!function(_0x2bd547,_0x24dcc0){'object'==typeof exports&&'object'==typeof module?module['exports']=_0x24dcc0():'function'==typeof define&&define['amd']?define('babylonjs',[],_0x24dcc0):'object'==typeof exports?exports['babylonjs']=_0x24dcc0():_0x2bd547['BABYLON']=_0x24dcc0();}('undefined'!=typeof self?self:'undefined'!=typeof global?global:this,function(){return((()=>{'use strict';var _0x429673={'d':(_0x4b58dc,_0x53a462)=>{for(var _0x488db8 in _0x53a462)_0x429673['o'](_0x53a462,_0x488db8)&&!_0x429673['o'](_0x4b58dc,_0x488db8)&&Object['defineProperty'](_0x4b58dc,_0x488db8,{'enumerable':!0x0,'get':_0x53a462[_0x488db8]});}};_0x429673['g']=(function(){if('object'==typeof globalThis)return globalThis;try{return this||new Function('return\x20this')();}catch(_0x493a01){if('object'==typeof window)return window;}}()),_0x429673['o']=(_0x3e7f24,_0xa1dc45)=>Object['prototype']['hasOwnProperty']['call'](_0x3e7f24,_0xa1dc45),_0x429673['r']=_0x4e88c3=>{'undefined'!=typeof Symbol&&Symbol['toStringTag']&&Object['defineProperty'](_0x4e88c3,Symbol['toStringTag'],{'value':'Module'}),Object['defineProperty'](_0x4e88c3,'__esModule',{'value':!0x0});};var _0x46ff66={};_0x429673['d'](_0x46ff66,{'default':()=>_0xe994dc});var _0x587d2a={};_0x429673['r'](_0x587d2a),_0x429673['d'](_0x587d2a,{'AxesViewer':()=>_0x54e44d,'BoneAxesViewer':()=>_0x4bf4bb,'DebugLayer':()=>_0x15cffe,'DebugLayerTab':()=>_0x1f5fce,'DirectionalLightFrustumViewer':()=>_0x1b538b,'PhysicsViewer':()=>_0x555c64,'RayHelper':()=>_0xbd6126,'SkeletonViewer':()=>_0x58122e});var _0x24f5e9={};_0x429673['r'](_0x24f5e9),_0x429673['d'](_0x24f5e9,{'AbstractActionManager':()=>_0x1863da,'AbstractAssetTask':()=>_0x242f42,'AbstractMesh':()=>_0x4eb82c,'AbstractScene':()=>_0x63d8e2,'AcquireNativeObjectAsync':()=>_0x3b0765,'Action':()=>_0x3b0242,'ActionEvent':()=>_0x415580,'ActionManager':()=>_0x48cba0,'AddBlock':()=>_0x4c9aa6,'AddressMode':()=>_0x231500,'AdvancedTimer':()=>_0x255550,'AlphaState':()=>_0x4e2917,'AmmoJSPlugin':()=>_0x18e234,'AnaglyphArcRotateCamera':()=>_0x1ac524,'AnaglyphFreeCamera':()=>_0x15b380,'AnaglyphGamepadCamera':()=>_0x5899bd,'AnaglyphPostProcess':()=>_0x3ef5f8,'AnaglyphUniversalCamera':()=>_0x504a7e,'Analyser':()=>_0x409c30,'AndOrNotEvaluator':()=>_0x23c4fc,'Angle':()=>_0x564795,'Animatable':()=>_0x21c0bc,'AnimatedInputBlockTypes':()=>_0x2d0fc0,'Animation':()=>_0x24f187,'AnimationEvent':()=>_0x2a783a,'AnimationGroup':()=>_0x478f9c,'AnimationKeyInterpolation':()=>_0x1f1dca,'AnimationPropertiesOverride':()=>_0x455ba8,'AnimationRange':()=>_0x2b0056,'AnisotropyBlock':()=>_0x35a0bb,'ApplyPostProcess':()=>_0x56f5c6,'Arc2':()=>_0x4ed85e,'ArcFollowCamera':()=>_0x565834,'ArcRotateCamera':()=>_0x37f74a,'ArcRotateCameraGamepadInput':()=>_0x5b1f60,'ArcRotateCameraInputsManager':()=>_0x5b7869,'ArcRotateCameraKeyboardMoveInput':()=>_0x5b4798,'ArcRotateCameraMouseWheelInput':()=>_0x1a7fac,'ArcRotateCameraPointersInput':()=>_0x1a353a,'ArcRotateCameraVRDeviceOrientationInput':()=>_0x514793,'ArcTan2Block':()=>_0x569c4d,'AssetContainer':()=>_0x3d8991,'AssetTaskState':()=>_0x3a86af,'AssetsManager':()=>_0x413ec3,'AssetsProgressEvent':()=>_0x12380e,'AsyncLoop':()=>_0xe51584,'AttachToBoxBehavior':()=>_0x3de69d,'AudioEngine':()=>_0x5624e1,'AudioSceneComponent':()=>_0x25cf92,'AutoReleaseWorkerPool':()=>_0x516f22,'AutoRotationBehavior':()=>_0x476223,'AxesViewer':()=>_0x54e44d,'Axis':()=>_0x3d5ae1,'AxisDragGizmo':()=>_0xb227c9,'AxisScaleGizmo':()=>_0x4b70f2,'BRDFTextureTools':()=>_0x58617e,'BabylonFileLoaderConfiguration':()=>_0x2c3a4d,'BackEase':()=>_0x2a4709,'BackgroundMaterial':()=>_0x3c4ea9,'BakedVertexAnimationManager':()=>_0x12b0f9,'BaseCameraMouseWheelInput':()=>_0x1e72b9,'BaseCameraPointersInput':()=>_0x3fc4e6,'BaseError':()=>_0x39720a,'BaseParticleSystem':()=>_0x11a698,'BaseSixDofDragBehavior':()=>_0x33ddf3,'BaseTexture':()=>_0x1d6fa0,'BasisTools':()=>_0x23c102,'BasisToolsOptions':()=>_0x115f98,'BasisTranscodeConfiguration':()=>_0x4db0db,'BezierCurve':()=>_0xab54d1,'BezierCurveEase':()=>_0x10bf26,'BinaryFileAssetTask':()=>_0xf1140f,'BlackAndWhitePostProcess':()=>_0xfa388b,'BlendFactor':()=>_0x33d572,'BlendOperation':()=>_0x27390f,'BloomEffect':()=>_0x587845,'BloomMergePostProcess':()=>_0x38a617,'BlurPostProcess':()=>_0x85a28a,'Bone':()=>_0x1289e8,'BoneAxesViewer':()=>_0x4bf4bb,'BoneIKController':()=>_0x30b075,'BoneLookController':()=>_0x48aec4,'BonesBlock':()=>_0x1d2dcb,'BounceEase':()=>_0x1c8097,'BouncingBehavior':()=>_0x582f22,'BoundingBox':()=>_0x10f72c,'BoundingBoxGizmo':()=>_0x2b39e2,'BoundingBoxRenderer':()=>_0x53c045,'BoundingInfo':()=>_0x3bcfe4,'BoundingSphere':()=>_0x178df5,'BoxBuilder':()=>_0x293a8d,'BoxParticleEmitter':()=>_0x3a5517,'Buffer':()=>_0x28bea8,'BufferBindingType':()=>_0x3caec1,'BufferUsage':()=>_0xe120ac,'CSG':()=>_0x2c9362,'Camera':()=>_0x2921f7,'CameraGizmo':()=>_0x4cd49d,'CameraInputTypes':()=>_0x5ca104,'CameraInputsManager':()=>_0x508c6e,'CannonJSPlugin':()=>_0xbd8225,'CanvasCompositingAlphaMode':()=>_0x3ab1e8,'CapsuleBuilder':()=>_0x1cc488,'CascadedShadowGenerator':()=>_0x2a8eec,'ChromaticAberrationPostProcess':()=>_0x56ee5f,'CircleEase':()=>_0x8e6cfa,'CircleOfConfusionPostProcess':()=>_0x40e722,'ClampBlock':()=>_0x3313d9,'ClearCoatBlock':()=>_0x5012b1,'ClipPlanesBlock':()=>_0x42dd24,'ClipboardEventTypes':()=>_0x47c112,'ClipboardInfo':()=>_0x19030d,'CloudBlock':()=>_0x32818d,'CloudPoint':()=>_0x2dbbfb,'Collider':()=>_0x2e82ab,'Color3':()=>_0x5e4006,'Color3Gradient':()=>_0x3f3a71,'Color4':()=>_0x202131,'ColorCorrectionPostProcess':()=>_0x47444d,'ColorCurves':()=>_0x2cba57,'ColorGradient':()=>_0x2577b3,'ColorGradingTexture':()=>_0x5750f3,'ColorMergerBlock':()=>_0x4c5fb2,'ColorSplitterBlock':()=>_0x47f4f4,'ColorWrite':()=>_0xf1867b,'CombineAction':()=>_0x14badb,'CompareFunction':()=>_0x700b9d,'CompatibilityOptions':()=>_0x22f627,'CompilationMessageType':()=>_0x23034e,'ComputeBindingType':()=>_0xf51ffa,'ComputeEffect':()=>_0x4310d3,'ComputePassTimestampLocation':()=>_0xb79464,'ComputePressureObserverWrapper':()=>_0x31d027,'ComputeShader':()=>_0x2d5d14,'ComputeShaderParticleSystem':()=>_0x5e8adc,'Condition':()=>_0x46b08e,'ConditionalBlock':()=>_0x23e04a,'ConditionalBlockConditions':()=>_0x1cf6d,'ConeParticleEmitter':()=>_0x132164,'Constants':()=>_0x338b73,'ContainerAssetTask':()=>_0x31404b,'ConvolutionPostProcess':()=>_0x5a1554,'Coordinate':()=>_0x2a533b,'CopyTools':()=>_0x89bcf8,'CreateBox':()=>_0x21f939,'CreateBoxVertexData':()=>_0x1db425,'CreateCapsule':()=>_0x60569b,'CreateCapsuleVertexData':()=>_0x56fe8d,'CreateCylinder':()=>_0x538be9,'CreateCylinderVertexData':()=>_0x4c72c4,'CreateDashedLines':()=>_0x6f9674,'CreateDashedLinesVertexData':()=>_0x350782,'CreateDecal':()=>_0x2b7844,'CreateDisc':()=>_0x31085f,'CreateEnvTextureAsync':()=>_0x27157a,'CreateGeodesic':()=>_0x5b2c4e,'CreateGoldberg':()=>_0x3d4948,'CreateGoldbergVertexData':()=>_0x4ac5d7,'CreateGround':()=>_0x115ee5,'CreateGroundFromHeightMap':()=>_0x5d09b7,'CreateGroundFromHeightMapVertexData':()=>_0x1b39de,'CreateGroundVertexData':()=>_0x138201,'CreateHemisphere':()=>_0x250b25,'CreateIcoSphere':()=>_0x4b72bf,'CreateIcoSphereVertexData':()=>_0x468364,'CreateImageDataArrayBufferViews':()=>_0x10edc9,'CreateLathe':()=>_0x1b4b65,'CreateLineSystem':()=>_0x13ac29,'CreateLineSystemVertexData':()=>_0x54210d,'CreateLines':()=>_0x334049,'CreatePlane':()=>_0x1591df,'CreatePlaneVertexData':()=>_0x41cf46,'CreatePolygon':()=>_0x285028,'CreatePolygonVertexData':()=>_0x42b2be,'CreatePolyhedron':()=>_0x7bf7ef,'CreatePolyhedronVertexData':()=>_0x2899a3,'CreateResizedCopy':()=>_0x2e80a7,'CreateRibbon':()=>_0x43cde8,'CreateRibbonVertexData':()=>_0x29a11c,'CreateScreenshot':()=>_0x443c77,'CreateScreenshotAsync':()=>_0x3adf44,'CreateScreenshotUsingRenderTarget':()=>_0x371552,'CreateScreenshotUsingRenderTargetAsync':()=>_0x2af112,'CreateScreenshotWithResizeAsync':()=>_0xc8f009,'CreateSphere':()=>_0x256f5b,'CreateSphereVertexData':()=>_0x1cc485,'CreateTiledBox':()=>_0xca225a,'CreateTiledBoxVertexData':()=>_0x11d630,'CreateTiledGround':()=>_0x4b01cb,'CreateTiledGroundVertexData':()=>_0x485fa2,'CreateTiledPlane':()=>_0x23e6b6,'CreateTiledPlaneVertexData':()=>_0x49aa2e,'CreateTorus':()=>_0x10a1f4,'CreateTorusKnot':()=>_0x2fc6a0,'CreateTorusKnotVertexData':()=>_0x560fe6,'CreateTorusVertexData':()=>_0x48f7f8,'CreateTube':()=>_0x32d15e,'CrossBlock':()=>_0x35a91e,'CubeMapToSphericalPolynomialTools':()=>_0x5d10b2,'CubeTexture':()=>_0x3cf909,'CubeTextureAssetTask':()=>_0x47f0b5,'CubicEase':()=>_0x5eb734,'CullMode':()=>_0x5f3958,'CurrentScreenBlock':()=>_0x255d2a,'Curve3':()=>_0xe1e2a9,'CustomBlock':()=>_0x8c57fa,'CustomOptimization':()=>_0x1ddc07,'CustomParticleEmitter':()=>_0x378b4b,'CustomProceduralTexture':()=>_0x639ea2,'CylinderBuilder':()=>_0x4164a1,'CylinderDirectedParticleEmitter':()=>_0x116742,'CylinderParticleEmitter':()=>_0x59ec25,'DDSTools':()=>_0x43f1ca,'DataBuffer':()=>_0x47a4c9,'DataReader':()=>_0xc3fb28,'DataStorage':()=>_0xe52b0f,'Database':()=>_0x318cc1,'DaydreamController':()=>_0x134f1b,'DebugLayer':()=>_0x15cffe,'DebugLayerTab':()=>_0x1f5fce,'DecalBuilder':()=>_0x218007,'Decode':()=>_0x30c4e7,'DecodeBase64ToBinary':()=>_0x5c6dc2,'DecodeBase64ToString':()=>_0x3c3f00,'DecodeBase64UrlToBinary':()=>_0x28b01c,'DecodeBase64UrlToString':()=>_0x20373b,'DeepCopier':()=>_0x3d5f5d,'DefaultCollisionCoordinator':()=>_0x3ff45a,'DefaultLoadingScreen':()=>_0x1b378f,'DefaultRenderingPipeline':()=>_0x1df9b4,'Deferred':()=>_0x261a1b,'DepthCullingState':()=>_0x536889,'DepthOfFieldBlurPostProcess':()=>_0x340bf2,'DepthOfFieldEffect':()=>_0x8bb634,'DepthOfFieldEffectBlurLevel':()=>_0x2d8fa0,'DepthOfFieldMergePostProcess':()=>_0x36aa2e,'DepthOfFieldMergePostProcessOptions':()=>_0x485f16,'DepthPeelingRenderer':()=>_0x4315f4,'DepthPeelingSceneComponent':()=>_0x25f424,'DepthReducer':()=>_0x2884fe,'DepthRenderer':()=>_0x4b50bb,'DepthRendererSceneComponent':()=>_0x3211a2,'DepthSortedParticle':()=>_0x1807f0,'DerivativeBlock':()=>_0xbd1d36,'DesaturateBlock':()=>_0x51f2d4,'DetailMapConfiguration':()=>_0xa35464,'DeviceInputEventType':()=>_0x2009f6,'DeviceLostReason':()=>_0x3ed3b4,'DeviceOrientationCamera':()=>_0x5c1e5e,'DeviceSource':()=>_0x1a2d51,'DeviceSourceManager':()=>_0x496161,'DeviceType':()=>_0x2cf07f,'DirectionalLight':()=>_0x3d5298,'DirectionalLightFrustumViewer':()=>_0x1b538b,'DiscBuilder':()=>_0x1284b7,'DiscardBlock':()=>_0xe112d1,'DisplayPassPostProcess':()=>_0x3641fc,'DistanceBlock':()=>_0x2ee6be,'DistanceJoint':()=>_0x9daeca,'DivideBlock':()=>_0x2bcfee,'DoNothingAction':()=>_0x2ed703,'DomManagement':()=>_0xdc485,'DotBlock':()=>_0x1f7062,'DracoCompression':()=>_0x2448b6,'DrawWrapper':()=>_0x4ed288,'DualSenseInput':()=>_0xe80f9a,'DualShockButton':()=>_0x220868,'DualShockDpad':()=>_0x998b84,'DualShockInput':()=>_0x40732c,'DualShockPad':()=>_0x1bcf44,'DynamicFloat32Array':()=>_0x323991,'DynamicTexture':()=>_0x18075e,'EasingFunction':()=>_0x5c5915,'EdgesRenderer':()=>_0x1f0534,'Effect':()=>_0x462b22,'EffectFallbacks':()=>_0x1ac340,'EffectLayer':()=>_0x2bb7a3,'EffectLayerSceneComponent':()=>_0x323edd,'EffectRenderer':()=>_0x404bd6,'EffectWrapper':()=>_0x10c38d,'ElasticEase':()=>_0x1331f1,'ElbowBlock':()=>_0x3d4263,'EncodeArrayBufferToBase64':()=>_0x495120,'EndsWith':()=>_0x3300bf,'Engine':()=>_0x20959e,'EngineFactory':()=>_0x5daaef,'EngineInstrumentation':()=>_0x29ead9,'EngineStore':()=>_0x8ac4ff,'EngineView':()=>_0x4f7f9f,'EnvironmentHelper':()=>_0x5a1893,'EnvironmentTextureTools':()=>_0x4a9678,'Epsilon':()=>_0x3016b2,'EquiRectangularCubeTexture':()=>_0x16b520,'EquiRectangularCubeTextureAssetTask':()=>_0x4f0062,'ErrorCodes':()=>_0x1a3ae3,'ErrorFilter':()=>_0x22267b,'EventConstants':()=>_0x450220,'EventState':()=>_0x3a291b,'ExecuteCodeAction':()=>_0xc66b8d,'ExponentialEase':()=>_0x485855,'ExternalTexture':()=>_0x10d9a7,'ExtractHighlightsPostProcess':()=>_0x582bb3,'ExtrudePolygon':()=>_0x22f0ea,'ExtrudeShape':()=>_0x1c0741,'ExtrudeShapeCustom':()=>_0x38e1b6,'FactorGradient':()=>_0x11e356,'FadeInOutBehavior':()=>_0x5cdc1a,'FeatureName':()=>_0x326c5d,'FileTools':()=>_0x4e9a5e,'FileToolsOptions':()=>_0x53b14c,'FilesInput':()=>_0x137354,'FilesInputStore':()=>_0x24975d,'FilterMode':()=>_0x21fbba,'FilterPostProcess':()=>_0x2e5f5e,'FlyCamera':()=>_0x3fb62e,'FlyCameraInputsManager':()=>_0x498bb8,'FlyCameraKeyboardInput':()=>_0x860335,'FlyCameraMouseInput':()=>_0x560374,'FogBlock':()=>_0x1d23d3,'FollowBehavior':()=>_0x38572e,'FollowCamera':()=>_0x1d837c,'FollowCameraInputsManager':()=>_0x12ffc8,'FollowCameraKeyboardMoveInput':()=>_0x2cc612,'FollowCameraMouseWheelInput':()=>_0x1b495a,'FollowCameraPointersInput':()=>_0x1cb6ab,'FragCoordBlock':()=>_0x5bb9b9,'FragmentOutputBlock':()=>_0x17b024,'FramingBehavior':()=>_0x2c310e,'FreeCamera':()=>_0x21358e,'FreeCameraDeviceOrientationInput':()=>_0x56bdc5,'FreeCameraGamepadInput':()=>_0x48f79f,'FreeCameraInputsManager':()=>_0x40183d,'FreeCameraKeyboardMoveInput':()=>_0x1f1d86,'FreeCameraMouseInput':()=>_0x4aaf3d,'FreeCameraMouseWheelInput':()=>_0x159507,'FreeCameraTouchInput':()=>_0x3d183b,'FreeCameraVirtualJoystickInput':()=>_0x3f8ba5,'FresnelBlock':()=>_0x1c7973,'FresnelParameters':()=>_0x160199,'FromHalfFloat':()=>_0x52394b,'FrontFace':()=>_0x31819f,'FrontFacingBlock':()=>_0x14a51a,'Frustum':()=>_0x428ac8,'FxaaPostProcess':()=>_0x53471f,'GPUParticleSystem':()=>_0x213bed,'GUID':()=>_0x53dec9,'Gamepad':()=>_0x59c924,'GamepadCamera':()=>_0x32db70,'GamepadManager':()=>_0x1d216d,'GamepadSystemSceneComponent':()=>_0x4271a2,'GearVRController':()=>_0x5bc57d,'GenerateBase64StringFromPixelData':()=>_0x34192f,'GenerateBase64StringFromTexture':()=>_0x55f541,'GenerateBase64StringFromTextureAsync':()=>_0x5b56f4,'GenericController':()=>_0x4552f3,'GenericPad':()=>_0x5292cc,'GeodesicData':()=>_0x494b56,'Geometry':()=>_0x120495,'GeometryBufferRenderer':()=>_0x3319d5,'GeometryBufferRendererSceneComponent':()=>_0x56c922,'GetClass':()=>_0x2753ed,'GetDOMTextContent':()=>_0x2cdc1d,'GetEnvInfo':()=>_0x9aa1e1,'GetEnvironmentBRDFTexture':()=>_0x2358ce,'GetInternalFormatFromBasisFormat':()=>_0xf8507f,'GetTGAHeader':()=>_0x125c33,'Gizmo':()=>_0x9ff997,'GizmoManager':()=>_0x24c1dd,'GlowLayer':()=>_0x35d621,'GoldbergMesh':()=>_0x3b08be,'GradientBlock':()=>_0x313d0e,'GradientBlockColorStep':()=>_0x3d3bcd,'GradientHelper':()=>_0x5db5fb,'GrainPostProcess':()=>_0x301d60,'GroundBuilder':()=>_0x40fa0b,'GroundMesh':()=>_0x957af3,'HDRCubeTexture':()=>_0x383eb9,'HDRCubeTextureAssetTask':()=>_0x784425,'HDRFiltering':()=>_0x4e9468,'HDRTools':()=>_0x5a87c7,'HandConstraintBehavior':()=>_0x50f057,'HandConstraintOrientation':()=>_0x11d487,'HandConstraintVisibility':()=>_0x2f55ec,'HandConstraintZone':()=>_0x4053b4,'HandPart':()=>_0x1c82dc,'HardwareScalingOptimization':()=>_0x3a8f65,'HemisphereBuilder':()=>_0x2f4bd1,'HemisphericLight':()=>_0x37980e,'HemisphericParticleEmitter':()=>_0x28bc6f,'HighlightLayer':()=>_0x611136,'HighlightsPostProcess':()=>_0x3e1a9e,'Hinge2Joint':()=>_0x398fc5,'HingeJoint':()=>_0x3fd670,'HtmlElementTexture':()=>_0xf45c20,'IWebXRControllerPhysicsOptions':()=>_0xc3a3c7,'IcoSphereBuilder':()=>_0x1db903,'ImageAssetTask':()=>_0x288c30,'ImageProcessingBlock':()=>_0x1f65da,'ImageProcessingConfiguration':()=>_0x34ac7d,'ImageProcessingConfigurationDefines':()=>_0x5dcd76,'ImageProcessingPostProcess':()=>_0x2f35dc,'ImageSourceBlock':()=>_0x2a161a,'IncrementValueAction':()=>_0x22ec09,'IndexFormat':()=>_0x2c8eab,'InputBlock':()=>_0xe3bbbb,'InputStepMode':()=>_0x16262e,'InspectableType':()=>_0x53969d,'InstancedLinesMesh':()=>_0x502c05,'InstancedMesh':()=>_0x960dca,'InstancesBlock':()=>_0x3144af,'InstantiatedEntries':()=>_0x569516,'InternalTexture':()=>_0x1c7974,'InternalTextureSource':()=>_0x46ecca,'InterpolateValueAction':()=>_0x34d61d,'IntersectionInfo':()=>_0x9f1164,'IsBase64DataUrl':()=>_0x26434b,'IsDocumentAvailable':()=>_0x4d8e74,'IsFileURL':()=>_0x230508,'IsNavigatorAvailable':()=>_0x51e806,'IsWindowObjectExist':()=>_0x348106,'JoystickAxis':()=>_0x4c7088,'KeepAssets':()=>_0x14f8a3,'KeyboardEventTypes':()=>_0x498df5,'KeyboardInfo':()=>_0x34389b,'KeyboardInfoPre':()=>_0x155aca,'KhronosTextureContainer':()=>_0x56bafb,'KhronosTextureContainer2':()=>_0x4d65b0,'LatheBuilder':()=>_0x7d5543,'Layer':()=>_0x35a532,'LayerSceneComponent':()=>_0x1e8fa9,'LengthBlock':()=>_0x3e84c2,'LensFlare':()=>_0x5dc93e,'LensFlareSystem':()=>_0x5b4ae8,'LensFlareSystemSceneComponent':()=>_0x31c437,'LensFlaresOptimization':()=>_0x2b7670,'LensRenderingPipeline':()=>_0x32bbac,'LerpBlock':()=>_0x5668b9,'Light':()=>_0x498ff1,'LightBlock':()=>_0x50c7cb,'LightGizmo':()=>_0x1f4d95,'LightInformationBlock':()=>_0x471d70,'LineEdgesRenderer':()=>_0x24b1cf,'LinesBuilder':()=>_0x26e944,'LinesMesh':()=>_0x2aa43b,'LoadFile':()=>_0x2f051b,'LoadFileError':()=>_0x199fcb,'LoadImage':()=>_0x486745,'LoadOp':()=>_0x89c182,'LoadTextureFromTranscodeResult':()=>_0x1daf2a,'Logger':()=>_0x48d139,'MapMode':()=>_0x490f4a,'Material':()=>_0x2a6c29,'MaterialAnisotropicDefines':()=>_0x4d3a96,'MaterialClearCoatDefines':()=>_0x355b86,'MaterialDefines':()=>_0x38b6a8,'MaterialDetailMapDefines':()=>_0x5e9ea1,'MaterialFlags':()=>_0x38a8be,'MaterialHelper':()=>_0x9036cb,'MaterialIridescenceDefines':()=>_0x5bb6a0,'MaterialPluginBase':()=>_0x220c4c,'MaterialPluginManager':()=>_0x38ba07,'MaterialSheenDefines':()=>_0x4cc764,'MaterialSubSurfaceDefines':()=>_0x1e4ca3,'Matrix':()=>_0x34c53d,'MatrixBuilderBlock':()=>_0xcb25f4,'MaxBlock':()=>_0x1dd538,'MergeMeshesOptimization':()=>_0x19aec0,'Mesh':()=>_0x4c2e9c,'MeshAssetTask':()=>_0xf3b63,'MeshBuilder':()=>_0x332aec,'MeshExploder':()=>_0x40c075,'MeshLODLevel':()=>_0x46e5fb,'MeshParticleEmitter':()=>_0x1bc395,'MeshoptCompression':()=>_0x372d9c,'MinBlock':()=>_0x3ea247,'MinMaxReducer':()=>_0x1f3d5a,'MirrorTexture':()=>_0x16aeab,'ModBlock':()=>_0x577094,'ModelShape':()=>_0x2f1a2f,'MorphTarget':()=>_0x2fb00e,'MorphTargetManager':()=>_0x1864e0,'MorphTargetsBlock':()=>_0x11257b,'MotionBlurPostProcess':()=>_0x6f4a2a,'MotorEnabledJoint':()=>_0x146a3c,'MultiMaterial':()=>_0x16c279,'MultiObserver':()=>_0x5a4f95,'MultiPointerScaleBehavior':()=>_0x5a0a3b,'MultiRenderTarget':()=>_0x500acf,'MultiplyBlock':()=>_0x2cb166,'NLerpBlock':()=>_0x220ba9,'NativeDataStream':()=>_0x173ed6,'NativeEngine':()=>_0x54d767,'NativePointerInput':()=>_0x54926a,'NativeXRFrame':()=>_0x383cb4,'NativeXRLayerRenderTargetTextureProvider':()=>_0x339531,'NativeXRLayerWrapper':()=>_0x14b94d,'NativeXRRenderTarget':()=>_0x3e5f04,'NegateBlock':()=>_0x4618c0,'Node':()=>_0x30cc61,'NodeMaterial':()=>_0x9fffb7,'NodeMaterialBlock':()=>_0x10d5de,'NodeMaterialBlockConnectionPointMode':()=>_0x3c28f5,'NodeMaterialBlockConnectionPointTypes':()=>_0x4b496d,'NodeMaterialBlockTargets':()=>_0x1db186,'NodeMaterialConnectionPoint':()=>_0xf8b1ec,'NodeMaterialConnectionPointCompatibilityStates':()=>_0x58f20a,'NodeMaterialConnectionPointCustomObject':()=>_0x5b89b1,'NodeMaterialConnectionPointDirection':()=>_0x3ffc17,'NodeMaterialDefines':()=>_0x4c485b,'NodeMaterialModes':()=>_0xc2e546,'NodeMaterialOptimizer':()=>_0x17caf6,'NodeMaterialSystemValues':()=>_0x13f279,'NoiseProceduralTexture':()=>_0x4b662b,'NormalBlendBlock':()=>_0x46aa83,'NormalizeBlock':()=>_0x1e9d72,'NullEngine':()=>_0x7b2463,'NullEngineOptions':()=>_0x2439b9,'Observable':()=>_0x14c5f7,'Observer':()=>_0x492e84,'OcclusionMaterial':()=>_0x486b22,'Octree':()=>_0x1c9e2d,'OctreeBlock':()=>_0x804092,'OctreeSceneComponent':()=>_0x12a3f2,'OculusTouchController':()=>_0x3ddc2f,'OimoJSPlugin':()=>_0x17f226,'OnAfterEnteringVRObservableEvent':()=>_0x3d2ea5,'OneMinusBlock':()=>_0x5ab980,'Orientation':()=>_0x56a11c,'OutlineRenderer':()=>_0x2a7235,'PBRAnisotropicConfiguration':()=>_0x59a8a3,'PBRBaseMaterial':()=>_0x5be946,'PBRBaseSimpleMaterial':()=>_0x3fd10e,'PBRClearCoatConfiguration':()=>_0x4337cb,'PBRIridescenceConfiguration':()=>_0x4f0fab,'PBRMaterial':()=>_0x3fe399,'PBRMaterialDefines':()=>_0x4a7d96,'PBRMetallicRoughnessBlock':()=>_0x4d1c1a,'PBRMetallicRoughnessMaterial':()=>_0x51d791,'PBRSheenConfiguration':()=>_0xb6d14a,'PBRSpecularGlossinessMaterial':()=>_0x2d63b4,'PBRSubSurfaceConfiguration':()=>_0x5f0ee3,'PHI':()=>_0x2a04d0,'PadNumber':()=>_0x176280,'PanoramaToCubeMapTools':()=>_0x1320c9,'Particle':()=>_0x384adc,'ParticleBlendMultiplyBlock':()=>_0x305b8f,'ParticleHelper':()=>_0x29941a,'ParticleRampGradientBlock':()=>_0x38619d,'ParticleSystem':()=>_0x5afdbb,'ParticleSystemSet':()=>_0x4dc9c0,'ParticleTextureBlock':()=>_0xa559e1,'ParticlesOptimization':()=>_0x18b407,'PassCubePostProcess':()=>_0x5a1c71,'PassPostProcess':()=>_0x2948e1,'Path2':()=>_0x508b16,'Path3D':()=>_0x2fa53f,'PathCursor':()=>_0xeaaaed,'PerfCollectionStrategy':()=>_0x126685,'PerfCounter':()=>_0x3b53ad,'PerformanceConfigurator':()=>_0x14b44f,'PerformanceMonitor':()=>_0x4ebba5,'PerformanceViewerCollector':()=>_0x3dbfb3,'PerturbNormalBlock':()=>_0x53eadf,'PhotoDome':()=>_0x1f4499,'PhysicsEngine':()=>_0x18e68f,'PhysicsEngineSceneComponent':()=>_0x3aa467,'PhysicsHelper':()=>_0x2cad7f,'PhysicsImpostor':()=>_0x468e78,'PhysicsJoint':()=>_0x2c07f1,'PhysicsRadialExplosionEventOptions':()=>_0x26a630,'PhysicsRadialImpulseFalloff':()=>_0x1b2638,'PhysicsUpdraftEventOptions':()=>_0x1d17b3,'PhysicsUpdraftMode':()=>_0x5d7886,'PhysicsViewer':()=>_0x555c64,'PhysicsVortexEventOptions':()=>_0x33f970,'PickingInfo':()=>_0x132ff0,'PivotTools':()=>_0x5aa43e,'Plane':()=>_0x2c48b1,'PlaneBuilder':()=>_0x2d4700,'PlaneDragGizmo':()=>_0x380109,'PlaneRotationGizmo':()=>_0x4843d2,'PlayAnimationAction':()=>_0x5a0e71,'PlaySoundAction':()=>_0x26d299,'PointColor':()=>_0x25895f,'PointLight':()=>_0x263050,'PointParticleEmitter':()=>_0x271b72,'PointerDragBehavior':()=>_0x6b6eb0,'PointerEventTypes':()=>_0x3ac5bd,'PointerInfo':()=>_0x580c4b,'PointerInfoBase':()=>_0x842765,'PointerInfoPre':()=>_0x5945be,'PointerInput':()=>_0x24504f,'PointsCloudSystem':()=>_0x2e01b5,'PointsGroup':()=>_0x20aeba,'Polygon':()=>_0x4d2022,'PolygonBuilder':()=>_0x35566a,'PolygonMeshBuilder':()=>_0x30f2c7,'PolyhedronBuilder':()=>_0x45a84f,'PolyhedronData':()=>_0x2682dd,'PoseEnabledController':()=>_0x212f4c,'PoseEnabledControllerHelper':()=>_0x2bb4d5,'PoseEnabledControllerType':()=>_0x4abaab,'PositionGizmo':()=>_0x2993db,'PositionNormalTextureVertex':()=>_0x35b97a,'PositionNormalVertex':()=>_0x1fa699,'PostProcess':()=>_0x22d7f1,'PostProcessManager':()=>_0x49518f,'PostProcessRenderEffect':()=>_0xca8c44,'PostProcessRenderPipeline':()=>_0x3b0e9e,'PostProcessRenderPipelineManager':()=>_0x5cb154,'PostProcessRenderPipelineManagerSceneComponent':()=>_0x4e7970,'PostProcessesOptimization':()=>_0x15fd02,'PosterizeBlock':()=>_0x85207d,'PowBlock':()=>_0x4ffb6b,'PowerEase':()=>_0xb3db63,'PowerPreference':()=>_0x4a022a,'PrePassRenderer':()=>_0x2bd205,'PrePassRendererSceneComponent':()=>_0x2a7686,'PrecisionDate':()=>_0x5f34f6,'PredefinedColorSpace':()=>_0x4317df,'PredicateCondition':()=>_0x54f5c4,'PrimitiveTopology':()=>_0x22e5be,'ProceduralTexture':()=>_0x3e5622,'ProceduralTextureSceneComponent':()=>_0x4a0171,'PromisePolyfill':()=>_0x60f347,'PropertyTypeForEdition':()=>_0x3e88e4,'PushMaterial':()=>_0x44078b,'QuadraticEase':()=>_0x539bbe,'QuadraticErrorSimplification':()=>_0x5d6f5a,'QuarticEase':()=>_0x98594c,'Quaternion':()=>_0x141fe8,'QueryType':()=>_0x44892d,'QuinticEase':()=>_0x15c5bb,'RGBDTextureTools':()=>_0x22c49e,'RandomGUID':()=>_0xfe7414,'RandomNumberBlock':()=>_0x3073ef,'RawCubeTexture':()=>_0x1c6510,'RawTexture':()=>_0x42a600,'RawTexture2DArray':()=>_0x1c2449,'RawTexture3D':()=>_0x2c6ee8,'Ray':()=>_0x278bfe,'RayHelper':()=>_0xbd6126,'ReadFile':()=>_0x2789dd,'ReadFileError':()=>_0x316e88,'RecastJSCrowd':()=>_0x5b3240,'RecastJSPlugin':()=>_0x24d7ee,'ReciprocalBlock':()=>_0x12a0d3,'ReflectBlock':()=>_0x53b0eb,'ReflectionBlock':()=>_0x18faf9,'ReflectionProbe':()=>_0x503d21,'ReflectionTextureBlock':()=>_0x888e59,'Reflector':()=>_0x3890c7,'RefractBlock':()=>_0x19974e,'RefractionBlock':()=>_0x326ed9,'RefractionPostProcess':()=>_0x260369,'RefractionTexture':()=>_0x1f5f5a,'RegisterClass':()=>_0xdb7f8a,'RegisterMaterialPlugin':()=>_0x6f0915,'RegisterNativeTypeAsync':()=>_0x449b7a,'RemapBlock':()=>_0x359f1a,'RenderPassTimestampLocation':()=>_0xf79f1c,'RenderTargetTexture':()=>_0x2618d2,'RenderTargetWrapper':()=>_0x2bf96a,'RenderTargetsOptimization':()=>_0x252512,'RenderingGroup':()=>_0x3eddad,'RenderingGroupInfo':()=>_0x5f5a48,'RenderingManager':()=>_0x596552,'ReplaceColorBlock':()=>_0x31d1ec,'RequestFile':()=>_0x36cf47,'RequestFileError':()=>_0x21a269,'RetryStrategy':()=>_0x5684f3,'RibbonBuilder':()=>_0x2e0e89,'RollingAverage':()=>_0x400200,'Rotate2dBlock':()=>_0x282176,'RotationGizmo':()=>_0x3744ba,'RuntimeAnimation':()=>_0x267e8b,'RuntimeError':()=>_0x353e50,'SSAO2RenderingPipeline':()=>_0x29a139,'SSAORenderingPipeline':()=>_0x1b4e2b,'SamplerBindingType':()=>_0x2dcb97,'Scalar':()=>_0x3eba42,'ScaleBlock':()=>_0x4fcf71,'ScaleGizmo':()=>_0xda2622,'Scene':()=>_0x4272cf,'SceneComponentConstants':()=>_0x41ed67,'SceneDepthBlock':()=>_0x1339e2,'SceneInstrumentation':()=>_0xa955fe,'SceneLoader':()=>_0x71e1e1,'SceneLoaderAnimationGroupLoadingMode':()=>_0x3a3849,'SceneLoaderFlags':()=>_0x164382,'SceneOptimization':()=>_0x562e4f,'SceneOptimizer':()=>_0x2e425e,'SceneOptimizerOptions':()=>_0xbdd3f2,'SceneRecorder':()=>_0xf23cf8,'SceneSerializer':()=>_0x341082,'ScreenSizeBlock':()=>_0x54a1ce,'ScreenSpaceBlock':()=>_0x373d31,'ScreenSpaceCurvaturePostProcess':()=>_0x326fe8,'ScreenSpaceReflectionPostProcess':()=>_0x50fb42,'ScreenshotTools':()=>_0x32a048,'SerializationHelper':()=>_0x10875c,'SetCorsBehavior':()=>_0x309280,'SetParentAction':()=>_0x2edc40,'SetStateAction':()=>_0x3904f1,'SetValueAction':()=>_0x513030,'ShaderCodeInliner':()=>_0x3c9e1d,'ShaderLanguage':()=>_0x2e40ea,'ShaderMaterial':()=>_0x4b14e7,'ShaderStage':()=>_0x1d79f4,'ShaderStore':()=>_0x3cc4a3,'ShadowDepthWrapper':()=>_0x2be389,'ShadowGenerator':()=>_0x5f4ef0,'ShadowGeneratorSceneComponent':()=>_0x1ffc28,'ShadowLight':()=>_0x372037,'ShadowsOptimization':()=>_0x54e5fe,'ShapeBuilder':()=>_0x20987a,'SharpenPostProcess':()=>_0x16a993,'SheenBlock':()=>_0xf3d4da,'SimplexPerlin3DBlock':()=>_0x918e29,'SimplicationQueueSceneComponent':()=>_0x4728d2,'SimplificationQueue':()=>_0x1b5493,'SimplificationSettings':()=>_0x1626e6,'SimplificationType':()=>_0x3b6b15,'SineEase':()=>_0x27d436,'SixDofDragBehavior':()=>_0x13845a,'Size':()=>_0x53e4ef,'Skeleton':()=>_0x5ed0a4,'SkeletonViewer':()=>_0x58122e,'SmartArray':()=>_0x5d6765,'SmartArrayNoDuplicate':()=>_0x2e153a,'SmoothStepBlock':()=>_0x197c27,'SolidParticle':()=>_0x13bafd,'SolidParticleSystem':()=>_0x38bd3e,'SolidParticleVertex':()=>_0x12b303,'Sound':()=>_0x55df83,'SoundTrack':()=>_0x206109,'Space':()=>_0x596e13,'SphereBuilder':()=>_0x51b362,'SphereDirectedParticleEmitter':()=>_0x2ca79a,'SphereParticleEmitter':()=>_0x298cff,'SphericalHarmonics':()=>_0x5cc792,'SphericalPolynomial':()=>_0xb3394c,'SpotLight':()=>_0x1cc12c,'Sprite':()=>_0x108958,'SpriteManager':()=>_0x28e371,'SpriteMap':()=>_0x454f54,'SpritePackedManager':()=>_0x3fad0d,'SpriteSceneComponent':()=>_0x374e34,'Stage':()=>_0x3eee9b,'StandardMaterial':()=>_0x185100,'StandardMaterialDefines':()=>_0x2a02cd,'StandardRenderingPipeline':()=>_0x3b1a5f,'StartsWith':()=>_0x513746,'StateCondition':()=>_0x344bfd,'StencilOperation':()=>_0x2ea5e0,'StencilState':()=>_0x14a0cf,'StencilStateComposer':()=>_0xb707d2,'StepBlock':()=>_0x54a987,'StereoscopicArcRotateCamera':()=>_0x530926,'StereoscopicFreeCamera':()=>_0x29f4db,'StereoscopicGamepadCamera':()=>_0x32ed52,'StereoscopicInterlacePostProcess':()=>_0x1751f9,'StereoscopicInterlacePostProcessI':()=>_0xb03656,'StereoscopicScreenUniversalCamera':()=>_0x4a9137,'StereoscopicUniversalCamera':()=>_0x512db2,'StickValues':()=>_0x34bf32,'StopAnimationAction':()=>_0x3d7942,'StopSoundAction':()=>_0x5c9585,'StorageBuffer':()=>_0x37226d,'StorageTextureAccess':()=>_0x217781,'StoreOp':()=>_0x448217,'StringDictionary':()=>_0x461e8a,'StringTools':()=>_0x32c238,'SubEmitter':()=>_0x2794ce,'SubEmitterType':()=>_0x368dea,'SubMesh':()=>_0x58f679,'SubSurfaceBlock':()=>_0x471ad7,'SubSurfaceSceneComponent':()=>_0x540bb1,'SubtractBlock':()=>_0x46b414,'SurfaceMagnetismBehavior':()=>_0x1e2985,'SwitchBooleanAction':()=>_0x4860b8,'SwitchInput':()=>_0x230b0b,'TBNBlock':()=>_0xf6e26a,'TGATools':()=>_0x23236d,'Tags':()=>_0xed1b74,'TargetCamera':()=>_0x274c71,'TargetedAnimation':()=>_0x47943b,'TextFileAssetTask':()=>_0x338683,'Texture':()=>_0x44690e,'TextureAspect':()=>_0x3c19ca,'TextureAssetTask':()=>_0x10d52b,'TextureBlock':()=>_0x5053d6,'TextureDimension':()=>_0x1c85ac,'TextureFormat':()=>_0x3cc3fa,'TextureOptimization':()=>_0x16e9da,'TexturePacker':()=>_0x40d4da,'TexturePackerFrame':()=>_0xbfeed3,'TextureSampleType':()=>_0x196e6e,'TextureSampler':()=>_0x39051b,'TextureTools':()=>_0x57605a,'TextureUsage':()=>_0x163db7,'TextureViewDimension':()=>_0x4f45eb,'ThinEngine':()=>_0x1f54ca,'ThinMaterialHelper':()=>_0x182d28,'ThinRenderTargetTexture':()=>_0x3c4201,'ThinTexture':()=>_0x39ca23,'TiledBoxBuilder':()=>_0x259f9b,'TiledPlaneBuilder':()=>_0x568d86,'TimerState':()=>_0x26da13,'TmpColors':()=>_0x9e64e4,'TmpVectors':()=>_0x3dd6d4,'ToGammaSpace':()=>_0x4f8572,'ToHalfFloat':()=>_0x54871f,'ToLinearSpace':()=>_0x46bba6,'TonemapPostProcess':()=>_0x16ae1b,'TonemappingOperator':()=>_0x500495,'Tools':()=>_0x552476,'TorusBuilder':()=>_0x34f0fa,'TorusKnotBuilder':()=>_0x4c9298,'TouchCamera':()=>_0x54f211,'TrailMesh':()=>_0x577eb0,'Trajectory':()=>_0x59c4d9,'TrajectoryClassifier':()=>_0x4dafae,'TranscodeAsync':()=>_0x56b7c1,'TransformBlock':()=>_0x18bf58,'TransformNode':()=>_0xfd06c3,'TrigonometryBlock':()=>_0x4a9a15,'TrigonometryBlockOperations':()=>_0x221b6a,'TubeBuilder':()=>_0x3bf797,'TwirlBlock':()=>_0x48cde8,'UniformBuffer':()=>_0x2fc6ea,'UniversalCamera':()=>_0x387005,'UnregisterAllMaterialPlugins':()=>_0x5f0246,'UnregisterMaterialPlugin':()=>_0x6ec132,'UploadContent':()=>_0x4074e7,'UploadEnvLevelsAsync':()=>_0x584d9c,'UploadEnvSpherical':()=>_0x5b0a4f,'UploadLevelsAsync':()=>_0x46f810,'UtilityLayerRenderer':()=>_0x20c002,'VRCameraMetrics':()=>_0x5ccda1,'VRDeviceOrientationArcRotateCamera':()=>_0xe453c3,'VRDeviceOrientationFreeCamera':()=>_0x89f8fb,'VRDeviceOrientationGamepadCamera':()=>_0x430aeb,'VRDistortionCorrectionPostProcess':()=>_0x2b11ee,'VRExperienceHelper':()=>_0x1ce2a7,'VRMultiviewToSingleviewPostProcess':()=>_0x52724b,'ValidatedNativeDataStream':()=>_0xd9711e,'ValueCondition':()=>_0x1eb1f8,'Vector2':()=>_0x2f4cde,'Vector3':()=>_0x11daae,'Vector4':()=>_0x4a1cae,'VectorMergerBlock':()=>_0x1e0637,'VectorSplitterBlock':()=>_0x2f3492,'VertexAnimationBaker':()=>_0x42f39f,'VertexBuffer':()=>_0x6ab5e3,'VertexData':()=>_0x54078c,'VertexFormat':()=>_0x16f285,'VertexOutputBlock':()=>_0x4d7dd8,'VideoDome':()=>_0x4719f2,'VideoRecorder':()=>_0x3340d4,'VideoTexture':()=>_0x3a2ff5,'ViewDirectionBlock':()=>_0x5bb75e,'Viewport':()=>_0x58803d,'VirtualJoystick':()=>_0x23ac05,'VirtualJoysticksCamera':()=>_0x122aa3,'ViveController':()=>_0x583a84,'VolumetricLightScatteringPostProcess':()=>_0x2118c2,'VoronoiNoiseBlock':()=>_0x5d1028,'WaveBlock':()=>_0x43d128,'WaveBlockKind':()=>_0x5db0a9,'WebGL2ParticleSystem':()=>_0x34a3c4,'WebGL2ShaderProcessor':()=>_0x484d3a,'WebGLDataBuffer':()=>_0x2dfc2b,'WebGLHardwareTexture':()=>_0x558213,'WebGLPipelineContext':()=>_0xedc27a,'WebGPUCacheBindGroups':()=>_0x1ee8e0,'WebGPUCacheRenderPipeline':()=>_0x537b98,'WebGPUCacheRenderPipelineTree':()=>_0x283af4,'WebGPUCacheSampler':()=>_0x2e2092,'WebGPUDataBuffer':()=>_0x2fe585,'WebGPUDrawContext':()=>_0x423a10,'WebGPUEngine':()=>_0x52c176,'WebGPUTintWASM':()=>_0x30a635,'WebRequest':()=>_0x286978,'WebVRController':()=>_0x194fb4,'WebVRFreeCamera':()=>_0x1424c0,'WebXRAbstractFeature':()=>_0x31d534,'WebXRAbstractMotionController':()=>_0x54be0c,'WebXRAnchorSystem':()=>_0x5ef9ca,'WebXRBackgroundRemover':()=>_0x48534f,'WebXRCamera':()=>_0x1faf2c,'WebXRCompositionLayerWrapper':()=>_0x537e50,'WebXRControllerComponent':()=>_0x53713c,'WebXRControllerMovement':()=>_0xcaf904,'WebXRControllerPhysics':()=>_0x57e94a,'WebXRControllerPointerSelection':()=>_0x451dae,'WebXRDefaultExperience':()=>_0x140050,'WebXRDefaultExperienceOptions':()=>_0x53c8ae,'WebXRDomOverlay':()=>_0x46f0e0,'WebXREnterExitUI':()=>_0x479520,'WebXREnterExitUIButton':()=>_0xdc154,'WebXREnterExitUIOptions':()=>_0x4d417a,'WebXRExperienceHelper':()=>_0x9f6b18,'WebXREyeTracking':()=>_0x2a16a5,'WebXRFeatureName':()=>_0x49f41c,'WebXRFeaturePointSystem':()=>_0xdfd06,'WebXRFeaturesManager':()=>_0xa4c482,'WebXRGenericHandController':()=>_0x2ef0cf,'WebXRGenericTriggerMotionController':()=>_0x1e55ae,'WebXRHTCViveMotionController':()=>_0x29cff1,'WebXRHand':()=>_0x3d01d9,'WebXRHandTracking':()=>_0x3069c5,'WebXRHitTest':()=>_0x15cd15,'WebXRHitTestLegacy':()=>_0x1fcef7,'WebXRImageTracking':()=>_0x4d9a6b,'WebXRInput':()=>_0x48d672,'WebXRInputSource':()=>_0x1da6fe,'WebXRLayers':()=>_0x1850d3,'WebXRLightEstimation':()=>_0x3c8096,'WebXRManagedOutputCanvas':()=>_0x44ab33,'WebXRManagedOutputCanvasOptions':()=>_0x3f85a7,'WebXRMeshDetector':()=>_0x818aba,'WebXRMicrosoftMixedRealityController':()=>_0x5a6f23,'WebXRMotionControllerManager':()=>_0x182fb7,'WebXRMotionControllerTeleportation':()=>_0x168c7f,'WebXRNearControllerMode':()=>_0x2ba349,'WebXRNearInteraction':()=>_0x11912d,'WebXROculusTouchMotionController':()=>_0x1d21bc,'WebXRPlaneDetector':()=>_0x543768,'WebXRProfiledMotionController':()=>_0x3eacf7,'WebXRProjectionLayerWrapper':()=>_0x57aea0,'WebXRSessionManager':()=>_0x16add9,'WebXRState':()=>_0x37fd1a,'WebXRTrackingState':()=>_0x18621f,'WebXRWalkingLocomotion':()=>_0x1b0546,'WeightedSound':()=>_0x4afbec,'WindowsMotionController':()=>_0x36a560,'WorkerPool':()=>_0x189161,'WorleyNoise3DBlock':()=>_0x2abdec,'XRHandJoint':()=>_0x11da4c,'XRWindowsMotionController':()=>_0x5bff92,'Xbox360Button':()=>_0x593e0a,'Xbox360Dpad':()=>_0x4d1f94,'Xbox360Pad':()=>_0x320326,'XboxInput':()=>_0x34faf3,'_BabylonLoaderRegistered':()=>_0x10c7ce,'_BasisTextureLoader':()=>_0x39a70c,'_CreationDataStorage':()=>_0x104a84,'_DDSTextureLoader':()=>_0x368f50,'_ENVTextureLoader':()=>_0xc3f4cc,'_HDRTextureLoader':()=>_0x510ea9,'_IAnimationState':()=>_0x273d37,'_InstancesBatch':()=>_0x349888,'_KTXTextureLoader':()=>_0x343d0e,'_MeshCollisionData':()=>_0x39f118,'_OcclusionDataStorage':()=>_0x363a0d,'_PrimaryIsoTriangle':()=>_0x3ac454,'_TGATextureLoader':()=>_0x4201ff,'_TimeToken':()=>_0x1ebe4c,'_UpdateRGBDAsync':()=>_0xecb01,'_forceSceneHelpersToBundle':()=>_0x4a034b,'_forceTransformFeedbackToBundle':()=>_0x52acd2,'_injectLTSFileTools':()=>_0x3db901,'allocateAndCopyTypedBuffer':()=>_0x429c3e,'className':()=>_0x350aef,'createDetailMapPlugin':()=>_0x59843e,'createPBRAnisotropicPlugin':()=>_0x130153,'createPBRBRDFPlugin':()=>_0x32010e,'createPBRClearCoatPlugin':()=>_0x21c336,'createPBRIridescencePlugin':()=>_0x262743,'createPBRSheenPlugin':()=>_0x2366a6,'createPBRSubSurfacePlugin':()=>_0x58687b,'createYieldingScheduler':()=>_0x2789a8,'editableInPropertyPage':()=>_0x337524,'expandToProperty':()=>_0x53b95c,'extractMinAndMax':()=>_0x501c7a,'extractMinAndMaxIndexed':()=>_0x1d5824,'inlineScheduler':()=>_0x1e0266,'makeAsyncFunction':()=>_0x2411f4,'makeSyncFunction':()=>_0x7e7049,'nativeOverride':()=>_0x5f2762,'normalizeEnvInfo':()=>_0x45379a,'runCoroutine':()=>_0x2f508b,'runCoroutineAsync':()=>_0xa60c5b,'runCoroutineSync':()=>_0x48049f,'serialize':()=>_0x3e0600,'serializeAsCameraReference':()=>_0x4a7167,'serializeAsColor3':()=>_0x1b61ac,'serializeAsColor4':()=>_0xc91d4e,'serializeAsColorCurves':()=>_0x39110d,'serializeAsFresnelParameters':()=>_0x3f87cd,'serializeAsImageProcessingConfiguration':()=>_0x2133ff,'serializeAsMatrix':()=>_0x407601,'serializeAsMeshReference':()=>_0x4ff1e7,'serializeAsQuaternion':()=>_0x2a810b,'serializeAsTexture':()=>_0x2777f4,'serializeAsVector2':()=>_0x4a674b,'serializeAsVector3':()=>_0x1e3220,'setAndStartTimer':()=>_0x34c3ac,'setStereoscopicAnaglyphRigMode':()=>_0x57d363,'setStereoscopicRigMode':()=>_0x386e01,'setVRRigMode':()=>_0x5a6136,'setWebVRRigMode':()=>_0x526726});var _0x217a28={};_0x429673['r'](_0x217a28),_0x429673['d'](_0x217a28,{'AbstractActionManager':()=>_0x1863da,'AbstractAssetTask':()=>_0x242f42,'AbstractMesh':()=>_0x4eb82c,'AbstractScene':()=>_0x63d8e2,'AcquireNativeObjectAsync':()=>_0x3b0765,'Action':()=>_0x3b0242,'ActionEvent':()=>_0x415580,'ActionManager':()=>_0x48cba0,'AddBlock':()=>_0x4c9aa6,'AddressMode':()=>_0x231500,'AdvancedTimer':()=>_0x255550,'AlphaState':()=>_0x4e2917,'AmmoJSPlugin':()=>_0x18e234,'AnaglyphArcRotateCamera':()=>_0x1ac524,'AnaglyphFreeCamera':()=>_0x15b380,'AnaglyphGamepadCamera':()=>_0x5899bd,'AnaglyphPostProcess':()=>_0x3ef5f8,'AnaglyphUniversalCamera':()=>_0x504a7e,'Analyser':()=>_0x409c30,'AndOrNotEvaluator':()=>_0x23c4fc,'Angle':()=>_0x564795,'Animatable':()=>_0x21c0bc,'AnimatedInputBlockTypes':()=>_0x2d0fc0,'Animation':()=>_0x24f187,'AnimationEvent':()=>_0x2a783a,'AnimationGroup':()=>_0x478f9c,'AnimationKeyInterpolation':()=>_0x1f1dca,'AnimationPropertiesOverride':()=>_0x455ba8,'AnimationRange':()=>_0x2b0056,'AnisotropyBlock':()=>_0x35a0bb,'ApplyPostProcess':()=>_0x56f5c6,'Arc2':()=>_0x4ed85e,'ArcFollowCamera':()=>_0x565834,'ArcRotateCamera':()=>_0x37f74a,'ArcRotateCameraGamepadInput':()=>_0x5b1f60,'ArcRotateCameraInputsManager':()=>_0x5b7869,'ArcRotateCameraKeyboardMoveInput':()=>_0x5b4798,'ArcRotateCameraMouseWheelInput':()=>_0x1a7fac,'ArcRotateCameraPointersInput':()=>_0x1a353a,'ArcRotateCameraVRDeviceOrientationInput':()=>_0x514793,'ArcTan2Block':()=>_0x569c4d,'AssetContainer':()=>_0x3d8991,'AssetTaskState':()=>_0x3a86af,'AssetsManager':()=>_0x413ec3,'AssetsProgressEvent':()=>_0x12380e,'AsyncLoop':()=>_0xe51584,'AttachToBoxBehavior':()=>_0x3de69d,'AudioEngine':()=>_0x5624e1,'AudioSceneComponent':()=>_0x25cf92,'AutoReleaseWorkerPool':()=>_0x516f22,'AutoRotationBehavior':()=>_0x476223,'AxesViewer':()=>_0x54e44d,'Axis':()=>_0x3d5ae1,'AxisDragGizmo':()=>_0xb227c9,'AxisScaleGizmo':()=>_0x4b70f2,'BRDFTextureTools':()=>_0x58617e,'BabylonFileLoaderConfiguration':()=>_0x2c3a4d,'BackEase':()=>_0x2a4709,'BackgroundMaterial':()=>_0x3c4ea9,'BakedVertexAnimationManager':()=>_0x12b0f9,'BaseCameraMouseWheelInput':()=>_0x1e72b9,'BaseCameraPointersInput':()=>_0x3fc4e6,'BaseError':()=>_0x39720a,'BaseParticleSystem':()=>_0x11a698,'BaseSixDofDragBehavior':()=>_0x33ddf3,'BaseTexture':()=>_0x1d6fa0,'BasisTools':()=>_0x23c102,'BasisToolsOptions':()=>_0x115f98,'BasisTranscodeConfiguration':()=>_0x4db0db,'BezierCurve':()=>_0xab54d1,'BezierCurveEase':()=>_0x10bf26,'BinaryFileAssetTask':()=>_0xf1140f,'BlackAndWhitePostProcess':()=>_0xfa388b,'BlendFactor':()=>_0x33d572,'BlendOperation':()=>_0x27390f,'BloomEffect':()=>_0x587845,'BloomMergePostProcess':()=>_0x38a617,'BlurPostProcess':()=>_0x85a28a,'Bone':()=>_0x1289e8,'BoneAxesViewer':()=>_0x4bf4bb,'BoneIKController':()=>_0x30b075,'BoneLookController':()=>_0x48aec4,'BonesBlock':()=>_0x1d2dcb,'BounceEase':()=>_0x1c8097,'BouncingBehavior':()=>_0x582f22,'BoundingBox':()=>_0x10f72c,'BoundingBoxGizmo':()=>_0x2b39e2,'BoundingBoxRenderer':()=>_0x53c045,'BoundingInfo':()=>_0x3bcfe4,'BoundingSphere':()=>_0x178df5,'BoxBuilder':()=>_0x293a8d,'BoxParticleEmitter':()=>_0x3a5517,'Buffer':()=>_0x28bea8,'BufferBindingType':()=>_0x3caec1,'BufferUsage':()=>_0xe120ac,'CSG':()=>_0x2c9362,'Camera':()=>_0x2921f7,'CameraGizmo':()=>_0x4cd49d,'CameraInputTypes':()=>_0x5ca104,'CameraInputsManager':()=>_0x508c6e,'CannonJSPlugin':()=>_0xbd8225,'CanvasCompositingAlphaMode':()=>_0x3ab1e8,'CapsuleBuilder':()=>_0x1cc488,'CascadedShadowGenerator':()=>_0x2a8eec,'ChromaticAberrationPostProcess':()=>_0x56ee5f,'CircleEase':()=>_0x8e6cfa,'CircleOfConfusionPostProcess':()=>_0x40e722,'ClampBlock':()=>_0x3313d9,'ClearCoatBlock':()=>_0x5012b1,'ClipPlanesBlock':()=>_0x42dd24,'ClipboardEventTypes':()=>_0x47c112,'ClipboardInfo':()=>_0x19030d,'CloudBlock':()=>_0x32818d,'CloudPoint':()=>_0x2dbbfb,'Collider':()=>_0x2e82ab,'Color3':()=>_0x5e4006,'Color3Gradient':()=>_0x3f3a71,'Color4':()=>_0x202131,'ColorCorrectionPostProcess':()=>_0x47444d,'ColorCurves':()=>_0x2cba57,'ColorGradient':()=>_0x2577b3,'ColorGradingTexture':()=>_0x5750f3,'ColorMergerBlock':()=>_0x4c5fb2,'ColorSplitterBlock':()=>_0x47f4f4,'ColorWrite':()=>_0xf1867b,'CombineAction':()=>_0x14badb,'CompareFunction':()=>_0x700b9d,'CompatibilityOptions':()=>_0x22f627,'CompilationMessageType':()=>_0x23034e,'ComputeBindingType':()=>_0xf51ffa,'ComputeEffect':()=>_0x4310d3,'ComputePassTimestampLocation':()=>_0xb79464,'ComputePressureObserverWrapper':()=>_0x31d027,'ComputeShader':()=>_0x2d5d14,'ComputeShaderParticleSystem':()=>_0x5e8adc,'Condition':()=>_0x46b08e,'ConditionalBlock':()=>_0x23e04a,'ConditionalBlockConditions':()=>_0x1cf6d,'ConeParticleEmitter':()=>_0x132164,'Constants':()=>_0x338b73,'ContainerAssetTask':()=>_0x31404b,'ConvolutionPostProcess':()=>_0x5a1554,'Coordinate':()=>_0x2a533b,'CopyTools':()=>_0x89bcf8,'CreateBox':()=>_0x21f939,'CreateBoxVertexData':()=>_0x1db425,'CreateCapsule':()=>_0x60569b,'CreateCapsuleVertexData':()=>_0x56fe8d,'CreateCylinder':()=>_0x538be9,'CreateCylinderVertexData':()=>_0x4c72c4,'CreateDashedLines':()=>_0x6f9674,'CreateDashedLinesVertexData':()=>_0x350782,'CreateDecal':()=>_0x2b7844,'CreateDisc':()=>_0x31085f,'CreateEnvTextureAsync':()=>_0x27157a,'CreateGeodesic':()=>_0x5b2c4e,'CreateGoldberg':()=>_0x3d4948,'CreateGoldbergVertexData':()=>_0x4ac5d7,'CreateGround':()=>_0x115ee5,'CreateGroundFromHeightMap':()=>_0x5d09b7,'CreateGroundFromHeightMapVertexData':()=>_0x1b39de,'CreateGroundVertexData':()=>_0x138201,'CreateHemisphere':()=>_0x250b25,'CreateIcoSphere':()=>_0x4b72bf,'CreateIcoSphereVertexData':()=>_0x468364,'CreateImageDataArrayBufferViews':()=>_0x10edc9,'CreateLathe':()=>_0x1b4b65,'CreateLineSystem':()=>_0x13ac29,'CreateLineSystemVertexData':()=>_0x54210d,'CreateLines':()=>_0x334049,'CreatePlane':()=>_0x1591df,'CreatePlaneVertexData':()=>_0x41cf46,'CreatePolygon':()=>_0x285028,'CreatePolygonVertexData':()=>_0x42b2be,'CreatePolyhedron':()=>_0x7bf7ef,'CreatePolyhedronVertexData':()=>_0x2899a3,'CreateResizedCopy':()=>_0x2e80a7,'CreateRibbon':()=>_0x43cde8,'CreateRibbonVertexData':()=>_0x29a11c,'CreateScreenshot':()=>_0x443c77,'CreateScreenshotAsync':()=>_0x3adf44,'CreateScreenshotUsingRenderTarget':()=>_0x371552,'CreateScreenshotUsingRenderTargetAsync':()=>_0x2af112,'CreateScreenshotWithResizeAsync':()=>_0xc8f009,'CreateSphere':()=>_0x256f5b,'CreateSphereVertexData':()=>_0x1cc485,'CreateTiledBox':()=>_0xca225a,'CreateTiledBoxVertexData':()=>_0x11d630,'CreateTiledGround':()=>_0x4b01cb,'CreateTiledGroundVertexData':()=>_0x485fa2,'CreateTiledPlane':()=>_0x23e6b6,'CreateTiledPlaneVertexData':()=>_0x49aa2e,'CreateTorus':()=>_0x10a1f4,'CreateTorusKnot':()=>_0x2fc6a0,'CreateTorusKnotVertexData':()=>_0x560fe6,'CreateTorusVertexData':()=>_0x48f7f8,'CreateTube':()=>_0x32d15e,'CrossBlock':()=>_0x35a91e,'CubeMapToSphericalPolynomialTools':()=>_0x5d10b2,'CubeTexture':()=>_0x3cf909,'CubeTextureAssetTask':()=>_0x47f0b5,'CubicEase':()=>_0x5eb734,'CullMode':()=>_0x5f3958,'CurrentScreenBlock':()=>_0x255d2a,'Curve3':()=>_0xe1e2a9,'CustomBlock':()=>_0x8c57fa,'CustomOptimization':()=>_0x1ddc07,'CustomParticleEmitter':()=>_0x378b4b,'CustomProceduralTexture':()=>_0x639ea2,'CylinderBuilder':()=>_0x4164a1,'CylinderDirectedParticleEmitter':()=>_0x116742,'CylinderParticleEmitter':()=>_0x59ec25,'DDSTools':()=>_0x43f1ca,'DataBuffer':()=>_0x47a4c9,'DataReader':()=>_0xc3fb28,'DataStorage':()=>_0xe52b0f,'Database':()=>_0x318cc1,'DaydreamController':()=>_0x134f1b,'Debug':()=>_0x32e9b0,'DebugLayer':()=>_0x15cffe,'DebugLayerTab':()=>_0x1f5fce,'DecalBuilder':()=>_0x218007,'Decode':()=>_0x30c4e7,'DecodeBase64ToBinary':()=>_0x5c6dc2,'DecodeBase64ToString':()=>_0x3c3f00,'DecodeBase64UrlToBinary':()=>_0x28b01c,'DecodeBase64UrlToString':()=>_0x20373b,'DeepCopier':()=>_0x3d5f5d,'DefaultCollisionCoordinator':()=>_0x3ff45a,'DefaultLoadingScreen':()=>_0x1b378f,'DefaultRenderingPipeline':()=>_0x1df9b4,'Deferred':()=>_0x261a1b,'DepthCullingState':()=>_0x536889,'DepthOfFieldBlurPostProcess':()=>_0x340bf2,'DepthOfFieldEffect':()=>_0x8bb634,'DepthOfFieldEffectBlurLevel':()=>_0x2d8fa0,'DepthOfFieldMergePostProcess':()=>_0x36aa2e,'DepthOfFieldMergePostProcessOptions':()=>_0x485f16,'DepthPeelingRenderer':()=>_0x4315f4,'DepthPeelingSceneComponent':()=>_0x25f424,'DepthReducer':()=>_0x2884fe,'DepthRenderer':()=>_0x4b50bb,'DepthRendererSceneComponent':()=>_0x3211a2,'DepthSortedParticle':()=>_0x1807f0,'DerivativeBlock':()=>_0xbd1d36,'DesaturateBlock':()=>_0x51f2d4,'DetailMapConfiguration':()=>_0xa35464,'DeviceInputEventType':()=>_0x2009f6,'DeviceLostReason':()=>_0x3ed3b4,'DeviceOrientationCamera':()=>_0x5c1e5e,'DeviceSource':()=>_0x1a2d51,'DeviceSourceManager':()=>_0x496161,'DeviceType':()=>_0x2cf07f,'DirectionalLight':()=>_0x3d5298,'DirectionalLightFrustumViewer':()=>_0x1b538b,'DiscBuilder':()=>_0x1284b7,'DiscardBlock':()=>_0xe112d1,'DisplayPassPostProcess':()=>_0x3641fc,'DistanceBlock':()=>_0x2ee6be,'DistanceJoint':()=>_0x9daeca,'DivideBlock':()=>_0x2bcfee,'DoNothingAction':()=>_0x2ed703,'DomManagement':()=>_0xdc485,'DotBlock':()=>_0x1f7062,'DracoCompression':()=>_0x2448b6,'DrawWrapper':()=>_0x4ed288,'DualSenseInput':()=>_0xe80f9a,'DualShockButton':()=>_0x220868,'DualShockDpad':()=>_0x998b84,'DualShockInput':()=>_0x40732c,'DualShockPad':()=>_0x1bcf44,'DynamicFloat32Array':()=>_0x323991,'DynamicTexture':()=>_0x18075e,'EasingFunction':()=>_0x5c5915,'EdgesRenderer':()=>_0x1f0534,'Effect':()=>_0x462b22,'EffectFallbacks':()=>_0x1ac340,'EffectLayer':()=>_0x2bb7a3,'EffectLayerSceneComponent':()=>_0x323edd,'EffectRenderer':()=>_0x404bd6,'EffectWrapper':()=>_0x10c38d,'ElasticEase':()=>_0x1331f1,'ElbowBlock':()=>_0x3d4263,'EncodeArrayBufferToBase64':()=>_0x495120,'EndsWith':()=>_0x3300bf,'Engine':()=>_0x20959e,'EngineFactory':()=>_0x5daaef,'EngineInstrumentation':()=>_0x29ead9,'EngineStore':()=>_0x8ac4ff,'EngineView':()=>_0x4f7f9f,'EnvironmentHelper':()=>_0x5a1893,'EnvironmentTextureTools':()=>_0x4a9678,'Epsilon':()=>_0x3016b2,'EquiRectangularCubeTexture':()=>_0x16b520,'EquiRectangularCubeTextureAssetTask':()=>_0x4f0062,'ErrorCodes':()=>_0x1a3ae3,'ErrorFilter':()=>_0x22267b,'EventConstants':()=>_0x450220,'EventState':()=>_0x3a291b,'ExecuteCodeAction':()=>_0xc66b8d,'ExponentialEase':()=>_0x485855,'ExternalTexture':()=>_0x10d9a7,'ExtractHighlightsPostProcess':()=>_0x582bb3,'ExtrudePolygon':()=>_0x22f0ea,'ExtrudeShape':()=>_0x1c0741,'ExtrudeShapeCustom':()=>_0x38e1b6,'FactorGradient':()=>_0x11e356,'FadeInOutBehavior':()=>_0x5cdc1a,'FeatureName':()=>_0x326c5d,'FileTools':()=>_0x4e9a5e,'FileToolsOptions':()=>_0x53b14c,'FilesInput':()=>_0x137354,'FilesInputStore':()=>_0x24975d,'FilterMode':()=>_0x21fbba,'FilterPostProcess':()=>_0x2e5f5e,'FlyCamera':()=>_0x3fb62e,'FlyCameraInputsManager':()=>_0x498bb8,'FlyCameraKeyboardInput':()=>_0x860335,'FlyCameraMouseInput':()=>_0x560374,'FogBlock':()=>_0x1d23d3,'FollowBehavior':()=>_0x38572e,'FollowCamera':()=>_0x1d837c,'FollowCameraInputsManager':()=>_0x12ffc8,'FollowCameraKeyboardMoveInput':()=>_0x2cc612,'FollowCameraMouseWheelInput':()=>_0x1b495a,'FollowCameraPointersInput':()=>_0x1cb6ab,'FragCoordBlock':()=>_0x5bb9b9,'FragmentOutputBlock':()=>_0x17b024,'FramingBehavior':()=>_0x2c310e,'FreeCamera':()=>_0x21358e,'FreeCameraDeviceOrientationInput':()=>_0x56bdc5,'FreeCameraGamepadInput':()=>_0x48f79f,'FreeCameraInputsManager':()=>_0x40183d,'FreeCameraKeyboardMoveInput':()=>_0x1f1d86,'FreeCameraMouseInput':()=>_0x4aaf3d,'FreeCameraMouseWheelInput':()=>_0x159507,'FreeCameraTouchInput':()=>_0x3d183b,'FreeCameraVirtualJoystickInput':()=>_0x3f8ba5,'FresnelBlock':()=>_0x1c7973,'FresnelParameters':()=>_0x160199,'FromHalfFloat':()=>_0x52394b,'FrontFace':()=>_0x31819f,'FrontFacingBlock':()=>_0x14a51a,'Frustum':()=>_0x428ac8,'FxaaPostProcess':()=>_0x53471f,'GPUParticleSystem':()=>_0x213bed,'GUID':()=>_0x53dec9,'Gamepad':()=>_0x59c924,'GamepadCamera':()=>_0x32db70,'GamepadManager':()=>_0x1d216d,'GamepadSystemSceneComponent':()=>_0x4271a2,'GearVRController':()=>_0x5bc57d,'GenerateBase64StringFromPixelData':()=>_0x34192f,'GenerateBase64StringFromTexture':()=>_0x55f541,'GenerateBase64StringFromTextureAsync':()=>_0x5b56f4,'GenericController':()=>_0x4552f3,'GenericPad':()=>_0x5292cc,'GeodesicData':()=>_0x494b56,'Geometry':()=>_0x120495,'GeometryBufferRenderer':()=>_0x3319d5,'GeometryBufferRendererSceneComponent':()=>_0x56c922,'GetClass':()=>_0x2753ed,'GetDOMTextContent':()=>_0x2cdc1d,'GetEnvInfo':()=>_0x9aa1e1,'GetEnvironmentBRDFTexture':()=>_0x2358ce,'GetInternalFormatFromBasisFormat':()=>_0xf8507f,'GetTGAHeader':()=>_0x125c33,'Gizmo':()=>_0x9ff997,'GizmoManager':()=>_0x24c1dd,'GlowLayer':()=>_0x35d621,'GoldbergMesh':()=>_0x3b08be,'GradientBlock':()=>_0x313d0e,'GradientBlockColorStep':()=>_0x3d3bcd,'GradientHelper':()=>_0x5db5fb,'GrainPostProcess':()=>_0x301d60,'GroundBuilder':()=>_0x40fa0b,'GroundMesh':()=>_0x957af3,'HDRCubeTexture':()=>_0x383eb9,'HDRCubeTextureAssetTask':()=>_0x784425,'HDRFiltering':()=>_0x4e9468,'HDRTools':()=>_0x5a87c7,'HandConstraintBehavior':()=>_0x50f057,'HandConstraintOrientation':()=>_0x11d487,'HandConstraintVisibility':()=>_0x2f55ec,'HandConstraintZone':()=>_0x4053b4,'HandPart':()=>_0x1c82dc,'HardwareScalingOptimization':()=>_0x3a8f65,'HemisphereBuilder':()=>_0x2f4bd1,'HemisphericLight':()=>_0x37980e,'HemisphericParticleEmitter':()=>_0x28bc6f,'HighlightLayer':()=>_0x611136,'HighlightsPostProcess':()=>_0x3e1a9e,'Hinge2Joint':()=>_0x398fc5,'HingeJoint':()=>_0x3fd670,'HtmlElementTexture':()=>_0xf45c20,'IWebXRControllerPhysicsOptions':()=>_0xc3a3c7,'IcoSphereBuilder':()=>_0x1db903,'ImageAssetTask':()=>_0x288c30,'ImageProcessingBlock':()=>_0x1f65da,'ImageProcessingConfiguration':()=>_0x34ac7d,'ImageProcessingConfigurationDefines':()=>_0x5dcd76,'ImageProcessingPostProcess':()=>_0x2f35dc,'ImageSourceBlock':()=>_0x2a161a,'IncrementValueAction':()=>_0x22ec09,'IndexFormat':()=>_0x2c8eab,'InputBlock':()=>_0xe3bbbb,'InputStepMode':()=>_0x16262e,'InspectableType':()=>_0x53969d,'InstancedLinesMesh':()=>_0x502c05,'InstancedMesh':()=>_0x960dca,'InstancesBlock':()=>_0x3144af,'InstantiatedEntries':()=>_0x569516,'InternalTexture':()=>_0x1c7974,'InternalTextureSource':()=>_0x46ecca,'InterpolateValueAction':()=>_0x34d61d,'IntersectionInfo':()=>_0x9f1164,'IsBase64DataUrl':()=>_0x26434b,'IsDocumentAvailable':()=>_0x4d8e74,'IsFileURL':()=>_0x230508,'IsNavigatorAvailable':()=>_0x51e806,'IsWindowObjectExist':()=>_0x348106,'JoystickAxis':()=>_0x4c7088,'KeepAssets':()=>_0x14f8a3,'KeyboardEventTypes':()=>_0x498df5,'KeyboardInfo':()=>_0x34389b,'KeyboardInfoPre':()=>_0x155aca,'KhronosTextureContainer':()=>_0x56bafb,'KhronosTextureContainer2':()=>_0x4d65b0,'LatheBuilder':()=>_0x7d5543,'Layer':()=>_0x35a532,'LayerSceneComponent':()=>_0x1e8fa9,'LengthBlock':()=>_0x3e84c2,'LensFlare':()=>_0x5dc93e,'LensFlareSystem':()=>_0x5b4ae8,'LensFlareSystemSceneComponent':()=>_0x31c437,'LensFlaresOptimization':()=>_0x2b7670,'LensRenderingPipeline':()=>_0x32bbac,'LerpBlock':()=>_0x5668b9,'Light':()=>_0x498ff1,'LightBlock':()=>_0x50c7cb,'LightGizmo':()=>_0x1f4d95,'LightInformationBlock':()=>_0x471d70,'LineEdgesRenderer':()=>_0x24b1cf,'LinesBuilder':()=>_0x26e944,'LinesMesh':()=>_0x2aa43b,'LoadFile':()=>_0x2f051b,'LoadFileError':()=>_0x199fcb,'LoadImage':()=>_0x486745,'LoadOp':()=>_0x89c182,'LoadTextureFromTranscodeResult':()=>_0x1daf2a,'Logger':()=>_0x48d139,'MapMode':()=>_0x490f4a,'Material':()=>_0x2a6c29,'MaterialAnisotropicDefines':()=>_0x4d3a96,'MaterialClearCoatDefines':()=>_0x355b86,'MaterialDefines':()=>_0x38b6a8,'MaterialDetailMapDefines':()=>_0x5e9ea1,'MaterialFlags':()=>_0x38a8be,'MaterialHelper':()=>_0x9036cb,'MaterialIridescenceDefines':()=>_0x5bb6a0,'MaterialPluginBase':()=>_0x220c4c,'MaterialPluginManager':()=>_0x38ba07,'MaterialSheenDefines':()=>_0x4cc764,'MaterialSubSurfaceDefines':()=>_0x1e4ca3,'Matrix':()=>_0x34c53d,'MatrixBuilderBlock':()=>_0xcb25f4,'MaxBlock':()=>_0x1dd538,'MergeMeshesOptimization':()=>_0x19aec0,'Mesh':()=>_0x4c2e9c,'MeshAssetTask':()=>_0xf3b63,'MeshBuilder':()=>_0x332aec,'MeshExploder':()=>_0x40c075,'MeshLODLevel':()=>_0x46e5fb,'MeshParticleEmitter':()=>_0x1bc395,'MeshoptCompression':()=>_0x372d9c,'MinBlock':()=>_0x3ea247,'MinMaxReducer':()=>_0x1f3d5a,'MirrorTexture':()=>_0x16aeab,'ModBlock':()=>_0x577094,'ModelShape':()=>_0x2f1a2f,'MorphTarget':()=>_0x2fb00e,'MorphTargetManager':()=>_0x1864e0,'MorphTargetsBlock':()=>_0x11257b,'MotionBlurPostProcess':()=>_0x6f4a2a,'MotorEnabledJoint':()=>_0x146a3c,'MultiMaterial':()=>_0x16c279,'MultiObserver':()=>_0x5a4f95,'MultiPointerScaleBehavior':()=>_0x5a0a3b,'MultiRenderTarget':()=>_0x500acf,'MultiplyBlock':()=>_0x2cb166,'NLerpBlock':()=>_0x220ba9,'NativeDataStream':()=>_0x173ed6,'NativeEngine':()=>_0x54d767,'NativePointerInput':()=>_0x54926a,'NativeXRFrame':()=>_0x383cb4,'NativeXRLayerRenderTargetTextureProvider':()=>_0x339531,'NativeXRLayerWrapper':()=>_0x14b94d,'NativeXRRenderTarget':()=>_0x3e5f04,'NegateBlock':()=>_0x4618c0,'Node':()=>_0x30cc61,'NodeMaterial':()=>_0x9fffb7,'NodeMaterialBlock':()=>_0x10d5de,'NodeMaterialBlockConnectionPointMode':()=>_0x3c28f5,'NodeMaterialBlockConnectionPointTypes':()=>_0x4b496d,'NodeMaterialBlockTargets':()=>_0x1db186,'NodeMaterialConnectionPoint':()=>_0xf8b1ec,'NodeMaterialConnectionPointCompatibilityStates':()=>_0x58f20a,'NodeMaterialConnectionPointCustomObject':()=>_0x5b89b1,'NodeMaterialConnectionPointDirection':()=>_0x3ffc17,'NodeMaterialDefines':()=>_0x4c485b,'NodeMaterialModes':()=>_0xc2e546,'NodeMaterialOptimizer':()=>_0x17caf6,'NodeMaterialSystemValues':()=>_0x13f279,'NoiseProceduralTexture':()=>_0x4b662b,'NormalBlendBlock':()=>_0x46aa83,'NormalizeBlock':()=>_0x1e9d72,'NullEngine':()=>_0x7b2463,'NullEngineOptions':()=>_0x2439b9,'Observable':()=>_0x14c5f7,'Observer':()=>_0x492e84,'OcclusionMaterial':()=>_0x486b22,'Octree':()=>_0x1c9e2d,'OctreeBlock':()=>_0x804092,'OctreeSceneComponent':()=>_0x12a3f2,'OculusTouchController':()=>_0x3ddc2f,'OimoJSPlugin':()=>_0x17f226,'OnAfterEnteringVRObservableEvent':()=>_0x3d2ea5,'OneMinusBlock':()=>_0x5ab980,'Orientation':()=>_0x56a11c,'OutlineRenderer':()=>_0x2a7235,'PBRAnisotropicConfiguration':()=>_0x59a8a3,'PBRBaseMaterial':()=>_0x5be946,'PBRBaseSimpleMaterial':()=>_0x3fd10e,'PBRClearCoatConfiguration':()=>_0x4337cb,'PBRIridescenceConfiguration':()=>_0x4f0fab,'PBRMaterial':()=>_0x3fe399,'PBRMaterialDefines':()=>_0x4a7d96,'PBRMetallicRoughnessBlock':()=>_0x4d1c1a,'PBRMetallicRoughnessMaterial':()=>_0x51d791,'PBRSheenConfiguration':()=>_0xb6d14a,'PBRSpecularGlossinessMaterial':()=>_0x2d63b4,'PBRSubSurfaceConfiguration':()=>_0x5f0ee3,'PHI':()=>_0x2a04d0,'PadNumber':()=>_0x176280,'PanoramaToCubeMapTools':()=>_0x1320c9,'Particle':()=>_0x384adc,'ParticleBlendMultiplyBlock':()=>_0x305b8f,'ParticleHelper':()=>_0x29941a,'ParticleRampGradientBlock':()=>_0x38619d,'ParticleSystem':()=>_0x5afdbb,'ParticleSystemSet':()=>_0x4dc9c0,'ParticleTextureBlock':()=>_0xa559e1,'ParticlesOptimization':()=>_0x18b407,'PassCubePostProcess':()=>_0x5a1c71,'PassPostProcess':()=>_0x2948e1,'Path2':()=>_0x508b16,'Path3D':()=>_0x2fa53f,'PathCursor':()=>_0xeaaaed,'PerfCollectionStrategy':()=>_0x126685,'PerfCounter':()=>_0x3b53ad,'PerformanceConfigurator':()=>_0x14b44f,'PerformanceMonitor':()=>_0x4ebba5,'PerformanceViewerCollector':()=>_0x3dbfb3,'PerturbNormalBlock':()=>_0x53eadf,'PhotoDome':()=>_0x1f4499,'PhysicsEngine':()=>_0x18e68f,'PhysicsEngineSceneComponent':()=>_0x3aa467,'PhysicsHelper':()=>_0x2cad7f,'PhysicsImpostor':()=>_0x468e78,'PhysicsJoint':()=>_0x2c07f1,'PhysicsRadialExplosionEventOptions':()=>_0x26a630,'PhysicsRadialImpulseFalloff':()=>_0x1b2638,'PhysicsUpdraftEventOptions':()=>_0x1d17b3,'PhysicsUpdraftMode':()=>_0x5d7886,'PhysicsViewer':()=>_0x555c64,'PhysicsVortexEventOptions':()=>_0x33f970,'PickingInfo':()=>_0x132ff0,'PivotTools':()=>_0x5aa43e,'Plane':()=>_0x2c48b1,'PlaneBuilder':()=>_0x2d4700,'PlaneDragGizmo':()=>_0x380109,'PlaneRotationGizmo':()=>_0x4843d2,'PlayAnimationAction':()=>_0x5a0e71,'PlaySoundAction':()=>_0x26d299,'PointColor':()=>_0x25895f,'PointLight':()=>_0x263050,'PointParticleEmitter':()=>_0x271b72,'PointerDragBehavior':()=>_0x6b6eb0,'PointerEventTypes':()=>_0x3ac5bd,'PointerInfo':()=>_0x580c4b,'PointerInfoBase':()=>_0x842765,'PointerInfoPre':()=>_0x5945be,'PointerInput':()=>_0x24504f,'PointsCloudSystem':()=>_0x2e01b5,'PointsGroup':()=>_0x20aeba,'Polygon':()=>_0x4d2022,'PolygonBuilder':()=>_0x35566a,'PolygonMeshBuilder':()=>_0x30f2c7,'PolyhedronBuilder':()=>_0x45a84f,'PolyhedronData':()=>_0x2682dd,'PoseEnabledController':()=>_0x212f4c,'PoseEnabledControllerHelper':()=>_0x2bb4d5,'PoseEnabledControllerType':()=>_0x4abaab,'PositionGizmo':()=>_0x2993db,'PositionNormalTextureVertex':()=>_0x35b97a,'PositionNormalVertex':()=>_0x1fa699,'PostProcess':()=>_0x22d7f1,'PostProcessManager':()=>_0x49518f,'PostProcessRenderEffect':()=>_0xca8c44,'PostProcessRenderPipeline':()=>_0x3b0e9e,'PostProcessRenderPipelineManager':()=>_0x5cb154,'PostProcessRenderPipelineManagerSceneComponent':()=>_0x4e7970,'PostProcessesOptimization':()=>_0x15fd02,'PosterizeBlock':()=>_0x85207d,'PowBlock':()=>_0x4ffb6b,'PowerEase':()=>_0xb3db63,'PowerPreference':()=>_0x4a022a,'PrePassRenderer':()=>_0x2bd205,'PrePassRendererSceneComponent':()=>_0x2a7686,'PrecisionDate':()=>_0x5f34f6,'PredefinedColorSpace':()=>_0x4317df,'PredicateCondition':()=>_0x54f5c4,'PrimitiveTopology':()=>_0x22e5be,'ProceduralTexture':()=>_0x3e5622,'ProceduralTextureSceneComponent':()=>_0x4a0171,'PromisePolyfill':()=>_0x60f347,'PropertyTypeForEdition':()=>_0x3e88e4,'PushMaterial':()=>_0x44078b,'QuadraticEase':()=>_0x539bbe,'QuadraticErrorSimplification':()=>_0x5d6f5a,'QuarticEase':()=>_0x98594c,'Quaternion':()=>_0x141fe8,'QueryType':()=>_0x44892d,'QuinticEase':()=>_0x15c5bb,'RGBDTextureTools':()=>_0x22c49e,'RandomGUID':()=>_0xfe7414,'RandomNumberBlock':()=>_0x3073ef,'RawCubeTexture':()=>_0x1c6510,'RawTexture':()=>_0x42a600,'RawTexture2DArray':()=>_0x1c2449,'RawTexture3D':()=>_0x2c6ee8,'Ray':()=>_0x278bfe,'RayHelper':()=>_0xbd6126,'ReadFile':()=>_0x2789dd,'ReadFileError':()=>_0x316e88,'RecastJSCrowd':()=>_0x5b3240,'RecastJSPlugin':()=>_0x24d7ee,'ReciprocalBlock':()=>_0x12a0d3,'ReflectBlock':()=>_0x53b0eb,'ReflectionBlock':()=>_0x18faf9,'ReflectionProbe':()=>_0x503d21,'ReflectionTextureBlock':()=>_0x888e59,'Reflector':()=>_0x3890c7,'RefractBlock':()=>_0x19974e,'RefractionBlock':()=>_0x326ed9,'RefractionPostProcess':()=>_0x260369,'RefractionTexture':()=>_0x1f5f5a,'RegisterClass':()=>_0xdb7f8a,'RegisterMaterialPlugin':()=>_0x6f0915,'RegisterNativeTypeAsync':()=>_0x449b7a,'RemapBlock':()=>_0x359f1a,'RenderPassTimestampLocation':()=>_0xf79f1c,'RenderTargetTexture':()=>_0x2618d2,'RenderTargetWrapper':()=>_0x2bf96a,'RenderTargetsOptimization':()=>_0x252512,'RenderingGroup':()=>_0x3eddad,'RenderingGroupInfo':()=>_0x5f5a48,'RenderingManager':()=>_0x596552,'ReplaceColorBlock':()=>_0x31d1ec,'RequestFile':()=>_0x36cf47,'RequestFileError':()=>_0x21a269,'RetryStrategy':()=>_0x5684f3,'RibbonBuilder':()=>_0x2e0e89,'RollingAverage':()=>_0x400200,'Rotate2dBlock':()=>_0x282176,'RotationGizmo':()=>_0x3744ba,'RuntimeAnimation':()=>_0x267e8b,'RuntimeError':()=>_0x353e50,'SSAO2RenderingPipeline':()=>_0x29a139,'SSAORenderingPipeline':()=>_0x1b4e2b,'SamplerBindingType':()=>_0x2dcb97,'Scalar':()=>_0x3eba42,'ScaleBlock':()=>_0x4fcf71,'ScaleGizmo':()=>_0xda2622,'Scene':()=>_0x4272cf,'SceneComponentConstants':()=>_0x41ed67,'SceneDepthBlock':()=>_0x1339e2,'SceneInstrumentation':()=>_0xa955fe,'SceneLoader':()=>_0x71e1e1,'SceneLoaderAnimationGroupLoadingMode':()=>_0x3a3849,'SceneLoaderFlags':()=>_0x164382,'SceneOptimization':()=>_0x562e4f,'SceneOptimizer':()=>_0x2e425e,'SceneOptimizerOptions':()=>_0xbdd3f2,'SceneRecorder':()=>_0xf23cf8,'SceneSerializer':()=>_0x341082,'ScreenSizeBlock':()=>_0x54a1ce,'ScreenSpaceBlock':()=>_0x373d31,'ScreenSpaceCurvaturePostProcess':()=>_0x326fe8,'ScreenSpaceReflectionPostProcess':()=>_0x50fb42,'ScreenshotTools':()=>_0x32a048,'SerializationHelper':()=>_0x10875c,'SetCorsBehavior':()=>_0x309280,'SetParentAction':()=>_0x2edc40,'SetStateAction':()=>_0x3904f1,'SetValueAction':()=>_0x513030,'ShaderCodeInliner':()=>_0x3c9e1d,'ShaderLanguage':()=>_0x2e40ea,'ShaderMaterial':()=>_0x4b14e7,'ShaderStage':()=>_0x1d79f4,'ShaderStore':()=>_0x3cc4a3,'ShadowDepthWrapper':()=>_0x2be389,'ShadowGenerator':()=>_0x5f4ef0,'ShadowGeneratorSceneComponent':()=>_0x1ffc28,'ShadowLight':()=>_0x372037,'ShadowsOptimization':()=>_0x54e5fe,'ShapeBuilder':()=>_0x20987a,'SharpenPostProcess':()=>_0x16a993,'SheenBlock':()=>_0xf3d4da,'SimplexPerlin3DBlock':()=>_0x918e29,'SimplicationQueueSceneComponent':()=>_0x4728d2,'SimplificationQueue':()=>_0x1b5493,'SimplificationSettings':()=>_0x1626e6,'SimplificationType':()=>_0x3b6b15,'SineEase':()=>_0x27d436,'SixDofDragBehavior':()=>_0x13845a,'Size':()=>_0x53e4ef,'Skeleton':()=>_0x5ed0a4,'SkeletonViewer':()=>_0x58122e,'SmartArray':()=>_0x5d6765,'SmartArrayNoDuplicate':()=>_0x2e153a,'SmoothStepBlock':()=>_0x197c27,'SolidParticle':()=>_0x13bafd,'SolidParticleSystem':()=>_0x38bd3e,'SolidParticleVertex':()=>_0x12b303,'Sound':()=>_0x55df83,'SoundTrack':()=>_0x206109,'Space':()=>_0x596e13,'SphereBuilder':()=>_0x51b362,'SphereDirectedParticleEmitter':()=>_0x2ca79a,'SphereParticleEmitter':()=>_0x298cff,'SphericalHarmonics':()=>_0x5cc792,'SphericalPolynomial':()=>_0xb3394c,'SpotLight':()=>_0x1cc12c,'Sprite':()=>_0x108958,'SpriteManager':()=>_0x28e371,'SpriteMap':()=>_0x454f54,'SpritePackedManager':()=>_0x3fad0d,'SpriteSceneComponent':()=>_0x374e34,'Stage':()=>_0x3eee9b,'StandardMaterial':()=>_0x185100,'StandardMaterialDefines':()=>_0x2a02cd,'StandardRenderingPipeline':()=>_0x3b1a5f,'StartsWith':()=>_0x513746,'StateCondition':()=>_0x344bfd,'StencilOperation':()=>_0x2ea5e0,'StencilState':()=>_0x14a0cf,'StencilStateComposer':()=>_0xb707d2,'StepBlock':()=>_0x54a987,'StereoscopicArcRotateCamera':()=>_0x530926,'StereoscopicFreeCamera':()=>_0x29f4db,'StereoscopicGamepadCamera':()=>_0x32ed52,'StereoscopicInterlacePostProcess':()=>_0x1751f9,'StereoscopicInterlacePostProcessI':()=>_0xb03656,'StereoscopicScreenUniversalCamera':()=>_0x4a9137,'StereoscopicUniversalCamera':()=>_0x512db2,'StickValues':()=>_0x34bf32,'StopAnimationAction':()=>_0x3d7942,'StopSoundAction':()=>_0x5c9585,'StorageBuffer':()=>_0x37226d,'StorageTextureAccess':()=>_0x217781,'StoreOp':()=>_0x448217,'StringDictionary':()=>_0x461e8a,'StringTools':()=>_0x32c238,'SubEmitter':()=>_0x2794ce,'SubEmitterType':()=>_0x368dea,'SubMesh':()=>_0x58f679,'SubSurfaceBlock':()=>_0x471ad7,'SubSurfaceSceneComponent':()=>_0x540bb1,'SubtractBlock':()=>_0x46b414,'SurfaceMagnetismBehavior':()=>_0x1e2985,'SwitchBooleanAction':()=>_0x4860b8,'SwitchInput':()=>_0x230b0b,'TBNBlock':()=>_0xf6e26a,'TGATools':()=>_0x23236d,'Tags':()=>_0xed1b74,'TargetCamera':()=>_0x274c71,'TargetedAnimation':()=>_0x47943b,'TextFileAssetTask':()=>_0x338683,'Texture':()=>_0x44690e,'TextureAspect':()=>_0x3c19ca,'TextureAssetTask':()=>_0x10d52b,'TextureBlock':()=>_0x5053d6,'TextureDimension':()=>_0x1c85ac,'TextureFormat':()=>_0x3cc3fa,'TextureOptimization':()=>_0x16e9da,'TexturePacker':()=>_0x40d4da,'TexturePackerFrame':()=>_0xbfeed3,'TextureSampleType':()=>_0x196e6e,'TextureSampler':()=>_0x39051b,'TextureTools':()=>_0x57605a,'TextureUsage':()=>_0x163db7,'TextureViewDimension':()=>_0x4f45eb,'ThinEngine':()=>_0x1f54ca,'ThinMaterialHelper':()=>_0x182d28,'ThinRenderTargetTexture':()=>_0x3c4201,'ThinTexture':()=>_0x39ca23,'TiledBoxBuilder':()=>_0x259f9b,'TiledPlaneBuilder':()=>_0x568d86,'TimerState':()=>_0x26da13,'TmpColors':()=>_0x9e64e4,'TmpVectors':()=>_0x3dd6d4,'ToGammaSpace':()=>_0x4f8572,'ToHalfFloat':()=>_0x54871f,'ToLinearSpace':()=>_0x46bba6,'TonemapPostProcess':()=>_0x16ae1b,'TonemappingOperator':()=>_0x500495,'Tools':()=>_0x552476,'TorusBuilder':()=>_0x34f0fa,'TorusKnotBuilder':()=>_0x4c9298,'TouchCamera':()=>_0x54f211,'TrailMesh':()=>_0x577eb0,'Trajectory':()=>_0x59c4d9,'TrajectoryClassifier':()=>_0x4dafae,'TranscodeAsync':()=>_0x56b7c1,'TransformBlock':()=>_0x18bf58,'TransformNode':()=>_0xfd06c3,'TrigonometryBlock':()=>_0x4a9a15,'TrigonometryBlockOperations':()=>_0x221b6a,'TubeBuilder':()=>_0x3bf797,'TwirlBlock':()=>_0x48cde8,'UniformBuffer':()=>_0x2fc6ea,'UniversalCamera':()=>_0x387005,'UnregisterAllMaterialPlugins':()=>_0x5f0246,'UnregisterMaterialPlugin':()=>_0x6ec132,'UploadContent':()=>_0x4074e7,'UploadEnvLevelsAsync':()=>_0x584d9c,'UploadEnvSpherical':()=>_0x5b0a4f,'UploadLevelsAsync':()=>_0x46f810,'UtilityLayerRenderer':()=>_0x20c002,'VRCameraMetrics':()=>_0x5ccda1,'VRDeviceOrientationArcRotateCamera':()=>_0xe453c3,'VRDeviceOrientationFreeCamera':()=>_0x89f8fb,'VRDeviceOrientationGamepadCamera':()=>_0x430aeb,'VRDistortionCorrectionPostProcess':()=>_0x2b11ee,'VRExperienceHelper':()=>_0x1ce2a7,'VRMultiviewToSingleviewPostProcess':()=>_0x52724b,'ValidatedNativeDataStream':()=>_0xd9711e,'ValueCondition':()=>_0x1eb1f8,'Vector2':()=>_0x2f4cde,'Vector3':()=>_0x11daae,'Vector4':()=>_0x4a1cae,'VectorMergerBlock':()=>_0x1e0637,'VectorSplitterBlock':()=>_0x2f3492,'VertexAnimationBaker':()=>_0x42f39f,'VertexBuffer':()=>_0x6ab5e3,'VertexData':()=>_0x54078c,'VertexFormat':()=>_0x16f285,'VertexOutputBlock':()=>_0x4d7dd8,'VideoDome':()=>_0x4719f2,'VideoRecorder':()=>_0x3340d4,'VideoTexture':()=>_0x3a2ff5,'ViewDirectionBlock':()=>_0x5bb75e,'Viewport':()=>_0x58803d,'VirtualJoystick':()=>_0x23ac05,'VirtualJoysticksCamera':()=>_0x122aa3,'ViveController':()=>_0x583a84,'VolumetricLightScatteringPostProcess':()=>_0x2118c2,'VoronoiNoiseBlock':()=>_0x5d1028,'WaveBlock':()=>_0x43d128,'WaveBlockKind':()=>_0x5db0a9,'WebGL2ParticleSystem':()=>_0x34a3c4,'WebGL2ShaderProcessor':()=>_0x484d3a,'WebGLDataBuffer':()=>_0x2dfc2b,'WebGLHardwareTexture':()=>_0x558213,'WebGLPipelineContext':()=>_0xedc27a,'WebGPUCacheBindGroups':()=>_0x1ee8e0,'WebGPUCacheRenderPipeline':()=>_0x537b98,'WebGPUCacheRenderPipelineTree':()=>_0x283af4,'WebGPUCacheSampler':()=>_0x2e2092,'WebGPUDataBuffer':()=>_0x2fe585,'WebGPUDrawContext':()=>_0x423a10,'WebGPUEngine':()=>_0x52c176,'WebGPUTintWASM':()=>_0x30a635,'WebRequest':()=>_0x286978,'WebVRController':()=>_0x194fb4,'WebVRFreeCamera':()=>_0x1424c0,'WebXRAbstractFeature':()=>_0x31d534,'WebXRAbstractMotionController':()=>_0x54be0c,'WebXRAnchorSystem':()=>_0x5ef9ca,'WebXRBackgroundRemover':()=>_0x48534f,'WebXRCamera':()=>_0x1faf2c,'WebXRCompositionLayerWrapper':()=>_0x537e50,'WebXRControllerComponent':()=>_0x53713c,'WebXRControllerMovement':()=>_0xcaf904,'WebXRControllerPhysics':()=>_0x57e94a,'WebXRControllerPointerSelection':()=>_0x451dae,'WebXRDefaultExperience':()=>_0x140050,'WebXRDefaultExperienceOptions':()=>_0x53c8ae,'WebXRDomOverlay':()=>_0x46f0e0,'WebXREnterExitUI':()=>_0x479520,'WebXREnterExitUIButton':()=>_0xdc154,'WebXREnterExitUIOptions':()=>_0x4d417a,'WebXRExperienceHelper':()=>_0x9f6b18,'WebXREyeTracking':()=>_0x2a16a5,'WebXRFeatureName':()=>_0x49f41c,'WebXRFeaturePointSystem':()=>_0xdfd06,'WebXRFeaturesManager':()=>_0xa4c482,'WebXRGenericHandController':()=>_0x2ef0cf,'WebXRGenericTriggerMotionController':()=>_0x1e55ae,'WebXRHTCViveMotionController':()=>_0x29cff1,'WebXRHand':()=>_0x3d01d9,'WebXRHandTracking':()=>_0x3069c5,'WebXRHitTest':()=>_0x15cd15,'WebXRHitTestLegacy':()=>_0x1fcef7,'WebXRImageTracking':()=>_0x4d9a6b,'WebXRInput':()=>_0x48d672,'WebXRInputSource':()=>_0x1da6fe,'WebXRLayers':()=>_0x1850d3,'WebXRLightEstimation':()=>_0x3c8096,'WebXRManagedOutputCanvas':()=>_0x44ab33,'WebXRManagedOutputCanvasOptions':()=>_0x3f85a7,'WebXRMeshDetector':()=>_0x818aba,'WebXRMicrosoftMixedRealityController':()=>_0x5a6f23,'WebXRMotionControllerManager':()=>_0x182fb7,'WebXRMotionControllerTeleportation':()=>_0x168c7f,'WebXRNearControllerMode':()=>_0x2ba349,'WebXRNearInteraction':()=>_0x11912d,'WebXROculusTouchMotionController':()=>_0x1d21bc,'WebXRPlaneDetector':()=>_0x543768,'WebXRProfiledMotionController':()=>_0x3eacf7,'WebXRProjectionLayerWrapper':()=>_0x57aea0,'WebXRSessionManager':()=>_0x16add9,'WebXRState':()=>_0x37fd1a,'WebXRTrackingState':()=>_0x18621f,'WebXRWalkingLocomotion':()=>_0x1b0546,'WeightedSound':()=>_0x4afbec,'WindowsMotionController':()=>_0x36a560,'WorkerPool':()=>_0x189161,'WorleyNoise3DBlock':()=>_0x2abdec,'XRHandJoint':()=>_0x11da4c,'XRWindowsMotionController':()=>_0x5bff92,'Xbox360Button':()=>_0x593e0a,'Xbox360Dpad':()=>_0x4d1f94,'Xbox360Pad':()=>_0x320326,'XboxInput':()=>_0x34faf3,'_BabylonLoaderRegistered':()=>_0x10c7ce,'_BasisTextureLoader':()=>_0x39a70c,'_CreationDataStorage':()=>_0x104a84,'_DDSTextureLoader':()=>_0x368f50,'_ENVTextureLoader':()=>_0xc3f4cc,'_HDRTextureLoader':()=>_0x510ea9,'_IAnimationState':()=>_0x273d37,'_InstancesBatch':()=>_0x349888,'_KTXTextureLoader':()=>_0x343d0e,'_MeshCollisionData':()=>_0x39f118,'_OcclusionDataStorage':()=>_0x363a0d,'_PrimaryIsoTriangle':()=>_0x3ac454,'_TGATextureLoader':()=>_0x4201ff,'_TimeToken':()=>_0x1ebe4c,'_UpdateRGBDAsync':()=>_0xecb01,'_forceSceneHelpersToBundle':()=>_0x4a034b,'_forceTransformFeedbackToBundle':()=>_0x52acd2,'_injectLTSFileTools':()=>_0x3db901,'allocateAndCopyTypedBuffer':()=>_0x429c3e,'className':()=>_0x350aef,'createDetailMapPlugin':()=>_0x59843e,'createPBRAnisotropicPlugin':()=>_0x130153,'createPBRBRDFPlugin':()=>_0x32010e,'createPBRClearCoatPlugin':()=>_0x21c336,'createPBRIridescencePlugin':()=>_0x262743,'createPBRSheenPlugin':()=>_0x2366a6,'createPBRSubSurfacePlugin':()=>_0x58687b,'createYieldingScheduler':()=>_0x2789a8,'editableInPropertyPage':()=>_0x337524,'expandToProperty':()=>_0x53b95c,'extractMinAndMax':()=>_0x501c7a,'extractMinAndMaxIndexed':()=>_0x1d5824,'inlineScheduler':()=>_0x1e0266,'makeAsyncFunction':()=>_0x2411f4,'makeSyncFunction':()=>_0x7e7049,'nativeOverride':()=>_0x5f2762,'normalizeEnvInfo':()=>_0x45379a,'runCoroutine':()=>_0x2f508b,'runCoroutineAsync':()=>_0xa60c5b,'runCoroutineSync':()=>_0x48049f,'serialize':()=>_0x3e0600,'serializeAsCameraReference':()=>_0x4a7167,'serializeAsColor3':()=>_0x1b61ac,'serializeAsColor4':()=>_0xc91d4e,'serializeAsColorCurves':()=>_0x39110d,'serializeAsFresnelParameters':()=>_0x3f87cd,'serializeAsImageProcessingConfiguration':()=>_0x2133ff,'serializeAsMatrix':()=>_0x407601,'serializeAsMeshReference':()=>_0x4ff1e7,'serializeAsQuaternion':()=>_0x2a810b,'serializeAsTexture':()=>_0x2777f4,'serializeAsVector2':()=>_0x4a674b,'serializeAsVector3':()=>_0x1e3220,'setAndStartTimer':()=>_0x34c3ac,'setStereoscopicAnaglyphRigMode':()=>_0x57d363,'setStereoscopicRigMode':()=>_0x386e01,'setVRRigMode':()=>_0x5a6136,'setWebVRRigMode':()=>_0x526726});var _0x63d8e2=(function(){function _0x332068(){this['rootNodes']=new Array(),this['cameras']=new Array(),this['lights']=new Array(),this['meshes']=new Array(),this['skeletons']=new Array(),this['particleSystems']=new Array(),this['animations']=[],this['animationGroups']=new Array(),this['multiMaterials']=new Array(),this['materials']=new Array(),this['morphTargetManagers']=new Array(),this['geometries']=new Array(),this['transformNodes']=new Array(),this['actionManagers']=new Array(),this['textures']=new Array(),this['_environmentTexture']=null,this['postProcesses']=new Array();}return _0x332068['AddParser']=function(_0x4191a3,_0x2ef4a2){this['_BabylonFileParsers'][_0x4191a3]=_0x2ef4a2;},_0x332068['GetParser']=function(_0x5dfab6){return this['_BabylonFileParsers'][_0x5dfab6]?this['_BabylonFileParsers'][_0x5dfab6]:null;},_0x332068['AddIndividualParser']=function(_0x157a1b,_0x204e13){this['_IndividualBabylonFileParsers'][_0x157a1b]=_0x204e13;},_0x332068['GetIndividualParser']=function(_0x3a68ad){return this['_IndividualBabylonFileParsers'][_0x3a68ad]?this['_IndividualBabylonFileParsers'][_0x3a68ad]:null;},_0x332068['Parse']=function(_0x165a2c,_0x49a335,_0x58f294,_0x488474){for(var _0x583ea6 in this['_BabylonFileParsers'])Object['prototype']['hasOwnProperty']['call'](this['_BabylonFileParsers'],_0x583ea6)&&this['_BabylonFileParsers'][_0x583ea6](_0x165a2c,_0x49a335,_0x58f294,_0x488474);},Object['defineProperty'](_0x332068['prototype'],'environmentTexture',{'get':function(){return this['_environmentTexture'];},'set':function(_0x52feb7){this['_environmentTexture']=_0x52feb7;},'enumerable':!0x1,'configurable':!0x0}),_0x332068['prototype']['getNodes']=function(){var _0x421ed7=new Array();return _0x421ed7=(_0x421ed7=(_0x421ed7=(_0x421ed7=_0x421ed7['concat'](this['meshes']))['concat'](this['lights']))['concat'](this['cameras']))['concat'](this['transformNodes']),this['skeletons']['forEach'](function(_0x80afc0){return _0x421ed7=_0x421ed7['concat'](_0x80afc0['bones']);}),_0x421ed7;},_0x332068['_BabylonFileParsers']={},_0x332068['_IndividualBabylonFileParsers']={},_0x332068;}()),_0x338b73=(function(){function _0x99107(){}return _0x99107['ALPHA_DISABLE']=0x0,_0x99107['ALPHA_ADD']=0x1,_0x99107['ALPHA_COMBINE']=0x2,_0x99107['ALPHA_SUBTRACT']=0x3,_0x99107['ALPHA_MULTIPLY']=0x4,_0x99107['ALPHA_MAXIMIZED']=0x5,_0x99107['ALPHA_ONEONE']=0x6,_0x99107['ALPHA_PREMULTIPLIED']=0x7,_0x99107['ALPHA_PREMULTIPLIED_PORTERDUFF']=0x8,_0x99107['ALPHA_INTERPOLATE']=0x9,_0x99107['ALPHA_SCREENMODE']=0xa,_0x99107['ALPHA_ONEONE_ONEONE']=0xb,_0x99107['ALPHA_ALPHATOCOLOR']=0xc,_0x99107['ALPHA_REVERSEONEMINUS']=0xd,_0x99107['ALPHA_SRC_DSTONEMINUSSRCALPHA']=0xe,_0x99107['ALPHA_ONEONE_ONEZERO']=0xf,_0x99107['ALPHA_EXCLUSION']=0x10,_0x99107['ALPHA_LAYER_ACCUMULATE']=0x11,_0x99107['ALPHA_EQUATION_ADD']=0x0,_0x99107['ALPHA_EQUATION_SUBSTRACT']=0x1,_0x99107['ALPHA_EQUATION_REVERSE_SUBTRACT']=0x2,_0x99107['ALPHA_EQUATION_MAX']=0x3,_0x99107['ALPHA_EQUATION_MIN']=0x4,_0x99107['ALPHA_EQUATION_DARKEN']=0x5,_0x99107['DELAYLOADSTATE_NONE']=0x0,_0x99107['DELAYLOADSTATE_LOADED']=0x1,_0x99107['DELAYLOADSTATE_LOADING']=0x2,_0x99107['DELAYLOADSTATE_NOTLOADED']=0x4,_0x99107['NEVER']=0x200,_0x99107['ALWAYS']=0x207,_0x99107['LESS']=0x201,_0x99107['EQUAL']=0x202,_0x99107['LEQUAL']=0x203,_0x99107['GREATER']=0x204,_0x99107['GEQUAL']=0x206,_0x99107['NOTEQUAL']=0x205,_0x99107['KEEP']=0x1e00,_0x99107['ZERO']=0x0,_0x99107['REPLACE']=0x1e01,_0x99107['INCR']=0x1e02,_0x99107['DECR']=0x1e03,_0x99107['INVERT']=0x150a,_0x99107['INCR_WRAP']=0x8507,_0x99107['DECR_WRAP']=0x8508,_0x99107['TEXTURE_CLAMP_ADDRESSMODE']=0x0,_0x99107['TEXTURE_WRAP_ADDRESSMODE']=0x1,_0x99107['TEXTURE_MIRROR_ADDRESSMODE']=0x2,_0x99107['TEXTURE_CREATIONFLAG_STORAGE']=0x1,_0x99107['TEXTUREFORMAT_ALPHA']=0x0,_0x99107['TEXTUREFORMAT_LUMINANCE']=0x1,_0x99107['TEXTUREFORMAT_LUMINANCE_ALPHA']=0x2,_0x99107['TEXTUREFORMAT_RGB']=0x4,_0x99107['TEXTUREFORMAT_RGBA']=0x5,_0x99107['TEXTUREFORMAT_RED']=0x6,_0x99107['TEXTUREFORMAT_R']=0x6,_0x99107['TEXTUREFORMAT_RG']=0x7,_0x99107['TEXTUREFORMAT_RED_INTEGER']=0x8,_0x99107['TEXTUREFORMAT_R_INTEGER']=0x8,_0x99107['TEXTUREFORMAT_RG_INTEGER']=0x9,_0x99107['TEXTUREFORMAT_RGB_INTEGER']=0xa,_0x99107['TEXTUREFORMAT_RGBA_INTEGER']=0xb,_0x99107['TEXTUREFORMAT_BGRA']=0xc,_0x99107['TEXTUREFORMAT_DEPTH24_STENCIL8']=0xd,_0x99107['TEXTUREFORMAT_DEPTH32_FLOAT']=0xe,_0x99107['TEXTUREFORMAT_DEPTH16']=0xf,_0x99107['TEXTUREFORMAT_DEPTH24']=0x10,_0x99107['TEXTUREFORMAT_DEPTH24UNORM_STENCIL8']=0x11,_0x99107['TEXTUREFORMAT_DEPTH32FLOAT_STENCIL8']=0x12,_0x99107['TEXTUREFORMAT_COMPRESSED_RGBA_BPTC_UNORM']=0x8e8c,_0x99107['TEXTUREFORMAT_COMPRESSED_SRGB_ALPHA_BPTC_UNORM']=0x8e8d,_0x99107['TEXTUREFORMAT_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT']=0x8e8f,_0x99107['TEXTUREFORMAT_COMPRESSED_RGB_BPTC_SIGNED_FLOAT']=0x8e8e,_0x99107['TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT5']=0x83f3,_0x99107['TEXTUREFORMAT_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT']=0x8c4f,_0x99107['TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT3']=0x83f2,_0x99107['TEXTUREFORMAT_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT']=0x8c4e,_0x99107['TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT1']=0x83f1,_0x99107['TEXTUREFORMAT_COMPRESSED_RGB_S3TC_DXT1']=0x83f0,_0x99107['TEXTUREFORMAT_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT']=0x8c4d,_0x99107['TEXTUREFORMAT_COMPRESSED_SRGB_S3TC_DXT1_EXT']=0x8c4c,_0x99107['TEXTUREFORMAT_COMPRESSED_RGBA_ASTC_4x4']=0x93b0,_0x99107['TEXTUREFORMAT_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR']=0x93d0,_0x99107['TEXTUREFORMAT_COMPRESSED_RGB_ETC1_WEBGL']=0x8d64,_0x99107['TEXTUREFORMAT_COMPRESSED_RGB8_ETC2']=0x9274,_0x99107['TEXTUREFORMAT_COMPRESSED_SRGB8_ETC2']=0x9275,_0x99107['TEXTUREFORMAT_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2']=0x9276,_0x99107['TEXTUREFORMAT_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2']=0x9277,_0x99107['TEXTUREFORMAT_COMPRESSED_RGBA8_ETC2_EAC']=0x9278,_0x99107['TEXTUREFORMAT_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC']=0x9279,_0x99107['TEXTURETYPE_UNSIGNED_BYTE']=0x0,_0x99107['TEXTURETYPE_UNSIGNED_INT']=0x0,_0x99107['TEXTURETYPE_FLOAT']=0x1,_0x99107['TEXTURETYPE_HALF_FLOAT']=0x2,_0x99107['TEXTURETYPE_BYTE']=0x3,_0x99107['TEXTURETYPE_SHORT']=0x4,_0x99107['TEXTURETYPE_UNSIGNED_SHORT']=0x5,_0x99107['TEXTURETYPE_INT']=0x6,_0x99107['TEXTURETYPE_UNSIGNED_INTEGER']=0x7,_0x99107['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']=0x8,_0x99107['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']=0x9,_0x99107['TEXTURETYPE_UNSIGNED_SHORT_5_6_5']=0xa,_0x99107['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV']=0xb,_0x99107['TEXTURETYPE_UNSIGNED_INT_24_8']=0xc,_0x99107['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV']=0xd,_0x99107['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV']=0xe,_0x99107['TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV']=0xf,_0x99107['TEXTURETYPE_UNDEFINED']=0x10,_0x99107['TEXTURE_NEAREST_SAMPLINGMODE']=0x1,_0x99107['TEXTURE_NEAREST_NEAREST']=0x1,_0x99107['TEXTURE_BILINEAR_SAMPLINGMODE']=0x2,_0x99107['TEXTURE_LINEAR_LINEAR']=0x2,_0x99107['TEXTURE_TRILINEAR_SAMPLINGMODE']=0x3,_0x99107['TEXTURE_LINEAR_LINEAR_MIPLINEAR']=0x3,_0x99107['TEXTURE_NEAREST_NEAREST_MIPNEAREST']=0x4,_0x99107['TEXTURE_NEAREST_LINEAR_MIPNEAREST']=0x5,_0x99107['TEXTURE_NEAREST_LINEAR_MIPLINEAR']=0x6,_0x99107['TEXTURE_NEAREST_LINEAR']=0x7,_0x99107['TEXTURE_NEAREST_NEAREST_MIPLINEAR']=0x8,_0x99107['TEXTURE_LINEAR_NEAREST_MIPNEAREST']=0x9,_0x99107['TEXTURE_LINEAR_NEAREST_MIPLINEAR']=0xa,_0x99107['TEXTURE_LINEAR_LINEAR_MIPNEAREST']=0xb,_0x99107['TEXTURE_LINEAR_NEAREST']=0xc,_0x99107['TEXTURE_EXPLICIT_MODE']=0x0,_0x99107['TEXTURE_SPHERICAL_MODE']=0x1,_0x99107['TEXTURE_PLANAR_MODE']=0x2,_0x99107['TEXTURE_CUBIC_MODE']=0x3,_0x99107['TEXTURE_PROJECTION_MODE']=0x4,_0x99107['TEXTURE_SKYBOX_MODE']=0x5,_0x99107['TEXTURE_INVCUBIC_MODE']=0x6,_0x99107['TEXTURE_EQUIRECTANGULAR_MODE']=0x7,_0x99107['TEXTURE_FIXED_EQUIRECTANGULAR_MODE']=0x8,_0x99107['TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE']=0x9,_0x99107['TEXTURE_FILTERING_QUALITY_OFFLINE']=0x1000,_0x99107['TEXTURE_FILTERING_QUALITY_HIGH']=0x40,_0x99107['TEXTURE_FILTERING_QUALITY_MEDIUM']=0x10,_0x99107['TEXTURE_FILTERING_QUALITY_LOW']=0x8,_0x99107['SCALEMODE_FLOOR']=0x1,_0x99107['SCALEMODE_NEAREST']=0x2,_0x99107['SCALEMODE_CEILING']=0x3,_0x99107['MATERIAL_TextureDirtyFlag']=0x1,_0x99107['MATERIAL_LightDirtyFlag']=0x2,_0x99107['MATERIAL_FresnelDirtyFlag']=0x4,_0x99107['MATERIAL_AttributesDirtyFlag']=0x8,_0x99107['MATERIAL_MiscDirtyFlag']=0x10,_0x99107['MATERIAL_PrePassDirtyFlag']=0x20,_0x99107['MATERIAL_AllDirtyFlag']=0x3f,_0x99107['MATERIAL_TriangleFillMode']=0x0,_0x99107['MATERIAL_WireFrameFillMode']=0x1,_0x99107['MATERIAL_PointFillMode']=0x2,_0x99107['MATERIAL_PointListDrawMode']=0x3,_0x99107['MATERIAL_LineListDrawMode']=0x4,_0x99107['MATERIAL_LineLoopDrawMode']=0x5,_0x99107['MATERIAL_LineStripDrawMode']=0x6,_0x99107['MATERIAL_TriangleStripDrawMode']=0x7,_0x99107['MATERIAL_TriangleFanDrawMode']=0x8,_0x99107['MATERIAL_ClockWiseSideOrientation']=0x0,_0x99107['MATERIAL_CounterClockWiseSideOrientation']=0x1,_0x99107['ACTION_NothingTrigger']=0x0,_0x99107['ACTION_OnPickTrigger']=0x1,_0x99107['ACTION_OnLeftPickTrigger']=0x2,_0x99107['ACTION_OnRightPickTrigger']=0x3,_0x99107['ACTION_OnCenterPickTrigger']=0x4,_0x99107['ACTION_OnPickDownTrigger']=0x5,_0x99107['ACTION_OnDoublePickTrigger']=0x6,_0x99107['ACTION_OnPickUpTrigger']=0x7,_0x99107['ACTION_OnPickOutTrigger']=0x10,_0x99107['ACTION_OnLongPressTrigger']=0x8,_0x99107['ACTION_OnPointerOverTrigger']=0x9,_0x99107['ACTION_OnPointerOutTrigger']=0xa,_0x99107['ACTION_OnEveryFrameTrigger']=0xb,_0x99107['ACTION_OnIntersectionEnterTrigger']=0xc,_0x99107['ACTION_OnIntersectionExitTrigger']=0xd,_0x99107['ACTION_OnKeyDownTrigger']=0xe,_0x99107['ACTION_OnKeyUpTrigger']=0xf,_0x99107['PARTICLES_BILLBOARDMODE_Y']=0x2,_0x99107['PARTICLES_BILLBOARDMODE_ALL']=0x7,_0x99107['PARTICLES_BILLBOARDMODE_STRETCHED']=0x8,_0x99107['MESHES_CULLINGSTRATEGY_STANDARD']=0x0,_0x99107['MESHES_CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY']=0x1,_0x99107['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION']=0x2,_0x99107['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY']=0x3,_0x99107['SCENELOADER_NO_LOGGING']=0x0,_0x99107['SCENELOADER_MINIMAL_LOGGING']=0x1,_0x99107['SCENELOADER_SUMMARY_LOGGING']=0x2,_0x99107['SCENELOADER_DETAILED_LOGGING']=0x3,_0x99107['PREPASS_IRRADIANCE_TEXTURE_TYPE']=0x0,_0x99107['PREPASS_POSITION_TEXTURE_TYPE']=0x1,_0x99107['PREPASS_VELOCITY_TEXTURE_TYPE']=0x2,_0x99107['PREPASS_REFLECTIVITY_TEXTURE_TYPE']=0x3,_0x99107['PREPASS_COLOR_TEXTURE_TYPE']=0x4,_0x99107['PREPASS_DEPTH_TEXTURE_TYPE']=0x5,_0x99107['PREPASS_NORMAL_TEXTURE_TYPE']=0x6,_0x99107['PREPASS_ALBEDO_SQRT_TEXTURE_TYPE']=0x7,_0x99107['BUFFER_CREATIONFLAG_READ']=0x1,_0x99107['BUFFER_CREATIONFLAG_WRITE']=0x2,_0x99107['BUFFER_CREATIONFLAG_READWRITE']=0x3,_0x99107['BUFFER_CREATIONFLAG_UNIFORM']=0x4,_0x99107['BUFFER_CREATIONFLAG_VERTEX']=0x8,_0x99107['BUFFER_CREATIONFLAG_INDEX']=0x10,_0x99107['BUFFER_CREATIONFLAG_STORAGE']=0x20,_0x99107['RENDERPASS_MAIN']=0x0,_0x99107['INPUT_ALT_KEY']=0x12,_0x99107['INPUT_CTRL_KEY']=0x11,_0x99107['INPUT_META_KEY1']=0x5b,_0x99107['INPUT_META_KEY2']=0x5c,_0x99107['INPUT_META_KEY3']=0x5d,_0x99107['INPUT_SHIFT_KEY']=0x10,_0x99107['SNAPSHOTRENDERING_STANDARD']=0x0,_0x99107['SNAPSHOTRENDERING_FAST']=0x1,_0x99107['PERSPECTIVE_CAMERA']=0x0,_0x99107['ORTHOGRAPHIC_CAMERA']=0x1,_0x99107['FOVMODE_VERTICAL_FIXED']=0x0,_0x99107['FOVMODE_HORIZONTAL_FIXED']=0x1,_0x99107['RIG_MODE_NONE']=0x0,_0x99107['RIG_MODE_STEREOSCOPIC_ANAGLYPH']=0xa,_0x99107['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']=0xb,_0x99107['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']=0xc,_0x99107['RIG_MODE_STEREOSCOPIC_OVERUNDER']=0xd,_0x99107['RIG_MODE_STEREOSCOPIC_INTERLACED']=0xe,_0x99107['RIG_MODE_VR']=0x14,_0x99107['RIG_MODE_WEBVR']=0x15,_0x99107['RIG_MODE_CUSTOM']=0x16,_0x99107['MAX_SUPPORTED_UV_SETS']=0x6,_0x99107['GL_ALPHA_EQUATION_ADD']=0x8006,_0x99107['GL_ALPHA_EQUATION_MIN']=0x8007,_0x99107['GL_ALPHA_EQUATION_MAX']=0x8008,_0x99107['GL_ALPHA_EQUATION_SUBTRACT']=0x800a,_0x99107['GL_ALPHA_EQUATION_REVERSE_SUBTRACT']=0x800b,_0x99107['GL_ALPHA_FUNCTION_SRC']=0x300,_0x99107['GL_ALPHA_FUNCTION_ONE_MINUS_SRC_COLOR']=0x301,_0x99107['GL_ALPHA_FUNCTION_SRC_ALPHA']=0x302,_0x99107['GL_ALPHA_FUNCTION_ONE_MINUS_SRC_ALPHA']=0x303,_0x99107['GL_ALPHA_FUNCTION_DST_ALPHA']=0x304,_0x99107['GL_ALPHA_FUNCTION_ONE_MINUS_DST_ALPHA']=0x305,_0x99107['GL_ALPHA_FUNCTION_DST_COLOR']=0x306,_0x99107['GL_ALPHA_FUNCTION_ONE_MINUS_DST_COLOR']=0x307,_0x99107['GL_ALPHA_FUNCTION_SRC_ALPHA_SATURATED']=0x308,_0x99107['GL_ALPHA_FUNCTION_CONSTANT_COLOR']=0x8001,_0x99107['GL_ALPHA_FUNCTION_ONE_MINUS_CONSTANT_COLOR']=0x8002,_0x99107['GL_ALPHA_FUNCTION_CONSTANT_ALPHA']=0x8003,_0x99107['GL_ALPHA_FUNCTION_ONE_MINUS_CONSTANT_ALPHA']=0x8004,_0x99107['SnippetUrl']='https://snippet.babylonjs.com',_0x99107;}()),_0x1863da=(function(){function _0x4d67b5(){this['hoverCursor']='',this['actions']=new Array(),this['isRecursive']=!0x1;}return Object['defineProperty'](_0x4d67b5,'HasTriggers',{'get':function(){for(var _0x390991 in _0x4d67b5['Triggers'])if(Object['prototype']['hasOwnProperty']['call'](_0x4d67b5['Triggers'],_0x390991))return!0x0;return!0x1;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4d67b5,'HasPickTriggers',{'get':function(){for(var _0xa51838 in _0x4d67b5['Triggers'])if(Object['prototype']['hasOwnProperty']['call'](_0x4d67b5['Triggers'],_0xa51838)){var _0x643b4d=parseInt(_0xa51838);if(_0x643b4d>=_0x338b73['ACTION_OnPickTrigger']&&_0x643b4d<=_0x338b73['ACTION_OnPickUpTrigger'])return!0x0;}return!0x1;},'enumerable':!0x1,'configurable':!0x0}),_0x4d67b5['HasSpecificTrigger']=function(_0xb1ef31){for(var _0x5b823a in _0x4d67b5['Triggers'])if(Object['prototype']['hasOwnProperty']['call'](_0x4d67b5['Triggers'],_0x5b823a)&&parseInt(_0x5b823a)===_0xb1ef31)return!0x0;return!0x1;},_0x4d67b5['Triggers']={},_0x4d67b5;}()),_0x3a291b=(function(){function _0x15a38b(_0x5905ec,_0x3c294f,_0x400dfb,_0x1f9459){void 0x0===_0x3c294f&&(_0x3c294f=!0x1),this['initialize'](_0x5905ec,_0x3c294f,_0x400dfb,_0x1f9459);}return _0x15a38b['prototype']['initialize']=function(_0x2bf143,_0x3c94ed,_0xc4ee8c,_0x2db584){return void 0x0===_0x3c94ed&&(_0x3c94ed=!0x1),this['mask']=_0x2bf143,this['skipNextObservers']=_0x3c94ed,this['target']=_0xc4ee8c,this['currentTarget']=_0x2db584,this;},_0x15a38b;}()),_0x492e84=function(_0x21db97,_0x4a22e2,_0x19613c){void 0x0===_0x19613c&&(_0x19613c=null),this['callback']=_0x21db97,this['mask']=_0x4a22e2,this['scope']=_0x19613c,this['_willBeUnregistered']=!0x1,this['unregisterOnNextCall']=!0x1;},_0x5a4f95=(function(){function _0x306766(){}return _0x306766['prototype']['dispose']=function(){if(this['_observers']&&this['_observables']){for(var _0x22e79b=0x0;_0x22e79b0x0;},_0x227aae['prototype']['clear']=function(){this['_observers']=new Array(),this['_onObserverAdded']=null;},_0x227aae['prototype']['clone']=function(){var _0xee4b4a=new _0x227aae();return _0xee4b4a['_observers']=this['_observers']['slice'](0x0),_0xee4b4a;},_0x227aae['prototype']['hasSpecificMask']=function(_0xbae66f){void 0x0===_0xbae66f&&(_0xbae66f=-0x1);for(var _0x29602b=0x0,_0x38a487=this['_observers'];_0x29602b<_0x38a487['length'];_0x29602b++){var _0xbe0cc=_0x38a487[_0x29602b];if(_0xbe0cc['mask']&_0xbae66f||_0xbe0cc['mask']===_0xbae66f)return!0x0;}return!0x1;},_0x227aae;}()),_0x3eba42=(function(){function _0x1fc343(){}return _0x1fc343['WithinEpsilon']=function(_0x4ddd25,_0x1bc01b,_0x8762e7){return void 0x0===_0x8762e7&&(_0x8762e7=1.401298e-45),Math['abs'](_0x4ddd25-_0x1bc01b)<=_0x8762e7;},_0x1fc343['ToHex']=function(_0x4ec983){var _0x2129fc=_0x4ec983['toString'](0x10);return _0x4ec983<=0xf?('0'+_0x2129fc)['toUpperCase']():_0x2129fc['toUpperCase']();},_0x1fc343['Sign']=function(_0x149a6c){return 0x0==(_0x149a6c=+_0x149a6c)||isNaN(_0x149a6c)?_0x149a6c:_0x149a6c>0x0?0x1:-0x1;},_0x1fc343['Clamp']=function(_0x22729f,_0x5f1b22,_0x21460a){return void 0x0===_0x5f1b22&&(_0x5f1b22=0x0),void 0x0===_0x21460a&&(_0x21460a=0x1),Math['min'](_0x21460a,Math['max'](_0x5f1b22,_0x22729f));},_0x1fc343['Log2']=function(_0x49be37){return Math['log'](_0x49be37)*Math['LOG2E'];},_0x1fc343['ILog2']=function(_0x9c8fb6){if(Math['log2'])return Math['floor'](Math['log2'](_0x9c8fb6));if(_0x9c8fb6<0x0)return NaN;if(0x0===_0x9c8fb6)return-0x1/0x0;var _0x47d0c3=0x0;if(_0x9c8fb6<0x1){for(;_0x9c8fb6<0x1;)_0x47d0c3++,_0x9c8fb6*=0x2;_0x47d0c3=-_0x47d0c3;}else{if(_0x9c8fb6>0x1){for(;_0x9c8fb6>0x1;)_0x47d0c3++,_0x9c8fb6=Math['floor'](_0x9c8fb6/0x2);}}return _0x47d0c3;},_0x1fc343['Repeat']=function(_0x11fb0f,_0x479418){return _0x11fb0f-Math['floor'](_0x11fb0f/_0x479418)*_0x479418;},_0x1fc343['Normalize']=function(_0xb17b8e,_0x2a2bd2,_0x18a816){return(_0xb17b8e-_0x2a2bd2)/(_0x18a816-_0x2a2bd2);},_0x1fc343['Denormalize']=function(_0x3a80c7,_0xd7f4a6,_0x3437a5){return _0x3a80c7*(_0x3437a5-_0xd7f4a6)+_0xd7f4a6;},_0x1fc343['DeltaAngle']=function(_0x56efe3,_0xfcb8f0){var _0x325aee=_0x1fc343['Repeat'](_0xfcb8f0-_0x56efe3,0x168);return _0x325aee>0xb4&&(_0x325aee-=0x168),_0x325aee;},_0x1fc343['PingPong']=function(_0x35c096,_0x4edf31){var _0x4eaa95=_0x1fc343['Repeat'](_0x35c096,0x2*_0x4edf31);return _0x4edf31-Math['abs'](_0x4eaa95-_0x4edf31);},_0x1fc343['SmoothStep']=function(_0x1ae76a,_0x2cafc3,_0x3082e9){var _0x14ecb5=_0x1fc343['Clamp'](_0x3082e9);return _0x2cafc3*(_0x14ecb5=-0x2*_0x14ecb5*_0x14ecb5*_0x14ecb5+0x3*_0x14ecb5*_0x14ecb5)+_0x1ae76a*(0x1-_0x14ecb5);},_0x1fc343['MoveTowards']=function(_0x347d96,_0x36a021,_0x285f83){return Math['abs'](_0x36a021-_0x347d96)<=_0x285f83?_0x36a021:_0x347d96+_0x1fc343['Sign'](_0x36a021-_0x347d96)*_0x285f83;},_0x1fc343['MoveTowardsAngle']=function(_0xed9398,_0x1eb7de,_0x2a8988){var _0x40884a=_0x1fc343['DeltaAngle'](_0xed9398,_0x1eb7de),_0x3d79e1=0x0;return-_0x2a8988<_0x40884a&&_0x40884a<_0x2a8988?_0x3d79e1=_0x1eb7de:(_0x1eb7de=_0xed9398+_0x40884a,_0x3d79e1=_0x1fc343['MoveTowards'](_0xed9398,_0x1eb7de,_0x2a8988)),_0x3d79e1;},_0x1fc343['Lerp']=function(_0x43ae71,_0x18dae4,_0x9f175a){return _0x43ae71+(_0x18dae4-_0x43ae71)*_0x9f175a;},_0x1fc343['LerpAngle']=function(_0xddffe4,_0x2997f7,_0x1aa360){var _0x2025ec=_0x1fc343['Repeat'](_0x2997f7-_0xddffe4,0x168);return _0x2025ec>0xb4&&(_0x2025ec-=0x168),_0xddffe4+_0x2025ec*_0x1fc343['Clamp'](_0x1aa360);},_0x1fc343['InverseLerp']=function(_0x451634,_0x3cf277,_0x40c644){return _0x451634!=_0x3cf277?_0x1fc343['Clamp']((_0x40c644-_0x451634)/(_0x3cf277-_0x451634)):0x0;},_0x1fc343['Hermite']=function(_0x1c4ae4,_0x13da0a,_0x18a185,_0x29875a,_0x3b8ad1){var _0x54547a=_0x3b8ad1*_0x3b8ad1,_0x4118f6=_0x3b8ad1*_0x54547a;return _0x1c4ae4*(0x2*_0x4118f6-0x3*_0x54547a+0x1)+_0x18a185*(-0x2*_0x4118f6+0x3*_0x54547a)+_0x13da0a*(_0x4118f6-0x2*_0x54547a+_0x3b8ad1)+_0x29875a*(_0x4118f6-_0x54547a);},_0x1fc343['Hermite1stDerivative']=function(_0x4445d3,_0x37dd34,_0x564077,_0x49ba54,_0x35b287){var _0x36d144=_0x35b287*_0x35b287;return 0x6*(_0x36d144-_0x35b287)*_0x4445d3+(0x3*_0x36d144-0x4*_0x35b287+0x1)*_0x37dd34+0x6*(-_0x36d144+_0x35b287)*_0x564077+(0x3*_0x36d144-0x2*_0x35b287)*_0x49ba54;},_0x1fc343['RandomRange']=function(_0x5cc229,_0x30acaf){return _0x5cc229===_0x30acaf?_0x5cc229:Math['random']()*(_0x30acaf-_0x5cc229)+_0x5cc229;},_0x1fc343['RangeToPercent']=function(_0x6f3042,_0x2f4ebd,_0x26681e){return(_0x6f3042-_0x2f4ebd)/(_0x26681e-_0x2f4ebd);},_0x1fc343['PercentToRange']=function(_0x265209,_0x4744d9,_0x3f6d39){return(_0x3f6d39-_0x4744d9)*_0x265209+_0x4744d9;},_0x1fc343['NormalizeRadians']=function(_0x17f67f){return _0x17f67f-_0x1fc343['TwoPi']*Math['floor']((_0x17f67f+Math['PI'])/_0x1fc343['TwoPi']);},_0x1fc343['HCF']=function(_0x484fd0,_0x597b10){var _0x15436a=_0x484fd0%_0x597b10;return 0x0===_0x15436a?_0x597b10:_0x1fc343['HCF'](_0x597b10,_0x15436a);},_0x1fc343['TwoPi']=0x2*Math['PI'],_0x1fc343;}()),_0x4f8572=0x1/2.2,_0x46bba6=2.2,_0x2a04d0=(0x1+Math['sqrt'](0x5))/0x2,_0x3016b2=0.001,_0xb4a5e6=(function(){function _0x2070f0(){}return _0x2070f0['BuildArray']=function(_0x30a05e,_0x1b6861){for(var _0x56da87=[],_0xedd146=0x0;_0xedd146<_0x30a05e;++_0xedd146)_0x56da87['push'](_0x1b6861());return _0x56da87;},_0x2070f0['BuildTuple']=function(_0x49999c,_0x50d7e1){return _0x2070f0['BuildArray'](_0x49999c,_0x50d7e1);},_0x2070f0;}()),_0x3c1069={};function _0xdb7f8a(_0x422587,_0xd5e865){_0x3c1069[_0x422587]=_0xd5e865;}function _0x2753ed(_0x39afaf){return _0x3c1069[_0x39afaf];}var _0x14b44f=(function(){function _0x5321d6(){}return _0x5321d6['SetMatrixPrecision']=function(_0x42e84f){if(_0x5321d6['MatrixTrackPrecisionChange']=!0x1,_0x42e84f&&!_0x5321d6['MatrixUse64Bits']&&_0x5321d6['MatrixTrackedMatrices'])for(var _0xe15bf2=0x0;_0xe15bf2<_0x5321d6['MatrixTrackedMatrices']['length'];++_0xe15bf2){var _0x51425a=_0x5321d6['MatrixTrackedMatrices'][_0xe15bf2],_0xfe6033=_0x51425a['_m'];_0x51425a['_m']=new Array(0x10);for(var _0x4dd063=0x0;_0x4dd063<0x10;++_0x4dd063)_0x51425a['_m'][_0x4dd063]=_0xfe6033[_0x4dd063];}_0x5321d6['MatrixUse64Bits']=_0x42e84f,_0x5321d6['MatrixCurrentType']=_0x5321d6['MatrixUse64Bits']?Array:Float32Array,_0x5321d6['MatrixTrackedMatrices']=null;},_0x5321d6['MatrixUse64Bits']=!0x1,_0x5321d6['MatrixTrackPrecisionChange']=!0x0,_0x5321d6['MatrixCurrentType']=Float32Array,_0x5321d6['MatrixTrackedMatrices']=[],_0x5321d6;}()),_0x8ac4ff=(function(){function _0x1ab7a9(){}return Object['defineProperty'](_0x1ab7a9,'LastCreatedEngine',{'get':function(){return 0x0===this['Instances']['length']?null:this['Instances'][this['Instances']['length']-0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1ab7a9,'LastCreatedScene',{'get':function(){return this['_LastCreatedScene'];},'enumerable':!0x1,'configurable':!0x0}),_0x1ab7a9['Instances']=new Array(),_0x1ab7a9['_LastCreatedScene']=null,_0x1ab7a9['UseFallbackTexture']=!0x0,_0x1ab7a9['FallbackTexture']='',_0x1ab7a9;}()),_0x3d9f37=function(_0x1b6d16){return parseInt(_0x1b6d16['toString']()['replace'](/\W/g,''));},_0x2f4cde=(function(){function _0x5aefb1(_0x4f214a,_0x45b527){void 0x0===_0x4f214a&&(_0x4f214a=0x0),void 0x0===_0x45b527&&(_0x45b527=0x0),this['x']=_0x4f214a,this['y']=_0x45b527;}return _0x5aefb1['prototype']['toString']=function(){return'{X:\x20'['concat'](this['x'],'\x20Y:\x20')['concat'](this['y'],'}');},_0x5aefb1['prototype']['getClassName']=function(){return'Vector2';},_0x5aefb1['prototype']['getHashCode']=function(){var _0x189f20=_0x3d9f37(this['x']);return 0x18d*_0x189f20^_0x3d9f37(this['y']);},_0x5aefb1['prototype']['toArray']=function(_0xf86c19,_0x5d07a9){return void 0x0===_0x5d07a9&&(_0x5d07a9=0x0),_0xf86c19[_0x5d07a9]=this['x'],_0xf86c19[_0x5d07a9+0x1]=this['y'],this;},_0x5aefb1['prototype']['fromArray']=function(_0x25a85a,_0x4fd2df){return void 0x0===_0x4fd2df&&(_0x4fd2df=0x0),_0x5aefb1['FromArrayToRef'](_0x25a85a,_0x4fd2df,this),this;},_0x5aefb1['prototype']['asArray']=function(){var _0x58089e=new Array();return this['toArray'](_0x58089e,0x0),_0x58089e;},_0x5aefb1['prototype']['copyFrom']=function(_0xce5202){return this['x']=_0xce5202['x'],this['y']=_0xce5202['y'],this;},_0x5aefb1['prototype']['copyFromFloats']=function(_0x47c7a5,_0x5b6350){return this['x']=_0x47c7a5,this['y']=_0x5b6350,this;},_0x5aefb1['prototype']['set']=function(_0x54ed62,_0x29bb65){return this['copyFromFloats'](_0x54ed62,_0x29bb65);},_0x5aefb1['prototype']['add']=function(_0xc0dfc8){return new _0x5aefb1(this['x']+_0xc0dfc8['x'],this['y']+_0xc0dfc8['y']);},_0x5aefb1['prototype']['addToRef']=function(_0x60c75c,_0x3c4c4f){return _0x3c4c4f['x']=this['x']+_0x60c75c['x'],_0x3c4c4f['y']=this['y']+_0x60c75c['y'],this;},_0x5aefb1['prototype']['addInPlace']=function(_0x3ce1f8){return this['x']+=_0x3ce1f8['x'],this['y']+=_0x3ce1f8['y'],this;},_0x5aefb1['prototype']['addVector3']=function(_0x481c88){return new _0x5aefb1(this['x']+_0x481c88['x'],this['y']+_0x481c88['y']);},_0x5aefb1['prototype']['subtract']=function(_0x707ea){return new _0x5aefb1(this['x']-_0x707ea['x'],this['y']-_0x707ea['y']);},_0x5aefb1['prototype']['subtractToRef']=function(_0x39063d,_0x42fe59){return _0x42fe59['x']=this['x']-_0x39063d['x'],_0x42fe59['y']=this['y']-_0x39063d['y'],this;},_0x5aefb1['prototype']['subtractInPlace']=function(_0x4274d3){return this['x']-=_0x4274d3['x'],this['y']-=_0x4274d3['y'],this;},_0x5aefb1['prototype']['multiplyInPlace']=function(_0x2c3c3f){return this['x']*=_0x2c3c3f['x'],this['y']*=_0x2c3c3f['y'],this;},_0x5aefb1['prototype']['multiply']=function(_0x398008){return new _0x5aefb1(this['x']*_0x398008['x'],this['y']*_0x398008['y']);},_0x5aefb1['prototype']['multiplyToRef']=function(_0x4e73af,_0x42d96e){return _0x42d96e['x']=this['x']*_0x4e73af['x'],_0x42d96e['y']=this['y']*_0x4e73af['y'],this;},_0x5aefb1['prototype']['multiplyByFloats']=function(_0x7a31af,_0x21ca1d){return new _0x5aefb1(this['x']*_0x7a31af,this['y']*_0x21ca1d);},_0x5aefb1['prototype']['divide']=function(_0x5ccbf7){return new _0x5aefb1(this['x']/_0x5ccbf7['x'],this['y']/_0x5ccbf7['y']);},_0x5aefb1['prototype']['divideToRef']=function(_0x12dc3b,_0x3f59d0){return _0x3f59d0['x']=this['x']/_0x12dc3b['x'],_0x3f59d0['y']=this['y']/_0x12dc3b['y'],this;},_0x5aefb1['prototype']['divideInPlace']=function(_0x405e82){return this['divideToRef'](_0x405e82,this);},_0x5aefb1['prototype']['negate']=function(){return new _0x5aefb1(-this['x'],-this['y']);},_0x5aefb1['prototype']['negateInPlace']=function(){return this['x']*=-0x1,this['y']*=-0x1,this;},_0x5aefb1['prototype']['negateToRef']=function(_0x191b60){return _0x191b60['copyFromFloats'](-0x1*this['x'],-0x1*this['y']);},_0x5aefb1['prototype']['scaleInPlace']=function(_0x1ff0d8){return this['x']*=_0x1ff0d8,this['y']*=_0x1ff0d8,this;},_0x5aefb1['prototype']['scale']=function(_0xb1d9ba){var _0x309551=new _0x5aefb1(0x0,0x0);return this['scaleToRef'](_0xb1d9ba,_0x309551),_0x309551;},_0x5aefb1['prototype']['scaleToRef']=function(_0x27d584,_0x17c8aa){return _0x17c8aa['x']=this['x']*_0x27d584,_0x17c8aa['y']=this['y']*_0x27d584,this;},_0x5aefb1['prototype']['scaleAndAddToRef']=function(_0x40be0e,_0x11c099){return _0x11c099['x']+=this['x']*_0x40be0e,_0x11c099['y']+=this['y']*_0x40be0e,this;},_0x5aefb1['prototype']['equals']=function(_0x3d4b7b){return _0x3d4b7b&&this['x']===_0x3d4b7b['x']&&this['y']===_0x3d4b7b['y'];},_0x5aefb1['prototype']['equalsWithEpsilon']=function(_0x28e7f7,_0x1e5e9c){return void 0x0===_0x1e5e9c&&(_0x1e5e9c=_0x3016b2),_0x28e7f7&&_0x3eba42['WithinEpsilon'](this['x'],_0x28e7f7['x'],_0x1e5e9c)&&_0x3eba42['WithinEpsilon'](this['y'],_0x28e7f7['y'],_0x1e5e9c);},_0x5aefb1['prototype']['floor']=function(){return new _0x5aefb1(Math['floor'](this['x']),Math['floor'](this['y']));},_0x5aefb1['prototype']['fract']=function(){return new _0x5aefb1(this['x']-Math['floor'](this['x']),this['y']-Math['floor'](this['y']));},_0x5aefb1['prototype']['rotateToRef']=function(_0x1fd9c1,_0x500d92){var _0x3a3f82=Math['cos'](_0x1fd9c1),_0x3644ce=Math['sin'](_0x1fd9c1);return _0x500d92['x']=_0x3a3f82*this['x']-_0x3644ce*this['y'],_0x500d92['y']=_0x3644ce*this['x']+_0x3a3f82*this['y'],this;},_0x5aefb1['prototype']['length']=function(){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']);},_0x5aefb1['prototype']['lengthSquared']=function(){return this['x']*this['x']+this['y']*this['y'];},_0x5aefb1['prototype']['normalize']=function(){return _0x5aefb1['NormalizeToRef'](this,this),this;},_0x5aefb1['prototype']['clone']=function(){return new _0x5aefb1(this['x'],this['y']);},_0x5aefb1['Zero']=function(){return new _0x5aefb1(0x0,0x0);},_0x5aefb1['One']=function(){return new _0x5aefb1(0x1,0x1);},_0x5aefb1['FromArray']=function(_0x3d9e80,_0x2bc8a7){return void 0x0===_0x2bc8a7&&(_0x2bc8a7=0x0),new _0x5aefb1(_0x3d9e80[_0x2bc8a7],_0x3d9e80[_0x2bc8a7+0x1]);},_0x5aefb1['FromArrayToRef']=function(_0x29d102,_0x287baa,_0x2ac8ce){_0x2ac8ce['x']=_0x29d102[_0x287baa],_0x2ac8ce['y']=_0x29d102[_0x287baa+0x1];},_0x5aefb1['CatmullRom']=function(_0x5bd2d7,_0x445f8e,_0x111026,_0x1de071,_0xb400c2){var _0x22386c=_0xb400c2*_0xb400c2,_0xfa3f94=_0xb400c2*_0x22386c;return new _0x5aefb1(0.5*(0x2*_0x445f8e['x']+(-_0x5bd2d7['x']+_0x111026['x'])*_0xb400c2+(0x2*_0x5bd2d7['x']-0x5*_0x445f8e['x']+0x4*_0x111026['x']-_0x1de071['x'])*_0x22386c+(-_0x5bd2d7['x']+0x3*_0x445f8e['x']-0x3*_0x111026['x']+_0x1de071['x'])*_0xfa3f94),0.5*(0x2*_0x445f8e['y']+(-_0x5bd2d7['y']+_0x111026['y'])*_0xb400c2+(0x2*_0x5bd2d7['y']-0x5*_0x445f8e['y']+0x4*_0x111026['y']-_0x1de071['y'])*_0x22386c+(-_0x5bd2d7['y']+0x3*_0x445f8e['y']-0x3*_0x111026['y']+_0x1de071['y'])*_0xfa3f94));},_0x5aefb1['Clamp']=function(_0x37dda4,_0x20305f,_0x4f456e){var _0x26c2f2=_0x37dda4['x'];_0x26c2f2=(_0x26c2f2=_0x26c2f2>_0x4f456e['x']?_0x4f456e['x']:_0x26c2f2)<_0x20305f['x']?_0x20305f['x']:_0x26c2f2;var _0x5e4542=_0x37dda4['y'];return new _0x5aefb1(_0x26c2f2,_0x5e4542=(_0x5e4542=_0x5e4542>_0x4f456e['y']?_0x4f456e['y']:_0x5e4542)<_0x20305f['y']?_0x20305f['y']:_0x5e4542);},_0x5aefb1['Hermite']=function(_0x506e36,_0x4f0e6e,_0x4d9293,_0x319f66,_0x3276df){var _0x350e65=_0x3276df*_0x3276df,_0x4a9e10=_0x3276df*_0x350e65,_0x2ea9e9=0x2*_0x4a9e10-0x3*_0x350e65+0x1,_0x9fc09a=-0x2*_0x4a9e10+0x3*_0x350e65,_0x5792ab=_0x4a9e10-0x2*_0x350e65+_0x3276df,_0x4d48d7=_0x4a9e10-_0x350e65;return new _0x5aefb1(_0x506e36['x']*_0x2ea9e9+_0x4d9293['x']*_0x9fc09a+_0x4f0e6e['x']*_0x5792ab+_0x319f66['x']*_0x4d48d7,_0x506e36['y']*_0x2ea9e9+_0x4d9293['y']*_0x9fc09a+_0x4f0e6e['y']*_0x5792ab+_0x319f66['y']*_0x4d48d7);},_0x5aefb1['Hermite1stDerivative']=function(_0x3949a5,_0x2e2c3a,_0xec87fe,_0x526dab,_0x33a0be){var _0x415284=_0x5aefb1['Zero']();return this['Hermite1stDerivativeToRef'](_0x3949a5,_0x2e2c3a,_0xec87fe,_0x526dab,_0x33a0be,_0x415284),_0x415284;},_0x5aefb1['Hermite1stDerivativeToRef']=function(_0x52c8c5,_0x9bbd0b,_0x49fa71,_0x8175fa,_0xf30661,_0x21fee1){var _0x53273e=_0xf30661*_0xf30661;_0x21fee1['x']=0x6*(_0x53273e-_0xf30661)*_0x52c8c5['x']+(0x3*_0x53273e-0x4*_0xf30661+0x1)*_0x9bbd0b['x']+0x6*(-_0x53273e+_0xf30661)*_0x49fa71['x']+(0x3*_0x53273e-0x2*_0xf30661)*_0x8175fa['x'],_0x21fee1['y']=0x6*(_0x53273e-_0xf30661)*_0x52c8c5['y']+(0x3*_0x53273e-0x4*_0xf30661+0x1)*_0x9bbd0b['y']+0x6*(-_0x53273e+_0xf30661)*_0x49fa71['y']+(0x3*_0x53273e-0x2*_0xf30661)*_0x8175fa['y'];},_0x5aefb1['Lerp']=function(_0x420717,_0x5edb3e,_0xe0c8ab){return new _0x5aefb1(_0x420717['x']+(_0x5edb3e['x']-_0x420717['x'])*_0xe0c8ab,_0x420717['y']+(_0x5edb3e['y']-_0x420717['y'])*_0xe0c8ab);},_0x5aefb1['Dot']=function(_0x425dd3,_0x2244d1){return _0x425dd3['x']*_0x2244d1['x']+_0x425dd3['y']*_0x2244d1['y'];},_0x5aefb1['Normalize']=function(_0x351f71){var _0x52a950=_0x5aefb1['Zero']();return this['NormalizeToRef'](_0x351f71,_0x52a950),_0x52a950;},_0x5aefb1['NormalizeToRef']=function(_0x3a1c05,_0x182b7f){var _0x44f096=_0x3a1c05['length']();0x0!==_0x44f096&&(_0x182b7f['x']=_0x3a1c05['x']/_0x44f096,_0x182b7f['y']=_0x3a1c05['y']/_0x44f096);},_0x5aefb1['Minimize']=function(_0x2213c1,_0x19cdda){return new _0x5aefb1(_0x2213c1['x']<_0x19cdda['x']?_0x2213c1['x']:_0x19cdda['x'],_0x2213c1['y']<_0x19cdda['y']?_0x2213c1['y']:_0x19cdda['y']);},_0x5aefb1['Maximize']=function(_0x1b4dd4,_0x1ad87c){return new _0x5aefb1(_0x1b4dd4['x']>_0x1ad87c['x']?_0x1b4dd4['x']:_0x1ad87c['x'],_0x1b4dd4['y']>_0x1ad87c['y']?_0x1b4dd4['y']:_0x1ad87c['y']);},_0x5aefb1['Transform']=function(_0x178ba0,_0x36c730){var _0x41b84c=_0x5aefb1['Zero']();return _0x5aefb1['TransformToRef'](_0x178ba0,_0x36c730,_0x41b84c),_0x41b84c;},_0x5aefb1['TransformToRef']=function(_0x58d5c5,_0x1f6b9f,_0x1e36eb){var _0x1cbede=_0x1f6b9f['m'],_0x16dbed=_0x58d5c5['x']*_0x1cbede[0x0]+_0x58d5c5['y']*_0x1cbede[0x4]+_0x1cbede[0xc],_0x22e8f7=_0x58d5c5['x']*_0x1cbede[0x1]+_0x58d5c5['y']*_0x1cbede[0x5]+_0x1cbede[0xd];_0x1e36eb['x']=_0x16dbed,_0x1e36eb['y']=_0x22e8f7;},_0x5aefb1['PointInTriangle']=function(_0x2fd614,_0x118007,_0x30c040,_0x219e09){var _0x34c939=0.5*(-_0x30c040['y']*_0x219e09['x']+_0x118007['y']*(-_0x30c040['x']+_0x219e09['x'])+_0x118007['x']*(_0x30c040['y']-_0x219e09['y'])+_0x30c040['x']*_0x219e09['y']),_0x20d3a3=_0x34c939<0x0?-0x1:0x1,_0x2a5d66=(_0x118007['y']*_0x219e09['x']-_0x118007['x']*_0x219e09['y']+(_0x219e09['y']-_0x118007['y'])*_0x2fd614['x']+(_0x118007['x']-_0x219e09['x'])*_0x2fd614['y'])*_0x20d3a3,_0x57e5cb=(_0x118007['x']*_0x30c040['y']-_0x118007['y']*_0x30c040['x']+(_0x118007['y']-_0x30c040['y'])*_0x2fd614['x']+(_0x30c040['x']-_0x118007['x'])*_0x2fd614['y'])*_0x20d3a3;return _0x2a5d66>0x0&&_0x57e5cb>0x0&&_0x2a5d66+_0x57e5cb<0x2*_0x34c939*_0x20d3a3;},_0x5aefb1['Distance']=function(_0x3996c8,_0x454e86){return Math['sqrt'](_0x5aefb1['DistanceSquared'](_0x3996c8,_0x454e86));},_0x5aefb1['DistanceSquared']=function(_0x3c9455,_0xbf9d65){var _0x595903=_0x3c9455['x']-_0xbf9d65['x'],_0x33c0d2=_0x3c9455['y']-_0xbf9d65['y'];return _0x595903*_0x595903+_0x33c0d2*_0x33c0d2;},_0x5aefb1['Center']=function(_0x8c3ff1,_0x1ff369){return _0x5aefb1['CenterToRef'](_0x8c3ff1,_0x1ff369,_0x5aefb1['Zero']());},_0x5aefb1['CenterToRef']=function(_0x4fa355,_0x40b204,_0x4e1f22){return _0x4e1f22['copyFromFloats']((_0x4fa355['x']+_0x40b204['x'])/0x2,(_0x4fa355['y']+_0x40b204['y'])/0x2);},_0x5aefb1['DistanceOfPointFromSegment']=function(_0x27cba2,_0x2f69b9,_0x40537e){var _0xc4c989=_0x5aefb1['DistanceSquared'](_0x2f69b9,_0x40537e);if(0x0===_0xc4c989)return _0x5aefb1['Distance'](_0x27cba2,_0x2f69b9);var _0x465e2d=_0x40537e['subtract'](_0x2f69b9),_0x368b5f=Math['max'](0x0,Math['min'](0x1,_0x5aefb1['Dot'](_0x27cba2['subtract'](_0x2f69b9),_0x465e2d)/_0xc4c989)),_0x439fd6=_0x2f69b9['add'](_0x465e2d['multiplyByFloats'](_0x368b5f,_0x368b5f));return _0x5aefb1['Distance'](_0x27cba2,_0x439fd6);},_0x5aefb1;}()),_0x11daae=(function(){function _0x2ffa9c(_0x1bdd54,_0x27774e,_0x3d8e96){void 0x0===_0x1bdd54&&(_0x1bdd54=0x0),void 0x0===_0x27774e&&(_0x27774e=0x0),void 0x0===_0x3d8e96&&(_0x3d8e96=0x0),this['_isDirty']=!0x0,this['_x']=_0x1bdd54,this['_y']=_0x27774e,this['_z']=_0x3d8e96;}return Object['defineProperty'](_0x2ffa9c['prototype'],'x',{'get':function(){return this['_x'];},'set':function(_0x35c43d){this['_x']=_0x35c43d,this['_isDirty']=!0x0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2ffa9c['prototype'],'y',{'get':function(){return this['_y'];},'set':function(_0x309fe5){this['_y']=_0x309fe5,this['_isDirty']=!0x0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2ffa9c['prototype'],'z',{'get':function(){return this['_z'];},'set':function(_0x55230a){this['_z']=_0x55230a,this['_isDirty']=!0x0;},'enumerable':!0x1,'configurable':!0x0}),_0x2ffa9c['prototype']['toString']=function(){return'{X:\x20'['concat'](this['_x'],'\x20Y:\x20')['concat'](this['_y'],'\x20Z:\x20')['concat'](this['_z'],'}');},_0x2ffa9c['prototype']['getClassName']=function(){return'Vector3';},_0x2ffa9c['prototype']['getHashCode']=function(){var _0x34c83d=_0x3d9f37(this['_x']);return 0x18d*(_0x34c83d=0x18d*_0x34c83d^_0x3d9f37(this['_y']))^_0x3d9f37(this['_z']);},_0x2ffa9c['prototype']['asArray']=function(){var _0x178432=[];return this['toArray'](_0x178432,0x0),_0x178432;},_0x2ffa9c['prototype']['toArray']=function(_0x48b96b,_0x1138c6){return void 0x0===_0x1138c6&&(_0x1138c6=0x0),_0x48b96b[_0x1138c6]=this['_x'],_0x48b96b[_0x1138c6+0x1]=this['_y'],_0x48b96b[_0x1138c6+0x2]=this['_z'],this;},_0x2ffa9c['prototype']['fromArray']=function(_0x3bbbde,_0xe0f079){return void 0x0===_0xe0f079&&(_0xe0f079=0x0),_0x2ffa9c['FromArrayToRef'](_0x3bbbde,_0xe0f079,this),this;},_0x2ffa9c['prototype']['toQuaternion']=function(){return _0x141fe8['RotationYawPitchRoll'](this['_y'],this['_x'],this['_z']);},_0x2ffa9c['prototype']['addInPlace']=function(_0x49301a){return this['addInPlaceFromFloats'](_0x49301a['_x'],_0x49301a['_y'],_0x49301a['_z']);},_0x2ffa9c['prototype']['addInPlaceFromFloats']=function(_0xab7280,_0x4d5599,_0x33ccd4){return this['x']+=_0xab7280,this['y']+=_0x4d5599,this['z']+=_0x33ccd4,this;},_0x2ffa9c['prototype']['add']=function(_0x26e0ca){return new _0x2ffa9c(this['_x']+_0x26e0ca['_x'],this['_y']+_0x26e0ca['_y'],this['_z']+_0x26e0ca['_z']);},_0x2ffa9c['prototype']['addToRef']=function(_0x4d4581,_0x18906e){return _0x18906e['copyFromFloats'](this['_x']+_0x4d4581['_x'],this['_y']+_0x4d4581['_y'],this['_z']+_0x4d4581['_z']);},_0x2ffa9c['prototype']['subtractInPlace']=function(_0xdb8607){return this['x']-=_0xdb8607['_x'],this['y']-=_0xdb8607['_y'],this['z']-=_0xdb8607['_z'],this;},_0x2ffa9c['prototype']['subtract']=function(_0x4cba12){return new _0x2ffa9c(this['_x']-_0x4cba12['_x'],this['_y']-_0x4cba12['_y'],this['_z']-_0x4cba12['_z']);},_0x2ffa9c['prototype']['subtractToRef']=function(_0x2c2f1e,_0x2db977){return this['subtractFromFloatsToRef'](_0x2c2f1e['_x'],_0x2c2f1e['_y'],_0x2c2f1e['_z'],_0x2db977);},_0x2ffa9c['prototype']['subtractFromFloats']=function(_0x2190e5,_0x160f2d,_0x3ea391){return new _0x2ffa9c(this['_x']-_0x2190e5,this['_y']-_0x160f2d,this['_z']-_0x3ea391);},_0x2ffa9c['prototype']['subtractFromFloatsToRef']=function(_0x316cfe,_0x5e0667,_0x1587b3,_0x1236f3){return _0x1236f3['copyFromFloats'](this['_x']-_0x316cfe,this['_y']-_0x5e0667,this['_z']-_0x1587b3);},_0x2ffa9c['prototype']['negate']=function(){return new _0x2ffa9c(-this['_x'],-this['_y'],-this['_z']);},_0x2ffa9c['prototype']['negateInPlace']=function(){return this['x']*=-0x1,this['y']*=-0x1,this['z']*=-0x1,this;},_0x2ffa9c['prototype']['negateToRef']=function(_0x3b3c1d){return _0x3b3c1d['copyFromFloats'](-0x1*this['_x'],-0x1*this['_y'],-0x1*this['_z']);},_0x2ffa9c['prototype']['scaleInPlace']=function(_0x12b55d){return this['x']*=_0x12b55d,this['y']*=_0x12b55d,this['z']*=_0x12b55d,this;},_0x2ffa9c['prototype']['scale']=function(_0x38a4b5){return new _0x2ffa9c(this['_x']*_0x38a4b5,this['_y']*_0x38a4b5,this['_z']*_0x38a4b5);},_0x2ffa9c['prototype']['scaleToRef']=function(_0x40d87d,_0x41fa76){return _0x41fa76['copyFromFloats'](this['_x']*_0x40d87d,this['_y']*_0x40d87d,this['_z']*_0x40d87d);},_0x2ffa9c['prototype']['scaleAndAddToRef']=function(_0x158041,_0x24a1c1){return _0x24a1c1['addInPlaceFromFloats'](this['_x']*_0x158041,this['_y']*_0x158041,this['_z']*_0x158041);},_0x2ffa9c['prototype']['projectOnPlane']=function(_0xe24bfd,_0x270557){var _0x2bcf23=_0x2ffa9c['Zero']();return this['projectOnPlaneToRef'](_0xe24bfd,_0x270557,_0x2bcf23),_0x2bcf23;},_0x2ffa9c['prototype']['projectOnPlaneToRef']=function(_0x150c7a,_0x469a35,_0x3af045){var _0x57488b=_0x150c7a['normal'],_0x416028=_0x150c7a['d'],_0x2cf0f0=_0x3d2455['Vector3'][0x0];this['subtractToRef'](_0x469a35,_0x2cf0f0),_0x2cf0f0['normalize']();var _0x4ad509=_0x2ffa9c['Dot'](_0x2cf0f0,_0x57488b),_0x10779b=-(_0x2ffa9c['Dot'](_0x469a35,_0x57488b)+_0x416028)/_0x4ad509,_0x609565=_0x2cf0f0['scaleInPlace'](_0x10779b);_0x469a35['addToRef'](_0x609565,_0x3af045);},_0x2ffa9c['prototype']['equals']=function(_0x5b2c52){return _0x5b2c52&&this['_x']===_0x5b2c52['_x']&&this['_y']===_0x5b2c52['_y']&&this['_z']===_0x5b2c52['_z'];},_0x2ffa9c['prototype']['equalsWithEpsilon']=function(_0x5af797,_0x7c30a2){return void 0x0===_0x7c30a2&&(_0x7c30a2=_0x3016b2),_0x5af797&&_0x3eba42['WithinEpsilon'](this['_x'],_0x5af797['_x'],_0x7c30a2)&&_0x3eba42['WithinEpsilon'](this['_y'],_0x5af797['_y'],_0x7c30a2)&&_0x3eba42['WithinEpsilon'](this['_z'],_0x5af797['_z'],_0x7c30a2);},_0x2ffa9c['prototype']['equalsToFloats']=function(_0x104ef8,_0x17dad3,_0x24194e){return this['_x']===_0x104ef8&&this['_y']===_0x17dad3&&this['_z']===_0x24194e;},_0x2ffa9c['prototype']['multiplyInPlace']=function(_0x12cc0b){return this['x']*=_0x12cc0b['_x'],this['y']*=_0x12cc0b['_y'],this['z']*=_0x12cc0b['_z'],this;},_0x2ffa9c['prototype']['multiply']=function(_0x2932e4){return this['multiplyByFloats'](_0x2932e4['_x'],_0x2932e4['_y'],_0x2932e4['_z']);},_0x2ffa9c['prototype']['multiplyToRef']=function(_0x2a00b9,_0x14c1fb){return _0x14c1fb['copyFromFloats'](this['_x']*_0x2a00b9['_x'],this['_y']*_0x2a00b9['_y'],this['_z']*_0x2a00b9['_z']);},_0x2ffa9c['prototype']['multiplyByFloats']=function(_0x2d0168,_0x191881,_0xd8052e){return new _0x2ffa9c(this['_x']*_0x2d0168,this['_y']*_0x191881,this['_z']*_0xd8052e);},_0x2ffa9c['prototype']['divide']=function(_0xf7ebbe){return new _0x2ffa9c(this['_x']/_0xf7ebbe['_x'],this['_y']/_0xf7ebbe['_y'],this['_z']/_0xf7ebbe['_z']);},_0x2ffa9c['prototype']['divideToRef']=function(_0x3ca981,_0x474ba1){return _0x474ba1['copyFromFloats'](this['_x']/_0x3ca981['_x'],this['_y']/_0x3ca981['_y'],this['_z']/_0x3ca981['_z']);},_0x2ffa9c['prototype']['divideInPlace']=function(_0x121640){return this['divideToRef'](_0x121640,this);},_0x2ffa9c['prototype']['minimizeInPlace']=function(_0x182466){return this['minimizeInPlaceFromFloats'](_0x182466['_x'],_0x182466['_y'],_0x182466['_z']);},_0x2ffa9c['prototype']['maximizeInPlace']=function(_0x33cbdf){return this['maximizeInPlaceFromFloats'](_0x33cbdf['_x'],_0x33cbdf['_y'],_0x33cbdf['_z']);},_0x2ffa9c['prototype']['minimizeInPlaceFromFloats']=function(_0x536c34,_0x552325,_0x1c7598){return _0x536c34this['_x']&&(this['x']=_0x43e5b0),_0x50eb78>this['_y']&&(this['y']=_0x50eb78),_0x23d4fd>this['_z']&&(this['z']=_0x23d4fd),this;},_0x2ffa9c['prototype']['isNonUniformWithinEpsilon']=function(_0x4a6129){var _0x28c880=Math['abs'](this['_x']),_0x316f37=Math['abs'](this['_y']);if(!_0x3eba42['WithinEpsilon'](_0x28c880,_0x316f37,_0x4a6129))return!0x0;var _0x47e241=Math['abs'](this['_z']);return!_0x3eba42['WithinEpsilon'](_0x28c880,_0x47e241,_0x4a6129)||!_0x3eba42['WithinEpsilon'](_0x316f37,_0x47e241,_0x4a6129);},Object['defineProperty'](_0x2ffa9c['prototype'],'isNonUniform',{'get':function(){var _0x13755f=Math['abs'](this['_x']);return _0x13755f!==Math['abs'](this['_y'])||_0x13755f!==Math['abs'](this['_z']);},'enumerable':!0x1,'configurable':!0x0}),_0x2ffa9c['prototype']['floor']=function(){return new _0x2ffa9c(Math['floor'](this['_x']),Math['floor'](this['_y']),Math['floor'](this['_z']));},_0x2ffa9c['prototype']['fract']=function(){return new _0x2ffa9c(this['_x']-Math['floor'](this['_x']),this['_y']-Math['floor'](this['_y']),this['_z']-Math['floor'](this['_z']));},_0x2ffa9c['prototype']['length']=function(){return Math['sqrt'](this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z']);},_0x2ffa9c['prototype']['lengthSquared']=function(){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z'];},Object['defineProperty'](_0x2ffa9c['prototype'],'hasAZeroComponent',{'get':function(){return this['_x']*this['_y']*this['_z']==0x0;},'enumerable':!0x1,'configurable':!0x0}),_0x2ffa9c['prototype']['normalize']=function(){return this['normalizeFromLength'](this['length']());},_0x2ffa9c['prototype']['reorderInPlace']=function(_0x312a95){var _0x13bfb2=this;return'xyz'===(_0x312a95=_0x312a95['toLowerCase']())||(_0x3d2455['Vector3'][0x0]['copyFrom'](this),['x','y','z']['forEach'](function(_0xd906c1,_0x557afe){_0x13bfb2[_0xd906c1]=_0x3d2455['Vector3'][0x0][_0x312a95[_0x557afe]];})),this;},_0x2ffa9c['prototype']['rotateByQuaternionToRef']=function(_0x4ffc16,_0x10edaf){return _0x4ffc16['toRotationMatrix'](_0x3d2455['Matrix'][0x0]),_0x2ffa9c['TransformCoordinatesToRef'](this,_0x3d2455['Matrix'][0x0],_0x10edaf),_0x10edaf;},_0x2ffa9c['prototype']['rotateByQuaternionAroundPointToRef']=function(_0x338178,_0x38f93e,_0x11c285){return this['subtractToRef'](_0x38f93e,_0x3d2455['Vector3'][0x0]),_0x3d2455['Vector3'][0x0]['rotateByQuaternionToRef'](_0x338178,_0x3d2455['Vector3'][0x0]),_0x38f93e['addToRef'](_0x3d2455['Vector3'][0x0],_0x11c285),_0x11c285;},_0x2ffa9c['prototype']['cross']=function(_0x309666){return _0x2ffa9c['Cross'](this,_0x309666);},_0x2ffa9c['prototype']['normalizeFromLength']=function(_0x3e9a22){return 0x0===_0x3e9a22||0x1===_0x3e9a22?this:this['scaleInPlace'](0x1/_0x3e9a22);},_0x2ffa9c['prototype']['normalizeToNew']=function(){var _0x4cb859=new _0x2ffa9c(0x0,0x0,0x0);return this['normalizeToRef'](_0x4cb859),_0x4cb859;},_0x2ffa9c['prototype']['normalizeToRef']=function(_0x55e64d){var _0x4b3996=this['length']();return 0x0===_0x4b3996||0x1===_0x4b3996?_0x55e64d['copyFromFloats'](this['_x'],this['_y'],this['_z']):this['scaleToRef'](0x1/_0x4b3996,_0x55e64d);},_0x2ffa9c['prototype']['clone']=function(){return new _0x2ffa9c(this['_x'],this['_y'],this['_z']);},_0x2ffa9c['prototype']['copyFrom']=function(_0x297ab5){return this['copyFromFloats'](_0x297ab5['_x'],_0x297ab5['_y'],_0x297ab5['_z']);},_0x2ffa9c['prototype']['copyFromFloats']=function(_0x3c830b,_0x2bea93,_0x350c80){return this['x']=_0x3c830b,this['y']=_0x2bea93,this['z']=_0x350c80,this;},_0x2ffa9c['prototype']['set']=function(_0x3daa01,_0x2e48a8,_0x49ad69){return this['copyFromFloats'](_0x3daa01,_0x2e48a8,_0x49ad69);},_0x2ffa9c['prototype']['setAll']=function(_0x3983f7){return this['x']=this['y']=this['z']=_0x3983f7,this;},_0x2ffa9c['GetClipFactor']=function(_0x823be0,_0x2e0caa,_0x1d7f98,_0x540851){var _0xe4de=_0x2ffa9c['Dot'](_0x823be0,_0x1d7f98)-_0x540851;return _0xe4de/(_0xe4de-(_0x2ffa9c['Dot'](_0x2e0caa,_0x1d7f98)-_0x540851));},_0x2ffa9c['GetAngleBetweenVectors']=function(_0x1ec79d,_0xf4f9b1,_0x37ddea){var _0x2e9f84=_0x1ec79d['normalizeToRef'](_0x3d2455['Vector3'][0x1]),_0x5a4b9d=_0xf4f9b1['normalizeToRef'](_0x3d2455['Vector3'][0x2]),_0x2a1e2a=_0x2ffa9c['Dot'](_0x2e9f84,_0x5a4b9d);_0x2a1e2a=_0x3eba42['Clamp'](_0x2a1e2a,-0x1,0x1);var _0x7ad8d5=Math['acos'](_0x2a1e2a),_0x52d6f2=_0x3d2455['Vector3'][0x3];return _0x2ffa9c['CrossToRef'](_0x2e9f84,_0x5a4b9d,_0x52d6f2),_0x2ffa9c['Dot'](_0x52d6f2,_0x37ddea)>0x0?isNaN(_0x7ad8d5)?0x0:_0x7ad8d5:isNaN(_0x7ad8d5)?-Math['PI']:-Math['acos'](_0x2a1e2a);},_0x2ffa9c['GetAngleBetweenVectorsOnPlane']=function(_0x37d6ca,_0x45b364,_0x19c90d){_0x3d2455['Vector3'][0x0]['copyFrom'](_0x37d6ca);var _0x2155a2=_0x3d2455['Vector3'][0x0];_0x3d2455['Vector3'][0x1]['copyFrom'](_0x45b364);var _0x19572e=_0x3d2455['Vector3'][0x1];_0x3d2455['Vector3'][0x2]['copyFrom'](_0x19c90d);var _0x1ad9f6=_0x3d2455['Vector3'][0x2],_0x5ba379=_0x3d2455['Vector3'][0x3],_0x593fa2=_0x3d2455['Vector3'][0x4];_0x2155a2['normalize'](),_0x19572e['normalize'](),_0x1ad9f6['normalize'](),_0x2ffa9c['CrossToRef'](_0x1ad9f6,_0x2155a2,_0x5ba379),_0x2ffa9c['CrossToRef'](_0x5ba379,_0x1ad9f6,_0x593fa2);var _0x2aaef4=Math['atan2'](_0x2ffa9c['Dot'](_0x19572e,_0x5ba379),_0x2ffa9c['Dot'](_0x19572e,_0x593fa2));return _0x3eba42['NormalizeRadians'](_0x2aaef4);},_0x2ffa9c['SlerpToRef']=function(_0x1281f0,_0xac385b,_0x52805e,_0xe48d3d){_0x52805e=_0x3eba42['Clamp'](_0x52805e,0x0,0x1);var _0x5c5e82=_0x3d2455['Vector3'][0x0],_0x1d9a6a=_0x3d2455['Vector3'][0x1];_0x5c5e82['copyFrom'](_0x1281f0);var _0x4976d7=_0x5c5e82['length']();_0x5c5e82['normalizeFromLength'](_0x4976d7),_0x1d9a6a['copyFrom'](_0xac385b);var _0x393d72=_0x1d9a6a['length']();_0x1d9a6a['normalizeFromLength'](_0x393d72);var _0x1f4235,_0x30510b,_0x48cb0f=_0x2ffa9c['Dot'](_0x5c5e82,_0x1d9a6a);if(_0x48cb0f<0x1-_0x3016b2){var _0x16b105=Math['acos'](_0x48cb0f),_0xc166f7=0x1/Math['sin'](_0x16b105);_0x1f4235=Math['sin']((0x1-_0x52805e)*_0x16b105)*_0xc166f7,_0x30510b=Math['sin'](_0x52805e*_0x16b105)*_0xc166f7;}else _0x1f4235=0x1-_0x52805e,_0x30510b=_0x52805e;_0x5c5e82['scaleInPlace'](_0x1f4235),_0x1d9a6a['scaleInPlace'](_0x30510b),_0xe48d3d['copyFrom'](_0x5c5e82)['addInPlace'](_0x1d9a6a),_0xe48d3d['scaleInPlace'](_0x3eba42['Lerp'](_0x4976d7,_0x393d72,_0x52805e));},_0x2ffa9c['SmoothToRef']=function(_0xfa9c55,_0x2f8f8b,_0x3d675e,_0x25f122,_0x4d4cef){_0x2ffa9c['SlerpToRef'](_0xfa9c55,_0x2f8f8b,0x0===_0x25f122?0x1:_0x3d675e/_0x25f122,_0x4d4cef);},_0x2ffa9c['FromArray']=function(_0xcc1ca0,_0x47edf4){return void 0x0===_0x47edf4&&(_0x47edf4=0x0),new _0x2ffa9c(_0xcc1ca0[_0x47edf4],_0xcc1ca0[_0x47edf4+0x1],_0xcc1ca0[_0x47edf4+0x2]);},_0x2ffa9c['FromFloatArray']=function(_0x3a7441,_0x32bcb0){return _0x2ffa9c['FromArray'](_0x3a7441,_0x32bcb0);},_0x2ffa9c['FromArrayToRef']=function(_0x52fc74,_0x663ceb,_0x44193b){_0x44193b['x']=_0x52fc74[_0x663ceb],_0x44193b['y']=_0x52fc74[_0x663ceb+0x1],_0x44193b['z']=_0x52fc74[_0x663ceb+0x2];},_0x2ffa9c['FromFloatArrayToRef']=function(_0xff6b8,_0x432134,_0x2459c0){return _0x2ffa9c['FromArrayToRef'](_0xff6b8,_0x432134,_0x2459c0);},_0x2ffa9c['FromFloatsToRef']=function(_0x483fe8,_0x301ec3,_0x48a1b3,_0x1dd414){_0x1dd414['copyFromFloats'](_0x483fe8,_0x301ec3,_0x48a1b3);},_0x2ffa9c['Zero']=function(){return new _0x2ffa9c(0x0,0x0,0x0);},_0x2ffa9c['One']=function(){return new _0x2ffa9c(0x1,0x1,0x1);},_0x2ffa9c['Up']=function(){return new _0x2ffa9c(0x0,0x1,0x0);},Object['defineProperty'](_0x2ffa9c,'UpReadOnly',{'get':function(){return _0x2ffa9c['_UpReadOnly'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2ffa9c,'RightReadOnly',{'get':function(){return _0x2ffa9c['_RightReadOnly'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2ffa9c,'LeftReadOnly',{'get':function(){return _0x2ffa9c['_LeftReadOnly'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2ffa9c,'LeftHandedForwardReadOnly',{'get':function(){return _0x2ffa9c['_LeftHandedForwardReadOnly'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2ffa9c,'RightHandedForwardReadOnly',{'get':function(){return _0x2ffa9c['_RightHandedForwardReadOnly'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2ffa9c,'ZeroReadOnly',{'get':function(){return _0x2ffa9c['_ZeroReadOnly'];},'enumerable':!0x1,'configurable':!0x0}),_0x2ffa9c['Down']=function(){return new _0x2ffa9c(0x0,-0x1,0x0);},_0x2ffa9c['Forward']=function(_0x48f41d){return void 0x0===_0x48f41d&&(_0x48f41d=!0x1),new _0x2ffa9c(0x0,0x0,_0x48f41d?-0x1:0x1);},_0x2ffa9c['Backward']=function(_0x3a5ada){return void 0x0===_0x3a5ada&&(_0x3a5ada=!0x1),new _0x2ffa9c(0x0,0x0,_0x3a5ada?0x1:-0x1);},_0x2ffa9c['Right']=function(){return new _0x2ffa9c(0x1,0x0,0x0);},_0x2ffa9c['Left']=function(){return new _0x2ffa9c(-0x1,0x0,0x0);},_0x2ffa9c['TransformCoordinates']=function(_0x3c5a43,_0x2d0e40){var _0x398f85=_0x2ffa9c['Zero']();return _0x2ffa9c['TransformCoordinatesToRef'](_0x3c5a43,_0x2d0e40,_0x398f85),_0x398f85;},_0x2ffa9c['TransformCoordinatesToRef']=function(_0x55bbab,_0x289e3b,_0x5cb995){_0x2ffa9c['TransformCoordinatesFromFloatsToRef'](_0x55bbab['_x'],_0x55bbab['_y'],_0x55bbab['_z'],_0x289e3b,_0x5cb995);},_0x2ffa9c['TransformCoordinatesFromFloatsToRef']=function(_0x566c2a,_0x13a6af,_0x11dc55,_0x582f41,_0x2735f0){var _0x417cb6=_0x582f41['m'],_0xd7ebb=_0x566c2a*_0x417cb6[0x0]+_0x13a6af*_0x417cb6[0x4]+_0x11dc55*_0x417cb6[0x8]+_0x417cb6[0xc],_0xcc19b1=_0x566c2a*_0x417cb6[0x1]+_0x13a6af*_0x417cb6[0x5]+_0x11dc55*_0x417cb6[0x9]+_0x417cb6[0xd],_0x5c2a23=_0x566c2a*_0x417cb6[0x2]+_0x13a6af*_0x417cb6[0x6]+_0x11dc55*_0x417cb6[0xa]+_0x417cb6[0xe],_0x4bde29=0x1/(_0x566c2a*_0x417cb6[0x3]+_0x13a6af*_0x417cb6[0x7]+_0x11dc55*_0x417cb6[0xb]+_0x417cb6[0xf]);_0x2735f0['x']=_0xd7ebb*_0x4bde29,_0x2735f0['y']=_0xcc19b1*_0x4bde29,_0x2735f0['z']=_0x5c2a23*_0x4bde29;},_0x2ffa9c['TransformNormal']=function(_0x23a736,_0x299e5c){var _0x22d02b=_0x2ffa9c['Zero']();return _0x2ffa9c['TransformNormalToRef'](_0x23a736,_0x299e5c,_0x22d02b),_0x22d02b;},_0x2ffa9c['TransformNormalToRef']=function(_0x3f0324,_0x26e856,_0x51b33c){this['TransformNormalFromFloatsToRef'](_0x3f0324['_x'],_0x3f0324['_y'],_0x3f0324['_z'],_0x26e856,_0x51b33c);},_0x2ffa9c['TransformNormalFromFloatsToRef']=function(_0xc55ecd,_0x3d5739,_0x9071b2,_0x4c7888,_0x7f32b8){var _0x3056d5=_0x4c7888['m'];_0x7f32b8['x']=_0xc55ecd*_0x3056d5[0x0]+_0x3d5739*_0x3056d5[0x4]+_0x9071b2*_0x3056d5[0x8],_0x7f32b8['y']=_0xc55ecd*_0x3056d5[0x1]+_0x3d5739*_0x3056d5[0x5]+_0x9071b2*_0x3056d5[0x9],_0x7f32b8['z']=_0xc55ecd*_0x3056d5[0x2]+_0x3d5739*_0x3056d5[0x6]+_0x9071b2*_0x3056d5[0xa];},_0x2ffa9c['CatmullRom']=function(_0x1b444f,_0x4f18f5,_0x7030bb,_0x4cefe1,_0x142c04){var _0x35653a=_0x142c04*_0x142c04,_0x2671ae=_0x142c04*_0x35653a;return new _0x2ffa9c(0.5*(0x2*_0x4f18f5['_x']+(-_0x1b444f['_x']+_0x7030bb['_x'])*_0x142c04+(0x2*_0x1b444f['_x']-0x5*_0x4f18f5['_x']+0x4*_0x7030bb['_x']-_0x4cefe1['_x'])*_0x35653a+(-_0x1b444f['_x']+0x3*_0x4f18f5['_x']-0x3*_0x7030bb['_x']+_0x4cefe1['_x'])*_0x2671ae),0.5*(0x2*_0x4f18f5['_y']+(-_0x1b444f['_y']+_0x7030bb['_y'])*_0x142c04+(0x2*_0x1b444f['_y']-0x5*_0x4f18f5['_y']+0x4*_0x7030bb['_y']-_0x4cefe1['_y'])*_0x35653a+(-_0x1b444f['_y']+0x3*_0x4f18f5['_y']-0x3*_0x7030bb['_y']+_0x4cefe1['_y'])*_0x2671ae),0.5*(0x2*_0x4f18f5['_z']+(-_0x1b444f['_z']+_0x7030bb['_z'])*_0x142c04+(0x2*_0x1b444f['_z']-0x5*_0x4f18f5['_z']+0x4*_0x7030bb['_z']-_0x4cefe1['_z'])*_0x35653a+(-_0x1b444f['_z']+0x3*_0x4f18f5['_z']-0x3*_0x7030bb['_z']+_0x4cefe1['_z'])*_0x2671ae));},_0x2ffa9c['Clamp']=function(_0x29c443,_0x391211,_0x36db1b){var _0x5b32f9=new _0x2ffa9c();return _0x2ffa9c['ClampToRef'](_0x29c443,_0x391211,_0x36db1b,_0x5b32f9),_0x5b32f9;},_0x2ffa9c['ClampToRef']=function(_0x3cbb72,_0x5f2bc3,_0x20eb5a,_0x12273f){var _0x526a45=_0x3cbb72['_x'];_0x526a45=(_0x526a45=_0x526a45>_0x20eb5a['_x']?_0x20eb5a['_x']:_0x526a45)<_0x5f2bc3['_x']?_0x5f2bc3['_x']:_0x526a45;var _0x209fac=_0x3cbb72['_y'];_0x209fac=(_0x209fac=_0x209fac>_0x20eb5a['_y']?_0x20eb5a['_y']:_0x209fac)<_0x5f2bc3['_y']?_0x5f2bc3['_y']:_0x209fac;var _0x50d0d2=_0x3cbb72['_z'];_0x50d0d2=(_0x50d0d2=_0x50d0d2>_0x20eb5a['_z']?_0x20eb5a['_z']:_0x50d0d2)<_0x5f2bc3['_z']?_0x5f2bc3['_z']:_0x50d0d2,_0x12273f['copyFromFloats'](_0x526a45,_0x209fac,_0x50d0d2);},_0x2ffa9c['CheckExtends']=function(_0xdfeb9d,_0x2147a2,_0x2f61a9){_0x2147a2['minimizeInPlace'](_0xdfeb9d),_0x2f61a9['maximizeInPlace'](_0xdfeb9d);},_0x2ffa9c['Hermite']=function(_0x136919,_0x37650b,_0x12397f,_0x49b158,_0x11c37f){var _0x32dc35=_0x11c37f*_0x11c37f,_0x460de8=_0x11c37f*_0x32dc35,_0x94a31e=0x2*_0x460de8-0x3*_0x32dc35+0x1,_0x497295=-0x2*_0x460de8+0x3*_0x32dc35,_0x1b4214=_0x460de8-0x2*_0x32dc35+_0x11c37f,_0x911822=_0x460de8-_0x32dc35;return new _0x2ffa9c(_0x136919['_x']*_0x94a31e+_0x12397f['_x']*_0x497295+_0x37650b['_x']*_0x1b4214+_0x49b158['_x']*_0x911822,_0x136919['_y']*_0x94a31e+_0x12397f['_y']*_0x497295+_0x37650b['_y']*_0x1b4214+_0x49b158['_y']*_0x911822,_0x136919['_z']*_0x94a31e+_0x12397f['_z']*_0x497295+_0x37650b['_z']*_0x1b4214+_0x49b158['_z']*_0x911822);},_0x2ffa9c['Hermite1stDerivative']=function(_0x2c9252,_0x3e027b,_0x28e4f5,_0x470658,_0x49456d){var _0x4ada6d=_0x2ffa9c['Zero']();return this['Hermite1stDerivativeToRef'](_0x2c9252,_0x3e027b,_0x28e4f5,_0x470658,_0x49456d,_0x4ada6d),_0x4ada6d;},_0x2ffa9c['Hermite1stDerivativeToRef']=function(_0x25602,_0x3a6220,_0x576515,_0x13d0ff,_0x19a8b8,_0x3c80a1){var _0x182372=_0x19a8b8*_0x19a8b8;_0x3c80a1['x']=0x6*(_0x182372-_0x19a8b8)*_0x25602['x']+(0x3*_0x182372-0x4*_0x19a8b8+0x1)*_0x3a6220['x']+0x6*(-_0x182372+_0x19a8b8)*_0x576515['x']+(0x3*_0x182372-0x2*_0x19a8b8)*_0x13d0ff['x'],_0x3c80a1['y']=0x6*(_0x182372-_0x19a8b8)*_0x25602['y']+(0x3*_0x182372-0x4*_0x19a8b8+0x1)*_0x3a6220['y']+0x6*(-_0x182372+_0x19a8b8)*_0x576515['y']+(0x3*_0x182372-0x2*_0x19a8b8)*_0x13d0ff['y'],_0x3c80a1['z']=0x6*(_0x182372-_0x19a8b8)*_0x25602['z']+(0x3*_0x182372-0x4*_0x19a8b8+0x1)*_0x3a6220['z']+0x6*(-_0x182372+_0x19a8b8)*_0x576515['z']+(0x3*_0x182372-0x2*_0x19a8b8)*_0x13d0ff['z'];},_0x2ffa9c['Lerp']=function(_0x2cc0e2,_0x5a1a8e,_0xf3f9e5){var _0x4cac1f=new _0x2ffa9c(0x0,0x0,0x0);return _0x2ffa9c['LerpToRef'](_0x2cc0e2,_0x5a1a8e,_0xf3f9e5,_0x4cac1f),_0x4cac1f;},_0x2ffa9c['LerpToRef']=function(_0x349a1f,_0x41678a,_0x9c5327,_0x4c4c2d){_0x4c4c2d['x']=_0x349a1f['_x']+(_0x41678a['_x']-_0x349a1f['_x'])*_0x9c5327,_0x4c4c2d['y']=_0x349a1f['_y']+(_0x41678a['_y']-_0x349a1f['_y'])*_0x9c5327,_0x4c4c2d['z']=_0x349a1f['_z']+(_0x41678a['_z']-_0x349a1f['_z'])*_0x9c5327;},_0x2ffa9c['Dot']=function(_0x426fc1,_0x221007){return _0x426fc1['_x']*_0x221007['_x']+_0x426fc1['_y']*_0x221007['_y']+_0x426fc1['_z']*_0x221007['_z'];},_0x2ffa9c['Cross']=function(_0x47ca12,_0xc1d863){var _0x1f1f17=_0x2ffa9c['Zero']();return _0x2ffa9c['CrossToRef'](_0x47ca12,_0xc1d863,_0x1f1f17),_0x1f1f17;},_0x2ffa9c['CrossToRef']=function(_0x31e9ac,_0x1fb280,_0x5580ce){var _0x1036b6=_0x31e9ac['_y']*_0x1fb280['_z']-_0x31e9ac['_z']*_0x1fb280['_y'],_0x300787=_0x31e9ac['_z']*_0x1fb280['_x']-_0x31e9ac['_x']*_0x1fb280['_z'],_0x56d7a2=_0x31e9ac['_x']*_0x1fb280['_y']-_0x31e9ac['_y']*_0x1fb280['_x'];_0x5580ce['copyFromFloats'](_0x1036b6,_0x300787,_0x56d7a2);},_0x2ffa9c['Normalize']=function(_0x1d61e2){var _0x3be974=_0x2ffa9c['Zero']();return _0x2ffa9c['NormalizeToRef'](_0x1d61e2,_0x3be974),_0x3be974;},_0x2ffa9c['NormalizeToRef']=function(_0x1010b9,_0x3bd8a5){_0x1010b9['normalizeToRef'](_0x3bd8a5);},_0x2ffa9c['Project']=function(_0x2bdb91,_0x4f9e8e,_0x37db0a,_0x237493){var _0x5d6038=new _0x2ffa9c();return _0x2ffa9c['ProjectToRef'](_0x2bdb91,_0x4f9e8e,_0x37db0a,_0x237493,_0x5d6038),_0x5d6038;},_0x2ffa9c['ProjectToRef']=function(_0x5dc51c,_0x520186,_0xa019b2,_0x15b8a8,_0x4c858b){var _0x306e94=_0x15b8a8['width'],_0x1b4f8e=_0x15b8a8['height'],_0x2165ad=_0x15b8a8['x'],_0x2857bf=_0x15b8a8['y'],_0x72ad7=_0x3d2455['Matrix'][0x1];_0x34c53d['FromValuesToRef'](_0x306e94/0x2,0x0,0x0,0x0,0x0,-_0x1b4f8e/0x2,0x0,0x0,0x0,0x0,0.5,0x0,_0x2165ad+_0x306e94/0x2,_0x1b4f8e/0x2+_0x2857bf,0.5,0x1,_0x72ad7);var _0x4cff3f=_0x3d2455['Matrix'][0x0];return _0x520186['multiplyToRef'](_0xa019b2,_0x4cff3f),_0x4cff3f['multiplyToRef'](_0x72ad7,_0x4cff3f),_0x2ffa9c['TransformCoordinatesToRef'](_0x5dc51c,_0x4cff3f,_0x4c858b),_0x4c858b;},_0x2ffa9c['_UnprojectFromInvertedMatrixToRef']=function(_0x5a6e8b,_0x549fb2,_0x882d3a){_0x2ffa9c['TransformCoordinatesToRef'](_0x5a6e8b,_0x549fb2,_0x882d3a);var _0x430aa8=_0x549fb2['m'],_0x462c77=_0x5a6e8b['_x']*_0x430aa8[0x3]+_0x5a6e8b['_y']*_0x430aa8[0x7]+_0x5a6e8b['_z']*_0x430aa8[0xb]+_0x430aa8[0xf];_0x3eba42['WithinEpsilon'](_0x462c77,0x1)&&_0x882d3a['scaleInPlace'](0x1/_0x462c77);},_0x2ffa9c['UnprojectFromTransform']=function(_0x4372d5,_0x1164c6,_0x33f762,_0x50afed,_0x1df7e9){return this['Unproject'](_0x4372d5,_0x1164c6,_0x33f762,_0x50afed,_0x1df7e9,_0x34c53d['IdentityReadOnly']);},_0x2ffa9c['Unproject']=function(_0x13b083,_0x335ce4,_0x3b7e04,_0x5d63b2,_0x5c0dc7,_0x564599){var _0x53ef98=_0x2ffa9c['Zero']();return _0x2ffa9c['UnprojectToRef'](_0x13b083,_0x335ce4,_0x3b7e04,_0x5d63b2,_0x5c0dc7,_0x564599,_0x53ef98),_0x53ef98;},_0x2ffa9c['UnprojectToRef']=function(_0x4b7847,_0xa871e4,_0x5ea186,_0x2e8d99,_0x3c6f7b,_0x25a0be,_0x59d282){_0x2ffa9c['UnprojectFloatsToRef'](_0x4b7847['_x'],_0x4b7847['_y'],_0x4b7847['_z'],_0xa871e4,_0x5ea186,_0x2e8d99,_0x3c6f7b,_0x25a0be,_0x59d282);},_0x2ffa9c['UnprojectFloatsToRef']=function(_0x4fbd1f,_0xb12ff9,_0x78f54e,_0x3eaf61,_0x2d1592,_0x48316c,_0x4cfe6b,_0x3f268c,_0x1fdf05){var _0x3a8f99,_0x1c0df2=_0x3d2455['Matrix'][0x0];_0x48316c['multiplyToRef'](_0x4cfe6b,_0x1c0df2),_0x1c0df2['multiplyToRef'](_0x3f268c,_0x1c0df2),_0x1c0df2['invert']();var _0x27f7d2=_0x3d2455['Vector3'][0x0];_0x27f7d2['x']=_0x4fbd1f/_0x3eaf61*0x2-0x1,_0x27f7d2['y']=-(_0xb12ff9/_0x2d1592*0x2-0x1),(null===(_0x3a8f99=_0x8ac4ff['LastCreatedEngine'])||void 0x0===_0x3a8f99?void 0x0:_0x3a8f99['isNDCHalfZRange'])?_0x27f7d2['z']=_0x78f54e:_0x27f7d2['z']=0x2*_0x78f54e-0x1,_0x2ffa9c['_UnprojectFromInvertedMatrixToRef'](_0x27f7d2,_0x1c0df2,_0x1fdf05);},_0x2ffa9c['Minimize']=function(_0x51929c,_0x3c7a36){var _0x2f8b35=_0x51929c['clone']();return _0x2f8b35['minimizeInPlace'](_0x3c7a36),_0x2f8b35;},_0x2ffa9c['Maximize']=function(_0x229978,_0x4cf869){var _0x759a7d=_0x229978['clone']();return _0x759a7d['maximizeInPlace'](_0x4cf869),_0x759a7d;},_0x2ffa9c['Distance']=function(_0x5e7210,_0x5e65ea){return Math['sqrt'](_0x2ffa9c['DistanceSquared'](_0x5e7210,_0x5e65ea));},_0x2ffa9c['DistanceSquared']=function(_0x4ca097,_0x10c336){var _0x249760=_0x4ca097['_x']-_0x10c336['_x'],_0x2b3c7e=_0x4ca097['_y']-_0x10c336['_y'],_0x3bf21f=_0x4ca097['_z']-_0x10c336['_z'];return _0x249760*_0x249760+_0x2b3c7e*_0x2b3c7e+_0x3bf21f*_0x3bf21f;},_0x2ffa9c['ProjectOnTriangleToRef']=function(_0x5c6ecd,_0x1acc8a,_0x4e769a,_0x3232a8,_0x541aa0){var _0x4f06ba=_0x3d2455['Vector3'][0x0],_0x51116d=_0x3d2455['Vector3'][0x1],_0x522dbc=_0x3d2455['Vector3'][0x2],_0x22ed50=_0x3d2455['Vector3'][0x3],_0x3e8b0a=_0x3d2455['Vector3'][0x4];_0x4e769a['subtractToRef'](_0x1acc8a,_0x4f06ba),_0x3232a8['subtractToRef'](_0x1acc8a,_0x51116d),_0x3232a8['subtractToRef'](_0x4e769a,_0x522dbc);var _0x3f8dce=_0x4f06ba['length'](),_0x199c77=_0x51116d['length'](),_0x3bcf66=_0x522dbc['length']();if(_0x3f8dce<_0x3016b2||_0x199c77<_0x3016b2||_0x3bcf66<_0x3016b2)return _0x541aa0['copyFrom'](_0x1acc8a),_0x2ffa9c['Distance'](_0x5c6ecd,_0x1acc8a);_0x5c6ecd['subtractToRef'](_0x1acc8a,_0x3e8b0a),_0x2ffa9c['CrossToRef'](_0x4f06ba,_0x51116d,_0x22ed50);var _0x1e31a2=_0x22ed50['length']();if(_0x1e31a2<_0x3016b2)return _0x541aa0['copyFrom'](_0x1acc8a),_0x2ffa9c['Distance'](_0x5c6ecd,_0x1acc8a);_0x22ed50['normalizeFromLength'](_0x1e31a2);var _0x861c17=_0x3e8b0a['length']();if(_0x861c17<_0x3016b2)return _0x541aa0['copyFrom'](_0x1acc8a),0x0;_0x3e8b0a['normalizeFromLength'](_0x861c17);var _0x1a21cd=_0x2ffa9c['Dot'](_0x22ed50,_0x3e8b0a),_0x3c5a87=_0x3d2455['Vector3'][0x5],_0x1aba04=_0x3d2455['Vector3'][0x6];_0x3c5a87['copyFrom'](_0x22ed50)['scaleInPlace'](-_0x861c17*_0x1a21cd),_0x1aba04['copyFrom'](_0x5c6ecd)['addInPlace'](_0x3c5a87);var _0x5ec799=_0x3d2455['Vector3'][0x4],_0x202e66=_0x3d2455['Vector3'][0x5],_0x2bb91e=_0x3d2455['Vector3'][0x7],_0x593d26=_0x3d2455['Vector3'][0x8];_0x5ec799['copyFrom'](_0x4f06ba)['scaleInPlace'](0x1/_0x3f8dce),_0x593d26['copyFrom'](_0x51116d)['scaleInPlace'](0x1/_0x199c77),_0x5ec799['addInPlace'](_0x593d26)['scaleInPlace'](-0x1),_0x202e66['copyFrom'](_0x4f06ba)['scaleInPlace'](-0x1/_0x3f8dce),_0x593d26['copyFrom'](_0x522dbc)['scaleInPlace'](0x1/_0x3bcf66),_0x202e66['addInPlace'](_0x593d26)['scaleInPlace'](-0x1),_0x2bb91e['copyFrom'](_0x522dbc)['scaleInPlace'](-0x1/_0x3bcf66),_0x593d26['copyFrom'](_0x51116d)['scaleInPlace'](-0x1/_0x199c77),_0x2bb91e['addInPlace'](_0x593d26)['scaleInPlace'](-0x1);var _0x4aca15=_0x3d2455['Vector3'][0x9];_0x4aca15['copyFrom'](_0x1aba04)['subtractInPlace'](_0x1acc8a),_0x2ffa9c['CrossToRef'](_0x5ec799,_0x4aca15,_0x593d26);var _0x564f4b=_0x2ffa9c['Dot'](_0x593d26,_0x22ed50);_0x4aca15['copyFrom'](_0x1aba04)['subtractInPlace'](_0x4e769a),_0x2ffa9c['CrossToRef'](_0x202e66,_0x4aca15,_0x593d26);var _0x492607=_0x2ffa9c['Dot'](_0x593d26,_0x22ed50);_0x4aca15['copyFrom'](_0x1aba04)['subtractInPlace'](_0x3232a8),_0x2ffa9c['CrossToRef'](_0x2bb91e,_0x4aca15,_0x593d26);var _0x34581d,_0x3f9ead,_0x23fe9b=_0x2ffa9c['Dot'](_0x593d26,_0x22ed50),_0x8be8f6=_0x3d2455['Vector3'][0xa];_0x564f4b>0x0&&_0x492607<0x0?(_0x8be8f6['copyFrom'](_0x4f06ba),_0x34581d=_0x1acc8a,_0x3f9ead=_0x4e769a):_0x492607>0x0&&_0x23fe9b<0x0?(_0x8be8f6['copyFrom'](_0x522dbc),_0x34581d=_0x4e769a,_0x3f9ead=_0x3232a8):(_0x8be8f6['copyFrom'](_0x51116d)['scaleInPlace'](-0x1),_0x34581d=_0x3232a8,_0x3f9ead=_0x1acc8a);var _0x9b98aa=_0x3d2455['Vector3'][0x9],_0x4e4945=_0x3d2455['Vector3'][0x4];if(_0x34581d['subtractToRef'](_0x1aba04,_0x593d26),_0x3f9ead['subtractToRef'](_0x1aba04,_0x9b98aa),_0x2ffa9c['CrossToRef'](_0x593d26,_0x9b98aa,_0x4e4945),!(_0x2ffa9c['Dot'](_0x4e4945,_0x22ed50)<0x0))return _0x541aa0['copyFrom'](_0x1aba04),Math['abs'](_0x861c17*_0x1a21cd);var _0x5d94ae=_0x3d2455['Vector3'][0x5];_0x2ffa9c['CrossToRef'](_0x8be8f6,_0x4e4945,_0x5d94ae),_0x5d94ae['normalize']();var _0x1bb4e8=_0x3d2455['Vector3'][0x9];_0x1bb4e8['copyFrom'](_0x34581d)['subtractInPlace'](_0x1aba04);var _0x13dbae=_0x1bb4e8['length']();if(_0x13dbae<_0x3016b2)return _0x541aa0['copyFrom'](_0x34581d),_0x2ffa9c['Distance'](_0x5c6ecd,_0x34581d);_0x1bb4e8['normalizeFromLength'](_0x13dbae);var _0x52e9ce=_0x2ffa9c['Dot'](_0x5d94ae,_0x1bb4e8),_0x5bd0a8=_0x3d2455['Vector3'][0x7];_0x5bd0a8['copyFrom'](_0x1aba04)['addInPlace'](_0x5d94ae['scaleInPlace'](_0x13dbae*_0x52e9ce)),_0x593d26['copyFrom'](_0x5bd0a8)['subtractInPlace'](_0x34581d),_0x861c17=_0x8be8f6['length'](),_0x8be8f6['normalizeFromLength'](_0x861c17);var _0x224270=_0x2ffa9c['Dot'](_0x593d26,_0x8be8f6)/Math['max'](_0x861c17,_0x3016b2);return _0x224270=_0x3eba42['Clamp'](_0x224270,0x0,0x1),_0x5bd0a8['copyFrom'](_0x34581d)['addInPlace'](_0x8be8f6['scaleInPlace'](_0x224270*_0x861c17)),_0x541aa0['copyFrom'](_0x5bd0a8),_0x2ffa9c['Distance'](_0x5c6ecd,_0x5bd0a8);},_0x2ffa9c['Center']=function(_0x432282,_0x5e1b06){return _0x2ffa9c['CenterToRef'](_0x432282,_0x5e1b06,_0x2ffa9c['Zero']());},_0x2ffa9c['CenterToRef']=function(_0x4e2b2b,_0x549b91,_0x7c71dd){return _0x7c71dd['copyFromFloats']((_0x4e2b2b['_x']+_0x549b91['_x'])/0x2,(_0x4e2b2b['_y']+_0x549b91['_y'])/0x2,(_0x4e2b2b['_z']+_0x549b91['_z'])/0x2);},_0x2ffa9c['RotationFromAxis']=function(_0x235246,_0x403acc,_0x11f702){var _0x25efca=_0x2ffa9c['Zero']();return _0x2ffa9c['RotationFromAxisToRef'](_0x235246,_0x403acc,_0x11f702,_0x25efca),_0x25efca;},_0x2ffa9c['RotationFromAxisToRef']=function(_0x210937,_0x324a04,_0x286355,_0x345fe5){var _0x26bf55=_0x3d2455['Quaternion'][0x0];_0x141fe8['RotationQuaternionFromAxisToRef'](_0x210937,_0x324a04,_0x286355,_0x26bf55),_0x26bf55['toEulerAnglesToRef'](_0x345fe5);},_0x2ffa9c['_UpReadOnly']=_0x2ffa9c['Up'](),_0x2ffa9c['_LeftHandedForwardReadOnly']=_0x2ffa9c['Forward'](!0x1),_0x2ffa9c['_RightHandedForwardReadOnly']=_0x2ffa9c['Forward'](!0x0),_0x2ffa9c['_RightReadOnly']=_0x2ffa9c['Right'](),_0x2ffa9c['_LeftReadOnly']=_0x2ffa9c['Left'](),_0x2ffa9c['_ZeroReadOnly']=_0x2ffa9c['Zero'](),_0x2ffa9c;}()),_0x4a1cae=(function(){function _0xc5bc2e(_0x130173,_0x5d6bd3,_0xc3098e,_0x52f6e6){this['x']=_0x130173,this['y']=_0x5d6bd3,this['z']=_0xc3098e,this['w']=_0x52f6e6;}return _0xc5bc2e['prototype']['toString']=function(){return'{X:\x20'['concat'](this['x'],'\x20Y:\x20')['concat'](this['y'],'\x20Z:\x20')['concat'](this['z'],'\x20W:\x20')['concat'](this['w'],'}');},_0xc5bc2e['prototype']['getClassName']=function(){return'Vector4';},_0xc5bc2e['prototype']['getHashCode']=function(){var _0x13317f=_0x3d9f37(this['x']);return 0x18d*(_0x13317f=0x18d*(_0x13317f=0x18d*_0x13317f^_0x3d9f37(this['y']))^_0x3d9f37(this['z']))^_0x3d9f37(this['w']);},_0xc5bc2e['prototype']['asArray']=function(){var _0x11e12f=new Array();return this['toArray'](_0x11e12f,0x0),_0x11e12f;},_0xc5bc2e['prototype']['toArray']=function(_0x4fe468,_0x4edcee){return void 0x0===_0x4edcee&&(_0x4edcee=0x0),_0x4fe468[_0x4edcee]=this['x'],_0x4fe468[_0x4edcee+0x1]=this['y'],_0x4fe468[_0x4edcee+0x2]=this['z'],_0x4fe468[_0x4edcee+0x3]=this['w'],this;},_0xc5bc2e['prototype']['fromArray']=function(_0x49c88f,_0x5aa715){return void 0x0===_0x5aa715&&(_0x5aa715=0x0),_0xc5bc2e['FromArrayToRef'](_0x49c88f,_0x5aa715,this),this;},_0xc5bc2e['prototype']['addInPlace']=function(_0x1dcbdb){return this['x']+=_0x1dcbdb['x'],this['y']+=_0x1dcbdb['y'],this['z']+=_0x1dcbdb['z'],this['w']+=_0x1dcbdb['w'],this;},_0xc5bc2e['prototype']['add']=function(_0x5d1253){return new _0xc5bc2e(this['x']+_0x5d1253['x'],this['y']+_0x5d1253['y'],this['z']+_0x5d1253['z'],this['w']+_0x5d1253['w']);},_0xc5bc2e['prototype']['addToRef']=function(_0x4ac3f,_0x38823f){return _0x38823f['x']=this['x']+_0x4ac3f['x'],_0x38823f['y']=this['y']+_0x4ac3f['y'],_0x38823f['z']=this['z']+_0x4ac3f['z'],_0x38823f['w']=this['w']+_0x4ac3f['w'],this;},_0xc5bc2e['prototype']['subtractInPlace']=function(_0x5d4ff9){return this['x']-=_0x5d4ff9['x'],this['y']-=_0x5d4ff9['y'],this['z']-=_0x5d4ff9['z'],this['w']-=_0x5d4ff9['w'],this;},_0xc5bc2e['prototype']['subtract']=function(_0x7c9b34){return new _0xc5bc2e(this['x']-_0x7c9b34['x'],this['y']-_0x7c9b34['y'],this['z']-_0x7c9b34['z'],this['w']-_0x7c9b34['w']);},_0xc5bc2e['prototype']['subtractToRef']=function(_0xb62ffd,_0x1e2fd5){return _0x1e2fd5['x']=this['x']-_0xb62ffd['x'],_0x1e2fd5['y']=this['y']-_0xb62ffd['y'],_0x1e2fd5['z']=this['z']-_0xb62ffd['z'],_0x1e2fd5['w']=this['w']-_0xb62ffd['w'],this;},_0xc5bc2e['prototype']['subtractFromFloats']=function(_0x18d422,_0x371c1b,_0x2152c7,_0x1a8739){return new _0xc5bc2e(this['x']-_0x18d422,this['y']-_0x371c1b,this['z']-_0x2152c7,this['w']-_0x1a8739);},_0xc5bc2e['prototype']['subtractFromFloatsToRef']=function(_0x358306,_0x4b8ebc,_0x22f761,_0x4e772d,_0x57890c){return _0x57890c['x']=this['x']-_0x358306,_0x57890c['y']=this['y']-_0x4b8ebc,_0x57890c['z']=this['z']-_0x22f761,_0x57890c['w']=this['w']-_0x4e772d,this;},_0xc5bc2e['prototype']['negate']=function(){return new _0xc5bc2e(-this['x'],-this['y'],-this['z'],-this['w']);},_0xc5bc2e['prototype']['negateInPlace']=function(){return this['x']*=-0x1,this['y']*=-0x1,this['z']*=-0x1,this['w']*=-0x1,this;},_0xc5bc2e['prototype']['negateToRef']=function(_0x84b19a){return _0x84b19a['copyFromFloats'](-0x1*this['x'],-0x1*this['y'],-0x1*this['z'],-0x1*this['w']);},_0xc5bc2e['prototype']['scaleInPlace']=function(_0x4dfe54){return this['x']*=_0x4dfe54,this['y']*=_0x4dfe54,this['z']*=_0x4dfe54,this['w']*=_0x4dfe54,this;},_0xc5bc2e['prototype']['scale']=function(_0x41b5bd){return new _0xc5bc2e(this['x']*_0x41b5bd,this['y']*_0x41b5bd,this['z']*_0x41b5bd,this['w']*_0x41b5bd);},_0xc5bc2e['prototype']['scaleToRef']=function(_0x57099c,_0x19f118){return _0x19f118['x']=this['x']*_0x57099c,_0x19f118['y']=this['y']*_0x57099c,_0x19f118['z']=this['z']*_0x57099c,_0x19f118['w']=this['w']*_0x57099c,this;},_0xc5bc2e['prototype']['scaleAndAddToRef']=function(_0xd3d0d3,_0x5b8135){return _0x5b8135['x']+=this['x']*_0xd3d0d3,_0x5b8135['y']+=this['y']*_0xd3d0d3,_0x5b8135['z']+=this['z']*_0xd3d0d3,_0x5b8135['w']+=this['w']*_0xd3d0d3,this;},_0xc5bc2e['prototype']['equals']=function(_0x2e3f63){return _0x2e3f63&&this['x']===_0x2e3f63['x']&&this['y']===_0x2e3f63['y']&&this['z']===_0x2e3f63['z']&&this['w']===_0x2e3f63['w'];},_0xc5bc2e['prototype']['equalsWithEpsilon']=function(_0x271dd2,_0x3315ea){return void 0x0===_0x3315ea&&(_0x3315ea=_0x3016b2),_0x271dd2&&_0x3eba42['WithinEpsilon'](this['x'],_0x271dd2['x'],_0x3315ea)&&_0x3eba42['WithinEpsilon'](this['y'],_0x271dd2['y'],_0x3315ea)&&_0x3eba42['WithinEpsilon'](this['z'],_0x271dd2['z'],_0x3315ea)&&_0x3eba42['WithinEpsilon'](this['w'],_0x271dd2['w'],_0x3315ea);},_0xc5bc2e['prototype']['equalsToFloats']=function(_0x39a5e9,_0x4add,_0x29332f,_0x3fc209){return this['x']===_0x39a5e9&&this['y']===_0x4add&&this['z']===_0x29332f&&this['w']===_0x3fc209;},_0xc5bc2e['prototype']['multiplyInPlace']=function(_0xaa4e75){return this['x']*=_0xaa4e75['x'],this['y']*=_0xaa4e75['y'],this['z']*=_0xaa4e75['z'],this['w']*=_0xaa4e75['w'],this;},_0xc5bc2e['prototype']['multiply']=function(_0x81e0df){return new _0xc5bc2e(this['x']*_0x81e0df['x'],this['y']*_0x81e0df['y'],this['z']*_0x81e0df['z'],this['w']*_0x81e0df['w']);},_0xc5bc2e['prototype']['multiplyToRef']=function(_0xf9e1f8,_0x58cdaf){return _0x58cdaf['x']=this['x']*_0xf9e1f8['x'],_0x58cdaf['y']=this['y']*_0xf9e1f8['y'],_0x58cdaf['z']=this['z']*_0xf9e1f8['z'],_0x58cdaf['w']=this['w']*_0xf9e1f8['w'],this;},_0xc5bc2e['prototype']['multiplyByFloats']=function(_0x480c85,_0x4db5fa,_0x3bf885,_0x28f355){return new _0xc5bc2e(this['x']*_0x480c85,this['y']*_0x4db5fa,this['z']*_0x3bf885,this['w']*_0x28f355);},_0xc5bc2e['prototype']['divide']=function(_0x109de5){return new _0xc5bc2e(this['x']/_0x109de5['x'],this['y']/_0x109de5['y'],this['z']/_0x109de5['z'],this['w']/_0x109de5['w']);},_0xc5bc2e['prototype']['divideToRef']=function(_0x1136a7,_0x22f859){return _0x22f859['x']=this['x']/_0x1136a7['x'],_0x22f859['y']=this['y']/_0x1136a7['y'],_0x22f859['z']=this['z']/_0x1136a7['z'],_0x22f859['w']=this['w']/_0x1136a7['w'],this;},_0xc5bc2e['prototype']['divideInPlace']=function(_0x27dbca){return this['divideToRef'](_0x27dbca,this);},_0xc5bc2e['prototype']['minimizeInPlace']=function(_0x276c14){return _0x276c14['x']this['x']&&(this['x']=_0x3a0df5['x']),_0x3a0df5['y']>this['y']&&(this['y']=_0x3a0df5['y']),_0x3a0df5['z']>this['z']&&(this['z']=_0x3a0df5['z']),_0x3a0df5['w']>this['w']&&(this['w']=_0x3a0df5['w']),this;},_0xc5bc2e['prototype']['floor']=function(){return new _0xc5bc2e(Math['floor'](this['x']),Math['floor'](this['y']),Math['floor'](this['z']),Math['floor'](this['w']));},_0xc5bc2e['prototype']['fract']=function(){return new _0xc5bc2e(this['x']-Math['floor'](this['x']),this['y']-Math['floor'](this['y']),this['z']-Math['floor'](this['z']),this['w']-Math['floor'](this['w']));},_0xc5bc2e['prototype']['length']=function(){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w']);},_0xc5bc2e['prototype']['lengthSquared']=function(){return this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w'];},_0xc5bc2e['prototype']['normalize']=function(){var _0x41ec69=this['length']();return 0x0===_0x41ec69?this:this['scaleInPlace'](0x1/_0x41ec69);},_0xc5bc2e['prototype']['toVector3']=function(){return new _0x11daae(this['x'],this['y'],this['z']);},_0xc5bc2e['prototype']['clone']=function(){return new _0xc5bc2e(this['x'],this['y'],this['z'],this['w']);},_0xc5bc2e['prototype']['copyFrom']=function(_0x2d7271){return this['x']=_0x2d7271['x'],this['y']=_0x2d7271['y'],this['z']=_0x2d7271['z'],this['w']=_0x2d7271['w'],this;},_0xc5bc2e['prototype']['copyFromFloats']=function(_0x52a782,_0x19861d,_0x57f86a,_0x180a32){return this['x']=_0x52a782,this['y']=_0x19861d,this['z']=_0x57f86a,this['w']=_0x180a32,this;},_0xc5bc2e['prototype']['set']=function(_0x492610,_0x41e1dc,_0x5390aa,_0x8ddf43){return this['copyFromFloats'](_0x492610,_0x41e1dc,_0x5390aa,_0x8ddf43);},_0xc5bc2e['prototype']['setAll']=function(_0x2800b8){return this['x']=this['y']=this['z']=this['w']=_0x2800b8,this;},_0xc5bc2e['FromArray']=function(_0x13184d,_0x4bfb3c){return _0x4bfb3c||(_0x4bfb3c=0x0),new _0xc5bc2e(_0x13184d[_0x4bfb3c],_0x13184d[_0x4bfb3c+0x1],_0x13184d[_0x4bfb3c+0x2],_0x13184d[_0x4bfb3c+0x3]);},_0xc5bc2e['FromArrayToRef']=function(_0x1162d7,_0x3b417e,_0x4e53b8){_0x4e53b8['x']=_0x1162d7[_0x3b417e],_0x4e53b8['y']=_0x1162d7[_0x3b417e+0x1],_0x4e53b8['z']=_0x1162d7[_0x3b417e+0x2],_0x4e53b8['w']=_0x1162d7[_0x3b417e+0x3];},_0xc5bc2e['FromFloatArrayToRef']=function(_0x24ca29,_0x10425f,_0xe7ee18){_0xc5bc2e['FromArrayToRef'](_0x24ca29,_0x10425f,_0xe7ee18);},_0xc5bc2e['FromFloatsToRef']=function(_0x360564,_0x165058,_0x4cd991,_0x53bf74,_0x2a7820){_0x2a7820['x']=_0x360564,_0x2a7820['y']=_0x165058,_0x2a7820['z']=_0x4cd991,_0x2a7820['w']=_0x53bf74;},_0xc5bc2e['Zero']=function(){return new _0xc5bc2e(0x0,0x0,0x0,0x0);},_0xc5bc2e['One']=function(){return new _0xc5bc2e(0x1,0x1,0x1,0x1);},_0xc5bc2e['Normalize']=function(_0x5da84a){var _0x49b61b=_0xc5bc2e['Zero']();return _0xc5bc2e['NormalizeToRef'](_0x5da84a,_0x49b61b),_0x49b61b;},_0xc5bc2e['NormalizeToRef']=function(_0x1772d1,_0x3c0016){_0x3c0016['copyFrom'](_0x1772d1),_0x3c0016['normalize']();},_0xc5bc2e['Minimize']=function(_0x4c8b4d,_0x49528d){var _0x179f91=_0x4c8b4d['clone']();return _0x179f91['minimizeInPlace'](_0x49528d),_0x179f91;},_0xc5bc2e['Maximize']=function(_0x392dfe,_0x202aa0){var _0x121453=_0x392dfe['clone']();return _0x121453['maximizeInPlace'](_0x202aa0),_0x121453;},_0xc5bc2e['Distance']=function(_0x509f01,_0x3041df){return Math['sqrt'](_0xc5bc2e['DistanceSquared'](_0x509f01,_0x3041df));},_0xc5bc2e['DistanceSquared']=function(_0x5ac50c,_0x45c2dd){var _0x4ade66=_0x5ac50c['x']-_0x45c2dd['x'],_0x47de65=_0x5ac50c['y']-_0x45c2dd['y'],_0x2620e0=_0x5ac50c['z']-_0x45c2dd['z'],_0xf7db9b=_0x5ac50c['w']-_0x45c2dd['w'];return _0x4ade66*_0x4ade66+_0x47de65*_0x47de65+_0x2620e0*_0x2620e0+_0xf7db9b*_0xf7db9b;},_0xc5bc2e['Center']=function(_0x304a15,_0x18f417){return _0xc5bc2e['CenterToRef'](_0x304a15,_0x18f417,_0xc5bc2e['Zero']());},_0xc5bc2e['CenterToRef']=function(_0x5a1682,_0x193f76,_0x18dd31){return _0x18dd31['copyFromFloats']((_0x5a1682['x']+_0x193f76['x'])/0x2,(_0x5a1682['y']+_0x193f76['y'])/0x2,(_0x5a1682['z']+_0x193f76['z'])/0x2,(_0x5a1682['w']+_0x193f76['w'])/0x2);},_0xc5bc2e['TransformCoordinates']=function(_0x243459,_0x2b0d08){var _0x230893=_0xc5bc2e['Zero']();return _0xc5bc2e['TransformCoordinatesToRef'](_0x243459,_0x2b0d08,_0x230893),_0x230893;},_0xc5bc2e['TransformCoordinatesToRef']=function(_0x5ad028,_0x134723,_0x59b28a){_0xc5bc2e['TransformCoordinatesFromFloatsToRef'](_0x5ad028['_x'],_0x5ad028['_y'],_0x5ad028['_z'],_0x134723,_0x59b28a);},_0xc5bc2e['TransformCoordinatesFromFloatsToRef']=function(_0x3cddf7,_0x5f1a46,_0x2acd30,_0x1eef19,_0x461f3d){var _0x48d86f=_0x1eef19['m'],_0x60e9fe=_0x3cddf7*_0x48d86f[0x0]+_0x5f1a46*_0x48d86f[0x4]+_0x2acd30*_0x48d86f[0x8]+_0x48d86f[0xc],_0x68e061=_0x3cddf7*_0x48d86f[0x1]+_0x5f1a46*_0x48d86f[0x5]+_0x2acd30*_0x48d86f[0x9]+_0x48d86f[0xd],_0x157e4e=_0x3cddf7*_0x48d86f[0x2]+_0x5f1a46*_0x48d86f[0x6]+_0x2acd30*_0x48d86f[0xa]+_0x48d86f[0xe],_0x4af3a4=_0x3cddf7*_0x48d86f[0x3]+_0x5f1a46*_0x48d86f[0x7]+_0x2acd30*_0x48d86f[0xb]+_0x48d86f[0xf];_0x461f3d['x']=_0x60e9fe,_0x461f3d['y']=_0x68e061,_0x461f3d['z']=_0x157e4e,_0x461f3d['w']=_0x4af3a4;},_0xc5bc2e['TransformNormal']=function(_0x12ff52,_0x120baf){var _0x130024=_0xc5bc2e['Zero']();return _0xc5bc2e['TransformNormalToRef'](_0x12ff52,_0x120baf,_0x130024),_0x130024;},_0xc5bc2e['TransformNormalToRef']=function(_0x15a41b,_0x321b8b,_0x3a5b48){var _0x7730db=_0x321b8b['m'],_0x8aaea2=_0x15a41b['x']*_0x7730db[0x0]+_0x15a41b['y']*_0x7730db[0x4]+_0x15a41b['z']*_0x7730db[0x8],_0x13ff2b=_0x15a41b['x']*_0x7730db[0x1]+_0x15a41b['y']*_0x7730db[0x5]+_0x15a41b['z']*_0x7730db[0x9],_0x4c5650=_0x15a41b['x']*_0x7730db[0x2]+_0x15a41b['y']*_0x7730db[0x6]+_0x15a41b['z']*_0x7730db[0xa];_0x3a5b48['x']=_0x8aaea2,_0x3a5b48['y']=_0x13ff2b,_0x3a5b48['z']=_0x4c5650,_0x3a5b48['w']=_0x15a41b['w'];},_0xc5bc2e['TransformNormalFromFloatsToRef']=function(_0x3999ce,_0x2047bb,_0x2dd3a3,_0x5ab7aa,_0x218cb7,_0x57aeed){var _0x1d47f9=_0x218cb7['m'];_0x57aeed['x']=_0x3999ce*_0x1d47f9[0x0]+_0x2047bb*_0x1d47f9[0x4]+_0x2dd3a3*_0x1d47f9[0x8],_0x57aeed['y']=_0x3999ce*_0x1d47f9[0x1]+_0x2047bb*_0x1d47f9[0x5]+_0x2dd3a3*_0x1d47f9[0x9],_0x57aeed['z']=_0x3999ce*_0x1d47f9[0x2]+_0x2047bb*_0x1d47f9[0x6]+_0x2dd3a3*_0x1d47f9[0xa],_0x57aeed['w']=_0x5ab7aa;},_0xc5bc2e['FromVector3']=function(_0x205ea6,_0x1c75c6){return void 0x0===_0x1c75c6&&(_0x1c75c6=0x0),new _0xc5bc2e(_0x205ea6['_x'],_0x205ea6['_y'],_0x205ea6['_z'],_0x1c75c6);},_0xc5bc2e;}()),_0x141fe8=(function(){function _0x5ea313(_0x104462,_0x251be9,_0x58a103,_0x4129a2){void 0x0===_0x104462&&(_0x104462=0x0),void 0x0===_0x251be9&&(_0x251be9=0x0),void 0x0===_0x58a103&&(_0x58a103=0x0),void 0x0===_0x4129a2&&(_0x4129a2=0x1),this['_isDirty']=!0x0,this['_x']=_0x104462,this['_y']=_0x251be9,this['_z']=_0x58a103,this['_w']=_0x4129a2;}return Object['defineProperty'](_0x5ea313['prototype'],'x',{'get':function(){return this['_x'];},'set':function(_0x5cf307){this['_x']=_0x5cf307,this['_isDirty']=!0x0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5ea313['prototype'],'y',{'get':function(){return this['_y'];},'set':function(_0x205f85){this['_y']=_0x205f85,this['_isDirty']=!0x0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5ea313['prototype'],'z',{'get':function(){return this['_z'];},'set':function(_0x2805d3){this['_z']=_0x2805d3,this['_isDirty']=!0x0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5ea313['prototype'],'w',{'get':function(){return this['_w'];},'set':function(_0xfabe73){this['_w']=_0xfabe73,this['_isDirty']=!0x0;},'enumerable':!0x1,'configurable':!0x0}),_0x5ea313['prototype']['toString']=function(){return'{X:\x20'['concat'](this['_x'],'\x20Y:\x20')['concat'](this['_y'],'\x20Z:\x20')['concat'](this['_z'],'\x20W:\x20')['concat'](this['_w'],'}');},_0x5ea313['prototype']['getClassName']=function(){return'Quaternion';},_0x5ea313['prototype']['getHashCode']=function(){var _0x3a9540=_0x3d9f37(this['_x']);return 0x18d*(_0x3a9540=0x18d*(_0x3a9540=0x18d*_0x3a9540^_0x3d9f37(this['_y']))^_0x3d9f37(this['_z']))^_0x3d9f37(this['_w']);},_0x5ea313['prototype']['asArray']=function(){return[this['_x'],this['_y'],this['_z'],this['_w']];},_0x5ea313['prototype']['equals']=function(_0x208e24){return _0x208e24&&this['_x']===_0x208e24['_x']&&this['_y']===_0x208e24['_y']&&this['_z']===_0x208e24['_z']&&this['_w']===_0x208e24['_w'];},_0x5ea313['prototype']['equalsWithEpsilon']=function(_0x14dea5,_0x2da355){return void 0x0===_0x2da355&&(_0x2da355=_0x3016b2),_0x14dea5&&_0x3eba42['WithinEpsilon'](this['_x'],_0x14dea5['_x'],_0x2da355)&&_0x3eba42['WithinEpsilon'](this['_y'],_0x14dea5['_y'],_0x2da355)&&_0x3eba42['WithinEpsilon'](this['_z'],_0x14dea5['_z'],_0x2da355)&&_0x3eba42['WithinEpsilon'](this['_w'],_0x14dea5['_w'],_0x2da355);},_0x5ea313['prototype']['clone']=function(){return new _0x5ea313(this['_x'],this['_y'],this['_z'],this['_w']);},_0x5ea313['prototype']['copyFrom']=function(_0x55c046){return this['x']=_0x55c046['_x'],this['y']=_0x55c046['_y'],this['z']=_0x55c046['_z'],this['w']=_0x55c046['_w'],this;},_0x5ea313['prototype']['copyFromFloats']=function(_0x11a167,_0x2da302,_0x384bed,_0x31ac7f){return this['x']=_0x11a167,this['y']=_0x2da302,this['z']=_0x384bed,this['w']=_0x31ac7f,this;},_0x5ea313['prototype']['set']=function(_0x5c0040,_0x40b4f0,_0x4b92e1,_0x169064){return this['copyFromFloats'](_0x5c0040,_0x40b4f0,_0x4b92e1,_0x169064);},_0x5ea313['prototype']['add']=function(_0x580fc0){return new _0x5ea313(this['_x']+_0x580fc0['_x'],this['_y']+_0x580fc0['_y'],this['_z']+_0x580fc0['_z'],this['_w']+_0x580fc0['_w']);},_0x5ea313['prototype']['addInPlace']=function(_0x35150e){return this['_x']+=_0x35150e['_x'],this['_y']+=_0x35150e['_y'],this['_z']+=_0x35150e['_z'],this['_w']+=_0x35150e['_w'],this;},_0x5ea313['prototype']['subtract']=function(_0x54a0b8){return new _0x5ea313(this['_x']-_0x54a0b8['_x'],this['_y']-_0x54a0b8['_y'],this['_z']-_0x54a0b8['_z'],this['_w']-_0x54a0b8['_w']);},_0x5ea313['prototype']['scale']=function(_0x44dea7){return new _0x5ea313(this['_x']*_0x44dea7,this['_y']*_0x44dea7,this['_z']*_0x44dea7,this['_w']*_0x44dea7);},_0x5ea313['prototype']['scaleToRef']=function(_0x1b4ece,_0x16d03e){return _0x16d03e['x']=this['_x']*_0x1b4ece,_0x16d03e['y']=this['_y']*_0x1b4ece,_0x16d03e['z']=this['_z']*_0x1b4ece,_0x16d03e['w']=this['_w']*_0x1b4ece,this;},_0x5ea313['prototype']['scaleInPlace']=function(_0x3b73fb){return this['x']*=_0x3b73fb,this['y']*=_0x3b73fb,this['z']*=_0x3b73fb,this['w']*=_0x3b73fb,this;},_0x5ea313['prototype']['scaleAndAddToRef']=function(_0x5a1f1f,_0x16b89e){return _0x16b89e['x']+=this['_x']*_0x5a1f1f,_0x16b89e['y']+=this['_y']*_0x5a1f1f,_0x16b89e['z']+=this['_z']*_0x5a1f1f,_0x16b89e['w']+=this['_w']*_0x5a1f1f,this;},_0x5ea313['prototype']['multiply']=function(_0x3236e1){var _0x83c38b=new _0x5ea313(0x0,0x0,0x0,0x1);return this['multiplyToRef'](_0x3236e1,_0x83c38b),_0x83c38b;},_0x5ea313['prototype']['multiplyToRef']=function(_0x12773d,_0x2c372a){var _0x337fad=this['_x']*_0x12773d['_w']+this['_y']*_0x12773d['_z']-this['_z']*_0x12773d['_y']+this['_w']*_0x12773d['_x'],_0x2633f3=-this['_x']*_0x12773d['_z']+this['_y']*_0x12773d['_w']+this['_z']*_0x12773d['_x']+this['_w']*_0x12773d['_y'],_0x4620f6=this['_x']*_0x12773d['_y']-this['_y']*_0x12773d['_x']+this['_z']*_0x12773d['_w']+this['_w']*_0x12773d['_z'],_0x333091=-this['_x']*_0x12773d['_x']-this['_y']*_0x12773d['_y']-this['_z']*_0x12773d['_z']+this['_w']*_0x12773d['_w'];return _0x2c372a['copyFromFloats'](_0x337fad,_0x2633f3,_0x4620f6,_0x333091),this;},_0x5ea313['prototype']['multiplyInPlace']=function(_0x56a598){return this['multiplyToRef'](_0x56a598,this),this;},_0x5ea313['prototype']['conjugateToRef']=function(_0x2008b9){return _0x2008b9['copyFromFloats'](-this['_x'],-this['_y'],-this['_z'],this['_w']),this;},_0x5ea313['prototype']['conjugateInPlace']=function(){return this['x']*=-0x1,this['y']*=-0x1,this['z']*=-0x1,this;},_0x5ea313['prototype']['conjugate']=function(){return new _0x5ea313(-this['_x'],-this['_y'],-this['_z'],this['_w']);},_0x5ea313['prototype']['length']=function(){return Math['sqrt'](this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z']+this['_w']*this['_w']);},_0x5ea313['prototype']['normalize']=function(){var _0x3ad5e7=this['length']();if(0x0===_0x3ad5e7)return this;var _0x166f37=0x1/_0x3ad5e7;return this['x']*=_0x166f37,this['y']*=_0x166f37,this['z']*=_0x166f37,this['w']*=_0x166f37,this;},_0x5ea313['prototype']['toEulerAngles']=function(){var _0x2510ea=_0x11daae['Zero']();return this['toEulerAnglesToRef'](_0x2510ea),_0x2510ea;},_0x5ea313['prototype']['toEulerAnglesToRef']=function(_0x47b557){var _0x4bb870=this['_z'],_0x541e68=this['_x'],_0x123512=this['_y'],_0x51ec1a=this['_w'],_0x17f902=_0x51ec1a*_0x51ec1a,_0x5e352a=_0x4bb870*_0x4bb870,_0x2f0498=_0x541e68*_0x541e68,_0x35b4a1=_0x123512*_0x123512,_0x2f24d9=_0x123512*_0x4bb870-_0x541e68*_0x51ec1a,_0x21d96a=0.4999999;return _0x2f24d9<-_0x21d96a?(_0x47b557['y']=0x2*Math['atan2'](_0x123512,_0x51ec1a),_0x47b557['x']=Math['PI']/0x2,_0x47b557['z']=0x0):_0x2f24d9>_0x21d96a?(_0x47b557['y']=0x2*Math['atan2'](_0x123512,_0x51ec1a),_0x47b557['x']=-Math['PI']/0x2,_0x47b557['z']=0x0):(_0x47b557['z']=Math['atan2'](0x2*(_0x541e68*_0x123512+_0x4bb870*_0x51ec1a),-_0x5e352a-_0x2f0498+_0x35b4a1+_0x17f902),_0x47b557['x']=Math['asin'](-0x2*(_0x4bb870*_0x123512-_0x541e68*_0x51ec1a)),_0x47b557['y']=Math['atan2'](0x2*(_0x4bb870*_0x541e68+_0x123512*_0x51ec1a),_0x5e352a-_0x2f0498-_0x35b4a1+_0x17f902)),this;},_0x5ea313['prototype']['toRotationMatrix']=function(_0x9aaddc){return _0x34c53d['FromQuaternionToRef'](this,_0x9aaddc),this;},_0x5ea313['prototype']['fromRotationMatrix']=function(_0x5e867e){return _0x5ea313['FromRotationMatrixToRef'](_0x5e867e,this),this;},_0x5ea313['FromRotationMatrix']=function(_0x4af781){var _0x1c0a96=new _0x5ea313();return _0x5ea313['FromRotationMatrixToRef'](_0x4af781,_0x1c0a96),_0x1c0a96;},_0x5ea313['FromRotationMatrixToRef']=function(_0x12a42c,_0x8c6198){var _0x194d09,_0x3034c7=_0x12a42c['m'],_0x434e56=_0x3034c7[0x0],_0x222b19=_0x3034c7[0x4],_0x6795a8=_0x3034c7[0x8],_0x18cb91=_0x3034c7[0x1],_0x35c132=_0x3034c7[0x5],_0x1645d4=_0x3034c7[0x9],_0x347f3a=_0x3034c7[0x2],_0x4f9e34=_0x3034c7[0x6],_0x8cd73c=_0x3034c7[0xa],_0x448321=_0x434e56+_0x35c132+_0x8cd73c;_0x448321>0x0?(_0x194d09=0.5/Math['sqrt'](_0x448321+0x1),_0x8c6198['w']=0.25/_0x194d09,_0x8c6198['x']=(_0x4f9e34-_0x1645d4)*_0x194d09,_0x8c6198['y']=(_0x6795a8-_0x347f3a)*_0x194d09,_0x8c6198['z']=(_0x18cb91-_0x222b19)*_0x194d09):_0x434e56>_0x35c132&&_0x434e56>_0x8cd73c?(_0x194d09=0x2*Math['sqrt'](0x1+_0x434e56-_0x35c132-_0x8cd73c),_0x8c6198['w']=(_0x4f9e34-_0x1645d4)/_0x194d09,_0x8c6198['x']=0.25*_0x194d09,_0x8c6198['y']=(_0x222b19+_0x18cb91)/_0x194d09,_0x8c6198['z']=(_0x6795a8+_0x347f3a)/_0x194d09):_0x35c132>_0x8cd73c?(_0x194d09=0x2*Math['sqrt'](0x1+_0x35c132-_0x434e56-_0x8cd73c),_0x8c6198['w']=(_0x6795a8-_0x347f3a)/_0x194d09,_0x8c6198['x']=(_0x222b19+_0x18cb91)/_0x194d09,_0x8c6198['y']=0.25*_0x194d09,_0x8c6198['z']=(_0x1645d4+_0x4f9e34)/_0x194d09):(_0x194d09=0x2*Math['sqrt'](0x1+_0x8cd73c-_0x434e56-_0x35c132),_0x8c6198['w']=(_0x18cb91-_0x222b19)/_0x194d09,_0x8c6198['x']=(_0x6795a8+_0x347f3a)/_0x194d09,_0x8c6198['y']=(_0x1645d4+_0x4f9e34)/_0x194d09,_0x8c6198['z']=0.25*_0x194d09);},_0x5ea313['Dot']=function(_0x5ef87d,_0xe6fe54){return _0x5ef87d['_x']*_0xe6fe54['_x']+_0x5ef87d['_y']*_0xe6fe54['_y']+_0x5ef87d['_z']*_0xe6fe54['_z']+_0x5ef87d['_w']*_0xe6fe54['_w'];},_0x5ea313['AreClose']=function(_0x11148c,_0xd27fa5){return _0x5ea313['Dot'](_0x11148c,_0xd27fa5)>=0x0;},_0x5ea313['SmoothToRef']=function(_0x1b84b1,_0x428ddc,_0x44baff,_0x4b5ab4,_0x18ca1a){var _0x30726b=0x0===_0x4b5ab4?0x1:_0x44baff/_0x4b5ab4;_0x30726b=_0x3eba42['Clamp'](_0x30726b,0x0,0x1),_0x5ea313['SlerpToRef'](_0x1b84b1,_0x428ddc,_0x30726b,_0x18ca1a);},_0x5ea313['Zero']=function(){return new _0x5ea313(0x0,0x0,0x0,0x0);},_0x5ea313['Inverse']=function(_0x15e5f4){return new _0x5ea313(-_0x15e5f4['_x'],-_0x15e5f4['_y'],-_0x15e5f4['_z'],_0x15e5f4['_w']);},_0x5ea313['InverseToRef']=function(_0x102ce0,_0xe6e419){return _0xe6e419['set'](-_0x102ce0['_x'],-_0x102ce0['_y'],-_0x102ce0['_z'],_0x102ce0['_w']),_0xe6e419;},_0x5ea313['Identity']=function(){return new _0x5ea313(0x0,0x0,0x0,0x1);},_0x5ea313['IsIdentity']=function(_0x3f91cb){return _0x3f91cb&&0x0===_0x3f91cb['_x']&&0x0===_0x3f91cb['_y']&&0x0===_0x3f91cb['_z']&&0x1===_0x3f91cb['_w'];},_0x5ea313['RotationAxis']=function(_0x4df7b8,_0x186ed3){return _0x5ea313['RotationAxisToRef'](_0x4df7b8,_0x186ed3,new _0x5ea313());},_0x5ea313['RotationAxisToRef']=function(_0x35def4,_0x636204,_0xfe0480){var _0x88ccb8=Math['sin'](_0x636204/0x2);return _0x35def4['normalize'](),_0xfe0480['w']=Math['cos'](_0x636204/0x2),_0xfe0480['x']=_0x35def4['_x']*_0x88ccb8,_0xfe0480['y']=_0x35def4['_y']*_0x88ccb8,_0xfe0480['z']=_0x35def4['_z']*_0x88ccb8,_0xfe0480;},_0x5ea313['FromArray']=function(_0x5cd208,_0x1e144c){return _0x1e144c||(_0x1e144c=0x0),new _0x5ea313(_0x5cd208[_0x1e144c],_0x5cd208[_0x1e144c+0x1],_0x5cd208[_0x1e144c+0x2],_0x5cd208[_0x1e144c+0x3]);},_0x5ea313['FromArrayToRef']=function(_0x5cdc78,_0x87cd50,_0x49a3b1){_0x49a3b1['x']=_0x5cdc78[_0x87cd50],_0x49a3b1['y']=_0x5cdc78[_0x87cd50+0x1],_0x49a3b1['z']=_0x5cdc78[_0x87cd50+0x2],_0x49a3b1['w']=_0x5cdc78[_0x87cd50+0x3];},_0x5ea313['FromEulerAngles']=function(_0x5d07c1,_0x38b01b,_0xa5628f){var _0xdf8be0=new _0x5ea313();return _0x5ea313['RotationYawPitchRollToRef'](_0x38b01b,_0x5d07c1,_0xa5628f,_0xdf8be0),_0xdf8be0;},_0x5ea313['FromEulerAnglesToRef']=function(_0x39f65c,_0x5a4a9d,_0x46c266,_0x4a0110){return _0x5ea313['RotationYawPitchRollToRef'](_0x5a4a9d,_0x39f65c,_0x46c266,_0x4a0110),_0x4a0110;},_0x5ea313['FromEulerVector']=function(_0x8ff09f){var _0x41e096=new _0x5ea313();return _0x5ea313['RotationYawPitchRollToRef'](_0x8ff09f['_y'],_0x8ff09f['_x'],_0x8ff09f['_z'],_0x41e096),_0x41e096;},_0x5ea313['FromEulerVectorToRef']=function(_0x3556a8,_0x525e95){return _0x5ea313['RotationYawPitchRollToRef'](_0x3556a8['_y'],_0x3556a8['_x'],_0x3556a8['_z'],_0x525e95),_0x525e95;},_0x5ea313['FromUnitVectorsToRef']=function(_0x4a35f3,_0x54c77c,_0xc156d7){var _0x556851=_0x11daae['Dot'](_0x4a35f3,_0x54c77c)+0x1;return _0x556851<_0x3016b2?Math['abs'](_0x4a35f3['x'])>Math['abs'](_0x4a35f3['z'])?_0xc156d7['set'](-_0x4a35f3['y'],_0x4a35f3['x'],0x0,0x0):_0xc156d7['set'](0x0,-_0x4a35f3['z'],_0x4a35f3['y'],0x0):(_0x11daae['CrossToRef'](_0x4a35f3,_0x54c77c,_0x3dd6d4['Vector3'][0x0]),_0xc156d7['set'](_0x3dd6d4['Vector3'][0x0]['x'],_0x3dd6d4['Vector3'][0x0]['y'],_0x3dd6d4['Vector3'][0x0]['z'],_0x556851)),_0xc156d7['normalize']();},_0x5ea313['RotationYawPitchRoll']=function(_0x3e5407,_0x1549b5,_0x551005){var _0x1223ec=new _0x5ea313();return _0x5ea313['RotationYawPitchRollToRef'](_0x3e5407,_0x1549b5,_0x551005,_0x1223ec),_0x1223ec;},_0x5ea313['RotationYawPitchRollToRef']=function(_0x1fb470,_0x1a1488,_0x2b5f4d,_0x2076cb){var _0x27cca9=0.5*_0x2b5f4d,_0x5a8f1a=0.5*_0x1a1488,_0xd657cd=0.5*_0x1fb470,_0x5443e5=Math['sin'](_0x27cca9),_0xa57bb6=Math['cos'](_0x27cca9),_0x17985d=Math['sin'](_0x5a8f1a),_0x37b9b6=Math['cos'](_0x5a8f1a),_0x708aa=Math['sin'](_0xd657cd),_0x2a09ff=Math['cos'](_0xd657cd);_0x2076cb['x']=_0x2a09ff*_0x17985d*_0xa57bb6+_0x708aa*_0x37b9b6*_0x5443e5,_0x2076cb['y']=_0x708aa*_0x37b9b6*_0xa57bb6-_0x2a09ff*_0x17985d*_0x5443e5,_0x2076cb['z']=_0x2a09ff*_0x37b9b6*_0x5443e5-_0x708aa*_0x17985d*_0xa57bb6,_0x2076cb['w']=_0x2a09ff*_0x37b9b6*_0xa57bb6+_0x708aa*_0x17985d*_0x5443e5;},_0x5ea313['RotationAlphaBetaGamma']=function(_0x26d4b5,_0x302214,_0x3f8f0a){var _0x50e4fa=new _0x5ea313();return _0x5ea313['RotationAlphaBetaGammaToRef'](_0x26d4b5,_0x302214,_0x3f8f0a,_0x50e4fa),_0x50e4fa;},_0x5ea313['RotationAlphaBetaGammaToRef']=function(_0x52d14d,_0x5884e1,_0x8f037a,_0xfc02eb){var _0x1edbb8=0.5*(_0x8f037a+_0x52d14d),_0x443096=0.5*(_0x8f037a-_0x52d14d),_0x1319b9=0.5*_0x5884e1;_0xfc02eb['x']=Math['cos'](_0x443096)*Math['sin'](_0x1319b9),_0xfc02eb['y']=Math['sin'](_0x443096)*Math['sin'](_0x1319b9),_0xfc02eb['z']=Math['sin'](_0x1edbb8)*Math['cos'](_0x1319b9),_0xfc02eb['w']=Math['cos'](_0x1edbb8)*Math['cos'](_0x1319b9);},_0x5ea313['RotationQuaternionFromAxis']=function(_0xaaa618,_0x2a92cc,_0x5532e0){var _0x424546=new _0x5ea313(0x0,0x0,0x0,0x0);return _0x5ea313['RotationQuaternionFromAxisToRef'](_0xaaa618,_0x2a92cc,_0x5532e0,_0x424546),_0x424546;},_0x5ea313['RotationQuaternionFromAxisToRef']=function(_0x5d03bd,_0x12cc18,_0xdeebf6,_0x265d8b){var _0x774407=_0x3d2455['Matrix'][0x0];_0x34c53d['FromXYZAxesToRef'](_0x5d03bd['normalize'](),_0x12cc18['normalize'](),_0xdeebf6['normalize'](),_0x774407),_0x5ea313['FromRotationMatrixToRef'](_0x774407,_0x265d8b);},_0x5ea313['FromLookDirectionLH']=function(_0x4d19ee,_0x22d300){var _0x2da5c1=new _0x5ea313();return _0x5ea313['FromLookDirectionLHToRef'](_0x4d19ee,_0x22d300,_0x2da5c1),_0x2da5c1;},_0x5ea313['FromLookDirectionLHToRef']=function(_0x243fa8,_0x4a2755,_0x56b2c4){var _0x5da425=_0x3d2455['Matrix'][0x0];_0x34c53d['LookDirectionLHToRef'](_0x243fa8,_0x4a2755,_0x5da425),_0x5ea313['FromRotationMatrixToRef'](_0x5da425,_0x56b2c4);},_0x5ea313['FromLookDirectionRH']=function(_0x103074,_0x56f4db){var _0x23b9e6=new _0x5ea313();return _0x5ea313['FromLookDirectionRHToRef'](_0x103074,_0x56f4db,_0x23b9e6),_0x23b9e6;},_0x5ea313['FromLookDirectionRHToRef']=function(_0x49cb3f,_0x420295,_0x49bd7a){var _0x3aca02=_0x3d2455['Matrix'][0x0];return _0x34c53d['LookDirectionRHToRef'](_0x49cb3f,_0x420295,_0x3aca02),_0x5ea313['FromRotationMatrixToRef'](_0x3aca02,_0x49bd7a);},_0x5ea313['Slerp']=function(_0x272a8d,_0x495d4c,_0x2e1c1a){var _0x5ad3ac=_0x5ea313['Identity']();return _0x5ea313['SlerpToRef'](_0x272a8d,_0x495d4c,_0x2e1c1a,_0x5ad3ac),_0x5ad3ac;},_0x5ea313['SlerpToRef']=function(_0x2f4e03,_0x17feda,_0x45cada,_0x197206){var _0x57bbe5,_0x89ae7f,_0x476614=_0x2f4e03['_x']*_0x17feda['_x']+_0x2f4e03['_y']*_0x17feda['_y']+_0x2f4e03['_z']*_0x17feda['_z']+_0x2f4e03['_w']*_0x17feda['_w'],_0x398250=!0x1;if(_0x476614<0x0&&(_0x398250=!0x0,_0x476614=-_0x476614),_0x476614>0.999999)_0x89ae7f=0x1-_0x45cada,_0x57bbe5=_0x398250?-_0x45cada:_0x45cada;else{var _0x513e06=Math['acos'](_0x476614),_0x4ed147=0x1/Math['sin'](_0x513e06);_0x89ae7f=Math['sin']((0x1-_0x45cada)*_0x513e06)*_0x4ed147,_0x57bbe5=_0x398250?-Math['sin'](_0x45cada*_0x513e06)*_0x4ed147:Math['sin'](_0x45cada*_0x513e06)*_0x4ed147;}_0x197206['x']=_0x89ae7f*_0x2f4e03['_x']+_0x57bbe5*_0x17feda['_x'],_0x197206['y']=_0x89ae7f*_0x2f4e03['_y']+_0x57bbe5*_0x17feda['_y'],_0x197206['z']=_0x89ae7f*_0x2f4e03['_z']+_0x57bbe5*_0x17feda['_z'],_0x197206['w']=_0x89ae7f*_0x2f4e03['_w']+_0x57bbe5*_0x17feda['_w'];},_0x5ea313['Hermite']=function(_0x467636,_0x107ba4,_0x49ef7b,_0x1e9681,_0x1d5642){var _0x3405ea=_0x1d5642*_0x1d5642,_0x591a41=_0x1d5642*_0x3405ea,_0x984815=0x2*_0x591a41-0x3*_0x3405ea+0x1,_0x319e98=-0x2*_0x591a41+0x3*_0x3405ea,_0x55c576=_0x591a41-0x2*_0x3405ea+_0x1d5642,_0x417a39=_0x591a41-_0x3405ea;return new _0x5ea313(_0x467636['_x']*_0x984815+_0x49ef7b['_x']*_0x319e98+_0x107ba4['_x']*_0x55c576+_0x1e9681['_x']*_0x417a39,_0x467636['_y']*_0x984815+_0x49ef7b['_y']*_0x319e98+_0x107ba4['_y']*_0x55c576+_0x1e9681['_y']*_0x417a39,_0x467636['_z']*_0x984815+_0x49ef7b['_z']*_0x319e98+_0x107ba4['_z']*_0x55c576+_0x1e9681['_z']*_0x417a39,_0x467636['_w']*_0x984815+_0x49ef7b['_w']*_0x319e98+_0x107ba4['_w']*_0x55c576+_0x1e9681['_w']*_0x417a39);},_0x5ea313['Hermite1stDerivative']=function(_0x23f0c3,_0x18bb93,_0x322f5b,_0x45ff38,_0x426631){var _0x1fcdbe=_0x5ea313['Zero']();return this['Hermite1stDerivativeToRef'](_0x23f0c3,_0x18bb93,_0x322f5b,_0x45ff38,_0x426631,_0x1fcdbe),_0x1fcdbe;},_0x5ea313['Hermite1stDerivativeToRef']=function(_0x3be95,_0x334257,_0x109b71,_0x69a0f5,_0x11efef,_0x4892e1){var _0x4e9248=_0x11efef*_0x11efef;_0x4892e1['x']=0x6*(_0x4e9248-_0x11efef)*_0x3be95['x']+(0x3*_0x4e9248-0x4*_0x11efef+0x1)*_0x334257['x']+0x6*(-_0x4e9248+_0x11efef)*_0x109b71['x']+(0x3*_0x4e9248-0x2*_0x11efef)*_0x69a0f5['x'],_0x4892e1['y']=0x6*(_0x4e9248-_0x11efef)*_0x3be95['y']+(0x3*_0x4e9248-0x4*_0x11efef+0x1)*_0x334257['y']+0x6*(-_0x4e9248+_0x11efef)*_0x109b71['y']+(0x3*_0x4e9248-0x2*_0x11efef)*_0x69a0f5['y'],_0x4892e1['z']=0x6*(_0x4e9248-_0x11efef)*_0x3be95['z']+(0x3*_0x4e9248-0x4*_0x11efef+0x1)*_0x334257['z']+0x6*(-_0x4e9248+_0x11efef)*_0x109b71['z']+(0x3*_0x4e9248-0x2*_0x11efef)*_0x69a0f5['z'],_0x4892e1['w']=0x6*(_0x4e9248-_0x11efef)*_0x3be95['w']+(0x3*_0x4e9248-0x4*_0x11efef+0x1)*_0x334257['w']+0x6*(-_0x4e9248+_0x11efef)*_0x109b71['w']+(0x3*_0x4e9248-0x2*_0x11efef)*_0x69a0f5['w'];},_0x5ea313;}()),_0x34c53d=(function(){function _0x39332a(){this['_isIdentity']=!0x1,this['_isIdentityDirty']=!0x0,this['_isIdentity3x2']=!0x0,this['_isIdentity3x2Dirty']=!0x0,this['updateFlag']=-0x1,_0x14b44f['MatrixTrackPrecisionChange']&&_0x14b44f['MatrixTrackedMatrices']['push'](this),this['_m']=new _0x14b44f['MatrixCurrentType'](0x10),this['markAsUpdated']();}return Object['defineProperty'](_0x39332a,'Use64Bits',{'get':function(){return _0x14b44f['MatrixUse64Bits'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x39332a['prototype'],'m',{'get':function(){return this['_m'];},'enumerable':!0x1,'configurable':!0x0}),_0x39332a['prototype']['markAsUpdated']=function(){this['updateFlag']=_0x39332a['_UpdateFlagSeed']++,this['_isIdentity']=!0x1,this['_isIdentity3x2']=!0x1,this['_isIdentityDirty']=!0x0,this['_isIdentity3x2Dirty']=!0x0;},_0x39332a['prototype']['_updateIdentityStatus']=function(_0x259bc2,_0x39a63c,_0x2bf230,_0x11878a){void 0x0===_0x39a63c&&(_0x39a63c=!0x1),void 0x0===_0x2bf230&&(_0x2bf230=!0x1),void 0x0===_0x11878a&&(_0x11878a=!0x0),this['_isIdentity']=_0x259bc2,this['_isIdentity3x2']=_0x259bc2||_0x2bf230,this['_isIdentityDirty']=!this['_isIdentity']&&_0x39a63c,this['_isIdentity3x2Dirty']=!this['_isIdentity3x2']&&_0x11878a;},_0x39332a['prototype']['isIdentity']=function(){if(this['_isIdentityDirty']){this['_isIdentityDirty']=!0x1;var _0x52083d=this['_m'];this['_isIdentity']=0x1===_0x52083d[0x0]&&0x0===_0x52083d[0x1]&&0x0===_0x52083d[0x2]&&0x0===_0x52083d[0x3]&&0x0===_0x52083d[0x4]&&0x1===_0x52083d[0x5]&&0x0===_0x52083d[0x6]&&0x0===_0x52083d[0x7]&&0x0===_0x52083d[0x8]&&0x0===_0x52083d[0x9]&&0x1===_0x52083d[0xa]&&0x0===_0x52083d[0xb]&&0x0===_0x52083d[0xc]&&0x0===_0x52083d[0xd]&&0x0===_0x52083d[0xe]&&0x1===_0x52083d[0xf];}return this['_isIdentity'];},_0x39332a['prototype']['isIdentityAs3x2']=function(){return this['_isIdentity3x2Dirty']&&(this['_isIdentity3x2Dirty']=!0x1,0x1!==this['_m'][0x0]||0x1!==this['_m'][0x5]||0x1!==this['_m'][0xf]||0x0!==this['_m'][0x1]||0x0!==this['_m'][0x2]||0x0!==this['_m'][0x3]||0x0!==this['_m'][0x4]||0x0!==this['_m'][0x6]||0x0!==this['_m'][0x7]||0x0!==this['_m'][0x8]||0x0!==this['_m'][0x9]||0x0!==this['_m'][0xa]||0x0!==this['_m'][0xb]||0x0!==this['_m'][0xc]||0x0!==this['_m'][0xd]||0x0!==this['_m'][0xe]?this['_isIdentity3x2']=!0x1:this['_isIdentity3x2']=!0x0),this['_isIdentity3x2'];},_0x39332a['prototype']['determinant']=function(){if(!0x0===this['_isIdentity'])return 0x1;var _0xf1699b=this['_m'],_0xbddede=_0xf1699b[0x0],_0x25d780=_0xf1699b[0x1],_0x5890c0=_0xf1699b[0x2],_0x222a3d=_0xf1699b[0x3],_0x39729a=_0xf1699b[0x4],_0x4f0235=_0xf1699b[0x5],_0x5e1a32=_0xf1699b[0x6],_0x19225f=_0xf1699b[0x7],_0x2f3529=_0xf1699b[0x8],_0x5e0a99=_0xf1699b[0x9],_0x4aace6=_0xf1699b[0xa],_0x45299a=_0xf1699b[0xb],_0x2af069=_0xf1699b[0xc],_0x5a0280=_0xf1699b[0xd],_0x1be517=_0xf1699b[0xe],_0x4bd342=_0xf1699b[0xf],_0x532dad=_0x4aace6*_0x4bd342-_0x1be517*_0x45299a,_0x4e4409=_0x5e0a99*_0x4bd342-_0x5a0280*_0x45299a,_0x1a8207=_0x5e0a99*_0x1be517-_0x5a0280*_0x4aace6,_0x12124e=_0x2f3529*_0x4bd342-_0x2af069*_0x45299a,_0x590c5c=_0x2f3529*_0x1be517-_0x4aace6*_0x2af069,_0x55158e=_0x2f3529*_0x5a0280-_0x2af069*_0x5e0a99;return _0xbddede*+(_0x4f0235*_0x532dad-_0x5e1a32*_0x4e4409+_0x19225f*_0x1a8207)+_0x25d780*-(_0x39729a*_0x532dad-_0x5e1a32*_0x12124e+_0x19225f*_0x590c5c)+_0x5890c0*+(_0x39729a*_0x4e4409-_0x4f0235*_0x12124e+_0x19225f*_0x55158e)+_0x222a3d*-(_0x39729a*_0x1a8207-_0x4f0235*_0x590c5c+_0x5e1a32*_0x55158e);},_0x39332a['prototype']['toArray']=function(){return this['_m'];},_0x39332a['prototype']['asArray']=function(){return this['_m'];},_0x39332a['prototype']['invert']=function(){return this['invertToRef'](this),this;},_0x39332a['prototype']['reset']=function(){return _0x39332a['FromValuesToRef'](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,this),this['_updateIdentityStatus'](!0x1),this;},_0x39332a['prototype']['add']=function(_0x270495){var _0x13bbe1=new _0x39332a();return this['addToRef'](_0x270495,_0x13bbe1),_0x13bbe1;},_0x39332a['prototype']['addToRef']=function(_0xb82dc9,_0x1ad331){for(var _0x129a0d=this['_m'],_0x9c7292=_0x1ad331['_m'],_0x3f75c5=_0xb82dc9['m'],_0x592cbc=0x0;_0x592cbc<0x10;_0x592cbc++)_0x9c7292[_0x592cbc]=_0x129a0d[_0x592cbc]+_0x3f75c5[_0x592cbc];return _0x1ad331['markAsUpdated'](),this;},_0x39332a['prototype']['addToSelf']=function(_0x2d0714){for(var _0x5bf7bc=this['_m'],_0x5c6c31=_0x2d0714['m'],_0x49977e=0x0;_0x49977e<0x10;_0x49977e++)_0x5bf7bc[_0x49977e]+=_0x5c6c31[_0x49977e];return this['markAsUpdated'](),this;},_0x39332a['prototype']['invertToRef']=function(_0x41f50f){if(!0x0===this['_isIdentity'])return _0x39332a['IdentityToRef'](_0x41f50f),this;var _0x283c14=this['_m'],_0x52a19c=_0x283c14[0x0],_0x2c3965=_0x283c14[0x1],_0x425476=_0x283c14[0x2],_0x3f479d=_0x283c14[0x3],_0x512bc9=_0x283c14[0x4],_0xaa3bd9=_0x283c14[0x5],_0x742b83=_0x283c14[0x6],_0x227b48=_0x283c14[0x7],_0x338ace=_0x283c14[0x8],_0x2fa4c3=_0x283c14[0x9],_0x33e7f5=_0x283c14[0xa],_0x35f839=_0x283c14[0xb],_0x139e2c=_0x283c14[0xc],_0x1af131=_0x283c14[0xd],_0x405dee=_0x283c14[0xe],_0x5bdc37=_0x283c14[0xf],_0x4adaa2=_0x33e7f5*_0x5bdc37-_0x405dee*_0x35f839,_0xd374aa=_0x2fa4c3*_0x5bdc37-_0x1af131*_0x35f839,_0x88420=_0x2fa4c3*_0x405dee-_0x1af131*_0x33e7f5,_0x3b15ca=_0x338ace*_0x5bdc37-_0x139e2c*_0x35f839,_0x1d92b2=_0x338ace*_0x405dee-_0x33e7f5*_0x139e2c,_0x5ce429=_0x338ace*_0x1af131-_0x139e2c*_0x2fa4c3,_0x8adfc4=+(_0xaa3bd9*_0x4adaa2-_0x742b83*_0xd374aa+_0x227b48*_0x88420),_0x2ecb80=-(_0x512bc9*_0x4adaa2-_0x742b83*_0x3b15ca+_0x227b48*_0x1d92b2),_0x197401=+(_0x512bc9*_0xd374aa-_0xaa3bd9*_0x3b15ca+_0x227b48*_0x5ce429),_0x28d254=-(_0x512bc9*_0x88420-_0xaa3bd9*_0x1d92b2+_0x742b83*_0x5ce429),_0x2d4458=_0x52a19c*_0x8adfc4+_0x2c3965*_0x2ecb80+_0x425476*_0x197401+_0x3f479d*_0x28d254;if(0x0===_0x2d4458)return _0x41f50f['copyFrom'](this),this;var _0x5ea686=0x1/_0x2d4458,_0x261486=_0x742b83*_0x5bdc37-_0x405dee*_0x227b48,_0x2e9037=_0xaa3bd9*_0x5bdc37-_0x1af131*_0x227b48,_0x58db57=_0xaa3bd9*_0x405dee-_0x1af131*_0x742b83,_0x176fb6=_0x512bc9*_0x5bdc37-_0x139e2c*_0x227b48,_0x21e2ba=_0x512bc9*_0x405dee-_0x139e2c*_0x742b83,_0x269466=_0x512bc9*_0x1af131-_0x139e2c*_0xaa3bd9,_0x330dfd=_0x742b83*_0x35f839-_0x33e7f5*_0x227b48,_0x7d03c0=_0xaa3bd9*_0x35f839-_0x2fa4c3*_0x227b48,_0x322d31=_0xaa3bd9*_0x33e7f5-_0x2fa4c3*_0x742b83,_0x11c17d=_0x512bc9*_0x35f839-_0x338ace*_0x227b48,_0x14b237=_0x512bc9*_0x33e7f5-_0x338ace*_0x742b83,_0x4c76e9=_0x512bc9*_0x2fa4c3-_0x338ace*_0xaa3bd9,_0x8b02bd=-(_0x2c3965*_0x4adaa2-_0x425476*_0xd374aa+_0x3f479d*_0x88420),_0x1a39f6=+(_0x52a19c*_0x4adaa2-_0x425476*_0x3b15ca+_0x3f479d*_0x1d92b2),_0x2a96b2=-(_0x52a19c*_0xd374aa-_0x2c3965*_0x3b15ca+_0x3f479d*_0x5ce429),_0x529c00=+(_0x52a19c*_0x88420-_0x2c3965*_0x1d92b2+_0x425476*_0x5ce429),_0x3232b5=+(_0x2c3965*_0x261486-_0x425476*_0x2e9037+_0x3f479d*_0x58db57),_0x8a4957=-(_0x52a19c*_0x261486-_0x425476*_0x176fb6+_0x3f479d*_0x21e2ba),_0x4c7608=+(_0x52a19c*_0x2e9037-_0x2c3965*_0x176fb6+_0x3f479d*_0x269466),_0x17c5eb=-(_0x52a19c*_0x58db57-_0x2c3965*_0x21e2ba+_0x425476*_0x269466),_0x437630=-(_0x2c3965*_0x330dfd-_0x425476*_0x7d03c0+_0x3f479d*_0x322d31),_0x1fc116=+(_0x52a19c*_0x330dfd-_0x425476*_0x11c17d+_0x3f479d*_0x14b237),_0x17d7ed=-(_0x52a19c*_0x7d03c0-_0x2c3965*_0x11c17d+_0x3f479d*_0x4c76e9),_0xe594a3=+(_0x52a19c*_0x322d31-_0x2c3965*_0x14b237+_0x425476*_0x4c76e9);return _0x39332a['FromValuesToRef'](_0x8adfc4*_0x5ea686,_0x8b02bd*_0x5ea686,_0x3232b5*_0x5ea686,_0x437630*_0x5ea686,_0x2ecb80*_0x5ea686,_0x1a39f6*_0x5ea686,_0x8a4957*_0x5ea686,_0x1fc116*_0x5ea686,_0x197401*_0x5ea686,_0x2a96b2*_0x5ea686,_0x4c7608*_0x5ea686,_0x17d7ed*_0x5ea686,_0x28d254*_0x5ea686,_0x529c00*_0x5ea686,_0x17c5eb*_0x5ea686,_0xe594a3*_0x5ea686,_0x41f50f),this;},_0x39332a['prototype']['addAtIndex']=function(_0x5bad4b,_0x45f31b){return this['_m'][_0x5bad4b]+=_0x45f31b,this['markAsUpdated'](),this;},_0x39332a['prototype']['multiplyAtIndex']=function(_0x3921c9,_0x3a3c64){return this['_m'][_0x3921c9]*=_0x3a3c64,this['markAsUpdated'](),this;},_0x39332a['prototype']['setTranslationFromFloats']=function(_0x54e3ab,_0x4a46ee,_0x5508bb){return this['_m'][0xc]=_0x54e3ab,this['_m'][0xd]=_0x4a46ee,this['_m'][0xe]=_0x5508bb,this['markAsUpdated'](),this;},_0x39332a['prototype']['addTranslationFromFloats']=function(_0x2f70db,_0x4d63af,_0x741035){return this['_m'][0xc]+=_0x2f70db,this['_m'][0xd]+=_0x4d63af,this['_m'][0xe]+=_0x741035,this['markAsUpdated'](),this;},_0x39332a['prototype']['setTranslation']=function(_0x2cb0d5){return this['setTranslationFromFloats'](_0x2cb0d5['_x'],_0x2cb0d5['_y'],_0x2cb0d5['_z']);},_0x39332a['prototype']['getTranslation']=function(){return new _0x11daae(this['_m'][0xc],this['_m'][0xd],this['_m'][0xe]);},_0x39332a['prototype']['getTranslationToRef']=function(_0x3bb2c9){return _0x3bb2c9['x']=this['_m'][0xc],_0x3bb2c9['y']=this['_m'][0xd],_0x3bb2c9['z']=this['_m'][0xe],this;},_0x39332a['prototype']['removeRotationAndScaling']=function(){var _0xc11ec7=this['m'];return _0x39332a['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0xc11ec7[0xc],_0xc11ec7[0xd],_0xc11ec7[0xe],_0xc11ec7[0xf],this),this['_updateIdentityStatus'](0x0===_0xc11ec7[0xc]&&0x0===_0xc11ec7[0xd]&&0x0===_0xc11ec7[0xe]&&0x1===_0xc11ec7[0xf]),this;},_0x39332a['prototype']['multiply']=function(_0x21037e){var _0x35100a=new _0x39332a();return this['multiplyToRef'](_0x21037e,_0x35100a),_0x35100a;},_0x39332a['prototype']['copyFrom']=function(_0x26fc1b){_0x26fc1b['copyToArray'](this['_m']);var _0x146fbc=_0x26fc1b;return this['updateFlag']=_0x146fbc['updateFlag'],this['_updateIdentityStatus'](_0x146fbc['_isIdentity'],_0x146fbc['_isIdentityDirty'],_0x146fbc['_isIdentity3x2'],_0x146fbc['_isIdentity3x2Dirty']),this;},_0x39332a['prototype']['copyToArray']=function(_0x376002,_0x19876d){void 0x0===_0x19876d&&(_0x19876d=0x0);var _0x508a53=this['_m'];return _0x376002[_0x19876d]=_0x508a53[0x0],_0x376002[_0x19876d+0x1]=_0x508a53[0x1],_0x376002[_0x19876d+0x2]=_0x508a53[0x2],_0x376002[_0x19876d+0x3]=_0x508a53[0x3],_0x376002[_0x19876d+0x4]=_0x508a53[0x4],_0x376002[_0x19876d+0x5]=_0x508a53[0x5],_0x376002[_0x19876d+0x6]=_0x508a53[0x6],_0x376002[_0x19876d+0x7]=_0x508a53[0x7],_0x376002[_0x19876d+0x8]=_0x508a53[0x8],_0x376002[_0x19876d+0x9]=_0x508a53[0x9],_0x376002[_0x19876d+0xa]=_0x508a53[0xa],_0x376002[_0x19876d+0xb]=_0x508a53[0xb],_0x376002[_0x19876d+0xc]=_0x508a53[0xc],_0x376002[_0x19876d+0xd]=_0x508a53[0xd],_0x376002[_0x19876d+0xe]=_0x508a53[0xe],_0x376002[_0x19876d+0xf]=_0x508a53[0xf],this;},_0x39332a['prototype']['multiplyToRef']=function(_0x38d9b7,_0x2ed48c){return this['_isIdentity']?(_0x2ed48c['copyFrom'](_0x38d9b7),this):_0x38d9b7['_isIdentity']?(_0x2ed48c['copyFrom'](this),this):(this['multiplyToArray'](_0x38d9b7,_0x2ed48c['_m'],0x0),_0x2ed48c['markAsUpdated'](),this);},_0x39332a['prototype']['multiplyToArray']=function(_0x13f33e,_0x2242bf,_0x70f5e0){var _0x4dfb23=this['_m'],_0x15b818=_0x13f33e['m'],_0x4be987=_0x4dfb23[0x0],_0x4865c1=_0x4dfb23[0x1],_0x412e1f=_0x4dfb23[0x2],_0x1870bc=_0x4dfb23[0x3],_0x11d700=_0x4dfb23[0x4],_0x14494f=_0x4dfb23[0x5],_0x953934=_0x4dfb23[0x6],_0x14466b=_0x4dfb23[0x7],_0x6c57c5=_0x4dfb23[0x8],_0x46140b=_0x4dfb23[0x9],_0x542494=_0x4dfb23[0xa],_0x3b3129=_0x4dfb23[0xb],_0x18eeba=_0x4dfb23[0xc],_0x4a9f21=_0x4dfb23[0xd],_0x44d154=_0x4dfb23[0xe],_0x333b7a=_0x4dfb23[0xf],_0x58e831=_0x15b818[0x0],_0x2b5e01=_0x15b818[0x1],_0x350b40=_0x15b818[0x2],_0x2fb5f3=_0x15b818[0x3],_0xb5fa89=_0x15b818[0x4],_0x44d880=_0x15b818[0x5],_0x1f3d3c=_0x15b818[0x6],_0x12e722=_0x15b818[0x7],_0x11a6f3=_0x15b818[0x8],_0x2d83f0=_0x15b818[0x9],_0x1af409=_0x15b818[0xa],_0x485737=_0x15b818[0xb],_0x50f468=_0x15b818[0xc],_0x20f795=_0x15b818[0xd],_0x481c4c=_0x15b818[0xe],_0x52168e=_0x15b818[0xf];return _0x2242bf[_0x70f5e0]=_0x4be987*_0x58e831+_0x4865c1*_0xb5fa89+_0x412e1f*_0x11a6f3+_0x1870bc*_0x50f468,_0x2242bf[_0x70f5e0+0x1]=_0x4be987*_0x2b5e01+_0x4865c1*_0x44d880+_0x412e1f*_0x2d83f0+_0x1870bc*_0x20f795,_0x2242bf[_0x70f5e0+0x2]=_0x4be987*_0x350b40+_0x4865c1*_0x1f3d3c+_0x412e1f*_0x1af409+_0x1870bc*_0x481c4c,_0x2242bf[_0x70f5e0+0x3]=_0x4be987*_0x2fb5f3+_0x4865c1*_0x12e722+_0x412e1f*_0x485737+_0x1870bc*_0x52168e,_0x2242bf[_0x70f5e0+0x4]=_0x11d700*_0x58e831+_0x14494f*_0xb5fa89+_0x953934*_0x11a6f3+_0x14466b*_0x50f468,_0x2242bf[_0x70f5e0+0x5]=_0x11d700*_0x2b5e01+_0x14494f*_0x44d880+_0x953934*_0x2d83f0+_0x14466b*_0x20f795,_0x2242bf[_0x70f5e0+0x6]=_0x11d700*_0x350b40+_0x14494f*_0x1f3d3c+_0x953934*_0x1af409+_0x14466b*_0x481c4c,_0x2242bf[_0x70f5e0+0x7]=_0x11d700*_0x2fb5f3+_0x14494f*_0x12e722+_0x953934*_0x485737+_0x14466b*_0x52168e,_0x2242bf[_0x70f5e0+0x8]=_0x6c57c5*_0x58e831+_0x46140b*_0xb5fa89+_0x542494*_0x11a6f3+_0x3b3129*_0x50f468,_0x2242bf[_0x70f5e0+0x9]=_0x6c57c5*_0x2b5e01+_0x46140b*_0x44d880+_0x542494*_0x2d83f0+_0x3b3129*_0x20f795,_0x2242bf[_0x70f5e0+0xa]=_0x6c57c5*_0x350b40+_0x46140b*_0x1f3d3c+_0x542494*_0x1af409+_0x3b3129*_0x481c4c,_0x2242bf[_0x70f5e0+0xb]=_0x6c57c5*_0x2fb5f3+_0x46140b*_0x12e722+_0x542494*_0x485737+_0x3b3129*_0x52168e,_0x2242bf[_0x70f5e0+0xc]=_0x18eeba*_0x58e831+_0x4a9f21*_0xb5fa89+_0x44d154*_0x11a6f3+_0x333b7a*_0x50f468,_0x2242bf[_0x70f5e0+0xd]=_0x18eeba*_0x2b5e01+_0x4a9f21*_0x44d880+_0x44d154*_0x2d83f0+_0x333b7a*_0x20f795,_0x2242bf[_0x70f5e0+0xe]=_0x18eeba*_0x350b40+_0x4a9f21*_0x1f3d3c+_0x44d154*_0x1af409+_0x333b7a*_0x481c4c,_0x2242bf[_0x70f5e0+0xf]=_0x18eeba*_0x2fb5f3+_0x4a9f21*_0x12e722+_0x44d154*_0x485737+_0x333b7a*_0x52168e,this;},_0x39332a['prototype']['equals']=function(_0x2a8a97){var _0x4f9d17=_0x2a8a97;if(!_0x4f9d17)return!0x1;if((this['_isIdentity']||_0x4f9d17['_isIdentity'])&&!this['_isIdentityDirty']&&!_0x4f9d17['_isIdentityDirty'])return this['_isIdentity']&&_0x4f9d17['_isIdentity'];var _0x49192d=this['m'],_0x35cf4c=_0x4f9d17['m'];return _0x49192d[0x0]===_0x35cf4c[0x0]&&_0x49192d[0x1]===_0x35cf4c[0x1]&&_0x49192d[0x2]===_0x35cf4c[0x2]&&_0x49192d[0x3]===_0x35cf4c[0x3]&&_0x49192d[0x4]===_0x35cf4c[0x4]&&_0x49192d[0x5]===_0x35cf4c[0x5]&&_0x49192d[0x6]===_0x35cf4c[0x6]&&_0x49192d[0x7]===_0x35cf4c[0x7]&&_0x49192d[0x8]===_0x35cf4c[0x8]&&_0x49192d[0x9]===_0x35cf4c[0x9]&&_0x49192d[0xa]===_0x35cf4c[0xa]&&_0x49192d[0xb]===_0x35cf4c[0xb]&&_0x49192d[0xc]===_0x35cf4c[0xc]&&_0x49192d[0xd]===_0x35cf4c[0xd]&&_0x49192d[0xe]===_0x35cf4c[0xe]&&_0x49192d[0xf]===_0x35cf4c[0xf];},_0x39332a['prototype']['clone']=function(){var _0x1ecfc6=new _0x39332a();return _0x1ecfc6['copyFrom'](this),_0x1ecfc6;},_0x39332a['prototype']['getClassName']=function(){return'Matrix';},_0x39332a['prototype']['getHashCode']=function(){for(var _0x3d6e7d=_0x3d9f37(this['_m'][0x0]),_0x141a89=0x1;_0x141a89<0x10;_0x141a89++)_0x3d6e7d=0x18d*_0x3d6e7d^_0x3d9f37(this['_m'][_0x141a89]);return _0x3d6e7d;},_0x39332a['prototype']['decomposeToTransformNode']=function(_0x13b981){return _0x13b981['rotationQuaternion']=_0x13b981['rotationQuaternion']||new _0x141fe8(),this['decompose'](_0x13b981['scaling'],_0x13b981['rotationQuaternion'],_0x13b981['position']);},_0x39332a['prototype']['decompose']=function(_0x337d17,_0x1009b3,_0xe6138b,_0x37f552){if(this['_isIdentity'])return _0xe6138b&&_0xe6138b['setAll'](0x0),_0x337d17&&_0x337d17['setAll'](0x1),_0x1009b3&&_0x1009b3['copyFromFloats'](0x0,0x0,0x0,0x1),!0x0;var _0x2af4a3=this['_m'];if(_0xe6138b&&_0xe6138b['copyFromFloats'](_0x2af4a3[0xc],_0x2af4a3[0xd],_0x2af4a3[0xe]),(_0x337d17=_0x337d17||_0x3d2455['Vector3'][0x0])['x']=Math['sqrt'](_0x2af4a3[0x0]*_0x2af4a3[0x0]+_0x2af4a3[0x1]*_0x2af4a3[0x1]+_0x2af4a3[0x2]*_0x2af4a3[0x2]),_0x337d17['y']=Math['sqrt'](_0x2af4a3[0x4]*_0x2af4a3[0x4]+_0x2af4a3[0x5]*_0x2af4a3[0x5]+_0x2af4a3[0x6]*_0x2af4a3[0x6]),_0x337d17['z']=Math['sqrt'](_0x2af4a3[0x8]*_0x2af4a3[0x8]+_0x2af4a3[0x9]*_0x2af4a3[0x9]+_0x2af4a3[0xa]*_0x2af4a3[0xa]),_0x37f552){var _0x4ec81f=_0x37f552['scaling']['x']<0x0?-0x1:0x1,_0x162005=_0x37f552['scaling']['y']<0x0?-0x1:0x1,_0x5ac136=_0x37f552['scaling']['z']<0x0?-0x1:0x1;_0x337d17['x']*=_0x4ec81f,_0x337d17['y']*=_0x162005,_0x337d17['z']*=_0x5ac136;}else this['determinant']()<=0x0&&(_0x337d17['y']*=-0x1);if(0x0===_0x337d17['_x']||0x0===_0x337d17['_y']||0x0===_0x337d17['_z'])return _0x1009b3&&_0x1009b3['copyFromFloats'](0x0,0x0,0x0,0x1),!0x1;if(_0x1009b3){var _0x1d0a44=0x1/_0x337d17['_x'],_0x11584d=0x1/_0x337d17['_y'],_0x51fd28=0x1/_0x337d17['_z'];_0x39332a['FromValuesToRef'](_0x2af4a3[0x0]*_0x1d0a44,_0x2af4a3[0x1]*_0x1d0a44,_0x2af4a3[0x2]*_0x1d0a44,0x0,_0x2af4a3[0x4]*_0x11584d,_0x2af4a3[0x5]*_0x11584d,_0x2af4a3[0x6]*_0x11584d,0x0,_0x2af4a3[0x8]*_0x51fd28,_0x2af4a3[0x9]*_0x51fd28,_0x2af4a3[0xa]*_0x51fd28,0x0,0x0,0x0,0x0,0x1,_0x3d2455['Matrix'][0x0]),_0x141fe8['FromRotationMatrixToRef'](_0x3d2455['Matrix'][0x0],_0x1009b3);}return!0x0;},_0x39332a['prototype']['getRow']=function(_0xaa6a2c){if(_0xaa6a2c<0x0||_0xaa6a2c>0x3)return null;var _0x51b82a=0x4*_0xaa6a2c;return new _0x4a1cae(this['_m'][_0x51b82a+0x0],this['_m'][_0x51b82a+0x1],this['_m'][_0x51b82a+0x2],this['_m'][_0x51b82a+0x3]);},_0x39332a['prototype']['setRow']=function(_0x2e5e1a,_0x5eff5e){return this['setRowFromFloats'](_0x2e5e1a,_0x5eff5e['x'],_0x5eff5e['y'],_0x5eff5e['z'],_0x5eff5e['w']);},_0x39332a['prototype']['transpose']=function(){return _0x39332a['Transpose'](this);},_0x39332a['prototype']['transposeToRef']=function(_0x205a8c){return _0x39332a['TransposeToRef'](this,_0x205a8c),this;},_0x39332a['prototype']['setRowFromFloats']=function(_0x520404,_0x524fc4,_0x29869c,_0x31a2c8,_0x52ad00){if(_0x520404<0x0||_0x520404>0x3)return this;var _0x53d885=0x4*_0x520404;return this['_m'][_0x53d885+0x0]=_0x524fc4,this['_m'][_0x53d885+0x1]=_0x29869c,this['_m'][_0x53d885+0x2]=_0x31a2c8,this['_m'][_0x53d885+0x3]=_0x52ad00,this['markAsUpdated'](),this;},_0x39332a['prototype']['scale']=function(_0x6fedfd){var _0x440acc=new _0x39332a();return this['scaleToRef'](_0x6fedfd,_0x440acc),_0x440acc;},_0x39332a['prototype']['scaleToRef']=function(_0x1cd59b,_0x7968cb){for(var _0x1a29dd=0x0;_0x1a29dd<0x10;_0x1a29dd++)_0x7968cb['_m'][_0x1a29dd]=this['_m'][_0x1a29dd]*_0x1cd59b;return _0x7968cb['markAsUpdated'](),this;},_0x39332a['prototype']['scaleAndAddToRef']=function(_0x2cb138,_0x6bfe02){for(var _0x1b7e6c=0x0;_0x1b7e6c<0x10;_0x1b7e6c++)_0x6bfe02['_m'][_0x1b7e6c]+=this['_m'][_0x1b7e6c]*_0x2cb138;return _0x6bfe02['markAsUpdated'](),this;},_0x39332a['prototype']['toNormalMatrix']=function(_0x57cfa0){var _0x770148=_0x3d2455['Matrix'][0x0];this['invertToRef'](_0x770148),_0x770148['transposeToRef'](_0x57cfa0);var _0x7de4c8=_0x57cfa0['_m'];_0x39332a['FromValuesToRef'](_0x7de4c8[0x0],_0x7de4c8[0x1],_0x7de4c8[0x2],0x0,_0x7de4c8[0x4],_0x7de4c8[0x5],_0x7de4c8[0x6],0x0,_0x7de4c8[0x8],_0x7de4c8[0x9],_0x7de4c8[0xa],0x0,0x0,0x0,0x0,0x1,_0x57cfa0);},_0x39332a['prototype']['getRotationMatrix']=function(){var _0x200f0a=new _0x39332a();return this['getRotationMatrixToRef'](_0x200f0a),_0x200f0a;},_0x39332a['prototype']['getRotationMatrixToRef']=function(_0x45957c){var _0x34ef7d=_0x3d2455['Vector3'][0x0];if(!this['decompose'](_0x34ef7d))return _0x39332a['IdentityToRef'](_0x45957c),this;var _0x526e34=this['_m'],_0x2ac664=0x1/_0x34ef7d['_x'],_0x353969=0x1/_0x34ef7d['_y'],_0x246031=0x1/_0x34ef7d['_z'];return _0x39332a['FromValuesToRef'](_0x526e34[0x0]*_0x2ac664,_0x526e34[0x1]*_0x2ac664,_0x526e34[0x2]*_0x2ac664,0x0,_0x526e34[0x4]*_0x353969,_0x526e34[0x5]*_0x353969,_0x526e34[0x6]*_0x353969,0x0,_0x526e34[0x8]*_0x246031,_0x526e34[0x9]*_0x246031,_0x526e34[0xa]*_0x246031,0x0,0x0,0x0,0x0,0x1,_0x45957c),this;},_0x39332a['prototype']['toggleModelMatrixHandInPlace']=function(){var _0x1de94e=this['_m'];_0x1de94e[0x2]*=-0x1,_0x1de94e[0x6]*=-0x1,_0x1de94e[0x8]*=-0x1,_0x1de94e[0x9]*=-0x1,_0x1de94e[0xe]*=-0x1,this['markAsUpdated']();},_0x39332a['prototype']['toggleProjectionMatrixHandInPlace']=function(){var _0x244630=this['_m'];_0x244630[0x8]*=-0x1,_0x244630[0x9]*=-0x1,_0x244630[0xa]*=-0x1,_0x244630[0xb]*=-0x1,this['markAsUpdated']();},_0x39332a['FromArray']=function(_0xd43a8c,_0x1b8138){void 0x0===_0x1b8138&&(_0x1b8138=0x0);var _0x35e882=new _0x39332a();return _0x39332a['FromArrayToRef'](_0xd43a8c,_0x1b8138,_0x35e882),_0x35e882;},_0x39332a['FromArrayToRef']=function(_0x25e044,_0x36792f,_0x4963b2){for(var _0x4cf5f3=0x0;_0x4cf5f3<0x10;_0x4cf5f3++)_0x4963b2['_m'][_0x4cf5f3]=_0x25e044[_0x4cf5f3+_0x36792f];_0x4963b2['markAsUpdated']();},_0x39332a['FromFloat32ArrayToRefScaled']=function(_0x36d5ab,_0x414ea7,_0x37fc92,_0x50221a){for(var _0x6b2f5c=0x0;_0x6b2f5c<0x10;_0x6b2f5c++)_0x50221a['_m'][_0x6b2f5c]=_0x36d5ab[_0x6b2f5c+_0x414ea7]*_0x37fc92;_0x50221a['markAsUpdated']();},Object['defineProperty'](_0x39332a,'IdentityReadOnly',{'get':function(){return _0x39332a['_IdentityReadOnly'];},'enumerable':!0x1,'configurable':!0x0}),_0x39332a['FromValuesToRef']=function(_0x438c2a,_0x604373,_0xd5fb1c,_0x298849,_0x53284a,_0xdc402f,_0x44511d,_0x1c9061,_0x1768c7,_0x32378c,_0xdb3550,_0x2f1c44,_0x429ae1,_0x49ea33,_0x24c155,_0x46b9f0,_0x2eecb6){var _0x1560d2=_0x2eecb6['_m'];_0x1560d2[0x0]=_0x438c2a,_0x1560d2[0x1]=_0x604373,_0x1560d2[0x2]=_0xd5fb1c,_0x1560d2[0x3]=_0x298849,_0x1560d2[0x4]=_0x53284a,_0x1560d2[0x5]=_0xdc402f,_0x1560d2[0x6]=_0x44511d,_0x1560d2[0x7]=_0x1c9061,_0x1560d2[0x8]=_0x1768c7,_0x1560d2[0x9]=_0x32378c,_0x1560d2[0xa]=_0xdb3550,_0x1560d2[0xb]=_0x2f1c44,_0x1560d2[0xc]=_0x429ae1,_0x1560d2[0xd]=_0x49ea33,_0x1560d2[0xe]=_0x24c155,_0x1560d2[0xf]=_0x46b9f0,_0x2eecb6['markAsUpdated']();},_0x39332a['FromValues']=function(_0xb2e29c,_0x516635,_0x9f8688,_0x4b8e59,_0x5cc3d4,_0x288907,_0x1107bd,_0x3bbbda,_0x2c3f4d,_0x2a46c2,_0x49d32a,_0x2b9011,_0x39f8f0,_0x5b6cc4,_0x4674bd,_0x4be209){var _0x378386=new _0x39332a(),_0x33bff6=_0x378386['_m'];return _0x33bff6[0x0]=_0xb2e29c,_0x33bff6[0x1]=_0x516635,_0x33bff6[0x2]=_0x9f8688,_0x33bff6[0x3]=_0x4b8e59,_0x33bff6[0x4]=_0x5cc3d4,_0x33bff6[0x5]=_0x288907,_0x33bff6[0x6]=_0x1107bd,_0x33bff6[0x7]=_0x3bbbda,_0x33bff6[0x8]=_0x2c3f4d,_0x33bff6[0x9]=_0x2a46c2,_0x33bff6[0xa]=_0x49d32a,_0x33bff6[0xb]=_0x2b9011,_0x33bff6[0xc]=_0x39f8f0,_0x33bff6[0xd]=_0x5b6cc4,_0x33bff6[0xe]=_0x4674bd,_0x33bff6[0xf]=_0x4be209,_0x378386['markAsUpdated'](),_0x378386;},_0x39332a['Compose']=function(_0x82f218,_0x1980c9,_0x37fae1){var _0x3e2db5=new _0x39332a();return _0x39332a['ComposeToRef'](_0x82f218,_0x1980c9,_0x37fae1,_0x3e2db5),_0x3e2db5;},_0x39332a['ComposeToRef']=function(_0x4e29ce,_0x2878db,_0x505c19,_0x2bd210){var _0x3ea51c=_0x2bd210['_m'],_0x1a7868=_0x2878db['_x'],_0x1390dc=_0x2878db['_y'],_0x111369=_0x2878db['_z'],_0x3ab409=_0x2878db['_w'],_0x4de197=_0x1a7868+_0x1a7868,_0xa1e1c6=_0x1390dc+_0x1390dc,_0x15832b=_0x111369+_0x111369,_0x1ac669=_0x1a7868*_0x4de197,_0x88dc21=_0x1a7868*_0xa1e1c6,_0x5c27cb=_0x1a7868*_0x15832b,_0x4f57dd=_0x1390dc*_0xa1e1c6,_0x51444f=_0x1390dc*_0x15832b,_0x46a291=_0x111369*_0x15832b,_0x4da710=_0x3ab409*_0x4de197,_0x3b99ae=_0x3ab409*_0xa1e1c6,_0x62a01e=_0x3ab409*_0x15832b,_0x4941a1=_0x4e29ce['_x'],_0x3aaf30=_0x4e29ce['_y'],_0x33bd93=_0x4e29ce['_z'];_0x3ea51c[0x0]=(0x1-(_0x4f57dd+_0x46a291))*_0x4941a1,_0x3ea51c[0x1]=(_0x88dc21+_0x62a01e)*_0x4941a1,_0x3ea51c[0x2]=(_0x5c27cb-_0x3b99ae)*_0x4941a1,_0x3ea51c[0x3]=0x0,_0x3ea51c[0x4]=(_0x88dc21-_0x62a01e)*_0x3aaf30,_0x3ea51c[0x5]=(0x1-(_0x1ac669+_0x46a291))*_0x3aaf30,_0x3ea51c[0x6]=(_0x51444f+_0x4da710)*_0x3aaf30,_0x3ea51c[0x7]=0x0,_0x3ea51c[0x8]=(_0x5c27cb+_0x3b99ae)*_0x33bd93,_0x3ea51c[0x9]=(_0x51444f-_0x4da710)*_0x33bd93,_0x3ea51c[0xa]=(0x1-(_0x1ac669+_0x4f57dd))*_0x33bd93,_0x3ea51c[0xb]=0x0,_0x3ea51c[0xc]=_0x505c19['_x'],_0x3ea51c[0xd]=_0x505c19['_y'],_0x3ea51c[0xe]=_0x505c19['_z'],_0x3ea51c[0xf]=0x1,_0x2bd210['markAsUpdated']();},_0x39332a['Identity']=function(){var _0x4ea493=_0x39332a['FromValues'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1);return _0x4ea493['_updateIdentityStatus'](!0x0),_0x4ea493;},_0x39332a['IdentityToRef']=function(_0x571fae){_0x39332a['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x571fae),_0x571fae['_updateIdentityStatus'](!0x0);},_0x39332a['Zero']=function(){var _0x1a6ee7=_0x39332a['FromValues'](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0);return _0x1a6ee7['_updateIdentityStatus'](!0x1),_0x1a6ee7;},_0x39332a['RotationX']=function(_0x383c72){var _0x484744=new _0x39332a();return _0x39332a['RotationXToRef'](_0x383c72,_0x484744),_0x484744;},_0x39332a['Invert']=function(_0x1b79f0){var _0x3666ac=new _0x39332a();return _0x1b79f0['invertToRef'](_0x3666ac),_0x3666ac;},_0x39332a['RotationXToRef']=function(_0x5daccd,_0x239a30){var _0x1e0d47=Math['sin'](_0x5daccd),_0x51f365=Math['cos'](_0x5daccd);_0x39332a['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,_0x51f365,_0x1e0d47,0x0,0x0,-_0x1e0d47,_0x51f365,0x0,0x0,0x0,0x0,0x1,_0x239a30),_0x239a30['_updateIdentityStatus'](0x1===_0x51f365&&0x0===_0x1e0d47);},_0x39332a['RotationY']=function(_0x54f3bb){var _0x4c0f20=new _0x39332a();return _0x39332a['RotationYToRef'](_0x54f3bb,_0x4c0f20),_0x4c0f20;},_0x39332a['RotationYToRef']=function(_0x1c7fc8,_0x4f52d6){var _0x1960d4=Math['sin'](_0x1c7fc8),_0x3d027d=Math['cos'](_0x1c7fc8);_0x39332a['FromValuesToRef'](_0x3d027d,0x0,-_0x1960d4,0x0,0x0,0x1,0x0,0x0,_0x1960d4,0x0,_0x3d027d,0x0,0x0,0x0,0x0,0x1,_0x4f52d6),_0x4f52d6['_updateIdentityStatus'](0x1===_0x3d027d&&0x0===_0x1960d4);},_0x39332a['RotationZ']=function(_0x16a426){var _0x2e35e6=new _0x39332a();return _0x39332a['RotationZToRef'](_0x16a426,_0x2e35e6),_0x2e35e6;},_0x39332a['RotationZToRef']=function(_0x2655c6,_0x3f226b){var _0x2e5bde=Math['sin'](_0x2655c6),_0x289b59=Math['cos'](_0x2655c6);_0x39332a['FromValuesToRef'](_0x289b59,_0x2e5bde,0x0,0x0,-_0x2e5bde,_0x289b59,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x3f226b),_0x3f226b['_updateIdentityStatus'](0x1===_0x289b59&&0x0===_0x2e5bde);},_0x39332a['RotationAxis']=function(_0x10636c,_0x1707ff){var _0x3feaaa=new _0x39332a();return _0x39332a['RotationAxisToRef'](_0x10636c,_0x1707ff,_0x3feaaa),_0x3feaaa;},_0x39332a['RotationAxisToRef']=function(_0x21c8c1,_0x81e995,_0x1bf0ab){var _0xc54bc5=Math['sin'](-_0x81e995),_0x133fd5=Math['cos'](-_0x81e995),_0x86fe1e=0x1-_0x133fd5;_0x21c8c1['normalize']();var _0x464016=_0x1bf0ab['_m'];_0x464016[0x0]=_0x21c8c1['_x']*_0x21c8c1['_x']*_0x86fe1e+_0x133fd5,_0x464016[0x1]=_0x21c8c1['_x']*_0x21c8c1['_y']*_0x86fe1e-_0x21c8c1['_z']*_0xc54bc5,_0x464016[0x2]=_0x21c8c1['_x']*_0x21c8c1['_z']*_0x86fe1e+_0x21c8c1['_y']*_0xc54bc5,_0x464016[0x3]=0x0,_0x464016[0x4]=_0x21c8c1['_y']*_0x21c8c1['_x']*_0x86fe1e+_0x21c8c1['_z']*_0xc54bc5,_0x464016[0x5]=_0x21c8c1['_y']*_0x21c8c1['_y']*_0x86fe1e+_0x133fd5,_0x464016[0x6]=_0x21c8c1['_y']*_0x21c8c1['_z']*_0x86fe1e-_0x21c8c1['_x']*_0xc54bc5,_0x464016[0x7]=0x0,_0x464016[0x8]=_0x21c8c1['_z']*_0x21c8c1['_x']*_0x86fe1e-_0x21c8c1['_y']*_0xc54bc5,_0x464016[0x9]=_0x21c8c1['_z']*_0x21c8c1['_y']*_0x86fe1e+_0x21c8c1['_x']*_0xc54bc5,_0x464016[0xa]=_0x21c8c1['_z']*_0x21c8c1['_z']*_0x86fe1e+_0x133fd5,_0x464016[0xb]=0x0,_0x464016[0xc]=0x0,_0x464016[0xd]=0x0,_0x464016[0xe]=0x0,_0x464016[0xf]=0x1,_0x1bf0ab['markAsUpdated']();},_0x39332a['RotationAlignToRef']=function(_0x283274,_0xe133af,_0xab32b){var _0x2b89d6=_0x11daae['Dot'](_0xe133af,_0x283274),_0x36164d=_0xab32b['_m'];if(_0x2b89d6<-0x1+_0x3016b2)_0x36164d[0x0]=-0x1,_0x36164d[0x1]=0x0,_0x36164d[0x2]=0x0,_0x36164d[0x3]=0x0,_0x36164d[0x4]=0x0,_0x36164d[0x5]=-0x1,_0x36164d[0x6]=0x0,_0x36164d[0x7]=0x0,_0x36164d[0x8]=0x0,_0x36164d[0x9]=0x0,_0x36164d[0xa]=0x1,_0x36164d[0xb]=0x0;else{var _0x248b2e=_0x11daae['Cross'](_0xe133af,_0x283274),_0x193070=0x1/(0x1+_0x2b89d6);_0x36164d[0x0]=_0x248b2e['_x']*_0x248b2e['_x']*_0x193070+_0x2b89d6,_0x36164d[0x1]=_0x248b2e['_y']*_0x248b2e['_x']*_0x193070-_0x248b2e['_z'],_0x36164d[0x2]=_0x248b2e['_z']*_0x248b2e['_x']*_0x193070+_0x248b2e['_y'],_0x36164d[0x3]=0x0,_0x36164d[0x4]=_0x248b2e['_x']*_0x248b2e['_y']*_0x193070+_0x248b2e['_z'],_0x36164d[0x5]=_0x248b2e['_y']*_0x248b2e['_y']*_0x193070+_0x2b89d6,_0x36164d[0x6]=_0x248b2e['_z']*_0x248b2e['_y']*_0x193070-_0x248b2e['_x'],_0x36164d[0x7]=0x0,_0x36164d[0x8]=_0x248b2e['_x']*_0x248b2e['_z']*_0x193070-_0x248b2e['_y'],_0x36164d[0x9]=_0x248b2e['_y']*_0x248b2e['_z']*_0x193070+_0x248b2e['_x'],_0x36164d[0xa]=_0x248b2e['_z']*_0x248b2e['_z']*_0x193070+_0x2b89d6,_0x36164d[0xb]=0x0;}_0x36164d[0xc]=0x0,_0x36164d[0xd]=0x0,_0x36164d[0xe]=0x0,_0x36164d[0xf]=0x1,_0xab32b['markAsUpdated']();},_0x39332a['RotationYawPitchRoll']=function(_0xc83c27,_0x3ab562,_0xcd9e6d){var _0x15448f=new _0x39332a();return _0x39332a['RotationYawPitchRollToRef'](_0xc83c27,_0x3ab562,_0xcd9e6d,_0x15448f),_0x15448f;},_0x39332a['RotationYawPitchRollToRef']=function(_0x4731ed,_0x2ff21c,_0x42eb01,_0x2cdd40){_0x141fe8['RotationYawPitchRollToRef'](_0x4731ed,_0x2ff21c,_0x42eb01,_0x3d2455['Quaternion'][0x0]),_0x3d2455['Quaternion'][0x0]['toRotationMatrix'](_0x2cdd40);},_0x39332a['Scaling']=function(_0x28fd57,_0x43ffc3,_0x44e7b6){var _0x18f41e=new _0x39332a();return _0x39332a['ScalingToRef'](_0x28fd57,_0x43ffc3,_0x44e7b6,_0x18f41e),_0x18f41e;},_0x39332a['ScalingToRef']=function(_0x161e55,_0x2aeceb,_0x16832a,_0x461dc6){_0x39332a['FromValuesToRef'](_0x161e55,0x0,0x0,0x0,0x0,_0x2aeceb,0x0,0x0,0x0,0x0,_0x16832a,0x0,0x0,0x0,0x0,0x1,_0x461dc6),_0x461dc6['_updateIdentityStatus'](0x1===_0x161e55&&0x1===_0x2aeceb&&0x1===_0x16832a);},_0x39332a['Translation']=function(_0x162e5a,_0x18c6ae,_0x29c14b){var _0x244b2e=new _0x39332a();return _0x39332a['TranslationToRef'](_0x162e5a,_0x18c6ae,_0x29c14b,_0x244b2e),_0x244b2e;},_0x39332a['TranslationToRef']=function(_0x28a9ac,_0x5ae289,_0x3464e1,_0x38574b){_0x39332a['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x28a9ac,_0x5ae289,_0x3464e1,0x1,_0x38574b),_0x38574b['_updateIdentityStatus'](0x0===_0x28a9ac&&0x0===_0x5ae289&&0x0===_0x3464e1);},_0x39332a['Lerp']=function(_0x3fd406,_0x5aeec8,_0xb91f56){var _0x462fbb=new _0x39332a();return _0x39332a['LerpToRef'](_0x3fd406,_0x5aeec8,_0xb91f56,_0x462fbb),_0x462fbb;},_0x39332a['LerpToRef']=function(_0x2e3334,_0x3db875,_0x3b2816,_0x1962b4){for(var _0x3db6cf=_0x1962b4['_m'],_0x48d427=_0x2e3334['m'],_0x2c9124=_0x3db875['m'],_0x55a853=0x0;_0x55a853<0x10;_0x55a853++)_0x3db6cf[_0x55a853]=_0x48d427[_0x55a853]*(0x1-_0x3b2816)+_0x2c9124[_0x55a853]*_0x3b2816;_0x1962b4['markAsUpdated']();},_0x39332a['DecomposeLerp']=function(_0x14aeda,_0x3d84c1,_0x14fc0a){var _0x1beea1=new _0x39332a();return _0x39332a['DecomposeLerpToRef'](_0x14aeda,_0x3d84c1,_0x14fc0a,_0x1beea1),_0x1beea1;},_0x39332a['DecomposeLerpToRef']=function(_0x11c188,_0x5c9b4f,_0x362714,_0x34d003){var _0x49c547=_0x3d2455['Vector3'][0x0],_0x4bd6bf=_0x3d2455['Quaternion'][0x0],_0x28d474=_0x3d2455['Vector3'][0x1];_0x11c188['decompose'](_0x49c547,_0x4bd6bf,_0x28d474);var _0x356a30=_0x3d2455['Vector3'][0x2],_0x42e4f1=_0x3d2455['Quaternion'][0x1],_0xcb6212=_0x3d2455['Vector3'][0x3];_0x5c9b4f['decompose'](_0x356a30,_0x42e4f1,_0xcb6212);var _0x565b22=_0x3d2455['Vector3'][0x4];_0x11daae['LerpToRef'](_0x49c547,_0x356a30,_0x362714,_0x565b22);var _0x1457e4=_0x3d2455['Quaternion'][0x2];_0x141fe8['SlerpToRef'](_0x4bd6bf,_0x42e4f1,_0x362714,_0x1457e4);var _0x57ca97=_0x3d2455['Vector3'][0x5];_0x11daae['LerpToRef'](_0x28d474,_0xcb6212,_0x362714,_0x57ca97),_0x39332a['ComposeToRef'](_0x565b22,_0x1457e4,_0x57ca97,_0x34d003);},_0x39332a['LookAtLH']=function(_0x4ada2e,_0x3916f1,_0x394c17){var _0x5c65b5=new _0x39332a();return _0x39332a['LookAtLHToRef'](_0x4ada2e,_0x3916f1,_0x394c17,_0x5c65b5),_0x5c65b5;},_0x39332a['LookAtLHToRef']=function(_0x1aeda5,_0x31a134,_0x4714a8,_0x17685b){var _0x7dca4f=_0x3d2455['Vector3'][0x0],_0x23fb97=_0x3d2455['Vector3'][0x1],_0x5deb9b=_0x3d2455['Vector3'][0x2];_0x31a134['subtractToRef'](_0x1aeda5,_0x5deb9b),_0x5deb9b['normalize'](),_0x11daae['CrossToRef'](_0x4714a8,_0x5deb9b,_0x7dca4f);var _0x11d25e=_0x7dca4f['lengthSquared']();0x0===_0x11d25e?_0x7dca4f['x']=0x1:_0x7dca4f['normalizeFromLength'](Math['sqrt'](_0x11d25e)),_0x11daae['CrossToRef'](_0x5deb9b,_0x7dca4f,_0x23fb97),_0x23fb97['normalize']();var _0x3c91cf=-_0x11daae['Dot'](_0x7dca4f,_0x1aeda5),_0x215a87=-_0x11daae['Dot'](_0x23fb97,_0x1aeda5),_0x3a9a97=-_0x11daae['Dot'](_0x5deb9b,_0x1aeda5);_0x39332a['FromValuesToRef'](_0x7dca4f['_x'],_0x23fb97['_x'],_0x5deb9b['_x'],0x0,_0x7dca4f['_y'],_0x23fb97['_y'],_0x5deb9b['_y'],0x0,_0x7dca4f['_z'],_0x23fb97['_z'],_0x5deb9b['_z'],0x0,_0x3c91cf,_0x215a87,_0x3a9a97,0x1,_0x17685b);},_0x39332a['LookAtRH']=function(_0x20e5bb,_0x4e1dde,_0x489b90){var _0x3ad319=new _0x39332a();return _0x39332a['LookAtRHToRef'](_0x20e5bb,_0x4e1dde,_0x489b90,_0x3ad319),_0x3ad319;},_0x39332a['LookAtRHToRef']=function(_0x8f9b3c,_0x5b4df4,_0x31bcf7,_0x405259){var _0x49ea5d=_0x3d2455['Vector3'][0x0],_0x5882d4=_0x3d2455['Vector3'][0x1],_0x111bef=_0x3d2455['Vector3'][0x2];_0x8f9b3c['subtractToRef'](_0x5b4df4,_0x111bef),_0x111bef['normalize'](),_0x11daae['CrossToRef'](_0x31bcf7,_0x111bef,_0x49ea5d);var _0x10400e=_0x49ea5d['lengthSquared']();0x0===_0x10400e?_0x49ea5d['x']=0x1:_0x49ea5d['normalizeFromLength'](Math['sqrt'](_0x10400e)),_0x11daae['CrossToRef'](_0x111bef,_0x49ea5d,_0x5882d4),_0x5882d4['normalize']();var _0x1edd2d=-_0x11daae['Dot'](_0x49ea5d,_0x8f9b3c),_0x47bb71=-_0x11daae['Dot'](_0x5882d4,_0x8f9b3c),_0x35eca1=-_0x11daae['Dot'](_0x111bef,_0x8f9b3c);_0x39332a['FromValuesToRef'](_0x49ea5d['_x'],_0x5882d4['_x'],_0x111bef['_x'],0x0,_0x49ea5d['_y'],_0x5882d4['_y'],_0x111bef['_y'],0x0,_0x49ea5d['_z'],_0x5882d4['_z'],_0x111bef['_z'],0x0,_0x1edd2d,_0x47bb71,_0x35eca1,0x1,_0x405259);},_0x39332a['LookDirectionLH']=function(_0x247147,_0x5ba0e8){var _0x3194aa=new _0x39332a();return _0x39332a['LookDirectionLHToRef'](_0x247147,_0x5ba0e8,_0x3194aa),_0x3194aa;},_0x39332a['LookDirectionLHToRef']=function(_0x1dc8f4,_0x11644b,_0x139928){var _0x312335=_0x3d2455['Vector3'][0x0];_0x312335['copyFrom'](_0x1dc8f4),_0x312335['scaleInPlace'](-0x1);var _0x31b214=_0x3d2455['Vector3'][0x1];_0x11daae['CrossToRef'](_0x11644b,_0x312335,_0x31b214),_0x39332a['FromValuesToRef'](_0x31b214['_x'],_0x31b214['_y'],_0x31b214['_z'],0x0,_0x11644b['_x'],_0x11644b['_y'],_0x11644b['_z'],0x0,_0x312335['_x'],_0x312335['_y'],_0x312335['_z'],0x0,0x0,0x0,0x0,0x1,_0x139928);},_0x39332a['LookDirectionRH']=function(_0x47ac53,_0x23a21d){var _0xd4e71c=new _0x39332a();return _0x39332a['LookDirectionRHToRef'](_0x47ac53,_0x23a21d,_0xd4e71c),_0xd4e71c;},_0x39332a['LookDirectionRHToRef']=function(_0x5ea782,_0x388f86,_0x3fd46a){var _0x1d6d97=_0x3d2455['Vector3'][0x2];_0x11daae['CrossToRef'](_0x388f86,_0x5ea782,_0x1d6d97),_0x39332a['FromValuesToRef'](_0x1d6d97['_x'],_0x1d6d97['_y'],_0x1d6d97['_z'],0x0,_0x388f86['_x'],_0x388f86['_y'],_0x388f86['_z'],0x0,_0x5ea782['_x'],_0x5ea782['_y'],_0x5ea782['_z'],0x0,0x0,0x0,0x0,0x1,_0x3fd46a);},_0x39332a['OrthoLH']=function(_0x239f21,_0x3cb918,_0xf78074,_0x3d8608,_0x5a8b59){var _0x39930d=new _0x39332a();return _0x39332a['OrthoLHToRef'](_0x239f21,_0x3cb918,_0xf78074,_0x3d8608,_0x39930d,_0x5a8b59),_0x39930d;},_0x39332a['OrthoLHToRef']=function(_0x5cd2da,_0x312ca2,_0x9060b2,_0x3d2d93,_0x573039,_0x2845e8){var _0x32b814=0x2/_0x5cd2da,_0x130750=0x2/_0x312ca2,_0x5893e4=0x2/(_0x3d2d93-_0x9060b2),_0x360429=-(_0x3d2d93+_0x9060b2)/(_0x3d2d93-_0x9060b2);_0x39332a['FromValuesToRef'](_0x32b814,0x0,0x0,0x0,0x0,_0x130750,0x0,0x0,0x0,0x0,_0x5893e4,0x0,0x0,0x0,_0x360429,0x1,_0x573039),_0x2845e8&&_0x573039['multiplyToRef'](_0x33c75e,_0x573039),_0x573039['_updateIdentityStatus'](0x1===_0x32b814&&0x1===_0x130750&&0x1===_0x5893e4&&0x0===_0x360429);},_0x39332a['OrthoOffCenterLH']=function(_0x1f62e3,_0x6151eb,_0x38393b,_0x289243,_0x1263b1,_0x1c10f9,_0x195cc5){var _0x5c536e=new _0x39332a();return _0x39332a['OrthoOffCenterLHToRef'](_0x1f62e3,_0x6151eb,_0x38393b,_0x289243,_0x1263b1,_0x1c10f9,_0x5c536e,_0x195cc5),_0x5c536e;},_0x39332a['OrthoOffCenterLHToRef']=function(_0x4a72da,_0xa38f4a,_0x565fcd,_0x5ce0ba,_0x252881,_0x45d100,_0x3efd12,_0x113aca){var _0x19ec79=0x2/(_0xa38f4a-_0x4a72da),_0x29c604=0x2/(_0x5ce0ba-_0x565fcd),_0x50a538=0x2/(_0x45d100-_0x252881),_0x21c973=-(_0x45d100+_0x252881)/(_0x45d100-_0x252881),_0x54eaf2=(_0x4a72da+_0xa38f4a)/(_0x4a72da-_0xa38f4a),_0x44ddbc=(_0x5ce0ba+_0x565fcd)/(_0x565fcd-_0x5ce0ba);_0x39332a['FromValuesToRef'](_0x19ec79,0x0,0x0,0x0,0x0,_0x29c604,0x0,0x0,0x0,0x0,_0x50a538,0x0,_0x54eaf2,_0x44ddbc,_0x21c973,0x1,_0x3efd12),_0x113aca&&_0x3efd12['multiplyToRef'](_0x33c75e,_0x3efd12),_0x3efd12['markAsUpdated']();},_0x39332a['OrthoOffCenterRH']=function(_0x4e1ef8,_0xa0972f,_0x4cbdb8,_0x5a3035,_0x125503,_0x1471cb,_0x195cad){var _0x3565e2=new _0x39332a();return _0x39332a['OrthoOffCenterRHToRef'](_0x4e1ef8,_0xa0972f,_0x4cbdb8,_0x5a3035,_0x125503,_0x1471cb,_0x3565e2,_0x195cad),_0x3565e2;},_0x39332a['OrthoOffCenterRHToRef']=function(_0x3a4177,_0x34d48f,_0x70ca3f,_0x3682c1,_0x7410a3,_0x289c37,_0x1128b0,_0xf57d4a){_0x39332a['OrthoOffCenterLHToRef'](_0x3a4177,_0x34d48f,_0x70ca3f,_0x3682c1,_0x7410a3,_0x289c37,_0x1128b0,_0xf57d4a),_0x1128b0['_m'][0xa]*=-0x1;},_0x39332a['PerspectiveLH']=function(_0xd5dfb4,_0x41b617,_0x1596bd,_0x5c63cc,_0x47ec73,_0x13c396){void 0x0===_0x13c396&&(_0x13c396=0x0);var _0x504ca7=new _0x39332a(),_0x3b253b=0x2*_0x1596bd/_0xd5dfb4,_0x289309=0x2*_0x1596bd/_0x41b617,_0x594945=(_0x5c63cc+_0x1596bd)/(_0x5c63cc-_0x1596bd),_0x1cda61=-0x2*_0x5c63cc*_0x1596bd/(_0x5c63cc-_0x1596bd),_0x1bdd05=Math['tan'](_0x13c396);return _0x39332a['FromValuesToRef'](_0x3b253b,0x0,0x0,0x0,0x0,_0x289309,0x0,_0x1bdd05,0x0,0x0,_0x594945,0x1,0x0,0x0,_0x1cda61,0x0,_0x504ca7),_0x47ec73&&_0x504ca7['multiplyToRef'](_0x33c75e,_0x504ca7),_0x504ca7['_updateIdentityStatus'](!0x1),_0x504ca7;},_0x39332a['PerspectiveFovLH']=function(_0x444ba0,_0x5002d4,_0x4606c9,_0x2f754e,_0x17d1f2,_0x134254,_0x25bed0){void 0x0===_0x134254&&(_0x134254=0x0),void 0x0===_0x25bed0&&(_0x25bed0=!0x1);var _0x514fc7=new _0x39332a();return _0x39332a['PerspectiveFovLHToRef'](_0x444ba0,_0x5002d4,_0x4606c9,_0x2f754e,_0x514fc7,!0x0,_0x17d1f2,_0x134254,_0x25bed0),_0x514fc7;},_0x39332a['PerspectiveFovLHToRef']=function(_0x436ee0,_0x53caa6,_0x5813bd,_0x418381,_0x484c7d,_0x3f9e91,_0x4fdcfa,_0x3f1a8d,_0xc57dcb){void 0x0===_0x3f9e91&&(_0x3f9e91=!0x0),void 0x0===_0x3f1a8d&&(_0x3f1a8d=0x0),void 0x0===_0xc57dcb&&(_0xc57dcb=!0x1);var _0x40280f=_0x5813bd,_0x271232=_0x418381,_0x2c5283=0x1/Math['tan'](0.5*_0x436ee0),_0x3191c5=_0x3f9e91?_0x2c5283/_0x53caa6:_0x2c5283,_0x2b3e2b=_0x3f9e91?_0x2c5283:_0x2c5283*_0x53caa6,_0x37adf9=_0xc57dcb&&0x0===_0x40280f?-0x1:0x0!==_0x271232?(_0x271232+_0x40280f)/(_0x271232-_0x40280f):0x1,_0x29c58f=_0xc57dcb&&0x0===_0x40280f?0x2*_0x271232:0x0!==_0x271232?-0x2*_0x271232*_0x40280f/(_0x271232-_0x40280f):-0x2*_0x40280f,_0x19f366=Math['tan'](_0x3f1a8d);_0x39332a['FromValuesToRef'](_0x3191c5,0x0,0x0,0x0,0x0,_0x2b3e2b,0x0,_0x19f366,0x0,0x0,_0x37adf9,0x1,0x0,0x0,_0x29c58f,0x0,_0x484c7d),_0x4fdcfa&&_0x484c7d['multiplyToRef'](_0x33c75e,_0x484c7d),_0x484c7d['_updateIdentityStatus'](!0x1);},_0x39332a['PerspectiveFovReverseLHToRef']=function(_0x5ccb82,_0x146e5d,_0x5e1cba,_0x2fb71b,_0x2b4ecd,_0x4ab6f0,_0x16146c,_0x55738c){void 0x0===_0x4ab6f0&&(_0x4ab6f0=!0x0),void 0x0===_0x55738c&&(_0x55738c=0x0);var _0x22393c=0x1/Math['tan'](0.5*_0x5ccb82),_0x78ad1=_0x4ab6f0?_0x22393c/_0x146e5d:_0x22393c,_0x60356d=_0x4ab6f0?_0x22393c:_0x22393c*_0x146e5d,_0x265406=Math['tan'](_0x55738c);_0x39332a['FromValuesToRef'](_0x78ad1,0x0,0x0,0x0,0x0,_0x60356d,0x0,_0x265406,0x0,0x0,-_0x5e1cba,0x1,0x0,0x0,0x1,0x0,_0x2b4ecd),_0x16146c&&_0x2b4ecd['multiplyToRef'](_0x33c75e,_0x2b4ecd),_0x2b4ecd['_updateIdentityStatus'](!0x1);},_0x39332a['PerspectiveFovRH']=function(_0x50df02,_0x867c70,_0x1be2cb,_0xc3c466,_0x4b5c6c,_0x218937,_0x34a1f0){void 0x0===_0x218937&&(_0x218937=0x0),void 0x0===_0x34a1f0&&(_0x34a1f0=!0x1);var _0x4e2f77=new _0x39332a();return _0x39332a['PerspectiveFovRHToRef'](_0x50df02,_0x867c70,_0x1be2cb,_0xc3c466,_0x4e2f77,!0x0,_0x4b5c6c,_0x218937,_0x34a1f0),_0x4e2f77;},_0x39332a['PerspectiveFovRHToRef']=function(_0x56ed7d,_0x37277a,_0xd3389f,_0x2957fc,_0x54c230,_0x873065,_0x1e2b9c,_0xebd6bd,_0x5abc26){void 0x0===_0x873065&&(_0x873065=!0x0),void 0x0===_0xebd6bd&&(_0xebd6bd=0x0),void 0x0===_0x5abc26&&(_0x5abc26=!0x1);var _0x419d71=_0xd3389f,_0x443bf2=_0x2957fc,_0x3b51d3=0x1/Math['tan'](0.5*_0x56ed7d),_0x334611=_0x873065?_0x3b51d3/_0x37277a:_0x3b51d3,_0x55ce9d=_0x873065?_0x3b51d3:_0x3b51d3*_0x37277a,_0x57d5a5=_0x5abc26&&0x0===_0x419d71?0x1:0x0!==_0x443bf2?-(_0x443bf2+_0x419d71)/(_0x443bf2-_0x419d71):-0x1,_0x41d6f4=_0x5abc26&&0x0===_0x419d71?0x2*_0x443bf2:0x0!==_0x443bf2?-0x2*_0x443bf2*_0x419d71/(_0x443bf2-_0x419d71):-0x2*_0x419d71,_0xf73f30=Math['tan'](_0xebd6bd);_0x39332a['FromValuesToRef'](_0x334611,0x0,0x0,0x0,0x0,_0x55ce9d,0x0,_0xf73f30,0x0,0x0,_0x57d5a5,-0x1,0x0,0x0,_0x41d6f4,0x0,_0x54c230),_0x1e2b9c&&_0x54c230['multiplyToRef'](_0x33c75e,_0x54c230),_0x54c230['_updateIdentityStatus'](!0x1);},_0x39332a['PerspectiveFovReverseRHToRef']=function(_0x4afbbf,_0x2a8392,_0x3eea4d,_0x13cb7f,_0x2ddc2f,_0x116187,_0x441e9e,_0x244b5f){void 0x0===_0x116187&&(_0x116187=!0x0),void 0x0===_0x244b5f&&(_0x244b5f=0x0);var _0x5e34dc=0x1/Math['tan'](0.5*_0x4afbbf),_0x41692c=_0x116187?_0x5e34dc/_0x2a8392:_0x5e34dc,_0x5a7c05=_0x116187?_0x5e34dc:_0x5e34dc*_0x2a8392,_0x31f869=Math['tan'](_0x244b5f);_0x39332a['FromValuesToRef'](_0x41692c,0x0,0x0,0x0,0x0,_0x5a7c05,0x0,_0x31f869,0x0,0x0,-_0x3eea4d,-0x1,0x0,0x0,-0x1,0x0,_0x2ddc2f),_0x441e9e&&_0x2ddc2f['multiplyToRef'](_0x33c75e,_0x2ddc2f),_0x2ddc2f['_updateIdentityStatus'](!0x1);},_0x39332a['PerspectiveFovWebVRToRef']=function(_0x3ebb3c,_0x134d78,_0x212b70,_0xf448d4,_0x29b588,_0x57d0b8,_0x1e40b6){void 0x0===_0x29b588&&(_0x29b588=!0x1),void 0x0===_0x1e40b6&&(_0x1e40b6=0x0);var _0x7616f4=_0x29b588?-0x1:0x1,_0x1b3630=Math['tan'](_0x3ebb3c['upDegrees']*Math['PI']/0xb4),_0x46e6af=Math['tan'](_0x3ebb3c['downDegrees']*Math['PI']/0xb4),_0x1c2e9a=Math['tan'](_0x3ebb3c['leftDegrees']*Math['PI']/0xb4),_0x1cb3a4=Math['tan'](_0x3ebb3c['rightDegrees']*Math['PI']/0xb4),_0x43268a=0x2/(_0x1c2e9a+_0x1cb3a4),_0x5eba37=0x2/(_0x1b3630+_0x46e6af),_0x1e28ff=Math['tan'](_0x1e40b6),_0x5d14c5=_0xf448d4['_m'];_0x5d14c5[0x0]=_0x43268a,_0x5d14c5[0x1]=_0x5d14c5[0x2]=_0x5d14c5[0x3]=_0x5d14c5[0x4]=0x0,_0x5d14c5[0x5]=_0x5eba37,_0x5d14c5[0x6]=0x0,_0x5d14c5[0x7]=_0x1e28ff,_0x5d14c5[0x8]=(_0x1c2e9a-_0x1cb3a4)*_0x43268a*0.5,_0x5d14c5[0x9]=-(_0x1b3630-_0x46e6af)*_0x5eba37*0.5,_0x5d14c5[0xa]=-_0x212b70/(_0x134d78-_0x212b70),_0x5d14c5[0xb]=0x1*_0x7616f4,_0x5d14c5[0xc]=_0x5d14c5[0xd]=_0x5d14c5[0xf]=0x0,_0x5d14c5[0xe]=-0x2*_0x212b70*_0x134d78/(_0x212b70-_0x134d78),_0x57d0b8&&_0xf448d4['multiplyToRef'](_0x33c75e,_0xf448d4),_0xf448d4['markAsUpdated']();},_0x39332a['GetFinalMatrix']=function(_0x5e63a0,_0xc1eb88,_0x34b3ed,_0x36c6f7,_0x3ebc12,_0x50e420){var _0x280472=_0x5e63a0['width'],_0x3a2037=_0x5e63a0['height'],_0x15d039=_0x5e63a0['x'],_0x3689c9=_0x5e63a0['y'],_0x1bab82=_0x39332a['FromValues'](_0x280472/0x2,0x0,0x0,0x0,0x0,-_0x3a2037/0x2,0x0,0x0,0x0,0x0,_0x50e420-_0x3ebc12,0x0,_0x15d039+_0x280472/0x2,_0x3a2037/0x2+_0x3689c9,_0x3ebc12,0x1),_0x2250d1=_0x3d2455['Matrix'][0x0];return _0xc1eb88['multiplyToRef'](_0x34b3ed,_0x2250d1),_0x2250d1['multiplyToRef'](_0x36c6f7,_0x2250d1),_0x2250d1['multiply'](_0x1bab82);},_0x39332a['GetAsMatrix2x2']=function(_0x393e54){var _0x2642fb=_0x393e54['m'],_0x58c1a6=[_0x2642fb[0x0],_0x2642fb[0x1],_0x2642fb[0x4],_0x2642fb[0x5]];return _0x14b44f['MatrixUse64Bits']?_0x58c1a6:new Float32Array(_0x58c1a6);},_0x39332a['GetAsMatrix3x3']=function(_0x4cfb22){var _0x2a1215=_0x4cfb22['m'],_0x434d1c=[_0x2a1215[0x0],_0x2a1215[0x1],_0x2a1215[0x2],_0x2a1215[0x4],_0x2a1215[0x5],_0x2a1215[0x6],_0x2a1215[0x8],_0x2a1215[0x9],_0x2a1215[0xa]];return _0x14b44f['MatrixUse64Bits']?_0x434d1c:new Float32Array(_0x434d1c);},_0x39332a['Transpose']=function(_0x226039){var _0x17bc58=new _0x39332a();return _0x39332a['TransposeToRef'](_0x226039,_0x17bc58),_0x17bc58;},_0x39332a['TransposeToRef']=function(_0x46565c,_0x55c5e8){var _0x205851=_0x55c5e8['_m'],_0x329398=_0x46565c['m'];_0x205851[0x0]=_0x329398[0x0],_0x205851[0x1]=_0x329398[0x4],_0x205851[0x2]=_0x329398[0x8],_0x205851[0x3]=_0x329398[0xc],_0x205851[0x4]=_0x329398[0x1],_0x205851[0x5]=_0x329398[0x5],_0x205851[0x6]=_0x329398[0x9],_0x205851[0x7]=_0x329398[0xd],_0x205851[0x8]=_0x329398[0x2],_0x205851[0x9]=_0x329398[0x6],_0x205851[0xa]=_0x329398[0xa],_0x205851[0xb]=_0x329398[0xe],_0x205851[0xc]=_0x329398[0x3],_0x205851[0xd]=_0x329398[0x7],_0x205851[0xe]=_0x329398[0xb],_0x205851[0xf]=_0x329398[0xf],_0x55c5e8['markAsUpdated'](),_0x55c5e8['_updateIdentityStatus'](_0x46565c['_isIdentity'],_0x46565c['_isIdentityDirty']);},_0x39332a['Reflection']=function(_0x16a248){var _0x3e90ac=new _0x39332a();return _0x39332a['ReflectionToRef'](_0x16a248,_0x3e90ac),_0x3e90ac;},_0x39332a['ReflectionToRef']=function(_0x43a27f,_0x4caee8){_0x43a27f['normalize']();var _0x3bd040=_0x43a27f['normal']['x'],_0x135179=_0x43a27f['normal']['y'],_0x2c31bd=_0x43a27f['normal']['z'],_0x1f6dd2=-0x2*_0x3bd040,_0x1d747f=-0x2*_0x135179,_0x431e0f=-0x2*_0x2c31bd;_0x39332a['FromValuesToRef'](_0x1f6dd2*_0x3bd040+0x1,_0x1d747f*_0x3bd040,_0x431e0f*_0x3bd040,0x0,_0x1f6dd2*_0x135179,_0x1d747f*_0x135179+0x1,_0x431e0f*_0x135179,0x0,_0x1f6dd2*_0x2c31bd,_0x1d747f*_0x2c31bd,_0x431e0f*_0x2c31bd+0x1,0x0,_0x1f6dd2*_0x43a27f['d'],_0x1d747f*_0x43a27f['d'],_0x431e0f*_0x43a27f['d'],0x1,_0x4caee8);},_0x39332a['FromXYZAxesToRef']=function(_0x4e0440,_0x2f3086,_0x257b8a,_0x4db3e0){_0x39332a['FromValuesToRef'](_0x4e0440['_x'],_0x4e0440['_y'],_0x4e0440['_z'],0x0,_0x2f3086['_x'],_0x2f3086['_y'],_0x2f3086['_z'],0x0,_0x257b8a['_x'],_0x257b8a['_y'],_0x257b8a['_z'],0x0,0x0,0x0,0x0,0x1,_0x4db3e0);},_0x39332a['FromQuaternionToRef']=function(_0x130a4d,_0x4371ef){var _0x25edb1=_0x130a4d['_x']*_0x130a4d['_x'],_0x51f269=_0x130a4d['_y']*_0x130a4d['_y'],_0x531979=_0x130a4d['_z']*_0x130a4d['_z'],_0x2d7c76=_0x130a4d['_x']*_0x130a4d['_y'],_0x5ac0a3=_0x130a4d['_z']*_0x130a4d['_w'],_0x4be0d8=_0x130a4d['_z']*_0x130a4d['_x'],_0x3ecb98=_0x130a4d['_y']*_0x130a4d['_w'],_0x871189=_0x130a4d['_y']*_0x130a4d['_z'],_0x43219f=_0x130a4d['_x']*_0x130a4d['_w'];_0x4371ef['_m'][0x0]=0x1-0x2*(_0x51f269+_0x531979),_0x4371ef['_m'][0x1]=0x2*(_0x2d7c76+_0x5ac0a3),_0x4371ef['_m'][0x2]=0x2*(_0x4be0d8-_0x3ecb98),_0x4371ef['_m'][0x3]=0x0,_0x4371ef['_m'][0x4]=0x2*(_0x2d7c76-_0x5ac0a3),_0x4371ef['_m'][0x5]=0x1-0x2*(_0x531979+_0x25edb1),_0x4371ef['_m'][0x6]=0x2*(_0x871189+_0x43219f),_0x4371ef['_m'][0x7]=0x0,_0x4371ef['_m'][0x8]=0x2*(_0x4be0d8+_0x3ecb98),_0x4371ef['_m'][0x9]=0x2*(_0x871189-_0x43219f),_0x4371ef['_m'][0xa]=0x1-0x2*(_0x51f269+_0x25edb1),_0x4371ef['_m'][0xb]=0x0,_0x4371ef['_m'][0xc]=0x0,_0x4371ef['_m'][0xd]=0x0,_0x4371ef['_m'][0xe]=0x0,_0x4371ef['_m'][0xf]=0x1,_0x4371ef['markAsUpdated']();},_0x39332a['_UpdateFlagSeed']=0x0,_0x39332a['_IdentityReadOnly']=_0x39332a['Identity'](),_0x39332a;}()),_0x3d2455=(function(){function _0x5be28e(){}return _0x5be28e['Vector3']=_0xb4a5e6['BuildTuple'](0xb,_0x11daae['Zero']),_0x5be28e['Matrix']=_0xb4a5e6['BuildTuple'](0x2,_0x34c53d['Identity']),_0x5be28e['Quaternion']=_0xb4a5e6['BuildTuple'](0x3,_0x141fe8['Zero']),_0x5be28e;}()),_0x3dd6d4=(function(){function _0x1beee1(){}return _0x1beee1['Vector2']=_0xb4a5e6['BuildTuple'](0x3,_0x2f4cde['Zero']),_0x1beee1['Vector3']=_0xb4a5e6['BuildTuple'](0xd,_0x11daae['Zero']),_0x1beee1['Vector4']=_0xb4a5e6['BuildTuple'](0x3,_0x4a1cae['Zero']),_0x1beee1['Quaternion']=_0xb4a5e6['BuildTuple'](0x2,_0x141fe8['Zero']),_0x1beee1['Matrix']=_0xb4a5e6['BuildTuple'](0x8,_0x34c53d['Identity']),_0x1beee1;}());_0xdb7f8a('BABYLON.Vector2',_0x2f4cde),_0xdb7f8a('BABYLON.Vector3',_0x11daae),_0xdb7f8a('BABYLON.Vector4',_0x4a1cae),_0xdb7f8a('BABYLON.Matrix',_0x34c53d);var _0x33c75e=_0x34c53d['FromValues'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0.5,0x0,0x0,0x0,0.5,0x1),_0x5e4006=(function(){function _0x524804(_0x927257,_0x1349c3,_0xad514d){void 0x0===_0x927257&&(_0x927257=0x0),void 0x0===_0x1349c3&&(_0x1349c3=0x0),void 0x0===_0xad514d&&(_0xad514d=0x0),this['r']=_0x927257,this['g']=_0x1349c3,this['b']=_0xad514d;}return _0x524804['prototype']['toString']=function(){return'{R:\x20'+this['r']+'\x20G:'+this['g']+'\x20B:'+this['b']+'}';},_0x524804['prototype']['getClassName']=function(){return'Color3';},_0x524804['prototype']['getHashCode']=function(){var _0x354d46=0xff*this['r']|0x0;return 0x18d*(_0x354d46=0x18d*_0x354d46^(0xff*this['g']|0x0))^(0xff*this['b']|0x0);},_0x524804['prototype']['toArray']=function(_0xb43af0,_0x4ec5f0){return void 0x0===_0x4ec5f0&&(_0x4ec5f0=0x0),_0xb43af0[_0x4ec5f0]=this['r'],_0xb43af0[_0x4ec5f0+0x1]=this['g'],_0xb43af0[_0x4ec5f0+0x2]=this['b'],this;},_0x524804['prototype']['fromArray']=function(_0x1cfd6a,_0x1a0539){return void 0x0===_0x1a0539&&(_0x1a0539=0x0),_0x524804['FromArrayToRef'](_0x1cfd6a,_0x1a0539,this),this;},_0x524804['prototype']['toColor4']=function(_0x6eff46){return void 0x0===_0x6eff46&&(_0x6eff46=0x1),new _0x202131(this['r'],this['g'],this['b'],_0x6eff46);},_0x524804['prototype']['asArray']=function(){return[this['r'],this['g'],this['b']];},_0x524804['prototype']['toLuminance']=function(){return 0.3*this['r']+0.59*this['g']+0.11*this['b'];},_0x524804['prototype']['multiply']=function(_0x11cf2f){return new _0x524804(this['r']*_0x11cf2f['r'],this['g']*_0x11cf2f['g'],this['b']*_0x11cf2f['b']);},_0x524804['prototype']['multiplyToRef']=function(_0x2f0b6f,_0x45478b){return _0x45478b['r']=this['r']*_0x2f0b6f['r'],_0x45478b['g']=this['g']*_0x2f0b6f['g'],_0x45478b['b']=this['b']*_0x2f0b6f['b'],this;},_0x524804['prototype']['equals']=function(_0x2c4fe6){return _0x2c4fe6&&this['r']===_0x2c4fe6['r']&&this['g']===_0x2c4fe6['g']&&this['b']===_0x2c4fe6['b'];},_0x524804['prototype']['equalsFloats']=function(_0x54b79c,_0x4098ef,_0x321acf){return this['r']===_0x54b79c&&this['g']===_0x4098ef&&this['b']===_0x321acf;},_0x524804['prototype']['scale']=function(_0x5db05c){return new _0x524804(this['r']*_0x5db05c,this['g']*_0x5db05c,this['b']*_0x5db05c);},_0x524804['prototype']['scaleToRef']=function(_0x4c6daf,_0x39f8e9){return _0x39f8e9['r']=this['r']*_0x4c6daf,_0x39f8e9['g']=this['g']*_0x4c6daf,_0x39f8e9['b']=this['b']*_0x4c6daf,this;},_0x524804['prototype']['scaleAndAddToRef']=function(_0x47aa74,_0x41f634){return _0x41f634['r']+=this['r']*_0x47aa74,_0x41f634['g']+=this['g']*_0x47aa74,_0x41f634['b']+=this['b']*_0x47aa74,this;},_0x524804['prototype']['clampToRef']=function(_0x1b36dd,_0x3c0aa9,_0x3d9af8){return void 0x0===_0x1b36dd&&(_0x1b36dd=0x0),void 0x0===_0x3c0aa9&&(_0x3c0aa9=0x1),_0x3d9af8['r']=_0x3eba42['Clamp'](this['r'],_0x1b36dd,_0x3c0aa9),_0x3d9af8['g']=_0x3eba42['Clamp'](this['g'],_0x1b36dd,_0x3c0aa9),_0x3d9af8['b']=_0x3eba42['Clamp'](this['b'],_0x1b36dd,_0x3c0aa9),this;},_0x524804['prototype']['add']=function(_0xe0c666){return new _0x524804(this['r']+_0xe0c666['r'],this['g']+_0xe0c666['g'],this['b']+_0xe0c666['b']);},_0x524804['prototype']['addToRef']=function(_0x350f3a,_0x5c8dbb){return _0x5c8dbb['r']=this['r']+_0x350f3a['r'],_0x5c8dbb['g']=this['g']+_0x350f3a['g'],_0x5c8dbb['b']=this['b']+_0x350f3a['b'],this;},_0x524804['prototype']['subtract']=function(_0x6671fe){return new _0x524804(this['r']-_0x6671fe['r'],this['g']-_0x6671fe['g'],this['b']-_0x6671fe['b']);},_0x524804['prototype']['subtractToRef']=function(_0x45e47a,_0x3d845b){return _0x3d845b['r']=this['r']-_0x45e47a['r'],_0x3d845b['g']=this['g']-_0x45e47a['g'],_0x3d845b['b']=this['b']-_0x45e47a['b'],this;},_0x524804['prototype']['clone']=function(){return new _0x524804(this['r'],this['g'],this['b']);},_0x524804['prototype']['copyFrom']=function(_0x3891ea){return this['r']=_0x3891ea['r'],this['g']=_0x3891ea['g'],this['b']=_0x3891ea['b'],this;},_0x524804['prototype']['copyFromFloats']=function(_0x167ef2,_0x108147,_0x5b7eda){return this['r']=_0x167ef2,this['g']=_0x108147,this['b']=_0x5b7eda,this;},_0x524804['prototype']['set']=function(_0x9064d6,_0x2e5ddd,_0x34f2d4){return this['copyFromFloats'](_0x9064d6,_0x2e5ddd,_0x34f2d4);},_0x524804['prototype']['toHexString']=function(){var _0x5cb23e=Math['round'](0xff*this['r']),_0x56752e=Math['round'](0xff*this['g']),_0x58aa71=Math['round'](0xff*this['b']);return'#'+_0x3eba42['ToHex'](_0x5cb23e)+_0x3eba42['ToHex'](_0x56752e)+_0x3eba42['ToHex'](_0x58aa71);},_0x524804['prototype']['toLinearSpace']=function(){var _0x35a2ec=new _0x524804();return this['toLinearSpaceToRef'](_0x35a2ec),_0x35a2ec;},_0x524804['prototype']['toHSV']=function(){var _0x28110c=new _0x524804();return this['toHSVToRef'](_0x28110c),_0x28110c;},_0x524804['prototype']['toHSVToRef']=function(_0x2c75b5){var _0x15df0b=this['r'],_0x4c5fa7=this['g'],_0x4e2db4=this['b'],_0x340513=Math['max'](_0x15df0b,_0x4c5fa7,_0x4e2db4),_0x4ac0aa=Math['min'](_0x15df0b,_0x4c5fa7,_0x4e2db4),_0x4d17a6=0x0,_0x5f0535=0x0,_0x3c8d7f=_0x340513,_0x2e5f37=_0x340513-_0x4ac0aa;0x0!==_0x340513&&(_0x5f0535=_0x2e5f37/_0x340513),_0x340513!=_0x4ac0aa&&(_0x340513==_0x15df0b?(_0x4d17a6=(_0x4c5fa7-_0x4e2db4)/_0x2e5f37,_0x4c5fa7<_0x4e2db4&&(_0x4d17a6+=0x6)):_0x340513==_0x4c5fa7?_0x4d17a6=(_0x4e2db4-_0x15df0b)/_0x2e5f37+0x2:_0x340513==_0x4e2db4&&(_0x4d17a6=(_0x15df0b-_0x4c5fa7)/_0x2e5f37+0x4),_0x4d17a6*=0x3c),_0x2c75b5['r']=_0x4d17a6,_0x2c75b5['g']=_0x5f0535,_0x2c75b5['b']=_0x3c8d7f;},_0x524804['prototype']['toLinearSpaceToRef']=function(_0x250969){return _0x250969['r']=Math['pow'](this['r'],_0x46bba6),_0x250969['g']=Math['pow'](this['g'],_0x46bba6),_0x250969['b']=Math['pow'](this['b'],_0x46bba6),this;},_0x524804['prototype']['toGammaSpace']=function(){var _0x409e26=new _0x524804();return this['toGammaSpaceToRef'](_0x409e26),_0x409e26;},_0x524804['prototype']['toGammaSpaceToRef']=function(_0x4dd608){return _0x4dd608['r']=Math['pow'](this['r'],_0x4f8572),_0x4dd608['g']=Math['pow'](this['g'],_0x4f8572),_0x4dd608['b']=Math['pow'](this['b'],_0x4f8572),this;},_0x524804['HSVtoRGBToRef']=function(_0x4e2753,_0xf70ecc,_0x37fcfc,_0x4d75ec){var _0x5e391c=_0x37fcfc*_0xf70ecc,_0x3a7047=_0x4e2753/0x3c,_0x8733ea=_0x5e391c*(0x1-Math['abs'](_0x3a7047%0x2-0x1)),_0xcd085=0x0,_0x4e637e=0x0,_0x5a412d=0x0;_0x3a7047>=0x0&&_0x3a7047<=0x1?(_0xcd085=_0x5e391c,_0x4e637e=_0x8733ea):_0x3a7047>=0x1&&_0x3a7047<=0x2?(_0xcd085=_0x8733ea,_0x4e637e=_0x5e391c):_0x3a7047>=0x2&&_0x3a7047<=0x3?(_0x4e637e=_0x5e391c,_0x5a412d=_0x8733ea):_0x3a7047>=0x3&&_0x3a7047<=0x4?(_0x4e637e=_0x8733ea,_0x5a412d=_0x5e391c):_0x3a7047>=0x4&&_0x3a7047<=0x5?(_0xcd085=_0x8733ea,_0x5a412d=_0x5e391c):_0x3a7047>=0x5&&_0x3a7047<=0x6&&(_0xcd085=_0x5e391c,_0x5a412d=_0x8733ea);var _0xa41ae5=_0x37fcfc-_0x5e391c;_0x4d75ec['set'](_0xcd085+_0xa41ae5,_0x4e637e+_0xa41ae5,_0x5a412d+_0xa41ae5);},_0x524804['FromHexString']=function(_0x478c67){if('#'!==_0x478c67['substring'](0x0,0x1)||0x7!==_0x478c67['length'])return new _0x524804(0x0,0x0,0x0);var _0x562171=parseInt(_0x478c67['substring'](0x1,0x3),0x10),_0xdd3589=parseInt(_0x478c67['substring'](0x3,0x5),0x10),_0x33255e=parseInt(_0x478c67['substring'](0x5,0x7),0x10);return _0x524804['FromInts'](_0x562171,_0xdd3589,_0x33255e);},_0x524804['FromArray']=function(_0x1f2039,_0x413619){return void 0x0===_0x413619&&(_0x413619=0x0),new _0x524804(_0x1f2039[_0x413619],_0x1f2039[_0x413619+0x1],_0x1f2039[_0x413619+0x2]);},_0x524804['FromArrayToRef']=function(_0x2450ca,_0x5c1dd1,_0x764ad4){void 0x0===_0x5c1dd1&&(_0x5c1dd1=0x0),_0x764ad4['r']=_0x2450ca[_0x5c1dd1],_0x764ad4['g']=_0x2450ca[_0x5c1dd1+0x1],_0x764ad4['b']=_0x2450ca[_0x5c1dd1+0x2];},_0x524804['FromInts']=function(_0x1e164d,_0x2939da,_0x10e218){return new _0x524804(_0x1e164d/0xff,_0x2939da/0xff,_0x10e218/0xff);},_0x524804['Lerp']=function(_0x89dd7d,_0x3508d7,_0x4c09cb){var _0x5af46e=new _0x524804(0x0,0x0,0x0);return _0x524804['LerpToRef'](_0x89dd7d,_0x3508d7,_0x4c09cb,_0x5af46e),_0x5af46e;},_0x524804['LerpToRef']=function(_0x4d0034,_0x37059a,_0x2344a4,_0x122d3f){_0x122d3f['r']=_0x4d0034['r']+(_0x37059a['r']-_0x4d0034['r'])*_0x2344a4,_0x122d3f['g']=_0x4d0034['g']+(_0x37059a['g']-_0x4d0034['g'])*_0x2344a4,_0x122d3f['b']=_0x4d0034['b']+(_0x37059a['b']-_0x4d0034['b'])*_0x2344a4;},_0x524804['Hermite']=function(_0x34beca,_0xe86168,_0x326283,_0x29c20c,_0x299275){var _0x1d9cdd=_0x299275*_0x299275,_0x1d9cef=_0x299275*_0x1d9cdd,_0x2dd4f1=0x2*_0x1d9cef-0x3*_0x1d9cdd+0x1,_0x9c6f3c=-0x2*_0x1d9cef+0x3*_0x1d9cdd,_0x33c1dd=_0x1d9cef-0x2*_0x1d9cdd+_0x299275,_0x3dd760=_0x1d9cef-_0x1d9cdd;return new _0x524804(_0x34beca['r']*_0x2dd4f1+_0x326283['r']*_0x9c6f3c+_0xe86168['r']*_0x33c1dd+_0x29c20c['r']*_0x3dd760,_0x34beca['g']*_0x2dd4f1+_0x326283['g']*_0x9c6f3c+_0xe86168['g']*_0x33c1dd+_0x29c20c['g']*_0x3dd760,_0x34beca['b']*_0x2dd4f1+_0x326283['b']*_0x9c6f3c+_0xe86168['b']*_0x33c1dd+_0x29c20c['b']*_0x3dd760);},_0x524804['Hermite1stDerivative']=function(_0x5dc502,_0x56fe9a,_0x17976f,_0x3ee744,_0x59568d){var _0x451691=_0x524804['Black']();return this['Hermite1stDerivativeToRef'](_0x5dc502,_0x56fe9a,_0x17976f,_0x3ee744,_0x59568d,_0x451691),_0x451691;},_0x524804['Hermite1stDerivativeToRef']=function(_0x22ea6a,_0x19ca93,_0xdf0192,_0x4170f7,_0x2981a6,_0x1932e3){var _0x1a1f4c=_0x2981a6*_0x2981a6;_0x1932e3['r']=0x6*(_0x1a1f4c-_0x2981a6)*_0x22ea6a['r']+(0x3*_0x1a1f4c-0x4*_0x2981a6+0x1)*_0x19ca93['r']+0x6*(-_0x1a1f4c+_0x2981a6)*_0xdf0192['r']+(0x3*_0x1a1f4c-0x2*_0x2981a6)*_0x4170f7['r'],_0x1932e3['g']=0x6*(_0x1a1f4c-_0x2981a6)*_0x22ea6a['g']+(0x3*_0x1a1f4c-0x4*_0x2981a6+0x1)*_0x19ca93['g']+0x6*(-_0x1a1f4c+_0x2981a6)*_0xdf0192['g']+(0x3*_0x1a1f4c-0x2*_0x2981a6)*_0x4170f7['g'],_0x1932e3['b']=0x6*(_0x1a1f4c-_0x2981a6)*_0x22ea6a['b']+(0x3*_0x1a1f4c-0x4*_0x2981a6+0x1)*_0x19ca93['b']+0x6*(-_0x1a1f4c+_0x2981a6)*_0xdf0192['b']+(0x3*_0x1a1f4c-0x2*_0x2981a6)*_0x4170f7['b'];},_0x524804['Red']=function(){return new _0x524804(0x1,0x0,0x0);},_0x524804['Green']=function(){return new _0x524804(0x0,0x1,0x0);},_0x524804['Blue']=function(){return new _0x524804(0x0,0x0,0x1);},_0x524804['Black']=function(){return new _0x524804(0x0,0x0,0x0);},Object['defineProperty'](_0x524804,'BlackReadOnly',{'get':function(){return _0x524804['_BlackReadOnly'];},'enumerable':!0x1,'configurable':!0x0}),_0x524804['White']=function(){return new _0x524804(0x1,0x1,0x1);},_0x524804['Purple']=function(){return new _0x524804(0.5,0x0,0.5);},_0x524804['Magenta']=function(){return new _0x524804(0x1,0x0,0x1);},_0x524804['Yellow']=function(){return new _0x524804(0x1,0x1,0x0);},_0x524804['Gray']=function(){return new _0x524804(0.5,0.5,0.5);},_0x524804['Teal']=function(){return new _0x524804(0x0,0x1,0x1);},_0x524804['Random']=function(){return new _0x524804(Math['random'](),Math['random'](),Math['random']());},_0x524804['_BlackReadOnly']=_0x524804['Black'](),_0x524804;}()),_0x202131=(function(){function _0x43c8c5(_0x594168,_0xe32711,_0x1b0794,_0x556669){void 0x0===_0x594168&&(_0x594168=0x0),void 0x0===_0xe32711&&(_0xe32711=0x0),void 0x0===_0x1b0794&&(_0x1b0794=0x0),void 0x0===_0x556669&&(_0x556669=0x1),this['r']=_0x594168,this['g']=_0xe32711,this['b']=_0x1b0794,this['a']=_0x556669;}return _0x43c8c5['prototype']['addInPlace']=function(_0x2daa92){return this['r']+=_0x2daa92['r'],this['g']+=_0x2daa92['g'],this['b']+=_0x2daa92['b'],this['a']+=_0x2daa92['a'],this;},_0x43c8c5['prototype']['asArray']=function(){return[this['r'],this['g'],this['b'],this['a']];},_0x43c8c5['prototype']['toArray']=function(_0x1e26f0,_0x213679){return void 0x0===_0x213679&&(_0x213679=0x0),_0x1e26f0[_0x213679]=this['r'],_0x1e26f0[_0x213679+0x1]=this['g'],_0x1e26f0[_0x213679+0x2]=this['b'],_0x1e26f0[_0x213679+0x3]=this['a'],this;},_0x43c8c5['prototype']['fromArray']=function(_0x4df93d,_0x384e7c){return void 0x0===_0x384e7c&&(_0x384e7c=0x0),_0x43c8c5['FromArrayToRef'](_0x4df93d,_0x384e7c,this),this;},_0x43c8c5['prototype']['equals']=function(_0x5ce1ee){return _0x5ce1ee&&this['r']===_0x5ce1ee['r']&&this['g']===_0x5ce1ee['g']&&this['b']===_0x5ce1ee['b']&&this['a']===_0x5ce1ee['a'];},_0x43c8c5['prototype']['add']=function(_0x565270){return new _0x43c8c5(this['r']+_0x565270['r'],this['g']+_0x565270['g'],this['b']+_0x565270['b'],this['a']+_0x565270['a']);},_0x43c8c5['prototype']['subtract']=function(_0x1f25a2){return new _0x43c8c5(this['r']-_0x1f25a2['r'],this['g']-_0x1f25a2['g'],this['b']-_0x1f25a2['b'],this['a']-_0x1f25a2['a']);},_0x43c8c5['prototype']['subtractToRef']=function(_0x27b46e,_0x1039b1){return _0x1039b1['r']=this['r']-_0x27b46e['r'],_0x1039b1['g']=this['g']-_0x27b46e['g'],_0x1039b1['b']=this['b']-_0x27b46e['b'],_0x1039b1['a']=this['a']-_0x27b46e['a'],this;},_0x43c8c5['prototype']['scale']=function(_0x31654f){return new _0x43c8c5(this['r']*_0x31654f,this['g']*_0x31654f,this['b']*_0x31654f,this['a']*_0x31654f);},_0x43c8c5['prototype']['scaleToRef']=function(_0x202bc3,_0x50e435){return _0x50e435['r']=this['r']*_0x202bc3,_0x50e435['g']=this['g']*_0x202bc3,_0x50e435['b']=this['b']*_0x202bc3,_0x50e435['a']=this['a']*_0x202bc3,this;},_0x43c8c5['prototype']['scaleAndAddToRef']=function(_0x4e7107,_0xc58899){return _0xc58899['r']+=this['r']*_0x4e7107,_0xc58899['g']+=this['g']*_0x4e7107,_0xc58899['b']+=this['b']*_0x4e7107,_0xc58899['a']+=this['a']*_0x4e7107,this;},_0x43c8c5['prototype']['clampToRef']=function(_0x301d5b,_0x13f7e2,_0x5d80f3){return void 0x0===_0x301d5b&&(_0x301d5b=0x0),void 0x0===_0x13f7e2&&(_0x13f7e2=0x1),_0x5d80f3['r']=_0x3eba42['Clamp'](this['r'],_0x301d5b,_0x13f7e2),_0x5d80f3['g']=_0x3eba42['Clamp'](this['g'],_0x301d5b,_0x13f7e2),_0x5d80f3['b']=_0x3eba42['Clamp'](this['b'],_0x301d5b,_0x13f7e2),_0x5d80f3['a']=_0x3eba42['Clamp'](this['a'],_0x301d5b,_0x13f7e2),this;},_0x43c8c5['prototype']['multiply']=function(_0x20deae){return new _0x43c8c5(this['r']*_0x20deae['r'],this['g']*_0x20deae['g'],this['b']*_0x20deae['b'],this['a']*_0x20deae['a']);},_0x43c8c5['prototype']['multiplyToRef']=function(_0x10adff,_0x487304){return _0x487304['r']=this['r']*_0x10adff['r'],_0x487304['g']=this['g']*_0x10adff['g'],_0x487304['b']=this['b']*_0x10adff['b'],_0x487304['a']=this['a']*_0x10adff['a'],_0x487304;},_0x43c8c5['prototype']['toString']=function(){return'{R:\x20'+this['r']+'\x20G:'+this['g']+'\x20B:'+this['b']+'\x20A:'+this['a']+'}';},_0x43c8c5['prototype']['getClassName']=function(){return'Color4';},_0x43c8c5['prototype']['getHashCode']=function(){var _0x2e7fba=0xff*this['r']|0x0;return 0x18d*(_0x2e7fba=0x18d*(_0x2e7fba=0x18d*_0x2e7fba^(0xff*this['g']|0x0))^(0xff*this['b']|0x0))^(0xff*this['a']|0x0);},_0x43c8c5['prototype']['clone']=function(){return new _0x43c8c5(this['r'],this['g'],this['b'],this['a']);},_0x43c8c5['prototype']['copyFrom']=function(_0x48ed79){return this['r']=_0x48ed79['r'],this['g']=_0x48ed79['g'],this['b']=_0x48ed79['b'],this['a']=_0x48ed79['a'],this;},_0x43c8c5['prototype']['copyFromFloats']=function(_0x54226c,_0x24427c,_0x98d054,_0x300bab){return this['r']=_0x54226c,this['g']=_0x24427c,this['b']=_0x98d054,this['a']=_0x300bab,this;},_0x43c8c5['prototype']['set']=function(_0x197db3,_0x29dd40,_0x398f6b,_0x20c479){return this['copyFromFloats'](_0x197db3,_0x29dd40,_0x398f6b,_0x20c479);},_0x43c8c5['prototype']['toHexString']=function(_0x126fea){void 0x0===_0x126fea&&(_0x126fea=!0x1);var _0x419025=Math['round'](0xff*this['r']),_0x2fe5c0=Math['round'](0xff*this['g']),_0x1db809=Math['round'](0xff*this['b']);if(_0x126fea)return'#'+_0x3eba42['ToHex'](_0x419025)+_0x3eba42['ToHex'](_0x2fe5c0)+_0x3eba42['ToHex'](_0x1db809);var _0x299bbc=Math['round'](0xff*this['a']);return'#'+_0x3eba42['ToHex'](_0x419025)+_0x3eba42['ToHex'](_0x2fe5c0)+_0x3eba42['ToHex'](_0x1db809)+_0x3eba42['ToHex'](_0x299bbc);},_0x43c8c5['prototype']['toLinearSpace']=function(){var _0x2b60db=new _0x43c8c5();return this['toLinearSpaceToRef'](_0x2b60db),_0x2b60db;},_0x43c8c5['prototype']['toLinearSpaceToRef']=function(_0x5f48b7){return _0x5f48b7['r']=Math['pow'](this['r'],_0x46bba6),_0x5f48b7['g']=Math['pow'](this['g'],_0x46bba6),_0x5f48b7['b']=Math['pow'](this['b'],_0x46bba6),_0x5f48b7['a']=this['a'],this;},_0x43c8c5['prototype']['toGammaSpace']=function(){var _0x423392=new _0x43c8c5();return this['toGammaSpaceToRef'](_0x423392),_0x423392;},_0x43c8c5['prototype']['toGammaSpaceToRef']=function(_0x2cfab8){return _0x2cfab8['r']=Math['pow'](this['r'],_0x4f8572),_0x2cfab8['g']=Math['pow'](this['g'],_0x4f8572),_0x2cfab8['b']=Math['pow'](this['b'],_0x4f8572),_0x2cfab8['a']=this['a'],this;},_0x43c8c5['FromHexString']=function(_0xd32915){if('#'!==_0xd32915['substring'](0x0,0x1)||0x9!==_0xd32915['length']&&0x7!==_0xd32915['length'])return new _0x43c8c5(0x0,0x0,0x0,0x0);var _0x5ee3c2=parseInt(_0xd32915['substring'](0x1,0x3),0x10),_0x13050a=parseInt(_0xd32915['substring'](0x3,0x5),0x10),_0x1a4ec8=parseInt(_0xd32915['substring'](0x5,0x7),0x10),_0x1109af=0x9===_0xd32915['length']?parseInt(_0xd32915['substring'](0x7,0x9),0x10):0xff;return _0x43c8c5['FromInts'](_0x5ee3c2,_0x13050a,_0x1a4ec8,_0x1109af);},_0x43c8c5['Lerp']=function(_0x3039e5,_0x1dd124,_0x3aa245){var _0x449b01=new _0x43c8c5(0x0,0x0,0x0,0x0);return _0x43c8c5['LerpToRef'](_0x3039e5,_0x1dd124,_0x3aa245,_0x449b01),_0x449b01;},_0x43c8c5['LerpToRef']=function(_0x3cf273,_0x198f88,_0x525545,_0x2733c3){_0x2733c3['r']=_0x3cf273['r']+(_0x198f88['r']-_0x3cf273['r'])*_0x525545,_0x2733c3['g']=_0x3cf273['g']+(_0x198f88['g']-_0x3cf273['g'])*_0x525545,_0x2733c3['b']=_0x3cf273['b']+(_0x198f88['b']-_0x3cf273['b'])*_0x525545,_0x2733c3['a']=_0x3cf273['a']+(_0x198f88['a']-_0x3cf273['a'])*_0x525545;},_0x43c8c5['Hermite']=function(_0x14b789,_0x3f7ac6,_0x5c6ba1,_0x1f89fe,_0x49b62d){var _0x1ed044=_0x49b62d*_0x49b62d,_0x721ee7=_0x49b62d*_0x1ed044,_0x21189a=0x2*_0x721ee7-0x3*_0x1ed044+0x1,_0x225a1e=-0x2*_0x721ee7+0x3*_0x1ed044,_0x526263=_0x721ee7-0x2*_0x1ed044+_0x49b62d,_0x1b4137=_0x721ee7-_0x1ed044;return new _0x43c8c5(_0x14b789['r']*_0x21189a+_0x5c6ba1['r']*_0x225a1e+_0x3f7ac6['r']*_0x526263+_0x1f89fe['r']*_0x1b4137,_0x14b789['g']*_0x21189a+_0x5c6ba1['g']*_0x225a1e+_0x3f7ac6['g']*_0x526263+_0x1f89fe['g']*_0x1b4137,_0x14b789['b']*_0x21189a+_0x5c6ba1['b']*_0x225a1e+_0x3f7ac6['b']*_0x526263+_0x1f89fe['b']*_0x1b4137,_0x14b789['a']*_0x21189a+_0x5c6ba1['a']*_0x225a1e+_0x3f7ac6['a']*_0x526263+_0x1f89fe['a']*_0x1b4137);},_0x43c8c5['Hermite1stDerivative']=function(_0xe6f5f5,_0x5760eb,_0x42b453,_0x34847e,_0x28e5cf){var _0x40ccb5=new _0x43c8c5();return this['Hermite1stDerivativeToRef'](_0xe6f5f5,_0x5760eb,_0x42b453,_0x34847e,_0x28e5cf,_0x40ccb5),_0x40ccb5;},_0x43c8c5['Hermite1stDerivativeToRef']=function(_0x37b9fb,_0x1c1d99,_0x38ed5b,_0x11cbe0,_0xd7cf6,_0x536747){var _0x1f4898=_0xd7cf6*_0xd7cf6;_0x536747['r']=0x6*(_0x1f4898-_0xd7cf6)*_0x37b9fb['r']+(0x3*_0x1f4898-0x4*_0xd7cf6+0x1)*_0x1c1d99['r']+0x6*(-_0x1f4898+_0xd7cf6)*_0x38ed5b['r']+(0x3*_0x1f4898-0x2*_0xd7cf6)*_0x11cbe0['r'],_0x536747['g']=0x6*(_0x1f4898-_0xd7cf6)*_0x37b9fb['g']+(0x3*_0x1f4898-0x4*_0xd7cf6+0x1)*_0x1c1d99['g']+0x6*(-_0x1f4898+_0xd7cf6)*_0x38ed5b['g']+(0x3*_0x1f4898-0x2*_0xd7cf6)*_0x11cbe0['g'],_0x536747['b']=0x6*(_0x1f4898-_0xd7cf6)*_0x37b9fb['b']+(0x3*_0x1f4898-0x4*_0xd7cf6+0x1)*_0x1c1d99['b']+0x6*(-_0x1f4898+_0xd7cf6)*_0x38ed5b['b']+(0x3*_0x1f4898-0x2*_0xd7cf6)*_0x11cbe0['b'],_0x536747['a']=0x6*(_0x1f4898-_0xd7cf6)*_0x37b9fb['a']+(0x3*_0x1f4898-0x4*_0xd7cf6+0x1)*_0x1c1d99['a']+0x6*(-_0x1f4898+_0xd7cf6)*_0x38ed5b['a']+(0x3*_0x1f4898-0x2*_0xd7cf6)*_0x11cbe0['a'];},_0x43c8c5['FromColor3']=function(_0x30bcd2,_0x3cd2e8){return void 0x0===_0x3cd2e8&&(_0x3cd2e8=0x1),new _0x43c8c5(_0x30bcd2['r'],_0x30bcd2['g'],_0x30bcd2['b'],_0x3cd2e8);},_0x43c8c5['FromArray']=function(_0x223336,_0xa78663){return void 0x0===_0xa78663&&(_0xa78663=0x0),new _0x43c8c5(_0x223336[_0xa78663],_0x223336[_0xa78663+0x1],_0x223336[_0xa78663+0x2],_0x223336[_0xa78663+0x3]);},_0x43c8c5['FromArrayToRef']=function(_0x5b385e,_0x328f0e,_0x581673){void 0x0===_0x328f0e&&(_0x328f0e=0x0),_0x581673['r']=_0x5b385e[_0x328f0e],_0x581673['g']=_0x5b385e[_0x328f0e+0x1],_0x581673['b']=_0x5b385e[_0x328f0e+0x2],_0x581673['a']=_0x5b385e[_0x328f0e+0x3];},_0x43c8c5['FromInts']=function(_0x3cf4ea,_0x2c6fb6,_0xca8c87,_0xedc5f1){return new _0x43c8c5(_0x3cf4ea/0xff,_0x2c6fb6/0xff,_0xca8c87/0xff,_0xedc5f1/0xff);},_0x43c8c5['CheckColors4']=function(_0x8cb675,_0x38f825){if(_0x8cb675['length']===0x3*_0x38f825){for(var _0x4f06ae=[],_0x5419e3=0x0;_0x5419e3<_0x8cb675['length'];_0x5419e3+=0x3){var _0xa559f9=_0x5419e3/0x3*0x4;_0x4f06ae[_0xa559f9]=_0x8cb675[_0x5419e3],_0x4f06ae[_0xa559f9+0x1]=_0x8cb675[_0x5419e3+0x1],_0x4f06ae[_0xa559f9+0x2]=_0x8cb675[_0x5419e3+0x2],_0x4f06ae[_0xa559f9+0x3]=0x1;}return _0x4f06ae;}return _0x8cb675;},_0x43c8c5;}()),_0x9e64e4=(function(){function _0x378ab1(){}return _0x378ab1['Color3']=_0xb4a5e6['BuildArray'](0x3,_0x5e4006['Black']),_0x378ab1['Color4']=_0xb4a5e6['BuildArray'](0x3,function(){return new _0x202131(0x0,0x0,0x0,0x0);}),_0x378ab1;}());_0xdb7f8a('BABYLON.Color3',_0x5e4006),_0xdb7f8a('BABYLON.Color4',_0x202131);var _0x3b0242=(function(){function _0x565857(_0x3dc205,_0x55deb8){this['triggerOptions']=_0x3dc205,this['onBeforeExecuteObservable']=new _0x14c5f7(),_0x3dc205['parameter']?(this['trigger']=_0x3dc205['trigger'],this['_triggerParameter']=_0x3dc205['parameter']):_0x3dc205['trigger']?this['trigger']=_0x3dc205['trigger']:this['trigger']=_0x3dc205,this['_nextActiveAction']=this,this['_condition']=_0x55deb8;}return _0x565857['prototype']['_prepare']=function(){},_0x565857['prototype']['getTriggerParameter']=function(){return this['_triggerParameter'];},_0x565857['prototype']['setTriggerParameter']=function(_0x27516b){this['_triggerParameter']=_0x27516b;},_0x565857['prototype']['_evaluateConditionForCurrentFrame']=function(){var _0x504df6=this['_condition'];if(!_0x504df6)return!0x0;var _0x3498d4=this['_actionManager']['getScene']()['getRenderId']();return _0x504df6['_evaluationId']!==_0x3498d4&&(_0x504df6['_evaluationId']=_0x3498d4,_0x504df6['_currentResult']=_0x504df6['isValid']()),_0x504df6['_currentResult'];},_0x565857['prototype']['_executeCurrent']=function(_0x115df1){this['_evaluateConditionForCurrentFrame']()&&(this['onBeforeExecuteObservable']['notifyObservers'](this),this['_nextActiveAction']['execute'](_0x115df1),this['skipToNextActiveAction']());},_0x565857['prototype']['execute']=function(_0xd31144){},_0x565857['prototype']['skipToNextActiveAction']=function(){this['_nextActiveAction']['_child']?(this['_nextActiveAction']['_child']['_actionManager']||(this['_nextActiveAction']['_child']['_actionManager']=this['_actionManager']),this['_nextActiveAction']=this['_nextActiveAction']['_child']):this['_nextActiveAction']=this;},_0x565857['prototype']['then']=function(_0x4f5acc){return this['_child']=_0x4f5acc,_0x4f5acc['_actionManager']=this['_actionManager'],_0x4f5acc['_prepare'](),_0x4f5acc;},_0x565857['prototype']['_getProperty']=function(_0x40dfe7){return this['_actionManager']['_getProperty'](_0x40dfe7);},_0x565857['prototype']['_getEffectiveTarget']=function(_0x1a3991,_0x37fdee){return this['_actionManager']['_getEffectiveTarget'](_0x1a3991,_0x37fdee);},_0x565857['prototype']['serialize']=function(_0x5285ff){},_0x565857['prototype']['_serialize']=function(_0x50ac94,_0x63f86d){var _0x298fa9={'type':0x1,'children':[],'name':_0x50ac94['name'],'properties':_0x50ac94['properties']||[]};if(this['_child']&&this['_child']['serialize'](_0x298fa9),this['_condition']){var _0x3f3634=this['_condition']['serialize']();return _0x3f3634['children']['push'](_0x298fa9),_0x63f86d&&_0x63f86d['children']['push'](_0x3f3634),_0x3f3634;}return _0x63f86d&&_0x63f86d['children']['push'](_0x298fa9),_0x298fa9;},_0x565857['_SerializeValueAsString']=function(_0x4eb078){return'number'==typeof _0x4eb078?_0x4eb078['toString']():'boolean'==typeof _0x4eb078?_0x4eb078?'true':'false':_0x4eb078 instanceof _0x2f4cde?_0x4eb078['x']+',\x20'+_0x4eb078['y']:_0x4eb078 instanceof _0x11daae?_0x4eb078['x']+',\x20'+_0x4eb078['y']+',\x20'+_0x4eb078['z']:_0x4eb078 instanceof _0x5e4006?_0x4eb078['r']+',\x20'+_0x4eb078['g']+',\x20'+_0x4eb078['b']:_0x4eb078 instanceof _0x202131?_0x4eb078['r']+',\x20'+_0x4eb078['g']+',\x20'+_0x4eb078['b']+',\x20'+_0x4eb078['a']:_0x4eb078;},_0x565857['_GetTargetProperty']=function(_0x1838e0){return{'name':'target','targetType':_0x1838e0['_isMesh']?'MeshProperties':_0x1838e0['_isLight']?'LightProperties':_0x1838e0['_isCamera']?'CameraProperties':'SceneProperties','value':_0x1838e0['_isScene']?'Scene':_0x1838e0['name']};},_0x565857;}());_0xdb7f8a('BABYLON.Action',_0x3b0242);var _0x415580=(function(){function _0x2b527c(_0x5d5f46,_0xd64b36,_0x2da92f,_0x9a6a9a,_0x3b0675,_0x579865){this['source']=_0x5d5f46,this['pointerX']=_0xd64b36,this['pointerY']=_0x2da92f,this['meshUnderPointer']=_0x9a6a9a,this['sourceEvent']=_0x3b0675,this['additionalData']=_0x579865;}return _0x2b527c['CreateNew']=function(_0x42fe43,_0x44b5fb,_0x21f712){var _0x1da585=_0x42fe43['getScene']();return new _0x2b527c(_0x42fe43,_0x1da585['pointerX'],_0x1da585['pointerY'],_0x1da585['meshUnderPointer']||_0x42fe43,_0x44b5fb,_0x21f712);},_0x2b527c['CreateNewFromSprite']=function(_0x544d6a,_0x4f05a4,_0x2fbd7d,_0x3b95b0){return new _0x2b527c(_0x544d6a,_0x4f05a4['pointerX'],_0x4f05a4['pointerY'],_0x4f05a4['meshUnderPointer'],_0x2fbd7d,_0x3b95b0);},_0x2b527c['CreateNewFromScene']=function(_0x15d07a,_0x3e93d6){return new _0x2b527c(null,_0x15d07a['pointerX'],_0x15d07a['pointerY'],_0x15d07a['meshUnderPointer'],_0x3e93d6);},_0x2b527c['CreateNewFromPrimitive']=function(_0x5e7c25,_0x5925ea,_0x2ea8bb,_0x3b4d69){return new _0x2b527c(_0x5e7c25,_0x5925ea['x'],_0x5925ea['y'],null,_0x2ea8bb,_0x3b4d69);},_0x2b527c;}()),_0x306a5d=function(_0x4d0f62,_0x1bd4d8){return _0x306a5d=Object['setPrototypeOf']||{'__proto__':[]}instanceof Array&&function(_0x1d44b4,_0x570cfe){_0x1d44b4['__proto__']=_0x570cfe;}||function(_0x2e5b89,_0x4328ca){for(var _0x439051 in _0x4328ca)Object['prototype']['hasOwnProperty']['call'](_0x4328ca,_0x439051)&&(_0x2e5b89[_0x439051]=_0x4328ca[_0x439051]);},_0x306a5d(_0x4d0f62,_0x1bd4d8);};function _0x5877d9(_0x49666b,_0x1d293c){if('function'!=typeof _0x1d293c&&null!==_0x1d293c)throw new TypeError('Class\x20extends\x20value\x20'+String(_0x1d293c)+'\x20is\x20not\x20a\x20constructor\x20or\x20null');function _0x5d5f42(){this['constructor']=_0x49666b;}_0x306a5d(_0x49666b,_0x1d293c),_0x49666b['prototype']=null===_0x1d293c?Object['create'](_0x1d293c):(_0x5d5f42['prototype']=_0x1d293c['prototype'],new _0x5d5f42());}var _0x5cd591=function(){return _0x5cd591=Object['assign']||function(_0x3890fa){for(var _0x29725a,_0x2a9869=0x1,_0x592427=arguments['length'];_0x2a9869<_0x592427;_0x2a9869++)for(var _0x263566 in _0x29725a=arguments[_0x2a9869])Object['prototype']['hasOwnProperty']['call'](_0x29725a,_0x263566)&&(_0x3890fa[_0x263566]=_0x29725a[_0x263566]);return _0x3890fa;},_0x5cd591['apply'](this,arguments);};function _0x361320(_0x163591,_0xdab768,_0x5820f7,_0x448de2){var _0x577716,_0x42b99f=arguments['length'],_0x276286=_0x42b99f<0x3?_0xdab768:null===_0x448de2?_0x448de2=Object['getOwnPropertyDescriptor'](_0xdab768,_0x5820f7):_0x448de2;if('object'==typeof Reflect&&'function'==typeof Reflect['decorate'])_0x276286=Reflect['decorate'](_0x163591,_0xdab768,_0x5820f7,_0x448de2);else{for(var _0x499849=_0x163591['length']-0x1;_0x499849>=0x0;_0x499849--)(_0x577716=_0x163591[_0x499849])&&(_0x276286=(_0x42b99f<0x3?_0x577716(_0x276286):_0x42b99f>0x3?_0x577716(_0xdab768,_0x5820f7,_0x276286):_0x577716(_0xdab768,_0x5820f7))||_0x276286);}return _0x42b99f>0x3&&_0x276286&&Object['defineProperty'](_0xdab768,_0x5820f7,_0x276286),_0x276286;}function _0x2ab432(_0x201dd2,_0xb3123e,_0x17d737,_0x6c6e5b){return new(_0x17d737||(_0x17d737=Promise))(function(_0x3bf443,_0x2dc8c0){function _0x53cbfd(_0x285f0b){try{_0x2b8be8(_0x6c6e5b['next'](_0x285f0b));}catch(_0x3ca930){_0x2dc8c0(_0x3ca930);}}function _0x287fe5(_0x7bca73){try{_0x2b8be8(_0x6c6e5b['throw'](_0x7bca73));}catch(_0x2fac71){_0x2dc8c0(_0x2fac71);}}function _0x2b8be8(_0x5aecca){var _0x200c93;_0x5aecca['done']?_0x3bf443(_0x5aecca['value']):(_0x200c93=_0x5aecca['value'],_0x200c93 instanceof _0x17d737?_0x200c93:new _0x17d737(function(_0x5cb9ec){_0x5cb9ec(_0x200c93);}))['then'](_0x53cbfd,_0x287fe5);}_0x2b8be8((_0x6c6e5b=_0x6c6e5b['apply'](_0x201dd2,_0xb3123e||[]))['next']());});}function _0x968d11(_0x4b9f6d,_0x5c9c5f){var _0x454d33,_0x6a2861,_0x54c20f,_0x1a5d7d,_0x4aaf6e={'label':0x0,'sent':function(){if(0x1&_0x54c20f[0x0])throw _0x54c20f[0x1];return _0x54c20f[0x1];},'trys':[],'ops':[]};return _0x1a5d7d={'next':_0x1f527f(0x0),'throw':_0x1f527f(0x1),'return':_0x1f527f(0x2)},'function'==typeof Symbol&&(_0x1a5d7d[Symbol['iterator']]=function(){return this;}),_0x1a5d7d;function _0x1f527f(_0x1106da){return function(_0x32cc6c){return function(_0x2887ad){if(_0x454d33)throw new TypeError('Generator\x20is\x20already\x20executing.');for(;_0x4aaf6e;)try{if(_0x454d33=0x1,_0x6a2861&&(_0x54c20f=0x2&_0x2887ad[0x0]?_0x6a2861['return']:_0x2887ad[0x0]?_0x6a2861['throw']||((_0x54c20f=_0x6a2861['return'])&&_0x54c20f['call'](_0x6a2861),0x0):_0x6a2861['next'])&&!(_0x54c20f=_0x54c20f['call'](_0x6a2861,_0x2887ad[0x1]))['done'])return _0x54c20f;switch(_0x6a2861=0x0,_0x54c20f&&(_0x2887ad=[0x2&_0x2887ad[0x0],_0x54c20f['value']]),_0x2887ad[0x0]){case 0x0:case 0x1:_0x54c20f=_0x2887ad;break;case 0x4:return _0x4aaf6e['label']++,{'value':_0x2887ad[0x1],'done':!0x1};case 0x5:_0x4aaf6e['label']++,_0x6a2861=_0x2887ad[0x1],_0x2887ad=[0x0];continue;case 0x7:_0x2887ad=_0x4aaf6e['ops']['pop'](),_0x4aaf6e['trys']['pop']();continue;default:if(!((_0x54c20f=(_0x54c20f=_0x4aaf6e['trys'])['length']>0x0&&_0x54c20f[_0x54c20f['length']-0x1])||0x6!==_0x2887ad[0x0]&&0x2!==_0x2887ad[0x0])){_0x4aaf6e=0x0;continue;}if(0x3===_0x2887ad[0x0]&&(!_0x54c20f||_0x2887ad[0x1]>_0x54c20f[0x0]&&_0x2887ad[0x1]<_0x54c20f[0x3])){_0x4aaf6e['label']=_0x2887ad[0x1];break;}if(0x6===_0x2887ad[0x0]&&_0x4aaf6e['label']<_0x54c20f[0x1]){_0x4aaf6e['label']=_0x54c20f[0x1],_0x54c20f=_0x2887ad;break;}if(_0x54c20f&&_0x4aaf6e['label']<_0x54c20f[0x2]){_0x4aaf6e['label']=_0x54c20f[0x2],_0x4aaf6e['ops']['push'](_0x2887ad);break;}_0x54c20f[0x2]&&_0x4aaf6e['ops']['pop'](),_0x4aaf6e['trys']['pop']();continue;}_0x2887ad=_0x5c9c5f['call'](_0x4b9f6d,_0x4aaf6e);}catch(_0x1bb01f){_0x2887ad=[0x6,_0x1bb01f],_0x6a2861=0x0;}finally{_0x454d33=_0x54c20f=0x0;}if(0x5&_0x2887ad[0x0])throw _0x2887ad[0x1];return{'value':_0x2887ad[0x0]?_0x2887ad[0x1]:void 0x0,'done':!0x0};}([_0x1106da,_0x32cc6c]);};}}function _0x4e4be9(_0x33d846,_0x39d492,_0x10ed3d){if(_0x10ed3d||0x2===arguments['length']){for(var _0x18daf7,_0x43c0f1=0x0,_0x3900ec=_0x39d492['length'];_0x43c0f1<_0x3900ec;_0x43c0f1++)!_0x18daf7&&_0x43c0f1 in _0x39d492||(_0x18daf7||(_0x18daf7=Array['prototype']['slice']['call'](_0x39d492,0x0,_0x43c0f1)),_0x18daf7[_0x43c0f1]=_0x39d492[_0x43c0f1]);}return _0x33d846['concat'](_0x18daf7||Array['prototype']['slice']['call'](_0x39d492));}Object['create'],Object['create'];var _0x46b08e=(function(){function _0x150e47(_0x3e11b9){this['_actionManager']=_0x3e11b9;}return _0x150e47['prototype']['isValid']=function(){return!0x0;},_0x150e47['prototype']['_getProperty']=function(_0x518ad3){return this['_actionManager']['_getProperty'](_0x518ad3);},_0x150e47['prototype']['_getEffectiveTarget']=function(_0x9dbeb0,_0x1a1f33){return this['_actionManager']['_getEffectiveTarget'](_0x9dbeb0,_0x1a1f33);},_0x150e47['prototype']['serialize']=function(){},_0x150e47['prototype']['_serialize']=function(_0x2aaa9e){return{'type':0x2,'children':[],'name':_0x2aaa9e['name'],'properties':_0x2aaa9e['properties']};},_0x150e47;}()),_0x1eb1f8=function(_0x28bb08){function _0x378d1a(_0x36d055,_0x1834f1,_0x3c4d3e,_0x379e52,_0x1b800b){void 0x0===_0x1b800b&&(_0x1b800b=_0x378d1a['IsEqual']);var _0x44b95e=_0x28bb08['call'](this,_0x36d055)||this;return _0x44b95e['propertyPath']=_0x3c4d3e,_0x44b95e['value']=_0x379e52,_0x44b95e['operator']=_0x1b800b,_0x44b95e['_target']=_0x1834f1,_0x44b95e['_effectiveTarget']=_0x44b95e['_getEffectiveTarget'](_0x1834f1,_0x44b95e['propertyPath']),_0x44b95e['_property']=_0x44b95e['_getProperty'](_0x44b95e['propertyPath']),_0x44b95e;}return _0x5877d9(_0x378d1a,_0x28bb08),Object['defineProperty'](_0x378d1a,'IsEqual',{'get':function(){return _0x378d1a['_IsEqual'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x378d1a,'IsDifferent',{'get':function(){return _0x378d1a['_IsDifferent'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x378d1a,'IsGreater',{'get':function(){return _0x378d1a['_IsGreater'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x378d1a,'IsLesser',{'get':function(){return _0x378d1a['_IsLesser'];},'enumerable':!0x1,'configurable':!0x0}),_0x378d1a['prototype']['isValid']=function(){switch(this['operator']){case _0x378d1a['IsGreater']:return this['_effectiveTarget'][this['_property']]>this['value'];case _0x378d1a['IsLesser']:return this['_effectiveTarget'][this['_property']]
';_0x322e6d['_AddLogEntry'](_0x503c1a),_0x322e6d['_GenerateLimitMessage'](_0x317809,0x0);}},_0x322e6d['_WarnDisabled']=function(_0x1dba71,_0x43d33b){},_0x322e6d['_WarnEnabled']=function(_0x2a790a,_0x4d0a6c){if(void 0x0===_0x4d0a6c||_0x322e6d['_CheckLimit'](_0x2a790a,_0x4d0a6c)){var _0x27ebaf=_0x322e6d['_FormatMessage'](_0x2a790a);console['warn']('BJS\x20-\x20'+_0x27ebaf);var _0x408b2e=''+_0x2a790a+'
';_0x322e6d['_AddLogEntry'](_0x408b2e),_0x322e6d['_GenerateLimitMessage'](_0x2a790a,0x1);}},_0x322e6d['_ErrorDisabled']=function(_0x555687,_0x1348e3){},_0x322e6d['_ErrorEnabled']=function(_0x481644,_0x191745){if(void 0x0===_0x191745||_0x322e6d['_CheckLimit'](_0x481644,_0x191745)){var _0x5618b0=_0x322e6d['_FormatMessage'](_0x481644);_0x322e6d['errorsCount']++,console['error']('BJS\x20-\x20'+_0x5618b0);var _0x43c544=''+_0x5618b0+'
';_0x322e6d['_AddLogEntry'](_0x43c544),_0x322e6d['_GenerateLimitMessage'](_0x481644,0x2);}},Object['defineProperty'](_0x322e6d,'LogCache',{'get':function(){return _0x322e6d['_LogCache'];},'enumerable':!0x1,'configurable':!0x0}),_0x322e6d['ClearLogCache']=function(){_0x322e6d['_LogCache']='',_0x322e6d['_LogLimitOutputs']={},_0x322e6d['errorsCount']=0x0;},Object['defineProperty'](_0x322e6d,'LogLevels',{'set':function(_0x1368b0){(_0x1368b0&_0x322e6d['MessageLogLevel'])===_0x322e6d['MessageLogLevel']?_0x322e6d['Log']=_0x322e6d['_LogEnabled']:_0x322e6d['Log']=_0x322e6d['_LogDisabled'],(_0x1368b0&_0x322e6d['WarningLogLevel'])===_0x322e6d['WarningLogLevel']?_0x322e6d['Warn']=_0x322e6d['_WarnEnabled']:_0x322e6d['Warn']=_0x322e6d['_WarnDisabled'],(_0x1368b0&_0x322e6d['ErrorLogLevel'])===_0x322e6d['ErrorLogLevel']?_0x322e6d['Error']=_0x322e6d['_ErrorEnabled']:_0x322e6d['Error']=_0x322e6d['_ErrorDisabled'];},'enumerable':!0x1,'configurable':!0x0}),_0x322e6d['NoneLogLevel']=0x0,_0x322e6d['MessageLogLevel']=0x1,_0x322e6d['WarningLogLevel']=0x2,_0x322e6d['ErrorLogLevel']=0x4,_0x322e6d['AllLogLevel']=0x7,_0x322e6d['MessageLimitReached']='Too\x20many\x20%TYPE%s\x20(%LIMIT%),\x20no\x20more\x20%TYPE%s\x20will\x20be\x20reported\x20for\x20this\x20message.',_0x322e6d['_LogCache']='',_0x322e6d['_LogLimitOutputs']={},_0x322e6d['errorsCount']=0x0,_0x322e6d['Log']=_0x322e6d['_LogEnabled'],_0x322e6d['Warn']=_0x322e6d['_WarnEnabled'],_0x322e6d['Error']=_0x322e6d['_ErrorEnabled'],_0x322e6d;}()),_0x4860b8=function(_0x518b91){function _0x2a0157(_0x8ad0b4,_0x1f49bf,_0x18c026,_0x2729e2){var _0x5ec9da=_0x518b91['call'](this,_0x8ad0b4,_0x2729e2)||this;return _0x5ec9da['propertyPath']=_0x18c026,_0x5ec9da['_target']=_0x5ec9da['_effectiveTarget']=_0x1f49bf,_0x5ec9da;}return _0x5877d9(_0x2a0157,_0x518b91),_0x2a0157['prototype']['_prepare']=function(){this['_effectiveTarget']=this['_getEffectiveTarget'](this['_effectiveTarget'],this['propertyPath']),this['_property']=this['_getProperty'](this['propertyPath']);},_0x2a0157['prototype']['execute']=function(){this['_effectiveTarget'][this['_property']]=!this['_effectiveTarget'][this['_property']];},_0x2a0157['prototype']['serialize']=function(_0x18a764){return _0x518b91['prototype']['_serialize']['call'](this,{'name':'SwitchBooleanAction','properties':[_0x3b0242['_GetTargetProperty'](this['_target']),{'name':'propertyPath','value':this['propertyPath']}]},_0x18a764);},_0x2a0157;}(_0x3b0242),_0x3904f1=function(_0x18fe98){function _0x2c4f7f(_0x10cf6f,_0xcc9ab5,_0x2b3441,_0x2a516e){var _0x1578c1=_0x18fe98['call'](this,_0x10cf6f,_0x2a516e)||this;return _0x1578c1['value']=_0x2b3441,_0x1578c1['_target']=_0xcc9ab5,_0x1578c1;}return _0x5877d9(_0x2c4f7f,_0x18fe98),_0x2c4f7f['prototype']['execute']=function(){this['_target']['state']=this['value'];},_0x2c4f7f['prototype']['serialize']=function(_0x6e18ca){return _0x18fe98['prototype']['_serialize']['call'](this,{'name':'SetStateAction','properties':[_0x3b0242['_GetTargetProperty'](this['_target']),{'name':'value','value':this['value']}]},_0x6e18ca);},_0x2c4f7f;}(_0x3b0242),_0x513030=function(_0x41cc57){function _0x417d7d(_0x5c7534,_0x50ffa8,_0x4029b9,_0x42e845,_0x201ba5){var _0x522cca=_0x41cc57['call'](this,_0x5c7534,_0x201ba5)||this;return _0x522cca['propertyPath']=_0x4029b9,_0x522cca['value']=_0x42e845,_0x522cca['_target']=_0x522cca['_effectiveTarget']=_0x50ffa8,_0x522cca;}return _0x5877d9(_0x417d7d,_0x41cc57),_0x417d7d['prototype']['_prepare']=function(){this['_effectiveTarget']=this['_getEffectiveTarget'](this['_effectiveTarget'],this['propertyPath']),this['_property']=this['_getProperty'](this['propertyPath']);},_0x417d7d['prototype']['execute']=function(){this['_effectiveTarget'][this['_property']]=this['value'],this['_target']['markAsDirty']&&this['_target']['markAsDirty'](this['_property']);},_0x417d7d['prototype']['serialize']=function(_0x53fb64){return _0x41cc57['prototype']['_serialize']['call'](this,{'name':'SetValueAction','properties':[_0x3b0242['_GetTargetProperty'](this['_target']),{'name':'propertyPath','value':this['propertyPath']},{'name':'value','value':_0x3b0242['_SerializeValueAsString'](this['value'])}]},_0x53fb64);},_0x417d7d;}(_0x3b0242),_0x22ec09=function(_0x37d3b8){function _0x2d40e4(_0x3aae30,_0x2b429b,_0x1b32c4,_0x3eecf8,_0x4ccf4c){var _0x257a0e=_0x37d3b8['call'](this,_0x3aae30,_0x4ccf4c)||this;return _0x257a0e['propertyPath']=_0x1b32c4,_0x257a0e['value']=_0x3eecf8,_0x257a0e['_target']=_0x257a0e['_effectiveTarget']=_0x2b429b,_0x257a0e;}return _0x5877d9(_0x2d40e4,_0x37d3b8),_0x2d40e4['prototype']['_prepare']=function(){this['_effectiveTarget']=this['_getEffectiveTarget'](this['_effectiveTarget'],this['propertyPath']),this['_property']=this['_getProperty'](this['propertyPath']),'number'!=typeof this['_effectiveTarget'][this['_property']]&&_0x48d139['Warn']('Warning:\x20IncrementValueAction\x20can\x20only\x20be\x20used\x20with\x20number\x20values');},_0x2d40e4['prototype']['execute']=function(){this['_effectiveTarget'][this['_property']]+=this['value'],this['_target']['markAsDirty']&&this['_target']['markAsDirty'](this['_property']);},_0x2d40e4['prototype']['serialize']=function(_0x233ec4){return _0x37d3b8['prototype']['_serialize']['call'](this,{'name':'IncrementValueAction','properties':[_0x3b0242['_GetTargetProperty'](this['_target']),{'name':'propertyPath','value':this['propertyPath']},{'name':'value','value':_0x3b0242['_SerializeValueAsString'](this['value'])}]},_0x233ec4);},_0x2d40e4;}(_0x3b0242),_0x5a0e71=function(_0x13e84a){function _0x3df17e(_0x1ca163,_0x255d83,_0x458ec3,_0x5bed2e,_0x508344,_0x2e2c2){var _0x352428=_0x13e84a['call'](this,_0x1ca163,_0x2e2c2)||this;return _0x352428['from']=_0x458ec3,_0x352428['to']=_0x5bed2e,_0x352428['loop']=_0x508344,_0x352428['_target']=_0x255d83,_0x352428;}return _0x5877d9(_0x3df17e,_0x13e84a),_0x3df17e['prototype']['_prepare']=function(){},_0x3df17e['prototype']['execute']=function(){this['_actionManager']['getScene']()['beginAnimation'](this['_target'],this['from'],this['to'],this['loop']);},_0x3df17e['prototype']['serialize']=function(_0x34ea09){return _0x13e84a['prototype']['_serialize']['call'](this,{'name':'PlayAnimationAction','properties':[_0x3b0242['_GetTargetProperty'](this['_target']),{'name':'from','value':String(this['from'])},{'name':'to','value':String(this['to'])},{'name':'loop','value':_0x3b0242['_SerializeValueAsString'](this['loop'])||!0x1}]},_0x34ea09);},_0x3df17e;}(_0x3b0242),_0x3d7942=function(_0x1793ae){function _0x48619d(_0x450130,_0x5d5c43,_0x2eed9b){var _0x1d8345=_0x1793ae['call'](this,_0x450130,_0x2eed9b)||this;return _0x1d8345['_target']=_0x5d5c43,_0x1d8345;}return _0x5877d9(_0x48619d,_0x1793ae),_0x48619d['prototype']['_prepare']=function(){},_0x48619d['prototype']['execute']=function(){this['_actionManager']['getScene']()['stopAnimation'](this['_target']);},_0x48619d['prototype']['serialize']=function(_0x266bb1){return _0x1793ae['prototype']['_serialize']['call'](this,{'name':'StopAnimationAction','properties':[_0x3b0242['_GetTargetProperty'](this['_target'])]},_0x266bb1);},_0x48619d;}(_0x3b0242),_0x2ed703=function(_0x2f8d2b){function _0x5a5822(_0x2eca8c,_0x6225bc){return void 0x0===_0x2eca8c&&(_0x2eca8c=_0x338b73['ACTION_NothingTrigger']),_0x2f8d2b['call'](this,_0x2eca8c,_0x6225bc)||this;}return _0x5877d9(_0x5a5822,_0x2f8d2b),_0x5a5822['prototype']['execute']=function(){},_0x5a5822['prototype']['serialize']=function(_0x289daf){return _0x2f8d2b['prototype']['_serialize']['call'](this,{'name':'DoNothingAction','properties':[]},_0x289daf);},_0x5a5822;}(_0x3b0242),_0x14badb=function(_0x5f429d){function _0x5d0039(_0x49018c,_0x52a39f,_0x7296f0,_0x10e70d){void 0x0===_0x10e70d&&(_0x10e70d=!0x0);var _0x1a1ac7=_0x5f429d['call'](this,_0x49018c,_0x7296f0)||this;return _0x1a1ac7['children']=_0x52a39f,_0x1a1ac7['enableChildrenConditions']=_0x10e70d,_0x1a1ac7;}return _0x5877d9(_0x5d0039,_0x5f429d),_0x5d0039['prototype']['_prepare']=function(){for(var _0x16e6f6=0x0;_0x16e6f6>0x2,_0x334181=(0x3&_0x13b149)<<0x4|(_0x19bc51=_0x34457d<_0x119ad2['length']?_0x119ad2[_0x34457d++]:Number['NaN'])>>0x4,_0x31c3a3=(0xf&_0x19bc51)<<0x2|(_0x309ac9=_0x34457d<_0x119ad2['length']?_0x119ad2[_0x34457d++]:Number['NaN'])>>0x6,_0x36dce0=0x3f&_0x309ac9,isNaN(_0x19bc51)?_0x31c3a3=_0x36dce0=0x40:isNaN(_0x309ac9)&&(_0x36dce0=0x40),_0x465eac+=_0x3cc63f['charAt'](_0x11fc76)+_0x3cc63f['charAt'](_0x334181)+_0x3cc63f['charAt'](_0x31c3a3)+_0x3cc63f['charAt'](_0x36dce0);return _0x465eac;},_0x3c3f00=function(_0x32d9fb){return atob(_0x32d9fb);},_0x5c6dc2=function(_0x4c62c2){for(var _0x39d956=_0x3c3f00(_0x4c62c2),_0xb8e9dd=_0x39d956['length'],_0x41d2ed=new Uint8Array(new ArrayBuffer(_0xb8e9dd)),_0x112e01=0x0;_0x112e01<_0xb8e9dd;_0x112e01++)_0x41d2ed[_0x112e01]=_0x39d956['charCodeAt'](_0x112e01);return _0x41d2ed['buffer'];},_0x176280=function(_0x1ae992,_0x4d88c3){for(var _0x562ffe=String(_0x1ae992);_0x562ffe['length']<_0x4d88c3;)_0x562ffe='0'+_0x562ffe;return _0x562ffe;},_0x32c238={'EndsWith':_0x3300bf,'StartsWith':_0x513746,'Decode':_0x30c4e7,'EncodeArrayBufferToBase64':_0x495120,'DecodeBase64ToString':_0x3c3f00,'DecodeBase64ToBinary':_0x5c6dc2,'PadNumber':_0x176280},_0x2ff349=function(_0x2e0b34,_0x39cabb){return _0x2e0b34?_0x2e0b34['getClassName']&&'Mesh'===_0x2e0b34['getClassName']()?null:_0x2e0b34['getClassName']&&'SubMesh'===_0x2e0b34['getClassName']()?_0x2e0b34['clone'](_0x39cabb):_0x2e0b34['clone']?_0x2e0b34['clone']():null:null;},_0x3d5f5d=(function(){function _0x22af96(){}return _0x22af96['DeepCopy']=function(_0x117fc2,_0x595d74,_0x128d8c,_0x2e310a){for(var _0x2b7c3b=function(_0x569ffe){var _0x3e8c8f=[];do{Object['getOwnPropertyNames'](_0x569ffe)['forEach'](function(_0x2bb590){-0x1===_0x3e8c8f['indexOf'](_0x2bb590)&&_0x3e8c8f['push'](_0x2bb590);});}while(_0x569ffe=Object['getPrototypeOf'](_0x569ffe));return _0x3e8c8f;}(_0x117fc2),_0x24e014=0x0,_0x2ff309=_0x2b7c3b;_0x24e014<_0x2ff309['length'];_0x24e014++){var _0x35271f=_0x2ff309[_0x24e014];if(('_'!==_0x35271f[0x0]||_0x2e310a&&-0x1!==_0x2e310a['indexOf'](_0x35271f))&&!(_0x3300bf(_0x35271f,'Observable')||_0x128d8c&&-0x1!==_0x128d8c['indexOf'](_0x35271f))){var _0x3e7131=_0x117fc2[_0x35271f],_0x2e7f65=typeof _0x3e7131;if('function'!==_0x2e7f65)try{if('object'===_0x2e7f65){if(_0x3e7131 instanceof Array){if(_0x595d74[_0x35271f]=[],_0x3e7131['length']>0x0){if('object'==typeof _0x3e7131[0x0])for(var _0x2d8111=0x0;_0x2d8111<_0x3e7131['length'];_0x2d8111++){var _0x29818b=_0x2ff349(_0x3e7131[_0x2d8111],_0x595d74);-0x1===_0x595d74[_0x35271f]['indexOf'](_0x29818b)&&_0x595d74[_0x35271f]['push'](_0x29818b);}else _0x595d74[_0x35271f]=_0x3e7131['slice'](0x0);}}else _0x595d74[_0x35271f]=_0x2ff349(_0x3e7131,_0x595d74);}else _0x595d74[_0x35271f]=_0x3e7131;}catch(_0x65d3b4){_0x48d139['Warn'](_0x65d3b4['message']);}}}},_0x22af96;}()),_0x48cba0=function(_0x22cfb1){function _0x1dcd28(_0x41c23b){var _0x274a44=_0x22cfb1['call'](this)||this;return(_0x41c23b=_0x41c23b||_0x8ac4ff['LastCreatedScene'])?(_0x274a44['_scene']=_0x41c23b,_0x41c23b['actionManagers']['push'](_0x274a44),_0x274a44):_0x274a44;}return _0x5877d9(_0x1dcd28,_0x22cfb1),_0x1dcd28['prototype']['dispose']=function(){for(var _0x338780=this['_scene']['actionManagers']['indexOf'](this),_0x2fc8c7=0x0;_0x2fc8c7-0x1&&this['_scene']['actionManagers']['splice'](_0x338780,0x1);},_0x1dcd28['prototype']['getScene']=function(){return this['_scene'];},_0x1dcd28['prototype']['hasSpecificTriggers']=function(_0x34494e){for(var _0x365ea8=0x0;_0x365ea8-0x1)return!0x0;}return!0x1;},_0x1dcd28['prototype']['hasSpecificTriggers2']=function(_0x387673,_0x1cf91b){for(var _0x224afb=0x0;_0x224afb=_0x1dcd28['OnPickTrigger']&&_0x55c55a['trigger']<=_0x1dcd28['OnPointerOutTrigger'])return!0x0;}return!0x1;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1dcd28['prototype'],'hasPickTriggers',{'get':function(){for(var _0x5b9a2c=0x0;_0x5b9a2c=_0x1dcd28['OnPickTrigger']&&_0x590603['trigger']<=_0x1dcd28['OnPickUpTrigger'])return!0x0;}return!0x1;},'enumerable':!0x1,'configurable':!0x0}),_0x1dcd28['prototype']['registerAction']=function(_0x20b00f){return _0x20b00f['trigger']===_0x1dcd28['OnEveryFrameTrigger']&&this['getScene']()['actionManager']!==this?(_0x48d139['Warn']('OnEveryFrameTrigger\x20can\x20only\x20be\x20used\x20with\x20scene.actionManager'),null):(this['actions']['push'](_0x20b00f),_0x1dcd28['Triggers'][_0x20b00f['trigger']]?_0x1dcd28['Triggers'][_0x20b00f['trigger']]++:_0x1dcd28['Triggers'][_0x20b00f['trigger']]=0x1,_0x20b00f['_actionManager']=this,_0x20b00f['_prepare'](),_0x20b00f);},_0x1dcd28['prototype']['unregisterAction']=function(_0x3d22d2){var _0x4fb3a1=this['actions']['indexOf'](_0x3d22d2);return-0x1!==_0x4fb3a1&&(this['actions']['splice'](_0x4fb3a1,0x1),_0x1dcd28['Triggers'][_0x3d22d2['trigger']]-=0x1,0x0===_0x1dcd28['Triggers'][_0x3d22d2['trigger']]&&delete _0x1dcd28['Triggers'][_0x3d22d2['trigger']],_0x3d22d2['_actionManager']=null,!0x0);},_0x1dcd28['prototype']['processTrigger']=function(_0x44ac8e,_0x275912){for(var _0x29d050=0x0;_0x29d0500x0;if(0x2===_0x2a26f5['type']?_0x5249c4['push'](_0x3ace85):_0x5249c4['push'](_0x520207),_0x1f6a56){for(var _0x5aff39=new Array(),_0x36483a=0x0;_0x36483a<_0x2a26f5['combine']['length'];_0x36483a++)_0x207aef(_0x2a26f5['combine'][_0x36483a],_0x1dcd28['NothingTrigger'],_0x133a97,_0x57f9e4,_0x5aff39);_0x5249c4['push'](_0x5aff39);}else for(var _0x2cbbb8=0x0;_0x2cbbb8<_0x2a26f5['properties']['length'];_0x2cbbb8++){var _0xb7887f=_0x2a26f5['properties'][_0x2cbbb8]['value'],_0x3cf01f=_0x2a26f5['properties'][_0x2cbbb8]['name'],_0x4bbf87=_0x2a26f5['properties'][_0x2cbbb8]['targetType'];'target'===_0x3cf01f?_0xb7887f=_0x55f453=null!==_0x4bbf87&&'SceneProperties'===_0x4bbf87?_0x25f690:_0x25f690['getNodeByName'](_0xb7887f):'parent'===_0x3cf01f?_0xb7887f=_0x25f690['getNodeByName'](_0xb7887f):'sound'===_0x3cf01f?_0x25f690['getSoundByName']&&(_0xb7887f=_0x25f690['getSoundByName'](_0xb7887f)):'propertyPath'!==_0x3cf01f?_0xb7887f=0x2===_0x2a26f5['type']&&'operator'===_0x3cf01f?_0x1eb1f8[_0xb7887f]:_0x4f308a(0x0,_0xb7887f,_0x55f453,'value'===_0x3cf01f?_0x2aeadf:null):_0x2aeadf=_0xb7887f,_0x5249c4['push'](_0xb7887f);}if(null===_0x40c3bf?_0x5249c4['push'](_0x133a97):_0x5249c4['push'](null),'InterpolateValueAction'===_0x2a26f5['name']){var _0x53e18d=_0x5249c4[_0x5249c4['length']-0x2];_0x5249c4[_0x5249c4['length']-0x1]=_0x53e18d,_0x5249c4[_0x5249c4['length']-0x2]=_0x133a97;}var _0xd2f896=function(_0x5cd981,_0x4fa2dd){var _0x1e4a47=_0x2753ed('BABYLON.'+_0x5cd981);if(_0x1e4a47){var _0x41d102=Object['create'](_0x1e4a47['prototype']);return _0x41d102['constructor']['apply'](_0x41d102,_0x4fa2dd),_0x41d102;}}(_0x2a26f5['name'],_0x5249c4);if(_0xd2f896 instanceof _0x46b08e&&null!==_0x133a97){var _0x53a226=new _0x2ed703(_0x520207,_0x133a97);_0x57f9e4?_0x57f9e4['then'](_0x53a226):_0x3ace85['registerAction'](_0x53a226),_0x57f9e4=_0x53a226;}for(null===_0x40c3bf?_0xd2f896 instanceof _0x46b08e?(_0x133a97=_0xd2f896,_0xd2f896=_0x57f9e4):(_0x133a97=null,_0x57f9e4?_0x57f9e4['then'](_0xd2f896):_0x3ace85['registerAction'](_0xd2f896)):_0x40c3bf['push'](_0xd2f896),_0x2cbbb8=0x0;_0x2cbbb8<_0x2a26f5['children']['length'];_0x2cbbb8++)_0x207aef(_0x2a26f5['children'][_0x2cbbb8],_0x520207,_0x133a97,_0xd2f896,null);}},_0x1d4c0f=0x0;_0x1d4c0f<_0x2c7924['children']['length'];_0x1d4c0f++){var _0x18ec0b=void 0x0,_0x3319ec=_0x2c7924['children'][_0x1d4c0f];if(_0x3319ec['properties']['length']>0x0){var _0x204085=_0x3319ec['properties'][0x0]['value'],_0x21ca8c=null===_0x3319ec['properties'][0x0]['targetType']?_0x204085:_0x25f690['getMeshByName'](_0x204085);_0x21ca8c['_meshId']&&(_0x21ca8c['mesh']=_0x25f690['getMeshById'](_0x21ca8c['_meshId'])),_0x18ec0b={'trigger':_0x1dcd28[_0x3319ec['name']],'parameter':_0x21ca8c};}else _0x18ec0b=_0x1dcd28[_0x3319ec['name']];for(var _0x1a37e4=0x0;_0x1a37e4<_0x3319ec['children']['length'];_0x1a37e4++)_0x3319ec['detached']||_0x207aef(_0x3319ec['children'][_0x1a37e4],_0x18ec0b,null,null);}},_0x1dcd28['GetTriggerName']=function(_0x2d11d4){switch(_0x2d11d4){case 0x0:return'NothingTrigger';case 0x1:return'OnPickTrigger';case 0x2:return'OnLeftPickTrigger';case 0x3:return'OnRightPickTrigger';case 0x4:return'OnCenterPickTrigger';case 0x5:return'OnPickDownTrigger';case 0x6:return'OnPickUpTrigger';case 0x7:return'OnLongPressTrigger';case 0x8:return'OnPointerOverTrigger';case 0x9:return'OnPointerOutTrigger';case 0xa:return'OnEveryFrameTrigger';case 0xb:return'OnIntersectionEnterTrigger';case 0xc:return'OnIntersectionExitTrigger';case 0xd:return'OnKeyDownTrigger';case 0xe:return'OnKeyUpTrigger';case 0xf:return'OnPickOutTrigger';default:return'';}},_0x1dcd28['NothingTrigger']=_0x338b73['ACTION_NothingTrigger'],_0x1dcd28['OnPickTrigger']=_0x338b73['ACTION_OnPickTrigger'],_0x1dcd28['OnLeftPickTrigger']=_0x338b73['ACTION_OnLeftPickTrigger'],_0x1dcd28['OnRightPickTrigger']=_0x338b73['ACTION_OnRightPickTrigger'],_0x1dcd28['OnCenterPickTrigger']=_0x338b73['ACTION_OnCenterPickTrigger'],_0x1dcd28['OnPickDownTrigger']=_0x338b73['ACTION_OnPickDownTrigger'],_0x1dcd28['OnDoublePickTrigger']=_0x338b73['ACTION_OnDoublePickTrigger'],_0x1dcd28['OnPickUpTrigger']=_0x338b73['ACTION_OnPickUpTrigger'],_0x1dcd28['OnPickOutTrigger']=_0x338b73['ACTION_OnPickOutTrigger'],_0x1dcd28['OnLongPressTrigger']=_0x338b73['ACTION_OnLongPressTrigger'],_0x1dcd28['OnPointerOverTrigger']=_0x338b73['ACTION_OnPointerOverTrigger'],_0x1dcd28['OnPointerOutTrigger']=_0x338b73['ACTION_OnPointerOutTrigger'],_0x1dcd28['OnEveryFrameTrigger']=_0x338b73['ACTION_OnEveryFrameTrigger'],_0x1dcd28['OnIntersectionEnterTrigger']=_0x338b73['ACTION_OnIntersectionEnterTrigger'],_0x1dcd28['OnIntersectionExitTrigger']=_0x338b73['ACTION_OnIntersectionExitTrigger'],_0x1dcd28['OnKeyDownTrigger']=_0x338b73['ACTION_OnKeyDownTrigger'],_0x1dcd28['OnKeyUpTrigger']=0xf,_0x1dcd28;}(_0x1863da),_0x26d299=function(_0x11fe6a){function _0x3bdcf0(_0x57ccb5,_0x2bd650,_0x885060){var _0x144a2e=_0x11fe6a['call'](this,_0x57ccb5,_0x885060)||this;return _0x144a2e['_sound']=_0x2bd650,_0x144a2e;}return _0x5877d9(_0x3bdcf0,_0x11fe6a),_0x3bdcf0['prototype']['_prepare']=function(){},_0x3bdcf0['prototype']['execute']=function(){void 0x0!==this['_sound']&&this['_sound']['play']();},_0x3bdcf0['prototype']['serialize']=function(_0x5c4620){return _0x11fe6a['prototype']['_serialize']['call'](this,{'name':'PlaySoundAction','properties':[{'name':'sound','value':this['_sound']['name']}]},_0x5c4620);},_0x3bdcf0;}(_0x3b0242),_0x5c9585=function(_0x4e2ba0){function _0x7017c4(_0x4f431c,_0x1a1187,_0x4b1313){var _0x39548a=_0x4e2ba0['call'](this,_0x4f431c,_0x4b1313)||this;return _0x39548a['_sound']=_0x1a1187,_0x39548a;}return _0x5877d9(_0x7017c4,_0x4e2ba0),_0x7017c4['prototype']['_prepare']=function(){},_0x7017c4['prototype']['execute']=function(){void 0x0!==this['_sound']&&this['_sound']['stop']();},_0x7017c4['prototype']['serialize']=function(_0x39c46c){return _0x4e2ba0['prototype']['_serialize']['call'](this,{'name':'StopSoundAction','properties':[{'name':'sound','value':this['_sound']['name']}]},_0x39c46c);},_0x7017c4;}(_0x3b0242);_0xdb7f8a('BABYLON.PlaySoundAction',_0x26d299),_0xdb7f8a('BABYLON.StopSoundAction',_0x5c9585);var _0x23c4fc=(function(){function _0xe92516(){}return _0xe92516['Eval']=function(_0x5f57ed,_0x133dd5){return'true'===(_0x5f57ed=_0x5f57ed['match'](/\([^()]*\)/g)?_0x5f57ed['replace'](/\([^()]*\)/g,function(_0x3bdaba){return _0x3bdaba=_0x3bdaba['slice'](0x1,_0x3bdaba['length']-0x1),_0xe92516['_HandleParenthesisContent'](_0x3bdaba,_0x133dd5);}):_0xe92516['_HandleParenthesisContent'](_0x5f57ed,_0x133dd5))||'false'!==_0x5f57ed&&_0xe92516['Eval'](_0x5f57ed,_0x133dd5);},_0xe92516['_HandleParenthesisContent']=function(_0x56f7a8,_0x3e5abb){var _0x30987f;_0x3e5abb=_0x3e5abb||function(_0x5dcd70){return'true'===_0x5dcd70;};var _0x5e1f07=_0x56f7a8['split']('||');for(var _0x2a9693 in _0x5e1f07)if(Object['prototype']['hasOwnProperty']['call'](_0x5e1f07,_0x2a9693)){var _0x3dc67c=_0xe92516['_SimplifyNegation'](_0x5e1f07[_0x2a9693]['trim']()),_0x57382a=_0x3dc67c['split']('&&');if(_0x57382a['length']>0x1)for(var _0x285bd7=0x0;_0x285bd7<_0x57382a['length'];++_0x285bd7){var _0xc8fe05=_0xe92516['_SimplifyNegation'](_0x57382a[_0x285bd7]['trim']());if(!(_0x30987f='true'!==_0xc8fe05&&'false'!==_0xc8fe05?'!'===_0xc8fe05[0x0]?!_0x3e5abb(_0xc8fe05['substring'](0x1)):_0x3e5abb(_0xc8fe05):'true'===_0xc8fe05)){_0x3dc67c='false';break;}}if(_0x30987f||'true'===_0x3dc67c){_0x30987f=!0x0;break;}_0x30987f='true'!==_0x3dc67c&&'false'!==_0x3dc67c?'!'===_0x3dc67c[0x0]?!_0x3e5abb(_0x3dc67c['substring'](0x1)):_0x3e5abb(_0x3dc67c):'true'===_0x3dc67c;}return _0x30987f?'true':'false';},_0xe92516['_SimplifyNegation']=function(_0x2378ed){return'!true'===(_0x2378ed=(_0x2378ed=_0x2378ed['replace'](/^[\s!]+/,function(_0x24277a){return(_0x24277a=_0x24277a['replace'](/[\s]/g,function(){return'';}))['length']%0x2?'!':'';}))['trim']())?_0x2378ed='false':'!false'===_0x2378ed&&(_0x2378ed='true'),_0x2378ed;},_0xe92516;}()),_0xed1b74=(function(){function _0x5e99cd(){}return _0x5e99cd['EnableFor']=function(_0xfdac46){_0xfdac46['_tags']=_0xfdac46['_tags']||{},_0xfdac46['hasTags']=function(){return _0x5e99cd['HasTags'](_0xfdac46);},_0xfdac46['addTags']=function(_0x51d5a5){return _0x5e99cd['AddTagsTo'](_0xfdac46,_0x51d5a5);},_0xfdac46['removeTags']=function(_0x1293b2){return _0x5e99cd['RemoveTagsFrom'](_0xfdac46,_0x1293b2);},_0xfdac46['matchesTagsQuery']=function(_0x79c471){return _0x5e99cd['MatchesQuery'](_0xfdac46,_0x79c471);};},_0x5e99cd['DisableFor']=function(_0x54c266){delete _0x54c266['_tags'],delete _0x54c266['hasTags'],delete _0x54c266['addTags'],delete _0x54c266['removeTags'],delete _0x54c266['matchesTagsQuery'];},_0x5e99cd['HasTags']=function(_0xc7df94){if(!_0xc7df94['_tags'])return!0x1;var _0xf8b6ac=_0xc7df94['_tags'];for(var _0x2d0fab in _0xf8b6ac)if(Object['prototype']['hasOwnProperty']['call'](_0xf8b6ac,_0x2d0fab))return!0x0;return!0x1;},_0x5e99cd['GetTags']=function(_0x4e2a12,_0x45e9b2){if(void 0x0===_0x45e9b2&&(_0x45e9b2=!0x0),!_0x4e2a12['_tags'])return null;if(_0x45e9b2){var _0x51cd01=[];for(var _0x5875c7 in _0x4e2a12['_tags'])Object['prototype']['hasOwnProperty']['call'](_0x4e2a12['_tags'],_0x5875c7)&&!0x0===_0x4e2a12['_tags'][_0x5875c7]&&_0x51cd01['push'](_0x5875c7);return _0x51cd01['join']('\x20');}return _0x4e2a12['_tags'];},_0x5e99cd['AddTagsTo']=function(_0x5698f0,_0x3790a4){_0x3790a4&&'string'==typeof _0x3790a4&&_0x3790a4['split']('\x20')['forEach'](function(_0x6792c2){_0x5e99cd['_AddTagTo'](_0x5698f0,_0x6792c2);});},_0x5e99cd['_AddTagTo']=function(_0x3b43f7,_0x363ea6){''!==(_0x363ea6=_0x363ea6['trim']())&&'true'!==_0x363ea6&&'false'!==_0x363ea6&&(_0x363ea6['match'](/[\s]/)||_0x363ea6['match'](/^([!]|([|]|[&]){2})/)||(_0x5e99cd['EnableFor'](_0x3b43f7),_0x3b43f7['_tags'][_0x363ea6]=!0x0));},_0x5e99cd['RemoveTagsFrom']=function(_0x3505de,_0x28b7a1){if(_0x5e99cd['HasTags'](_0x3505de)){var _0xf16791=_0x28b7a1['split']('\x20');for(var _0x475725 in _0xf16791)_0x5e99cd['_RemoveTagFrom'](_0x3505de,_0xf16791[_0x475725]);}},_0x5e99cd['_RemoveTagFrom']=function(_0x1a9972,_0x59a7b3){delete _0x1a9972['_tags'][_0x59a7b3];},_0x5e99cd['MatchesQuery']=function(_0x20aa89,_0x19e09d){return void 0x0===_0x19e09d||(''===_0x19e09d?_0x5e99cd['HasTags'](_0x20aa89):_0x23c4fc['Eval'](_0x19e09d,function(_0x5227dd){return _0x5e99cd['HasTags'](_0x20aa89)&&_0x20aa89['_tags'][_0x5227dd];}));},_0x5e99cd;}());function _0x366f70(_0x2159ac){return''['concat'](_0x2159ac,'\x20needs\x20to\x20be\x20imported\x20before\x20as\x20it\x20contains\x20a\x20side-effect\x20required\x20by\x20your\x20code.');}var _0x46d2b6={},_0xcb98d8={},_0x3e1c93=function(_0x48decc,_0x2be340,_0x46ac83){var _0x3c4401=_0x48decc();_0xed1b74&&_0xed1b74['AddTagsTo'](_0x3c4401,_0x2be340['tags']);var _0x14d627=_0x39a7ff(_0x3c4401);for(var _0x542bd9 in _0x14d627){var _0x780391=_0x14d627[_0x542bd9],_0x279b2f=_0x2be340[_0x542bd9],_0x5d0156=_0x780391['type'];if(null!=_0x279b2f&&('uniqueId'!==_0x542bd9||_0x10875c['AllowLoadingUniqueId']))switch(_0x5d0156){case 0x0:case 0x6:case 0xb:_0x3c4401[_0x542bd9]=_0x279b2f;break;case 0x1:_0x3c4401[_0x542bd9]=_0x46ac83||_0x279b2f['isRenderTarget']?_0x279b2f:_0x279b2f['clone']();break;case 0x2:case 0x3:case 0x4:case 0x5:case 0x7:case 0xa:case 0xc:_0x3c4401[_0x542bd9]=_0x46ac83?_0x279b2f:_0x279b2f['clone']();}}return _0x3c4401;};function _0x39a7ff(_0x26dec9){var _0x1c3385=_0x26dec9['getClassName']();if(_0xcb98d8[_0x1c3385])return _0xcb98d8[_0x1c3385];_0xcb98d8[_0x1c3385]={};for(var _0x2dd2a6=_0xcb98d8[_0x1c3385],_0x2ca01e=_0x26dec9,_0x3af243=_0x1c3385;_0x3af243;){var _0x383632=_0x46d2b6[_0x3af243];for(var _0x2eedd7 in _0x383632)_0x2dd2a6[_0x2eedd7]=_0x383632[_0x2eedd7];var _0x48edc=void 0x0,_0x4e74fb=!0x1;do{if(!(_0x48edc=Object['getPrototypeOf'](_0x2ca01e))['getClassName']){_0x4e74fb=!0x0;break;}if(_0x48edc['getClassName']()!==_0x3af243)break;_0x2ca01e=_0x48edc;}while(_0x48edc);if(_0x4e74fb)break;_0x3af243=_0x48edc['getClassName'](),_0x2ca01e=_0x48edc;}return _0x2dd2a6;}function _0x287f68(_0x29b3d7,_0x579a95){return function(_0xe249f1,_0x2482f0){var _0x53f19e=function(_0x513163){var _0x37b212=_0x513163['getClassName']();return _0x46d2b6[_0x37b212]||(_0x46d2b6[_0x37b212]={}),_0x46d2b6[_0x37b212];}(_0xe249f1);_0x53f19e[_0x2482f0]||(_0x53f19e[_0x2482f0]={'type':_0x29b3d7,'sourceName':_0x579a95});};}function _0x53b95c(_0x3e0835,_0x37ab0e){return void 0x0===_0x37ab0e&&(_0x37ab0e=null),function(_0x5197e2,_0x581176){return void 0x0===_0x581176&&(_0x581176=null),function(_0x439e5f,_0x49e5ec){var _0x7c7c57=_0x581176||'_'+_0x49e5ec;Object['defineProperty'](_0x439e5f,_0x49e5ec,{'get':function(){return this[_0x7c7c57];},'set':function(_0x14219f){'function'==typeof this['equals']&&this['equals'](_0x14219f)||this[_0x7c7c57]!==_0x14219f&&(this[_0x7c7c57]=_0x14219f,_0x439e5f[_0x5197e2]['apply'](this));},'enumerable':!0x0,'configurable':!0x0});};}(_0x3e0835,_0x37ab0e);}function _0x3e0600(_0x2c5880){return _0x287f68(0x0,_0x2c5880);}function _0x2777f4(_0x48958c){return _0x287f68(0x1,_0x48958c);}function _0x1b61ac(_0x148b04){return _0x287f68(0x2,_0x148b04);}function _0x3f87cd(_0x1e35c5){return _0x287f68(0x3,_0x1e35c5);}function _0x4a674b(_0x35b725){return _0x287f68(0x4,_0x35b725);}function _0x1e3220(_0x2c4b3d){return _0x287f68(0x5,_0x2c4b3d);}function _0x4ff1e7(_0x4c2c54){return _0x287f68(0x6,_0x4c2c54);}function _0x39110d(_0x2fe1b1){return _0x287f68(0x7,_0x2fe1b1);}function _0xc91d4e(_0x1316b8){return _0x287f68(0x8,_0x1316b8);}function _0x2133ff(_0x5d39f8){return _0x287f68(0x9,_0x5d39f8);}function _0x2a810b(_0x471689){return _0x287f68(0xa,_0x471689);}function _0x407601(_0x10605f){return _0x287f68(0xc,_0x10605f);}function _0x4a7167(_0x478c6d){return _0x287f68(0xb,_0x478c6d);}var _0x1f1dca,_0x10875c=(function(){function _0x136fe8(){}return _0x136fe8['AppendSerializedAnimations']=function(_0x5ec1f9,_0x55f45c){if(_0x5ec1f9['animations']){_0x55f45c['animations']=[];for(var _0x4e7329=0x0;_0x4e7329<_0x5ec1f9['animations']['length'];_0x4e7329++){var _0x471cec=_0x5ec1f9['animations'][_0x4e7329];_0x55f45c['animations']['push'](_0x471cec['serialize']());}}},_0x136fe8['Serialize']=function(_0x1e24f7,_0x1528a9){_0x1528a9||(_0x1528a9={}),_0xed1b74&&(_0x1528a9['tags']=_0xed1b74['GetTags'](_0x1e24f7));var _0x4bdcd6=_0x39a7ff(_0x1e24f7);for(var _0x812e34 in _0x4bdcd6){var _0x59fd26=_0x4bdcd6[_0x812e34],_0x2c0807=_0x59fd26['sourceName']||_0x812e34,_0x24c124=_0x59fd26['type'],_0x946799=_0x1e24f7[_0x812e34];if(null!=_0x946799&&('uniqueId'!==_0x812e34||_0x136fe8['AllowLoadingUniqueId']))switch(_0x24c124){case 0x0:_0x1528a9[_0x2c0807]=_0x946799;break;case 0x1:case 0x3:case 0x7:case 0x9:_0x1528a9[_0x2c0807]=_0x946799['serialize']();break;case 0x2:case 0x4:case 0x5:case 0x8:case 0xa:case 0xc:_0x1528a9[_0x2c0807]=_0x946799['asArray']();break;case 0x6:case 0xb:_0x1528a9[_0x2c0807]=_0x946799['id'];}}return _0x1528a9;},_0x136fe8['Parse']=function(_0x19101f,_0x54ed8d,_0x89ae59,_0xf49856){void 0x0===_0xf49856&&(_0xf49856=null);var _0x5394d9=_0x19101f();_0xf49856||(_0xf49856=''),_0xed1b74&&_0xed1b74['AddTagsTo'](_0x5394d9,_0x54ed8d['tags']);var _0x31b133=_0x39a7ff(_0x5394d9);for(var _0x551dd5 in _0x31b133){var _0x39caec=_0x31b133[_0x551dd5],_0x59396f=_0x54ed8d[_0x39caec['sourceName']||_0x551dd5],_0x4dc59b=_0x39caec['type'];if(null!=_0x59396f&&('uniqueId'!==_0x551dd5||_0x136fe8['AllowLoadingUniqueId'])){var _0x30d2eb=_0x5394d9;switch(_0x4dc59b){case 0x0:_0x30d2eb[_0x551dd5]=_0x59396f;break;case 0x1:_0x89ae59&&(_0x30d2eb[_0x551dd5]=_0x136fe8['_TextureParser'](_0x59396f,_0x89ae59,_0xf49856));break;case 0x2:_0x30d2eb[_0x551dd5]=_0x5e4006['FromArray'](_0x59396f);break;case 0x3:_0x30d2eb[_0x551dd5]=_0x136fe8['_FresnelParametersParser'](_0x59396f);break;case 0x4:_0x30d2eb[_0x551dd5]=_0x2f4cde['FromArray'](_0x59396f);break;case 0x5:_0x30d2eb[_0x551dd5]=_0x11daae['FromArray'](_0x59396f);break;case 0x6:_0x89ae59&&(_0x30d2eb[_0x551dd5]=_0x89ae59['getLastMeshById'](_0x59396f));break;case 0x7:_0x30d2eb[_0x551dd5]=_0x136fe8['_ColorCurvesParser'](_0x59396f);break;case 0x8:_0x30d2eb[_0x551dd5]=_0x202131['FromArray'](_0x59396f);break;case 0x9:_0x30d2eb[_0x551dd5]=_0x136fe8['_ImageProcessingConfigurationParser'](_0x59396f);break;case 0xa:_0x30d2eb[_0x551dd5]=_0x141fe8['FromArray'](_0x59396f);break;case 0xb:_0x89ae59&&(_0x30d2eb[_0x551dd5]=_0x89ae59['getCameraById'](_0x59396f));break;case 0xc:_0x30d2eb[_0x551dd5]=_0x34c53d['FromArray'](_0x59396f);}}}return _0x5394d9;},_0x136fe8['Clone']=function(_0x18cea4,_0x313378){return _0x3e1c93(_0x18cea4,_0x313378,!0x1);},_0x136fe8['Instanciate']=function(_0x372ce8,_0x3bab77){return _0x3e1c93(_0x372ce8,_0x3bab77,!0x0);},_0x136fe8['AllowLoadingUniqueId']=!0x1,_0x136fe8['_ImageProcessingConfigurationParser']=function(_0x55c224){throw _0x366f70('ImageProcessingConfiguration');},_0x136fe8['_FresnelParametersParser']=function(_0x3d7c0d){throw _0x366f70('FresnelParameters');},_0x136fe8['_ColorCurvesParser']=function(_0x3a23a0){throw _0x366f70('ColorCurves');},_0x136fe8['_TextureParser']=function(_0x1d69b6,_0xd8097b,_0x13df1a){throw _0x366f70('Texture');},_0x136fe8;}());function _0x5f2762(_0x19d65e,_0x75cecf,_0x516f68,_0x311238){var _0x2212cc=_0x516f68['value'];_0x516f68['value']=function(){for(var _0x44be65=[],_0x30cbfd=0x0;_0x30cbfd=0x0?_0x5ca522:0x0;var _0x568836=0x0,_0x1d38db=_0x1dc32e['_keys'][0x0],_0x1d0ab0=_0x1dc32e['_keys']['length']-0x1,_0x484e52=_0x1dc32e['_keys'][_0x1d0ab0],_0x28ce05={'referenceValue':_0x1d38db['value'],'referencePosition':_0x3dd6d4['Vector3'][0x0],'referenceQuaternion':_0x3dd6d4['Quaternion'][0x0],'referenceScaling':_0x3dd6d4['Vector3'][0x1],'keyPosition':_0x3dd6d4['Vector3'][0x2],'keyQuaternion':_0x3dd6d4['Quaternion'][0x1],'keyScaling':_0x3dd6d4['Vector3'][0x3]},_0x42421b=!0x1,_0x452ce6=_0x1d38db['frame'],_0x5e65a7=_0x484e52['frame'];if(_0x1a7c04){var _0xfab741=_0x1dc32e['getRange'](_0x1a7c04);_0xfab741&&(_0x452ce6=_0xfab741['from'],_0x5e65a7=_0xfab741['to']);}var _0x444b4a=_0x1d38db['frame']===_0x452ce6,_0x52e6de=_0x484e52['frame']===_0x5e65a7;if(0x1===_0x1dc32e['_keys']['length']){var _0xdea616=_0x1dc32e['_getKeyValue'](_0x1dc32e['_keys'][0x0]);_0x28ce05['referenceValue']=_0xdea616['clone']?_0xdea616['clone']():_0xdea616,_0x42421b=!0x0;}else _0x5ca522<=_0x1d38db['frame']?(_0xdea616=_0x1dc32e['_getKeyValue'](_0x1d38db['value']),_0x28ce05['referenceValue']=_0xdea616['clone']?_0xdea616['clone']():_0xdea616,_0x42421b=!0x0):_0x5ca522>=_0x484e52['frame']&&(_0xdea616=_0x1dc32e['_getKeyValue'](_0x484e52['value']),_0x28ce05['referenceValue']=_0xdea616['clone']?_0xdea616['clone']():_0xdea616,_0x42421b=!0x0);for(var _0x3d32f6=0x0;!_0x42421b||!_0x444b4a||!_0x52e6de&&_0x3d32f6<_0x1dc32e['_keys']['length']-0x1;){var _0x47c483=_0x1dc32e['_keys'][_0x3d32f6],_0x1838ca=_0x1dc32e['_keys'][_0x3d32f6+0x1];if(!_0x42421b&&_0x5ca522>=_0x47c483['frame']&&_0x5ca522<=_0x1838ca['frame']){if(_0xdea616=void 0x0,_0x5ca522===_0x47c483['frame'])_0xdea616=_0x1dc32e['_getKeyValue'](_0x47c483['value']);else{if(_0x5ca522===_0x1838ca['frame'])_0xdea616=_0x1dc32e['_getKeyValue'](_0x1838ca['value']);else{var _0x141b7c={'key':_0x3d32f6,'repeatCount':0x0,'loopMode':this['ANIMATIONLOOPMODE_CONSTANT']};_0xdea616=_0x1dc32e['_interpolate'](_0x5ca522,_0x141b7c);}}_0x28ce05['referenceValue']=_0xdea616['clone']?_0xdea616['clone']():_0xdea616,_0x42421b=!0x0;}if(!_0x444b4a&&_0x452ce6>=_0x47c483['frame']&&_0x452ce6<=_0x1838ca['frame']){if(_0x452ce6===_0x47c483['frame'])_0x568836=_0x3d32f6;else{if(_0x452ce6===_0x1838ca['frame'])_0x568836=_0x3d32f6+0x1;else{_0x141b7c={'key':_0x3d32f6,'repeatCount':0x0,'loopMode':this['ANIMATIONLOOPMODE_CONSTANT']};var _0x519dc8={'frame':_0x452ce6,'value':(_0xdea616=_0x1dc32e['_interpolate'](_0x452ce6,_0x141b7c))['clone']?_0xdea616['clone']():_0xdea616};_0x1dc32e['_keys']['splice'](_0x3d32f6+0x1,0x0,_0x519dc8),_0x568836=_0x3d32f6+0x1;}}_0x444b4a=!0x0;}!_0x52e6de&&_0x5e65a7>=_0x47c483['frame']&&_0x5e65a7<=_0x1838ca['frame']&&(_0x5e65a7===_0x47c483['frame']?_0x1d0ab0=_0x3d32f6:(_0x5e65a7===_0x1838ca['frame']||(_0x141b7c={'key':_0x3d32f6,'repeatCount':0x0,'loopMode':this['ANIMATIONLOOPMODE_CONSTANT']},_0x519dc8={'frame':_0x5e65a7,'value':(_0xdea616=_0x1dc32e['_interpolate'](_0x5e65a7,_0x141b7c))['clone']?_0xdea616['clone']():_0xdea616},_0x1dc32e['_keys']['splice'](_0x3d32f6+0x1,0x0,_0x519dc8)),_0x1d0ab0=_0x3d32f6+0x1),_0x52e6de=!0x0),_0x3d32f6++;}for(_0x1dc32e['dataType']===_0x94337d['ANIMATIONTYPE_QUATERNION']?_0x28ce05['referenceValue']['normalize']()['conjugateInPlace']():_0x1dc32e['dataType']===_0x94337d['ANIMATIONTYPE_MATRIX']&&(_0x28ce05['referenceValue']['decompose'](_0x28ce05['referenceScaling'],_0x28ce05['referenceQuaternion'],_0x28ce05['referencePosition']),_0x28ce05['referenceQuaternion']['normalize']()['conjugateInPlace']()),_0x3d32f6=_0x568836;_0x3d32f6<=_0x1d0ab0;_0x3d32f6++)if(_0x519dc8=_0x1dc32e['_keys'][_0x3d32f6],!_0x3d32f6||_0x1dc32e['dataType']===_0x94337d['ANIMATIONTYPE_FLOAT']||_0x519dc8['value']!==_0x1d38db['value'])switch(_0x1dc32e['dataType']){case _0x94337d['ANIMATIONTYPE_MATRIX']:_0x519dc8['value']['decompose'](_0x28ce05['keyScaling'],_0x28ce05['keyQuaternion'],_0x28ce05['keyPosition']),_0x28ce05['keyPosition']['subtractInPlace'](_0x28ce05['referencePosition']),_0x28ce05['keyScaling']['divideInPlace'](_0x28ce05['referenceScaling']),_0x28ce05['referenceQuaternion']['multiplyToRef'](_0x28ce05['keyQuaternion'],_0x28ce05['keyQuaternion']),_0x34c53d['ComposeToRef'](_0x28ce05['keyScaling'],_0x28ce05['keyQuaternion'],_0x28ce05['keyPosition'],_0x519dc8['value']);break;case _0x94337d['ANIMATIONTYPE_QUATERNION']:_0x28ce05['referenceValue']['multiplyToRef'](_0x519dc8['value'],_0x519dc8['value']);break;case _0x94337d['ANIMATIONTYPE_VECTOR2']:case _0x94337d['ANIMATIONTYPE_VECTOR3']:case _0x94337d['ANIMATIONTYPE_COLOR3']:case _0x94337d['ANIMATIONTYPE_COLOR4']:_0x519dc8['value']['subtractToRef'](_0x28ce05['referenceValue'],_0x519dc8['value']);break;case _0x94337d['ANIMATIONTYPE_SIZE']:_0x519dc8['value']['width']-=_0x28ce05['referenceValue']['width'],_0x519dc8['value']['height']-=_0x28ce05['referenceValue']['height'];break;default:_0x519dc8['value']-=_0x28ce05['referenceValue'];}return _0x1dc32e;},_0x94337d['TransitionTo']=function(_0x42d34d,_0x21abf9,_0x4899ba,_0x378e26,_0x326749,_0x5f147c,_0x97e85,_0x496ac2){if(void 0x0===_0x496ac2&&(_0x496ac2=null),_0x97e85<=0x0)return _0x4899ba[_0x42d34d]=_0x21abf9,_0x496ac2&&_0x496ac2(),null;var _0x5aa16e=_0x326749*(_0x97e85/0x3e8);_0x5f147c['setKeys']([{'frame':0x0,'value':_0x4899ba[_0x42d34d]['clone']?_0x4899ba[_0x42d34d]['clone']():_0x4899ba[_0x42d34d]},{'frame':_0x5aa16e,'value':_0x21abf9}]),_0x4899ba['animations']||(_0x4899ba['animations']=[]),_0x4899ba['animations']['push'](_0x5f147c);var _0xf547b=_0x378e26['beginAnimation'](_0x4899ba,0x0,_0x5aa16e,!0x1);return _0xf547b['onAnimationEnd']=_0x496ac2,_0xf547b;},Object['defineProperty'](_0x94337d['prototype'],'runtimeAnimations',{'get':function(){return this['_runtimeAnimations'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x94337d['prototype'],'hasRunningRuntimeAnimations',{'get':function(){for(var _0x45027=0x0,_0x25e01a=this['_runtimeAnimations'];_0x45027<_0x25e01a['length'];_0x45027++)if(!_0x25e01a[_0x45027]['isStopped']())return!0x0;return!0x1;},'enumerable':!0x1,'configurable':!0x0}),_0x94337d['prototype']['toString']=function(_0x4b19b9){var _0x29ec1a='Name:\x20'+this['name']+',\x20property:\x20'+this['targetProperty'];if(_0x29ec1a+=',\x20datatype:\x20'+['Float','Vector3','Quaternion','Matrix','Color3','Vector2'][this['dataType']],_0x29ec1a+=',\x20nKeys:\x20'+(this['_keys']?this['_keys']['length']:'none'),_0x29ec1a+=',\x20nRanges:\x20'+(this['_ranges']?Object['keys'](this['_ranges'])['length']:'none'),_0x4b19b9){_0x29ec1a+=',\x20Ranges:\x20{';var _0x20add7=!0x0;for(var _0x2b44fb in this['_ranges'])_0x20add7&&(_0x29ec1a+=',\x20',_0x20add7=!0x1),_0x29ec1a+=_0x2b44fb;_0x29ec1a+='}';}return _0x29ec1a;},_0x94337d['prototype']['addEvent']=function(_0x322aad){this['_events']['push'](_0x322aad),this['_events']['sort'](function(_0x162851,_0x3b71f2){return _0x162851['frame']-_0x3b71f2['frame'];});},_0x94337d['prototype']['removeEvents']=function(_0x169e0d){for(var _0x428c86=0x0;_0x428c86=0x0;_0xa0af5f--)this['_keys'][_0xa0af5f]['frame']>=_0x1a4f2a&&this['_keys'][_0xa0af5f]['frame']<=_0x34a236&&this['_keys']['splice'](_0xa0af5f,0x1);}this['_ranges'][_0x4ace7b]=null;}},_0x94337d['prototype']['getRange']=function(_0x29e416){return this['_ranges'][_0x29e416];},_0x94337d['prototype']['getKeys']=function(){return this['_keys'];},_0x94337d['prototype']['getHighestFrame']=function(){for(var _0x1268c2=0x0,_0x17940f=0x0,_0xe9bca2=this['_keys']['length'];_0x17940f<_0xe9bca2;_0x17940f++)_0x1268c20x0)return _0x113283['highLimitValue']['clone']?_0x113283['highLimitValue']['clone']():_0x113283['highLimitValue'];var _0xacbdb9=this['_keys'];if(0x1===_0xacbdb9['length'])return this['_getKeyValue'](_0xacbdb9[0x0]['value']);var _0x27ab03=_0x113283['key'];if(_0xacbdb9[_0x27ab03]['frame']>=_0x1d3511){for(;_0x27ab03-0x1>=0x0&&_0xacbdb9[_0x27ab03]['frame']>=_0x1d3511;)_0x27ab03--;}for(var _0x518eae=_0x27ab03;_0x518eae<_0xacbdb9['length']-0x1;_0x518eae++){var _0x1cfbbf=_0xacbdb9[_0x518eae+0x1];if(_0x1cfbbf['frame']>=_0x1d3511){_0x113283['key']=_0x518eae;var _0x1f0caf=_0xacbdb9[_0x518eae],_0xa64866=this['_getKeyValue'](_0x1f0caf['value']),_0x3a4a0a=this['_getKeyValue'](_0x1cfbbf['value']);if(_0x1f0caf['interpolation']===_0x1f1dca['STEP'])return _0x1cfbbf['frame']>_0x1d3511?_0xa64866:_0x3a4a0a;var _0x2275e7=void 0x0!==_0x1f0caf['outTangent']&&void 0x0!==_0x1cfbbf['inTangent'],_0x339171=_0x1cfbbf['frame']-_0x1f0caf['frame'],_0x3c9d1b=(_0x1d3511-_0x1f0caf['frame'])/_0x339171,_0x2770ec=this['getEasingFunction']();switch(null!==_0x2770ec&&(_0x3c9d1b=_0x2770ec['ease'](_0x3c9d1b)),this['dataType']){case _0x94337d['ANIMATIONTYPE_FLOAT']:var _0x197947=_0x2275e7?this['floatInterpolateFunctionWithTangents'](_0xa64866,_0x1f0caf['outTangent']*_0x339171,_0x3a4a0a,_0x1cfbbf['inTangent']*_0x339171,_0x3c9d1b):this['floatInterpolateFunction'](_0xa64866,_0x3a4a0a,_0x3c9d1b);switch(_0x113283['loopMode']){case _0x94337d['ANIMATIONLOOPMODE_CYCLE']:case _0x94337d['ANIMATIONLOOPMODE_CONSTANT']:return _0x197947;case _0x94337d['ANIMATIONLOOPMODE_RELATIVE']:return _0x113283['offsetValue']*_0x113283['repeatCount']+_0x197947;}break;case _0x94337d['ANIMATIONTYPE_QUATERNION']:var _0x3824f7=_0x2275e7?this['quaternionInterpolateFunctionWithTangents'](_0xa64866,_0x1f0caf['outTangent']['scale'](_0x339171),_0x3a4a0a,_0x1cfbbf['inTangent']['scale'](_0x339171),_0x3c9d1b):this['quaternionInterpolateFunction'](_0xa64866,_0x3a4a0a,_0x3c9d1b);switch(_0x113283['loopMode']){case _0x94337d['ANIMATIONLOOPMODE_CYCLE']:case _0x94337d['ANIMATIONLOOPMODE_CONSTANT']:return _0x3824f7;case _0x94337d['ANIMATIONLOOPMODE_RELATIVE']:return _0x3824f7['addInPlace'](_0x113283['offsetValue']['scale'](_0x113283['repeatCount']));}return _0x3824f7;case _0x94337d['ANIMATIONTYPE_VECTOR3']:var _0x3a54a4=_0x2275e7?this['vector3InterpolateFunctionWithTangents'](_0xa64866,_0x1f0caf['outTangent']['scale'](_0x339171),_0x3a4a0a,_0x1cfbbf['inTangent']['scale'](_0x339171),_0x3c9d1b):this['vector3InterpolateFunction'](_0xa64866,_0x3a4a0a,_0x3c9d1b);switch(_0x113283['loopMode']){case _0x94337d['ANIMATIONLOOPMODE_CYCLE']:case _0x94337d['ANIMATIONLOOPMODE_CONSTANT']:return _0x3a54a4;case _0x94337d['ANIMATIONLOOPMODE_RELATIVE']:return _0x3a54a4['add'](_0x113283['offsetValue']['scale'](_0x113283['repeatCount']));}break;case _0x94337d['ANIMATIONTYPE_VECTOR2']:var _0x500d7b=_0x2275e7?this['vector2InterpolateFunctionWithTangents'](_0xa64866,_0x1f0caf['outTangent']['scale'](_0x339171),_0x3a4a0a,_0x1cfbbf['inTangent']['scale'](_0x339171),_0x3c9d1b):this['vector2InterpolateFunction'](_0xa64866,_0x3a4a0a,_0x3c9d1b);switch(_0x113283['loopMode']){case _0x94337d['ANIMATIONLOOPMODE_CYCLE']:case _0x94337d['ANIMATIONLOOPMODE_CONSTANT']:return _0x500d7b;case _0x94337d['ANIMATIONLOOPMODE_RELATIVE']:return _0x500d7b['add'](_0x113283['offsetValue']['scale'](_0x113283['repeatCount']));}break;case _0x94337d['ANIMATIONTYPE_SIZE']:switch(_0x113283['loopMode']){case _0x94337d['ANIMATIONLOOPMODE_CYCLE']:case _0x94337d['ANIMATIONLOOPMODE_CONSTANT']:return this['sizeInterpolateFunction'](_0xa64866,_0x3a4a0a,_0x3c9d1b);case _0x94337d['ANIMATIONLOOPMODE_RELATIVE']:return this['sizeInterpolateFunction'](_0xa64866,_0x3a4a0a,_0x3c9d1b)['add'](_0x113283['offsetValue']['scale'](_0x113283['repeatCount']));}break;case _0x94337d['ANIMATIONTYPE_COLOR3']:var _0x43e4b2=_0x2275e7?this['color3InterpolateFunctionWithTangents'](_0xa64866,_0x1f0caf['outTangent']['scale'](_0x339171),_0x3a4a0a,_0x1cfbbf['inTangent']['scale'](_0x339171),_0x3c9d1b):this['color3InterpolateFunction'](_0xa64866,_0x3a4a0a,_0x3c9d1b);switch(_0x113283['loopMode']){case _0x94337d['ANIMATIONLOOPMODE_CYCLE']:case _0x94337d['ANIMATIONLOOPMODE_CONSTANT']:return _0x43e4b2;case _0x94337d['ANIMATIONLOOPMODE_RELATIVE']:return _0x43e4b2['add'](_0x113283['offsetValue']['scale'](_0x113283['repeatCount']));}break;case _0x94337d['ANIMATIONTYPE_COLOR4']:var _0x5cc6ff=_0x2275e7?this['color4InterpolateFunctionWithTangents'](_0xa64866,_0x1f0caf['outTangent']['scale'](_0x339171),_0x3a4a0a,_0x1cfbbf['inTangent']['scale'](_0x339171),_0x3c9d1b):this['color4InterpolateFunction'](_0xa64866,_0x3a4a0a,_0x3c9d1b);switch(_0x113283['loopMode']){case _0x94337d['ANIMATIONLOOPMODE_CYCLE']:case _0x94337d['ANIMATIONLOOPMODE_CONSTANT']:return _0x5cc6ff;case _0x94337d['ANIMATIONLOOPMODE_RELATIVE']:return _0x5cc6ff['add'](_0x113283['offsetValue']['scale'](_0x113283['repeatCount']));}break;case _0x94337d['ANIMATIONTYPE_MATRIX']:switch(_0x113283['loopMode']){case _0x94337d['ANIMATIONLOOPMODE_CYCLE']:case _0x94337d['ANIMATIONLOOPMODE_CONSTANT']:return _0x94337d['AllowMatricesInterpolation']?this['matrixInterpolateFunction'](_0xa64866,_0x3a4a0a,_0x3c9d1b,_0x113283['workValue']):_0xa64866;case _0x94337d['ANIMATIONLOOPMODE_RELATIVE']:return _0xa64866;}}break;}}return this['_getKeyValue'](_0xacbdb9[_0xacbdb9['length']-0x1]['value']);},_0x94337d['prototype']['matrixInterpolateFunction']=function(_0x54e1f2,_0x4c9268,_0x2bfadf,_0xf8a31e){return _0x94337d['AllowMatrixDecomposeForInterpolation']?_0xf8a31e?(_0x34c53d['DecomposeLerpToRef'](_0x54e1f2,_0x4c9268,_0x2bfadf,_0xf8a31e),_0xf8a31e):_0x34c53d['DecomposeLerp'](_0x54e1f2,_0x4c9268,_0x2bfadf):_0xf8a31e?(_0x34c53d['LerpToRef'](_0x54e1f2,_0x4c9268,_0x2bfadf,_0xf8a31e),_0xf8a31e):_0x34c53d['Lerp'](_0x54e1f2,_0x4c9268,_0x2bfadf);},_0x94337d['prototype']['clone']=function(){var _0x130608=new _0x94337d(this['name'],this['targetPropertyPath']['join']('.'),this['framePerSecond'],this['dataType'],this['loopMode']);if(_0x130608['enableBlending']=this['enableBlending'],_0x130608['blendingSpeed']=this['blendingSpeed'],this['_keys']&&_0x130608['setKeys'](this['_keys']),this['_ranges'])for(var _0x28af11 in(_0x130608['_ranges']={},this['_ranges'])){var _0x488551=this['_ranges'][_0x28af11];_0x488551&&(_0x130608['_ranges'][_0x28af11]=_0x488551['clone']());}return _0x130608;},_0x94337d['prototype']['setKeys']=function(_0xb2f7d1){this['_keys']=_0xb2f7d1['slice'](0x0);},_0x94337d['prototype']['serialize']=function(){var _0x50b2ae={};_0x50b2ae['name']=this['name'],_0x50b2ae['property']=this['targetProperty'],_0x50b2ae['framePerSecond']=this['framePerSecond'],_0x50b2ae['dataType']=this['dataType'],_0x50b2ae['loopBehavior']=this['loopMode'],_0x50b2ae['enableBlending']=this['enableBlending'],_0x50b2ae['blendingSpeed']=this['blendingSpeed'];var _0x2269cb=this['dataType'];_0x50b2ae['keys']=[];for(var _0x29d3c6=this['getKeys'](),_0x164587=0x0;_0x164587<_0x29d3c6['length'];_0x164587++){var _0x1ae014=_0x29d3c6[_0x164587],_0x4b142d={};switch(_0x4b142d['frame']=_0x1ae014['frame'],_0x2269cb){case _0x94337d['ANIMATIONTYPE_FLOAT']:_0x4b142d['values']=[_0x1ae014['value']],void 0x0!==_0x1ae014['inTangent']&&_0x4b142d['values']['push'](_0x1ae014['inTangent']),void 0x0!==_0x1ae014['outTangent']&&(void 0x0===_0x1ae014['inTangent']&&_0x4b142d['values']['push'](void 0x0),_0x4b142d['values']['push'](_0x1ae014['outTangent'])),void 0x0!==_0x1ae014['interpolation']&&(void 0x0===_0x1ae014['inTangent']&&_0x4b142d['values']['push'](void 0x0),void 0x0===_0x1ae014['outTangent']&&_0x4b142d['values']['push'](void 0x0),_0x4b142d['values']['push'](_0x1ae014['interpolation']));break;case _0x94337d['ANIMATIONTYPE_QUATERNION']:case _0x94337d['ANIMATIONTYPE_MATRIX']:case _0x94337d['ANIMATIONTYPE_VECTOR3']:case _0x94337d['ANIMATIONTYPE_COLOR3']:case _0x94337d['ANIMATIONTYPE_COLOR4']:_0x4b142d['values']=_0x1ae014['value']['asArray'](),null!=_0x1ae014['inTangent']&&_0x4b142d['values']['push'](_0x1ae014['inTangent']['asArray']()),null!=_0x1ae014['outTangent']&&(void 0x0===_0x1ae014['inTangent']&&_0x4b142d['values']['push'](void 0x0),_0x4b142d['values']['push'](_0x1ae014['outTangent']['asArray']())),void 0x0!==_0x1ae014['interpolation']&&(void 0x0===_0x1ae014['inTangent']&&_0x4b142d['values']['push'](void 0x0),void 0x0===_0x1ae014['outTangent']&&_0x4b142d['values']['push'](void 0x0),_0x4b142d['values']['push'](_0x1ae014['interpolation']));}_0x50b2ae['keys']['push'](_0x4b142d);}for(var _0x1722cd in(_0x50b2ae['ranges']=[],this['_ranges'])){var _0x874a63=this['_ranges'][_0x1722cd];if(_0x874a63){var _0x54e58c={};_0x54e58c['name']=_0x1722cd,_0x54e58c['from']=_0x874a63['from'],_0x54e58c['to']=_0x874a63['to'],_0x50b2ae['ranges']['push'](_0x54e58c);}}return _0x50b2ae;},_0x94337d['_UniversalLerp']=function(_0x157aa2,_0xf3da8e,_0x55850e){var _0x3161e4=_0x157aa2['constructor'];return _0x3161e4['Lerp']?_0x3161e4['Lerp'](_0x157aa2,_0xf3da8e,_0x55850e):_0x3161e4['Slerp']?_0x3161e4['Slerp'](_0x157aa2,_0xf3da8e,_0x55850e):_0x157aa2['toFixed']?_0x157aa2*(0x1-_0x55850e)+_0x55850e*_0xf3da8e:_0xf3da8e;},_0x94337d['Parse']=function(_0xd709f2){var _0x490005,_0x89738c,_0x15ac8b=new _0x94337d(_0xd709f2['name'],_0xd709f2['property'],_0xd709f2['framePerSecond'],_0xd709f2['dataType'],_0xd709f2['loopBehavior']),_0x15147b=_0xd709f2['dataType'],_0x386d66=[];for(_0xd709f2['enableBlending']&&(_0x15ac8b['enableBlending']=_0xd709f2['enableBlending']),_0xd709f2['blendingSpeed']&&(_0x15ac8b['blendingSpeed']=_0xd709f2['blendingSpeed']),_0x89738c=0x0;_0x89738c<_0xd709f2['keys']['length'];_0x89738c++){var _0x4902f2=_0xd709f2['keys'][_0x89738c],_0xd30d32=void 0x0,_0x26aea3=void 0x0,_0x12984b=void 0x0;switch(_0x15147b){case _0x94337d['ANIMATIONTYPE_FLOAT']:_0x490005=_0x4902f2['values'][0x0],_0x4902f2['values']['length']>=0x2&&(_0xd30d32=_0x4902f2['values'][0x1]),_0x4902f2['values']['length']>=0x3&&(_0x26aea3=_0x4902f2['values'][0x2]),_0x4902f2['values']['length']>=0x4&&(_0x12984b=_0x4902f2['values'][0x3]);break;case _0x94337d['ANIMATIONTYPE_QUATERNION']:if(_0x490005=_0x141fe8['FromArray'](_0x4902f2['values']),_0x4902f2['values']['length']>=0x8){var _0x34a537=_0x141fe8['FromArray'](_0x4902f2['values']['slice'](0x4,0x8));_0x34a537['equals'](_0x141fe8['Zero']())||(_0xd30d32=_0x34a537);}if(_0x4902f2['values']['length']>=0xc){var _0x5d1ec2=_0x141fe8['FromArray'](_0x4902f2['values']['slice'](0x8,0xc));_0x5d1ec2['equals'](_0x141fe8['Zero']())||(_0x26aea3=_0x5d1ec2);}_0x4902f2['values']['length']>=0xd&&(_0x12984b=_0x4902f2['values'][0xc]);break;case _0x94337d['ANIMATIONTYPE_MATRIX']:_0x490005=_0x34c53d['FromArray'](_0x4902f2['values']),_0x4902f2['values']['length']>=0x11&&(_0x12984b=_0x4902f2['values'][0x10]);break;case _0x94337d['ANIMATIONTYPE_COLOR3']:_0x490005=_0x5e4006['FromArray'](_0x4902f2['values']),_0x4902f2['values'][0x3]&&(_0xd30d32=_0x5e4006['FromArray'](_0x4902f2['values'][0x3])),_0x4902f2['values'][0x4]&&(_0x26aea3=_0x5e4006['FromArray'](_0x4902f2['values'][0x4])),_0x4902f2['values'][0x5]&&(_0x12984b=_0x4902f2['values'][0x5]);break;case _0x94337d['ANIMATIONTYPE_COLOR4']:_0x490005=_0x202131['FromArray'](_0x4902f2['values']),_0x4902f2['values'][0x4]&&(_0xd30d32=_0x202131['FromArray'](_0x4902f2['values'][0x4])),_0x4902f2['values'][0x5]&&(_0x26aea3=_0x202131['FromArray'](_0x4902f2['values'][0x5])),_0x4902f2['values'][0x6]&&(_0x12984b=_0x202131['FromArray'](_0x4902f2['values'][0x6]));break;case _0x94337d['ANIMATIONTYPE_VECTOR3']:default:_0x490005=_0x11daae['FromArray'](_0x4902f2['values']),_0x4902f2['values'][0x3]&&(_0xd30d32=_0x11daae['FromArray'](_0x4902f2['values'][0x3])),_0x4902f2['values'][0x4]&&(_0x26aea3=_0x11daae['FromArray'](_0x4902f2['values'][0x4])),_0x4902f2['values'][0x5]&&(_0x12984b=_0x4902f2['values'][0x5]);}var _0x296b74={};_0x296b74['frame']=_0x4902f2['frame'],_0x296b74['value']=_0x490005,null!=_0xd30d32&&(_0x296b74['inTangent']=_0xd30d32),null!=_0x26aea3&&(_0x296b74['outTangent']=_0x26aea3),null!=_0x12984b&&(_0x296b74['interpolation']=_0x12984b),_0x386d66['push'](_0x296b74);}if(_0x15ac8b['setKeys'](_0x386d66),_0xd709f2['ranges']){for(_0x89738c=0x0;_0x89738c<_0xd709f2['ranges']['length'];_0x89738c++)_0x490005=_0xd709f2['ranges'][_0x89738c],_0x15ac8b['createRange'](_0x490005['name'],_0x490005['from'],_0x490005['to']);}return _0x15ac8b;},_0x94337d['AppendSerializedAnimations']=function(_0x52bc8e,_0x584f24){_0x10875c['AppendSerializedAnimations'](_0x52bc8e,_0x584f24);},_0x94337d['ParseFromFileAsync']=function(_0x4d0a46,_0x38ac15){var _0x8c28e=this;return new Promise(function(_0x3c4115,_0x1cf3e6){var _0x2dd56c=new _0x286978();_0x2dd56c['addEventListener']('readystatechange',function(){if(0x4==_0x2dd56c['readyState']){if(0xc8==_0x2dd56c['status']){var _0x4ad8e8=JSON['parse'](_0x2dd56c['responseText']);if(_0x4ad8e8['animations']&&(_0x4ad8e8=_0x4ad8e8['animations']),_0x4ad8e8['length']){for(var _0x259711=new Array(),_0x11cd79=0x0,_0x1d81be=_0x4ad8e8;_0x11cd79<_0x1d81be['length'];_0x11cd79++){var _0x32be43=_0x1d81be[_0x11cd79];_0x259711['push'](_0x8c28e['Parse'](_0x32be43));}_0x3c4115(_0x259711);}else _0x259711=_0x8c28e['Parse'](_0x4ad8e8),_0x4d0a46&&(_0x259711['name']=_0x4d0a46),_0x3c4115(_0x259711);}else _0x1cf3e6('Unable\x20to\x20load\x20the\x20animation');}}),_0x2dd56c['open']('GET',_0x38ac15),_0x2dd56c['send']();});},_0x94337d['CreateFromSnippetAsync']=function(_0x139a52){var _0x2fb118=this;return new Promise(function(_0x33a819,_0x4e4d65){var _0x5a6063=new _0x286978();_0x5a6063['addEventListener']('readystatechange',function(){if(0x4==_0x5a6063['readyState']){if(0xc8==_0x5a6063['status']){var _0x3d5eda=JSON['parse'](JSON['parse'](_0x5a6063['responseText'])['jsonPayload']);if(_0x3d5eda['animations']){for(var _0x2c00ad=JSON['parse'](_0x3d5eda['animations']),_0x37c4c6=new Array(),_0xe0a32f=0x0,_0x1712fd=_0x2c00ad['animations'];_0xe0a32f<_0x1712fd['length'];_0xe0a32f++){var _0x40beb9=_0x1712fd[_0xe0a32f];(_0xdc90a9=_0x2fb118['Parse'](_0x40beb9))['snippetId']=_0x139a52,_0x37c4c6['push'](_0xdc90a9);}_0x33a819(_0x37c4c6);}else{var _0xdc90a9;_0x2c00ad=JSON['parse'](_0x3d5eda['animation']),(_0xdc90a9=_0x2fb118['Parse'](_0x2c00ad))['snippetId']=_0x139a52,_0x33a819(_0xdc90a9);}}else _0x4e4d65('Unable\x20to\x20load\x20the\x20snippet\x20'+_0x139a52);}}),_0x5a6063['open']('GET',_0x2fb118['SnippetUrl']+'/'+_0x139a52['replace'](/#/g,'/')),_0x5a6063['send']();});},_0x94337d['_UniqueIdGenerator']=0x0,_0x94337d['AllowMatricesInterpolation']=!0x1,_0x94337d['AllowMatrixDecomposeForInterpolation']=!0x0,_0x94337d['SnippetUrl']=_0x338b73['SnippetUrl'],_0x94337d['ANIMATIONTYPE_FLOAT']=0x0,_0x94337d['ANIMATIONTYPE_VECTOR3']=0x1,_0x94337d['ANIMATIONTYPE_QUATERNION']=0x2,_0x94337d['ANIMATIONTYPE_MATRIX']=0x3,_0x94337d['ANIMATIONTYPE_COLOR3']=0x4,_0x94337d['ANIMATIONTYPE_COLOR4']=0x7,_0x94337d['ANIMATIONTYPE_VECTOR2']=0x5,_0x94337d['ANIMATIONTYPE_SIZE']=0x6,_0x94337d['ANIMATIONLOOPMODE_RELATIVE']=0x0,_0x94337d['ANIMATIONLOOPMODE_CYCLE']=0x1,_0x94337d['ANIMATIONLOOPMODE_CONSTANT']=0x2,_0x94337d;}());_0xdb7f8a('BABYLON.Animation',_0x24f187),_0x30cc61['_AnimationRangeFactory']=function(_0x5d4400,_0x3ccf02,_0x3aa19e){return new _0x2b0056(_0x5d4400,_0x3ccf02,_0x3aa19e);};var _0x34d61d=function(_0xf322aa){function _0x39afbb(_0x32a269,_0x44cccd,_0x907394,_0x1b6319,_0x44dcf0,_0x4aa2c1,_0x324b08,_0x1fe8f6){void 0x0===_0x44dcf0&&(_0x44dcf0=0x3e8);var _0x3bb280=_0xf322aa['call'](this,_0x32a269,_0x4aa2c1)||this;return _0x3bb280['duration']=0x3e8,_0x3bb280['onInterpolationDoneObservable']=new _0x14c5f7(),_0x3bb280['propertyPath']=_0x907394,_0x3bb280['value']=_0x1b6319,_0x3bb280['duration']=_0x44dcf0,_0x3bb280['stopOtherAnimations']=_0x324b08,_0x3bb280['onInterpolationDone']=_0x1fe8f6,_0x3bb280['_target']=_0x3bb280['_effectiveTarget']=_0x44cccd,_0x3bb280;}return _0x5877d9(_0x39afbb,_0xf322aa),_0x39afbb['prototype']['_prepare']=function(){this['_effectiveTarget']=this['_getEffectiveTarget'](this['_effectiveTarget'],this['propertyPath']),this['_property']=this['_getProperty'](this['propertyPath']);},_0x39afbb['prototype']['execute']=function(){var _0x3e572c,_0x124bdf=this,_0x1352c3=this['_actionManager']['getScene'](),_0x28f5c2=[{'frame':0x0,'value':this['_effectiveTarget'][this['_property']]},{'frame':0x64,'value':this['value']}];if('number'==typeof this['value'])_0x3e572c=_0x24f187['ANIMATIONTYPE_FLOAT'];else{if(this['value']instanceof _0x5e4006)_0x3e572c=_0x24f187['ANIMATIONTYPE_COLOR3'];else{if(this['value']instanceof _0x11daae)_0x3e572c=_0x24f187['ANIMATIONTYPE_VECTOR3'];else{if(this['value']instanceof _0x34c53d)_0x3e572c=_0x24f187['ANIMATIONTYPE_MATRIX'];else{if(!(this['value']instanceof _0x141fe8))return void _0x48d139['Warn']('InterpolateValueAction:\x20Unsupported\x20type\x20('+typeof this['value']+')');_0x3e572c=_0x24f187['ANIMATIONTYPE_QUATERNION'];}}}}var _0x3d2648=new _0x24f187('InterpolateValueAction',this['_property'],0x3e8/this['duration']*0x64,_0x3e572c,_0x24f187['ANIMATIONLOOPMODE_CONSTANT']);_0x3d2648['setKeys'](_0x28f5c2),this['stopOtherAnimations']&&_0x1352c3['stopAnimation'](this['_effectiveTarget']),_0x1352c3['beginDirectAnimation'](this['_effectiveTarget'],[_0x3d2648],0x0,0x64,!0x1,0x1,function(){_0x124bdf['onInterpolationDoneObservable']['notifyObservers'](_0x124bdf),_0x124bdf['onInterpolationDone']&&_0x124bdf['onInterpolationDone']();});},_0x39afbb['prototype']['serialize']=function(_0x403803){return _0xf322aa['prototype']['_serialize']['call'](this,{'name':'InterpolateValueAction','properties':[_0x3b0242['_GetTargetProperty'](this['_target']),{'name':'propertyPath','value':this['propertyPath']},{'name':'value','value':_0x3b0242['_SerializeValueAsString'](this['value'])},{'name':'duration','value':_0x3b0242['_SerializeValueAsString'](this['duration'])},{'name':'stopOtherAnimations','value':_0x3b0242['_SerializeValueAsString'](this['stopOtherAnimations'])||!0x1}]},_0x403803);},_0x39afbb;}(_0x3b0242);_0xdb7f8a('BABYLON.InterpolateValueAction',_0x34d61d);var _0xc45983=Object['freeze'](new _0x141fe8(0x0,0x0,0x0,0x0)),_0x55f1f5=Object['freeze'](_0x11daae['Zero']()),_0x30dab1=Object['freeze'](_0x2f4cde['Zero']()),_0x312160=Object['freeze'](_0x53e4ef['Zero']()),_0x2cf780=Object['freeze'](_0x5e4006['Black']()),_0x267e8b=(function(){function _0xa12e0a(_0x235949,_0x134ac5,_0x318d0e,_0xbe164){var _0x2b7a03=this;if(this['_events']=new Array(),this['_currentFrame']=0x0,this['_originalValue']=new Array(),this['_originalBlendValue']=null,this['_offsetsCache']={},this['_highLimitsCache']={},this['_stopped']=!0x1,this['_blendingFactor']=0x0,this['_currentValue']=null,this['_currentActiveTarget']=null,this['_directTarget']=null,this['_targetPath']='',this['_weight']=0x1,this['_ratioOffset']=0x0,this['_previousDelay']=0x0,this['_previousRatio']=0x0,this['_targetIsArray']=!0x1,this['_animation']=_0x134ac5,this['_target']=_0x235949,this['_scene']=_0x318d0e,this['_host']=_0xbe164,this['_activeTargets']=[],_0x134ac5['_runtimeAnimations']['push'](this),this['_animationState']={'key':0x0,'repeatCount':0x0,'loopMode':this['_getCorrectLoopMode']()},this['_animation']['dataType']===_0x24f187['ANIMATIONTYPE_MATRIX']&&(this['_animationState']['workValue']=_0x34c53d['Zero']()),this['_keys']=this['_animation']['getKeys'](),this['_minFrame']=this['_keys'][0x0]['frame'],this['_maxFrame']=this['_keys'][this['_keys']['length']-0x1]['frame'],this['_minValue']=this['_keys'][0x0]['value'],this['_maxValue']=this['_keys'][this['_keys']['length']-0x1]['value'],0x0!==this['_minFrame']){var _0x47d259={'frame':0x0,'value':this['_minValue']};this['_keys']['splice'](0x0,0x0,_0x47d259);}if(this['_target']instanceof Array){for(var _0x42ba86=0x0,_0x533a97=0x0,_0xf64a5a=this['_target'];_0x533a97<_0xf64a5a['length'];_0x533a97++){var _0x1c9526=_0xf64a5a[_0x533a97];this['_preparePath'](_0x1c9526,_0x42ba86),this['_getOriginalValues'](_0x42ba86),_0x42ba86++;}this['_targetIsArray']=!0x0;}else this['_preparePath'](this['_target']),this['_getOriginalValues'](),this['_targetIsArray']=!0x1,this['_directTarget']=this['_activeTargets'][0x0];var _0x215f17=_0x134ac5['getEvents']();_0x215f17&&_0x215f17['length']>0x0&&_0x215f17['forEach'](function(_0x3ced27){_0x2b7a03['_events']['push'](_0x3ced27['_clone']());}),this['_enableBlending']=_0x235949&&_0x235949['animationPropertiesOverride']?_0x235949['animationPropertiesOverride']['enableBlending']:this['_animation']['enableBlending'];}return Object['defineProperty'](_0xa12e0a['prototype'],'currentFrame',{'get':function(){return this['_currentFrame'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xa12e0a['prototype'],'weight',{'get':function(){return this['_weight'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xa12e0a['prototype'],'currentValue',{'get':function(){return this['_currentValue'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xa12e0a['prototype'],'targetPath',{'get':function(){return this['_targetPath'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xa12e0a['prototype'],'target',{'get':function(){return this['_currentActiveTarget'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xa12e0a['prototype'],'isAdditive',{'get':function(){return this['_host']&&this['_host']['isAdditive'];},'enumerable':!0x1,'configurable':!0x0}),_0xa12e0a['prototype']['_preparePath']=function(_0x47ac6c,_0x5ae0a1){void 0x0===_0x5ae0a1&&(_0x5ae0a1=0x0);var _0x1611de=this['_animation']['targetPropertyPath'];if(_0x1611de['length']>0x1){for(var _0x1f9dbe=_0x47ac6c[_0x1611de[0x0]],_0x5d4ffb=0x1;_0x5d4ffb<_0x1611de['length']-0x1;_0x5d4ffb++)_0x1f9dbe=_0x1f9dbe[_0x1611de[_0x5d4ffb]];this['_targetPath']=_0x1611de[_0x1611de['length']-0x1],this['_activeTargets'][_0x5ae0a1]=_0x1f9dbe;}else this['_targetPath']=_0x1611de[0x0],this['_activeTargets'][_0x5ae0a1]=_0x47ac6c;},Object['defineProperty'](_0xa12e0a['prototype'],'animation',{'get':function(){return this['_animation'];},'enumerable':!0x1,'configurable':!0x0}),_0xa12e0a['prototype']['reset']=function(_0x27d3f9){if(void 0x0===_0x27d3f9&&(_0x27d3f9=!0x1),_0x27d3f9){if(this['_target']instanceof Array)for(var _0xe47317=0x0,_0x24ae29=0x0,_0x5550df=this['_target'];_0x24ae29<_0x5550df['length'];_0x24ae29++){var _0x33dde9=_0x5550df[_0x24ae29];void 0x0!==this['_originalValue'][_0xe47317]&&this['_setValue'](_0x33dde9,this['_activeTargets'][_0xe47317],this['_originalValue'][_0xe47317],-0x1,_0xe47317),_0xe47317++;}else void 0x0!==this['_originalValue'][0x0]&&this['_setValue'](this['_target'],this['_directTarget'],this['_originalValue'][0x0],-0x1,0x0);}for(this['_offsetsCache']={},this['_highLimitsCache']={},this['_currentFrame']=0x0,this['_blendingFactor']=0x0,_0xe47317=0x0;_0xe47317-0x1&&this['_animation']['runtimeAnimations']['splice'](_0x2bff70,0x1);},_0xa12e0a['prototype']['setValue']=function(_0x4f63ac,_0x9a5377){if(this['_targetIsArray'])for(var _0x5d38b9=0x0;_0x5d38b9_0x35e389[_0x35e389['length']-0x1]['frame']&&(_0xd92e5f=_0x35e389[_0x35e389['length']-0x1]['frame']);var _0x84ed5e=this['_events'];if(_0x84ed5e['length']){for(var _0x3b67a3=0x0;_0x3b67a3<_0x84ed5e['length'];_0x3b67a3++)_0x84ed5e[_0x3b67a3]['onlyOnce']||(_0x84ed5e[_0x3b67a3]['isDone']=_0x84ed5e[_0x3b67a3]['frame']<_0xd92e5f);}this['_currentFrame']=_0xd92e5f;var _0x2f4c34=this['_animation']['_interpolate'](_0xd92e5f,this['_animationState']);this['setValue'](_0x2f4c34,-0x1);},_0xa12e0a['prototype']['_prepareForSpeedRatioChange']=function(_0x234c78){var _0x468905=this['_previousDelay']*(this['_animation']['framePerSecond']*_0x234c78)/0x3e8;this['_ratioOffset']=this['_previousRatio']-_0x468905;},_0xa12e0a['prototype']['animate']=function(_0x284547,_0x7413ff,_0x40c481,_0x1e22b,_0x3dab68,_0xeacd92){void 0x0===_0xeacd92&&(_0xeacd92=-0x1);var _0x2a3360=this['_animation'],_0x191b27=_0x2a3360['targetPropertyPath'];if(!_0x191b27||_0x191b27['length']<0x1)return this['_stopped']=!0x0,!0x1;var _0x376753=!0x0;(_0x7413ffthis['_maxFrame'])&&(_0x7413ff=this['_minFrame']),(_0x40c481this['_maxFrame'])&&(_0x40c481=this['_maxFrame']);var _0x3629e8,_0x592bb0,_0xf883fb=_0x40c481-_0x7413ff,_0x484ba5=_0x284547*(_0x2a3360['framePerSecond']*_0x3dab68)/0x3e8+this['_ratioOffset'],_0x3db2e3=0x0;if(this['_previousDelay']=_0x284547,this['_previousRatio']=_0x484ba5,!_0x1e22b&&_0x40c481>=_0x7413ff&&_0x484ba5>=_0xf883fb)_0x376753=!0x1,_0x3db2e3=_0x2a3360['_getKeyValue'](this['_maxValue']);else{if(!_0x1e22b&&_0x7413ff>=_0x40c481&&_0x484ba5<=_0xf883fb)_0x376753=!0x1,_0x3db2e3=_0x2a3360['_getKeyValue'](this['_minValue']);else{if(this['_animationState']['loopMode']!==_0x24f187['ANIMATIONLOOPMODE_CYCLE']){var _0x1335c3=_0x40c481['toString']()+_0x7413ff['toString']();if(!this['_offsetsCache'][_0x1335c3]){this['_animationState']['repeatCount']=0x0,this['_animationState']['loopMode']=_0x24f187['ANIMATIONLOOPMODE_CYCLE'];var _0x54e9a5=_0x2a3360['_interpolate'](_0x7413ff,this['_animationState']),_0x10d01c=_0x2a3360['_interpolate'](_0x40c481,this['_animationState']);switch(this['_animationState']['loopMode']=this['_getCorrectLoopMode'](),_0x2a3360['dataType']){case _0x24f187['ANIMATIONTYPE_FLOAT']:this['_offsetsCache'][_0x1335c3]=_0x10d01c-_0x54e9a5;break;case _0x24f187['ANIMATIONTYPE_QUATERNION']:case _0x24f187['ANIMATIONTYPE_VECTOR3']:case _0x24f187['ANIMATIONTYPE_VECTOR2']:case _0x24f187['ANIMATIONTYPE_SIZE']:case _0x24f187['ANIMATIONTYPE_COLOR3']:this['_offsetsCache'][_0x1335c3]=_0x10d01c['subtract'](_0x54e9a5);}this['_highLimitsCache'][_0x1335c3]=_0x10d01c;}_0x3db2e3=this['_highLimitsCache'][_0x1335c3],_0x3629e8=this['_offsetsCache'][_0x1335c3];}}}if(void 0x0===_0x3629e8)switch(_0x2a3360['dataType']){case _0x24f187['ANIMATIONTYPE_FLOAT']:_0x3629e8=0x0;break;case _0x24f187['ANIMATIONTYPE_QUATERNION']:_0x3629e8=_0xc45983;break;case _0x24f187['ANIMATIONTYPE_VECTOR3']:_0x3629e8=_0x55f1f5;break;case _0x24f187['ANIMATIONTYPE_VECTOR2']:_0x3629e8=_0x30dab1;break;case _0x24f187['ANIMATIONTYPE_SIZE']:_0x3629e8=_0x312160;break;case _0x24f187['ANIMATIONTYPE_COLOR3']:_0x3629e8=_0x2cf780;}if(this['_host']&&this['_host']['syncRoot']){var _0x1780de=this['_host']['syncRoot'];_0x592bb0=_0x7413ff+(_0x40c481-_0x7413ff)*((_0x1780de['masterFrame']-_0x1780de['fromFrame'])/(_0x1780de['toFrame']-_0x1780de['fromFrame']));}else _0x592bb0=_0x484ba5>0x0&&_0x7413ff>_0x40c481||_0x484ba5<0x0&&_0x7413ff<_0x40c481?_0x376753&&0x0!==_0xf883fb?_0x40c481+_0x484ba5%_0xf883fb:_0x7413ff:_0x376753&&0x0!==_0xf883fb?_0x7413ff+_0x484ba5%_0xf883fb:_0x40c481;var _0x4a2f60=this['_events'];if((_0x3dab68>0x0&&this['currentFrame']>_0x592bb0||_0x3dab68<0x0&&this['currentFrame']<_0x592bb0)&&(this['_onLoop'](),_0x4a2f60['length'])){for(var _0x573665=0x0;_0x573665<_0x4a2f60['length'];_0x573665++)_0x4a2f60[_0x573665]['onlyOnce']||(_0x4a2f60[_0x573665]['isDone']=!0x1);}this['_currentFrame']=_0x592bb0,this['_animationState']['repeatCount']=0x0===_0xf883fb?0x0:_0x484ba5/_0xf883fb>>0x0,this['_animationState']['highLimitValue']=_0x3db2e3,this['_animationState']['offsetValue']=_0x3629e8;var _0x425a8e=_0x2a3360['_interpolate'](_0x592bb0,this['_animationState']);if(this['setValue'](_0x425a8e,_0xeacd92),_0x4a2f60['length']){for(_0x573665=0x0;_0x573665<_0x4a2f60['length'];_0x573665++)if(_0xf883fb>0x0&&_0x592bb0>=_0x4a2f60[_0x573665]['frame']&&_0x4a2f60[_0x573665]['frame']>=_0x7413ff||_0xf883fb<0x0&&_0x592bb0<=_0x4a2f60[_0x573665]['frame']&&_0x4a2f60[_0x573665]['frame']<=_0x7413ff){var _0x41e84e=_0x4a2f60[_0x573665];_0x41e84e['isDone']||(_0x41e84e['onlyOnce']&&(_0x4a2f60['splice'](_0x573665,0x1),_0x573665--),_0x41e84e['isDone']=!0x0,_0x41e84e['action'](_0x592bb0));}}return _0x376753||(this['_stopped']=!0x0),_0x376753;},_0xa12e0a;}());function _0x348106(){return'undefined'!=typeof window;}function _0x51e806(){return'undefined'!=typeof navigator;}function _0x4d8e74(){return'undefined'!=typeof document;}function _0x2cdc1d(_0x2beea2){for(var _0x3017fa='',_0x32e852=_0x2beea2['firstChild'];_0x32e852;)0x3===_0x32e852['nodeType']&&(_0x3017fa+=_0x32e852['textContent']),_0x32e852=_0x32e852['nextSibling'];return _0x3017fa;}var _0x2e40ea,_0xdc485={'IsWindowObjectExist':_0x348106,'IsNavigatorAvailable':_0x51e806,'IsDocumentAvailable':_0x4d8e74,'GetDOMTextContent':_0x2cdc1d},_0x5f34f6=(function(){function _0x4a1afd(){}return Object['defineProperty'](_0x4a1afd,'Now',{'get':function(){return _0xdc485['IsWindowObjectExist']()&&window['performance']&&window['performance']['now']?window['performance']['now']():Date['now']();},'enumerable':!0x1,'configurable':!0x0}),_0x4a1afd;}()),_0x24975d=(function(){function _0x355253(){}return _0x355253['FilesToLoad']={},_0x355253;}()),_0x5684f3=(function(){function _0x4c8bf7(){}return _0x4c8bf7['ExponentialBackoff']=function(_0x35830c,_0x18f155){return void 0x0===_0x35830c&&(_0x35830c=0x3),void 0x0===_0x18f155&&(_0x18f155=0x1f4),function(_0x2222fb,_0x3cb3f1,_0x534fba){return 0x0!==_0x3cb3f1['status']||_0x534fba>=_0x35830c||-0x1!==_0x2222fb['indexOf']('file:')?-0x1:Math['pow'](0x2,_0x534fba)*_0x18f155;};},_0x4c8bf7;}()),_0x39720a=function(_0x314537){function _0x2e9a8c(){return null!==_0x314537&&_0x314537['apply'](this,arguments)||this;}return _0x5877d9(_0x2e9a8c,_0x314537),_0x2e9a8c['_setPrototypeOf']=Object['setPrototypeOf']||function(_0x78756,_0x2ea053){return _0x78756['__proto__']=_0x2ea053,_0x78756;},_0x2e9a8c;}(Error),_0x1a3ae3={'MeshInvalidPositionsError':0x0,'UnsupportedTextureError':0x3e8,'GLTFLoaderUnexpectedMagicError':0x7d0,'SceneLoaderError':0xbb8,'LoadFileError':0xfa0,'RequestFileError':0xfa1,'ReadFileError':0xfa2},_0x353e50=function(_0x112115){function _0x260985(_0x547766,_0x374e67,_0x31d0fc){var _0x455324=_0x112115['call'](this,_0x547766)||this;return _0x455324['errorCode']=_0x374e67,_0x455324['innerError']=_0x31d0fc,_0x455324['name']='RuntimeError',_0x39720a['_setPrototypeOf'](_0x455324,_0x260985['prototype']),_0x455324;}return _0x5877d9(_0x260985,_0x112115),_0x260985;}(_0x39720a),_0x24dd61=(function(){function _0x117589(){this['children']=[];}return _0x117589['prototype']['isValid']=function(_0x4d7247){return!0x0;},_0x117589['prototype']['process']=function(_0x56c9ce,_0x42b567){var _0x1cff00='';if(this['line']){var _0x3814b8=this['line'],_0x34d5b2=_0x42b567['processor'];_0x34d5b2&&(_0x34d5b2['lineProcessor']&&(_0x3814b8=_0x34d5b2['lineProcessor'](_0x3814b8,_0x42b567['isFragment'],_0x42b567['processingContext'])),_0x34d5b2['attributeProcessor']&&_0x513746(this['line'],'attribute')?_0x3814b8=_0x34d5b2['attributeProcessor'](this['line'],_0x56c9ce,_0x42b567['processingContext']):_0x34d5b2['varyingProcessor']&&_0x513746(this['line'],'varying')?_0x3814b8=_0x34d5b2['varyingProcessor'](this['line'],_0x42b567['isFragment'],_0x56c9ce,_0x42b567['processingContext']):_0x34d5b2['uniformProcessor']&&_0x34d5b2['uniformRegexp']&&_0x34d5b2['uniformRegexp']['test'](this['line'])?_0x42b567['lookForClosingBracketForUniformBuffer']||(_0x3814b8=_0x34d5b2['uniformProcessor'](this['line'],_0x42b567['isFragment'],_0x56c9ce,_0x42b567['processingContext'])):_0x34d5b2['uniformBufferProcessor']&&_0x34d5b2['uniformBufferRegexp']&&_0x34d5b2['uniformBufferRegexp']['test'](this['line'])?_0x42b567['lookForClosingBracketForUniformBuffer']||(_0x3814b8=_0x34d5b2['uniformBufferProcessor'](this['line'],_0x42b567['isFragment'],_0x42b567['processingContext']),_0x42b567['lookForClosingBracketForUniformBuffer']=!0x0):_0x34d5b2['textureProcessor']&&_0x34d5b2['textureRegexp']&&_0x34d5b2['textureRegexp']['test'](this['line'])?_0x3814b8=_0x34d5b2['textureProcessor'](this['line'],_0x42b567['isFragment'],_0x56c9ce,_0x42b567['processingContext']):(_0x34d5b2['uniformProcessor']||_0x34d5b2['uniformBufferProcessor'])&&_0x513746(this['line'],'uniform')&&!_0x42b567['lookForClosingBracketForUniformBuffer']&&(/uniform\s+(?:(?:highp)?|(?:lowp)?)\s*(\S+)\s+(\S+)\s*;/['test'](this['line'])?_0x34d5b2['uniformProcessor']&&(_0x3814b8=_0x34d5b2['uniformProcessor'](this['line'],_0x42b567['isFragment'],_0x56c9ce,_0x42b567['processingContext'])):_0x34d5b2['uniformBufferProcessor']&&(_0x3814b8=_0x34d5b2['uniformBufferProcessor'](this['line'],_0x42b567['isFragment'],_0x42b567['processingContext']),_0x42b567['lookForClosingBracketForUniformBuffer']=!0x0)),_0x42b567['lookForClosingBracketForUniformBuffer']&&-0x1!==this['line']['indexOf']('}')&&(_0x42b567['lookForClosingBracketForUniformBuffer']=!0x1,_0x34d5b2['endOfUniformBufferProcessor']&&(_0x3814b8=_0x34d5b2['endOfUniformBufferProcessor'](this['line'],_0x42b567['isFragment'],_0x42b567['processingContext'])))),_0x1cff00+=_0x3814b8+'\x0d\x0a';}return this['children']['forEach'](function(_0x4a99cd){_0x1cff00+=_0x4a99cd['process'](_0x56c9ce,_0x42b567);}),this['additionalDefineKey']&&(_0x56c9ce[this['additionalDefineKey']]=this['additionalDefineValue']||'true'),_0x1cff00;},_0x117589;}()),_0x595045=(function(){function _0x320b6c(){}return Object['defineProperty'](_0x320b6c['prototype'],'currentLine',{'get':function(){return this['_lines'][this['lineIndex']];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x320b6c['prototype'],'canRead',{'get':function(){return this['lineIndex']0x1){for(_0x2b285a();-0x1!==_0x25676e&&_0x727f20['_OperatorPriority'][_0x5e246c()]>=_0x727f20['_OperatorPriority'][_0x490f52];)_0x4c2413['push'](_0x9a9cb());_0x58c3d5(_0x490f52),_0x112d4b++;}else _0x1d344c+=_0x8a1e83;}}_0x112d4b++;}for(_0x2b285a();-0x1!==_0x25676e;)'('===_0x5e246c()?_0x9a9cb():_0x4c2413['push'](_0x9a9cb());return _0x4c2413;},_0x727f20['_OperatorPriority']={')':0x0,'(':0x1,'||':0x2,'&&':0x3},_0x727f20['_Stack']=['','','','','','','','','','','','','','','','','','','',''],_0x727f20;}()),_0x4a44b5=function(_0x24631a){function _0x2266f6(_0x3e41d8,_0x43c5b3){void 0x0===_0x43c5b3&&(_0x43c5b3=!0x1);var _0x195617=_0x24631a['call'](this)||this;return _0x195617['define']=_0x3e41d8,_0x195617['not']=_0x43c5b3,_0x195617;}return _0x5877d9(_0x2266f6,_0x24631a),_0x2266f6['prototype']['isTrue']=function(_0x1165da){var _0x58320e=void 0x0!==_0x1165da[this['define']];return this['not']&&(_0x58320e=!_0x58320e),_0x58320e;},_0x2266f6;}(_0x5354ed),_0x155c12=function(_0x4ccf63){function _0x1c6189(){return null!==_0x4ccf63&&_0x4ccf63['apply'](this,arguments)||this;}return _0x5877d9(_0x1c6189,_0x4ccf63),_0x1c6189['prototype']['isTrue']=function(_0x244d76){return this['leftOperand']['isTrue'](_0x244d76)||this['rightOperand']['isTrue'](_0x244d76);},_0x1c6189;}(_0x5354ed),_0xf91967=function(_0x1bf79c){function _0x402f34(){return null!==_0x1bf79c&&_0x1bf79c['apply'](this,arguments)||this;}return _0x5877d9(_0x402f34,_0x1bf79c),_0x402f34['prototype']['isTrue']=function(_0x396418){return this['leftOperand']['isTrue'](_0x396418)&&this['rightOperand']['isTrue'](_0x396418);},_0x402f34;}(_0x5354ed),_0x40462c=function(_0x53aa43){function _0x19ef6b(_0x50a75b,_0x240569,_0x4f527a){var _0x56716a=_0x53aa43['call'](this)||this;return _0x56716a['define']=_0x50a75b,_0x56716a['operand']=_0x240569,_0x56716a['testValue']=_0x4f527a,_0x56716a;}return _0x5877d9(_0x19ef6b,_0x53aa43),_0x19ef6b['prototype']['isTrue']=function(_0x29b81f){var _0x228a0e=_0x29b81f[this['define']];void 0x0===_0x228a0e&&(_0x228a0e=this['define']);var _0x473e86=!0x1,_0x52a50f=parseInt(_0x228a0e),_0x58babc=parseInt(this['testValue']);switch(this['operand']){case'>':_0x473e86=_0x52a50f>_0x58babc;break;case'<':_0x473e86=_0x52a50f<_0x58babc;break;case'<=':_0x473e86=_0x52a50f<=_0x58babc;break;case'>=':_0x473e86=_0x52a50f>=_0x58babc;break;case'==':_0x473e86=_0x52a50f===_0x58babc;}return _0x473e86;},_0x19ef6b;}(_0x5354ed);!function(_0x9042e7){_0x9042e7[_0x9042e7['GLSL']=0x0]='GLSL',_0x9042e7[_0x9042e7['WGSL']=0x1]='WGSL';}(_0x2e40ea||(_0x2e40ea={}));var _0x46ecca,_0x22de16=/defined\s*?\((.+?)\)/g,_0xe4de58=/defined\s*?\[(.+?)\]/g,_0x25f179=/#include\s?<(.+)>(\((.*)\))*(\[(.*)\])*/g,_0x47085e=(function(){function _0x52b90b(){}return _0x52b90b['Initialize']=function(_0x1aedc6){_0x1aedc6['processor']&&_0x1aedc6['processor']['initializeShaders']&&_0x1aedc6['processor']['initializeShaders'](_0x1aedc6['processingContext']);},_0x52b90b['Process']=function(_0x3e4189,_0x4687c2,_0x27913d,_0x1d0f5b){var _0xe75edc,_0x15cd90=this;(null===(_0xe75edc=_0x4687c2['processor'])||void 0x0===_0xe75edc?void 0x0:_0xe75edc['preProcessShaderCode'])&&(_0x3e4189=_0x4687c2['processor']['preProcessShaderCode'](_0x3e4189,_0x4687c2['isFragment'])),this['_ProcessIncludes'](_0x3e4189,_0x4687c2,function(_0x10d42a){_0x4687c2['processCodeAfterIncludes']&&(_0x10d42a=_0x4687c2['processCodeAfterIncludes'](_0x4687c2['isFragment']?'fragment':'vertex',_0x10d42a));var _0x521e0b=_0x15cd90['_ProcessShaderConversion'](_0x10d42a,_0x4687c2,_0x1d0f5b);_0x27913d(_0x521e0b);});},_0x52b90b['PreProcess']=function(_0x343e3d,_0x200491,_0x15f79c,_0xc4f237){var _0x2d6c19,_0xb998e4=this;(null===(_0x2d6c19=_0x200491['processor'])||void 0x0===_0x2d6c19?void 0x0:_0x2d6c19['preProcessShaderCode'])&&(_0x343e3d=_0x200491['processor']['preProcessShaderCode'](_0x343e3d,_0x200491['isFragment'])),this['_ProcessIncludes'](_0x343e3d,_0x200491,function(_0x338f44){_0x200491['processCodeAfterIncludes']&&(_0x338f44=_0x200491['processCodeAfterIncludes'](_0x200491['isFragment']?'fragment':'vertex',_0x338f44));var _0x93d752=_0xb998e4['_ApplyPreProcessing'](_0x338f44,_0x200491,_0xc4f237);_0x15f79c(_0x93d752);});},_0x52b90b['Finalize']=function(_0x4089aa,_0x57ec96,_0x354ff8){return _0x354ff8['processor']&&_0x354ff8['processor']['finalizeShaders']?_0x354ff8['processor']['finalizeShaders'](_0x4089aa,_0x57ec96,_0x354ff8['processingContext']):{'vertexCode':_0x4089aa,'fragmentCode':_0x57ec96};},_0x52b90b['_ProcessPrecision']=function(_0x10aa69,_0x358a6a){var _0x58cd2f;if(null===(_0x58cd2f=_0x358a6a['processor'])||void 0x0===_0x58cd2f?void 0x0:_0x58cd2f['noPrecision'])return _0x10aa69;var _0x12f09a=_0x358a6a['shouldUseHighPrecisionShader'];return-0x1===_0x10aa69['indexOf']('precision\x20highp\x20float')?_0x10aa69=_0x12f09a?'precision\x20highp\x20float;\x0a'+_0x10aa69:'precision\x20mediump\x20float;\x0a'+_0x10aa69:_0x12f09a||(_0x10aa69=_0x10aa69['replace']('precision\x20highp\x20float','precision\x20mediump\x20float')),_0x10aa69;},_0x52b90b['_ExtractOperation']=function(_0x54a5ac){var _0x51d3f9=/defined\((.+)\)/['exec'](_0x54a5ac);if(_0x51d3f9&&_0x51d3f9['length'])return new _0x4a44b5(_0x51d3f9[0x1]['trim'](),'!'===_0x54a5ac[0x0]);for(var _0x145a8a='',_0x54c315=0x0,_0x23bc2e=0x0,_0x390edb=['==','>=','<=','<','>'];_0x23bc2e<_0x390edb['length']&&(_0x145a8a=_0x390edb[_0x23bc2e],!((_0x54c315=_0x54a5ac['indexOf'](_0x145a8a))>-0x1));_0x23bc2e++);if(-0x1===_0x54c315)return new _0x4a44b5(_0x54a5ac);var _0x6a5bdd=_0x54a5ac['substring'](0x0,_0x54c315)['trim'](),_0x49f071=_0x54a5ac['substring'](_0x54c315+_0x145a8a['length'])['trim']();return new _0x40462c(_0x6a5bdd,_0x145a8a,_0x49f071);},_0x52b90b['_BuildSubExpression']=function(_0x537cda){_0x537cda=_0x537cda['replace'](_0x22de16,'defined[$1]');for(var _0x5117dd=[],_0xae706e=0x0,_0x8d5d94=_0x5354ed['infixToPostfix'](_0x537cda);_0xae706e<_0x8d5d94['length'];_0xae706e++){var _0x379a0b=_0x8d5d94[_0xae706e];if('||'!==_0x379a0b&&'&&'!==_0x379a0b)_0x5117dd['push'](_0x379a0b);else{if(_0x5117dd['length']>=0x2){var _0x23d33f=_0x5117dd[_0x5117dd['length']-0x1],_0x3e7806=_0x5117dd[_0x5117dd['length']-0x2];_0x5117dd['length']-=0x2;var _0x5e2182='&&'==_0x379a0b?new _0xf91967():new _0x155c12();'string'==typeof _0x23d33f&&(_0x23d33f=_0x23d33f['replace'](_0xe4de58,'defined($1)')),'string'==typeof _0x3e7806&&(_0x3e7806=_0x3e7806['replace'](_0xe4de58,'defined($1)')),_0x5e2182['leftOperand']='string'==typeof _0x3e7806?this['_ExtractOperation'](_0x3e7806):_0x3e7806,_0x5e2182['rightOperand']='string'==typeof _0x23d33f?this['_ExtractOperation'](_0x23d33f):_0x23d33f,_0x5117dd['push'](_0x5e2182);}}}var _0x3681bf=_0x5117dd[_0x5117dd['length']-0x1];return'string'==typeof _0x3681bf&&(_0x3681bf=_0x3681bf['replace'](_0xe4de58,'defined($1)')),'string'==typeof _0x3681bf?this['_ExtractOperation'](_0x3681bf):_0x3681bf;},_0x52b90b['_BuildExpression']=function(_0x5866e4,_0x49b267){var _0x4ae14b=new _0x47a259(),_0x1f59bd=_0x5866e4['substring'](0x0,_0x49b267),_0x101f1d=_0x5866e4['substring'](_0x49b267);return _0x101f1d=_0x101f1d['substring'](0x0,(_0x101f1d['indexOf']('//')+0x1||_0x101f1d['length']+0x1)-0x1)['trim'](),_0x4ae14b['testExpression']='#ifdef'===_0x1f59bd?new _0x4a44b5(_0x101f1d):'#ifndef'===_0x1f59bd?new _0x4a44b5(_0x101f1d,!0x0):this['_BuildSubExpression'](_0x101f1d),_0x4ae14b;},_0x52b90b['_MoveCursorWithinIf']=function(_0x5c941f,_0xfdc588,_0x2b779c){for(var _0x3382ab=_0x5c941f['currentLine'];this['_MoveCursor'](_0x5c941f,_0x2b779c);){var _0xcf0233=(_0x3382ab=_0x5c941f['currentLine'])['substring'](0x0,0x5)['toLowerCase']();if('#else'===_0xcf0233){var _0x3c2ed5=new _0x24dd61();return _0xfdc588['children']['push'](_0x3c2ed5),void this['_MoveCursor'](_0x5c941f,_0x3c2ed5);}if('#elif'===_0xcf0233){var _0xdb7916=this['_BuildExpression'](_0x3382ab,0x5);_0xfdc588['children']['push'](_0xdb7916),_0x2b779c=_0xdb7916;}}},_0x52b90b['_MoveCursor']=function(_0x48f598,_0x4fbe0b){for(;_0x48f598['canRead'];){_0x48f598['lineIndex']++;var _0x51e11f=_0x48f598['currentLine'],_0x293c8a=/(#ifdef)|(#else)|(#elif)|(#endif)|(#ifndef)|(#if)/['exec'](_0x51e11f);if(_0x293c8a&&_0x293c8a['length'])switch(_0x293c8a[0x0]){case'#ifdef':var _0x22828f=new _0x48a55c();_0x4fbe0b['children']['push'](_0x22828f);var _0x16a85e=this['_BuildExpression'](_0x51e11f,0x6);_0x22828f['children']['push'](_0x16a85e),this['_MoveCursorWithinIf'](_0x48f598,_0x22828f,_0x16a85e);break;case'#else':case'#elif':return!0x0;case'#endif':return!0x1;case'#ifndef':_0x22828f=new _0x48a55c(),_0x4fbe0b['children']['push'](_0x22828f),_0x16a85e=this['_BuildExpression'](_0x51e11f,0x7),_0x22828f['children']['push'](_0x16a85e),this['_MoveCursorWithinIf'](_0x48f598,_0x22828f,_0x16a85e);break;case'#if':_0x22828f=new _0x48a55c(),_0x16a85e=this['_BuildExpression'](_0x51e11f,0x3),_0x4fbe0b['children']['push'](_0x22828f),_0x22828f['children']['push'](_0x16a85e),this['_MoveCursorWithinIf'](_0x48f598,_0x22828f,_0x16a85e);}else{var _0x288d18=new _0x24dd61();if(_0x288d18['line']=_0x51e11f,_0x4fbe0b['children']['push'](_0x288d18),'#'===_0x51e11f[0x0]&&'d'===_0x51e11f[0x1]){var _0x33a7e7=_0x51e11f['replace'](';','')['split']('\x20');_0x288d18['additionalDefineKey']=_0x33a7e7[0x1],0x3===_0x33a7e7['length']&&(_0x288d18['additionalDefineValue']=_0x33a7e7[0x2]);}}}return!0x1;},_0x52b90b['_EvaluatePreProcessors']=function(_0xad8464,_0x58409d,_0x4040f5){var _0x1fffde=new _0x24dd61(),_0x4c3846=new _0x595045();return _0x4c3846['lineIndex']=-0x1,_0x4c3846['lines']=_0xad8464['split']('\x0a'),this['_MoveCursor'](_0x4c3846,_0x1fffde),_0x1fffde['process'](_0x58409d,_0x4040f5);},_0x52b90b['_PreparePreProcessors']=function(_0x3af9c9,_0x5bb08c){for(var _0x454f71,_0x181860={},_0xfb4354=0x0,_0x19ee39=_0x3af9c9['defines'];_0xfb4354<_0x19ee39['length'];_0xfb4354++){var _0x57d8fa=_0x19ee39[_0xfb4354]['replace']('#define','')['replace'](';','')['trim']()['split']('\x20');_0x181860[_0x57d8fa[0x0]]=_0x57d8fa['length']>0x1?_0x57d8fa[0x1]:'';}return(null===(_0x454f71=_0x3af9c9['processor'])||void 0x0===_0x454f71?void 0x0:_0x454f71['shaderLanguage'])===_0x2e40ea['GLSL']&&(_0x181860['GL_ES']='true'),_0x181860['__VERSION__']=_0x3af9c9['version'],_0x181860[_0x3af9c9['platformName']]='true',_0x5bb08c['_getGlobalDefines'](_0x181860),_0x181860;},_0x52b90b['_ProcessShaderConversion']=function(_0x5a71bb,_0x4b59e0,_0x563ef8){var _0x3cd6bd=this['_ProcessPrecision'](_0x5a71bb,_0x4b59e0);if(!_0x4b59e0['processor'])return _0x3cd6bd;if(_0x4b59e0['processor']['shaderLanguage']===_0x2e40ea['GLSL']&&-0x1!==_0x3cd6bd['indexOf']('#version\x203'))return _0x3cd6bd['replace']('#version\x20300\x20es','');var _0x24d79f=_0x4b59e0['defines'],_0x59f5de=this['_PreparePreProcessors'](_0x4b59e0,_0x563ef8);return _0x4b59e0['processor']['preProcessor']&&(_0x3cd6bd=_0x4b59e0['processor']['preProcessor'](_0x3cd6bd,_0x24d79f,_0x4b59e0['isFragment'],_0x4b59e0['processingContext'])),_0x3cd6bd=this['_EvaluatePreProcessors'](_0x3cd6bd,_0x59f5de,_0x4b59e0),_0x4b59e0['processor']['postProcessor']&&(_0x3cd6bd=_0x4b59e0['processor']['postProcessor'](_0x3cd6bd,_0x24d79f,_0x4b59e0['isFragment'],_0x4b59e0['processingContext'],_0x563ef8)),_0x563ef8['_features']['needShaderCodeInlining']&&(_0x3cd6bd=_0x563ef8['inlineShaderCode'](_0x3cd6bd)),_0x3cd6bd;},_0x52b90b['_ApplyPreProcessing']=function(_0x51694b,_0x33f520,_0x5d9d94){var _0xe7dfe9,_0x592931,_0x5a2386=_0x51694b,_0x1db14b=_0x33f520['defines'],_0x1225a4=this['_PreparePreProcessors'](_0x33f520,_0x5d9d94);return(null===(_0xe7dfe9=_0x33f520['processor'])||void 0x0===_0xe7dfe9?void 0x0:_0xe7dfe9['preProcessor'])&&(_0x5a2386=_0x33f520['processor']['preProcessor'](_0x5a2386,_0x1db14b,_0x33f520['isFragment'],_0x33f520['processingContext'])),_0x5a2386=this['_EvaluatePreProcessors'](_0x5a2386,_0x1225a4,_0x33f520),(null===(_0x592931=_0x33f520['processor'])||void 0x0===_0x592931?void 0x0:_0x592931['postProcessor'])&&(_0x5a2386=_0x33f520['processor']['postProcessor'](_0x5a2386,_0x1db14b,_0x33f520['isFragment'],_0x33f520['processingContext'],_0x5d9d94)),_0x5d9d94['_features']['needShaderCodeInlining']&&(_0x5a2386=_0x5d9d94['inlineShaderCode'](_0x5a2386)),_0x5a2386;},_0x52b90b['_ProcessIncludes']=function(_0x257a0b,_0x1ca80e,_0x4f4a7a){for(var _0x43f18d=this,_0x57b0b3=_0x25f179['exec'](_0x257a0b),_0x5d3163=new String(_0x257a0b),_0x442f1f=!0x1,_0x28dfa2=function(){var _0x20199c=_0x57b0b3[0x1];if(-0x1!==_0x20199c['indexOf']('__decl__')&&(_0x20199c=_0x20199c['replace'](/__decl__/,''),_0x1ca80e['supportsUniformBuffers']&&(_0x20199c=(_0x20199c=_0x20199c['replace'](/Vertex/,'Ubo'))['replace'](/Fragment/,'Ubo')),_0x20199c+='Declaration'),!_0x1ca80e['includesShadersStore'][_0x20199c]){var _0x478eae=_0x1ca80e['shadersRepository']+'ShadersInclude/'+_0x20199c+'.fx';return _0x52b90b['_FileToolsLoadFile'](_0x478eae,function(_0x2ee323){_0x1ca80e['includesShadersStore'][_0x20199c]=_0x2ee323,_0x43f18d['_ProcessIncludes'](_0x5d3163,_0x1ca80e,_0x4f4a7a);}),{'value':void 0x0};}var _0x1978a8=_0x1ca80e['includesShadersStore'][_0x20199c];if(_0x57b0b3[0x2])for(var _0x4ef840=_0x57b0b3[0x3]['split'](','),_0x34d981=0x0;_0x34d981<_0x4ef840['length'];_0x34d981+=0x2){var _0x47c342=new RegExp(_0x4ef840[_0x34d981],'g'),_0x428d0e=_0x4ef840[_0x34d981+0x1];_0x1978a8=_0x1978a8['replace'](_0x47c342,_0x428d0e);}if(_0x57b0b3[0x4]){var _0x5d2556=_0x57b0b3[0x5];if(-0x1!==_0x5d2556['indexOf']('..')){var _0x574f8b=_0x5d2556['split']('..'),_0x46cfda=parseInt(_0x574f8b[0x0]),_0x250d44=parseInt(_0x574f8b[0x1]),_0x35b35a=_0x1978a8['slice'](0x0);_0x1978a8='',isNaN(_0x250d44)&&(_0x250d44=_0x1ca80e['indexParameters'][_0x574f8b[0x1]]);for(var _0x312dcd=_0x46cfda;_0x312dcd<_0x250d44;_0x312dcd++)_0x1ca80e['supportsUniformBuffers']||(_0x35b35a=_0x35b35a['replace'](/light\{X\}.(\w*)/g,function(_0x5dd419,_0x245dcf){return _0x245dcf+'{X}';})),_0x1978a8+=_0x35b35a['replace'](/\{X\}/g,_0x312dcd['toString']())+'\x0a';}else _0x1ca80e['supportsUniformBuffers']||(_0x1978a8=_0x1978a8['replace'](/light\{X\}.(\w*)/g,function(_0x26c0e9,_0x4dc2a4){return _0x4dc2a4+'{X}';})),_0x1978a8=_0x1978a8['replace'](/\{X\}/g,_0x5d2556);}_0x5d3163=_0x5d3163['replace'](_0x57b0b3[0x0],_0x1978a8),_0x442f1f=_0x442f1f||_0x1978a8['indexOf']('#include<')>=0x0||_0x1978a8['indexOf']('#include\x20<')>=0x0,_0x57b0b3=_0x25f179['exec'](_0x257a0b);};null!=_0x57b0b3;){var _0xa64aa0=_0x28dfa2();if('object'==typeof _0xa64aa0)return _0xa64aa0['value'];}_0x442f1f?this['_ProcessIncludes'](_0x5d3163['toString'](),_0x1ca80e,_0x4f4a7a):_0x4f4a7a(_0x5d3163);},_0x52b90b['_FileToolsLoadFile']=function(_0x244c2c,_0x3f4f33,_0x20bf40,_0x181b50,_0x13825e,_0x1a99c4){throw _0x366f70('FileTools');},_0x52b90b;}()),_0x3cc4a3=(function(){function _0x43e5b7(){}return _0x43e5b7['GetShadersRepository']=function(_0x33d6dc){return void 0x0===_0x33d6dc&&(_0x33d6dc=_0x2e40ea['GLSL']),_0x33d6dc===_0x2e40ea['GLSL']?_0x43e5b7['ShadersRepository']:_0x43e5b7['ShadersRepositoryWGSL'];},_0x43e5b7['GetShadersStore']=function(_0x856536){return void 0x0===_0x856536&&(_0x856536=_0x2e40ea['GLSL']),_0x856536===_0x2e40ea['GLSL']?_0x43e5b7['ShadersStore']:_0x43e5b7['ShadersStoreWGSL'];},_0x43e5b7['GetIncludesShadersStore']=function(_0x3a325e){return void 0x0===_0x3a325e&&(_0x3a325e=_0x2e40ea['GLSL']),_0x3a325e===_0x2e40ea['GLSL']?_0x43e5b7['IncludesShadersStore']:_0x43e5b7['IncludesShadersStoreWGSL'];},_0x43e5b7['ShadersRepository']='src/Shaders/',_0x43e5b7['ShadersStore']={},_0x43e5b7['IncludesShadersStore']={},_0x43e5b7['ShadersRepositoryWGSL']='src/ShadersWGSL/',_0x43e5b7['ShadersStoreWGSL']={},_0x43e5b7['IncludesShadersStoreWGSL']={},_0x43e5b7;}()),_0x462b22=(function(){function _0x35f1b3(_0x271d4d,_0x3597b7,_0x2123ce,_0x7b5f0a,_0x4bce3b,_0x4c4950,_0x2e8b4e,_0x39fe4e,_0x28d87d,_0x28ec89,_0xbe15fa,_0x4e2dbb){void 0x0===_0x7b5f0a&&(_0x7b5f0a=null),void 0x0===_0x4c4950&&(_0x4c4950=null),void 0x0===_0x2e8b4e&&(_0x2e8b4e=null),void 0x0===_0x39fe4e&&(_0x39fe4e=null),void 0x0===_0x28d87d&&(_0x28d87d=null),void 0x0===_0xbe15fa&&(_0xbe15fa=''),void 0x0===_0x4e2dbb&&(_0x4e2dbb=_0x2e40ea['GLSL']);var _0xa12e29,_0x135527,_0x1d38a6,_0x145a28=this;this['name']=null,this['defines']='',this['onCompiled']=null,this['onError']=null,this['onBind']=null,this['uniqueId']=0x0,this['onCompileObservable']=new _0x14c5f7(),this['onErrorObservable']=new _0x14c5f7(),this['_onBindObservable']=null,this['_wasPreviouslyReady']=!0x1,this['_bonesComputationForcedToCPU']=!0x1,this['_uniformBuffersNames']={},this['_multiTarget']=!0x1,this['_samplers']={},this['_isReady']=!0x1,this['_compilationError']='',this['_allFallbacksProcessed']=!0x1,this['_uniforms']={},this['_key']='',this['_fallbacks']=null,this['_vertexSourceCodeOverride']='',this['_fragmentSourceCodeOverride']='',this['_transformFeedbackVaryings']=null,this['_pipelineContext']=null,this['_vertexSourceCode']='',this['_fragmentSourceCode']='',this['_rawVertexSourceCode']='',this['_rawFragmentSourceCode']='',this['name']=_0x271d4d,this['_key']=_0xbe15fa;var _0x490b92,_0x406f31,_0x402284=void 0x0,_0x40abcd=null;if(_0x3597b7['attributes']){var _0x53e826=_0x3597b7;if(this['_engine']=_0x2123ce,this['_attributesNames']=_0x53e826['attributes'],this['_uniformsNames']=_0x53e826['uniformsNames']['concat'](_0x53e826['samplers']),this['_samplerList']=_0x53e826['samplers']['slice'](),this['defines']=_0x53e826['defines'],this['onError']=_0x53e826['onError'],this['onCompiled']=_0x53e826['onCompiled'],this['_fallbacks']=_0x53e826['fallbacks'],this['_indexParameters']=_0x53e826['indexParameters'],this['_transformFeedbackVaryings']=_0x53e826['transformFeedbackVaryings']||null,this['_multiTarget']=!!_0x53e826['multiTarget'],this['_shaderLanguage']=null!==(_0xa12e29=_0x53e826['shaderLanguage'])&&void 0x0!==_0xa12e29?_0xa12e29:_0x2e40ea['GLSL'],_0x53e826['uniformBuffersNames']){this['_uniformBuffersNamesList']=_0x53e826['uniformBuffersNames']['slice']();for(var _0x55bbb4=0x0;_0x55bbb4<_0x53e826['uniformBuffersNames']['length'];_0x55bbb4++)this['_uniformBuffersNames'][_0x53e826['uniformBuffersNames'][_0x55bbb4]]=_0x55bbb4;}_0x40abcd=null!==(_0x135527=_0x53e826['processFinalCode'])&&void 0x0!==_0x135527?_0x135527:null,_0x402284=null!==(_0x1d38a6=_0x53e826['processCodeAfterIncludes'])&&void 0x0!==_0x1d38a6?_0x1d38a6:void 0x0;}else this['_engine']=_0x4bce3b,this['defines']=null==_0x4c4950?'':_0x4c4950,this['_uniformsNames']=_0x2123ce['concat'](_0x7b5f0a),this['_samplerList']=_0x7b5f0a?_0x7b5f0a['slice']():[],this['_attributesNames']=_0x3597b7,this['_uniformBuffersNamesList']=[],this['_shaderLanguage']=_0x4e2dbb,this['onError']=_0x28d87d,this['onCompiled']=_0x39fe4e,this['_indexParameters']=_0x28ec89,this['_fallbacks']=_0x2e8b4e;this['_attributeLocationByName']={},this['uniqueId']=_0x35f1b3['_UniqueIdSeed']++;var _0x18e12e=_0x348106()?this['_engine']['getHostDocument']():null;_0x271d4d['vertexSource']?_0x490b92='source:'+_0x271d4d['vertexSource']:_0x271d4d['vertexElement']?(_0x490b92=_0x18e12e?_0x18e12e['getElementById'](_0x271d4d['vertexElement']):null)||(_0x490b92=_0x271d4d['vertexElement']):_0x490b92=_0x271d4d['vertex']||_0x271d4d,_0x271d4d['fragmentSource']?_0x406f31='source:'+_0x271d4d['fragmentSource']:_0x271d4d['fragmentElement']?(_0x406f31=_0x18e12e?_0x18e12e['getElementById'](_0x271d4d['fragmentElement']):null)||(_0x406f31=_0x271d4d['fragmentElement']):_0x406f31=_0x271d4d['fragment']||_0x271d4d,this['_processingContext']=this['_engine']['_getShaderProcessingContext'](this['_shaderLanguage']);var _0x138721={'defines':this['defines']['split']('\x0a'),'indexParameters':this['_indexParameters'],'isFragment':!0x1,'shouldUseHighPrecisionShader':this['_engine']['_shouldUseHighPrecisionShader'],'processor':this['_engine']['_getShaderProcessor'](this['_shaderLanguage']),'supportsUniformBuffers':this['_engine']['supportsUniformBuffers'],'shadersRepository':_0x3cc4a3['GetShadersRepository'](this['_shaderLanguage']),'includesShadersStore':_0x3cc4a3['GetIncludesShadersStore'](this['_shaderLanguage']),'version':(0x64*this['_engine']['version'])['toString'](),'platformName':this['_engine']['shaderPlatformName'],'processingContext':this['_processingContext'],'isNDCHalfZRange':this['_engine']['isNDCHalfZRange'],'useReverseDepthBuffer':this['_engine']['useReverseDepthBuffer'],'processCodeAfterIncludes':_0x402284},_0x2e5e61=[void 0x0,void 0x0],_0x4ea9b2=function(){if(_0x2e5e61[0x0]&&_0x2e5e61[0x1]){_0x138721['isFragment']=!0x0;var _0x43c2e2=_0x2e5e61[0x0],_0x38921a=_0x2e5e61[0x1];_0x47085e['Process'](_0x38921a,_0x138721,function(_0x559be8){_0x40abcd&&(_0x559be8=_0x40abcd('fragment',_0x559be8));var _0x597f23=_0x47085e['Finalize'](_0x43c2e2,_0x559be8,_0x138721);_0x145a28['_useFinalCode'](_0x597f23['vertexCode'],_0x597f23['fragmentCode'],_0x271d4d);},_0x145a28['_engine']);}};this['_loadShader'](_0x490b92,'Vertex','',function(_0x371f5f){_0x47085e['Initialize'](_0x138721),_0x47085e['Process'](_0x371f5f,_0x138721,function(_0x5a43de){_0x145a28['_rawVertexSourceCode']=_0x371f5f,_0x40abcd&&(_0x5a43de=_0x40abcd('vertex',_0x5a43de)),_0x2e5e61[0x0]=_0x5a43de,_0x4ea9b2();},_0x145a28['_engine']);}),this['_loadShader'](_0x406f31,'Fragment','Pixel',function(_0xf57e0f){_0x145a28['_rawFragmentSourceCode']=_0xf57e0f,_0x2e5e61[0x1]=_0xf57e0f,_0x4ea9b2();});}return Object['defineProperty'](_0x35f1b3,'ShadersRepository',{'get':function(){return _0x3cc4a3['ShadersRepository'];},'set':function(_0x358eab){_0x3cc4a3['ShadersRepository']=_0x358eab;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x35f1b3['prototype'],'onBindObservable',{'get':function(){return this['_onBindObservable']||(this['_onBindObservable']=new _0x14c5f7()),this['_onBindObservable'];},'enumerable':!0x1,'configurable':!0x0}),_0x35f1b3['prototype']['_useFinalCode']=function(_0x4084b1,_0x282aa2,_0x2e09cc){if(_0x2e09cc){var _0x408dbc=_0x2e09cc['vertexElement']||_0x2e09cc['vertex']||_0x2e09cc['spectorName']||_0x2e09cc,_0x442cdc=_0x2e09cc['fragmentElement']||_0x2e09cc['fragment']||_0x2e09cc['spectorName']||_0x2e09cc;this['_vertexSourceCode']=(this['_shaderLanguage']===_0x2e40ea['WGSL']?'//':'')+'#define\x20SHADER_NAME\x20vertex:'+_0x408dbc+'\x0a'+_0x4084b1,this['_fragmentSourceCode']=(this['_shaderLanguage']===_0x2e40ea['WGSL']?'//':'')+'#define\x20SHADER_NAME\x20fragment:'+_0x442cdc+'\x0a'+_0x282aa2;}else this['_vertexSourceCode']=_0x4084b1,this['_fragmentSourceCode']=_0x282aa2;this['_prepareEffect']();},Object['defineProperty'](_0x35f1b3['prototype'],'key',{'get':function(){return this['_key'];},'enumerable':!0x1,'configurable':!0x0}),_0x35f1b3['prototype']['isReady']=function(){try{return this['_isReadyInternal']();}catch(_0x312325){return!0x1;}},_0x35f1b3['prototype']['_isReadyInternal']=function(){return!!this['_isReady']||!!this['_pipelineContext']&&this['_pipelineContext']['isReady'];},_0x35f1b3['prototype']['getEngine']=function(){return this['_engine'];},_0x35f1b3['prototype']['getPipelineContext']=function(){return this['_pipelineContext'];},_0x35f1b3['prototype']['getAttributesNames']=function(){return this['_attributesNames'];},_0x35f1b3['prototype']['getAttributeLocation']=function(_0x4fb473){return this['_attributes'][_0x4fb473];},_0x35f1b3['prototype']['getAttributeLocationByName']=function(_0x31b87a){return this['_attributeLocationByName'][_0x31b87a];},_0x35f1b3['prototype']['getAttributesCount']=function(){return this['_attributes']['length'];},_0x35f1b3['prototype']['getUniformIndex']=function(_0x158cc7){return this['_uniformsNames']['indexOf'](_0x158cc7);},_0x35f1b3['prototype']['getUniform']=function(_0x422ab3){return this['_uniforms'][_0x422ab3];},_0x35f1b3['prototype']['getSamplers']=function(){return this['_samplerList'];},_0x35f1b3['prototype']['getUniformNames']=function(){return this['_uniformsNames'];},_0x35f1b3['prototype']['getUniformBuffersNames']=function(){return this['_uniformBuffersNamesList'];},_0x35f1b3['prototype']['getIndexParameters']=function(){return this['_indexParameters'];},_0x35f1b3['prototype']['getCompilationError']=function(){return this['_compilationError'];},_0x35f1b3['prototype']['allFallbacksProcessed']=function(){return this['_allFallbacksProcessed'];},_0x35f1b3['prototype']['executeWhenCompiled']=function(_0x5b77b9){var _0x484f34=this;this['isReady']()?_0x5b77b9(this):(this['onCompileObservable']['add'](function(_0x1b1204){_0x5b77b9(_0x1b1204);}),this['_pipelineContext']&&!this['_pipelineContext']['isAsync']||setTimeout(function(){_0x484f34['_checkIsReady'](null);},0x10));},_0x35f1b3['prototype']['_checkIsReady']=function(_0x4a0f74){var _0x393e68=this;try{if(this['_isReadyInternal']())return;}catch(_0x278495){return void this['_processCompilationErrors'](_0x278495,_0x4a0f74);}setTimeout(function(){_0x393e68['_checkIsReady'](_0x4a0f74);},0x10);},_0x35f1b3['prototype']['_loadShader']=function(_0x1de0ad,_0x55c9d5,_0x5aaee5,_0x34de06){if('undefined'!=typeof HTMLElement&&_0x1de0ad instanceof HTMLElement)_0x34de06(_0x2cdc1d(_0x1de0ad));else{if('source:'!==_0x1de0ad['substr'](0x0,0x7)){if('base64:'!==_0x1de0ad['substr'](0x0,0x7)){var _0x165473,_0x55bf0e=_0x3cc4a3['GetShadersStore'](this['_shaderLanguage']);_0x55bf0e[_0x1de0ad+_0x55c9d5+'Shader']?_0x34de06(_0x55bf0e[_0x1de0ad+_0x55c9d5+'Shader']):_0x5aaee5&&_0x55bf0e[_0x1de0ad+_0x5aaee5+'Shader']?_0x34de06(_0x55bf0e[_0x1de0ad+_0x5aaee5+'Shader']):(_0x165473='.'===_0x1de0ad[0x0]||'/'===_0x1de0ad[0x0]||_0x1de0ad['indexOf']('http')>-0x1?_0x1de0ad:_0x3cc4a3['GetShadersRepository'](this['_shaderLanguage'])+_0x1de0ad,this['_engine']['_loadFile'](_0x165473+'.'+_0x55c9d5['toLowerCase']()+'.fx',_0x34de06));}else _0x34de06(window['atob'](_0x1de0ad['substr'](0x7)));}else _0x34de06(_0x1de0ad['substr'](0x7));}},Object['defineProperty'](_0x35f1b3['prototype'],'vertexSourceCode',{'get':function(){var _0x380ed2,_0x292d00;return this['_vertexSourceCodeOverride']&&this['_fragmentSourceCodeOverride']?this['_vertexSourceCodeOverride']:null!==(_0x292d00=null===(_0x380ed2=this['_pipelineContext'])||void 0x0===_0x380ed2?void 0x0:_0x380ed2['_getVertexShaderCode']())&&void 0x0!==_0x292d00?_0x292d00:this['_vertexSourceCode'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x35f1b3['prototype'],'fragmentSourceCode',{'get':function(){var _0x4fb6e5,_0x38c875;return this['_vertexSourceCodeOverride']&&this['_fragmentSourceCodeOverride']?this['_fragmentSourceCodeOverride']:null!==(_0x38c875=null===(_0x4fb6e5=this['_pipelineContext'])||void 0x0===_0x4fb6e5?void 0x0:_0x4fb6e5['_getFragmentShaderCode']())&&void 0x0!==_0x38c875?_0x38c875:this['_fragmentSourceCode'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x35f1b3['prototype'],'rawVertexSourceCode',{'get':function(){return this['_rawVertexSourceCode'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x35f1b3['prototype'],'rawFragmentSourceCode',{'get':function(){return this['_rawFragmentSourceCode'];},'enumerable':!0x1,'configurable':!0x0}),_0x35f1b3['prototype']['_rebuildProgram']=function(_0xb78fd,_0x591406,_0x5f53e,_0x491751){var _0x3b70ab=this;this['_isReady']=!0x1,this['_vertexSourceCodeOverride']=_0xb78fd,this['_fragmentSourceCodeOverride']=_0x591406,this['onError']=function(_0x3c5c5b,_0x43c936){_0x491751&&_0x491751(_0x43c936);},this['onCompiled']=function(){var _0x35978c=_0x3b70ab['getEngine']()['scenes'];if(_0x35978c){for(var _0x279b91=0x0;_0x279b91<_0x35978c['length'];_0x279b91++)_0x35978c[_0x279b91]['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_AllDirtyFlag']);}_0x3b70ab['_pipelineContext']['_handlesSpectorRebuildCallback'](_0x5f53e);},this['_fallbacks']=null,this['_prepareEffect']();},_0x35f1b3['prototype']['_prepareEffect']=function(){var _0x126afb=this,_0xeb098a=this['_attributesNames'],_0x5674bc=this['defines'],_0x1e08e0=this['_pipelineContext'];this['_isReady']=!0x1;try{var _0x45ff8d=this['_engine'];this['_pipelineContext']=_0x45ff8d['createPipelineContext'](this['_processingContext']),this['_pipelineContext']['_name']=this['_key'];var _0x114248=this['_rebuildProgram']['bind'](this);this['_vertexSourceCodeOverride']&&this['_fragmentSourceCodeOverride']?_0x45ff8d['_preparePipelineContext'](this['_pipelineContext'],this['_vertexSourceCodeOverride'],this['_fragmentSourceCodeOverride'],!0x0,this['_rawVertexSourceCode'],this['_rawFragmentSourceCode'],_0x114248,null,this['_transformFeedbackVaryings'],this['_key']):_0x45ff8d['_preparePipelineContext'](this['_pipelineContext'],this['_vertexSourceCode'],this['_fragmentSourceCode'],!0x1,this['_rawVertexSourceCode'],this['_rawFragmentSourceCode'],_0x114248,_0x5674bc,this['_transformFeedbackVaryings'],this['_key']),_0x45ff8d['_executeWhenRenderingStateIsCompiled'](this['_pipelineContext'],function(){if(_0x126afb['_attributes']=[],_0x126afb['_pipelineContext']['_fillEffectInformation'](_0x126afb,_0x126afb['_uniformBuffersNames'],_0x126afb['_uniformsNames'],_0x126afb['_uniforms'],_0x126afb['_samplerList'],_0x126afb['_samplers'],_0xeb098a,_0x126afb['_attributes']),_0xeb098a)for(var _0x5cc742=0x0;_0x5cc742<_0xeb098a['length'];_0x5cc742++){var _0x5e1979=_0xeb098a[_0x5cc742];_0x126afb['_attributeLocationByName'][_0x5e1979]=_0x126afb['_attributes'][_0x5cc742];}_0x45ff8d['bindSamplers'](_0x126afb),_0x126afb['_compilationError']='',_0x126afb['_isReady']=!0x0,_0x126afb['onCompiled']&&_0x126afb['onCompiled'](_0x126afb),_0x126afb['onCompileObservable']['notifyObservers'](_0x126afb),_0x126afb['onCompileObservable']['clear'](),_0x126afb['_fallbacks']&&_0x126afb['_fallbacks']['unBindMesh'](),_0x1e08e0&&_0x126afb['getEngine']()['_deletePipelineContext'](_0x1e08e0);}),this['_pipelineContext']['isAsync']&&this['_checkIsReady'](_0x1e08e0);}catch(_0x4b90a3){this['_processCompilationErrors'](_0x4b90a3,_0x1e08e0);}},_0x35f1b3['prototype']['_getShaderCodeAndErrorLine']=function(_0xa5d45e,_0x4ff772,_0xddc024){var _0x292bee=_0xddc024?/FRAGMENT SHADER ERROR: 0:(\d+?):/:/VERTEX SHADER ERROR: 0:(\d+?):/,_0x22897a=null;if(_0x4ff772&&_0xa5d45e){var _0x43f302=_0x4ff772['match'](_0x292bee);if(_0x43f302&&0x2===_0x43f302['length']){var _0x1b0070=parseInt(_0x43f302[0x1]),_0x46c3f2=_0xa5d45e['split']('\x0a',-0x1);_0x46c3f2['length']>=_0x1b0070&&(_0x22897a='Offending\x20line\x20['['concat'](_0x1b0070,']\x20in\x20')['concat'](_0xddc024?'fragment':'vertex','\x20code:\x20')['concat'](_0x46c3f2[_0x1b0070-0x1]));}}return[_0xa5d45e,_0x22897a];},_0x35f1b3['prototype']['_processCompilationErrors']=function(_0x5a9b63,_0x5a5c07){var _0x5c2834,_0x5ad3dc,_0x22432f,_0x2b1129,_0x9b43cf;void 0x0===_0x5a5c07&&(_0x5a5c07=null),this['_compilationError']=_0x5a9b63['message'];var _0x535485=this['_attributesNames'],_0x2419a6=this['_fallbacks'];if(_0x48d139['Error']('Unable\x20to\x20compile\x20effect:'),_0x48d139['Error']('Uniforms:\x20'+this['_uniformsNames']['map'](function(_0x11ee67){return'\x20'+_0x11ee67;})),_0x48d139['Error']('Attributes:\x20'+_0x535485['map'](function(_0x2e81c1){return'\x20'+_0x2e81c1;})),_0x48d139['Error']('Defines:\x0d\x0a'+this['defines']),_0x35f1b3['LogShaderCodeOnCompilationError']){var _0x5d1bd7=null,_0x139db9=null,_0x312b88=null;(null===(_0x22432f=this['_pipelineContext'])||void 0x0===_0x22432f?void 0x0:_0x22432f['_getVertexShaderCode']())&&(_0x312b88=(_0x5c2834=this['_getShaderCodeAndErrorLine'](this['_pipelineContext']['_getVertexShaderCode'](),this['_compilationError'],!0x1))[0x0],_0x5d1bd7=_0x5c2834[0x1],_0x312b88&&(_0x48d139['Error']('Vertex\x20code:'),_0x48d139['Error'](_0x312b88))),(null===(_0x2b1129=this['_pipelineContext'])||void 0x0===_0x2b1129?void 0x0:_0x2b1129['_getFragmentShaderCode']())&&(_0x312b88=(_0x5ad3dc=this['_getShaderCodeAndErrorLine'](null===(_0x9b43cf=this['_pipelineContext'])||void 0x0===_0x9b43cf?void 0x0:_0x9b43cf['_getFragmentShaderCode'](),this['_compilationError'],!0x0))[0x0],_0x139db9=_0x5ad3dc[0x1],_0x312b88&&(_0x48d139['Error']('Fragment\x20code:'),_0x48d139['Error'](_0x312b88))),_0x5d1bd7&&_0x48d139['Error'](_0x5d1bd7),_0x139db9&&_0x48d139['Error'](_0x139db9);}_0x48d139['Error']('Error:\x20'+this['_compilationError']),_0x5a5c07&&(this['_pipelineContext']=_0x5a5c07,this['_isReady']=!0x0,this['onError']&&this['onError'](this,this['_compilationError']),this['onErrorObservable']['notifyObservers'](this)),_0x2419a6?(this['_pipelineContext']=null,_0x2419a6['hasMoreFallbacks']?(this['_allFallbacksProcessed']=!0x1,_0x48d139['Error']('Trying\x20next\x20fallback.'),this['defines']=_0x2419a6['reduce'](this['defines'],this),this['_prepareEffect']()):(this['_allFallbacksProcessed']=!0x0,this['onError']&&this['onError'](this,this['_compilationError']),this['onErrorObservable']['notifyObservers'](this),this['onErrorObservable']['clear'](),this['_fallbacks']&&this['_fallbacks']['unBindMesh']())):this['_allFallbacksProcessed']=!0x0;},Object['defineProperty'](_0x35f1b3['prototype'],'isSupported',{'get':function(){return''===this['_compilationError'];},'enumerable':!0x1,'configurable':!0x0}),_0x35f1b3['prototype']['_bindTexture']=function(_0x2c9033,_0x2a232a){this['_engine']['_bindTexture'](this['_samplers'][_0x2c9033],_0x2a232a,_0x2c9033);},_0x35f1b3['prototype']['setTexture']=function(_0x408ac2,_0x4e2de0){this['_engine']['setTexture'](this['_samplers'][_0x408ac2],this['_uniforms'][_0x408ac2],_0x4e2de0,_0x408ac2);},_0x35f1b3['prototype']['setDepthStencilTexture']=function(_0x511ed1,_0x12bafc){this['_engine']['setDepthStencilTexture'](this['_samplers'][_0x511ed1],this['_uniforms'][_0x511ed1],_0x12bafc,_0x511ed1);},_0x35f1b3['prototype']['setTextureArray']=function(_0x2eac7c,_0x51ac7b){var _0x192e09=_0x2eac7c+'Ex';if(-0x1===this['_samplerList']['indexOf'](_0x192e09+'0')){for(var _0xbda652=this['_samplerList']['indexOf'](_0x2eac7c),_0xeea0c9=0x1;_0xeea0c9<_0x51ac7b['length'];_0xeea0c9++){var _0x5bcabf=_0x192e09+(_0xeea0c9-0x1)['toString']();this['_samplerList']['splice'](_0xbda652+_0xeea0c9,0x0,_0x5bcabf);}for(var _0x347005=0x0,_0x159cc7=0x0,_0x10dfe6=this['_samplerList'];_0x159cc7<_0x10dfe6['length'];_0x159cc7++){var _0x3cda93=_0x10dfe6[_0x159cc7];this['_samplers'][_0x3cda93]=_0x347005,_0x347005+=0x1;}}this['_engine']['setTextureArray'](this['_samplers'][_0x2eac7c],this['_uniforms'][_0x2eac7c],_0x51ac7b,_0x2eac7c);},_0x35f1b3['prototype']['setTextureFromPostProcess']=function(_0x298320,_0x661f27){this['_engine']['setTextureFromPostProcess'](this['_samplers'][_0x298320],_0x661f27,_0x298320);},_0x35f1b3['prototype']['setTextureFromPostProcessOutput']=function(_0x9134db,_0x53fae4){this['_engine']['setTextureFromPostProcessOutput'](this['_samplers'][_0x9134db],_0x53fae4,_0x9134db);},_0x35f1b3['prototype']['bindUniformBuffer']=function(_0x49d575,_0x353d0c){var _0x2418a4=this['_uniformBuffersNames'][_0x353d0c];void 0x0===_0x2418a4||_0x35f1b3['_BaseCache'][_0x2418a4]===_0x49d575&&this['_engine']['_features']['useUBOBindingCache']||(_0x35f1b3['_BaseCache'][_0x2418a4]=_0x49d575,this['_engine']['bindUniformBufferBase'](_0x49d575,_0x2418a4,_0x353d0c));},_0x35f1b3['prototype']['bindUniformBlock']=function(_0x205a23,_0x2abd0a){this['_engine']['bindUniformBlock'](this['_pipelineContext'],_0x205a23,_0x2abd0a);},_0x35f1b3['prototype']['setInt']=function(_0xdc5d9f,_0x3ed4c7){return this['_pipelineContext']['setInt'](_0xdc5d9f,_0x3ed4c7),this;},_0x35f1b3['prototype']['setInt2']=function(_0x3dcb87,_0x44238d,_0x1fa0a3){return this['_pipelineContext']['setInt2'](_0x3dcb87,_0x44238d,_0x1fa0a3),this;},_0x35f1b3['prototype']['setInt3']=function(_0x111a49,_0x165994,_0x39da0,_0x31532e){return this['_pipelineContext']['setInt3'](_0x111a49,_0x165994,_0x39da0,_0x31532e),this;},_0x35f1b3['prototype']['setInt4']=function(_0x353738,_0x3c22f4,_0x2b3c0f,_0x5bf513,_0x2678b4){return this['_pipelineContext']['setInt4'](_0x353738,_0x3c22f4,_0x2b3c0f,_0x5bf513,_0x2678b4),this;},_0x35f1b3['prototype']['setIntArray']=function(_0x1113d4,_0x387208){return this['_pipelineContext']['setIntArray'](_0x1113d4,_0x387208),this;},_0x35f1b3['prototype']['setIntArray2']=function(_0x1f3c68,_0x2b17c1){return this['_pipelineContext']['setIntArray2'](_0x1f3c68,_0x2b17c1),this;},_0x35f1b3['prototype']['setIntArray3']=function(_0x27a645,_0x846f2e){return this['_pipelineContext']['setIntArray3'](_0x27a645,_0x846f2e),this;},_0x35f1b3['prototype']['setIntArray4']=function(_0x5bb789,_0x202d71){return this['_pipelineContext']['setIntArray4'](_0x5bb789,_0x202d71),this;},_0x35f1b3['prototype']['setFloatArray']=function(_0x5a38ea,_0x464ce1){return this['_pipelineContext']['setArray'](_0x5a38ea,_0x464ce1),this;},_0x35f1b3['prototype']['setFloatArray2']=function(_0x458585,_0xac2ea8){return this['_pipelineContext']['setArray2'](_0x458585,_0xac2ea8),this;},_0x35f1b3['prototype']['setFloatArray3']=function(_0x219bf1,_0x59b9e1){return this['_pipelineContext']['setArray3'](_0x219bf1,_0x59b9e1),this;},_0x35f1b3['prototype']['setFloatArray4']=function(_0x324ddc,_0xfb9ad0){return this['_pipelineContext']['setArray4'](_0x324ddc,_0xfb9ad0),this;},_0x35f1b3['prototype']['setArray']=function(_0x3a8ec8,_0x16e6fd){return this['_pipelineContext']['setArray'](_0x3a8ec8,_0x16e6fd),this;},_0x35f1b3['prototype']['setArray2']=function(_0x483c4c,_0x512a08){return this['_pipelineContext']['setArray2'](_0x483c4c,_0x512a08),this;},_0x35f1b3['prototype']['setArray3']=function(_0x159a91,_0x20d1d3){return this['_pipelineContext']['setArray3'](_0x159a91,_0x20d1d3),this;},_0x35f1b3['prototype']['setArray4']=function(_0x55cffb,_0x31135d){return this['_pipelineContext']['setArray4'](_0x55cffb,_0x31135d),this;},_0x35f1b3['prototype']['setMatrices']=function(_0x2c067b,_0x589997){return this['_pipelineContext']['setMatrices'](_0x2c067b,_0x589997),this;},_0x35f1b3['prototype']['setMatrix']=function(_0x27d823,_0x500424){return this['_pipelineContext']['setMatrix'](_0x27d823,_0x500424),this;},_0x35f1b3['prototype']['setMatrix3x3']=function(_0x1248eb,_0x19b49b){return this['_pipelineContext']['setMatrix3x3'](_0x1248eb,_0x19b49b),this;},_0x35f1b3['prototype']['setMatrix2x2']=function(_0x44e6ce,_0x4ea28b){return this['_pipelineContext']['setMatrix2x2'](_0x44e6ce,_0x4ea28b),this;},_0x35f1b3['prototype']['setFloat']=function(_0x119280,_0xfd69){return this['_pipelineContext']['setFloat'](_0x119280,_0xfd69),this;},_0x35f1b3['prototype']['setBool']=function(_0xb2b785,_0x1cc20c){return this['_pipelineContext']['setInt'](_0xb2b785,_0x1cc20c?0x1:0x0),this;},_0x35f1b3['prototype']['setVector2']=function(_0x3c9005,_0x1675e6){return this['_pipelineContext']['setVector2'](_0x3c9005,_0x1675e6),this;},_0x35f1b3['prototype']['setFloat2']=function(_0x1f9874,_0x11c6e4,_0x573e61){return this['_pipelineContext']['setFloat2'](_0x1f9874,_0x11c6e4,_0x573e61),this;},_0x35f1b3['prototype']['setVector3']=function(_0x501deb,_0x522666){return this['_pipelineContext']['setVector3'](_0x501deb,_0x522666),this;},_0x35f1b3['prototype']['setFloat3']=function(_0x4b9c8f,_0x412fa4,_0x44fd5c,_0x34fab3){return this['_pipelineContext']['setFloat3'](_0x4b9c8f,_0x412fa4,_0x44fd5c,_0x34fab3),this;},_0x35f1b3['prototype']['setVector4']=function(_0x4c5684,_0x572f5c){return this['_pipelineContext']['setVector4'](_0x4c5684,_0x572f5c),this;},_0x35f1b3['prototype']['setFloat4']=function(_0x46fe31,_0x20c06a,_0x518314,_0x40a016,_0x459ca4){return this['_pipelineContext']['setFloat4'](_0x46fe31,_0x20c06a,_0x518314,_0x40a016,_0x459ca4),this;},_0x35f1b3['prototype']['setColor3']=function(_0xdb63f1,_0x3d9d0f){return this['_pipelineContext']['setColor3'](_0xdb63f1,_0x3d9d0f),this;},_0x35f1b3['prototype']['setColor4']=function(_0x1adc9a,_0x5776a0,_0x2932bd){return this['_pipelineContext']['setColor4'](_0x1adc9a,_0x5776a0,_0x2932bd),this;},_0x35f1b3['prototype']['setDirectColor4']=function(_0xcf80c5,_0xe181a7){return this['_pipelineContext']['setDirectColor4'](_0xcf80c5,_0xe181a7),this;},_0x35f1b3['prototype']['dispose']=function(){this['_pipelineContext']&&this['_pipelineContext']['dispose'](),this['_engine']['_releaseEffect'](this);},_0x35f1b3['RegisterShader']=function(_0x4cc8e6,_0xdf99b,_0x2cafbd,_0x48644f){void 0x0===_0x48644f&&(_0x48644f=_0x2e40ea['GLSL']),_0xdf99b&&(_0x3cc4a3['GetShadersStore'](_0x48644f)[''['concat'](_0x4cc8e6,'PixelShader')]=_0xdf99b),_0x2cafbd&&(_0x3cc4a3['GetShadersStore'](_0x48644f)[''['concat'](_0x4cc8e6,'VertexShader')]=_0x2cafbd);},_0x35f1b3['ResetCache']=function(){_0x35f1b3['_BaseCache']={};},_0x35f1b3['LogShaderCodeOnCompilationError']=!0x0,_0x35f1b3['_UniqueIdSeed']=0x0,_0x35f1b3['_BaseCache']={},_0x35f1b3['ShadersStore']=_0x3cc4a3['ShadersStore'],_0x35f1b3['IncludesShadersStore']=_0x3cc4a3['IncludesShadersStore'],_0x35f1b3;}()),_0x536889=(function(){function _0x1bbb8a(_0x47fbef){void 0x0===_0x47fbef&&(_0x47fbef=!0x0),this['_isDepthTestDirty']=!0x1,this['_isDepthMaskDirty']=!0x1,this['_isDepthFuncDirty']=!0x1,this['_isCullFaceDirty']=!0x1,this['_isCullDirty']=!0x1,this['_isZOffsetDirty']=!0x1,this['_isFrontFaceDirty']=!0x1,_0x47fbef&&this['reset']();}return Object['defineProperty'](_0x1bbb8a['prototype'],'isDirty',{'get':function(){return this['_isDepthFuncDirty']||this['_isDepthTestDirty']||this['_isDepthMaskDirty']||this['_isCullFaceDirty']||this['_isCullDirty']||this['_isZOffsetDirty']||this['_isFrontFaceDirty'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1bbb8a['prototype'],'zOffset',{'get':function(){return this['_zOffset'];},'set':function(_0xf2fdba){this['_zOffset']!==_0xf2fdba&&(this['_zOffset']=_0xf2fdba,this['_isZOffsetDirty']=!0x0);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1bbb8a['prototype'],'zOffsetUnits',{'get':function(){return this['_zOffsetUnits'];},'set':function(_0x3e1dfd){this['_zOffsetUnits']!==_0x3e1dfd&&(this['_zOffsetUnits']=_0x3e1dfd,this['_isZOffsetDirty']=!0x0);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1bbb8a['prototype'],'cullFace',{'get':function(){return this['_cullFace'];},'set':function(_0x53bb10){this['_cullFace']!==_0x53bb10&&(this['_cullFace']=_0x53bb10,this['_isCullFaceDirty']=!0x0);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1bbb8a['prototype'],'cull',{'get':function(){return this['_cull'];},'set':function(_0x4a87a5){this['_cull']!==_0x4a87a5&&(this['_cull']=_0x4a87a5,this['_isCullDirty']=!0x0);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1bbb8a['prototype'],'depthFunc',{'get':function(){return this['_depthFunc'];},'set':function(_0x22ffbd){this['_depthFunc']!==_0x22ffbd&&(this['_depthFunc']=_0x22ffbd,this['_isDepthFuncDirty']=!0x0);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1bbb8a['prototype'],'depthMask',{'get':function(){return this['_depthMask'];},'set':function(_0xc634b0){this['_depthMask']!==_0xc634b0&&(this['_depthMask']=_0xc634b0,this['_isDepthMaskDirty']=!0x0);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1bbb8a['prototype'],'depthTest',{'get':function(){return this['_depthTest'];},'set':function(_0x372865){this['_depthTest']!==_0x372865&&(this['_depthTest']=_0x372865,this['_isDepthTestDirty']=!0x0);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1bbb8a['prototype'],'frontFace',{'get':function(){return this['_frontFace'];},'set':function(_0x15ee59){this['_frontFace']!==_0x15ee59&&(this['_frontFace']=_0x15ee59,this['_isFrontFaceDirty']=!0x0);},'enumerable':!0x1,'configurable':!0x0}),_0x1bbb8a['prototype']['reset']=function(){this['_depthMask']=!0x0,this['_depthTest']=!0x0,this['_depthFunc']=null,this['_cullFace']=null,this['_cull']=null,this['_zOffset']=0x0,this['_zOffsetUnits']=0x0,this['_frontFace']=null,this['_isDepthTestDirty']=!0x0,this['_isDepthMaskDirty']=!0x0,this['_isDepthFuncDirty']=!0x1,this['_isCullFaceDirty']=!0x1,this['_isCullDirty']=!0x1,this['_isZOffsetDirty']=!0x0,this['_isFrontFaceDirty']=!0x1;},_0x1bbb8a['prototype']['apply']=function(_0x3ce9a7){this['isDirty']&&(this['_isCullDirty']&&(this['cull']?_0x3ce9a7['enable'](_0x3ce9a7['CULL_FACE']):_0x3ce9a7['disable'](_0x3ce9a7['CULL_FACE']),this['_isCullDirty']=!0x1),this['_isCullFaceDirty']&&(_0x3ce9a7['cullFace'](this['cullFace']),this['_isCullFaceDirty']=!0x1),this['_isDepthMaskDirty']&&(_0x3ce9a7['depthMask'](this['depthMask']),this['_isDepthMaskDirty']=!0x1),this['_isDepthTestDirty']&&(this['depthTest']?_0x3ce9a7['enable'](_0x3ce9a7['DEPTH_TEST']):_0x3ce9a7['disable'](_0x3ce9a7['DEPTH_TEST']),this['_isDepthTestDirty']=!0x1),this['_isDepthFuncDirty']&&(_0x3ce9a7['depthFunc'](this['depthFunc']),this['_isDepthFuncDirty']=!0x1),this['_isZOffsetDirty']&&(this['zOffset']||this['zOffsetUnits']?(_0x3ce9a7['enable'](_0x3ce9a7['POLYGON_OFFSET_FILL']),_0x3ce9a7['polygonOffset'](this['zOffset'],this['zOffsetUnits'])):_0x3ce9a7['disable'](_0x3ce9a7['POLYGON_OFFSET_FILL']),this['_isZOffsetDirty']=!0x1),this['_isFrontFaceDirty']&&(_0x3ce9a7['frontFace'](this['frontFace']),this['_isFrontFaceDirty']=!0x1));},_0x1bbb8a;}()),_0x14a0cf=(function(){function _0x4f56b5(){this['reset']();}return _0x4f56b5['prototype']['reset']=function(){this['enabled']=!0x1,this['mask']=0xff,this['func']=_0x4f56b5['ALWAYS'],this['funcRef']=0x1,this['funcMask']=0xff,this['opStencilFail']=_0x4f56b5['KEEP'],this['opDepthFail']=_0x4f56b5['KEEP'],this['opStencilDepthPass']=_0x4f56b5['REPLACE'];},Object['defineProperty'](_0x4f56b5['prototype'],'stencilFunc',{'get':function(){return this['func'];},'set':function(_0x7dd40a){this['func']=_0x7dd40a;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f56b5['prototype'],'stencilFuncRef',{'get':function(){return this['funcRef'];},'set':function(_0x543161){this['funcRef']=_0x543161;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f56b5['prototype'],'stencilFuncMask',{'get':function(){return this['funcMask'];},'set':function(_0x5b5947){this['funcMask']=_0x5b5947;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f56b5['prototype'],'stencilOpStencilFail',{'get':function(){return this['opStencilFail'];},'set':function(_0x24e850){this['opStencilFail']=_0x24e850;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f56b5['prototype'],'stencilOpDepthFail',{'get':function(){return this['opDepthFail'];},'set':function(_0x4df13a){this['opDepthFail']=_0x4df13a;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f56b5['prototype'],'stencilOpStencilDepthPass',{'get':function(){return this['opStencilDepthPass'];},'set':function(_0x1596cf){this['opStencilDepthPass']=_0x1596cf;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f56b5['prototype'],'stencilMask',{'get':function(){return this['mask'];},'set':function(_0x101e62){this['mask']=_0x101e62;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f56b5['prototype'],'stencilTest',{'get':function(){return this['enabled'];},'set':function(_0x7db2d3){this['enabled']=_0x7db2d3;},'enumerable':!0x1,'configurable':!0x0}),_0x4f56b5['ALWAYS']=_0x338b73['ALWAYS'],_0x4f56b5['KEEP']=_0x338b73['KEEP'],_0x4f56b5['REPLACE']=_0x338b73['REPLACE'],_0x4f56b5;}()),_0x4e2917=(function(){function _0x28c30d(){this['_blendFunctionParameters']=new Array(0x4),this['_blendEquationParameters']=new Array(0x2),this['_blendConstants']=new Array(0x4),this['_isBlendConstantsDirty']=!0x1,this['_alphaBlend']=!0x1,this['_isAlphaBlendDirty']=!0x1,this['_isBlendFunctionParametersDirty']=!0x1,this['_isBlendEquationParametersDirty']=!0x1,this['reset']();}return Object['defineProperty'](_0x28c30d['prototype'],'isDirty',{'get':function(){return this['_isAlphaBlendDirty']||this['_isBlendFunctionParametersDirty']||this['_isBlendEquationParametersDirty'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x28c30d['prototype'],'alphaBlend',{'get':function(){return this['_alphaBlend'];},'set':function(_0x35e285){this['_alphaBlend']!==_0x35e285&&(this['_alphaBlend']=_0x35e285,this['_isAlphaBlendDirty']=!0x0);},'enumerable':!0x1,'configurable':!0x0}),_0x28c30d['prototype']['setAlphaBlendConstants']=function(_0x44250e,_0x1d5557,_0x503a46,_0x22c323){this['_blendConstants'][0x0]===_0x44250e&&this['_blendConstants'][0x1]===_0x1d5557&&this['_blendConstants'][0x2]===_0x503a46&&this['_blendConstants'][0x3]===_0x22c323||(this['_blendConstants'][0x0]=_0x44250e,this['_blendConstants'][0x1]=_0x1d5557,this['_blendConstants'][0x2]=_0x503a46,this['_blendConstants'][0x3]=_0x22c323,this['_isBlendConstantsDirty']=!0x0);},_0x28c30d['prototype']['setAlphaBlendFunctionParameters']=function(_0x44326f,_0x480aef,_0xe76486,_0x26529a){this['_blendFunctionParameters'][0x0]===_0x44326f&&this['_blendFunctionParameters'][0x1]===_0x480aef&&this['_blendFunctionParameters'][0x2]===_0xe76486&&this['_blendFunctionParameters'][0x3]===_0x26529a||(this['_blendFunctionParameters'][0x0]=_0x44326f,this['_blendFunctionParameters'][0x1]=_0x480aef,this['_blendFunctionParameters'][0x2]=_0xe76486,this['_blendFunctionParameters'][0x3]=_0x26529a,this['_isBlendFunctionParametersDirty']=!0x0);},_0x28c30d['prototype']['setAlphaEquationParameters']=function(_0x4a15ad,_0x3434fd){this['_blendEquationParameters'][0x0]===_0x4a15ad&&this['_blendEquationParameters'][0x1]===_0x3434fd||(this['_blendEquationParameters'][0x0]=_0x4a15ad,this['_blendEquationParameters'][0x1]=_0x3434fd,this['_isBlendEquationParametersDirty']=!0x0);},_0x28c30d['prototype']['reset']=function(){this['_alphaBlend']=!0x1,this['_blendFunctionParameters'][0x0]=null,this['_blendFunctionParameters'][0x1]=null,this['_blendFunctionParameters'][0x2]=null,this['_blendFunctionParameters'][0x3]=null,this['_blendEquationParameters'][0x0]=null,this['_blendEquationParameters'][0x1]=null,this['_blendConstants'][0x0]=null,this['_blendConstants'][0x1]=null,this['_blendConstants'][0x2]=null,this['_blendConstants'][0x3]=null,this['_isAlphaBlendDirty']=!0x0,this['_isBlendFunctionParametersDirty']=!0x1,this['_isBlendEquationParametersDirty']=!0x1,this['_isBlendConstantsDirty']=!0x1;},_0x28c30d['prototype']['apply']=function(_0x494fdf){this['isDirty']&&(this['_isAlphaBlendDirty']&&(this['_alphaBlend']?_0x494fdf['enable'](_0x494fdf['BLEND']):_0x494fdf['disable'](_0x494fdf['BLEND']),this['_isAlphaBlendDirty']=!0x1),this['_isBlendFunctionParametersDirty']&&(_0x494fdf['blendFuncSeparate'](this['_blendFunctionParameters'][0x0],this['_blendFunctionParameters'][0x1],this['_blendFunctionParameters'][0x2],this['_blendFunctionParameters'][0x3]),this['_isBlendFunctionParametersDirty']=!0x1),this['_isBlendEquationParametersDirty']&&(_0x494fdf['blendEquationSeparate'](this['_blendEquationParameters'][0x0],this['_blendEquationParameters'][0x1]),this['_isBlendEquationParametersDirty']=!0x1),this['_isBlendConstantsDirty']&&(_0x494fdf['blendColor'](this['_blendConstants'][0x0],this['_blendConstants'][0x1],this['_blendConstants'][0x2],this['_blendConstants'][0x3]),this['_isBlendConstantsDirty']=!0x1));},_0x28c30d;}()),_0x39051b=(function(){function _0x1a50d7(){this['samplingMode']=-0x1,this['_useMipMaps']=!0x0,this['_cachedWrapU']=null,this['_cachedWrapV']=null,this['_cachedWrapR']=null,this['_cachedAnisotropicFilteringLevel']=null,this['_comparisonFunction']=0x0;}return Object['defineProperty'](_0x1a50d7['prototype'],'wrapU',{'get':function(){return this['_cachedWrapU'];},'set':function(_0x41e519){this['_cachedWrapU']=_0x41e519;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1a50d7['prototype'],'wrapV',{'get':function(){return this['_cachedWrapV'];},'set':function(_0x4d4e8a){this['_cachedWrapV']=_0x4d4e8a;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1a50d7['prototype'],'wrapR',{'get':function(){return this['_cachedWrapR'];},'set':function(_0x5b0067){this['_cachedWrapR']=_0x5b0067;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1a50d7['prototype'],'anisotropicFilteringLevel',{'get':function(){return this['_cachedAnisotropicFilteringLevel'];},'set':function(_0x54095c){this['_cachedAnisotropicFilteringLevel']=_0x54095c;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1a50d7['prototype'],'comparisonFunction',{'get':function(){return this['_comparisonFunction'];},'set':function(_0x426f6a){this['_comparisonFunction']=_0x426f6a;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1a50d7['prototype'],'useMipMaps',{'get':function(){return this['_useMipMaps'];},'set':function(_0x29a4a4){this['_useMipMaps']=_0x29a4a4;},'enumerable':!0x1,'configurable':!0x0}),_0x1a50d7['prototype']['setParameters']=function(_0x39e31d,_0x10e890,_0x3ad90f,_0x464fc0,_0x2c7f80,_0x200c49){return void 0x0===_0x39e31d&&(_0x39e31d=_0x338b73['TEXTURE_WRAP_ADDRESSMODE']),void 0x0===_0x10e890&&(_0x10e890=_0x338b73['TEXTURE_WRAP_ADDRESSMODE']),void 0x0===_0x3ad90f&&(_0x3ad90f=_0x338b73['TEXTURE_WRAP_ADDRESSMODE']),void 0x0===_0x464fc0&&(_0x464fc0=0x1),void 0x0===_0x2c7f80&&(_0x2c7f80=_0x338b73['TEXTURE_BILINEAR_SAMPLINGMODE']),void 0x0===_0x200c49&&(_0x200c49=0x0),this['_cachedWrapU']=_0x39e31d,this['_cachedWrapV']=_0x10e890,this['_cachedWrapR']=_0x3ad90f,this['_cachedAnisotropicFilteringLevel']=_0x464fc0,this['samplingMode']=_0x2c7f80,this['_comparisonFunction']=_0x200c49,this;},_0x1a50d7['prototype']['compareSampler']=function(_0x41a86e){return this['_cachedWrapU']===_0x41a86e['_cachedWrapU']&&this['_cachedWrapV']===_0x41a86e['_cachedWrapV']&&this['_cachedWrapR']===_0x41a86e['_cachedWrapR']&&this['_cachedAnisotropicFilteringLevel']===_0x41a86e['_cachedAnisotropicFilteringLevel']&&this['samplingMode']===_0x41a86e['samplingMode']&&this['_comparisonFunction']===_0x41a86e['_comparisonFunction']&&this['_useMipMaps']===_0x41a86e['_useMipMaps'];},_0x1a50d7;}());!function(_0x90820b){_0x90820b[_0x90820b['Unknown']=0x0]='Unknown',_0x90820b[_0x90820b['Url']=0x1]='Url',_0x90820b[_0x90820b['Temp']=0x2]='Temp',_0x90820b[_0x90820b['Raw']=0x3]='Raw',_0x90820b[_0x90820b['Dynamic']=0x4]='Dynamic',_0x90820b[_0x90820b['RenderTarget']=0x5]='RenderTarget',_0x90820b[_0x90820b['MultiRenderTarget']=0x6]='MultiRenderTarget',_0x90820b[_0x90820b['Cube']=0x7]='Cube',_0x90820b[_0x90820b['CubeRaw']=0x8]='CubeRaw',_0x90820b[_0x90820b['CubePrefiltered']=0x9]='CubePrefiltered',_0x90820b[_0x90820b['Raw3D']=0xa]='Raw3D',_0x90820b[_0x90820b['Raw2DArray']=0xb]='Raw2DArray',_0x90820b[_0x90820b['DepthStencil']=0xc]='DepthStencil',_0x90820b[_0x90820b['CubeRawRGBD']=0xd]='CubeRawRGBD',_0x90820b[_0x90820b['Depth']=0xe]='Depth';}(_0x46ecca||(_0x46ecca={}));var _0x1c7974=function(_0x39c851){function _0x2c2aa0(_0x3eb90b,_0x1406ae,_0x3999c6){void 0x0===_0x3999c6&&(_0x3999c6=!0x1);var _0x24b05b=_0x39c851['call'](this)||this;return _0x24b05b['isReady']=!0x1,_0x24b05b['isCube']=!0x1,_0x24b05b['is3D']=!0x1,_0x24b05b['is2DArray']=!0x1,_0x24b05b['isMultiview']=!0x1,_0x24b05b['url']='',_0x24b05b['generateMipMaps']=!0x1,_0x24b05b['samples']=0x0,_0x24b05b['type']=-0x1,_0x24b05b['format']=-0x1,_0x24b05b['onLoadedObservable']=new _0x14c5f7(),_0x24b05b['onErrorObservable']=new _0x14c5f7(),_0x24b05b['onRebuildCallback']=null,_0x24b05b['width']=0x0,_0x24b05b['height']=0x0,_0x24b05b['depth']=0x0,_0x24b05b['baseWidth']=0x0,_0x24b05b['baseHeight']=0x0,_0x24b05b['baseDepth']=0x0,_0x24b05b['invertY']=!0x1,_0x24b05b['_invertVScale']=!0x1,_0x24b05b['_associatedChannel']=-0x1,_0x24b05b['_source']=_0x46ecca['Unknown'],_0x24b05b['_buffer']=null,_0x24b05b['_bufferView']=null,_0x24b05b['_bufferViewArray']=null,_0x24b05b['_bufferViewArrayArray']=null,_0x24b05b['_size']=0x0,_0x24b05b['_extension']='',_0x24b05b['_files']=null,_0x24b05b['_workingCanvas']=null,_0x24b05b['_workingContext']=null,_0x24b05b['_cachedCoordinatesMode']=null,_0x24b05b['_isDisabled']=!0x1,_0x24b05b['_compression']=null,_0x24b05b['_sphericalPolynomial']=null,_0x24b05b['_sphericalPolynomialPromise']=null,_0x24b05b['_sphericalPolynomialComputed']=!0x1,_0x24b05b['_lodGenerationScale']=0x0,_0x24b05b['_lodGenerationOffset']=0x0,_0x24b05b['_useSRGBBuffer']=!0x1,_0x24b05b['_lodTextureHigh']=null,_0x24b05b['_lodTextureMid']=null,_0x24b05b['_lodTextureLow']=null,_0x24b05b['_isRGBD']=!0x1,_0x24b05b['_linearSpecularLOD']=!0x1,_0x24b05b['_irradianceTexture']=null,_0x24b05b['_hardwareTexture']=null,_0x24b05b['_maxLodLevel']=null,_0x24b05b['_references']=0x1,_0x24b05b['_gammaSpace']=null,_0x24b05b['_engine']=_0x3eb90b,_0x24b05b['_source']=_0x1406ae,_0x24b05b['_uniqueId']=_0x2c2aa0['_Counter']++,_0x3999c6||(_0x24b05b['_hardwareTexture']=_0x3eb90b['_createHardwareTexture']()),_0x24b05b;}return _0x5877d9(_0x2c2aa0,_0x39c851),Object['defineProperty'](_0x2c2aa0['prototype'],'useMipMaps',{'get':function(){return this['generateMipMaps'];},'set':function(_0x1d6f0c){this['generateMipMaps']=_0x1d6f0c;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2c2aa0['prototype'],'uniqueId',{'get':function(){return this['_uniqueId'];},'enumerable':!0x1,'configurable':!0x0}),_0x2c2aa0['prototype']['getEngine']=function(){return this['_engine'];},Object['defineProperty'](_0x2c2aa0['prototype'],'source',{'get':function(){return this['_source'];},'enumerable':!0x1,'configurable':!0x0}),_0x2c2aa0['prototype']['incrementReferences']=function(){this['_references']++;},_0x2c2aa0['prototype']['updateSize']=function(_0x270643,_0x3c77b1,_0x352518){void 0x0===_0x352518&&(_0x352518=0x1),this['_engine']['updateTextureDimensions'](this,_0x270643,_0x3c77b1,_0x352518),this['width']=_0x270643,this['height']=_0x3c77b1,this['depth']=_0x352518,this['baseWidth']=_0x270643,this['baseHeight']=_0x3c77b1,this['baseDepth']=_0x352518,this['_size']=_0x270643*_0x3c77b1*_0x352518;},_0x2c2aa0['prototype']['_rebuild']=function(){var _0x233fda,_0x3c98a2=this;if(this['isReady']=!0x1,this['_cachedCoordinatesMode']=null,this['_cachedWrapU']=null,this['_cachedWrapV']=null,this['_cachedWrapR']=null,this['_cachedAnisotropicFilteringLevel']=null,this['onRebuildCallback']){var _0x2eb6a3=this['onRebuildCallback'](this),_0x1657e7=function(_0x16abaf){_0x16abaf['_swapAndDie'](_0x3c98a2,!0x1),_0x3c98a2['isReady']=_0x2eb6a3['isReady'];};_0x2eb6a3['isAsync']?_0x2eb6a3['proxy']['then'](_0x1657e7):_0x1657e7(_0x2eb6a3['proxy']);}else{var _0x48ead6;switch(this['source']){case _0x46ecca['Temp']:break;case _0x46ecca['Url']:return void(_0x48ead6=this['_engine']['createTexture'](null!==(_0x233fda=this['_originalUrl'])&&void 0x0!==_0x233fda?_0x233fda:this['url'],!this['generateMipMaps'],this['invertY'],null,this['samplingMode'],function(){_0x48ead6['_swapAndDie'](_0x3c98a2,!0x1),_0x3c98a2['isReady']=!0x0;},null,this['_buffer'],void 0x0,this['format'],this['_extension'],void 0x0,void 0x0,void 0x0,this['_useSRGBBuffer']));case _0x46ecca['Raw']:(_0x48ead6=this['_engine']['createRawTexture'](this['_bufferView'],this['baseWidth'],this['baseHeight'],this['format'],this['generateMipMaps'],this['invertY'],this['samplingMode'],this['_compression'],this['type']))['_swapAndDie'](this,!0x1),this['isReady']=!0x0;break;case _0x46ecca['Raw3D']:(_0x48ead6=this['_engine']['createRawTexture3D'](this['_bufferView'],this['baseWidth'],this['baseHeight'],this['baseDepth'],this['format'],this['generateMipMaps'],this['invertY'],this['samplingMode'],this['_compression'],this['type']))['_swapAndDie'](this,!0x1),this['isReady']=!0x0;break;case _0x46ecca['Raw2DArray']:(_0x48ead6=this['_engine']['createRawTexture2DArray'](this['_bufferView'],this['baseWidth'],this['baseHeight'],this['baseDepth'],this['format'],this['generateMipMaps'],this['invertY'],this['samplingMode'],this['_compression'],this['type']))['_swapAndDie'](this,!0x1),this['isReady']=!0x0;break;case _0x46ecca['Dynamic']:(_0x48ead6=this['_engine']['createDynamicTexture'](this['baseWidth'],this['baseHeight'],this['generateMipMaps'],this['samplingMode']))['_swapAndDie'](this,!0x1),this['_engine']['updateDynamicTexture'](this,this['_engine']['getRenderingCanvas'](),this['invertY'],void 0x0,void 0x0,!0x0);break;case _0x46ecca['Cube']:return void(_0x48ead6=this['_engine']['createCubeTexture'](this['url'],null,this['_files'],!this['generateMipMaps'],function(){_0x48ead6['_swapAndDie'](_0x3c98a2,!0x1),_0x3c98a2['isReady']=!0x0;},null,this['format'],this['_extension'],!0x1,0x0,0x0,null,void 0x0,this['_useSRGBBuffer']));case _0x46ecca['CubeRaw']:(_0x48ead6=this['_engine']['createRawCubeTexture'](this['_bufferViewArray'],this['width'],this['format'],this['type'],this['generateMipMaps'],this['invertY'],this['samplingMode'],this['_compression']))['_swapAndDie'](this,!0x1),this['isReady']=!0x0;break;case _0x46ecca['CubeRawRGBD']:return;case _0x46ecca['CubePrefiltered']:return void((_0x48ead6=this['_engine']['createPrefilteredCubeTexture'](this['url'],null,this['_lodGenerationScale'],this['_lodGenerationOffset'],function(_0x4bffca){_0x4bffca&&_0x4bffca['_swapAndDie'](_0x3c98a2,!0x1),_0x3c98a2['isReady']=!0x0;},null,this['format'],this['_extension']))['_sphericalPolynomial']=this['_sphericalPolynomial']);}}},_0x2c2aa0['prototype']['_swapAndDie']=function(_0x17483d,_0x48d9b1){var _0x46a982;void 0x0===_0x48d9b1&&(_0x48d9b1=!0x0),null===(_0x46a982=this['_hardwareTexture'])||void 0x0===_0x46a982||_0x46a982['setUsage'](_0x17483d['_source'],this['generateMipMaps'],this['isCube'],this['width'],this['height']),_0x17483d['_hardwareTexture']=this['_hardwareTexture'],_0x48d9b1&&(_0x17483d['_isRGBD']=this['_isRGBD']),this['_lodTextureHigh']&&(_0x17483d['_lodTextureHigh']&&_0x17483d['_lodTextureHigh']['dispose'](),_0x17483d['_lodTextureHigh']=this['_lodTextureHigh']),this['_lodTextureMid']&&(_0x17483d['_lodTextureMid']&&_0x17483d['_lodTextureMid']['dispose'](),_0x17483d['_lodTextureMid']=this['_lodTextureMid']),this['_lodTextureLow']&&(_0x17483d['_lodTextureLow']&&_0x17483d['_lodTextureLow']['dispose'](),_0x17483d['_lodTextureLow']=this['_lodTextureLow']),this['_irradianceTexture']&&(_0x17483d['_irradianceTexture']&&_0x17483d['_irradianceTexture']['dispose'](),_0x17483d['_irradianceTexture']=this['_irradianceTexture']);var _0xf3c35c=this['_engine']['getLoadedTexturesCache'](),_0xb830a9=_0xf3c35c['indexOf'](this);-0x1!==_0xb830a9&&_0xf3c35c['splice'](_0xb830a9,0x1),-0x1===(_0xb830a9=_0xf3c35c['indexOf'](_0x17483d))&&_0xf3c35c['push'](_0x17483d);},_0x2c2aa0['prototype']['dispose']=function(){this['_references']--,this['onLoadedObservable']['clear'](),this['onErrorObservable']['clear'](),0x0===this['_references']&&(this['_engine']['_releaseTexture'](this),this['_hardwareTexture']=null);},_0x2c2aa0['_Counter']=0x0,_0x2c2aa0;}(_0x39051b),_0x34d87c=(function(){function _0x542e23(){this['shaderLanguage']=_0x2e40ea['GLSL'];}return _0x542e23['prototype']['postProcessor']=function(_0x1007bc,_0x1e518c,_0x7e5bb8,_0x4b36eb,_0x200c0b){return _0x200c0b['getCaps']()['drawBuffersExtension']||(_0x1007bc=_0x1007bc['replace'](/#extension.+GL_EXT_draw_buffers.+(enable|require)/g,'')),_0x1007bc;},_0x542e23;}()),_0x484d3a=(function(){function _0x1d3251(){this['shaderLanguage']=_0x2e40ea['GLSL'];}return _0x1d3251['prototype']['attributeProcessor']=function(_0x58b0a8){return _0x58b0a8['replace']('attribute','in');},_0x1d3251['prototype']['varyingProcessor']=function(_0x4c90d2,_0x53e440){return _0x4c90d2['replace']('varying',_0x53e440?'in':'out');},_0x1d3251['prototype']['postProcessor']=function(_0x2c02eb,_0x584c6c,_0x1fe97d){var _0x2a7d92=-0x1!==_0x2c02eb['search'](/#extension.+GL_EXT_draw_buffers.+require/);if(_0x2c02eb=(_0x2c02eb=_0x2c02eb['replace'](/#extension.+(GL_OVR_multiview2|GL_OES_standard_derivatives|GL_EXT_shader_texture_lod|GL_EXT_frag_depth|GL_EXT_draw_buffers).+(enable|require)/g,''))['replace'](/texture2D\s*\(/g,'texture('),_0x1fe97d)_0x2c02eb=(_0x2c02eb=(_0x2c02eb=(_0x2c02eb=(_0x2c02eb=(_0x2c02eb=(_0x2c02eb=_0x2c02eb['replace'](/texture2DLodEXT\s*\(/g,'textureLod('))['replace'](/textureCubeLodEXT\s*\(/g,'textureLod('))['replace'](/textureCube\s*\(/g,'texture('))['replace'](/gl_FragDepthEXT/g,'gl_FragDepth'))['replace'](/gl_FragColor/g,'glFragColor'))['replace'](/gl_FragData/g,'glFragData'))['replace'](/void\s+?main\s*\(/g,(_0x2a7d92?'':'out\x20vec4\x20glFragColor;\x0a')+'void\x20main(');else{if(-0x1!==_0x584c6c['indexOf']('#define\x20MULTIVIEW'))return'#extension\x20GL_OVR_multiview2\x20:\x20require\x0alayout\x20(num_views\x20=\x202)\x20in;\x0a'+_0x2c02eb;}return _0x2c02eb;},_0x1d3251;}()),_0x47a4c9=(function(){function _0x3189b0(){this['references']=0x0,this['capacity']=0x0,this['is32Bits']=!0x1,this['uniqueId']=_0x3189b0['_Counter']++;}return Object['defineProperty'](_0x3189b0['prototype'],'underlyingResource',{'get':function(){return null;},'enumerable':!0x1,'configurable':!0x0}),_0x3189b0['_Counter']=0x0,_0x3189b0;}()),_0x2dfc2b=function(_0x1902f6){function _0x5335e0(_0x2ff6a6){var _0x4ca2bd=_0x1902f6['call'](this)||this;return _0x4ca2bd['_buffer']=_0x2ff6a6,_0x4ca2bd;}return _0x5877d9(_0x5335e0,_0x1902f6),Object['defineProperty'](_0x5335e0['prototype'],'underlyingResource',{'get':function(){return this['_buffer'];},'enumerable':!0x1,'configurable':!0x0}),_0x5335e0;}(_0x47a4c9),_0xedc27a=(function(){function _0x57fc4d(){this['_valueCache']={},this['vertexCompilationError']=null,this['fragmentCompilationError']=null,this['programLinkError']=null,this['programValidationError']=null;}return Object['defineProperty'](_0x57fc4d['prototype'],'isAsync',{'get':function(){return this['isParallelCompiled'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x57fc4d['prototype'],'isReady',{'get':function(){return!!this['program']&&(!this['isParallelCompiled']||this['engine']['_isRenderingStateCompiled'](this));},'enumerable':!0x1,'configurable':!0x0}),_0x57fc4d['prototype']['_handlesSpectorRebuildCallback']=function(_0x5dc7db){_0x5dc7db&&this['program']&&_0x5dc7db(this['program']);},_0x57fc4d['prototype']['_fillEffectInformation']=function(_0x4e9e13,_0x46724f,_0x360e5c,_0x1e8b14,_0x128177,_0x35635c,_0x170015,_0x593a14){var _0x359004,_0x79946b=this['engine'];if(_0x79946b['supportsUniformBuffers']){for(var _0x504509 in _0x46724f)_0x4e9e13['bindUniformBlock'](_0x504509,_0x46724f[_0x504509]);}for(this['engine']['getUniforms'](this,_0x360e5c)['forEach'](function(_0x4db1f1,_0x5baca0){_0x1e8b14[_0x360e5c[_0x5baca0]]=_0x4db1f1;}),this['_uniforms']=_0x1e8b14,_0x359004=0x0;_0x359004<_0x128177['length'];_0x359004++)null==_0x4e9e13['getUniform'](_0x128177[_0x359004])&&(_0x128177['splice'](_0x359004,0x1),_0x359004--);_0x128177['forEach'](function(_0x40221f,_0x46375d){_0x35635c[_0x40221f]=_0x46375d;});for(var _0x5b6098=0x0,_0x3bc8d8=_0x79946b['getAttributes'](this,_0x170015);_0x5b6098<_0x3bc8d8['length'];_0x5b6098++){var _0xd9526=_0x3bc8d8[_0x5b6098];_0x593a14['push'](_0xd9526);}},_0x57fc4d['prototype']['dispose']=function(){this['_uniforms']={};},_0x57fc4d['prototype']['_cacheMatrix']=function(_0x3a1708,_0x1cca28){var _0x432243=this['_valueCache'][_0x3a1708],_0x4eaf23=_0x1cca28['updateFlag'];return(void 0x0===_0x432243||_0x432243!==_0x4eaf23)&&(this['_valueCache'][_0x3a1708]=_0x4eaf23,!0x0);},_0x57fc4d['prototype']['_cacheFloat2']=function(_0x105c7b,_0x16dc89,_0x114a3d){var _0x5b4e86=this['_valueCache'][_0x105c7b];if(!_0x5b4e86||0x2!==_0x5b4e86['length'])return _0x5b4e86=[_0x16dc89,_0x114a3d],this['_valueCache'][_0x105c7b]=_0x5b4e86,!0x0;var _0x40e06b=!0x1;return _0x5b4e86[0x0]!==_0x16dc89&&(_0x5b4e86[0x0]=_0x16dc89,_0x40e06b=!0x0),_0x5b4e86[0x1]!==_0x114a3d&&(_0x5b4e86[0x1]=_0x114a3d,_0x40e06b=!0x0),_0x40e06b;},_0x57fc4d['prototype']['_cacheFloat3']=function(_0x22b3dc,_0x81113f,_0x10ae67,_0x351bee){var _0x7d8801=this['_valueCache'][_0x22b3dc];if(!_0x7d8801||0x3!==_0x7d8801['length'])return _0x7d8801=[_0x81113f,_0x10ae67,_0x351bee],this['_valueCache'][_0x22b3dc]=_0x7d8801,!0x0;var _0x2de77f=!0x1;return _0x7d8801[0x0]!==_0x81113f&&(_0x7d8801[0x0]=_0x81113f,_0x2de77f=!0x0),_0x7d8801[0x1]!==_0x10ae67&&(_0x7d8801[0x1]=_0x10ae67,_0x2de77f=!0x0),_0x7d8801[0x2]!==_0x351bee&&(_0x7d8801[0x2]=_0x351bee,_0x2de77f=!0x0),_0x2de77f;},_0x57fc4d['prototype']['_cacheFloat4']=function(_0x59f39a,_0x43428c,_0x272c6e,_0x593d49,_0x63e02f){var _0x1c32ef=this['_valueCache'][_0x59f39a];if(!_0x1c32ef||0x4!==_0x1c32ef['length'])return _0x1c32ef=[_0x43428c,_0x272c6e,_0x593d49,_0x63e02f],this['_valueCache'][_0x59f39a]=_0x1c32ef,!0x0;var _0xa8db2d=!0x1;return _0x1c32ef[0x0]!==_0x43428c&&(_0x1c32ef[0x0]=_0x43428c,_0xa8db2d=!0x0),_0x1c32ef[0x1]!==_0x272c6e&&(_0x1c32ef[0x1]=_0x272c6e,_0xa8db2d=!0x0),_0x1c32ef[0x2]!==_0x593d49&&(_0x1c32ef[0x2]=_0x593d49,_0xa8db2d=!0x0),_0x1c32ef[0x3]!==_0x63e02f&&(_0x1c32ef[0x3]=_0x63e02f,_0xa8db2d=!0x0),_0xa8db2d;},_0x57fc4d['prototype']['setInt']=function(_0x389c54,_0x3b7cf9){var _0x3fadc9=this['_valueCache'][_0x389c54];void 0x0!==_0x3fadc9&&_0x3fadc9===_0x3b7cf9||this['engine']['setInt'](this['_uniforms'][_0x389c54],_0x3b7cf9)&&(this['_valueCache'][_0x389c54]=_0x3b7cf9);},_0x57fc4d['prototype']['setInt2']=function(_0x2f33d2,_0x4b6ec4,_0xa8d5e1){this['_cacheFloat2'](_0x2f33d2,_0x4b6ec4,_0xa8d5e1)&&(this['engine']['setInt2'](this['_uniforms'][_0x2f33d2],_0x4b6ec4,_0xa8d5e1)||(this['_valueCache'][_0x2f33d2]=null));},_0x57fc4d['prototype']['setInt3']=function(_0x367054,_0x27d548,_0x5d04e5,_0x39a10b){this['_cacheFloat3'](_0x367054,_0x27d548,_0x5d04e5,_0x39a10b)&&(this['engine']['setInt3'](this['_uniforms'][_0x367054],_0x27d548,_0x5d04e5,_0x39a10b)||(this['_valueCache'][_0x367054]=null));},_0x57fc4d['prototype']['setInt4']=function(_0x29e06a,_0x5dc3b4,_0x40538d,_0x19ac61,_0x36d3c6){this['_cacheFloat4'](_0x29e06a,_0x5dc3b4,_0x40538d,_0x19ac61,_0x36d3c6)&&(this['engine']['setInt4'](this['_uniforms'][_0x29e06a],_0x5dc3b4,_0x40538d,_0x19ac61,_0x36d3c6)||(this['_valueCache'][_0x29e06a]=null));},_0x57fc4d['prototype']['setIntArray']=function(_0x32c3bb,_0x28291c){this['_valueCache'][_0x32c3bb]=null,this['engine']['setIntArray'](this['_uniforms'][_0x32c3bb],_0x28291c);},_0x57fc4d['prototype']['setIntArray2']=function(_0x42eea4,_0x16ef22){this['_valueCache'][_0x42eea4]=null,this['engine']['setIntArray2'](this['_uniforms'][_0x42eea4],_0x16ef22);},_0x57fc4d['prototype']['setIntArray3']=function(_0x59dbad,_0x5e74d0){this['_valueCache'][_0x59dbad]=null,this['engine']['setIntArray3'](this['_uniforms'][_0x59dbad],_0x5e74d0);},_0x57fc4d['prototype']['setIntArray4']=function(_0x2ee4e2,_0x6bf19a){this['_valueCache'][_0x2ee4e2]=null,this['engine']['setIntArray4'](this['_uniforms'][_0x2ee4e2],_0x6bf19a);},_0x57fc4d['prototype']['setArray']=function(_0x46d4af,_0x55b7e9){this['_valueCache'][_0x46d4af]=null,this['engine']['setArray'](this['_uniforms'][_0x46d4af],_0x55b7e9);},_0x57fc4d['prototype']['setArray2']=function(_0x32301a,_0x2beabf){this['_valueCache'][_0x32301a]=null,this['engine']['setArray2'](this['_uniforms'][_0x32301a],_0x2beabf);},_0x57fc4d['prototype']['setArray3']=function(_0x5efeb9,_0xb81d25){this['_valueCache'][_0x5efeb9]=null,this['engine']['setArray3'](this['_uniforms'][_0x5efeb9],_0xb81d25);},_0x57fc4d['prototype']['setArray4']=function(_0x595472,_0x1c6954){this['_valueCache'][_0x595472]=null,this['engine']['setArray4'](this['_uniforms'][_0x595472],_0x1c6954);},_0x57fc4d['prototype']['setMatrices']=function(_0x259139,_0x155e3c){_0x155e3c&&(this['_valueCache'][_0x259139]=null,this['engine']['setMatrices'](this['_uniforms'][_0x259139],_0x155e3c));},_0x57fc4d['prototype']['setMatrix']=function(_0x2295f9,_0x2f4d0c){this['_cacheMatrix'](_0x2295f9,_0x2f4d0c)&&(this['engine']['setMatrices'](this['_uniforms'][_0x2295f9],_0x2f4d0c['toArray']())||(this['_valueCache'][_0x2295f9]=null));},_0x57fc4d['prototype']['setMatrix3x3']=function(_0x4606b9,_0x5e2fc5){this['_valueCache'][_0x4606b9]=null,this['engine']['setMatrix3x3'](this['_uniforms'][_0x4606b9],_0x5e2fc5);},_0x57fc4d['prototype']['setMatrix2x2']=function(_0x46a441,_0x5cc37d){this['_valueCache'][_0x46a441]=null,this['engine']['setMatrix2x2'](this['_uniforms'][_0x46a441],_0x5cc37d);},_0x57fc4d['prototype']['setFloat']=function(_0x5545b8,_0x27e3bb){var _0x127b77=this['_valueCache'][_0x5545b8];void 0x0!==_0x127b77&&_0x127b77===_0x27e3bb||this['engine']['setFloat'](this['_uniforms'][_0x5545b8],_0x27e3bb)&&(this['_valueCache'][_0x5545b8]=_0x27e3bb);},_0x57fc4d['prototype']['setVector2']=function(_0x5bc5b0,_0x1dd1f8){this['_cacheFloat2'](_0x5bc5b0,_0x1dd1f8['x'],_0x1dd1f8['y'])&&(this['engine']['setFloat2'](this['_uniforms'][_0x5bc5b0],_0x1dd1f8['x'],_0x1dd1f8['y'])||(this['_valueCache'][_0x5bc5b0]=null));},_0x57fc4d['prototype']['setFloat2']=function(_0x4dc41c,_0x4838fc,_0x40053e){this['_cacheFloat2'](_0x4dc41c,_0x4838fc,_0x40053e)&&(this['engine']['setFloat2'](this['_uniforms'][_0x4dc41c],_0x4838fc,_0x40053e)||(this['_valueCache'][_0x4dc41c]=null));},_0x57fc4d['prototype']['setVector3']=function(_0xa7ab48,_0x425427){this['_cacheFloat3'](_0xa7ab48,_0x425427['x'],_0x425427['y'],_0x425427['z'])&&(this['engine']['setFloat3'](this['_uniforms'][_0xa7ab48],_0x425427['x'],_0x425427['y'],_0x425427['z'])||(this['_valueCache'][_0xa7ab48]=null));},_0x57fc4d['prototype']['setFloat3']=function(_0x9b15e8,_0x4f24f1,_0xaeb9b3,_0x269e89){this['_cacheFloat3'](_0x9b15e8,_0x4f24f1,_0xaeb9b3,_0x269e89)&&(this['engine']['setFloat3'](this['_uniforms'][_0x9b15e8],_0x4f24f1,_0xaeb9b3,_0x269e89)||(this['_valueCache'][_0x9b15e8]=null));},_0x57fc4d['prototype']['setVector4']=function(_0x3e2c01,_0x10d076){this['_cacheFloat4'](_0x3e2c01,_0x10d076['x'],_0x10d076['y'],_0x10d076['z'],_0x10d076['w'])&&(this['engine']['setFloat4'](this['_uniforms'][_0x3e2c01],_0x10d076['x'],_0x10d076['y'],_0x10d076['z'],_0x10d076['w'])||(this['_valueCache'][_0x3e2c01]=null));},_0x57fc4d['prototype']['setFloat4']=function(_0x4d196e,_0x1ac3d8,_0x423cb0,_0x3384ce,_0x137a22){this['_cacheFloat4'](_0x4d196e,_0x1ac3d8,_0x423cb0,_0x3384ce,_0x137a22)&&(this['engine']['setFloat4'](this['_uniforms'][_0x4d196e],_0x1ac3d8,_0x423cb0,_0x3384ce,_0x137a22)||(this['_valueCache'][_0x4d196e]=null));},_0x57fc4d['prototype']['setColor3']=function(_0x41503f,_0x1f323b){this['_cacheFloat3'](_0x41503f,_0x1f323b['r'],_0x1f323b['g'],_0x1f323b['b'])&&(this['engine']['setFloat3'](this['_uniforms'][_0x41503f],_0x1f323b['r'],_0x1f323b['g'],_0x1f323b['b'])||(this['_valueCache'][_0x41503f]=null));},_0x57fc4d['prototype']['setColor4']=function(_0x562ac2,_0x43da4a,_0x21c195){this['_cacheFloat4'](_0x562ac2,_0x43da4a['r'],_0x43da4a['g'],_0x43da4a['b'],_0x21c195)&&(this['engine']['setFloat4'](this['_uniforms'][_0x562ac2],_0x43da4a['r'],_0x43da4a['g'],_0x43da4a['b'],_0x21c195)||(this['_valueCache'][_0x562ac2]=null));},_0x57fc4d['prototype']['setDirectColor4']=function(_0xefc1d1,_0x4954b7){this['_cacheFloat4'](_0xefc1d1,_0x4954b7['r'],_0x4954b7['g'],_0x4954b7['b'],_0x4954b7['a'])&&(this['engine']['setFloat4'](this['_uniforms'][_0xefc1d1],_0x4954b7['r'],_0x4954b7['g'],_0x4954b7['b'],_0x4954b7['a'])||(this['_valueCache'][_0xefc1d1]=null));},_0x57fc4d['prototype']['_getVertexShaderCode']=function(){return this['vertexShader']?this['engine']['_getShaderSource'](this['vertexShader']):null;},_0x57fc4d['prototype']['_getFragmentShaderCode']=function(){return this['fragmentShader']?this['engine']['_getShaderSource'](this['fragmentShader']):null;},_0x57fc4d;}()),_0x558213=(function(){function _0x2092f0(_0x407c3f,_0x4edc51){if(void 0x0===_0x407c3f&&(_0x407c3f=null),this['_MSAARenderBuffer']=null,this['_context']=_0x4edc51,!_0x407c3f&&!(_0x407c3f=_0x4edc51['createTexture']()))throw new Error('Unable\x20to\x20create\x20webGL\x20texture');this['set'](_0x407c3f);}return Object['defineProperty'](_0x2092f0['prototype'],'underlyingResource',{'get':function(){return this['_webGLTexture'];},'enumerable':!0x1,'configurable':!0x0}),_0x2092f0['prototype']['setUsage']=function(){},_0x2092f0['prototype']['set']=function(_0x7fac1f){this['_webGLTexture']=_0x7fac1f;},_0x2092f0['prototype']['reset']=function(){this['_webGLTexture']=null,this['_MSAARenderBuffer']=null;},_0x2092f0['prototype']['release']=function(){this['_MSAARenderBuffer']&&(this['_context']['deleteRenderbuffer'](this['_MSAARenderBuffer']),this['_MSAARenderBuffer']=null),this['_webGLTexture']&&this['_context']['deleteTexture'](this['_webGLTexture']),this['reset']();},_0x2092f0;}()),_0x4ed288=(function(){function _0x555551(_0x146ceb,_0x3597ec){void 0x0===_0x3597ec&&(_0x3597ec=!0x0),this['effect']=null,this['defines']=null,this['drawContext']=_0x146ceb['createDrawContext'](),_0x3597ec&&(this['materialContext']=_0x146ceb['createMaterialContext']());}return _0x555551['IsWrapper']=function(_0x591a24){return void 0x0===_0x591a24['getPipelineContext'];},_0x555551['GetEffect']=function(_0x4854c1){return void 0x0===_0x4854c1['getPipelineContext']?_0x4854c1['effect']:_0x4854c1;},_0x555551['prototype']['setEffect']=function(_0x5ab9d0,_0x9b40b3,_0xfe11bc){var _0x4e6078;void 0x0===_0xfe11bc&&(_0xfe11bc=!0x0),this['effect']=_0x5ab9d0,void 0x0!==_0x9b40b3&&(this['defines']=_0x9b40b3),_0xfe11bc&&(null===(_0x4e6078=this['drawContext'])||void 0x0===_0x4e6078||_0x4e6078['reset']());},_0x555551['prototype']['dispose']=function(){var _0x4c9811;null===(_0x4c9811=this['drawContext'])||void 0x0===_0x4c9811||_0x4c9811['dispose']();},_0x555551;}()),_0xb707d2=(function(){function _0x322818(_0x5cb320){void 0x0===_0x5cb320&&(_0x5cb320=!0x0),this['_isStencilTestDirty']=!0x1,this['_isStencilMaskDirty']=!0x1,this['_isStencilFuncDirty']=!0x1,this['_isStencilOpDirty']=!0x1,this['useStencilGlobalOnly']=!0x1,_0x5cb320&&this['reset']();}return Object['defineProperty'](_0x322818['prototype'],'isDirty',{'get':function(){return this['_isStencilTestDirty']||this['_isStencilMaskDirty']||this['_isStencilFuncDirty']||this['_isStencilOpDirty'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x322818['prototype'],'func',{'get':function(){return this['_func'];},'set':function(_0x59681c){this['_func']!==_0x59681c&&(this['_func']=_0x59681c,this['_isStencilFuncDirty']=!0x0);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x322818['prototype'],'funcRef',{'get':function(){return this['_funcRef'];},'set':function(_0xd51a3a){this['_funcRef']!==_0xd51a3a&&(this['_funcRef']=_0xd51a3a,this['_isStencilFuncDirty']=!0x0);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x322818['prototype'],'funcMask',{'get':function(){return this['_funcMask'];},'set':function(_0x1f1e62){this['_funcMask']!==_0x1f1e62&&(this['_funcMask']=_0x1f1e62,this['_isStencilFuncDirty']=!0x0);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x322818['prototype'],'opStencilFail',{'get':function(){return this['_opStencilFail'];},'set':function(_0x583c66){this['_opStencilFail']!==_0x583c66&&(this['_opStencilFail']=_0x583c66,this['_isStencilOpDirty']=!0x0);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x322818['prototype'],'opDepthFail',{'get':function(){return this['_opDepthFail'];},'set':function(_0x23ed25){this['_opDepthFail']!==_0x23ed25&&(this['_opDepthFail']=_0x23ed25,this['_isStencilOpDirty']=!0x0);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x322818['prototype'],'opStencilDepthPass',{'get':function(){return this['_opStencilDepthPass'];},'set':function(_0x24a07b){this['_opStencilDepthPass']!==_0x24a07b&&(this['_opStencilDepthPass']=_0x24a07b,this['_isStencilOpDirty']=!0x0);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x322818['prototype'],'mask',{'get':function(){return this['_mask'];},'set':function(_0x93bac5){this['_mask']!==_0x93bac5&&(this['_mask']=_0x93bac5,this['_isStencilMaskDirty']=!0x0);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x322818['prototype'],'enabled',{'get':function(){return this['_enabled'];},'set':function(_0x5debfb){this['_enabled']!==_0x5debfb&&(this['_enabled']=_0x5debfb,this['_isStencilTestDirty']=!0x0);},'enumerable':!0x1,'configurable':!0x0}),_0x322818['prototype']['reset']=function(){var _0x204a16;this['stencilMaterial']=void 0x0,null===(_0x204a16=this['stencilGlobal'])||void 0x0===_0x204a16||_0x204a16['reset'](),this['_isStencilTestDirty']=!0x0,this['_isStencilMaskDirty']=!0x0,this['_isStencilFuncDirty']=!0x0,this['_isStencilOpDirty']=!0x0;},_0x322818['prototype']['apply']=function(_0x4927ce){var _0x4ce384;if(_0x4927ce){var _0x179f76=!this['useStencilGlobalOnly']&&!!(null===(_0x4ce384=this['stencilMaterial'])||void 0x0===_0x4ce384?void 0x0:_0x4ce384['enabled']);this['enabled']=_0x179f76?this['stencilMaterial']['enabled']:this['stencilGlobal']['enabled'],this['func']=_0x179f76?this['stencilMaterial']['func']:this['stencilGlobal']['func'],this['funcRef']=_0x179f76?this['stencilMaterial']['funcRef']:this['stencilGlobal']['funcRef'],this['funcMask']=_0x179f76?this['stencilMaterial']['funcMask']:this['stencilGlobal']['funcMask'],this['opStencilFail']=_0x179f76?this['stencilMaterial']['opStencilFail']:this['stencilGlobal']['opStencilFail'],this['opDepthFail']=_0x179f76?this['stencilMaterial']['opDepthFail']:this['stencilGlobal']['opDepthFail'],this['opStencilDepthPass']=_0x179f76?this['stencilMaterial']['opStencilDepthPass']:this['stencilGlobal']['opStencilDepthPass'],this['mask']=_0x179f76?this['stencilMaterial']['mask']:this['stencilGlobal']['mask'],this['isDirty']&&(this['_isStencilTestDirty']&&(this['enabled']?_0x4927ce['enable'](_0x4927ce['STENCIL_TEST']):_0x4927ce['disable'](_0x4927ce['STENCIL_TEST']),this['_isStencilTestDirty']=!0x1),this['_isStencilMaskDirty']&&(_0x4927ce['stencilMask'](this['mask']),this['_isStencilMaskDirty']=!0x1),this['_isStencilFuncDirty']&&(_0x4927ce['stencilFunc'](this['func'],this['funcRef'],this['funcMask']),this['_isStencilFuncDirty']=!0x1),this['_isStencilOpDirty']&&(_0x4927ce['stencilOp'](this['opStencilFail'],this['opDepthFail'],this['opStencilDepthPass']),this['_isStencilOpDirty']=!0x1));}},_0x322818;}()),_0x304006=function(){},_0x1f54ca=(function(){function _0x314c06(_0x4b2fa6,_0x244a4b,_0x5620b9,_0x51bdba){var _0x2258ed=this;this['_name']='WebGL',this['forcePOTTextures']=!0x1,this['isFullscreen']=!0x1,this['cullBackFaces']=null,this['renderEvenInBackground']=!0x0,this['preventCacheWipeBetweenFrames']=!0x1,this['validateShaderPrograms']=!0x1,this['_useReverseDepthBuffer']=!0x1,this['isNDCHalfZRange']=!0x1,this['hasOriginBottomLeft']=!0x0,this['disableUniformBuffers']=!0x1,this['onDisposeObservable']=new _0x14c5f7(),this['_frameId']=0x0,this['_uniformBuffers']=new Array(),this['_storageBuffers']=new Array(),this['_webGLVersion']=0x1,this['_windowIsBackground']=!0x1,this['_highPrecisionShadersAllowed']=!0x0,this['_badOS']=!0x1,this['_badDesktopOS']=!0x1,this['_renderingQueueLaunched']=!0x1,this['_activeRenderLoops']=new Array(),this['onContextLostObservable']=new _0x14c5f7(),this['onContextRestoredObservable']=new _0x14c5f7(),this['_contextWasLost']=!0x1,this['_doNotHandleContextLost']=!0x1,this['disableVertexArrayObjects']=!0x1,this['_colorWrite']=!0x0,this['_colorWriteChanged']=!0x0,this['_depthCullingState']=new _0x536889(),this['_stencilStateComposer']=new _0xb707d2(),this['_stencilState']=new _0x14a0cf(),this['_alphaState']=new _0x4e2917(),this['_alphaMode']=_0x338b73['ALPHA_ADD'],this['_alphaEquation']=_0x338b73['ALPHA_DISABLE'],this['_internalTexturesCache']=new Array(),this['_renderTargetWrapperCache']=new Array(),this['_activeChannel']=0x0,this['_currentTextureChannel']=-0x1,this['_boundTexturesCache']={},this['_compiledEffects']={},this['_vertexAttribArraysEnabled']=[],this['_uintIndicesCurrentlySet']=!0x1,this['_currentBoundBuffer']=new Array(),this['_currentFramebuffer']=null,this['_dummyFramebuffer']=null,this['_currentBufferPointers']=new Array(),this['_currentInstanceLocations']=new Array(),this['_currentInstanceBuffers']=new Array(),this['_vaoRecordInProgress']=!0x1,this['_mustWipeVertexAttributes']=!0x1,this['_nextFreeTextureSlots']=new Array(),this['_maxSimultaneousTextures']=0x0,this['_activeRequests']=new Array(),this['_adaptToDeviceRatio']=!0x1,this['_transformTextureUrl']=null,this['hostInformation']={'isMobile':!0x1},this['premultipliedAlpha']=!0x0,this['onBeforeTextureInitObservable']=new _0x14c5f7(),this['_isWebGPU']=!0x1,this['_snapshotRenderingMode']=_0x338b73['SNAPSHOTRENDERING_STANDARD'],this['_viewportCached']={'x':0x0,'y':0x0,'z':0x0,'w':0x0},this['_unpackFlipYCached']=null,this['enableUnpackFlipYCached']=!0x0,this['_boundUniforms']={};var _0x5b722b=null;if(_0x5620b9=_0x5620b9||{},this['_creationOptions']=_0x5620b9,this['_adaptToDeviceRatio']=null!=_0x51bdba&&_0x51bdba,this['_stencilStateComposer']['stencilGlobal']=this['_stencilState'],_0x14b44f['SetMatrixPrecision'](!!_0x5620b9['useHighPrecisionMatrix']),_0x4b2fa6){if(_0x51bdba=_0x51bdba||_0x5620b9['adaptToDeviceRatio']||!0x1,_0x4b2fa6['getContext']){if(_0x5b722b=_0x4b2fa6,this['_renderingCanvas']=_0x5b722b,void 0x0!==_0x244a4b&&(_0x5620b9['antialias']=_0x244a4b),void 0x0===_0x5620b9['deterministicLockstep']&&(_0x5620b9['deterministicLockstep']=!0x1),void 0x0===_0x5620b9['lockstepMaxSteps']&&(_0x5620b9['lockstepMaxSteps']=0x4),void 0x0===_0x5620b9['timeStep']&&(_0x5620b9['timeStep']=0x1/0x3c),void 0x0===_0x5620b9['preserveDrawingBuffer']&&(_0x5620b9['preserveDrawingBuffer']=!0x1),void 0x0===_0x5620b9['audioEngine']&&(_0x5620b9['audioEngine']=!0x0),void 0x0!==_0x5620b9['audioEngineOptions']&&void 0x0!==_0x5620b9['audioEngineOptions']['audioContext']&&(this['_audioContext']=_0x5620b9['audioEngineOptions']['audioContext']),void 0x0!==_0x5620b9['audioEngineOptions']&&void 0x0!==_0x5620b9['audioEngineOptions']['audioDestination']&&(this['_audioDestination']=_0x5620b9['audioEngineOptions']['audioDestination']),void 0x0===_0x5620b9['stencil']&&(_0x5620b9['stencil']=!0x0),!0x1===_0x5620b9['premultipliedAlpha']&&(this['premultipliedAlpha']=!0x1),void 0x0===_0x5620b9['xrCompatible']&&(_0x5620b9['xrCompatible']=!0x0),this['_doNotHandleContextLost']=!!_0x5620b9['doNotHandleContextLost'],navigator&&navigator['userAgent']){this['_checkForMobile']=function(){var _0x10240d=navigator['userAgent'];_0x2258ed['hostInformation']['isMobile']=-0x1!==_0x10240d['indexOf']('Mobile')||-0x1!==_0x10240d['indexOf']('Mac')&&_0x4d8e74()&&'ontouchend'in document;},this['_checkForMobile'](),_0x348106()&&window['addEventListener']('resize',this['_checkForMobile']);for(var _0x148018=navigator['userAgent'],_0x10107b=0x0,_0x456887=_0x314c06['ExceptionList'];_0x10107b<_0x456887['length'];_0x10107b++){var _0x3ec597=_0x456887[_0x10107b],_0x215c6a=_0x3ec597['key'],_0x2b9d80=_0x3ec597['targets'];if(new RegExp(_0x215c6a)['test'](_0x148018)){if(_0x3ec597['capture']&&_0x3ec597['captureConstraint']){var _0x114696=_0x3ec597['capture'],_0x2758cc=_0x3ec597['captureConstraint'],_0x583757=new RegExp(_0x114696)['exec'](_0x148018);if(_0x583757&&_0x583757['length']>0x0&&parseInt(_0x583757[_0x583757['length']-0x1])>=_0x2758cc)continue;}for(var _0x4c36c7=0x0,_0x572bd5=_0x2b9d80;_0x4c36c7<_0x572bd5['length'];_0x4c36c7++)switch(_0x572bd5[_0x4c36c7]){case'uniformBuffer':this['disableUniformBuffers']=!0x0;break;case'vao':this['disableVertexArrayObjects']=!0x0;}}}}if(this['_doNotHandleContextLost']||(this['_onContextLost']=function(_0xd1843a){_0xd1843a['preventDefault'](),_0x2258ed['_contextWasLost']=!0x0,_0x48d139['Warn']('WebGL\x20context\x20lost.'),_0x2258ed['onContextLostObservable']['notifyObservers'](_0x2258ed);},this['_onContextRestored']=function(){_0x2258ed['_restoreEngineAfterContextLost'](_0x2258ed['_initGLContext']['bind'](_0x2258ed));},_0x5b722b['addEventListener']('webglcontextlost',this['_onContextLost'],!0x1),_0x5b722b['addEventListener']('webglcontextrestored',this['_onContextRestored'],!0x1),_0x5620b9['powerPreference']='high-performance'),this['_badDesktopOS']=/^((?!chrome|android).)*safari/i['test'](navigator['userAgent']),this['_badDesktopOS']&&(_0x5620b9['xrCompatible']=!0x1),!_0x5620b9['disableWebGL2Support'])try{this['_gl']=_0x5b722b['getContext']('webgl2',_0x5620b9)||_0x5b722b['getContext']('experimental-webgl2',_0x5620b9),this['_gl']&&(this['_webGLVersion']=0x2,this['_shaderPlatformName']='WEBGL2',this['_gl']['deleteQuery']||(this['_webGLVersion']=0x1,this['_shaderPlatformName']='WEBGL1'));}catch(_0x368fef){}if(!this['_gl']){if(!_0x5b722b)throw new Error('The\x20provided\x20canvas\x20is\x20null\x20or\x20undefined.');try{this['_gl']=_0x5b722b['getContext']('webgl',_0x5620b9)||_0x5b722b['getContext']('experimental-webgl',_0x5620b9);}catch(_0x29a82c){throw new Error('WebGL\x20not\x20supported');}}if(!this['_gl'])throw new Error('WebGL\x20not\x20supported');}else{this['_gl']=_0x4b2fa6,this['_renderingCanvas']=this['_gl']['canvas'],this['_gl']['renderbufferStorageMultisample']?(this['_webGLVersion']=0x2,this['_shaderPlatformName']='WEBGL2'):this['_shaderPlatformName']='WEBGL1';var _0x51fbe9=this['_gl']['getContextAttributes']();_0x51fbe9&&(_0x5620b9['stencil']=_0x51fbe9['stencil']);}this['_gl']['pixelStorei'](this['_gl']['UNPACK_COLORSPACE_CONVERSION_WEBGL'],this['_gl']['NONE']),void 0x0!==_0x5620b9['useHighPrecisionFloats']&&(this['_highPrecisionShadersAllowed']=_0x5620b9['useHighPrecisionFloats']);var _0x7a2569=_0x348106()&&window['devicePixelRatio']||0x1,_0x36f12a=_0x5620b9['limitDeviceRatio']||_0x7a2569;this['_hardwareScalingLevel']=_0x51bdba?0x1/Math['min'](_0x36f12a,_0x7a2569):0x1,this['resize'](),this['_isStencilEnable']=!!_0x5620b9['stencil'],this['_initGLContext'](),this['_initFeatures']();for(var _0x32cdc9=0x0;_0x32cdc90x1?new _0x484d3a():new _0x34d87c(),this['_badOS']=/iPad/i['test'](navigator['userAgent'])||/iPhone/i['test'](navigator['userAgent']);var _0x4fe50a='Babylon.js\x20v'['concat'](_0x314c06['Version']);console['log'](_0x4fe50a+'\x20-\x20'['concat'](this['description'])),this['_renderingCanvas']&&this['_renderingCanvas']['setAttribute']&&this['_renderingCanvas']['setAttribute']('data-engine',_0x4fe50a);}}return Object['defineProperty'](_0x314c06,'NpmPackage',{'get':function(){return'babylonjs@5.6.0';},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06,'Version',{'get':function(){return'5.6.0';},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'description',{'get':function(){var _0x5e31b5=this['name']+this['webGLVersion'];return this['_caps']['parallelShaderCompile']&&(_0x5e31b5+='\x20-\x20Parallel\x20shader\x20compilation'),_0x5e31b5;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'name',{'get':function(){return this['_name'];},'set':function(_0x4cb09a){this['_name']=_0x4cb09a;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'version',{'get':function(){return this['_webGLVersion'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06,'ShadersRepository',{'get':function(){return _0x462b22['ShadersRepository'];},'set':function(_0x51f2ad){_0x462b22['ShadersRepository']=_0x51f2ad;},'enumerable':!0x1,'configurable':!0x0}),_0x314c06['prototype']['_getShaderProcessor']=function(_0x18e3a4){return this['_shaderProcessor'];},Object['defineProperty'](_0x314c06['prototype'],'useReverseDepthBuffer',{'get':function(){return this['_useReverseDepthBuffer'];},'set':function(_0x43eda5){_0x43eda5!==this['_useReverseDepthBuffer']&&(this['_useReverseDepthBuffer']=_0x43eda5,this['_depthCullingState']['depthFunc']=_0x43eda5?_0x338b73['GEQUAL']:_0x338b73['LEQUAL']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'frameId',{'get':function(){return this['_frameId'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'supportsUniformBuffers',{'get':function(){return this['webGLVersion']>0x1&&!this['disableUniformBuffers'];},'enumerable':!0x1,'configurable':!0x0}),_0x314c06['prototype']['getCreationOptions']=function(){return this['_creationOptions'];},Object['defineProperty'](_0x314c06['prototype'],'_shouldUseHighPrecisionShader',{'get':function(){return!(!this['_caps']['highPrecisionShaderSupported']||!this['_highPrecisionShadersAllowed']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'needPOTTextures',{'get':function(){return this['_webGLVersion']<0x2||this['forcePOTTextures'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'activeRenderLoops',{'get':function(){return this['_activeRenderLoops'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'doNotHandleContextLost',{'get':function(){return this['_doNotHandleContextLost'];},'set':function(_0x3dfb75){this['_doNotHandleContextLost']=_0x3dfb75;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'_supportsHardwareTextureRescaling',{'get':function(){return!0x1;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'framebufferDimensionsObject',{'set':function(_0x37f70a){this['_framebufferDimensionsObject']=_0x37f70a;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'currentViewport',{'get':function(){return this['_cachedViewport'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'emptyTexture',{'get':function(){return this['_emptyTexture']||(this['_emptyTexture']=this['createRawTexture'](new Uint8Array(0x4),0x1,0x1,_0x338b73['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE'])),this['_emptyTexture'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'emptyTexture3D',{'get':function(){return this['_emptyTexture3D']||(this['_emptyTexture3D']=this['createRawTexture3D'](new Uint8Array(0x4),0x1,0x1,0x1,_0x338b73['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE'])),this['_emptyTexture3D'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'emptyTexture2DArray',{'get':function(){return this['_emptyTexture2DArray']||(this['_emptyTexture2DArray']=this['createRawTexture2DArray'](new Uint8Array(0x4),0x1,0x1,0x1,_0x338b73['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE'])),this['_emptyTexture2DArray'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'emptyCubeTexture',{'get':function(){if(!this['_emptyCubeTexture']){var _0x22e61b=new Uint8Array(0x4),_0xf10d99=[_0x22e61b,_0x22e61b,_0x22e61b,_0x22e61b,_0x22e61b,_0x22e61b];this['_emptyCubeTexture']=this['createRawCubeTexture'](_0xf10d99,0x1,_0x338b73['TEXTUREFORMAT_RGBA'],_0x338b73['TEXTURETYPE_UNSIGNED_INT'],!0x1,!0x1,_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE']);}return this['_emptyCubeTexture'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'isWebGPU',{'get':function(){return this['_isWebGPU'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'shaderPlatformName',{'get':function(){return this['_shaderPlatformName'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'snapshotRendering',{'get':function(){return!0x1;},'set':function(_0x407596){},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'snapshotRenderingMode',{'get':function(){return this['_snapshotRenderingMode'];},'set':function(_0x146eb3){this['_snapshotRenderingMode']=_0x146eb3;},'enumerable':!0x1,'configurable':!0x0}),_0x314c06['prototype']['snapshotRenderingReset']=function(){this['snapshotRendering']=!0x1;},_0x314c06['_CreateCanvas']=function(_0xa2c82e,_0x508e58){if('undefined'==typeof document)return new OffscreenCanvas(_0xa2c82e,_0x508e58);var _0x336d18=document['createElement']('canvas');return _0x336d18['width']=_0xa2c82e,_0x336d18['height']=_0x508e58,_0x336d18;},_0x314c06['prototype']['createCanvas']=function(_0x48c35f,_0x5bc27b){return _0x314c06['_CreateCanvas'](_0x48c35f,_0x5bc27b);},_0x314c06['prototype']['createCanvasImage']=function(){return document['createElement']('img');},_0x314c06['prototype']['_restoreEngineAfterContextLost']=function(_0x2ea8bc){var _0x58837a=this;setTimeout(function(){return _0x2ab432(_0x58837a,void 0x0,void 0x0,function(){var _0x32e0c8,_0x2b58c1,_0x13f2f7,_0x33755f,_0xa395d6;return _0x968d11(this,function(_0x52431a){switch(_0x52431a['label']){case 0x0:return this['_dummyFramebuffer']=null,_0x32e0c8=this['_depthCullingState']['depthTest'],_0x2b58c1=this['_depthCullingState']['depthFunc'],_0x13f2f7=this['_depthCullingState']['depthMask'],_0x33755f=this['_stencilState']['stencilTest'],[0x4,_0x2ea8bc()];case 0x1:return _0x52431a['sent'](),this['_rebuildEffects'](),null===(_0xa395d6=this['_rebuildComputeEffects'])||void 0x0===_0xa395d6||_0xa395d6['call'](this),this['_rebuildInternalTextures'](),this['_rebuildRenderTargetWrappers'](),this['_rebuildBuffers'](),this['wipeCaches'](!0x0),this['_depthCullingState']['depthTest']=_0x32e0c8,this['_depthCullingState']['depthFunc']=_0x2b58c1,this['_depthCullingState']['depthMask']=_0x13f2f7,this['_stencilState']['stencilTest']=_0x33755f,_0x48d139['Warn'](this['name']+'\x20context\x20successfully\x20restored.'),this['onContextRestoredObservable']['notifyObservers'](this),this['_contextWasLost']=!0x1,[0x2];}});});},0x0);},_0x314c06['prototype']['_sharedInit']=function(_0x57e3f6,_0x49fc10,_0x2f14b5){this['_renderingCanvas']=_0x57e3f6;},_0x314c06['prototype']['_getShaderProcessingContext']=function(_0x3467d4){return null;},_0x314c06['prototype']['_rebuildInternalTextures']=function(){for(var _0x14d922=0x0,_0x45a64e=this['_internalTexturesCache']['slice']();_0x14d922<_0x45a64e['length'];_0x14d922++)_0x45a64e[_0x14d922]['_rebuild']();},_0x314c06['prototype']['_rebuildRenderTargetWrappers']=function(){for(var _0x374e04=0x0,_0x364bc1=this['_renderTargetWrapperCache']['slice']();_0x374e04<_0x364bc1['length'];_0x374e04++)_0x364bc1[_0x374e04]['_rebuild']();},_0x314c06['prototype']['_rebuildEffects']=function(){for(var _0x1bab87 in this['_compiledEffects']){var _0x444cb4=this['_compiledEffects'][_0x1bab87];_0x444cb4['_pipelineContext']=null,_0x444cb4['_wasPreviouslyReady']=!0x1,_0x444cb4['_prepareEffect']();}_0x462b22['ResetCache']();},_0x314c06['prototype']['areAllEffectsReady']=function(){for(var _0x195f2a in this['_compiledEffects'])if(!this['_compiledEffects'][_0x195f2a]['isReady']())return!0x1;return!0x0;},_0x314c06['prototype']['_rebuildBuffers']=function(){for(var _0x4809ac=0x0,_0x2e53be=this['_uniformBuffers'];_0x4809ac<_0x2e53be['length'];_0x4809ac++)_0x2e53be[_0x4809ac]['_rebuild']();for(var _0x507fb9=0x0,_0x36872d=this['_storageBuffers'];_0x507fb9<_0x36872d['length'];_0x507fb9++)_0x36872d[_0x507fb9]['_rebuild']();},_0x314c06['prototype']['_initGLContext']=function(){this['_caps']={'maxTexturesImageUnits':this['_gl']['getParameter'](this['_gl']['MAX_TEXTURE_IMAGE_UNITS']),'maxCombinedTexturesImageUnits':this['_gl']['getParameter'](this['_gl']['MAX_COMBINED_TEXTURE_IMAGE_UNITS']),'maxVertexTextureImageUnits':this['_gl']['getParameter'](this['_gl']['MAX_VERTEX_TEXTURE_IMAGE_UNITS']),'maxTextureSize':this['_gl']['getParameter'](this['_gl']['MAX_TEXTURE_SIZE']),'maxSamples':this['_webGLVersion']>0x1?this['_gl']['getParameter'](this['_gl']['MAX_SAMPLES']):0x1,'maxCubemapTextureSize':this['_gl']['getParameter'](this['_gl']['MAX_CUBE_MAP_TEXTURE_SIZE']),'maxRenderTextureSize':this['_gl']['getParameter'](this['_gl']['MAX_RENDERBUFFER_SIZE']),'maxVertexAttribs':this['_gl']['getParameter'](this['_gl']['MAX_VERTEX_ATTRIBS']),'maxVaryingVectors':this['_gl']['getParameter'](this['_gl']['MAX_VARYING_VECTORS']),'maxFragmentUniformVectors':this['_gl']['getParameter'](this['_gl']['MAX_FRAGMENT_UNIFORM_VECTORS']),'maxVertexUniformVectors':this['_gl']['getParameter'](this['_gl']['MAX_VERTEX_UNIFORM_VECTORS']),'parallelShaderCompile':this['_gl']['getExtension']('KHR_parallel_shader_compile')||void 0x0,'standardDerivatives':this['_webGLVersion']>0x1||null!==this['_gl']['getExtension']('OES_standard_derivatives'),'maxAnisotropy':0x1,'astc':this['_gl']['getExtension']('WEBGL_compressed_texture_astc')||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_astc'),'bptc':this['_gl']['getExtension']('EXT_texture_compression_bptc')||this['_gl']['getExtension']('WEBKIT_EXT_texture_compression_bptc'),'s3tc':this['_gl']['getExtension']('WEBGL_compressed_texture_s3tc')||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_s3tc'),'s3tc_srgb':this['_gl']['getExtension']('WEBGL_compressed_texture_s3tc_srgb')||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_s3tc_srgb'),'pvrtc':this['_gl']['getExtension']('WEBGL_compressed_texture_pvrtc')||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_pvrtc'),'etc1':this['_gl']['getExtension']('WEBGL_compressed_texture_etc1')||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_etc1'),'etc2':this['_gl']['getExtension']('WEBGL_compressed_texture_etc')||this['_gl']['getExtension']('WEBKIT_WEBGL_compressed_texture_etc')||this['_gl']['getExtension']('WEBGL_compressed_texture_es3_0'),'textureAnisotropicFilterExtension':this['_gl']['getExtension']('EXT_texture_filter_anisotropic')||this['_gl']['getExtension']('WEBKIT_EXT_texture_filter_anisotropic')||this['_gl']['getExtension']('MOZ_EXT_texture_filter_anisotropic'),'uintIndices':this['_webGLVersion']>0x1||null!==this['_gl']['getExtension']('OES_element_index_uint'),'fragmentDepthSupported':this['_webGLVersion']>0x1||null!==this['_gl']['getExtension']('EXT_frag_depth'),'highPrecisionShaderSupported':!0x1,'timerQuery':this['_gl']['getExtension']('EXT_disjoint_timer_query_webgl2')||this['_gl']['getExtension']('EXT_disjoint_timer_query'),'supportOcclusionQuery':this['_webGLVersion']>0x1,'canUseTimestampForTimerQuery':!0x1,'drawBuffersExtension':!0x1,'maxMSAASamples':0x1,'colorBufferFloat':!!(this['_webGLVersion']>0x1&&this['_gl']['getExtension']('EXT_color_buffer_float')),'textureFloat':!!(this['_webGLVersion']>0x1||this['_gl']['getExtension']('OES_texture_float')),'textureHalfFloat':!!(this['_webGLVersion']>0x1||this['_gl']['getExtension']('OES_texture_half_float')),'textureHalfFloatRender':!0x1,'textureFloatLinearFiltering':!0x1,'textureFloatRender':!0x1,'textureHalfFloatLinearFiltering':!0x1,'vertexArrayObject':!0x1,'instancedArrays':!0x1,'textureLOD':!!(this['_webGLVersion']>0x1||this['_gl']['getExtension']('EXT_shader_texture_lod')),'blendMinMax':!0x1,'multiview':this['_gl']['getExtension']('OVR_multiview2'),'oculusMultiview':this['_gl']['getExtension']('OCULUS_multiview'),'depthTextureExtension':!0x1,'canUseGLInstanceID':this['_webGLVersion']>0x1,'canUseGLVertexID':this['_webGLVersion']>0x1,'supportComputeShaders':!0x1,'supportSRGBBuffers':!0x1,'supportTransformFeedbacks':this['_webGLVersion']>0x1,'textureMaxLevel':this['_webGLVersion']>0x1},this['_glVersion']=this['_gl']['getParameter'](this['_gl']['VERSION']);var _0x19ee1b=this['_gl']['getExtension']('WEBGL_debug_renderer_info');if(null!=_0x19ee1b&&(this['_glRenderer']=this['_gl']['getParameter'](_0x19ee1b['UNMASKED_RENDERER_WEBGL']),this['_glVendor']=this['_gl']['getParameter'](_0x19ee1b['UNMASKED_VENDOR_WEBGL'])),this['_glVendor']||(this['_glVendor']=this['_gl']['getParameter'](this['_gl']['VENDOR'])||'Unknown\x20vendor'),this['_glRenderer']||(this['_glRenderer']=this['_gl']['getParameter'](this['_gl']['RENDERER'])||'Unknown\x20renderer'),0x8d61!==this['_gl']['HALF_FLOAT_OES']&&(this['_gl']['HALF_FLOAT_OES']=0x8d61),0x881a!==this['_gl']['RGBA16F']&&(this['_gl']['RGBA16F']=0x881a),0x8814!==this['_gl']['RGBA32F']&&(this['_gl']['RGBA32F']=0x8814),0x88f0!==this['_gl']['DEPTH24_STENCIL8']&&(this['_gl']['DEPTH24_STENCIL8']=0x88f0),this['_caps']['timerQuery']&&(0x1===this['_webGLVersion']&&(this['_gl']['getQuery']=this['_caps']['timerQuery']['getQueryEXT']['bind'](this['_caps']['timerQuery'])),this['_caps']['canUseTimestampForTimerQuery']=this['_gl']['getQuery'](this['_caps']['timerQuery']['TIMESTAMP_EXT'],this['_caps']['timerQuery']['QUERY_COUNTER_BITS_EXT'])>0x0),this['_caps']['maxAnisotropy']=this['_caps']['textureAnisotropicFilterExtension']?this['_gl']['getParameter'](this['_caps']['textureAnisotropicFilterExtension']['MAX_TEXTURE_MAX_ANISOTROPY_EXT']):0x0,this['_caps']['textureFloatLinearFiltering']=!(!this['_caps']['textureFloat']||!this['_gl']['getExtension']('OES_texture_float_linear')),this['_caps']['textureFloatRender']=!(!this['_caps']['textureFloat']||!this['_canRenderToFloatFramebuffer']()),this['_caps']['textureHalfFloatLinearFiltering']=!!(this['_webGLVersion']>0x1||this['_caps']['textureHalfFloat']&&this['_gl']['getExtension']('OES_texture_half_float_linear')),this['_caps']['astc']&&(this['_gl']['COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR']=this['_caps']['astc']['COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR']),this['_caps']['bptc']&&(this['_gl']['COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT']=this['_caps']['bptc']['COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT']),this['_caps']['s3tc_srgb']&&(this['_gl']['COMPRESSED_SRGB_S3TC_DXT1_EXT']=this['_caps']['s3tc_srgb']['COMPRESSED_SRGB_S3TC_DXT1_EXT'],this['_gl']['COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT']=this['_caps']['s3tc_srgb']['COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT'],this['_gl']['COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT']=this['_caps']['s3tc_srgb']['COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT']),this['_webGLVersion']>0x1&&0x140b!==this['_gl']['HALF_FLOAT_OES']&&(this['_gl']['HALF_FLOAT_OES']=0x140b),this['_caps']['textureHalfFloatRender']=this['_caps']['textureHalfFloat']&&this['_canRenderToHalfFloatFramebuffer'](),this['_webGLVersion']>0x1)this['_caps']['drawBuffersExtension']=!0x0,this['_caps']['maxMSAASamples']=this['_gl']['getParameter'](this['_gl']['MAX_SAMPLES']);else{var _0x3751a9=this['_gl']['getExtension']('WEBGL_draw_buffers');if(null!==_0x3751a9){this['_caps']['drawBuffersExtension']=!0x0,this['_gl']['drawBuffers']=_0x3751a9['drawBuffersWEBGL']['bind'](_0x3751a9),this['_gl']['DRAW_FRAMEBUFFER']=this['_gl']['FRAMEBUFFER'];for(var _0x1ed5de=0x0;_0x1ed5de<0x10;_0x1ed5de++)this['_gl']['COLOR_ATTACHMENT'+_0x1ed5de+'_WEBGL']=_0x3751a9['COLOR_ATTACHMENT'+_0x1ed5de+'_WEBGL'];}}if(this['_webGLVersion']>0x1)this['_caps']['depthTextureExtension']=!0x0;else{var _0x3d9f30=this['_gl']['getExtension']('WEBGL_depth_texture');null!=_0x3d9f30&&(this['_caps']['depthTextureExtension']=!0x0,this['_gl']['UNSIGNED_INT_24_8']=_0x3d9f30['UNSIGNED_INT_24_8_WEBGL']);}if(this['disableVertexArrayObjects'])this['_caps']['vertexArrayObject']=!0x1;else{if(this['_webGLVersion']>0x1)this['_caps']['vertexArrayObject']=!0x0;else{var _0x1c4290=this['_gl']['getExtension']('OES_vertex_array_object');null!=_0x1c4290&&(this['_caps']['vertexArrayObject']=!0x0,this['_gl']['createVertexArray']=_0x1c4290['createVertexArrayOES']['bind'](_0x1c4290),this['_gl']['bindVertexArray']=_0x1c4290['bindVertexArrayOES']['bind'](_0x1c4290),this['_gl']['deleteVertexArray']=_0x1c4290['deleteVertexArrayOES']['bind'](_0x1c4290));}}if(this['_webGLVersion']>0x1)this['_caps']['instancedArrays']=!0x0;else{var _0x5327e8=this['_gl']['getExtension']('ANGLE_instanced_arrays');null!=_0x5327e8?(this['_caps']['instancedArrays']=!0x0,this['_gl']['drawArraysInstanced']=_0x5327e8['drawArraysInstancedANGLE']['bind'](_0x5327e8),this['_gl']['drawElementsInstanced']=_0x5327e8['drawElementsInstancedANGLE']['bind'](_0x5327e8),this['_gl']['vertexAttribDivisor']=_0x5327e8['vertexAttribDivisorANGLE']['bind'](_0x5327e8)):this['_caps']['instancedArrays']=!0x1;}if(this['_gl']['getShaderPrecisionFormat']){var _0x1958a9=this['_gl']['getShaderPrecisionFormat'](this['_gl']['VERTEX_SHADER'],this['_gl']['HIGH_FLOAT']),_0x486b18=this['_gl']['getShaderPrecisionFormat'](this['_gl']['FRAGMENT_SHADER'],this['_gl']['HIGH_FLOAT']);_0x1958a9&&_0x486b18&&(this['_caps']['highPrecisionShaderSupported']=0x0!==_0x1958a9['precision']&&0x0!==_0x486b18['precision']);}if(this['_webGLVersion']>0x1)this['_caps']['blendMinMax']=!0x0;else{var _0x28fa69=this['_gl']['getExtension']('EXT_blend_minmax');null!=_0x28fa69&&(this['_caps']['blendMinMax']=!0x0,this['_gl']['MAX']=_0x28fa69['MAX_EXT'],this['_gl']['MIN']=_0x28fa69['MIN_EXT']);}if(!this['_caps']['supportSRGBBuffers']){if(this['_webGLVersion']>0x1)this['_caps']['supportSRGBBuffers']=!0x0;else{var _0x2d9602=this['_gl']['getExtension']('EXT_sRGB');null!=_0x2d9602&&(this['_caps']['supportSRGBBuffers']=!0x0,this['_gl']['SRGB']=_0x2d9602['SRGB_EXT'],this['_gl']['SRGB8']=_0x2d9602['SRGB_ALPHA_EXT'],this['_gl']['SRGB8_ALPHA8']=_0x2d9602['SRGB_ALPHA_EXT']);}this['_caps']['supportSRGBBuffers']=this['_caps']['supportSRGBBuffers']&&!(!this['_creationOptions']||!this['_creationOptions']['forceSRGBBufferSupportState']);}this['_depthCullingState']['depthTest']=!0x0,this['_depthCullingState']['depthFunc']=this['_gl']['LEQUAL'],this['_depthCullingState']['depthMask']=!0x0,this['_maxSimultaneousTextures']=this['_caps']['maxCombinedTexturesImageUnits'];for(var _0x2a2a3=0x0;_0x2a2a3=0x0&&this['_activeRenderLoops']['splice'](_0x5a58fc,0x1);}else this['_activeRenderLoops']=[];},_0x314c06['prototype']['_renderLoop']=function(){if(!this['_contextWasLost']){var _0x40ecb9=!0x0;if(!this['renderEvenInBackground']&&this['_windowIsBackground']&&(_0x40ecb9=!0x1),_0x40ecb9){this['beginFrame']();for(var _0x24226c=0x0;_0x24226c0x0?this['_frameHandler']=this['_queueNewFrame'](this['_boundRenderFunction'],this['getHostWindow']()):this['_renderingQueueLaunched']=!0x1;},_0x314c06['prototype']['getRenderingCanvas']=function(){return this['_renderingCanvas'];},_0x314c06['prototype']['getAudioContext']=function(){return this['_audioContext'];},_0x314c06['prototype']['getAudioDestination']=function(){return this['_audioDestination'];},_0x314c06['prototype']['getHostWindow']=function(){return _0x348106()?this['_renderingCanvas']&&this['_renderingCanvas']['ownerDocument']&&this['_renderingCanvas']['ownerDocument']['defaultView']?this['_renderingCanvas']['ownerDocument']['defaultView']:window:null;},_0x314c06['prototype']['getRenderWidth']=function(_0x582d04){return void 0x0===_0x582d04&&(_0x582d04=!0x1),!_0x582d04&&this['_currentRenderTarget']?this['_currentRenderTarget']['width']:this['_framebufferDimensionsObject']?this['_framebufferDimensionsObject']['framebufferWidth']:this['_gl']['drawingBufferWidth'];},_0x314c06['prototype']['getRenderHeight']=function(_0x586318){return void 0x0===_0x586318&&(_0x586318=!0x1),!_0x586318&&this['_currentRenderTarget']?this['_currentRenderTarget']['height']:this['_framebufferDimensionsObject']?this['_framebufferDimensionsObject']['framebufferHeight']:this['_gl']['drawingBufferHeight'];},_0x314c06['prototype']['_queueNewFrame']=function(_0x214b98,_0x13549b){return _0x314c06['QueueNewFrame'](_0x214b98,_0x13549b);},_0x314c06['prototype']['runRenderLoop']=function(_0x38b134){-0x1===this['_activeRenderLoops']['indexOf'](_0x38b134)&&(this['_activeRenderLoops']['push'](_0x38b134),this['_renderingQueueLaunched']||(this['_renderingQueueLaunched']=!0x0,this['_boundRenderFunction']=this['_renderLoop']['bind'](this),this['_frameHandler']=this['_queueNewFrame'](this['_boundRenderFunction'],this['getHostWindow']())));},_0x314c06['prototype']['clear']=function(_0x1625dd,_0x59e126,_0x3e9add,_0xe17864){void 0x0===_0xe17864&&(_0xe17864=!0x1);var _0x5bcc2f=this['stencilStateComposer']['useStencilGlobalOnly'];this['stencilStateComposer']['useStencilGlobalOnly']=!0x0,this['applyStates'](),this['stencilStateComposer']['useStencilGlobalOnly']=_0x5bcc2f;var _0x14debe=0x0;_0x59e126&&_0x1625dd&&(this['_gl']['clearColor'](_0x1625dd['r'],_0x1625dd['g'],_0x1625dd['b'],void 0x0!==_0x1625dd['a']?_0x1625dd['a']:0x1),_0x14debe|=this['_gl']['COLOR_BUFFER_BIT']),_0x3e9add&&(this['useReverseDepthBuffer']?(this['_depthCullingState']['depthFunc']=this['_gl']['GEQUAL'],this['_gl']['clearDepth'](0x0)):this['_gl']['clearDepth'](0x1),_0x14debe|=this['_gl']['DEPTH_BUFFER_BIT']),_0xe17864&&(this['_gl']['clearStencil'](0x0),_0x14debe|=this['_gl']['STENCIL_BUFFER_BIT']),this['_gl']['clear'](_0x14debe);},_0x314c06['prototype']['_viewport']=function(_0x58da40,_0x5d04f6,_0xfc0862,_0x5b4f6c){_0x58da40===this['_viewportCached']['x']&&_0x5d04f6===this['_viewportCached']['y']&&_0xfc0862===this['_viewportCached']['z']&&_0x5b4f6c===this['_viewportCached']['w']||(this['_viewportCached']['x']=_0x58da40,this['_viewportCached']['y']=_0x5d04f6,this['_viewportCached']['z']=_0xfc0862,this['_viewportCached']['w']=_0x5b4f6c,this['_gl']['viewport'](_0x58da40,_0x5d04f6,_0xfc0862,_0x5b4f6c));},_0x314c06['prototype']['setViewport']=function(_0xee4736,_0x3d72d1,_0x2e26ed){var _0x2a367d=_0x3d72d1||this['getRenderWidth'](),_0x19f2d3=_0x2e26ed||this['getRenderHeight'](),_0x38d667=_0xee4736['x']||0x0,_0x254e5f=_0xee4736['y']||0x0;this['_cachedViewport']=_0xee4736,this['_viewport'](_0x38d667*_0x2a367d,_0x254e5f*_0x19f2d3,_0x2a367d*_0xee4736['width'],_0x19f2d3*_0xee4736['height']);},_0x314c06['prototype']['beginFrame']=function(){},_0x314c06['prototype']['endFrame']=function(){this['_badOS']&&this['flushFramebuffer'](),this['_frameId']++;},_0x314c06['prototype']['resize']=function(_0x334005){var _0x1d1651,_0x22f4ee;if(void 0x0===_0x334005&&(_0x334005=!0x1),this['_adaptToDeviceRatio']){var _0x1befe8=_0x348106()&&window['devicePixelRatio']||0x1,_0x2a99a2=this['_creationOptions']['limitDeviceRatio']||_0x1befe8;this['_hardwareScalingLevel']=this['_adaptToDeviceRatio']?0x1/Math['min'](_0x2a99a2,_0x1befe8):0x1;}_0x348106()?(_0x1d1651=this['_renderingCanvas']?this['_renderingCanvas']['clientWidth']||this['_renderingCanvas']['width']:window['innerWidth'],_0x22f4ee=this['_renderingCanvas']?this['_renderingCanvas']['clientHeight']||this['_renderingCanvas']['height']:window['innerHeight']):(_0x1d1651=this['_renderingCanvas']?this['_renderingCanvas']['width']:0x64,_0x22f4ee=this['_renderingCanvas']?this['_renderingCanvas']['height']:0x64),this['setSize'](_0x1d1651/this['_hardwareScalingLevel'],_0x22f4ee/this['_hardwareScalingLevel'],_0x334005);},_0x314c06['prototype']['setSize']=function(_0xde888a,_0x597b6f,_0x31554c){return void 0x0===_0x31554c&&(_0x31554c=!0x1),!(!this['_renderingCanvas']||(_0xde888a|=0x0,_0x597b6f|=0x0,!_0x31554c&&this['_renderingCanvas']['width']===_0xde888a&&this['_renderingCanvas']['height']===_0x597b6f||(this['_renderingCanvas']['width']=_0xde888a,this['_renderingCanvas']['height']=_0x597b6f,0x0)));},_0x314c06['prototype']['bindFramebuffer']=function(_0x361aed,_0x51a09e,_0x17256d,_0x3fe4fb,_0x36869d,_0x1f6c0e,_0x5e3647){var _0x4ef8fc,_0x1cde0c,_0x122526,_0x1daa67,_0x2564d3;void 0x0===_0x51a09e&&(_0x51a09e=0x0),void 0x0===_0x1f6c0e&&(_0x1f6c0e=0x0),void 0x0===_0x5e3647&&(_0x5e3647=0x0);var _0x5505e7=_0x361aed;this['_currentRenderTarget']&&this['unBindFramebuffer'](this['_currentRenderTarget']),this['_currentRenderTarget']=_0x361aed,this['_bindUnboundFramebuffer'](_0x5505e7['_MSAAFramebuffer']?_0x5505e7['_MSAAFramebuffer']:_0x5505e7['_framebuffer']);var _0x37a176=this['_gl'];_0x361aed['is2DArray']?_0x37a176['framebufferTextureLayer'](_0x37a176['FRAMEBUFFER'],_0x37a176['COLOR_ATTACHMENT0'],null===(_0x4ef8fc=_0x361aed['texture']['_hardwareTexture'])||void 0x0===_0x4ef8fc?void 0x0:_0x4ef8fc['underlyingResource'],_0x1f6c0e,_0x5e3647):_0x361aed['isCube']&&_0x37a176['framebufferTexture2D'](_0x37a176['FRAMEBUFFER'],_0x37a176['COLOR_ATTACHMENT0'],_0x37a176['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x51a09e,null===(_0x1cde0c=_0x361aed['texture']['_hardwareTexture'])||void 0x0===_0x1cde0c?void 0x0:_0x1cde0c['underlyingResource'],_0x1f6c0e);var _0x46b8ad=_0x361aed['_depthStencilTexture'];if(_0x46b8ad){var _0x3bb481=_0x361aed['_depthStencilTextureWithStencil']?_0x37a176['DEPTH_STENCIL_ATTACHMENT']:_0x37a176['DEPTH_ATTACHMENT'];_0x361aed['is2DArray']?_0x37a176['framebufferTextureLayer'](_0x37a176['FRAMEBUFFER'],_0x3bb481,null===(_0x122526=_0x46b8ad['_hardwareTexture'])||void 0x0===_0x122526?void 0x0:_0x122526['underlyingResource'],_0x1f6c0e,_0x5e3647):_0x361aed['isCube']?_0x37a176['framebufferTexture2D'](_0x37a176['FRAMEBUFFER'],_0x3bb481,_0x37a176['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x51a09e,null===(_0x1daa67=_0x46b8ad['_hardwareTexture'])||void 0x0===_0x1daa67?void 0x0:_0x1daa67['underlyingResource'],_0x1f6c0e):_0x37a176['framebufferTexture2D'](_0x37a176['FRAMEBUFFER'],_0x3bb481,_0x37a176['TEXTURE_2D'],null===(_0x2564d3=_0x46b8ad['_hardwareTexture'])||void 0x0===_0x2564d3?void 0x0:_0x2564d3['underlyingResource'],_0x1f6c0e);}this['_cachedViewport']&&!_0x36869d?this['setViewport'](this['_cachedViewport'],_0x17256d,_0x3fe4fb):(_0x17256d||(_0x17256d=_0x361aed['width'],_0x1f6c0e&&(_0x17256d/=Math['pow'](0x2,_0x1f6c0e))),_0x3fe4fb||(_0x3fe4fb=_0x361aed['height'],_0x1f6c0e&&(_0x3fe4fb/=Math['pow'](0x2,_0x1f6c0e))),this['_viewport'](0x0,0x0,_0x17256d,_0x3fe4fb)),this['wipeCaches']();},_0x314c06['prototype']['setState']=function(_0x1a884e,_0x54cb6a,_0x25620d,_0x3bd16c,_0x4b08a5,_0x4a23f1,_0x3c4b55){var _0x713b54,_0x3701f0;void 0x0===_0x54cb6a&&(_0x54cb6a=0x0),void 0x0===_0x3bd16c&&(_0x3bd16c=!0x1),void 0x0===_0x3c4b55&&(_0x3c4b55=0x0),(this['_depthCullingState']['cull']!==_0x1a884e||_0x25620d)&&(this['_depthCullingState']['cull']=_0x1a884e);var _0x3c7ac8=null===(_0x3701f0=null!==(_0x713b54=this['cullBackFaces'])&&void 0x0!==_0x713b54?_0x713b54:_0x4b08a5)||void 0x0===_0x3701f0||_0x3701f0?this['_gl']['BACK']:this['_gl']['FRONT'];(this['_depthCullingState']['cullFace']!==_0x3c7ac8||_0x25620d)&&(this['_depthCullingState']['cullFace']=_0x3c7ac8),this['setZOffset'](_0x54cb6a),this['setZOffsetUnits'](_0x3c4b55);var _0x41966e=_0x3bd16c?this['_gl']['CW']:this['_gl']['CCW'];(this['_depthCullingState']['frontFace']!==_0x41966e||_0x25620d)&&(this['_depthCullingState']['frontFace']=_0x41966e),this['_stencilStateComposer']['stencilMaterial']=_0x4a23f1;},_0x314c06['prototype']['setZOffset']=function(_0x5dd2a1){this['_depthCullingState']['zOffset']=this['useReverseDepthBuffer']?-_0x5dd2a1:_0x5dd2a1;},_0x314c06['prototype']['getZOffset']=function(){var _0x27dda8=this['_depthCullingState']['zOffset'];return this['useReverseDepthBuffer']?-_0x27dda8:_0x27dda8;},_0x314c06['prototype']['setZOffsetUnits']=function(_0x332c72){this['_depthCullingState']['zOffsetUnits']=this['useReverseDepthBuffer']?-_0x332c72:_0x332c72;},_0x314c06['prototype']['getZOffsetUnits']=function(){var _0x13beae=this['_depthCullingState']['zOffsetUnits'];return this['useReverseDepthBuffer']?-_0x13beae:_0x13beae;},_0x314c06['prototype']['_bindUnboundFramebuffer']=function(_0x3af19f){this['_currentFramebuffer']!==_0x3af19f&&(this['_gl']['bindFramebuffer'](this['_gl']['FRAMEBUFFER'],_0x3af19f),this['_currentFramebuffer']=_0x3af19f);},_0x314c06['prototype']['_currentFrameBufferIsDefaultFrameBuffer']=function(){return null===this['_currentFramebuffer'];},_0x314c06['prototype']['generateMipmaps']=function(_0x41f96d){this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x41f96d,!0x0),this['_gl']['generateMipmap'](this['_gl']['TEXTURE_2D']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null);},_0x314c06['prototype']['unBindFramebuffer']=function(_0xf0840b,_0xe2fc60,_0x8bb4e3){var _0x528a95;void 0x0===_0xe2fc60&&(_0xe2fc60=!0x1);var _0x33cdb1=_0xf0840b;this['_currentRenderTarget']=null;var _0x30c0cb=this['_gl'];if(_0x33cdb1['_MSAAFramebuffer']){if(_0xf0840b['isMulti'])return void this['unBindMultiColorAttachmentFramebuffer'](_0xf0840b,_0xe2fc60,_0x8bb4e3);_0x30c0cb['bindFramebuffer'](_0x30c0cb['READ_FRAMEBUFFER'],_0x33cdb1['_MSAAFramebuffer']),_0x30c0cb['bindFramebuffer'](_0x30c0cb['DRAW_FRAMEBUFFER'],_0x33cdb1['_framebuffer']),_0x30c0cb['blitFramebuffer'](0x0,0x0,_0xf0840b['width'],_0xf0840b['height'],0x0,0x0,_0xf0840b['width'],_0xf0840b['height'],_0x30c0cb['COLOR_BUFFER_BIT'],_0x30c0cb['NEAREST']);}!(null===(_0x528a95=_0xf0840b['texture'])||void 0x0===_0x528a95?void 0x0:_0x528a95['generateMipMaps'])||_0xe2fc60||_0xf0840b['isCube']||this['generateMipmaps'](_0xf0840b['texture']),_0x8bb4e3&&(_0x33cdb1['_MSAAFramebuffer']&&this['_bindUnboundFramebuffer'](_0x33cdb1['_framebuffer']),_0x8bb4e3()),this['_bindUnboundFramebuffer'](null);},_0x314c06['prototype']['flushFramebuffer']=function(){this['_gl']['flush']();},_0x314c06['prototype']['restoreDefaultFramebuffer']=function(){this['_currentRenderTarget']?this['unBindFramebuffer'](this['_currentRenderTarget']):this['_bindUnboundFramebuffer'](null),this['_cachedViewport']&&this['setViewport'](this['_cachedViewport']),this['wipeCaches']();},_0x314c06['prototype']['_resetVertexBufferBinding']=function(){this['bindArrayBuffer'](null),this['_cachedVertexBuffers']=null;},_0x314c06['prototype']['createVertexBuffer']=function(_0x40911f){return this['_createVertexBuffer'](_0x40911f,this['_gl']['STATIC_DRAW']);},_0x314c06['prototype']['_createVertexBuffer']=function(_0x312077,_0x34aeb9){var _0x1c0374=this['_gl']['createBuffer']();if(!_0x1c0374)throw new Error('Unable\x20to\x20create\x20vertex\x20buffer');var _0x3e515e=new _0x2dfc2b(_0x1c0374);return this['bindArrayBuffer'](_0x3e515e),_0x312077 instanceof Array?this['_gl']['bufferData'](this['_gl']['ARRAY_BUFFER'],new Float32Array(_0x312077),_0x34aeb9):this['_gl']['bufferData'](this['_gl']['ARRAY_BUFFER'],_0x312077,_0x34aeb9),this['_resetVertexBufferBinding'](),_0x3e515e['references']=0x1,_0x3e515e;},_0x314c06['prototype']['createDynamicVertexBuffer']=function(_0x3608a8){return this['_createVertexBuffer'](_0x3608a8,this['_gl']['DYNAMIC_DRAW']);},_0x314c06['prototype']['_resetIndexBufferBinding']=function(){this['bindIndexBuffer'](null),this['_cachedIndexBuffer']=null;},_0x314c06['prototype']['createIndexBuffer']=function(_0x3c383d,_0x1a8b3a){var _0x4b156a=this['_gl']['createBuffer'](),_0xe5c3a3=new _0x2dfc2b(_0x4b156a);if(!_0x4b156a)throw new Error('Unable\x20to\x20create\x20index\x20buffer');this['bindIndexBuffer'](_0xe5c3a3);var _0x268665=this['_normalizeIndexData'](_0x3c383d);return this['_gl']['bufferData'](this['_gl']['ELEMENT_ARRAY_BUFFER'],_0x268665,_0x1a8b3a?this['_gl']['DYNAMIC_DRAW']:this['_gl']['STATIC_DRAW']),this['_resetIndexBufferBinding'](),_0xe5c3a3['references']=0x1,_0xe5c3a3['is32Bits']=0x4===_0x268665['BYTES_PER_ELEMENT'],_0xe5c3a3;},_0x314c06['prototype']['_normalizeIndexData']=function(_0x3ef84b){if(0x2===_0x3ef84b['BYTES_PER_ELEMENT'])return _0x3ef84b;if(this['_caps']['uintIndices']){if(_0x3ef84b instanceof Uint32Array)return _0x3ef84b;for(var _0x1da1f3=0x0;_0x1da1f3<_0x3ef84b['length'];_0x1da1f3++)if(_0x3ef84b[_0x1da1f3]>=0xffff)return new Uint32Array(_0x3ef84b);return new Uint16Array(_0x3ef84b);}return new Uint16Array(_0x3ef84b);},_0x314c06['prototype']['bindArrayBuffer']=function(_0xf27298){this['_vaoRecordInProgress']||this['_unbindVertexArrayObject'](),this['_bindBuffer'](_0xf27298,this['_gl']['ARRAY_BUFFER']);},_0x314c06['prototype']['bindUniformBlock']=function(_0x3ddd3c,_0x143be7,_0x52a0f8){var _0x1d0386=_0x3ddd3c['program'],_0x3d3ba1=this['_gl']['getUniformBlockIndex'](_0x1d0386,_0x143be7);this['_gl']['uniformBlockBinding'](_0x1d0386,_0x3d3ba1,_0x52a0f8);},_0x314c06['prototype']['bindIndexBuffer']=function(_0x112475){this['_vaoRecordInProgress']||this['_unbindVertexArrayObject'](),this['_bindBuffer'](_0x112475,this['_gl']['ELEMENT_ARRAY_BUFFER']);},_0x314c06['prototype']['_bindBuffer']=function(_0x1b5cba,_0x1376fc){(this['_vaoRecordInProgress']||this['_currentBoundBuffer'][_0x1376fc]!==_0x1b5cba)&&(this['_gl']['bindBuffer'](_0x1376fc,_0x1b5cba?_0x1b5cba['underlyingResource']:null),this['_currentBoundBuffer'][_0x1376fc]=_0x1b5cba);},_0x314c06['prototype']['updateArrayBuffer']=function(_0x33854c){this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],0x0,_0x33854c);},_0x314c06['prototype']['_vertexAttribPointer']=function(_0x231a05,_0x3bb29d,_0x5bcd89,_0x8aabb1,_0x4c8e34,_0x38c77a,_0x4ab740){var _0x53132a=this['_currentBufferPointers'][_0x3bb29d];if(_0x53132a){var _0x661456=!0x1;_0x53132a['active']?(_0x53132a['buffer']!==_0x231a05&&(_0x53132a['buffer']=_0x231a05,_0x661456=!0x0),_0x53132a['size']!==_0x5bcd89&&(_0x53132a['size']=_0x5bcd89,_0x661456=!0x0),_0x53132a['type']!==_0x8aabb1&&(_0x53132a['type']=_0x8aabb1,_0x661456=!0x0),_0x53132a['normalized']!==_0x4c8e34&&(_0x53132a['normalized']=_0x4c8e34,_0x661456=!0x0),_0x53132a['stride']!==_0x38c77a&&(_0x53132a['stride']=_0x38c77a,_0x661456=!0x0),_0x53132a['offset']!==_0x4ab740&&(_0x53132a['offset']=_0x4ab740,_0x661456=!0x0)):(_0x661456=!0x0,_0x53132a['active']=!0x0,_0x53132a['index']=_0x3bb29d,_0x53132a['size']=_0x5bcd89,_0x53132a['type']=_0x8aabb1,_0x53132a['normalized']=_0x4c8e34,_0x53132a['stride']=_0x38c77a,_0x53132a['offset']=_0x4ab740,_0x53132a['buffer']=_0x231a05),(_0x661456||this['_vaoRecordInProgress'])&&(this['bindArrayBuffer'](_0x231a05),this['_gl']['vertexAttribPointer'](_0x3bb29d,_0x5bcd89,_0x8aabb1,_0x4c8e34,_0x38c77a,_0x4ab740));}},_0x314c06['prototype']['_bindIndexBufferWithCache']=function(_0x2df6d5){null!=_0x2df6d5&&this['_cachedIndexBuffer']!==_0x2df6d5&&(this['_cachedIndexBuffer']=_0x2df6d5,this['bindIndexBuffer'](_0x2df6d5),this['_uintIndicesCurrentlySet']=_0x2df6d5['is32Bits']);},_0x314c06['prototype']['_bindVertexBuffersAttributes']=function(_0x2f3edf,_0x5963f0,_0x38d7c6){var _0x5e3267=_0x5963f0['getAttributesNames']();this['_vaoRecordInProgress']||this['_unbindVertexArrayObject'](),this['unbindAllAttributes']();for(var _0x15a3cd=0x0;_0x15a3cd<_0x5e3267['length'];_0x15a3cd++){var _0x53e9d8=_0x5963f0['getAttributeLocation'](_0x15a3cd);if(_0x53e9d8>=0x0){var _0x3c64d1=_0x5e3267[_0x15a3cd],_0x242e6b=null;if(_0x38d7c6&&(_0x242e6b=_0x38d7c6[_0x3c64d1]),_0x242e6b||(_0x242e6b=_0x2f3edf[_0x3c64d1]),!_0x242e6b)continue;this['_gl']['enableVertexAttribArray'](_0x53e9d8),this['_vaoRecordInProgress']||(this['_vertexAttribArraysEnabled'][_0x53e9d8]=!0x0);var _0x11ed9f=_0x242e6b['getBuffer']();_0x11ed9f&&(this['_vertexAttribPointer'](_0x11ed9f,_0x53e9d8,_0x242e6b['getSize'](),_0x242e6b['type'],_0x242e6b['normalized'],_0x242e6b['byteStride'],_0x242e6b['byteOffset']),_0x242e6b['getIsInstanced']()&&(this['_gl']['vertexAttribDivisor'](_0x53e9d8,_0x242e6b['getInstanceDivisor']()),this['_vaoRecordInProgress']||(this['_currentInstanceLocations']['push'](_0x53e9d8),this['_currentInstanceBuffers']['push'](_0x11ed9f))));}}},_0x314c06['prototype']['recordVertexArrayObject']=function(_0x3a77e3,_0x3baf3b,_0x13da80,_0x606b0a){var _0x9536b8=this['_gl']['createVertexArray']();return this['_vaoRecordInProgress']=!0x0,this['_gl']['bindVertexArray'](_0x9536b8),this['_mustWipeVertexAttributes']=!0x0,this['_bindVertexBuffersAttributes'](_0x3a77e3,_0x13da80,_0x606b0a),this['bindIndexBuffer'](_0x3baf3b),this['_vaoRecordInProgress']=!0x1,this['_gl']['bindVertexArray'](null),_0x9536b8;},_0x314c06['prototype']['bindVertexArrayObject']=function(_0x56600c,_0x226155){this['_cachedVertexArrayObject']!==_0x56600c&&(this['_cachedVertexArrayObject']=_0x56600c,this['_gl']['bindVertexArray'](_0x56600c),this['_cachedVertexBuffers']=null,this['_cachedIndexBuffer']=null,this['_uintIndicesCurrentlySet']=null!=_0x226155&&_0x226155['is32Bits'],this['_mustWipeVertexAttributes']=!0x0);},_0x314c06['prototype']['bindBuffersDirectly']=function(_0x171c6d,_0x81dc4b,_0x304399,_0x78dc96,_0x5838d9){if(this['_cachedVertexBuffers']!==_0x171c6d||this['_cachedEffectForVertexBuffers']!==_0x5838d9){this['_cachedVertexBuffers']=_0x171c6d,this['_cachedEffectForVertexBuffers']=_0x5838d9;var _0x3fc561=_0x5838d9['getAttributesCount']();this['_unbindVertexArrayObject'](),this['unbindAllAttributes']();for(var _0x5b40ce=0x0,_0x1516ab=0x0;_0x1516ab<_0x3fc561;_0x1516ab++)if(_0x1516ab<_0x304399['length']){var _0x5d7d31=_0x5838d9['getAttributeLocation'](_0x1516ab);_0x5d7d31>=0x0&&(this['_gl']['enableVertexAttribArray'](_0x5d7d31),this['_vertexAttribArraysEnabled'][_0x5d7d31]=!0x0,this['_vertexAttribPointer'](_0x171c6d,_0x5d7d31,_0x304399[_0x1516ab],this['_gl']['FLOAT'],!0x1,_0x78dc96,_0x5b40ce)),_0x5b40ce+=0x4*_0x304399[_0x1516ab];}}this['_bindIndexBufferWithCache'](_0x81dc4b);},_0x314c06['prototype']['_unbindVertexArrayObject']=function(){this['_cachedVertexArrayObject']&&(this['_cachedVertexArrayObject']=null,this['_gl']['bindVertexArray'](null));},_0x314c06['prototype']['bindBuffers']=function(_0x3db250,_0xe30c3e,_0x1a3227,_0x34ade1){this['_cachedVertexBuffers']===_0x3db250&&this['_cachedEffectForVertexBuffers']===_0x1a3227||(this['_cachedVertexBuffers']=_0x3db250,this['_cachedEffectForVertexBuffers']=_0x1a3227,this['_bindVertexBuffersAttributes'](_0x3db250,_0x1a3227,_0x34ade1)),this['_bindIndexBufferWithCache'](_0xe30c3e);},_0x314c06['prototype']['unbindInstanceAttributes']=function(){for(var _0xc0bbc,_0x43e7f7=0x0,_0x4592a2=this['_currentInstanceLocations']['length'];_0x43e7f7<_0x4592a2;_0x43e7f7++){var _0x5fc110=this['_currentInstanceBuffers'][_0x43e7f7];_0xc0bbc!=_0x5fc110&&_0x5fc110['references']&&(_0xc0bbc=_0x5fc110,this['bindArrayBuffer'](_0x5fc110));var _0xc036f3=this['_currentInstanceLocations'][_0x43e7f7];this['_gl']['vertexAttribDivisor'](_0xc036f3,0x0);}this['_currentInstanceBuffers']['length']=0x0,this['_currentInstanceLocations']['length']=0x0;},_0x314c06['prototype']['releaseVertexArrayObject']=function(_0x228918){this['_gl']['deleteVertexArray'](_0x228918);},_0x314c06['prototype']['_releaseBuffer']=function(_0x1bc40f){return _0x1bc40f['references']--,0x0===_0x1bc40f['references']&&(this['_deleteBuffer'](_0x1bc40f),!0x0);},_0x314c06['prototype']['_deleteBuffer']=function(_0x7e1502){this['_gl']['deleteBuffer'](_0x7e1502['underlyingResource']);},_0x314c06['prototype']['updateAndBindInstancesBuffer']=function(_0x5c44d4,_0x335eb5,_0x5f42bd){if(this['bindArrayBuffer'](_0x5c44d4),_0x335eb5&&this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],0x0,_0x335eb5),void 0x0!==_0x5f42bd[0x0]['index'])this['bindInstancesBuffer'](_0x5c44d4,_0x5f42bd,!0x0);else for(var _0x22bb09=0x0;_0x22bb09<0x4;_0x22bb09++){var _0x35b36d=_0x5f42bd[_0x22bb09];this['_vertexAttribArraysEnabled'][_0x35b36d]||(this['_gl']['enableVertexAttribArray'](_0x35b36d),this['_vertexAttribArraysEnabled'][_0x35b36d]=!0x0),this['_vertexAttribPointer'](_0x5c44d4,_0x35b36d,0x4,this['_gl']['FLOAT'],!0x1,0x40,0x10*_0x22bb09),this['_gl']['vertexAttribDivisor'](_0x35b36d,0x1),this['_currentInstanceLocations']['push'](_0x35b36d),this['_currentInstanceBuffers']['push'](_0x5c44d4);}},_0x314c06['prototype']['bindInstancesBuffer']=function(_0x1a3a3e,_0xdc67d8,_0x26f317){void 0x0===_0x26f317&&(_0x26f317=!0x0),this['bindArrayBuffer'](_0x1a3a3e);var _0x52ab7c=0x0;if(_0x26f317){for(var _0x5f3ee8=0x0;_0x5f3ee8<_0xdc67d8['length'];_0x5f3ee8++)_0x52ab7c+=0x4*(_0x1f1647=_0xdc67d8[_0x5f3ee8])['attributeSize'];}for(_0x5f3ee8=0x0;_0x5f3ee8<_0xdc67d8['length'];_0x5f3ee8++){var _0x1f1647;void 0x0===(_0x1f1647=_0xdc67d8[_0x5f3ee8])['index']&&(_0x1f1647['index']=this['_currentEffect']['getAttributeLocationByName'](_0x1f1647['attributeName'])),_0x1f1647['index']<0x0||(this['_vertexAttribArraysEnabled'][_0x1f1647['index']]||(this['_gl']['enableVertexAttribArray'](_0x1f1647['index']),this['_vertexAttribArraysEnabled'][_0x1f1647['index']]=!0x0),this['_vertexAttribPointer'](_0x1a3a3e,_0x1f1647['index'],_0x1f1647['attributeSize'],_0x1f1647['attributeType']||this['_gl']['FLOAT'],_0x1f1647['normalized']||!0x1,_0x52ab7c,_0x1f1647['offset']),this['_gl']['vertexAttribDivisor'](_0x1f1647['index'],void 0x0===_0x1f1647['divisor']?0x1:_0x1f1647['divisor']),this['_currentInstanceLocations']['push'](_0x1f1647['index']),this['_currentInstanceBuffers']['push'](_0x1a3a3e));}},_0x314c06['prototype']['disableInstanceAttributeByName']=function(_0x6dbc2f){if(this['_currentEffect']){var _0x20b614=this['_currentEffect']['getAttributeLocationByName'](_0x6dbc2f);this['disableInstanceAttribute'](_0x20b614);}},_0x314c06['prototype']['disableInstanceAttribute']=function(_0x3dcf4f){for(var _0x525f43,_0x383030=!0x1;-0x1!==(_0x525f43=this['_currentInstanceLocations']['indexOf'](_0x3dcf4f));)this['_currentInstanceLocations']['splice'](_0x525f43,0x1),this['_currentInstanceBuffers']['splice'](_0x525f43,0x1),_0x383030=!0x0,_0x525f43=this['_currentInstanceLocations']['indexOf'](_0x3dcf4f);_0x383030&&(this['_gl']['vertexAttribDivisor'](_0x3dcf4f,0x0),this['disableAttributeByIndex'](_0x3dcf4f));},_0x314c06['prototype']['disableAttributeByIndex']=function(_0x189852){this['_gl']['disableVertexAttribArray'](_0x189852),this['_vertexAttribArraysEnabled'][_0x189852]=!0x1,this['_currentBufferPointers'][_0x189852]['active']=!0x1;},_0x314c06['prototype']['draw']=function(_0x412b88,_0x3603a4,_0x1dd4d8,_0x12a9e4){this['drawElementsType'](_0x412b88?_0x338b73['MATERIAL_TriangleFillMode']:_0x338b73['MATERIAL_WireFrameFillMode'],_0x3603a4,_0x1dd4d8,_0x12a9e4);},_0x314c06['prototype']['drawPointClouds']=function(_0x774174,_0x53b79c,_0x3e29d9){this['drawArraysType'](_0x338b73['MATERIAL_PointFillMode'],_0x774174,_0x53b79c,_0x3e29d9);},_0x314c06['prototype']['drawUnIndexed']=function(_0x562a92,_0x3e0259,_0x40af37,_0x5076f5){this['drawArraysType'](_0x562a92?_0x338b73['MATERIAL_TriangleFillMode']:_0x338b73['MATERIAL_WireFrameFillMode'],_0x3e0259,_0x40af37,_0x5076f5);},_0x314c06['prototype']['drawElementsType']=function(_0x26cd4a,_0x2b4704,_0x4699bf,_0x107d1f){this['applyStates'](),this['_reportDrawCall']();var _0xabad3=this['_drawMode'](_0x26cd4a),_0x36b4a0=this['_uintIndicesCurrentlySet']?this['_gl']['UNSIGNED_INT']:this['_gl']['UNSIGNED_SHORT'],_0x267eb9=this['_uintIndicesCurrentlySet']?0x4:0x2;_0x107d1f?this['_gl']['drawElementsInstanced'](_0xabad3,_0x4699bf,_0x36b4a0,_0x2b4704*_0x267eb9,_0x107d1f):this['_gl']['drawElements'](_0xabad3,_0x4699bf,_0x36b4a0,_0x2b4704*_0x267eb9);},_0x314c06['prototype']['drawArraysType']=function(_0x19ad5d,_0x624133,_0x240010,_0x454db7){this['applyStates'](),this['_reportDrawCall']();var _0x358f6a=this['_drawMode'](_0x19ad5d);_0x454db7?this['_gl']['drawArraysInstanced'](_0x358f6a,_0x624133,_0x240010,_0x454db7):this['_gl']['drawArrays'](_0x358f6a,_0x624133,_0x240010);},_0x314c06['prototype']['_drawMode']=function(_0x4b6f8b){switch(_0x4b6f8b){case _0x338b73['MATERIAL_TriangleFillMode']:return this['_gl']['TRIANGLES'];case _0x338b73['MATERIAL_PointFillMode']:return this['_gl']['POINTS'];case _0x338b73['MATERIAL_WireFrameFillMode']:return this['_gl']['LINES'];case _0x338b73['MATERIAL_PointListDrawMode']:return this['_gl']['POINTS'];case _0x338b73['MATERIAL_LineListDrawMode']:return this['_gl']['LINES'];case _0x338b73['MATERIAL_LineLoopDrawMode']:return this['_gl']['LINE_LOOP'];case _0x338b73['MATERIAL_LineStripDrawMode']:return this['_gl']['LINE_STRIP'];case _0x338b73['MATERIAL_TriangleStripDrawMode']:return this['_gl']['TRIANGLE_STRIP'];case _0x338b73['MATERIAL_TriangleFanDrawMode']:return this['_gl']['TRIANGLE_FAN'];default:return this['_gl']['TRIANGLES'];}},_0x314c06['prototype']['_reportDrawCall']=function(){},_0x314c06['prototype']['_releaseEffect']=function(_0x252ee7){if(this['_compiledEffects'][_0x252ee7['_key']]){delete this['_compiledEffects'][_0x252ee7['_key']];var _0x3a94d1=_0x252ee7['getPipelineContext']();_0x3a94d1&&this['_deletePipelineContext'](_0x3a94d1);}},_0x314c06['prototype']['_deletePipelineContext']=function(_0x5f150f){var _0xb88361=_0x5f150f;_0xb88361&&_0xb88361['program']&&(_0xb88361['program']['__SPECTOR_rebuildProgram']=null,this['_gl']['deleteProgram'](_0xb88361['program']));},_0x314c06['prototype']['_getGlobalDefines']=function(_0x51e0e2){if(_0x51e0e2)return this['isNDCHalfZRange']?_0x51e0e2['IS_NDC_HALF_ZRANGE']='':delete _0x51e0e2['IS_NDC_HALF_ZRANGE'],void(this['useReverseDepthBuffer']?_0x51e0e2['USE_REVERSE_DEPTHBUFFER']='':delete _0x51e0e2['USE_REVERSE_DEPTHBUFFER']);var _0x5bf948='';return this['isNDCHalfZRange']&&(_0x5bf948+='#define\x20IS_NDC_HALF_ZRANGE'),this['useReverseDepthBuffer']&&(_0x5bf948&&(_0x5bf948+='\x0a'),_0x5bf948+='#define\x20USE_REVERSE_DEPTHBUFFER'),_0x5bf948;},_0x314c06['prototype']['createEffect']=function(_0x3d1ecf,_0x1058af,_0x2851d5,_0x3867b4,_0x542408,_0x3b6d41,_0xf42a94,_0x2b7545,_0x56b9ec,_0x5cbef1){var _0xd2ec63;void 0x0===_0x5cbef1&&(_0x5cbef1=_0x2e40ea['GLSL']);var _0x5f3c9b=_0x3d1ecf['vertexElement']||_0x3d1ecf['vertex']||_0x3d1ecf['vertexToken']||_0x3d1ecf['vertexSource']||_0x3d1ecf,_0x45f3d0=_0x3d1ecf['fragmentElement']||_0x3d1ecf['fragment']||_0x3d1ecf['fragmentToken']||_0x3d1ecf['fragmentSource']||_0x3d1ecf,_0x194be4=this['_getGlobalDefines'](),_0x1cf475=null!==(_0xd2ec63=null!=_0x542408?_0x542408:_0x1058af['defines'])&&void 0x0!==_0xd2ec63?_0xd2ec63:'';_0x194be4&&(_0x1cf475+=_0x194be4);var _0x2545cc=_0x5f3c9b+'+'+_0x45f3d0+'@'+_0x1cf475;if(this['_compiledEffects'][_0x2545cc]){var _0x4d6979=this['_compiledEffects'][_0x2545cc];return _0xf42a94&&_0x4d6979['isReady']()&&_0xf42a94(_0x4d6979),_0x4d6979;}var _0x4aed82=new _0x462b22(_0x3d1ecf,_0x1058af,_0x2851d5,_0x3867b4,this,_0x542408,_0x3b6d41,_0xf42a94,_0x2b7545,_0x56b9ec,_0x2545cc,_0x5cbef1);return this['_compiledEffects'][_0x2545cc]=_0x4aed82,_0x4aed82;},_0x314c06['_ConcatenateShader']=function(_0x374c7f,_0x1c54c1,_0x588e52){return void 0x0===_0x588e52&&(_0x588e52=''),_0x588e52+(_0x1c54c1?_0x1c54c1+'\x0a':'')+_0x374c7f;},_0x314c06['prototype']['_compileShader']=function(_0x2e3e73,_0x3dee41,_0x44a842,_0x4ffd5c){return this['_compileRawShader'](_0x314c06['_ConcatenateShader'](_0x2e3e73,_0x44a842,_0x4ffd5c),_0x3dee41);},_0x314c06['prototype']['_compileRawShader']=function(_0x28dd47,_0x10917e){var _0x4d459b=this['_gl'],_0xee36cc=_0x4d459b['createShader']('vertex'===_0x10917e?_0x4d459b['VERTEX_SHADER']:_0x4d459b['FRAGMENT_SHADER']);if(!_0xee36cc){for(var _0x664b32=_0x4d459b['NO_ERROR'],_0x11242a=_0x4d459b['NO_ERROR'];(_0x11242a=_0x4d459b['getError']())!==_0x4d459b['NO_ERROR'];)_0x664b32=_0x11242a;throw new Error('Something\x20went\x20wrong\x20while\x20creating\x20a\x20gl\x20'['concat'](_0x10917e,'\x20shader\x20object.\x20gl\x20error=')['concat'](_0x664b32,',\x20gl\x20isContextLost=')['concat'](_0x4d459b['isContextLost'](),',\x20_contextWasLost=')['concat'](this['_contextWasLost']));}return _0x4d459b['shaderSource'](_0xee36cc,_0x28dd47),_0x4d459b['compileShader'](_0xee36cc),_0xee36cc;},_0x314c06['prototype']['_getShaderSource']=function(_0x22bfd1){return this['_gl']['getShaderSource'](_0x22bfd1);},_0x314c06['prototype']['createRawShaderProgram']=function(_0x597b5e,_0x3b04e8,_0x46e867,_0xcb9575,_0x1d6b7a){void 0x0===_0x1d6b7a&&(_0x1d6b7a=null),_0xcb9575=_0xcb9575||this['_gl'];var _0x4402cf=this['_compileRawShader'](_0x3b04e8,'vertex'),_0x59faae=this['_compileRawShader'](_0x46e867,'fragment');return this['_createShaderProgram'](_0x597b5e,_0x4402cf,_0x59faae,_0xcb9575,_0x1d6b7a);},_0x314c06['prototype']['createShaderProgram']=function(_0x316e1c,_0x32ab94,_0x1343d2,_0x2c96df,_0x4b6d53,_0x47072e){void 0x0===_0x47072e&&(_0x47072e=null),_0x4b6d53=_0x4b6d53||this['_gl'];var _0x23efde=this['_webGLVersion']>0x1?'#version\x20300\x20es\x0a#define\x20WEBGL2\x20\x0a':'',_0x3bf89c=this['_compileShader'](_0x32ab94,'vertex',_0x2c96df,_0x23efde),_0x4ceccc=this['_compileShader'](_0x1343d2,'fragment',_0x2c96df,_0x23efde);return this['_createShaderProgram'](_0x316e1c,_0x3bf89c,_0x4ceccc,_0x4b6d53,_0x47072e);},_0x314c06['prototype']['inlineShaderCode']=function(_0x4201c4){return _0x4201c4;},_0x314c06['prototype']['createPipelineContext']=function(_0x106a2e){var _0x55c7ce=new _0xedc27a();return _0x55c7ce['engine']=this,this['_caps']['parallelShaderCompile']&&(_0x55c7ce['isParallelCompiled']=!0x0),_0x55c7ce;},_0x314c06['prototype']['createMaterialContext']=function(){},_0x314c06['prototype']['createDrawContext']=function(){},_0x314c06['prototype']['_createShaderProgram']=function(_0x4ef20b,_0x49011b,_0x23e389,_0x1b51e7,_0x2cdbb2){void 0x0===_0x2cdbb2&&(_0x2cdbb2=null);var _0x3b1eda=_0x1b51e7['createProgram']();if(_0x4ef20b['program']=_0x3b1eda,!_0x3b1eda)throw new Error('Unable\x20to\x20create\x20program');return _0x1b51e7['attachShader'](_0x3b1eda,_0x49011b),_0x1b51e7['attachShader'](_0x3b1eda,_0x23e389),_0x1b51e7['linkProgram'](_0x3b1eda),_0x4ef20b['context']=_0x1b51e7,_0x4ef20b['vertexShader']=_0x49011b,_0x4ef20b['fragmentShader']=_0x23e389,_0x4ef20b['isParallelCompiled']||this['_finalizePipelineContext'](_0x4ef20b),_0x3b1eda;},_0x314c06['prototype']['_finalizePipelineContext']=function(_0x4308bd){var _0x122a22=_0x4308bd['context'],_0x7cbcc3=_0x4308bd['vertexShader'],_0x4aeeec=_0x4308bd['fragmentShader'],_0x5b2ba9=_0x4308bd['program'];if(!_0x122a22['getProgramParameter'](_0x5b2ba9,_0x122a22['LINK_STATUS'])){var _0x4e8e72,_0x35a37e;if(!this['_gl']['getShaderParameter'](_0x7cbcc3,this['_gl']['COMPILE_STATUS'])&&(_0x4e8e72=this['_gl']['getShaderInfoLog'](_0x7cbcc3)))throw _0x4308bd['vertexCompilationError']=_0x4e8e72,new Error('VERTEX\x20SHADER\x20'+_0x4e8e72);if(!this['_gl']['getShaderParameter'](_0x4aeeec,this['_gl']['COMPILE_STATUS'])&&(_0x4e8e72=this['_gl']['getShaderInfoLog'](_0x4aeeec)))throw _0x4308bd['fragmentCompilationError']=_0x4e8e72,new Error('FRAGMENT\x20SHADER\x20'+_0x4e8e72);if(_0x35a37e=_0x122a22['getProgramInfoLog'](_0x5b2ba9))throw _0x4308bd['programLinkError']=_0x35a37e,new Error(_0x35a37e);}if(this['validateShaderPrograms']&&(_0x122a22['validateProgram'](_0x5b2ba9),!_0x122a22['getProgramParameter'](_0x5b2ba9,_0x122a22['VALIDATE_STATUS'])&&(_0x35a37e=_0x122a22['getProgramInfoLog'](_0x5b2ba9))))throw _0x4308bd['programValidationError']=_0x35a37e,new Error(_0x35a37e);_0x122a22['deleteShader'](_0x7cbcc3),_0x122a22['deleteShader'](_0x4aeeec),_0x4308bd['vertexShader']=void 0x0,_0x4308bd['fragmentShader']=void 0x0,_0x4308bd['onCompiled']&&(_0x4308bd['onCompiled'](),_0x4308bd['onCompiled']=void 0x0);},_0x314c06['prototype']['_preparePipelineContext']=function(_0xc213d3,_0x5a3c6e,_0x321eb3,_0x262c04,_0x462b32,_0x57ba03,_0x4b502a,_0x5059ec,_0x3d6f6a,_0x4c60f1){var _0x19c2af=_0xc213d3;_0x19c2af['program']=_0x262c04?this['createRawShaderProgram'](_0x19c2af,_0x5a3c6e,_0x321eb3,void 0x0,_0x3d6f6a):this['createShaderProgram'](_0x19c2af,_0x5a3c6e,_0x321eb3,_0x5059ec,void 0x0,_0x3d6f6a),_0x19c2af['program']['__SPECTOR_rebuildProgram']=_0x4b502a;},_0x314c06['prototype']['_isRenderingStateCompiled']=function(_0x2bf574){var _0x44c78f=_0x2bf574;return!!this['_gl']['getProgramParameter'](_0x44c78f['program'],this['_caps']['parallelShaderCompile']['COMPLETION_STATUS_KHR'])&&(this['_finalizePipelineContext'](_0x44c78f),!0x0);},_0x314c06['prototype']['_executeWhenRenderingStateIsCompiled']=function(_0x1c9e45,_0x14ed3a){var _0x2b64f3=_0x1c9e45;if(_0x2b64f3['isParallelCompiled']){var _0x239ccc=_0x2b64f3['onCompiled'];_0x2b64f3['onCompiled']=_0x239ccc?function(){_0x239ccc(),_0x14ed3a();}:_0x14ed3a;}else _0x14ed3a();},_0x314c06['prototype']['getUniforms']=function(_0x5b8b95,_0x1c0eb2){for(var _0x31e7be=new Array(),_0x4ce4a2=_0x5b8b95,_0x36bcfb=0x0;_0x36bcfb<_0x1c0eb2['length'];_0x36bcfb++)_0x31e7be['push'](this['_gl']['getUniformLocation'](_0x4ce4a2['program'],_0x1c0eb2[_0x36bcfb]));return _0x31e7be;},_0x314c06['prototype']['getAttributes']=function(_0x37a330,_0x120c62){for(var _0x1c5488=[],_0xa6fd90=_0x37a330,_0x4c5421=0x0;_0x4c5421<_0x120c62['length'];_0x4c5421++)try{_0x1c5488['push'](this['_gl']['getAttribLocation'](_0xa6fd90['program'],_0x120c62[_0x4c5421]));}catch(_0x202cfa){_0x1c5488['push'](-0x1);}return _0x1c5488;},_0x314c06['prototype']['enableEffect']=function(_0x4073ac){(_0x4073ac=null!==_0x4073ac&&_0x4ed288['IsWrapper'](_0x4073ac)?_0x4073ac['effect']:_0x4073ac)&&_0x4073ac!==this['_currentEffect']&&(this['_stencilStateComposer']['stencilMaterial']=void 0x0,this['bindSamplers'](_0x4073ac),this['_currentEffect']=_0x4073ac,_0x4073ac['onBind']&&_0x4073ac['onBind'](_0x4073ac),_0x4073ac['_onBindObservable']&&_0x4073ac['_onBindObservable']['notifyObservers'](_0x4073ac));},_0x314c06['prototype']['setInt']=function(_0x3b8727,_0x574c1c){return!!_0x3b8727&&(this['_gl']['uniform1i'](_0x3b8727,_0x574c1c),!0x0);},_0x314c06['prototype']['setInt2']=function(_0x3352f6,_0x2c7614,_0x55990e){return!!_0x3352f6&&(this['_gl']['uniform2i'](_0x3352f6,_0x2c7614,_0x55990e),!0x0);},_0x314c06['prototype']['setInt3']=function(_0x5bf93b,_0xaad88e,_0x2d5afb,_0x5b159a){return!!_0x5bf93b&&(this['_gl']['uniform3i'](_0x5bf93b,_0xaad88e,_0x2d5afb,_0x5b159a),!0x0);},_0x314c06['prototype']['setInt4']=function(_0x1b79ec,_0x85698b,_0x45cd07,_0x134f46,_0x5f7cf0){return!!_0x1b79ec&&(this['_gl']['uniform4i'](_0x1b79ec,_0x85698b,_0x45cd07,_0x134f46,_0x5f7cf0),!0x0);},_0x314c06['prototype']['setIntArray']=function(_0x348558,_0x419a4b){return!!_0x348558&&(this['_gl']['uniform1iv'](_0x348558,_0x419a4b),!0x0);},_0x314c06['prototype']['setIntArray2']=function(_0xc80429,_0x4c7bcd){return!(!_0xc80429||_0x4c7bcd['length']%0x2!=0x0||(this['_gl']['uniform2iv'](_0xc80429,_0x4c7bcd),0x0));},_0x314c06['prototype']['setIntArray3']=function(_0x1b73a0,_0x1edee6){return!(!_0x1b73a0||_0x1edee6['length']%0x3!=0x0||(this['_gl']['uniform3iv'](_0x1b73a0,_0x1edee6),0x0));},_0x314c06['prototype']['setIntArray4']=function(_0x1f53d0,_0x4359ee){return!(!_0x1f53d0||_0x4359ee['length']%0x4!=0x0||(this['_gl']['uniform4iv'](_0x1f53d0,_0x4359ee),0x0));},_0x314c06['prototype']['setArray']=function(_0x1385f2,_0x54d9b6){return!(!_0x1385f2||_0x54d9b6['length']<0x1||(this['_gl']['uniform1fv'](_0x1385f2,_0x54d9b6),0x0));},_0x314c06['prototype']['setArray2']=function(_0x3adc55,_0x5359ea){return!(!_0x3adc55||_0x5359ea['length']%0x2!=0x0||(this['_gl']['uniform2fv'](_0x3adc55,_0x5359ea),0x0));},_0x314c06['prototype']['setArray3']=function(_0x11268b,_0x127430){return!(!_0x11268b||_0x127430['length']%0x3!=0x0||(this['_gl']['uniform3fv'](_0x11268b,_0x127430),0x0));},_0x314c06['prototype']['setArray4']=function(_0x50724b,_0x241a2c){return!(!_0x50724b||_0x241a2c['length']%0x4!=0x0||(this['_gl']['uniform4fv'](_0x50724b,_0x241a2c),0x0));},_0x314c06['prototype']['setMatrices']=function(_0x4a90c3,_0x367670){return!!_0x4a90c3&&(this['_gl']['uniformMatrix4fv'](_0x4a90c3,!0x1,_0x367670),!0x0);},_0x314c06['prototype']['setMatrix3x3']=function(_0x167365,_0x2c47b6){return!!_0x167365&&(this['_gl']['uniformMatrix3fv'](_0x167365,!0x1,_0x2c47b6),!0x0);},_0x314c06['prototype']['setMatrix2x2']=function(_0x1ed680,_0x33e1d3){return!!_0x1ed680&&(this['_gl']['uniformMatrix2fv'](_0x1ed680,!0x1,_0x33e1d3),!0x0);},_0x314c06['prototype']['setFloat']=function(_0x530b98,_0x33ca47){return!!_0x530b98&&(this['_gl']['uniform1f'](_0x530b98,_0x33ca47),!0x0);},_0x314c06['prototype']['setFloat2']=function(_0x1c9b7f,_0x1dc8c7,_0x13b88f){return!!_0x1c9b7f&&(this['_gl']['uniform2f'](_0x1c9b7f,_0x1dc8c7,_0x13b88f),!0x0);},_0x314c06['prototype']['setFloat3']=function(_0x3f92f0,_0x5a2883,_0x518f5a,_0x532cbc){return!!_0x3f92f0&&(this['_gl']['uniform3f'](_0x3f92f0,_0x5a2883,_0x518f5a,_0x532cbc),!0x0);},_0x314c06['prototype']['setFloat4']=function(_0x4af6d5,_0x13fb3d,_0x300563,_0x4a7184,_0x3b323d){return!!_0x4af6d5&&(this['_gl']['uniform4f'](_0x4af6d5,_0x13fb3d,_0x300563,_0x4a7184,_0x3b323d),!0x0);},_0x314c06['prototype']['applyStates']=function(){if(this['_depthCullingState']['apply'](this['_gl']),this['_stencilStateComposer']['apply'](this['_gl']),this['_alphaState']['apply'](this['_gl']),this['_colorWriteChanged']){this['_colorWriteChanged']=!0x1;var _0x3746df=this['_colorWrite'];this['_gl']['colorMask'](_0x3746df,_0x3746df,_0x3746df,_0x3746df);}},_0x314c06['prototype']['setColorWrite']=function(_0x49202d){_0x49202d!==this['_colorWrite']&&(this['_colorWriteChanged']=!0x0,this['_colorWrite']=_0x49202d);},_0x314c06['prototype']['getColorWrite']=function(){return this['_colorWrite'];},Object['defineProperty'](_0x314c06['prototype'],'depthCullingState',{'get':function(){return this['_depthCullingState'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'alphaState',{'get':function(){return this['_alphaState'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'stencilState',{'get':function(){return this['_stencilState'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06['prototype'],'stencilStateComposer',{'get':function(){return this['_stencilStateComposer'];},'enumerable':!0x1,'configurable':!0x0}),_0x314c06['prototype']['clearInternalTexturesCache']=function(){this['_internalTexturesCache']=[];},_0x314c06['prototype']['wipeCaches']=function(_0x5d4e0c){this['preventCacheWipeBetweenFrames']&&!_0x5d4e0c||(this['_currentEffect']=null,this['_viewportCached']['x']=0x0,this['_viewportCached']['y']=0x0,this['_viewportCached']['z']=0x0,this['_viewportCached']['w']=0x0,this['_unbindVertexArrayObject'](),_0x5d4e0c&&(this['_currentProgram']=null,this['resetTextureCache'](),this['_stencilStateComposer']['reset'](),this['_depthCullingState']['reset'](),this['_depthCullingState']['depthFunc']=this['_gl']['LEQUAL'],this['_alphaState']['reset'](),this['_alphaMode']=_0x338b73['ALPHA_ADD'],this['_alphaEquation']=_0x338b73['ALPHA_DISABLE'],this['_colorWrite']=!0x0,this['_colorWriteChanged']=!0x0,this['_unpackFlipYCached']=null,this['_gl']['pixelStorei'](this['_gl']['UNPACK_COLORSPACE_CONVERSION_WEBGL'],this['_gl']['NONE']),this['_gl']['pixelStorei'](this['_gl']['UNPACK_PREMULTIPLY_ALPHA_WEBGL'],0x0),this['_mustWipeVertexAttributes']=!0x0,this['unbindAllAttributes']()),this['_resetVertexBufferBinding'](),this['_cachedIndexBuffer']=null,this['_cachedEffectForVertexBuffers']=null,this['bindIndexBuffer'](null));},_0x314c06['prototype']['_getSamplingParameters']=function(_0x5e73c7,_0x9b1318){var _0xdd3913=this['_gl'],_0x4cfd0c=_0xdd3913['NEAREST'],_0x5baa44=_0xdd3913['NEAREST'];switch(_0x5e73c7){case _0x338b73['TEXTURE_LINEAR_LINEAR_MIPNEAREST']:_0x4cfd0c=_0xdd3913['LINEAR'],_0x5baa44=_0x9b1318?_0xdd3913['LINEAR_MIPMAP_NEAREST']:_0xdd3913['LINEAR'];break;case _0x338b73['TEXTURE_LINEAR_LINEAR_MIPLINEAR']:_0x4cfd0c=_0xdd3913['LINEAR'],_0x5baa44=_0x9b1318?_0xdd3913['LINEAR_MIPMAP_LINEAR']:_0xdd3913['LINEAR'];break;case _0x338b73['TEXTURE_NEAREST_NEAREST_MIPLINEAR']:_0x4cfd0c=_0xdd3913['NEAREST'],_0x5baa44=_0x9b1318?_0xdd3913['NEAREST_MIPMAP_LINEAR']:_0xdd3913['NEAREST'];break;case _0x338b73['TEXTURE_NEAREST_NEAREST_MIPNEAREST']:_0x4cfd0c=_0xdd3913['NEAREST'],_0x5baa44=_0x9b1318?_0xdd3913['NEAREST_MIPMAP_NEAREST']:_0xdd3913['NEAREST'];break;case _0x338b73['TEXTURE_NEAREST_LINEAR_MIPNEAREST']:_0x4cfd0c=_0xdd3913['NEAREST'],_0x5baa44=_0x9b1318?_0xdd3913['LINEAR_MIPMAP_NEAREST']:_0xdd3913['LINEAR'];break;case _0x338b73['TEXTURE_NEAREST_LINEAR_MIPLINEAR']:_0x4cfd0c=_0xdd3913['NEAREST'],_0x5baa44=_0x9b1318?_0xdd3913['LINEAR_MIPMAP_LINEAR']:_0xdd3913['LINEAR'];break;case _0x338b73['TEXTURE_NEAREST_LINEAR']:_0x4cfd0c=_0xdd3913['NEAREST'],_0x5baa44=_0xdd3913['LINEAR'];break;case _0x338b73['TEXTURE_NEAREST_NEAREST']:_0x4cfd0c=_0xdd3913['NEAREST'],_0x5baa44=_0xdd3913['NEAREST'];break;case _0x338b73['TEXTURE_LINEAR_NEAREST_MIPNEAREST']:_0x4cfd0c=_0xdd3913['LINEAR'],_0x5baa44=_0x9b1318?_0xdd3913['NEAREST_MIPMAP_NEAREST']:_0xdd3913['NEAREST'];break;case _0x338b73['TEXTURE_LINEAR_NEAREST_MIPLINEAR']:_0x4cfd0c=_0xdd3913['LINEAR'],_0x5baa44=_0x9b1318?_0xdd3913['NEAREST_MIPMAP_LINEAR']:_0xdd3913['NEAREST'];break;case _0x338b73['TEXTURE_LINEAR_LINEAR']:_0x4cfd0c=_0xdd3913['LINEAR'],_0x5baa44=_0xdd3913['LINEAR'];break;case _0x338b73['TEXTURE_LINEAR_NEAREST']:_0x4cfd0c=_0xdd3913['LINEAR'],_0x5baa44=_0xdd3913['NEAREST'];}return{'min':_0x5baa44,'mag':_0x4cfd0c};},_0x314c06['prototype']['_createTexture']=function(){var _0x13b759=this['_gl']['createTexture']();if(!_0x13b759)throw new Error('Unable\x20to\x20create\x20texture');return _0x13b759;},_0x314c06['prototype']['_createHardwareTexture']=function(){return new _0x558213(this['_createTexture'](),this['_gl']);},_0x314c06['prototype']['_createInternalTexture']=function(_0x4f9410,_0x48a7e0,_0x1da7c7,_0x31e8c0){void 0x0===_0x1da7c7&&(_0x1da7c7=!0x0),void 0x0===_0x31e8c0&&(_0x31e8c0=_0x46ecca['Unknown']);var _0x23c4a7={};void 0x0!==_0x48a7e0&&'object'==typeof _0x48a7e0?(_0x23c4a7['generateMipMaps']=_0x48a7e0['generateMipMaps'],_0x23c4a7['type']=void 0x0===_0x48a7e0['type']?_0x338b73['TEXTURETYPE_UNSIGNED_INT']:_0x48a7e0['type'],_0x23c4a7['samplingMode']=void 0x0===_0x48a7e0['samplingMode']?_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']:_0x48a7e0['samplingMode'],_0x23c4a7['format']=void 0x0===_0x48a7e0['format']?_0x338b73['TEXTUREFORMAT_RGBA']:_0x48a7e0['format'],_0x23c4a7['useSRGBBuffer']=void 0x0!==_0x48a7e0['useSRGBBuffer']&&_0x48a7e0['useSRGBBuffer']):(_0x23c4a7['generateMipMaps']=_0x48a7e0,_0x23c4a7['type']=_0x338b73['TEXTURETYPE_UNSIGNED_INT'],_0x23c4a7['samplingMode']=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x23c4a7['format']=_0x338b73['TEXTUREFORMAT_RGBA'],_0x23c4a7['useSRGBBuffer']=!0x1),_0x23c4a7['useSRGBBuffer']=_0x23c4a7['useSRGBBuffer']&&this['_caps']['supportSRGBBuffers']&&(this['webGLVersion']>0x1||this['isWebGPU']),(_0x23c4a7['type']!==_0x338b73['TEXTURETYPE_FLOAT']||this['_caps']['textureFloatLinearFiltering'])&&(_0x23c4a7['type']!==_0x338b73['TEXTURETYPE_HALF_FLOAT']||this['_caps']['textureHalfFloatLinearFiltering'])||(_0x23c4a7['samplingMode']=_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE']),_0x23c4a7['type']!==_0x338b73['TEXTURETYPE_FLOAT']||this['_caps']['textureFloat']||(_0x23c4a7['type']=_0x338b73['TEXTURETYPE_UNSIGNED_INT'],_0x48d139['Warn']('Float\x20textures\x20are\x20not\x20supported.\x20Type\x20forced\x20to\x20TEXTURETYPE_UNSIGNED_BYTE'));var _0x5533d0=this['_gl'],_0x1f15da=new _0x1c7974(this,_0x31e8c0);_0x1f15da['_useSRGBBuffer']=!!_0x23c4a7['useSRGBBuffer'];var _0x4122d6=_0x4f9410['width']||_0x4f9410,_0x469e29=_0x4f9410['height']||_0x4f9410,_0x3502b0=_0x4f9410['layers']||0x0,_0x53233c=this['_getSamplingParameters'](_0x23c4a7['samplingMode'],!!_0x23c4a7['generateMipMaps']),_0x5cf63e=0x0!==_0x3502b0?_0x5533d0['TEXTURE_2D_ARRAY']:_0x5533d0['TEXTURE_2D'],_0x34dab3=this['_getRGBABufferInternalSizedFormat'](_0x23c4a7['type'],_0x23c4a7['format'],_0x23c4a7['useSRGBBuffer']),_0x1a76bb=this['_getInternalFormat'](_0x23c4a7['format']),_0x23e909=this['_getWebGLTextureType'](_0x23c4a7['type']);return this['_bindTextureDirectly'](_0x5cf63e,_0x1f15da),0x0!==_0x3502b0?(_0x1f15da['is2DArray']=!0x0,_0x5533d0['texImage3D'](_0x5cf63e,0x0,_0x34dab3,_0x4122d6,_0x469e29,_0x3502b0,0x0,_0x1a76bb,_0x23e909,null)):_0x5533d0['texImage2D'](_0x5cf63e,0x0,_0x34dab3,_0x4122d6,_0x469e29,0x0,_0x1a76bb,_0x23e909,null),_0x5533d0['texParameteri'](_0x5cf63e,_0x5533d0['TEXTURE_MAG_FILTER'],_0x53233c['mag']),_0x5533d0['texParameteri'](_0x5cf63e,_0x5533d0['TEXTURE_MIN_FILTER'],_0x53233c['min']),_0x5533d0['texParameteri'](_0x5cf63e,_0x5533d0['TEXTURE_WRAP_S'],_0x5533d0['CLAMP_TO_EDGE']),_0x5533d0['texParameteri'](_0x5cf63e,_0x5533d0['TEXTURE_WRAP_T'],_0x5533d0['CLAMP_TO_EDGE']),_0x23c4a7['generateMipMaps']&&this['_gl']['generateMipmap'](_0x5cf63e),this['_bindTextureDirectly'](_0x5cf63e,null),_0x1f15da['baseWidth']=_0x4122d6,_0x1f15da['baseHeight']=_0x469e29,_0x1f15da['width']=_0x4122d6,_0x1f15da['height']=_0x469e29,_0x1f15da['depth']=_0x3502b0,_0x1f15da['isReady']=!0x0,_0x1f15da['samples']=0x1,_0x1f15da['generateMipMaps']=!!_0x23c4a7['generateMipMaps'],_0x1f15da['samplingMode']=_0x23c4a7['samplingMode'],_0x1f15da['type']=_0x23c4a7['type'],_0x1f15da['format']=_0x23c4a7['format'],this['_internalTexturesCache']['push'](_0x1f15da),_0x1f15da;},_0x314c06['prototype']['_getUseSRGBBuffer']=function(_0x2f2a39,_0x305af5){return _0x2f2a39&&this['_caps']['supportSRGBBuffers']&&(this['webGLVersion']>0x1||this['isWebGPU']||_0x305af5);},_0x314c06['prototype']['_createTextureBase']=function(_0x51c474,_0x3e147b,_0x55c699,_0x1d6844,_0x4fcc56,_0x1942d4,_0x5e2f8e,_0x1a5e9d,_0xe8f20c,_0x1cf0ac,_0x5ce77b,_0xf4d094,_0x1bb368,_0x5572c7,_0x267c2f,_0x2c5865){var _0x4baf97=this;void 0x0===_0x4fcc56&&(_0x4fcc56=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x1942d4&&(_0x1942d4=null),void 0x0===_0x5e2f8e&&(_0x5e2f8e=null),void 0x0===_0x1cf0ac&&(_0x1cf0ac=null),void 0x0===_0x5ce77b&&(_0x5ce77b=null),void 0x0===_0xf4d094&&(_0xf4d094=null),void 0x0===_0x1bb368&&(_0x1bb368=null);var _0x5ab3ec='data:'===(_0x51c474=_0x51c474||'')['substr'](0x0,0x5),_0x2106c3='blob:'===_0x51c474['substr'](0x0,0x5),_0x23d872=_0x5ab3ec&&-0x1!==_0x51c474['indexOf'](';base64,'),_0x52d039=_0x5ce77b||new _0x1c7974(this,_0x46ecca['Url']),_0x44d6a8=_0x51c474;!this['_transformTextureUrl']||_0x23d872||_0x5ce77b||_0x1cf0ac||(_0x51c474=this['_transformTextureUrl'](_0x51c474)),_0x44d6a8!==_0x51c474&&(_0x52d039['_originalUrl']=_0x44d6a8);var _0x28274a=_0x51c474['lastIndexOf']('.'),_0x3deee9=_0x1bb368||(_0x28274a>-0x1?_0x51c474['substring'](_0x28274a)['toLowerCase']():''),_0x3d8365=null;_0x3deee9['indexOf']('?')>-0x1&&(_0x3deee9=_0x3deee9['split']('?')[0x0]);for(var _0xe11e1a=0x0,_0x1b781e=_0x314c06['_TextureLoaders'];_0xe11e1a<_0x1b781e['length'];_0xe11e1a++){var _0x51e339=_0x1b781e[_0xe11e1a];if(_0x51e339['canLoad'](_0x3deee9,_0x5572c7)){_0x3d8365=_0x51e339;break;}}_0x1d6844&&_0x1d6844['_addPendingData'](_0x52d039),_0x52d039['url']=_0x51c474,_0x52d039['generateMipMaps']=!_0x3e147b,_0x52d039['samplingMode']=_0x4fcc56,_0x52d039['invertY']=_0x55c699,_0x52d039['_useSRGBBuffer']=this['_getUseSRGBBuffer'](!!_0x2c5865,_0x3e147b),this['_doNotHandleContextLost']||(_0x52d039['_buffer']=_0x1cf0ac);var _0x54aed9=null;_0x1942d4&&!_0x5ce77b&&(_0x54aed9=_0x52d039['onLoadedObservable']['add'](_0x1942d4)),_0x5ce77b||this['_internalTexturesCache']['push'](_0x52d039);var _0xe8684f=function(_0x2ff02a,_0x204fd4){_0x1d6844&&_0x1d6844['_removePendingData'](_0x52d039),_0x51c474===_0x44d6a8?(_0x54aed9&&_0x52d039['onLoadedObservable']['remove'](_0x54aed9),_0x8ac4ff['UseFallbackTexture']&&_0x4baf97['_createTextureBase'](_0x8ac4ff['FallbackTexture'],_0x3e147b,_0x52d039['invertY'],_0x1d6844,_0x4fcc56,null,_0x5e2f8e,_0x1a5e9d,_0xe8f20c,_0x1cf0ac,_0x52d039),_0x2ff02a=(_0x2ff02a||'Unknown\x20error')+(_0x8ac4ff['UseFallbackTexture']?'\x20-\x20Fallback\x20texture\x20was\x20used':''),_0x52d039['onErrorObservable']['notifyObservers']({'message':_0x2ff02a,'exception':_0x204fd4}),_0x5e2f8e&&_0x5e2f8e(_0x2ff02a,_0x204fd4)):(_0x48d139['Warn']('Failed\x20to\x20load\x20'['concat'](_0x51c474,',\x20falling\x20back\x20to\x20')['concat'](_0x44d6a8)),_0x4baf97['_createTextureBase'](_0x44d6a8,_0x3e147b,_0x52d039['invertY'],_0x1d6844,_0x4fcc56,_0x1942d4,_0x5e2f8e,_0x1a5e9d,_0xe8f20c,_0x1cf0ac,_0x52d039,_0xf4d094,_0x1bb368,_0x5572c7,_0x267c2f,_0x2c5865));};if(_0x3d8365){var _0x4f2b25=function(_0x265090){_0x3d8365['loadData'](_0x265090,_0x52d039,function(_0x710fa0,_0x426f2f,_0x423884,_0xf932c3,_0x155d98,_0x34198a){_0x34198a?_0xe8684f('TextureLoader\x20failed\x20to\x20load\x20data'):_0x1a5e9d(_0x52d039,_0x3deee9,_0x1d6844,{'width':_0x710fa0,'height':_0x426f2f},_0x52d039['invertY'],!_0x423884,_0xf932c3,function(){return _0x155d98(),!0x1;},_0x4fcc56);},_0x267c2f);};_0x1cf0ac?_0x1cf0ac instanceof ArrayBuffer?_0x4f2b25(new Uint8Array(_0x1cf0ac)):ArrayBuffer['isView'](_0x1cf0ac)?_0x4f2b25(_0x1cf0ac):_0x5e2f8e&&_0x5e2f8e('Unable\x20to\x20load:\x20only\x20ArrayBuffer\x20or\x20ArrayBufferView\x20is\x20supported',null):this['_loadFile'](_0x51c474,function(_0x49cf54){return _0x4f2b25(new Uint8Array(_0x49cf54));},void 0x0,_0x1d6844?_0x1d6844['offlineProvider']:void 0x0,!0x0,function(_0x42d266,_0x2d0863){_0xe8684f('Unable\x20to\x20load\x20'+(_0x42d266&&_0x42d266['responseURL'],_0x2d0863));});}else{var _0x4f3e55=function(_0x1488f1){_0x2106c3&&!_0x4baf97['_doNotHandleContextLost']&&(_0x52d039['_buffer']=_0x1488f1),_0x1a5e9d(_0x52d039,_0x3deee9,_0x1d6844,_0x1488f1,_0x52d039['invertY'],_0x3e147b,!0x1,_0xe8f20c,_0x4fcc56);};!_0x5ab3ec||_0x23d872?_0x1cf0ac&&('string'==typeof _0x1cf0ac['decoding']||_0x1cf0ac['close'])?_0x4f3e55(_0x1cf0ac):_0x314c06['_FileToolsLoadImage'](_0x51c474,_0x4f3e55,_0xe8684f,_0x1d6844?_0x1d6844['offlineProvider']:null,_0x5572c7,_0x52d039['invertY']&&this['_features']['needsInvertingBitmap']?{'imageOrientation':'flipY'}:void 0x0):'string'==typeof _0x1cf0ac||_0x1cf0ac instanceof ArrayBuffer||ArrayBuffer['isView'](_0x1cf0ac)||_0x1cf0ac instanceof Blob?_0x314c06['_FileToolsLoadImage'](_0x1cf0ac,_0x4f3e55,_0xe8684f,_0x1d6844?_0x1d6844['offlineProvider']:null,_0x5572c7,_0x52d039['invertY']&&this['_features']['needsInvertingBitmap']?{'imageOrientation':'flipY'}:void 0x0):_0x1cf0ac&&_0x4f3e55(_0x1cf0ac);}return _0x52d039;},_0x314c06['prototype']['createTexture']=function(_0x465e6f,_0x1112ec,_0x5f4476,_0x1038a8,_0x235e23,_0x25a16e,_0xcf057,_0x4e717c,_0x38679b,_0x200c2b,_0x2a64ab,_0x45cd9b,_0x3b297e,_0x43b5ce,_0x449c02){var _0x159010=this;return void 0x0===_0x235e23&&(_0x235e23=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x25a16e&&(_0x25a16e=null),void 0x0===_0xcf057&&(_0xcf057=null),void 0x0===_0x4e717c&&(_0x4e717c=null),void 0x0===_0x38679b&&(_0x38679b=null),void 0x0===_0x200c2b&&(_0x200c2b=null),void 0x0===_0x2a64ab&&(_0x2a64ab=null),this['_createTextureBase'](_0x465e6f,_0x1112ec,_0x5f4476,_0x1038a8,_0x235e23,_0x25a16e,_0xcf057,this['_prepareWebGLTexture']['bind'](this),function(_0x2a8eae,_0x5b6121,_0x303a8d,_0x3b43fa,_0x407255,_0x583de5){var _0x36ec56=_0x159010['_gl'],_0x188c0b=_0x303a8d['width']===_0x2a8eae&&_0x303a8d['height']===_0x5b6121,_0x313d36=_0x200c2b?_0x159010['_getInternalFormat'](_0x200c2b,_0x407255['_useSRGBBuffer']):'.jpg'!==_0x3b43fa||_0x407255['_useSRGBBuffer']?_0x407255['_useSRGBBuffer']?_0x36ec56['SRGB8_ALPHA8']:_0x36ec56['RGBA']:_0x36ec56['RGB'],_0x422165=_0x200c2b?_0x159010['_getInternalFormat'](_0x200c2b):'.jpg'!==_0x3b43fa||_0x407255['_useSRGBBuffer']?_0x36ec56['RGBA']:_0x36ec56['RGB'];if(_0x407255['_useSRGBBuffer']&&0x1===_0x159010['webGLVersion']&&(_0x422165=_0x313d36),_0x188c0b)return _0x36ec56['texImage2D'](_0x36ec56['TEXTURE_2D'],0x0,_0x313d36,_0x422165,_0x36ec56['UNSIGNED_BYTE'],_0x303a8d),!0x1;var _0x1d396e=_0x159010['_caps']['maxTextureSize'];if(_0x303a8d['width']>_0x1d396e||_0x303a8d['height']>_0x1d396e||!_0x159010['_supportsHardwareTextureRescaling'])return _0x159010['_prepareWorkingCanvas'](),!(!_0x159010['_workingCanvas']||!_0x159010['_workingContext']||(_0x159010['_workingCanvas']['width']=_0x2a8eae,_0x159010['_workingCanvas']['height']=_0x5b6121,_0x159010['_workingContext']['drawImage'](_0x303a8d,0x0,0x0,_0x303a8d['width'],_0x303a8d['height'],0x0,0x0,_0x2a8eae,_0x5b6121),_0x36ec56['texImage2D'](_0x36ec56['TEXTURE_2D'],0x0,_0x313d36,_0x422165,_0x36ec56['UNSIGNED_BYTE'],_0x159010['_workingCanvas']),_0x407255['width']=_0x2a8eae,_0x407255['height']=_0x5b6121,0x1));var _0x11bf42=new _0x1c7974(_0x159010,_0x46ecca['Temp']);return _0x159010['_bindTextureDirectly'](_0x36ec56['TEXTURE_2D'],_0x11bf42,!0x0),_0x36ec56['texImage2D'](_0x36ec56['TEXTURE_2D'],0x0,_0x313d36,_0x422165,_0x36ec56['UNSIGNED_BYTE'],_0x303a8d),_0x159010['_rescaleTexture'](_0x11bf42,_0x407255,_0x1038a8,_0x313d36,function(){_0x159010['_releaseTexture'](_0x11bf42),_0x159010['_bindTextureDirectly'](_0x36ec56['TEXTURE_2D'],_0x407255,!0x0),_0x583de5();}),!0x0;},_0x4e717c,_0x38679b,_0x200c2b,_0x2a64ab,_0x45cd9b,_0x3b297e,_0x449c02);},_0x314c06['_FileToolsLoadImage']=function(_0x2c78cd,_0x5f0577,_0x330473,_0x47e3f0,_0x18a903,_0xa3c2ca){throw _0x366f70('FileTools');},_0x314c06['prototype']['_rescaleTexture']=function(_0x17d8f9,_0x5ab291,_0x46e4c2,_0x1dbc79,_0x241d08){},_0x314c06['prototype']['createRawTexture']=function(_0x3b654a,_0x3d68d9,_0x51a2f5,_0x37bc3b,_0x3b9bcd,_0x3e8505,_0x43602d,_0x1658b1,_0x541189){throw void 0x0===_0x1658b1&&(_0x1658b1=null),void 0x0===_0x541189&&(_0x541189=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),_0x366f70('Engine.RawTexture');},_0x314c06['prototype']['createRawCubeTexture']=function(_0x5a4d58,_0xf0e1a9,_0x5993c3,_0x2d698a,_0x2f279,_0x306324,_0x29a3bd,_0x58ecf7){throw void 0x0===_0x58ecf7&&(_0x58ecf7=null),_0x366f70('Engine.RawTexture');},_0x314c06['prototype']['createRawTexture3D']=function(_0x2becba,_0x4486dc,_0x3e7719,_0x26d925,_0x127c52,_0x1a39cb,_0x5402d4,_0x49a682,_0x2d639f,_0x303fb8){throw void 0x0===_0x2d639f&&(_0x2d639f=null),void 0x0===_0x303fb8&&(_0x303fb8=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),_0x366f70('Engine.RawTexture');},_0x314c06['prototype']['createRawTexture2DArray']=function(_0x44503f,_0x494256,_0x2d259a,_0x77ab8a,_0x3a7349,_0x4d2c37,_0x1a6731,_0x3b45cd,_0x3bfb0c,_0x6b8f38){throw void 0x0===_0x3bfb0c&&(_0x3bfb0c=null),void 0x0===_0x6b8f38&&(_0x6b8f38=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),_0x366f70('Engine.RawTexture');},_0x314c06['prototype']['_unpackFlipY']=function(_0x7220df){this['_unpackFlipYCached']!==_0x7220df&&(this['_gl']['pixelStorei'](this['_gl']['UNPACK_FLIP_Y_WEBGL'],_0x7220df?0x1:0x0),this['enableUnpackFlipYCached']&&(this['_unpackFlipYCached']=_0x7220df));},_0x314c06['prototype']['_getUnpackAlignement']=function(){return this['_gl']['getParameter'](this['_gl']['UNPACK_ALIGNMENT']);},_0x314c06['prototype']['_getTextureTarget']=function(_0x3b5650){return _0x3b5650['isCube']?this['_gl']['TEXTURE_CUBE_MAP']:_0x3b5650['is3D']?this['_gl']['TEXTURE_3D']:_0x3b5650['is2DArray']||_0x3b5650['isMultiview']?this['_gl']['TEXTURE_2D_ARRAY']:this['_gl']['TEXTURE_2D'];},_0x314c06['prototype']['updateTextureSamplingMode']=function(_0x3ad9d1,_0x1e88ac,_0x4cd81e){void 0x0===_0x4cd81e&&(_0x4cd81e=!0x1);var _0x2a842=this['_getTextureTarget'](_0x1e88ac),_0x5455f0=this['_getSamplingParameters'](_0x3ad9d1,_0x1e88ac['generateMipMaps']||_0x4cd81e);this['_setTextureParameterInteger'](_0x2a842,this['_gl']['TEXTURE_MAG_FILTER'],_0x5455f0['mag'],_0x1e88ac),this['_setTextureParameterInteger'](_0x2a842,this['_gl']['TEXTURE_MIN_FILTER'],_0x5455f0['min']),_0x4cd81e&&(_0x1e88ac['generateMipMaps']=!0x0,this['_gl']['generateMipmap'](_0x2a842)),this['_bindTextureDirectly'](_0x2a842,null),_0x1e88ac['samplingMode']=_0x3ad9d1;},_0x314c06['prototype']['updateTextureDimensions']=function(_0x5b627b,_0x56e26f,_0x59a70e,_0x3a60f9){void 0x0===_0x3a60f9&&(_0x3a60f9=0x1);},_0x314c06['prototype']['updateTextureWrappingMode']=function(_0x164d87,_0x4d4af9,_0x397a8a,_0x1f6886){void 0x0===_0x397a8a&&(_0x397a8a=null),void 0x0===_0x1f6886&&(_0x1f6886=null);var _0x378f74=this['_getTextureTarget'](_0x164d87);null!==_0x4d4af9&&(this['_setTextureParameterInteger'](_0x378f74,this['_gl']['TEXTURE_WRAP_S'],this['_getTextureWrapMode'](_0x4d4af9),_0x164d87),_0x164d87['_cachedWrapU']=_0x4d4af9),null!==_0x397a8a&&(this['_setTextureParameterInteger'](_0x378f74,this['_gl']['TEXTURE_WRAP_T'],this['_getTextureWrapMode'](_0x397a8a),_0x164d87),_0x164d87['_cachedWrapV']=_0x397a8a),(_0x164d87['is2DArray']||_0x164d87['is3D'])&&null!==_0x1f6886&&(this['_setTextureParameterInteger'](_0x378f74,this['_gl']['TEXTURE_WRAP_R'],this['_getTextureWrapMode'](_0x1f6886),_0x164d87),_0x164d87['_cachedWrapR']=_0x1f6886),this['_bindTextureDirectly'](_0x378f74,null);},_0x314c06['prototype']['_setupDepthStencilTexture']=function(_0x590f81,_0x3aa63a,_0x32f1f9,_0x30a3eb,_0x40a0e4,_0x1ebe56){void 0x0===_0x1ebe56&&(_0x1ebe56=0x1);var _0x2c534e=_0x3aa63a['width']||_0x3aa63a,_0x3aa358=_0x3aa63a['height']||_0x3aa63a,_0x12849b=_0x3aa63a['layers']||0x0;_0x590f81['baseWidth']=_0x2c534e,_0x590f81['baseHeight']=_0x3aa358,_0x590f81['width']=_0x2c534e,_0x590f81['height']=_0x3aa358,_0x590f81['is2DArray']=_0x12849b>0x0,_0x590f81['depth']=_0x12849b,_0x590f81['isReady']=!0x0,_0x590f81['samples']=_0x1ebe56,_0x590f81['generateMipMaps']=!0x1,_0x590f81['samplingMode']=_0x30a3eb?_0x338b73['TEXTURE_BILINEAR_SAMPLINGMODE']:_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE'],_0x590f81['type']=_0x338b73['TEXTURETYPE_UNSIGNED_INT'],_0x590f81['_comparisonFunction']=_0x40a0e4;var _0x454de6=this['_gl'],_0x42cb45=this['_getTextureTarget'](_0x590f81),_0xb9e23b=this['_getSamplingParameters'](_0x590f81['samplingMode'],!0x1);_0x454de6['texParameteri'](_0x42cb45,_0x454de6['TEXTURE_MAG_FILTER'],_0xb9e23b['mag']),_0x454de6['texParameteri'](_0x42cb45,_0x454de6['TEXTURE_MIN_FILTER'],_0xb9e23b['min']),_0x454de6['texParameteri'](_0x42cb45,_0x454de6['TEXTURE_WRAP_S'],_0x454de6['CLAMP_TO_EDGE']),_0x454de6['texParameteri'](_0x42cb45,_0x454de6['TEXTURE_WRAP_T'],_0x454de6['CLAMP_TO_EDGE']),0x0===_0x40a0e4?(_0x454de6['texParameteri'](_0x42cb45,_0x454de6['TEXTURE_COMPARE_FUNC'],_0x338b73['LEQUAL']),_0x454de6['texParameteri'](_0x42cb45,_0x454de6['TEXTURE_COMPARE_MODE'],_0x454de6['NONE'])):(_0x454de6['texParameteri'](_0x42cb45,_0x454de6['TEXTURE_COMPARE_FUNC'],_0x40a0e4),_0x454de6['texParameteri'](_0x42cb45,_0x454de6['TEXTURE_COMPARE_MODE'],_0x454de6['COMPARE_REF_TO_TEXTURE']));},_0x314c06['prototype']['_uploadCompressedDataToTextureDirectly']=function(_0x11b316,_0x43fc9b,_0xdcf01f,_0x2aa0a1,_0x21e8b0,_0xfa7649,_0x2e2943){void 0x0===_0xfa7649&&(_0xfa7649=0x0),void 0x0===_0x2e2943&&(_0x2e2943=0x0);var _0x312154=this['_gl'],_0x4c3b80=_0x312154['TEXTURE_2D'];if(_0x11b316['isCube']&&(_0x4c3b80=_0x312154['TEXTURE_CUBE_MAP_POSITIVE_X']+_0xfa7649),_0x11b316['_useSRGBBuffer'])switch(_0x43fc9b){case _0x338b73['TEXTUREFORMAT_COMPRESSED_RGBA_BPTC_UNORM']:_0x43fc9b=_0x312154['COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT'];break;case _0x338b73['TEXTUREFORMAT_COMPRESSED_RGBA_ASTC_4x4']:_0x43fc9b=_0x312154['COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR'];break;case _0x338b73['TEXTUREFORMAT_COMPRESSED_RGB_S3TC_DXT1']:this['_caps']['s3tc_srgb']?_0x43fc9b=_0x312154['COMPRESSED_SRGB_S3TC_DXT1_EXT']:_0x11b316['_useSRGBBuffer']=!0x1;break;case _0x338b73['TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT1']:this['_caps']['s3tc_srgb']?_0x43fc9b=_0x312154['COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT']:_0x11b316['_useSRGBBuffer']=!0x1;break;case _0x338b73['TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT5']:this['_caps']['s3tc_srgb']?_0x43fc9b=_0x312154['COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT']:_0x11b316['_useSRGBBuffer']=!0x1;break;default:_0x11b316['_useSRGBBuffer']=!0x1;}this['_gl']['compressedTexImage2D'](_0x4c3b80,_0x2e2943,_0x43fc9b,_0xdcf01f,_0x2aa0a1,0x0,_0x21e8b0);},_0x314c06['prototype']['_uploadDataToTextureDirectly']=function(_0x59c2bc,_0x3a1299,_0x4adfe0,_0x48cfc6,_0x4094a9,_0x5094e7){void 0x0===_0x4adfe0&&(_0x4adfe0=0x0),void 0x0===_0x48cfc6&&(_0x48cfc6=0x0),void 0x0===_0x5094e7&&(_0x5094e7=!0x1);var _0x16a0c8=this['_gl'],_0x2ab5e4=this['_getWebGLTextureType'](_0x59c2bc['type']),_0xcef8a4=this['_getInternalFormat'](_0x59c2bc['format']),_0x314687=void 0x0===_0x4094a9?this['_getRGBABufferInternalSizedFormat'](_0x59c2bc['type'],_0x59c2bc['format'],_0x59c2bc['_useSRGBBuffer']):this['_getInternalFormat'](_0x4094a9,_0x59c2bc['_useSRGBBuffer']);this['_unpackFlipY'](_0x59c2bc['invertY']);var _0x20598e=_0x16a0c8['TEXTURE_2D'];_0x59c2bc['isCube']&&(_0x20598e=_0x16a0c8['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x4adfe0);var _0x4ce26d=Math['round'](Math['log'](_0x59c2bc['width'])*Math['LOG2E']),_0x4390bc=Math['round'](Math['log'](_0x59c2bc['height'])*Math['LOG2E']),_0x364736=_0x5094e7?_0x59c2bc['width']:Math['pow'](0x2,Math['max'](_0x4ce26d-_0x48cfc6,0x0)),_0x1e99af=_0x5094e7?_0x59c2bc['height']:Math['pow'](0x2,Math['max'](_0x4390bc-_0x48cfc6,0x0));_0x16a0c8['texImage2D'](_0x20598e,_0x48cfc6,_0x314687,_0x364736,_0x1e99af,0x0,_0xcef8a4,_0x2ab5e4,_0x3a1299);},_0x314c06['prototype']['updateTextureData']=function(_0x296b89,_0x1a2b32,_0x19596b,_0x3218e4,_0x2dd2e1,_0x54a625,_0x25f73b,_0x3e97e0,_0x48ee11){void 0x0===_0x25f73b&&(_0x25f73b=0x0),void 0x0===_0x3e97e0&&(_0x3e97e0=0x0),void 0x0===_0x48ee11&&(_0x48ee11=!0x1);var _0x5cc234=this['_gl'],_0x588cbe=this['_getWebGLTextureType'](_0x296b89['type']),_0x2c764f=this['_getInternalFormat'](_0x296b89['format']);this['_unpackFlipY'](_0x296b89['invertY']);var _0xa3b8e7=_0x5cc234['TEXTURE_2D'];_0x296b89['isCube']&&(_0xa3b8e7=_0x5cc234['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x25f73b),this['_bindTextureDirectly'](_0xa3b8e7,_0x296b89,!0x0),_0x5cc234['texSubImage2D'](_0xa3b8e7,_0x3e97e0,_0x19596b,_0x3218e4,_0x2dd2e1,_0x54a625,_0x2c764f,_0x588cbe,_0x1a2b32),_0x48ee11&&this['_gl']['generateMipmap'](_0xa3b8e7),this['_bindTextureDirectly'](_0xa3b8e7,null);},_0x314c06['prototype']['_uploadArrayBufferViewToTexture']=function(_0x99a943,_0x3fe374,_0x3f6e5b,_0x37d104){void 0x0===_0x3f6e5b&&(_0x3f6e5b=0x0),void 0x0===_0x37d104&&(_0x37d104=0x0);var _0x1ea547=this['_gl'],_0x30f29e=_0x99a943['isCube']?_0x1ea547['TEXTURE_CUBE_MAP']:_0x1ea547['TEXTURE_2D'];this['_bindTextureDirectly'](_0x30f29e,_0x99a943,!0x0),this['_uploadDataToTextureDirectly'](_0x99a943,_0x3fe374,_0x3f6e5b,_0x37d104),this['_bindTextureDirectly'](_0x30f29e,null,!0x0);},_0x314c06['prototype']['_prepareWebGLTextureContinuation']=function(_0x4ae8e6,_0x3adb88,_0x211c6a,_0x2741cc,_0x461e60){var _0x595bd4=this['_gl'];if(_0x595bd4){var _0x1822df=this['_getSamplingParameters'](_0x461e60,!_0x211c6a);_0x595bd4['texParameteri'](_0x595bd4['TEXTURE_2D'],_0x595bd4['TEXTURE_MAG_FILTER'],_0x1822df['mag']),_0x595bd4['texParameteri'](_0x595bd4['TEXTURE_2D'],_0x595bd4['TEXTURE_MIN_FILTER'],_0x1822df['min']),_0x211c6a||_0x2741cc||_0x595bd4['generateMipmap'](_0x595bd4['TEXTURE_2D']),this['_bindTextureDirectly'](_0x595bd4['TEXTURE_2D'],null),_0x3adb88&&_0x3adb88['_removePendingData'](_0x4ae8e6),_0x4ae8e6['onLoadedObservable']['notifyObservers'](_0x4ae8e6),_0x4ae8e6['onLoadedObservable']['clear']();}},_0x314c06['prototype']['_prepareWebGLTexture']=function(_0x189356,_0x2e7cd1,_0x4459dd,_0x18dda4,_0x209b42,_0x27b826,_0x3babb5,_0x491940,_0x45ebc3){var _0x39f929=this;void 0x0===_0x45ebc3&&(_0x45ebc3=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']);var _0x460dd3=this['getCaps']()['maxTextureSize'],_0x38c80c=Math['min'](_0x460dd3,this['needPOTTextures']?_0x314c06['GetExponentOfTwo'](_0x18dda4['width'],_0x460dd3):_0x18dda4['width']),_0x418e8b=Math['min'](_0x460dd3,this['needPOTTextures']?_0x314c06['GetExponentOfTwo'](_0x18dda4['height'],_0x460dd3):_0x18dda4['height']),_0x517eba=this['_gl'];_0x517eba&&(_0x189356['_hardwareTexture']?(this['_bindTextureDirectly'](_0x517eba['TEXTURE_2D'],_0x189356,!0x0),this['_unpackFlipY'](void 0x0===_0x209b42||!!_0x209b42),_0x189356['baseWidth']=_0x18dda4['width'],_0x189356['baseHeight']=_0x18dda4['height'],_0x189356['width']=_0x38c80c,_0x189356['height']=_0x418e8b,_0x189356['isReady']=!0x0,_0x491940(_0x38c80c,_0x418e8b,_0x18dda4,_0x2e7cd1,_0x189356,function(){_0x39f929['_prepareWebGLTextureContinuation'](_0x189356,_0x4459dd,_0x27b826,_0x3babb5,_0x45ebc3);})||this['_prepareWebGLTextureContinuation'](_0x189356,_0x4459dd,_0x27b826,_0x3babb5,_0x45ebc3)):_0x4459dd&&_0x4459dd['_removePendingData'](_0x189356));},_0x314c06['prototype']['_setupFramebufferDepthAttachments']=function(_0xd7366c,_0x363487,_0x4286aa,_0x2689ca,_0x54584f){void 0x0===_0x54584f&&(_0x54584f=0x1);var _0x406c47=this['_gl'];if(_0xd7366c&&_0x363487)return this['_createRenderBuffer'](_0x4286aa,_0x2689ca,_0x54584f,_0x406c47['DEPTH_STENCIL'],_0x406c47['DEPTH24_STENCIL8'],_0x406c47['DEPTH_STENCIL_ATTACHMENT']);if(_0x363487){var _0x32fb58=_0x406c47['DEPTH_COMPONENT16'];return this['_webGLVersion']>0x1&&(_0x32fb58=_0x406c47['DEPTH_COMPONENT32F']),this['_createRenderBuffer'](_0x4286aa,_0x2689ca,_0x54584f,_0x32fb58,_0x32fb58,_0x406c47['DEPTH_ATTACHMENT']);}return _0xd7366c?this['_createRenderBuffer'](_0x4286aa,_0x2689ca,_0x54584f,_0x406c47['STENCIL_INDEX8'],_0x406c47['STENCIL_INDEX8'],_0x406c47['STENCIL_ATTACHMENT']):null;},_0x314c06['prototype']['_createRenderBuffer']=function(_0x36d748,_0x419e22,_0x4563f4,_0x5d3bb6,_0x3a27ae,_0x396078,_0x282555){void 0x0===_0x282555&&(_0x282555=!0x0);var _0x13c3b7=this['_gl'],_0x23a31b=_0x13c3b7['createRenderbuffer']();return _0x13c3b7['bindRenderbuffer'](_0x13c3b7['RENDERBUFFER'],_0x23a31b),_0x4563f4>0x1&&_0x13c3b7['renderbufferStorageMultisample']?_0x13c3b7['renderbufferStorageMultisample'](_0x13c3b7['RENDERBUFFER'],_0x4563f4,_0x3a27ae,_0x36d748,_0x419e22):_0x13c3b7['renderbufferStorage'](_0x13c3b7['RENDERBUFFER'],_0x5d3bb6,_0x36d748,_0x419e22),_0x13c3b7['framebufferRenderbuffer'](_0x13c3b7['FRAMEBUFFER'],_0x396078,_0x13c3b7['RENDERBUFFER'],_0x23a31b),_0x282555&&_0x13c3b7['bindRenderbuffer'](_0x13c3b7['RENDERBUFFER'],null),_0x23a31b;},_0x314c06['prototype']['_releaseTexture']=function(_0x1d4edf){var _0x5083a5;this['_deleteTexture'](null===(_0x5083a5=_0x1d4edf['_hardwareTexture'])||void 0x0===_0x5083a5?void 0x0:_0x5083a5['underlyingResource']),this['unbindAllTextures']();var _0x58f0c3=this['_internalTexturesCache']['indexOf'](_0x1d4edf);-0x1!==_0x58f0c3&&this['_internalTexturesCache']['splice'](_0x58f0c3,0x1),_0x1d4edf['_lodTextureHigh']&&_0x1d4edf['_lodTextureHigh']['dispose'](),_0x1d4edf['_lodTextureMid']&&_0x1d4edf['_lodTextureMid']['dispose'](),_0x1d4edf['_lodTextureLow']&&_0x1d4edf['_lodTextureLow']['dispose'](),_0x1d4edf['_irradianceTexture']&&_0x1d4edf['_irradianceTexture']['dispose']();},_0x314c06['prototype']['_releaseRenderTargetWrapper']=function(_0x1f00b2){var _0x589ba2=this['_renderTargetWrapperCache']['indexOf'](_0x1f00b2);-0x1!==_0x589ba2&&this['_renderTargetWrapperCache']['splice'](_0x589ba2,0x1);},_0x314c06['prototype']['_deleteTexture']=function(_0x317e54){_0x317e54&&this['_gl']['deleteTexture'](_0x317e54);},_0x314c06['prototype']['_setProgram']=function(_0x3eb209){this['_currentProgram']!==_0x3eb209&&(this['_gl']['useProgram'](_0x3eb209),this['_currentProgram']=_0x3eb209);},_0x314c06['prototype']['bindSamplers']=function(_0x16e5ca){var _0x73953=_0x16e5ca['getPipelineContext']();this['_setProgram'](_0x73953['program']);for(var _0x402f2d=_0x16e5ca['getSamplers'](),_0x1c820a=0x0;_0x1c820a<_0x402f2d['length'];_0x1c820a++){var _0x43647b=_0x16e5ca['getUniform'](_0x402f2d[_0x1c820a]);_0x43647b&&(this['_boundUniforms'][_0x1c820a]=_0x43647b);}this['_currentEffect']=null;},_0x314c06['prototype']['_activateCurrentTexture']=function(){this['_currentTextureChannel']!==this['_activeChannel']&&(this['_gl']['activeTexture'](this['_gl']['TEXTURE0']+this['_activeChannel']),this['_currentTextureChannel']=this['_activeChannel']);},_0x314c06['prototype']['_bindTextureDirectly']=function(_0x2a53ec,_0x59d40a,_0x324f49,_0x499181){var _0x21fff6,_0x227e80;void 0x0===_0x324f49&&(_0x324f49=!0x1),void 0x0===_0x499181&&(_0x499181=!0x1);var _0x378077=!0x1,_0x52f04b=_0x59d40a&&_0x59d40a['_associatedChannel']>-0x1;if(_0x324f49&&_0x52f04b&&(this['_activeChannel']=_0x59d40a['_associatedChannel']),this['_boundTexturesCache'][this['_activeChannel']]!==_0x59d40a||_0x499181){if(this['_activateCurrentTexture'](),_0x59d40a&&_0x59d40a['isMultiview'])throw console['error'](_0x2a53ec,_0x59d40a),'_bindTextureDirectly\x20called\x20with\x20a\x20multiview\x20texture!';this['_gl']['bindTexture'](_0x2a53ec,null!==(_0x227e80=null===(_0x21fff6=null==_0x59d40a?void 0x0:_0x59d40a['_hardwareTexture'])||void 0x0===_0x21fff6?void 0x0:_0x21fff6['underlyingResource'])&&void 0x0!==_0x227e80?_0x227e80:null),this['_boundTexturesCache'][this['_activeChannel']]=_0x59d40a,_0x59d40a&&(_0x59d40a['_associatedChannel']=this['_activeChannel']);}else _0x324f49&&(_0x378077=!0x0,this['_activateCurrentTexture']());return _0x52f04b&&!_0x324f49&&this['_bindSamplerUniformToChannel'](_0x59d40a['_associatedChannel'],this['_activeChannel']),_0x378077;},_0x314c06['prototype']['_bindTexture']=function(_0x16aea1,_0x20b23b,_0x25f908){if(void 0x0!==_0x16aea1){_0x20b23b&&(_0x20b23b['_associatedChannel']=_0x16aea1),this['_activeChannel']=_0x16aea1;var _0x40a582=_0x20b23b?this['_getTextureTarget'](_0x20b23b):this['_gl']['TEXTURE_2D'];this['_bindTextureDirectly'](_0x40a582,_0x20b23b);}},_0x314c06['prototype']['unbindAllTextures']=function(){for(var _0x470a9a=0x0;_0x470a9a0x1&&(this['_bindTextureDirectly'](this['_gl']['TEXTURE_3D'],null),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D_ARRAY'],null));},_0x314c06['prototype']['setTexture']=function(_0x493c41,_0x13602a,_0x3bd8ff,_0x1ce17a){void 0x0!==_0x493c41&&(_0x13602a&&(this['_boundUniforms'][_0x493c41]=_0x13602a),this['_setTexture'](_0x493c41,_0x3bd8ff));},_0x314c06['prototype']['_bindSamplerUniformToChannel']=function(_0x4aece2,_0x46b19e){var _0x48d0a0=this['_boundUniforms'][_0x4aece2];_0x48d0a0&&_0x48d0a0['_currentState']!==_0x46b19e&&(this['_gl']['uniform1i'](_0x48d0a0,_0x46b19e),_0x48d0a0['_currentState']=_0x46b19e);},_0x314c06['prototype']['_getTextureWrapMode']=function(_0x55fd97){switch(_0x55fd97){case _0x338b73['TEXTURE_WRAP_ADDRESSMODE']:return this['_gl']['REPEAT'];case _0x338b73['TEXTURE_CLAMP_ADDRESSMODE']:return this['_gl']['CLAMP_TO_EDGE'];case _0x338b73['TEXTURE_MIRROR_ADDRESSMODE']:return this['_gl']['MIRRORED_REPEAT'];}return this['_gl']['REPEAT'];},_0x314c06['prototype']['_setTexture']=function(_0x5d317f,_0x5e3194,_0x4ba488,_0x4d656a,_0x2fbac9){if(void 0x0===_0x4ba488&&(_0x4ba488=!0x1),void 0x0===_0x4d656a&&(_0x4d656a=!0x1),void 0x0===_0x2fbac9&&(_0x2fbac9=''),!_0x5e3194)return null!=this['_boundTexturesCache'][_0x5d317f]&&(this['_activeChannel']=_0x5d317f,this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null),this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],null),this['webGLVersion']>0x1&&(this['_bindTextureDirectly'](this['_gl']['TEXTURE_3D'],null),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D_ARRAY'],null))),!0x1;if(_0x5e3194['video'])this['_activeChannel']=_0x5d317f,_0x5e3194['update']();else{if(_0x5e3194['delayLoadState']===_0x338b73['DELAYLOADSTATE_NOTLOADED'])return _0x5e3194['delayLoad'](),!0x1;}var _0x842920;_0x842920=_0x4d656a?_0x5e3194['depthStencilTexture']:_0x5e3194['isReady']()?_0x5e3194['getInternalTexture']():_0x5e3194['isCube']?this['emptyCubeTexture']:_0x5e3194['is3D']?this['emptyTexture3D']:_0x5e3194['is2DArray']?this['emptyTexture2DArray']:this['emptyTexture'],!_0x4ba488&&_0x842920&&(_0x842920['_associatedChannel']=_0x5d317f);var _0x25b15f=!0x0;this['_boundTexturesCache'][_0x5d317f]===_0x842920&&(_0x4ba488||this['_bindSamplerUniformToChannel'](_0x842920['_associatedChannel'],_0x5d317f),_0x25b15f=!0x1),this['_activeChannel']=_0x5d317f;var _0x33796a=this['_getTextureTarget'](_0x842920);if(_0x25b15f&&this['_bindTextureDirectly'](_0x33796a,_0x842920,_0x4ba488),_0x842920&&!_0x842920['isMultiview']){if(_0x842920['isCube']&&_0x842920['_cachedCoordinatesMode']!==_0x5e3194['coordinatesMode']){_0x842920['_cachedCoordinatesMode']=_0x5e3194['coordinatesMode'];var _0x1355e0=_0x5e3194['coordinatesMode']!==_0x338b73['TEXTURE_CUBIC_MODE']&&_0x5e3194['coordinatesMode']!==_0x338b73['TEXTURE_SKYBOX_MODE']?_0x338b73['TEXTURE_WRAP_ADDRESSMODE']:_0x338b73['TEXTURE_CLAMP_ADDRESSMODE'];_0x5e3194['wrapU']=_0x1355e0,_0x5e3194['wrapV']=_0x1355e0;}_0x842920['_cachedWrapU']!==_0x5e3194['wrapU']&&(_0x842920['_cachedWrapU']=_0x5e3194['wrapU'],this['_setTextureParameterInteger'](_0x33796a,this['_gl']['TEXTURE_WRAP_S'],this['_getTextureWrapMode'](_0x5e3194['wrapU']),_0x842920)),_0x842920['_cachedWrapV']!==_0x5e3194['wrapV']&&(_0x842920['_cachedWrapV']=_0x5e3194['wrapV'],this['_setTextureParameterInteger'](_0x33796a,this['_gl']['TEXTURE_WRAP_T'],this['_getTextureWrapMode'](_0x5e3194['wrapV']),_0x842920)),_0x842920['is3D']&&_0x842920['_cachedWrapR']!==_0x5e3194['wrapR']&&(_0x842920['_cachedWrapR']=_0x5e3194['wrapR'],this['_setTextureParameterInteger'](_0x33796a,this['_gl']['TEXTURE_WRAP_R'],this['_getTextureWrapMode'](_0x5e3194['wrapR']),_0x842920)),this['_setAnisotropicLevel'](_0x33796a,_0x842920,_0x5e3194['anisotropicFilteringLevel']);}return!0x0;},_0x314c06['prototype']['setTextureArray']=function(_0x166780,_0x26bc05,_0x44b085,_0xcb05e3){if(void 0x0!==_0x166780&&_0x26bc05){this['_textureUnits']&&this['_textureUnits']['length']===_0x44b085['length']||(this['_textureUnits']=new Int32Array(_0x44b085['length']));for(var _0x568563=0x0;_0x568563<_0x44b085['length'];_0x568563++){var _0x23820b=_0x44b085[_0x568563]['getInternalTexture']();_0x23820b?(this['_textureUnits'][_0x568563]=_0x166780+_0x568563,_0x23820b['_associatedChannel']=_0x166780+_0x568563):this['_textureUnits'][_0x568563]=-0x1;}this['_gl']['uniform1iv'](_0x26bc05,this['_textureUnits']);for(var _0x5b9caa=0x0;_0x5b9caa<_0x44b085['length'];_0x5b9caa++)this['_setTexture'](this['_textureUnits'][_0x5b9caa],_0x44b085[_0x5b9caa],!0x0);}},_0x314c06['prototype']['_setAnisotropicLevel']=function(_0x2fc662,_0x4aaf52,_0x4290e3){var _0x2d280f=this['_caps']['textureAnisotropicFilterExtension'];_0x4aaf52['samplingMode']!==_0x338b73['TEXTURE_LINEAR_LINEAR_MIPNEAREST']&&_0x4aaf52['samplingMode']!==_0x338b73['TEXTURE_LINEAR_LINEAR_MIPLINEAR']&&_0x4aaf52['samplingMode']!==_0x338b73['TEXTURE_LINEAR_LINEAR']&&(_0x4290e3=0x1),_0x2d280f&&_0x4aaf52['_cachedAnisotropicFilteringLevel']!==_0x4290e3&&(this['_setTextureParameterFloat'](_0x2fc662,_0x2d280f['TEXTURE_MAX_ANISOTROPY_EXT'],Math['min'](_0x4290e3,this['_caps']['maxAnisotropy']),_0x4aaf52),_0x4aaf52['_cachedAnisotropicFilteringLevel']=_0x4290e3);},_0x314c06['prototype']['_setTextureParameterFloat']=function(_0x1eb7bc,_0x383407,_0x4417e4,_0x2de98f){this['_bindTextureDirectly'](_0x1eb7bc,_0x2de98f,!0x0,!0x0),this['_gl']['texParameterf'](_0x1eb7bc,_0x383407,_0x4417e4);},_0x314c06['prototype']['_setTextureParameterInteger']=function(_0x81fec5,_0x41c388,_0x30a629,_0x3f8cfa){_0x3f8cfa&&this['_bindTextureDirectly'](_0x81fec5,_0x3f8cfa,!0x0,!0x0),this['_gl']['texParameteri'](_0x81fec5,_0x41c388,_0x30a629);},_0x314c06['prototype']['unbindAllAttributes']=function(){if(this['_mustWipeVertexAttributes']){this['_mustWipeVertexAttributes']=!0x1;for(var _0x2bd3d2=0x0;_0x2bd3d2=this['_caps']['maxVertexAttribs']||!this['_vertexAttribArraysEnabled'][_0x2bd3d2]||this['disableAttributeByIndex'](_0x2bd3d2);}},_0x314c06['prototype']['releaseEffects']=function(){for(var _0x2fc551 in this['_compiledEffects']){var _0x2293c7=this['_compiledEffects'][_0x2fc551]['getPipelineContext']();this['_deletePipelineContext'](_0x2293c7);}this['_compiledEffects']={};},_0x314c06['prototype']['dispose']=function(){var _0x48c5e2;this['stopRenderLoop'](),this['onBeforeTextureInitObservable']&&this['onBeforeTextureInitObservable']['clear'](),this['_emptyTexture']&&(this['_releaseTexture'](this['_emptyTexture']),this['_emptyTexture']=null),this['_emptyCubeTexture']&&(this['_releaseTexture'](this['_emptyCubeTexture']),this['_emptyCubeTexture']=null),this['_dummyFramebuffer']&&this['_gl']['deleteFramebuffer'](this['_dummyFramebuffer']),this['releaseEffects'](),null===(_0x48c5e2=this['releaseComputeEffects'])||void 0x0===_0x48c5e2||_0x48c5e2['call'](this),this['unbindAllAttributes'](),this['_boundUniforms']=[],_0x348106()&&this['_renderingCanvas']&&(this['_doNotHandleContextLost']||(this['_renderingCanvas']['removeEventListener']('webglcontextlost',this['_onContextLost']),this['_renderingCanvas']['removeEventListener']('webglcontextrestored',this['_onContextRestored'])),window['removeEventListener']('resize',this['_checkForMobile'])),this['_workingCanvas']=null,this['_workingContext']=null,this['_currentBufferPointers']=[],this['_renderingCanvas']=null,this['_currentProgram']=null,this['_boundRenderFunction']=null,_0x462b22['ResetCache']();for(var _0x194906=0x0,_0x402ea6=this['_activeRequests'];_0x194906<_0x402ea6['length'];_0x194906++)_0x402ea6[_0x194906]['abort']();this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear']();},_0x314c06['prototype']['attachContextLostEvent']=function(_0x4342a0){this['_renderingCanvas']&&this['_renderingCanvas']['addEventListener']('webglcontextlost',_0x4342a0,!0x1);},_0x314c06['prototype']['attachContextRestoredEvent']=function(_0x5e2b11){this['_renderingCanvas']&&this['_renderingCanvas']['addEventListener']('webglcontextrestored',_0x5e2b11,!0x1);},_0x314c06['prototype']['getError']=function(){return this['_gl']['getError']();},_0x314c06['prototype']['_canRenderToFloatFramebuffer']=function(){return this['_webGLVersion']>0x1?this['_caps']['colorBufferFloat']:this['_canRenderToFramebuffer'](_0x338b73['TEXTURETYPE_FLOAT']);},_0x314c06['prototype']['_canRenderToHalfFloatFramebuffer']=function(){return this['_webGLVersion']>0x1?this['_caps']['colorBufferFloat']:this['_canRenderToFramebuffer'](_0x338b73['TEXTURETYPE_HALF_FLOAT']);},_0x314c06['prototype']['_canRenderToFramebuffer']=function(_0x25abd1){for(var _0x3b0c68=this['_gl'];_0x3b0c68['getError']()!==_0x3b0c68['NO_ERROR'];);var _0x4f9cfa=!0x0,_0x1cd4a4=_0x3b0c68['createTexture']();_0x3b0c68['bindTexture'](_0x3b0c68['TEXTURE_2D'],_0x1cd4a4),_0x3b0c68['texImage2D'](_0x3b0c68['TEXTURE_2D'],0x0,this['_getRGBABufferInternalSizedFormat'](_0x25abd1),0x1,0x1,0x0,_0x3b0c68['RGBA'],this['_getWebGLTextureType'](_0x25abd1),null),_0x3b0c68['texParameteri'](_0x3b0c68['TEXTURE_2D'],_0x3b0c68['TEXTURE_MIN_FILTER'],_0x3b0c68['NEAREST']),_0x3b0c68['texParameteri'](_0x3b0c68['TEXTURE_2D'],_0x3b0c68['TEXTURE_MAG_FILTER'],_0x3b0c68['NEAREST']);var _0x89dd6a=_0x3b0c68['createFramebuffer']();_0x3b0c68['bindFramebuffer'](_0x3b0c68['FRAMEBUFFER'],_0x89dd6a),_0x3b0c68['framebufferTexture2D'](_0x3b0c68['FRAMEBUFFER'],_0x3b0c68['COLOR_ATTACHMENT0'],_0x3b0c68['TEXTURE_2D'],_0x1cd4a4,0x0);var _0x60fa49=_0x3b0c68['checkFramebufferStatus'](_0x3b0c68['FRAMEBUFFER']);if((_0x4f9cfa=(_0x4f9cfa=_0x4f9cfa&&_0x60fa49===_0x3b0c68['FRAMEBUFFER_COMPLETE'])&&_0x3b0c68['getError']()===_0x3b0c68['NO_ERROR'])&&(_0x3b0c68['clear'](_0x3b0c68['COLOR_BUFFER_BIT']),_0x4f9cfa=_0x4f9cfa&&_0x3b0c68['getError']()===_0x3b0c68['NO_ERROR']),_0x4f9cfa){_0x3b0c68['bindFramebuffer'](_0x3b0c68['FRAMEBUFFER'],null);var _0x10ad2f=_0x3b0c68['RGBA'],_0x124797=_0x3b0c68['UNSIGNED_BYTE'],_0x27b51b=new Uint8Array(0x4);_0x3b0c68['readPixels'](0x0,0x0,0x1,0x1,_0x10ad2f,_0x124797,_0x27b51b),_0x4f9cfa=_0x4f9cfa&&_0x3b0c68['getError']()===_0x3b0c68['NO_ERROR'];}for(_0x3b0c68['deleteTexture'](_0x1cd4a4),_0x3b0c68['deleteFramebuffer'](_0x89dd6a),_0x3b0c68['bindFramebuffer'](_0x3b0c68['FRAMEBUFFER'],null);!_0x4f9cfa&&_0x3b0c68['getError']()!==_0x3b0c68['NO_ERROR'];);return _0x4f9cfa;},_0x314c06['prototype']['_getWebGLTextureType']=function(_0x36bff0){if(0x1===this['_webGLVersion']){switch(_0x36bff0){case _0x338b73['TEXTURETYPE_FLOAT']:return this['_gl']['FLOAT'];case _0x338b73['TEXTURETYPE_HALF_FLOAT']:return this['_gl']['HALF_FLOAT_OES'];case _0x338b73['TEXTURETYPE_UNSIGNED_BYTE']:return this['_gl']['UNSIGNED_BYTE'];case _0x338b73['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']:return this['_gl']['UNSIGNED_SHORT_4_4_4_4'];case _0x338b73['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']:return this['_gl']['UNSIGNED_SHORT_5_5_5_1'];case _0x338b73['TEXTURETYPE_UNSIGNED_SHORT_5_6_5']:return this['_gl']['UNSIGNED_SHORT_5_6_5'];}return this['_gl']['UNSIGNED_BYTE'];}switch(_0x36bff0){case _0x338b73['TEXTURETYPE_BYTE']:return this['_gl']['BYTE'];case _0x338b73['TEXTURETYPE_UNSIGNED_BYTE']:return this['_gl']['UNSIGNED_BYTE'];case _0x338b73['TEXTURETYPE_SHORT']:return this['_gl']['SHORT'];case _0x338b73['TEXTURETYPE_UNSIGNED_SHORT']:return this['_gl']['UNSIGNED_SHORT'];case _0x338b73['TEXTURETYPE_INT']:return this['_gl']['INT'];case _0x338b73['TEXTURETYPE_UNSIGNED_INTEGER']:return this['_gl']['UNSIGNED_INT'];case _0x338b73['TEXTURETYPE_FLOAT']:return this['_gl']['FLOAT'];case _0x338b73['TEXTURETYPE_HALF_FLOAT']:return this['_gl']['HALF_FLOAT'];case _0x338b73['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']:return this['_gl']['UNSIGNED_SHORT_4_4_4_4'];case _0x338b73['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']:return this['_gl']['UNSIGNED_SHORT_5_5_5_1'];case _0x338b73['TEXTURETYPE_UNSIGNED_SHORT_5_6_5']:return this['_gl']['UNSIGNED_SHORT_5_6_5'];case _0x338b73['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV']:return this['_gl']['UNSIGNED_INT_2_10_10_10_REV'];case _0x338b73['TEXTURETYPE_UNSIGNED_INT_24_8']:return this['_gl']['UNSIGNED_INT_24_8'];case _0x338b73['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV']:return this['_gl']['UNSIGNED_INT_10F_11F_11F_REV'];case _0x338b73['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV']:return this['_gl']['UNSIGNED_INT_5_9_9_9_REV'];case _0x338b73['TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV']:return this['_gl']['FLOAT_32_UNSIGNED_INT_24_8_REV'];}return this['_gl']['UNSIGNED_BYTE'];},_0x314c06['prototype']['_getInternalFormat']=function(_0x5e0b12,_0x561b75){void 0x0===_0x561b75&&(_0x561b75=!0x1);var _0x4eefa6=_0x561b75?this['_gl']['SRGB8_ALPHA8']:this['_gl']['RGBA'];switch(_0x5e0b12){case _0x338b73['TEXTUREFORMAT_ALPHA']:_0x4eefa6=this['_gl']['ALPHA'];break;case _0x338b73['TEXTUREFORMAT_LUMINANCE']:_0x4eefa6=this['_gl']['LUMINANCE'];break;case _0x338b73['TEXTUREFORMAT_LUMINANCE_ALPHA']:_0x4eefa6=this['_gl']['LUMINANCE_ALPHA'];break;case _0x338b73['TEXTUREFORMAT_RED']:_0x4eefa6=this['_gl']['RED'];break;case _0x338b73['TEXTUREFORMAT_RG']:_0x4eefa6=this['_gl']['RG'];break;case _0x338b73['TEXTUREFORMAT_RGB']:_0x4eefa6=_0x561b75?this['_gl']['SRGB']:this['_gl']['RGB'];break;case _0x338b73['TEXTUREFORMAT_RGBA']:_0x4eefa6=_0x561b75?this['_gl']['SRGB8_ALPHA8']:this['_gl']['RGBA'];}if(this['_webGLVersion']>0x1)switch(_0x5e0b12){case _0x338b73['TEXTUREFORMAT_RED_INTEGER']:_0x4eefa6=this['_gl']['RED_INTEGER'];break;case _0x338b73['TEXTUREFORMAT_RG_INTEGER']:_0x4eefa6=this['_gl']['RG_INTEGER'];break;case _0x338b73['TEXTUREFORMAT_RGB_INTEGER']:_0x4eefa6=this['_gl']['RGB_INTEGER'];break;case _0x338b73['TEXTUREFORMAT_RGBA_INTEGER']:_0x4eefa6=this['_gl']['RGBA_INTEGER'];}return _0x4eefa6;},_0x314c06['prototype']['_getRGBABufferInternalSizedFormat']=function(_0x590c54,_0x5404bf,_0x505f05){if(void 0x0===_0x505f05&&(_0x505f05=!0x1),0x1===this['_webGLVersion']){if(void 0x0!==_0x5404bf)switch(_0x5404bf){case _0x338b73['TEXTUREFORMAT_ALPHA']:return this['_gl']['ALPHA'];case _0x338b73['TEXTUREFORMAT_LUMINANCE']:return this['_gl']['LUMINANCE'];case _0x338b73['TEXTUREFORMAT_LUMINANCE_ALPHA']:return this['_gl']['LUMINANCE_ALPHA'];case _0x338b73['TEXTUREFORMAT_RGB']:return _0x505f05?this['_gl']['SRGB']:this['_gl']['RGB'];}return this['_gl']['RGBA'];}switch(_0x590c54){case _0x338b73['TEXTURETYPE_BYTE']:switch(_0x5404bf){case _0x338b73['TEXTUREFORMAT_RED']:return this['_gl']['R8_SNORM'];case _0x338b73['TEXTUREFORMAT_RG']:return this['_gl']['RG8_SNORM'];case _0x338b73['TEXTUREFORMAT_RGB']:return this['_gl']['RGB8_SNORM'];case _0x338b73['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R8I'];case _0x338b73['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG8I'];case _0x338b73['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB8I'];case _0x338b73['TEXTUREFORMAT_RGBA_INTEGER']:return this['_gl']['RGBA8I'];default:return this['_gl']['RGBA8_SNORM'];}case _0x338b73['TEXTURETYPE_UNSIGNED_BYTE']:switch(_0x5404bf){case _0x338b73['TEXTUREFORMAT_RED']:return this['_gl']['R8'];case _0x338b73['TEXTUREFORMAT_RG']:return this['_gl']['RG8'];case _0x338b73['TEXTUREFORMAT_RGB']:return _0x505f05?this['_gl']['SRGB8']:this['_gl']['RGB8'];case _0x338b73['TEXTUREFORMAT_RGBA']:return _0x505f05?this['_gl']['SRGB8_ALPHA8']:this['_gl']['RGBA8'];case _0x338b73['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R8UI'];case _0x338b73['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG8UI'];case _0x338b73['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB8UI'];case _0x338b73['TEXTUREFORMAT_RGBA_INTEGER']:return this['_gl']['RGBA8UI'];case _0x338b73['TEXTUREFORMAT_ALPHA']:return this['_gl']['ALPHA'];case _0x338b73['TEXTUREFORMAT_LUMINANCE']:return this['_gl']['LUMINANCE'];case _0x338b73['TEXTUREFORMAT_LUMINANCE_ALPHA']:return this['_gl']['LUMINANCE_ALPHA'];default:return this['_gl']['RGBA8'];}case _0x338b73['TEXTURETYPE_SHORT']:switch(_0x5404bf){case _0x338b73['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R16I'];case _0x338b73['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG16I'];case _0x338b73['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB16I'];case _0x338b73['TEXTUREFORMAT_RGBA_INTEGER']:default:return this['_gl']['RGBA16I'];}case _0x338b73['TEXTURETYPE_UNSIGNED_SHORT']:switch(_0x5404bf){case _0x338b73['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R16UI'];case _0x338b73['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG16UI'];case _0x338b73['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB16UI'];case _0x338b73['TEXTUREFORMAT_RGBA_INTEGER']:default:return this['_gl']['RGBA16UI'];}case _0x338b73['TEXTURETYPE_INT']:switch(_0x5404bf){case _0x338b73['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R32I'];case _0x338b73['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG32I'];case _0x338b73['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB32I'];case _0x338b73['TEXTUREFORMAT_RGBA_INTEGER']:default:return this['_gl']['RGBA32I'];}case _0x338b73['TEXTURETYPE_UNSIGNED_INTEGER']:switch(_0x5404bf){case _0x338b73['TEXTUREFORMAT_RED_INTEGER']:return this['_gl']['R32UI'];case _0x338b73['TEXTUREFORMAT_RG_INTEGER']:return this['_gl']['RG32UI'];case _0x338b73['TEXTUREFORMAT_RGB_INTEGER']:return this['_gl']['RGB32UI'];case _0x338b73['TEXTUREFORMAT_RGBA_INTEGER']:default:return this['_gl']['RGBA32UI'];}case _0x338b73['TEXTURETYPE_FLOAT']:switch(_0x5404bf){case _0x338b73['TEXTUREFORMAT_RED']:return this['_gl']['R32F'];case _0x338b73['TEXTUREFORMAT_RG']:return this['_gl']['RG32F'];case _0x338b73['TEXTUREFORMAT_RGB']:return this['_gl']['RGB32F'];case _0x338b73['TEXTUREFORMAT_RGBA']:default:return this['_gl']['RGBA32F'];}case _0x338b73['TEXTURETYPE_HALF_FLOAT']:switch(_0x5404bf){case _0x338b73['TEXTUREFORMAT_RED']:return this['_gl']['R16F'];case _0x338b73['TEXTUREFORMAT_RG']:return this['_gl']['RG16F'];case _0x338b73['TEXTUREFORMAT_RGB']:return this['_gl']['RGB16F'];case _0x338b73['TEXTUREFORMAT_RGBA']:default:return this['_gl']['RGBA16F'];}case _0x338b73['TEXTURETYPE_UNSIGNED_SHORT_5_6_5']:return this['_gl']['RGB565'];case _0x338b73['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV']:return this['_gl']['R11F_G11F_B10F'];case _0x338b73['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV']:return this['_gl']['RGB9_E5'];case _0x338b73['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']:return this['_gl']['RGBA4'];case _0x338b73['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']:return this['_gl']['RGB5_A1'];case _0x338b73['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV']:switch(_0x5404bf){case _0x338b73['TEXTUREFORMAT_RGBA']:return this['_gl']['RGB10_A2'];case _0x338b73['TEXTUREFORMAT_RGBA_INTEGER']:return this['_gl']['RGB10_A2UI'];default:return this['_gl']['RGB10_A2'];}}return _0x505f05?this['_gl']['SRGB8_ALPHA8']:this['_gl']['RGBA8'];},_0x314c06['prototype']['_getRGBAMultiSampleBufferFormat']=function(_0x5054f1){return _0x5054f1===_0x338b73['TEXTURETYPE_FLOAT']?this['_gl']['RGBA32F']:_0x5054f1===_0x338b73['TEXTURETYPE_HALF_FLOAT']?this['_gl']['RGBA16F']:this['_gl']['RGBA8'];},_0x314c06['prototype']['_loadFile']=function(_0x251152,_0x238140,_0x2dd2bc,_0x3a16e0,_0x443e1b,_0x34adc0){var _0x6c860f=this,_0x3b4210=_0x314c06['_FileToolsLoadFile'](_0x251152,_0x238140,_0x2dd2bc,_0x3a16e0,_0x443e1b,_0x34adc0);return this['_activeRequests']['push'](_0x3b4210),_0x3b4210['onCompleteObservable']['add'](function(_0x44ceee){_0x6c860f['_activeRequests']['splice'](_0x6c860f['_activeRequests']['indexOf'](_0x44ceee),0x1);}),_0x3b4210;},_0x314c06['_FileToolsLoadFile']=function(_0x5121a0,_0x18c1bb,_0x9c3262,_0x30b4a4,_0x6be3b2,_0x18d364){throw _0x366f70('FileTools');},_0x314c06['prototype']['readPixels']=function(_0x7412c4,_0x23d9d0,_0x2fd306,_0x568b8e,_0x501630,_0x15912f){void 0x0===_0x501630&&(_0x501630=!0x0),void 0x0===_0x15912f&&(_0x15912f=!0x0);var _0x748732=_0x501630?0x4:0x3,_0x78eb49=_0x501630?this['_gl']['RGBA']:this['_gl']['RGB'],_0x4c4e0c=new Uint8Array(_0x568b8e*_0x2fd306*_0x748732);return _0x15912f&&this['flushFramebuffer'](),this['_gl']['readPixels'](_0x7412c4,_0x23d9d0,_0x2fd306,_0x568b8e,_0x78eb49,this['_gl']['UNSIGNED_BYTE'],_0x4c4e0c),Promise['resolve'](_0x4c4e0c);},Object['defineProperty'](_0x314c06,'IsSupportedAsync',{'get':function(){return Promise['resolve'](this['isSupported']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x314c06,'IsSupported',{'get':function(){return this['isSupported']();},'enumerable':!0x1,'configurable':!0x0}),_0x314c06['isSupported']=function(){if(null!==this['_HasMajorPerformanceCaveat'])return!this['_HasMajorPerformanceCaveat'];if(null===this['_IsSupported'])try{var _0x413414=this['_CreateCanvas'](0x1,0x1),_0x2705b3=_0x413414['getContext']('webgl')||_0x413414['getContext']('experimental-webgl');this['_IsSupported']=null!=_0x2705b3&&!!window['WebGLRenderingContext'];}catch(_0x41f957){this['_IsSupported']=!0x1;}return this['_IsSupported'];},Object['defineProperty'](_0x314c06,'HasMajorPerformanceCaveat',{'get':function(){if(null===this['_HasMajorPerformanceCaveat'])try{var _0x22074a=this['_CreateCanvas'](0x1,0x1),_0x1667f8=_0x22074a['getContext']('webgl',{'failIfMajorPerformanceCaveat':!0x0})||_0x22074a['getContext']('experimental-webgl',{'failIfMajorPerformanceCaveat':!0x0});this['_HasMajorPerformanceCaveat']=!_0x1667f8;}catch(_0x4a66f0){this['_HasMajorPerformanceCaveat']=!0x1;}return this['_HasMajorPerformanceCaveat'];},'enumerable':!0x1,'configurable':!0x0}),_0x314c06['CeilingPOT']=function(_0x855c7b){return _0x855c7b--,_0x855c7b|=_0x855c7b>>0x1,_0x855c7b|=_0x855c7b>>0x2,_0x855c7b|=_0x855c7b>>0x4,_0x855c7b|=_0x855c7b>>0x8,_0x855c7b|=_0x855c7b>>0x10,++_0x855c7b;},_0x314c06['FloorPOT']=function(_0x56f5a1){return _0x56f5a1|=_0x56f5a1>>0x1,_0x56f5a1|=_0x56f5a1>>0x2,_0x56f5a1|=_0x56f5a1>>0x4,_0x56f5a1|=_0x56f5a1>>0x8,(_0x56f5a1|=_0x56f5a1>>0x10)-(_0x56f5a1>>0x1);},_0x314c06['NearestPOT']=function(_0x1a034d){var _0x559857=_0x314c06['CeilingPOT'](_0x1a034d),_0x238c61=_0x314c06['FloorPOT'](_0x1a034d);return _0x559857-_0x1a034d>_0x1a034d-_0x238c61?_0x238c61:_0x559857;},_0x314c06['GetExponentOfTwo']=function(_0x5e2eb2,_0x564421,_0x503038){var _0x460cdc;switch(void 0x0===_0x503038&&(_0x503038=_0x338b73['SCALEMODE_NEAREST']),_0x503038){case _0x338b73['SCALEMODE_FLOOR']:_0x460cdc=_0x314c06['FloorPOT'](_0x5e2eb2);break;case _0x338b73['SCALEMODE_NEAREST']:_0x460cdc=_0x314c06['NearestPOT'](_0x5e2eb2);break;case _0x338b73['SCALEMODE_CEILING']:default:_0x460cdc=_0x314c06['CeilingPOT'](_0x5e2eb2);}return Math['min'](_0x460cdc,_0x564421);},_0x314c06['QueueNewFrame']=function(_0x4b7a33,_0x234fa3){return _0x348106()?(_0x234fa3||(_0x234fa3=window),_0x234fa3['requestPostAnimationFrame']?_0x234fa3['requestPostAnimationFrame'](_0x4b7a33):_0x234fa3['requestAnimationFrame']?_0x234fa3['requestAnimationFrame'](_0x4b7a33):_0x234fa3['msRequestAnimationFrame']?_0x234fa3['msRequestAnimationFrame'](_0x4b7a33):_0x234fa3['webkitRequestAnimationFrame']?_0x234fa3['webkitRequestAnimationFrame'](_0x4b7a33):_0x234fa3['mozRequestAnimationFrame']?_0x234fa3['mozRequestAnimationFrame'](_0x4b7a33):_0x234fa3['oRequestAnimationFrame']?_0x234fa3['oRequestAnimationFrame'](_0x4b7a33):window['setTimeout'](_0x4b7a33,0x10)):'undefined'!=typeof requestAnimationFrame?requestAnimationFrame(_0x4b7a33):setTimeout(_0x4b7a33,0x10);},_0x314c06['prototype']['getHostDocument']=function(){return this['_renderingCanvas']&&this['_renderingCanvas']['ownerDocument']?this['_renderingCanvas']['ownerDocument']:document;},_0x314c06['ExceptionList']=[{'key':'Chrome/63.0','capture':'63\x5c.0\x5c.3239\x5c.(\x5cd+)','captureConstraint':0x6c,'targets':['uniformBuffer']},{'key':'Firefox/58','capture':null,'captureConstraint':null,'targets':['uniformBuffer']},{'key':'Firefox/59','capture':null,'captureConstraint':null,'targets':['uniformBuffer']},{'key':'Chrome/72.+?Mobile','capture':null,'captureConstraint':null,'targets':['vao']},{'key':'Chrome/73.+?Mobile','capture':null,'captureConstraint':null,'targets':['vao']},{'key':'Chrome/74.+?Mobile','capture':null,'captureConstraint':null,'targets':['vao']},{'key':'Mac\x20OS.+Chrome/71','capture':null,'captureConstraint':null,'targets':['vao']},{'key':'Mac\x20OS.+Chrome/72','capture':null,'captureConstraint':null,'targets':['vao']},{'key':'Mac\x20OS.+Chrome','capture':null,'captureConstraint':null,'targets':['uniformBuffer']}],_0x314c06['_TextureLoaders']=[],_0x314c06['CollisionsEpsilon']=0.001,_0x314c06['_IsSupported']=null,_0x314c06['_HasMajorPerformanceCaveat']=null,_0x314c06;}()),_0x3b13bb=(function(){function _0x164422(){}return _0x164422['SetImmediate']=function(_0x2e4c3d){_0x348106()&&window['setImmediate']?window['setImmediate'](_0x2e4c3d):setTimeout(_0x2e4c3d,0x1);},_0x164422;}()),_0x23214c=new RegExp(/^data:([^,]+\/[^,]+)?;base64,/i),_0x199fcb=function(_0x3ac25b){function _0x318da2(_0x507c69,_0x4a63cd){var _0xe13e5d=_0x3ac25b['call'](this,_0x507c69,_0x1a3ae3['LoadFileError'])||this;return _0xe13e5d['name']='LoadFileError',_0x39720a['_setPrototypeOf'](_0xe13e5d,_0x318da2['prototype']),_0x4a63cd instanceof _0x286978?_0xe13e5d['request']=_0x4a63cd:_0xe13e5d['file']=_0x4a63cd,_0xe13e5d;}return _0x5877d9(_0x318da2,_0x3ac25b),_0x318da2;}(_0x353e50),_0x21a269=function(_0xb03d27){function _0x133bee(_0x4a46d6,_0x4eb070){var _0x9b3627=_0xb03d27['call'](this,_0x4a46d6,_0x1a3ae3['RequestFileError'])||this;return _0x9b3627['request']=_0x4eb070,_0x9b3627['name']='RequestFileError',_0x39720a['_setPrototypeOf'](_0x9b3627,_0x133bee['prototype']),_0x9b3627;}return _0x5877d9(_0x133bee,_0xb03d27),_0x133bee;}(_0x353e50),_0x316e88=function(_0x5d9585){function _0x68ae90(_0x2fd71b,_0x33a123){var _0x3bbd21=_0x5d9585['call'](this,_0x2fd71b,_0x1a3ae3['ReadFileError'])||this;return _0x3bbd21['file']=_0x33a123,_0x3bbd21['name']='ReadFileError',_0x39720a['_setPrototypeOf'](_0x3bbd21,_0x68ae90['prototype']),_0x3bbd21;}return _0x5877d9(_0x68ae90,_0x5d9585),_0x68ae90;}(_0x353e50),_0x53b14c={'DefaultRetryStrategy':_0x5684f3['ExponentialBackoff'](),'BaseUrl':'','CorsBehavior':'anonymous','PreprocessUrl':function(_0x301c51){return _0x301c51;}},_0x430a73=function(_0x1f0031){return _0x1f0031['replace'](/#/gm,'%23');},_0x309280=function(_0x444aa7,_0x1f822e){if((!_0x444aa7||0x0!==_0x444aa7['indexOf']('data:'))&&_0x53b14c['CorsBehavior']){if('string'==typeof _0x53b14c['CorsBehavior']||_0x53b14c['CorsBehavior']instanceof String)_0x1f822e['crossOrigin']=_0x53b14c['CorsBehavior'];else{var _0x1ad3b8=_0x53b14c['CorsBehavior'](_0x444aa7);_0x1ad3b8&&(_0x1f822e['crossOrigin']=_0x1ad3b8);}}},_0x486745=function(_0x377a9a,_0x2b3c49,_0x58b66e,_0x1955a4,_0x420bb8,_0x9a1247){var _0x1af1ec,_0x316b1d;void 0x0===_0x420bb8&&(_0x420bb8='');var _0x1f0ae4=!0x1;_0x377a9a instanceof ArrayBuffer||ArrayBuffer['isView'](_0x377a9a)?'undefined'!=typeof Blob?(_0x316b1d=URL['createObjectURL'](new Blob([_0x377a9a],{'type':_0x420bb8})),_0x1f0ae4=!0x0):_0x316b1d='data:'['concat'](_0x420bb8,';base64,')+_0x495120(_0x377a9a):_0x377a9a instanceof Blob?(_0x316b1d=URL['createObjectURL'](_0x377a9a),_0x1f0ae4=!0x0):(_0x316b1d=_0x430a73(_0x377a9a),_0x316b1d=_0x53b14c['PreprocessUrl'](_0x377a9a));var _0x692264=_0x8ac4ff['LastCreatedEngine'],_0x278227=function(_0x2c10ef){if(_0x58b66e){var _0x36df2c=_0x316b1d||_0x377a9a['toString']();_0x58b66e('Error\x20while\x20trying\x20to\x20load\x20image:\x20'['concat'](0x0===_0x36df2c['indexOf']('http')||_0x36df2c['length']<=0x80?_0x36df2c:_0x36df2c['slice'](0x0,0x80)+'...'),_0x2c10ef);}};if('undefined'==typeof Image||null!==(_0x1af1ec=null==_0x692264?void 0x0:_0x692264['_features']['forceBitmapOverHTMLImageElement'])&&void 0x0!==_0x1af1ec&&_0x1af1ec)return _0x2f051b(_0x316b1d,function(_0x396c3c){_0x692264['createImageBitmap'](new Blob([_0x396c3c],{'type':_0x420bb8}),_0x5cd591({'premultiplyAlpha':'none'},_0x9a1247))['then'](function(_0x2d5676){_0x2b3c49(_0x2d5676),_0x1f0ae4&&URL['revokeObjectURL'](_0x316b1d);})['catch'](function(_0x53fd96){_0x58b66e&&_0x58b66e('Error\x20while\x20trying\x20to\x20load\x20image:\x20'+_0x377a9a,_0x53fd96);});},void 0x0,_0x1955a4||void 0x0,!0x0,function(_0x3b4517,_0x18fdf3){_0x278227(_0x18fdf3);}),null;var _0x20e1e2=new Image();_0x309280(_0x316b1d,_0x20e1e2);var _0x5b0590=function(){_0x20e1e2['removeEventListener']('load',_0x5b0590),_0x20e1e2['removeEventListener']('error',_0x82afbf),_0x2b3c49(_0x20e1e2),_0x1f0ae4&&_0x20e1e2['src']&&URL['revokeObjectURL'](_0x20e1e2['src']);},_0x82afbf=function(_0x49c689){_0x20e1e2['removeEventListener']('load',_0x5b0590),_0x20e1e2['removeEventListener']('error',_0x82afbf),_0x278227(_0x49c689),_0x1f0ae4&&_0x20e1e2['src']&&URL['revokeObjectURL'](_0x20e1e2['src']);};_0x20e1e2['addEventListener']('load',_0x5b0590),_0x20e1e2['addEventListener']('error',_0x82afbf);var _0x4b86da=function(){_0x20e1e2['src']=_0x316b1d;};if('blob:'!==_0x316b1d['substr'](0x0,0x5)&&'data:'!==_0x316b1d['substr'](0x0,0x5)&&_0x1955a4&&_0x1955a4['enableTexturesOffline'])_0x1955a4['open'](function(){_0x1955a4&&_0x1955a4['loadImage'](_0x316b1d,_0x20e1e2);},_0x4b86da);else{if(-0x1!==_0x316b1d['indexOf']('file:')){var _0x4df5b2=decodeURIComponent(_0x316b1d['substring'](0x5)['toLowerCase']());if(_0x24975d['FilesToLoad'][_0x4df5b2]){try{var _0x464ca3=void 0x0;try{_0x464ca3=URL['createObjectURL'](_0x24975d['FilesToLoad'][_0x4df5b2]);}catch(_0x424ae7){_0x464ca3=URL['createObjectURL'](_0x24975d['FilesToLoad'][_0x4df5b2]);}_0x20e1e2['src']=_0x464ca3,_0x1f0ae4=!0x0;}catch(_0x17e475){_0x20e1e2['src']='';}return _0x20e1e2;}}_0x4b86da();}return _0x20e1e2;},_0x2789dd=function(_0x348115,_0x48691a,_0x3155f4,_0x40046b,_0x1f92af){var _0x5ec17b=new FileReader(),_0x52c1d3={'onCompleteObservable':new _0x14c5f7(),'abort':function(){return _0x5ec17b['abort']();}};return _0x5ec17b['onloadend']=function(){return _0x52c1d3['onCompleteObservable']['notifyObservers'](_0x52c1d3);},_0x1f92af&&(_0x5ec17b['onerror']=function(){_0x1f92af(new _0x316e88('Unable\x20to\x20read\x20'['concat'](_0x348115['name']),_0x348115));}),_0x5ec17b['onload']=function(_0x5a59a1){_0x48691a(_0x5a59a1['target']['result']);},_0x3155f4&&(_0x5ec17b['onprogress']=_0x3155f4),_0x40046b?_0x5ec17b['readAsArrayBuffer'](_0x348115):_0x5ec17b['readAsText'](_0x348115),_0x52c1d3;},_0x2f051b=function(_0x59a9ce,_0x4c7c5c,_0x4a72b2,_0x7e04e9,_0x3eaf98,_0x5b4543,_0x114e9d){if(_0x59a9ce['name'])return _0x2789dd(_0x59a9ce,_0x4c7c5c,_0x4a72b2,_0x3eaf98,_0x5b4543?function(_0x147ec2){_0x5b4543(void 0x0,_0x147ec2);}:void 0x0);var _0x441027=_0x59a9ce;if(-0x1!==_0x441027['indexOf']('file:')){var _0x57b100=decodeURIComponent(_0x441027['substring'](0x5)['toLowerCase']());0x0===_0x57b100['indexOf']('./')&&(_0x57b100=_0x57b100['substring'](0x2));var _0x2759d5=_0x24975d['FilesToLoad'][_0x57b100];if(_0x2759d5)return _0x2789dd(_0x2759d5,_0x4c7c5c,_0x4a72b2,_0x3eaf98,_0x5b4543?function(_0x3715c2){return _0x5b4543(void 0x0,new _0x199fcb(_0x3715c2['message'],_0x3715c2['file']));}:void 0x0);}if(_0x26434b(_0x441027)){var _0x47a798={'onCompleteObservable':new _0x14c5f7(),'abort':function(){return function(){};}};try{_0x4c7c5c(_0x3eaf98?_0x28b01c(_0x441027):_0x20373b(_0x441027));}catch(_0x27dc77){_0x5b4543?_0x5b4543(void 0x0,_0x27dc77):_0x48d139['Error'](_0x27dc77['message']||'Failed\x20to\x20parse\x20the\x20Data\x20URL');}return _0x3b13bb['SetImmediate'](function(){_0x47a798['onCompleteObservable']['notifyObservers'](_0x47a798);}),_0x47a798;}return _0x36cf47(_0x441027,function(_0x195a38,_0x250a50){_0x4c7c5c(_0x195a38,_0x250a50?_0x250a50['responseURL']:void 0x0);},_0x4a72b2,_0x7e04e9,_0x3eaf98,_0x5b4543?function(_0x115a89){_0x5b4543(_0x115a89['request'],new _0x199fcb(_0x115a89['message'],_0x115a89['request']));}:void 0x0,_0x114e9d);},_0x36cf47=function(_0x19af3f,_0x33decf,_0x22f9a0,_0x56df1e,_0x1577fc,_0x5b82e4,_0x3f78d7){_0x19af3f=_0x430a73(_0x19af3f),_0x19af3f=_0x53b14c['PreprocessUrl'](_0x19af3f);var _0x407b91=_0x53b14c['BaseUrl']+_0x19af3f,_0x145377=!0x1,_0x5baea1={'onCompleteObservable':new _0x14c5f7(),'abort':function(){return _0x145377=!0x0;}},_0x56dc78=function(){var _0x360ae0,_0x38a581=new _0x286978(),_0x152e7a=null,_0x7c90=function(){_0x38a581&&(_0x22f9a0&&_0x38a581['removeEventListener']('progress',_0x22f9a0),_0x360ae0&&_0x38a581['removeEventListener']('readystatechange',_0x360ae0),_0x38a581['removeEventListener']('loadend',_0x54c523));},_0x54c523=function(){_0x7c90(),_0x5baea1['onCompleteObservable']['notifyObservers'](_0x5baea1),_0x5baea1['onCompleteObservable']['clear'](),_0x22f9a0=void 0x0,_0x360ae0=null,_0x54c523=null,_0x5b82e4=void 0x0,_0x3f78d7=void 0x0,_0x33decf=void 0x0;};_0x5baea1['abort']=function(){_0x145377=!0x0,_0x54c523&&_0x54c523(),_0x38a581&&_0x38a581['readyState']!==(XMLHttpRequest['DONE']||0x4)&&_0x38a581['abort'](),null!==_0x152e7a&&(clearTimeout(_0x152e7a),_0x152e7a=null),_0x38a581=null;};var _0x19f993=function(_0x1d8194){var _0x4095ac=_0x1d8194['message']||'Unknown\x20error';_0x5b82e4&&_0x38a581?_0x5b82e4(new _0x21a269(_0x4095ac,_0x38a581)):_0x48d139['Error'](_0x4095ac);},_0x406a31=function(_0x5e70a9){if(_0x38a581){if(_0x38a581['open']('GET',_0x407b91),_0x3f78d7)try{_0x3f78d7(_0x38a581);}catch(_0x5f3469){return void _0x19f993(_0x5f3469);}_0x1577fc&&(_0x38a581['responseType']='arraybuffer'),_0x22f9a0&&_0x38a581['addEventListener']('progress',_0x22f9a0),_0x54c523&&_0x38a581['addEventListener']('loadend',_0x54c523),_0x360ae0=function(){if(!_0x145377&&_0x38a581&&_0x38a581['readyState']===(XMLHttpRequest['DONE']||0x4)){if(_0x360ae0&&_0x38a581['removeEventListener']('readystatechange',_0x360ae0),_0x38a581['status']>=0xc8&&_0x38a581['status']<0x12c||0x0===_0x38a581['status']&&(!_0x348106()||_0x230508())){try{_0x33decf&&_0x33decf(_0x1577fc?_0x38a581['response']:_0x38a581['responseText'],_0x38a581);}catch(_0x2a9e6c){_0x19f993(_0x2a9e6c);}return;}var _0x6132de=_0x53b14c['DefaultRetryStrategy'];if(_0x6132de){var _0x519e5b=_0x6132de(_0x407b91,_0x38a581,_0x5e70a9);if(-0x1!==_0x519e5b)return _0x7c90(),_0x38a581=new _0x286978(),void(_0x152e7a=setTimeout(function(){return _0x406a31(_0x5e70a9+0x1);},_0x519e5b));}var _0x20a910=new _0x21a269('Error\x20status:\x20'+_0x38a581['status']+'\x20'+_0x38a581['statusText']+'\x20-\x20Unable\x20to\x20load\x20'+_0x407b91,_0x38a581);_0x5b82e4&&_0x5b82e4(_0x20a910);}},_0x38a581['addEventListener']('readystatechange',_0x360ae0),_0x38a581['send']();}};_0x406a31(0x0);};if(_0x56df1e&&_0x56df1e['enableSceneOffline']){var _0x3094f0=function(_0x50f479){_0x50f479&&_0x50f479['status']>0x190?_0x5b82e4&&_0x5b82e4(_0x50f479):_0x56dc78();};_0x56df1e['open'](function(){_0x56df1e&&_0x56df1e['loadFile'](_0x53b14c['BaseUrl']+_0x19af3f,function(_0x21284e){!_0x145377&&_0x33decf&&_0x33decf(_0x21284e),_0x5baea1['onCompleteObservable']['notifyObservers'](_0x5baea1);},_0x22f9a0?function(_0x5b46b8){!_0x145377&&_0x22f9a0&&_0x22f9a0(_0x5b46b8);}:void 0x0,_0x3094f0,_0x1577fc);},_0x3094f0);}else _0x56dc78();return _0x5baea1;},_0x230508=function(){return'undefined'!=typeof location&&'file:'===location['protocol'];},_0x26434b=function(_0x39b869){return _0x23214c['test'](_0x39b869);};function _0x28b01c(_0x39ef60){return _0x5c6dc2(_0x39ef60['split'](',')[0x1]);}var _0x4e9a5e,_0x20373b=function(_0x48547f){return _0x3c3f00(_0x48547f['split'](',')[0x1]);};_0x1f54ca['_FileToolsLoadImage']=_0x486745,_0x1f54ca['_FileToolsLoadFile']=_0x2f051b,_0x47085e['_FileToolsLoadFile']=_0x2f051b;var _0x572828,_0x3db901=function(_0x921776,_0x44f476,_0x531efb,_0x3ee635,_0x461369,_0x538d4a,_0x210298,_0x2b2eb3,_0x2456dd,_0x43ed12){_0x4e9a5e={'DecodeBase64UrlToBinary':_0x921776,'DecodeBase64UrlToString':_0x44f476,'DefaultRetryStrategy':_0x531efb['DefaultRetryStrategy'],'BaseUrl':_0x531efb['BaseUrl'],'CorsBehavior':_0x531efb['CorsBehavior'],'PreprocessUrl':_0x531efb['PreprocessUrl'],'IsBase64DataUrl':_0x3ee635,'IsFileURL':_0x461369,'LoadFile':_0x538d4a,'LoadImage':_0x210298,'ReadFile':_0x2b2eb3,'RequestFile':_0x2456dd,'SetCorsBehavior':_0x43ed12},Object['defineProperty'](_0x4e9a5e,'DefaultRetryStrategy',{'get':function(){return _0x531efb['DefaultRetryStrategy'];},'set':function(_0x2b52c7){_0x531efb['DefaultRetryStrategy']=_0x2b52c7;}}),Object['defineProperty'](_0x4e9a5e,'BaseUrl',{'get':function(){return _0x531efb['BaseUrl'];},'set':function(_0x311b90){_0x531efb['BaseUrl']=_0x311b90;}}),Object['defineProperty'](_0x4e9a5e,'PreprocessUrl',{'get':function(){return _0x531efb['PreprocessUrl'];},'set':function(_0x3ac4e5){_0x531efb['PreprocessUrl']=_0x3ac4e5;}}),Object['defineProperty'](_0x4e9a5e,'CorsBehavior',{'get':function(){return _0x531efb['CorsBehavior'];},'set':function(_0xc29943){_0x531efb['CorsBehavior']=_0xc29943;}});};_0x3db901(_0x28b01c,_0x20373b,_0x53b14c,_0x26434b,_0x230508,_0x2f051b,_0x486745,_0x2789dd,_0x36cf47,_0x309280),function(_0x354e7f){_0x354e7f[_0x354e7f['Pending']=0x0]='Pending',_0x354e7f[_0x354e7f['Fulfilled']=0x1]='Fulfilled',_0x354e7f[_0x354e7f['Rejected']=0x2]='Rejected';}(_0x572828||(_0x572828={}));var _0x2ab99a=function(){this['count']=0x0,this['target']=0x0,this['results']=[];},_0x4e75a6=(function(){function _0x13d68e(_0x4c74e3){var _0x17f1ba=this;if(this['_state']=_0x572828['Pending'],this['_children']=new Array(),this['_rejectWasConsumed']=!0x1,_0x4c74e3)try{_0x4c74e3(function(_0x413826){_0x17f1ba['_resolve'](_0x413826);},function(_0x5b8a69){_0x17f1ba['_reject'](_0x5b8a69);});}catch(_0x51ac6b){this['_reject'](_0x51ac6b);}}return Object['defineProperty'](_0x13d68e['prototype'],'_result',{'get':function(){return this['_resultValue'];},'set':function(_0x10fb18){this['_resultValue']=_0x10fb18,this['_parent']&&void 0x0===this['_parent']['_result']&&(this['_parent']['_result']=_0x10fb18);},'enumerable':!0x1,'configurable':!0x0}),_0x13d68e['prototype']['catch']=function(_0x2ab0b7){return this['then'](void 0x0,_0x2ab0b7);},_0x13d68e['prototype']['then']=function(_0xebcea6,_0x365756){var _0x34e65a=this,_0x5e2793=new _0x13d68e();return _0x5e2793['_onFulfilled']=_0xebcea6,_0x5e2793['_onRejected']=_0x365756,this['_children']['push'](_0x5e2793),_0x5e2793['_parent']=this,this['_state']!==_0x572828['Pending']&&setTimeout(function(){_0x34e65a['_state']===_0x572828['Fulfilled']||_0x34e65a['_rejectWasConsumed']?_0x5e2793['_resolve'](_0x34e65a['_result']):_0x5e2793['_reject'](_0x34e65a['_reason']);}),_0x5e2793;},_0x13d68e['prototype']['_moveChildren']=function(_0x8480a6){var _0x1a4a38,_0x34f2e5=this;if((_0x1a4a38=this['_children'])['push']['apply'](_0x1a4a38,_0x8480a6['splice'](0x0,_0x8480a6['length'])),this['_children']['forEach'](function(_0xab548a){_0xab548a['_parent']=_0x34f2e5;}),this['_state']===_0x572828['Fulfilled']){for(var _0x4d4ba5=0x0,_0x457f6c=this['_children'];_0x4d4ba5<_0x457f6c['length'];_0x4d4ba5++)_0x457f6c[_0x4d4ba5]['_resolve'](this['_result']);}else{if(this['_state']===_0x572828['Rejected']){for(var _0x400be8=0x0,_0x5ac62e=this['_children'];_0x400be8<_0x5ac62e['length'];_0x400be8++)_0x5ac62e[_0x400be8]['_reject'](this['_reason']);}}},_0x13d68e['prototype']['_resolve']=function(_0x7702b1){try{this['_state']=_0x572828['Fulfilled'];var _0x470f4f=null;if(this['_onFulfilled']&&(_0x470f4f=this['_onFulfilled'](_0x7702b1)),null!=_0x470f4f){if(void 0x0!==_0x470f4f['_state']){var _0x147067=_0x470f4f;_0x147067['_parent']=this,_0x147067['_moveChildren'](this['_children']),_0x7702b1=_0x147067['_result'];}else _0x7702b1=_0x470f4f;}this['_result']=_0x7702b1;for(var _0x43cff6=0x0,_0x5c343e=this['_children'];_0x43cff6<_0x5c343e['length'];_0x43cff6++)_0x5c343e[_0x43cff6]['_resolve'](_0x7702b1);this['_children']['length']=0x0,delete this['_onFulfilled'],delete this['_onRejected'];}catch(_0x2c1e34){this['_reject'](_0x2c1e34,!0x0);}},_0x13d68e['prototype']['_reject']=function(_0x5280a7,_0x3eb750){if(void 0x0===_0x3eb750&&(_0x3eb750=!0x1),this['_state']=_0x572828['Rejected'],this['_reason']=_0x5280a7,this['_onRejected']&&!_0x3eb750)try{this['_onRejected'](_0x5280a7),this['_rejectWasConsumed']=!0x0;}catch(_0x583be1){_0x5280a7=_0x583be1;}for(var _0x23165a=0x0,_0x28452c=this['_children'];_0x23165a<_0x28452c['length'];_0x23165a++){var _0x239b59=_0x28452c[_0x23165a];this['_rejectWasConsumed']?_0x239b59['_resolve'](null):_0x239b59['_reject'](_0x5280a7);}this['_children']['length']=0x0,delete this['_onFulfilled'],delete this['_onRejected'];},_0x13d68e['resolve']=function(_0x3b8596){var _0x1ec791=new _0x13d68e();return _0x1ec791['_resolve'](_0x3b8596),_0x1ec791;},_0x13d68e['_RegisterForFulfillment']=function(_0x1e18ec,_0x1338ef,_0x35b31a){_0x1e18ec['then'](function(_0x1304f8){return _0x1338ef['results'][_0x35b31a]=_0x1304f8,_0x1338ef['count']++,_0x1338ef['count']===_0x1338ef['target']&&_0x1338ef['rootPromise']['_resolve'](_0x1338ef['results']),null;},function(_0x1ed436){_0x1338ef['rootPromise']['_state']!==_0x572828['Rejected']&&_0x1338ef['rootPromise']['_reject'](_0x1ed436);});},_0x13d68e['all']=function(_0x599f7d){var _0x474240=new _0x13d68e(),_0x406433=new _0x2ab99a();if(_0x406433['target']=_0x599f7d['length'],_0x406433['rootPromise']=_0x474240,_0x599f7d['length']){for(var _0x23a5e8=0x0;_0x23a5e8<_0x599f7d['length'];_0x23a5e8++)_0x13d68e['_RegisterForFulfillment'](_0x599f7d[_0x23a5e8],_0x406433,_0x23a5e8);}else _0x474240['_resolve']([]);return _0x474240;},_0x13d68e['race']=function(_0xca979a){var _0x28b2da=new _0x13d68e();if(_0xca979a['length']){for(var _0x5a825d=0x0,_0x26577e=_0xca979a;_0x5a825d<_0x26577e['length'];_0x5a825d++)_0x26577e[_0x5a825d]['then'](function(_0x4482cf){return _0x28b2da&&(_0x28b2da['_resolve'](_0x4482cf),_0x28b2da=null),null;},function(_0x1259c5){_0x28b2da&&(_0x28b2da['_reject'](_0x1259c5),_0x28b2da=null);});}return _0x28b2da;},_0x13d68e;}()),_0x60f347=(function(){function _0x2db5a2(){}return _0x2db5a2['Apply']=function(_0x4ad9b3){void 0x0===_0x4ad9b3&&(_0x4ad9b3=!0x1),(_0x4ad9b3||'undefined'==typeof Promise)&&(window['Promise']=_0x4e75a6);},_0x2db5a2;}()),_0x260fb8=(function(){function _0x22a172(){}return _0x22a172['Instantiate']=function(_0x167f9d){if(this['RegisteredExternalClasses']&&this['RegisteredExternalClasses'][_0x167f9d])return this['RegisteredExternalClasses'][_0x167f9d];var _0x262e8c=_0x2753ed(_0x167f9d);if(_0x262e8c)return _0x262e8c;_0x48d139['Warn'](_0x167f9d+'\x20not\x20found,\x20you\x20may\x20have\x20missed\x20an\x20import.');for(var _0x1603f6=_0x167f9d['split']('.'),_0x1afffc=window||this,_0x384426=0x0,_0x25fbeb=_0x1603f6['length'];_0x384426<_0x25fbeb;_0x384426++)_0x1afffc=_0x1afffc[_0x1603f6[_0x384426]];return'function'!=typeof _0x1afffc?null:_0x1afffc;},_0x22a172['RegisteredExternalClasses']={},_0x22a172;}());function _0xfe7414(){return'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'['replace'](/[xy]/g,function(_0x336f99){var _0x8321a2=0x10*Math['random']()|0x0;return('x'===_0x336f99?_0x8321a2:0x3&_0x8321a2|0x8)['toString'](0x10);});}var _0x53dec9={'RandomId':_0xfe7414},_0x5aa5d6=(function(){function _0x47a026(){}return _0x47a026['Slice']=function(_0x23a021,_0xdf1bab,_0x106ca8){return _0x23a021['slice']?_0x23a021['slice'](_0xdf1bab,_0x106ca8):Array['prototype']['slice']['call'](_0x23a021,_0xdf1bab,_0x106ca8);},_0x47a026['SliceToArray']=function(_0x15eff3,_0x37ebc4,_0x2e92fe){return Array['isArray'](_0x15eff3)?_0x15eff3['slice'](_0x37ebc4,_0x2e92fe):Array['prototype']['slice']['call'](_0x15eff3,_0x37ebc4,_0x2e92fe);},_0x47a026;}()),_0x552476=(function(){function _0x9955dc(){}return Object['defineProperty'](_0x9955dc,'BaseUrl',{'get':function(){return _0x53b14c['BaseUrl'];},'set':function(_0x270872){_0x53b14c['BaseUrl']=_0x270872;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x9955dc,'DefaultRetryStrategy',{'get':function(){return _0x53b14c['DefaultRetryStrategy'];},'set':function(_0x34aeac){_0x53b14c['DefaultRetryStrategy']=_0x34aeac;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x9955dc,'CorsBehavior',{'get':function(){return _0x53b14c['CorsBehavior'];},'set':function(_0x1ce5e3){_0x53b14c['CorsBehavior']=_0x1ce5e3;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x9955dc,'UseFallbackTexture',{'get':function(){return _0x8ac4ff['UseFallbackTexture'];},'set':function(_0x3cdc9a){_0x8ac4ff['UseFallbackTexture']=_0x3cdc9a;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x9955dc,'RegisteredExternalClasses',{'get':function(){return _0x260fb8['RegisteredExternalClasses'];},'set':function(_0x39e9f4){_0x260fb8['RegisteredExternalClasses']=_0x39e9f4;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x9955dc,'fallbackTexture',{'get':function(){return _0x8ac4ff['FallbackTexture'];},'set':function(_0x39946){_0x8ac4ff['FallbackTexture']=_0x39946;},'enumerable':!0x1,'configurable':!0x0}),_0x9955dc['FetchToRef']=function(_0xf9d377,_0x18aab3,_0x289cb5,_0xc6c583,_0x21a8a8,_0x3992e0){var _0xe4416a=0x4*((Math['abs'](_0xf9d377)*_0x289cb5%_0x289cb5|0x0)+(Math['abs'](_0x18aab3)*_0xc6c583%_0xc6c583|0x0)*_0x289cb5);_0x3992e0['r']=_0x21a8a8[_0xe4416a]/0xff,_0x3992e0['g']=_0x21a8a8[_0xe4416a+0x1]/0xff,_0x3992e0['b']=_0x21a8a8[_0xe4416a+0x2]/0xff,_0x3992e0['a']=_0x21a8a8[_0xe4416a+0x3]/0xff;},_0x9955dc['Mix']=function(_0x176347,_0x48119d,_0x3b9579){return _0x176347*(0x1-_0x3b9579)+_0x48119d*_0x3b9579;},_0x9955dc['Instantiate']=function(_0x46f8a1){return _0x260fb8['Instantiate'](_0x46f8a1);},_0x9955dc['Slice']=function(_0x25ed7a,_0x421044,_0x341793){return _0x5aa5d6['Slice'](_0x25ed7a,_0x421044,_0x341793);},_0x9955dc['SliceToArray']=function(_0x5a3558,_0x370683,_0x543463){return _0x5aa5d6['SliceToArray'](_0x5a3558,_0x370683,_0x543463);},_0x9955dc['SetImmediate']=function(_0x35fca8){_0x3b13bb['SetImmediate'](_0x35fca8);},_0x9955dc['IsExponentOfTwo']=function(_0xc4ce09){var _0x52c492=0x1;do{_0x52c492*=0x2;}while(_0x52c492<_0xc4ce09);return _0x52c492===_0xc4ce09;},_0x9955dc['FloatRound']=function(_0x50f542){return Math['fround']?Math['fround'](_0x50f542):(_0x9955dc['_TmpFloatArray'][0x0]=_0x50f542,_0x9955dc['_TmpFloatArray'][0x0]);},_0x9955dc['GetFilename']=function(_0x163924){var _0xd7ac91=_0x163924['lastIndexOf']('/');return _0xd7ac91<0x0?_0x163924:_0x163924['substring'](_0xd7ac91+0x1);},_0x9955dc['GetFolderPath']=function(_0x145aad,_0x5e6b7c){void 0x0===_0x5e6b7c&&(_0x5e6b7c=!0x1);var _0xd846f0=_0x145aad['lastIndexOf']('/');return _0xd846f0<0x0?_0x5e6b7c?_0x145aad:'':_0x145aad['substring'](0x0,_0xd846f0+0x1);},_0x9955dc['ToDegrees']=function(_0x392721){return 0xb4*_0x392721/Math['PI'];},_0x9955dc['ToRadians']=function(_0x2057de){return _0x2057de*Math['PI']/0xb4;},_0x9955dc['MakeArray']=function(_0xa5ef2c,_0x5e3107){return!0x0===_0x5e3107||void 0x0!==_0xa5ef2c&&null!=_0xa5ef2c?Array['isArray'](_0xa5ef2c)?_0xa5ef2c:[_0xa5ef2c]:null;},_0x9955dc['GetPointerPrefix']=function(_0x38cdc1){var _0x588a14='pointer';return _0x348106()&&!window['PointerEvent']&&(_0x588a14='mouse'),!_0x38cdc1['_badDesktopOS']||_0x38cdc1['_badOS']||document&&'ontouchend'in document||(_0x588a14='mouse'),_0x588a14;},_0x9955dc['SetCorsBehavior']=function(_0x1a4956,_0x1d3826){_0x309280(_0x1a4956,_0x1d3826);},_0x9955dc['CleanUrl']=function(_0x55addf){return _0x55addf['replace'](/#/gm,'%23');},Object['defineProperty'](_0x9955dc,'PreprocessUrl',{'get':function(){return _0x53b14c['PreprocessUrl'];},'set':function(_0x1bb8a9){_0x53b14c['PreprocessUrl']=_0x1bb8a9;},'enumerable':!0x1,'configurable':!0x0}),_0x9955dc['LoadImage']=function(_0x51f7c2,_0x357850,_0x4bc36a,_0x25e7b7,_0x2a17d7,_0x447070){return _0x486745(_0x51f7c2,_0x357850,_0x4bc36a,_0x25e7b7,_0x2a17d7,_0x447070);},_0x9955dc['LoadFile']=function(_0x12f57b,_0x5d4e4c,_0x2fc308,_0x73a383,_0x56d299,_0x4895d1){return _0x2f051b(_0x12f57b,_0x5d4e4c,_0x2fc308,_0x73a383,_0x56d299,_0x4895d1);},_0x9955dc['LoadFileAsync']=function(_0x543344,_0x35be2b){return void 0x0===_0x35be2b&&(_0x35be2b=!0x0),new Promise(function(_0x1b4a2a,_0x489f72){_0x2f051b(_0x543344,function(_0x574183){_0x1b4a2a(_0x574183);},void 0x0,void 0x0,_0x35be2b,function(_0x13d55d,_0x1e74b1){_0x489f72(_0x1e74b1);});});},_0x9955dc['LoadScript']=function(_0x1b89d9,_0x2fa427,_0x37f912,_0x3fc09d){if(_0x348106()){var _0x4a201c=document['getElementsByTagName']('head')[0x0],_0x2b1171=document['createElement']('script');_0x2b1171['setAttribute']('type','text/javascript'),_0x2b1171['setAttribute']('src',_0x1b89d9),_0x3fc09d&&(_0x2b1171['id']=_0x3fc09d),_0x2b1171['onload']=function(){_0x2fa427&&_0x2fa427();},_0x2b1171['onerror']=function(_0x4a34d8){_0x37f912&&_0x37f912('Unable\x20to\x20load\x20script\x20\x27'['concat'](_0x1b89d9,'\x27'),_0x4a34d8);},_0x4a201c['appendChild'](_0x2b1171);}},_0x9955dc['LoadScriptAsync']=function(_0x51f64b){var _0xbc9aeb=this;return new Promise(function(_0x533ae6,_0x8e4b5e){_0xbc9aeb['LoadScript'](_0x51f64b,function(){_0x533ae6();},function(_0xafd452,_0x584f85){_0x8e4b5e(_0x584f85);});});},_0x9955dc['ReadFileAsDataURL']=function(_0x45f358,_0x22cfd3,_0x4a240c){var _0x3f6c2b=new FileReader(),_0x23bce9={'onCompleteObservable':new _0x14c5f7(),'abort':function(){return _0x3f6c2b['abort']();}};return _0x3f6c2b['onloadend']=function(){_0x23bce9['onCompleteObservable']['notifyObservers'](_0x23bce9);},_0x3f6c2b['onload']=function(_0x2f9690){_0x22cfd3(_0x2f9690['target']['result']);},_0x3f6c2b['onprogress']=_0x4a240c,_0x3f6c2b['readAsDataURL'](_0x45f358),_0x23bce9;},_0x9955dc['ReadFile']=function(_0x4e2a0c,_0x5d7a59,_0x107fd4,_0x513cbb,_0x2600ce){return _0x2789dd(_0x4e2a0c,_0x5d7a59,_0x107fd4,_0x513cbb,_0x2600ce);},_0x9955dc['FileAsURL']=function(_0x49272c){var _0x1df0a7=new Blob([_0x49272c]);return(window['URL']||window['webkitURL'])['createObjectURL'](_0x1df0a7);},_0x9955dc['Format']=function(_0x3f7249,_0x49a98f){return void 0x0===_0x49a98f&&(_0x49a98f=0x2),_0x3f7249['toFixed'](_0x49a98f);},_0x9955dc['DeepCopy']=function(_0x3c548a,_0x305cc8,_0x406777,_0x58872f){_0x3d5f5d['DeepCopy'](_0x3c548a,_0x305cc8,_0x406777,_0x58872f);},_0x9955dc['IsEmpty']=function(_0x29928c){for(var _0x22dbe8 in _0x29928c)if(Object['prototype']['hasOwnProperty']['call'](_0x29928c,_0x22dbe8))return!0x1;return!0x0;},_0x9955dc['RegisterTopRootEvents']=function(_0x3bf61b,_0x58ae73){for(var _0xc108b=0x0;_0xc108b<_0x58ae73['length'];_0xc108b++){var _0x32f2e7=_0x58ae73[_0xc108b];_0x3bf61b['addEventListener'](_0x32f2e7['name'],_0x32f2e7['handler'],!0x1);try{window['parent']&&window['parent']['addEventListener'](_0x32f2e7['name'],_0x32f2e7['handler'],!0x1);}catch(_0x467b2e){}}},_0x9955dc['UnregisterTopRootEvents']=function(_0x57ed1a,_0x2b6ec6){for(var _0x30884b=0x0;_0x30884b<_0x2b6ec6['length'];_0x30884b++){var _0xf7ae13=_0x2b6ec6[_0x30884b];_0x57ed1a['removeEventListener'](_0xf7ae13['name'],_0xf7ae13['handler']);try{_0x57ed1a['parent']&&_0x57ed1a['parent']['removeEventListener'](_0xf7ae13['name'],_0xf7ae13['handler']);}catch(_0x189e3c){}}},_0x9955dc['DumpFramebuffer']=function(_0x493f24,_0x632044,_0x561841,_0x54811c,_0x4e998e,_0x4d898c){return void 0x0===_0x4e998e&&(_0x4e998e='image/png'),_0x2ab432(this,void 0x0,void 0x0,function(){var _0x1c91e9,_0x53f70d;return _0x968d11(this,function(_0x1c0af0){switch(_0x1c0af0['label']){case 0x0:return[0x4,_0x561841['readPixels'](0x0,0x0,_0x493f24,_0x632044)];case 0x1:return _0x1c91e9=_0x1c0af0['sent'](),_0x53f70d=new Uint8Array(_0x1c91e9['buffer']),_0x9955dc['DumpData'](_0x493f24,_0x632044,_0x53f70d,_0x54811c,_0x4e998e,_0x4d898c,!0x0),[0x2];}});});},_0x9955dc['DumpData']=function(_0x4400d0,_0x100620,_0x276962,_0x49f69a,_0x196c07,_0x3ee152,_0x18da05,_0x11134f,_0x1e7573){void 0x0===_0x196c07&&(_0x196c07='image/png'),void 0x0===_0x18da05&&(_0x18da05=!0x1),void 0x0===_0x11134f&&(_0x11134f=!0x1),_0x9955dc['_ScreenshotCanvas']||(_0x9955dc['_ScreenshotCanvas']=document['createElement']('canvas')),_0x9955dc['_ScreenshotCanvas']['width']=_0x4400d0,_0x9955dc['_ScreenshotCanvas']['height']=_0x100620;var _0x207075=_0x9955dc['_ScreenshotCanvas']['getContext']('2d');if(_0x207075){if(_0x276962 instanceof Float32Array){for(var _0x2f3f24=new Uint8Array(_0x276962['length']),_0x2cf7e7=_0x276962['length'];_0x2cf7e7--;){var _0x1c77e0=_0x276962[_0x2cf7e7];_0x2f3f24[_0x2cf7e7]=_0x1c77e0<0x0?0x0:_0x1c77e0>0x1?0x1:Math['round'](0xff*_0x1c77e0);}_0x276962=_0x2f3f24;}var _0x47417e=_0x207075['createImageData'](_0x4400d0,_0x100620);_0x47417e['data']['set'](_0x276962),_0x207075['putImageData'](_0x47417e,0x0,0x0);var _0x5c16fc=_0x9955dc['_ScreenshotCanvas'];if(_0x18da05){var _0x1b6980=document['createElement']('canvas');_0x1b6980['width']=_0x4400d0,_0x1b6980['height']=_0x100620;var _0x5c93b4=_0x1b6980['getContext']('2d');if(!_0x5c93b4)return;_0x5c93b4['translate'](0x0,_0x100620),_0x5c93b4['scale'](0x1,-0x1),_0x5c93b4['drawImage'](_0x9955dc['_ScreenshotCanvas'],0x0,0x0),_0x5c16fc=_0x1b6980;}_0x11134f?_0x9955dc['ToBlob'](_0x5c16fc,function(_0x801525){var _0x4316a6=new FileReader();_0x4316a6['onload']=function(_0x45b60e){var _0x4a3328=_0x45b60e['target']['result'];_0x49f69a&&_0x49f69a(_0x4a3328);},_0x4316a6['readAsArrayBuffer'](_0x801525);},_0x196c07,_0x1e7573):_0x9955dc['EncodeScreenshotCanvasData'](_0x49f69a,_0x196c07,_0x3ee152,_0x5c16fc,_0x1e7573);}},_0x9955dc['DumpDataAsync']=function(_0x1913f4,_0x476826,_0x4578a0,_0x5c76a5,_0x10f8c2,_0xc21cc7,_0x140d6f,_0x45d932){return void 0x0===_0x5c76a5&&(_0x5c76a5='image/png'),void 0x0===_0xc21cc7&&(_0xc21cc7=!0x1),void 0x0===_0x140d6f&&(_0x140d6f=!0x1),new Promise(function(_0x6030de){_0x9955dc['DumpData'](_0x1913f4,_0x476826,_0x4578a0,function(_0x35629b){return _0x6030de(_0x35629b);},_0x5c76a5,_0x10f8c2,_0xc21cc7,_0x140d6f,_0x45d932);});},_0x9955dc['ToBlob']=function(_0xc7d1fc,_0x22aacc,_0x50d35f,_0x26f0f2){void 0x0===_0x50d35f&&(_0x50d35f='image/png'),_0xc7d1fc['toBlob']||(_0xc7d1fc['toBlob']=function(_0x3ccff3,_0x2c8313,_0x3f0f4e){var _0x402ff9=this;setTimeout(function(){for(var _0x4bde5c=atob(_0x402ff9['toDataURL'](_0x2c8313,_0x3f0f4e)['split'](',')[0x1]),_0x4f317c=_0x4bde5c['length'],_0x4487d6=new Uint8Array(_0x4f317c),_0x33b177=0x0;_0x33b177<_0x4f317c;_0x33b177++)_0x4487d6[_0x33b177]=_0x4bde5c['charCodeAt'](_0x33b177);_0x3ccff3(new Blob([_0x4487d6]));});}),_0xc7d1fc['toBlob'](function(_0x56cf1a){_0x22aacc(_0x56cf1a);},_0x50d35f,_0x26f0f2);},_0x9955dc['EncodeScreenshotCanvasData']=function(_0x8eb0cd,_0xb78f,_0x352c73,_0x5be732,_0x1386e9){void 0x0===_0xb78f&&(_0xb78f='image/png'),_0x8eb0cd?_0x8eb0cd((null!=_0x5be732?_0x5be732:_0x9955dc['_ScreenshotCanvas'])['toDataURL'](_0xb78f,_0x1386e9)):this['ToBlob'](null!=_0x5be732?_0x5be732:_0x9955dc['_ScreenshotCanvas'],function(_0x31aed0){if('download'in document['createElement']('a')){if(!_0x352c73){var _0x331fa0=new Date(),_0x4614d8=(_0x331fa0['getFullYear']()+'-'+(_0x331fa0['getMonth']()+0x1))['slice'](0x2)+'-'+_0x331fa0['getDate']()+'_'+_0x331fa0['getHours']()+'-'+('0'+_0x331fa0['getMinutes']())['slice'](-0x2);_0x352c73='screenshot_'+_0x4614d8+'.png';}_0x9955dc['Download'](_0x31aed0,_0x352c73);}else{if(_0x31aed0){var _0xf5c61b=URL['createObjectURL'](_0x31aed0),_0x375ea5=window['open']('');if(!_0x375ea5)return;var _0x5342ff=_0x375ea5['document']['createElement']('img');_0x5342ff['onload']=function(){URL['revokeObjectURL'](_0xf5c61b);},_0x5342ff['src']=_0xf5c61b,_0x375ea5['document']['body']['appendChild'](_0x5342ff);}}},_0xb78f,_0x1386e9);},_0x9955dc['Download']=function(_0x4bf156,_0x4e0d35){if(navigator&&navigator['msSaveBlob'])navigator['msSaveBlob'](_0x4bf156,_0x4e0d35);else{var _0x2207ec=window['URL']['createObjectURL'](_0x4bf156),_0x3f55d5=document['createElement']('a');document['body']['appendChild'](_0x3f55d5),_0x3f55d5['style']['display']='none',_0x3f55d5['href']=_0x2207ec,_0x3f55d5['download']=_0x4e0d35,_0x3f55d5['addEventListener']('click',function(){_0x3f55d5['parentElement']&&_0x3f55d5['parentElement']['removeChild'](_0x3f55d5);}),_0x3f55d5['click'](),window['URL']['revokeObjectURL'](_0x2207ec);}},_0x9955dc['BackCompatCameraNoPreventDefault']=function(_0x2f4a71){return'boolean'==typeof _0x2f4a71[0x0]?_0x2f4a71[0x0]:'boolean'==typeof _0x2f4a71[0x1]&&_0x2f4a71[0x1];},_0x9955dc['CreateScreenshot']=function(_0x1e7471,_0x54612a,_0x4094d7,_0x18fa87,_0x244e6a){throw void 0x0===_0x244e6a&&(_0x244e6a='image/png'),_0x366f70('ScreenshotTools');},_0x9955dc['CreateScreenshotAsync']=function(_0x10b416,_0x3e32ca,_0xae2bfd,_0x5c1ca3){throw void 0x0===_0x5c1ca3&&(_0x5c1ca3='image/png'),_0x366f70('ScreenshotTools');},_0x9955dc['CreateScreenshotUsingRenderTarget']=function(_0x2feb15,_0x317975,_0x56e37f,_0x15de06,_0x204130,_0x21361b,_0x36bda8,_0x453882){throw void 0x0===_0x204130&&(_0x204130='image/png'),void 0x0===_0x21361b&&(_0x21361b=0x1),void 0x0===_0x36bda8&&(_0x36bda8=!0x1),_0x366f70('ScreenshotTools');},_0x9955dc['CreateScreenshotUsingRenderTargetAsync']=function(_0x4c9699,_0x2f2161,_0x4e2965,_0x5e1b8e,_0x139804,_0x10d006,_0x3b1007){throw void 0x0===_0x5e1b8e&&(_0x5e1b8e='image/png'),void 0x0===_0x139804&&(_0x139804=0x1),void 0x0===_0x10d006&&(_0x10d006=!0x1),_0x366f70('ScreenshotTools');},_0x9955dc['RandomId']=function(){return _0xfe7414();},_0x9955dc['IsBase64']=function(_0x53ee2d){return _0x26434b(_0x53ee2d);},_0x9955dc['DecodeBase64']=function(_0x42827a){return _0x28b01c(_0x42827a);},Object['defineProperty'](_0x9955dc,'errorsCount',{'get':function(){return _0x48d139['errorsCount'];},'enumerable':!0x1,'configurable':!0x0}),_0x9955dc['Log']=function(_0x1822e3){_0x48d139['Log'](_0x1822e3);},_0x9955dc['Warn']=function(_0x4aecf6){_0x48d139['Warn'](_0x4aecf6);},_0x9955dc['Error']=function(_0x5c7095){_0x48d139['Error'](_0x5c7095);},Object['defineProperty'](_0x9955dc,'LogCache',{'get':function(){return _0x48d139['LogCache'];},'enumerable':!0x1,'configurable':!0x0}),_0x9955dc['ClearLogCache']=function(){_0x48d139['ClearLogCache']();},Object['defineProperty'](_0x9955dc,'LogLevels',{'set':function(_0x4d2018){_0x48d139['LogLevels']=_0x4d2018;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x9955dc,'PerformanceLogLevel',{'set':function(_0x19f5e0){return(_0x19f5e0&_0x9955dc['PerformanceUserMarkLogLevel'])===_0x9955dc['PerformanceUserMarkLogLevel']?(_0x9955dc['StartPerformanceCounter']=_0x9955dc['_StartUserMark'],void(_0x9955dc['EndPerformanceCounter']=_0x9955dc['_EndUserMark'])):(_0x19f5e0&_0x9955dc['PerformanceConsoleLogLevel'])===_0x9955dc['PerformanceConsoleLogLevel']?(_0x9955dc['StartPerformanceCounter']=_0x9955dc['_StartPerformanceConsole'],void(_0x9955dc['EndPerformanceCounter']=_0x9955dc['_EndPerformanceConsole'])):(_0x9955dc['StartPerformanceCounter']=_0x9955dc['_StartPerformanceCounterDisabled'],void(_0x9955dc['EndPerformanceCounter']=_0x9955dc['_EndPerformanceCounterDisabled']));},'enumerable':!0x1,'configurable':!0x0}),_0x9955dc['_StartPerformanceCounterDisabled']=function(_0x1d5e1a,_0x16af9d){},_0x9955dc['_EndPerformanceCounterDisabled']=function(_0x3ab0be,_0x3ddb8b){},_0x9955dc['_StartUserMark']=function(_0x5f378f,_0x4229da){if(void 0x0===_0x4229da&&(_0x4229da=!0x0),!_0x9955dc['_Performance']){if(!_0x348106())return;_0x9955dc['_Performance']=window['performance'];}_0x4229da&&_0x9955dc['_Performance']['mark']&&_0x9955dc['_Performance']['mark'](_0x5f378f+'-Begin');},_0x9955dc['_EndUserMark']=function(_0x22635c,_0xe6a9b7){void 0x0===_0xe6a9b7&&(_0xe6a9b7=!0x0),_0xe6a9b7&&_0x9955dc['_Performance']['mark']&&(_0x9955dc['_Performance']['mark'](_0x22635c+'-End'),_0x9955dc['_Performance']['measure'](_0x22635c,_0x22635c+'-Begin',_0x22635c+'-End'));},_0x9955dc['_StartPerformanceConsole']=function(_0x559071,_0x22918a){void 0x0===_0x22918a&&(_0x22918a=!0x0),_0x22918a&&(_0x9955dc['_StartUserMark'](_0x559071,_0x22918a),console['time']&&console['time'](_0x559071));},_0x9955dc['_EndPerformanceConsole']=function(_0x44e819,_0x135733){void 0x0===_0x135733&&(_0x135733=!0x0),_0x135733&&(_0x9955dc['_EndUserMark'](_0x44e819,_0x135733),console['timeEnd'](_0x44e819));},Object['defineProperty'](_0x9955dc,'Now',{'get':function(){return _0x5f34f6['Now'];},'enumerable':!0x1,'configurable':!0x0}),_0x9955dc['GetClassName']=function(_0x5a0611,_0x2a2ee0){void 0x0===_0x2a2ee0&&(_0x2a2ee0=!0x1);var _0xf7deb4=null;return!_0x2a2ee0&&_0x5a0611['getClassName']?_0xf7deb4=_0x5a0611['getClassName']():(_0x5a0611 instanceof Object&&(_0xf7deb4=(_0x2a2ee0?_0x5a0611:Object['getPrototypeOf'](_0x5a0611))['constructor']['__bjsclassName__']),_0xf7deb4||(_0xf7deb4=typeof _0x5a0611)),_0xf7deb4;},_0x9955dc['First']=function(_0xe9a41d,_0x186166){for(var _0x4ded38=0x0,_0x4ac3fa=_0xe9a41d;_0x4ded38<_0x4ac3fa['length'];_0x4ded38++){var _0x2f1ce2=_0x4ac3fa[_0x4ded38];if(_0x186166(_0x2f1ce2))return _0x2f1ce2;}return null;},_0x9955dc['getFullClassName']=function(_0x32b3a1,_0x117249){void 0x0===_0x117249&&(_0x117249=!0x1);var _0x3821da=null,_0x267e82=null;if(!_0x117249&&_0x32b3a1['getClassName'])_0x3821da=_0x32b3a1['getClassName']();else{if(_0x32b3a1 instanceof Object){var _0xb873cb=_0x117249?_0x32b3a1:Object['getPrototypeOf'](_0x32b3a1);_0x3821da=_0xb873cb['constructor']['__bjsclassName__'],_0x267e82=_0xb873cb['constructor']['__bjsmoduleName__'];}_0x3821da||(_0x3821da=typeof _0x32b3a1);}return _0x3821da?(null!=_0x267e82?_0x267e82+'.':'')+_0x3821da:null;},_0x9955dc['DelayAsync']=function(_0x39c1be){return new Promise(function(_0x4a36b8){setTimeout(function(){_0x4a36b8();},_0x39c1be);});},_0x9955dc['IsSafari']=function(){return!!_0x51e806()&&/^((?!chrome|android).)*safari/i['test'](navigator['userAgent']);},_0x9955dc['UseCustomRequestHeaders']=!0x1,_0x9955dc['CustomRequestHeaders']=_0x286978['CustomRequestHeaders'],_0x9955dc['_TmpFloatArray']=new Float32Array(0x1),_0x9955dc['GetDOMTextContent']=_0x2cdc1d,_0x9955dc['GetAbsoluteUrl']='object'==typeof document?function(_0x33e967){var _0x4f48f1=document['createElement']('a');return _0x4f48f1['href']=_0x33e967,_0x4f48f1['href'];}:'function'==typeof URL&&'object'==typeof location?function(_0x640448){return new URL(_0x640448,location['origin'])['href'];}:function(){throw new Error('Unable\x20to\x20get\x20absolute\x20URL.\x20Override\x20BABYLON.Tools.GetAbsoluteUrl\x20to\x20a\x20custom\x20implementation\x20for\x20the\x20current\x20context.');},_0x9955dc['NoneLogLevel']=_0x48d139['NoneLogLevel'],_0x9955dc['MessageLogLevel']=_0x48d139['MessageLogLevel'],_0x9955dc['WarningLogLevel']=_0x48d139['WarningLogLevel'],_0x9955dc['ErrorLogLevel']=_0x48d139['ErrorLogLevel'],_0x9955dc['AllLogLevel']=_0x48d139['AllLogLevel'],_0x9955dc['IsWindowObjectExist']=_0x348106,_0x9955dc['PerformanceNoneLogLevel']=0x0,_0x9955dc['PerformanceUserMarkLogLevel']=0x1,_0x9955dc['PerformanceConsoleLogLevel']=0x2,_0x9955dc['StartPerformanceCounter']=_0x9955dc['_StartPerformanceCounterDisabled'],_0x9955dc['EndPerformanceCounter']=_0x9955dc['_EndPerformanceCounterDisabled'],_0x9955dc;}());function _0x350aef(_0x3dc2ed,_0x5b4fec){return function(_0x50801e){_0x50801e['__bjsclassName__']=_0x3dc2ed,_0x50801e['__bjsmoduleName__']=null!=_0x5b4fec?_0x5b4fec:null;};}var _0xe51584=(function(){function _0x481eef(_0x4d27e2,_0x2b4611,_0x4717f1,_0x27fd0b){void 0x0===_0x27fd0b&&(_0x27fd0b=0x0),this['iterations']=_0x4d27e2,this['index']=_0x27fd0b-0x1,this['_done']=!0x1,this['_fn']=_0x2b4611,this['_successCallback']=_0x4717f1;}return _0x481eef['prototype']['executeNext']=function(){this['_done']||(this['index']+0x1=_0x4f7d6b)break;if(_0x179b32(_0x2a9973),_0x2e21a3&&_0x2e21a3()){_0x38050d['breakLoop']();break;}}_0x38050d['executeNext']();},_0x5a3a0d);},_0x5ed919);},_0x481eef;}());_0x8ac4ff['FallbackTexture']='data:image/jpg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAATU0AKgAAAAgABAEaAAUAAAABAAAAPgEbAAUAAAABAAAARgEoAAMAAAABAAIAAAExAAIAAAAQAAAATgAAAAAAAABgAAAAAQAAAGAAAAABcGFpbnQubmV0IDQuMC41AP/bAEMABAIDAwMCBAMDAwQEBAQFCQYFBQUFCwgIBgkNCw0NDQsMDA4QFBEODxMPDAwSGBITFRYXFxcOERkbGRYaFBYXFv/bAEMBBAQEBQUFCgYGChYPDA8WFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFv/AABEIAQABAAMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/APH6KKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76CiiigD5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BQooooA+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/voKKKKAPl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76CiiigD5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BQooooA+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/voKKKKAPl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FCiiigD6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++gooooA+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gUKKKKAPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76Pl+iiivuj+BT6gooor4U/vo+X6KKK+6P4FPqCiiivhT++j5fooor7o/gU+oKKKK+FP76P//Z',_0x60f347['Apply']();var _0x5d6765=(function(){function _0x31a8bc(_0x108655){this['length']=0x0,this['data']=new Array(_0x108655),this['_id']=_0x31a8bc['_GlobalId']++;}return _0x31a8bc['prototype']['push']=function(_0x2443da){this['data'][this['length']++]=_0x2443da,this['length']>this['data']['length']&&(this['data']['length']*=0x2);},_0x31a8bc['prototype']['forEach']=function(_0x5824bf){for(var _0x2a8ed2=0x0;_0x2a8ed2this['data']['length']&&(this['data']['length']=0x2*(this['length']+_0x130001['length']));for(var _0x36282c=0x0;_0x36282c<_0x130001['length'];_0x36282c++)this['data'][this['length']++]=(_0x130001['data']||_0x130001)[_0x36282c];}},_0x31a8bc['prototype']['indexOf']=function(_0x6a979b){var _0x577fb1=this['data']['indexOf'](_0x6a979b);return _0x577fb1>=this['length']?-0x1:_0x577fb1;},_0x31a8bc['prototype']['contains']=function(_0x59f849){return-0x1!==this['indexOf'](_0x59f849);},_0x31a8bc['_GlobalId']=0x0,_0x31a8bc;}()),_0x2e153a=function(_0x5d3023){function _0x16f143(){var _0x35b1cd=null!==_0x5d3023&&_0x5d3023['apply'](this,arguments)||this;return _0x35b1cd['_duplicateId']=0x0,_0x35b1cd;}return _0x5877d9(_0x16f143,_0x5d3023),_0x16f143['prototype']['push']=function(_0x482ed2){_0x5d3023['prototype']['push']['call'](this,_0x482ed2),_0x482ed2['__smartArrayFlags']||(_0x482ed2['__smartArrayFlags']={}),_0x482ed2['__smartArrayFlags'][this['_id']]=this['_duplicateId'];},_0x16f143['prototype']['pushNoDuplicate']=function(_0x78fae){return!(_0x78fae['__smartArrayFlags']&&_0x78fae['__smartArrayFlags'][this['_id']]===this['_duplicateId']||(this['push'](_0x78fae),0x0));},_0x16f143['prototype']['reset']=function(){_0x5d3023['prototype']['reset']['call'](this),this['_duplicateId']++;},_0x16f143['prototype']['concatWithNoDuplicate']=function(_0x38d8f5){if(0x0!==_0x38d8f5['length']){this['length']+_0x38d8f5['length']>this['data']['length']&&(this['data']['length']=0x2*(this['length']+_0x38d8f5['length']));for(var _0x20482c=0x0;_0x20482c<_0x38d8f5['length'];_0x20482c++){var _0x1d46df=(_0x38d8f5['data']||_0x38d8f5)[_0x20482c];this['pushNoDuplicate'](_0x1d46df);}}},_0x16f143;}(_0x5d6765),_0x461e8a=(function(){function _0x2bcf56(){this['_count']=0x0,this['_data']={};}return _0x2bcf56['prototype']['copyFrom']=function(_0x27b514){var _0x2430f3=this;this['clear'](),_0x27b514['forEach'](function(_0x36d8d4,_0xba5879){return _0x2430f3['add'](_0x36d8d4,_0xba5879);});},_0x2bcf56['prototype']['get']=function(_0x1a2a3b){var _0x30d5de=this['_data'][_0x1a2a3b];if(void 0x0!==_0x30d5de)return _0x30d5de;},_0x2bcf56['prototype']['getOrAddWithFactory']=function(_0x5e6e9f,_0x5249a4){var _0x11a8b0=this['get'](_0x5e6e9f);return void 0x0!==_0x11a8b0||(_0x11a8b0=_0x5249a4(_0x5e6e9f))&&this['add'](_0x5e6e9f,_0x11a8b0),_0x11a8b0;},_0x2bcf56['prototype']['getOrAdd']=function(_0xd2cb26,_0x2eef37){var _0x5b1268=this['get'](_0xd2cb26);return void 0x0!==_0x5b1268?_0x5b1268:(this['add'](_0xd2cb26,_0x2eef37),_0x2eef37);},_0x2bcf56['prototype']['contains']=function(_0x2e3d10){return void 0x0!==this['_data'][_0x2e3d10];},_0x2bcf56['prototype']['add']=function(_0x13f798,_0xa016c0){return void 0x0===this['_data'][_0x13f798]&&(this['_data'][_0x13f798]=_0xa016c0,++this['_count'],!0x0);},_0x2bcf56['prototype']['set']=function(_0x47525a,_0x76229d){return void 0x0!==this['_data'][_0x47525a]&&(this['_data'][_0x47525a]=_0x76229d,!0x0);},_0x2bcf56['prototype']['getAndRemove']=function(_0xe96895){var _0x2c957d=this['get'](_0xe96895);return void 0x0!==_0x2c957d?(delete this['_data'][_0xe96895],--this['_count'],_0x2c957d):null;},_0x2bcf56['prototype']['remove']=function(_0x56efac){return!!this['contains'](_0x56efac)&&(delete this['_data'][_0x56efac],--this['_count'],!0x0);},_0x2bcf56['prototype']['clear']=function(){this['_data']={},this['_count']=0x0;},Object['defineProperty'](_0x2bcf56['prototype'],'count',{'get':function(){return this['_count'];},'enumerable':!0x1,'configurable':!0x0}),_0x2bcf56['prototype']['forEach']=function(_0x3133fe){for(var _0x2658e6 in this['_data'])_0x3133fe(_0x2658e6,this['_data'][_0x2658e6]);},_0x2bcf56['prototype']['first']=function(_0x588346){for(var _0x51cd62 in this['_data']){var _0x1786ff=_0x588346(_0x51cd62,this['_data'][_0x51cd62]);if(_0x1786ff)return _0x1786ff;}return null;},_0x2bcf56;}()),_0x38b6a8=(function(){function _0x102451(_0x368354){if(this['_isDirty']=!0x0,this['_areLightsDirty']=!0x0,this['_areLightsDisposed']=!0x1,this['_areAttributesDirty']=!0x0,this['_areTexturesDirty']=!0x0,this['_areFresnelDirty']=!0x0,this['_areMiscDirty']=!0x0,this['_arePrePassDirty']=!0x0,this['_areImageProcessingDirty']=!0x0,this['_normals']=!0x1,this['_uvs']=!0x1,this['_needNormals']=!0x1,this['_needUVs']=!0x1,this['_externalProperties']=_0x368354,_0x368354){for(var _0x22cf22 in _0x368354)Object['prototype']['hasOwnProperty']['call'](_0x368354,_0x22cf22)&&this['_setDefaultValue'](_0x22cf22);}}return Object['defineProperty'](_0x102451['prototype'],'isDirty',{'get':function(){return this['_isDirty'];},'enumerable':!0x1,'configurable':!0x0}),_0x102451['prototype']['markAsProcessed']=function(){this['_isDirty']=!0x1,this['_areAttributesDirty']=!0x1,this['_areTexturesDirty']=!0x1,this['_areFresnelDirty']=!0x1,this['_areLightsDirty']=!0x1,this['_areLightsDisposed']=!0x1,this['_areMiscDirty']=!0x1,this['_arePrePassDirty']=!0x1,this['_areImageProcessingDirty']=!0x1;},_0x102451['prototype']['markAsUnprocessed']=function(){this['_isDirty']=!0x0;},_0x102451['prototype']['markAllAsDirty']=function(){this['_areTexturesDirty']=!0x0,this['_areAttributesDirty']=!0x0,this['_areLightsDirty']=!0x0,this['_areFresnelDirty']=!0x0,this['_areMiscDirty']=!0x0,this['_areImageProcessingDirty']=!0x0,this['_isDirty']=!0x0;},_0x102451['prototype']['markAsImageProcessingDirty']=function(){this['_areImageProcessingDirty']=!0x0,this['_isDirty']=!0x0;},_0x102451['prototype']['markAsLightDirty']=function(_0x4bbd19){void 0x0===_0x4bbd19&&(_0x4bbd19=!0x1),this['_areLightsDirty']=!0x0,this['_areLightsDisposed']=this['_areLightsDisposed']||_0x4bbd19,this['_isDirty']=!0x0;},_0x102451['prototype']['markAsAttributesDirty']=function(){this['_areAttributesDirty']=!0x0,this['_isDirty']=!0x0;},_0x102451['prototype']['markAsTexturesDirty']=function(){this['_areTexturesDirty']=!0x0,this['_isDirty']=!0x0;},_0x102451['prototype']['markAsFresnelDirty']=function(){this['_areFresnelDirty']=!0x0,this['_isDirty']=!0x0;},_0x102451['prototype']['markAsMiscDirty']=function(){this['_areMiscDirty']=!0x0,this['_isDirty']=!0x0;},_0x102451['prototype']['markAsPrePassDirty']=function(){this['_arePrePassDirty']=!0x0,this['_isDirty']=!0x0;},_0x102451['prototype']['rebuild']=function(){this['_keys']=[];for(var _0xa620a1=0x0,_0x4b4cf3=Object['keys'](this);_0xa620a1<_0x4b4cf3['length'];_0xa620a1++){var _0x1e04d8=_0x4b4cf3[_0xa620a1];'_'!==_0x1e04d8[0x0]&&this['_keys']['push'](_0x1e04d8);}if(this['_externalProperties']){for(var _0x43d9d9 in this['_externalProperties'])-0x1===this['_keys']['indexOf'](_0x43d9d9)&&this['_keys']['push'](_0x43d9d9);}},_0x102451['prototype']['isEqual']=function(_0xc67272){if(this['_keys']['length']!==_0xc67272['_keys']['length'])return!0x1;for(var _0x333a4e=0x0;_0x333a4e0x0){if(_0x513ad9 instanceof Array)throw'addUniform\x20should\x20not\x20be\x20use\x20with\x20Array\x20in\x20UBO:\x20'+_0x5e5f79;this['_fillAlignment'](0x4),this['_uniformArraySizes'][_0x5e5f79]={'strideSize':_0x513ad9,'arraySize':_0x12105b},0x10==_0x513ad9?_0x513ad9*=_0x12105b:_0x513ad9=_0x513ad9*_0x12105b+(0x4-_0x513ad9)*_0x12105b,_0x37c1d7=[];for(var _0x4b66e7=0x0;_0x4b66e7<_0x513ad9;_0x4b66e7++)_0x37c1d7['push'](0x0);}else{if(_0x513ad9 instanceof Array)_0x513ad9=(_0x37c1d7=_0x513ad9)['length'];else{for(_0x37c1d7=[],_0x4b66e7=0x0;_0x4b66e7<_0x513ad9;_0x4b66e7++)_0x37c1d7['push'](0x0);}this['_fillAlignment'](_0x513ad9);}for(this['_uniformSizes'][_0x5e5f79]=_0x513ad9,this['_uniformLocations'][_0x5e5f79]=this['_uniformLocationPointer'],this['_uniformLocationPointer']+=_0x513ad9,_0x4b66e7=0x0;_0x4b66e7<_0x513ad9;_0x4b66e7++)this['_data']['push'](_0x37c1d7[_0x4b66e7]);this['_needSync']=!0x0;}},_0x5f5030['prototype']['addMatrix']=function(_0x4cd8dc,_0x261c45){this['addUniform'](_0x4cd8dc,Array['prototype']['slice']['call'](_0x261c45['toArray']()));},_0x5f5030['prototype']['addFloat2']=function(_0x4a1503,_0x58084d,_0x5b0db7){var _0x36a428=[_0x58084d,_0x5b0db7];this['addUniform'](_0x4a1503,_0x36a428);},_0x5f5030['prototype']['addFloat3']=function(_0x4538df,_0x547206,_0x9be6fc,_0x1342c5){var _0x5365d7=[_0x547206,_0x9be6fc,_0x1342c5];this['addUniform'](_0x4538df,_0x5365d7);},_0x5f5030['prototype']['addColor3']=function(_0x9722df,_0xe27519){var _0x288741=[_0xe27519['r'],_0xe27519['g'],_0xe27519['b']];this['addUniform'](_0x9722df,_0x288741);},_0x5f5030['prototype']['addColor4']=function(_0x1f6f6c,_0x4760ac,_0x2c5dd9){var _0x373edf=[_0x4760ac['r'],_0x4760ac['g'],_0x4760ac['b'],_0x2c5dd9];this['addUniform'](_0x1f6f6c,_0x373edf);},_0x5f5030['prototype']['addVector3']=function(_0x50f1d2,_0x1ca58a){var _0x467e73=[_0x1ca58a['x'],_0x1ca58a['y'],_0x1ca58a['z']];this['addUniform'](_0x50f1d2,_0x467e73);},_0x5f5030['prototype']['addMatrix3x3']=function(_0x105ca1){this['addUniform'](_0x105ca1,0xc);},_0x5f5030['prototype']['addMatrix2x2']=function(_0x2d89eb){this['addUniform'](_0x2d89eb,0x8);},_0x5f5030['prototype']['create']=function(){this['_noUBO']||this['_buffer']||(this['_fillAlignment'](0x4),this['_bufferData']=new Float32Array(this['_data']),this['_rebuild'](),this['_needSync']=!0x0);},_0x5f5030['prototype']['_rebuild']=function(){!this['_noUBO']&&this['_bufferData']&&(this['_dynamic']?this['_buffer']=this['_engine']['createDynamicUniformBuffer'](this['_bufferData']):this['_buffer']=this['_engine']['createUniformBuffer'](this['_bufferData']),this['_engine']['_features']['trackUbosInFrame']&&(this['_buffers']['push']([this['_buffer'],this['_engine']['_features']['checkUbosContentBeforeUpload']?this['_bufferData']['slice']():void 0x0]),this['_bufferIndex']=this['_buffers']['length']-0x1,this['_createBufferOnWrite']=!0x1));},Object['defineProperty'](_0x5f5030['prototype'],'_numBuffers',{'get':function(){return this['_buffers']['length'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5f5030['prototype'],'_indexBuffer',{'get':function(){return this['_bufferIndex'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5f5030['prototype'],'name',{'get':function(){return this['_name'];},'enumerable':!0x1,'configurable':!0x0}),_0x5f5030['prototype']['_buffersEqual']=function(_0x193374,_0xee8727){for(var _0x349a58=0x0;_0x349a58<_0x193374['length'];++_0x349a58)if(_0x193374[_0x349a58]!==_0xee8727[_0x349a58])return!0x1;return!0x0;},_0x5f5030['prototype']['_copyBuffer']=function(_0x3a40dd,_0x56eecb){for(var _0x1195f2=0x0;_0x1195f2<_0x3a40dd['length'];++_0x1195f2)_0x56eecb[_0x1195f2]=_0x3a40dd[_0x1195f2];},_0x5f5030['prototype']['update']=function(){if(!this['_noUBO']){if(this['bindUniformBuffer'](),this['_buffer']){if(this['_dynamic']||this['_needSync']){if(this['_buffers']&&this['_buffers']['length']>0x1&&this['_buffers'][this['_bufferIndex']][0x1]){if(this['_buffersEqual'](this['_bufferData'],this['_buffers'][this['_bufferIndex']][0x1]))return this['_needSync']=!0x1,void(this['_createBufferOnWrite']=this['_engine']['_features']['trackUbosInFrame']);this['_copyBuffer'](this['_bufferData'],this['_buffers'][this['_bufferIndex']][0x1]);}this['_engine']['updateUniformBuffer'](this['_buffer'],this['_bufferData']),this['_engine']['_features']['_collectUbosUpdatedInFrame']&&(_0x5f5030['_UpdatedUbosInFrame'][this['_name']]||(_0x5f5030['_UpdatedUbosInFrame'][this['_name']]=0x0),_0x5f5030['_UpdatedUbosInFrame'][this['_name']]++),this['_needSync']=!0x1,this['_createBufferOnWrite']=this['_engine']['_features']['trackUbosInFrame'];}else this['_createBufferOnWrite']=this['_engine']['_features']['trackUbosInFrame'];}else this['create']();}},_0x5f5030['prototype']['_createNewBuffer']=function(){this['_bufferIndex']+0x10x0?(this['_needSync']=0x0!==this['_bufferIndex'],this['_bufferIndex']=0x0,this['_buffer']=this['_buffers'][this['_bufferIndex']][0x0]):this['_bufferIndex']=-0x1);},_0x5f5030['prototype']['updateUniform']=function(_0xe6153f,_0x5109bc,_0x41ee0a){this['_checkNewFrame']();var _0x1823f8=this['_uniformLocations'][_0xe6153f];if(void 0x0===_0x1823f8){if(this['_buffer'])return void _0x48d139['Error']('Cannot\x20add\x20an\x20uniform\x20after\x20UBO\x20has\x20been\x20created.');this['addUniform'](_0xe6153f,_0x41ee0a),_0x1823f8=this['_uniformLocations'][_0xe6153f];}if(this['_buffer']||this['create'](),this['_dynamic']){for(_0x2cc65d=0x0;_0x2cc65d<_0x41ee0a;_0x2cc65d++)this['_bufferData'][_0x1823f8+_0x2cc65d]=_0x5109bc[_0x2cc65d];}else{for(var _0x478620=!0x1,_0x2cc65d=0x0;_0x2cc65d<_0x41ee0a;_0x2cc65d++)(0x10===_0x41ee0a&&!this['_engine']['_features']['uniformBufferHardCheckMatrix']||this['_bufferData'][_0x1823f8+_0x2cc65d]!==_0x552476['FloatRound'](_0x5109bc[_0x2cc65d]))&&(_0x478620=!0x0,this['_createBufferOnWrite']&&this['_createNewBuffer'](),this['_bufferData'][_0x1823f8+_0x2cc65d]=_0x5109bc[_0x2cc65d]);this['_needSync']=this['_needSync']||_0x478620;}},_0x5f5030['prototype']['updateUniformArray']=function(_0x5bb3bc,_0x476f41,_0x43e941){this['_checkNewFrame']();var _0x5aa5bf=this['_uniformLocations'][_0x5bb3bc];if(void 0x0!==_0x5aa5bf){this['_buffer']||this['create']();var _0x4b4207=this['_uniformArraySizes'][_0x5bb3bc];if(this['_dynamic']){for(_0x22fd51=0x0;_0x22fd51<_0x43e941;_0x22fd51++)this['_bufferData'][_0x5aa5bf+_0x22fd51]=_0x476f41[_0x22fd51];}else{for(var _0x5159cd=!0x1,_0x386b2d=0x0,_0xd24852=0x0,_0x22fd51=0x0;_0x22fd51<_0x43e941;_0x22fd51++)if(this['_bufferData'][_0x5aa5bf+0x4*_0xd24852+_0x386b2d]!==_0x552476['FloatRound'](_0x476f41[_0x22fd51])&&(_0x5159cd=!0x0,this['_createBufferOnWrite']&&this['_createNewBuffer'](),this['_bufferData'][_0x5aa5bf+0x4*_0xd24852+_0x386b2d]=_0x476f41[_0x22fd51]),++_0x386b2d===_0x4b4207['strideSize']){for(;_0x386b2d<0x4;_0x386b2d++)this['_bufferData'][_0x5aa5bf+0x4*_0xd24852+_0x386b2d]=0x0;_0x386b2d=0x0,_0xd24852++;}this['_needSync']=this['_needSync']||_0x5159cd;}}else _0x48d139['Error']('Cannot\x20add\x20an\x20uniform\x20Array\x20dynamically.\x20Please,\x20add\x20it\x20using\x20addUniform.');},_0x5f5030['prototype']['_cacheMatrix']=function(_0xdc4fec,_0x3f4328){this['_checkNewFrame']();var _0x54e148=this['_valueCache'][_0xdc4fec],_0x4b35dc=_0x3f4328['updateFlag'];return(void 0x0===_0x54e148||_0x54e148!==_0x4b35dc)&&(this['_valueCache'][_0xdc4fec]=_0x4b35dc,!0x0);},_0x5f5030['prototype']['_updateMatrix3x3ForUniform']=function(_0x443825,_0x1d5698){for(var _0x2ef1cc=0x0;_0x2ef1cc<0x3;_0x2ef1cc++)_0x5f5030['_TempBuffer'][0x4*_0x2ef1cc]=_0x1d5698[0x3*_0x2ef1cc],_0x5f5030['_TempBuffer'][0x4*_0x2ef1cc+0x1]=_0x1d5698[0x3*_0x2ef1cc+0x1],_0x5f5030['_TempBuffer'][0x4*_0x2ef1cc+0x2]=_0x1d5698[0x3*_0x2ef1cc+0x2],_0x5f5030['_TempBuffer'][0x4*_0x2ef1cc+0x3]=0x0;this['updateUniform'](_0x443825,_0x5f5030['_TempBuffer'],0xc);},_0x5f5030['prototype']['_updateMatrix3x3ForEffect']=function(_0x4c081a,_0xb94077){this['_currentEffect']['setMatrix3x3'](_0x4c081a,_0xb94077);},_0x5f5030['prototype']['_updateMatrix2x2ForEffect']=function(_0xc2e8be,_0xeec99e){this['_currentEffect']['setMatrix2x2'](_0xc2e8be,_0xeec99e);},_0x5f5030['prototype']['_updateMatrix2x2ForUniform']=function(_0x5ad410,_0x1a439c){for(var _0x10cb32=0x0;_0x10cb32<0x2;_0x10cb32++)_0x5f5030['_TempBuffer'][0x4*_0x10cb32]=_0x1a439c[0x2*_0x10cb32],_0x5f5030['_TempBuffer'][0x4*_0x10cb32+0x1]=_0x1a439c[0x2*_0x10cb32+0x1],_0x5f5030['_TempBuffer'][0x4*_0x10cb32+0x2]=0x0,_0x5f5030['_TempBuffer'][0x4*_0x10cb32+0x3]=0x0;this['updateUniform'](_0x5ad410,_0x5f5030['_TempBuffer'],0x8);},_0x5f5030['prototype']['_updateFloatForEffect']=function(_0x146737,_0x44ac6b){this['_currentEffect']['setFloat'](_0x146737,_0x44ac6b);},_0x5f5030['prototype']['_updateFloatForUniform']=function(_0x48a7c5,_0x502d25){_0x5f5030['_TempBuffer'][0x0]=_0x502d25,this['updateUniform'](_0x48a7c5,_0x5f5030['_TempBuffer'],0x1);},_0x5f5030['prototype']['_updateFloat2ForEffect']=function(_0x290632,_0x23b439,_0x2d9e6e,_0x216ab2){void 0x0===_0x216ab2&&(_0x216ab2=''),this['_currentEffect']['setFloat2'](_0x290632+_0x216ab2,_0x23b439,_0x2d9e6e);},_0x5f5030['prototype']['_updateFloat2ForUniform']=function(_0x4d7874,_0x507e5a,_0x1e9906){_0x5f5030['_TempBuffer'][0x0]=_0x507e5a,_0x5f5030['_TempBuffer'][0x1]=_0x1e9906,this['updateUniform'](_0x4d7874,_0x5f5030['_TempBuffer'],0x2);},_0x5f5030['prototype']['_updateFloat3ForEffect']=function(_0x9088fa,_0x3ae7c8,_0x580460,_0x9c2363,_0x3b46d7){void 0x0===_0x3b46d7&&(_0x3b46d7=''),this['_currentEffect']['setFloat3'](_0x9088fa+_0x3b46d7,_0x3ae7c8,_0x580460,_0x9c2363);},_0x5f5030['prototype']['_updateFloat3ForUniform']=function(_0x5f44c4,_0x21eb9c,_0x200466,_0x527f82){_0x5f5030['_TempBuffer'][0x0]=_0x21eb9c,_0x5f5030['_TempBuffer'][0x1]=_0x200466,_0x5f5030['_TempBuffer'][0x2]=_0x527f82,this['updateUniform'](_0x5f44c4,_0x5f5030['_TempBuffer'],0x3);},_0x5f5030['prototype']['_updateFloat4ForEffect']=function(_0x35c542,_0x5cd363,_0x235eb3,_0x37591f,_0x2ac51f,_0x5b5076){void 0x0===_0x5b5076&&(_0x5b5076=''),this['_currentEffect']['setFloat4'](_0x35c542+_0x5b5076,_0x5cd363,_0x235eb3,_0x37591f,_0x2ac51f);},_0x5f5030['prototype']['_updateFloat4ForUniform']=function(_0x1343f3,_0x294308,_0x3c1378,_0x4fc7ec,_0x566d47){_0x5f5030['_TempBuffer'][0x0]=_0x294308,_0x5f5030['_TempBuffer'][0x1]=_0x3c1378,_0x5f5030['_TempBuffer'][0x2]=_0x4fc7ec,_0x5f5030['_TempBuffer'][0x3]=_0x566d47,this['updateUniform'](_0x1343f3,_0x5f5030['_TempBuffer'],0x4);},_0x5f5030['prototype']['_updateFloatArrayForEffect']=function(_0x246c58,_0x369c27){this['_currentEffect']['setFloatArray'](_0x246c58,_0x369c27);},_0x5f5030['prototype']['_updateFloatArrayForUniform']=function(_0x3950d0,_0x3f1ab6){this['updateUniformArray'](_0x3950d0,_0x3f1ab6,_0x3f1ab6['length']);},_0x5f5030['prototype']['_updateArrayForEffect']=function(_0x185296,_0x12013a){this['_currentEffect']['setArray'](_0x185296,_0x12013a);},_0x5f5030['prototype']['_updateArrayForUniform']=function(_0x5d8021,_0x532330){this['updateUniformArray'](_0x5d8021,_0x532330,_0x532330['length']);},_0x5f5030['prototype']['_updateIntArrayForEffect']=function(_0x4da0e9,_0x58714f){this['_currentEffect']['setIntArray'](_0x4da0e9,_0x58714f);},_0x5f5030['prototype']['_updateIntArrayForUniform']=function(_0x23e4f0,_0xc2153c){_0x5f5030['_TempBufferInt32View']['set'](_0xc2153c),this['updateUniformArray'](_0x23e4f0,_0x5f5030['_TempBuffer'],_0xc2153c['length']);},_0x5f5030['prototype']['_updateMatrixForEffect']=function(_0x37e1bf,_0x226cbc){this['_currentEffect']['setMatrix'](_0x37e1bf,_0x226cbc);},_0x5f5030['prototype']['_updateMatrixForUniform']=function(_0x2eb9fb,_0x78213b){this['_cacheMatrix'](_0x2eb9fb,_0x78213b)&&this['updateUniform'](_0x2eb9fb,_0x78213b['toArray'](),0x10);},_0x5f5030['prototype']['_updateMatricesForEffect']=function(_0x240115,_0x538672){this['_currentEffect']['setMatrices'](_0x240115,_0x538672);},_0x5f5030['prototype']['_updateMatricesForUniform']=function(_0x47d2f0,_0x272ab7){this['updateUniform'](_0x47d2f0,_0x272ab7,_0x272ab7['length']);},_0x5f5030['prototype']['_updateVector3ForEffect']=function(_0x45eb25,_0x5482a2){this['_currentEffect']['setVector3'](_0x45eb25,_0x5482a2);},_0x5f5030['prototype']['_updateVector3ForUniform']=function(_0x43fd78,_0x4fc5fa){_0x5f5030['_TempBuffer'][0x0]=_0x4fc5fa['x'],_0x5f5030['_TempBuffer'][0x1]=_0x4fc5fa['y'],_0x5f5030['_TempBuffer'][0x2]=_0x4fc5fa['z'],this['updateUniform'](_0x43fd78,_0x5f5030['_TempBuffer'],0x3);},_0x5f5030['prototype']['_updateVector4ForEffect']=function(_0x46051f,_0x585775){this['_currentEffect']['setVector4'](_0x46051f,_0x585775);},_0x5f5030['prototype']['_updateVector4ForUniform']=function(_0x4495ca,_0x1c2296){_0x5f5030['_TempBuffer'][0x0]=_0x1c2296['x'],_0x5f5030['_TempBuffer'][0x1]=_0x1c2296['y'],_0x5f5030['_TempBuffer'][0x2]=_0x1c2296['z'],_0x5f5030['_TempBuffer'][0x3]=_0x1c2296['w'],this['updateUniform'](_0x4495ca,_0x5f5030['_TempBuffer'],0x4);},_0x5f5030['prototype']['_updateColor3ForEffect']=function(_0x36a4fb,_0x4c92d8,_0x322427){void 0x0===_0x322427&&(_0x322427=''),this['_currentEffect']['setColor3'](_0x36a4fb+_0x322427,_0x4c92d8);},_0x5f5030['prototype']['_updateColor3ForUniform']=function(_0x15b6f1,_0x627cb){_0x5f5030['_TempBuffer'][0x0]=_0x627cb['r'],_0x5f5030['_TempBuffer'][0x1]=_0x627cb['g'],_0x5f5030['_TempBuffer'][0x2]=_0x627cb['b'],this['updateUniform'](_0x15b6f1,_0x5f5030['_TempBuffer'],0x3);},_0x5f5030['prototype']['_updateColor4ForEffect']=function(_0x398e48,_0x1cbcde,_0x55e383,_0x9efb5b){void 0x0===_0x9efb5b&&(_0x9efb5b=''),this['_currentEffect']['setColor4'](_0x398e48+_0x9efb5b,_0x1cbcde,_0x55e383);},_0x5f5030['prototype']['_updateDirectColor4ForEffect']=function(_0x1afd2b,_0x25d663,_0x40033e){void 0x0===_0x40033e&&(_0x40033e=''),this['_currentEffect']['setDirectColor4'](_0x1afd2b+_0x40033e,_0x25d663);},_0x5f5030['prototype']['_updateColor4ForUniform']=function(_0x187958,_0x5dc113,_0x1cda69){_0x5f5030['_TempBuffer'][0x0]=_0x5dc113['r'],_0x5f5030['_TempBuffer'][0x1]=_0x5dc113['g'],_0x5f5030['_TempBuffer'][0x2]=_0x5dc113['b'],_0x5f5030['_TempBuffer'][0x3]=_0x1cda69,this['updateUniform'](_0x187958,_0x5f5030['_TempBuffer'],0x4);},_0x5f5030['prototype']['_updateDirectColor4ForUniform']=function(_0x22e652,_0x44b6cf){_0x5f5030['_TempBuffer'][0x0]=_0x44b6cf['r'],_0x5f5030['_TempBuffer'][0x1]=_0x44b6cf['g'],_0x5f5030['_TempBuffer'][0x2]=_0x44b6cf['b'],_0x5f5030['_TempBuffer'][0x3]=_0x44b6cf['a'],this['updateUniform'](_0x22e652,_0x5f5030['_TempBuffer'],0x4);},_0x5f5030['prototype']['_updateIntForEffect']=function(_0x5748c6,_0x1433f2,_0x3cfbba){void 0x0===_0x3cfbba&&(_0x3cfbba=''),this['_currentEffect']['setInt'](_0x5748c6+_0x3cfbba,_0x1433f2);},_0x5f5030['prototype']['_updateIntForUniform']=function(_0x5b2f02,_0x307c22){_0x5f5030['_TempBufferInt32View'][0x0]=_0x307c22,this['updateUniform'](_0x5b2f02,_0x5f5030['_TempBuffer'],0x1);},_0x5f5030['prototype']['_updateInt2ForEffect']=function(_0x39fd88,_0xf8bf58,_0x5a3947,_0x54b872){void 0x0===_0x54b872&&(_0x54b872=''),this['_currentEffect']['setInt2'](_0x39fd88+_0x54b872,_0xf8bf58,_0x5a3947);},_0x5f5030['prototype']['_updateInt2ForUniform']=function(_0x1252d0,_0x1e7dfa,_0xf2cd8d){_0x5f5030['_TempBufferInt32View'][0x0]=_0x1e7dfa,_0x5f5030['_TempBufferInt32View'][0x1]=_0xf2cd8d,this['updateUniform'](_0x1252d0,_0x5f5030['_TempBuffer'],0x2);},_0x5f5030['prototype']['_updateInt3ForEffect']=function(_0x349190,_0x31ee9b,_0x5813f0,_0x3bc435,_0xb57d76){void 0x0===_0xb57d76&&(_0xb57d76=''),this['_currentEffect']['setInt3'](_0x349190+_0xb57d76,_0x31ee9b,_0x5813f0,_0x3bc435);},_0x5f5030['prototype']['_updateInt3ForUniform']=function(_0x1dffd3,_0x57ad7d,_0x92fc53,_0x122a13){_0x5f5030['_TempBufferInt32View'][0x0]=_0x57ad7d,_0x5f5030['_TempBufferInt32View'][0x1]=_0x92fc53,_0x5f5030['_TempBufferInt32View'][0x2]=_0x122a13,this['updateUniform'](_0x1dffd3,_0x5f5030['_TempBuffer'],0x3);},_0x5f5030['prototype']['_updateInt4ForEffect']=function(_0x462f8e,_0x2308cc,_0x2c36d9,_0x226964,_0x397c54,_0x307461){void 0x0===_0x307461&&(_0x307461=''),this['_currentEffect']['setInt4'](_0x462f8e+_0x307461,_0x2308cc,_0x2c36d9,_0x226964,_0x397c54);},_0x5f5030['prototype']['_updateInt4ForUniform']=function(_0x580db5,_0x5d3b7a,_0x1a3ad0,_0x5b293b,_0x5f3537){_0x5f5030['_TempBufferInt32View'][0x0]=_0x5d3b7a,_0x5f5030['_TempBufferInt32View'][0x1]=_0x1a3ad0,_0x5f5030['_TempBufferInt32View'][0x2]=_0x5b293b,_0x5f5030['_TempBufferInt32View'][0x3]=_0x5f3537,this['updateUniform'](_0x580db5,_0x5f5030['_TempBuffer'],0x4);},_0x5f5030['prototype']['setTexture']=function(_0xf924b4,_0x4ea0f5){this['_currentEffect']['setTexture'](_0xf924b4,_0x4ea0f5);},_0x5f5030['prototype']['updateUniformDirectly']=function(_0x2196e2,_0x225896){this['updateUniform'](_0x2196e2,_0x225896,_0x225896['length']),this['update']();},_0x5f5030['prototype']['bindToEffect']=function(_0x3c6f08,_0xd85475){this['_currentEffect']=_0x3c6f08,this['_currentEffectName']=_0xd85475;},_0x5f5030['prototype']['bindUniformBuffer']=function(){!this['_noUBO']&&this['_buffer']&&this['_currentEffect']&&this['_currentEffect']['bindUniformBuffer'](this['_buffer'],this['_currentEffectName']);},_0x5f5030['prototype']['unbindEffect']=function(){this['_currentEffect']=void 0x0,this['_currentEffectName']=void 0x0;},_0x5f5030['prototype']['setDataBuffer']=function(_0x247c56){if(!this['_buffers'])return this['_buffer']===_0x247c56;for(var _0x7822=0x0;_0x7822_0x329ce0['_alphaIndex']?0x1:_0x28558d['_alphaIndex']<_0x329ce0['_alphaIndex']?-0x1:_0x1a9d51['backToFrontSortCompare'](_0x28558d,_0x329ce0);},_0x1a9d51['backToFrontSortCompare']=function(_0x593115,_0x33bcf0){return _0x593115['_distanceToCamera']<_0x33bcf0['_distanceToCamera']?0x1:_0x593115['_distanceToCamera']>_0x33bcf0['_distanceToCamera']?-0x1:0x0;},_0x1a9d51['frontToBackSortCompare']=function(_0x5b44e5,_0x2511b0){return _0x5b44e5['_distanceToCamera']<_0x2511b0['_distanceToCamera']?-0x1:_0x5b44e5['_distanceToCamera']>_0x2511b0['_distanceToCamera']?0x1:0x0;},_0x1a9d51['PainterSortCompare']=function(_0x526b27,_0x125e87){var _0x418c56=_0x526b27['getMesh'](),_0x37fe3b=_0x125e87['getMesh']();return _0x418c56['material']&&_0x37fe3b['material']?_0x418c56['material']['uniqueId']-_0x37fe3b['material']['uniqueId']:_0x418c56['uniqueId']-_0x37fe3b['uniqueId'];},_0x1a9d51['prototype']['prepare']=function(){this['_opaqueSubMeshes']['reset'](),this['_transparentSubMeshes']['reset'](),this['_alphaTestSubMeshes']['reset'](),this['_depthOnlySubMeshes']['reset'](),this['_particleSystems']['reset'](),this['_spriteManagers']['reset'](),this['_edgesRenderers']['reset'](),this['_empty']=!0x0;},_0x1a9d51['prototype']['dispose']=function(){this['_opaqueSubMeshes']['dispose'](),this['_transparentSubMeshes']['dispose'](),this['_alphaTestSubMeshes']['dispose'](),this['_depthOnlySubMeshes']['dispose'](),this['_particleSystems']['dispose'](),this['_spriteManagers']['dispose'](),this['_edgesRenderers']['dispose']();},_0x1a9d51['prototype']['dispatch']=function(_0x379bc5,_0xb05176,_0x110ae1){void 0x0===_0xb05176&&(_0xb05176=_0x379bc5['getMesh']()),void 0x0===_0x110ae1&&(_0x110ae1=_0x379bc5['getMaterial']()),null!=_0x110ae1&&(_0x110ae1['needAlphaBlendingForMesh'](_0xb05176)?this['_transparentSubMeshes']['push'](_0x379bc5):_0x110ae1['needAlphaTesting']()?(_0x110ae1['needDepthPrePass']&&this['_depthOnlySubMeshes']['push'](_0x379bc5),this['_alphaTestSubMeshes']['push'](_0x379bc5)):(_0x110ae1['needDepthPrePass']&&this['_depthOnlySubMeshes']['push'](_0x379bc5),this['_opaqueSubMeshes']['push'](_0x379bc5)),_0xb05176['_renderingGroup']=this,_0xb05176['_edgesRenderer']&&_0xb05176['_edgesRenderer']['isEnabled']&&this['_edgesRenderers']['pushNoDuplicate'](_0xb05176['_edgesRenderer']),this['_empty']=!0x1);},_0x1a9d51['prototype']['dispatchSprites']=function(_0x12f151){this['_spriteManagers']['push'](_0x12f151),this['_empty']=!0x1;},_0x1a9d51['prototype']['dispatchParticles']=function(_0x18c490){this['_particleSystems']['push'](_0x18c490),this['_empty']=!0x1;},_0x1a9d51['prototype']['_renderParticles']=function(_0x3b50a3){if(0x0!==this['_particleSystems']['length']){var _0x61caef=this['_scene']['activeCamera'];this['_scene']['onBeforeParticlesRenderingObservable']['notifyObservers'](this['_scene']);for(var _0x580b58=0x0;_0x580b58=_0x24504f['LeftClick']&&_0x5a83d4<=_0x24504f['RightClick']&&(_0x1431e6['type']=0x1===_0x985711?'pointerdown':'pointerup',_0x1431e6['button']=_0x5a83d4-0x2),_0x1431e6;},_0x4af894['_CreateWheelEvent']=function(_0x4fa3e6,_0x271be0,_0x396081,_0x1f205b,_0x5ef0ca,_0x397e65){var _0x4d6b8e=this['_CreateMouseEvent'](_0x4fa3e6,_0x271be0,_0x396081,_0x1f205b,_0x5ef0ca,_0x397e65);switch(_0x4d6b8e['type']='wheel',_0x4d6b8e['deltaMode']=_0x450220['DOM_DELTA_PIXEL'],_0x4d6b8e['deltaX']=0x0,_0x4d6b8e['deltaY']=0x0,_0x4d6b8e['deltaZ']=0x0,_0x396081){case _0x24504f['MouseWheelX']:_0x4d6b8e['deltaX']=_0x1f205b;break;case _0x24504f['MouseWheelY']:_0x4d6b8e['deltaY']=_0x1f205b;break;case _0x24504f['MouseWheelZ']:_0x4d6b8e['deltaZ']=_0x1f205b;}return _0x4d6b8e;},_0x4af894['_CreateMouseEvent']=function(_0x2f2cc0,_0xcaf198,_0x5c809f,_0x23e030,_0x2f6a7a,_0x44f401){var _0x32ce95=this['_CreateEvent'](_0x44f401),_0x4aca77=_0x2f6a7a['pollInput'](_0x2f2cc0,_0xcaf198,_0x24504f['Horizontal']),_0x717e29=_0x2f6a7a['pollInput'](_0x2f2cc0,_0xcaf198,_0x24504f['Vertical']);return _0x44f401?(_0x32ce95['movementX']=0x0,_0x32ce95['movementY']=0x0,_0x32ce95['offsetX']=_0x32ce95['movementX']-_0x44f401['getBoundingClientRect']()['x'],_0x32ce95['offsetY']=_0x32ce95['movementY']-_0x44f401['getBoundingClientRect']()['y']):(_0x32ce95['movementX']=_0x2f6a7a['pollInput'](_0x2f2cc0,_0xcaf198,_0x54926a['DeltaHorizontal']),_0x32ce95['movementY']=_0x2f6a7a['pollInput'](_0x2f2cc0,_0xcaf198,_0x54926a['DeltaVertical']),_0x32ce95['offsetX']=0x0,_0x32ce95['offsetY']=0x0),this['_CheckNonCharacterKeys'](_0x32ce95,_0x2f6a7a),_0x32ce95['clientX']=_0x4aca77,_0x32ce95['clientY']=_0x717e29,_0x32ce95['x']=_0x4aca77,_0x32ce95['y']=_0x717e29,_0x32ce95['deviceType']=_0x2f2cc0,_0x32ce95['deviceSlot']=_0xcaf198,_0x32ce95['inputIndex']=_0x5c809f,_0x32ce95;},_0x4af894['_CreateKeyboardEvent']=function(_0x4299fe,_0x427589,_0x46f3b5,_0x2c5cb3){var _0x38e86b=this['_CreateEvent'](_0x2c5cb3);return this['_CheckNonCharacterKeys'](_0x38e86b,_0x46f3b5),_0x38e86b['deviceType']=_0x2cf07f['Keyboard'],_0x38e86b['deviceSlot']=0x0,_0x38e86b['inputIndex']=_0x4299fe,_0x38e86b['type']=0x1===_0x427589?'keydown':'keyup',_0x38e86b['key']=String['fromCharCode'](_0x4299fe),_0x38e86b['keyCode']=_0x4299fe,_0x38e86b;},_0x4af894['_CheckNonCharacterKeys']=function(_0x27295d,_0x39f7d2){var _0x5a3360=_0x39f7d2['isDeviceAvailable'](_0x2cf07f['Keyboard']),_0x46cb50=_0x5a3360&&0x1===_0x39f7d2['pollInput'](_0x2cf07f['Keyboard'],0x0,_0x338b73['INPUT_ALT_KEY']),_0x2f4eb1=_0x5a3360&&0x1===_0x39f7d2['pollInput'](_0x2cf07f['Keyboard'],0x0,_0x338b73['INPUT_CTRL_KEY']),_0x3b149d=_0x5a3360&&(0x1===_0x39f7d2['pollInput'](_0x2cf07f['Keyboard'],0x0,_0x338b73['INPUT_META_KEY1'])||0x1===_0x39f7d2['pollInput'](_0x2cf07f['Keyboard'],0x0,_0x338b73['INPUT_META_KEY2'])||0x1===_0x39f7d2['pollInput'](_0x2cf07f['Keyboard'],0x0,_0x338b73['INPUT_META_KEY3'])),_0x47fa8d=_0x5a3360&&0x1===_0x39f7d2['pollInput'](_0x2cf07f['Keyboard'],0x0,_0x338b73['INPUT_SHIFT_KEY']);_0x27295d['altKey']=_0x46cb50,_0x27295d['ctrlKey']=_0x2f4eb1,_0x27295d['metaKey']=_0x3b149d,_0x27295d['shiftKey']=_0x47fa8d;},_0x4af894['_CreateEvent']=function(_0x30f178){var _0x29c5ce={'preventDefault':function(){}};return _0x29c5ce['target']=_0x30f178,_0x29c5ce;},_0x4af894;}()),_0xe33943=(function(){function _0x1f769f(_0x305a4c,_0x325f72,_0x1cce20){var _0x1e99ec=this;this['_nativeInput']=_native['DeviceInputSystem']?new _native['DeviceInputSystem'](_0x305a4c,_0x325f72,function(_0xc54dd1,_0x31974f,_0x4872c7,_0x31bd92){var _0x4206d2=_0xaf0933['CreateDeviceEvent'](_0xc54dd1,_0x31974f,_0x4872c7,_0x31bd92,_0x1e99ec);_0x1cce20(_0xc54dd1,_0x31974f,_0x4206d2);}):this['_createDummyNativeInput']();}return _0x1f769f['prototype']['pollInput']=function(_0x4a2bcb,_0x5030c4,_0x192189){return this['_nativeInput']['pollInput'](_0x4a2bcb,_0x5030c4,_0x192189);},_0x1f769f['prototype']['isDeviceAvailable']=function(_0xf94bbb){return _0xf94bbb===_0x2cf07f['Mouse']||_0xf94bbb===_0x2cf07f['Touch'];},_0x1f769f['prototype']['dispose']=function(){this['_nativeInput']['dispose']();},_0x1f769f['prototype']['_createDummyNativeInput']=function(){return{'pollInput':function(){return 0x0;},'isDeviceAvailable':function(){return!0x1;},'dispose':function(){}};},_0x1f769f;}()),_0x271fd3=Object['keys'](_0x24504f)['length']/0x2,_0x16d4ee=(function(){function _0x6d5a3e(_0x1418e8,_0x17d884,_0x305969,_0x4d7abe){var _0x2c2f67=this;this['_inputs']=[],this['_keyboardActive']=!0x1,this['_pointerActive']=!0x1,this['_usingSafari']=_0x552476['IsSafari'](),this['_keyboardDownEvent']=function(_0x28964e){},this['_keyboardUpEvent']=function(_0x3df385){},this['_keyboardBlurEvent']=function(_0x5b6ec1){},this['_pointerMoveEvent']=function(_0x5e67a0){},this['_pointerDownEvent']=function(_0x527c41){},this['_pointerUpEvent']=function(_0x113b15){},this['_pointerCancelEvent']=function(_0x36a5e9){},this['_pointerWheelEvent']=function(_0x5e0a3d){},this['_pointerBlurEvent']=function(_0x211c47){},this['_eventsAttached']=!0x1,this['_mouseId']=-0x1,this['_isUsingFirefox']=_0xdc485['IsNavigatorAvailable']()&&navigator['userAgent']&&-0x1!==navigator['userAgent']['indexOf']('Firefox'),this['_maxTouchPoints']=0x0,this['_pointerInputClearObserver']=null,this['_gamepadConnectedEvent']=function(_0x3e8244){},this['_gamepadDisconnectedEvent']=function(_0x45a911){},this['_eventPrefix']=_0x552476['GetPointerPrefix'](_0x1418e8),this['_engine']=_0x1418e8,this['_onDeviceConnected']=_0x17d884,this['_onDeviceDisconnected']=_0x305969,this['_onInputChanged']=_0x4d7abe,this['_enableEvents'](),this['_engine']['_onEngineViewChanged']||(this['_engine']['_onEngineViewChanged']=function(){_0x2c2f67['_enableEvents']();});}return _0x6d5a3e['prototype']['pollInput']=function(_0x7a64d6,_0x2d2c5b,_0x29acb8){var _0x5d18d6=this['_inputs'][_0x7a64d6][_0x2d2c5b];if(!_0x5d18d6)throw'Unable\x20to\x20find\x20device\x20'['concat'](_0x2cf07f[_0x7a64d6]);_0x7a64d6>=_0x2cf07f['DualShock']&&_0x7a64d6<=_0x2cf07f['DualSense']&&navigator['getGamepads']&&this['_updateDevice'](_0x7a64d6,_0x2d2c5b,_0x29acb8);var _0xd4eb55=_0x5d18d6[_0x29acb8];if(void 0x0===_0xd4eb55)throw'Unable\x20to\x20find\x20input\x20'['concat'](_0x29acb8,'\x20for\x20device\x20')['concat'](_0x2cf07f[_0x7a64d6],'\x20in\x20slot\x20')['concat'](_0x2d2c5b);return _0x29acb8===_0x24504f['Move']&&_0x552476['Warn']('Unable\x20to\x20provide\x20information\x20for\x20PointerInput.Move.\x20\x20Try\x20using\x20PointerInput.Horizontal\x20or\x20PointerInput.Vertical\x20for\x20move\x20data.'),_0xd4eb55;},_0x6d5a3e['prototype']['isDeviceAvailable']=function(_0xe27d05){return void 0x0!==this['_inputs'][_0xe27d05];},_0x6d5a3e['prototype']['dispose']=function(){this['_onDeviceConnected']=function(){},this['_onDeviceDisconnected']=function(){},this['_onInputChanged']=function(){},delete this['_engine']['_onEngineViewChanged'],this['_elementToAttachTo']&&this['_disableEvents']();},_0x6d5a3e['prototype']['_enableEvents']=function(){var _0x30a2e5=null==this?void 0x0:this['_engine']['getInputElement']();if(_0x30a2e5&&(!this['_eventsAttached']||this['_elementToAttachTo']!==_0x30a2e5)){if(this['_disableEvents'](),this['_inputs'])for(var _0x41578a=0x0,_0x20226f=this['_inputs'];_0x41578a<_0x20226f['length'];_0x41578a++){var _0x5d28b9=_0x20226f[_0x41578a];if(_0x5d28b9)for(var _0xf355b4 in _0x5d28b9){var _0x2875eb=_0x5d28b9[+_0xf355b4];if(_0x2875eb){for(var _0x90f906=0x0;_0x90f906<_0x2875eb['length'];_0x90f906++)_0x2875eb[_0x90f906]=0x0;}}}this['_elementToAttachTo']=_0x30a2e5,this['_elementToAttachTo']['tabIndex']=-0x1!==this['_elementToAttachTo']['tabIndex']?this['_elementToAttachTo']['tabIndex']:this['_engine']['canvasTabIndex'],this['_handleKeyActions'](),this['_handlePointerActions'](),this['_handleGamepadActions'](),this['_eventsAttached']=!0x0,this['_checkForConnectedDevices']();}},_0x6d5a3e['prototype']['_disableEvents']=function(){this['_elementToAttachTo']&&(this['_elementToAttachTo']['removeEventListener']('blur',this['_keyboardBlurEvent']),this['_elementToAttachTo']['removeEventListener']('blur',this['_pointerBlurEvent']),this['_elementToAttachTo']['removeEventListener']('keydown',this['_keyboardDownEvent']),this['_elementToAttachTo']['removeEventListener']('keyup',this['_keyboardUpEvent']),this['_elementToAttachTo']['removeEventListener'](this['_eventPrefix']+'move',this['_pointerMoveEvent']),this['_elementToAttachTo']['removeEventListener'](this['_eventPrefix']+'down',this['_pointerDownEvent']),this['_elementToAttachTo']['removeEventListener'](this['_eventPrefix']+'up',this['_pointerUpEvent']),this['_elementToAttachTo']['removeEventListener'](this['_eventPrefix']+'cancel',this['_pointerCancelEvent']),this['_elementToAttachTo']['removeEventListener'](this['_wheelEventName'],this['_pointerWheelEvent']),window['removeEventListener']('gamepadconnected',this['_gamepadConnectedEvent']),window['removeEventListener']('gamepaddisconnected',this['_gamepadDisconnectedEvent'])),this['_pointerInputClearObserver']&&this['_engine']['onEndFrameObservable']['remove'](this['_pointerInputClearObserver']),this['_eventsAttached']=!0x1;},_0x6d5a3e['prototype']['_checkForConnectedDevices']=function(){if(navigator['getGamepads'])for(var _0x2467ea=0x0,_0x172cd0=navigator['getGamepads']();_0x2467ea<_0x172cd0['length'];_0x2467ea++){var _0x5400db=_0x172cd0[_0x2467ea];_0x5400db&&this['_addGamePad'](_0x5400db);}matchMedia('(pointer:fine)')['matches']&&this['_addPointerDevice'](_0x2cf07f['Mouse'],0x0,0x0,0x0);},_0x6d5a3e['prototype']['_addGamePad']=function(_0x2b5e0b){var _0x7b5eff=this['_getGamepadDeviceType'](_0x2b5e0b['id']),_0x16157a=_0x2b5e0b['index'];this['_gamepads']=this['_gamepads']||new Array(_0x2b5e0b['index']+0x1),this['_registerDevice'](_0x7b5eff,_0x16157a,_0x2b5e0b['buttons']['length']+_0x2b5e0b['axes']['length']),this['_gamepads'][_0x16157a]=_0x7b5eff;},_0x6d5a3e['prototype']['_addPointerDevice']=function(_0x2ad03c,_0x4d9c11,_0x53c118,_0x17738f){this['_pointerActive']||(this['_pointerActive']=!0x0),this['_registerDevice'](_0x2ad03c,_0x4d9c11,_0x271fd3);var _0x3b5d2a=this['_inputs'][_0x2ad03c][_0x4d9c11];_0x3b5d2a[0x0]=_0x53c118,_0x3b5d2a[0x1]=_0x17738f;},_0x6d5a3e['prototype']['_registerDevice']=function(_0x1fc371,_0x4898a1,_0x1abf68){if(void 0x0===_0x4898a1)throw'Unable\x20to\x20register\x20device\x20'['concat'](_0x2cf07f[_0x1fc371],'\x20to\x20undefined\x20slot.');if(this['_inputs'][_0x1fc371]||(this['_inputs'][_0x1fc371]={}),!this['_inputs'][_0x1fc371][_0x4898a1]){for(var _0x49e810=new Array(_0x1abf68),_0x4b087e=0x0;_0x4b087e<_0x1abf68;_0x4b087e++)_0x49e810[_0x4b087e]=0x0;this['_inputs'][_0x1fc371][_0x4898a1]=_0x49e810,this['_onDeviceConnected'](_0x1fc371,_0x4898a1);}},_0x6d5a3e['prototype']['_unregisterDevice']=function(_0x9340a3,_0x3cc614){this['_inputs'][_0x9340a3][_0x3cc614]&&(delete this['_inputs'][_0x9340a3][_0x3cc614],this['_onDeviceDisconnected'](_0x9340a3,_0x3cc614));},_0x6d5a3e['prototype']['_handleKeyActions']=function(){var _0x59d21d=this;this['_keyboardDownEvent']=function(_0x229b47){_0x59d21d['_keyboardActive']||(_0x59d21d['_keyboardActive']=!0x0,_0x59d21d['_registerDevice'](_0x2cf07f['Keyboard'],0x0,0xff));var _0x230234=_0x59d21d['_inputs'][_0x2cf07f['Keyboard']][0x0];if(_0x230234){_0x230234[_0x229b47['keyCode']]=0x1;var _0x3d502d=_0x229b47;_0x3d502d['inputIndex']=_0x229b47['keyCode'],_0x59d21d['_onInputChanged'](_0x2cf07f['Keyboard'],0x0,_0x3d502d);}},this['_keyboardUpEvent']=function(_0x11682d){_0x59d21d['_keyboardActive']||(_0x59d21d['_keyboardActive']=!0x0,_0x59d21d['_registerDevice'](_0x2cf07f['Keyboard'],0x0,0xff));var _0x29deeb=_0x59d21d['_inputs'][_0x2cf07f['Keyboard']][0x0];if(_0x29deeb){_0x29deeb[_0x11682d['keyCode']]=0x0;var _0x4ff5f6=_0x11682d;_0x4ff5f6['inputIndex']=_0x11682d['keyCode'],_0x59d21d['_onInputChanged'](_0x2cf07f['Keyboard'],0x0,_0x4ff5f6);}},this['_keyboardBlurEvent']=function(){if(_0x59d21d['_keyboardActive']){for(var _0x27b353=_0x59d21d['_inputs'][_0x2cf07f['Keyboard']][0x0],_0x176dc6=0x0;_0x176dc6<_0x27b353['length'];_0x176dc6++)if(0x0!==_0x27b353[_0x176dc6]){_0x27b353[_0x176dc6]=0x0;var _0x48cbb9=_0xaf0933['CreateDeviceEvent'](_0x2cf07f['Keyboard'],0x0,_0x176dc6,0x0,_0x59d21d,_0x59d21d['_elementToAttachTo']);_0x59d21d['_onInputChanged'](_0x2cf07f['Keyboard'],0x0,_0x48cbb9);}}},this['_elementToAttachTo']['addEventListener']('keydown',this['_keyboardDownEvent']),this['_elementToAttachTo']['addEventListener']('keyup',this['_keyboardUpEvent']),this['_elementToAttachTo']['addEventListener']('blur',this['_keyboardBlurEvent']);},_0x6d5a3e['prototype']['_handlePointerActions']=function(){var _0x461dfb=this;this['_maxTouchPoints']=_0xdc485['IsNavigatorAvailable']()&&navigator['maxTouchPoints']||0x2,this['_activeTouchIds']||(this['_activeTouchIds']=new Array(this['_maxTouchPoints']));for(var _0x44a7a9=0x0;_0x44a7a9=0x0))return void _0x552476['Warn']('Max\x20number\x20of\x20touches\x20exceeded.\x20\x20Ignoring\x20touches\x20in\x20excess\x20of\x20'['concat'](_0x461dfb['_maxTouchPoints']));_0x4756da=_0x10819e,_0x461dfb['_activeTouchIds'][_0x10819e]=_0x18cb26['pointerId'];}_0x461dfb['_inputs'][_0x4ecdab]||(_0x461dfb['_inputs'][_0x4ecdab]={}),_0x461dfb['_inputs'][_0x4ecdab][_0x4756da]?_0x4ecdab===_0x2cf07f['Touch']&&_0x461dfb['_onDeviceConnected'](_0x4ecdab,_0x4756da):_0x461dfb['_addPointerDevice'](_0x4ecdab,_0x4756da,_0x18cb26['clientX'],_0x18cb26['clientY']);var _0x5b9916=_0x461dfb['_inputs'][_0x4ecdab][_0x4756da];if(_0x5b9916){var _0x521713=_0x5b9916[_0x24504f['Horizontal']],_0x1b7785=_0x5b9916[_0x24504f['Vertical']];if(_0x4ecdab===_0x2cf07f['Mouse']){if(-0x1===_0x461dfb['_mouseId']&&(void 0x0===_0x18cb26['pointerId']?_0x461dfb['_mouseId']=_0x461dfb['_isUsingFirefox']?0x0:0x1:_0x461dfb['_mouseId']=_0x18cb26['pointerId']),!document['pointerLockElement']&&_0x461dfb['_elementToAttachTo']['hasPointerCapture'])try{_0x461dfb['_elementToAttachTo']['setPointerCapture'](_0x461dfb['_mouseId']);}catch(_0xdbf646){}}else{if(_0x18cb26['pointerId']&&!document['pointerLockElement']&&_0x461dfb['_elementToAttachTo']['hasPointerCapture'])try{_0x461dfb['_elementToAttachTo']['setPointerCapture'](_0x18cb26['pointerId']);}catch(_0x516d70){}}_0x5b9916[_0x24504f['Horizontal']]=_0x18cb26['clientX'],_0x5b9916[_0x24504f['Vertical']]=_0x18cb26['clientY'],_0x5b9916[_0x18cb26['button']+0x2]=0x1;var _0x49526d=_0x18cb26;_0x49526d['inputIndex']=_0x18cb26['button']+0x2,_0x461dfb['_onInputChanged'](_0x4ecdab,_0x4756da,_0x49526d),_0x521713===_0x18cb26['clientX']&&_0x1b7785===_0x18cb26['clientY']||(_0x49526d['inputIndex']=_0x24504f['Move'],_0x461dfb['_onInputChanged'](_0x4ecdab,_0x4756da,_0x49526d));}},this['_pointerUpEvent']=function(_0x48bc58){var _0x3ad70a,_0x3cadf6,_0x5653cc,_0x170091,_0x1df3f8,_0x16efc4=_0x461dfb['_getPointerType'](_0x48bc58),_0xd95957=_0x16efc4===_0x2cf07f['Mouse']?0x0:_0x461dfb['_activeTouchIds']['indexOf'](_0x48bc58['pointerId']);if(_0x16efc4===_0x2cf07f['Touch']){if(-0x1===_0xd95957)return;_0x461dfb['_activeTouchIds'][_0xd95957]=-0x1;}var _0x420d15=null===(_0x3ad70a=_0x461dfb['_inputs'][_0x16efc4])||void 0x0===_0x3ad70a?void 0x0:_0x3ad70a[_0xd95957];if(_0x420d15&&0x0!==_0x420d15[_0x48bc58['button']+0x2]){var _0x215cac=_0x420d15[_0x24504f['Horizontal']],_0x26f3b5=_0x420d15[_0x24504f['Vertical']];_0x420d15[_0x24504f['Horizontal']]=_0x48bc58['clientX'],_0x420d15[_0x24504f['Vertical']]=_0x48bc58['clientY'],_0x420d15[_0x48bc58['button']+0x2]=0x0;var _0x14896c=_0x48bc58;_0x215cac===_0x48bc58['clientX']&&_0x26f3b5===_0x48bc58['clientY']||(_0x14896c['inputIndex']=_0x24504f['Move'],_0x461dfb['_onInputChanged'](_0x16efc4,_0xd95957,_0x14896c)),_0x14896c['inputIndex']=_0x48bc58['button']+0x2,_0x16efc4===_0x2cf07f['Mouse']&&_0x461dfb['_mouseId']>=0x0&&(null===(_0x5653cc=(_0x3cadf6=_0x461dfb['_elementToAttachTo'])['hasPointerCapture'])||void 0x0===_0x5653cc?void 0x0:_0x5653cc['call'](_0x3cadf6,_0x461dfb['_mouseId']))?_0x461dfb['_elementToAttachTo']['releasePointerCapture'](_0x461dfb['_mouseId']):_0x48bc58['pointerId']&&(null===(_0x1df3f8=(_0x170091=_0x461dfb['_elementToAttachTo'])['hasPointerCapture'])||void 0x0===_0x1df3f8?void 0x0:_0x1df3f8['call'](_0x170091,_0x48bc58['pointerId']))&&_0x461dfb['_elementToAttachTo']['releasePointerCapture'](_0x48bc58['pointerId']),_0x461dfb['_onInputChanged'](_0x16efc4,_0xd95957,_0x14896c),_0x16efc4===_0x2cf07f['Touch']&&_0x461dfb['_onDeviceDisconnected'](_0x16efc4,_0xd95957);}},this['_pointerCancelEvent']=function(_0x1b60e2){var _0x1305c0,_0x13467e,_0x4476e6,_0x1f555f;if('mouse'===_0x1b60e2['pointerType']){var _0x495028=_0x461dfb['_inputs'][_0x2cf07f['Mouse']][0x0];_0x461dfb['_mouseId']>=0x0&&(null===(_0x13467e=(_0x1305c0=_0x461dfb['_elementToAttachTo'])['hasPointerCapture'])||void 0x0===_0x13467e?void 0x0:_0x13467e['call'](_0x1305c0,_0x461dfb['_mouseId']))&&_0x461dfb['_elementToAttachTo']['releasePointerCapture'](_0x461dfb['_mouseId']);for(var _0x2b496b=_0x24504f['LeftClick'];_0x2b496b<=_0x24504f['BrowserForward'];_0x2b496b++)if(0x1===_0x495028[_0x2b496b]){_0x495028[_0x2b496b]=0x0;var _0x32862d=_0xaf0933['CreateDeviceEvent'](_0x2cf07f['Mouse'],0x0,_0x2b496b,0x0,_0x461dfb,_0x461dfb['_elementToAttachTo']);_0x461dfb['_onInputChanged'](_0x2cf07f['Mouse'],0x0,_0x32862d);}}else{var _0x22bcc0=_0x461dfb['_activeTouchIds']['indexOf'](_0x1b60e2['pointerId']);(null===(_0x1f555f=(_0x4476e6=_0x461dfb['_elementToAttachTo'])['hasPointerCapture'])||void 0x0===_0x1f555f?void 0x0:_0x1f555f['call'](_0x4476e6,_0x1b60e2['pointerId']))&&_0x461dfb['_elementToAttachTo']['releasePointerCapture'](_0x1b60e2['pointerId']),_0x461dfb['_inputs'][_0x2cf07f['Touch']][_0x22bcc0][_0x24504f['LeftClick']]=0x0,_0x32862d=_0xaf0933['CreateDeviceEvent'](_0x2cf07f['Touch'],_0x22bcc0,_0x24504f['LeftClick'],0x0,_0x461dfb,_0x461dfb['_elementToAttachTo']),_0x461dfb['_onInputChanged'](_0x2cf07f['Touch'],_0x22bcc0,_0x32862d),_0x461dfb['_activeTouchIds'][_0x22bcc0]=-0x1,_0x461dfb['_onDeviceDisconnected'](_0x2cf07f['Touch'],_0x22bcc0);}},this['_wheelEventName']='onwheel'in document['createElement']('div')?'wheel':void 0x0!==document['onmousewheel']?'mousewheel':'DOMMouseScroll';var _0x3b4a6c=!0x1,_0x248445=function(){};try{var _0x57b6cd={'passive':{'get':function(){_0x3b4a6c=!0x0;}}};this['_elementToAttachTo']['addEventListener']('test',_0x248445,_0x57b6cd),this['_elementToAttachTo']['removeEventListener']('test',_0x248445,_0x57b6cd);}catch(_0x2e51a4){}this['_pointerBlurEvent']=function(){var _0x23cef1,_0x297f83,_0x4c5c4f,_0x1cc498,_0x1d037a;if(_0x461dfb['isDeviceAvailable'](_0x2cf07f['Mouse'])){var _0x13ef93=_0x461dfb['_inputs'][_0x2cf07f['Mouse']][0x0];_0x461dfb['_mouseId']>=0x0&&(null===(_0x297f83=(_0x23cef1=_0x461dfb['_elementToAttachTo'])['hasPointerCapture'])||void 0x0===_0x297f83?void 0x0:_0x297f83['call'](_0x23cef1,_0x461dfb['_mouseId']))&&_0x461dfb['_elementToAttachTo']['releasePointerCapture'](_0x461dfb['_mouseId']);for(var _0x108615=_0x24504f['LeftClick'];_0x108615<=_0x24504f['BrowserForward'];_0x108615++)if(0x1===_0x13ef93[_0x108615]){_0x13ef93[_0x108615]=0x0;var _0x33a008=_0xaf0933['CreateDeviceEvent'](_0x2cf07f['Mouse'],0x0,_0x108615,0x0,_0x461dfb,_0x461dfb['_elementToAttachTo']);_0x461dfb['_onInputChanged'](_0x2cf07f['Mouse'],0x0,_0x33a008);}}if(_0x461dfb['isDeviceAvailable'](_0x2cf07f['Touch'])){_0x13ef93=_0x461dfb['_inputs'][_0x2cf07f['Touch']];for(var _0x2df815=0x0;_0x2df815<_0x461dfb['_activeTouchIds']['length'];_0x2df815++){var _0x514e83=_0x461dfb['_activeTouchIds'][_0x2df815];(null===(_0x1cc498=(_0x4c5c4f=_0x461dfb['_elementToAttachTo'])['hasPointerCapture'])||void 0x0===_0x1cc498?void 0x0:_0x1cc498['call'](_0x4c5c4f,_0x514e83))&&_0x461dfb['_elementToAttachTo']['releasePointerCapture'](_0x514e83),-0x1!==_0x514e83&&0x1===(null===(_0x1d037a=_0x13ef93[_0x2df815])||void 0x0===_0x1d037a?void 0x0:_0x1d037a[_0x24504f['LeftClick']])&&(_0x13ef93[_0x2df815][_0x24504f['LeftClick']]=0x0,_0x33a008=_0xaf0933['CreateDeviceEvent'](_0x2cf07f['Touch'],_0x2df815,_0x24504f['LeftClick'],0x0,_0x461dfb,_0x461dfb['_elementToAttachTo']),_0x461dfb['_onInputChanged'](_0x2cf07f['Touch'],_0x2df815,_0x33a008),_0x461dfb['_activeTouchIds'][_0x2df815]=-0x1,_0x461dfb['_onDeviceDisconnected'](_0x2cf07f['Touch'],_0x2df815));}}},this['_pointerWheelEvent']=function(_0x99da4){var _0xeef322=_0x2cf07f['Mouse'];_0x461dfb['_inputs'][_0xeef322]||(_0x461dfb['_inputs'][_0xeef322]=[]),_0x461dfb['_inputs'][_0xeef322][0x0]||(_0x461dfb['_pointerActive']=!0x0,_0x461dfb['_registerDevice'](_0xeef322,0x0,_0x271fd3));var _0x2b443c=_0x461dfb['_inputs'][_0xeef322][0x0];if(_0x2b443c){_0x2b443c[_0x24504f['MouseWheelX']]=_0x99da4['deltaX']||0x0,_0x2b443c[_0x24504f['MouseWheelY']]=_0x99da4['deltaY']||_0x99da4['wheelDelta']||0x0,_0x2b443c[_0x24504f['MouseWheelZ']]=_0x99da4['deltaZ']||0x0;var _0x469fdb=_0x99da4;0x0!==_0x2b443c[_0x24504f['MouseWheelX']]&&(_0x469fdb['inputIndex']=_0x24504f['MouseWheelX'],_0x461dfb['_onInputChanged'](_0xeef322,0x0,_0x469fdb)),0x0!==_0x2b443c[_0x24504f['MouseWheelY']]&&(_0x469fdb['inputIndex']=_0x24504f['MouseWheelY'],_0x461dfb['_onInputChanged'](_0xeef322,0x0,_0x469fdb)),0x0!==_0x2b443c[_0x24504f['MouseWheelZ']]&&(_0x469fdb['inputIndex']=_0x24504f['MouseWheelZ'],_0x461dfb['_onInputChanged'](_0xeef322,0x0,_0x469fdb));}},this['_elementToAttachTo']['addEventListener'](this['_eventPrefix']+'move',this['_pointerMoveEvent']),this['_elementToAttachTo']['addEventListener'](this['_eventPrefix']+'down',this['_pointerDownEvent']),this['_elementToAttachTo']['addEventListener'](this['_eventPrefix']+'up',this['_pointerUpEvent']),this['_elementToAttachTo']['addEventListener'](this['_eventPrefix']+'cancel',this['_pointerCancelEvent']),this['_elementToAttachTo']['addEventListener']('blur',this['_pointerBlurEvent']),this['_elementToAttachTo']['addEventListener'](this['_wheelEventName'],this['_pointerWheelEvent'],!!_0x3b4a6c&&{'passive':!0x1}),this['_pointerInputClearObserver']=this['_engine']['onEndFrameObservable']['add'](function(){if(_0x461dfb['isDeviceAvailable'](_0x2cf07f['Mouse'])){var _0x5b93e9=_0x461dfb['_inputs'][_0x2cf07f['Mouse']][0x0];_0x5b93e9[_0x24504f['MouseWheelX']]=0x0,_0x5b93e9[_0x24504f['MouseWheelY']]=0x0,_0x5b93e9[_0x24504f['MouseWheelZ']]=0x0;}});},_0x6d5a3e['prototype']['_handleGamepadActions']=function(){var _0x483a05=this;this['_gamepadConnectedEvent']=function(_0x551e60){_0x483a05['_addGamePad'](_0x551e60['gamepad']);},this['_gamepadDisconnectedEvent']=function(_0x39fbe7){if(_0x483a05['_gamepads']){var _0x4b7fe3=_0x483a05['_getGamepadDeviceType'](_0x39fbe7['gamepad']['id']),_0x4455ad=_0x39fbe7['gamepad']['index'];_0x483a05['_unregisterDevice'](_0x4b7fe3,_0x4455ad),delete _0x483a05['_gamepads'][_0x4455ad];}},window['addEventListener']('gamepadconnected',this['_gamepadConnectedEvent']),window['addEventListener']('gamepaddisconnected',this['_gamepadDisconnectedEvent']);},_0x6d5a3e['prototype']['_updateDevice']=function(_0x236174,_0x144aa1,_0x23a4de){var _0x315a6b=navigator['getGamepads']()[_0x144aa1];if(_0x315a6b&&_0x236174===this['_gamepads'][_0x144aa1]){var _0x55ad8f=this['_inputs'][_0x236174][_0x144aa1];_0x23a4de>=_0x315a6b['buttons']['length']?_0x55ad8f[_0x23a4de]=_0x315a6b['axes'][_0x23a4de-_0x315a6b['buttons']['length']]['valueOf']():_0x55ad8f[_0x23a4de]=_0x315a6b['buttons'][_0x23a4de]['value'];}},_0x6d5a3e['prototype']['_getGamepadDeviceType']=function(_0x9b0042){return-0x1!==_0x9b0042['indexOf']('054c')?-0x1!==_0x9b0042['indexOf']('0ce6')?_0x2cf07f['DualSense']:_0x2cf07f['DualShock']:-0x1!==_0x9b0042['indexOf']('Xbox\x20One')||-0x1!==_0x9b0042['search']('Xbox\x20360')||-0x1!==_0x9b0042['search']('xinput')?_0x2cf07f['Xbox']:-0x1!==_0x9b0042['indexOf']('057e')?_0x2cf07f['Switch']:_0x2cf07f['Generic'];},_0x6d5a3e['prototype']['_getPointerType']=function(_0x5dc8ed){var _0x406419=_0x2cf07f['Mouse'];return('touch'===_0x5dc8ed['pointerType']||'pen'===_0x5dc8ed['pointerType']||_0x5dc8ed['touches'])&&(_0x406419=_0x2cf07f['Touch']),_0x406419;},_0x6d5a3e;}()),_0x1a2d51=(function(){function _0x33c7ae(_0x5da606,_0x19f70f,_0x594e32){void 0x0===_0x594e32&&(_0x594e32=0x0),this['deviceType']=_0x19f70f,this['deviceSlot']=_0x594e32,this['onInputChangedObservable']=new _0x14c5f7(),this['_deviceInputSystem']=_0x5da606;}return _0x33c7ae['prototype']['getInput']=function(_0x444424){return this['_deviceInputSystem']['pollInput'](this['deviceType'],this['deviceSlot'],_0x444424);},_0x33c7ae;}()),_0x26fd61=(function(){function _0x331993(_0x118c19){var _0x990bdf=this;this['_registeredManagers']=new Array(),this['_refCount']=0x0,this['registerManager']=function(_0x2c851a){for(var _0x4d6507=0x0;_0x4d6507<_0x990bdf['_devices']['length'];_0x4d6507++){var _0x4b1470=_0x990bdf['_devices'][_0x4d6507];for(var _0x446e22 in _0x4b1470){var _0x1e30dd=+_0x446e22;_0x2c851a['_addDevice'](new _0x1a2d51(_0x990bdf['_deviceInputSystem'],_0x4d6507,_0x1e30dd));}}_0x990bdf['_registeredManagers']['push'](_0x2c851a);},this['unregisterManager']=function(_0x40aa63){var _0x51c4f4=_0x990bdf['_registeredManagers']['indexOf'](_0x40aa63);_0x51c4f4>-0x1&&_0x990bdf['_registeredManagers']['splice'](_0x51c4f4,0x1);};var _0x2e1127=Object['keys'](_0x2cf07f)['length']/0x2;this['_devices']=new Array(_0x2e1127);var _0x111b95=function(_0x46300f,_0x3fc989){_0x990bdf['_devices'][_0x46300f]||(_0x990bdf['_devices'][_0x46300f]=new Array()),_0x990bdf['_devices'][_0x46300f][_0x3fc989]||(_0x990bdf['_devices'][_0x46300f][_0x3fc989]=_0x3fc989);for(var _0x4ae90c=0x0,_0x5e1e2e=_0x990bdf['_registeredManagers'];_0x4ae90c<_0x5e1e2e['length'];_0x4ae90c++){var _0x4d8e7e=_0x5e1e2e[_0x4ae90c],_0x46fa63=new _0x1a2d51(_0x990bdf['_deviceInputSystem'],_0x46300f,_0x3fc989);_0x4d8e7e['_addDevice'](_0x46fa63);}},_0x3f94fc=function(_0x17f42c,_0x11aa30){var _0x4ab4bb;(null===(_0x4ab4bb=_0x990bdf['_devices'][_0x17f42c])||void 0x0===_0x4ab4bb?void 0x0:_0x4ab4bb[_0x11aa30])&&delete _0x990bdf['_devices'][_0x17f42c][_0x11aa30];for(var _0x5ece94=0x0,_0x22ec8f=_0x990bdf['_registeredManagers'];_0x5ece94<_0x22ec8f['length'];_0x5ece94++)_0x22ec8f[_0x5ece94]['_removeDevice'](_0x17f42c,_0x11aa30);},_0x5996ec=function(_0x39ef7f,_0x599a30,_0xd0abe1){if(_0xd0abe1){for(var _0x3bd5b8=0x0,_0x543622=_0x990bdf['_registeredManagers'];_0x3bd5b8<_0x543622['length'];_0x3bd5b8++)_0x543622[_0x3bd5b8]['_onInputChanged'](_0x39ef7f,_0x599a30,_0xd0abe1);}};'undefined'!=typeof _native?this['_deviceInputSystem']=new _0xe33943(_0x111b95,_0x3f94fc,_0x5996ec):this['_deviceInputSystem']=new _0x16d4ee(_0x118c19,_0x111b95,_0x3f94fc,_0x5996ec);}return _0x331993['prototype']['dispose']=function(){this['_deviceInputSystem']['dispose']();},_0x331993;}()),_0x496161=(function(){function _0x5c148d(_0x2c7254){var _0x3e4092=this,_0x1e6565=Object['keys'](_0x2cf07f)['length']/0x2;this['_devices']=new Array(_0x1e6565),this['_firstDevice']=new Array(_0x1e6565),this['_engine']=_0x2c7254,this['_engine']['_deviceSourceManager']||(this['_engine']['_deviceSourceManager']=new _0x26fd61(_0x2c7254)),this['_engine']['_deviceSourceManager']['_refCount']++,this['onDeviceConnectedObservable']=new _0x14c5f7(function(_0x57c869){for(var _0x259600=0x0,_0xb324a2=_0x3e4092['_devices'];_0x259600<_0xb324a2['length'];_0x259600++){var _0x1a3561=_0xb324a2[_0x259600];if(_0x1a3561)for(var _0x509be7=0x0,_0x504066=_0x1a3561;_0x509be7<_0x504066['length'];_0x509be7++){var _0x113626=_0x504066[_0x509be7];_0x113626&&_0x3e4092['onDeviceConnectedObservable']['notifyObserver'](_0x57c869,_0x113626);}}}),this['onDeviceDisconnectedObservable']=new _0x14c5f7(),this['_engine']['_deviceSourceManager']['registerManager'](this),this['_onDisposeObserver']=_0x2c7254['onDisposeObservable']['add'](function(){_0x3e4092['dispose']();});}return _0x5c148d['prototype']['getDeviceSource']=function(_0x1110df,_0x11a76f){if(void 0x0===_0x11a76f){if(void 0x0===this['_firstDevice'][_0x1110df])return null;_0x11a76f=this['_firstDevice'][_0x1110df];}return this['_devices'][_0x1110df]&&void 0x0!==this['_devices'][_0x1110df][_0x11a76f]?this['_devices'][_0x1110df][_0x11a76f]:null;},_0x5c148d['prototype']['getDeviceSources']=function(_0x834e5e){return this['_devices'][_0x834e5e]['filter'](function(_0x15d138){return!!_0x15d138;});},_0x5c148d['prototype']['dispose']=function(){this['onDeviceConnectedObservable']['clear'](),this['onDeviceDisconnectedObservable']['clear'](),this['_engine']['_deviceSourceManager']&&(this['_engine']['_deviceSourceManager']['unregisterManager'](this),--this['_engine']['_deviceSourceManager']['_refCount']<0x1&&(this['_engine']['_deviceSourceManager']['dispose'](),delete this['_engine']['_deviceSourceManager'])),this['_engine']['onDisposeObservable']['remove'](this['_onDisposeObserver']);},_0x5c148d['prototype']['_addDevice']=function(_0x42b00b){this['_devices'][_0x42b00b['deviceType']]||(this['_devices'][_0x42b00b['deviceType']]=new Array()),this['_devices'][_0x42b00b['deviceType']][_0x42b00b['deviceSlot']]||(this['_devices'][_0x42b00b['deviceType']][_0x42b00b['deviceSlot']]=_0x42b00b,this['_updateFirstDevices'](_0x42b00b['deviceType'])),this['onDeviceConnectedObservable']['notifyObservers'](_0x42b00b);},_0x5c148d['prototype']['_removeDevice']=function(_0x3d1d10,_0x4023ff){var _0x466cc9,_0x1677eb,_0x5f497c=null===(_0x466cc9=this['_devices'][_0x3d1d10])||void 0x0===_0x466cc9?void 0x0:_0x466cc9[_0x4023ff];this['onDeviceDisconnectedObservable']['notifyObservers'](_0x5f497c),(null===(_0x1677eb=this['_devices'][_0x3d1d10])||void 0x0===_0x1677eb?void 0x0:_0x1677eb[_0x4023ff])&&delete this['_devices'][_0x3d1d10][_0x4023ff],this['_updateFirstDevices'](_0x3d1d10);},_0x5c148d['prototype']['_onInputChanged']=function(_0x361a70,_0x2eea31,_0x4abb7f){var _0x65f227,_0x55170b;null===(_0x55170b=null===(_0x65f227=this['_devices'][_0x361a70])||void 0x0===_0x65f227?void 0x0:_0x65f227[_0x2eea31])||void 0x0===_0x55170b||_0x55170b['onInputChangedObservable']['notifyObservers'](_0x4abb7f);},_0x5c148d['prototype']['_updateFirstDevices']=function(_0x5f0754){switch(_0x5f0754){case _0x2cf07f['Keyboard']:case _0x2cf07f['Mouse']:this['_firstDevice'][_0x5f0754]=0x0;break;case _0x2cf07f['Touch']:case _0x2cf07f['DualSense']:case _0x2cf07f['DualShock']:case _0x2cf07f['Xbox']:case _0x2cf07f['Switch']:case _0x2cf07f['Generic']:delete this['_firstDevice'][_0x5f0754];var _0x3f97e8=this['_devices'][_0x5f0754];if(_0x3f97e8){for(var _0x17b8fe=0x0;_0x17b8fe<_0x3f97e8['length'];_0x17b8fe++)if(_0x3f97e8[_0x17b8fe]){this['_firstDevice'][_0x5f0754]=_0x17b8fe;break;}}}},_0x5c148d;}()),_0x52365f=(function(){function _0x12a63f(){this['_singleClick']=!0x1,this['_doubleClick']=!0x1,this['_hasSwiped']=!0x1,this['_ignore']=!0x1;}return Object['defineProperty'](_0x12a63f['prototype'],'singleClick',{'get':function(){return this['_singleClick'];},'set':function(_0x51c2b7){this['_singleClick']=_0x51c2b7;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x12a63f['prototype'],'doubleClick',{'get':function(){return this['_doubleClick'];},'set':function(_0x5f0bfe){this['_doubleClick']=_0x5f0bfe;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x12a63f['prototype'],'hasSwiped',{'get':function(){return this['_hasSwiped'];},'set':function(_0x4f4472){this['_hasSwiped']=_0x4f4472;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x12a63f['prototype'],'ignore',{'get':function(){return this['_ignore'];},'set':function(_0x359279){this['_ignore']=_0x359279;},'enumerable':!0x1,'configurable':!0x0}),_0x12a63f;}()),_0x2f10fc=(function(){function _0x3861ea(_0x42544f){this['_alreadyAttached']=!0x1,this['_meshPickProceed']=!0x1,this['_currentPickResult']=null,this['_previousPickResult']=null,this['_totalPointersPressed']=0x0,this['_doubleClickOccured']=!0x1,this['_pointerX']=0x0,this['_pointerY']=0x0,this['_startingPointerPosition']=new _0x2f4cde(0x0,0x0),this['_previousStartingPointerPosition']=new _0x2f4cde(0x0,0x0),this['_startingPointerTime']=0x0,this['_previousStartingPointerTime']=0x0,this['_pointerCaptures']={},this['_meshUnderPointerId']={},this['_deviceSourceManager']=null,this['_scene']=_0x42544f||_0x8ac4ff['LastCreatedScene'],this['_scene'];}return Object['defineProperty'](_0x3861ea['prototype'],'meshUnderPointer',{'get':function(){return this['_pointerOverMesh'];},'enumerable':!0x1,'configurable':!0x0}),_0x3861ea['prototype']['getMeshUnderPointerByPointerId']=function(_0x5e7614){return this['_meshUnderPointerId'][_0x5e7614]||null;},Object['defineProperty'](_0x3861ea['prototype'],'unTranslatedPointer',{'get':function(){return new _0x2f4cde(this['_unTranslatedPointerX'],this['_unTranslatedPointerY']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3861ea['prototype'],'pointerX',{'get':function(){return this['_pointerX'];},'set':function(_0x3713cd){this['_pointerX']=_0x3713cd;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3861ea['prototype'],'pointerY',{'get':function(){return this['_pointerY'];},'set':function(_0x3bd1b1){this['_pointerY']=_0x3bd1b1;},'enumerable':!0x1,'configurable':!0x0}),_0x3861ea['prototype']['_updatePointerPosition']=function(_0x2128f7){var _0x47d033=this['_scene']['getEngine']()['getInputElementClientRect']();_0x47d033&&(this['_pointerX']=_0x2128f7['clientX']-_0x47d033['left'],this['_pointerY']=_0x2128f7['clientY']-_0x47d033['top'],this['_unTranslatedPointerX']=this['_pointerX'],this['_unTranslatedPointerY']=this['_pointerY']);},_0x3861ea['prototype']['_processPointerMove']=function(_0x3489c7,_0x2b247a){var _0x4a97c0=this['_scene'],_0x4877b8=_0x4a97c0['getEngine'](),_0x13fa20=_0x4877b8['getInputElement']();_0x13fa20&&(_0x13fa20['tabIndex']=_0x4877b8['canvasTabIndex'],_0x4a97c0['doNotHandleCursors']||(_0x13fa20['style']['cursor']=_0x4a97c0['defaultCursor']));var _0x17c3a5=!!(_0x3489c7&&_0x3489c7['hit']&&_0x3489c7['pickedMesh']);_0x17c3a5?(_0x4a97c0['setPointerOverMesh'](_0x3489c7['pickedMesh'],_0x2b247a['pointerId'],_0x3489c7),this['_pointerOverMesh']&&this['_pointerOverMesh']['actionManager']&&this['_pointerOverMesh']['actionManager']['hasPointerTriggers']&&!_0x4a97c0['doNotHandleCursors']&&_0x13fa20&&(this['_pointerOverMesh']['actionManager']['hoverCursor']?_0x13fa20['style']['cursor']=this['_pointerOverMesh']['actionManager']['hoverCursor']:_0x13fa20['style']['cursor']=_0x4a97c0['hoverCursor'])):_0x4a97c0['setPointerOverMesh'](null,_0x2b247a['pointerId'],_0x3489c7);for(var _0x3847ad=0x0,_0x3f03d3=_0x4a97c0['_pointerMoveStage'];_0x3847ad<_0x3f03d3['length'];_0x3847ad++)_0x3489c7=_0x3f03d3[_0x3847ad]['action'](this['_unTranslatedPointerX'],this['_unTranslatedPointerY'],_0x3489c7,_0x17c3a5,_0x13fa20);if(_0x3489c7){var _0x499fc4='wheel'===_0x2b247a['type']||'mousewheel'===_0x2b247a['type']||'DOMMouseScroll'===_0x2b247a['type']?_0x3ac5bd['POINTERWHEEL']:_0x3ac5bd['POINTERMOVE'];if(_0x4a97c0['onPointerMove']&&_0x4a97c0['onPointerMove'](_0x2b247a,_0x3489c7,_0x499fc4),_0x4a97c0['onPointerObservable']['hasObservers']()){var _0x2a6f56=new _0x580c4b(_0x499fc4,_0x2b247a,_0x3489c7);this['_setRayOnPointerInfo'](_0x2a6f56),_0x4a97c0['onPointerObservable']['notifyObservers'](_0x2a6f56,_0x499fc4);}}},_0x3861ea['prototype']['_setRayOnPointerInfo']=function(_0x57f30e){var _0x4a2e97=this['_scene'];_0x57f30e['pickInfo']&&!_0x57f30e['pickInfo']['_pickingUnavailable']&&(_0x57f30e['pickInfo']['ray']||(_0x57f30e['pickInfo']['ray']=_0x4a2e97['createPickingRay'](_0x57f30e['event']['offsetX'],_0x57f30e['event']['offsetY'],_0x34c53d['Identity'](),_0x4a2e97['activeCamera'])));},_0x3861ea['prototype']['_checkPrePointerObservable']=function(_0x79a683,_0xc8a345,_0x13531e){var _0x5095b5=this['_scene'],_0x338eaf=new _0x5945be(_0x13531e,_0xc8a345,this['_unTranslatedPointerX'],this['_unTranslatedPointerY']);return _0x79a683&&(_0x338eaf['ray']=_0x79a683['ray'],_0x79a683['originMesh']&&(_0x338eaf['nearInteractionPickingInfo']=_0x79a683)),_0x5095b5['onPrePointerObservable']['notifyObservers'](_0x338eaf,_0x13531e),!!_0x338eaf['skipOnPointerObservable'];},_0x3861ea['prototype']['simulatePointerMove']=function(_0x4d89b2,_0x4ec3cf){var _0x47921e=new PointerEvent('pointermove',_0x4ec3cf);_0x47921e['inputIndex']=_0x24504f['Move'],this['_checkPrePointerObservable'](_0x4d89b2,_0x47921e,_0x3ac5bd['POINTERMOVE'])||this['_processPointerMove'](_0x4d89b2,_0x47921e);},_0x3861ea['prototype']['simulatePointerDown']=function(_0x5cca9a,_0x1c166c){var _0x19fba7=new PointerEvent('pointerdown',_0x1c166c);_0x19fba7['inputIndex']=_0x19fba7['button']+0x2,this['_checkPrePointerObservable'](_0x5cca9a,_0x19fba7,_0x3ac5bd['POINTERDOWN'])||this['_processPointerDown'](_0x5cca9a,_0x19fba7);},_0x3861ea['prototype']['_processPointerDown']=function(_0x597cf7,_0x5024ca){var _0x265550=this,_0x2b8525=this['_scene'];if(_0x597cf7&&_0x597cf7['hit']&&_0x597cf7['pickedMesh']){this['_pickedDownMesh']=_0x597cf7['pickedMesh'];var _0x2628d2=_0x597cf7['pickedMesh']['_getActionManagerForTrigger']();if(_0x2628d2){if(_0x2628d2['hasPickTriggers'])switch(_0x2628d2['processTrigger'](_0x338b73['ACTION_OnPickDownTrigger'],_0x415580['CreateNew'](_0x597cf7['pickedMesh'],_0x5024ca)),_0x5024ca['button']){case 0x0:_0x2628d2['processTrigger'](_0x338b73['ACTION_OnLeftPickTrigger'],_0x415580['CreateNew'](_0x597cf7['pickedMesh'],_0x5024ca));break;case 0x1:_0x2628d2['processTrigger'](_0x338b73['ACTION_OnCenterPickTrigger'],_0x415580['CreateNew'](_0x597cf7['pickedMesh'],_0x5024ca));break;case 0x2:_0x2628d2['processTrigger'](_0x338b73['ACTION_OnRightPickTrigger'],_0x415580['CreateNew'](_0x597cf7['pickedMesh'],_0x5024ca));}_0x2628d2['hasSpecificTrigger'](_0x338b73['ACTION_OnLongPressTrigger'])&&window['setTimeout'](function(){var _0xdc1aad=_0x2b8525['pick'](_0x265550['_unTranslatedPointerX'],_0x265550['_unTranslatedPointerY'],function(_0x1c166e){return _0x1c166e['isPickable']&&_0x1c166e['isVisible']&&_0x1c166e['isReady']()&&_0x1c166e['actionManager']&&_0x1c166e['actionManager']['hasSpecificTrigger'](_0x338b73['ACTION_OnLongPressTrigger'])&&_0x1c166e===_0x265550['_pickedDownMesh'];},!0x1,_0x2b8525['cameraToUseForPointers']);_0xdc1aad&&_0xdc1aad['hit']&&_0xdc1aad['pickedMesh']&&_0x2628d2&&0x0!==_0x265550['_totalPointersPressed']&&Date['now']()-_0x265550['_startingPointerTime']>_0x3861ea['LongPressDelay']&&!_0x265550['_isPointerSwiping']()&&(_0x265550['_startingPointerTime']=0x0,_0x2628d2['processTrigger'](_0x338b73['ACTION_OnLongPressTrigger'],_0x415580['CreateNew'](_0xdc1aad['pickedMesh'],_0x5024ca)));},_0x3861ea['LongPressDelay']);}}else{for(var _0x260929=0x0,_0x284636=_0x2b8525['_pointerDownStage'];_0x260929<_0x284636['length'];_0x260929++)_0x597cf7=_0x284636[_0x260929]['action'](this['_unTranslatedPointerX'],this['_unTranslatedPointerY'],_0x597cf7,_0x5024ca);}if(_0x597cf7){var _0x440594=_0x3ac5bd['POINTERDOWN'];if(_0x2b8525['onPointerDown']&&_0x2b8525['onPointerDown'](_0x5024ca,_0x597cf7,_0x440594),_0x2b8525['onPointerObservable']['hasObservers']()){var _0xd0a69f=new _0x580c4b(_0x440594,_0x5024ca,_0x597cf7);this['_setRayOnPointerInfo'](_0xd0a69f),_0x2b8525['onPointerObservable']['notifyObservers'](_0xd0a69f,_0x440594);}}},_0x3861ea['prototype']['_isPointerSwiping']=function(){return Math['abs'](this['_startingPointerPosition']['x']-this['_pointerX'])>_0x3861ea['DragMovementThreshold']||Math['abs'](this['_startingPointerPosition']['y']-this['_pointerY'])>_0x3861ea['DragMovementThreshold'];},_0x3861ea['prototype']['simulatePointerUp']=function(_0xe9d5b7,_0x47ae63,_0x299d78){var _0x1fa719=new PointerEvent('pointerup',_0x47ae63);_0x1fa719['inputIndex']=_0x24504f['Move'];var _0x54fc65=new _0x52365f();_0x299d78?_0x54fc65['doubleClick']=!0x0:_0x54fc65['singleClick']=!0x0,this['_checkPrePointerObservable'](_0xe9d5b7,_0x1fa719,_0x3ac5bd['POINTERUP'])||this['_processPointerUp'](_0xe9d5b7,_0x1fa719,_0x54fc65);},_0x3861ea['prototype']['_processPointerUp']=function(_0x553a0b,_0x3cd95e,_0x1aee70){var _0x1dd9e4=this['_scene'];if(_0x553a0b&&_0x553a0b&&_0x553a0b['pickedMesh']){if(this['_pickedUpMesh']=_0x553a0b['pickedMesh'],this['_pickedDownMesh']===this['_pickedUpMesh']&&(_0x1dd9e4['onPointerPick']&&_0x1dd9e4['onPointerPick'](_0x3cd95e,_0x553a0b),_0x1aee70['singleClick']&&!_0x1aee70['ignore']&&_0x1dd9e4['onPointerObservable']['hasObservers']())){var _0x306299=_0x3ac5bd['POINTERPICK'],_0x46c369=new _0x580c4b(_0x306299,_0x3cd95e,_0x553a0b);this['_setRayOnPointerInfo'](_0x46c369),_0x1dd9e4['onPointerObservable']['notifyObservers'](_0x46c369,_0x306299);}var _0x1dd9ce=_0x553a0b['pickedMesh']['_getActionManagerForTrigger']();if(_0x1dd9ce&&!_0x1aee70['ignore']){_0x1dd9ce['processTrigger'](_0x338b73['ACTION_OnPickUpTrigger'],_0x415580['CreateNew'](_0x553a0b['pickedMesh'],_0x3cd95e,_0x553a0b)),!_0x1aee70['hasSwiped']&&_0x1aee70['singleClick']&&_0x1dd9ce['processTrigger'](_0x338b73['ACTION_OnPickTrigger'],_0x415580['CreateNew'](_0x553a0b['pickedMesh'],_0x3cd95e,_0x553a0b));var _0x32a488=_0x553a0b['pickedMesh']['_getActionManagerForTrigger'](_0x338b73['ACTION_OnDoublePickTrigger']);_0x1aee70['doubleClick']&&_0x32a488&&_0x32a488['processTrigger'](_0x338b73['ACTION_OnDoublePickTrigger'],_0x415580['CreateNew'](_0x553a0b['pickedMesh'],_0x3cd95e,_0x553a0b));}}else{if(!_0x1aee70['ignore']){for(var _0x4fe13f=0x0,_0x248013=_0x1dd9e4['_pointerUpStage'];_0x4fe13f<_0x248013['length'];_0x4fe13f++)_0x553a0b=_0x248013[_0x4fe13f]['action'](this['_unTranslatedPointerX'],this['_unTranslatedPointerY'],_0x553a0b,_0x3cd95e);}}if(this['_pickedDownMesh']&&this['_pickedDownMesh']!==this['_pickedUpMesh']){var _0x4af357=this['_pickedDownMesh']['_getActionManagerForTrigger'](_0x338b73['ACTION_OnPickOutTrigger']);_0x4af357&&_0x4af357['processTrigger'](_0x338b73['ACTION_OnPickOutTrigger'],_0x415580['CreateNew'](this['_pickedDownMesh'],_0x3cd95e));}var _0x3d4d66=0x0;_0x1dd9e4['onPointerObservable']['hasObservers']()&&(_0x1aee70['ignore']||_0x1aee70['hasSwiped']||(_0x1aee70['singleClick']&&_0x1dd9e4['onPointerObservable']['hasSpecificMask'](_0x3ac5bd['POINTERTAP'])?_0x3d4d66=_0x3ac5bd['POINTERTAP']:_0x1aee70['doubleClick']&&_0x1dd9e4['onPointerObservable']['hasSpecificMask'](_0x3ac5bd['POINTERDOUBLETAP'])&&(_0x3d4d66=_0x3ac5bd['POINTERDOUBLETAP']),!_0x3d4d66)||(_0x46c369=new _0x580c4b(_0x3d4d66,_0x3cd95e,_0x553a0b),this['_setRayOnPointerInfo'](_0x46c369),_0x1dd9e4['onPointerObservable']['notifyObservers'](_0x46c369,_0x3d4d66)),_0x1aee70['ignore']||(_0x3d4d66=_0x3ac5bd['POINTERUP'],_0x46c369=new _0x580c4b(_0x3d4d66,_0x3cd95e,_0x553a0b),this['_setRayOnPointerInfo'](_0x46c369),_0x1dd9e4['onPointerObservable']['notifyObservers'](_0x46c369,_0x3d4d66))),_0x1dd9e4['onPointerUp']&&!_0x1aee70['ignore']&&_0x1dd9e4['onPointerUp'](_0x3cd95e,_0x553a0b,_0x3d4d66);},_0x3861ea['prototype']['isPointerCaptured']=function(_0x4adb9f){return void 0x0===_0x4adb9f&&(_0x4adb9f=0x0),this['_pointerCaptures'][_0x4adb9f];},_0x3861ea['prototype']['attachControl']=function(_0x24319a,_0x380597,_0x46dcc8,_0x49e896){var _0xb25d26=this;void 0x0===_0x24319a&&(_0x24319a=!0x0),void 0x0===_0x380597&&(_0x380597=!0x0),void 0x0===_0x46dcc8&&(_0x46dcc8=!0x0),void 0x0===_0x49e896&&(_0x49e896=null);var _0x5362ff=this['_scene'],_0x5d6ee9=_0x5362ff['getEngine']();_0x49e896||(_0x49e896=_0x5d6ee9['getInputElement']()),this['_alreadyAttached']&&this['detachControl'](),_0x49e896&&(this['_alreadyAttachedTo']=_0x49e896),this['_deviceSourceManager']=new _0x496161(_0x5d6ee9),this['_initActionManager']=function(_0x5e0c45){if(!_0xb25d26['_meshPickProceed']){var _0x5831a9=_0x5362ff['pick'](_0xb25d26['_unTranslatedPointerX'],_0xb25d26['_unTranslatedPointerY'],_0x5362ff['pointerDownPredicate'],!0x1,_0x5362ff['cameraToUseForPointers']);_0xb25d26['_currentPickResult']=_0x5831a9,_0x5831a9&&(_0x5e0c45=_0x5831a9['hit']&&_0x5831a9['pickedMesh']?_0x5831a9['pickedMesh']['_getActionManagerForTrigger']():null),_0xb25d26['_meshPickProceed']=!0x0;}return _0x5e0c45;},this['_delayedSimpleClick']=function(_0x10da50,_0x27a786,_0xcd77c5){(Date['now']()-_0xb25d26['_previousStartingPointerTime']>_0x3861ea['DoubleClickDelay']&&!_0xb25d26['_doubleClickOccured']||_0x10da50!==_0xb25d26['_previousButtonPressed'])&&(_0xb25d26['_doubleClickOccured']=!0x1,_0x27a786['singleClick']=!0x0,_0x27a786['ignore']=!0x1,_0xcd77c5(_0x27a786,_0xb25d26['_currentPickResult']));},this['_initClickEvent']=function(_0x34eec0,_0x9155f8,_0x420ea9,_0x5aa96f){var _0x90de5e=new _0x52365f();_0xb25d26['_currentPickResult']=null;var _0x4ca99f=null,_0x346a8b=_0x34eec0['hasSpecificMask'](_0x3ac5bd['POINTERPICK'])||_0x9155f8['hasSpecificMask'](_0x3ac5bd['POINTERPICK'])||_0x34eec0['hasSpecificMask'](_0x3ac5bd['POINTERTAP'])||_0x9155f8['hasSpecificMask'](_0x3ac5bd['POINTERTAP'])||_0x34eec0['hasSpecificMask'](_0x3ac5bd['POINTERDOUBLETAP'])||_0x9155f8['hasSpecificMask'](_0x3ac5bd['POINTERDOUBLETAP']);!_0x346a8b&&_0x1863da&&(_0x4ca99f=_0xb25d26['_initActionManager'](_0x4ca99f,_0x90de5e))&&(_0x346a8b=_0x4ca99f['hasPickTriggers']);var _0x4bca29=!0x1;if(_0x346a8b){var _0x12c9de=_0x420ea9['button'];if(_0x90de5e['hasSwiped']=_0xb25d26['_isPointerSwiping'](),!_0x90de5e['hasSwiped']){var _0x217266=!_0x3861ea['ExclusiveDoubleClickMode'];_0x217266||(_0x217266=!_0x34eec0['hasSpecificMask'](_0x3ac5bd['POINTERDOUBLETAP'])&&!_0x9155f8['hasSpecificMask'](_0x3ac5bd['POINTERDOUBLETAP']))&&!_0x1863da['HasSpecificTrigger'](_0x338b73['ACTION_OnDoublePickTrigger'])&&(_0x4ca99f=_0xb25d26['_initActionManager'](_0x4ca99f,_0x90de5e))&&(_0x217266=!_0x4ca99f['hasSpecificTrigger'](_0x338b73['ACTION_OnDoublePickTrigger'])),_0x217266?(Date['now']()-_0xb25d26['_previousStartingPointerTime']>_0x3861ea['DoubleClickDelay']||_0x12c9de!==_0xb25d26['_previousButtonPressed'])&&(_0x90de5e['singleClick']=!0x0,_0x5aa96f(_0x90de5e,_0xb25d26['_currentPickResult']),_0x4bca29=!0x0):(_0xb25d26['_previousDelayedSimpleClickTimeout']=_0xb25d26['_delayedSimpleClickTimeout'],_0xb25d26['_delayedSimpleClickTimeout']=window['setTimeout'](_0xb25d26['_delayedSimpleClick']['bind'](_0xb25d26,_0x12c9de,_0x90de5e,_0x5aa96f),_0x3861ea['DoubleClickDelay']));var _0x46fd62=_0x34eec0['hasSpecificMask'](_0x3ac5bd['POINTERDOUBLETAP'])||_0x9155f8['hasSpecificMask'](_0x3ac5bd['POINTERDOUBLETAP']);!_0x46fd62&&_0x1863da['HasSpecificTrigger'](_0x338b73['ACTION_OnDoublePickTrigger'])&&(_0x4ca99f=_0xb25d26['_initActionManager'](_0x4ca99f,_0x90de5e))&&(_0x46fd62=_0x4ca99f['hasSpecificTrigger'](_0x338b73['ACTION_OnDoublePickTrigger'])),_0x46fd62&&(_0x12c9de===_0xb25d26['_previousButtonPressed']&&Date['now']()-_0xb25d26['_previousStartingPointerTime']<_0x3861ea['DoubleClickDelay']&&!_0xb25d26['_doubleClickOccured']?(_0x90de5e['hasSwiped']||_0xb25d26['_isPointerSwiping']()?(_0xb25d26['_doubleClickOccured']=!0x1,_0xb25d26['_previousStartingPointerTime']=_0xb25d26['_startingPointerTime'],_0xb25d26['_previousStartingPointerPosition']['x']=_0xb25d26['_startingPointerPosition']['x'],_0xb25d26['_previousStartingPointerPosition']['y']=_0xb25d26['_startingPointerPosition']['y'],_0xb25d26['_previousButtonPressed']=_0x12c9de,_0x3861ea['ExclusiveDoubleClickMode']?(_0xb25d26['_previousDelayedSimpleClickTimeout']&&clearTimeout(_0xb25d26['_previousDelayedSimpleClickTimeout']),_0xb25d26['_previousDelayedSimpleClickTimeout']=_0xb25d26['_delayedSimpleClickTimeout'],_0x5aa96f(_0x90de5e,_0xb25d26['_previousPickResult'])):_0x5aa96f(_0x90de5e,_0xb25d26['_currentPickResult'])):(_0xb25d26['_previousStartingPointerTime']=0x0,_0xb25d26['_doubleClickOccured']=!0x0,_0x90de5e['doubleClick']=!0x0,_0x90de5e['ignore']=!0x1,_0x3861ea['ExclusiveDoubleClickMode']&&_0xb25d26['_previousDelayedSimpleClickTimeout']&&clearTimeout(_0xb25d26['_previousDelayedSimpleClickTimeout']),_0xb25d26['_previousDelayedSimpleClickTimeout']=_0xb25d26['_delayedSimpleClickTimeout'],_0x5aa96f(_0x90de5e,_0xb25d26['_currentPickResult'])),_0x4bca29=!0x0):(_0xb25d26['_doubleClickOccured']=!0x1,_0xb25d26['_previousStartingPointerTime']=_0xb25d26['_startingPointerTime'],_0xb25d26['_previousStartingPointerPosition']['x']=_0xb25d26['_startingPointerPosition']['x'],_0xb25d26['_previousStartingPointerPosition']['y']=_0xb25d26['_startingPointerPosition']['y'],_0xb25d26['_previousButtonPressed']=_0x12c9de));}}_0x4bca29||_0x5aa96f(_0x90de5e,_0xb25d26['_currentPickResult']);},this['_onPointerMove']=function(_0x22aed0){if(void 0x0===_0x22aed0['pointerId']&&(_0x22aed0['pointerId']=0x0),_0xb25d26['_updatePointerPosition'](_0x22aed0),!_0xb25d26['_checkPrePointerObservable'](null,_0x22aed0,'wheel'===_0x22aed0['type']||'mousewheel'===_0x22aed0['type']||'DOMMouseScroll'===_0x22aed0['type']?_0x3ac5bd['POINTERWHEEL']:_0x3ac5bd['POINTERMOVE'])&&(_0x5362ff['cameraToUseForPointers']||_0x5362ff['activeCamera'])){if(_0x5362ff['skipPointerMovePicking'])_0xb25d26['_processPointerMove'](new _0x132ff0(),_0x22aed0);else{_0x5362ff['pointerMovePredicate']||(_0x5362ff['pointerMovePredicate']=function(_0x4fc188){return _0x4fc188['isPickable']&&_0x4fc188['isVisible']&&_0x4fc188['isReady']()&&_0x4fc188['isEnabled']()&&(_0x4fc188['enablePointerMoveEvents']||_0x5362ff['constantlyUpdateMeshUnderPointer']||null!==_0x4fc188['_getActionManagerForTrigger']())&&(!_0x5362ff['cameraToUseForPointers']||0x0!=(_0x5362ff['cameraToUseForPointers']['layerMask']&_0x4fc188['layerMask']));});var _0x2bfdf9=_0x5362ff['pick'](_0xb25d26['_unTranslatedPointerX'],_0xb25d26['_unTranslatedPointerY'],_0x5362ff['pointerMovePredicate'],!0x1,_0x5362ff['cameraToUseForPointers'],_0x5362ff['pointerMoveTrianglePredicate']);_0xb25d26['_processPointerMove'](_0x2bfdf9,_0x22aed0);}}},this['_onPointerDown']=function(_0x266e03){var _0x2a71ba;_0xb25d26['_totalPointersPressed']++,_0xb25d26['_pickedDownMesh']=null,_0xb25d26['_meshPickProceed']=!0x1,void 0x0===_0x266e03['pointerId']&&(_0x266e03['pointerId']=0x0),_0xb25d26['_updatePointerPosition'](_0x266e03),_0x5362ff['preventDefaultOnPointerDown']&&_0x49e896&&(_0x266e03['preventDefault'](),_0x49e896['focus']()),_0xb25d26['_startingPointerPosition']['x']=_0xb25d26['_pointerX'],_0xb25d26['_startingPointerPosition']['y']=_0xb25d26['_pointerY'],_0xb25d26['_startingPointerTime']=Date['now'](),_0xb25d26['_checkPrePointerObservable'](null,_0x266e03,_0x3ac5bd['POINTERDOWN'])||(_0x5362ff['cameraToUseForPointers']||_0x5362ff['activeCamera'])&&(_0xb25d26['_pointerCaptures'][_0x266e03['pointerId']]=!0x0,_0x5362ff['pointerDownPredicate']||(_0x5362ff['pointerDownPredicate']=function(_0x43e305){return _0x43e305['isPickable']&&_0x43e305['isVisible']&&_0x43e305['isReady']()&&_0x43e305['isEnabled']()&&(!_0x5362ff['cameraToUseForPointers']||0x0!=(_0x5362ff['cameraToUseForPointers']['layerMask']&_0x43e305['layerMask']));}),_0xb25d26['_pickedDownMesh']=null,_0x2a71ba=_0x5362ff['skipPointerDownPicking']?new _0x132ff0():_0x5362ff['pick'](_0xb25d26['_unTranslatedPointerX'],_0xb25d26['_unTranslatedPointerY'],_0x5362ff['pointerDownPredicate'],!0x1,_0x5362ff['cameraToUseForPointers']),_0xb25d26['_processPointerDown'](_0x2a71ba,_0x266e03));},this['_onPointerUp']=function(_0x330763){0x0!==_0xb25d26['_totalPointersPressed']&&(_0xb25d26['_totalPointersPressed']--,_0xb25d26['_pickedUpMesh']=null,_0xb25d26['_meshPickProceed']=!0x1,void 0x0===_0x330763['pointerId']&&(_0x330763['pointerId']=0x0),_0xb25d26['_updatePointerPosition'](_0x330763),_0x5362ff['preventDefaultOnPointerUp']&&_0x49e896&&(_0x330763['preventDefault'](),_0x49e896['focus']()),_0xb25d26['_initClickEvent'](_0x5362ff['onPrePointerObservable'],_0x5362ff['onPointerObservable'],_0x330763,function(_0xa874c4,_0xecbfc4){if(_0x5362ff['onPrePointerObservable']['hasObservers']()&&!_0xa874c4['ignore']){if(!_0xa874c4['hasSwiped']){if(_0xa874c4['singleClick']&&_0x5362ff['onPrePointerObservable']['hasSpecificMask'](_0x3ac5bd['POINTERTAP'])&&_0xb25d26['_checkPrePointerObservable'](null,_0x330763,_0x3ac5bd['POINTERTAP']))return;if(_0xa874c4['doubleClick']&&_0x5362ff['onPrePointerObservable']['hasSpecificMask'](_0x3ac5bd['POINTERDOUBLETAP'])&&_0xb25d26['_checkPrePointerObservable'](null,_0x330763,_0x3ac5bd['POINTERDOUBLETAP']))return;}if(_0xb25d26['_checkPrePointerObservable'](null,_0x330763,_0x3ac5bd['POINTERUP']))return;}!_0xb25d26['_pointerCaptures'][_0x330763['pointerId']]&&_0x330763['buttons']>0x0||(_0xb25d26['_pointerCaptures'][_0x330763['pointerId']]=!0x1,(_0x5362ff['cameraToUseForPointers']||_0x5362ff['activeCamera'])&&(_0x5362ff['pointerUpPredicate']||(_0x5362ff['pointerUpPredicate']=function(_0x240306){return _0x240306['isPickable']&&_0x240306['isVisible']&&_0x240306['isReady']()&&_0x240306['isEnabled']()&&(!_0x5362ff['cameraToUseForPointers']||0x0!=(_0x5362ff['cameraToUseForPointers']['layerMask']&_0x240306['layerMask']));}),!_0xb25d26['_meshPickProceed']&&(_0x1863da&&_0x1863da['HasTriggers']||_0x5362ff['onPointerObservable']['hasObservers']())&&_0xb25d26['_initActionManager'](null,_0xa874c4),_0xecbfc4||(_0xecbfc4=_0xb25d26['_currentPickResult']),_0xb25d26['_processPointerUp'](_0xecbfc4,_0x330763,_0xa874c4),_0xb25d26['_previousPickResult']=_0xb25d26['_currentPickResult']));}));},this['_onKeyDown']=function(_0x53fe61){var _0x2bc2d8=_0x498df5['KEYDOWN'];if(_0x5362ff['onPreKeyboardObservable']['hasObservers']()){var _0x1cb064=new _0x155aca(_0x2bc2d8,_0x53fe61);if(_0x5362ff['onPreKeyboardObservable']['notifyObservers'](_0x1cb064,_0x2bc2d8),_0x1cb064['skipOnKeyboardObservable'])return;}_0x5362ff['onKeyboardObservable']['hasObservers']()&&(_0x1cb064=new _0x34389b(_0x2bc2d8,_0x53fe61),_0x5362ff['onKeyboardObservable']['notifyObservers'](_0x1cb064,_0x2bc2d8)),_0x5362ff['actionManager']&&_0x5362ff['actionManager']['processTrigger'](_0x338b73['ACTION_OnKeyDownTrigger'],_0x415580['CreateNewFromScene'](_0x5362ff,_0x53fe61));},this['_onKeyUp']=function(_0x53a2fa){var _0x3c14e2=_0x498df5['KEYUP'];if(_0x5362ff['onPreKeyboardObservable']['hasObservers']()){var _0x27492c=new _0x155aca(_0x3c14e2,_0x53a2fa);if(_0x5362ff['onPreKeyboardObservable']['notifyObservers'](_0x27492c,_0x3c14e2),_0x27492c['skipOnKeyboardObservable'])return;}_0x5362ff['onKeyboardObservable']['hasObservers']()&&(_0x27492c=new _0x34389b(_0x3c14e2,_0x53a2fa),_0x5362ff['onKeyboardObservable']['notifyObservers'](_0x27492c,_0x3c14e2)),_0x5362ff['actionManager']&&_0x5362ff['actionManager']['processTrigger'](_0x338b73['ACTION_OnKeyUpTrigger'],_0x415580['CreateNewFromScene'](_0x5362ff,_0x53a2fa));},this['_deviceSourceManager']['onDeviceConnectedObservable']['add'](function(_0x243d47){_0x243d47['deviceType']===_0x2cf07f['Mouse']?_0x243d47['onInputChangedObservable']['add'](function(_0x5bbed6){_0x5bbed6['inputIndex']===_0x24504f['LeftClick']||_0x5bbed6['inputIndex']===_0x24504f['MiddleClick']||_0x5bbed6['inputIndex']===_0x24504f['RightClick']?_0x380597&&0x1===_0x243d47['getInput'](_0x5bbed6['inputIndex'])?_0xb25d26['_onPointerDown'](_0x5bbed6):_0x24319a&&0x0===_0x243d47['getInput'](_0x5bbed6['inputIndex'])&&_0xb25d26['_onPointerUp'](_0x5bbed6):_0x46dcc8&&(_0x5bbed6['inputIndex']===_0x24504f['Move']?_0xb25d26['_onPointerMove'](_0x5bbed6):_0x5bbed6['inputIndex']!==_0x24504f['MouseWheelX']&&_0x5bbed6['inputIndex']!==_0x24504f['MouseWheelY']&&_0x5bbed6['inputIndex']!==_0x24504f['MouseWheelZ']||_0xb25d26['_onPointerMove'](_0x5bbed6));}):_0x243d47['deviceType']===_0x2cf07f['Touch']?_0x243d47['onInputChangedObservable']['add'](function(_0x4cb403){_0x4cb403['inputIndex']===_0x24504f['LeftClick']&&(_0x380597&&0x1===_0x243d47['getInput'](_0x4cb403['inputIndex'])?_0xb25d26['_onPointerDown'](_0x4cb403):_0x24319a&&0x0===_0x243d47['getInput'](_0x4cb403['inputIndex'])&&_0xb25d26['_onPointerUp'](_0x4cb403)),_0x46dcc8&&_0x4cb403['inputIndex']===_0x24504f['Move']&&_0xb25d26['_onPointerMove'](_0x4cb403);}):_0x243d47['deviceType']===_0x2cf07f['Keyboard']&&_0x243d47['onInputChangedObservable']['add'](function(_0x3d0a20){'keydown'===_0x3d0a20['type']?_0xb25d26['_onKeyDown'](_0x3d0a20):'keyup'===_0x3d0a20['type']&&_0xb25d26['_onKeyUp'](_0x3d0a20);});}),this['_alreadyAttached']=!0x0;},_0x3861ea['prototype']['detachControl']=function(){this['_alreadyAttached']&&(this['_deviceSourceManager']['dispose'](),this['_deviceSourceManager']=null,this['_alreadyAttachedTo']&&!this['_scene']['doNotHandleCursors']&&(this['_alreadyAttachedTo']['style']['cursor']=this['_scene']['defaultCursor']),this['_alreadyAttached']=!0x1,this['_alreadyAttachedTo']=null);},_0x3861ea['prototype']['setPointerOverMesh']=function(_0xb8e166,_0x41e95e,_0x205d10){if(void 0x0===_0x41e95e&&(_0x41e95e=0x0),this['_meshUnderPointerId'][_0x41e95e]!==_0xb8e166){var _0x45785d,_0x364ddf=this['_meshUnderPointerId'][_0x41e95e];_0x364ddf&&(_0x45785d=_0x364ddf['_getActionManagerForTrigger'](_0x338b73['ACTION_OnPointerOutTrigger']))&&_0x45785d['processTrigger'](_0x338b73['ACTION_OnPointerOutTrigger'],_0x415580['CreateNew'](_0x364ddf,void 0x0,{'pointerId':_0x41e95e})),_0xb8e166?(this['_meshUnderPointerId'][_0x41e95e]=_0xb8e166,this['_pointerOverMesh']=_0xb8e166,(_0x45785d=_0xb8e166['_getActionManagerForTrigger'](_0x338b73['ACTION_OnPointerOverTrigger']))&&_0x45785d['processTrigger'](_0x338b73['ACTION_OnPointerOverTrigger'],_0x415580['CreateNew'](_0xb8e166,void 0x0,{'pointerId':_0x41e95e,'pickResult':_0x205d10}))):(delete this['_meshUnderPointerId'][_0x41e95e],this['_pointerOverMesh']=null);}},_0x3861ea['prototype']['getPointerOverMesh']=function(){return this['_pointerOverMesh'];},_0x3861ea['prototype']['_invalidateMesh']=function(_0x4f0b26){for(var _0xaa0d58 in(this['_pointerOverMesh']===_0x4f0b26&&(this['_pointerOverMesh']=null),this['_pickedDownMesh']===_0x4f0b26&&(this['_pickedDownMesh']=null),this['_pickedUpMesh']===_0x4f0b26&&(this['_pickedUpMesh']=null),this['_meshUnderPointerId']))this['_meshUnderPointerId'][_0xaa0d58]===_0x4f0b26&&delete this['_meshUnderPointerId'][_0xaa0d58];},_0x3861ea['DragMovementThreshold']=0xa,_0x3861ea['LongPressDelay']=0x1f4,_0x3861ea['DoubleClickDelay']=0x12c,_0x3861ea['ExclusiveDoubleClickMode']=!0x1,_0x3861ea;}()),_0x3b53ad=(function(){function _0x109fe9(){this['_startMonitoringTime']=0x0,this['_min']=0x0,this['_max']=0x0,this['_average']=0x0,this['_lastSecAverage']=0x0,this['_current']=0x0,this['_totalValueCount']=0x0,this['_totalAccumulated']=0x0,this['_lastSecAccumulated']=0x0,this['_lastSecTime']=0x0,this['_lastSecValueCount']=0x0;}return Object['defineProperty'](_0x109fe9['prototype'],'min',{'get':function(){return this['_min'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x109fe9['prototype'],'max',{'get':function(){return this['_max'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x109fe9['prototype'],'average',{'get':function(){return this['_average'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x109fe9['prototype'],'lastSecAverage',{'get':function(){return this['_lastSecAverage'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x109fe9['prototype'],'current',{'get':function(){return this['_current'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x109fe9['prototype'],'total',{'get':function(){return this['_totalAccumulated'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x109fe9['prototype'],'count',{'get':function(){return this['_totalValueCount'];},'enumerable':!0x1,'configurable':!0x0}),_0x109fe9['prototype']['fetchNewFrame']=function(){this['_totalValueCount']++,this['_current']=0x0,this['_lastSecValueCount']++;},_0x109fe9['prototype']['addCount']=function(_0x191811,_0x162433){_0x109fe9['Enabled']&&(this['_current']+=_0x191811,_0x162433&&this['_fetchResult']());},_0x109fe9['prototype']['beginMonitoring']=function(){_0x109fe9['Enabled']&&(this['_startMonitoringTime']=_0x5f34f6['Now']);},_0x109fe9['prototype']['endMonitoring']=function(_0x3f60fd){if(void 0x0===_0x3f60fd&&(_0x3f60fd=!0x0),_0x109fe9['Enabled']){_0x3f60fd&&this['fetchNewFrame']();var _0x5be6c7=_0x5f34f6['Now'];this['_current']=_0x5be6c7-this['_startMonitoringTime'],_0x3f60fd&&this['_fetchResult']();}},_0x109fe9['prototype']['_fetchResult']=function(){this['_totalAccumulated']+=this['_current'],this['_lastSecAccumulated']+=this['_current'],this['_min']=Math['min'](this['_min'],this['_current']),this['_max']=Math['max'](this['_max'],this['_current']),this['_average']=this['_totalAccumulated']/this['_totalValueCount'];var _0x2344ff=_0x5f34f6['Now'];_0x2344ff-this['_lastSecTime']>0x3e8&&(this['_lastSecAverage']=this['_lastSecAccumulated']/this['_lastSecValueCount'],this['_lastSecTime']=_0x2344ff,this['_lastSecAccumulated']=0x0,this['_lastSecValueCount']=0x0);},_0x109fe9['Enabled']=!0x0,_0x109fe9;}()),_0x2c48b1=(function(){function _0x6cb54(_0x5cd1be,_0x2c5e41,_0x4d811e,_0x3e7592){this['normal']=new _0x11daae(_0x5cd1be,_0x2c5e41,_0x4d811e),this['d']=_0x3e7592;}return _0x6cb54['prototype']['asArray']=function(){return[this['normal']['x'],this['normal']['y'],this['normal']['z'],this['d']];},_0x6cb54['prototype']['clone']=function(){return new _0x6cb54(this['normal']['x'],this['normal']['y'],this['normal']['z'],this['d']);},_0x6cb54['prototype']['getClassName']=function(){return'Plane';},_0x6cb54['prototype']['getHashCode']=function(){var _0x2f9053=this['normal']['getHashCode']();return 0x18d*_0x2f9053^(0x0|this['d']);},_0x6cb54['prototype']['normalize']=function(){var _0x4864ec=Math['sqrt'](this['normal']['x']*this['normal']['x']+this['normal']['y']*this['normal']['y']+this['normal']['z']*this['normal']['z']),_0x1cca87=0x0;return 0x0!==_0x4864ec&&(_0x1cca87=0x1/_0x4864ec),this['normal']['x']*=_0x1cca87,this['normal']['y']*=_0x1cca87,this['normal']['z']*=_0x1cca87,this['d']*=_0x1cca87,this;},_0x6cb54['prototype']['transform']=function(_0x126e14){var _0x52b928=_0x6cb54['_TmpMatrix'];_0x126e14['invertToRef'](_0x52b928);var _0x290e15=_0x52b928['m'],_0x20c5a5=this['normal']['x'],_0x1e3574=this['normal']['y'],_0x49a76d=this['normal']['z'],_0x366894=this['d'];return new _0x6cb54(_0x20c5a5*_0x290e15[0x0]+_0x1e3574*_0x290e15[0x1]+_0x49a76d*_0x290e15[0x2]+_0x366894*_0x290e15[0x3],_0x20c5a5*_0x290e15[0x4]+_0x1e3574*_0x290e15[0x5]+_0x49a76d*_0x290e15[0x6]+_0x366894*_0x290e15[0x7],_0x20c5a5*_0x290e15[0x8]+_0x1e3574*_0x290e15[0x9]+_0x49a76d*_0x290e15[0xa]+_0x366894*_0x290e15[0xb],_0x20c5a5*_0x290e15[0xc]+_0x1e3574*_0x290e15[0xd]+_0x49a76d*_0x290e15[0xe]+_0x366894*_0x290e15[0xf]);},_0x6cb54['prototype']['dotCoordinate']=function(_0x42b04a){return this['normal']['x']*_0x42b04a['x']+this['normal']['y']*_0x42b04a['y']+this['normal']['z']*_0x42b04a['z']+this['d'];},_0x6cb54['prototype']['copyFromPoints']=function(_0x169432,_0x3bf5a5,_0x3d709f){var _0x3993ff,_0x5e8430=_0x3bf5a5['x']-_0x169432['x'],_0x465bc3=_0x3bf5a5['y']-_0x169432['y'],_0x2423f4=_0x3bf5a5['z']-_0x169432['z'],_0x98644f=_0x3d709f['x']-_0x169432['x'],_0x49d711=_0x3d709f['y']-_0x169432['y'],_0x1aad55=_0x3d709f['z']-_0x169432['z'],_0x1fc012=_0x465bc3*_0x1aad55-_0x2423f4*_0x49d711,_0x22ca2a=_0x2423f4*_0x98644f-_0x5e8430*_0x1aad55,_0xa0035f=_0x5e8430*_0x49d711-_0x465bc3*_0x98644f,_0x5c3e20=Math['sqrt'](_0x1fc012*_0x1fc012+_0x22ca2a*_0x22ca2a+_0xa0035f*_0xa0035f);return _0x3993ff=0x0!==_0x5c3e20?0x1/_0x5c3e20:0x0,this['normal']['x']=_0x1fc012*_0x3993ff,this['normal']['y']=_0x22ca2a*_0x3993ff,this['normal']['z']=_0xa0035f*_0x3993ff,this['d']=-(this['normal']['x']*_0x169432['x']+this['normal']['y']*_0x169432['y']+this['normal']['z']*_0x169432['z']),this;},_0x6cb54['prototype']['isFrontFacingTo']=function(_0x5ea94c,_0x40a580){return _0x11daae['Dot'](this['normal'],_0x5ea94c)<=_0x40a580;},_0x6cb54['prototype']['signedDistanceTo']=function(_0x3206c6){return _0x11daae['Dot'](_0x3206c6,this['normal'])+this['d'];},_0x6cb54['FromArray']=function(_0x588aed){return new _0x6cb54(_0x588aed[0x0],_0x588aed[0x1],_0x588aed[0x2],_0x588aed[0x3]);},_0x6cb54['FromPoints']=function(_0x3ce59c,_0x2eb7dc,_0x3b1049){var _0x4d8c15=new _0x6cb54(0x0,0x0,0x0,0x0);return _0x4d8c15['copyFromPoints'](_0x3ce59c,_0x2eb7dc,_0x3b1049),_0x4d8c15;},_0x6cb54['FromPositionAndNormal']=function(_0x155f63,_0x18b538){var _0x7f041b=new _0x6cb54(0x0,0x0,0x0,0x0);return _0x18b538['normalize'](),_0x7f041b['normal']=_0x18b538,_0x7f041b['d']=-(_0x18b538['x']*_0x155f63['x']+_0x18b538['y']*_0x155f63['y']+_0x18b538['z']*_0x155f63['z']),_0x7f041b;},_0x6cb54['SignedDistanceToPlaneFromPositionAndNormal']=function(_0x3cec88,_0x2c920f,_0x33b7ad){var _0x1498b6=-(_0x2c920f['x']*_0x3cec88['x']+_0x2c920f['y']*_0x3cec88['y']+_0x2c920f['z']*_0x3cec88['z']);return _0x11daae['Dot'](_0x33b7ad,_0x2c920f)+_0x1498b6;},_0x6cb54['_TmpMatrix']=_0x34c53d['Identity'](),_0x6cb54;}()),_0x428ac8=(function(){function _0x298cb1(){}return _0x298cb1['GetPlanes']=function(_0x13db5d){for(var _0x5c2f8e=[],_0x4c4b74=0x0;_0x4c4b74<0x6;_0x4c4b74++)_0x5c2f8e['push'](new _0x2c48b1(0x0,0x0,0x0,0x0));return _0x298cb1['GetPlanesToRef'](_0x13db5d,_0x5c2f8e),_0x5c2f8e;},_0x298cb1['GetNearPlaneToRef']=function(_0x21e105,_0x43c74e){var _0x558108=_0x21e105['m'];_0x43c74e['normal']['x']=_0x558108[0x3]+_0x558108[0x2],_0x43c74e['normal']['y']=_0x558108[0x7]+_0x558108[0x6],_0x43c74e['normal']['z']=_0x558108[0xb]+_0x558108[0xa],_0x43c74e['d']=_0x558108[0xf]+_0x558108[0xe],_0x43c74e['normalize']();},_0x298cb1['GetFarPlaneToRef']=function(_0x1830e0,_0x3826a2){var _0x1132a2=_0x1830e0['m'];_0x3826a2['normal']['x']=_0x1132a2[0x3]-_0x1132a2[0x2],_0x3826a2['normal']['y']=_0x1132a2[0x7]-_0x1132a2[0x6],_0x3826a2['normal']['z']=_0x1132a2[0xb]-_0x1132a2[0xa],_0x3826a2['d']=_0x1132a2[0xf]-_0x1132a2[0xe],_0x3826a2['normalize']();},_0x298cb1['GetLeftPlaneToRef']=function(_0x132d14,_0x168fb5){var _0x4b807c=_0x132d14['m'];_0x168fb5['normal']['x']=_0x4b807c[0x3]+_0x4b807c[0x0],_0x168fb5['normal']['y']=_0x4b807c[0x7]+_0x4b807c[0x4],_0x168fb5['normal']['z']=_0x4b807c[0xb]+_0x4b807c[0x8],_0x168fb5['d']=_0x4b807c[0xf]+_0x4b807c[0xc],_0x168fb5['normalize']();},_0x298cb1['GetRightPlaneToRef']=function(_0x9f6f95,_0x220cdc){var _0x557d42=_0x9f6f95['m'];_0x220cdc['normal']['x']=_0x557d42[0x3]-_0x557d42[0x0],_0x220cdc['normal']['y']=_0x557d42[0x7]-_0x557d42[0x4],_0x220cdc['normal']['z']=_0x557d42[0xb]-_0x557d42[0x8],_0x220cdc['d']=_0x557d42[0xf]-_0x557d42[0xc],_0x220cdc['normalize']();},_0x298cb1['GetTopPlaneToRef']=function(_0x26b7f6,_0x4eb1b5){var _0x54f4e8=_0x26b7f6['m'];_0x4eb1b5['normal']['x']=_0x54f4e8[0x3]-_0x54f4e8[0x1],_0x4eb1b5['normal']['y']=_0x54f4e8[0x7]-_0x54f4e8[0x5],_0x4eb1b5['normal']['z']=_0x54f4e8[0xb]-_0x54f4e8[0x9],_0x4eb1b5['d']=_0x54f4e8[0xf]-_0x54f4e8[0xd],_0x4eb1b5['normalize']();},_0x298cb1['GetBottomPlaneToRef']=function(_0x592d06,_0x370a70){var _0xa7514f=_0x592d06['m'];_0x370a70['normal']['x']=_0xa7514f[0x3]+_0xa7514f[0x1],_0x370a70['normal']['y']=_0xa7514f[0x7]+_0xa7514f[0x5],_0x370a70['normal']['z']=_0xa7514f[0xb]+_0xa7514f[0x9],_0x370a70['d']=_0xa7514f[0xf]+_0xa7514f[0xd],_0x370a70['normalize']();},_0x298cb1['GetPlanesToRef']=function(_0x5ee3b7,_0x378496){_0x298cb1['GetNearPlaneToRef'](_0x5ee3b7,_0x378496[0x0]),_0x298cb1['GetFarPlaneToRef'](_0x5ee3b7,_0x378496[0x1]),_0x298cb1['GetLeftPlaneToRef'](_0x5ee3b7,_0x378496[0x2]),_0x298cb1['GetRightPlaneToRef'](_0x5ee3b7,_0x378496[0x3]),_0x298cb1['GetTopPlaneToRef'](_0x5ee3b7,_0x378496[0x4]),_0x298cb1['GetBottomPlaneToRef'](_0x5ee3b7,_0x378496[0x5]);},_0x298cb1;}()),_0x5d9472=(function(){function _0x4ec12d(){}return Object['defineProperty'](_0x4ec12d,'UniqueId',{'get':function(){var _0x4bba2d=this['_UniqueIdCounter'];return this['_UniqueIdCounter']++,_0x4bba2d;},'enumerable':!0x1,'configurable':!0x0}),_0x4ec12d['_UniqueIdCounter']=0x1,_0x4ec12d;}()),_0x155ebc=(function(){function _0x167489(){}return _0x167489['CompareLightsPriority']=function(_0x340b35,_0x3535e5){return _0x340b35['shadowEnabled']!==_0x3535e5['shadowEnabled']?(_0x3535e5['shadowEnabled']?0x1:0x0)-(_0x340b35['shadowEnabled']?0x1:0x0):_0x3535e5['renderPriority']-_0x340b35['renderPriority'];},_0x167489['FALLOFF_DEFAULT']=0x0,_0x167489['FALLOFF_PHYSICAL']=0x1,_0x167489['FALLOFF_GLTF']=0x2,_0x167489['FALLOFF_STANDARD']=0x3,_0x167489['LIGHTMAP_DEFAULT']=0x0,_0x167489['LIGHTMAP_SPECULAR']=0x1,_0x167489['LIGHTMAP_SHADOWSONLY']=0x2,_0x167489['INTENSITYMODE_AUTOMATIC']=0x0,_0x167489['INTENSITYMODE_LUMINOUSPOWER']=0x1,_0x167489['INTENSITYMODE_LUMINOUSINTENSITY']=0x2,_0x167489['INTENSITYMODE_ILLUMINANCE']=0x3,_0x167489['INTENSITYMODE_LUMINANCE']=0x4,_0x167489['LIGHTTYPEID_POINTLIGHT']=0x0,_0x167489['LIGHTTYPEID_DIRECTIONALLIGHT']=0x1,_0x167489['LIGHTTYPEID_SPOTLIGHT']=0x2,_0x167489['LIGHTTYPEID_HEMISPHERICLIGHT']=0x3,_0x167489;}()),_0x31d027=(function(){function _0x2d96a9(_0x4b5b94,_0x1d5608){_0x2d96a9['IsAvailable']&&(this['_observer']=new window['ComputePressureObserver'](_0x4b5b94,_0x1d5608));}return Object['defineProperty'](_0x2d96a9,'IsAvailable',{'get':function(){return _0x348106()&&'ComputePressureObserver'in window;},'enumerable':!0x1,'configurable':!0x0}),_0x2d96a9['prototype']['observe']=function(){var _0x403047,_0x1a5779;(null===(_0x403047=this['_observer'])||void 0x0===_0x403047?void 0x0:_0x403047['observe'])&&(null===(_0x1a5779=this['_observer'])||void 0x0===_0x1a5779||_0x1a5779['observe']());},_0x2d96a9['prototype']['unobserve']=function(){var _0x207f4b,_0x4ebb89;(null===(_0x207f4b=this['_observer'])||void 0x0===_0x207f4b?void 0x0:_0x207f4b['unobserve'])&&(null===(_0x4ebb89=this['_observer'])||void 0x0===_0x4ebb89||_0x4ebb89['unobserve']());},_0x2d96a9;}()),_0x4272cf=function(_0x565116){function _0x4b838b(_0x148094,_0x2ce36c){var _0x3ef317=_0x565116['call'](this)||this;_0x3ef317['_inputManager']=new _0x2f10fc(_0x3ef317),_0x3ef317['cameraToUseForPointers']=null,_0x3ef317['_isScene']=!0x0,_0x3ef317['_blockEntityCollection']=!0x1,_0x3ef317['autoClear']=!0x0,_0x3ef317['autoClearDepthAndStencil']=!0x0,_0x3ef317['clearColor']=new _0x202131(0.2,0.2,0.3,0x1),_0x3ef317['ambientColor']=new _0x5e4006(0x0,0x0,0x0),_0x3ef317['environmentIntensity']=0x1,_0x3ef317['_forceWireframe']=!0x1,_0x3ef317['_skipFrustumClipping']=!0x1,_0x3ef317['_forcePointsCloud']=!0x1,_0x3ef317['animationsEnabled']=!0x0,_0x3ef317['_animationPropertiesOverride']=null,_0x3ef317['useConstantAnimationDeltaTime']=!0x1,_0x3ef317['constantlyUpdateMeshUnderPointer']=!0x1,_0x3ef317['hoverCursor']='pointer',_0x3ef317['defaultCursor']='',_0x3ef317['doNotHandleCursors']=!0x1,_0x3ef317['preventDefaultOnPointerDown']=!0x0,_0x3ef317['preventDefaultOnPointerUp']=!0x0,_0x3ef317['metadata']=null,_0x3ef317['reservedDataStore']=null,_0x3ef317['disableOfflineSupportExceptionRules']=new Array(),_0x3ef317['onDisposeObservable']=new _0x14c5f7(),_0x3ef317['_onDisposeObserver']=null,_0x3ef317['onBeforeRenderObservable']=new _0x14c5f7(),_0x3ef317['_onBeforeRenderObserver']=null,_0x3ef317['onAfterRenderObservable']=new _0x14c5f7(),_0x3ef317['onAfterRenderCameraObservable']=new _0x14c5f7(),_0x3ef317['_onAfterRenderObserver']=null,_0x3ef317['onBeforeAnimationsObservable']=new _0x14c5f7(),_0x3ef317['onAfterAnimationsObservable']=new _0x14c5f7(),_0x3ef317['onBeforeDrawPhaseObservable']=new _0x14c5f7(),_0x3ef317['onAfterDrawPhaseObservable']=new _0x14c5f7(),_0x3ef317['onReadyObservable']=new _0x14c5f7(),_0x3ef317['onBeforeCameraRenderObservable']=new _0x14c5f7(),_0x3ef317['_onBeforeCameraRenderObserver']=null,_0x3ef317['onAfterCameraRenderObservable']=new _0x14c5f7(),_0x3ef317['_onAfterCameraRenderObserver']=null,_0x3ef317['onBeforeActiveMeshesEvaluationObservable']=new _0x14c5f7(),_0x3ef317['onAfterActiveMeshesEvaluationObservable']=new _0x14c5f7(),_0x3ef317['onBeforeParticlesRenderingObservable']=new _0x14c5f7(),_0x3ef317['onAfterParticlesRenderingObservable']=new _0x14c5f7(),_0x3ef317['onDataLoadedObservable']=new _0x14c5f7(),_0x3ef317['onNewCameraAddedObservable']=new _0x14c5f7(),_0x3ef317['onCameraRemovedObservable']=new _0x14c5f7(),_0x3ef317['onNewLightAddedObservable']=new _0x14c5f7(),_0x3ef317['onLightRemovedObservable']=new _0x14c5f7(),_0x3ef317['onNewGeometryAddedObservable']=new _0x14c5f7(),_0x3ef317['onGeometryRemovedObservable']=new _0x14c5f7(),_0x3ef317['onNewTransformNodeAddedObservable']=new _0x14c5f7(),_0x3ef317['onTransformNodeRemovedObservable']=new _0x14c5f7(),_0x3ef317['onNewMeshAddedObservable']=new _0x14c5f7(),_0x3ef317['onMeshRemovedObservable']=new _0x14c5f7(),_0x3ef317['onNewSkeletonAddedObservable']=new _0x14c5f7(),_0x3ef317['onSkeletonRemovedObservable']=new _0x14c5f7(),_0x3ef317['onNewMaterialAddedObservable']=new _0x14c5f7(),_0x3ef317['onNewMultiMaterialAddedObservable']=new _0x14c5f7(),_0x3ef317['onMaterialRemovedObservable']=new _0x14c5f7(),_0x3ef317['onMultiMaterialRemovedObservable']=new _0x14c5f7(),_0x3ef317['onNewTextureAddedObservable']=new _0x14c5f7(),_0x3ef317['onTextureRemovedObservable']=new _0x14c5f7(),_0x3ef317['onBeforeRenderTargetsRenderObservable']=new _0x14c5f7(),_0x3ef317['onAfterRenderTargetsRenderObservable']=new _0x14c5f7(),_0x3ef317['onBeforeStepObservable']=new _0x14c5f7(),_0x3ef317['onAfterStepObservable']=new _0x14c5f7(),_0x3ef317['onActiveCameraChanged']=new _0x14c5f7(),_0x3ef317['onBeforeRenderingGroupObservable']=new _0x14c5f7(),_0x3ef317['onAfterRenderingGroupObservable']=new _0x14c5f7(),_0x3ef317['onMeshImportedObservable']=new _0x14c5f7(),_0x3ef317['onAnimationFileImportedObservable']=new _0x14c5f7(),_0x3ef317['_registeredForLateAnimationBindings']=new _0x2e153a(0x100),_0x3ef317['skipPointerMovePicking']=!0x1,_0x3ef317['skipPointerDownPicking']=!0x1,_0x3ef317['onPrePointerObservable']=new _0x14c5f7(),_0x3ef317['onPointerObservable']=new _0x14c5f7(),_0x3ef317['onPreKeyboardObservable']=new _0x14c5f7(),_0x3ef317['onKeyboardObservable']=new _0x14c5f7(),_0x3ef317['_useRightHandedSystem']=!0x1,_0x3ef317['_timeAccumulator']=0x0,_0x3ef317['_currentStepId']=0x0,_0x3ef317['_currentInternalStep']=0x0,_0x3ef317['_fogEnabled']=!0x0,_0x3ef317['_fogMode']=_0x4b838b['FOGMODE_NONE'],_0x3ef317['fogColor']=new _0x5e4006(0.2,0.2,0.3),_0x3ef317['fogDensity']=0.1,_0x3ef317['fogStart']=0x0,_0x3ef317['fogEnd']=0x3e8,_0x3ef317['needsPreviousWorldMatrices']=!0x1,_0x3ef317['_shadowsEnabled']=!0x0,_0x3ef317['_lightsEnabled']=!0x0,_0x3ef317['activeCameras']=new Array(),_0x3ef317['_texturesEnabled']=!0x0,_0x3ef317['physicsEnabled']=!0x0,_0x3ef317['particlesEnabled']=!0x0,_0x3ef317['spritesEnabled']=!0x0,_0x3ef317['_skeletonsEnabled']=!0x0,_0x3ef317['lensFlaresEnabled']=!0x0,_0x3ef317['collisionsEnabled']=!0x0,_0x3ef317['gravity']=new _0x11daae(0x0,-9.807,0x0),_0x3ef317['postProcessesEnabled']=!0x0,_0x3ef317['renderTargetsEnabled']=!0x0,_0x3ef317['dumpNextRenderTargets']=!0x1,_0x3ef317['customRenderTargets']=new Array(),_0x3ef317['importedMeshesFiles']=new Array(),_0x3ef317['probesEnabled']=!0x0,_0x3ef317['_meshesForIntersections']=new _0x2e153a(0x100),_0x3ef317['proceduralTexturesEnabled']=!0x0,_0x3ef317['_totalVertices']=new _0x3b53ad(),_0x3ef317['_activeIndices']=new _0x3b53ad(),_0x3ef317['_activeParticles']=new _0x3b53ad(),_0x3ef317['_activeBones']=new _0x3b53ad(),_0x3ef317['_animationTime']=0x0,_0x3ef317['animationTimeScale']=0x1,_0x3ef317['_renderId']=0x0,_0x3ef317['_frameId']=0x0,_0x3ef317['_executeWhenReadyTimeoutId']=null,_0x3ef317['_intermediateRendering']=!0x1,_0x3ef317['_defaultFrameBufferCleared']=!0x1,_0x3ef317['_viewUpdateFlag']=-0x1,_0x3ef317['_projectionUpdateFlag']=-0x1,_0x3ef317['_toBeDisposed']=new Array(0x100),_0x3ef317['_activeRequests']=new Array(),_0x3ef317['_pendingData']=new Array(),_0x3ef317['_isDisposed']=!0x1,_0x3ef317['dispatchAllSubMeshesOfActiveMeshes']=!0x1,_0x3ef317['_activeMeshes']=new _0x5d6765(0x100),_0x3ef317['_processedMaterials']=new _0x5d6765(0x100),_0x3ef317['_renderTargets']=new _0x2e153a(0x100),_0x3ef317['_materialsRenderTargets']=new _0x2e153a(0x100),_0x3ef317['_activeParticleSystems']=new _0x5d6765(0x100),_0x3ef317['_activeSkeletons']=new _0x2e153a(0x20),_0x3ef317['_softwareSkinnedMeshes']=new _0x2e153a(0x20),_0x3ef317['_activeAnimatables']=new Array(),_0x3ef317['_transformMatrix']=_0x34c53d['Zero'](),_0x3ef317['requireLightSorting']=!0x1,_0x3ef317['_components']=[],_0x3ef317['_serializableComponents']=[],_0x3ef317['_transientComponents']=[],_0x3ef317['_beforeCameraUpdateStage']=_0x3eee9b['Create'](),_0x3ef317['_beforeClearStage']=_0x3eee9b['Create'](),_0x3ef317['_beforeRenderTargetClearStage']=_0x3eee9b['Create'](),_0x3ef317['_gatherRenderTargetsStage']=_0x3eee9b['Create'](),_0x3ef317['_gatherActiveCameraRenderTargetsStage']=_0x3eee9b['Create'](),_0x3ef317['_isReadyForMeshStage']=_0x3eee9b['Create'](),_0x3ef317['_beforeEvaluateActiveMeshStage']=_0x3eee9b['Create'](),_0x3ef317['_evaluateSubMeshStage']=_0x3eee9b['Create'](),_0x3ef317['_preActiveMeshStage']=_0x3eee9b['Create'](),_0x3ef317['_cameraDrawRenderTargetStage']=_0x3eee9b['Create'](),_0x3ef317['_beforeCameraDrawStage']=_0x3eee9b['Create'](),_0x3ef317['_beforeRenderTargetDrawStage']=_0x3eee9b['Create'](),_0x3ef317['_beforeRenderingGroupDrawStage']=_0x3eee9b['Create'](),_0x3ef317['_beforeRenderingMeshStage']=_0x3eee9b['Create'](),_0x3ef317['_afterRenderingMeshStage']=_0x3eee9b['Create'](),_0x3ef317['_afterRenderingGroupDrawStage']=_0x3eee9b['Create'](),_0x3ef317['_afterCameraDrawStage']=_0x3eee9b['Create'](),_0x3ef317['_afterRenderTargetDrawStage']=_0x3eee9b['Create'](),_0x3ef317['_afterRenderStage']=_0x3eee9b['Create'](),_0x3ef317['_pointerMoveStage']=_0x3eee9b['Create'](),_0x3ef317['_pointerDownStage']=_0x3eee9b['Create'](),_0x3ef317['_pointerUpStage']=_0x3eee9b['Create'](),_0x3ef317['_geometriesByUniqueId']=null,_0x3ef317['_defaultMeshCandidates']={'data':[],'length':0x0},_0x3ef317['_defaultSubMeshCandidates']={'data':[],'length':0x0},_0x3ef317['_preventFreeActiveMeshesAndRenderingGroups']=!0x1,_0x3ef317['_activeMeshesFrozen']=!0x1,_0x3ef317['_activeMeshesFrozenButKeepClipping']=!0x1,_0x3ef317['_skipEvaluateActiveMeshesCompletely']=!0x1,_0x3ef317['_allowPostProcessClearColor']=!0x0,_0x3ef317['getDeterministicFrameTime']=function(){return _0x3ef317['_engine']['getTimeStep']();},_0x3ef317['_blockMaterialDirtyMechanism']=!0x1,_0x3ef317['_perfCollector']=null,_0x3ef317['onComputePressureChanged']=new _0x14c5f7();var _0x562d5a=_0x5cd591({'useGeometryUniqueIdsMap':!0x0,'useMaterialMeshMap':!0x0,'useClonedMeshMap':!0x0,'virtual':!0x1},_0x2ce36c);return _0x3ef317['_engine']=_0x148094||_0x8ac4ff['LastCreatedEngine'],_0x562d5a['virtual']?_0x3ef317['_engine']['_virtualScenes']['push'](_0x3ef317):(_0x8ac4ff['_LastCreatedScene']=_0x3ef317,_0x3ef317['_engine']['scenes']['push'](_0x3ef317)),_0x3ef317['_uid']=null,_0x3ef317['_renderingManager']=new _0x596552(_0x3ef317),_0x49518f&&(_0x3ef317['postProcessManager']=new _0x49518f(_0x3ef317)),_0x348106()&&_0x3ef317['attachControl'](),_0x3ef317['_createUbo'](),_0x34ac7d&&(_0x3ef317['_imageProcessingConfiguration']=new _0x34ac7d()),_0x3ef317['setDefaultCandidateProviders'](),_0x562d5a['useGeometryUniqueIdsMap']&&(_0x3ef317['_geometriesByUniqueId']={}),_0x3ef317['useMaterialMeshMap']=_0x562d5a['useMaterialMeshMap'],_0x3ef317['useClonedMeshMap']=_0x562d5a['useClonedMeshMap'],_0x2ce36c&&_0x2ce36c['virtual']||_0x3ef317['_engine']['onNewSceneAddedObservable']['notifyObservers'](_0x3ef317),_0x31d027['IsAvailable']&&(_0x3ef317['_computePressureObserver']=new _0x31d027(function(_0x1e3fba){_0x3ef317['onComputePressureChanged']['notifyObservers'](_0x1e3fba);},{'cpuUtilizationThresholds':[0.25,0.5,0.75,0.9],'cpuSpeedThresholds':[0.5]}),_0x3ef317['_computePressureObserver']['observe']()),_0x3ef317;}return _0x5877d9(_0x4b838b,_0x565116),_0x4b838b['DefaultMaterialFactory']=function(_0x296420){throw _0x366f70('StandardMaterial');},_0x4b838b['CollisionCoordinatorFactory']=function(){throw _0x366f70('DefaultCollisionCoordinator');},Object['defineProperty'](_0x4b838b['prototype'],'environmentTexture',{'get':function(){return this['_environmentTexture'];},'set':function(_0x28fa53){this['_environmentTexture']!==_0x28fa53&&(this['_environmentTexture']=_0x28fa53,this['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'forceWireframe',{'get':function(){return this['_forceWireframe'];},'set':function(_0x34d60d){this['_forceWireframe']!==_0x34d60d&&(this['_forceWireframe']=_0x34d60d,this['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'skipFrustumClipping',{'get':function(){return this['_skipFrustumClipping'];},'set':function(_0x436153){this['_skipFrustumClipping']!==_0x436153&&(this['_skipFrustumClipping']=_0x436153);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'forcePointsCloud',{'get':function(){return this['_forcePointsCloud'];},'set':function(_0x5a8970){this['_forcePointsCloud']!==_0x5a8970&&(this['_forcePointsCloud']=_0x5a8970,this['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'animationPropertiesOverride',{'get':function(){return this['_animationPropertiesOverride'];},'set':function(_0x2f0725){this['_animationPropertiesOverride']=_0x2f0725;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'onDispose',{'set':function(_0x2a9878){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x2a9878);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'beforeRender',{'set':function(_0x2c38c2){this['_onBeforeRenderObserver']&&this['onBeforeRenderObservable']['remove'](this['_onBeforeRenderObserver']),_0x2c38c2&&(this['_onBeforeRenderObserver']=this['onBeforeRenderObservable']['add'](_0x2c38c2));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'afterRender',{'set':function(_0xe940){this['_onAfterRenderObserver']&&this['onAfterRenderObservable']['remove'](this['_onAfterRenderObserver']),_0xe940&&(this['_onAfterRenderObserver']=this['onAfterRenderObservable']['add'](_0xe940));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'beforeCameraRender',{'set':function(_0x96d9fb){this['_onBeforeCameraRenderObserver']&&this['onBeforeCameraRenderObservable']['remove'](this['_onBeforeCameraRenderObserver']),this['_onBeforeCameraRenderObserver']=this['onBeforeCameraRenderObservable']['add'](_0x96d9fb);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'afterCameraRender',{'set':function(_0x40cb61){this['_onAfterCameraRenderObserver']&&this['onAfterCameraRenderObservable']['remove'](this['_onAfterCameraRenderObserver']),this['_onAfterCameraRenderObserver']=this['onAfterCameraRenderObservable']['add'](_0x40cb61);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'unTranslatedPointer',{'get':function(){return this['_inputManager']['unTranslatedPointer'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b,'DragMovementThreshold',{'get':function(){return _0x2f10fc['DragMovementThreshold'];},'set':function(_0x1dc40d){_0x2f10fc['DragMovementThreshold']=_0x1dc40d;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b,'LongPressDelay',{'get':function(){return _0x2f10fc['LongPressDelay'];},'set':function(_0xc474f2){_0x2f10fc['LongPressDelay']=_0xc474f2;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b,'DoubleClickDelay',{'get':function(){return _0x2f10fc['DoubleClickDelay'];},'set':function(_0xd6b3d2){_0x2f10fc['DoubleClickDelay']=_0xd6b3d2;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b,'ExclusiveDoubleClickMode',{'get':function(){return _0x2f10fc['ExclusiveDoubleClickMode'];},'set':function(_0x11a53f){_0x2f10fc['ExclusiveDoubleClickMode']=_0x11a53f;},'enumerable':!0x1,'configurable':!0x0}),_0x4b838b['prototype']['bindEyePosition']=function(_0x264e03,_0xabc76a,_0x17a4e0){var _0x612dc;void 0x0===_0xabc76a&&(_0xabc76a='vEyePosition'),void 0x0===_0x17a4e0&&(_0x17a4e0=!0x1);var _0x4f8d5a=this['_forcedViewPosition']?this['_forcedViewPosition']:this['_mirroredCameraPosition']?this['_mirroredCameraPosition']:null!==(_0x612dc=this['activeCamera']['globalPosition'])&&void 0x0!==_0x612dc?_0x612dc:this['activeCamera']['devicePosition'],_0x561f55=this['useRightHandedSystem']===(null!=this['_mirroredCameraPosition']);return _0x3dd6d4['Vector4'][0x0]['set'](_0x4f8d5a['x'],_0x4f8d5a['y'],_0x4f8d5a['z'],_0x561f55?-0x1:0x1),_0x264e03&&(_0x17a4e0?_0x264e03['setFloat3'](_0xabc76a,_0x3dd6d4['Vector4'][0x0]['x'],_0x3dd6d4['Vector4'][0x0]['y'],_0x3dd6d4['Vector4'][0x0]['z']):_0x264e03['setVector4'](_0xabc76a,_0x3dd6d4['Vector4'][0x0])),_0x3dd6d4['Vector4'][0x0];},_0x4b838b['prototype']['finalizeSceneUbo']=function(){var _0x5e300d=this['getSceneUniformBuffer'](),_0x3dcbc7=this['bindEyePosition'](null);return _0x5e300d['updateFloat4']('vEyePosition',_0x3dcbc7['x'],_0x3dcbc7['y'],_0x3dcbc7['z'],_0x3dcbc7['w']),_0x5e300d['update'](),_0x5e300d;},Object['defineProperty'](_0x4b838b['prototype'],'useRightHandedSystem',{'get':function(){return this['_useRightHandedSystem'];},'set':function(_0x51decd){this['_useRightHandedSystem']!==_0x51decd&&(this['_useRightHandedSystem']=_0x51decd,this['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x1,'configurable':!0x0}),_0x4b838b['prototype']['setStepId']=function(_0x18cad4){this['_currentStepId']=_0x18cad4;},_0x4b838b['prototype']['getStepId']=function(){return this['_currentStepId'];},_0x4b838b['prototype']['getInternalStep']=function(){return this['_currentInternalStep'];},Object['defineProperty'](_0x4b838b['prototype'],'fogEnabled',{'get':function(){return this['_fogEnabled'];},'set':function(_0x1f48bf){this['_fogEnabled']!==_0x1f48bf&&(this['_fogEnabled']=_0x1f48bf,this['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'fogMode',{'get':function(){return this['_fogMode'];},'set':function(_0x116550){this['_fogMode']!==_0x116550&&(this['_fogMode']=_0x116550,this['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'prePass',{'get':function(){return!!this['prePassRenderer']&&this['prePassRenderer']['defaultRT']['enabled'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'shadowsEnabled',{'get':function(){return this['_shadowsEnabled'];},'set':function(_0x431868){this['_shadowsEnabled']!==_0x431868&&(this['_shadowsEnabled']=_0x431868,this['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_LightDirtyFlag']));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'lightsEnabled',{'get':function(){return this['_lightsEnabled'];},'set':function(_0x2a092d){this['_lightsEnabled']!==_0x2a092d&&(this['_lightsEnabled']=_0x2a092d,this['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_LightDirtyFlag']));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'activeCamera',{'get':function(){return this['_activeCamera'];},'set':function(_0x24aa6e){_0x24aa6e!==this['_activeCamera']&&(this['_activeCamera']=_0x24aa6e,this['onActiveCameraChanged']['notifyObservers'](this));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'defaultMaterial',{'get':function(){return this['_defaultMaterial']||(this['_defaultMaterial']=_0x4b838b['DefaultMaterialFactory'](this)),this['_defaultMaterial'];},'set':function(_0x2bd97a){this['_defaultMaterial']=_0x2bd97a;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'texturesEnabled',{'get':function(){return this['_texturesEnabled'];},'set':function(_0x36cc77){this['_texturesEnabled']!==_0x36cc77&&(this['_texturesEnabled']=_0x36cc77,this['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_TextureDirtyFlag']));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'skeletonsEnabled',{'get':function(){return this['_skeletonsEnabled'];},'set':function(_0x769b10){this['_skeletonsEnabled']!==_0x769b10&&(this['_skeletonsEnabled']=_0x769b10,this['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_AttributesDirtyFlag']));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'collisionCoordinator',{'get':function(){return this['_collisionCoordinator']||(this['_collisionCoordinator']=_0x4b838b['CollisionCoordinatorFactory'](),this['_collisionCoordinator']['init'](this)),this['_collisionCoordinator'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'frustumPlanes',{'get':function(){return this['_frustumPlanes'];},'enumerable':!0x1,'configurable':!0x0}),_0x4b838b['prototype']['_registerTransientComponents']=function(){if(this['_transientComponents']['length']>0x0){for(var _0x26a060=0x0,_0x5b991a=this['_transientComponents'];_0x26a060<_0x5b991a['length'];_0x26a060++)_0x5b991a[_0x26a060]['register']();this['_transientComponents']=[];}},_0x4b838b['prototype']['_addComponent']=function(_0x3ebc83){this['_components']['push'](_0x3ebc83),this['_transientComponents']['push'](_0x3ebc83);var _0x204f20=_0x3ebc83;_0x204f20['addFromContainer']&&_0x204f20['serialize']&&this['_serializableComponents']['push'](_0x204f20);},_0x4b838b['prototype']['_getComponent']=function(_0x578685){for(var _0x280d00=0x0,_0x4aabb6=this['_components'];_0x280d00<_0x4aabb6['length'];_0x280d00++){var _0x5d8735=_0x4aabb6[_0x280d00];if(_0x5d8735['name']===_0x578685)return _0x5d8735;}return null;},_0x4b838b['prototype']['getClassName']=function(){return'Scene';},_0x4b838b['prototype']['_getDefaultMeshCandidates']=function(){return this['_defaultMeshCandidates']['data']=this['meshes'],this['_defaultMeshCandidates']['length']=this['meshes']['length'],this['_defaultMeshCandidates'];},_0x4b838b['prototype']['_getDefaultSubMeshCandidates']=function(_0x5ab2dc){return this['_defaultSubMeshCandidates']['data']=_0x5ab2dc['subMeshes'],this['_defaultSubMeshCandidates']['length']=_0x5ab2dc['subMeshes']['length'],this['_defaultSubMeshCandidates'];},_0x4b838b['prototype']['setDefaultCandidateProviders']=function(){this['getActiveMeshCandidates']=this['_getDefaultMeshCandidates']['bind'](this),this['getActiveSubMeshCandidates']=this['_getDefaultSubMeshCandidates']['bind'](this),this['getIntersectingSubMeshCandidates']=this['_getDefaultSubMeshCandidates']['bind'](this),this['getCollidingSubMeshCandidates']=this['_getDefaultSubMeshCandidates']['bind'](this);},Object['defineProperty'](_0x4b838b['prototype'],'meshUnderPointer',{'get':function(){return this['_inputManager']['meshUnderPointer'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'pointerX',{'get':function(){return this['_inputManager']['pointerX'];},'set':function(_0x277361){this['_inputManager']['pointerX']=_0x277361;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b838b['prototype'],'pointerY',{'get':function(){return this['_inputManager']['pointerY'];},'set':function(_0x5a67e2){this['_inputManager']['pointerY']=_0x5a67e2;},'enumerable':!0x1,'configurable':!0x0}),_0x4b838b['prototype']['getCachedMaterial']=function(){return this['_cachedMaterial'];},_0x4b838b['prototype']['getCachedEffect']=function(){return this['_cachedEffect'];},_0x4b838b['prototype']['getCachedVisibility']=function(){return this['_cachedVisibility'];},_0x4b838b['prototype']['isCachedMaterialInvalid']=function(_0x42c8a9,_0x29169b,_0x284b6d){return void 0x0===_0x284b6d&&(_0x284b6d=0x1),this['_cachedEffect']!==_0x29169b||this['_cachedMaterial']!==_0x42c8a9||this['_cachedVisibility']!==_0x284b6d;},_0x4b838b['prototype']['getEngine']=function(){return this['_engine'];},_0x4b838b['prototype']['getTotalVertices']=function(){return this['_totalVertices']['current'];},Object['defineProperty'](_0x4b838b['prototype'],'totalVerticesPerfCounter',{'get':function(){return this['_totalVertices'];},'enumerable':!0x1,'configurable':!0x0}),_0x4b838b['prototype']['getActiveIndices']=function(){return this['_activeIndices']['current'];},Object['defineProperty'](_0x4b838b['prototype'],'totalActiveIndicesPerfCounter',{'get':function(){return this['_activeIndices'];},'enumerable':!0x1,'configurable':!0x0}),_0x4b838b['prototype']['getActiveParticles']=function(){return this['_activeParticles']['current'];},Object['defineProperty'](_0x4b838b['prototype'],'activeParticlesPerfCounter',{'get':function(){return this['_activeParticles'];},'enumerable':!0x1,'configurable':!0x0}),_0x4b838b['prototype']['getActiveBones']=function(){return this['_activeBones']['current'];},Object['defineProperty'](_0x4b838b['prototype'],'activeBonesPerfCounter',{'get':function(){return this['_activeBones'];},'enumerable':!0x1,'configurable':!0x0}),_0x4b838b['prototype']['getActiveMeshes']=function(){return this['_activeMeshes'];},_0x4b838b['prototype']['getAnimationRatio']=function(){return void 0x0!==this['_animationRatio']?this['_animationRatio']:0x1;},_0x4b838b['prototype']['getRenderId']=function(){return this['_renderId'];},_0x4b838b['prototype']['getFrameId']=function(){return this['_frameId'];},_0x4b838b['prototype']['incrementRenderId']=function(){this['_renderId']++;},_0x4b838b['prototype']['_createUbo']=function(){this['setSceneUniformBuffer'](this['createSceneUniformBuffer']());},_0x4b838b['prototype']['simulatePointerMove']=function(_0x3a4061,_0x1d0875){return this['_inputManager']['simulatePointerMove'](_0x3a4061,_0x1d0875),this;},_0x4b838b['prototype']['simulatePointerDown']=function(_0x37e9df,_0x209545){return this['_inputManager']['simulatePointerDown'](_0x37e9df,_0x209545),this;},_0x4b838b['prototype']['simulatePointerUp']=function(_0x22ff47,_0x3272db,_0xaa5a01){return this['_inputManager']['simulatePointerUp'](_0x22ff47,_0x3272db,_0xaa5a01),this;},_0x4b838b['prototype']['isPointerCaptured']=function(_0x1a976b){return void 0x0===_0x1a976b&&(_0x1a976b=0x0),this['_inputManager']['isPointerCaptured'](_0x1a976b);},_0x4b838b['prototype']['attachControl']=function(_0x5ad0c6,_0x35d6d5,_0x5be164){void 0x0===_0x5ad0c6&&(_0x5ad0c6=!0x0),void 0x0===_0x35d6d5&&(_0x35d6d5=!0x0),void 0x0===_0x5be164&&(_0x5be164=!0x0),this['_inputManager']['attachControl'](_0x5ad0c6,_0x35d6d5,_0x5be164);},_0x4b838b['prototype']['detachControl']=function(){this['_inputManager']['detachControl']();},_0x4b838b['prototype']['isReady']=function(_0x3c8994){if(void 0x0===_0x3c8994&&(_0x3c8994=!0x0),this['_isDisposed'])return!0x1;var _0x34015b,_0x2fb7f5=this['getEngine'](),_0x12a9c5=!0x0;for(this['_pendingData']['length']>0x0&&(_0x12a9c5=!0x1),_0x3c8994&&(this['_processedMaterials']['reset'](),this['_materialsRenderTargets']['reset']()),_0x34015b=0x0;_0x34015b0x0,_0x5aff0f=0x0,_0x454e5c=this['_isReadyForMeshStage'];_0x5aff0f<_0x454e5c['length'];_0x5aff0f++)_0x454e5c[_0x5aff0f]['action'](_0x4f9ef3,_0x3f890d)||(_0x12a9c5=!0x1);if(_0x3c8994){var _0x40bf91=_0x4f9ef3['material']||this['defaultMaterial'];if(_0x40bf91){if(_0x40bf91['_storeEffectOnSubMeshes'])for(var _0x43dfee=0x0,_0x1d9687=_0x4f9ef3['subMeshes'];_0x43dfee<_0x1d9687['length'];_0x43dfee++){var _0x2f9367=_0x1d9687[_0x43dfee]['getMaterial']();_0x2f9367&&_0x2f9367['hasRenderTargetTextures']&&null!=_0x2f9367['getRenderTargetTextures']&&-0x1===this['_processedMaterials']['indexOf'](_0x2f9367)&&(this['_processedMaterials']['push'](_0x2f9367),this['_materialsRenderTargets']['concatWithNoDuplicate'](_0x2f9367['getRenderTargetTextures']()));}else _0x40bf91['hasRenderTargetTextures']&&null!=_0x40bf91['getRenderTargetTextures']&&-0x1===this['_processedMaterials']['indexOf'](_0x40bf91)&&(this['_processedMaterials']['push'](_0x40bf91),this['_materialsRenderTargets']['concatWithNoDuplicate'](_0x40bf91['getRenderTargetTextures']()));}}}else _0x12a9c5=!0x1;}}if(!_0x12a9c5)return!0x1;if(!_0x2fb7f5['areAllEffectsReady']())return!0x1;if(_0x3c8994){for(_0x34015b=0x0;_0x34015b0x0){for(var _0x26b45b=0x0,_0x333232=this['activeCameras'];_0x26b45b<_0x333232['length'];_0x26b45b++)if(!_0x333232[_0x26b45b]['isReady'](!0x0))return!0x1;}else{if(this['activeCamera']&&!this['activeCamera']['isReady'](!0x0))return!0x1;}for(var _0x56856b=0x0,_0x4fdcdc=this['particleSystems'];_0x56856b<_0x4fdcdc['length'];_0x56856b++)if(!_0x4fdcdc[_0x56856b]['isReady']())return!0x1;return!0x0;},_0x4b838b['prototype']['resetCachedMaterial']=function(){this['_cachedMaterial']=null,this['_cachedEffect']=null,this['_cachedVisibility']=null;},_0x4b838b['prototype']['registerBeforeRender']=function(_0x3c19e2){this['onBeforeRenderObservable']['add'](_0x3c19e2);},_0x4b838b['prototype']['unregisterBeforeRender']=function(_0x5ae37e){this['onBeforeRenderObservable']['removeCallback'](_0x5ae37e);},_0x4b838b['prototype']['registerAfterRender']=function(_0x3b51a5){this['onAfterRenderObservable']['add'](_0x3b51a5);},_0x4b838b['prototype']['unregisterAfterRender']=function(_0x4a754c){this['onAfterRenderObservable']['removeCallback'](_0x4a754c);},_0x4b838b['prototype']['_executeOnceBeforeRender']=function(_0x56c0c5){var _0x48c68d=this,_0x3b25ea=function(){_0x56c0c5(),setTimeout(function(){_0x48c68d['unregisterBeforeRender'](_0x3b25ea);});};this['registerBeforeRender'](_0x3b25ea);},_0x4b838b['prototype']['executeOnceBeforeRender']=function(_0x752b17,_0x11a0fb){var _0x4cd81d=this;void 0x0!==_0x11a0fb?setTimeout(function(){_0x4cd81d['_executeOnceBeforeRender'](_0x752b17);},_0x11a0fb):this['_executeOnceBeforeRender'](_0x752b17);},_0x4b838b['prototype']['_addPendingData']=function(_0x418000){this['_pendingData']['push'](_0x418000);},_0x4b838b['prototype']['_removePendingData']=function(_0x27bfc3){var _0x2b1dbe=this['isLoading'],_0xf45208=this['_pendingData']['indexOf'](_0x27bfc3);-0x1!==_0xf45208&&this['_pendingData']['splice'](_0xf45208,0x1),_0x2b1dbe&&!this['isLoading']&&this['onDataLoadedObservable']['notifyObservers'](this);},_0x4b838b['prototype']['getWaitingItemsCount']=function(){return this['_pendingData']['length'];},Object['defineProperty'](_0x4b838b['prototype'],'isLoading',{'get':function(){return this['_pendingData']['length']>0x0;},'enumerable':!0x1,'configurable':!0x0}),_0x4b838b['prototype']['executeWhenReady']=function(_0x1e2c64,_0x183573){var _0x3ab410=this;void 0x0===_0x183573&&(_0x183573=!0x1),this['onReadyObservable']['add'](_0x1e2c64),null===this['_executeWhenReadyTimeoutId']&&(this['_executeWhenReadyTimeoutId']=setTimeout(function(){_0x3ab410['_checkIsReady'](_0x183573);},0x96));},_0x4b838b['prototype']['whenReadyAsync']=function(_0x2da649){var _0x14c81c=this;return void 0x0===_0x2da649&&(_0x2da649=!0x1),new Promise(function(_0x2c2f70){_0x14c81c['executeWhenReady'](function(){_0x2c2f70();},_0x2da649);});},_0x4b838b['prototype']['_checkIsReady']=function(_0xb237cb){var _0x2a051b=this;return void 0x0===_0xb237cb&&(_0xb237cb=!0x1),this['_registerTransientComponents'](),this['isReady'](_0xb237cb)?(this['onReadyObservable']['notifyObservers'](this),this['onReadyObservable']['clear'](),void(this['_executeWhenReadyTimeoutId']=null)):this['_isDisposed']?(this['onReadyObservable']['clear'](),void(this['_executeWhenReadyTimeoutId']=null)):void(this['_executeWhenReadyTimeoutId']=setTimeout(function(){_0x2a051b['_checkIsReady'](_0xb237cb);},0x64));},Object['defineProperty'](_0x4b838b['prototype'],'animatables',{'get':function(){return this['_activeAnimatables'];},'enumerable':!0x1,'configurable':!0x0}),_0x4b838b['prototype']['resetLastAnimationTimeFrame']=function(){this['_animationTimeLast']=_0x5f34f6['Now'];},_0x4b838b['prototype']['getViewMatrix']=function(){return this['_viewMatrix'];},_0x4b838b['prototype']['getProjectionMatrix']=function(){return this['_projectionMatrix'];},_0x4b838b['prototype']['getTransformMatrix']=function(){return this['_transformMatrix'];},_0x4b838b['prototype']['setTransformMatrix']=function(_0x357200,_0x67c7dc,_0x2fd30b,_0x1282ca){_0x2fd30b||_0x1282ca||!this['_multiviewSceneUbo']||(this['_multiviewSceneUbo']['dispose'](),this['_multiviewSceneUbo']=null),this['_viewUpdateFlag']===_0x357200['updateFlag']&&this['_projectionUpdateFlag']===_0x67c7dc['updateFlag']||(this['_viewUpdateFlag']=_0x357200['updateFlag'],this['_projectionUpdateFlag']=_0x67c7dc['updateFlag'],this['_viewMatrix']=_0x357200,this['_projectionMatrix']=_0x67c7dc,this['_viewMatrix']['multiplyToRef'](this['_projectionMatrix'],this['_transformMatrix']),this['_frustumPlanes']?_0x428ac8['GetPlanesToRef'](this['_transformMatrix'],this['_frustumPlanes']):this['_frustumPlanes']=_0x428ac8['GetPlanes'](this['_transformMatrix']),this['_multiviewSceneUbo']&&this['_multiviewSceneUbo']['useUbo']?this['_updateMultiviewUbo'](_0x2fd30b,_0x1282ca):this['_sceneUbo']['useUbo']&&(this['_sceneUbo']['updateMatrix']('viewProjection',this['_transformMatrix']),this['_sceneUbo']['updateMatrix']('view',this['_viewMatrix']),this['_sceneUbo']['updateMatrix']('projection',this['_projectionMatrix'])));},_0x4b838b['prototype']['getSceneUniformBuffer']=function(){return this['_multiviewSceneUbo']?this['_multiviewSceneUbo']:this['_sceneUbo'];},_0x4b838b['prototype']['createSceneUniformBuffer']=function(_0x5c7d9b){var _0x971ba3=new _0x2fc6ea(this['_engine'],void 0x0,!0x1,null!=_0x5c7d9b?_0x5c7d9b:'scene');return _0x971ba3['addUniform']('viewProjection',0x10),_0x971ba3['addUniform']('view',0x10),_0x971ba3['addUniform']('projection',0x10),_0x971ba3['addUniform']('vEyePosition',0x4),_0x971ba3;},_0x4b838b['prototype']['setSceneUniformBuffer']=function(_0xf16d44){this['_sceneUbo']=_0xf16d44,this['_viewUpdateFlag']=-0x1,this['_projectionUpdateFlag']=-0x1;},_0x4b838b['prototype']['getUniqueId']=function(){return _0x5d9472['UniqueId'];},_0x4b838b['prototype']['addMesh']=function(_0x365eb2,_0x4ea43a){var _0xf43fb6=this;void 0x0===_0x4ea43a&&(_0x4ea43a=!0x1),this['_blockEntityCollection']||(this['meshes']['push'](_0x365eb2),_0x365eb2['_resyncLightSources'](),_0x365eb2['parent']||_0x365eb2['_addToSceneRootNodes'](),this['onNewMeshAddedObservable']['notifyObservers'](_0x365eb2),_0x4ea43a&&_0x365eb2['getChildMeshes']()['forEach'](function(_0x24d1af){_0xf43fb6['addMesh'](_0x24d1af);}));},_0x4b838b['prototype']['removeMesh']=function(_0x5788c5,_0x2a34a4){var _0x2b2f2f=this;void 0x0===_0x2a34a4&&(_0x2a34a4=!0x1);var _0x11942d=this['meshes']['indexOf'](_0x5788c5);return-0x1!==_0x11942d&&(this['meshes'][_0x11942d]=this['meshes'][this['meshes']['length']-0x1],this['meshes']['pop'](),_0x5788c5['parent']||_0x5788c5['_removeFromSceneRootNodes']()),this['_inputManager']['_invalidateMesh'](_0x5788c5),this['onMeshRemovedObservable']['notifyObservers'](_0x5788c5),_0x2a34a4&&_0x5788c5['getChildMeshes']()['forEach'](function(_0xaaaadb){_0x2b2f2f['removeMesh'](_0xaaaadb);}),_0x11942d;},_0x4b838b['prototype']['addTransformNode']=function(_0x4256e2){this['_blockEntityCollection']||_0x4256e2['getScene']()===this&&-0x1!==_0x4256e2['_indexInSceneTransformNodesArray']||(_0x4256e2['_indexInSceneTransformNodesArray']=this['transformNodes']['length'],this['transformNodes']['push'](_0x4256e2),_0x4256e2['parent']||_0x4256e2['_addToSceneRootNodes'](),this['onNewTransformNodeAddedObservable']['notifyObservers'](_0x4256e2));},_0x4b838b['prototype']['removeTransformNode']=function(_0x2cc044){var _0x4fbeeb=_0x2cc044['_indexInSceneTransformNodesArray'];if(-0x1!==_0x4fbeeb){if(_0x4fbeeb!==this['transformNodes']['length']-0x1){var _0x26587e=this['transformNodes'][this['transformNodes']['length']-0x1];this['transformNodes'][_0x4fbeeb]=_0x26587e,_0x26587e['_indexInSceneTransformNodesArray']=_0x4fbeeb;}_0x2cc044['_indexInSceneTransformNodesArray']=-0x1,this['transformNodes']['pop'](),_0x2cc044['parent']||_0x2cc044['_removeFromSceneRootNodes']();}return this['onTransformNodeRemovedObservable']['notifyObservers'](_0x2cc044),_0x4fbeeb;},_0x4b838b['prototype']['removeSkeleton']=function(_0xe5ede4){var _0x2b5472=this['skeletons']['indexOf'](_0xe5ede4);return-0x1!==_0x2b5472&&(this['skeletons']['splice'](_0x2b5472,0x1),this['onSkeletonRemovedObservable']['notifyObservers'](_0xe5ede4),this['_executeActiveContainerCleanup'](this['_activeSkeletons'])),_0x2b5472;},_0x4b838b['prototype']['removeMorphTargetManager']=function(_0x522201){var _0x1c6364=this['morphTargetManagers']['indexOf'](_0x522201);return-0x1!==_0x1c6364&&this['morphTargetManagers']['splice'](_0x1c6364,0x1),_0x1c6364;},_0x4b838b['prototype']['removeLight']=function(_0xbe645b){var _0x20d8ef=this['lights']['indexOf'](_0xbe645b);if(-0x1!==_0x20d8ef){for(var _0xb6acc2=0x0,_0x5a704d=this['meshes'];_0xb6acc2<_0x5a704d['length'];_0xb6acc2++)_0x5a704d[_0xb6acc2]['_removeLightSource'](_0xbe645b,!0x1);this['lights']['splice'](_0x20d8ef,0x1),this['sortLightsByPriority'](),_0xbe645b['parent']||_0xbe645b['_removeFromSceneRootNodes']();}return this['onLightRemovedObservable']['notifyObservers'](_0xbe645b),_0x20d8ef;},_0x4b838b['prototype']['removeCamera']=function(_0x385034){var _0xd4f823=this['cameras']['indexOf'](_0x385034);if(-0x1!==_0xd4f823&&(this['cameras']['splice'](_0xd4f823,0x1),_0x385034['parent']||_0x385034['_removeFromSceneRootNodes']()),this['activeCameras']){var _0x8489b9=this['activeCameras']['indexOf'](_0x385034);-0x1!==_0x8489b9&&this['activeCameras']['splice'](_0x8489b9,0x1);}return this['activeCamera']===_0x385034&&(this['cameras']['length']>0x0?this['activeCamera']=this['cameras'][0x0]:this['activeCamera']=null),this['onCameraRemovedObservable']['notifyObservers'](_0x385034),_0xd4f823;},_0x4b838b['prototype']['removeParticleSystem']=function(_0x2c9bfa){var _0x45af37=this['particleSystems']['indexOf'](_0x2c9bfa);return-0x1!==_0x45af37&&(this['particleSystems']['splice'](_0x45af37,0x1),this['_executeActiveContainerCleanup'](this['_activeParticleSystems'])),_0x45af37;},_0x4b838b['prototype']['removeAnimation']=function(_0x557089){var _0x122322=this['animations']['indexOf'](_0x557089);return-0x1!==_0x122322&&this['animations']['splice'](_0x122322,0x1),_0x122322;},_0x4b838b['prototype']['stopAnimation']=function(_0x2597ef,_0x3ff6d5,_0x44b977){},_0x4b838b['prototype']['removeAnimationGroup']=function(_0xa778fb){var _0x438437=this['animationGroups']['indexOf'](_0xa778fb);return-0x1!==_0x438437&&this['animationGroups']['splice'](_0x438437,0x1),_0x438437;},_0x4b838b['prototype']['removeMultiMaterial']=function(_0x4adee2){var _0xa973a6=this['multiMaterials']['indexOf'](_0x4adee2);return-0x1!==_0xa973a6&&this['multiMaterials']['splice'](_0xa973a6,0x1),this['onMultiMaterialRemovedObservable']['notifyObservers'](_0x4adee2),_0xa973a6;},_0x4b838b['prototype']['removeMaterial']=function(_0x4c0a51){var _0x2f530c=_0x4c0a51['_indexInSceneMaterialArray'];if(-0x1!==_0x2f530c&&_0x2f530c=0x0;_0x3ab1b0--)if(this['materials'][_0x3ab1b0]['id']===_0x4032e9)return this['materials'][_0x3ab1b0];if(_0xd918fe){for(_0x3ab1b0=this['multiMaterials']['length']-0x1;_0x3ab1b0>=0x0;_0x3ab1b0--)if(this['multiMaterials'][_0x3ab1b0]['id']===_0x4032e9)return this['multiMaterials'][_0x3ab1b0];}return null;},_0x4b838b['prototype']['getMaterialByName']=function(_0x3fa562){for(var _0x31b822=0x0;_0x31b822=0x0;_0x158df0--)if(this['meshes'][_0x158df0]['id']===_0x252d15)return this['meshes'][_0x158df0];return null;},_0x4b838b['prototype']['getLastEntryById']=function(_0x41a83b){var _0x3f2348;for(_0x3f2348=this['meshes']['length']-0x1;_0x3f2348>=0x0;_0x3f2348--)if(this['meshes'][_0x3f2348]['id']===_0x41a83b)return this['meshes'][_0x3f2348];for(_0x3f2348=this['transformNodes']['length']-0x1;_0x3f2348>=0x0;_0x3f2348--)if(this['transformNodes'][_0x3f2348]['id']===_0x41a83b)return this['transformNodes'][_0x3f2348];for(_0x3f2348=this['cameras']['length']-0x1;_0x3f2348>=0x0;_0x3f2348--)if(this['cameras'][_0x3f2348]['id']===_0x41a83b)return this['cameras'][_0x3f2348];for(_0x3f2348=this['lights']['length']-0x1;_0x3f2348>=0x0;_0x3f2348--)if(this['lights'][_0x3f2348]['id']===_0x41a83b)return this['lights'][_0x3f2348];return null;},_0x4b838b['prototype']['getNodeById']=function(_0x2349b4){var _0x4f2eb5=this['getMeshById'](_0x2349b4);if(_0x4f2eb5)return _0x4f2eb5;var _0x2f6b1b=this['getTransformNodeById'](_0x2349b4);if(_0x2f6b1b)return _0x2f6b1b;var _0x5085d1=this['getLightById'](_0x2349b4);if(_0x5085d1)return _0x5085d1;var _0x19f6cf=this['getCameraById'](_0x2349b4);return _0x19f6cf||(this['getBoneById'](_0x2349b4)||null);},_0x4b838b['prototype']['getNodeByName']=function(_0x13d65d){var _0x2c9e4d=this['getMeshByName'](_0x13d65d);if(_0x2c9e4d)return _0x2c9e4d;var _0x2505e1=this['getTransformNodeByName'](_0x13d65d);if(_0x2505e1)return _0x2505e1;var _0x139bd6=this['getLightByName'](_0x13d65d);if(_0x139bd6)return _0x139bd6;var _0xa64149=this['getCameraByName'](_0x13d65d);return _0xa64149||(this['getBoneByName'](_0x13d65d)||null);},_0x4b838b['prototype']['getMeshByName']=function(_0x536a78){for(var _0x243d15=0x0;_0x243d15=0x0;_0x11e153--)if(this['skeletons'][_0x11e153]['id']===_0x44b094)return this['skeletons'][_0x11e153];return null;},_0x4b838b['prototype']['getSkeletonByUniqueId']=function(_0x1bc31c){for(var _0x1bc616=0x0;_0x1bc6160x0&&(null===(_0x303738=this['activeCamera'])||void 0x0===_0x303738||_0x303738['_activeMeshes']['reset'](),this['_activeMeshes']['reset'](),this['_renderingManager']['reset'](),this['_processedMaterials']['reset'](),this['_activeParticleSystems']['reset'](),this['_activeSkeletons']['reset'](),this['_softwareSkinnedMeshes']['reset']());else{if(this['_activeMeshesFrozen']&&this['_activeMeshes']['length']){if(!this['_skipEvaluateActiveMeshesCompletely']){for(var _0x2e83a8=this['_activeMeshes']['length'],_0x3d393a=0x0;_0x3d393a<_0x2e83a8;_0x3d393a++)(_0x1d6a2b=this['_activeMeshes']['data'][_0x3d393a])['computeWorldMatrix']();}if(this['_activeParticleSystems']){var _0x4a85ad=this['_activeParticleSystems']['length'];for(_0x3d393a=0x0;_0x3d393a<_0x4a85ad;_0x3d393a++)this['_activeParticleSystems']['data'][_0x3d393a]['animate']();}}else{if(this['activeCamera']){this['onBeforeActiveMeshesEvaluationObservable']['notifyObservers'](this),this['activeCamera']['_activeMeshes']['reset'](),this['_activeMeshes']['reset'](),this['_renderingManager']['reset'](),this['_processedMaterials']['reset'](),this['_activeParticleSystems']['reset'](),this['_activeSkeletons']['reset'](),this['_softwareSkinnedMeshes']['reset'](),this['_materialsRenderTargets']['reset']();for(var _0x499d20=0x0,_0x59caa4=this['_beforeEvaluateActiveMeshStage'];_0x499d20<_0x59caa4['length'];_0x499d20++)_0x59caa4[_0x499d20]['action']();var _0x2d38b3=this['getActiveMeshCandidates'](),_0x33a957=_0x2d38b3['length'];for(_0x3d393a=0x0;_0x3d393a<_0x33a957;_0x3d393a++){var _0x1d6a2b;if((_0x1d6a2b=_0x2d38b3['data'][_0x3d393a])['_internalAbstractMeshDataInfo']['_currentLODIsUpToDate']=!0x1,!_0x1d6a2b['isBlocked']&&(this['_totalVertices']['addCount'](_0x1d6a2b['getTotalVertices'](),!0x1),_0x1d6a2b['isReady']()&&_0x1d6a2b['isEnabled']()&&!_0x1d6a2b['scaling']['hasAZeroComponent'])){_0x1d6a2b['computeWorldMatrix'](),_0x1d6a2b['actionManager']&&_0x1d6a2b['actionManager']['hasSpecificTriggers2'](_0x338b73['ACTION_OnIntersectionEnterTrigger'],_0x338b73['ACTION_OnIntersectionExitTrigger'])&&this['_meshesForIntersections']['pushNoDuplicate'](_0x1d6a2b);var _0x255cff=this['customLODSelector']?this['customLODSelector'](_0x1d6a2b,this['activeCamera']):_0x1d6a2b['getLOD'](this['activeCamera']);if(_0x1d6a2b['_internalAbstractMeshDataInfo']['_currentLOD']=_0x255cff,_0x1d6a2b['_internalAbstractMeshDataInfo']['_currentLODIsUpToDate']=!0x0,null!=_0x255cff&&(_0x255cff!==_0x1d6a2b&&0x0!==_0x255cff['billboardMode']&&_0x255cff['computeWorldMatrix'](),_0x1d6a2b['_preActivate'](),_0x1d6a2b['isVisible']&&_0x1d6a2b['visibility']>0x0&&0x0!=(_0x1d6a2b['layerMask']&this['activeCamera']['layerMask'])&&(this['_skipFrustumClipping']||_0x1d6a2b['alwaysSelectAsActiveMesh']||_0x1d6a2b['isInFrustum'](this['_frustumPlanes'])))){this['_activeMeshes']['push'](_0x1d6a2b),this['activeCamera']['_activeMeshes']['push'](_0x1d6a2b),_0x255cff!==_0x1d6a2b&&_0x255cff['_activate'](this['_renderId'],!0x1);for(var _0x4b5ba3=0x0,_0x354690=this['_preActiveMeshStage'];_0x4b5ba3<_0x354690['length'];_0x4b5ba3++)_0x354690[_0x4b5ba3]['action'](_0x1d6a2b);_0x1d6a2b['_activate'](this['_renderId'],!0x1)&&(_0x1d6a2b['isAnInstance']?_0x1d6a2b['_internalAbstractMeshDataInfo']['_actAsRegularMesh']&&(_0x255cff=_0x1d6a2b):_0x255cff['_internalAbstractMeshDataInfo']['_onlyForInstances']=!0x1,_0x255cff['_internalAbstractMeshDataInfo']['_isActive']=!0x0,this['_activeMesh'](_0x1d6a2b,_0x255cff)),_0x1d6a2b['_postActivate']();}}}if(this['onAfterActiveMeshesEvaluationObservable']['notifyObservers'](this),this['particlesEnabled']){this['onBeforeParticlesRenderingObservable']['notifyObservers'](this);for(var _0x501ac8=0x0;_0x501ac80x0)for(var _0x3b7d95=this['getActiveSubMeshCandidates'](_0x3a9c5d),_0x363db0=_0x3b7d95['length'],_0x381033=0x0;_0x381033<_0x363db0;_0x381033++){var _0x5c04ad=_0x3b7d95['data'][_0x381033];this['_evaluateSubMesh'](_0x5c04ad,_0x3a9c5d,_0x5e2145);}},_0x4b838b['prototype']['updateTransformMatrix']=function(_0x3ca9f9){if(this['activeCamera']){if(this['activeCamera']['_renderingMultiview']){var _0x34a961=this['activeCamera']['_rigCameras'][0x0],_0x24f324=this['activeCamera']['_rigCameras'][0x1];this['setTransformMatrix'](_0x34a961['getViewMatrix'](),_0x34a961['getProjectionMatrix'](_0x3ca9f9),_0x24f324['getViewMatrix'](),_0x24f324['getProjectionMatrix'](_0x3ca9f9));}else this['setTransformMatrix'](this['activeCamera']['getViewMatrix'](),this['activeCamera']['getProjectionMatrix'](_0x3ca9f9));}},_0x4b838b['prototype']['_bindFrameBuffer']=function(_0x58e258,_0x40279f){void 0x0===_0x40279f&&(_0x40279f=!0x0),_0x58e258&&_0x58e258['_multiviewTexture']?_0x58e258['_multiviewTexture']['_bindFrameBuffer']():_0x58e258&&_0x58e258['outputRenderTarget']?_0x58e258['outputRenderTarget']['_bindFrameBuffer']():this['_engine']['_currentFrameBufferIsDefaultFrameBuffer']()||this['_engine']['restoreDefaultFramebuffer'](),_0x40279f&&this['_clearFrameBuffer'](_0x58e258);},_0x4b838b['prototype']['_clearFrameBuffer']=function(_0x47546c){if(_0x47546c&&_0x47546c['_multiviewTexture']);else{if(_0x47546c&&_0x47546c['outputRenderTarget']){var _0x25d302=_0x47546c['outputRenderTarget'];_0x25d302['onClearObservable']['hasObservers']()?_0x25d302['onClearObservable']['notifyObservers'](this['_engine']):_0x25d302['skipInitialClear']||(this['_engine']['clear'](_0x25d302['clearColor']||this['clearColor'],!_0x25d302['_cleared'],!0x0,!0x0),_0x25d302['_cleared']=!0x0);}else this['_defaultFrameBufferCleared']?this['_engine']['clear'](null,!0x1,!0x0,!0x0):(this['_defaultFrameBufferCleared']=!0x0,this['_clear']());}},_0x4b838b['prototype']['_renderForCamera']=function(_0x13803d,_0x335dd2,_0x55fe76){var _0x37a63d,_0x4ede73,_0x4e93c9;if(void 0x0===_0x55fe76&&(_0x55fe76=!0x0),!_0x13803d||!_0x13803d['_skipRendering']){var _0x3f09f0=this['_engine'];if(this['_activeCamera']=_0x13803d,!this['activeCamera'])throw new Error('Active\x20camera\x20not\x20set');if(_0x3f09f0['setViewport'](this['activeCamera']['viewport']),this['resetCachedMaterial'](),this['_renderId']++,!this['prePass']&&_0x55fe76){var _0x40e520=!0x0;_0x13803d['_renderingMultiview']&&_0x13803d['outputRenderTarget']&&(_0x40e520=_0x13803d['outputRenderTarget']['skipInitialClear'],this['autoClear']&&(_0x13803d['outputRenderTarget']['skipInitialClear']=!0x1)),this['_bindFrameBuffer'](this['_activeCamera']),_0x13803d['_renderingMultiview']&&_0x13803d['outputRenderTarget']&&(_0x13803d['outputRenderTarget']['skipInitialClear']=_0x40e520);}this['updateTransformMatrix'](),this['onBeforeCameraRenderObservable']['notifyObservers'](this['activeCamera']),this['_evaluateActiveMeshes']();for(var _0x24bccc=0x0;_0x24bccc0x0&&this['_renderTargets']['concatWithNoDuplicate'](_0x13803d['customRenderTargets']),_0x335dd2&&_0x335dd2['customRenderTargets']&&_0x335dd2['customRenderTargets']['length']>0x0&&this['_renderTargets']['concatWithNoDuplicate'](_0x335dd2['customRenderTargets']),this['environmentTexture']&&this['environmentTexture']['isRenderTarget']&&this['_renderTargets']['pushNoDuplicate'](this['environmentTexture']);for(var _0x3239ef=0x0,_0xa7443c=this['_gatherActiveCameraRenderTargetsStage'];_0x3239ef<_0xa7443c['length'];_0x3239ef++)_0xa7443c[_0x3239ef]['action'](this['_renderTargets']);var _0x5617f0=!0x1;if(this['renderTargetsEnabled']){if(this['_intermediateRendering']=!0x0,this['_renderTargets']['length']>0x0){_0x552476['StartPerformanceCounter']('Render\x20targets',this['_renderTargets']['length']>0x0);for(var _0x32febc=0x0;_0x32febc0x0),this['_renderId']++;}for(var _0x1f2b44=0x0,_0x1a4745=this['_cameraDrawRenderTargetStage'];_0x1f2b44<_0x1a4745['length'];_0x1f2b44++)_0x5617f0=_0x1a4745[_0x1f2b44]['action'](this['activeCamera'])||_0x5617f0;this['_intermediateRendering']=!0x1;}this['_engine']['currentRenderPassId']=null!==(_0x4e93c9=null!==(_0x4ede73=null===(_0x37a63d=_0x13803d['outputRenderTarget'])||void 0x0===_0x37a63d?void 0x0:_0x37a63d['renderPassId'])&&void 0x0!==_0x4ede73?_0x4ede73:_0x13803d['renderPassId'])&&void 0x0!==_0x4e93c9?_0x4e93c9:_0x338b73['RENDERPASS_MAIN'],_0x5617f0&&!this['prePass']&&this['_bindFrameBuffer'](this['_activeCamera'],!0x1),this['onAfterRenderTargetsRenderObservable']['notifyObservers'](this),!this['postProcessManager']||_0x13803d['_multiviewTexture']||this['prePass']||this['postProcessManager']['_prepareFrame']();for(var _0x3c4bd4=0x0,_0x4692de=this['_beforeCameraDrawStage'];_0x3c4bd4<_0x4692de['length'];_0x3c4bd4++)_0x4692de[_0x3c4bd4]['action'](this['activeCamera']);this['onBeforeDrawPhaseObservable']['notifyObservers'](this),_0x3f09f0['snapshotRendering']&&_0x3f09f0['snapshotRenderingMode']===_0x338b73['SNAPSHOTRENDERING_FAST']&&this['finalizeSceneUbo'](),this['_renderingManager']['render'](null,null,!0x0,!0x0),this['onAfterDrawPhaseObservable']['notifyObservers'](this);for(var _0x2b6a7f=0x0,_0x288b62=this['_afterCameraDrawStage'];_0x2b6a7f<_0x288b62['length'];_0x2b6a7f++)_0x288b62[_0x2b6a7f]['action'](this['activeCamera']);if(this['postProcessManager']&&!_0x13803d['_multiviewTexture']){var _0x15aa73=_0x13803d['outputRenderTarget']?_0x13803d['outputRenderTarget']['renderTarget']:void 0x0;this['postProcessManager']['_finalizeFrame'](_0x13803d['isIntermediate'],_0x15aa73);}this['_renderTargets']['reset'](),this['onAfterCameraRenderObservable']['notifyObservers'](this['activeCamera']);}},_0x4b838b['prototype']['_processSubCameras']=function(_0x22acb6,_0xf94c86){if(void 0x0===_0xf94c86&&(_0xf94c86=!0x0),_0x22acb6['cameraRigMode']===_0x338b73['RIG_MODE_NONE']||_0x22acb6['_renderingMultiview'])return _0x22acb6['_renderingMultiview']&&!this['_multiviewSceneUbo']&&this['_createMultiviewUbo'](),this['_renderForCamera'](_0x22acb6,void 0x0,_0xf94c86),void this['onAfterRenderCameraObservable']['notifyObservers'](_0x22acb6);if(_0x22acb6['_useMultiviewToSingleView'])this['_renderMultiviewToSingleView'](_0x22acb6);else{this['onBeforeCameraRenderObservable']['notifyObservers'](_0x22acb6);for(var _0xa8260b=0x0;_0xa8260b<_0x22acb6['_rigCameras']['length'];_0xa8260b++)this['_renderForCamera'](_0x22acb6['_rigCameras'][_0xa8260b],_0x22acb6);}this['_activeCamera']=_0x22acb6,this['updateTransformMatrix'](),this['onAfterRenderCameraObservable']['notifyObservers'](_0x22acb6);},_0x4b838b['prototype']['_checkIntersections']=function(){for(var _0x18aa81=0x0;_0x18aa81-0x1&&(_0x456276['trigger']===_0x338b73['ACTION_OnIntersectionExitTrigger']&&_0x456276['_executeCurrent'](_0x415580['CreateNew'](_0x3e7bcb,void 0x0,_0x327cc8)),_0x3e7bcb['actionManager']['hasSpecificTrigger'](_0x338b73['ACTION_OnIntersectionExitTrigger'],function(_0x4a0d5e){var _0x18e2a6=_0x4a0d5e['mesh']?_0x4a0d5e['mesh']:_0x4a0d5e;return _0x327cc8===_0x18e2a6;})&&_0x456276['trigger']!==_0x338b73['ACTION_OnIntersectionExitTrigger']||_0x3e7bcb['_intersectionsInProgress']['splice'](_0x11d20f,0x1));}},_0x3aefb9=0x0;_0x3e7bcb['actionManager']&&_0x3aefb9<_0x3e7bcb['actionManager']['actions']['length'];_0x3aefb9++)_0x5b6a72(_0x3aefb9);}}},_0x4b838b['prototype']['_advancePhysicsEngineStep']=function(_0x545761){},_0x4b838b['prototype']['_animate']=function(){},_0x4b838b['prototype']['animate']=function(){if(this['_engine']['isDeterministicLockStep']()){var _0x3f1dcb=Math['max'](_0x4b838b['MinDeltaTime'],Math['min'](this['_engine']['getDeltaTime'](),_0x4b838b['MaxDeltaTime']))+this['_timeAccumulator'],_0x175f84=this['_engine']['getTimeStep'](),_0x1b05ca=0x3e8/_0x175f84/0x3e8,_0x5784fa=0x0,_0x5287a2=this['_engine']['getLockstepMaxSteps'](),_0x1b6307=Math['floor'](_0x3f1dcb/_0x175f84);for(_0x1b6307=Math['min'](_0x1b6307,_0x5287a2);_0x3f1dcb>0x0&&_0x5784fa<_0x1b6307;)this['onBeforeStepObservable']['notifyObservers'](this),this['_animationRatio']=_0x175f84*_0x1b05ca,this['_animate'](),this['onAfterAnimationsObservable']['notifyObservers'](this),this['physicsEnabled']&&this['_advancePhysicsEngineStep'](_0x175f84),this['onAfterStepObservable']['notifyObservers'](this),this['_currentStepId']++,_0x5784fa++,_0x3f1dcb-=_0x175f84;this['_timeAccumulator']=_0x3f1dcb<0x0?0x0:_0x3f1dcb;}else _0x3f1dcb=this['useConstantAnimationDeltaTime']?0x10:Math['max'](_0x4b838b['MinDeltaTime'],Math['min'](this['_engine']['getDeltaTime'](),_0x4b838b['MaxDeltaTime'])),this['_animationRatio']=0.06*_0x3f1dcb,this['_animate'](),this['onAfterAnimationsObservable']['notifyObservers'](this),this['physicsEnabled']&&this['_advancePhysicsEngineStep'](_0x3f1dcb);},_0x4b838b['prototype']['_clear']=function(){(this['autoClearDepthAndStencil']||this['autoClear'])&&this['_engine']['clear'](this['clearColor'],this['autoClear']||this['forceWireframe']||this['forcePointsCloud'],this['autoClearDepthAndStencil'],this['autoClearDepthAndStencil']);},_0x4b838b['prototype']['_checkCameraRenderTarget']=function(_0x25c8e2){var _0x1e7ba3;if((null==_0x25c8e2?void 0x0:_0x25c8e2['outputRenderTarget'])&&!(null==_0x25c8e2?void 0x0:_0x25c8e2['isRigCamera'])&&(_0x25c8e2['outputRenderTarget']['_cleared']=!0x1),null===(_0x1e7ba3=null==_0x25c8e2?void 0x0:_0x25c8e2['rigCameras'])||void 0x0===_0x1e7ba3?void 0x0:_0x1e7ba3['length'])for(var _0x37be5f=0x0;_0x37be5f<_0x25c8e2['rigCameras']['length'];++_0x37be5f){var _0xfa1691=_0x25c8e2['rigCameras'][_0x37be5f]['outputRenderTarget'];_0xfa1691&&(_0xfa1691['_cleared']=!0x1);}},_0x4b838b['prototype']['resetDrawCache']=function(_0x3f4bab){if(this['meshes']){for(var _0x3bd168=0x0,_0x15c261=this['meshes'];_0x3bd168<_0x15c261['length'];_0x3bd168++)_0x15c261[_0x3bd168]['resetDrawCache'](_0x3f4bab);}},_0x4b838b['prototype']['render']=function(_0x2f2822,_0x10270f){var _0x11b826,_0x400835,_0x5ca588;if(void 0x0===_0x2f2822&&(_0x2f2822=!0x0),void 0x0===_0x10270f&&(_0x10270f=!0x1),!this['isDisposed']){this['onReadyObservable']['hasObservers']()&&null===this['_executeWhenReadyTimeoutId']&&this['_checkIsReady'](),this['_frameId']++,this['_defaultFrameBufferCleared']=!0x1,this['_checkCameraRenderTarget'](this['activeCamera']),(null===(_0x11b826=this['activeCameras'])||void 0x0===_0x11b826?void 0x0:_0x11b826['length'])&&this['activeCameras']['forEach'](this['_checkCameraRenderTarget']),this['_registerTransientComponents'](),this['_activeParticles']['fetchNewFrame'](),this['_totalVertices']['fetchNewFrame'](),this['_activeIndices']['fetchNewFrame'](),this['_activeBones']['fetchNewFrame'](),this['_meshesForIntersections']['reset'](),this['resetCachedMaterial'](),this['onBeforeAnimationsObservable']['notifyObservers'](this),this['actionManager']&&this['actionManager']['processTrigger'](_0x338b73['ACTION_OnEveryFrameTrigger']),_0x10270f||this['animate']();for(var _0x2efcc0=0x0,_0x2a0903=this['_beforeCameraUpdateStage'];_0x2efcc0<_0x2a0903['length'];_0x2efcc0++)_0x2a0903[_0x2efcc0]['action']();if(_0x2f2822){if(this['activeCameras']&&this['activeCameras']['length']>0x0)for(var _0x572dbd=0x0;_0x572dbd0x0),this['_intermediateRendering']=!0x0;for(var _0x2ea6c2=0x0;_0x2ea6c20x0),this['_intermediateRendering']=!0x1,this['_renderId']++;}this['_engine']['currentRenderPassId']=null!==(_0x5ca588=null==_0x5dc372?void 0x0:_0x5dc372['renderPassId'])&&void 0x0!==_0x5ca588?_0x5ca588:_0x338b73['RENDERPASS_MAIN'],this['activeCamera']=_0x5dc372,this['_activeCamera']&&this['_activeCamera']['cameraRigMode']!==_0x338b73['RIG_MODE_CUSTOM']&&!this['prePass']&&this['_bindFrameBuffer'](this['_activeCamera'],!0x1),this['onAfterRenderTargetsRenderObservable']['notifyObservers'](this);for(var _0x5d3cf9=0x0,_0x58e9ae=this['_beforeClearStage'];_0x5d3cf9<_0x58e9ae['length'];_0x5d3cf9++)_0x58e9ae[_0x5d3cf9]['action']();this['_clearFrameBuffer'](this['activeCamera']);for(var _0x1ed60f=0x0,_0x33f30e=this['_gatherRenderTargetsStage'];_0x1ed60f<_0x33f30e['length'];_0x1ed60f++)_0x33f30e[_0x1ed60f]['action'](this['_renderTargets']);if(this['activeCameras']&&this['activeCameras']['length']>0x0){for(_0x572dbd=0x0;_0x572dbd0x0);}else{if(!this['activeCamera'])throw new Error('No\x20camera\x20defined');this['_processSubCameras'](this['activeCamera'],!!this['activeCamera']['outputRenderTarget']);}this['_checkIntersections']();for(var _0x156b2d=0x0,_0x5d6dd0=this['_afterRenderStage'];_0x156b2d<_0x5d6dd0['length'];_0x156b2d++)_0x5d6dd0[_0x156b2d]['action']();if(this['afterRender']&&this['afterRender'](),this['onAfterRenderObservable']['notifyObservers'](this),this['_toBeDisposed']['length']){for(_0x387787=0x0;_0x387787-0x1&&this['_engine']['scenes']['splice'](_0x5e8a3d,0x1),_0x8ac4ff['_LastCreatedScene']===this&&(this['_engine']['scenes']['length']>0x0?_0x8ac4ff['_LastCreatedScene']=this['_engine']['scenes'][this['_engine']['scenes']['length']-0x1]:_0x8ac4ff['_LastCreatedScene']=null),(_0x5e8a3d=this['_engine']['_virtualScenes']['indexOf'](this))>-0x1&&this['_engine']['_virtualScenes']['splice'](_0x5e8a3d,0x1),this['_engine']['wipeCaches'](!0x0),this['_isDisposed']=!0x0;}},_0x4b838b['prototype']['_disposeList']=function(_0x3546ef,_0x35f1dc){_0x35f1dc=null!=_0x35f1dc?_0x35f1dc:function(_0x15c9d9){return _0x15c9d9['dispose']();};for(var _0xd8525b=0x0,_0x4fe80e=_0x5aa5d6['Slice'](_0x3546ef,0x0);_0xd8525b<_0x4fe80e['length'];_0xd8525b++)_0x35f1dc(_0x4fe80e[_0xd8525b]);_0x3546ef['length']=0x0;},Object['defineProperty'](_0x4b838b['prototype'],'isDisposed',{'get':function(){return this['_isDisposed'];},'enumerable':!0x1,'configurable':!0x0}),_0x4b838b['prototype']['clearCachedVertexData']=function(){for(var _0x1a6c06=0x0;_0x1a6c06-0x1&&(this['_scene']['_activeAnimatables']['splice'](_0xd2391,0x1),this['_scene']['_activeAnimatables']['push'](this));}return this;},_0x89b6e2['prototype']['getAnimations']=function(){return this['_runtimeAnimations'];},_0x89b6e2['prototype']['appendAnimations']=function(_0xc7e739,_0x3ce04e){for(var _0x436a80=this,_0x5c6af4=0x0;_0x5c6af4<_0x3ce04e['length'];_0x5c6af4++){var _0x70a5ed=_0x3ce04e[_0x5c6af4],_0x438de8=new _0x267e8b(_0xc7e739,_0x70a5ed,this['_scene'],this);_0x438de8['_onLoop']=function(){_0x436a80['onAnimationLoopObservable']['notifyObservers'](_0x436a80),_0x436a80['onAnimationLoop']&&_0x436a80['onAnimationLoop']();},this['_runtimeAnimations']['push'](_0x438de8);}},_0x89b6e2['prototype']['getAnimationByTargetProperty']=function(_0x5447a5){for(var _0x2a7691=this['_runtimeAnimations'],_0x3e8ab9=0x0;_0x3e8ab9<_0x2a7691['length'];_0x3e8ab9++)if(_0x2a7691[_0x3e8ab9]['animation']['targetProperty']===_0x5447a5)return _0x2a7691[_0x3e8ab9]['animation'];return null;},_0x89b6e2['prototype']['getRuntimeAnimationByTargetProperty']=function(_0x538242){for(var _0x270a20=this['_runtimeAnimations'],_0x2876b3=0x0;_0x2876b3<_0x270a20['length'];_0x2876b3++)if(_0x270a20[_0x2876b3]['animation']['targetProperty']===_0x538242)return _0x270a20[_0x2876b3];return null;},_0x89b6e2['prototype']['reset']=function(){for(var _0x4c3c15=this['_runtimeAnimations'],_0x5721f5=0x0;_0x5721f5<_0x4c3c15['length'];_0x5721f5++)_0x4c3c15[_0x5721f5]['reset'](!0x0);this['_localDelayOffset']=null,this['_pausedDelay']=null;},_0x89b6e2['prototype']['enableBlending']=function(_0x11945d){for(var _0x3b5ff7=this['_runtimeAnimations'],_0x52685e=0x0;_0x52685e<_0x3b5ff7['length'];_0x52685e++)_0x3b5ff7[_0x52685e]['animation']['enableBlending']=!0x0,_0x3b5ff7[_0x52685e]['animation']['blendingSpeed']=_0x11945d;},_0x89b6e2['prototype']['disableBlending']=function(){for(var _0x2027ba=this['_runtimeAnimations'],_0x369443=0x0;_0x369443<_0x2027ba['length'];_0x369443++)_0x2027ba[_0x369443]['animation']['enableBlending']=!0x1;},_0x89b6e2['prototype']['goToFrame']=function(_0x15602c){var _0x1f5352,_0x156228=this['_runtimeAnimations'];if(_0x156228[0x0]){var _0x123c1d=_0x156228[0x0]['animation']['framePerSecond'];this['_frameToSyncFromJump']=null!==(_0x1f5352=this['_frameToSyncFromJump'])&&void 0x0!==_0x1f5352?_0x1f5352:_0x156228[0x0]['currentFrame'];var _0x460e60=0x0===this['speedRatio']?0x0:(_0x15602c-this['_frameToSyncFromJump'])/_0x123c1d*0x3e8/this['speedRatio'];this['_manualJumpDelay']=-_0x460e60;}for(var _0x3a2974=0x0;_0x3a2974<_0x156228['length'];_0x3a2974++)_0x156228[_0x3a2974]['goToFrame'](_0x15602c);},_0x89b6e2['prototype']['pause']=function(){this['_paused']||(this['_paused']=!0x0);},_0x89b6e2['prototype']['restart']=function(){this['_paused']=!0x1;},_0x89b6e2['prototype']['_raiseOnAnimationEnd']=function(){this['onAnimationEnd']&&this['onAnimationEnd'](),this['onAnimationEndObservable']['notifyObservers'](this);},_0x89b6e2['prototype']['stop']=function(_0x4c7ea4,_0x1310bb){if(_0x4c7ea4||_0x1310bb){var _0x12f642=this['_scene']['_activeAnimatables']['indexOf'](this);if(_0x12f642>-0x1){for(var _0x54b808=(_0x1aee1e=this['_runtimeAnimations'])['length']-0x1;_0x54b808>=0x0;_0x54b808--){var _0x4f9513=_0x1aee1e[_0x54b808];_0x4c7ea4&&_0x4f9513['animation']['name']!=_0x4c7ea4||_0x1310bb&&!_0x1310bb(_0x4f9513['target'])||(_0x4f9513['dispose'](),_0x1aee1e['splice'](_0x54b808,0x1));}0x0==_0x1aee1e['length']&&(this['_scene']['_activeAnimatables']['splice'](_0x12f642,0x1),this['_raiseOnAnimationEnd']());}}else{if((_0x54b808=this['_scene']['_activeAnimatables']['indexOf'](this))>-0x1){this['_scene']['_activeAnimatables']['splice'](_0x54b808,0x1);for(var _0x1aee1e=this['_runtimeAnimations'],_0x2fb4f8=0x0;_0x2fb4f8<_0x1aee1e['length'];_0x2fb4f8++)_0x1aee1e[_0x2fb4f8]['dispose']();this['_raiseOnAnimationEnd']();}}},_0x89b6e2['prototype']['waitAsync']=function(){var _0x43c0a6=this;return new Promise(function(_0x120162){_0x43c0a6['onAnimationEndObservable']['add'](function(){_0x120162(_0x43c0a6);},void 0x0,void 0x0,_0x43c0a6,!0x0);});},_0x89b6e2['prototype']['_animate']=function(_0x41b36a){if(this['_paused'])return this['animationStarted']=!0x1,null===this['_pausedDelay']&&(this['_pausedDelay']=_0x41b36a),!0x0;if(null===this['_localDelayOffset']?(this['_localDelayOffset']=_0x41b36a,this['_pausedDelay']=null):null!==this['_pausedDelay']&&(this['_localDelayOffset']+=_0x41b36a-this['_pausedDelay'],this['_pausedDelay']=null),null!==this['_manualJumpDelay']&&(this['_localDelayOffset']+=this['_manualJumpDelay'],this['_manualJumpDelay']=null,this['_frameToSyncFromJump']=null),0x0===this['_weight'])return!0x0;var _0x235bbb,_0x5b957b=!0x1,_0x5d21f4=this['_runtimeAnimations'];for(_0x235bbb=0x0;_0x235bbb<_0x5d21f4['length'];_0x235bbb++){var _0xdbc3be=_0x5d21f4[_0x235bbb]['animate'](_0x41b36a-this['_localDelayOffset'],this['fromFrame'],this['toFrame'],this['loopAnimation'],this['_speedRatio'],this['_weight']);_0x5b957b=_0x5b957b||_0xdbc3be;}if(this['animationStarted']=_0x5b957b,!_0x5b957b){if(this['disposeOnEnd']){for(_0x235bbb=this['_scene']['_activeAnimatables']['indexOf'](this),this['_scene']['_activeAnimatables']['splice'](_0x235bbb,0x1),_0x235bbb=0x0;_0x235bbb<_0x5d21f4['length'];_0x235bbb++)_0x5d21f4[_0x235bbb]['dispose']();}this['_raiseOnAnimationEnd'](),this['disposeOnEnd']&&(this['onAnimationEnd']=null,this['onAnimationLoop']=null,this['onAnimationLoopObservable']['clear'](),this['onAnimationEndObservable']['clear']());}return _0x5b957b;},_0x89b6e2;}());_0x4272cf['prototype']['_animate']=function(){if(this['animationsEnabled']){var _0xf82a6b=_0x5f34f6['Now'];if(!this['_animationTimeLast']){if(this['_pendingData']['length']>0x0)return;this['_animationTimeLast']=_0xf82a6b;}this['deltaTime']=this['useConstantAnimationDeltaTime']?0x10:(_0xf82a6b-this['_animationTimeLast'])*this['animationTimeScale'],this['_animationTimeLast']=_0xf82a6b;var _0x5b46d1=this['_activeAnimatables'];if(0x0!==_0x5b46d1['length']){this['_animationTime']+=this['deltaTime'];for(var _0x3a3c2d=this['_animationTime'],_0x465724=0x0;_0x465724<_0x5b46d1['length'];_0x465724++){var _0x194c5c=_0x5b46d1[_0x465724];!_0x194c5c['_animate'](_0x3a3c2d)&&_0x194c5c['disposeOnEnd']&&_0x465724--;}this['_processLateAnimationBindings']();}}},_0x4272cf['prototype']['beginWeightedAnimation']=function(_0x4c8dc1,_0xe10014,_0x319a13,_0x3f704b,_0x5e36f8,_0x40bfd1,_0x384f27,_0x34701d,_0x1f7bf3,_0x1444de,_0x41580d){void 0x0===_0x3f704b&&(_0x3f704b=0x1),void 0x0===_0x40bfd1&&(_0x40bfd1=0x1),void 0x0===_0x41580d&&(_0x41580d=!0x1);var _0x1e60ab=this['beginAnimation'](_0x4c8dc1,_0xe10014,_0x319a13,_0x5e36f8,_0x40bfd1,_0x384f27,_0x34701d,!0x1,_0x1f7bf3,_0x1444de,_0x41580d);return _0x1e60ab['weight']=_0x3f704b,_0x1e60ab;},_0x4272cf['prototype']['beginAnimation']=function(_0x3ca26d,_0x59c849,_0x2b2680,_0x58ee3d,_0x5baf9c,_0xa56e65,_0x5a9ecb,_0x2863b0,_0x14068e,_0x5c7458,_0x125132){void 0x0===_0x5baf9c&&(_0x5baf9c=0x1),void 0x0===_0x2863b0&&(_0x2863b0=!0x0),void 0x0===_0x125132&&(_0x125132=!0x1),_0x59c849>_0x2b2680&&_0x5baf9c>0x0&&(_0x5baf9c*=-0x1),_0x2863b0&&this['stopAnimation'](_0x3ca26d,void 0x0,_0x14068e),_0x5a9ecb||(_0x5a9ecb=new _0x21c0bc(this,_0x3ca26d,_0x59c849,_0x2b2680,_0x58ee3d,_0x5baf9c,_0xa56e65,void 0x0,_0x5c7458,_0x125132));var _0x5bcece=!_0x14068e||_0x14068e(_0x3ca26d);if(_0x3ca26d['animations']&&_0x5bcece&&_0x5a9ecb['appendAnimations'](_0x3ca26d,_0x3ca26d['animations']),_0x3ca26d['getAnimatables']){for(var _0xaf892e=_0x3ca26d['getAnimatables'](),_0x29b571=0x0;_0x29b571<_0xaf892e['length'];_0x29b571++)this['beginAnimation'](_0xaf892e[_0x29b571],_0x59c849,_0x2b2680,_0x58ee3d,_0x5baf9c,_0xa56e65,_0x5a9ecb,_0x2863b0,_0x14068e,_0x5c7458);}return _0x5a9ecb['reset'](),_0x5a9ecb;},_0x4272cf['prototype']['beginHierarchyAnimation']=function(_0x28c1e1,_0x4bcfad,_0x578a83,_0x5875d3,_0x1358f5,_0x4a4c31,_0x343d8f,_0x3924a0,_0x20edbd,_0x4dbf30,_0x45f53e,_0x32a368){void 0x0===_0x4a4c31&&(_0x4a4c31=0x1),void 0x0===_0x20edbd&&(_0x20edbd=!0x0),void 0x0===_0x32a368&&(_0x32a368=!0x1);var _0x3caad5=_0x28c1e1['getDescendants'](_0x4bcfad),_0x14e6a=[];_0x14e6a['push'](this['beginAnimation'](_0x28c1e1,_0x578a83,_0x5875d3,_0x1358f5,_0x4a4c31,_0x343d8f,_0x3924a0,_0x20edbd,_0x4dbf30,void 0x0,_0x32a368));for(var _0x2231e1=0x0,_0x39d310=_0x3caad5;_0x2231e1<_0x39d310['length'];_0x2231e1++){var _0x71f373=_0x39d310[_0x2231e1];_0x14e6a['push'](this['beginAnimation'](_0x71f373,_0x578a83,_0x5875d3,_0x1358f5,_0x4a4c31,_0x343d8f,_0x3924a0,_0x20edbd,_0x4dbf30,void 0x0,_0x32a368));}return _0x14e6a;},_0x4272cf['prototype']['beginDirectAnimation']=function(_0x39d40e,_0x370e14,_0x496d74,_0x3c9a8c,_0x5b3053,_0x251123,_0x4d115d,_0x53bdeb,_0x26622a){if(void 0x0===_0x26622a&&(_0x26622a=!0x1),void 0x0===_0x251123&&(_0x251123=0x1),_0x496d74>_0x3c9a8c&&_0x251123>0x0)_0x251123*=-0x1;else{if(_0x3c9a8c>_0x496d74&&_0x251123<0x0){var _0x3d49a4=_0x3c9a8c;_0x3c9a8c=_0x496d74,_0x496d74=_0x3d49a4;}}return new _0x21c0bc(this,_0x39d40e,_0x496d74,_0x3c9a8c,_0x5b3053,_0x251123,_0x4d115d,_0x370e14,_0x53bdeb,_0x26622a);},_0x4272cf['prototype']['beginDirectHierarchyAnimation']=function(_0x2b4523,_0x18f831,_0x26547d,_0x3a58fa,_0xf4f2da,_0x1ba848,_0x22e500,_0x32bf26,_0xb7d0e4,_0x271e03){void 0x0===_0x271e03&&(_0x271e03=!0x1);var _0x2fbbdb=_0x2b4523['getDescendants'](_0x18f831),_0x5b4df0=[];_0x5b4df0['push'](this['beginDirectAnimation'](_0x2b4523,_0x26547d,_0x3a58fa,_0xf4f2da,_0x1ba848,_0x22e500,_0x32bf26,_0xb7d0e4,_0x271e03));for(var _0x4a613e=0x0,_0x934175=_0x2fbbdb;_0x4a613e<_0x934175['length'];_0x4a613e++){var _0x2b408c=_0x934175[_0x4a613e];_0x5b4df0['push'](this['beginDirectAnimation'](_0x2b408c,_0x26547d,_0x3a58fa,_0xf4f2da,_0x1ba848,_0x22e500,_0x32bf26,_0xb7d0e4,_0x271e03));}return _0x5b4df0;},_0x4272cf['prototype']['getAnimatableByTarget']=function(_0x2b73fd){for(var _0xa85875=0x0;_0xa858750x0)_0x5b2d92['copyFrom'](_0x5da766);else{if(0x1===_0x1fe00f['animations']['length']){if(_0x141fe8['SlerpToRef'](_0x5da766,_0x9c0d0['currentValue'],Math['min'](0x1,_0x1fe00f['totalWeight']),_0x5b2d92),0x0===_0x1fe00f['totalAdditiveWeight'])return _0x5b2d92;}else{if(_0x1fe00f['animations']['length']>0x1){var _0x4d4448=0x1,_0x4e5a07=void 0x0,_0x4bd340=void 0x0;if(_0x1fe00f['totalWeight']<0x1){var _0x255662=0x1-_0x1fe00f['totalWeight'];_0x4bd340=[],(_0x4e5a07=[])['push'](_0x5da766),_0x4bd340['push'](_0x255662);}else{if(0x2===_0x1fe00f['animations']['length']&&(_0x141fe8['SlerpToRef'](_0x1fe00f['animations'][0x0]['currentValue'],_0x1fe00f['animations'][0x1]['currentValue'],_0x1fe00f['animations'][0x1]['weight']/_0x1fe00f['totalWeight'],_0x47896f),0x0===_0x1fe00f['totalAdditiveWeight']))return _0x47896f;_0x4e5a07=[],_0x4bd340=[],_0x4d4448=_0x1fe00f['totalWeight'];}for(var _0x408fcc=0x0;_0x408fcc<_0x1fe00f['animations']['length'];_0x408fcc++){var _0x428acb=_0x1fe00f['animations'][_0x408fcc];_0x4e5a07['push'](_0x428acb['currentValue']),_0x4bd340['push'](_0x428acb['weight']/_0x4d4448);}for(var _0x2924e1=0x0,_0x264d85=0x0;_0x264d85<_0x4e5a07['length'];)_0x264d85?(_0x2924e1+=_0x4bd340[_0x264d85],_0x141fe8['SlerpToRef'](_0x5b2d92,_0x4e5a07[_0x264d85],_0x4bd340[_0x264d85]/_0x2924e1,_0x5b2d92),_0x264d85++):(_0x141fe8['SlerpToRef'](_0x4e5a07[_0x264d85],_0x4e5a07[_0x264d85+0x1],_0x4bd340[_0x264d85+0x1]/(_0x4bd340[_0x264d85]+_0x4bd340[_0x264d85+0x1]),_0x47896f),_0x5b2d92=_0x47896f,_0x2924e1=_0x4bd340[_0x264d85]+_0x4bd340[_0x264d85+0x1],_0x264d85+=0x2);}}}for(_0x408fcc=0x0;_0x408fcc<_0x1fe00f['additiveAnimations']['length'];_0x408fcc++)0x0!==(_0x428acb=_0x1fe00f['additiveAnimations'][_0x408fcc])['weight']&&(_0x5b2d92['multiplyToRef'](_0x428acb['currentValue'],_0x3dd6d4['Quaternion'][0x0]),_0x141fe8['SlerpToRef'](_0x5b2d92,_0x3dd6d4['Quaternion'][0x0],_0x428acb['weight'],_0x5b2d92));return _0x5b2d92;},_0x4272cf['prototype']['_processLateAnimationBindings']=function(){if(this['_registeredForLateAnimationBindings']['length']){for(var _0x290f8c=0x0;_0x290f8c=_0xda409f&&_0x5abc32['frame']<=_0x2cfaf1&&(_0x3c676d?(_0x4e13a6=_0x5abc32['value']['clone'](),_0x28ef3e?(_0x4eec3d=_0x4e13a6['getTranslation'](),_0x4e13a6['setTranslation'](_0x4eec3d['scaleInPlace'](_0x136c35))):_0x5f3f16&&_0x5ca130?(_0x4eec3d=_0x4e13a6['getTranslation'](),_0x4e13a6['setTranslation'](_0x4eec3d['multiplyInPlace'](_0x5ca130))):_0x4e13a6=_0x5abc32['value']):_0x4e13a6=_0x5abc32['value'],_0x7ec9c0['push']({'frame':_0x5abc32['frame']+_0x2c1ef9,'value':_0x4e13a6}));return this['animations'][0x0]['createRange'](_0x44c7db,_0xda409f+_0x2c1ef9,_0x2cfaf1+_0x2c1ef9),!0x0;};var _0x56a11c,_0x455ba8=function(){this['enableBlending']=!0x1,this['blendingSpeed']=0.01,this['loopMode']=_0x24f187['ANIMATIONLOOPMODE_CYCLE'];};!function(_0x4b2c8c){_0x4b2c8c[_0x4b2c8c['CW']=0x0]='CW',_0x4b2c8c[_0x4b2c8c['CCW']=0x1]='CCW';}(_0x56a11c||(_0x56a11c={}));var _0xab54d1=(function(){function _0x22a3c3(){}return _0x22a3c3['Interpolate']=function(_0xad8b77,_0x4e0755,_0x446035,_0x5924b4,_0x4bcc6b){for(var _0x23207e=0x1-0x3*_0x5924b4+0x3*_0x4e0755,_0x2445a9=0x3*_0x5924b4-0x6*_0x4e0755,_0x20ae82=0x3*_0x4e0755,_0x3c4d39=_0xad8b77,_0x92ec7a=0x0;_0x92ec7a<0x5;_0x92ec7a++){var _0xf0e2dc=_0x3c4d39*_0x3c4d39;_0x3c4d39-=0x1/(0x3*_0x23207e*_0xf0e2dc+0x2*_0x2445a9*_0x3c4d39+_0x20ae82)*(_0x23207e*(_0xf0e2dc*_0x3c4d39)+_0x2445a9*_0xf0e2dc+_0x20ae82*_0x3c4d39-_0xad8b77),_0x3c4d39=Math['min'](0x1,Math['max'](0x0,_0x3c4d39));}return 0x3*Math['pow'](0x1-_0x3c4d39,0x2)*_0x3c4d39*_0x446035+0x3*(0x1-_0x3c4d39)*Math['pow'](_0x3c4d39,0x2)*_0x4bcc6b+Math['pow'](_0x3c4d39,0x3);},_0x22a3c3;}()),_0x564795=(function(){function _0x3bfe7e(_0x1f9249){this['_radians']=_0x1f9249,this['_radians']<0x0&&(this['_radians']+=0x2*Math['PI']);}return _0x3bfe7e['prototype']['degrees']=function(){return 0xb4*this['_radians']/Math['PI'];},_0x3bfe7e['prototype']['radians']=function(){return this['_radians'];},_0x3bfe7e['BetweenTwoPoints']=function(_0x22a83f,_0x25c3a6){var _0x5f22fd=_0x25c3a6['subtract'](_0x22a83f);return new _0x3bfe7e(Math['atan2'](_0x5f22fd['y'],_0x5f22fd['x']));},_0x3bfe7e['FromRadians']=function(_0x357753){return new _0x3bfe7e(_0x357753);},_0x3bfe7e['FromDegrees']=function(_0x5a6215){return new _0x3bfe7e(_0x5a6215*Math['PI']/0xb4);},_0x3bfe7e;}()),_0x4ed85e=function(_0x275b73,_0x157811,_0xc8d993){this['startPoint']=_0x275b73,this['midPoint']=_0x157811,this['endPoint']=_0xc8d993;var _0x4f96ce=Math['pow'](_0x157811['x'],0x2)+Math['pow'](_0x157811['y'],0x2),_0x5b4efd=(Math['pow'](_0x275b73['x'],0x2)+Math['pow'](_0x275b73['y'],0x2)-_0x4f96ce)/0x2,_0x2695b7=(_0x4f96ce-Math['pow'](_0xc8d993['x'],0x2)-Math['pow'](_0xc8d993['y'],0x2))/0x2,_0x389c1b=(_0x275b73['x']-_0x157811['x'])*(_0x157811['y']-_0xc8d993['y'])-(_0x157811['x']-_0xc8d993['x'])*(_0x275b73['y']-_0x157811['y']);this['centerPoint']=new _0x2f4cde((_0x5b4efd*(_0x157811['y']-_0xc8d993['y'])-_0x2695b7*(_0x275b73['y']-_0x157811['y']))/_0x389c1b,((_0x275b73['x']-_0x157811['x'])*_0x2695b7-(_0x157811['x']-_0xc8d993['x'])*_0x5b4efd)/_0x389c1b),this['radius']=this['centerPoint']['subtract'](this['startPoint'])['length'](),this['startAngle']=_0x564795['BetweenTwoPoints'](this['centerPoint'],this['startPoint']);var _0x145de1=this['startAngle']['degrees'](),_0x5ed235=_0x564795['BetweenTwoPoints'](this['centerPoint'],this['midPoint'])['degrees'](),_0x2bbcde=_0x564795['BetweenTwoPoints'](this['centerPoint'],this['endPoint'])['degrees']();_0x5ed235-_0x145de1>0xb4&&(_0x5ed235-=0x168),_0x5ed235-_0x145de1<-0xb4&&(_0x5ed235+=0x168),_0x2bbcde-_0x5ed235>0xb4&&(_0x2bbcde-=0x168),_0x2bbcde-_0x5ed235<-0xb4&&(_0x2bbcde+=0x168),this['orientation']=_0x5ed235-_0x145de1<0x0?_0x56a11c['CW']:_0x56a11c['CCW'],this['angle']=_0x564795['FromDegrees'](this['orientation']===_0x56a11c['CW']?_0x145de1-_0x2bbcde:_0x2bbcde-_0x145de1);},_0x508b16=(function(){function _0x489bf4(_0x33f2e2,_0x8a9bad){this['_points']=new Array(),this['_length']=0x0,this['closed']=!0x1,this['_points']['push'](new _0x2f4cde(_0x33f2e2,_0x8a9bad));}return _0x489bf4['prototype']['addLineTo']=function(_0x1c7dec,_0x5a6670){if(this['closed'])return this;var _0x2fff0c=new _0x2f4cde(_0x1c7dec,_0x5a6670),_0x1dde2e=this['_points'][this['_points']['length']-0x1];return this['_points']['push'](_0x2fff0c),this['_length']+=_0x2fff0c['subtract'](_0x1dde2e)['length'](),this;},_0x489bf4['prototype']['addArcTo']=function(_0x569168,_0x51f42b,_0x14ee37,_0x389c3c,_0x5b185b){if(void 0x0===_0x5b185b&&(_0x5b185b=0x24),this['closed'])return this;var _0x31d494=this['_points'][this['_points']['length']-0x1],_0x148c33=new _0x2f4cde(_0x569168,_0x51f42b),_0x2728af=new _0x2f4cde(_0x14ee37,_0x389c3c),_0x2c54c6=new _0x4ed85e(_0x31d494,_0x148c33,_0x2728af),_0x11c11b=_0x2c54c6['angle']['radians']()/_0x5b185b;_0x2c54c6['orientation']===_0x56a11c['CW']&&(_0x11c11b*=-0x1);for(var _0x5a4c4d=_0x2c54c6['startAngle']['radians']()+_0x11c11b,_0x57a061=0x0;_0x57a061<_0x5b185b;_0x57a061++){var _0x17caa6=Math['cos'](_0x5a4c4d)*_0x2c54c6['radius']+_0x2c54c6['centerPoint']['x'],_0x531a3a=Math['sin'](_0x5a4c4d)*_0x2c54c6['radius']+_0x2c54c6['centerPoint']['y'];this['addLineTo'](_0x17caa6,_0x531a3a),_0x5a4c4d+=_0x11c11b;}return this;},_0x489bf4['prototype']['close']=function(){return this['closed']=!0x0,this;},_0x489bf4['prototype']['length']=function(){var _0x1e6662=this['_length'];if(this['closed']){var _0x184739=this['_points'][this['_points']['length']-0x1];_0x1e6662+=this['_points'][0x0]['subtract'](_0x184739)['length']();}return _0x1e6662;},_0x489bf4['prototype']['getPoints']=function(){return this['_points'];},_0x489bf4['prototype']['getPointAtLengthPosition']=function(_0x2d86c4){if(_0x2d86c4<0x0||_0x2d86c4>0x1)return _0x2f4cde['Zero']();for(var _0x2ec1b9=_0x2d86c4*this['length'](),_0x5cb944=0x0,_0x559062=0x0;_0x559062=_0x5cb944&&_0x2ec1b9<=_0x3d538d){var _0x1986c6=_0xf6c238['normalize'](),_0x12a726=_0x2ec1b9-_0x5cb944;return new _0x2f4cde(_0x2afcd7['x']+_0x1986c6['x']*_0x12a726,_0x2afcd7['y']+_0x1986c6['y']*_0x12a726);}_0x5cb944=_0x3d538d;}return _0x2f4cde['Zero']();},_0x489bf4['StartingAt']=function(_0x2be33f,_0x531f13){return new _0x489bf4(_0x2be33f,_0x531f13);},_0x489bf4;}()),_0x2fa53f=(function(){function _0x566746(_0x3439b0,_0x50a6b7,_0x5e18d2,_0x492dc7){void 0x0===_0x50a6b7&&(_0x50a6b7=null),void 0x0===_0x492dc7&&(_0x492dc7=!0x1),this['path']=_0x3439b0,this['_curve']=new Array(),this['_distances']=new Array(),this['_tangents']=new Array(),this['_normals']=new Array(),this['_binormals']=new Array(),this['_pointAtData']={'id':0x0,'point':_0x11daae['Zero'](),'previousPointArrayIndex':0x0,'position':0x0,'subPosition':0x0,'interpolateReady':!0x1,'interpolationMatrix':_0x34c53d['Identity']()};for(var _0x5c22d1=0x0;_0x5c22d1<_0x3439b0['length'];_0x5c22d1++)this['_curve'][_0x5c22d1]=_0x3439b0[_0x5c22d1]['clone']();this['_raw']=_0x5e18d2||!0x1,this['_alignTangentsWithPath']=_0x492dc7,this['_compute'](_0x50a6b7,_0x492dc7);}return _0x566746['prototype']['getCurve']=function(){return this['_curve'];},_0x566746['prototype']['getPoints']=function(){return this['_curve'];},_0x566746['prototype']['length']=function(){return this['_distances'][this['_distances']['length']-0x1];},_0x566746['prototype']['getTangents']=function(){return this['_tangents'];},_0x566746['prototype']['getNormals']=function(){return this['_normals'];},_0x566746['prototype']['getBinormals']=function(){return this['_binormals'];},_0x566746['prototype']['getDistances']=function(){return this['_distances'];},_0x566746['prototype']['getPointAt']=function(_0x4db3e1){return this['_updatePointAtData'](_0x4db3e1)['point'];},_0x566746['prototype']['getTangentAt']=function(_0x17c885,_0x59e9ba){return void 0x0===_0x59e9ba&&(_0x59e9ba=!0x1),this['_updatePointAtData'](_0x17c885,_0x59e9ba),_0x59e9ba?_0x11daae['TransformCoordinates'](_0x11daae['Forward'](),this['_pointAtData']['interpolationMatrix']):this['_tangents'][this['_pointAtData']['previousPointArrayIndex']];},_0x566746['prototype']['getNormalAt']=function(_0x40357b,_0x4ed5a4){return void 0x0===_0x4ed5a4&&(_0x4ed5a4=!0x1),this['_updatePointAtData'](_0x40357b,_0x4ed5a4),_0x4ed5a4?_0x11daae['TransformCoordinates'](_0x11daae['Right'](),this['_pointAtData']['interpolationMatrix']):this['_normals'][this['_pointAtData']['previousPointArrayIndex']];},_0x566746['prototype']['getBinormalAt']=function(_0x1c211d,_0x183516){return void 0x0===_0x183516&&(_0x183516=!0x1),this['_updatePointAtData'](_0x1c211d,_0x183516),_0x183516?_0x11daae['TransformCoordinates'](_0x11daae['UpReadOnly'],this['_pointAtData']['interpolationMatrix']):this['_binormals'][this['_pointAtData']['previousPointArrayIndex']];},_0x566746['prototype']['getDistanceAt']=function(_0x580940){return this['length']()*_0x580940;},_0x566746['prototype']['getPreviousPointIndexAt']=function(_0x4295d0){return this['_updatePointAtData'](_0x4295d0),this['_pointAtData']['previousPointArrayIndex'];},_0x566746['prototype']['getSubPositionAt']=function(_0x2deff5){return this['_updatePointAtData'](_0x2deff5),this['_pointAtData']['subPosition'];},_0x566746['prototype']['getClosestPositionTo']=function(_0x2dbe53){for(var _0x386add=Number['MAX_VALUE'],_0xbb36e4=0x0,_0xfbf5df=0x0;_0xfbf5df_0x3a3523){var _0x14a325=_0xea16eb;_0xea16eb=_0x3a3523,_0x3a3523=_0x14a325;}var _0x13d37c=this['getCurve'](),_0x444958=this['getPointAt'](_0xea16eb),_0x4af7ab=this['getPreviousPointIndexAt'](_0xea16eb),_0x152c5b=this['getPointAt'](_0x3a3523),_0x34c5d9=this['getPreviousPointIndexAt'](_0x3a3523)+0x1,_0x1bc5ed=[];return 0x0!==_0xea16eb&&(_0x4af7ab++,_0x1bc5ed['push'](_0x444958)),_0x1bc5ed['push']['apply'](_0x1bc5ed,_0x13d37c['slice'](_0x4af7ab,_0x34c5d9)),0x1===_0x3a3523&&0x1!==_0xea16eb||_0x1bc5ed['push'](_0x152c5b),new _0x566746(_0x1bc5ed,this['getNormalAt'](_0xea16eb),this['_raw'],this['_alignTangentsWithPath']);},_0x566746['prototype']['update']=function(_0x4a7d4f,_0x35bba9,_0x236049){void 0x0===_0x35bba9&&(_0x35bba9=null),void 0x0===_0x236049&&(_0x236049=!0x1);for(var _0x1b405b=0x0;_0x1b405b<_0x4a7d4f['length'];_0x1b405b++)this['_curve'][_0x1b405b]['x']=_0x4a7d4f[_0x1b405b]['x'],this['_curve'][_0x1b405b]['y']=_0x4a7d4f[_0x1b405b]['y'],this['_curve'][_0x1b405b]['z']=_0x4a7d4f[_0x1b405b]['z'];return this['_compute'](_0x35bba9,_0x236049),this;},_0x566746['prototype']['_compute']=function(_0x5d4246,_0x4ac544){void 0x0===_0x4ac544&&(_0x4ac544=!0x1);var _0x322180=this['_curve']['length'];if(!(_0x322180<0x2)){this['_tangents'][0x0]=this['_getFirstNonNullVector'](0x0),this['_raw']||this['_tangents'][0x0]['normalize'](),this['_tangents'][_0x322180-0x1]=this['_curve'][_0x322180-0x1]['subtract'](this['_curve'][_0x322180-0x2]),this['_raw']||this['_tangents'][_0x322180-0x1]['normalize']();var _0x32e68f,_0x2b11d4,_0x55572f,_0x2b13f7,_0x554a69,_0x322395=this['_tangents'][0x0],_0xb7efd5=this['_normalVector'](_0x322395,_0x5d4246);this['_normals'][0x0]=_0xb7efd5,this['_raw']||this['_normals'][0x0]['normalize'](),this['_binormals'][0x0]=_0x11daae['Cross'](_0x322395,this['_normals'][0x0]),this['_raw']||this['_binormals'][0x0]['normalize'](),this['_distances'][0x0]=0x0;for(var _0x445135=0x1;_0x445135<_0x322180;_0x445135++)_0x32e68f=this['_getLastNonNullVector'](_0x445135),_0x445135<_0x322180-0x1&&(_0x2b11d4=this['_getFirstNonNullVector'](_0x445135),this['_tangents'][_0x445135]=_0x4ac544?_0x2b11d4:_0x32e68f['add'](_0x2b11d4),this['_tangents'][_0x445135]['normalize']()),this['_distances'][_0x445135]=this['_distances'][_0x445135-0x1]+this['_curve'][_0x445135]['subtract'](this['_curve'][_0x445135-0x1])['length'](),_0x55572f=this['_tangents'][_0x445135],_0x554a69=this['_binormals'][_0x445135-0x1],this['_normals'][_0x445135]=_0x11daae['Cross'](_0x554a69,_0x55572f),this['_raw']||(0x0===this['_normals'][_0x445135]['length']()?(_0x2b13f7=this['_normals'][_0x445135-0x1],this['_normals'][_0x445135]=_0x2b13f7['clone']()):this['_normals'][_0x445135]['normalize']()),this['_binormals'][_0x445135]=_0x11daae['Cross'](_0x55572f,this['_normals'][_0x445135]),this['_raw']||this['_binormals'][_0x445135]['normalize']();this['_pointAtData']['id']=NaN;}},_0x566746['prototype']['_getFirstNonNullVector']=function(_0x5a3386){for(var _0x4c0b26=0x1,_0xd647e7=this['_curve'][_0x5a3386+_0x4c0b26]['subtract'](this['_curve'][_0x5a3386]);0x0===_0xd647e7['length']()&&_0x5a3386+_0x4c0b26+0x1_0x52d362+0x1;)_0x52d362++,_0x45a5d9=this['_curve'][_0xbe34d4]['subtract'](this['_curve'][_0xbe34d4-_0x52d362]);return _0x45a5d9;},_0x566746['prototype']['_normalVector']=function(_0x5a5469,_0x38fe1d){var _0x3c37af,_0x2b4af9=_0x5a5469['length']();if(0x0===_0x2b4af9&&(_0x2b4af9=0x1),null==_0x38fe1d){var _0x349f2c;_0x349f2c=_0x3eba42['WithinEpsilon'](Math['abs'](_0x5a5469['y'])/_0x2b4af9,0x1,_0x3016b2)?_0x3eba42['WithinEpsilon'](Math['abs'](_0x5a5469['x'])/_0x2b4af9,0x1,_0x3016b2)?_0x3eba42['WithinEpsilon'](Math['abs'](_0x5a5469['z'])/_0x2b4af9,0x1,_0x3016b2)?_0x11daae['Zero']():new _0x11daae(0x0,0x0,0x1):new _0x11daae(0x1,0x0,0x0):new _0x11daae(0x0,-0x1,0x0),_0x3c37af=_0x11daae['Cross'](_0x5a5469,_0x349f2c);}else _0x3c37af=_0x11daae['Cross'](_0x5a5469,_0x38fe1d),_0x11daae['CrossToRef'](_0x3c37af,_0x5a5469,_0x3c37af);return _0x3c37af['normalize'](),_0x3c37af;},_0x566746['prototype']['_updatePointAtData']=function(_0x133bfd,_0x4893d1){if(void 0x0===_0x4893d1&&(_0x4893d1=!0x1),this['_pointAtData']['id']===_0x133bfd)return this['_pointAtData']['interpolateReady']||this['_updateInterpolationMatrix'](),this['_pointAtData'];this['_pointAtData']['id']=_0x133bfd;var _0x4dc956=this['getPoints']();if(_0x133bfd<=0x0)return this['_setPointAtData'](0x0,0x0,_0x4dc956[0x0],0x0,_0x4893d1);if(_0x133bfd>=0x1)return this['_setPointAtData'](0x1,0x1,_0x4dc956[_0x4dc956['length']-0x1],_0x4dc956['length']-0x1,_0x4893d1);for(var _0x21093b,_0x12d52b=_0x4dc956[0x0],_0x240e20=0x0,_0xaddb51=_0x133bfd*this['length'](),_0x247e79=0x1;_0x247e79<_0x4dc956['length'];_0x247e79++){_0x21093b=_0x4dc956[_0x247e79];var _0x4eb7ca=_0x11daae['Distance'](_0x12d52b,_0x21093b);if((_0x240e20+=_0x4eb7ca)===_0xaddb51)return this['_setPointAtData'](_0x133bfd,0x1,_0x21093b,_0x247e79,_0x4893d1);if(_0x240e20>_0xaddb51){var _0x4d529d=(_0x240e20-_0xaddb51)/_0x4eb7ca,_0x542b54=_0x12d52b['subtract'](_0x21093b),_0x8620d8=_0x21093b['add'](_0x542b54['scaleInPlace'](_0x4d529d));return this['_setPointAtData'](_0x133bfd,0x1-_0x4d529d,_0x8620d8,_0x247e79-0x1,_0x4893d1);}_0x12d52b=_0x21093b;}return this['_pointAtData'];},_0x566746['prototype']['_setPointAtData']=function(_0x1e1a80,_0x4b1c6b,_0x42011d,_0x37263d,_0x2d1b8b){return this['_pointAtData']['point']=_0x42011d,this['_pointAtData']['position']=_0x1e1a80,this['_pointAtData']['subPosition']=_0x4b1c6b,this['_pointAtData']['previousPointArrayIndex']=_0x37263d,this['_pointAtData']['interpolateReady']=_0x2d1b8b,_0x2d1b8b&&this['_updateInterpolationMatrix'](),this['_pointAtData'];},_0x566746['prototype']['_updateInterpolationMatrix']=function(){this['_pointAtData']['interpolationMatrix']=_0x34c53d['Identity']();var _0xca1747=this['_pointAtData']['previousPointArrayIndex'];if(_0xca1747!==this['_tangents']['length']-0x1){var _0x4abf37=_0xca1747+0x1,_0xa2674d=this['_tangents'][_0xca1747]['clone'](),_0xcb5924=this['_normals'][_0xca1747]['clone'](),_0x238688=this['_binormals'][_0xca1747]['clone'](),_0x72a082=this['_tangents'][_0x4abf37]['clone'](),_0x25b0ee=this['_normals'][_0x4abf37]['clone'](),_0x51d707=this['_binormals'][_0x4abf37]['clone'](),_0x35f482=_0x141fe8['RotationQuaternionFromAxis'](_0xcb5924,_0x238688,_0xa2674d),_0x4753bd=_0x141fe8['RotationQuaternionFromAxis'](_0x25b0ee,_0x51d707,_0x72a082);_0x141fe8['Slerp'](_0x35f482,_0x4753bd,this['_pointAtData']['subPosition'])['toRotationMatrix'](this['_pointAtData']['interpolationMatrix']);}},_0x566746;}()),_0xe1e2a9=(function(){function _0x53f3c1(_0x1c957c){this['_length']=0x0,this['_points']=_0x1c957c,this['_length']=this['_computeLength'](_0x1c957c);}return _0x53f3c1['CreateQuadraticBezier']=function(_0xa21acc,_0x3547e5,_0x263ebc,_0x38448e){_0x38448e=_0x38448e>0x2?_0x38448e:0x3;for(var _0x43b064=new Array(),_0x44f061=function(_0x50384d,_0x1df6ad,_0x1f4d15,_0x2165b1){return(0x1-_0x50384d)*(0x1-_0x50384d)*_0x1df6ad+0x2*_0x50384d*(0x1-_0x50384d)*_0x1f4d15+_0x50384d*_0x50384d*_0x2165b1;},_0x4df664=0x0;_0x4df664<=_0x38448e;_0x4df664++)_0x43b064['push'](new _0x11daae(_0x44f061(_0x4df664/_0x38448e,_0xa21acc['x'],_0x3547e5['x'],_0x263ebc['x']),_0x44f061(_0x4df664/_0x38448e,_0xa21acc['y'],_0x3547e5['y'],_0x263ebc['y']),_0x44f061(_0x4df664/_0x38448e,_0xa21acc['z'],_0x3547e5['z'],_0x263ebc['z'])));return new _0x53f3c1(_0x43b064);},_0x53f3c1['CreateCubicBezier']=function(_0x866703,_0x2dfc57,_0x4f5a94,_0x175a84,_0x6dd312){_0x6dd312=_0x6dd312>0x3?_0x6dd312:0x4;for(var _0x351d2a=new Array(),_0x236273=function(_0x409c88,_0x5cdf91,_0x2114bf,_0x65f304,_0x1b88b7){return(0x1-_0x409c88)*(0x1-_0x409c88)*(0x1-_0x409c88)*_0x5cdf91+0x3*_0x409c88*(0x1-_0x409c88)*(0x1-_0x409c88)*_0x2114bf+0x3*_0x409c88*_0x409c88*(0x1-_0x409c88)*_0x65f304+_0x409c88*_0x409c88*_0x409c88*_0x1b88b7;},_0x2e4660=0x0;_0x2e4660<=_0x6dd312;_0x2e4660++)_0x351d2a['push'](new _0x11daae(_0x236273(_0x2e4660/_0x6dd312,_0x866703['x'],_0x2dfc57['x'],_0x4f5a94['x'],_0x175a84['x']),_0x236273(_0x2e4660/_0x6dd312,_0x866703['y'],_0x2dfc57['y'],_0x4f5a94['y'],_0x175a84['y']),_0x236273(_0x2e4660/_0x6dd312,_0x866703['z'],_0x2dfc57['z'],_0x4f5a94['z'],_0x175a84['z'])));return new _0x53f3c1(_0x351d2a);},_0x53f3c1['CreateHermiteSpline']=function(_0x37fd6a,_0x57953f,_0x4f5fb3,_0x5083c,_0x2e700e){for(var _0x37e77a=new Array(),_0x1a64ee=0x1/_0x2e700e,_0x5891ec=0x0;_0x5891ec<=_0x2e700e;_0x5891ec++)_0x37e77a['push'](_0x11daae['Hermite'](_0x37fd6a,_0x57953f,_0x4f5fb3,_0x5083c,_0x5891ec*_0x1a64ee));return new _0x53f3c1(_0x37e77a);},_0x53f3c1['CreateCatmullRomSpline']=function(_0x130537,_0x5c8e24,_0x1b908e){var _0x22bb95=new Array(),_0x23da6e=0x1/_0x5c8e24,_0x294b77=0x0;if(_0x1b908e){for(var _0x4a48a0=_0x130537['length'],_0x1e22dc=0x0;_0x1e22dc<_0x4a48a0;_0x1e22dc++){_0x294b77=0x0;for(var _0x31dfb1=0x0;_0x31dfb1<_0x5c8e24;_0x31dfb1++)_0x22bb95['push'](_0x11daae['CatmullRom'](_0x130537[_0x1e22dc%_0x4a48a0],_0x130537[(_0x1e22dc+0x1)%_0x4a48a0],_0x130537[(_0x1e22dc+0x2)%_0x4a48a0],_0x130537[(_0x1e22dc+0x3)%_0x4a48a0],_0x294b77)),_0x294b77+=_0x23da6e;}_0x22bb95['push'](_0x22bb95[0x0]);}else{var _0x361a90=new Array();for(_0x361a90['push'](_0x130537[0x0]['clone']()),Array['prototype']['push']['apply'](_0x361a90,_0x130537),_0x361a90['push'](_0x130537[_0x130537['length']-0x1]['clone']()),_0x1e22dc=0x0;_0x1e22dc<_0x361a90['length']-0x3;_0x1e22dc++)for(_0x294b77=0x0,_0x31dfb1=0x0;_0x31dfb1<_0x5c8e24;_0x31dfb1++)_0x22bb95['push'](_0x11daae['CatmullRom'](_0x361a90[_0x1e22dc],_0x361a90[_0x1e22dc+0x1],_0x361a90[_0x1e22dc+0x2],_0x361a90[_0x1e22dc+0x3],_0x294b77)),_0x294b77+=_0x23da6e;_0x1e22dc--,_0x22bb95['push'](_0x11daae['CatmullRom'](_0x361a90[_0x1e22dc],_0x361a90[_0x1e22dc+0x1],_0x361a90[_0x1e22dc+0x2],_0x361a90[_0x1e22dc+0x3],_0x294b77));}return new _0x53f3c1(_0x22bb95);},_0x53f3c1['ArcThru3Points']=function(_0x4282bb,_0x4c2f13,_0x4aa9f6,_0x14b184,_0x21494b,_0xaef763){void 0x0===_0x14b184&&(_0x14b184=0x20),void 0x0===_0x21494b&&(_0x21494b=!0x1),void 0x0===_0xaef763&&(_0xaef763=!0x1);var _0x19005c=new Array(),_0x24a602=_0x4c2f13['subtract'](_0x4282bb),_0x308166=_0x4aa9f6['subtract'](_0x4c2f13),_0x318bd3=_0x4282bb['subtract'](_0x4aa9f6),_0x45b04e=_0x11daae['Cross'](_0x24a602,_0x308166),_0x5bd376=_0x45b04e['length']();if(_0x5bd376=0.5?0.5*(0x1-this['easeInCore'](0x2*(0x1-_0x1f7bce)))+0.5:0.5*this['easeInCore'](0x2*_0x1f7bce);},_0x171576['EASINGMODE_EASEIN']=0x0,_0x171576['EASINGMODE_EASEOUT']=0x1,_0x171576['EASINGMODE_EASEINOUT']=0x2,_0x171576;}()),_0x8e6cfa=function(_0x419b45){function _0x1bd079(){return null!==_0x419b45&&_0x419b45['apply'](this,arguments)||this;}return _0x5877d9(_0x1bd079,_0x419b45),_0x1bd079['prototype']['easeInCore']=function(_0x1b13e8){return _0x1b13e8=Math['max'](0x0,Math['min'](0x1,_0x1b13e8)),0x1-Math['sqrt'](0x1-_0x1b13e8*_0x1b13e8);},_0x1bd079;}(_0x5c5915),_0x2a4709=function(_0x24fad3){function _0x358a67(_0x329796){void 0x0===_0x329796&&(_0x329796=0x1);var _0x4b449a=_0x24fad3['call'](this)||this;return _0x4b449a['amplitude']=_0x329796,_0x4b449a;}return _0x5877d9(_0x358a67,_0x24fad3),_0x358a67['prototype']['easeInCore']=function(_0x2734f6){var _0x1ebafe=Math['max'](0x0,this['amplitude']);return Math['pow'](_0x2734f6,0x3)-_0x2734f6*_0x1ebafe*Math['sin'](3.141592653589793*_0x2734f6);},_0x358a67;}(_0x5c5915),_0x1c8097=function(_0x290247){function _0x3827d2(_0x120e31,_0x27d605){void 0x0===_0x120e31&&(_0x120e31=0x3),void 0x0===_0x27d605&&(_0x27d605=0x2);var _0x5c3af8=_0x290247['call'](this)||this;return _0x5c3af8['bounces']=_0x120e31,_0x5c3af8['bounciness']=_0x27d605,_0x5c3af8;}return _0x5877d9(_0x3827d2,_0x290247),_0x3827d2['prototype']['easeInCore']=function(_0x13a479){var _0x4fb610=Math['max'](0x0,this['bounces']),_0x2c7a95=this['bounciness'];_0x2c7a95<=0x1&&(_0x2c7a95=1.001);var _0x120c7a=Math['pow'](_0x2c7a95,_0x4fb610),_0x4d0646=0x1-_0x2c7a95,_0xb7c0f5=(0x1-_0x120c7a)/_0x4d0646+0.5*_0x120c7a,_0x417871=_0x13a479*_0xb7c0f5,_0x395a7a=Math['log'](-_0x417871*(0x1-_0x2c7a95)+0x1)/Math['log'](_0x2c7a95),_0x2b8bd5=Math['floor'](_0x395a7a),_0x1857a2=_0x2b8bd5+0x1,_0x4ca0a2=(0x1-Math['pow'](_0x2c7a95,_0x2b8bd5))/(_0x4d0646*_0xb7c0f5),_0xc3d4d=0.5*(_0x4ca0a2+(0x1-Math['pow'](_0x2c7a95,_0x1857a2))/(_0x4d0646*_0xb7c0f5)),_0x533b38=_0x13a479-_0xc3d4d,_0x58ae7b=_0xc3d4d-_0x4ca0a2;return-Math['pow'](0x1/_0x2c7a95,_0x4fb610-_0x2b8bd5)/(_0x58ae7b*_0x58ae7b)*(_0x533b38-_0x58ae7b)*(_0x533b38+_0x58ae7b);},_0x3827d2;}(_0x5c5915),_0x5eb734=function(_0x3c5427){function _0x15fc3d(){return null!==_0x3c5427&&_0x3c5427['apply'](this,arguments)||this;}return _0x5877d9(_0x15fc3d,_0x3c5427),_0x15fc3d['prototype']['easeInCore']=function(_0x3f0564){return _0x3f0564*_0x3f0564*_0x3f0564;},_0x15fc3d;}(_0x5c5915),_0x1331f1=function(_0x590064){function _0x5d9f7c(_0x55ca61,_0x58bdf4){void 0x0===_0x55ca61&&(_0x55ca61=0x3),void 0x0===_0x58bdf4&&(_0x58bdf4=0x3);var _0x401215=_0x590064['call'](this)||this;return _0x401215['oscillations']=_0x55ca61,_0x401215['springiness']=_0x58bdf4,_0x401215;}return _0x5877d9(_0x5d9f7c,_0x590064),_0x5d9f7c['prototype']['easeInCore']=function(_0x688db){var _0x52bc19=Math['max'](0x0,this['oscillations']),_0x412aff=Math['max'](0x0,this['springiness']);return(0x0==_0x412aff?_0x688db:(Math['exp'](_0x412aff*_0x688db)-0x1)/(Math['exp'](_0x412aff)-0x1))*Math['sin']((6.283185307179586*_0x52bc19+1.5707963267948966)*_0x688db);},_0x5d9f7c;}(_0x5c5915),_0x485855=function(_0x2cc714){function _0x198fde(_0x37711a){void 0x0===_0x37711a&&(_0x37711a=0x2);var _0x550c42=_0x2cc714['call'](this)||this;return _0x550c42['exponent']=_0x37711a,_0x550c42;}return _0x5877d9(_0x198fde,_0x2cc714),_0x198fde['prototype']['easeInCore']=function(_0x245dd5){return this['exponent']<=0x0?_0x245dd5:(Math['exp'](this['exponent']*_0x245dd5)-0x1)/(Math['exp'](this['exponent'])-0x1);},_0x198fde;}(_0x5c5915),_0xb3db63=function(_0x23ce60){function _0x2da4da(_0x1ada0f){void 0x0===_0x1ada0f&&(_0x1ada0f=0x2);var _0x1d6cfc=_0x23ce60['call'](this)||this;return _0x1d6cfc['power']=_0x1ada0f,_0x1d6cfc;}return _0x5877d9(_0x2da4da,_0x23ce60),_0x2da4da['prototype']['easeInCore']=function(_0x3f37ff){var _0x2525ff=Math['max'](0x0,this['power']);return Math['pow'](_0x3f37ff,_0x2525ff);},_0x2da4da;}(_0x5c5915),_0x539bbe=function(_0x216f14){function _0x42e25f(){return null!==_0x216f14&&_0x216f14['apply'](this,arguments)||this;}return _0x5877d9(_0x42e25f,_0x216f14),_0x42e25f['prototype']['easeInCore']=function(_0x201f82){return _0x201f82*_0x201f82;},_0x42e25f;}(_0x5c5915),_0x98594c=function(_0x48105a){function _0x11fd38(){return null!==_0x48105a&&_0x48105a['apply'](this,arguments)||this;}return _0x5877d9(_0x11fd38,_0x48105a),_0x11fd38['prototype']['easeInCore']=function(_0x1888e8){return _0x1888e8*_0x1888e8*_0x1888e8*_0x1888e8;},_0x11fd38;}(_0x5c5915),_0x15c5bb=function(_0x236dda){function _0x5e4092(){return null!==_0x236dda&&_0x236dda['apply'](this,arguments)||this;}return _0x5877d9(_0x5e4092,_0x236dda),_0x5e4092['prototype']['easeInCore']=function(_0xf778c7){return _0xf778c7*_0xf778c7*_0xf778c7*_0xf778c7*_0xf778c7;},_0x5e4092;}(_0x5c5915),_0x27d436=function(_0xe03f6a){function _0x3c8da0(){return null!==_0xe03f6a&&_0xe03f6a['apply'](this,arguments)||this;}return _0x5877d9(_0x3c8da0,_0xe03f6a),_0x3c8da0['prototype']['easeInCore']=function(_0xff7385){return 0x1-Math['sin'](1.5707963267948966*(0x1-_0xff7385));},_0x3c8da0;}(_0x5c5915),_0x10bf26=function(_0x326127){function _0x51bec8(_0x2f1b20,_0x47604b,_0x2dcd91,_0x34c388){void 0x0===_0x2f1b20&&(_0x2f1b20=0x0),void 0x0===_0x47604b&&(_0x47604b=0x0),void 0x0===_0x2dcd91&&(_0x2dcd91=0x1),void 0x0===_0x34c388&&(_0x34c388=0x1);var _0xaeabe8=_0x326127['call'](this)||this;return _0xaeabe8['x1']=_0x2f1b20,_0xaeabe8['y1']=_0x47604b,_0xaeabe8['x2']=_0x2dcd91,_0xaeabe8['y2']=_0x34c388,_0xaeabe8;}return _0x5877d9(_0x51bec8,_0x326127),_0x51bec8['prototype']['easeInCore']=function(_0x21cebb){return _0xab54d1['Interpolate'](_0x21cebb,this['x1'],this['y1'],this['x2'],this['y2']);},_0x51bec8;}(_0x5c5915),_0x2a783a=(function(){function _0x14d9f8(_0x12c4e6,_0xa425b4,_0x574b08){this['frame']=_0x12c4e6,this['action']=_0xa425b4,this['onlyOnce']=_0x574b08,this['isDone']=!0x1;}return _0x14d9f8['prototype']['_clone']=function(){return new _0x14d9f8(this['frame'],this['action'],this['onlyOnce']);},_0x14d9f8;}()),_0x47943b=(function(){function _0x5bb287(){}return _0x5bb287['prototype']['getClassName']=function(){return'TargetedAnimation';},_0x5bb287['prototype']['serialize']=function(){var _0x4d965c={};return _0x4d965c['animation']=this['animation']['serialize'](),_0x4d965c['targetId']=this['target']['id'],_0x4d965c;},_0x5bb287;}()),_0x478f9c=(function(){function _0x5c6cdc(_0x490d9e,_0x29af84){void 0x0===_0x29af84&&(_0x29af84=null),this['name']=_0x490d9e,this['_targetedAnimations']=new Array(),this['_animatables']=new Array(),this['_from']=Number['MAX_VALUE'],this['_to']=-Number['MAX_VALUE'],this['_speedRatio']=0x1,this['_loopAnimation']=!0x1,this['_isAdditive']=!0x1,this['_parentContainer']=null,this['onAnimationEndObservable']=new _0x14c5f7(),this['onAnimationLoopObservable']=new _0x14c5f7(),this['onAnimationGroupLoopObservable']=new _0x14c5f7(),this['onAnimationGroupEndObservable']=new _0x14c5f7(),this['onAnimationGroupPauseObservable']=new _0x14c5f7(),this['onAnimationGroupPlayObservable']=new _0x14c5f7(),this['metadata']=null,this['_scene']=_0x29af84||_0x8ac4ff['LastCreatedScene'],this['uniqueId']=this['_scene']['getUniqueId'](),this['_scene']['addAnimationGroup'](this);}return Object['defineProperty'](_0x5c6cdc['prototype'],'from',{'get':function(){return this['_from'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c6cdc['prototype'],'to',{'get':function(){return this['_to'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c6cdc['prototype'],'isStarted',{'get':function(){return this['_isStarted'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c6cdc['prototype'],'isPlaying',{'get':function(){return this['_isStarted']&&!this['_isPaused'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c6cdc['prototype'],'speedRatio',{'get':function(){return this['_speedRatio'];},'set':function(_0x25f7a9){if(this['_speedRatio']!==_0x25f7a9){this['_speedRatio']=_0x25f7a9;for(var _0x1c7be6=0x0;_0x1c7be6_0x17ef61[0x0]['frame']&&(this['_from']=_0x17ef61[0x0]['frame']),this['_to']<_0x17ef61[_0x17ef61['length']-0x1]['frame']&&(this['_to']=_0x17ef61[_0x17ef61['length']-0x1]['frame']),this['_targetedAnimations']['push'](_0x1f8075),_0x1f8075;},_0x5c6cdc['prototype']['normalize']=function(_0x2e5527,_0x45fc9c){void 0x0===_0x2e5527&&(_0x2e5527=null),void 0x0===_0x45fc9c&&(_0x45fc9c=null),null==_0x2e5527&&(_0x2e5527=this['_from']),null==_0x45fc9c&&(_0x45fc9c=this['_to']);for(var _0x50f50a=0x0;_0x50f50a_0x2e5527){var _0x24e580={'frame':_0x2e5527,'value':_0x321e78['value'],'inTangent':_0x321e78['inTangent'],'outTangent':_0x321e78['outTangent'],'interpolation':_0x321e78['interpolation']};_0x5290a0['splice'](0x0,0x0,_0x24e580);}_0x15ead2['frame']<_0x45fc9c&&(_0x24e580={'frame':_0x45fc9c,'value':_0x15ead2['value'],'inTangent':_0x15ead2['inTangent'],'outTangent':_0x15ead2['outTangent'],'interpolation':_0x15ead2['interpolation']},_0x5290a0['push'](_0x24e580));}return this['_from']=_0x2e5527,this['_to']=_0x45fc9c,this;},_0x5c6cdc['prototype']['_processLoop']=function(_0x3af297,_0xc08e4f,_0x28b970){var _0x28338e=this;_0x3af297['onAnimationLoop']=function(){_0x28338e['onAnimationLoopObservable']['notifyObservers'](_0xc08e4f),_0x28338e['_animationLoopFlags'][_0x28b970]||(_0x28338e['_animationLoopFlags'][_0x28b970]=!0x0,_0x28338e['_animationLoopCount']++,_0x28338e['_animationLoopCount']===_0x28338e['_targetedAnimations']['length']&&(_0x28338e['onAnimationGroupLoopObservable']['notifyObservers'](_0x28338e),_0x28338e['_animationLoopCount']=0x0,_0x28338e['_animationLoopFlags']=[]));};},_0x5c6cdc['prototype']['start']=function(_0x5cbfdf,_0x5c9495,_0x362e14,_0x170f41,_0x3d600a){var _0x5b0dc3=this;if(void 0x0===_0x5cbfdf&&(_0x5cbfdf=!0x1),void 0x0===_0x5c9495&&(_0x5c9495=0x1),this['_isStarted']||0x0===this['_targetedAnimations']['length'])return this;this['_loopAnimation']=_0x5cbfdf,this['_animationLoopCount']=0x0,this['_animationLoopFlags']=[];for(var _0x107fbb=function(_0x49acf4){var _0x16cf1f=_0x476b4a['_targetedAnimations'][_0x49acf4],_0x37bd9a=_0x476b4a['_scene']['beginDirectAnimation'](_0x16cf1f['target'],[_0x16cf1f['animation']],void 0x0!==_0x362e14?_0x362e14:_0x476b4a['_from'],void 0x0!==_0x170f41?_0x170f41:_0x476b4a['_to'],_0x5cbfdf,_0x5c9495,void 0x0,void 0x0,void 0x0!==_0x3d600a?_0x3d600a:_0x476b4a['_isAdditive']);_0x37bd9a['onAnimationEnd']=function(){_0x5b0dc3['onAnimationEndObservable']['notifyObservers'](_0x16cf1f),_0x5b0dc3['_checkAnimationGroupEnded'](_0x37bd9a);},_0x476b4a['_processLoop'](_0x37bd9a,_0x16cf1f,_0x49acf4),_0x476b4a['_animatables']['push'](_0x37bd9a);},_0x476b4a=this,_0x52177f=0x0;_0x52177f-0x1&&this['_scene']['animationGroups']['splice'](_0xd2da6a,0x1),this['_parentContainer']){var _0x77b9a6=this['_parentContainer']['animationGroups']['indexOf'](this);_0x77b9a6>-0x1&&this['_parentContainer']['animationGroups']['splice'](_0x77b9a6,0x1),this['_parentContainer']=null;}this['onAnimationEndObservable']['clear'](),this['onAnimationGroupEndObservable']['clear'](),this['onAnimationGroupPauseObservable']['clear'](),this['onAnimationGroupPlayObservable']['clear'](),this['onAnimationLoopObservable']['clear'](),this['onAnimationGroupLoopObservable']['clear']();},_0x5c6cdc['prototype']['_checkAnimationGroupEnded']=function(_0x266284){var _0x58d399=this['_animatables']['indexOf'](_0x266284);_0x58d399>-0x1&&this['_animatables']['splice'](_0x58d399,0x1),0x0===this['_animatables']['length']&&(this['_isStarted']=!0x1,this['onAnimationGroupEndObservable']['notifyObservers'](this));},_0x5c6cdc['prototype']['clone']=function(_0x18bf9f,_0x12b488,_0x4fd7f0){void 0x0===_0x4fd7f0&&(_0x4fd7f0=!0x1);for(var _0x40f176=new _0x5c6cdc(_0x18bf9f||this['name'],this['_scene']),_0x5e47ae=0x0,_0x451c80=this['_targetedAnimations'];_0x5e47ae<_0x451c80['length'];_0x5e47ae++){var _0xe8bdb7=_0x451c80[_0x5e47ae];_0x40f176['addTargetedAnimation'](_0x4fd7f0?_0xe8bdb7['animation']['clone']():_0xe8bdb7['animation'],_0x12b488?_0x12b488(_0xe8bdb7['target']):_0xe8bdb7['target']);}return _0x40f176;},_0x5c6cdc['prototype']['serialize']=function(){var _0x2ce680={};_0x2ce680['name']=this['name'],_0x2ce680['from']=this['from'],_0x2ce680['to']=this['to'],_0x2ce680['targetedAnimations']=[];for(var _0x4bebf1=0x0;_0x4bebf10x1)throw'step\x20size\x20should\x20be\x20less\x20than\x201.';return this['value']+=_0x427394,this['_ensureLimits'](),this['_raiseOnChange'](),this;},_0xc20f66['prototype']['_ensureLimits']=function(){for(;this['value']>0x1;)this['value']-=0x1;for(;this['value']<0x0;)this['value']+=0x1;return this;},_0xc20f66['prototype']['_raiseOnChange']=function(){var _0x498189=this;return this['_onchange']['forEach'](function(_0x137791){return _0x137791(_0x498189);}),this;},_0xc20f66['prototype']['onchange']=function(_0x402f92){return this['_onchange']['push'](_0x402f92),this;},_0xc20f66;}());function _0x1e0266(_0x3744b4,_0x1fa138,_0x215956){try{var _0x3bd7cf=_0x3744b4['next']();_0x3bd7cf['done']?_0x1fa138(_0x3bd7cf):_0x3bd7cf['value']?_0x3bd7cf['value']['then'](function(){_0x3bd7cf['value']=void 0x0,_0x1fa138(_0x3bd7cf);},_0x215956):_0x1fa138(_0x3bd7cf);}catch(_0x3e9326){_0x215956(_0x3e9326);}}function _0x2789a8(_0x45119d){var _0x54201c;return void 0x0===_0x45119d&&(_0x45119d=0x19),function(_0x5e6585,_0x21ebe2,_0xa00248){var _0x441472=performance['now']();void 0x0===_0x54201c||_0x441472-_0x54201c>_0x45119d?(_0x54201c=_0x441472,setTimeout(function(){_0x1e0266(_0x5e6585,_0x21ebe2,_0xa00248);},0x0)):_0x1e0266(_0x5e6585,_0x21ebe2,_0xa00248);};}function _0x2f508b(_0x17c812,_0x128687,_0x33e62b,_0x5ad440,_0xa382fa){var _0x272906=function(){var _0x1063a9,_0x52adf8=function(_0x1ef6c7){_0x1ef6c7['done']?_0x33e62b(_0x1ef6c7['value']):void 0x0===_0x1063a9?_0x1063a9=!0x0:_0x272906();};do{_0x1063a9=void 0x0,_0xa382fa&&_0xa382fa['aborted']?_0x5ad440(new Error('Aborted')):_0x128687(_0x17c812,_0x52adf8,_0x5ad440),void 0x0===_0x1063a9&&(_0x1063a9=!0x1);}while(_0x1063a9);};_0x272906();}function _0x48049f(_0x49d995,_0x1909d0){var _0x1ab725;return _0x2f508b(_0x49d995,_0x1e0266,function(_0x55d57b){return _0x1ab725=_0x55d57b;},function(_0xa98fe9){throw _0xa98fe9;},_0x1909d0),_0x1ab725;}function _0xa60c5b(_0x1cd5af,_0x107e18,_0x3fbb97){return new Promise(function(_0x58b8b9,_0x2311e4){_0x2f508b(_0x1cd5af,_0x107e18,_0x58b8b9,_0x2311e4,_0x3fbb97);});}function _0x7e7049(_0x2d835a,_0x4911e7){return function(){for(var _0x56cd16=[],_0x5af848=0x0;_0x5af8480x0))return[0x3,0x4];_0x4693ef=null!==(_0xc95e68=null==_0x59f827?void 0x0:_0x59f827['length'])&&void 0x0!==_0xc95e68?_0xc95e68:0x0,_0x59f827||(_0x59f827=new Array(_0x5eb92d)),_0x59f827['length']!==_0x5eb92d&&(Array['isArray'](_0x59f827)?_0x59f827['length']=_0x5eb92d:((_0x483a28=_0x22d328||_0x59f827 instanceof Uint32Array?new Uint32Array(_0x5eb92d):new Uint16Array(_0x5eb92d))['set'](_0x59f827),_0x59f827=_0x483a28),_0x57e1b6&&_0x57e1b6['determinant']()<0x0&&_0x1596d9['_FlipFaces'](_0x59f827,0x0,_0x4693ef)),_0x4d424c=this['positions']?this['positions']['length']/0x3:0x0,_0x49991f=0x0,_0x554289=_0x375aa1,_0x385635['label']=0x1;case 0x1:if(!(_0x49991f<_0x554289['length']))return[0x3,0x4];if(_0x4d5a28=_0x554289[_0x49991f],_0x15575b=_0x4d5a28[0x0],_0x47bd97=_0x4d5a28[0x1],!_0x15575b['indices'])return[0x3,0x3];for(_0x5ccad3=0x0;_0x5ccad3<_0x15575b['indices']['length'];_0x5ccad3++)_0x59f827[_0x4693ef+_0x5ccad3]=_0x15575b['indices'][_0x5ccad3]+_0x4d424c;return _0x47bd97&&_0x47bd97['determinant']()<0x0&&_0x1596d9['_FlipFaces'](_0x59f827,_0x4693ef,_0x15575b['indices']['length']),_0x4d424c+=_0x15575b['positions']['length']/0x3,_0x4693ef+=_0x15575b['indices']['length'],_0x4fb5c3?[0x4]:[0x3,0x3];case 0x2:_0x385635['sent'](),_0x385635['label']=0x3;case 0x3:return _0x49991f++,[0x3,0x1];case 0x4:return this['indices']=_0x59f827,this['positions']=_0x1596d9['_MergeElement'](_0x6ab5e3['PositionKind'],this['positions'],_0x57e1b6,_0x375aa1['map'](function(_0xbd61c0){return[_0xbd61c0[0x0]['positions'],_0xbd61c0[0x1]];})),_0x4fb5c3?[0x4]:[0x3,0x6];case 0x5:_0x385635['sent'](),_0x385635['label']=0x6;case 0x6:return this['normals']=_0x1596d9['_MergeElement'](_0x6ab5e3['NormalKind'],this['normals'],_0x57e1b6,_0x375aa1['map'](function(_0x1ca941){return[_0x1ca941[0x0]['normals'],_0x1ca941[0x1]];})),_0x4fb5c3?[0x4]:[0x3,0x8];case 0x7:_0x385635['sent'](),_0x385635['label']=0x8;case 0x8:return this['tangents']=_0x1596d9['_MergeElement'](_0x6ab5e3['TangentKind'],this['tangents'],_0x57e1b6,_0x375aa1['map'](function(_0x365ab5){return[_0x365ab5[0x0]['tangents'],_0x365ab5[0x1]];})),_0x4fb5c3?[0x4]:[0x3,0xa];case 0x9:_0x385635['sent'](),_0x385635['label']=0xa;case 0xa:return this['uvs']=_0x1596d9['_MergeElement'](_0x6ab5e3['UVKind'],this['uvs'],_0x57e1b6,_0x375aa1['map'](function(_0x4d02be){return[_0x4d02be[0x0]['uvs'],_0x4d02be[0x1]];})),_0x4fb5c3?[0x4]:[0x3,0xc];case 0xb:_0x385635['sent'](),_0x385635['label']=0xc;case 0xc:return this['uvs2']=_0x1596d9['_MergeElement'](_0x6ab5e3['UV2Kind'],this['uvs2'],_0x57e1b6,_0x375aa1['map'](function(_0x498523){return[_0x498523[0x0]['uvs2'],_0x498523[0x1]];})),_0x4fb5c3?[0x4]:[0x3,0xe];case 0xd:_0x385635['sent'](),_0x385635['label']=0xe;case 0xe:return this['uvs3']=_0x1596d9['_MergeElement'](_0x6ab5e3['UV3Kind'],this['uvs3'],_0x57e1b6,_0x375aa1['map'](function(_0x1c0ef5){return[_0x1c0ef5[0x0]['uvs3'],_0x1c0ef5[0x1]];})),_0x4fb5c3?[0x4]:[0x3,0x10];case 0xf:_0x385635['sent'](),_0x385635['label']=0x10;case 0x10:return this['uvs4']=_0x1596d9['_MergeElement'](_0x6ab5e3['UV4Kind'],this['uvs4'],_0x57e1b6,_0x375aa1['map'](function(_0x18e34d){return[_0x18e34d[0x0]['uvs4'],_0x18e34d[0x1]];})),_0x4fb5c3?[0x4]:[0x3,0x12];case 0x11:_0x385635['sent'](),_0x385635['label']=0x12;case 0x12:return this['uvs5']=_0x1596d9['_MergeElement'](_0x6ab5e3['UV5Kind'],this['uvs5'],_0x57e1b6,_0x375aa1['map'](function(_0x2b41e2){return[_0x2b41e2[0x0]['uvs5'],_0x2b41e2[0x1]];})),_0x4fb5c3?[0x4]:[0x3,0x14];case 0x13:_0x385635['sent'](),_0x385635['label']=0x14;case 0x14:return this['uvs6']=_0x1596d9['_MergeElement'](_0x6ab5e3['UV6Kind'],this['uvs6'],_0x57e1b6,_0x375aa1['map'](function(_0x258fab){return[_0x258fab[0x0]['uvs6'],_0x258fab[0x1]];})),_0x4fb5c3?[0x4]:[0x3,0x16];case 0x15:_0x385635['sent'](),_0x385635['label']=0x16;case 0x16:return this['colors']=_0x1596d9['_MergeElement'](_0x6ab5e3['ColorKind'],this['colors'],_0x57e1b6,_0x375aa1['map'](function(_0x143d64){return[_0x143d64[0x0]['colors'],_0x143d64[0x1]];})),_0x4fb5c3?[0x4]:[0x3,0x18];case 0x17:_0x385635['sent'](),_0x385635['label']=0x18;case 0x18:return this['matricesIndices']=_0x1596d9['_MergeElement'](_0x6ab5e3['MatricesIndicesKind'],this['matricesIndices'],_0x57e1b6,_0x375aa1['map'](function(_0x4201c8){return[_0x4201c8[0x0]['matricesIndices'],_0x4201c8[0x1]];})),_0x4fb5c3?[0x4]:[0x3,0x1a];case 0x19:_0x385635['sent'](),_0x385635['label']=0x1a;case 0x1a:return this['matricesWeights']=_0x1596d9['_MergeElement'](_0x6ab5e3['MatricesWeightsKind'],this['matricesWeights'],_0x57e1b6,_0x375aa1['map'](function(_0x2cca12){return[_0x2cca12[0x0]['matricesWeights'],_0x2cca12[0x1]];})),_0x4fb5c3?[0x4]:[0x3,0x1c];case 0x1b:_0x385635['sent'](),_0x385635['label']=0x1c;case 0x1c:return this['matricesIndicesExtra']=_0x1596d9['_MergeElement'](_0x6ab5e3['MatricesIndicesExtraKind'],this['matricesIndicesExtra'],_0x57e1b6,_0x375aa1['map'](function(_0x36cedc){return[_0x36cedc[0x0]['matricesIndicesExtra'],_0x36cedc[0x1]];})),_0x4fb5c3?[0x4]:[0x3,0x1e];case 0x1d:_0x385635['sent'](),_0x385635['label']=0x1e;case 0x1e:return this['matricesWeightsExtra']=_0x1596d9['_MergeElement'](_0x6ab5e3['MatricesWeightsExtraKind'],this['matricesWeightsExtra'],_0x57e1b6,_0x375aa1['map'](function(_0x261d51){return[_0x261d51[0x0]['matricesWeightsExtra'],_0x261d51[0x1]];})),[0x2,this];}});},_0x1596d9['_MergeElement']=function(_0x5b70e1,_0x45540b,_0x5d83f2,_0xa8c6fa){var _0x52b8d3=_0xa8c6fa['filter'](function(_0xf84185){return null!==_0xf84185[0x0]&&void 0x0!==_0xf84185[0x0];});if(!_0x45540b&&0x0==_0x52b8d3['length'])return _0x45540b;if(!_0x45540b)return this['_MergeElement'](_0x5b70e1,_0x52b8d3[0x0][0x0],_0x52b8d3[0x0][0x1],_0x52b8d3['slice'](0x1));var _0x83c873=_0x52b8d3['reduce'](function(_0x13b123,_0x52f1c5){return _0x13b123+_0x52f1c5[0x0]['length'];},_0x45540b['length']),_0x309cfc=_0x5b70e1===_0x6ab5e3['PositionKind']?_0x1596d9['_TransformVector3Coordinates']:_0x5b70e1===_0x6ab5e3['NormalKind']?_0x1596d9['_TransformVector3Normals']:_0x5b70e1===_0x6ab5e3['TangentKind']?_0x1596d9['_TransformVector4Normals']:function(){};if(_0x45540b instanceof Float32Array){var _0x10ca68=new Float32Array(_0x83c873);_0x10ca68['set'](_0x45540b),_0x5d83f2&&_0x309cfc(_0x10ca68,_0x5d83f2,0x0,_0x45540b['length']);for(var _0x3691dc=_0x45540b['length'],_0x569f9c=0x0,_0xe5b09f=_0x52b8d3;_0x569f9c<_0xe5b09f['length'];_0x569f9c++){var _0x271445=_0xe5b09f[_0x569f9c],_0x507240=_0x271445[0x0],_0x13ebbe=_0x271445[0x1];_0x10ca68['set'](_0x507240,_0x3691dc),_0x13ebbe&&_0x309cfc(_0x10ca68,_0x13ebbe,_0x3691dc,_0x507240['length']),_0x3691dc+=_0x507240['length'];}return _0x10ca68;}for(var _0x15a26a=new Array(_0x83c873),_0x74c923=0x0;_0x74c923<_0x45540b['length'];_0x74c923++)_0x15a26a[_0x74c923]=_0x45540b[_0x74c923];_0x5d83f2&&_0x309cfc(_0x15a26a,_0x5d83f2,0x0,_0x45540b['length']),_0x3691dc=_0x45540b['length'];for(var _0x1df9e4=0x0,_0x4c8bde=_0x52b8d3;_0x1df9e4<_0x4c8bde['length'];_0x1df9e4++){var _0x4279c=_0x4c8bde[_0x1df9e4],_0x5e964a=(_0x507240=_0x4279c[0x0],_0x4279c[0x1]);for(_0x74c923=0x0;_0x74c923<_0x507240['length'];_0x74c923++)_0x15a26a[_0x3691dc+_0x74c923]=_0x507240[_0x74c923];_0x5e964a&&_0x309cfc(_0x15a26a,_0x5e964a,_0x3691dc,_0x507240['length']),_0x3691dc+=_0x507240['length'];}return _0x15a26a;},_0x1596d9['prototype']['_validate']=function(){if(!this['positions'])throw new _0x353e50('Positions\x20are\x20required',_0x1a3ae3['MeshInvalidPositionsError']);var _0x387dc0=function(_0x1c880f,_0x1a8369){var _0x197f60=_0x6ab5e3['DeduceStride'](_0x1c880f);if(_0x1a8369['length']%_0x197f60!=0x0)throw new Error('The\x20'+_0x1c880f+'s\x20array\x20count\x20must\x20be\x20a\x20multiple\x20of\x20'+_0x197f60);return _0x1a8369['length']/_0x197f60;},_0x124ef2=_0x387dc0(_0x6ab5e3['PositionKind'],this['positions']),_0x17968c=function(_0x5912a9,_0x2077a5){var _0xc9f1fe=_0x387dc0(_0x5912a9,_0x2077a5);if(_0xc9f1fe!==_0x124ef2)throw new Error('The\x20'+_0x5912a9+'s\x20element\x20count\x20('+_0xc9f1fe+')\x20does\x20not\x20match\x20the\x20positions\x20count\x20('+_0x124ef2+')');};this['normals']&&_0x17968c(_0x6ab5e3['NormalKind'],this['normals']),this['tangents']&&_0x17968c(_0x6ab5e3['TangentKind'],this['tangents']),this['uvs']&&_0x17968c(_0x6ab5e3['UVKind'],this['uvs']),this['uvs2']&&_0x17968c(_0x6ab5e3['UV2Kind'],this['uvs2']),this['uvs3']&&_0x17968c(_0x6ab5e3['UV3Kind'],this['uvs3']),this['uvs4']&&_0x17968c(_0x6ab5e3['UV4Kind'],this['uvs4']),this['uvs5']&&_0x17968c(_0x6ab5e3['UV5Kind'],this['uvs5']),this['uvs6']&&_0x17968c(_0x6ab5e3['UV6Kind'],this['uvs6']),this['colors']&&_0x17968c(_0x6ab5e3['ColorKind'],this['colors']),this['matricesIndices']&&_0x17968c(_0x6ab5e3['MatricesIndicesKind'],this['matricesIndices']),this['matricesWeights']&&_0x17968c(_0x6ab5e3['MatricesWeightsKind'],this['matricesWeights']),this['matricesIndicesExtra']&&_0x17968c(_0x6ab5e3['MatricesIndicesExtraKind'],this['matricesIndicesExtra']),this['matricesWeightsExtra']&&_0x17968c(_0x6ab5e3['MatricesWeightsExtraKind'],this['matricesWeightsExtra']);},_0x1596d9['prototype']['serialize']=function(){var _0x3a2e6e={};return this['positions']&&(_0x3a2e6e['positions']=this['positions']),this['normals']&&(_0x3a2e6e['normals']=this['normals']),this['tangents']&&(_0x3a2e6e['tangents']=this['tangents']),this['uvs']&&(_0x3a2e6e['uvs']=this['uvs']),this['uvs2']&&(_0x3a2e6e['uvs2']=this['uvs2']),this['uvs3']&&(_0x3a2e6e['uvs3']=this['uvs3']),this['uvs4']&&(_0x3a2e6e['uvs4']=this['uvs4']),this['uvs5']&&(_0x3a2e6e['uvs5']=this['uvs5']),this['uvs6']&&(_0x3a2e6e['uvs6']=this['uvs6']),this['colors']&&(_0x3a2e6e['colors']=this['colors']),this['matricesIndices']&&(_0x3a2e6e['matricesIndices']=this['matricesIndices'],_0x3a2e6e['matricesIndices']['_isExpanded']=!0x0),this['matricesWeights']&&(_0x3a2e6e['matricesWeights']=this['matricesWeights']),this['matricesIndicesExtra']&&(_0x3a2e6e['matricesIndicesExtra']=this['matricesIndicesExtra'],_0x3a2e6e['matricesIndicesExtra']['_isExpanded']=!0x0),this['matricesWeightsExtra']&&(_0x3a2e6e['matricesWeightsExtra']=this['matricesWeightsExtra']),_0x3a2e6e['indices']=this['indices'],_0x3a2e6e;},_0x1596d9['ExtractFromMesh']=function(_0x487a21,_0x32cb37,_0x3f42a9){return _0x1596d9['_ExtractFrom'](_0x487a21,_0x32cb37,_0x3f42a9);},_0x1596d9['ExtractFromGeometry']=function(_0x21e939,_0x4812c9,_0x320e84){return _0x1596d9['_ExtractFrom'](_0x21e939,_0x4812c9,_0x320e84);},_0x1596d9['_ExtractFrom']=function(_0x1d6766,_0x20f736,_0x5ea26f){var _0x2ffd0d=new _0x1596d9();return _0x1d6766['isVerticesDataPresent'](_0x6ab5e3['PositionKind'])&&(_0x2ffd0d['positions']=_0x1d6766['getVerticesData'](_0x6ab5e3['PositionKind'],_0x20f736,_0x5ea26f)),_0x1d6766['isVerticesDataPresent'](_0x6ab5e3['NormalKind'])&&(_0x2ffd0d['normals']=_0x1d6766['getVerticesData'](_0x6ab5e3['NormalKind'],_0x20f736,_0x5ea26f)),_0x1d6766['isVerticesDataPresent'](_0x6ab5e3['TangentKind'])&&(_0x2ffd0d['tangents']=_0x1d6766['getVerticesData'](_0x6ab5e3['TangentKind'],_0x20f736,_0x5ea26f)),_0x1d6766['isVerticesDataPresent'](_0x6ab5e3['UVKind'])&&(_0x2ffd0d['uvs']=_0x1d6766['getVerticesData'](_0x6ab5e3['UVKind'],_0x20f736,_0x5ea26f)),_0x1d6766['isVerticesDataPresent'](_0x6ab5e3['UV2Kind'])&&(_0x2ffd0d['uvs2']=_0x1d6766['getVerticesData'](_0x6ab5e3['UV2Kind'],_0x20f736,_0x5ea26f)),_0x1d6766['isVerticesDataPresent'](_0x6ab5e3['UV3Kind'])&&(_0x2ffd0d['uvs3']=_0x1d6766['getVerticesData'](_0x6ab5e3['UV3Kind'],_0x20f736,_0x5ea26f)),_0x1d6766['isVerticesDataPresent'](_0x6ab5e3['UV4Kind'])&&(_0x2ffd0d['uvs4']=_0x1d6766['getVerticesData'](_0x6ab5e3['UV4Kind'],_0x20f736,_0x5ea26f)),_0x1d6766['isVerticesDataPresent'](_0x6ab5e3['UV5Kind'])&&(_0x2ffd0d['uvs5']=_0x1d6766['getVerticesData'](_0x6ab5e3['UV5Kind'],_0x20f736,_0x5ea26f)),_0x1d6766['isVerticesDataPresent'](_0x6ab5e3['UV6Kind'])&&(_0x2ffd0d['uvs6']=_0x1d6766['getVerticesData'](_0x6ab5e3['UV6Kind'],_0x20f736,_0x5ea26f)),_0x1d6766['isVerticesDataPresent'](_0x6ab5e3['ColorKind'])&&(_0x2ffd0d['colors']=_0x1d6766['getVerticesData'](_0x6ab5e3['ColorKind'],_0x20f736,_0x5ea26f)),_0x1d6766['isVerticesDataPresent'](_0x6ab5e3['MatricesIndicesKind'])&&(_0x2ffd0d['matricesIndices']=_0x1d6766['getVerticesData'](_0x6ab5e3['MatricesIndicesKind'],_0x20f736,_0x5ea26f)),_0x1d6766['isVerticesDataPresent'](_0x6ab5e3['MatricesWeightsKind'])&&(_0x2ffd0d['matricesWeights']=_0x1d6766['getVerticesData'](_0x6ab5e3['MatricesWeightsKind'],_0x20f736,_0x5ea26f)),_0x1d6766['isVerticesDataPresent'](_0x6ab5e3['MatricesIndicesExtraKind'])&&(_0x2ffd0d['matricesIndicesExtra']=_0x1d6766['getVerticesData'](_0x6ab5e3['MatricesIndicesExtraKind'],_0x20f736,_0x5ea26f)),_0x1d6766['isVerticesDataPresent'](_0x6ab5e3['MatricesWeightsExtraKind'])&&(_0x2ffd0d['matricesWeightsExtra']=_0x1d6766['getVerticesData'](_0x6ab5e3['MatricesWeightsExtraKind'],_0x20f736,_0x5ea26f)),_0x2ffd0d['indices']=_0x1d6766['getIndices'](_0x20f736,_0x5ea26f),_0x2ffd0d;},_0x1596d9['CreateRibbon']=function(_0x207edf){throw _0x366f70('ribbonBuilder');},_0x1596d9['CreateBox']=function(_0x469fcc){throw _0x366f70('boxBuilder');},_0x1596d9['CreateTiledBox']=function(_0x2a1966){throw _0x366f70('tiledBoxBuilder');},_0x1596d9['CreateTiledPlane']=function(_0x220230){throw _0x366f70('tiledPlaneBuilder');},_0x1596d9['CreateSphere']=function(_0x2711c4){throw _0x366f70('sphereBuilder');},_0x1596d9['CreateCylinder']=function(_0x2df17f){throw _0x366f70('cylinderBuilder');},_0x1596d9['CreateTorus']=function(_0x8ef475){throw _0x366f70('torusBuilder');},_0x1596d9['CreateLineSystem']=function(_0x4fa5d0){throw _0x366f70('linesBuilder');},_0x1596d9['CreateDashedLines']=function(_0x25fe67){throw _0x366f70('linesBuilder');},_0x1596d9['CreateGround']=function(_0x5dceb9){throw _0x366f70('groundBuilder');},_0x1596d9['CreateTiledGround']=function(_0xead0d1){throw _0x366f70('groundBuilder');},_0x1596d9['CreateGroundFromHeightMap']=function(_0x24564c){throw _0x366f70('groundBuilder');},_0x1596d9['CreatePlane']=function(_0xf5459a){throw _0x366f70('planeBuilder');},_0x1596d9['CreateDisc']=function(_0x451c90){throw _0x366f70('discBuilder');},_0x1596d9['CreatePolygon']=function(_0x2f511e,_0x56a2a3,_0x17e9a0,_0x1398fd,_0x32f46d,_0x20f956,_0x4729af){throw _0x366f70('polygonBuilder');},_0x1596d9['CreateIcoSphere']=function(_0x2bacb5){throw _0x366f70('icoSphereBuilder');},_0x1596d9['CreatePolyhedron']=function(_0x34f3bb){throw _0x366f70('polyhedronBuilder');},_0x1596d9['CreateCapsule']=function(_0xeecc53){throw void 0x0===_0xeecc53&&(_0xeecc53={'orientation':_0x11daae['Up'](),'subdivisions':0x2,'tessellation':0x10,'height':0x1,'radius':0.25,'capSubdivisions':0x6}),_0x366f70('capsuleBuilder');},_0x1596d9['CreateTorusKnot']=function(_0x17c020){throw _0x366f70('torusKnotBuilder');},_0x1596d9['ComputeNormals']=function(_0xd66044,_0x48cbab,_0x563726,_0x558d29){var _0x353c76=0x0,_0x228bbc=0x0,_0x2882f9=0x0,_0x38a8a7=0x0,_0x573423=0x0,_0xc2f352=0x0,_0xb55df5=0x0,_0x5cb47e=0x0,_0x12e9d2=0x0,_0x29333d=0x0,_0x5b25d3=0x0,_0x11e47b=0x0,_0x1412ed=0x0,_0x306e30=0x0,_0xffaeab=0x0,_0x46fe87=0x0,_0x367fff=0x0,_0x55f4cf=0x0,_0x228377=0x0,_0x2285da=0x0,_0x82370e=!0x1,_0x5c22b0=!0x1,_0x17299b=!0x1,_0x165d10=!0x1,_0x48f5ce=0x1,_0x56804f=0x0,_0x47acff=null;_0x558d29&&(_0x82370e=!!_0x558d29['facetNormals'],_0x5c22b0=!!_0x558d29['facetPositions'],_0x17299b=!!_0x558d29['facetPartitioning'],_0x48f5ce=!0x0===_0x558d29['useRightHandedSystem']?-0x1:0x1,_0x56804f=_0x558d29['ratio']||0x0,_0x165d10=!!_0x558d29['depthSort'],_0x47acff=_0x558d29['distanceTo'],_0x165d10&&void 0x0===_0x47acff&&(_0x47acff=_0x11daae['Zero']()));var _0x29ffbb=0x0,_0x52de31=0x0,_0x139f32=0x0,_0x4def39=0x0;for(_0x17299b&&_0x558d29&&_0x558d29['bbSize']&&(_0x29ffbb=_0x558d29['subDiv']['X']*_0x56804f/_0x558d29['bbSize']['x'],_0x52de31=_0x558d29['subDiv']['Y']*_0x56804f/_0x558d29['bbSize']['y'],_0x139f32=_0x558d29['subDiv']['Z']*_0x56804f/_0x558d29['bbSize']['z'],_0x4def39=_0x558d29['subDiv']['max']*_0x558d29['subDiv']['max'],_0x558d29['facetPartitioning']['length']=0x0),_0x353c76=0x0;_0x353c76<_0xd66044['length'];_0x353c76++)_0x563726[_0x353c76]=0x0;var _0x55972f=_0x48cbab['length']/0x3|0x0;for(_0x353c76=0x0;_0x353c76<_0x55972f;_0x353c76++){if(_0x1412ed=0x1+(_0x11e47b=0x3*_0x48cbab[0x3*_0x353c76]),_0x306e30=_0x11e47b+0x2,_0x46fe87=0x1+(_0xffaeab=0x3*_0x48cbab[0x3*_0x353c76+0x1]),_0x367fff=_0xffaeab+0x2,_0x228377=0x1+(_0x55f4cf=0x3*_0x48cbab[0x3*_0x353c76+0x2]),_0x2285da=_0x55f4cf+0x2,_0x228bbc=_0xd66044[_0x11e47b]-_0xd66044[_0xffaeab],_0x2882f9=_0xd66044[_0x1412ed]-_0xd66044[_0x46fe87],_0x38a8a7=_0xd66044[_0x306e30]-_0xd66044[_0x367fff],_0x573423=_0xd66044[_0x55f4cf]-_0xd66044[_0xffaeab],_0xc2f352=_0xd66044[_0x228377]-_0xd66044[_0x46fe87],_0x5cb47e=_0x48f5ce*(_0x2882f9*(_0xb55df5=_0xd66044[_0x2285da]-_0xd66044[_0x367fff])-_0x38a8a7*_0xc2f352),_0x12e9d2=_0x48f5ce*(_0x38a8a7*_0x573423-_0x228bbc*_0xb55df5),_0x29333d=_0x48f5ce*(_0x228bbc*_0xc2f352-_0x2882f9*_0x573423),_0x5cb47e/=_0x5b25d3=0x0===(_0x5b25d3=Math['sqrt'](_0x5cb47e*_0x5cb47e+_0x12e9d2*_0x12e9d2+_0x29333d*_0x29333d))?0x1:_0x5b25d3,_0x12e9d2/=_0x5b25d3,_0x29333d/=_0x5b25d3,_0x82370e&&_0x558d29&&(_0x558d29['facetNormals'][_0x353c76]['x']=_0x5cb47e,_0x558d29['facetNormals'][_0x353c76]['y']=_0x12e9d2,_0x558d29['facetNormals'][_0x353c76]['z']=_0x29333d),_0x5c22b0&&_0x558d29&&(_0x558d29['facetPositions'][_0x353c76]['x']=(_0xd66044[_0x11e47b]+_0xd66044[_0xffaeab]+_0xd66044[_0x55f4cf])/0x3,_0x558d29['facetPositions'][_0x353c76]['y']=(_0xd66044[_0x1412ed]+_0xd66044[_0x46fe87]+_0xd66044[_0x228377])/0x3,_0x558d29['facetPositions'][_0x353c76]['z']=(_0xd66044[_0x306e30]+_0xd66044[_0x367fff]+_0xd66044[_0x2285da])/0x3),_0x17299b&&_0x558d29){var _0x204ca4=Math['floor']((_0x558d29['facetPositions'][_0x353c76]['x']-_0x558d29['bInfo']['minimum']['x']*_0x56804f)*_0x29ffbb),_0x21095b=Math['floor']((_0x558d29['facetPositions'][_0x353c76]['y']-_0x558d29['bInfo']['minimum']['y']*_0x56804f)*_0x52de31),_0x20ad17=Math['floor']((_0x558d29['facetPositions'][_0x353c76]['z']-_0x558d29['bInfo']['minimum']['z']*_0x56804f)*_0x139f32),_0x345d6b=Math['floor']((_0xd66044[_0x11e47b]-_0x558d29['bInfo']['minimum']['x']*_0x56804f)*_0x29ffbb),_0x2fd4e7=Math['floor']((_0xd66044[_0x1412ed]-_0x558d29['bInfo']['minimum']['y']*_0x56804f)*_0x52de31),_0x51f78b=Math['floor']((_0xd66044[_0x306e30]-_0x558d29['bInfo']['minimum']['z']*_0x56804f)*_0x139f32),_0x525c13=Math['floor']((_0xd66044[_0xffaeab]-_0x558d29['bInfo']['minimum']['x']*_0x56804f)*_0x29ffbb),_0x454106=Math['floor']((_0xd66044[_0x46fe87]-_0x558d29['bInfo']['minimum']['y']*_0x56804f)*_0x52de31),_0x9cff2e=Math['floor']((_0xd66044[_0x367fff]-_0x558d29['bInfo']['minimum']['z']*_0x56804f)*_0x139f32),_0x44cfac=Math['floor']((_0xd66044[_0x55f4cf]-_0x558d29['bInfo']['minimum']['x']*_0x56804f)*_0x29ffbb),_0x45297f=Math['floor']((_0xd66044[_0x228377]-_0x558d29['bInfo']['minimum']['y']*_0x56804f)*_0x52de31),_0x3d743f=Math['floor']((_0xd66044[_0x2285da]-_0x558d29['bInfo']['minimum']['z']*_0x56804f)*_0x139f32),_0x2c33b7=_0x345d6b+_0x558d29['subDiv']['max']*_0x2fd4e7+_0x4def39*_0x51f78b,_0x2a0110=_0x525c13+_0x558d29['subDiv']['max']*_0x454106+_0x4def39*_0x9cff2e,_0x2448f2=_0x44cfac+_0x558d29['subDiv']['max']*_0x45297f+_0x4def39*_0x3d743f,_0x32cab6=_0x204ca4+_0x558d29['subDiv']['max']*_0x21095b+_0x4def39*_0x20ad17;_0x558d29['facetPartitioning'][_0x32cab6]=_0x558d29['facetPartitioning'][_0x32cab6]?_0x558d29['facetPartitioning'][_0x32cab6]:new Array(),_0x558d29['facetPartitioning'][_0x2c33b7]=_0x558d29['facetPartitioning'][_0x2c33b7]?_0x558d29['facetPartitioning'][_0x2c33b7]:new Array(),_0x558d29['facetPartitioning'][_0x2a0110]=_0x558d29['facetPartitioning'][_0x2a0110]?_0x558d29['facetPartitioning'][_0x2a0110]:new Array(),_0x558d29['facetPartitioning'][_0x2448f2]=_0x558d29['facetPartitioning'][_0x2448f2]?_0x558d29['facetPartitioning'][_0x2448f2]:new Array(),_0x558d29['facetPartitioning'][_0x2c33b7]['push'](_0x353c76),_0x2a0110!=_0x2c33b7&&_0x558d29['facetPartitioning'][_0x2a0110]['push'](_0x353c76),_0x2448f2!=_0x2a0110&&_0x2448f2!=_0x2c33b7&&_0x558d29['facetPartitioning'][_0x2448f2]['push'](_0x353c76),_0x32cab6!=_0x2c33b7&&_0x32cab6!=_0x2a0110&&_0x32cab6!=_0x2448f2&&_0x558d29['facetPartitioning'][_0x32cab6]['push'](_0x353c76);}if(_0x165d10&&_0x558d29&&_0x558d29['facetPositions']){var _0x1f8bbf=_0x558d29['depthSortedFacets'][_0x353c76];_0x1f8bbf['ind']=0x3*_0x353c76,_0x1f8bbf['sqDistance']=_0x11daae['DistanceSquared'](_0x558d29['facetPositions'][_0x353c76],_0x47acff);}_0x563726[_0x11e47b]+=_0x5cb47e,_0x563726[_0x1412ed]+=_0x12e9d2,_0x563726[_0x306e30]+=_0x29333d,_0x563726[_0xffaeab]+=_0x5cb47e,_0x563726[_0x46fe87]+=_0x12e9d2,_0x563726[_0x367fff]+=_0x29333d,_0x563726[_0x55f4cf]+=_0x5cb47e,_0x563726[_0x228377]+=_0x12e9d2,_0x563726[_0x2285da]+=_0x29333d;}for(_0x353c76=0x0;_0x353c76<_0x563726['length']/0x3;_0x353c76++)_0x5cb47e=_0x563726[0x3*_0x353c76],_0x12e9d2=_0x563726[0x3*_0x353c76+0x1],_0x29333d=_0x563726[0x3*_0x353c76+0x2],_0x5cb47e/=_0x5b25d3=0x0===(_0x5b25d3=Math['sqrt'](_0x5cb47e*_0x5cb47e+_0x12e9d2*_0x12e9d2+_0x29333d*_0x29333d))?0x1:_0x5b25d3,_0x12e9d2/=_0x5b25d3,_0x29333d/=_0x5b25d3,_0x563726[0x3*_0x353c76]=_0x5cb47e,_0x563726[0x3*_0x353c76+0x1]=_0x12e9d2,_0x563726[0x3*_0x353c76+0x2]=_0x29333d;},_0x1596d9['_ComputeSides']=function(_0x5aecac,_0x26edb3,_0x3dc6df,_0x135a94,_0x782d75,_0xedd108,_0x3a6bfc){var _0x5507bf,_0x451913,_0x304d8d=_0x3dc6df['length'],_0x189f63=_0x135a94['length'];switch(_0x5aecac=_0x5aecac||_0x1596d9['DEFAULTSIDE']){case _0x1596d9['FRONTSIDE']:break;case _0x1596d9['BACKSIDE']:for(_0x5507bf=0x0;_0x5507bf<_0x304d8d;_0x5507bf+=0x3){var _0x570860=_0x3dc6df[_0x5507bf];_0x3dc6df[_0x5507bf]=_0x3dc6df[_0x5507bf+0x2],_0x3dc6df[_0x5507bf+0x2]=_0x570860;}for(_0x451913=0x0;_0x451913<_0x189f63;_0x451913++)_0x135a94[_0x451913]=-_0x135a94[_0x451913];break;case _0x1596d9['DOUBLESIDE']:for(var _0x2588e3=_0x26edb3['length'],_0x1b0c3a=_0x2588e3/0x3,_0x4a33a8=0x0;_0x4a33a8<_0x2588e3;_0x4a33a8++)_0x26edb3[_0x2588e3+_0x4a33a8]=_0x26edb3[_0x4a33a8];for(_0x5507bf=0x0;_0x5507bf<_0x304d8d;_0x5507bf+=0x3)_0x3dc6df[_0x5507bf+_0x304d8d]=_0x3dc6df[_0x5507bf+0x2]+_0x1b0c3a,_0x3dc6df[_0x5507bf+0x1+_0x304d8d]=_0x3dc6df[_0x5507bf+0x1]+_0x1b0c3a,_0x3dc6df[_0x5507bf+0x2+_0x304d8d]=_0x3dc6df[_0x5507bf]+_0x1b0c3a;for(_0x451913=0x0;_0x451913<_0x189f63;_0x451913++)_0x135a94[_0x189f63+_0x451913]=-_0x135a94[_0x451913];var _0x270315=_0x782d75['length'],_0x2c6553=0x0;for(_0x2c6553=0x0;_0x2c6553<_0x270315;_0x2c6553++)_0x782d75[_0x2c6553+_0x270315]=_0x782d75[_0x2c6553];for(_0xedd108=_0xedd108||new _0x4a1cae(0x0,0x0,0x1,0x1),_0x3a6bfc=_0x3a6bfc||new _0x4a1cae(0x0,0x0,0x1,0x1),_0x2c6553=0x0,_0x5507bf=0x0;_0x5507bf<_0x270315/0x2;_0x5507bf++)_0x782d75[_0x2c6553]=_0xedd108['x']+(_0xedd108['z']-_0xedd108['x'])*_0x782d75[_0x2c6553],_0x782d75[_0x2c6553+0x1]=_0xedd108['y']+(_0xedd108['w']-_0xedd108['y'])*_0x782d75[_0x2c6553+0x1],_0x782d75[_0x2c6553+_0x270315]=_0x3a6bfc['x']+(_0x3a6bfc['z']-_0x3a6bfc['x'])*_0x782d75[_0x2c6553+_0x270315],_0x782d75[_0x2c6553+_0x270315+0x1]=_0x3a6bfc['y']+(_0x3a6bfc['w']-_0x3a6bfc['y'])*_0x782d75[_0x2c6553+_0x270315+0x1],_0x2c6553+=0x2;}},_0x1596d9['ImportVertexData']=function(_0x2d2133,_0x2ec5e7){var _0x284294=new _0x1596d9(),_0xa23003=_0x2d2133['positions'];_0xa23003&&_0x284294['set'](_0xa23003,_0x6ab5e3['PositionKind']);var _0x3726f8=_0x2d2133['normals'];_0x3726f8&&_0x284294['set'](_0x3726f8,_0x6ab5e3['NormalKind']);var _0x1a7e79=_0x2d2133['tangents'];_0x1a7e79&&_0x284294['set'](_0x1a7e79,_0x6ab5e3['TangentKind']);var _0x5a3f29=_0x2d2133['uvs'];_0x5a3f29&&_0x284294['set'](_0x5a3f29,_0x6ab5e3['UVKind']);var _0x56945e=_0x2d2133['uv2s'];_0x56945e&&_0x284294['set'](_0x56945e,_0x6ab5e3['UV2Kind']);var _0x113893=_0x2d2133['uv3s'];_0x113893&&_0x284294['set'](_0x113893,_0x6ab5e3['UV3Kind']);var _0xacd0cb=_0x2d2133['uv4s'];_0xacd0cb&&_0x284294['set'](_0xacd0cb,_0x6ab5e3['UV4Kind']);var _0xc79f23=_0x2d2133['uv5s'];_0xc79f23&&_0x284294['set'](_0xc79f23,_0x6ab5e3['UV5Kind']);var _0x353f33=_0x2d2133['uv6s'];_0x353f33&&_0x284294['set'](_0x353f33,_0x6ab5e3['UV6Kind']);var _0x1d2e9f=_0x2d2133['colors'];_0x1d2e9f&&_0x284294['set'](_0x202131['CheckColors4'](_0x1d2e9f,_0xa23003['length']/0x3),_0x6ab5e3['ColorKind']);var _0x5e97c5=_0x2d2133['matricesIndices'];_0x5e97c5&&_0x284294['set'](_0x5e97c5,_0x6ab5e3['MatricesIndicesKind']);var _0x3280d2=_0x2d2133['matricesWeights'];_0x3280d2&&_0x284294['set'](_0x3280d2,_0x6ab5e3['MatricesWeightsKind']);var _0x10d73b=_0x2d2133['indices'];_0x10d73b&&(_0x284294['indices']=_0x10d73b),_0x2ec5e7['setAllVerticesData'](_0x284294,_0x2d2133['updatable']);},_0x1596d9['FRONTSIDE']=0x0,_0x1596d9['BACKSIDE']=0x1,_0x1596d9['DOUBLESIDE']=0x2,_0x1596d9['DEFAULTSIDE']=0x0,_0x361320([_0x5f2762['filter'](function(){for(var _0x2da839=[],_0x4af64a=0x0;_0x4af64a_0x541d92-_0x33c2b0||_0x147a2c-_0x159e54<_0x3cc982||_0x3cc982>_0x159e54-_0x34d31c||_0x28b45a-_0x2c27e7<_0x3cc982||_0x3cc982>_0x2c27e7-_0x509bcf);},_0x114a52['prototype']['intersectsSphere']=function(_0x2233f7){return _0x114a52['IntersectsSphere'](this['minimumWorld'],this['maximumWorld'],_0x2233f7['centerWorld'],_0x2233f7['radiusWorld']);},_0x114a52['prototype']['intersectsMinMax']=function(_0x26eb07,_0x1fe06c){var _0x3ede44=this['minimumWorld'],_0x31ad6a=this['maximumWorld'],_0x5d66bc=_0x3ede44['x'],_0x305b49=_0x3ede44['y'],_0x3fb704=_0x3ede44['z'],_0xbc3027=_0x31ad6a['x'],_0x4ccd75=_0x31ad6a['y'],_0x12187f=_0x31ad6a['z'],_0x5cea6a=_0x26eb07['x'],_0x29336b=_0x26eb07['y'],_0xfee740=_0x26eb07['z'],_0x17ec35=_0x1fe06c['x'],_0x17643d=_0x1fe06c['y'],_0x5bda5a=_0x1fe06c['z'];return!(_0xbc3027<_0x5cea6a||_0x5d66bc>_0x17ec35||_0x4ccd75<_0x29336b||_0x305b49>_0x17643d||_0x12187f<_0xfee740||_0x3fb704>_0x5bda5a);},_0x114a52['prototype']['dispose']=function(){var _0x58d31d,_0x59dadd;null===(_0x58d31d=this['_drawWrapperFront'])||void 0x0===_0x58d31d||_0x58d31d['dispose'](),null===(_0x59dadd=this['_drawWrapperBack'])||void 0x0===_0x59dadd||_0x59dadd['dispose']();},_0x114a52['Intersects']=function(_0x11088e,_0x1f4c72){return _0x11088e['intersectsMinMax'](_0x1f4c72['minimumWorld'],_0x1f4c72['maximumWorld']);},_0x114a52['IntersectsSphere']=function(_0x19a566,_0x2bfa04,_0x2f393d,_0x1ed560){var _0x37225d=_0x114a52['_TmpVector3'][0x0];return _0x11daae['ClampToRef'](_0x2f393d,_0x19a566,_0x2bfa04,_0x37225d),_0x11daae['DistanceSquared'](_0x2f393d,_0x37225d)<=_0x1ed560*_0x1ed560;},_0x114a52['IsCompletelyInFrustum']=function(_0x3d06f4,_0x440953){for(var _0x498f71=0x0;_0x498f71<0x6;++_0x498f71)for(var _0xe15bf7=_0x440953[_0x498f71],_0x592fc5=0x0;_0x592fc5<0x8;++_0x592fc5)if(_0xe15bf7['dotCoordinate'](_0x3d06f4[_0x592fc5])<0x0)return!0x1;return!0x0;},_0x114a52['IsInFrustum']=function(_0x3b3f63,_0x3230ff){for(var _0xbb9f93=0x0;_0xbb9f93<0x6;++_0xbb9f93){for(var _0x3cc595=!0x0,_0x12be57=_0x3230ff[_0xbb9f93],_0xf4fd08=0x0;_0xf4fd08<0x8;++_0xf4fd08)if(_0x12be57['dotCoordinate'](_0x3b3f63[_0xf4fd08])>=0x0){_0x3cc595=!0x1;break;}if(_0x3cc595)return!0x1;}return!0x0;},_0x114a52['_TmpVector3']=_0xb4a5e6['BuildArray'](0x3,_0x11daae['Zero']),_0x114a52;}()),_0x178df5=(function(){function _0x7a5a87(_0x45a4c6,_0x1167b3,_0x3d0072){this['center']=_0x11daae['Zero'](),this['centerWorld']=_0x11daae['Zero'](),this['minimum']=_0x11daae['Zero'](),this['maximum']=_0x11daae['Zero'](),this['reConstruct'](_0x45a4c6,_0x1167b3,_0x3d0072);}return _0x7a5a87['prototype']['reConstruct']=function(_0x295090,_0x14de3e,_0x276a23){this['minimum']['copyFrom'](_0x295090),this['maximum']['copyFrom'](_0x14de3e);var _0x2b29ba=_0x11daae['Distance'](_0x295090,_0x14de3e);_0x14de3e['addToRef'](_0x295090,this['center'])['scaleInPlace'](0.5),this['radius']=0.5*_0x2b29ba,this['_update'](_0x276a23||_0x34c53d['IdentityReadOnly']);},_0x7a5a87['prototype']['scale']=function(_0x57ecdf){var _0x2e8a7d=this['radius']*_0x57ecdf,_0x1469dc=_0x7a5a87['_TmpVector3'],_0x96b681=_0x1469dc[0x0]['setAll'](_0x2e8a7d),_0x3642e0=this['center']['subtractToRef'](_0x96b681,_0x1469dc[0x1]),_0x4ae3ea=this['center']['addToRef'](_0x96b681,_0x1469dc[0x2]);return this['reConstruct'](_0x3642e0,_0x4ae3ea,this['_worldMatrix']),this;},_0x7a5a87['prototype']['getWorldMatrix']=function(){return this['_worldMatrix'];},_0x7a5a87['prototype']['_update']=function(_0x224e21){if(_0x224e21['isIdentity']())this['centerWorld']['copyFrom'](this['center']),this['radiusWorld']=this['radius'];else{_0x11daae['TransformCoordinatesToRef'](this['center'],_0x224e21,this['centerWorld']);var _0x596317=_0x7a5a87['_TmpVector3'][0x0];_0x11daae['TransformNormalFromFloatsToRef'](0x1,0x1,0x1,_0x224e21,_0x596317),this['radiusWorld']=Math['max'](Math['abs'](_0x596317['x']),Math['abs'](_0x596317['y']),Math['abs'](_0x596317['z']))*this['radius'];}},_0x7a5a87['prototype']['isInFrustum']=function(_0xe3cbc6){for(var _0x142e87=this['centerWorld'],_0x1d25f2=this['radiusWorld'],_0x189d9c=0x0;_0x189d9c<0x6;_0x189d9c++)if(_0xe3cbc6[_0x189d9c]['dotCoordinate'](_0x142e87)<=-_0x1d25f2)return!0x1;return!0x0;},_0x7a5a87['prototype']['isCenterInFrustum']=function(_0x315d50){for(var _0x2a279b=this['centerWorld'],_0x1d511e=0x0;_0x1d511e<0x6;_0x1d511e++)if(_0x315d50[_0x1d511e]['dotCoordinate'](_0x2a279b)<0x0)return!0x1;return!0x0;},_0x7a5a87['prototype']['intersectsPoint']=function(_0x347ce2){var _0x4ebbaa=_0x11daae['DistanceSquared'](this['centerWorld'],_0x347ce2);return!(this['radiusWorld']*this['radiusWorld']<_0x4ebbaa);},_0x7a5a87['Intersects']=function(_0xac6e0e,_0x422a0a){var _0x4ea46b=_0x11daae['DistanceSquared'](_0xac6e0e['centerWorld'],_0x422a0a['centerWorld']),_0x5930f1=_0xac6e0e['radiusWorld']+_0x422a0a['radiusWorld'];return!(_0x5930f1*_0x5930f1<_0x4ea46b);},_0x7a5a87['CreateFromCenterAndRadius']=function(_0x50ff43,_0x4fee83,_0x33ae54){this['_TmpVector3'][0x0]['copyFrom'](_0x50ff43),this['_TmpVector3'][0x1]['copyFromFloats'](0x0,0x0,_0x4fee83),this['_TmpVector3'][0x2]['copyFrom'](_0x50ff43),this['_TmpVector3'][0x0]['addInPlace'](this['_TmpVector3'][0x1]),this['_TmpVector3'][0x2]['subtractInPlace'](this['_TmpVector3'][0x1]);var _0x332a21=new _0x7a5a87(this['_TmpVector3'][0x0],this['_TmpVector3'][0x2]);return _0x332a21['_worldMatrix']=_0x33ae54||_0x34c53d['Identity'](),_0x332a21;},_0x7a5a87['_TmpVector3']=_0xb4a5e6['BuildArray'](0x3,_0x11daae['Zero']),_0x7a5a87;}()),_0x49fdc4={'min':0x0,'max':0x0},_0x3c9dfb={'min':0x0,'max':0x0},_0x3815df=function(_0x590bdb,_0x3171b0,_0x5d68ff){var _0x10fa22=_0x11daae['Dot'](_0x3171b0['centerWorld'],_0x590bdb),_0x54ace8=Math['abs'](_0x11daae['Dot'](_0x3171b0['directions'][0x0],_0x590bdb))*_0x3171b0['extendSize']['x']+Math['abs'](_0x11daae['Dot'](_0x3171b0['directions'][0x1],_0x590bdb))*_0x3171b0['extendSize']['y']+Math['abs'](_0x11daae['Dot'](_0x3171b0['directions'][0x2],_0x590bdb))*_0x3171b0['extendSize']['z'];_0x5d68ff['min']=_0x10fa22-_0x54ace8,_0x5d68ff['max']=_0x10fa22+_0x54ace8;},_0x4421ee=function(_0x4ef886,_0x6393bd,_0x6705e9){return _0x3815df(_0x4ef886,_0x6393bd,_0x49fdc4),_0x3815df(_0x4ef886,_0x6705e9,_0x3c9dfb),!(_0x49fdc4['min']>_0x3c9dfb['max']||_0x3c9dfb['min']>_0x49fdc4['max']);},_0x3bcfe4=(function(){function _0x5e8fff(_0x51d394,_0x1a504d,_0x2d9d1e){this['_isLocked']=!0x1,this['boundingBox']=new _0x10f72c(_0x51d394,_0x1a504d,_0x2d9d1e),this['boundingSphere']=new _0x178df5(_0x51d394,_0x1a504d,_0x2d9d1e);}return _0x5e8fff['prototype']['reConstruct']=function(_0xa1f19b,_0x491d6f,_0x4540cb){this['boundingBox']['reConstruct'](_0xa1f19b,_0x491d6f,_0x4540cb),this['boundingSphere']['reConstruct'](_0xa1f19b,_0x491d6f,_0x4540cb);},Object['defineProperty'](_0x5e8fff['prototype'],'minimum',{'get':function(){return this['boundingBox']['minimum'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5e8fff['prototype'],'maximum',{'get':function(){return this['boundingBox']['maximum'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5e8fff['prototype'],'isLocked',{'get':function(){return this['_isLocked'];},'set':function(_0x49f51d){this['_isLocked']=_0x49f51d;},'enumerable':!0x1,'configurable':!0x0}),_0x5e8fff['prototype']['update']=function(_0x4fb79f){this['_isLocked']||(this['boundingBox']['_update'](_0x4fb79f),this['boundingSphere']['_update'](_0x4fb79f));},_0x5e8fff['prototype']['centerOn']=function(_0xc88fa9,_0x241468){var _0x41c36e=_0x5e8fff['_TmpVector3'][0x0]['copyFrom'](_0xc88fa9)['subtractInPlace'](_0x241468),_0xecd195=_0x5e8fff['_TmpVector3'][0x1]['copyFrom'](_0xc88fa9)['addInPlace'](_0x241468);return this['boundingBox']['reConstruct'](_0x41c36e,_0xecd195,this['boundingBox']['getWorldMatrix']()),this['boundingSphere']['reConstruct'](_0x41c36e,_0xecd195,this['boundingBox']['getWorldMatrix']()),this;},_0x5e8fff['prototype']['encapsulate']=function(_0x325324){var _0x5f097f=_0x11daae['Minimize'](this['minimum'],_0x325324),_0x46130c=_0x11daae['Maximize'](this['maximum'],_0x325324);return this['reConstruct'](_0x5f097f,_0x46130c,this['boundingBox']['getWorldMatrix']()),this;},_0x5e8fff['prototype']['encapsulateBoundingInfo']=function(_0x12f5e0){return this['encapsulate'](_0x12f5e0['boundingBox']['centerWorld']['subtract'](_0x12f5e0['boundingBox']['extendSizeWorld'])),this['encapsulate'](_0x12f5e0['boundingBox']['centerWorld']['add'](_0x12f5e0['boundingBox']['extendSizeWorld'])),this;},_0x5e8fff['prototype']['scale']=function(_0x16ac8f){return this['boundingBox']['scale'](_0x16ac8f),this['boundingSphere']['scale'](_0x16ac8f),this;},_0x5e8fff['prototype']['isInFrustum']=function(_0x20ad68,_0x46818c){return void 0x0===_0x46818c&&(_0x46818c=_0x338b73['MESHES_CULLINGSTRATEGY_STANDARD']),!(_0x46818c!==_0x338b73['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION']&&_0x46818c!==_0x338b73['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY']||!this['boundingSphere']['isCenterInFrustum'](_0x20ad68))||!!this['boundingSphere']['isInFrustum'](_0x20ad68)&&(!(_0x46818c!==_0x338b73['MESHES_CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY']&&_0x46818c!==_0x338b73['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY'])||this['boundingBox']['isInFrustum'](_0x20ad68));},Object['defineProperty'](_0x5e8fff['prototype'],'diagonalLength',{'get':function(){var _0x3ce9d2=this['boundingBox'];return _0x3ce9d2['maximumWorld']['subtractToRef'](_0x3ce9d2['minimumWorld'],_0x5e8fff['_TmpVector3'][0x0])['length']();},'enumerable':!0x1,'configurable':!0x0}),_0x5e8fff['prototype']['isCompletelyInFrustum']=function(_0x319110){return this['boundingBox']['isCompletelyInFrustum'](_0x319110);},_0x5e8fff['prototype']['_checkCollision']=function(_0x3a6822){return _0x3a6822['_canDoCollision'](this['boundingSphere']['centerWorld'],this['boundingSphere']['radiusWorld'],this['boundingBox']['minimumWorld'],this['boundingBox']['maximumWorld']);},_0x5e8fff['prototype']['intersectsPoint']=function(_0x553235){return!!this['boundingSphere']['centerWorld']&&!!this['boundingSphere']['intersectsPoint'](_0x553235)&&!!this['boundingBox']['intersectsPoint'](_0x553235);},_0x5e8fff['prototype']['intersects']=function(_0x5828da,_0x434a22){if(!_0x178df5['Intersects'](this['boundingSphere'],_0x5828da['boundingSphere']))return!0x1;if(!_0x10f72c['Intersects'](this['boundingBox'],_0x5828da['boundingBox']))return!0x1;if(!_0x434a22)return!0x0;var _0xd6820=this['boundingBox'],_0x211ff8=_0x5828da['boundingBox'];return!!(_0x4421ee(_0xd6820['directions'][0x0],_0xd6820,_0x211ff8)&&_0x4421ee(_0xd6820['directions'][0x1],_0xd6820,_0x211ff8)&&_0x4421ee(_0xd6820['directions'][0x2],_0xd6820,_0x211ff8)&&_0x4421ee(_0x211ff8['directions'][0x0],_0xd6820,_0x211ff8)&&_0x4421ee(_0x211ff8['directions'][0x1],_0xd6820,_0x211ff8)&&_0x4421ee(_0x211ff8['directions'][0x2],_0xd6820,_0x211ff8)&&_0x4421ee(_0x11daae['Cross'](_0xd6820['directions'][0x0],_0x211ff8['directions'][0x0]),_0xd6820,_0x211ff8)&&_0x4421ee(_0x11daae['Cross'](_0xd6820['directions'][0x0],_0x211ff8['directions'][0x1]),_0xd6820,_0x211ff8)&&_0x4421ee(_0x11daae['Cross'](_0xd6820['directions'][0x0],_0x211ff8['directions'][0x2]),_0xd6820,_0x211ff8)&&_0x4421ee(_0x11daae['Cross'](_0xd6820['directions'][0x1],_0x211ff8['directions'][0x0]),_0xd6820,_0x211ff8)&&_0x4421ee(_0x11daae['Cross'](_0xd6820['directions'][0x1],_0x211ff8['directions'][0x1]),_0xd6820,_0x211ff8)&&_0x4421ee(_0x11daae['Cross'](_0xd6820['directions'][0x1],_0x211ff8['directions'][0x2]),_0xd6820,_0x211ff8)&&_0x4421ee(_0x11daae['Cross'](_0xd6820['directions'][0x2],_0x211ff8['directions'][0x0]),_0xd6820,_0x211ff8)&&_0x4421ee(_0x11daae['Cross'](_0xd6820['directions'][0x2],_0x211ff8['directions'][0x1]),_0xd6820,_0x211ff8)&&_0x4421ee(_0x11daae['Cross'](_0xd6820['directions'][0x2],_0x211ff8['directions'][0x2]),_0xd6820,_0x211ff8));},_0x5e8fff['_TmpVector3']=_0xb4a5e6['BuildArray'](0x2,_0x11daae['Zero']),_0x5e8fff;}()),_0x27646f=(function(){function _0x1a4299(){}return _0x1a4299['extractMinAndMaxIndexed']=function(_0x4d0ab6,_0x41a6eb,_0x1a4b59,_0xc50ea5,_0x1ca6e7,_0x308759){for(var _0x3375eb=_0x1a4b59;_0x3375eb<_0x1a4b59+_0xc50ea5;_0x3375eb++){var _0x2a1dcd=0x3*_0x41a6eb[_0x3375eb],_0x19f0c0=_0x4d0ab6[_0x2a1dcd],_0x58c3b1=_0x4d0ab6[_0x2a1dcd+0x1],_0x57c203=_0x4d0ab6[_0x2a1dcd+0x2];_0x1ca6e7['minimizeInPlaceFromFloats'](_0x19f0c0,_0x58c3b1,_0x57c203),_0x308759['maximizeInPlaceFromFloats'](_0x19f0c0,_0x58c3b1,_0x57c203);}},_0x1a4299['extractMinAndMax']=function(_0x32c8e6,_0x45f4f8,_0x256085,_0xf5da1a,_0x3d3551,_0x32ad48){for(var _0x298b2f=_0x45f4f8,_0x51782f=_0x45f4f8*_0xf5da1a;_0x298b2f<_0x45f4f8+_0x256085;_0x298b2f++,_0x51782f+=_0xf5da1a){var _0x51dedf=_0x32c8e6[_0x51782f],_0x335671=_0x32c8e6[_0x51782f+0x1],_0x38d6db=_0x32c8e6[_0x51782f+0x2];_0x3d3551['minimizeInPlaceFromFloats'](_0x51dedf,_0x335671,_0x38d6db),_0x32ad48['maximizeInPlaceFromFloats'](_0x51dedf,_0x335671,_0x38d6db);}},_0x361320([_0x5f2762['filter'](function(){for(var _0x12697c=[],_0x4f27e7=0x0;_0x4f27e7_0x19250a&&(_0x19250a=_0x2f37e1);}return new _0x3b6934(_0x2e07b8,_0x187a0f,_0x19250a-_0x187a0f+0x1,_0xdf26a8,_0x37a018,_0x1b6e19,_0xd95cd5,_0x1a5f24);},_0x3b6934;}()),_0x164382=(function(){function _0x11188c(){}return Object['defineProperty'](_0x11188c,'ForceFullSceneLoadingForIncremental',{'get':function(){return _0x11188c['_ForceFullSceneLoadingForIncremental'];},'set':function(_0x13b839){_0x11188c['_ForceFullSceneLoadingForIncremental']=_0x13b839;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x11188c,'ShowLoadingScreen',{'get':function(){return _0x11188c['_ShowLoadingScreen'];},'set':function(_0x238c6e){_0x11188c['_ShowLoadingScreen']=_0x238c6e;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x11188c,'loggingLevel',{'get':function(){return _0x11188c['_LoggingLevel'];},'set':function(_0x2766f4){_0x11188c['_LoggingLevel']=_0x2766f4;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x11188c,'CleanBoneMatrixWeights',{'get':function(){return _0x11188c['_CleanBoneMatrixWeights'];},'set':function(_0x476e5f){_0x11188c['_CleanBoneMatrixWeights']=_0x476e5f;},'enumerable':!0x1,'configurable':!0x0}),_0x11188c['_ForceFullSceneLoadingForIncremental']=!0x1,_0x11188c['_ShowLoadingScreen']=!0x0,_0x11188c['_CleanBoneMatrixWeights']=!0x1,_0x11188c['_LoggingLevel']=_0x338b73['SCENELOADER_NO_LOGGING'],_0x11188c;}()),_0x22f627=(function(){function _0x393272(){}return _0x393272['UseOpenGLOrientationForUV']=!0x1,_0x393272;}()),_0x120495=(function(){function _0x1a9d89(_0xaf1b84,_0xa70e2f,_0x1abccb,_0x2cc9c9,_0x1e2d68){void 0x0===_0x2cc9c9&&(_0x2cc9c9=!0x1),void 0x0===_0x1e2d68&&(_0x1e2d68=null),this['delayLoadState']=_0x338b73['DELAYLOADSTATE_NONE'],this['_totalVertices']=0x0,this['_isDisposed']=!0x1,this['_indexBufferIsUpdatable']=!0x1,this['_positionsCache']=[],this['_parentContainer']=null,this['useBoundingInfoFromGeometry']=!0x1,this['_scene']=_0xa70e2f||_0x8ac4ff['LastCreatedScene'],this['_scene']&&(this['id']=_0xaf1b84,this['uniqueId']=this['_scene']['getUniqueId'](),this['_engine']=this['_scene']['getEngine'](),this['_meshes']=[],this['_vertexBuffers']={},this['_indices']=[],this['_updatable']=_0x2cc9c9,_0x1abccb?this['setAllVerticesData'](_0x1abccb,_0x2cc9c9):(this['_totalVertices']=0x0,this['_indices']=[]),this['_engine']['getCaps']()['vertexArrayObject']&&(this['_vertexArrayObjects']={}),_0x1e2d68&&(this['applyToMesh'](_0x1e2d68),_0x1e2d68['computeWorldMatrix'](!0x0)));}return Object['defineProperty'](_0x1a9d89['prototype'],'boundingBias',{'get':function(){return this['_boundingBias'];},'set':function(_0x1bf966){this['_boundingBias']?this['_boundingBias']['copyFrom'](_0x1bf966):this['_boundingBias']=_0x1bf966['clone'](),this['_updateBoundingInfo'](!0x0,null);},'enumerable':!0x1,'configurable':!0x0}),_0x1a9d89['CreateGeometryForMesh']=function(_0x4e7adf){var _0xb1b114=new _0x1a9d89(_0x1a9d89['RandomId'](),_0x4e7adf['getScene']());return _0xb1b114['applyToMesh'](_0x4e7adf),_0xb1b114;},Object['defineProperty'](_0x1a9d89['prototype'],'meshes',{'get':function(){return this['_meshes'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1a9d89['prototype'],'extend',{'get':function(){return this['_extend'];},'enumerable':!0x1,'configurable':!0x0}),_0x1a9d89['prototype']['getScene']=function(){return this['_scene'];},_0x1a9d89['prototype']['getEngine']=function(){return this['_engine'];},_0x1a9d89['prototype']['isReady']=function(){return this['delayLoadState']===_0x338b73['DELAYLOADSTATE_LOADED']||this['delayLoadState']===_0x338b73['DELAYLOADSTATE_NONE'];},Object['defineProperty'](_0x1a9d89['prototype'],'doNotSerialize',{'get':function(){for(var _0x4f5536=0x0;_0x4f55360x0&&(this['_indexBuffer']=this['_engine']['createIndexBuffer'](this['_indices'],this['_updatable'])),_0x112048['_syncGeometryWithMorphTargetManager'](),_0x112048['synchronizeInstances']();},_0x1a9d89['prototype']['_notifyUpdate']=function(_0x55f4ee){this['onGeometryUpdated']&&this['onGeometryUpdated'](this,_0x55f4ee),this['_vertexArrayObjects']&&this['_disposeVertexArrayObjects']();for(var _0xd5b1bc=0x0,_0x11516f=this['_meshes'];_0xd5b1bc<_0x11516f['length'];_0xd5b1bc++)_0x11516f[_0xd5b1bc]['_markSubMeshesAsAttributesDirty']();},_0x1a9d89['prototype']['load']=function(_0x4eb858,_0x319365){this['delayLoadState']!==_0x338b73['DELAYLOADSTATE_LOADING']&&(this['isReady']()?_0x319365&&_0x319365():(this['delayLoadState']=_0x338b73['DELAYLOADSTATE_LOADING'],this['_queueLoad'](_0x4eb858,_0x319365)));},_0x1a9d89['prototype']['_queueLoad']=function(_0x158516,_0x106546){var _0x538105=this;this['delayLoadingFile']&&(_0x158516['_addPendingData'](this),_0x158516['_loadFile'](this['delayLoadingFile'],function(_0x32a16d){if(_0x538105['_delayLoadingFunction']){_0x538105['_delayLoadingFunction'](JSON['parse'](_0x32a16d),_0x538105),_0x538105['delayLoadState']=_0x338b73['DELAYLOADSTATE_LOADED'],_0x538105['_delayInfo']=[],_0x158516['_removePendingData'](_0x538105);for(var _0xd754d2=_0x538105['_meshes'],_0x3562aa=_0xd754d2['length'],_0x133d51=0x0;_0x133d51<_0x3562aa;_0x133d51++)_0x538105['_applyToMesh'](_0xd754d2[_0x133d51]);_0x106546&&_0x106546();}},void 0x0,!0x0));},_0x1a9d89['prototype']['toLeftHanded']=function(){var _0x1b974e=this['getIndices'](!0x1);if(null!=_0x1b974e&&_0x1b974e['length']>0x0){for(var _0x4d02a7=0x0;_0x4d02a7<_0x1b974e['length'];_0x4d02a7+=0x3){var _0x3579bc=_0x1b974e[_0x4d02a7+0x0];_0x1b974e[_0x4d02a7+0x0]=_0x1b974e[_0x4d02a7+0x2],_0x1b974e[_0x4d02a7+0x2]=_0x3579bc;}this['setIndices'](_0x1b974e);}var _0x510990=this['getVerticesData'](_0x6ab5e3['PositionKind'],!0x1);if(null!=_0x510990&&_0x510990['length']>0x0){for(_0x4d02a7=0x0;_0x4d02a7<_0x510990['length'];_0x4d02a7+=0x3)_0x510990[_0x4d02a7+0x2]=-_0x510990[_0x4d02a7+0x2];this['setVerticesData'](_0x6ab5e3['PositionKind'],_0x510990,!0x1);}var _0x4962b2=this['getVerticesData'](_0x6ab5e3['NormalKind'],!0x1);if(null!=_0x4962b2&&_0x4962b2['length']>0x0){for(_0x4d02a7=0x0;_0x4d02a7<_0x4962b2['length'];_0x4d02a7+=0x3)_0x4962b2[_0x4d02a7+0x2]=-_0x4962b2[_0x4d02a7+0x2];this['setVerticesData'](_0x6ab5e3['NormalKind'],_0x4962b2,!0x1);}},_0x1a9d89['prototype']['_resetPointsArrayCache']=function(){this['_positions']=null;},_0x1a9d89['prototype']['_generatePointsArray']=function(){if(this['_positions'])return!0x0;var _0x2a3d13=this['getVerticesData'](_0x6ab5e3['PositionKind']);if(!_0x2a3d13||0x0===_0x2a3d13['length'])return!0x1;for(var _0x33a182=0x3*this['_positionsCache']['length'],_0x3b1679=this['_positionsCache']['length'];_0x33a182<_0x2a3d13['length'];_0x33a182+=0x3,++_0x3b1679)this['_positionsCache'][_0x3b1679]=_0x11daae['FromArray'](_0x2a3d13,_0x33a182);for(_0x33a182=0x0,_0x3b1679=0x0;_0x33a182<_0x2a3d13['length'];_0x33a182+=0x3,++_0x3b1679)this['_positionsCache'][_0x3b1679]['set'](_0x2a3d13[0x0+_0x33a182],_0x2a3d13[0x1+_0x33a182],_0x2a3d13[0x2+_0x33a182]);return this['_positionsCache']['length']=_0x2a3d13['length']/0x3,this['_positions']=this['_positionsCache'],!0x0;},_0x1a9d89['prototype']['isDisposed']=function(){return this['_isDisposed'];},_0x1a9d89['prototype']['_disposeVertexArrayObjects']=function(){if(this['_vertexArrayObjects']){for(var _0x243b88 in this['_vertexArrayObjects'])this['_engine']['releaseVertexArrayObject'](this['_vertexArrayObjects'][_0x243b88]);this['_vertexArrayObjects']={};for(var _0x57bd59=this['_meshes'],_0x5adfdc=_0x57bd59['length'],_0x3491fb=0x0;_0x3491fb<_0x5adfdc;_0x3491fb++)_0x57bd59[_0x3491fb]['_invalidateInstanceVertexArrayObject']();}},_0x1a9d89['prototype']['dispose']=function(){var _0x4feeb9,_0x404f08=this['_meshes'],_0x2c0c8f=_0x404f08['length'];for(_0x4feeb9=0x0;_0x4feeb9<_0x2c0c8f;_0x4feeb9++)this['releaseForMesh'](_0x404f08[_0x4feeb9]);for(var _0xac355 in(this['_meshes']=[],this['_disposeVertexArrayObjects'](),this['_vertexBuffers']))this['_vertexBuffers'][_0xac355]['dispose']();if(this['_vertexBuffers']={},this['_totalVertices']=0x0,this['_indexBuffer']&&this['_engine']['_releaseBuffer'](this['_indexBuffer']),this['_indexBuffer']=null,this['_indices']=[],this['delayLoadState']=_0x338b73['DELAYLOADSTATE_NONE'],this['delayLoadingFile']=null,this['_delayLoadingFunction']=null,this['_delayInfo']=[],this['_boundingInfo']=null,this['_scene']['removeGeometry'](this),this['_parentContainer']){var _0x2a70df=this['_parentContainer']['geometries']['indexOf'](this);_0x2a70df>-0x1&&this['_parentContainer']['geometries']['splice'](_0x2a70df,0x1),this['_parentContainer']=null;}this['_isDisposed']=!0x0;},_0x1a9d89['prototype']['copy']=function(_0x4a04b7){var _0x36b66b=new _0x54078c();_0x36b66b['indices']=[];var _0x3b1507=this['getIndices']();if(_0x3b1507){for(var _0x125d42=0x0;_0x125d42<_0x3b1507['length'];_0x125d42++)_0x36b66b['indices']['push'](_0x3b1507[_0x125d42]);}var _0x3c2d1f,_0x19281b=!0x1,_0x1a81ef=!0x1;for(_0x3c2d1f in this['_vertexBuffers']){var _0x4924c4=this['getVerticesData'](_0x3c2d1f);if(_0x4924c4&&(_0x4924c4 instanceof Float32Array?_0x36b66b['set'](new Float32Array(_0x4924c4),_0x3c2d1f):_0x36b66b['set'](_0x4924c4['slice'](0x0),_0x3c2d1f),!_0x1a81ef)){var _0x55a84e=this['getVertexBuffer'](_0x3c2d1f);_0x55a84e&&(_0x1a81ef=!(_0x19281b=_0x55a84e['isUpdatable']()));}}var _0x20f672=new _0x1a9d89(_0x4a04b7,this['_scene'],_0x36b66b,_0x19281b);for(_0x3c2d1f in(_0x20f672['delayLoadState']=this['delayLoadState'],_0x20f672['delayLoadingFile']=this['delayLoadingFile'],_0x20f672['_delayLoadingFunction']=this['_delayLoadingFunction'],this['_delayInfo']))_0x20f672['_delayInfo']=_0x20f672['_delayInfo']||[],_0x20f672['_delayInfo']['push'](_0x3c2d1f);return _0x20f672['_boundingInfo']=new _0x3bcfe4(this['_extend']['minimum'],this['_extend']['maximum']),_0x20f672;},_0x1a9d89['prototype']['serialize']=function(){var _0x4b9806={};return _0x4b9806['id']=this['id'],_0x4b9806['uniqueId']=this['uniqueId'],_0x4b9806['updatable']=this['_updatable'],_0xed1b74&&_0xed1b74['HasTags'](this)&&(_0x4b9806['tags']=_0xed1b74['GetTags'](this)),_0x4b9806;},_0x1a9d89['prototype']['_toNumberArray']=function(_0x769362){return Array['isArray'](_0x769362)?_0x769362:Array['prototype']['slice']['call'](_0x769362);},_0x1a9d89['prototype']['clearCachedData']=function(){for(var _0x3dfa3e in(this['_indices']=[],this['_resetPointsArrayCache'](),this['_vertexBuffers']))Object['prototype']['hasOwnProperty']['call'](this['_vertexBuffers'],_0x3dfa3e)&&(this['_vertexBuffers'][_0x3dfa3e]['_buffer']['_data']=null);},_0x1a9d89['prototype']['serializeVerticeData']=function(){var _0x49eecb=this['serialize']();return this['isVerticesDataPresent'](_0x6ab5e3['PositionKind'])&&(_0x49eecb['positions']=this['_toNumberArray'](this['getVerticesData'](_0x6ab5e3['PositionKind'])),this['isVertexBufferUpdatable'](_0x6ab5e3['PositionKind'])&&(_0x49eecb['positions']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x6ab5e3['NormalKind'])&&(_0x49eecb['normals']=this['_toNumberArray'](this['getVerticesData'](_0x6ab5e3['NormalKind'])),this['isVertexBufferUpdatable'](_0x6ab5e3['NormalKind'])&&(_0x49eecb['normals']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x6ab5e3['TangentKind'])&&(_0x49eecb['tangents']=this['_toNumberArray'](this['getVerticesData'](_0x6ab5e3['TangentKind'])),this['isVertexBufferUpdatable'](_0x6ab5e3['TangentKind'])&&(_0x49eecb['tangents']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x6ab5e3['UVKind'])&&(_0x49eecb['uvs']=this['_toNumberArray'](this['getVerticesData'](_0x6ab5e3['UVKind'])),this['isVertexBufferUpdatable'](_0x6ab5e3['UVKind'])&&(_0x49eecb['uvs']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x6ab5e3['UV2Kind'])&&(_0x49eecb['uv2s']=this['_toNumberArray'](this['getVerticesData'](_0x6ab5e3['UV2Kind'])),this['isVertexBufferUpdatable'](_0x6ab5e3['UV2Kind'])&&(_0x49eecb['uv2s']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x6ab5e3['UV3Kind'])&&(_0x49eecb['uv3s']=this['_toNumberArray'](this['getVerticesData'](_0x6ab5e3['UV3Kind'])),this['isVertexBufferUpdatable'](_0x6ab5e3['UV3Kind'])&&(_0x49eecb['uv3s']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x6ab5e3['UV4Kind'])&&(_0x49eecb['uv4s']=this['_toNumberArray'](this['getVerticesData'](_0x6ab5e3['UV4Kind'])),this['isVertexBufferUpdatable'](_0x6ab5e3['UV4Kind'])&&(_0x49eecb['uv4s']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x6ab5e3['UV5Kind'])&&(_0x49eecb['uv5s']=this['_toNumberArray'](this['getVerticesData'](_0x6ab5e3['UV5Kind'])),this['isVertexBufferUpdatable'](_0x6ab5e3['UV5Kind'])&&(_0x49eecb['uv5s']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x6ab5e3['UV6Kind'])&&(_0x49eecb['uv6s']=this['_toNumberArray'](this['getVerticesData'](_0x6ab5e3['UV6Kind'])),this['isVertexBufferUpdatable'](_0x6ab5e3['UV6Kind'])&&(_0x49eecb['uv6s']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x6ab5e3['ColorKind'])&&(_0x49eecb['colors']=this['_toNumberArray'](this['getVerticesData'](_0x6ab5e3['ColorKind'])),this['isVertexBufferUpdatable'](_0x6ab5e3['ColorKind'])&&(_0x49eecb['colors']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x6ab5e3['MatricesIndicesKind'])&&(_0x49eecb['matricesIndices']=this['_toNumberArray'](this['getVerticesData'](_0x6ab5e3['MatricesIndicesKind'])),_0x49eecb['matricesIndices']['_isExpanded']=!0x0,this['isVertexBufferUpdatable'](_0x6ab5e3['MatricesIndicesKind'])&&(_0x49eecb['matricesIndices']['_updatable']=!0x0)),this['isVerticesDataPresent'](_0x6ab5e3['MatricesWeightsKind'])&&(_0x49eecb['matricesWeights']=this['_toNumberArray'](this['getVerticesData'](_0x6ab5e3['MatricesWeightsKind'])),this['isVertexBufferUpdatable'](_0x6ab5e3['MatricesWeightsKind'])&&(_0x49eecb['matricesWeights']['_updatable']=!0x0)),_0x49eecb['indices']=this['_toNumberArray'](this['getIndices']()),_0x49eecb;},_0x1a9d89['ExtractFromMesh']=function(_0x511e61,_0x4db592){var _0x347724=_0x511e61['_geometry'];return _0x347724?_0x347724['copy'](_0x4db592):null;},_0x1a9d89['RandomId']=function(){return _0x552476['RandomId']();},_0x1a9d89['_GetGeometryByLoadedUniqueId']=function(_0x38bda0,_0x213a57){for(var _0x10d6cb=0x0;_0x10d6cb<_0x213a57['geometries']['length'];_0x10d6cb++)if(_0x213a57['geometries'][_0x10d6cb]['_loadedUniqueId']===_0x38bda0)return _0x213a57['geometries'][_0x10d6cb];return null;},_0x1a9d89['_ImportGeometry']=function(_0x2d9e9f,_0x34aa21){var _0x51e642=_0x34aa21['getScene'](),_0x44f53c=_0x2d9e9f['geometryUniqueId'],_0x23ed2=_0x2d9e9f['geometryId'];if(_0x44f53c||_0x23ed2){var _0x200de3=_0x44f53c?this['_GetGeometryByLoadedUniqueId'](_0x44f53c,_0x51e642):_0x51e642['getGeometryById'](_0x23ed2);_0x200de3&&_0x200de3['applyToMesh'](_0x34aa21);}else{if(_0x2d9e9f instanceof ArrayBuffer){var _0x36c382=_0x34aa21['_binaryInfo'];if(_0x36c382['positionsAttrDesc']&&_0x36c382['positionsAttrDesc']['count']>0x0){var _0x711137=new Float32Array(_0x2d9e9f,_0x36c382['positionsAttrDesc']['offset'],_0x36c382['positionsAttrDesc']['count']);_0x34aa21['setVerticesData'](_0x6ab5e3['PositionKind'],_0x711137,!0x1);}if(_0x36c382['normalsAttrDesc']&&_0x36c382['normalsAttrDesc']['count']>0x0){var _0x1e08d2=new Float32Array(_0x2d9e9f,_0x36c382['normalsAttrDesc']['offset'],_0x36c382['normalsAttrDesc']['count']);_0x34aa21['setVerticesData'](_0x6ab5e3['NormalKind'],_0x1e08d2,!0x1);}if(_0x36c382['tangetsAttrDesc']&&_0x36c382['tangetsAttrDesc']['count']>0x0){var _0xacc803=new Float32Array(_0x2d9e9f,_0x36c382['tangetsAttrDesc']['offset'],_0x36c382['tangetsAttrDesc']['count']);_0x34aa21['setVerticesData'](_0x6ab5e3['TangentKind'],_0xacc803,!0x1);}if(_0x36c382['uvsAttrDesc']&&_0x36c382['uvsAttrDesc']['count']>0x0){var _0x17280a=new Float32Array(_0x2d9e9f,_0x36c382['uvsAttrDesc']['offset'],_0x36c382['uvsAttrDesc']['count']);if(_0x22f627['UseOpenGLOrientationForUV']){for(var _0x295480=0x1;_0x295480<_0x17280a['length'];_0x295480+=0x2)_0x17280a[_0x295480]=0x1-_0x17280a[_0x295480];}_0x34aa21['setVerticesData'](_0x6ab5e3['UVKind'],_0x17280a,!0x1);}if(_0x36c382['uvs2AttrDesc']&&_0x36c382['uvs2AttrDesc']['count']>0x0){var _0x2d9f95=new Float32Array(_0x2d9e9f,_0x36c382['uvs2AttrDesc']['offset'],_0x36c382['uvs2AttrDesc']['count']);if(_0x22f627['UseOpenGLOrientationForUV']){for(_0x295480=0x1;_0x295480<_0x2d9f95['length'];_0x295480+=0x2)_0x2d9f95[_0x295480]=0x1-_0x2d9f95[_0x295480];}_0x34aa21['setVerticesData'](_0x6ab5e3['UV2Kind'],_0x2d9f95,!0x1);}if(_0x36c382['uvs3AttrDesc']&&_0x36c382['uvs3AttrDesc']['count']>0x0){var _0xa218a1=new Float32Array(_0x2d9e9f,_0x36c382['uvs3AttrDesc']['offset'],_0x36c382['uvs3AttrDesc']['count']);if(_0x22f627['UseOpenGLOrientationForUV']){for(_0x295480=0x1;_0x295480<_0xa218a1['length'];_0x295480+=0x2)_0xa218a1[_0x295480]=0x1-_0xa218a1[_0x295480];}_0x34aa21['setVerticesData'](_0x6ab5e3['UV3Kind'],_0xa218a1,!0x1);}if(_0x36c382['uvs4AttrDesc']&&_0x36c382['uvs4AttrDesc']['count']>0x0){var _0x29bd0a=new Float32Array(_0x2d9e9f,_0x36c382['uvs4AttrDesc']['offset'],_0x36c382['uvs4AttrDesc']['count']);if(_0x22f627['UseOpenGLOrientationForUV']){for(_0x295480=0x1;_0x295480<_0x29bd0a['length'];_0x295480+=0x2)_0x29bd0a[_0x295480]=0x1-_0x29bd0a[_0x295480];}_0x34aa21['setVerticesData'](_0x6ab5e3['UV4Kind'],_0x29bd0a,!0x1);}if(_0x36c382['uvs5AttrDesc']&&_0x36c382['uvs5AttrDesc']['count']>0x0){var _0x13be24=new Float32Array(_0x2d9e9f,_0x36c382['uvs5AttrDesc']['offset'],_0x36c382['uvs5AttrDesc']['count']);if(_0x22f627['UseOpenGLOrientationForUV']){for(_0x295480=0x1;_0x295480<_0x13be24['length'];_0x295480+=0x2)_0x13be24[_0x295480]=0x1-_0x13be24[_0x295480];}_0x34aa21['setVerticesData'](_0x6ab5e3['UV5Kind'],_0x13be24,!0x1);}if(_0x36c382['uvs6AttrDesc']&&_0x36c382['uvs6AttrDesc']['count']>0x0){var _0x306195=new Float32Array(_0x2d9e9f,_0x36c382['uvs6AttrDesc']['offset'],_0x36c382['uvs6AttrDesc']['count']);if(_0x22f627['UseOpenGLOrientationForUV']){for(_0x295480=0x1;_0x295480<_0x306195['length'];_0x295480+=0x2)_0x306195[_0x295480]=0x1-_0x306195[_0x295480];}_0x34aa21['setVerticesData'](_0x6ab5e3['UV6Kind'],_0x306195,!0x1);}if(_0x36c382['colorsAttrDesc']&&_0x36c382['colorsAttrDesc']['count']>0x0){var _0x35ba7d=new Float32Array(_0x2d9e9f,_0x36c382['colorsAttrDesc']['offset'],_0x36c382['colorsAttrDesc']['count']);_0x34aa21['setVerticesData'](_0x6ab5e3['ColorKind'],_0x35ba7d,!0x1,_0x36c382['colorsAttrDesc']['stride']);}if(_0x36c382['matricesIndicesAttrDesc']&&_0x36c382['matricesIndicesAttrDesc']['count']>0x0){for(var _0x2aa9b8=new Int32Array(_0x2d9e9f,_0x36c382['matricesIndicesAttrDesc']['offset'],_0x36c382['matricesIndicesAttrDesc']['count']),_0x20ae56=[],_0x496061=0x0;_0x496061<_0x2aa9b8['length'];_0x496061++)_0x295480=_0x2aa9b8[_0x496061],_0x20ae56['push'](0xff&_0x295480),_0x20ae56['push']((0xff00&_0x295480)>>0x8),_0x20ae56['push']((0xff0000&_0x295480)>>0x10),_0x20ae56['push'](_0x295480>>0x18&0xff);_0x34aa21['setVerticesData'](_0x6ab5e3['MatricesIndicesKind'],_0x20ae56,!0x1);}if(_0x36c382['matricesIndicesExtraAttrDesc']&&_0x36c382['matricesIndicesExtraAttrDesc']['count']>0x0){for(_0x2aa9b8=new Int32Array(_0x2d9e9f,_0x36c382['matricesIndicesExtraAttrDesc']['offset'],_0x36c382['matricesIndicesExtraAttrDesc']['count']),_0x20ae56=[],_0x496061=0x0;_0x496061<_0x2aa9b8['length'];_0x496061++)_0x295480=_0x2aa9b8[_0x496061],_0x20ae56['push'](0xff&_0x295480),_0x20ae56['push']((0xff00&_0x295480)>>0x8),_0x20ae56['push']((0xff0000&_0x295480)>>0x10),_0x20ae56['push'](_0x295480>>0x18&0xff);_0x34aa21['setVerticesData'](_0x6ab5e3['MatricesIndicesExtraKind'],_0x20ae56,!0x1);}if(_0x36c382['matricesWeightsAttrDesc']&&_0x36c382['matricesWeightsAttrDesc']['count']>0x0){var _0x3d8a24=new Float32Array(_0x2d9e9f,_0x36c382['matricesWeightsAttrDesc']['offset'],_0x36c382['matricesWeightsAttrDesc']['count']);_0x34aa21['setVerticesData'](_0x6ab5e3['MatricesWeightsKind'],_0x3d8a24,!0x1);}if(_0x36c382['indicesAttrDesc']&&_0x36c382['indicesAttrDesc']['count']>0x0){var _0x2aa56a=new Int32Array(_0x2d9e9f,_0x36c382['indicesAttrDesc']['offset'],_0x36c382['indicesAttrDesc']['count']);_0x34aa21['setIndices'](_0x2aa56a,null);}if(_0x36c382['subMeshesAttrDesc']&&_0x36c382['subMeshesAttrDesc']['count']>0x0){var _0xa2ee72=new Int32Array(_0x2d9e9f,_0x36c382['subMeshesAttrDesc']['offset'],0x5*_0x36c382['subMeshesAttrDesc']['count']);for(_0x34aa21['subMeshes']=[],_0x496061=0x0;_0x496061<_0x36c382['subMeshesAttrDesc']['count'];_0x496061++){var _0x28cf70=_0xa2ee72[0x5*_0x496061+0x0],_0x45e7f2=_0xa2ee72[0x5*_0x496061+0x1],_0x4c8c3c=_0xa2ee72[0x5*_0x496061+0x2],_0x2df4ba=_0xa2ee72[0x5*_0x496061+0x3],_0x3d2a57=_0xa2ee72[0x5*_0x496061+0x4];_0x58f679['AddToMesh'](_0x28cf70,_0x45e7f2,_0x4c8c3c,_0x2df4ba,_0x3d2a57,_0x34aa21);}}}else{if(_0x2d9e9f['positions']&&_0x2d9e9f['normals']&&_0x2d9e9f['indices']){if(_0x34aa21['setVerticesData'](_0x6ab5e3['PositionKind'],_0x2d9e9f['positions'],_0x2d9e9f['positions']['_updatable']),_0x34aa21['setVerticesData'](_0x6ab5e3['NormalKind'],_0x2d9e9f['normals'],_0x2d9e9f['normals']['_updatable']),_0x2d9e9f['tangents']&&_0x34aa21['setVerticesData'](_0x6ab5e3['TangentKind'],_0x2d9e9f['tangents'],_0x2d9e9f['tangents']['_updatable']),_0x2d9e9f['uvs']&&_0x34aa21['setVerticesData'](_0x6ab5e3['UVKind'],_0x2d9e9f['uvs'],_0x2d9e9f['uvs']['_updatable']),_0x2d9e9f['uvs2']&&_0x34aa21['setVerticesData'](_0x6ab5e3['UV2Kind'],_0x2d9e9f['uvs2'],_0x2d9e9f['uvs2']['_updatable']),_0x2d9e9f['uvs3']&&_0x34aa21['setVerticesData'](_0x6ab5e3['UV3Kind'],_0x2d9e9f['uvs3'],_0x2d9e9f['uvs3']['_updatable']),_0x2d9e9f['uvs4']&&_0x34aa21['setVerticesData'](_0x6ab5e3['UV4Kind'],_0x2d9e9f['uvs4'],_0x2d9e9f['uvs4']['_updatable']),_0x2d9e9f['uvs5']&&_0x34aa21['setVerticesData'](_0x6ab5e3['UV5Kind'],_0x2d9e9f['uvs5'],_0x2d9e9f['uvs5']['_updatable']),_0x2d9e9f['uvs6']&&_0x34aa21['setVerticesData'](_0x6ab5e3['UV6Kind'],_0x2d9e9f['uvs6'],_0x2d9e9f['uvs6']['_updatable']),_0x2d9e9f['colors']&&_0x34aa21['setVerticesData'](_0x6ab5e3['ColorKind'],_0x202131['CheckColors4'](_0x2d9e9f['colors'],_0x2d9e9f['positions']['length']/0x3),_0x2d9e9f['colors']['_updatable']),_0x2d9e9f['matricesIndices']){if(_0x2d9e9f['matricesIndices']['_isExpanded'])delete _0x2d9e9f['matricesIndices']['_isExpanded'],_0x34aa21['setVerticesData'](_0x6ab5e3['MatricesIndicesKind'],_0x2d9e9f['matricesIndices'],_0x2d9e9f['matricesIndices']['_updatable']);else{for(_0x20ae56=[],_0x496061=0x0;_0x496061<_0x2d9e9f['matricesIndices']['length'];_0x496061++){var _0x3ea189=_0x2d9e9f['matricesIndices'][_0x496061];_0x20ae56['push'](0xff&_0x3ea189),_0x20ae56['push']((0xff00&_0x3ea189)>>0x8),_0x20ae56['push']((0xff0000&_0x3ea189)>>0x10),_0x20ae56['push'](_0x3ea189>>0x18&0xff);}_0x34aa21['setVerticesData'](_0x6ab5e3['MatricesIndicesKind'],_0x20ae56,_0x2d9e9f['matricesIndices']['_updatable']);}}if(_0x2d9e9f['matricesIndicesExtra']){if(_0x2d9e9f['matricesIndicesExtra']['_isExpanded'])delete _0x2d9e9f['matricesIndices']['_isExpanded'],_0x34aa21['setVerticesData'](_0x6ab5e3['MatricesIndicesExtraKind'],_0x2d9e9f['matricesIndicesExtra'],_0x2d9e9f['matricesIndicesExtra']['_updatable']);else{for(_0x20ae56=[],_0x496061=0x0;_0x496061<_0x2d9e9f['matricesIndicesExtra']['length'];_0x496061++)_0x3ea189=_0x2d9e9f['matricesIndicesExtra'][_0x496061],_0x20ae56['push'](0xff&_0x3ea189),_0x20ae56['push']((0xff00&_0x3ea189)>>0x8),_0x20ae56['push']((0xff0000&_0x3ea189)>>0x10),_0x20ae56['push'](_0x3ea189>>0x18&0xff);_0x34aa21['setVerticesData'](_0x6ab5e3['MatricesIndicesExtraKind'],_0x20ae56,_0x2d9e9f['matricesIndicesExtra']['_updatable']);}}_0x2d9e9f['matricesWeights']&&(_0x1a9d89['_CleanMatricesWeights'](_0x2d9e9f,_0x34aa21),_0x34aa21['setVerticesData'](_0x6ab5e3['MatricesWeightsKind'],_0x2d9e9f['matricesWeights'],_0x2d9e9f['matricesWeights']['_updatable'])),_0x2d9e9f['matricesWeightsExtra']&&_0x34aa21['setVerticesData'](_0x6ab5e3['MatricesWeightsExtraKind'],_0x2d9e9f['matricesWeightsExtra'],_0x2d9e9f['matricesWeights']['_updatable']),_0x34aa21['setIndices'](_0x2d9e9f['indices'],null);}}}if(_0x2d9e9f['subMeshes']){_0x34aa21['subMeshes']=[];for(var _0x58ab1e=0x0;_0x58ab1e<_0x2d9e9f['subMeshes']['length'];_0x58ab1e++){var _0x4ea31f=_0x2d9e9f['subMeshes'][_0x58ab1e];_0x58f679['AddToMesh'](_0x4ea31f['materialIndex'],_0x4ea31f['verticesStart'],_0x4ea31f['verticesCount'],_0x4ea31f['indexStart'],_0x4ea31f['indexCount'],_0x34aa21);}}_0x34aa21['_shouldGenerateFlatShading']&&(_0x34aa21['convertToFlatShadedMesh'](),_0x34aa21['_shouldGenerateFlatShading']=!0x1),_0x34aa21['computeWorldMatrix'](!0x0),_0x51e642['onMeshImportedObservable']['notifyObservers'](_0x34aa21);},_0x1a9d89['_CleanMatricesWeights']=function(_0x25aeff,_0x215817){var _0x233456=0.001;if(_0x164382['CleanBoneMatrixWeights']){var _0x2f0a13=0x0;if(_0x25aeff['skeletonId']>-0x1){var _0x409551=_0x215817['getScene']()['getLastSkeletonById'](_0x25aeff['skeletonId']);if(_0x409551){_0x2f0a13=_0x409551['bones']['length'];for(var _0x207015=_0x215817['getVerticesData'](_0x6ab5e3['MatricesIndicesKind']),_0xecd7ca=_0x215817['getVerticesData'](_0x6ab5e3['MatricesIndicesExtraKind']),_0x2fb9f0=_0x25aeff['matricesWeights'],_0x21bd9f=_0x25aeff['matricesWeightsExtra'],_0x1275fe=_0x25aeff['numBoneInfluencer'],_0xffaf84=_0x2fb9f0['length'],_0x4aea9f=0x0;_0x4aea9f<_0xffaf84;_0x4aea9f+=0x4){for(var _0x3dff2d=0x0,_0x4a734c=-0x1,_0x1894ee=0x0;_0x1894ee<0x4;_0x1894ee++)_0x3dff2d+=_0x4de3da=_0x2fb9f0[_0x4aea9f+_0x1894ee],_0x4de3da<_0x233456&&_0x4a734c<0x0&&(_0x4a734c=_0x1894ee);if(_0x21bd9f)for(_0x1894ee=0x0;_0x1894ee<0x4;_0x1894ee++){var _0x4de3da;_0x3dff2d+=_0x4de3da=_0x21bd9f[_0x4aea9f+_0x1894ee],_0x4de3da<_0x233456&&_0x4a734c<0x0&&(_0x4a734c=_0x1894ee+0x4);}if((_0x4a734c<0x0||_0x4a734c>_0x1275fe-0x1)&&(_0x4a734c=_0x1275fe-0x1),_0x3dff2d>_0x233456){var _0xd2fcfd=0x1/_0x3dff2d;for(_0x1894ee=0x0;_0x1894ee<0x4;_0x1894ee++)_0x2fb9f0[_0x4aea9f+_0x1894ee]*=_0xd2fcfd;if(_0x21bd9f){for(_0x1894ee=0x0;_0x1894ee<0x4;_0x1894ee++)_0x21bd9f[_0x4aea9f+_0x1894ee]*=_0xd2fcfd;}}else _0x4a734c>=0x4?(_0x21bd9f[_0x4aea9f+_0x4a734c-0x4]=0x1-_0x3dff2d,_0xecd7ca[_0x4aea9f+_0x4a734c-0x4]=_0x2f0a13):(_0x2fb9f0[_0x4aea9f+_0x4a734c]=0x1-_0x3dff2d,_0x207015[_0x4aea9f+_0x4a734c]=_0x2f0a13);}_0x215817['setVerticesData'](_0x6ab5e3['MatricesIndicesKind'],_0x207015),_0x25aeff['matricesWeightsExtra']&&_0x215817['setVerticesData'](_0x6ab5e3['MatricesIndicesExtraKind'],_0xecd7ca);}}}},_0x1a9d89['Parse']=function(_0x3e550e,_0xa77f1,_0x5772b2){var _0x2975ea=new _0x1a9d89(_0x3e550e['id'],_0xa77f1,void 0x0,_0x3e550e['updatable']);return _0x2975ea['_loadedUniqueId']=_0x3e550e['uniqueId'],_0xed1b74&&_0xed1b74['AddTagsTo'](_0x2975ea,_0x3e550e['tags']),_0x3e550e['delayLoadingFile']?(_0x2975ea['delayLoadState']=_0x338b73['DELAYLOADSTATE_NOTLOADED'],_0x2975ea['delayLoadingFile']=_0x5772b2+_0x3e550e['delayLoadingFile'],_0x2975ea['_boundingInfo']=new _0x3bcfe4(_0x11daae['FromArray'](_0x3e550e['boundingBoxMinimum']),_0x11daae['FromArray'](_0x3e550e['boundingBoxMaximum'])),_0x2975ea['_delayInfo']=[],_0x3e550e['hasUVs']&&_0x2975ea['_delayInfo']['push'](_0x6ab5e3['UVKind']),_0x3e550e['hasUVs2']&&_0x2975ea['_delayInfo']['push'](_0x6ab5e3['UV2Kind']),_0x3e550e['hasUVs3']&&_0x2975ea['_delayInfo']['push'](_0x6ab5e3['UV3Kind']),_0x3e550e['hasUVs4']&&_0x2975ea['_delayInfo']['push'](_0x6ab5e3['UV4Kind']),_0x3e550e['hasUVs5']&&_0x2975ea['_delayInfo']['push'](_0x6ab5e3['UV5Kind']),_0x3e550e['hasUVs6']&&_0x2975ea['_delayInfo']['push'](_0x6ab5e3['UV6Kind']),_0x3e550e['hasColors']&&_0x2975ea['_delayInfo']['push'](_0x6ab5e3['ColorKind']),_0x3e550e['hasMatricesIndices']&&_0x2975ea['_delayInfo']['push'](_0x6ab5e3['MatricesIndicesKind']),_0x3e550e['hasMatricesWeights']&&_0x2975ea['_delayInfo']['push'](_0x6ab5e3['MatricesWeightsKind']),_0x2975ea['_delayLoadingFunction']=_0x54078c['ImportVertexData']):_0x54078c['ImportVertexData'](_0x3e550e,_0x2975ea),_0xa77f1['pushGeometry'](_0x2975ea,!0x0),_0x2975ea;},_0x1a9d89;}()),_0x4ebba5=(function(){function _0x4fb405(_0x2573cb){void 0x0===_0x2573cb&&(_0x2573cb=0x1e),this['_enabled']=!0x0,this['_rollingFrameTime']=new _0x400200(_0x2573cb);}return _0x4fb405['prototype']['sampleFrame']=function(_0x57c436){if(void 0x0===_0x57c436&&(_0x57c436=_0x5f34f6['Now']),this['_enabled']){if(null!=this['_lastFrameTimeMs']){var _0x5c4cb2=_0x57c436-this['_lastFrameTimeMs'];this['_rollingFrameTime']['add'](_0x5c4cb2);}this['_lastFrameTimeMs']=_0x57c436;}},Object['defineProperty'](_0x4fb405['prototype'],'averageFrameTime',{'get':function(){return this['_rollingFrameTime']['average'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4fb405['prototype'],'averageFrameTimeVariance',{'get':function(){return this['_rollingFrameTime']['variance'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4fb405['prototype'],'instantaneousFrameTime',{'get':function(){return this['_rollingFrameTime']['history'](0x0);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4fb405['prototype'],'averageFPS',{'get':function(){return 0x3e8/this['_rollingFrameTime']['average'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4fb405['prototype'],'instantaneousFPS',{'get':function(){var _0xf476f6=this['_rollingFrameTime']['history'](0x0);return 0x0===_0xf476f6?0x0:0x3e8/_0xf476f6;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4fb405['prototype'],'isSaturated',{'get':function(){return this['_rollingFrameTime']['isSaturated']();},'enumerable':!0x1,'configurable':!0x0}),_0x4fb405['prototype']['enable']=function(){this['_enabled']=!0x0;},_0x4fb405['prototype']['disable']=function(){this['_enabled']=!0x1,this['_lastFrameTimeMs']=null;},Object['defineProperty'](_0x4fb405['prototype'],'isEnabled',{'get':function(){return this['_enabled'];},'enumerable':!0x1,'configurable':!0x0}),_0x4fb405['prototype']['reset']=function(){this['_lastFrameTimeMs']=null,this['_rollingFrameTime']['reset']();},_0x4fb405;}()),_0x400200=(function(){function _0x1d4150(_0x27a1f1){this['_samples']=new Array(_0x27a1f1),this['reset']();}return _0x1d4150['prototype']['add']=function(_0x3d43cf){var _0x5e8bce;if(this['isSaturated']()){var _0x20b8ad=this['_samples'][this['_pos']];_0x5e8bce=_0x20b8ad-this['average'],this['average']-=_0x5e8bce/(this['_sampleCount']-0x1),this['_m2']-=_0x5e8bce*(_0x20b8ad-this['average']);}else this['_sampleCount']++;_0x5e8bce=_0x3d43cf-this['average'],this['average']+=_0x5e8bce/this['_sampleCount'],this['_m2']+=_0x5e8bce*(_0x3d43cf-this['average']),this['variance']=this['_m2']/(this['_sampleCount']-0x1),this['_samples'][this['_pos']]=_0x3d43cf,this['_pos']++,this['_pos']%=this['_samples']['length'];},_0x1d4150['prototype']['history']=function(_0x296c13){if(_0x296c13>=this['_sampleCount']||_0x296c13>=this['_samples']['length'])return 0x0;var _0x4ee6e8=this['_wrapPosition'](this['_pos']-0x1);return this['_samples'][this['_wrapPosition'](_0x4ee6e8-_0x296c13)];},_0x1d4150['prototype']['isSaturated']=function(){return this['_sampleCount']>=this['_samples']['length'];},_0x1d4150['prototype']['reset']=function(){this['average']=0x0,this['variance']=0x0,this['_sampleCount']=0x0,this['_pos']=0x0,this['_m2']=0x0;},_0x1d4150['prototype']['_wrapPosition']=function(_0x62816b){var _0x31c240=this['_samples']['length'];return(_0x62816b%_0x31c240+_0x31c240)%_0x31c240;},_0x1d4150;}());function _0x429c3e(_0x21de7c,_0x38ca39,_0x83bbd7,_0x43bfc5){switch(void 0x0===_0x83bbd7&&(_0x83bbd7=!0x1),_0x21de7c){case _0x338b73['TEXTURETYPE_BYTE']:var _0x4c1d76=(ArrayBuffer,new Int8Array(_0x38ca39));return _0x43bfc5&&_0x4c1d76['set'](new Int8Array(_0x43bfc5)),_0x4c1d76;case _0x338b73['TEXTURETYPE_UNSIGNED_BYTE']:var _0x18ce9a=(ArrayBuffer,new Uint8Array(_0x38ca39));return _0x43bfc5&&_0x18ce9a['set'](new Uint8Array(_0x43bfc5)),_0x18ce9a;case _0x338b73['TEXTURETYPE_SHORT']:var _0x2cb054=_0x38ca39 instanceof ArrayBuffer?new Int16Array(_0x38ca39):new Int16Array(_0x83bbd7?_0x38ca39/0x2:_0x38ca39);return _0x43bfc5&&_0x2cb054['set'](new Int16Array(_0x43bfc5)),_0x2cb054;case _0x338b73['TEXTURETYPE_UNSIGNED_SHORT']:case _0x338b73['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']:case _0x338b73['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']:case _0x338b73['TEXTURETYPE_UNSIGNED_SHORT_5_6_5']:case _0x338b73['TEXTURETYPE_HALF_FLOAT']:var _0x1d49b7=_0x38ca39 instanceof ArrayBuffer?new Uint16Array(_0x38ca39):new Uint16Array(_0x83bbd7?_0x38ca39/0x2:_0x38ca39);return _0x43bfc5&&_0x1d49b7['set'](new Uint16Array(_0x43bfc5)),_0x1d49b7;case _0x338b73['TEXTURETYPE_INT']:var _0x29286a=_0x38ca39 instanceof ArrayBuffer?new Int32Array(_0x38ca39):new Int32Array(_0x83bbd7?_0x38ca39/0x4:_0x38ca39);return _0x43bfc5&&_0x29286a['set'](new Int32Array(_0x43bfc5)),_0x29286a;case _0x338b73['TEXTURETYPE_UNSIGNED_INTEGER']:case _0x338b73['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV']:case _0x338b73['TEXTURETYPE_UNSIGNED_INT_24_8']:case _0x338b73['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV']:case _0x338b73['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV']:case _0x338b73['TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV']:var _0x585f7f=_0x38ca39 instanceof ArrayBuffer?new Uint32Array(_0x38ca39):new Uint32Array(_0x83bbd7?_0x38ca39/0x4:_0x38ca39);return _0x43bfc5&&_0x585f7f['set'](new Uint32Array(_0x43bfc5)),_0x585f7f;case _0x338b73['TEXTURETYPE_FLOAT']:var _0x387799=_0x38ca39 instanceof ArrayBuffer?new Float32Array(_0x38ca39):new Float32Array(_0x83bbd7?_0x38ca39/0x4:_0x38ca39);return _0x43bfc5&&_0x387799['set'](new Float32Array(_0x43bfc5)),_0x387799;}var _0x2d84d6=(ArrayBuffer,new Uint8Array(_0x38ca39));return _0x43bfc5&&_0x2d84d6['set'](new Uint8Array(_0x43bfc5)),_0x2d84d6;}_0x1f54ca['prototype']['setAlphaConstants']=function(_0x4ccd90,_0x5c724f,_0x501b78,_0x5a317f){this['_alphaState']['setAlphaBlendConstants'](_0x4ccd90,_0x5c724f,_0x501b78,_0x5a317f);},_0x1f54ca['prototype']['setAlphaMode']=function(_0x28945f,_0x37fa68){if(void 0x0===_0x37fa68&&(_0x37fa68=!0x1),this['_alphaMode']!==_0x28945f){switch(_0x28945f){case _0x338b73['ALPHA_DISABLE']:this['_alphaState']['alphaBlend']=!0x1;break;case _0x338b73['ALPHA_PREMULTIPLIED']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x338b73['ALPHA_PREMULTIPLIED_PORTERDUFF']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA'],this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x338b73['ALPHA_COMBINE']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['SRC_ALPHA'],this['_gl']['ONE_MINUS_SRC_ALPHA'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x338b73['ALPHA_ONEONE']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE'],this['_gl']['ZERO'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x338b73['ALPHA_ADD']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['SRC_ALPHA'],this['_gl']['ONE'],this['_gl']['ZERO'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x338b73['ALPHA_SUBTRACT']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ZERO'],this['_gl']['ONE_MINUS_SRC_COLOR'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x338b73['ALPHA_MULTIPLY']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['DST_COLOR'],this['_gl']['ZERO'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x338b73['ALPHA_MAXIMIZED']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['SRC_ALPHA'],this['_gl']['ONE_MINUS_SRC_COLOR'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x338b73['ALPHA_INTERPOLATE']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['CONSTANT_COLOR'],this['_gl']['ONE_MINUS_CONSTANT_COLOR'],this['_gl']['CONSTANT_ALPHA'],this['_gl']['ONE_MINUS_CONSTANT_ALPHA']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x338b73['ALPHA_SCREENMODE']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_COLOR'],this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x338b73['ALPHA_ONEONE_ONEONE']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE'],this['_gl']['ONE'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x338b73['ALPHA_ALPHATOCOLOR']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['DST_ALPHA'],this['_gl']['ONE'],this['_gl']['ZERO'],this['_gl']['ZERO']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x338b73['ALPHA_REVERSEONEMINUS']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE_MINUS_DST_COLOR'],this['_gl']['ONE_MINUS_SRC_COLOR'],this['_gl']['ONE_MINUS_DST_ALPHA'],this['_gl']['ONE_MINUS_SRC_ALPHA']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x338b73['ALPHA_SRC_DSTONEMINUSSRCALPHA']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA'],this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x338b73['ALPHA_ONEONE_ONEZERO']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE'],this['_gl']['ONE'],this['_gl']['ONE'],this['_gl']['ZERO']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x338b73['ALPHA_EXCLUSION']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['ONE_MINUS_DST_COLOR'],this['_gl']['ONE_MINUS_SRC_COLOR'],this['_gl']['ZERO'],this['_gl']['ONE']),this['_alphaState']['alphaBlend']=!0x0;break;case _0x338b73['ALPHA_LAYER_ACCUMULATE']:this['_alphaState']['setAlphaBlendFunctionParameters'](this['_gl']['SRC_ALPHA'],this['_gl']['ONE_MINUS_SRC_ALPHA'],this['_gl']['ONE'],this['_gl']['ONE_MINUS_SRC_ALPHA']),this['_alphaState']['alphaBlend']=!0x0;}_0x37fa68||(this['depthCullingState']['depthMask']=_0x28945f===_0x338b73['ALPHA_DISABLE']),this['_alphaMode']=_0x28945f;}},_0x1f54ca['prototype']['getAlphaMode']=function(){return this['_alphaMode'];},_0x1f54ca['prototype']['setAlphaEquation']=function(_0xbe72cf){if(this['_alphaEquation']!==_0xbe72cf){switch(_0xbe72cf){case _0x338b73['ALPHA_EQUATION_ADD']:this['_alphaState']['setAlphaEquationParameters'](_0x338b73['GL_ALPHA_EQUATION_ADD'],_0x338b73['GL_ALPHA_EQUATION_ADD']);break;case _0x338b73['ALPHA_EQUATION_SUBSTRACT']:this['_alphaState']['setAlphaEquationParameters'](_0x338b73['GL_ALPHA_EQUATION_SUBTRACT'],_0x338b73['GL_ALPHA_EQUATION_SUBTRACT']);break;case _0x338b73['ALPHA_EQUATION_REVERSE_SUBTRACT']:this['_alphaState']['setAlphaEquationParameters'](_0x338b73['GL_ALPHA_EQUATION_REVERSE_SUBTRACT'],_0x338b73['GL_ALPHA_EQUATION_REVERSE_SUBTRACT']);break;case _0x338b73['ALPHA_EQUATION_MAX']:this['_alphaState']['setAlphaEquationParameters'](_0x338b73['GL_ALPHA_EQUATION_MAX'],_0x338b73['GL_ALPHA_EQUATION_MAX']);break;case _0x338b73['ALPHA_EQUATION_MIN']:this['_alphaState']['setAlphaEquationParameters'](_0x338b73['GL_ALPHA_EQUATION_MIN'],_0x338b73['GL_ALPHA_EQUATION_MIN']);break;case _0x338b73['ALPHA_EQUATION_DARKEN']:this['_alphaState']['setAlphaEquationParameters'](_0x338b73['GL_ALPHA_EQUATION_MIN'],_0x338b73['GL_ALPHA_EQUATION_ADD']);}this['_alphaEquation']=_0xbe72cf;}},_0x1f54ca['prototype']['getAlphaEquation']=function(){return this['_alphaEquation'];},_0x1f54ca['prototype']['_readTexturePixelsSync']=function(_0x5d87ed,_0x1118f5,_0x54583f,_0x42fbf9,_0x250501,_0x321386,_0x13bfcf,_0x413c07,_0x4869e1,_0x16b810){var _0x41ddc4,_0x23e8e7;void 0x0===_0x42fbf9&&(_0x42fbf9=-0x1),void 0x0===_0x250501&&(_0x250501=0x0),void 0x0===_0x321386&&(_0x321386=null),void 0x0===_0x13bfcf&&(_0x13bfcf=!0x0),void 0x0===_0x413c07&&(_0x413c07=!0x1),void 0x0===_0x4869e1&&(_0x4869e1=0x0),void 0x0===_0x16b810&&(_0x16b810=0x0);var _0x2cceaa=this['_gl'];if(!_0x2cceaa)throw new Error('Engine\x20does\x20not\x20have\x20gl\x20rendering\x20context.');if(!this['_dummyFramebuffer']){var _0x351e1e=_0x2cceaa['createFramebuffer']();if(!_0x351e1e)throw new Error('Unable\x20to\x20create\x20dummy\x20framebuffer');this['_dummyFramebuffer']=_0x351e1e;}_0x2cceaa['bindFramebuffer'](_0x2cceaa['FRAMEBUFFER'],this['_dummyFramebuffer']),_0x42fbf9>-0x1?_0x2cceaa['framebufferTexture2D'](_0x2cceaa['FRAMEBUFFER'],_0x2cceaa['COLOR_ATTACHMENT0'],_0x2cceaa['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x42fbf9,null===(_0x41ddc4=_0x5d87ed['_hardwareTexture'])||void 0x0===_0x41ddc4?void 0x0:_0x41ddc4['underlyingResource'],_0x250501):_0x2cceaa['framebufferTexture2D'](_0x2cceaa['FRAMEBUFFER'],_0x2cceaa['COLOR_ATTACHMENT0'],_0x2cceaa['TEXTURE_2D'],null===(_0x23e8e7=_0x5d87ed['_hardwareTexture'])||void 0x0===_0x23e8e7?void 0x0:_0x23e8e7['underlyingResource'],_0x250501);var _0x3824c1=void 0x0!==_0x5d87ed['type']?this['_getWebGLTextureType'](_0x5d87ed['type']):_0x2cceaa['UNSIGNED_BYTE'];return _0x413c07?_0x321386||(_0x321386=_0x429c3e(_0x5d87ed['type'],0x4*_0x1118f5*_0x54583f)):_0x3824c1===_0x2cceaa['UNSIGNED_BYTE']?(_0x321386||(_0x321386=new Uint8Array(0x4*_0x1118f5*_0x54583f)),_0x3824c1=_0x2cceaa['UNSIGNED_BYTE']):(_0x321386||(_0x321386=new Float32Array(0x4*_0x1118f5*_0x54583f)),_0x3824c1=_0x2cceaa['FLOAT']),_0x13bfcf&&this['flushFramebuffer'](),_0x2cceaa['readPixels'](_0x4869e1,_0x16b810,_0x1118f5,_0x54583f,_0x2cceaa['RGBA'],_0x3824c1,_0x321386),_0x2cceaa['bindFramebuffer'](_0x2cceaa['FRAMEBUFFER'],this['_currentFramebuffer']),_0x321386;},_0x1f54ca['prototype']['_readTexturePixels']=function(_0x1cf9b0,_0x1eb51d,_0x24a87c,_0x13fd7f,_0x51c891,_0x5b85ea,_0x1925ae,_0x9cd60f,_0x42abb8,_0x239764){return void 0x0===_0x13fd7f&&(_0x13fd7f=-0x1),void 0x0===_0x51c891&&(_0x51c891=0x0),void 0x0===_0x5b85ea&&(_0x5b85ea=null),void 0x0===_0x1925ae&&(_0x1925ae=!0x0),void 0x0===_0x9cd60f&&(_0x9cd60f=!0x1),void 0x0===_0x42abb8&&(_0x42abb8=0x0),void 0x0===_0x239764&&(_0x239764=0x0),Promise['resolve'](this['_readTexturePixelsSync'](_0x1cf9b0,_0x1eb51d,_0x24a87c,_0x13fd7f,_0x51c891,_0x5b85ea,_0x1925ae,_0x9cd60f,_0x42abb8,_0x239764));},_0x1f54ca['prototype']['updateDynamicIndexBuffer']=function(_0x264e3a,_0x8034db,_0xa33131){var _0x2d2fcb;void 0x0===_0xa33131&&(_0xa33131=0x0),this['_currentBoundBuffer'][this['_gl']['ELEMENT_ARRAY_BUFFER']]=null,this['bindIndexBuffer'](_0x264e3a),_0x2d2fcb=_0x8034db instanceof Uint16Array||_0x8034db instanceof Uint32Array?_0x8034db:_0x264e3a['is32Bits']?new Uint32Array(_0x8034db):new Uint16Array(_0x8034db),this['_gl']['bufferData'](this['_gl']['ELEMENT_ARRAY_BUFFER'],_0x2d2fcb,this['_gl']['DYNAMIC_DRAW']),this['_resetIndexBufferBinding']();},_0x1f54ca['prototype']['updateDynamicVertexBuffer']=function(_0x4f7e9e,_0x2428da,_0x28a661,_0x1b2551){this['bindArrayBuffer'](_0x4f7e9e),void 0x0===_0x28a661&&(_0x28a661=0x0);var _0x291cf6=_0x2428da['byteLength']||_0x2428da['length'];void 0x0===_0x1b2551||_0x1b2551>=_0x291cf6&&0x0===_0x28a661?_0x2428da instanceof Array?this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],_0x28a661,new Float32Array(_0x2428da)):this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],_0x28a661,_0x2428da):_0x2428da instanceof Array?this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],0x0,new Float32Array(_0x2428da)['subarray'](_0x28a661,_0x28a661+_0x1b2551)):(_0x2428da=_0x2428da instanceof ArrayBuffer?new Uint8Array(_0x2428da,_0x28a661,_0x1b2551):new Uint8Array(_0x2428da['buffer'],_0x2428da['byteOffset']+_0x28a661,_0x1b2551),this['_gl']['bufferSubData'](this['_gl']['ARRAY_BUFFER'],0x0,_0x2428da)),this['_resetVertexBufferBinding']();};var _0x20959e=function(_0x3eb0f9){function _0x5cd9bb(_0x4ff880,_0x2ca53b,_0x179a3e,_0x59769e){void 0x0===_0x59769e&&(_0x59769e=!0x1);var _0x27dbc3=_0x3eb0f9['call'](this,_0x4ff880,_0x2ca53b,_0x179a3e,_0x59769e)||this;if(_0x27dbc3['enableOfflineSupport']=!0x1,_0x27dbc3['disableManifestCheck']=!0x1,_0x27dbc3['scenes']=new Array(),_0x27dbc3['_virtualScenes']=new Array(),_0x27dbc3['onNewSceneAddedObservable']=new _0x14c5f7(),_0x27dbc3['postProcesses']=new Array(),_0x27dbc3['isPointerLock']=!0x1,_0x27dbc3['onResizeObservable']=new _0x14c5f7(),_0x27dbc3['onCanvasBlurObservable']=new _0x14c5f7(),_0x27dbc3['onCanvasFocusObservable']=new _0x14c5f7(),_0x27dbc3['onCanvasPointerOutObservable']=new _0x14c5f7(),_0x27dbc3['onBeginFrameObservable']=new _0x14c5f7(),_0x27dbc3['customAnimationFrameRequester']=null,_0x27dbc3['onEndFrameObservable']=new _0x14c5f7(),_0x27dbc3['onBeforeShaderCompilationObservable']=new _0x14c5f7(),_0x27dbc3['onAfterShaderCompilationObservable']=new _0x14c5f7(),_0x27dbc3['_deterministicLockstep']=!0x1,_0x27dbc3['_lockstepMaxSteps']=0x4,_0x27dbc3['_timeStep']=0x1/0x3c,_0x27dbc3['_fps']=0x3c,_0x27dbc3['_deltaTime']=0x0,_0x27dbc3['_drawCalls']=new _0x3b53ad(),_0x27dbc3['canvasTabIndex']=0x1,_0x27dbc3['disablePerformanceMonitorInBackground']=!0x1,_0x27dbc3['_performanceMonitor']=new _0x4ebba5(),_0x27dbc3['_compatibilityMode']=!0x0,_0x27dbc3['currentRenderPassId']=_0x338b73['RENDERPASS_MAIN'],_0x27dbc3['_renderPassNames']=['main'],_0x5cd9bb['Instances']['push'](_0x27dbc3),!_0x4ff880)return _0x27dbc3;if(_0x27dbc3['_features']['supportRenderPasses']=!0x0,_0x179a3e=_0x27dbc3['_creationOptions'],_0x4ff880['getContext']){var _0x1aebfa=_0x4ff880;if(_0x27dbc3['_sharedInit'](_0x1aebfa,!!_0x179a3e['doNotHandleTouchAction'],_0x179a3e['audioEngine']),_0x348106()){var _0x6e59a4=document;_0x27dbc3['_onFullscreenChange']=function(){void 0x0!==_0x6e59a4['fullscreen']?_0x27dbc3['isFullscreen']=_0x6e59a4['fullscreen']:void 0x0!==_0x6e59a4['mozFullScreen']?_0x27dbc3['isFullscreen']=_0x6e59a4['mozFullScreen']:void 0x0!==_0x6e59a4['webkitIsFullScreen']?_0x27dbc3['isFullscreen']=_0x6e59a4['webkitIsFullScreen']:void 0x0!==_0x6e59a4['msIsFullScreen']&&(_0x27dbc3['isFullscreen']=_0x6e59a4['msIsFullScreen']),_0x27dbc3['isFullscreen']&&_0x27dbc3['_pointerLockRequested']&&_0x1aebfa&&_0x5cd9bb['_RequestPointerlock'](_0x1aebfa);},document['addEventListener']('fullscreenchange',_0x27dbc3['_onFullscreenChange'],!0x1),document['addEventListener']('mozfullscreenchange',_0x27dbc3['_onFullscreenChange'],!0x1),document['addEventListener']('webkitfullscreenchange',_0x27dbc3['_onFullscreenChange'],!0x1),document['addEventListener']('msfullscreenchange',_0x27dbc3['_onFullscreenChange'],!0x1),_0x27dbc3['_onPointerLockChange']=function(){_0x27dbc3['isPointerLock']=_0x6e59a4['mozPointerLockElement']===_0x1aebfa||_0x6e59a4['webkitPointerLockElement']===_0x1aebfa||_0x6e59a4['msPointerLockElement']===_0x1aebfa||_0x6e59a4['pointerLockElement']===_0x1aebfa;},document['addEventListener']('pointerlockchange',_0x27dbc3['_onPointerLockChange'],!0x1),document['addEventListener']('mspointerlockchange',_0x27dbc3['_onPointerLockChange'],!0x1),document['addEventListener']('mozpointerlockchange',_0x27dbc3['_onPointerLockChange'],!0x1),document['addEventListener']('webkitpointerlockchange',_0x27dbc3['_onPointerLockChange'],!0x1),!_0x5cd9bb['audioEngine']&&_0x179a3e['audioEngine']&&_0x5cd9bb['AudioEngineFactory']&&(_0x5cd9bb['audioEngine']=_0x5cd9bb['AudioEngineFactory'](_0x27dbc3['getRenderingCanvas'](),_0x27dbc3['getAudioContext'](),_0x27dbc3['getAudioDestination']()));}_0x27dbc3['_connectVREvents'](),_0x27dbc3['enableOfflineSupport']=void 0x0!==_0x5cd9bb['OfflineProviderFactory'],_0x27dbc3['_deterministicLockstep']=!!_0x179a3e['deterministicLockstep'],_0x27dbc3['_lockstepMaxSteps']=_0x179a3e['lockstepMaxSteps']||0x0,_0x27dbc3['_timeStep']=_0x179a3e['timeStep']||0x1/0x3c;}return _0x27dbc3['_prepareVRComponent'](),_0x179a3e['autoEnableWebVR']&&_0x27dbc3['initWebVR'](),_0x27dbc3;}return _0x5877d9(_0x5cd9bb,_0x3eb0f9),Object['defineProperty'](_0x5cd9bb,'NpmPackage',{'get':function(){return _0x1f54ca['NpmPackage'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5cd9bb,'Version',{'get':function(){return _0x1f54ca['Version'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5cd9bb,'Instances',{'get':function(){return _0x8ac4ff['Instances'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5cd9bb,'LastCreatedEngine',{'get':function(){return _0x8ac4ff['LastCreatedEngine'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5cd9bb,'LastCreatedScene',{'get':function(){return _0x8ac4ff['LastCreatedScene'];},'enumerable':!0x1,'configurable':!0x0}),_0x5cd9bb['prototype']['_createImageBitmapFromSource']=function(_0x1417a2,_0x1854c4){var _0x597a87=this;return new Promise(function(_0x5080f4,_0x5037c3){var _0x51f5a0=new Image();_0x51f5a0['onload']=function(){_0x51f5a0['decode']()['then'](function(){_0x597a87['createImageBitmap'](_0x51f5a0,_0x1854c4)['then'](function(_0x4bc4e1){_0x5080f4(_0x4bc4e1);});});},_0x51f5a0['onerror']=function(){_0x5037c3('Error\x20loading\x20image\x20'['concat'](_0x51f5a0['src']));},_0x51f5a0['src']=_0x1417a2;});},_0x5cd9bb['prototype']['createImageBitmap']=function(_0x23a6da,_0x33451c){return createImageBitmap(_0x23a6da,_0x33451c);},_0x5cd9bb['prototype']['resizeImageBitmap']=function(_0x17e4aa,_0x4ee269,_0x4f8002){var _0x2ee4ae=this['createCanvas'](_0x4ee269,_0x4f8002)['getContext']('2d');if(!_0x2ee4ae)throw new Error('Unable\x20to\x20get\x202d\x20context\x20for\x20resizeImageBitmap');return _0x2ee4ae['drawImage'](_0x17e4aa,0x0,0x0),_0x2ee4ae['getImageData'](0x0,0x0,_0x4ee269,_0x4f8002)['data'];},_0x5cd9bb['MarkAllMaterialsAsDirty']=function(_0x598e57,_0x535e69){for(var _0x2db450=0x0;_0x2db450<_0x5cd9bb['Instances']['length'];_0x2db450++)for(var _0x2d2c21=_0x5cd9bb['Instances'][_0x2db450],_0x2e6fef=0x0;_0x2e6fef<_0x2d2c21['scenes']['length'];_0x2e6fef++)_0x2d2c21['scenes'][_0x2e6fef]['markAllMaterialsAsDirty'](_0x598e57,_0x535e69);},_0x5cd9bb['DefaultLoadingScreenFactory']=function(_0x523f46){throw _0x366f70('LoadingScreen');},Object['defineProperty'](_0x5cd9bb['prototype'],'_supportsHardwareTextureRescaling',{'get':function(){return!!_0x5cd9bb['_RescalePostProcessFactory'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5cd9bb['prototype'],'performanceMonitor',{'get':function(){return this['_performanceMonitor'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5cd9bb['prototype'],'compatibilityMode',{'get':function(){return this['_compatibilityMode'];},'set':function(_0x13c5ce){this['_compatibilityMode']=!0x0;},'enumerable':!0x1,'configurable':!0x0}),_0x5cd9bb['prototype']['getInputElement']=function(){return this['_renderingCanvas'];},_0x5cd9bb['prototype']['_sharedInit']=function(_0x1e6868,_0x14aee7,_0x43d26b){var _0x2755b4=this;if(_0x3eb0f9['prototype']['_sharedInit']['call'](this,_0x1e6868,_0x14aee7,_0x43d26b),this['_onCanvasFocus']=function(){_0x2755b4['onCanvasFocusObservable']['notifyObservers'](_0x2755b4);},this['_onCanvasBlur']=function(){_0x2755b4['onCanvasBlurObservable']['notifyObservers'](_0x2755b4);},_0x1e6868['addEventListener']('focus',this['_onCanvasFocus']),_0x1e6868['addEventListener']('blur',this['_onCanvasBlur']),this['_onBlur']=function(){_0x2755b4['disablePerformanceMonitorInBackground']&&_0x2755b4['_performanceMonitor']['disable'](),_0x2755b4['_windowIsBackground']=!0x0;},this['_onFocus']=function(){_0x2755b4['disablePerformanceMonitorInBackground']&&_0x2755b4['_performanceMonitor']['enable'](),_0x2755b4['_windowIsBackground']=!0x1;},this['_onCanvasPointerOut']=function(_0x25138d){document['elementFromPoint'](_0x25138d['clientX'],_0x25138d['clientY'])!==_0x1e6868&&_0x2755b4['onCanvasPointerOutObservable']['notifyObservers'](_0x25138d);},_0x348106()){var _0x56e92b=this['getHostWindow']();_0x56e92b&&(_0x56e92b['addEventListener']('blur',this['_onBlur']),_0x56e92b['addEventListener']('focus',this['_onFocus']));}_0x1e6868['addEventListener']('pointerout',this['_onCanvasPointerOut']),_0x14aee7||this['_disableTouchAction'](),!_0x5cd9bb['audioEngine']&&_0x43d26b&&_0x5cd9bb['AudioEngineFactory']&&(_0x5cd9bb['audioEngine']=_0x5cd9bb['AudioEngineFactory'](this['getRenderingCanvas'](),this['getAudioContext'](),this['getAudioDestination']()));},_0x5cd9bb['prototype']['getAspectRatio']=function(_0xd91f8a,_0xe8a816){void 0x0===_0xe8a816&&(_0xe8a816=!0x1);var _0x7fd53a=_0xd91f8a['viewport'];return this['getRenderWidth'](_0xe8a816)*_0x7fd53a['width']/(this['getRenderHeight'](_0xe8a816)*_0x7fd53a['height']);},_0x5cd9bb['prototype']['getScreenAspectRatio']=function(){return this['getRenderWidth'](!0x0)/this['getRenderHeight'](!0x0);},_0x5cd9bb['prototype']['getRenderingCanvasClientRect']=function(){return this['_renderingCanvas']?this['_renderingCanvas']['getBoundingClientRect']():null;},_0x5cd9bb['prototype']['getInputElementClientRect']=function(){return this['_renderingCanvas']?this['getInputElement']()['getBoundingClientRect']():null;},_0x5cd9bb['prototype']['isDeterministicLockStep']=function(){return this['_deterministicLockstep'];},_0x5cd9bb['prototype']['getLockstepMaxSteps']=function(){return this['_lockstepMaxSteps'];},_0x5cd9bb['prototype']['getTimeStep']=function(){return 0x3e8*this['_timeStep'];},_0x5cd9bb['prototype']['generateMipMapsForCubemap']=function(_0x256bcf,_0x4fe7d9){if(void 0x0===_0x4fe7d9&&(_0x4fe7d9=!0x0),_0x256bcf['generateMipMaps']){var _0x34f163=this['_gl'];this['_bindTextureDirectly'](_0x34f163['TEXTURE_CUBE_MAP'],_0x256bcf,!0x0),_0x34f163['generateMipmap'](_0x34f163['TEXTURE_CUBE_MAP']),_0x4fe7d9&&this['_bindTextureDirectly'](_0x34f163['TEXTURE_CUBE_MAP'],null);}},_0x5cd9bb['prototype']['getDepthBuffer']=function(){return this['_depthCullingState']['depthTest'];},_0x5cd9bb['prototype']['setDepthBuffer']=function(_0x3c070b){this['_depthCullingState']['depthTest']=_0x3c070b;},_0x5cd9bb['prototype']['getDepthWrite']=function(){return this['_depthCullingState']['depthMask'];},_0x5cd9bb['prototype']['setDepthWrite']=function(_0x39626e){this['_depthCullingState']['depthMask']=_0x39626e;},_0x5cd9bb['prototype']['getStencilBuffer']=function(){return this['_stencilState']['stencilTest'];},_0x5cd9bb['prototype']['setStencilBuffer']=function(_0xb57092){this['_stencilState']['stencilTest']=_0xb57092;},_0x5cd9bb['prototype']['getStencilMask']=function(){return this['_stencilState']['stencilMask'];},_0x5cd9bb['prototype']['setStencilMask']=function(_0x4fb3fc){this['_stencilState']['stencilMask']=_0x4fb3fc;},_0x5cd9bb['prototype']['getStencilFunction']=function(){return this['_stencilState']['stencilFunc'];},_0x5cd9bb['prototype']['getStencilFunctionReference']=function(){return this['_stencilState']['stencilFuncRef'];},_0x5cd9bb['prototype']['getStencilFunctionMask']=function(){return this['_stencilState']['stencilFuncMask'];},_0x5cd9bb['prototype']['setStencilFunction']=function(_0x3af4de){this['_stencilState']['stencilFunc']=_0x3af4de;},_0x5cd9bb['prototype']['setStencilFunctionReference']=function(_0x4672be){this['_stencilState']['stencilFuncRef']=_0x4672be;},_0x5cd9bb['prototype']['setStencilFunctionMask']=function(_0x35c927){this['_stencilState']['stencilFuncMask']=_0x35c927;},_0x5cd9bb['prototype']['getStencilOperationFail']=function(){return this['_stencilState']['stencilOpStencilFail'];},_0x5cd9bb['prototype']['getStencilOperationDepthFail']=function(){return this['_stencilState']['stencilOpDepthFail'];},_0x5cd9bb['prototype']['getStencilOperationPass']=function(){return this['_stencilState']['stencilOpStencilDepthPass'];},_0x5cd9bb['prototype']['setStencilOperationFail']=function(_0x4e2f81){this['_stencilState']['stencilOpStencilFail']=_0x4e2f81;},_0x5cd9bb['prototype']['setStencilOperationDepthFail']=function(_0x558ea7){this['_stencilState']['stencilOpDepthFail']=_0x558ea7;},_0x5cd9bb['prototype']['setStencilOperationPass']=function(_0x2cd139){this['_stencilState']['stencilOpStencilDepthPass']=_0x2cd139;},_0x5cd9bb['prototype']['setDitheringState']=function(_0x43e98f){_0x43e98f?this['_gl']['enable'](this['_gl']['DITHER']):this['_gl']['disable'](this['_gl']['DITHER']);},_0x5cd9bb['prototype']['setRasterizerState']=function(_0x3b9193){_0x3b9193?this['_gl']['disable'](this['_gl']['RASTERIZER_DISCARD']):this['_gl']['enable'](this['_gl']['RASTERIZER_DISCARD']);},_0x5cd9bb['prototype']['getDepthFunction']=function(){return this['_depthCullingState']['depthFunc'];},_0x5cd9bb['prototype']['setDepthFunction']=function(_0x194738){this['_depthCullingState']['depthFunc']=_0x194738;},_0x5cd9bb['prototype']['setDepthFunctionToGreater']=function(){this['setDepthFunction'](_0x338b73['GREATER']);},_0x5cd9bb['prototype']['setDepthFunctionToGreaterOrEqual']=function(){this['setDepthFunction'](_0x338b73['GEQUAL']);},_0x5cd9bb['prototype']['setDepthFunctionToLess']=function(){this['setDepthFunction'](_0x338b73['LESS']);},_0x5cd9bb['prototype']['setDepthFunctionToLessOrEqual']=function(){this['setDepthFunction'](_0x338b73['LEQUAL']);},_0x5cd9bb['prototype']['cacheStencilState']=function(){this['_cachedStencilBuffer']=this['getStencilBuffer'](),this['_cachedStencilFunction']=this['getStencilFunction'](),this['_cachedStencilMask']=this['getStencilMask'](),this['_cachedStencilOperationPass']=this['getStencilOperationPass'](),this['_cachedStencilOperationFail']=this['getStencilOperationFail'](),this['_cachedStencilOperationDepthFail']=this['getStencilOperationDepthFail'](),this['_cachedStencilReference']=this['getStencilFunctionReference']();},_0x5cd9bb['prototype']['restoreStencilState']=function(){this['setStencilFunction'](this['_cachedStencilFunction']),this['setStencilMask'](this['_cachedStencilMask']),this['setStencilBuffer'](this['_cachedStencilBuffer']),this['setStencilOperationPass'](this['_cachedStencilOperationPass']),this['setStencilOperationFail'](this['_cachedStencilOperationFail']),this['setStencilOperationDepthFail'](this['_cachedStencilOperationDepthFail']),this['setStencilFunctionReference'](this['_cachedStencilReference']);},_0x5cd9bb['prototype']['setDirectViewport']=function(_0x5c4594,_0xa68109,_0x2c16e9,_0x42d052){var _0x5d4dae=this['_cachedViewport'];return this['_cachedViewport']=null,this['_viewport'](_0x5c4594,_0xa68109,_0x2c16e9,_0x42d052),_0x5d4dae;},_0x5cd9bb['prototype']['scissorClear']=function(_0x2416bd,_0x452712,_0x121e61,_0x5a0021,_0x422be3){this['enableScissor'](_0x2416bd,_0x452712,_0x121e61,_0x5a0021),this['clear'](_0x422be3,!0x0,!0x0,!0x0),this['disableScissor']();},_0x5cd9bb['prototype']['enableScissor']=function(_0x2bb726,_0x3101f5,_0x17abaf,_0x498293){var _0x5b749c=this['_gl'];_0x5b749c['enable'](_0x5b749c['SCISSOR_TEST']),_0x5b749c['scissor'](_0x2bb726,_0x3101f5,_0x17abaf,_0x498293);},_0x5cd9bb['prototype']['disableScissor']=function(){var _0x235961=this['_gl'];_0x235961['disable'](_0x235961['SCISSOR_TEST']);},_0x5cd9bb['prototype']['_reportDrawCall']=function(_0x388772){void 0x0===_0x388772&&(_0x388772=0x1),this['_drawCalls']['addCount'](_0x388772,!0x1);},_0x5cd9bb['prototype']['initWebVR']=function(){throw _0x366f70('WebVRCamera');},_0x5cd9bb['prototype']['_prepareVRComponent']=function(){},_0x5cd9bb['prototype']['_connectVREvents']=function(_0x31d5b4,_0x31c021){},_0x5cd9bb['prototype']['_submitVRFrame']=function(){},_0x5cd9bb['prototype']['disableVR']=function(){},_0x5cd9bb['prototype']['isVRPresenting']=function(){return!0x1;},_0x5cd9bb['prototype']['_requestVRFrame']=function(){},_0x5cd9bb['prototype']['_loadFileAsync']=function(_0x2ccfa5,_0x1365d6,_0x246cea){var _0x396207=this;return new Promise(function(_0x267397,_0x28c70c){_0x396207['_loadFile'](_0x2ccfa5,function(_0x548a11){_0x267397(_0x548a11);},void 0x0,_0x1365d6,_0x246cea,function(_0x4c46ab,_0x43c0b9){_0x28c70c(_0x43c0b9);});});},_0x5cd9bb['prototype']['getVertexShaderSource']=function(_0x1f9ecc){var _0x20a5bb=this['_gl']['getAttachedShaders'](_0x1f9ecc);return _0x20a5bb?this['_gl']['getShaderSource'](_0x20a5bb[0x0]):null;},_0x5cd9bb['prototype']['getFragmentShaderSource']=function(_0x358483){var _0x1e9fee=this['_gl']['getAttachedShaders'](_0x358483);return _0x1e9fee?this['_gl']['getShaderSource'](_0x1e9fee[0x1]):null;},_0x5cd9bb['prototype']['setDepthStencilTexture']=function(_0x26c879,_0x27c6fd,_0x3c182b,_0x338951){void 0x0!==_0x26c879&&(_0x27c6fd&&(this['_boundUniforms'][_0x26c879]=_0x27c6fd),_0x3c182b&&_0x3c182b['depthStencilTexture']?this['_setTexture'](_0x26c879,_0x3c182b,!0x1,!0x0,_0x338951):this['_setTexture'](_0x26c879,null,void 0x0,void 0x0,_0x338951));},_0x5cd9bb['prototype']['setTextureFromPostProcess']=function(_0x5d3a73,_0x54ccde,_0x39c538){var _0x1a3973,_0x338206=null;_0x54ccde&&(_0x54ccde['_textures']['data'][_0x54ccde['_currentRenderTextureInd']]?_0x338206=_0x54ccde['_textures']['data'][_0x54ccde['_currentRenderTextureInd']]:_0x54ccde['_forcedOutputTexture']&&(_0x338206=_0x54ccde['_forcedOutputTexture'])),this['_bindTexture'](_0x5d3a73,null!==(_0x1a3973=null==_0x338206?void 0x0:_0x338206['texture'])&&void 0x0!==_0x1a3973?_0x1a3973:null,_0x39c538);},_0x5cd9bb['prototype']['setTextureFromPostProcessOutput']=function(_0x171413,_0x1988ad,_0x59d7d6){var _0x3e4270,_0x5ba11e;this['_bindTexture'](_0x171413,null!==(_0x5ba11e=null===(_0x3e4270=null==_0x1988ad?void 0x0:_0x1988ad['_outputTexture'])||void 0x0===_0x3e4270?void 0x0:_0x3e4270['texture'])&&void 0x0!==_0x5ba11e?_0x5ba11e:null,_0x59d7d6);},_0x5cd9bb['prototype']['_rebuildBuffers']=function(){for(var _0x5f38b2=0x0,_0x157b63=this['scenes'];_0x5f38b2<_0x157b63['length'];_0x5f38b2++)(_0xe05b45=_0x157b63[_0x5f38b2])['resetCachedMaterial'](),_0xe05b45['_rebuildGeometries'](),_0xe05b45['_rebuildTextures']();for(var _0x59e253=0x0,_0x5dbccc=this['_virtualScenes'];_0x59e253<_0x5dbccc['length'];_0x59e253++){var _0xe05b45;(_0xe05b45=_0x5dbccc[_0x59e253])['resetCachedMaterial'](),_0xe05b45['_rebuildGeometries'](),_0xe05b45['_rebuildTextures']();}_0x3eb0f9['prototype']['_rebuildBuffers']['call'](this);},_0x5cd9bb['prototype']['_renderFrame']=function(){for(var _0xa76e41=0x0;_0xa76e410x0?this['customAnimationFrameRequester']?(this['customAnimationFrameRequester']['requestID']=this['_queueNewFrame'](this['customAnimationFrameRequester']['renderFunction']||this['_boundRenderFunction'],this['customAnimationFrameRequester']),this['_frameHandler']=this['customAnimationFrameRequester']['requestID']):this['isVRPresenting']()?this['_requestVRFrame']():this['_frameHandler']=this['_queueNewFrame'](this['_boundRenderFunction'],this['getHostWindow']()):this['_renderingQueueLaunched']=!0x1;},_0x5cd9bb['prototype']['_renderViews']=function(){return!0x1;},_0x5cd9bb['prototype']['switchFullscreen']=function(_0x2cd9d2){this['isFullscreen']?this['exitFullscreen']():this['enterFullscreen'](_0x2cd9d2);},_0x5cd9bb['prototype']['enterFullscreen']=function(_0xffb912){this['isFullscreen']||(this['_pointerLockRequested']=_0xffb912,this['_renderingCanvas']&&_0x5cd9bb['_RequestFullscreen'](this['_renderingCanvas']));},_0x5cd9bb['prototype']['exitFullscreen']=function(){this['isFullscreen']&&_0x5cd9bb['_ExitFullscreen']();},_0x5cd9bb['prototype']['enterPointerlock']=function(){this['_renderingCanvas']&&_0x5cd9bb['_RequestPointerlock'](this['_renderingCanvas']);},_0x5cd9bb['prototype']['exitPointerlock']=function(){_0x5cd9bb['_ExitPointerlock']();},_0x5cd9bb['prototype']['beginFrame']=function(){this['_measureFps'](),this['onBeginFrameObservable']['notifyObservers'](this),_0x3eb0f9['prototype']['beginFrame']['call'](this);},_0x5cd9bb['prototype']['endFrame']=function(){_0x3eb0f9['prototype']['endFrame']['call'](this),this['_submitVRFrame'](),this['onEndFrameObservable']['notifyObservers'](this);},_0x5cd9bb['prototype']['resize']=function(_0x4464da){void 0x0===_0x4464da&&(_0x4464da=!0x1),this['isVRPresenting']()||_0x3eb0f9['prototype']['resize']['call'](this,_0x4464da);},_0x5cd9bb['prototype']['setSize']=function(_0x528e82,_0x4e3911,_0x3c19fb){if(void 0x0===_0x3c19fb&&(_0x3c19fb=!0x1),!this['_renderingCanvas'])return!0x1;if(!_0x3eb0f9['prototype']['setSize']['call'](this,_0x528e82,_0x4e3911,_0x3c19fb))return!0x1;if(this['scenes']){for(var _0xaa299d=0x0;_0xaa299d0x1&&_0x42dbd8){var _0x4e4aae=this['createTransformFeedback']();this['bindTransformFeedback'](_0x4e4aae),this['setTranformFeedbackVaryings'](_0x4e692b,_0x42dbd8),_0x3b38da['transformFeedback']=_0x4e4aae;}return _0x307103['linkProgram'](_0x4e692b),this['webGLVersion']>0x1&&_0x42dbd8&&this['bindTransformFeedback'](null),_0x3b38da['context']=_0x307103,_0x3b38da['vertexShader']=_0xc1464e,_0x3b38da['fragmentShader']=_0xa7cad0,_0x3b38da['isParallelCompiled']||this['_finalizePipelineContext'](_0x3b38da),_0x4e692b;},_0x5cd9bb['prototype']['_releaseTexture']=function(_0x14190d){_0x3eb0f9['prototype']['_releaseTexture']['call'](this,_0x14190d);},_0x5cd9bb['prototype']['_releaseRenderTargetWrapper']=function(_0x84c482){_0x3eb0f9['prototype']['_releaseRenderTargetWrapper']['call'](this,_0x84c482),this['scenes']['forEach'](function(_0x1a88cd){_0x1a88cd['postProcesses']['forEach'](function(_0x4fbae1){_0x4fbae1['_outputTexture']===_0x84c482&&(_0x4fbae1['_outputTexture']=null);}),_0x1a88cd['cameras']['forEach'](function(_0x261511){_0x261511['_postProcesses']['forEach'](function(_0x3ec0c1){_0x3ec0c1&&_0x3ec0c1['_outputTexture']===_0x84c482&&(_0x3ec0c1['_outputTexture']=null);});});});},_0x5cd9bb['prototype']['getRenderPassNames']=function(){return this['_renderPassNames'];},_0x5cd9bb['prototype']['getCurrentRenderPassName']=function(){return this['_renderPassNames'][this['currentRenderPassId']];},_0x5cd9bb['prototype']['createRenderPassId']=function(_0x31be36){var _0x50f79b=++_0x5cd9bb['_RenderPassIdCounter'];return this['_renderPassNames'][_0x50f79b]=null!=_0x31be36?_0x31be36:'NONAME',_0x50f79b;},_0x5cd9bb['prototype']['releaseRenderPassId']=function(_0x920ddb){this['_renderPassNames'][_0x920ddb]=void 0x0;for(var _0x32ca77=0x0;_0x32ca77=0x0&&_0x5cd9bb['Instances']['splice'](_0x5d1232,0x1),this['onResizeObservable']['clear'](),this['onCanvasBlurObservable']['clear'](),this['onCanvasFocusObservable']['clear'](),this['onCanvasPointerOutObservable']['clear'](),this['onBeginFrameObservable']['clear'](),this['onEndFrameObservable']['clear']();},_0x5cd9bb['prototype']['_disableTouchAction']=function(){this['_renderingCanvas']&&this['_renderingCanvas']['setAttribute']&&(this['_renderingCanvas']['setAttribute']('touch-action','none'),this['_renderingCanvas']['style']['touchAction']='none',this['_renderingCanvas']['style']['msTouchAction']='none');},_0x5cd9bb['prototype']['displayLoadingUI']=function(){if(_0x348106()){var _0x3e804d=this['loadingScreen'];_0x3e804d&&_0x3e804d['displayLoadingUI']();}},_0x5cd9bb['prototype']['hideLoadingUI']=function(){if(_0x348106()){var _0x493e52=this['_loadingScreen'];_0x493e52&&_0x493e52['hideLoadingUI']();}},Object['defineProperty'](_0x5cd9bb['prototype'],'loadingScreen',{'get':function(){return!this['_loadingScreen']&&this['_renderingCanvas']&&(this['_loadingScreen']=_0x5cd9bb['DefaultLoadingScreenFactory'](this['_renderingCanvas'])),this['_loadingScreen'];},'set':function(_0x3717a3){this['_loadingScreen']=_0x3717a3;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5cd9bb['prototype'],'loadingUIText',{'set':function(_0x2358e1){this['loadingScreen']['loadingUIText']=_0x2358e1;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5cd9bb['prototype'],'loadingUIBackgroundColor',{'set':function(_0x4041c0){this['loadingScreen']['loadingUIBackgroundColor']=_0x4041c0;},'enumerable':!0x1,'configurable':!0x0}),_0x5cd9bb['prototype']['createVideoElement']=function(_0x342850){return document['createElement']('video');},_0x5cd9bb['_RequestPointerlock']=function(_0x27d161){_0x27d161['requestPointerLock']=_0x27d161['requestPointerLock']||_0x27d161['msRequestPointerLock']||_0x27d161['mozRequestPointerLock']||_0x27d161['webkitRequestPointerLock'],_0x27d161['requestPointerLock']&&(_0x27d161['requestPointerLock'](),_0x27d161['focus']());},_0x5cd9bb['_ExitPointerlock']=function(){var _0x14468d=document;document['exitPointerLock']=document['exitPointerLock']||_0x14468d['msExitPointerLock']||_0x14468d['mozExitPointerLock']||_0x14468d['webkitExitPointerLock'],document['exitPointerLock']&&document['exitPointerLock']();},_0x5cd9bb['_RequestFullscreen']=function(_0x2ef17e){var _0x1df3c8=_0x2ef17e['requestFullscreen']||_0x2ef17e['msRequestFullscreen']||_0x2ef17e['webkitRequestFullscreen']||_0x2ef17e['mozRequestFullScreen'];_0x1df3c8&&_0x1df3c8['call'](_0x2ef17e);},_0x5cd9bb['_ExitFullscreen']=function(){var _0x655441=document;document['exitFullscreen']?document['exitFullscreen']():_0x655441['mozCancelFullScreen']?_0x655441['mozCancelFullScreen']():_0x655441['webkitCancelFullScreen']?_0x655441['webkitCancelFullScreen']():_0x655441['msCancelFullScreen']&&_0x655441['msCancelFullScreen']();},_0x5cd9bb['prototype']['getFontOffset']=function(_0xfc045a){var _0x451c39=document['createElement']('span');_0x451c39['innerHTML']='Hg',_0x451c39['setAttribute']('style','font:\x20'['concat'](_0xfc045a,'\x20!important'));var _0x253ba2=document['createElement']('div');_0x253ba2['style']['display']='inline-block',_0x253ba2['style']['width']='1px',_0x253ba2['style']['height']='0px',_0x253ba2['style']['verticalAlign']='bottom';var _0x17fd21=document['createElement']('div');_0x17fd21['style']['whiteSpace']='nowrap',_0x17fd21['appendChild'](_0x451c39),_0x17fd21['appendChild'](_0x253ba2),document['body']['appendChild'](_0x17fd21);var _0x2f7fc4=0x0,_0xc41169=0x0;try{_0xc41169=_0x253ba2['getBoundingClientRect']()['top']-_0x451c39['getBoundingClientRect']()['top'],_0x253ba2['style']['verticalAlign']='baseline',_0x2f7fc4=_0x253ba2['getBoundingClientRect']()['top']-_0x451c39['getBoundingClientRect']()['top'];}finally{document['body']['removeChild'](_0x17fd21);}return{'ascent':_0x2f7fc4,'height':_0xc41169,'descent':_0xc41169-_0x2f7fc4};},_0x5cd9bb['ALPHA_DISABLE']=_0x338b73['ALPHA_DISABLE'],_0x5cd9bb['ALPHA_ADD']=_0x338b73['ALPHA_ADD'],_0x5cd9bb['ALPHA_COMBINE']=_0x338b73['ALPHA_COMBINE'],_0x5cd9bb['ALPHA_SUBTRACT']=_0x338b73['ALPHA_SUBTRACT'],_0x5cd9bb['ALPHA_MULTIPLY']=_0x338b73['ALPHA_MULTIPLY'],_0x5cd9bb['ALPHA_MAXIMIZED']=_0x338b73['ALPHA_MAXIMIZED'],_0x5cd9bb['ALPHA_ONEONE']=_0x338b73['ALPHA_ONEONE'],_0x5cd9bb['ALPHA_PREMULTIPLIED']=_0x338b73['ALPHA_PREMULTIPLIED'],_0x5cd9bb['ALPHA_PREMULTIPLIED_PORTERDUFF']=_0x338b73['ALPHA_PREMULTIPLIED_PORTERDUFF'],_0x5cd9bb['ALPHA_INTERPOLATE']=_0x338b73['ALPHA_INTERPOLATE'],_0x5cd9bb['ALPHA_SCREENMODE']=_0x338b73['ALPHA_SCREENMODE'],_0x5cd9bb['DELAYLOADSTATE_NONE']=_0x338b73['DELAYLOADSTATE_NONE'],_0x5cd9bb['DELAYLOADSTATE_LOADED']=_0x338b73['DELAYLOADSTATE_LOADED'],_0x5cd9bb['DELAYLOADSTATE_LOADING']=_0x338b73['DELAYLOADSTATE_LOADING'],_0x5cd9bb['DELAYLOADSTATE_NOTLOADED']=_0x338b73['DELAYLOADSTATE_NOTLOADED'],_0x5cd9bb['NEVER']=_0x338b73['NEVER'],_0x5cd9bb['ALWAYS']=_0x338b73['ALWAYS'],_0x5cd9bb['LESS']=_0x338b73['LESS'],_0x5cd9bb['EQUAL']=_0x338b73['EQUAL'],_0x5cd9bb['LEQUAL']=_0x338b73['LEQUAL'],_0x5cd9bb['GREATER']=_0x338b73['GREATER'],_0x5cd9bb['GEQUAL']=_0x338b73['GEQUAL'],_0x5cd9bb['NOTEQUAL']=_0x338b73['NOTEQUAL'],_0x5cd9bb['KEEP']=_0x338b73['KEEP'],_0x5cd9bb['REPLACE']=_0x338b73['REPLACE'],_0x5cd9bb['INCR']=_0x338b73['INCR'],_0x5cd9bb['DECR']=_0x338b73['DECR'],_0x5cd9bb['INVERT']=_0x338b73['INVERT'],_0x5cd9bb['INCR_WRAP']=_0x338b73['INCR_WRAP'],_0x5cd9bb['DECR_WRAP']=_0x338b73['DECR_WRAP'],_0x5cd9bb['TEXTURE_CLAMP_ADDRESSMODE']=_0x338b73['TEXTURE_CLAMP_ADDRESSMODE'],_0x5cd9bb['TEXTURE_WRAP_ADDRESSMODE']=_0x338b73['TEXTURE_WRAP_ADDRESSMODE'],_0x5cd9bb['TEXTURE_MIRROR_ADDRESSMODE']=_0x338b73['TEXTURE_MIRROR_ADDRESSMODE'],_0x5cd9bb['TEXTUREFORMAT_ALPHA']=_0x338b73['TEXTUREFORMAT_ALPHA'],_0x5cd9bb['TEXTUREFORMAT_LUMINANCE']=_0x338b73['TEXTUREFORMAT_LUMINANCE'],_0x5cd9bb['TEXTUREFORMAT_LUMINANCE_ALPHA']=_0x338b73['TEXTUREFORMAT_LUMINANCE_ALPHA'],_0x5cd9bb['TEXTUREFORMAT_RGB']=_0x338b73['TEXTUREFORMAT_RGB'],_0x5cd9bb['TEXTUREFORMAT_RGBA']=_0x338b73['TEXTUREFORMAT_RGBA'],_0x5cd9bb['TEXTUREFORMAT_RED']=_0x338b73['TEXTUREFORMAT_RED'],_0x5cd9bb['TEXTUREFORMAT_R']=_0x338b73['TEXTUREFORMAT_R'],_0x5cd9bb['TEXTUREFORMAT_RG']=_0x338b73['TEXTUREFORMAT_RG'],_0x5cd9bb['TEXTUREFORMAT_RED_INTEGER']=_0x338b73['TEXTUREFORMAT_RED_INTEGER'],_0x5cd9bb['TEXTUREFORMAT_R_INTEGER']=_0x338b73['TEXTUREFORMAT_R_INTEGER'],_0x5cd9bb['TEXTUREFORMAT_RG_INTEGER']=_0x338b73['TEXTUREFORMAT_RG_INTEGER'],_0x5cd9bb['TEXTUREFORMAT_RGB_INTEGER']=_0x338b73['TEXTUREFORMAT_RGB_INTEGER'],_0x5cd9bb['TEXTUREFORMAT_RGBA_INTEGER']=_0x338b73['TEXTUREFORMAT_RGBA_INTEGER'],_0x5cd9bb['TEXTURETYPE_UNSIGNED_BYTE']=_0x338b73['TEXTURETYPE_UNSIGNED_BYTE'],_0x5cd9bb['TEXTURETYPE_UNSIGNED_INT']=_0x338b73['TEXTURETYPE_UNSIGNED_INT'],_0x5cd9bb['TEXTURETYPE_FLOAT']=_0x338b73['TEXTURETYPE_FLOAT'],_0x5cd9bb['TEXTURETYPE_HALF_FLOAT']=_0x338b73['TEXTURETYPE_HALF_FLOAT'],_0x5cd9bb['TEXTURETYPE_BYTE']=_0x338b73['TEXTURETYPE_BYTE'],_0x5cd9bb['TEXTURETYPE_SHORT']=_0x338b73['TEXTURETYPE_SHORT'],_0x5cd9bb['TEXTURETYPE_UNSIGNED_SHORT']=_0x338b73['TEXTURETYPE_UNSIGNED_SHORT'],_0x5cd9bb['TEXTURETYPE_INT']=_0x338b73['TEXTURETYPE_INT'],_0x5cd9bb['TEXTURETYPE_UNSIGNED_INTEGER']=_0x338b73['TEXTURETYPE_UNSIGNED_INTEGER'],_0x5cd9bb['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']=_0x338b73['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4'],_0x5cd9bb['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']=_0x338b73['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1'],_0x5cd9bb['TEXTURETYPE_UNSIGNED_SHORT_5_6_5']=_0x338b73['TEXTURETYPE_UNSIGNED_SHORT_5_6_5'],_0x5cd9bb['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV']=_0x338b73['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV'],_0x5cd9bb['TEXTURETYPE_UNSIGNED_INT_24_8']=_0x338b73['TEXTURETYPE_UNSIGNED_INT_24_8'],_0x5cd9bb['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV']=_0x338b73['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV'],_0x5cd9bb['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV']=_0x338b73['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV'],_0x5cd9bb['TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV']=_0x338b73['TEXTURETYPE_FLOAT_32_UNSIGNED_INT_24_8_REV'],_0x5cd9bb['TEXTURE_NEAREST_SAMPLINGMODE']=_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE'],_0x5cd9bb['TEXTURE_BILINEAR_SAMPLINGMODE']=_0x338b73['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x5cd9bb['TEXTURE_TRILINEAR_SAMPLINGMODE']=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x5cd9bb['TEXTURE_NEAREST_NEAREST_MIPLINEAR']=_0x338b73['TEXTURE_NEAREST_NEAREST_MIPLINEAR'],_0x5cd9bb['TEXTURE_LINEAR_LINEAR_MIPNEAREST']=_0x338b73['TEXTURE_LINEAR_LINEAR_MIPNEAREST'],_0x5cd9bb['TEXTURE_LINEAR_LINEAR_MIPLINEAR']=_0x338b73['TEXTURE_LINEAR_LINEAR_MIPLINEAR'],_0x5cd9bb['TEXTURE_NEAREST_NEAREST_MIPNEAREST']=_0x338b73['TEXTURE_NEAREST_NEAREST_MIPNEAREST'],_0x5cd9bb['TEXTURE_NEAREST_LINEAR_MIPNEAREST']=_0x338b73['TEXTURE_NEAREST_LINEAR_MIPNEAREST'],_0x5cd9bb['TEXTURE_NEAREST_LINEAR_MIPLINEAR']=_0x338b73['TEXTURE_NEAREST_LINEAR_MIPLINEAR'],_0x5cd9bb['TEXTURE_NEAREST_LINEAR']=_0x338b73['TEXTURE_NEAREST_LINEAR'],_0x5cd9bb['TEXTURE_NEAREST_NEAREST']=_0x338b73['TEXTURE_NEAREST_NEAREST'],_0x5cd9bb['TEXTURE_LINEAR_NEAREST_MIPNEAREST']=_0x338b73['TEXTURE_LINEAR_NEAREST_MIPNEAREST'],_0x5cd9bb['TEXTURE_LINEAR_NEAREST_MIPLINEAR']=_0x338b73['TEXTURE_LINEAR_NEAREST_MIPLINEAR'],_0x5cd9bb['TEXTURE_LINEAR_LINEAR']=_0x338b73['TEXTURE_LINEAR_LINEAR'],_0x5cd9bb['TEXTURE_LINEAR_NEAREST']=_0x338b73['TEXTURE_LINEAR_NEAREST'],_0x5cd9bb['TEXTURE_EXPLICIT_MODE']=_0x338b73['TEXTURE_EXPLICIT_MODE'],_0x5cd9bb['TEXTURE_SPHERICAL_MODE']=_0x338b73['TEXTURE_SPHERICAL_MODE'],_0x5cd9bb['TEXTURE_PLANAR_MODE']=_0x338b73['TEXTURE_PLANAR_MODE'],_0x5cd9bb['TEXTURE_CUBIC_MODE']=_0x338b73['TEXTURE_CUBIC_MODE'],_0x5cd9bb['TEXTURE_PROJECTION_MODE']=_0x338b73['TEXTURE_PROJECTION_MODE'],_0x5cd9bb['TEXTURE_SKYBOX_MODE']=_0x338b73['TEXTURE_SKYBOX_MODE'],_0x5cd9bb['TEXTURE_INVCUBIC_MODE']=_0x338b73['TEXTURE_INVCUBIC_MODE'],_0x5cd9bb['TEXTURE_EQUIRECTANGULAR_MODE']=_0x338b73['TEXTURE_EQUIRECTANGULAR_MODE'],_0x5cd9bb['TEXTURE_FIXED_EQUIRECTANGULAR_MODE']=_0x338b73['TEXTURE_FIXED_EQUIRECTANGULAR_MODE'],_0x5cd9bb['TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE']=_0x338b73['TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE'],_0x5cd9bb['SCALEMODE_FLOOR']=_0x338b73['SCALEMODE_FLOOR'],_0x5cd9bb['SCALEMODE_NEAREST']=_0x338b73['SCALEMODE_NEAREST'],_0x5cd9bb['SCALEMODE_CEILING']=_0x338b73['SCALEMODE_CEILING'],_0x5cd9bb['_RescalePostProcessFactory']=null,_0x5cd9bb['_RenderPassIdCounter']=0x0,_0x5cd9bb;}(_0x1f54ca),_0xfd06c3=function(_0x3a0753){function _0x492c5c(_0x3a9441,_0x126df2,_0x7f0797){void 0x0===_0x126df2&&(_0x126df2=null),void 0x0===_0x7f0797&&(_0x7f0797=!0x0);var _0x3d55de=_0x3a0753['call'](this,_0x3a9441,_0x126df2)||this;return _0x3d55de['_forward']=new _0x11daae(0x0,0x0,0x1),_0x3d55de['_up']=new _0x11daae(0x0,0x1,0x0),_0x3d55de['_right']=new _0x11daae(0x1,0x0,0x0),_0x3d55de['_position']=_0x11daae['Zero'](),_0x3d55de['_rotation']=_0x11daae['Zero'](),_0x3d55de['_rotationQuaternion']=null,_0x3d55de['_scaling']=_0x11daae['One'](),_0x3d55de['_transformToBoneReferal']=null,_0x3d55de['_isAbsoluteSynced']=!0x1,_0x3d55de['_billboardMode']=_0x492c5c['BILLBOARDMODE_NONE'],_0x3d55de['_preserveParentRotationForBillboard']=!0x1,_0x3d55de['scalingDeterminant']=0x1,_0x3d55de['_infiniteDistance']=!0x1,_0x3d55de['ignoreNonUniformScaling']=!0x1,_0x3d55de['reIntegrateRotationIntoRotationQuaternion']=!0x1,_0x3d55de['_poseMatrix']=null,_0x3d55de['_localMatrix']=_0x34c53d['Zero'](),_0x3d55de['_usePivotMatrix']=!0x1,_0x3d55de['_absolutePosition']=_0x11daae['Zero'](),_0x3d55de['_absoluteScaling']=_0x11daae['Zero'](),_0x3d55de['_absoluteRotationQuaternion']=_0x141fe8['Identity'](),_0x3d55de['_pivotMatrix']=_0x34c53d['Identity'](),_0x3d55de['_postMultiplyPivotMatrix']=!0x1,_0x3d55de['_isWorldMatrixFrozen']=!0x1,_0x3d55de['_indexInSceneTransformNodesArray']=-0x1,_0x3d55de['onAfterWorldMatrixUpdateObservable']=new _0x14c5f7(),_0x3d55de['_nonUniformScaling']=!0x1,_0x7f0797&&_0x3d55de['getScene']()['addTransformNode'](_0x3d55de),_0x3d55de;}return _0x5877d9(_0x492c5c,_0x3a0753),Object['defineProperty'](_0x492c5c['prototype'],'billboardMode',{'get':function(){return this['_billboardMode'];},'set':function(_0x47ab00){this['_billboardMode']!==_0x47ab00&&(this['_billboardMode']=_0x47ab00);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x492c5c['prototype'],'preserveParentRotationForBillboard',{'get':function(){return this['_preserveParentRotationForBillboard'];},'set':function(_0x492675){_0x492675!==this['_preserveParentRotationForBillboard']&&(this['_preserveParentRotationForBillboard']=_0x492675);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x492c5c['prototype'],'infiniteDistance',{'get':function(){return this['_infiniteDistance'];},'set':function(_0x132309){this['_infiniteDistance']!==_0x132309&&(this['_infiniteDistance']=_0x132309);},'enumerable':!0x1,'configurable':!0x0}),_0x492c5c['prototype']['getClassName']=function(){return'TransformNode';},Object['defineProperty'](_0x492c5c['prototype'],'position',{'get':function(){return this['_position'];},'set':function(_0x227fe4){this['_position']=_0x227fe4,this['_isDirty']=!0x0;},'enumerable':!0x1,'configurable':!0x0}),_0x492c5c['prototype']['isUsingPivotMatrix']=function(){return this['_usePivotMatrix'];},Object['defineProperty'](_0x492c5c['prototype'],'rotation',{'get':function(){return this['_rotation'];},'set':function(_0x22b265){this['_rotation']=_0x22b265,this['_rotationQuaternion']=null,this['_isDirty']=!0x0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x492c5c['prototype'],'scaling',{'get':function(){return this['_scaling'];},'set':function(_0x5435f1){this['_scaling']=_0x5435f1,this['_isDirty']=!0x0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x492c5c['prototype'],'rotationQuaternion',{'get':function(){return this['_rotationQuaternion'];},'set':function(_0x2a516d){this['_rotationQuaternion']=_0x2a516d,_0x2a516d&&this['_rotation']['setAll'](0x0),this['_isDirty']=!0x0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x492c5c['prototype'],'forward',{'get':function(){return _0x11daae['TransformNormalFromFloatsToRef'](0x0,0x0,this['getScene']()['useRightHandedSystem']?-0x1:0x1,this['getWorldMatrix'](),this['_forward']),this['_forward']['normalize']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x492c5c['prototype'],'up',{'get':function(){return _0x11daae['TransformNormalFromFloatsToRef'](0x0,0x1,0x0,this['getWorldMatrix'](),this['_up']),this['_up']['normalize']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x492c5c['prototype'],'right',{'get':function(){return _0x11daae['TransformNormalFromFloatsToRef'](this['getScene']()['useRightHandedSystem']?-0x1:0x1,0x0,0x0,this['getWorldMatrix'](),this['_right']),this['_right']['normalize']();},'enumerable':!0x1,'configurable':!0x0}),_0x492c5c['prototype']['updatePoseMatrix']=function(_0x2e5f3a){return this['_poseMatrix']?(this['_poseMatrix']['copyFrom'](_0x2e5f3a),this):(this['_poseMatrix']=_0x2e5f3a['clone'](),this);},_0x492c5c['prototype']['getPoseMatrix']=function(){return this['_poseMatrix']||(this['_poseMatrix']=_0x34c53d['Identity']()),this['_poseMatrix'];},_0x492c5c['prototype']['_isSynchronized']=function(){var _0x456ddc=this['_cache'];return!(this['_billboardMode']!==_0x456ddc['billboardMode']||this['_billboardMode']!==_0x492c5c['BILLBOARDMODE_NONE']||_0x456ddc['pivotMatrixUpdated']||this['_infiniteDistance']||this['_position']['_isDirty']||this['_scaling']['_isDirty']||this['_rotationQuaternion']&&this['_rotationQuaternion']['_isDirty']||this['_rotation']['_isDirty']);},_0x492c5c['prototype']['_initCache']=function(){_0x3a0753['prototype']['_initCache']['call'](this);var _0x583601=this['_cache'];_0x583601['localMatrixUpdated']=!0x1,_0x583601['billboardMode']=-0x1,_0x583601['infiniteDistance']=!0x1;},Object['defineProperty'](_0x492c5c['prototype'],'absolutePosition',{'get':function(){return this['getAbsolutePosition']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x492c5c['prototype'],'absoluteScaling',{'get':function(){return this['_syncAbsoluteScalingAndRotation'](),this['_absoluteScaling'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x492c5c['prototype'],'absoluteRotationQuaternion',{'get':function(){return this['_syncAbsoluteScalingAndRotation'](),this['_absoluteRotationQuaternion'];},'enumerable':!0x1,'configurable':!0x0}),_0x492c5c['prototype']['setPreTransformMatrix']=function(_0x127e57){return this['setPivotMatrix'](_0x127e57,!0x1);},_0x492c5c['prototype']['setPivotMatrix']=function(_0x50c888,_0x6eb181){return void 0x0===_0x6eb181&&(_0x6eb181=!0x0),this['_pivotMatrix']['copyFrom'](_0x50c888),this['_usePivotMatrix']=!this['_pivotMatrix']['isIdentity'](),this['_cache']['pivotMatrixUpdated']=!0x0,this['_postMultiplyPivotMatrix']=_0x6eb181,this['_postMultiplyPivotMatrix']&&(this['_pivotMatrixInverse']?this['_pivotMatrix']['invertToRef'](this['_pivotMatrixInverse']):this['_pivotMatrixInverse']=_0x34c53d['Invert'](this['_pivotMatrix'])),this;},_0x492c5c['prototype']['getPivotMatrix']=function(){return this['_pivotMatrix'];},_0x492c5c['prototype']['instantiateHierarchy']=function(_0x4b7acf,_0x16788b,_0x368339){void 0x0===_0x4b7acf&&(_0x4b7acf=null);var _0x5f1e8c=this['clone']('Clone\x20of\x20'+(this['name']||this['id']),_0x4b7acf||this['parent'],!0x0);_0x5f1e8c&&_0x368339&&_0x368339(this,_0x5f1e8c);for(var _0x586424=0x0,_0x1931a5=this['getChildTransformNodes'](!0x0);_0x586424<_0x1931a5['length'];_0x586424++)_0x1931a5[_0x586424]['instantiateHierarchy'](_0x5f1e8c,_0x16788b,_0x368339);return _0x5f1e8c;},_0x492c5c['prototype']['freezeWorldMatrix']=function(_0xca8638,_0x792252){return void 0x0===_0xca8638&&(_0xca8638=null),void 0x0===_0x792252&&(_0x792252=!0x1),_0xca8638?_0x792252?(this['_rotation']['setAll'](0x0),this['_rotationQuaternion']=this['_rotationQuaternion']||_0x141fe8['Identity'](),_0xca8638['decompose'](this['_scaling'],this['_rotationQuaternion'],this['_position']),this['computeWorldMatrix'](!0x0)):(this['_worldMatrix']=_0xca8638,this['_absolutePosition']['copyFromFloats'](this['_worldMatrix']['m'][0xc],this['_worldMatrix']['m'][0xd],this['_worldMatrix']['m'][0xe]),this['_afterComputeWorldMatrix']()):(this['_isWorldMatrixFrozen']=!0x1,this['computeWorldMatrix'](!0x0)),this['_isDirty']=!0x1,this['_isWorldMatrixFrozen']=!0x0,this;},_0x492c5c['prototype']['unfreezeWorldMatrix']=function(){return this['_isWorldMatrixFrozen']=!0x1,this['computeWorldMatrix'](!0x0),this;},Object['defineProperty'](_0x492c5c['prototype'],'isWorldMatrixFrozen',{'get':function(){return this['_isWorldMatrixFrozen'];},'enumerable':!0x1,'configurable':!0x0}),_0x492c5c['prototype']['getAbsolutePosition']=function(){return this['computeWorldMatrix'](),this['_absolutePosition'];},_0x492c5c['prototype']['setAbsolutePosition']=function(_0x31d981){if(!_0x31d981)return this;var _0x1e18dd,_0x379b42,_0x2a862d;if(void 0x0===_0x31d981['x']){if(arguments['length']<0x3)return this;_0x1e18dd=arguments[0x0],_0x379b42=arguments[0x1],_0x2a862d=arguments[0x2];}else _0x1e18dd=_0x31d981['x'],_0x379b42=_0x31d981['y'],_0x2a862d=_0x31d981['z'];if(this['parent']){var _0x2e6a95=_0x3dd6d4['Matrix'][0x0];this['parent']['getWorldMatrix']()['invertToRef'](_0x2e6a95),_0x11daae['TransformCoordinatesFromFloatsToRef'](_0x1e18dd,_0x379b42,_0x2a862d,_0x2e6a95,this['position']);}else this['position']['x']=_0x1e18dd,this['position']['y']=_0x379b42,this['position']['z']=_0x2a862d;return this['_absolutePosition']['copyFrom'](_0x31d981),this;},_0x492c5c['prototype']['setPositionWithLocalVector']=function(_0x1a852d){return this['computeWorldMatrix'](),this['position']=_0x11daae['TransformNormal'](_0x1a852d,this['_localMatrix']),this;},_0x492c5c['prototype']['getPositionExpressedInLocalSpace']=function(){this['computeWorldMatrix']();var _0x1c7008=_0x3dd6d4['Matrix'][0x0];return this['_localMatrix']['invertToRef'](_0x1c7008),_0x11daae['TransformNormal'](this['position'],_0x1c7008);},_0x492c5c['prototype']['locallyTranslate']=function(_0x2897e2){return this['computeWorldMatrix'](!0x0),this['position']=_0x11daae['TransformCoordinates'](_0x2897e2,this['_localMatrix']),this;},_0x492c5c['prototype']['lookAt']=function(_0x59b9ed,_0x280f48,_0x1ee6a9,_0x1f0bef,_0x1258c6){void 0x0===_0x280f48&&(_0x280f48=0x0),void 0x0===_0x1ee6a9&&(_0x1ee6a9=0x0),void 0x0===_0x1f0bef&&(_0x1f0bef=0x0),void 0x0===_0x1258c6&&(_0x1258c6=_0x596e13['LOCAL']);var _0x400019=_0x492c5c['_LookAtVectorCache'],_0x71c7cf=_0x1258c6===_0x596e13['LOCAL']?this['position']:this['getAbsolutePosition']();if(_0x59b9ed['subtractToRef'](_0x71c7cf,_0x400019),this['setDirection'](_0x400019,_0x280f48,_0x1ee6a9,_0x1f0bef),_0x1258c6===_0x596e13['WORLD']&&this['parent']){if(this['rotationQuaternion']){var _0x4d6a7a=_0x3dd6d4['Matrix'][0x0];this['rotationQuaternion']['toRotationMatrix'](_0x4d6a7a);var _0x3894b3=_0x3dd6d4['Matrix'][0x1];this['parent']['getWorldMatrix']()['getRotationMatrixToRef'](_0x3894b3),_0x3894b3['invert'](),_0x4d6a7a['multiplyToRef'](_0x3894b3,_0x4d6a7a),this['rotationQuaternion']['fromRotationMatrix'](_0x4d6a7a);}else{var _0x490a4d=_0x3dd6d4['Quaternion'][0x0];_0x141fe8['FromEulerVectorToRef'](this['rotation'],_0x490a4d),_0x4d6a7a=_0x3dd6d4['Matrix'][0x0],_0x490a4d['toRotationMatrix'](_0x4d6a7a),_0x3894b3=_0x3dd6d4['Matrix'][0x1],this['parent']['getWorldMatrix']()['getRotationMatrixToRef'](_0x3894b3),_0x3894b3['invert'](),_0x4d6a7a['multiplyToRef'](_0x3894b3,_0x4d6a7a),_0x490a4d['fromRotationMatrix'](_0x4d6a7a),_0x490a4d['toEulerAnglesToRef'](this['rotation']);}}return this;},_0x492c5c['prototype']['getDirection']=function(_0x1bfaca){var _0x286401=_0x11daae['Zero']();return this['getDirectionToRef'](_0x1bfaca,_0x286401),_0x286401;},_0x492c5c['prototype']['getDirectionToRef']=function(_0xba648,_0x14091c){return _0x11daae['TransformNormalToRef'](_0xba648,this['getWorldMatrix'](),_0x14091c),this;},_0x492c5c['prototype']['setDirection']=function(_0x5ab019,_0x268c54,_0x1dae68,_0x3f1eb8){void 0x0===_0x268c54&&(_0x268c54=0x0),void 0x0===_0x1dae68&&(_0x1dae68=0x0),void 0x0===_0x3f1eb8&&(_0x3f1eb8=0x0);var _0x278db7=-Math['atan2'](_0x5ab019['z'],_0x5ab019['x'])+Math['PI']/0x2,_0x541878=Math['sqrt'](_0x5ab019['x']*_0x5ab019['x']+_0x5ab019['z']*_0x5ab019['z']),_0x8afcd9=-Math['atan2'](_0x5ab019['y'],_0x541878);return this['rotationQuaternion']?_0x141fe8['RotationYawPitchRollToRef'](_0x278db7+_0x268c54,_0x8afcd9+_0x1dae68,_0x3f1eb8,this['rotationQuaternion']):(this['rotation']['x']=_0x8afcd9+_0x1dae68,this['rotation']['y']=_0x278db7+_0x268c54,this['rotation']['z']=_0x3f1eb8),this;},_0x492c5c['prototype']['setPivotPoint']=function(_0x192645,_0x387d4f){void 0x0===_0x387d4f&&(_0x387d4f=_0x596e13['LOCAL']),0x0==this['getScene']()['getRenderId']()&&this['computeWorldMatrix'](!0x0);var _0x1cfb4a=this['getWorldMatrix']();if(_0x387d4f==_0x596e13['WORLD']){var _0x5f0dba=_0x3dd6d4['Matrix'][0x0];_0x1cfb4a['invertToRef'](_0x5f0dba),_0x192645=_0x11daae['TransformCoordinates'](_0x192645,_0x5f0dba);}return this['setPivotMatrix'](_0x34c53d['Translation'](-_0x192645['x'],-_0x192645['y'],-_0x192645['z']),!0x0);},_0x492c5c['prototype']['getPivotPoint']=function(){var _0x2511d6=_0x11daae['Zero']();return this['getPivotPointToRef'](_0x2511d6),_0x2511d6;},_0x492c5c['prototype']['getPivotPointToRef']=function(_0x411611){return _0x411611['x']=-this['_pivotMatrix']['m'][0xc],_0x411611['y']=-this['_pivotMatrix']['m'][0xd],_0x411611['z']=-this['_pivotMatrix']['m'][0xe],this;},_0x492c5c['prototype']['getAbsolutePivotPoint']=function(){var _0x4cd246=_0x11daae['Zero']();return this['getAbsolutePivotPointToRef'](_0x4cd246),_0x4cd246;},_0x492c5c['prototype']['getAbsolutePivotPointToRef']=function(_0x2909d2){return this['getPivotPointToRef'](_0x2909d2),_0x11daae['TransformCoordinatesToRef'](_0x2909d2,this['getWorldMatrix'](),_0x2909d2),this;},_0x492c5c['prototype']['markAsDirty']=function(_0x36aa60){if(this['_children']){for(var _0x2ed2e3=0x0,_0x47ddbf=this['_children'];_0x2ed2e3<_0x47ddbf['length'];_0x2ed2e3++)_0x47ddbf[_0x2ed2e3]['markAsDirty'](_0x36aa60);}return _0x3a0753['prototype']['markAsDirty']['call'](this,_0x36aa60);},_0x492c5c['prototype']['setParent']=function(_0x2f8d9e,_0x24f72e){if(void 0x0===_0x24f72e&&(_0x24f72e=!0x1),!_0x2f8d9e&&!this['parent'])return this;var _0x29cbae=_0x3dd6d4['Quaternion'][0x0],_0x26e57e=_0x3dd6d4['Vector3'][0x0],_0xdefba6=_0x3dd6d4['Vector3'][0x1],_0xd4730c=_0x3dd6d4['Matrix'][0x1];_0x34c53d['IdentityToRef'](_0xd4730c);var _0x2bed74=_0x3dd6d4['Matrix'][0x0];this['computeWorldMatrix'](!0x0);var _0x267a12=this['rotationQuaternion'];return _0x267a12||(_0x267a12=_0x492c5c['_TmpRotation'],_0x141fe8['RotationYawPitchRollToRef'](this['_rotation']['y'],this['_rotation']['x'],this['_rotation']['z'],_0x267a12)),_0x34c53d['ComposeToRef'](this['scaling'],_0x267a12,this['position'],_0x2bed74),this['parent']&&_0x2bed74['multiplyToRef'](this['parent']['computeWorldMatrix'](!0x0),_0x2bed74),_0x2f8d9e&&(_0x2f8d9e['computeWorldMatrix'](!0x0)['invertToRef'](_0xd4730c),_0x2bed74['multiplyToRef'](_0xd4730c,_0x2bed74)),_0x2bed74['decompose'](_0xdefba6,_0x29cbae,_0x26e57e,_0x24f72e?this:void 0x0),this['rotationQuaternion']?this['rotationQuaternion']['copyFrom'](_0x29cbae):_0x29cbae['toEulerAnglesToRef'](this['rotation']),this['scaling']['copyFrom'](_0xdefba6),this['position']['copyFrom'](_0x26e57e),this['parent']=_0x2f8d9e,this;},Object['defineProperty'](_0x492c5c['prototype'],'nonUniformScaling',{'get':function(){return this['_nonUniformScaling'];},'enumerable':!0x1,'configurable':!0x0}),_0x492c5c['prototype']['_updateNonUniformScalingState']=function(_0x3fcd5f){return this['_nonUniformScaling']!==_0x3fcd5f&&(this['_nonUniformScaling']=_0x3fcd5f,!0x0);},_0x492c5c['prototype']['attachToBone']=function(_0x33a830,_0x24ba88){return this['_currentParentWhenAttachingToBone']=this['parent'],this['_transformToBoneReferal']=_0x24ba88,this['parent']=_0x33a830,_0x33a830['getSkeleton']()['prepare'](),_0x33a830['getWorldMatrix']()['determinant']()<0x0&&(this['scalingDeterminant']*=-0x1),this;},_0x492c5c['prototype']['detachFromBone']=function(_0x220d17){return void 0x0===_0x220d17&&(_0x220d17=!0x1),this['parent']?(this['parent']['getWorldMatrix']()['determinant']()<0x0&&(this['scalingDeterminant']*=-0x1),this['_transformToBoneReferal']=null,this['parent']=_0x220d17?this['_currentParentWhenAttachingToBone']:null,this):(_0x220d17&&(this['parent']=this['_currentParentWhenAttachingToBone']),this);},_0x492c5c['prototype']['rotate']=function(_0x52bd5d,_0x2b78d3,_0x10b278){var _0x4a4e78;if(_0x52bd5d['normalize'](),this['rotationQuaternion']||(this['rotationQuaternion']=this['rotation']['toQuaternion'](),this['rotation']['setAll'](0x0)),_0x10b278&&_0x10b278!==_0x596e13['LOCAL']){if(this['parent']){var _0x4d9b20=_0x3dd6d4['Matrix'][0x0];this['parent']['getWorldMatrix']()['invertToRef'](_0x4d9b20),_0x52bd5d=_0x11daae['TransformNormal'](_0x52bd5d,_0x4d9b20);}(_0x4a4e78=_0x141fe8['RotationAxisToRef'](_0x52bd5d,_0x2b78d3,_0x492c5c['_RotationAxisCache']))['multiplyToRef'](this['rotationQuaternion'],this['rotationQuaternion']);}else _0x4a4e78=_0x141fe8['RotationAxisToRef'](_0x52bd5d,_0x2b78d3,_0x492c5c['_RotationAxisCache']),this['rotationQuaternion']['multiplyToRef'](_0x4a4e78,this['rotationQuaternion']);return this;},_0x492c5c['prototype']['rotateAround']=function(_0x3b9e6e,_0x56ab96,_0x1472cb){_0x56ab96['normalize'](),this['rotationQuaternion']||(this['rotationQuaternion']=_0x141fe8['RotationYawPitchRoll'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z']),this['rotation']['setAll'](0x0));var _0x31683c=_0x3dd6d4['Vector3'][0x0],_0x236bce=_0x3dd6d4['Vector3'][0x1],_0x40c7d9=_0x3dd6d4['Vector3'][0x2],_0x25b344=_0x3dd6d4['Quaternion'][0x0],_0x22c96b=_0x3dd6d4['Matrix'][0x0],_0x509686=_0x3dd6d4['Matrix'][0x1],_0x199b4e=_0x3dd6d4['Matrix'][0x2],_0x3ecd68=_0x3dd6d4['Matrix'][0x3];return _0x3b9e6e['subtractToRef'](this['position'],_0x31683c),_0x34c53d['TranslationToRef'](_0x31683c['x'],_0x31683c['y'],_0x31683c['z'],_0x22c96b),_0x34c53d['TranslationToRef'](-_0x31683c['x'],-_0x31683c['y'],-_0x31683c['z'],_0x509686),_0x34c53d['RotationAxisToRef'](_0x56ab96,_0x1472cb,_0x199b4e),_0x509686['multiplyToRef'](_0x199b4e,_0x3ecd68),_0x3ecd68['multiplyToRef'](_0x22c96b,_0x3ecd68),_0x3ecd68['decompose'](_0x236bce,_0x25b344,_0x40c7d9),this['position']['addInPlace'](_0x40c7d9),_0x25b344['multiplyToRef'](this['rotationQuaternion'],this['rotationQuaternion']),this;},_0x492c5c['prototype']['translate']=function(_0x2a91ef,_0x254712,_0x4a5827){var _0x22917d=_0x2a91ef['scale'](_0x254712);if(_0x4a5827&&_0x4a5827!==_0x596e13['LOCAL'])this['setAbsolutePosition'](this['getAbsolutePosition']()['add'](_0x22917d));else{var _0x20cd63=this['getPositionExpressedInLocalSpace']()['add'](_0x22917d);this['setPositionWithLocalVector'](_0x20cd63);}return this;},_0x492c5c['prototype']['addRotation']=function(_0x445bc8,_0x312f7f,_0x53866a){var _0x306669;this['rotationQuaternion']?_0x306669=this['rotationQuaternion']:(_0x306669=_0x3dd6d4['Quaternion'][0x1],_0x141fe8['RotationYawPitchRollToRef'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z'],_0x306669));var _0x10a555=_0x3dd6d4['Quaternion'][0x0];return _0x141fe8['RotationYawPitchRollToRef'](_0x312f7f,_0x445bc8,_0x53866a,_0x10a555),_0x306669['multiplyInPlace'](_0x10a555),this['rotationQuaternion']||_0x306669['toEulerAnglesToRef'](this['rotation']),this;},_0x492c5c['prototype']['_getEffectiveParent']=function(){return this['parent'];},_0x492c5c['prototype']['computeWorldMatrix']=function(_0x26c077){if(this['_isWorldMatrixFrozen']&&!this['_isDirty'])return this['_worldMatrix'];var _0x53a94d=this['getScene']()['getRenderId']();if(!this['_isDirty']&&!_0x26c077&&(this['_currentRenderId']===_0x53a94d||this['isSynchronized']()))return this['_currentRenderId']=_0x53a94d,this['_worldMatrix'];var _0x124fc5=this['getScene']()['activeCamera'],_0xcf08a8=0x0!=(this['_billboardMode']&_0x492c5c['BILLBOARDMODE_USE_POSITION']),_0x59a969=this['_billboardMode']!==_0x492c5c['BILLBOARDMODE_NONE']&&!this['preserveParentRotationForBillboard'];this['_updateCache']();var _0x35fa55=this['_cache'];_0x35fa55['pivotMatrixUpdated']=!0x1,_0x35fa55['billboardMode']=this['billboardMode'],_0x35fa55['infiniteDistance']=this['infiniteDistance'],_0x35fa55['parent']=this['_parentNode'],this['_currentRenderId']=_0x53a94d,this['_childUpdateId']+=0x1,this['_isDirty']=!0x1,this['_position']['_isDirty']=!0x1,this['_rotation']['_isDirty']=!0x1,this['_scaling']['_isDirty']=!0x1;var _0x235b66,_0x320dab=this['_getEffectiveParent'](),_0x3629af=_0x492c5c['_TmpScaling'],_0x1375c6=this['_position'];if(this['_infiniteDistance']&&!this['parent']&&_0x124fc5){var _0x26c49e=_0x124fc5['getWorldMatrix'](),_0x13006b=new _0x11daae(_0x26c49e['m'][0xc],_0x26c49e['m'][0xd],_0x26c49e['m'][0xe]);(_0x1375c6=_0x492c5c['_TmpTranslation'])['copyFromFloats'](this['_position']['x']+_0x13006b['x'],this['_position']['y']+_0x13006b['y'],this['_position']['z']+_0x13006b['z']);}if(_0x3629af['copyFromFloats'](this['_scaling']['x']*this['scalingDeterminant'],this['_scaling']['y']*this['scalingDeterminant'],this['_scaling']['z']*this['scalingDeterminant']),this['_rotationQuaternion']?(this['_rotationQuaternion']['_isDirty']=!0x1,_0x235b66=this['_rotationQuaternion'],this['reIntegrateRotationIntoRotationQuaternion']&&(_0x58d2e0=this['rotation']['lengthSquared']())&&(this['_rotationQuaternion']['multiplyInPlace'](_0x141fe8['RotationYawPitchRoll'](this['_rotation']['y'],this['_rotation']['x'],this['_rotation']['z'])),this['_rotation']['copyFromFloats'](0x0,0x0,0x0))):(_0x235b66=_0x492c5c['_TmpRotation'],_0x141fe8['RotationYawPitchRollToRef'](this['_rotation']['y'],this['_rotation']['x'],this['_rotation']['z'],_0x235b66)),this['_usePivotMatrix']){var _0x1ae39a=_0x3dd6d4['Matrix'][0x1];_0x34c53d['ScalingToRef'](_0x3629af['x'],_0x3629af['y'],_0x3629af['z'],_0x1ae39a);var _0x9fa1dd=_0x3dd6d4['Matrix'][0x0];_0x235b66['toRotationMatrix'](_0x9fa1dd),this['_pivotMatrix']['multiplyToRef'](_0x1ae39a,_0x3dd6d4['Matrix'][0x4]),_0x3dd6d4['Matrix'][0x4]['multiplyToRef'](_0x9fa1dd,this['_localMatrix']),this['_postMultiplyPivotMatrix']&&this['_localMatrix']['multiplyToRef'](this['_pivotMatrixInverse'],this['_localMatrix']),this['_localMatrix']['addTranslationFromFloats'](_0x1375c6['x'],_0x1375c6['y'],_0x1375c6['z']);}else _0x34c53d['ComposeToRef'](_0x3629af,_0x235b66,_0x1375c6,this['_localMatrix']);if(_0x320dab&&_0x320dab['getWorldMatrix']){if(_0x26c077&&_0x320dab['computeWorldMatrix'](_0x26c077),_0x59a969){this['_transformToBoneReferal']?_0x320dab['getWorldMatrix']()['multiplyToRef'](this['_transformToBoneReferal']['getWorldMatrix'](),_0x3dd6d4['Matrix'][0x7]):_0x3dd6d4['Matrix'][0x7]['copyFrom'](_0x320dab['getWorldMatrix']());var _0x258882=_0x3dd6d4['Vector3'][0x5],_0x229f39=_0x3dd6d4['Vector3'][0x6];_0x3dd6d4['Matrix'][0x7]['decompose'](_0x229f39,void 0x0,_0x258882),_0x34c53d['ScalingToRef'](_0x229f39['x'],_0x229f39['y'],_0x229f39['z'],_0x3dd6d4['Matrix'][0x7]),_0x3dd6d4['Matrix'][0x7]['setTranslation'](_0x258882),this['_localMatrix']['multiplyToRef'](_0x3dd6d4['Matrix'][0x7],this['_worldMatrix']);}else this['_transformToBoneReferal']?(this['_localMatrix']['multiplyToRef'](_0x320dab['getWorldMatrix'](),_0x3dd6d4['Matrix'][0x6]),_0x3dd6d4['Matrix'][0x6]['multiplyToRef'](this['_transformToBoneReferal']['getWorldMatrix'](),this['_worldMatrix'])):this['_localMatrix']['multiplyToRef'](_0x320dab['getWorldMatrix'](),this['_worldMatrix']);this['_markSyncedWithParent']();}else this['_worldMatrix']['copyFrom'](this['_localMatrix']);if(_0x59a969&&_0x124fc5&&this['billboardMode']&&!_0xcf08a8){var _0x15a65a=_0x3dd6d4['Vector3'][0x0];if(this['_worldMatrix']['getTranslationToRef'](_0x15a65a),_0x3dd6d4['Matrix'][0x1]['copyFrom'](_0x124fc5['getViewMatrix']()),_0x3dd6d4['Matrix'][0x1]['setTranslationFromFloats'](0x0,0x0,0x0),_0x3dd6d4['Matrix'][0x1]['invertToRef'](_0x3dd6d4['Matrix'][0x0]),(this['billboardMode']&_0x492c5c['BILLBOARDMODE_ALL'])!==_0x492c5c['BILLBOARDMODE_ALL']){_0x3dd6d4['Matrix'][0x0]['decompose'](void 0x0,_0x3dd6d4['Quaternion'][0x0],void 0x0);var _0x962719=_0x3dd6d4['Vector3'][0x1];_0x3dd6d4['Quaternion'][0x0]['toEulerAnglesToRef'](_0x962719),(this['billboardMode']&_0x492c5c['BILLBOARDMODE_X'])!==_0x492c5c['BILLBOARDMODE_X']&&(_0x962719['x']=0x0),(this['billboardMode']&_0x492c5c['BILLBOARDMODE_Y'])!==_0x492c5c['BILLBOARDMODE_Y']&&(_0x962719['y']=0x0),(this['billboardMode']&_0x492c5c['BILLBOARDMODE_Z'])!==_0x492c5c['BILLBOARDMODE_Z']&&(_0x962719['z']=0x0),_0x34c53d['RotationYawPitchRollToRef'](_0x962719['y'],_0x962719['x'],_0x962719['z'],_0x3dd6d4['Matrix'][0x0]);}this['_worldMatrix']['setTranslationFromFloats'](0x0,0x0,0x0),this['_worldMatrix']['multiplyToRef'](_0x3dd6d4['Matrix'][0x0],this['_worldMatrix']),this['_worldMatrix']['setTranslation'](_0x3dd6d4['Vector3'][0x0]);}else{if(_0x59a969&&_0x124fc5&&this['billboardMode']&&_0xcf08a8){_0x15a65a=_0x3dd6d4['Vector3'][0x0],this['_worldMatrix']['getTranslationToRef'](_0x15a65a);var _0x530362=_0x124fc5['globalPosition'];this['_worldMatrix']['invertToRef'](_0x3dd6d4['Matrix'][0x1]);var _0x594b54=_0x3dd6d4['Vector3'][0x1];_0x11daae['TransformCoordinatesToRef'](_0x530362,_0x3dd6d4['Matrix'][0x1],_0x594b54),_0x594b54['normalize']();var _0x5ab4a1=-Math['atan2'](_0x594b54['z'],_0x594b54['x'])+Math['PI']/0x2,_0x58d2e0=Math['sqrt'](_0x594b54['x']*_0x594b54['x']+_0x594b54['z']*_0x594b54['z']),_0x597b12=-Math['atan2'](_0x594b54['y'],_0x58d2e0);_0x141fe8['RotationYawPitchRollToRef'](_0x5ab4a1,_0x597b12,0x0,_0x3dd6d4['Quaternion'][0x0]),(this['billboardMode']&_0x492c5c['BILLBOARDMODE_ALL'])!==_0x492c5c['BILLBOARDMODE_ALL']?(_0x962719=_0x3dd6d4['Vector3'][0x1],_0x3dd6d4['Quaternion'][0x0]['toEulerAnglesToRef'](_0x962719),(this['billboardMode']&_0x492c5c['BILLBOARDMODE_X'])!==_0x492c5c['BILLBOARDMODE_X']&&(_0x962719['x']=0x0),(this['billboardMode']&_0x492c5c['BILLBOARDMODE_Y'])!==_0x492c5c['BILLBOARDMODE_Y']&&(_0x962719['y']=0x0),(this['billboardMode']&_0x492c5c['BILLBOARDMODE_Z'])!==_0x492c5c['BILLBOARDMODE_Z']&&(_0x962719['z']=0x0),_0x34c53d['RotationYawPitchRollToRef'](_0x962719['y'],_0x962719['x'],_0x962719['z'],_0x3dd6d4['Matrix'][0x0])):_0x34c53d['FromQuaternionToRef'](_0x3dd6d4['Quaternion'][0x0],_0x3dd6d4['Matrix'][0x0]),this['_worldMatrix']['setTranslationFromFloats'](0x0,0x0,0x0),this['_worldMatrix']['multiplyToRef'](_0x3dd6d4['Matrix'][0x0],this['_worldMatrix']),this['_worldMatrix']['setTranslation'](_0x3dd6d4['Vector3'][0x0]);}}return this['ignoreNonUniformScaling']?this['_updateNonUniformScalingState'](!0x1):this['_scaling']['isNonUniformWithinEpsilon'](0.000001)?this['_updateNonUniformScalingState'](!0x0):_0x320dab&&_0x320dab['_nonUniformScaling']?this['_updateNonUniformScalingState'](_0x320dab['_nonUniformScaling']):this['_updateNonUniformScalingState'](!0x1),this['_afterComputeWorldMatrix'](),this['_absolutePosition']['copyFromFloats'](this['_worldMatrix']['m'][0xc],this['_worldMatrix']['m'][0xd],this['_worldMatrix']['m'][0xe]),this['_isAbsoluteSynced']=!0x1,this['onAfterWorldMatrixUpdateObservable']['notifyObservers'](this),this['_poseMatrix']||(this['_poseMatrix']=_0x34c53d['Invert'](this['_worldMatrix'])),this['_worldMatrixDeterminantIsDirty']=!0x0,this['_worldMatrix'];},_0x492c5c['prototype']['resetLocalMatrix']=function(_0x2b1e52){if(void 0x0===_0x2b1e52&&(_0x2b1e52=!0x0),this['computeWorldMatrix'](),_0x2b1e52)for(var _0x76daa8=this['getChildren'](),_0xc45eb=0x0;_0xc45eb<_0x76daa8['length'];++_0xc45eb){var _0x5ae4a=_0x76daa8[_0xc45eb];if(_0x5ae4a){_0x5ae4a['computeWorldMatrix']();var _0xda85e9=_0x3dd6d4['Matrix'][0x0];_0x5ae4a['_localMatrix']['multiplyToRef'](this['_localMatrix'],_0xda85e9);var _0x1a77a9=_0x3dd6d4['Quaternion'][0x0];_0xda85e9['decompose'](_0x5ae4a['scaling'],_0x1a77a9,_0x5ae4a['position']),_0x5ae4a['rotationQuaternion']?_0x5ae4a['rotationQuaternion']['copyFrom'](_0x1a77a9):_0x1a77a9['toEulerAnglesToRef'](_0x5ae4a['rotation']);}}this['scaling']['copyFromFloats'](0x1,0x1,0x1),this['position']['copyFromFloats'](0x0,0x0,0x0),this['rotation']['copyFromFloats'](0x0,0x0,0x0),this['rotationQuaternion']&&(this['rotationQuaternion']=_0x141fe8['Identity']()),this['_worldMatrix']=_0x34c53d['Identity']();},_0x492c5c['prototype']['_afterComputeWorldMatrix']=function(){},_0x492c5c['prototype']['registerAfterWorldMatrixUpdate']=function(_0x42168e){return this['onAfterWorldMatrixUpdateObservable']['add'](_0x42168e),this;},_0x492c5c['prototype']['unregisterAfterWorldMatrixUpdate']=function(_0x43a03f){return this['onAfterWorldMatrixUpdateObservable']['removeCallback'](_0x43a03f),this;},_0x492c5c['prototype']['getPositionInCameraSpace']=function(_0x2f5710){return void 0x0===_0x2f5710&&(_0x2f5710=null),_0x2f5710||(_0x2f5710=this['getScene']()['activeCamera']),_0x11daae['TransformCoordinates'](this['getAbsolutePosition'](),_0x2f5710['getViewMatrix']());},_0x492c5c['prototype']['getDistanceToCamera']=function(_0x1827e0){return void 0x0===_0x1827e0&&(_0x1827e0=null),_0x1827e0||(_0x1827e0=this['getScene']()['activeCamera']),this['getAbsolutePosition']()['subtract'](_0x1827e0['globalPosition'])['length']();},_0x492c5c['prototype']['clone']=function(_0x396b1c,_0x221b34,_0x356c06){var _0xde8e73=this,_0x43e5c5=_0x10875c['Clone'](function(){return new _0x492c5c(_0x396b1c,_0xde8e73['getScene']());},this);if(_0x43e5c5['name']=_0x396b1c,_0x43e5c5['id']=_0x396b1c,_0x221b34&&(_0x43e5c5['parent']=_0x221b34),!_0x356c06)for(var _0x2d365b=this['getDescendants'](!0x0),_0x28c628=0x0;_0x28c628<_0x2d365b['length'];_0x28c628++){var _0x29ad13=_0x2d365b[_0x28c628];_0x29ad13['clone']&&_0x29ad13['clone'](_0x396b1c+'.'+_0x29ad13['name'],_0x43e5c5);}return _0x43e5c5;},_0x492c5c['prototype']['serialize']=function(_0x51f578){var _0x119d2c=_0x10875c['Serialize'](this,_0x51f578);return _0x119d2c['type']=this['getClassName'](),_0x119d2c['uniqueId']=this['uniqueId'],this['parent']&&(_0x119d2c['parentId']=this['parent']['uniqueId']),_0x119d2c['localMatrix']=this['getPivotMatrix']()['asArray'](),_0x119d2c['isEnabled']=this['isEnabled'](),this['parent']&&(_0x119d2c['parentId']=this['parent']['uniqueId']),_0x119d2c;},_0x492c5c['Parse']=function(_0x19b697,_0x2fd290,_0x2f9264){var _0x507e35=_0x10875c['Parse'](function(){return new _0x492c5c(_0x19b697['name'],_0x2fd290);},_0x19b697,_0x2fd290,_0x2f9264);return _0x19b697['localMatrix']?_0x507e35['setPreTransformMatrix'](_0x34c53d['FromArray'](_0x19b697['localMatrix'])):_0x19b697['pivotMatrix']&&_0x507e35['setPivotMatrix'](_0x34c53d['FromArray'](_0x19b697['pivotMatrix'])),_0x507e35['setEnabled'](_0x19b697['isEnabled']),void 0x0!==_0x19b697['parentId']&&(_0x507e35['_waitingParentId']=_0x19b697['parentId']),_0x507e35;},_0x492c5c['prototype']['getChildTransformNodes']=function(_0x1711a8,_0x3eb0d0){var _0xf5f158=[];return this['_getDescendants'](_0xf5f158,_0x1711a8,function(_0xb18b84){return(!_0x3eb0d0||_0x3eb0d0(_0xb18b84))&&_0xb18b84 instanceof _0x492c5c;}),_0xf5f158;},_0x492c5c['prototype']['dispose']=function(_0x7857a1,_0x219c3a){if(void 0x0===_0x219c3a&&(_0x219c3a=!0x1),this['getScene']()['stopAnimation'](this),this['getScene']()['removeTransformNode'](this),this['_parentContainer']){var _0x129cd8=this['_parentContainer']['transformNodes']['indexOf'](this);_0x129cd8>-0x1&&this['_parentContainer']['transformNodes']['splice'](_0x129cd8,0x1),this['_parentContainer']=null;}if(this['onAfterWorldMatrixUpdateObservable']['clear'](),_0x7857a1)for(var _0x5e8242=0x0,_0x5d7455=this['getChildTransformNodes'](!0x0);_0x5e8242<_0x5d7455['length'];_0x5e8242++){var _0x5f2c43=_0x5d7455[_0x5e8242];_0x5f2c43['parent']=null,_0x5f2c43['computeWorldMatrix'](!0x0);}_0x3a0753['prototype']['dispose']['call'](this,_0x7857a1,_0x219c3a);},_0x492c5c['prototype']['normalizeToUnitCube']=function(_0x126ded,_0x4e7264,_0x2cb27c){void 0x0===_0x126ded&&(_0x126ded=!0x0),void 0x0===_0x4e7264&&(_0x4e7264=!0x1);var _0x5c85ff=null,_0x2c5ca8=null;_0x4e7264&&(this['rotationQuaternion']?(_0x2c5ca8=this['rotationQuaternion']['clone'](),this['rotationQuaternion']['copyFromFloats'](0x0,0x0,0x0,0x1)):this['rotation']&&(_0x5c85ff=this['rotation']['clone'](),this['rotation']['copyFromFloats'](0x0,0x0,0x0)));var _0x198768=this['getHierarchyBoundingVectors'](_0x126ded,_0x2cb27c),_0x2706b1=_0x198768['max']['subtract'](_0x198768['min']),_0x2e9f39=Math['max'](_0x2706b1['x'],_0x2706b1['y'],_0x2706b1['z']);if(0x0===_0x2e9f39)return this;var _0x5c44e1=0x1/_0x2e9f39;return this['scaling']['scaleInPlace'](_0x5c44e1),_0x4e7264&&(this['rotationQuaternion']&&_0x2c5ca8?this['rotationQuaternion']['copyFrom'](_0x2c5ca8):this['rotation']&&_0x5c85ff&&this['rotation']['copyFrom'](_0x5c85ff)),this;},_0x492c5c['prototype']['_syncAbsoluteScalingAndRotation']=function(){this['_isAbsoluteSynced']||(this['_worldMatrix']['decompose'](this['_absoluteScaling'],this['_absoluteRotationQuaternion']),this['_isAbsoluteSynced']=!0x0);},_0x492c5c['BILLBOARDMODE_NONE']=0x0,_0x492c5c['BILLBOARDMODE_X']=0x1,_0x492c5c['BILLBOARDMODE_Y']=0x2,_0x492c5c['BILLBOARDMODE_Z']=0x4,_0x492c5c['BILLBOARDMODE_ALL']=0x7,_0x492c5c['BILLBOARDMODE_USE_POSITION']=0x80,_0x492c5c['_TmpRotation']=_0x141fe8['Zero'](),_0x492c5c['_TmpScaling']=_0x11daae['Zero'](),_0x492c5c['_TmpTranslation']=_0x11daae['Zero'](),_0x492c5c['_LookAtVectorCache']=new _0x11daae(0x0,0x0,0x0),_0x492c5c['_RotationAxisCache']=new _0x141fe8(),_0x361320([_0x1e3220('position')],_0x492c5c['prototype'],'_position',void 0x0),_0x361320([_0x1e3220('rotation')],_0x492c5c['prototype'],'_rotation',void 0x0),_0x361320([_0x2a810b('rotationQuaternion')],_0x492c5c['prototype'],'_rotationQuaternion',void 0x0),_0x361320([_0x1e3220('scaling')],_0x492c5c['prototype'],'_scaling',void 0x0),_0x361320([_0x3e0600('billboardMode')],_0x492c5c['prototype'],'_billboardMode',void 0x0),_0x361320([_0x3e0600()],_0x492c5c['prototype'],'scalingDeterminant',void 0x0),_0x361320([_0x3e0600('infiniteDistance')],_0x492c5c['prototype'],'_infiniteDistance',void 0x0),_0x361320([_0x3e0600()],_0x492c5c['prototype'],'ignoreNonUniformScaling',void 0x0),_0x361320([_0x3e0600()],_0x492c5c['prototype'],'reIntegrateRotationIntoRotationQuaternion',void 0x0),_0x492c5c;}(_0x30cc61),_0x39f118=function(){this['_checkCollisions']=!0x1,this['_collisionMask']=-0x1,this['_collisionGroup']=-0x1,this['_surroundingMeshes']=null,this['_collider']=null,this['_oldPositionForCollisions']=new _0x11daae(0x0,0x0,0x0),this['_diffPositionForCollisions']=new _0x11daae(0x0,0x0,0x0),this['_collisionResponse']=!0x0;},_0x4eb40a=function(){this['facetNb']=0x0,this['partitioningSubdivisions']=0xa,this['partitioningBBoxRatio']=1.01,this['facetDataEnabled']=!0x1,this['facetParameters']={},this['bbSize']=_0x11daae['Zero'](),this['subDiv']={'max':0x1,'X':0x1,'Y':0x1,'Z':0x1},this['facetDepthSort']=!0x1,this['facetDepthSortEnabled']=!0x1;},_0x30d9fc=function(){this['_hasVertexAlpha']=!0x1,this['_useVertexColors']=!0x0,this['_numBoneInfluencers']=0x4,this['_applyFog']=!0x0,this['_receiveShadows']=!0x1,this['_facetData']=new _0x4eb40a(),this['_visibility']=0x1,this['_skeleton']=null,this['_layerMask']=0xfffffff,this['_computeBonesUsingShaders']=!0x0,this['_isActive']=!0x1,this['_onlyForInstances']=!0x1,this['_isActiveIntermediate']=!0x1,this['_onlyForInstancesIntermediate']=!0x1,this['_actAsRegularMesh']=!0x1,this['_currentLOD']=null,this['_currentLODIsUpToDate']=!0x1,this['_collisionRetryCount']=0x3,this['_morphTargetManager']=null,this['_renderingGroupId']=0x0,this['_bakedVertexAnimationManager']=null,this['_material']=null,this['_positions']=null,this['_meshCollisionData']=new _0x39f118(),this['_enableDistantPicking']=!0x1;},_0x4eb82c=function(_0x4ffaa6){function _0x580fd5(_0x7846a1,_0x48c1c2){void 0x0===_0x48c1c2&&(_0x48c1c2=null);var _0x262983=_0x4ffaa6['call'](this,_0x7846a1,_0x48c1c2,!0x1)||this;return _0x262983['_internalAbstractMeshDataInfo']=new _0x30d9fc(),_0x262983['_waitingMaterialId']=null,_0x262983['cullingStrategy']=_0x580fd5['CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY'],_0x262983['onCollideObservable']=new _0x14c5f7(),_0x262983['onCollisionPositionChangeObservable']=new _0x14c5f7(),_0x262983['onMaterialChangedObservable']=new _0x14c5f7(),_0x262983['definedFacingForward']=!0x0,_0x262983['_occlusionQuery']=null,_0x262983['_renderingGroup']=null,_0x262983['alphaIndex']=Number['MAX_VALUE'],_0x262983['isVisible']=!0x0,_0x262983['isPickable']=!0x0,_0x262983['isNearPickable']=!0x1,_0x262983['isNearGrabbable']=!0x1,_0x262983['showSubMeshesBoundingBox']=!0x1,_0x262983['isBlocker']=!0x1,_0x262983['enablePointerMoveEvents']=!0x1,_0x262983['outlineColor']=_0x5e4006['Red'](),_0x262983['outlineWidth']=0.02,_0x262983['overlayColor']=_0x5e4006['Red'](),_0x262983['overlayAlpha']=0.5,_0x262983['useOctreeForRenderingSelection']=!0x0,_0x262983['useOctreeForPicking']=!0x0,_0x262983['useOctreeForCollisions']=!0x0,_0x262983['alwaysSelectAsActiveMesh']=!0x1,_0x262983['doNotSyncBoundingInfo']=!0x1,_0x262983['actionManager']=null,_0x262983['ellipsoid']=new _0x11daae(0.5,0x1,0.5),_0x262983['ellipsoidOffset']=new _0x11daae(0x0,0x0,0x0),_0x262983['edgesWidth']=0x1,_0x262983['edgesColor']=new _0x202131(0x1,0x0,0x0,0x1),_0x262983['_edgesRenderer']=null,_0x262983['_masterMesh']=null,_0x262983['_boundingInfo']=null,_0x262983['_boundingInfoIsDirty']=!0x0,_0x262983['_renderId']=0x0,_0x262983['_intersectionsInProgress']=new Array(),_0x262983['_unIndexed']=!0x1,_0x262983['_lightSources']=new Array(),_0x262983['_waitingData']={'lods':null,'actions':null,'freezeWorldMatrix':null},_0x262983['_bonesTransformMatrices']=null,_0x262983['_transformMatrixTexture']=null,_0x262983['onRebuildObservable']=new _0x14c5f7(),_0x262983['_onCollisionPositionChange']=function(_0x3b2b70,_0x3630e3,_0x188a23){void 0x0===_0x188a23&&(_0x188a23=null),_0x3630e3['subtractToRef'](_0x262983['_internalAbstractMeshDataInfo']['_meshCollisionData']['_oldPositionForCollisions'],_0x262983['_internalAbstractMeshDataInfo']['_meshCollisionData']['_diffPositionForCollisions']),_0x262983['_internalAbstractMeshDataInfo']['_meshCollisionData']['_diffPositionForCollisions']['length']()>_0x20959e['CollisionsEpsilon']&&_0x262983['position']['addInPlace'](_0x262983['_internalAbstractMeshDataInfo']['_meshCollisionData']['_diffPositionForCollisions']),_0x188a23&&_0x262983['onCollideObservable']['notifyObservers'](_0x188a23),_0x262983['onCollisionPositionChangeObservable']['notifyObservers'](_0x262983['position']);},_0x262983['getScene']()['addMesh'](_0x262983),_0x262983['_resyncLightSources'](),_0x262983['_uniformBuffer']=new _0x2fc6ea(_0x262983['getScene']()['getEngine'](),void 0x0,void 0x0,_0x7846a1,!_0x262983['getScene']()['getEngine']()['isWebGPU']),_0x262983['_buildUniformLayout'](),_0x262983;}return _0x5877d9(_0x580fd5,_0x4ffaa6),Object['defineProperty'](_0x580fd5,'BILLBOARDMODE_NONE',{'get':function(){return _0xfd06c3['BILLBOARDMODE_NONE'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5,'BILLBOARDMODE_X',{'get':function(){return _0xfd06c3['BILLBOARDMODE_X'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5,'BILLBOARDMODE_Y',{'get':function(){return _0xfd06c3['BILLBOARDMODE_Y'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5,'BILLBOARDMODE_Z',{'get':function(){return _0xfd06c3['BILLBOARDMODE_Z'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5,'BILLBOARDMODE_ALL',{'get':function(){return _0xfd06c3['BILLBOARDMODE_ALL'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5,'BILLBOARDMODE_USE_POSITION',{'get':function(){return _0xfd06c3['BILLBOARDMODE_USE_POSITION'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'facetNb',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['facetNb'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'partitioningSubdivisions',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['partitioningSubdivisions'];},'set':function(_0x250322){this['_internalAbstractMeshDataInfo']['_facetData']['partitioningSubdivisions']=_0x250322;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'partitioningBBoxRatio',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['partitioningBBoxRatio'];},'set':function(_0xecea08){this['_internalAbstractMeshDataInfo']['_facetData']['partitioningBBoxRatio']=_0xecea08;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'mustDepthSortFacets',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['facetDepthSort'];},'set':function(_0x1be4f6){this['_internalAbstractMeshDataInfo']['_facetData']['facetDepthSort']=_0x1be4f6;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'facetDepthSortFrom',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['facetDepthSortFrom'];},'set':function(_0x266fee){this['_internalAbstractMeshDataInfo']['_facetData']['facetDepthSortFrom']=_0x266fee;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'collisionRetryCount',{'get':function(){return this['_internalAbstractMeshDataInfo']['_collisionRetryCount'];},'set':function(_0x4a5f30){this['_internalAbstractMeshDataInfo']['_collisionRetryCount']=_0x4a5f30;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'isFacetDataEnabled',{'get':function(){return this['_internalAbstractMeshDataInfo']['_facetData']['facetDataEnabled'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'morphTargetManager',{'get':function(){return this['_internalAbstractMeshDataInfo']['_morphTargetManager'];},'set':function(_0x4eea32){this['_internalAbstractMeshDataInfo']['_morphTargetManager']!==_0x4eea32&&(this['_internalAbstractMeshDataInfo']['_morphTargetManager']=_0x4eea32,this['_syncGeometryWithMorphTargetManager']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'bakedVertexAnimationManager',{'get':function(){return this['_internalAbstractMeshDataInfo']['_bakedVertexAnimationManager'];},'set':function(_0x314284){this['_internalAbstractMeshDataInfo']['_bakedVertexAnimationManager']!==_0x314284&&(this['_internalAbstractMeshDataInfo']['_bakedVertexAnimationManager']=_0x314284,this['_markSubMeshesAsAttributesDirty']());},'enumerable':!0x1,'configurable':!0x0}),_0x580fd5['prototype']['_syncGeometryWithMorphTargetManager']=function(){},_0x580fd5['prototype']['_updateNonUniformScalingState']=function(_0x5cea4b){return!!_0x4ffaa6['prototype']['_updateNonUniformScalingState']['call'](this,_0x5cea4b)&&(this['_markSubMeshesAsMiscDirty'](),!0x0);},Object['defineProperty'](_0x580fd5['prototype'],'onCollide',{'set':function(_0x5b3b77){this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_onCollideObserver']&&this['onCollideObservable']['remove'](this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_onCollideObserver']),this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_onCollideObserver']=this['onCollideObservable']['add'](_0x5b3b77);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'onCollisionPositionChange',{'set':function(_0x2d3f20){this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_onCollisionPositionChangeObserver']&&this['onCollisionPositionChangeObservable']['remove'](this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_onCollisionPositionChangeObserver']),this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_onCollisionPositionChangeObserver']=this['onCollisionPositionChangeObservable']['add'](_0x2d3f20);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'visibility',{'get':function(){return this['_internalAbstractMeshDataInfo']['_visibility'];},'set':function(_0x70e753){if(this['_internalAbstractMeshDataInfo']['_visibility']!==_0x70e753){var _0x4678b5=this['_internalAbstractMeshDataInfo']['_visibility'];this['_internalAbstractMeshDataInfo']['_visibility']=_0x70e753,(0x1===_0x4678b5&&0x1!==_0x70e753||0x1!==_0x4678b5&&0x1===_0x70e753)&&this['_markSubMeshesAsMiscDirty']();}},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'renderingGroupId',{'get':function(){return this['_internalAbstractMeshDataInfo']['_renderingGroupId'];},'set':function(_0x2ff05b){this['_internalAbstractMeshDataInfo']['_renderingGroupId']=_0x2ff05b;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'material',{'get':function(){return this['_internalAbstractMeshDataInfo']['_material'];},'set':function(_0x2f07b7){this['_internalAbstractMeshDataInfo']['_material']!==_0x2f07b7&&(this['_internalAbstractMeshDataInfo']['_material']&&this['_internalAbstractMeshDataInfo']['_material']['meshMap']&&(this['_internalAbstractMeshDataInfo']['_material']['meshMap'][this['uniqueId']]=void 0x0),this['_internalAbstractMeshDataInfo']['_material']=_0x2f07b7,_0x2f07b7&&_0x2f07b7['meshMap']&&(_0x2f07b7['meshMap'][this['uniqueId']]=this),this['onMaterialChangedObservable']['hasObservers']()&&this['onMaterialChangedObservable']['notifyObservers'](this),this['subMeshes']&&(this['resetDrawCache'](),this['_unBindEffect']()));},'enumerable':!0x1,'configurable':!0x0}),_0x580fd5['prototype']['getMaterialForRenderPass']=function(_0x1ef78f){var _0x58c946;return null===(_0x58c946=this['_internalAbstractMeshDataInfo']['_materialForRenderPass'])||void 0x0===_0x58c946?void 0x0:_0x58c946[_0x1ef78f];},_0x580fd5['prototype']['setMaterialForRenderPass']=function(_0x2ee816,_0x128aff){this['_internalAbstractMeshDataInfo']['_materialForRenderPass']||(this['_internalAbstractMeshDataInfo']['_materialForRenderPass']=[]),this['_internalAbstractMeshDataInfo']['_materialForRenderPass'][_0x2ee816]=_0x128aff;},Object['defineProperty'](_0x580fd5['prototype'],'receiveShadows',{'get':function(){return this['_internalAbstractMeshDataInfo']['_receiveShadows'];},'set':function(_0xf585ac){this['_internalAbstractMeshDataInfo']['_receiveShadows']!==_0xf585ac&&(this['_internalAbstractMeshDataInfo']['_receiveShadows']=_0xf585ac,this['_markSubMeshesAsLightDirty']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'hasVertexAlpha',{'get':function(){return this['_internalAbstractMeshDataInfo']['_hasVertexAlpha'];},'set':function(_0x5ccb40){this['_internalAbstractMeshDataInfo']['_hasVertexAlpha']!==_0x5ccb40&&(this['_internalAbstractMeshDataInfo']['_hasVertexAlpha']=_0x5ccb40,this['_markSubMeshesAsAttributesDirty'](),this['_markSubMeshesAsMiscDirty']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'useVertexColors',{'get':function(){return this['_internalAbstractMeshDataInfo']['_useVertexColors'];},'set':function(_0x110119){this['_internalAbstractMeshDataInfo']['_useVertexColors']!==_0x110119&&(this['_internalAbstractMeshDataInfo']['_useVertexColors']=_0x110119,this['_markSubMeshesAsAttributesDirty']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'computeBonesUsingShaders',{'get':function(){return this['_internalAbstractMeshDataInfo']['_computeBonesUsingShaders'];},'set':function(_0x960a3){this['_internalAbstractMeshDataInfo']['_computeBonesUsingShaders']!==_0x960a3&&(this['_internalAbstractMeshDataInfo']['_computeBonesUsingShaders']=_0x960a3,this['_markSubMeshesAsAttributesDirty']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'numBoneInfluencers',{'get':function(){return this['_internalAbstractMeshDataInfo']['_numBoneInfluencers'];},'set':function(_0x14cc1c){this['_internalAbstractMeshDataInfo']['_numBoneInfluencers']!==_0x14cc1c&&(this['_internalAbstractMeshDataInfo']['_numBoneInfluencers']=_0x14cc1c,this['_markSubMeshesAsAttributesDirty']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'applyFog',{'get':function(){return this['_internalAbstractMeshDataInfo']['_applyFog'];},'set':function(_0x19d1c4){this['_internalAbstractMeshDataInfo']['_applyFog']!==_0x19d1c4&&(this['_internalAbstractMeshDataInfo']['_applyFog']=_0x19d1c4,this['_markSubMeshesAsMiscDirty']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'enableDistantPicking',{'get':function(){return this['_internalAbstractMeshDataInfo']['_enableDistantPicking'];},'set':function(_0x228473){this['_internalAbstractMeshDataInfo']['_enableDistantPicking']=_0x228473;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'layerMask',{'get':function(){return this['_internalAbstractMeshDataInfo']['_layerMask'];},'set':function(_0x303183){_0x303183!==this['_internalAbstractMeshDataInfo']['_layerMask']&&(this['_internalAbstractMeshDataInfo']['_layerMask']=_0x303183,this['_resyncLightSources']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'collisionMask',{'get':function(){return this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_collisionMask'];},'set':function(_0xad9c1b){this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_collisionMask']=isNaN(_0xad9c1b)?-0x1:_0xad9c1b;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'collisionResponse',{'get':function(){return this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_collisionResponse'];},'set':function(_0x48d76c){this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_collisionResponse']=_0x48d76c;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'collisionGroup',{'get':function(){return this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_collisionGroup'];},'set':function(_0x145ede){this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_collisionGroup']=isNaN(_0x145ede)?-0x1:_0x145ede;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'surroundingMeshes',{'get':function(){return this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_surroundingMeshes'];},'set':function(_0x51fa59){this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_surroundingMeshes']=_0x51fa59;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'lightSources',{'get':function(){return this['_lightSources'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'_positions',{'get':function(){return null;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'skeleton',{'get':function(){return this['_internalAbstractMeshDataInfo']['_skeleton'];},'set':function(_0x3a792a){var _0x320470=this['_internalAbstractMeshDataInfo']['_skeleton'];_0x320470&&_0x320470['needInitialSkinMatrix']&&_0x320470['_unregisterMeshWithPoseMatrix'](this),_0x3a792a&&_0x3a792a['needInitialSkinMatrix']&&_0x3a792a['_registerMeshWithPoseMatrix'](this),this['_internalAbstractMeshDataInfo']['_skeleton']=_0x3a792a,this['_internalAbstractMeshDataInfo']['_skeleton']||(this['_bonesTransformMatrices']=null),this['_markSubMeshesAsAttributesDirty']();},'enumerable':!0x1,'configurable':!0x0}),_0x580fd5['prototype']['_buildUniformLayout']=function(){this['_uniformBuffer']['addUniform']('world',0x10),this['_uniformBuffer']['addUniform']('visibility',0x1),this['_uniformBuffer']['create']();},_0x580fd5['prototype']['transferToEffect']=function(_0x2f0b87){var _0x226989=this['_uniformBuffer'];_0x226989['updateMatrix']('world',_0x2f0b87),_0x226989['updateFloat']('visibility',this['_internalAbstractMeshDataInfo']['_visibility']),_0x226989['update']();},_0x580fd5['prototype']['getMeshUniformBuffer']=function(){return this['_uniformBuffer'];},_0x580fd5['prototype']['getClassName']=function(){return'AbstractMesh';},_0x580fd5['prototype']['toString']=function(_0x4a075c){var _0x476d47='Name:\x20'+this['name']+',\x20isInstance:\x20'+('InstancedMesh'!==this['getClassName']()?'YES':'NO');_0x476d47+=',\x20#\x20of\x20submeshes:\x20'+(this['subMeshes']?this['subMeshes']['length']:0x0);var _0x1fc326=this['_internalAbstractMeshDataInfo']['_skeleton'];return _0x1fc326&&(_0x476d47+=',\x20skeleton:\x20'+_0x1fc326['name']),_0x4a075c&&(_0x476d47+=',\x20billboard\x20mode:\x20'+['NONE','X','Y',null,'Z',null,null,'ALL'][this['billboardMode']],_0x476d47+=',\x20freeze\x20wrld\x20mat:\x20'+(this['_isWorldMatrixFrozen']||this['_waitingData']['freezeWorldMatrix']?'YES':'NO')),_0x476d47;},_0x580fd5['prototype']['_getEffectiveParent']=function(){return this['_masterMesh']&&this['billboardMode']!==_0xfd06c3['BILLBOARDMODE_NONE']?this['_masterMesh']:_0x4ffaa6['prototype']['_getEffectiveParent']['call'](this);},_0x580fd5['prototype']['_getActionManagerForTrigger']=function(_0x1c616a,_0x538522){if(void 0x0===_0x538522&&(_0x538522=!0x0),this['actionManager']&&(_0x538522||this['actionManager']['isRecursive'])){if(!_0x1c616a)return this['actionManager'];if(this['actionManager']['hasSpecificTrigger'](_0x1c616a))return this['actionManager'];}return this['parent']?this['parent']['_getActionManagerForTrigger'](_0x1c616a,!0x1):null;},_0x580fd5['prototype']['_rebuild']=function(_0x15e4d8){if(void 0x0===_0x15e4d8&&(_0x15e4d8=!0x1),this['onRebuildObservable']['notifyObservers'](this),null!==this['_occlusionQuery']&&(this['_occlusionQuery']=null),this['subMeshes']){for(var _0x4a614e=0x0,_0x24398b=this['subMeshes'];_0x4a614e<_0x24398b['length'];_0x4a614e++)_0x24398b[_0x4a614e]['_rebuild']();}},_0x580fd5['prototype']['_resyncLightSources']=function(){this['_lightSources']['length']=0x0;for(var _0x293943=0x0,_0x236414=this['getScene']()['lights'];_0x293943<_0x236414['length'];_0x293943++){var _0x40f7fb=_0x236414[_0x293943];_0x40f7fb['isEnabled']()&&_0x40f7fb['canAffectMesh'](this)&&this['_lightSources']['push'](_0x40f7fb);}this['_markSubMeshesAsLightDirty']();},_0x580fd5['prototype']['_resyncLightSource']=function(_0x404526){var _0x4be86e=_0x404526['isEnabled']()&&_0x404526['canAffectMesh'](this),_0x57b3da=this['_lightSources']['indexOf'](_0x404526),_0x46eb76=!0x1;if(-0x1===_0x57b3da){if(!_0x4be86e)return;this['_lightSources']['push'](_0x404526);}else{if(_0x4be86e)return;_0x46eb76=!0x0,this['_lightSources']['splice'](_0x57b3da,0x1);}this['_markSubMeshesAsLightDirty'](_0x46eb76);},_0x580fd5['prototype']['_unBindEffect']=function(){for(var _0x3c8868=0x0,_0x10922b=this['subMeshes'];_0x3c8868<_0x10922b['length'];_0x3c8868++)_0x10922b[_0x3c8868]['setEffect'](null);},_0x580fd5['prototype']['_removeLightSource']=function(_0x4bb4c2,_0x284d7f){var _0x4b4cb2=this['_lightSources']['indexOf'](_0x4bb4c2);-0x1!==_0x4b4cb2&&(this['_lightSources']['splice'](_0x4b4cb2,0x1),this['_markSubMeshesAsLightDirty'](_0x284d7f));},_0x580fd5['prototype']['_markSubMeshesAsDirty']=function(_0x21478f){if(this['subMeshes']){for(var _0x315398=0x0,_0x5646f1=this['subMeshes'];_0x315398<_0x5646f1['length'];_0x315398++)for(var _0x12ad33=_0x5646f1[_0x315398],_0x1ecd83=0x0;_0x1ecd83<_0x12ad33['_drawWrappers']['length'];++_0x1ecd83){var _0x3c29a9=_0x12ad33['_drawWrappers'][_0x1ecd83];_0x3c29a9&&_0x3c29a9['defines']&&_0x3c29a9['defines']['markAllAsDirty']&&_0x21478f(_0x3c29a9['defines']);}}},_0x580fd5['prototype']['_markSubMeshesAsLightDirty']=function(_0x1e56be){void 0x0===_0x1e56be&&(_0x1e56be=!0x1),this['_markSubMeshesAsDirty'](function(_0x3d3f09){return _0x3d3f09['markAsLightDirty'](_0x1e56be);});},_0x580fd5['prototype']['_markSubMeshesAsAttributesDirty']=function(){this['_markSubMeshesAsDirty'](function(_0x990f3c){return _0x990f3c['markAsAttributesDirty']();});},_0x580fd5['prototype']['_markSubMeshesAsMiscDirty']=function(){this['_markSubMeshesAsDirty'](function(_0x5d68a0){return _0x5d68a0['markAsMiscDirty']();});},_0x580fd5['prototype']['markAsDirty']=function(_0x1f2d2c){return this['_currentRenderId']=Number['MAX_VALUE'],this['_isDirty']=!0x0,this;},_0x580fd5['prototype']['resetDrawCache']=function(_0x2f4d15){if(this['subMeshes']){for(var _0x1d1270=0x0,_0x107832=this['subMeshes'];_0x1d1270<_0x107832['length'];_0x1d1270++)_0x107832[_0x1d1270]['resetDrawCache'](_0x2f4d15);}},Object['defineProperty'](_0x580fd5['prototype'],'scaling',{'get':function(){return this['_scaling'];},'set':function(_0x4042b6){this['_scaling']=_0x4042b6;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'isBlocked',{'get':function(){return!0x1;},'enumerable':!0x1,'configurable':!0x0}),_0x580fd5['prototype']['getLOD']=function(_0x3a931c){return this;},_0x580fd5['prototype']['getTotalVertices']=function(){return 0x0;},_0x580fd5['prototype']['getTotalIndices']=function(){return 0x0;},_0x580fd5['prototype']['getIndices']=function(){return null;},_0x580fd5['prototype']['getVerticesData']=function(_0x20b998){return null;},_0x580fd5['prototype']['setVerticesData']=function(_0x339d28,_0x229d45,_0x5ba634,_0x163aae){return this;},_0x580fd5['prototype']['updateVerticesData']=function(_0x38b60f,_0x159be4,_0x469781,_0x3f71f4){return this;},_0x580fd5['prototype']['setIndices']=function(_0x3623a4,_0x4ce47e){return this;},_0x580fd5['prototype']['isVerticesDataPresent']=function(_0x4688e3){return!0x1;},_0x580fd5['prototype']['getBoundingInfo']=function(){return this['_masterMesh']?this['_masterMesh']['getBoundingInfo']():(this['_boundingInfoIsDirty']&&(this['_boundingInfoIsDirty']=!0x1,this['_updateBoundingInfo']()),this['_boundingInfo']);},_0x580fd5['prototype']['setBoundingInfo']=function(_0x5826e0){return this['_boundingInfo']=_0x5826e0,this;},Object['defineProperty'](_0x580fd5['prototype'],'hasBoundingInfo',{'get':function(){return null!==this['_boundingInfo'];},'enumerable':!0x1,'configurable':!0x0}),_0x580fd5['prototype']['buildBoundingInfo']=function(_0x109b21,_0x315ede,_0x5de6dd){return this['_boundingInfo']=new _0x3bcfe4(_0x109b21,_0x315ede,_0x5de6dd),this['_boundingInfo'];},_0x580fd5['prototype']['normalizeToUnitCube']=function(_0xf577ce,_0x5d4fb5,_0x3b0b89){return void 0x0===_0xf577ce&&(_0xf577ce=!0x0),void 0x0===_0x5d4fb5&&(_0x5d4fb5=!0x1),_0x4ffaa6['prototype']['normalizeToUnitCube']['call'](this,_0xf577ce,_0x5d4fb5,_0x3b0b89);},Object['defineProperty'](_0x580fd5['prototype'],'useBones',{'get':function(){return this['skeleton']&&this['getScene']()['skeletonsEnabled']&&this['isVerticesDataPresent'](_0x6ab5e3['MatricesIndicesKind'])&&this['isVerticesDataPresent'](_0x6ab5e3['MatricesWeightsKind']);},'enumerable':!0x1,'configurable':!0x0}),_0x580fd5['prototype']['_preActivate']=function(){},_0x580fd5['prototype']['_preActivateForIntermediateRendering']=function(_0x32b902){},_0x580fd5['prototype']['_activate']=function(_0x37609f,_0x34b0d7){return this['_renderId']=_0x37609f,!0x0;},_0x580fd5['prototype']['_postActivate']=function(){},_0x580fd5['prototype']['_freeze']=function(){},_0x580fd5['prototype']['_unFreeze']=function(){},_0x580fd5['prototype']['getWorldMatrix']=function(){return this['_masterMesh']&&this['billboardMode']===_0xfd06c3['BILLBOARDMODE_NONE']?this['_masterMesh']['getWorldMatrix']():_0x4ffaa6['prototype']['getWorldMatrix']['call'](this);},_0x580fd5['prototype']['_getWorldMatrixDeterminant']=function(){return this['_masterMesh']?this['_masterMesh']['_getWorldMatrixDeterminant']():_0x4ffaa6['prototype']['_getWorldMatrixDeterminant']['call'](this);},Object['defineProperty'](_0x580fd5['prototype'],'isAnInstance',{'get':function(){return!0x1;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'hasInstances',{'get':function(){return!0x1;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'hasThinInstances',{'get':function(){return!0x1;},'enumerable':!0x1,'configurable':!0x0}),_0x580fd5['prototype']['movePOV']=function(_0xeed4ec,_0x1b3a3c,_0x17d440){return this['position']['addInPlace'](this['calcMovePOV'](_0xeed4ec,_0x1b3a3c,_0x17d440)),this;},_0x580fd5['prototype']['calcMovePOV']=function(_0x2a60e9,_0x123c93,_0x1697ac){var _0x5942cf=new _0x34c53d();(this['rotationQuaternion']?this['rotationQuaternion']:_0x141fe8['RotationYawPitchRoll'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z']))['toRotationMatrix'](_0x5942cf);var _0x3dd920=_0x11daae['Zero'](),_0x411d3c=this['definedFacingForward']?-0x1:0x1;return _0x11daae['TransformCoordinatesFromFloatsToRef'](_0x2a60e9*_0x411d3c,_0x123c93,_0x1697ac*_0x411d3c,_0x5942cf,_0x3dd920),_0x3dd920;},_0x580fd5['prototype']['rotatePOV']=function(_0x233e34,_0x311417,_0x44ae9a){return this['rotation']['addInPlace'](this['calcRotatePOV'](_0x233e34,_0x311417,_0x44ae9a)),this;},_0x580fd5['prototype']['calcRotatePOV']=function(_0x17f75c,_0x1d01ae,_0x468cb6){var _0x55c5b5=this['definedFacingForward']?0x1:-0x1;return new _0x11daae(_0x17f75c*_0x55c5b5,_0x1d01ae,_0x468cb6*_0x55c5b5);},_0x580fd5['prototype']['refreshBoundingInfo']=function(_0x5074f4,_0x4e792d){return void 0x0===_0x5074f4&&(_0x5074f4=!0x1),void 0x0===_0x4e792d&&(_0x4e792d=!0x1),this['_boundingInfo']&&this['_boundingInfo']['isLocked']||this['_refreshBoundingInfo'](this['_getPositionData'](_0x5074f4,_0x4e792d),null),this;},_0x580fd5['prototype']['_refreshBoundingInfo']=function(_0x290583,_0x58e8f4){if(_0x290583){var _0x2438fa=_0x501c7a(_0x290583,0x0,this['getTotalVertices'](),_0x58e8f4);this['_boundingInfo']?this['_boundingInfo']['reConstruct'](_0x2438fa['minimum'],_0x2438fa['maximum']):this['_boundingInfo']=new _0x3bcfe4(_0x2438fa['minimum'],_0x2438fa['maximum']);}if(this['subMeshes']){for(var _0x314557=0x0;_0x3145570x0){var _0x1afc20=_0x28aa5a['getPositions']();_0x1afc20&&(_0x2819a4[_0x3d5461]+=(_0x1afc20[_0x3d5461]-_0x2819a4[_0x3d5461])*_0xf24a6f);}}if(_0x241a42++,this['_positions']&&0x3===_0x241a42){_0x241a42=0x0;var _0x342b87=0x3*_0x52a38b;this['_positions'][_0x52a38b++]['copyFromFloats'](_0x2819a4[_0x342b87],_0x2819a4[_0x342b87+0x1],_0x2819a4[_0x342b87+0x2]);}}if(_0x2819a4&&_0x362cd7&&this['skeleton']){var _0x5eb8c7=this['getVerticesData'](_0x6ab5e3['MatricesIndicesKind']),_0xf1c7fd=this['getVerticesData'](_0x6ab5e3['MatricesWeightsKind']);if(_0xf1c7fd&&_0x5eb8c7){var _0x5bea93=this['numBoneInfluencers']>0x4,_0x386121=_0x5bea93?this['getVerticesData'](_0x6ab5e3['MatricesIndicesExtraKind']):null,_0x49c823=_0x5bea93?this['getVerticesData'](_0x6ab5e3['MatricesWeightsExtraKind']):null,_0x49e269=this['skeleton']['getTransformMatrices'](this),_0x27c898=_0x3dd6d4['Vector3'][0x0],_0xce35ae=_0x3dd6d4['Matrix'][0x0],_0x72c1e=_0x3dd6d4['Matrix'][0x1],_0x1ff8af=0x0;for(_0x342b87=0x0;_0x342b87<_0x2819a4['length'];_0x342b87+=0x3,_0x1ff8af+=0x4){_0xce35ae['reset']();var _0x25dea7=void 0x0,_0x1f8bf6=void 0x0;for(_0x25dea7=0x0;_0x25dea7<0x4;_0x25dea7++)(_0x1f8bf6=_0xf1c7fd[_0x1ff8af+_0x25dea7])>0x0&&(_0x34c53d['FromFloat32ArrayToRefScaled'](_0x49e269,Math['floor'](0x10*_0x5eb8c7[_0x1ff8af+_0x25dea7]),_0x1f8bf6,_0x72c1e),_0xce35ae['addToSelf'](_0x72c1e));if(_0x5bea93){for(_0x25dea7=0x0;_0x25dea7<0x4;_0x25dea7++)(_0x1f8bf6=_0x49c823[_0x1ff8af+_0x25dea7])>0x0&&(_0x34c53d['FromFloat32ArrayToRefScaled'](_0x49e269,Math['floor'](0x10*_0x386121[_0x1ff8af+_0x25dea7]),_0x1f8bf6,_0x72c1e),_0xce35ae['addToSelf'](_0x72c1e));}_0x11daae['TransformCoordinatesFromFloatsToRef'](_0x2819a4[_0x342b87],_0x2819a4[_0x342b87+0x1],_0x2819a4[_0x342b87+0x2],_0xce35ae,_0x27c898),_0x27c898['toArray'](_0x2819a4,_0x342b87),this['_positions']&&this['_positions'][_0x342b87/0x3]['copyFrom'](_0x27c898);}}}return _0x2819a4;},_0x580fd5['prototype']['_getPositionData']=function(_0x494281,_0x1f2720){var _0x2019c7,_0x10acf8=this['getVerticesData'](_0x6ab5e3['PositionKind']);if(this['_internalAbstractMeshDataInfo']['_positions']&&(this['_internalAbstractMeshDataInfo']['_positions']=null),_0x10acf8&&(_0x494281&&this['skeleton']||_0x1f2720&&this['morphTargetManager'])){if(_0x10acf8=_0x552476['Slice'](_0x10acf8),this['_generatePointsArray'](),this['_positions']){var _0x3003d4=this['_positions'];this['_internalAbstractMeshDataInfo']['_positions']=new Array(_0x3003d4['length']);for(var _0x13d8cc=0x0;_0x13d8cc<_0x3003d4['length'];_0x13d8cc++)this['_internalAbstractMeshDataInfo']['_positions'][_0x13d8cc]=(null===(_0x2019c7=_0x3003d4[_0x13d8cc])||void 0x0===_0x2019c7?void 0x0:_0x2019c7['clone']())||new _0x11daae();}return this['getPositionData'](_0x494281,_0x1f2720,_0x10acf8);}return _0x10acf8;},_0x580fd5['prototype']['_updateBoundingInfo']=function(){return this['_boundingInfo']?this['_boundingInfo']['update'](this['worldMatrixFromCache']):this['_boundingInfo']=new _0x3bcfe4(_0x11daae['Zero'](),_0x11daae['Zero'](),this['worldMatrixFromCache']),this['_updateSubMeshesBoundingInfo'](this['worldMatrixFromCache']),this;},_0x580fd5['prototype']['_updateSubMeshesBoundingInfo']=function(_0x4996cd){if(!this['subMeshes'])return this;for(var _0x214691=this['subMeshes']['length'],_0x41fe7d=0x0;_0x41fe7d<_0x214691;_0x41fe7d++){var _0x47e6ae=this['subMeshes'][_0x41fe7d];(_0x214691>0x1||!_0x47e6ae['IsGlobal'])&&_0x47e6ae['updateBoundingInfo'](_0x4996cd);}return this;},_0x580fd5['prototype']['_afterComputeWorldMatrix']=function(){this['doNotSyncBoundingInfo']||(this['_boundingInfoIsDirty']=!0x0);},_0x580fd5['prototype']['isInFrustum']=function(_0x216f38){return this['getBoundingInfo']()['isInFrustum'](_0x216f38,this['cullingStrategy']);},_0x580fd5['prototype']['isCompletelyInFrustum']=function(_0x24cfd7){return this['getBoundingInfo']()['isCompletelyInFrustum'](_0x24cfd7);},_0x580fd5['prototype']['intersectsMesh']=function(_0x280bfd,_0x4ae11f,_0x2ed35e){void 0x0===_0x4ae11f&&(_0x4ae11f=!0x1);var _0x2c3670=this['getBoundingInfo'](),_0x59509e=_0x280bfd['getBoundingInfo']();if(_0x2c3670['intersects'](_0x59509e,_0x4ae11f))return!0x0;if(_0x2ed35e){for(var _0x26b1e5=0x0,_0x2550eb=this['getChildMeshes']();_0x26b1e5<_0x2550eb['length'];_0x26b1e5++)if(_0x2550eb[_0x26b1e5]['intersectsMesh'](_0x280bfd,_0x4ae11f,!0x0))return!0x0;}return!0x1;},_0x580fd5['prototype']['intersectsPoint']=function(_0x28e745){return this['getBoundingInfo']()['intersectsPoint'](_0x28e745);},Object['defineProperty'](_0x580fd5['prototype'],'checkCollisions',{'get':function(){return this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_checkCollisions'];},'set':function(_0x3cc3a3){this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_checkCollisions']=_0x3cc3a3;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580fd5['prototype'],'collider',{'get':function(){return this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_collider'];},'enumerable':!0x1,'configurable':!0x0}),_0x580fd5['prototype']['moveWithCollisions']=function(_0x44139a){this['getAbsolutePosition']()['addToRef'](this['ellipsoidOffset'],this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_oldPositionForCollisions']);var _0xea453f=this['getScene']()['collisionCoordinator'];return this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_collider']||(this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_collider']=_0xea453f['createCollider']()),this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_collider']['_radius']=this['ellipsoid'],_0xea453f['getNewPosition'](this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_oldPositionForCollisions'],_0x44139a,this['_internalAbstractMeshDataInfo']['_meshCollisionData']['_collider'],this['collisionRetryCount'],this,this['_onCollisionPositionChange'],this['uniqueId']),this;},_0x580fd5['prototype']['_collideForSubMesh']=function(_0x49a5eb,_0x13d215,_0xc5576a){var _0x203c6c;if(this['_generatePointsArray'](),!this['_positions'])return this;if(!_0x49a5eb['_lastColliderWorldVertices']||!_0x49a5eb['_lastColliderTransformMatrix']['equals'](_0x13d215)){_0x49a5eb['_lastColliderTransformMatrix']=_0x13d215['clone'](),_0x49a5eb['_lastColliderWorldVertices']=[],_0x49a5eb['_trianglePlanes']=[];for(var _0x241684=_0x49a5eb['verticesStart'],_0x2c2d11=_0x49a5eb['verticesStart']+_0x49a5eb['verticesCount'],_0x45cc7e=_0x241684;_0x45cc7e<_0x2c2d11;_0x45cc7e++)_0x49a5eb['_lastColliderWorldVertices']['push'](_0x11daae['TransformCoordinates'](this['_positions'][_0x45cc7e],_0x13d215));}return _0xc5576a['_collide'](_0x49a5eb['_trianglePlanes'],_0x49a5eb['_lastColliderWorldVertices'],this['getIndices'](),_0x49a5eb['indexStart'],_0x49a5eb['indexStart']+_0x49a5eb['indexCount'],_0x49a5eb['verticesStart'],!!_0x49a5eb['getMaterial'](),this,this['_shouldConvertRHS'](),(null===(_0x203c6c=_0x49a5eb['getMaterial']())||void 0x0===_0x203c6c?void 0x0:_0x203c6c['fillMode'])===_0x338b73['MATERIAL_TriangleStripDrawMode']),this;},_0x580fd5['prototype']['_processCollisionsForSubMeshes']=function(_0x42ab80,_0xedc35d){for(var _0x52f278=this['_scene']['getCollidingSubMeshCandidates'](this,_0x42ab80),_0x150647=_0x52f278['length'],_0x374627=0x0;_0x374627<_0x150647;_0x374627++){var _0x179999=_0x52f278['data'][_0x374627];_0x150647>0x1&&!_0x179999['_checkCollision'](_0x42ab80)||this['_collideForSubMesh'](_0x179999,_0xedc35d,_0x42ab80);}return this;},_0x580fd5['prototype']['_shouldConvertRHS']=function(){return!0x1;},_0x580fd5['prototype']['_checkCollision']=function(_0x306422){if(!this['getBoundingInfo']()['_checkCollision'](_0x306422))return this;var _0x4ef963=_0x3dd6d4['Matrix'][0x0],_0x14ab8e=_0x3dd6d4['Matrix'][0x1];return _0x34c53d['ScalingToRef'](0x1/_0x306422['_radius']['x'],0x1/_0x306422['_radius']['y'],0x1/_0x306422['_radius']['z'],_0x4ef963),this['worldMatrixFromCache']['multiplyToRef'](_0x4ef963,_0x14ab8e),this['_processCollisionsForSubMeshes'](_0x306422,_0x14ab8e),this;},_0x580fd5['prototype']['_generatePointsArray']=function(){return!0x1;},_0x580fd5['prototype']['intersects']=function(_0x19121b,_0x64fc55,_0x1b9f33,_0x54e437,_0x469da0,_0x1c2a2c){void 0x0===_0x54e437&&(_0x54e437=!0x1),void 0x0===_0x1c2a2c&&(_0x1c2a2c=!0x1);var _0x2b1700=new _0x132ff0(),_0x5b6739='InstancedLinesMesh'===this['getClassName']()||'LinesMesh'===this['getClassName']()?this['intersectionThreshold']:0x0,_0x3873e9=this['getBoundingInfo']();if(!this['subMeshes'])return _0x2b1700;if(!(_0x1c2a2c||_0x19121b['intersectsSphere'](_0x3873e9['boundingSphere'],_0x5b6739)&&_0x19121b['intersectsBox'](_0x3873e9['boundingBox'],_0x5b6739)))return _0x2b1700;if(_0x54e437)return _0x2b1700['hit']=!_0x1c2a2c,_0x2b1700['pickedMesh']=_0x1c2a2c?null:this,_0x2b1700['distance']=_0x1c2a2c?0x0:_0x11daae['Distance'](_0x19121b['origin'],_0x3873e9['boundingSphere']['center']),_0x2b1700['subMeshId']=0x0,_0x2b1700;if(!this['_generatePointsArray']())return _0x2b1700;for(var _0x230e19=null,_0x2cf5a7=this['_scene']['getIntersectingSubMeshCandidates'](this,_0x19121b),_0x1ff6e8=_0x2cf5a7['length'],_0x5a418f=!0x1,_0x3f5fd9=0x0;_0x3f5fd9<_0x1ff6e8;_0x3f5fd9++){var _0x57fa16=(_0x885dd9=_0x2cf5a7['data'][_0x3f5fd9])['getMaterial']();if(_0x57fa16&&(_0x57fa16['fillMode']==_0x338b73['MATERIAL_TriangleStripDrawMode']||_0x57fa16['fillMode']==_0x338b73['MATERIAL_TriangleFillMode']||_0x57fa16['fillMode']==_0x338b73['MATERIAL_WireFrameFillMode']||_0x57fa16['fillMode']==_0x338b73['MATERIAL_PointFillMode']||_0x57fa16['fillMode']==_0x338b73['MATERIAL_LineListDrawMode'])){_0x5a418f=!0x0;break;}}if(!_0x5a418f)return _0x2b1700['hit']=!0x0,_0x2b1700['pickedMesh']=this,_0x2b1700['distance']=_0x11daae['Distance'](_0x19121b['origin'],_0x3873e9['boundingSphere']['center']),_0x2b1700['subMeshId']=-0x1,_0x2b1700;for(_0x3f5fd9=0x0;_0x3f5fd9<_0x1ff6e8;_0x3f5fd9++){var _0x885dd9=_0x2cf5a7['data'][_0x3f5fd9];if(!(_0x1ff6e8>0x1)||_0x885dd9['canIntersects'](_0x19121b)){var _0x3524a3=_0x885dd9['intersects'](_0x19121b,this['_positions'],this['getIndices'](),_0x64fc55,_0x1b9f33);if(_0x3524a3&&(_0x64fc55||!_0x230e19||_0x3524a3['distance']<_0x230e19['distance'])&&((_0x230e19=_0x3524a3)['subMeshId']=_0x3f5fd9,_0x64fc55))break;}}if(_0x230e19){var _0xc3d2cd=null!=_0x469da0?_0x469da0:this['getWorldMatrix'](),_0x44e669=_0x3dd6d4['Vector3'][0x0],_0x12ba69=_0x3dd6d4['Vector3'][0x1];_0x11daae['TransformCoordinatesToRef'](_0x19121b['origin'],_0xc3d2cd,_0x44e669),_0x19121b['direction']['scaleToRef'](_0x230e19['distance'],_0x12ba69);var _0x22294e=_0x11daae['TransformNormal'](_0x12ba69,_0xc3d2cd)['addInPlace'](_0x44e669);return _0x2b1700['hit']=!0x0,_0x2b1700['distance']=_0x11daae['Distance'](_0x44e669,_0x22294e),_0x2b1700['pickedPoint']=_0x22294e,_0x2b1700['pickedMesh']=this,_0x2b1700['bu']=_0x230e19['bu']||0x0,_0x2b1700['bv']=_0x230e19['bv']||0x0,_0x2b1700['subMeshFaceId']=_0x230e19['faceId'],_0x2b1700['faceId']=_0x230e19['faceId']+_0x2cf5a7['data'][_0x230e19['subMeshId']]['indexStart']/(-0x1!==this['getClassName']()['indexOf']('LinesMesh')?0x2:0x3),_0x2b1700['subMeshId']=_0x230e19['subMeshId'],_0x2b1700;}return _0x2b1700;},_0x580fd5['prototype']['clone']=function(_0x1fdcbf,_0x36d7ef,_0x19c4d4){return null;},_0x580fd5['prototype']['releaseSubMeshes']=function(){if(this['subMeshes']){for(;this['subMeshes']['length'];)this['subMeshes'][0x0]['dispose']();}else this['subMeshes']=new Array();return this;},_0x580fd5['prototype']['dispose']=function(_0x28d99d,_0x57130b){var _0x44dc0c,_0x127745=this;for(void 0x0===_0x57130b&&(_0x57130b=!0x1),this['_scene']['useMaterialMeshMap']&&this['_internalAbstractMeshDataInfo']['_material']&&this['_internalAbstractMeshDataInfo']['_material']['meshMap']&&(this['_internalAbstractMeshDataInfo']['_material']['meshMap'][this['uniqueId']]=void 0x0),this['getScene']()['freeActiveMeshes'](),this['getScene']()['freeRenderingGroups'](),void 0x0!==this['actionManager']&&null!==this['actionManager']&&(this['actionManager']['dispose'](),this['actionManager']=null),this['_internalAbstractMeshDataInfo']['_skeleton']=null,this['_transformMatrixTexture']&&(this['_transformMatrixTexture']['dispose'](),this['_transformMatrixTexture']=null),_0x44dc0c=0x0;_0x44dc0c-0x1&&this['_parentContainer']['meshes']['splice'](_0x100bdb,0x1),this['_parentContainer']=null;}if(_0x57130b&&this['material']&&('MultiMaterial'===this['material']['getClassName']()?this['material']['dispose'](!0x1,!0x0,!0x0):this['material']['dispose'](!0x1,!0x0)),!_0x28d99d){for(_0x44dc0c=0x0;_0x44dc0c0xffff){_0xaf0e40=!0x0;break;}_0x3ab5e6['depthSortedIndices']=_0xaf0e40?new Uint32Array(_0x32e83b):new Uint16Array(_0x32e83b);}}if(_0x3ab5e6['facetDepthSortFunction']=function(_0x5f1c27,_0x34b24c){return _0x34b24c['sqDistance']-_0x5f1c27['sqDistance'];},!_0x3ab5e6['facetDepthSortFrom']){var _0x5e8f30=this['getScene']()['activeCamera'];_0x3ab5e6['facetDepthSortFrom']=_0x5e8f30?_0x5e8f30['position']:_0x11daae['Zero']();}_0x3ab5e6['depthSortedFacets']=[];for(var _0x180b50=0x0;_0x180b50<_0x3ab5e6['facetNb'];_0x180b50++){var _0x4328a4={'ind':0x3*_0x180b50,'sqDistance':0x0};_0x3ab5e6['depthSortedFacets']['push'](_0x4328a4);}_0x3ab5e6['invertedMatrix']=_0x34c53d['Identity'](),_0x3ab5e6['facetDepthSortOrigin']=_0x11daae['Zero']();}_0x3ab5e6['bbSize']['x']=_0x695bac['maximum']['x']-_0x695bac['minimum']['x']>_0x3016b2?_0x695bac['maximum']['x']-_0x695bac['minimum']['x']:_0x3016b2,_0x3ab5e6['bbSize']['y']=_0x695bac['maximum']['y']-_0x695bac['minimum']['y']>_0x3016b2?_0x695bac['maximum']['y']-_0x695bac['minimum']['y']:_0x3016b2,_0x3ab5e6['bbSize']['z']=_0x695bac['maximum']['z']-_0x695bac['minimum']['z']>_0x3016b2?_0x695bac['maximum']['z']-_0x695bac['minimum']['z']:_0x3016b2;var _0x537009=_0x3ab5e6['bbSize']['x']>_0x3ab5e6['bbSize']['y']?_0x3ab5e6['bbSize']['x']:_0x3ab5e6['bbSize']['y'];if(_0x537009=_0x537009>_0x3ab5e6['bbSize']['z']?_0x537009:_0x3ab5e6['bbSize']['z'],_0x3ab5e6['subDiv']['max']=_0x3ab5e6['partitioningSubdivisions'],_0x3ab5e6['subDiv']['X']=Math['floor'](_0x3ab5e6['subDiv']['max']*_0x3ab5e6['bbSize']['x']/_0x537009),_0x3ab5e6['subDiv']['Y']=Math['floor'](_0x3ab5e6['subDiv']['max']*_0x3ab5e6['bbSize']['y']/_0x537009),_0x3ab5e6['subDiv']['Z']=Math['floor'](_0x3ab5e6['subDiv']['max']*_0x3ab5e6['bbSize']['z']/_0x537009),_0x3ab5e6['subDiv']['X']=_0x3ab5e6['subDiv']['X']<0x1?0x1:_0x3ab5e6['subDiv']['X'],_0x3ab5e6['subDiv']['Y']=_0x3ab5e6['subDiv']['Y']<0x1?0x1:_0x3ab5e6['subDiv']['Y'],_0x3ab5e6['subDiv']['Z']=_0x3ab5e6['subDiv']['Z']<0x1?0x1:_0x3ab5e6['subDiv']['Z'],_0x3ab5e6['facetParameters']['facetNormals']=this['getFacetLocalNormals'](),_0x3ab5e6['facetParameters']['facetPositions']=this['getFacetLocalPositions'](),_0x3ab5e6['facetParameters']['facetPartitioning']=this['getFacetLocalPartitioning'](),_0x3ab5e6['facetParameters']['bInfo']=_0x695bac,_0x3ab5e6['facetParameters']['bbSize']=_0x3ab5e6['bbSize'],_0x3ab5e6['facetParameters']['subDiv']=_0x3ab5e6['subDiv'],_0x3ab5e6['facetParameters']['ratio']=this['partitioningBBoxRatio'],_0x3ab5e6['facetParameters']['depthSort']=_0x3ab5e6['facetDepthSort'],_0x3ab5e6['facetDepthSort']&&_0x3ab5e6['facetDepthSortEnabled']&&(this['computeWorldMatrix'](!0x0),this['_worldMatrix']['invertToRef'](_0x3ab5e6['invertedMatrix']),_0x11daae['TransformCoordinatesToRef'](_0x3ab5e6['facetDepthSortFrom'],_0x3ab5e6['invertedMatrix'],_0x3ab5e6['facetDepthSortOrigin']),_0x3ab5e6['facetParameters']['distanceTo']=_0x3ab5e6['facetDepthSortOrigin']),_0x3ab5e6['facetParameters']['depthSortedFacets']=_0x3ab5e6['depthSortedFacets'],_0x468687&&_0x54078c['ComputeNormals'](_0x2f6a82,_0x32e83b,_0x468687,_0x3ab5e6['facetParameters']),_0x3ab5e6['facetDepthSort']&&_0x3ab5e6['facetDepthSortEnabled']){_0x3ab5e6['depthSortedFacets']['sort'](_0x3ab5e6['facetDepthSortFunction']);var _0xe32663=_0x3ab5e6['depthSortedIndices']['length']/0x3|0x0;for(_0x180b50=0x0;_0x180b50<_0xe32663;_0x180b50++){var _0x2a1f16=_0x3ab5e6['depthSortedFacets'][_0x180b50]['ind'];_0x3ab5e6['depthSortedIndices'][0x3*_0x180b50]=_0x32e83b[_0x2a1f16],_0x3ab5e6['depthSortedIndices'][0x3*_0x180b50+0x1]=_0x32e83b[_0x2a1f16+0x1],_0x3ab5e6['depthSortedIndices'][0x3*_0x180b50+0x2]=_0x32e83b[_0x2a1f16+0x2];}this['updateIndices'](_0x3ab5e6['depthSortedIndices'],void 0x0,!0x0);}return this;},_0x580fd5['prototype']['getFacetLocalNormals']=function(){var _0x2a7cb6=this['_internalAbstractMeshDataInfo']['_facetData'];return _0x2a7cb6['facetNormals']||this['updateFacetData'](),_0x2a7cb6['facetNormals'];},_0x580fd5['prototype']['getFacetLocalPositions']=function(){var _0x5ef9fb=this['_internalAbstractMeshDataInfo']['_facetData'];return _0x5ef9fb['facetPositions']||this['updateFacetData'](),_0x5ef9fb['facetPositions'];},_0x580fd5['prototype']['getFacetLocalPartitioning']=function(){var _0x2ed29d=this['_internalAbstractMeshDataInfo']['_facetData'];return _0x2ed29d['facetPartitioning']||this['updateFacetData'](),_0x2ed29d['facetPartitioning'];},_0x580fd5['prototype']['getFacetPosition']=function(_0x46e24c){var _0x153f99=_0x11daae['Zero']();return this['getFacetPositionToRef'](_0x46e24c,_0x153f99),_0x153f99;},_0x580fd5['prototype']['getFacetPositionToRef']=function(_0x95db4c,_0x1ce8b8){var _0x397c8e=this['getFacetLocalPositions']()[_0x95db4c],_0x34491a=this['getWorldMatrix']();return _0x11daae['TransformCoordinatesToRef'](_0x397c8e,_0x34491a,_0x1ce8b8),this;},_0x580fd5['prototype']['getFacetNormal']=function(_0x4c971b){var _0x122c69=_0x11daae['Zero']();return this['getFacetNormalToRef'](_0x4c971b,_0x122c69),_0x122c69;},_0x580fd5['prototype']['getFacetNormalToRef']=function(_0xf96b5,_0x41b7b1){var _0x4576d9=this['getFacetLocalNormals']()[_0xf96b5];return _0x11daae['TransformNormalToRef'](_0x4576d9,this['getWorldMatrix'](),_0x41b7b1),this;},_0x580fd5['prototype']['getFacetsAtLocalCoordinates']=function(_0x4a3960,_0x36e5da,_0x3829d1){var _0x30118b=this['getBoundingInfo'](),_0x5ae0a9=this['_internalAbstractMeshDataInfo']['_facetData'],_0x4d7c2b=Math['floor']((_0x4a3960-_0x30118b['minimum']['x']*_0x5ae0a9['partitioningBBoxRatio'])*_0x5ae0a9['subDiv']['X']*_0x5ae0a9['partitioningBBoxRatio']/_0x5ae0a9['bbSize']['x']),_0x40e6a2=Math['floor']((_0x36e5da-_0x30118b['minimum']['y']*_0x5ae0a9['partitioningBBoxRatio'])*_0x5ae0a9['subDiv']['Y']*_0x5ae0a9['partitioningBBoxRatio']/_0x5ae0a9['bbSize']['y']),_0x4c1fde=Math['floor']((_0x3829d1-_0x30118b['minimum']['z']*_0x5ae0a9['partitioningBBoxRatio'])*_0x5ae0a9['subDiv']['Z']*_0x5ae0a9['partitioningBBoxRatio']/_0x5ae0a9['bbSize']['z']);return _0x4d7c2b<0x0||_0x4d7c2b>_0x5ae0a9['subDiv']['max']||_0x40e6a2<0x0||_0x40e6a2>_0x5ae0a9['subDiv']['max']||_0x4c1fde<0x0||_0x4c1fde>_0x5ae0a9['subDiv']['max']?null:_0x5ae0a9['facetPartitioning'][_0x4d7c2b+_0x5ae0a9['subDiv']['max']*_0x40e6a2+_0x5ae0a9['subDiv']['max']*_0x5ae0a9['subDiv']['max']*_0x4c1fde];},_0x580fd5['prototype']['getClosestFacetAtCoordinates']=function(_0x4055d3,_0x192da3,_0x3f63b3,_0x432cfc,_0x5b8f4d,_0x58a9b7){void 0x0===_0x5b8f4d&&(_0x5b8f4d=!0x1),void 0x0===_0x58a9b7&&(_0x58a9b7=!0x0);var _0x221b4d=this['getWorldMatrix'](),_0x4f4a29=_0x3dd6d4['Matrix'][0x5];_0x221b4d['invertToRef'](_0x4f4a29);var _0x57b61b=_0x3dd6d4['Vector3'][0x8];_0x11daae['TransformCoordinatesFromFloatsToRef'](_0x4055d3,_0x192da3,_0x3f63b3,_0x4f4a29,_0x57b61b);var _0x3d2364=this['getClosestFacetAtLocalCoordinates'](_0x57b61b['x'],_0x57b61b['y'],_0x57b61b['z'],_0x432cfc,_0x5b8f4d,_0x58a9b7);return _0x432cfc&&_0x11daae['TransformCoordinatesFromFloatsToRef'](_0x432cfc['x'],_0x432cfc['y'],_0x432cfc['z'],_0x221b4d,_0x432cfc),_0x3d2364;},_0x580fd5['prototype']['getClosestFacetAtLocalCoordinates']=function(_0x1dc461,_0x56c651,_0x183024,_0x5b96f0,_0x3d3044,_0x25689f){void 0x0===_0x3d3044&&(_0x3d3044=!0x1),void 0x0===_0x25689f&&(_0x25689f=!0x0);var _0x5aba6e=null,_0x10470d=0x0,_0x55b500=0x0,_0x2651cb=0x0,_0x5a7d15=0x0,_0x39372f=0x0,_0x44b14f=0x0,_0x21d609=0x0,_0x50d636=0x0,_0x2dcf79=this['getFacetLocalPositions'](),_0x1e2fd1=this['getFacetLocalNormals'](),_0x2f9a8d=this['getFacetsAtLocalCoordinates'](_0x1dc461,_0x56c651,_0x183024);if(!_0x2f9a8d)return null;for(var _0x174199,_0x5e9590,_0x369818,_0x14c24a=Number['MAX_VALUE'],_0xe5a219=_0x14c24a,_0x2012a6=0x0;_0x2012a6<_0x2f9a8d['length'];_0x2012a6++)_0x5e9590=_0x1e2fd1[_0x174199=_0x2f9a8d[_0x2012a6]],_0x5a7d15=(_0x1dc461-(_0x369818=_0x2dcf79[_0x174199])['x'])*_0x5e9590['x']+(_0x56c651-_0x369818['y'])*_0x5e9590['y']+(_0x183024-_0x369818['z'])*_0x5e9590['z'],(!_0x3d3044||_0x3d3044&&_0x25689f&&_0x5a7d15>=0x0||_0x3d3044&&!_0x25689f&&_0x5a7d15<=0x0)&&(_0x5a7d15=_0x5e9590['x']*_0x369818['x']+_0x5e9590['y']*_0x369818['y']+_0x5e9590['z']*_0x369818['z'],_0x39372f=-(_0x5e9590['x']*_0x1dc461+_0x5e9590['y']*_0x56c651+_0x5e9590['z']*_0x183024-_0x5a7d15)/(_0x5e9590['x']*_0x5e9590['x']+_0x5e9590['y']*_0x5e9590['y']+_0x5e9590['z']*_0x5e9590['z']),(_0xe5a219=(_0x10470d=(_0x44b14f=_0x1dc461+_0x5e9590['x']*_0x39372f)-_0x1dc461)*_0x10470d+(_0x55b500=(_0x21d609=_0x56c651+_0x5e9590['y']*_0x39372f)-_0x56c651)*_0x55b500+(_0x2651cb=(_0x50d636=_0x183024+_0x5e9590['z']*_0x39372f)-_0x183024)*_0x2651cb)<_0x14c24a&&(_0x14c24a=_0xe5a219,_0x5aba6e=_0x174199,_0x5b96f0&&(_0x5b96f0['x']=_0x44b14f,_0x5b96f0['y']=_0x21d609,_0x5b96f0['z']=_0x50d636)));return _0x5aba6e;},_0x580fd5['prototype']['getFacetDataParameters']=function(){return this['_internalAbstractMeshDataInfo']['_facetData']['facetParameters'];},_0x580fd5['prototype']['disableFacetData']=function(){var _0x46df6a=this['_internalAbstractMeshDataInfo']['_facetData'];return _0x46df6a['facetDataEnabled']&&(_0x46df6a['facetDataEnabled']=!0x1,_0x46df6a['facetPositions']=new Array(),_0x46df6a['facetNormals']=new Array(),_0x46df6a['facetPartitioning']=new Array(),_0x46df6a['facetParameters']=null,_0x46df6a['depthSortedIndices']=new Uint32Array(0x0)),this;},_0x580fd5['prototype']['updateIndices']=function(_0x2082a2,_0x5a83ef,_0x450c9a){return void 0x0===_0x450c9a&&(_0x450c9a=!0x1),this;},_0x580fd5['prototype']['createNormals']=function(_0x297d82){var _0x41ccc6,_0x3ea748=this['getVerticesData'](_0x6ab5e3['PositionKind']),_0x4f0d4e=this['getIndices']();return _0x41ccc6=this['isVerticesDataPresent'](_0x6ab5e3['NormalKind'])?this['getVerticesData'](_0x6ab5e3['NormalKind']):[],_0x54078c['ComputeNormals'](_0x3ea748,_0x4f0d4e,_0x41ccc6,{'useRightHandedSystem':this['getScene']()['useRightHandedSystem']}),this['setVerticesData'](_0x6ab5e3['NormalKind'],_0x41ccc6,_0x297d82),this;},_0x580fd5['prototype']['alignWithNormal']=function(_0x428ce0,_0x3d3be7){_0x3d3be7||(_0x3d3be7=_0x3d5ae1['Y']);var _0x369346=_0x3dd6d4['Vector3'][0x0],_0xb6b2e5=_0x3dd6d4['Vector3'][0x1];return _0x11daae['CrossToRef'](_0x3d3be7,_0x428ce0,_0xb6b2e5),_0x11daae['CrossToRef'](_0x428ce0,_0xb6b2e5,_0x369346),this['rotationQuaternion']?_0x141fe8['RotationQuaternionFromAxisToRef'](_0x369346,_0x428ce0,_0xb6b2e5,this['rotationQuaternion']):_0x11daae['RotationFromAxisToRef'](_0x369346,_0x428ce0,_0xb6b2e5,this['rotation']),this;},_0x580fd5['prototype']['_checkOcclusionQuery']=function(){return!0x1;},_0x580fd5['prototype']['disableEdgesRendering']=function(){throw _0x366f70('EdgesRenderer');},_0x580fd5['prototype']['enableEdgesRendering']=function(_0x6fbe8b,_0x45b3b3,_0x4d858f){throw _0x366f70('EdgesRenderer');},_0x580fd5['prototype']['getConnectedParticleSystems']=function(){var _0x4704e5=this;return this['_scene']['particleSystems']['filter'](function(_0x4d93fe){return _0x4d93fe['emitter']===_0x4704e5;});},_0x580fd5['OCCLUSION_TYPE_NONE']=0x0,_0x580fd5['OCCLUSION_TYPE_OPTIMISTIC']=0x1,_0x580fd5['OCCLUSION_TYPE_STRICT']=0x2,_0x580fd5['OCCLUSION_ALGORITHM_TYPE_ACCURATE']=0x0,_0x580fd5['OCCLUSION_ALGORITHM_TYPE_CONSERVATIVE']=0x1,_0x580fd5['CULLINGSTRATEGY_STANDARD']=_0x338b73['MESHES_CULLINGSTRATEGY_STANDARD'],_0x580fd5['CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY']=_0x338b73['MESHES_CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY'],_0x580fd5['CULLINGSTRATEGY_OPTIMISTIC_INCLUSION']=_0x338b73['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION'],_0x580fd5['CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY']=_0x338b73['MESHES_CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY'],_0x580fd5;}(_0xfd06c3);_0xdb7f8a('BABYLON.AbstractMesh',_0x4eb82c);var _0x48748d,_0x58803d=(function(){function _0x27e411(_0x11cf24,_0x29ec39,_0x3ff9c1,_0x196b92){this['x']=_0x11cf24,this['y']=_0x29ec39,this['width']=_0x3ff9c1,this['height']=_0x196b92;}return _0x27e411['prototype']['toGlobal']=function(_0x383f78,_0x1e5bab){return new _0x27e411(this['x']*_0x383f78,this['y']*_0x1e5bab,this['width']*_0x383f78,this['height']*_0x1e5bab);},_0x27e411['prototype']['toGlobalToRef']=function(_0x410a03,_0x2e08c3,_0x21086c){return _0x21086c['x']=this['x']*_0x410a03,_0x21086c['y']=this['y']*_0x2e08c3,_0x21086c['width']=this['width']*_0x410a03,_0x21086c['height']=this['height']*_0x2e08c3,this;},_0x27e411['prototype']['clone']=function(){return new _0x27e411(this['x'],this['y'],this['width'],this['height']);},_0x27e411;}()),_0x2921f7=function(_0x24b4b4){function _0x2e5d1b(_0x660417,_0x647db7,_0xe89224,_0xe87e71){void 0x0===_0xe87e71&&(_0xe87e71=!0x0);var _0x153e3c=_0x24b4b4['call'](this,_0x660417,_0xe89224)||this;return _0x153e3c['_position']=_0x11daae['Zero'](),_0x153e3c['_upVector']=_0x11daae['Up'](),_0x153e3c['orthoLeft']=null,_0x153e3c['orthoRight']=null,_0x153e3c['orthoBottom']=null,_0x153e3c['orthoTop']=null,_0x153e3c['fov']=0.8,_0x153e3c['projectionPlaneTilt']=0x0,_0x153e3c['minZ']=0x1,_0x153e3c['maxZ']=0x2710,_0x153e3c['inertia']=0.9,_0x153e3c['mode']=_0x2e5d1b['PERSPECTIVE_CAMERA'],_0x153e3c['isIntermediate']=!0x1,_0x153e3c['viewport']=new _0x58803d(0x0,0x0,0x1,0x1),_0x153e3c['layerMask']=0xfffffff,_0x153e3c['fovMode']=_0x2e5d1b['FOVMODE_VERTICAL_FIXED'],_0x153e3c['cameraRigMode']=_0x2e5d1b['RIG_MODE_NONE'],_0x153e3c['customRenderTargets']=new Array(),_0x153e3c['outputRenderTarget']=null,_0x153e3c['onViewMatrixChangedObservable']=new _0x14c5f7(),_0x153e3c['onProjectionMatrixChangedObservable']=new _0x14c5f7(),_0x153e3c['onAfterCheckInputsObservable']=new _0x14c5f7(),_0x153e3c['onRestoreStateObservable']=new _0x14c5f7(),_0x153e3c['isRigCamera']=!0x1,_0x153e3c['_rigCameras']=new Array(),_0x153e3c['_webvrViewMatrix']=_0x34c53d['Identity'](),_0x153e3c['_skipRendering']=!0x1,_0x153e3c['_projectionMatrix']=new _0x34c53d(),_0x153e3c['_postProcesses']=new Array(),_0x153e3c['_activeMeshes']=new _0x5d6765(0x100),_0x153e3c['_globalPosition']=_0x11daae['Zero'](),_0x153e3c['_computedViewMatrix']=_0x34c53d['Identity'](),_0x153e3c['_doNotComputeProjectionMatrix']=!0x1,_0x153e3c['_transformMatrix']=_0x34c53d['Zero'](),_0x153e3c['_refreshFrustumPlanes']=!0x0,_0x153e3c['_absoluteRotation']=_0x141fe8['Identity'](),_0x153e3c['_isCamera']=!0x0,_0x153e3c['_isLeftCamera']=!0x1,_0x153e3c['_isRightCamera']=!0x1,_0x153e3c['getScene']()['addCamera'](_0x153e3c),_0xe87e71&&!_0x153e3c['getScene']()['activeCamera']&&(_0x153e3c['getScene']()['activeCamera']=_0x153e3c),_0x153e3c['position']=_0x647db7,_0x153e3c['renderPassId']=_0x153e3c['getScene']()['getEngine']()['createRenderPassId']('Camera\x20'['concat'](_0x660417)),_0x153e3c;}return _0x5877d9(_0x2e5d1b,_0x24b4b4),Object['defineProperty'](_0x2e5d1b['prototype'],'position',{'get':function(){return this['_position'];},'set':function(_0x41f4f1){this['_position']=_0x41f4f1;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2e5d1b['prototype'],'upVector',{'get':function(){return this['_upVector'];},'set':function(_0xa3b592){this['_upVector']=_0xa3b592;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2e5d1b['prototype'],'screenArea',{'get':function(){var _0x171628,_0x11913a,_0x37f5e5,_0x446153,_0x2a3802=0x0,_0x1b7d54=0x0;if(this['mode']===_0x2e5d1b['PERSPECTIVE_CAMERA'])this['fovMode']===_0x2e5d1b['FOVMODE_VERTICAL_FIXED']?(_0x1b7d54=0x2*this['minZ']*Math['tan'](this['fov']/0x2),_0x2a3802=this['getEngine']()['getAspectRatio'](this)*_0x1b7d54):_0x1b7d54=(_0x2a3802=0x2*this['minZ']*Math['tan'](this['fov']/0x2))/this['getEngine']()['getAspectRatio'](this);else{var _0x12c69e=this['getEngine']()['getRenderWidth']()/0x2,_0x54b655=this['getEngine']()['getRenderHeight']()/0x2;_0x2a3802=(null!==(_0x171628=this['orthoRight'])&&void 0x0!==_0x171628?_0x171628:_0x12c69e)-(null!==(_0x11913a=this['orthoLeft'])&&void 0x0!==_0x11913a?_0x11913a:-_0x12c69e),_0x1b7d54=(null!==(_0x37f5e5=this['orthoTop'])&&void 0x0!==_0x37f5e5?_0x37f5e5:_0x54b655)-(null!==(_0x446153=this['orthoBottom'])&&void 0x0!==_0x446153?_0x446153:-_0x54b655);}return _0x2a3802*_0x1b7d54;},'enumerable':!0x1,'configurable':!0x0}),_0x2e5d1b['prototype']['storeState']=function(){return this['_stateStored']=!0x0,this['_storedFov']=this['fov'],this;},_0x2e5d1b['prototype']['_restoreStateValues']=function(){return!!this['_stateStored']&&(this['fov']=this['_storedFov'],!0x0);},_0x2e5d1b['prototype']['restoreState']=function(){return!!this['_restoreStateValues']()&&(this['onRestoreStateObservable']['notifyObservers'](this),!0x0);},_0x2e5d1b['prototype']['getClassName']=function(){return'Camera';},_0x2e5d1b['prototype']['toString']=function(_0x440d4e){var _0x5ae097='Name:\x20'+this['name'];if(_0x5ae097+=',\x20type:\x20'+this['getClassName'](),this['animations']){for(var _0x68e95e=0x0;_0x68e95e-0x1?(_0x48d139['Error']('You\x27re\x20trying\x20to\x20reuse\x20a\x20post\x20process\x20not\x20defined\x20as\x20reusable.'),0x0):(null==_0x35ad02||_0x35ad02<0x0?this['_postProcesses']['push'](_0x522099):null===this['_postProcesses'][_0x35ad02]?this['_postProcesses'][_0x35ad02]=_0x522099:this['_postProcesses']['splice'](_0x35ad02,0x0,_0x522099),this['_cascadePostProcessesToRigCams'](),this['_scene']['prePassRenderer']&&this['_scene']['prePassRenderer']['markAsDirty'](),this['_postProcesses']['indexOf'](_0x522099));},_0x2e5d1b['prototype']['detachPostProcess']=function(_0x4d07ce){var _0x323a7d=this['_postProcesses']['indexOf'](_0x4d07ce);-0x1!==_0x323a7d&&(this['_postProcesses'][_0x323a7d]=null),this['_scene']['prePassRenderer']&&this['_scene']['prePassRenderer']['markAsDirty'](),this['_cascadePostProcessesToRigCams']();},_0x2e5d1b['prototype']['getWorldMatrix']=function(){return this['_isSynchronizedViewMatrix']()||this['getViewMatrix'](),this['_worldMatrix'];},_0x2e5d1b['prototype']['_getViewMatrix']=function(){return _0x34c53d['Identity']();},_0x2e5d1b['prototype']['getViewMatrix']=function(_0x45f35a){return!_0x45f35a&&this['_isSynchronizedViewMatrix']()||(this['updateCache'](),this['_computedViewMatrix']=this['_getViewMatrix'](),this['_currentRenderId']=this['getScene']()['getRenderId'](),this['_childUpdateId']++,this['_refreshFrustumPlanes']=!0x0,this['_cameraRigParams']&&this['_cameraRigParams']['vrPreViewMatrix']&&this['_computedViewMatrix']['multiplyToRef'](this['_cameraRigParams']['vrPreViewMatrix'],this['_computedViewMatrix']),this['parent']&&this['parent']['onViewMatrixChangedObservable']&&this['parent']['onViewMatrixChangedObservable']['notifyObservers'](this['parent']),this['onViewMatrixChangedObservable']['notifyObservers'](this),this['_computedViewMatrix']['invertToRef'](this['_worldMatrix'])),this['_computedViewMatrix'];},_0x2e5d1b['prototype']['freezeProjectionMatrix']=function(_0x2e2cef){this['_doNotComputeProjectionMatrix']=!0x0,void 0x0!==_0x2e2cef&&(this['_projectionMatrix']=_0x2e2cef);},_0x2e5d1b['prototype']['unfreezeProjectionMatrix']=function(){this['_doNotComputeProjectionMatrix']=!0x1;},_0x2e5d1b['prototype']['getProjectionMatrix']=function(_0x13dcd1){var _0xa8ca69,_0x3a1881,_0x6b10b6,_0x3b8556,_0x1f0642,_0x24a064,_0x461f2e,_0x5cde56;if(this['_doNotComputeProjectionMatrix']||!_0x13dcd1&&this['_isSynchronizedProjectionMatrix']())return this['_projectionMatrix'];this['_cache']['mode']=this['mode'],this['_cache']['minZ']=this['minZ'],this['_cache']['maxZ']=this['maxZ'],this['_refreshFrustumPlanes']=!0x0;var _0x14710b=this['getEngine'](),_0x4a2546=this['getScene']();if(this['mode']===_0x2e5d1b['PERSPECTIVE_CAMERA']){this['_cache']['fov']=this['fov'],this['_cache']['fovMode']=this['fovMode'],this['_cache']['aspectRatio']=_0x14710b['getAspectRatio'](this),this['_cache']['projectionPlaneTilt']=this['projectionPlaneTilt'],this['minZ']<=0x0&&(this['minZ']=0.1);var _0x40f919=_0x14710b['useReverseDepthBuffer'];(_0x4a2546['useRightHandedSystem']?_0x34c53d['PerspectiveFovRHToRef']:_0x34c53d['PerspectiveFovLHToRef'])(this['fov'],_0x14710b['getAspectRatio'](this),_0x40f919?this['maxZ']:this['minZ'],_0x40f919?this['minZ']:this['maxZ'],this['_projectionMatrix'],this['fovMode']===_0x2e5d1b['FOVMODE_VERTICAL_FIXED'],_0x14710b['isNDCHalfZRange'],this['projectionPlaneTilt'],_0x14710b['useReverseDepthBuffer']);}else{var _0x1a5102=_0x14710b['getRenderWidth']()/0x2,_0x44132f=_0x14710b['getRenderHeight']()/0x2;_0x4a2546['useRightHandedSystem']?_0x34c53d['OrthoOffCenterRHToRef'](null!==(_0xa8ca69=this['orthoLeft'])&&void 0x0!==_0xa8ca69?_0xa8ca69:-_0x1a5102,null!==(_0x3a1881=this['orthoRight'])&&void 0x0!==_0x3a1881?_0x3a1881:_0x1a5102,null!==(_0x6b10b6=this['orthoBottom'])&&void 0x0!==_0x6b10b6?_0x6b10b6:-_0x44132f,null!==(_0x3b8556=this['orthoTop'])&&void 0x0!==_0x3b8556?_0x3b8556:_0x44132f,this['minZ'],this['maxZ'],this['_projectionMatrix'],_0x14710b['isNDCHalfZRange']):_0x34c53d['OrthoOffCenterLHToRef'](null!==(_0x1f0642=this['orthoLeft'])&&void 0x0!==_0x1f0642?_0x1f0642:-_0x1a5102,null!==(_0x24a064=this['orthoRight'])&&void 0x0!==_0x24a064?_0x24a064:_0x1a5102,null!==(_0x461f2e=this['orthoBottom'])&&void 0x0!==_0x461f2e?_0x461f2e:-_0x44132f,null!==(_0x5cde56=this['orthoTop'])&&void 0x0!==_0x5cde56?_0x5cde56:_0x44132f,this['minZ'],this['maxZ'],this['_projectionMatrix'],_0x14710b['isNDCHalfZRange']),this['_cache']['orthoLeft']=this['orthoLeft'],this['_cache']['orthoRight']=this['orthoRight'],this['_cache']['orthoBottom']=this['orthoBottom'],this['_cache']['orthoTop']=this['orthoTop'],this['_cache']['renderWidth']=_0x14710b['getRenderWidth'](),this['_cache']['renderHeight']=_0x14710b['getRenderHeight']();}return this['onProjectionMatrixChangedObservable']['notifyObservers'](this),this['_projectionMatrix'];},_0x2e5d1b['prototype']['getTransformationMatrix']=function(){return this['_computedViewMatrix']['multiplyToRef'](this['_projectionMatrix'],this['_transformMatrix']),this['_transformMatrix'];},_0x2e5d1b['prototype']['_updateFrustumPlanes']=function(){this['_refreshFrustumPlanes']&&(this['getTransformationMatrix'](),this['_frustumPlanes']?_0x428ac8['GetPlanesToRef'](this['_transformMatrix'],this['_frustumPlanes']):this['_frustumPlanes']=_0x428ac8['GetPlanes'](this['_transformMatrix']),this['_refreshFrustumPlanes']=!0x1);},_0x2e5d1b['prototype']['isInFrustum']=function(_0xa8c83b,_0x48bdd6){if(void 0x0===_0x48bdd6&&(_0x48bdd6=!0x1),this['_updateFrustumPlanes'](),_0x48bdd6&&this['rigCameras']['length']>0x0){var _0x555d3a=!0x1;return this['rigCameras']['forEach'](function(_0x2c9370){_0x2c9370['_updateFrustumPlanes'](),_0x555d3a=_0x555d3a||_0xa8c83b['isInFrustum'](_0x2c9370['_frustumPlanes']);}),_0x555d3a;}return _0xa8c83b['isInFrustum'](this['_frustumPlanes']);},_0x2e5d1b['prototype']['isCompletelyInFrustum']=function(_0x5b2e23){return this['_updateFrustumPlanes'](),_0x5b2e23['isCompletelyInFrustum'](this['_frustumPlanes']);},_0x2e5d1b['prototype']['getForwardRay']=function(_0x445f29,_0x1c04bc,_0x582c8b){throw void 0x0===_0x445f29&&(_0x445f29=0x64),_0x366f70('Ray');},_0x2e5d1b['prototype']['getForwardRayToRef']=function(_0x34449b,_0x12dce0,_0x1d6ff9,_0x49f93b){throw void 0x0===_0x12dce0&&(_0x12dce0=0x64),_0x366f70('Ray');},_0x2e5d1b['prototype']['dispose']=function(_0x33fd22,_0x1a46c){for(void 0x0===_0x1a46c&&(_0x1a46c=!0x1),this['onViewMatrixChangedObservable']['clear'](),this['onProjectionMatrixChangedObservable']['clear'](),this['onAfterCheckInputsObservable']['clear'](),this['onRestoreStateObservable']['clear'](),this['inputs']&&this['inputs']['clear'](),this['getScene']()['stopAnimation'](this),this['getScene']()['removeCamera'](this);this['_rigCameras']['length']>0x0;){var _0x562d62=this['_rigCameras']['pop']();_0x562d62&&_0x562d62['dispose']();}if(this['_parentContainer']){var _0x20d818=this['_parentContainer']['cameras']['indexOf'](this);_0x20d818>-0x1&&this['_parentContainer']['cameras']['splice'](_0x20d818,0x1),this['_parentContainer']=null;}if(this['_rigPostProcess'])this['_rigPostProcess']['dispose'](this),this['_rigPostProcess']=null,this['_postProcesses']=[];else{if(this['cameraRigMode']!==_0x2e5d1b['RIG_MODE_NONE'])this['_rigPostProcess']=null,this['_postProcesses']=[];else for(var _0x34b3c=this['_postProcesses']['length'];--_0x34b3c>=0x0;){var _0x1f3195=this['_postProcesses'][_0x34b3c];_0x1f3195&&_0x1f3195['dispose'](this);}}for(var _0x56a706=this['customRenderTargets']['length'];--_0x56a706>=0x0;)this['customRenderTargets'][_0x56a706]['dispose']();this['customRenderTargets']=[],this['_activeMeshes']['dispose'](),this['getScene']()['getEngine']()['releaseRenderPassId'](this['renderPassId']),_0x24b4b4['prototype']['dispose']['call'](this,_0x33fd22,_0x1a46c);},Object['defineProperty'](_0x2e5d1b['prototype'],'isLeftCamera',{'get':function(){return this['_isLeftCamera'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2e5d1b['prototype'],'isRightCamera',{'get':function(){return this['_isRightCamera'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2e5d1b['prototype'],'leftCamera',{'get':function(){return this['_rigCameras']['length']<0x1?null:this['_rigCameras'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2e5d1b['prototype'],'rightCamera',{'get':function(){return this['_rigCameras']['length']<0x2?null:this['_rigCameras'][0x1];},'enumerable':!0x1,'configurable':!0x0}),_0x2e5d1b['prototype']['getLeftTarget']=function(){return this['_rigCameras']['length']<0x1?null:this['_rigCameras'][0x0]['getTarget']();},_0x2e5d1b['prototype']['getRightTarget']=function(){return this['_rigCameras']['length']<0x2?null:this['_rigCameras'][0x1]['getTarget']();},_0x2e5d1b['prototype']['setCameraRigMode']=function(_0x50e148,_0x435adb){if(this['cameraRigMode']!==_0x50e148){for(;this['_rigCameras']['length']>0x0;){var _0x4f782c=this['_rigCameras']['pop']();_0x4f782c&&_0x4f782c['dispose']();}if(this['cameraRigMode']=_0x50e148,this['_cameraRigParams']={},this['_cameraRigParams']['interaxialDistance']=_0x435adb['interaxialDistance']||0.0637,this['_cameraRigParams']['stereoHalfAngle']=_0x552476['ToRadians'](this['_cameraRigParams']['interaxialDistance']/0.0637),this['cameraRigMode']!==_0x2e5d1b['RIG_MODE_NONE']){var _0xd33e27=this['createRigCamera'](this['name']+'_L',0x0);_0xd33e27&&(_0xd33e27['_isLeftCamera']=!0x0);var _0x32bbe2=this['createRigCamera'](this['name']+'_R',0x1);_0x32bbe2&&(_0x32bbe2['_isRightCamera']=!0x0),_0xd33e27&&_0x32bbe2&&(this['_rigCameras']['push'](_0xd33e27),this['_rigCameras']['push'](_0x32bbe2));}this['_setRigMode'](_0x435adb),this['_cascadePostProcessesToRigCams'](),this['update']();}},_0x2e5d1b['prototype']['_setRigMode']=function(_0x397a88){},_0x2e5d1b['prototype']['_getVRProjectionMatrix']=function(){return _0x34c53d['PerspectiveFovLHToRef'](this['_cameraRigParams']['vrMetrics']['aspectRatioFov'],this['_cameraRigParams']['vrMetrics']['aspectRatio'],this['minZ'],this['maxZ'],this['_cameraRigParams']['vrWorkMatrix'],!0x0,this['getEngine']()['isNDCHalfZRange']),this['_cameraRigParams']['vrWorkMatrix']['multiplyToRef'](this['_cameraRigParams']['vrHMatrix'],this['_projectionMatrix']),this['_projectionMatrix'];},_0x2e5d1b['prototype']['_updateCameraRotationMatrix']=function(){},_0x2e5d1b['prototype']['_updateWebVRCameraRotationMatrix']=function(){},_0x2e5d1b['prototype']['_getWebVRProjectionMatrix']=function(){return _0x34c53d['Identity']();},_0x2e5d1b['prototype']['_getWebVRViewMatrix']=function(){return _0x34c53d['Identity']();},_0x2e5d1b['prototype']['setCameraRigParameter']=function(_0x26a029,_0x1cf28f){this['_cameraRigParams']||(this['_cameraRigParams']={}),this['_cameraRigParams'][_0x26a029]=_0x1cf28f,'interaxialDistance'===_0x26a029&&(this['_cameraRigParams']['stereoHalfAngle']=_0x552476['ToRadians'](_0x1cf28f/0.0637));},_0x2e5d1b['prototype']['createRigCamera']=function(_0x38cf74,_0x7de77f){return null;},_0x2e5d1b['prototype']['_updateRigCameras']=function(){for(var _0x1b40cd=0x0;_0x1b40cd0x0&&-0x1===this['includedOnlyMeshes']['indexOf'](_0x5352db)||this['excludedMeshes']&&this['excludedMeshes']['length']>0x0&&-0x1!==this['excludedMeshes']['indexOf'](_0x5352db)||0x0!==this['includeOnlyWithLayerMask']&&0x0==(this['includeOnlyWithLayerMask']&_0x5352db['layerMask'])||0x0!==this['excludeWithLayerMask']&&this['excludeWithLayerMask']&_0x5352db['layerMask']));},_0x387981['prototype']['dispose']=function(_0x261316,_0x5d418b){if(void 0x0===_0x5d418b&&(_0x5d418b=!0x1),this['_shadowGenerator']&&(this['_shadowGenerator']['dispose'](),this['_shadowGenerator']=null),this['getScene']()['stopAnimation'](this),this['_parentContainer']){var _0x3ae713=this['_parentContainer']['lights']['indexOf'](this);_0x3ae713>-0x1&&this['_parentContainer']['lights']['splice'](_0x3ae713,0x1),this['_parentContainer']=null;}for(var _0x471692=0x0,_0x3b4995=this['getScene']()['meshes'];_0x471692<_0x3b4995['length'];_0x471692++)_0x3b4995[_0x471692]['_removeLightSource'](this,!0x0);this['_uniformBuffer']['dispose'](),this['getScene']()['removeLight'](this),_0x61ba7a['prototype']['dispose']['call'](this,_0x261316,_0x5d418b);},_0x387981['prototype']['getTypeID']=function(){return 0x0;},_0x387981['prototype']['getScaledIntensity']=function(){return this['_photometricScale']*this['intensity'];},_0x387981['prototype']['clone']=function(_0x3ac098,_0x3a3172){void 0x0===_0x3a3172&&(_0x3a3172=null);var _0x5145fd=_0x387981['GetConstructorFromName'](this['getTypeID'](),_0x3ac098,this['getScene']());if(!_0x5145fd)return null;var _0x138b21=_0x10875c['Clone'](_0x5145fd,this);return _0x3ac098&&(_0x138b21['name']=_0x3ac098),_0x3a3172&&(_0x138b21['parent']=_0x3a3172),_0x138b21['setEnabled'](this['isEnabled']()),this['onClonedObservable']['notifyObservers'](_0x138b21),_0x138b21;},_0x387981['prototype']['serialize']=function(){var _0x1de597=_0x10875c['Serialize'](this);return _0x1de597['uniqueId']=this['uniqueId'],_0x1de597['type']=this['getTypeID'](),this['parent']&&(_0x1de597['parentId']=this['parent']['uniqueId']),this['excludedMeshes']['length']>0x0&&(_0x1de597['excludedMeshesIds']=[],this['excludedMeshes']['forEach'](function(_0x10dce5){_0x1de597['excludedMeshesIds']['push'](_0x10dce5['id']);})),this['includedOnlyMeshes']['length']>0x0&&(_0x1de597['includedOnlyMeshesIds']=[],this['includedOnlyMeshes']['forEach'](function(_0x2184fd){_0x1de597['includedOnlyMeshesIds']['push'](_0x2184fd['id']);})),_0x10875c['AppendSerializedAnimations'](this,_0x1de597),_0x1de597['ranges']=this['serializeAnimationRanges'](),_0x1de597['isEnabled']=this['isEnabled'](),_0x1de597;},_0x387981['GetConstructorFromName']=function(_0x25c701,_0x3da345,_0x5bc900){return _0x30cc61['Construct']('Light_Type_'+_0x25c701,_0x3da345,_0x5bc900)||null;},_0x387981['Parse']=function(_0x33c705,_0x3ad7d3){var _0x34e4aa=_0x387981['GetConstructorFromName'](_0x33c705['type'],_0x33c705['name'],_0x3ad7d3);if(!_0x34e4aa)return null;var _0x4b9621=_0x10875c['Parse'](_0x34e4aa,_0x33c705,_0x3ad7d3);if(_0x33c705['excludedMeshesIds']&&(_0x4b9621['_excludedMeshesIds']=_0x33c705['excludedMeshesIds']),_0x33c705['includedOnlyMeshesIds']&&(_0x4b9621['_includedOnlyMeshesIds']=_0x33c705['includedOnlyMeshesIds']),void 0x0!==_0x33c705['parentId']&&(_0x4b9621['_waitingParentId']=_0x33c705['parentId']),void 0x0!==_0x33c705['falloffType']&&(_0x4b9621['falloffType']=_0x33c705['falloffType']),void 0x0!==_0x33c705['lightmapMode']&&(_0x4b9621['lightmapMode']=_0x33c705['lightmapMode']),_0x33c705['animations']){for(var _0xc921e2=0x0;_0xc921e2<_0x33c705['animations']['length'];_0xc921e2++){var _0x10c18e=_0x33c705['animations'][_0xc921e2],_0x5d0e5f=_0x2753ed('BABYLON.Animation');_0x5d0e5f&&_0x4b9621['animations']['push'](_0x5d0e5f['Parse'](_0x10c18e));}_0x30cc61['ParseAnimationRanges'](_0x4b9621,_0x33c705,_0x3ad7d3);}return _0x33c705['autoAnimate']&&_0x3ad7d3['beginAnimation'](_0x4b9621,_0x33c705['autoAnimateFrom'],_0x33c705['autoAnimateTo'],_0x33c705['autoAnimateLoop'],_0x33c705['autoAnimateSpeed']||0x1),void 0x0!==_0x33c705['isEnabled']&&_0x4b9621['setEnabled'](_0x33c705['isEnabled']),_0x4b9621;},_0x387981['prototype']['_hookArrayForExcluded']=function(_0x34fb2b){var _0x2ad94b=this,_0x365209=_0x34fb2b['push'];_0x34fb2b['push']=function(){for(var _0x304fd5=[],_0x51f09f=0x0;_0x51f09f0x0,_0x41cf7c['NUM_MORPH_INFLUENCERS']=_0xba053['numInfluencers'],_0x41cf7c['MORPHTARGETS_TEXTURE']=_0xba053['isUsingTextureForTargets']):(_0x41cf7c['MORPHTARGETS_UV']=!0x1,_0x41cf7c['MORPHTARGETS_TANGENT']=!0x1,_0x41cf7c['MORPHTARGETS_NORMAL']=!0x1,_0x41cf7c['MORPHTARGETS']=!0x1,_0x41cf7c['NUM_MORPH_INFLUENCERS']=0x0);},_0x2c94ef['PrepareDefinesForBakedVertexAnimation']=function(_0x37439d,_0x345d48){var _0x10a3af=_0x37439d['bakedVertexAnimationManager'];_0x345d48['BAKED_VERTEX_ANIMATION_TEXTURE']=!(!_0x10a3af||!_0x10a3af['isEnabled']);},_0x2c94ef['PrepareDefinesForAttributes']=function(_0x12ac36,_0x1f21b1,_0x4c7353,_0x159d5d,_0x4a3092,_0x41eade,_0x5a4d15){if(void 0x0===_0x4a3092&&(_0x4a3092=!0x1),void 0x0===_0x41eade&&(_0x41eade=!0x0),void 0x0===_0x5a4d15&&(_0x5a4d15=!0x0),!_0x1f21b1['_areAttributesDirty']&&_0x1f21b1['_needNormals']===_0x1f21b1['_normals']&&_0x1f21b1['_needUVs']===_0x1f21b1['_uvs'])return!0x1;_0x1f21b1['_normals']=_0x1f21b1['_needNormals'],_0x1f21b1['_uvs']=_0x1f21b1['_needUVs'],_0x1f21b1['NORMAL']=_0x1f21b1['_needNormals']&&_0x12ac36['isVerticesDataPresent'](_0x6ab5e3['NormalKind']),_0x1f21b1['_needNormals']&&_0x12ac36['isVerticesDataPresent'](_0x6ab5e3['TangentKind'])&&(_0x1f21b1['TANGENT']=!0x0);for(var _0x3f1f27=0x1;_0x3f1f27<=_0x338b73['MAX_SUPPORTED_UV_SETS'];++_0x3f1f27)_0x1f21b1['UV'+_0x3f1f27]=!!_0x1f21b1['_needUVs']&&_0x12ac36['isVerticesDataPresent']('uv'['concat'](0x1===_0x3f1f27?'':_0x3f1f27));if(_0x4c7353){var _0x10c064=_0x12ac36['useVertexColors']&&_0x12ac36['isVerticesDataPresent'](_0x6ab5e3['ColorKind']);_0x1f21b1['VERTEXCOLOR']=_0x10c064,_0x1f21b1['VERTEXALPHA']=_0x12ac36['hasVertexAlpha']&&_0x10c064&&_0x41eade;}return _0x12ac36['isVerticesDataPresent'](_0x6ab5e3['ColorInstanceKind'])&&(_0x12ac36['hasInstances']||_0x12ac36['hasThinInstances'])&&(_0x1f21b1['INSTANCESCOLOR']=!0x0),_0x159d5d&&this['PrepareDefinesForBones'](_0x12ac36,_0x1f21b1),_0x4a3092&&this['PrepareDefinesForMorphTargets'](_0x12ac36,_0x1f21b1),_0x5a4d15&&this['PrepareDefinesForBakedVertexAnimation'](_0x12ac36,_0x1f21b1),!0x0;},_0x2c94ef['PrepareDefinesForMultiview']=function(_0x46a371,_0x4d0c9e){if(_0x46a371['activeCamera']){var _0x381a4d=_0x4d0c9e['MULTIVIEW'];_0x4d0c9e['MULTIVIEW']=null!==_0x46a371['activeCamera']['outputRenderTarget']&&_0x46a371['activeCamera']['outputRenderTarget']['getViewCount']()>0x1,_0x4d0c9e['MULTIVIEW']!=_0x381a4d&&_0x4d0c9e['markAsUnprocessed']();}},_0x2c94ef['PrepareDefinesForOIT']=function(_0x54b1d3,_0x330d05,_0x1cba19){var _0x331ca1=_0x330d05['ORDER_INDEPENDENT_TRANSPARENCY'],_0x31df71=_0x330d05['ORDER_INDEPENDENT_TRANSPARENCY_16BITS'];_0x330d05['ORDER_INDEPENDENT_TRANSPARENCY']=_0x54b1d3['useOrderIndependentTransparency']&&_0x1cba19,_0x330d05['ORDER_INDEPENDENT_TRANSPARENCY_16BITS']=!_0x54b1d3['getEngine']()['getCaps']()['textureFloatLinearFiltering'],_0x331ca1===_0x330d05['ORDER_INDEPENDENT_TRANSPARENCY']&&_0x31df71===_0x330d05['ORDER_INDEPENDENT_TRANSPARENCY_16BITS']||_0x330d05['markAsUnprocessed']();},_0x2c94ef['PrepareDefinesForPrePass']=function(_0x5701e8,_0x28c501,_0x58a470){var _0x1ddddf=_0x28c501['PREPASS'];if(_0x28c501['_arePrePassDirty']){var _0x50af41=[{'type':_0x338b73['PREPASS_POSITION_TEXTURE_TYPE'],'define':'PREPASS_POSITION','index':'PREPASS_POSITION_INDEX'},{'type':_0x338b73['PREPASS_VELOCITY_TEXTURE_TYPE'],'define':'PREPASS_VELOCITY','index':'PREPASS_VELOCITY_INDEX'},{'type':_0x338b73['PREPASS_REFLECTIVITY_TEXTURE_TYPE'],'define':'PREPASS_REFLECTIVITY','index':'PREPASS_REFLECTIVITY_INDEX'},{'type':_0x338b73['PREPASS_IRRADIANCE_TEXTURE_TYPE'],'define':'PREPASS_IRRADIANCE','index':'PREPASS_IRRADIANCE_INDEX'},{'type':_0x338b73['PREPASS_ALBEDO_SQRT_TEXTURE_TYPE'],'define':'PREPASS_ALBEDO_SQRT','index':'PREPASS_ALBEDO_SQRT_INDEX'},{'type':_0x338b73['PREPASS_DEPTH_TEXTURE_TYPE'],'define':'PREPASS_DEPTH','index':'PREPASS_DEPTH_INDEX'},{'type':_0x338b73['PREPASS_NORMAL_TEXTURE_TYPE'],'define':'PREPASS_NORMAL','index':'PREPASS_NORMAL_INDEX'}];if(_0x5701e8['prePassRenderer']&&_0x5701e8['prePassRenderer']['enabled']&&_0x58a470){_0x28c501['PREPASS']=!0x0,_0x28c501['SCENE_MRT_COUNT']=_0x5701e8['prePassRenderer']['mrtCount'];for(var _0x51e79f=0x0;_0x51e79f<_0x50af41['length'];_0x51e79f++){var _0x43ebe6=_0x5701e8['prePassRenderer']['getIndex'](_0x50af41[_0x51e79f]['type']);-0x1!==_0x43ebe6?(_0x28c501[_0x50af41[_0x51e79f]['define']]=!0x0,_0x28c501[_0x50af41[_0x51e79f]['index']]=_0x43ebe6):_0x28c501[_0x50af41[_0x51e79f]['define']]=!0x1;}}else{for(_0x28c501['PREPASS']=!0x1,_0x51e79f=0x0;_0x51e79f<_0x50af41['length'];_0x51e79f++)_0x28c501[_0x50af41[_0x51e79f]['define']]=!0x1;}_0x28c501['PREPASS']!=_0x1ddddf&&(_0x28c501['markAsUnprocessed'](),_0x28c501['markAsImageProcessingDirty']());}},_0x2c94ef['PrepareDefinesForLight']=function(_0x2d3da9,_0x54ffdc,_0x589691,_0xc0145c,_0x4bf0d3,_0x5b7254,_0x571909){switch(_0x571909['needNormals']=!0x0,void 0x0===_0x4bf0d3['LIGHT'+_0xc0145c]&&(_0x571909['needRebuild']=!0x0),_0x4bf0d3['LIGHT'+_0xc0145c]=!0x0,_0x4bf0d3['SPOTLIGHT'+_0xc0145c]=!0x1,_0x4bf0d3['HEMILIGHT'+_0xc0145c]=!0x1,_0x4bf0d3['POINTLIGHT'+_0xc0145c]=!0x1,_0x4bf0d3['DIRLIGHT'+_0xc0145c]=!0x1,_0x589691['prepareLightSpecificDefines'](_0x4bf0d3,_0xc0145c),_0x4bf0d3['LIGHT_FALLOFF_PHYSICAL'+_0xc0145c]=!0x1,_0x4bf0d3['LIGHT_FALLOFF_GLTF'+_0xc0145c]=!0x1,_0x4bf0d3['LIGHT_FALLOFF_STANDARD'+_0xc0145c]=!0x1,_0x589691['falloffType']){case _0x498ff1['FALLOFF_GLTF']:_0x4bf0d3['LIGHT_FALLOFF_GLTF'+_0xc0145c]=!0x0;break;case _0x498ff1['FALLOFF_PHYSICAL']:_0x4bf0d3['LIGHT_FALLOFF_PHYSICAL'+_0xc0145c]=!0x0;break;case _0x498ff1['FALLOFF_STANDARD']:_0x4bf0d3['LIGHT_FALLOFF_STANDARD'+_0xc0145c]=!0x0;}if(_0x5b7254&&!_0x589691['specular']['equalsFloats'](0x0,0x0,0x0)&&(_0x571909['specularEnabled']=!0x0),_0x4bf0d3['SHADOW'+_0xc0145c]=!0x1,_0x4bf0d3['SHADOWCSM'+_0xc0145c]=!0x1,_0x4bf0d3['SHADOWCSMDEBUG'+_0xc0145c]=!0x1,_0x4bf0d3['SHADOWCSMNUM_CASCADES'+_0xc0145c]=!0x1,_0x4bf0d3['SHADOWCSMUSESHADOWMAXZ'+_0xc0145c]=!0x1,_0x4bf0d3['SHADOWCSMNOBLEND'+_0xc0145c]=!0x1,_0x4bf0d3['SHADOWCSM_RIGHTHANDED'+_0xc0145c]=!0x1,_0x4bf0d3['SHADOWPCF'+_0xc0145c]=!0x1,_0x4bf0d3['SHADOWPCSS'+_0xc0145c]=!0x1,_0x4bf0d3['SHADOWPOISSON'+_0xc0145c]=!0x1,_0x4bf0d3['SHADOWESM'+_0xc0145c]=!0x1,_0x4bf0d3['SHADOWCLOSEESM'+_0xc0145c]=!0x1,_0x4bf0d3['SHADOWCUBE'+_0xc0145c]=!0x1,_0x4bf0d3['SHADOWLOWQUALITY'+_0xc0145c]=!0x1,_0x4bf0d3['SHADOWMEDIUMQUALITY'+_0xc0145c]=!0x1,_0x54ffdc&&_0x54ffdc['receiveShadows']&&_0x2d3da9['shadowsEnabled']&&_0x589691['shadowEnabled']){var _0xe19eac=_0x589691['getShadowGenerator']();if(_0xe19eac){var _0x592ee0=_0xe19eac['getShadowMap']();_0x592ee0&&_0x592ee0['renderList']&&_0x592ee0['renderList']['length']>0x0&&(_0x571909['shadowEnabled']=!0x0,_0xe19eac['prepareDefines'](_0x4bf0d3,_0xc0145c));}}_0x589691['lightmapMode']!=_0x498ff1['LIGHTMAP_DEFAULT']?(_0x571909['lightmapMode']=!0x0,_0x4bf0d3['LIGHTMAPEXCLUDED'+_0xc0145c]=!0x0,_0x4bf0d3['LIGHTMAPNOSPECULAR'+_0xc0145c]=_0x589691['lightmapMode']==_0x498ff1['LIGHTMAP_SHADOWSONLY']):(_0x4bf0d3['LIGHTMAPEXCLUDED'+_0xc0145c]=!0x1,_0x4bf0d3['LIGHTMAPNOSPECULAR'+_0xc0145c]=!0x1);},_0x2c94ef['PrepareDefinesForLights']=function(_0xdd9215,_0x4853c8,_0x4fec5e,_0x5e2e16,_0x5c0ef8,_0x186f04){if(void 0x0===_0x5c0ef8&&(_0x5c0ef8=0x4),void 0x0===_0x186f04&&(_0x186f04=!0x1),!_0x4fec5e['_areLightsDirty'])return _0x4fec5e['_needNormals'];var _0x4cc5ab=0x0,_0x5acbeb={'needNormals':!0x1,'needRebuild':!0x1,'lightmapMode':!0x1,'shadowEnabled':!0x1,'specularEnabled':!0x1};if(_0xdd9215['lightsEnabled']&&!_0x186f04)for(var _0x210b0d=0x0,_0x8a8970=_0x4853c8['lightSources'];_0x210b0d<_0x8a8970['length'];_0x210b0d++){var _0x34caeb=_0x8a8970[_0x210b0d];if(this['PrepareDefinesForLight'](_0xdd9215,_0x4853c8,_0x34caeb,_0x4cc5ab,_0x4fec5e,_0x5e2e16,_0x5acbeb),++_0x4cc5ab===_0x5c0ef8)break;}_0x4fec5e['SPECULARTERM']=_0x5acbeb['specularEnabled'],_0x4fec5e['SHADOWS']=_0x5acbeb['shadowEnabled'];for(var _0xe7db69=_0x4cc5ab;_0xe7db69<_0x5c0ef8;_0xe7db69++)void 0x0!==_0x4fec5e['LIGHT'+_0xe7db69]&&(_0x4fec5e['LIGHT'+_0xe7db69]=!0x1,_0x4fec5e['HEMILIGHT'+_0xe7db69]=!0x1,_0x4fec5e['POINTLIGHT'+_0xe7db69]=!0x1,_0x4fec5e['DIRLIGHT'+_0xe7db69]=!0x1,_0x4fec5e['SPOTLIGHT'+_0xe7db69]=!0x1,_0x4fec5e['SHADOW'+_0xe7db69]=!0x1,_0x4fec5e['SHADOWCSM'+_0xe7db69]=!0x1,_0x4fec5e['SHADOWCSMDEBUG'+_0xe7db69]=!0x1,_0x4fec5e['SHADOWCSMNUM_CASCADES'+_0xe7db69]=!0x1,_0x4fec5e['SHADOWCSMUSESHADOWMAXZ'+_0xe7db69]=!0x1,_0x4fec5e['SHADOWCSMNOBLEND'+_0xe7db69]=!0x1,_0x4fec5e['SHADOWCSM_RIGHTHANDED'+_0xe7db69]=!0x1,_0x4fec5e['SHADOWPCF'+_0xe7db69]=!0x1,_0x4fec5e['SHADOWPCSS'+_0xe7db69]=!0x1,_0x4fec5e['SHADOWPOISSON'+_0xe7db69]=!0x1,_0x4fec5e['SHADOWESM'+_0xe7db69]=!0x1,_0x4fec5e['SHADOWCLOSEESM'+_0xe7db69]=!0x1,_0x4fec5e['SHADOWCUBE'+_0xe7db69]=!0x1,_0x4fec5e['SHADOWLOWQUALITY'+_0xe7db69]=!0x1,_0x4fec5e['SHADOWMEDIUMQUALITY'+_0xe7db69]=!0x1);var _0x24cfca=_0xdd9215['getEngine']()['getCaps']();return void 0x0===_0x4fec5e['SHADOWFLOAT']&&(_0x5acbeb['needRebuild']=!0x0),_0x4fec5e['SHADOWFLOAT']=_0x5acbeb['shadowEnabled']&&(_0x24cfca['textureFloatRender']&&_0x24cfca['textureFloatLinearFiltering']||_0x24cfca['textureHalfFloatRender']&&_0x24cfca['textureHalfFloatLinearFiltering']),_0x4fec5e['LIGHTMAPEXCLUDED']=_0x5acbeb['lightmapMode'],_0x5acbeb['needRebuild']&&_0x4fec5e['rebuild'](),_0x5acbeb['needNormals'];},_0x2c94ef['PrepareUniformsAndSamplersForLight']=function(_0x2f41ba,_0x130909,_0x8f2ba2,_0x1192b9,_0x51ecef,_0x2a17bb){void 0x0===_0x51ecef&&(_0x51ecef=null),void 0x0===_0x2a17bb&&(_0x2a17bb=!0x1),_0x51ecef&&_0x51ecef['push']('Light'+_0x2f41ba),_0x2a17bb||(_0x130909['push']('vLightData'+_0x2f41ba,'vLightDiffuse'+_0x2f41ba,'vLightSpecular'+_0x2f41ba,'vLightDirection'+_0x2f41ba,'vLightFalloff'+_0x2f41ba,'vLightGround'+_0x2f41ba,'lightMatrix'+_0x2f41ba,'shadowsInfo'+_0x2f41ba,'depthValues'+_0x2f41ba),_0x8f2ba2['push']('shadowSampler'+_0x2f41ba),_0x8f2ba2['push']('depthSampler'+_0x2f41ba),_0x130909['push']('viewFrustumZ'+_0x2f41ba,'cascadeBlendFactor'+_0x2f41ba,'lightSizeUVCorrection'+_0x2f41ba,'depthCorrection'+_0x2f41ba,'penumbraDarkness'+_0x2f41ba,'frustumLengths'+_0x2f41ba),_0x1192b9&&(_0x8f2ba2['push']('projectionLightSampler'+_0x2f41ba),_0x130909['push']('textureProjectionMatrix'+_0x2f41ba)));},_0x2c94ef['PrepareUniformsAndSamplersList']=function(_0x4bdf58,_0x41f285,_0x4e0511,_0x3303f){var _0x569294;void 0x0===_0x3303f&&(_0x3303f=0x4);var _0x2f978a=null;if(_0x4bdf58['uniformsNames']){var _0x2514ba=_0x4bdf58;_0x569294=_0x2514ba['uniformsNames'],_0x2f978a=_0x2514ba['uniformBuffersNames'],_0x41f285=_0x2514ba['samplers'],_0x4e0511=_0x2514ba['defines'],_0x3303f=_0x2514ba['maxSimultaneousLights']||0x0;}else _0x569294=_0x4bdf58,_0x41f285||(_0x41f285=[]);for(var _0x4537ee=0x0;_0x4537ee<_0x3303f&&_0x4e0511['LIGHT'+_0x4537ee];_0x4537ee++)this['PrepareUniformsAndSamplersForLight'](_0x4537ee,_0x569294,_0x41f285,_0x4e0511['PROJECTEDLIGHTTEXTURE'+_0x4537ee],_0x2f978a);_0x4e0511['NUM_MORPH_INFLUENCERS']&&_0x569294['push']('morphTargetInfluences'),_0x4e0511['BAKED_VERTEX_ANIMATION_TEXTURE']&&(_0x569294['push']('bakedVertexAnimationSettings'),_0x569294['push']('bakedVertexAnimationTextureSizeInverted'),_0x569294['push']('bakedVertexAnimationTime'),_0x41f285['push']('bakedVertexAnimationTexture'));},_0x2c94ef['HandleFallbacksForShadows']=function(_0x10ab6d,_0x52e553,_0x5b61b6,_0x43142f){void 0x0===_0x5b61b6&&(_0x5b61b6=0x4),void 0x0===_0x43142f&&(_0x43142f=0x0);for(var _0x2af13d=0x0,_0x244952=0x0;_0x244952<_0x5b61b6&&_0x10ab6d['LIGHT'+_0x244952];_0x244952++)_0x244952>0x0&&(_0x2af13d=_0x43142f+_0x244952,_0x52e553['addFallback'](_0x2af13d,'LIGHT'+_0x244952)),_0x10ab6d['SHADOWS']||(_0x10ab6d['SHADOW'+_0x244952]&&_0x52e553['addFallback'](_0x43142f,'SHADOW'+_0x244952),_0x10ab6d['SHADOWPCF'+_0x244952]&&_0x52e553['addFallback'](_0x43142f,'SHADOWPCF'+_0x244952),_0x10ab6d['SHADOWPCSS'+_0x244952]&&_0x52e553['addFallback'](_0x43142f,'SHADOWPCSS'+_0x244952),_0x10ab6d['SHADOWPOISSON'+_0x244952]&&_0x52e553['addFallback'](_0x43142f,'SHADOWPOISSON'+_0x244952),_0x10ab6d['SHADOWESM'+_0x244952]&&_0x52e553['addFallback'](_0x43142f,'SHADOWESM'+_0x244952),_0x10ab6d['SHADOWCLOSEESM'+_0x244952]&&_0x52e553['addFallback'](_0x43142f,'SHADOWCLOSEESM'+_0x244952));return _0x2af13d++;},_0x2c94ef['PrepareAttributesForMorphTargetsInfluencers']=function(_0x53abe8,_0x3d115a,_0x428356){this['_TmpMorphInfluencers']['NUM_MORPH_INFLUENCERS']=_0x428356,this['PrepareAttributesForMorphTargets'](_0x53abe8,_0x3d115a,this['_TmpMorphInfluencers']);},_0x2c94ef['PrepareAttributesForMorphTargets']=function(_0x8e980b,_0xb52608,_0xaab9a3){var _0x3ad17d=_0xaab9a3['NUM_MORPH_INFLUENCERS'];if(_0x3ad17d>0x0&&_0x8ac4ff['LastCreatedEngine']){var _0x309ee7=_0x8ac4ff['LastCreatedEngine']['getCaps']()['maxVertexAttribs'],_0x152871=_0xb52608['morphTargetManager'];if(null==_0x152871?void 0x0:_0x152871['isUsingTextureForTargets'])return;for(var _0x30e9d0=_0x152871&&_0x152871['supportsNormals']&&_0xaab9a3['NORMAL'],_0x3a5f8e=_0x152871&&_0x152871['supportsTangents']&&_0xaab9a3['TANGENT'],_0x1e1014=_0x152871&&_0x152871['supportsUVs']&&_0xaab9a3['UV1'],_0x429cc0=0x0;_0x429cc0<_0x3ad17d;_0x429cc0++)_0x8e980b['push'](_0x6ab5e3['PositionKind']+_0x429cc0),_0x30e9d0&&_0x8e980b['push'](_0x6ab5e3['NormalKind']+_0x429cc0),_0x3a5f8e&&_0x8e980b['push'](_0x6ab5e3['TangentKind']+_0x429cc0),_0x1e1014&&_0x8e980b['push'](_0x6ab5e3['UVKind']+'_'+_0x429cc0),_0x8e980b['length']>_0x309ee7&&_0x48d139['Error']('Cannot\x20add\x20more\x20vertex\x20attributes\x20for\x20mesh\x20'+_0xb52608['name']);}},_0x2c94ef['PrepareAttributesForBakedVertexAnimation']=function(_0x190f9d,_0x2f5868,_0x4c8392){_0x4c8392['BAKED_VERTEX_ANIMATION_TEXTURE']&&_0x4c8392['INSTANCES']&&_0x190f9d['push']('bakedVertexAnimationSettingsInstanced');},_0x2c94ef['PrepareAttributesForBones']=function(_0x5a6f05,_0x20ef9a,_0x40d9c7,_0x3ff631){_0x40d9c7['NUM_BONE_INFLUENCERS']>0x0&&(_0x3ff631['addCPUSkinningFallback'](0x0,_0x20ef9a),_0x5a6f05['push'](_0x6ab5e3['MatricesIndicesKind']),_0x5a6f05['push'](_0x6ab5e3['MatricesWeightsKind']),_0x40d9c7['NUM_BONE_INFLUENCERS']>0x4&&(_0x5a6f05['push'](_0x6ab5e3['MatricesIndicesExtraKind']),_0x5a6f05['push'](_0x6ab5e3['MatricesWeightsExtraKind'])));},_0x2c94ef['PrepareAttributesForInstances']=function(_0x3e2534,_0x4509fc){(_0x4509fc['INSTANCES']||_0x4509fc['THIN_INSTANCES'])&&this['PushAttributesForInstances'](_0x3e2534,!!_0x4509fc['PREPASS_VELOCITY']),_0x4509fc['INSTANCESCOLOR']&&_0x3e2534['push'](_0x6ab5e3['ColorInstanceKind']);},_0x2c94ef['PushAttributesForInstances']=function(_0x4fe902,_0x91c822){void 0x0===_0x91c822&&(_0x91c822=!0x1),_0x4fe902['push']('world0'),_0x4fe902['push']('world1'),_0x4fe902['push']('world2'),_0x4fe902['push']('world3'),_0x91c822&&(_0x4fe902['push']('previousWorld0'),_0x4fe902['push']('previousWorld1'),_0x4fe902['push']('previousWorld2'),_0x4fe902['push']('previousWorld3'));},_0x2c94ef['BindLightProperties']=function(_0x130789,_0x21fdd4,_0x2eb5dd){_0x130789['transferToEffect'](_0x21fdd4,_0x2eb5dd+'');},_0x2c94ef['BindLight']=function(_0x7986ea,_0x49047a,_0x44763f,_0x239979,_0x556bd6,_0x8a5b9e){void 0x0===_0x8a5b9e&&(_0x8a5b9e=!0x0),_0x7986ea['_bindLight'](_0x49047a,_0x44763f,_0x239979,_0x556bd6,_0x8a5b9e);},_0x2c94ef['BindLights']=function(_0x5769cd,_0x42d68b,_0x274757,_0x3c7e0a,_0x1a6c71){void 0x0===_0x1a6c71&&(_0x1a6c71=0x4);for(var _0x21af6c=Math['min'](_0x42d68b['lightSources']['length'],_0x1a6c71),_0x3a8bca=0x0;_0x3a8bca<_0x21af6c;_0x3a8bca++){var _0x161596=_0x42d68b['lightSources'][_0x3a8bca];this['BindLight'](_0x161596,_0x3a8bca,_0x5769cd,_0x274757,'boolean'==typeof _0x3c7e0a?_0x3c7e0a:_0x3c7e0a['SPECULARTERM'],_0x42d68b['receiveShadows']);}},_0x2c94ef['BindFogParameters']=function(_0x109374,_0x307fd7,_0x334585,_0x26e884){void 0x0===_0x26e884&&(_0x26e884=!0x1),_0x109374['fogEnabled']&&_0x307fd7['applyFog']&&_0x109374['fogMode']!==_0x4272cf['FOGMODE_NONE']&&(_0x334585['setFloat4']('vFogInfos',_0x109374['fogMode'],_0x109374['fogStart'],_0x109374['fogEnd'],_0x109374['fogDensity']),_0x26e884?(_0x109374['fogColor']['toLinearSpaceToRef'](this['_TempFogColor']),_0x334585['setColor3']('vFogColor',this['_TempFogColor'])):_0x334585['setColor3']('vFogColor',_0x109374['fogColor']));},_0x2c94ef['BindBonesParameters']=function(_0xb017f0,_0x1d5613,_0x217c41){if(_0x1d5613&&_0xb017f0&&(_0xb017f0['computeBonesUsingShaders']&&_0x1d5613['_bonesComputationForcedToCPU']&&(_0xb017f0['computeBonesUsingShaders']=!0x1),_0xb017f0['useBones']&&_0xb017f0['computeBonesUsingShaders']&&_0xb017f0['skeleton'])){var _0x2bb0da=_0xb017f0['skeleton'];if(_0x2bb0da['isUsingTextureForMatrices']&&_0x1d5613['getUniformIndex']('boneTextureWidth')>-0x1){var _0x49070e=_0x2bb0da['getTransformMatrixTexture'](_0xb017f0);_0x1d5613['setTexture']('boneSampler',_0x49070e),_0x1d5613['setFloat']('boneTextureWidth',0x4*(_0x2bb0da['bones']['length']+0x1));}else{var _0x36463a=_0x2bb0da['getTransformMatrices'](_0xb017f0);_0x36463a&&(_0x1d5613['setMatrices']('mBones',_0x36463a),_0x217c41&&_0xb017f0['getScene']()['prePassRenderer']&&_0xb017f0['getScene']()['prePassRenderer']['getIndex'](_0x338b73['PREPASS_VELOCITY_TEXTURE_TYPE'])&&(_0x217c41['previousBones'][_0xb017f0['uniqueId']]||(_0x217c41['previousBones'][_0xb017f0['uniqueId']]=_0x36463a['slice']()),_0x1d5613['setMatrices']('mPreviousBones',_0x217c41['previousBones'][_0xb017f0['uniqueId']]),_0x2c94ef['_CopyBonesTransformationMatrices'](_0x36463a,_0x217c41['previousBones'][_0xb017f0['uniqueId']])));}}},_0x2c94ef['_CopyBonesTransformationMatrices']=function(_0x509367,_0x4dc04b){return _0x4dc04b['set'](_0x509367),_0x4dc04b;},_0x2c94ef['BindMorphTargetParameters']=function(_0x3d752d,_0x256ef2){var _0x323251=_0x3d752d['morphTargetManager'];_0x3d752d&&_0x323251&&_0x256ef2['setFloatArray']('morphTargetInfluences',_0x323251['influences']);},_0x2c94ef['BindLogDepth']=function(_0x3bd5d2,_0x3d7687,_0x304ce8){if(!_0x3bd5d2||_0x3bd5d2['LOGARITHMICDEPTH']){var _0x3beb1f=_0x304ce8['activeCamera'];_0x3beb1f['mode']===_0x2921f7['ORTHOGRAPHIC_CAMERA']&&_0x48d139['Error']('Logarithmic\x20depth\x20is\x20not\x20compatible\x20with\x20orthographic\x20cameras!',0x14),_0x3d7687['setFloat']('logarithmicDepthConstant',0x2/(Math['log'](_0x3beb1f['maxZ']+0x1)/Math['LN2']));}},_0x2c94ef['BindClipPlane']=function(_0x4b2acc,_0x52037d){_0x182d28['BindClipPlane'](_0x4b2acc,_0x52037d);},_0x2c94ef['_TmpMorphInfluencers']={'NUM_MORPH_INFLUENCERS':0x0},_0x2c94ef['_TempFogColor']=_0x5e4006['Black'](),_0x2c94ef;}()),_0x54eb2c=(function(){function _0x211331(){this['reset']();}return _0x211331['prototype']['reset']=function(){this['enabled']=!0x1,this['mask']=0xff,this['func']=_0x338b73['ALWAYS'],this['funcRef']=0x1,this['funcMask']=0xff,this['opStencilFail']=_0x338b73['KEEP'],this['opDepthFail']=_0x338b73['KEEP'],this['opStencilDepthPass']=_0x338b73['REPLACE'];},Object['defineProperty'](_0x211331['prototype'],'func',{'get':function(){return this['_func'];},'set':function(_0x277c00){this['_func']=_0x277c00;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x211331['prototype'],'funcRef',{'get':function(){return this['_funcRef'];},'set':function(_0x34e83a){this['_funcRef']=_0x34e83a;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x211331['prototype'],'funcMask',{'get':function(){return this['_funcMask'];},'set':function(_0x352ee2){this['_funcMask']=_0x352ee2;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x211331['prototype'],'opStencilFail',{'get':function(){return this['_opStencilFail'];},'set':function(_0x283b08){this['_opStencilFail']=_0x283b08;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x211331['prototype'],'opDepthFail',{'get':function(){return this['_opDepthFail'];},'set':function(_0x5dd1fb){this['_opDepthFail']=_0x5dd1fb;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x211331['prototype'],'opStencilDepthPass',{'get':function(){return this['_opStencilDepthPass'];},'set':function(_0x24ddc5){this['_opStencilDepthPass']=_0x24ddc5;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x211331['prototype'],'mask',{'get':function(){return this['_mask'];},'set':function(_0xcda9b0){this['_mask']=_0xcda9b0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x211331['prototype'],'enabled',{'get':function(){return this['_enabled'];},'set':function(_0x26368b){this['_enabled']=_0x26368b;},'enumerable':!0x1,'configurable':!0x0}),_0x211331['prototype']['getClassName']=function(){return'MaterialStencilState';},_0x211331['prototype']['copyTo']=function(_0x2fedc4){_0x10875c['Clone'](function(){return _0x2fedc4;},this);},_0x211331['prototype']['serialize']=function(){return _0x10875c['Serialize'](this);},_0x211331['prototype']['parse']=function(_0x2af677,_0x326d0f,_0x299a09){var _0x2a2d3e=this;_0x10875c['Parse'](function(){return _0x2a2d3e;},_0x2af677,_0x326d0f,_0x299a09);},_0x361320([_0x3e0600()],_0x211331['prototype'],'func',null),_0x361320([_0x3e0600()],_0x211331['prototype'],'funcRef',null),_0x361320([_0x3e0600()],_0x211331['prototype'],'funcMask',null),_0x361320([_0x3e0600()],_0x211331['prototype'],'opStencilFail',null),_0x361320([_0x3e0600()],_0x211331['prototype'],'opDepthFail',null),_0x361320([_0x3e0600()],_0x211331['prototype'],'opStencilDepthPass',null),_0x361320([_0x3e0600()],_0x211331['prototype'],'mask',null),_0x361320([_0x3e0600()],_0x211331['prototype'],'enabled',null),_0x211331;}());!function(_0x4fd6f5){_0x4fd6f5[_0x4fd6f5['Created']=0x1]='Created',_0x4fd6f5[_0x4fd6f5['Disposed']=0x2]='Disposed',_0x4fd6f5[_0x4fd6f5['GetDefineNames']=0x4]='GetDefineNames',_0x4fd6f5[_0x4fd6f5['PrepareUniformBuffer']=0x8]='PrepareUniformBuffer',_0x4fd6f5[_0x4fd6f5['IsReadyForSubMesh']=0x10]='IsReadyForSubMesh',_0x4fd6f5[_0x4fd6f5['PrepareDefines']=0x20]='PrepareDefines',_0x4fd6f5[_0x4fd6f5['BindForSubMesh']=0x40]='BindForSubMesh',_0x4fd6f5[_0x4fd6f5['PrepareEffect']=0x80]='PrepareEffect',_0x4fd6f5[_0x4fd6f5['GetAnimatables']=0x100]='GetAnimatables',_0x4fd6f5[_0x4fd6f5['GetActiveTextures']=0x200]='GetActiveTextures',_0x4fd6f5[_0x4fd6f5['HasTexture']=0x400]='HasTexture',_0x4fd6f5[_0x4fd6f5['FillRenderTargetTextures']=0x800]='FillRenderTargetTextures',_0x4fd6f5[_0x4fd6f5['HasRenderTargetTextures']=0x1000]='HasRenderTargetTextures',_0x4fd6f5[_0x4fd6f5['HardBindForSubMesh']=0x2000]='HardBindForSubMesh';}(_0x48748d||(_0x48748d={}));var _0x2a6c29=(function(){function _0x4f027c(_0x5b8302,_0x2e1861,_0x363997){this['shadowDepthWrapper']=null,this['allowShaderHotSwapping']=!0x0,this['metadata']=null,this['reservedDataStore']=null,this['checkReadyOnEveryCall']=!0x1,this['checkReadyOnlyOnce']=!0x1,this['state']='',this['_alpha']=0x1,this['_backFaceCulling']=!0x0,this['_cullBackFaces']=!0x0,this['onCompiled']=null,this['onError']=null,this['getRenderTargetTextures']=null,this['doNotSerialize']=!0x1,this['_storeEffectOnSubMeshes']=!0x1,this['animations']=null,this['onDisposeObservable']=new _0x14c5f7(),this['_onDisposeObserver']=null,this['_onUnBindObservable']=null,this['_onBindObserver']=null,this['_alphaMode']=_0x338b73['ALPHA_COMBINE'],this['_needDepthPrePass']=!0x1,this['disableDepthWrite']=!0x1,this['disableColorWrite']=!0x1,this['forceDepthWrite']=!0x1,this['depthFunction']=0x0,this['separateCullingPass']=!0x1,this['_fogEnabled']=!0x0,this['pointSize']=0x1,this['zOffset']=0x0,this['zOffsetUnits']=0x0,this['stencil']=new _0x54eb2c(),this['_useUBO']=!0x1,this['_fillMode']=_0x4f027c['TriangleFillMode'],this['_cachedDepthWriteState']=!0x1,this['_cachedColorWriteState']=!0x1,this['_cachedDepthFunctionState']=0x0,this['_indexInSceneMaterialArray']=-0x1,this['meshMap']=null,this['_parentContainer']=null,this['_uniformBufferLayoutBuilt']=!0x1,this['_eventInfo']={},this['_callbackPluginEventGeneric']=function(){},this['_callbackPluginEventIsReadyForSubMesh']=function(){},this['_callbackPluginEventPrepareDefines']=function(){},this['_callbackPluginEventHardBindForSubMesh']=function(){},this['_callbackPluginEventBindForSubMesh']=function(){},this['_callbackPluginEventHasRenderTargetTextures']=function(){},this['_callbackPluginEventFillRenderTargetTextures']=function(){},this['_forceAlphaTest']=!0x1,this['_transparencyMode']=null,this['name']=_0x5b8302;var _0x194eb1=_0x2e1861||_0x8ac4ff['LastCreatedScene'];_0x194eb1&&(this['_scene']=_0x194eb1,this['_dirtyCallbacks']={},this['_dirtyCallbacks'][_0x338b73['MATERIAL_TextureDirtyFlag']]=this['_markAllSubMeshesAsTexturesDirty']['bind'](this),this['_dirtyCallbacks'][_0x338b73['MATERIAL_LightDirtyFlag']]=this['_markAllSubMeshesAsLightsDirty']['bind'](this),this['_dirtyCallbacks'][_0x338b73['MATERIAL_FresnelDirtyFlag']]=this['_markAllSubMeshesAsFresnelDirty']['bind'](this),this['_dirtyCallbacks'][_0x338b73['MATERIAL_AttributesDirtyFlag']]=this['_markAllSubMeshesAsAttributesDirty']['bind'](this),this['_dirtyCallbacks'][_0x338b73['MATERIAL_MiscDirtyFlag']]=this['_markAllSubMeshesAsMiscDirty']['bind'](this),this['_dirtyCallbacks'][_0x338b73['MATERIAL_PrePassDirtyFlag']]=this['_markAllSubMeshesAsPrePassDirty']['bind'](this),this['_dirtyCallbacks'][_0x338b73['MATERIAL_AllDirtyFlag']]=this['_markAllSubMeshesAsAllDirty']['bind'](this),this['id']=_0x5b8302||_0x552476['RandomId'](),this['uniqueId']=this['_scene']['getUniqueId'](),this['_materialContext']=this['_scene']['getEngine']()['createMaterialContext'](),this['_drawWrapper']=new _0x4ed288(this['_scene']['getEngine'](),!0x1),this['_drawWrapper']['materialContext']=this['_materialContext'],this['_scene']['useRightHandedSystem']?this['sideOrientation']=_0x4f027c['ClockWiseSideOrientation']:this['sideOrientation']=_0x4f027c['CounterClockWiseSideOrientation'],this['_uniformBuffer']=new _0x2fc6ea(this['_scene']['getEngine'](),void 0x0,void 0x0,_0x5b8302),this['_useUBO']=this['getScene']()['getEngine']()['supportsUniformBuffers'],_0x363997||this['_scene']['addMaterial'](this),this['_scene']['useMaterialMeshMap']&&(this['meshMap']={}),_0x4f027c['OnEventObservable']['notifyObservers'](this,_0x48748d['Created']));}return Object['defineProperty'](_0x4f027c['prototype'],'canRenderToMRT',{'get':function(){return!0x1;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f027c['prototype'],'alpha',{'get':function(){return this['_alpha'];},'set':function(_0x4b293f){if(this['_alpha']!==_0x4b293f){var _0x2c0160=this['_alpha'];this['_alpha']=_0x4b293f,0x1!==_0x2c0160&&0x1!==_0x4b293f||this['markAsDirty'](_0x4f027c['MiscDirtyFlag']);}},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f027c['prototype'],'backFaceCulling',{'get':function(){return this['_backFaceCulling'];},'set':function(_0x15bec6){this['_backFaceCulling']!==_0x15bec6&&(this['_backFaceCulling']=_0x15bec6,this['markAsDirty'](_0x4f027c['TextureDirtyFlag']));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f027c['prototype'],'cullBackFaces',{'get':function(){return this['_cullBackFaces'];},'set':function(_0x5b8a86){this['_cullBackFaces']!==_0x5b8a86&&(this['_cullBackFaces']=_0x5b8a86,this['markAsDirty'](_0x4f027c['TextureDirtyFlag']));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f027c['prototype'],'hasRenderTargetTextures',{'get':function(){return this['_eventInfo']['hasRenderTargetTextures']=!0x1,this['_callbackPluginEventHasRenderTargetTextures'](this['_eventInfo']),this['_eventInfo']['hasRenderTargetTextures'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f027c['prototype'],'onDispose',{'set':function(_0x277b28){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x277b28);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f027c['prototype'],'onBindObservable',{'get':function(){return this['_onBindObservable']||(this['_onBindObservable']=new _0x14c5f7()),this['_onBindObservable'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f027c['prototype'],'onBind',{'set':function(_0x2a73ae){this['_onBindObserver']&&this['onBindObservable']['remove'](this['_onBindObserver']),this['_onBindObserver']=this['onBindObservable']['add'](_0x2a73ae);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f027c['prototype'],'onUnBindObservable',{'get':function(){return this['_onUnBindObservable']||(this['_onUnBindObservable']=new _0x14c5f7()),this['_onUnBindObservable'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f027c['prototype'],'onEffectCreatedObservable',{'get':function(){return this['_onEffectCreatedObservable']||(this['_onEffectCreatedObservable']=new _0x14c5f7()),this['_onEffectCreatedObservable'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f027c['prototype'],'alphaMode',{'get':function(){return this['_alphaMode'];},'set':function(_0x2e921c){this['_alphaMode']!==_0x2e921c&&(this['_alphaMode']=_0x2e921c,this['markAsDirty'](_0x4f027c['TextureDirtyFlag']));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f027c['prototype'],'needDepthPrePass',{'get':function(){return this['_needDepthPrePass'];},'set':function(_0x372ac3){this['_needDepthPrePass']!==_0x372ac3&&(this['_needDepthPrePass']=_0x372ac3,this['_needDepthPrePass']&&(this['checkReadyOnEveryCall']=!0x0));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f027c['prototype'],'isPrePassCapable',{'get':function(){return!0x1;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f027c['prototype'],'fogEnabled',{'get':function(){return this['_fogEnabled'];},'set':function(_0x22eabe){this['_fogEnabled']!==_0x22eabe&&(this['_fogEnabled']=_0x22eabe,this['markAsDirty'](_0x4f027c['MiscDirtyFlag']));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f027c['prototype'],'wireframe',{'get':function(){switch(this['_fillMode']){case _0x4f027c['WireFrameFillMode']:case _0x4f027c['LineListDrawMode']:case _0x4f027c['LineLoopDrawMode']:case _0x4f027c['LineStripDrawMode']:return!0x0;}return this['_scene']['forceWireframe'];},'set':function(_0x205894){this['fillMode']=_0x205894?_0x4f027c['WireFrameFillMode']:_0x4f027c['TriangleFillMode'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f027c['prototype'],'pointsCloud',{'get':function(){switch(this['_fillMode']){case _0x4f027c['PointFillMode']:case _0x4f027c['PointListDrawMode']:return!0x0;}return this['_scene']['forcePointsCloud'];},'set':function(_0x37f148){this['fillMode']=_0x37f148?_0x4f027c['PointFillMode']:_0x4f027c['TriangleFillMode'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f027c['prototype'],'fillMode',{'get':function(){return this['_fillMode'];},'set':function(_0x99fd3d){this['_fillMode']!==_0x99fd3d&&(this['_fillMode']=_0x99fd3d,this['markAsDirty'](_0x4f027c['MiscDirtyFlag']));},'enumerable':!0x1,'configurable':!0x0}),_0x4f027c['prototype']['_getDrawWrapper']=function(){return this['_drawWrapper'];},_0x4f027c['prototype']['_setDrawWrapper']=function(_0x47cc7e){this['_drawWrapper']=_0x47cc7e;},_0x4f027c['prototype']['toString']=function(_0x3b00a6){return'Name:\x20'+this['name'];},_0x4f027c['prototype']['getClassName']=function(){return'Material';},Object['defineProperty'](_0x4f027c['prototype'],'isFrozen',{'get':function(){return this['checkReadyOnlyOnce'];},'enumerable':!0x1,'configurable':!0x0}),_0x4f027c['prototype']['freeze']=function(){this['markDirty'](),this['checkReadyOnlyOnce']=!0x0;},_0x4f027c['prototype']['unfreeze']=function(){this['markDirty'](),this['checkReadyOnlyOnce']=!0x1;},_0x4f027c['prototype']['isReady']=function(_0x73fae4,_0x40877c){return!0x0;},_0x4f027c['prototype']['isReadyForSubMesh']=function(_0x4d9b6a,_0x2c8d4a,_0x55bc8e){var _0xd92ae8=_0x2c8d4a['materialDefines'];return!!_0xd92ae8&&(this['_eventInfo']['isReadyForSubMesh']=!0x0,this['_eventInfo']['defines']=_0xd92ae8,this['_callbackPluginEventIsReadyForSubMesh'](this['_eventInfo']),this['_eventInfo']['isReadyForSubMesh']);},_0x4f027c['prototype']['getEffect']=function(){return this['_drawWrapper']['effect'];},_0x4f027c['prototype']['getScene']=function(){return this['_scene'];},Object['defineProperty'](_0x4f027c['prototype'],'transparencyMode',{'get':function(){return this['_transparencyMode'];},'set':function(_0x5d79c4){this['_transparencyMode']!==_0x5d79c4&&(this['_transparencyMode']=_0x5d79c4,this['_forceAlphaTest']=_0x5d79c4===_0x4f027c['MATERIAL_ALPHATESTANDBLEND'],this['_markAllSubMeshesAsTexturesAndMiscDirty']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f027c['prototype'],'_disableAlphaBlending',{'get':function(){return this['_transparencyMode']===_0x4f027c['MATERIAL_OPAQUE']||this['_transparencyMode']===_0x4f027c['MATERIAL_ALPHATEST'];},'enumerable':!0x1,'configurable':!0x0}),_0x4f027c['prototype']['needAlphaBlending']=function(){return!this['_disableAlphaBlending']&&this['alpha']<0x1;},_0x4f027c['prototype']['needAlphaBlendingForMesh']=function(_0x311691){return!(this['_disableAlphaBlending']&&_0x311691['visibility']>=0x1)&&(this['needAlphaBlending']()||_0x311691['visibility']<0x1||_0x311691['hasVertexAlpha']);},_0x4f027c['prototype']['needAlphaTesting']=function(){return!!this['_forceAlphaTest'];},_0x4f027c['prototype']['_shouldTurnAlphaTestOn']=function(_0x1b0754){return!this['needAlphaBlendingForMesh'](_0x1b0754)&&this['needAlphaTesting']();},_0x4f027c['prototype']['getAlphaTestTexture']=function(){return null;},_0x4f027c['prototype']['markDirty']=function(){for(var _0x3217f8=0x0,_0x6be833=this['getScene']()['meshes'];_0x3217f8<_0x6be833['length'];_0x3217f8++){var _0x3e27a9=_0x6be833[_0x3217f8];if(_0x3e27a9['subMeshes'])for(var _0x1a0e14=0x0,_0x5b2bae=_0x3e27a9['subMeshes'];_0x1a0e14<_0x5b2bae['length'];_0x1a0e14++){var _0x5a88c9=_0x5b2bae[_0x1a0e14];_0x5a88c9['getMaterial']()===this&&_0x5a88c9['effect']&&(_0x5a88c9['effect']['_wasPreviouslyReady']=!0x1);}}},_0x4f027c['prototype']['_preBind']=function(_0x209c11,_0x288897){void 0x0===_0x288897&&(_0x288897=null);var _0x11f69e=this['_scene']['getEngine'](),_0x168db2=(null==_0x288897?this['sideOrientation']:_0x288897)===_0x4f027c['ClockWiseSideOrientation'];return _0x11f69e['enableEffect'](_0x209c11||this['_getDrawWrapper']()),_0x11f69e['setState'](this['backFaceCulling'],this['zOffset'],!0x1,_0x168db2,this['cullBackFaces'],this['stencil'],this['zOffsetUnits']),_0x168db2;},_0x4f027c['prototype']['bind']=function(_0x5ce159,_0x330c9f){},_0x4f027c['prototype']['buildUniformLayout']=function(){var _0x1aca83=this['_uniformBuffer'];this['_eventInfo']['ubo']=_0x1aca83,this['_callbackPluginEventGeneric'](_0x48748d['PrepareUniformBuffer'],this['_eventInfo']),_0x1aca83['create'](),this['_uniformBufferLayoutBuilt']=!0x0;},_0x4f027c['prototype']['bindForSubMesh']=function(_0x59ec68,_0x3c9508,_0x2ca618){_0x2ca618['effect']&&(this['_eventInfo']['subMesh']=_0x2ca618,this['_callbackPluginEventBindForSubMesh'](this['_eventInfo']));},_0x4f027c['prototype']['bindOnlyWorldMatrix']=function(_0x1ef260){},_0x4f027c['prototype']['bindView']=function(_0x3be47f){this['_useUBO']?this['_needToBindSceneUbo']=!0x0:_0x3be47f['setMatrix']('view',this['getScene']()['getViewMatrix']());},_0x4f027c['prototype']['bindViewProjection']=function(_0x5723ef){this['_useUBO']?this['_needToBindSceneUbo']=!0x0:(_0x5723ef['setMatrix']('viewProjection',this['getScene']()['getTransformMatrix']()),_0x5723ef['setMatrix']('projection',this['getScene']()['getProjectionMatrix']()));},_0x4f027c['prototype']['bindEyePosition']=function(_0x1ea659,_0x1bc195){this['_useUBO']?this['_needToBindSceneUbo']=!0x0:this['_scene']['bindEyePosition'](_0x1ea659,_0x1bc195);},_0x4f027c['prototype']['_afterBind']=function(_0xf7a211,_0x1751b5){if(void 0x0===_0x1751b5&&(_0x1751b5=null),this['_scene']['_cachedMaterial']=this,this['_needToBindSceneUbo']&&_0x1751b5&&(this['_needToBindSceneUbo']=!0x1,_0x9036cb['BindSceneUniformBuffer'](_0x1751b5,this['getScene']()['getSceneUniformBuffer']()),this['_scene']['finalizeSceneUbo']()),this['_scene']['_cachedVisibility']=_0xf7a211?_0xf7a211['visibility']:0x1,this['_onBindObservable']&&_0xf7a211&&this['_onBindObservable']['notifyObservers'](_0xf7a211),this['disableDepthWrite']){var _0x5a8079=this['_scene']['getEngine']();this['_cachedDepthWriteState']=_0x5a8079['getDepthWrite'](),_0x5a8079['setDepthWrite'](!0x1);}this['disableColorWrite']&&(_0x5a8079=this['_scene']['getEngine'](),this['_cachedColorWriteState']=_0x5a8079['getColorWrite'](),_0x5a8079['setColorWrite'](!0x1)),0x0!==this['depthFunction']&&(_0x5a8079=this['_scene']['getEngine'](),this['_cachedDepthFunctionState']=_0x5a8079['getDepthFunction']()||0x0,_0x5a8079['setDepthFunction'](this['depthFunction']));},_0x4f027c['prototype']['unbind']=function(){this['_onUnBindObservable']&&this['_onUnBindObservable']['notifyObservers'](this),0x0!==this['depthFunction']&&this['_scene']['getEngine']()['setDepthFunction'](this['_cachedDepthFunctionState']),this['disableDepthWrite']&&this['_scene']['getEngine']()['setDepthWrite'](this['_cachedDepthWriteState']),this['disableColorWrite']&&this['_scene']['getEngine']()['setColorWrite'](this['_cachedColorWriteState']);},_0x4f027c['prototype']['getAnimatables']=function(){return this['_eventInfo']['animatables']=[],this['_callbackPluginEventGeneric'](_0x48748d['GetAnimatables'],this['_eventInfo']),this['_eventInfo']['animatables'];},_0x4f027c['prototype']['getActiveTextures']=function(){return this['_eventInfo']['activeTextures']=[],this['_callbackPluginEventGeneric'](_0x48748d['GetActiveTextures'],this['_eventInfo']),this['_eventInfo']['activeTextures'];},_0x4f027c['prototype']['hasTexture']=function(_0x11b5df){return this['_eventInfo']['hasTexture']=!0x1,this['_eventInfo']['texture']=_0x11b5df,this['_callbackPluginEventGeneric'](_0x48748d['HasTexture'],this['_eventInfo']),this['_eventInfo']['hasTexture'];},_0x4f027c['prototype']['clone']=function(_0x5c3346){return null;},_0x4f027c['prototype']['getBindedMeshes']=function(){var _0x27d483=this;if(this['meshMap']){var _0x133e11=new Array();for(var _0x1d0d55 in this['meshMap']){var _0x49bed2=this['meshMap'][_0x1d0d55];_0x49bed2&&_0x133e11['push'](_0x49bed2);}return _0x133e11;}return this['_scene']['meshes']['filter'](function(_0x443f67){return _0x443f67['material']===_0x27d483;});},_0x4f027c['prototype']['forceCompilation']=function(_0x2d3044,_0x47c186,_0x1ccea9,_0x32eb8b){var _0xd8b023=this,_0x260376=_0x5cd591({'clipPlane':!0x1,'useInstances':!0x1},_0x1ccea9),_0x356b25=this['getScene'](),_0x4ac668=this['allowShaderHotSwapping'];this['allowShaderHotSwapping']=!0x1;var _0x1d3db6=function(){if(_0xd8b023['_scene']&&_0xd8b023['_scene']['getEngine']()){var _0x473069=_0x356b25['clipPlane'];if(_0x260376['clipPlane']&&(_0x356b25['clipPlane']=new _0x2c48b1(0x0,0x0,0x0,0x1)),_0xd8b023['_storeEffectOnSubMeshes']){var _0x3cb67a=!0x0,_0x156d77=null;if(_0x2d3044['subMeshes']){var _0x5915b1=new _0x58f679(0x0,0x0,0x0,0x0,0x0,_0x2d3044,void 0x0,!0x1,!0x1);_0x5915b1['materialDefines']&&(_0x5915b1['materialDefines']['_renderId']=-0x1),_0xd8b023['isReadyForSubMesh'](_0x2d3044,_0x5915b1,_0x260376['useInstances'])||(_0x5915b1['effect']&&_0x5915b1['effect']['getCompilationError']()&&_0x5915b1['effect']['allFallbacksProcessed']()?_0x156d77=_0x5915b1['effect']['getCompilationError']():(_0x3cb67a=!0x1,setTimeout(_0x1d3db6,0x10)));}_0x3cb67a&&(_0xd8b023['allowShaderHotSwapping']=_0x4ac668,_0x156d77&&_0x32eb8b&&_0x32eb8b(_0x156d77),_0x47c186&&_0x47c186(_0xd8b023));}else _0xd8b023['isReady']()?(_0xd8b023['allowShaderHotSwapping']=_0x4ac668,_0x47c186&&_0x47c186(_0xd8b023)):setTimeout(_0x1d3db6,0x10);_0x260376['clipPlane']&&(_0x356b25['clipPlane']=_0x473069);}};_0x1d3db6();},_0x4f027c['prototype']['forceCompilationAsync']=function(_0x312350,_0xcbca3f){var _0x2ffd29=this;return new Promise(function(_0xde520b,_0x10c777){_0x2ffd29['forceCompilation'](_0x312350,function(){_0xde520b();},_0xcbca3f,function(_0x4c64b9){_0x10c777(_0x4c64b9);});});},_0x4f027c['prototype']['markAsDirty']=function(_0x30bd9d){this['getScene']()['blockMaterialDirtyMechanism']||(_0x4f027c['_DirtyCallbackArray']['length']=0x0,_0x30bd9d&_0x4f027c['TextureDirtyFlag']&&_0x4f027c['_DirtyCallbackArray']['push'](_0x4f027c['_TextureDirtyCallBack']),_0x30bd9d&_0x4f027c['LightDirtyFlag']&&_0x4f027c['_DirtyCallbackArray']['push'](_0x4f027c['_LightsDirtyCallBack']),_0x30bd9d&_0x4f027c['FresnelDirtyFlag']&&_0x4f027c['_DirtyCallbackArray']['push'](_0x4f027c['_FresnelDirtyCallBack']),_0x30bd9d&_0x4f027c['AttributesDirtyFlag']&&_0x4f027c['_DirtyCallbackArray']['push'](_0x4f027c['_AttributeDirtyCallBack']),_0x30bd9d&_0x4f027c['MiscDirtyFlag']&&_0x4f027c['_DirtyCallbackArray']['push'](_0x4f027c['_MiscDirtyCallBack']),_0x30bd9d&_0x4f027c['PrePassDirtyFlag']&&_0x4f027c['_DirtyCallbackArray']['push'](_0x4f027c['_PrePassDirtyCallBack']),_0x4f027c['_DirtyCallbackArray']['length']&&this['_markAllSubMeshesAsDirty'](_0x4f027c['_RunDirtyCallBacks']),this['getScene']()['resetCachedMaterial']());},_0x4f027c['prototype']['resetDrawCache']=function(){for(var _0x52cf0c=0x0,_0x257518=this['getScene']()['meshes'];_0x52cf0c<_0x257518['length'];_0x52cf0c++){var _0x5e6e4c=_0x257518[_0x52cf0c];if(_0x5e6e4c['subMeshes'])for(var _0x785b39=0x0,_0x3c0474=_0x5e6e4c['subMeshes'];_0x785b39<_0x3c0474['length'];_0x785b39++){var _0x558d11=_0x3c0474[_0x785b39];_0x558d11['getMaterial']()===this&&_0x558d11['resetDrawCache']();}}},_0x4f027c['prototype']['_markAllSubMeshesAsDirty']=function(_0x1f2fc8){if(!this['getScene']()['blockMaterialDirtyMechanism'])for(var _0x3d639d=0x0,_0xdfd0e5=this['getScene']()['meshes'];_0x3d639d<_0xdfd0e5['length'];_0x3d639d++){var _0x5973e9=_0xdfd0e5[_0x3d639d];if(_0x5973e9['subMeshes'])for(var _0x3864aa=0x0,_0x2b53c3=_0x5973e9['subMeshes'];_0x3864aa<_0x2b53c3['length'];_0x3864aa++){var _0x115097=_0x2b53c3[_0x3864aa];if(0x0!==_0x5973e9['_renderId']&&_0x115097['getMaterial']()===this)for(var _0x54eec8=0x0,_0x142453=_0x115097['_drawWrappers'];_0x54eec8<_0x142453['length'];_0x54eec8++){var _0x1c4f85=_0x142453[_0x54eec8];_0x1c4f85&&_0x1c4f85['defines']&&_0x1c4f85['defines']['markAllAsDirty']&&this['_materialContext']===_0x1c4f85['materialContext']&&_0x1f2fc8(_0x1c4f85['defines']);}}}},_0x4f027c['prototype']['_markScenePrePassDirty']=function(){if(!this['getScene']()['blockMaterialDirtyMechanism']){var _0x54abfa=this['getScene']()['enablePrePassRenderer']();_0x54abfa&&_0x54abfa['markAsDirty']();}},_0x4f027c['prototype']['_markAllSubMeshesAsAllDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x4f027c['_AllDirtyCallBack']);},_0x4f027c['prototype']['_markAllSubMeshesAsImageProcessingDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x4f027c['_ImageProcessingDirtyCallBack']);},_0x4f027c['prototype']['_markAllSubMeshesAsTexturesDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x4f027c['_TextureDirtyCallBack']);},_0x4f027c['prototype']['_markAllSubMeshesAsFresnelDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x4f027c['_FresnelDirtyCallBack']);},_0x4f027c['prototype']['_markAllSubMeshesAsFresnelAndMiscDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x4f027c['_FresnelAndMiscDirtyCallBack']);},_0x4f027c['prototype']['_markAllSubMeshesAsLightsDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x4f027c['_LightsDirtyCallBack']);},_0x4f027c['prototype']['_markAllSubMeshesAsAttributesDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x4f027c['_AttributeDirtyCallBack']);},_0x4f027c['prototype']['_markAllSubMeshesAsMiscDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x4f027c['_MiscDirtyCallBack']);},_0x4f027c['prototype']['_markAllSubMeshesAsPrePassDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x4f027c['_MiscDirtyCallBack']);},_0x4f027c['prototype']['_markAllSubMeshesAsTexturesAndMiscDirty']=function(){this['_markAllSubMeshesAsDirty'](_0x4f027c['_TextureAndMiscDirtyCallBack']);},_0x4f027c['prototype']['setPrePassRenderer']=function(_0x5d1fe8){return!0x1;},_0x4f027c['prototype']['dispose']=function(_0x5e35b3,_0x4161d7,_0x10d80f){var _0x188130=this['getScene']();if(_0x188130['stopAnimation'](this),_0x188130['freeProcessedMaterials'](),_0x188130['removeMaterial'](this),this['_eventInfo']['forceDisposeTextures']=_0x4161d7,this['_callbackPluginEventGeneric'](_0x48748d['Disposed'],this['_eventInfo']),this['_parentContainer']){var _0xfaa7f1=this['_parentContainer']['materials']['indexOf'](this);_0xfaa7f1>-0x1&&this['_parentContainer']['materials']['splice'](_0xfaa7f1,0x1),this['_parentContainer']=null;}if(!0x0!==_0x10d80f){if(this['meshMap']){for(var _0x2ad452 in this['meshMap'])(_0x54e53e=this['meshMap'][_0x2ad452])&&(_0x54e53e['material']=null,this['releaseVertexArrayObject'](_0x54e53e,_0x5e35b3));}else for(var _0x2765cb=0x0,_0x1f8c7b=_0x188130['meshes'];_0x2765cb<_0x1f8c7b['length'];_0x2765cb++){var _0x54e53e;(_0x54e53e=_0x1f8c7b[_0x2765cb])['material']!==this||_0x54e53e['sourceMesh']||(_0x54e53e['material']=null,this['releaseVertexArrayObject'](_0x54e53e,_0x5e35b3));}}this['_uniformBuffer']['dispose'](),_0x5e35b3&&this['_drawWrapper']['effect']&&(this['_storeEffectOnSubMeshes']||this['_drawWrapper']['effect']['dispose'](),this['_drawWrapper']['effect']=null),this['metadata']=null,this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear'](),this['_onBindObservable']&&this['_onBindObservable']['clear'](),this['_onUnBindObservable']&&this['_onUnBindObservable']['clear'](),this['_onEffectCreatedObservable']&&this['_onEffectCreatedObservable']['clear']();},_0x4f027c['prototype']['releaseVertexArrayObject']=function(_0x19700e,_0x344ac5){if(_0x19700e['geometry']){var _0x418359=_0x19700e['geometry'];if(this['_storeEffectOnSubMeshes'])for(var _0xab6153=0x0,_0x439cad=_0x19700e['subMeshes'];_0xab6153<_0x439cad['length'];_0xab6153++){var _0x2d63bc=_0x439cad[_0xab6153];_0x418359['_releaseVertexArrayObject'](_0x2d63bc['effect']),_0x344ac5&&_0x2d63bc['effect']&&_0x2d63bc['effect']['dispose']();}else _0x418359['_releaseVertexArrayObject'](this['_drawWrapper']['effect']);}},_0x4f027c['prototype']['serialize']=function(){var _0xedf895=_0x10875c['Serialize'](this);return _0xedf895['stencil']=this['stencil']['serialize'](),_0xedf895['uniqueId']=this['uniqueId'],_0xedf895;},_0x4f027c['Parse']=function(_0x40482e,_0x4ad084,_0x16bc10){if(_0x40482e['customType']){if('BABYLON.PBRMaterial'===_0x40482e['customType']&&_0x40482e['overloadedAlbedo']&&(_0x40482e['customType']='BABYLON.LegacyPBRMaterial',!BABYLON['LegacyPBRMaterial']))return _0x48d139['Error']('Your\x20scene\x20is\x20trying\x20to\x20load\x20a\x20legacy\x20version\x20of\x20the\x20PBRMaterial,\x20please,\x20include\x20it\x20from\x20the\x20materials\x20library.'),null;}else _0x40482e['customType']='BABYLON.StandardMaterial';var _0x3bf229=_0x552476['Instantiate'](_0x40482e['customType'])['Parse'](_0x40482e,_0x4ad084,_0x16bc10);return _0x3bf229['_loadedUniqueId']=_0x40482e['uniqueId'],_0x3bf229;},_0x4f027c['TriangleFillMode']=_0x338b73['MATERIAL_TriangleFillMode'],_0x4f027c['WireFrameFillMode']=_0x338b73['MATERIAL_WireFrameFillMode'],_0x4f027c['PointFillMode']=_0x338b73['MATERIAL_PointFillMode'],_0x4f027c['PointListDrawMode']=_0x338b73['MATERIAL_PointListDrawMode'],_0x4f027c['LineListDrawMode']=_0x338b73['MATERIAL_LineListDrawMode'],_0x4f027c['LineLoopDrawMode']=_0x338b73['MATERIAL_LineLoopDrawMode'],_0x4f027c['LineStripDrawMode']=_0x338b73['MATERIAL_LineStripDrawMode'],_0x4f027c['TriangleStripDrawMode']=_0x338b73['MATERIAL_TriangleStripDrawMode'],_0x4f027c['TriangleFanDrawMode']=_0x338b73['MATERIAL_TriangleFanDrawMode'],_0x4f027c['ClockWiseSideOrientation']=_0x338b73['MATERIAL_ClockWiseSideOrientation'],_0x4f027c['CounterClockWiseSideOrientation']=_0x338b73['MATERIAL_CounterClockWiseSideOrientation'],_0x4f027c['TextureDirtyFlag']=_0x338b73['MATERIAL_TextureDirtyFlag'],_0x4f027c['LightDirtyFlag']=_0x338b73['MATERIAL_LightDirtyFlag'],_0x4f027c['FresnelDirtyFlag']=_0x338b73['MATERIAL_FresnelDirtyFlag'],_0x4f027c['AttributesDirtyFlag']=_0x338b73['MATERIAL_AttributesDirtyFlag'],_0x4f027c['MiscDirtyFlag']=_0x338b73['MATERIAL_MiscDirtyFlag'],_0x4f027c['PrePassDirtyFlag']=_0x338b73['MATERIAL_PrePassDirtyFlag'],_0x4f027c['AllDirtyFlag']=_0x338b73['MATERIAL_AllDirtyFlag'],_0x4f027c['MATERIAL_OPAQUE']=0x0,_0x4f027c['MATERIAL_ALPHATEST']=0x1,_0x4f027c['MATERIAL_ALPHABLEND']=0x2,_0x4f027c['MATERIAL_ALPHATESTANDBLEND']=0x3,_0x4f027c['MATERIAL_NORMALBLENDMETHOD_WHITEOUT']=0x0,_0x4f027c['MATERIAL_NORMALBLENDMETHOD_RNM']=0x1,_0x4f027c['OnEventObservable']=new _0x14c5f7(),_0x4f027c['_AllDirtyCallBack']=function(_0x44ab0f){return _0x44ab0f['markAllAsDirty']();},_0x4f027c['_ImageProcessingDirtyCallBack']=function(_0x5cbf90){return _0x5cbf90['markAsImageProcessingDirty']();},_0x4f027c['_TextureDirtyCallBack']=function(_0x422806){return _0x422806['markAsTexturesDirty']();},_0x4f027c['_FresnelDirtyCallBack']=function(_0x2f9ca9){return _0x2f9ca9['markAsFresnelDirty']();},_0x4f027c['_MiscDirtyCallBack']=function(_0x361bac){return _0x361bac['markAsMiscDirty']();},_0x4f027c['_PrePassDirtyCallBack']=function(_0x556676){return _0x556676['markAsPrePassDirty']();},_0x4f027c['_LightsDirtyCallBack']=function(_0x51ffbf){return _0x51ffbf['markAsLightDirty']();},_0x4f027c['_AttributeDirtyCallBack']=function(_0x4d6231){return _0x4d6231['markAsAttributesDirty']();},_0x4f027c['_FresnelAndMiscDirtyCallBack']=function(_0x3df714){_0x4f027c['_FresnelDirtyCallBack'](_0x3df714),_0x4f027c['_MiscDirtyCallBack'](_0x3df714);},_0x4f027c['_TextureAndMiscDirtyCallBack']=function(_0x421144){_0x4f027c['_TextureDirtyCallBack'](_0x421144),_0x4f027c['_MiscDirtyCallBack'](_0x421144);},_0x4f027c['_DirtyCallbackArray']=[],_0x4f027c['_RunDirtyCallBacks']=function(_0x880154){for(var _0x4ba69a=0x0,_0x337b24=_0x4f027c['_DirtyCallbackArray'];_0x4ba69a<_0x337b24['length'];_0x4ba69a++)(0x0,_0x337b24[_0x4ba69a])(_0x880154);},_0x361320([_0x3e0600()],_0x4f027c['prototype'],'id',void 0x0),_0x361320([_0x3e0600()],_0x4f027c['prototype'],'uniqueId',void 0x0),_0x361320([_0x3e0600()],_0x4f027c['prototype'],'name',void 0x0),_0x361320([_0x3e0600()],_0x4f027c['prototype'],'metadata',void 0x0),_0x361320([_0x3e0600()],_0x4f027c['prototype'],'checkReadyOnEveryCall',void 0x0),_0x361320([_0x3e0600()],_0x4f027c['prototype'],'checkReadyOnlyOnce',void 0x0),_0x361320([_0x3e0600()],_0x4f027c['prototype'],'state',void 0x0),_0x361320([_0x3e0600('alpha')],_0x4f027c['prototype'],'_alpha',void 0x0),_0x361320([_0x3e0600('backFaceCulling')],_0x4f027c['prototype'],'_backFaceCulling',void 0x0),_0x361320([_0x3e0600('cullBackFaces')],_0x4f027c['prototype'],'_cullBackFaces',void 0x0),_0x361320([_0x3e0600()],_0x4f027c['prototype'],'sideOrientation',void 0x0),_0x361320([_0x3e0600('alphaMode')],_0x4f027c['prototype'],'_alphaMode',void 0x0),_0x361320([_0x3e0600()],_0x4f027c['prototype'],'_needDepthPrePass',void 0x0),_0x361320([_0x3e0600()],_0x4f027c['prototype'],'disableDepthWrite',void 0x0),_0x361320([_0x3e0600()],_0x4f027c['prototype'],'disableColorWrite',void 0x0),_0x361320([_0x3e0600()],_0x4f027c['prototype'],'forceDepthWrite',void 0x0),_0x361320([_0x3e0600()],_0x4f027c['prototype'],'depthFunction',void 0x0),_0x361320([_0x3e0600()],_0x4f027c['prototype'],'separateCullingPass',void 0x0),_0x361320([_0x3e0600('fogEnabled')],_0x4f027c['prototype'],'_fogEnabled',void 0x0),_0x361320([_0x3e0600()],_0x4f027c['prototype'],'pointSize',void 0x0),_0x361320([_0x3e0600()],_0x4f027c['prototype'],'zOffset',void 0x0),_0x361320([_0x3e0600()],_0x4f027c['prototype'],'zOffsetUnits',void 0x0),_0x361320([_0x3e0600()],_0x4f027c['prototype'],'pointsCloud',null),_0x361320([_0x3e0600()],_0x4f027c['prototype'],'fillMode',null),_0x361320([_0x3e0600()],_0x4f027c['prototype'],'transparencyMode',null),_0x4f027c;}()),_0x16c279=function(_0x3e5f3b){function _0x6aa517(_0x5abd40,_0x230650){var _0x5016ea=_0x3e5f3b['call'](this,_0x5abd40,_0x230650,!0x0)||this;return _0x5016ea['_waitingSubMaterialsUniqueIds']=[],_0x5016ea['getScene']()['multiMaterials']['push'](_0x5016ea),_0x5016ea['subMaterials']=new Array(),_0x5016ea['_storeEffectOnSubMeshes']=!0x0,_0x5016ea;}return _0x5877d9(_0x6aa517,_0x3e5f3b),Object['defineProperty'](_0x6aa517['prototype'],'subMaterials',{'get':function(){return this['_subMaterials'];},'set':function(_0x27ce18){this['_subMaterials']=_0x27ce18,this['_hookArray'](_0x27ce18);},'enumerable':!0x1,'configurable':!0x0}),_0x6aa517['prototype']['getChildren']=function(){return this['subMaterials'];},_0x6aa517['prototype']['_hookArray']=function(_0x54b667){var _0x37324f=this,_0x427684=_0x54b667['push'];_0x54b667['push']=function(){for(var _0x8ff298=[],_0x7f1a93=0x0;_0x7f1a93=this['subMaterials']['length']?this['getScene']()['defaultMaterial']:this['subMaterials'][_0x33fc63];},_0x6aa517['prototype']['getActiveTextures']=function(){var _0x371ce6;return(_0x371ce6=_0x3e5f3b['prototype']['getActiveTextures']['call'](this))['concat']['apply'](_0x371ce6,this['subMaterials']['map'](function(_0x55d1f7){return _0x55d1f7?_0x55d1f7['getActiveTextures']():[];}));},_0x6aa517['prototype']['hasTexture']=function(_0x309cb3){var _0x4c5d00;if(_0x3e5f3b['prototype']['hasTexture']['call'](this,_0x309cb3))return!0x0;for(var _0xe556c0=0x0;_0xe556c0=0x0&&_0x386bb8['multiMaterials']['splice'](_0x379c75,0x1),_0x3e5f3b['prototype']['dispose']['call'](this,_0x19fd76,_0x30cb35);}},_0x6aa517['ParseMultiMaterial']=function(_0x22309e,_0x1a4bff){var _0x271de7=new _0x6aa517(_0x22309e['name'],_0x1a4bff);return _0x271de7['id']=_0x22309e['id'],_0x271de7['_loadedUniqueId']=_0x22309e['uniqueId'],_0xed1b74&&_0xed1b74['AddTagsTo'](_0x271de7,_0x22309e['tags']),_0x22309e['materialsUniqueIds']?_0x271de7['_waitingSubMaterialsUniqueIds']=_0x22309e['materialsUniqueIds']:_0x22309e['materials']['forEach'](function(_0x2bff14){return _0x271de7['subMaterials']['push'](_0x1a4bff['getLastMaterialById'](_0x2bff14));}),_0x271de7;},_0x6aa517;}(_0x2a6c29);_0xdb7f8a('BABYLON.MultiMaterial',_0x16c279);var _0x46e5fb=function(_0x1a279c,_0xc2eb66){this['distanceOrScreenCoverage']=_0x1a279c,this['mesh']=_0xc2eb66;},_0x104a84=function(){},_0x3be11f=function(){this['visibleInstances']={},this['batchCache']=new _0x349888(),this['batchCacheReplacementModeInFrozenMode']=new _0x349888(),this['instancesBufferSize']=0x800;},_0x349888=function(){this['mustReturn']=!0x1,this['visibleInstances']=new Array(),this['renderSelf']=new Array(),this['hardwareInstancedRendering']=new Array();},_0x2388e8=function(){this['instancesCount']=0x0,this['matrixBuffer']=null,this['previousMatrixBuffer']=null,this['matrixBufferSize']=0x200,this['matrixData']=null,this['boundingVectors']=[],this['worldMatrices']=null;},_0x25d5af=function(){this['_areNormalsFrozen']=!0x1,this['_source']=null,this['meshMap']=null,this['_preActivateId']=-0x1,this['_LODLevels']=new Array(),this['_useLODScreenCoverage']=!0x1,this['_effectiveMaterial']=null,this['_forcedInstanceCount']=0x0;},_0x4c2e9c=function(_0x17dc6a){function _0x510c81(_0x52a4b7,_0x44d960,_0x4fe998,_0x216c19,_0x36e2ff,_0x3e72ec){void 0x0===_0x44d960&&(_0x44d960=null),void 0x0===_0x4fe998&&(_0x4fe998=null),void 0x0===_0x216c19&&(_0x216c19=null),void 0x0===_0x3e72ec&&(_0x3e72ec=!0x0);var _0x2d1fc1=_0x17dc6a['call'](this,_0x52a4b7,_0x44d960)||this;if(_0x2d1fc1['_internalMeshDataInfo']=new _0x25d5af(),_0x2d1fc1['delayLoadState']=_0x338b73['DELAYLOADSTATE_NONE'],_0x2d1fc1['instances']=new Array(),_0x2d1fc1['_creationDataStorage']=null,_0x2d1fc1['_geometry']=null,_0x2d1fc1['_instanceDataStorage']=new _0x3be11f(),_0x2d1fc1['_thinInstanceDataStorage']=new _0x2388e8(),_0x2d1fc1['_shouldGenerateFlatShading']=!0x1,_0x2d1fc1['_originalBuilderSideOrientation']=_0x510c81['DEFAULTSIDE'],_0x2d1fc1['overrideMaterialSideOrientation']=null,_0x2d1fc1['ignoreCameraMaxZ']=!0x1,_0x44d960=_0x2d1fc1['getScene'](),_0x2d1fc1['_onBeforeDraw']=function(_0x587bb9,_0x2a5fdc,_0x1df4f6){_0x587bb9&&_0x1df4f6&&(_0x2d1fc1['_uniformBuffer']?_0x2d1fc1['transferToEffect'](_0x2a5fdc):_0x1df4f6['bindOnlyWorldMatrix'](_0x2a5fdc));},_0x216c19){if(_0x216c19['_geometry']&&_0x216c19['_geometry']['applyToMesh'](_0x2d1fc1),_0x3d5f5d['DeepCopy'](_0x216c19,_0x2d1fc1,['name','material','skeleton','instances','parent','uniqueId','source','metadata','morphTargetManager','hasInstances','worldMatrixInstancedBuffer','previousWorldMatrixInstancedBuffer','hasLODLevels','geometry','isBlocked','areNormalsFrozen','facetNb','isFacetDataEnabled','lightSources','useBones','isAnInstance','collider','edgesRenderer','forward','up','right','absolutePosition','absoluteScaling','absoluteRotationQuaternion','isWorldMatrixFrozen','nonUniformScaling','behaviors','worldMatrixFromCache','hasThinInstances','cloneMeshMap','hasBoundingInfo'],['_poseMatrix']),_0x2d1fc1['_internalMeshDataInfo']['_source']=_0x216c19,_0x44d960['useClonedMeshMap']&&(_0x216c19['_internalMeshDataInfo']['meshMap']||(_0x216c19['_internalMeshDataInfo']['meshMap']={}),_0x216c19['_internalMeshDataInfo']['meshMap'][_0x2d1fc1['uniqueId']]=_0x2d1fc1),_0x2d1fc1['_originalBuilderSideOrientation']=_0x216c19['_originalBuilderSideOrientation'],_0x2d1fc1['_creationDataStorage']=_0x216c19['_creationDataStorage'],_0x216c19['_ranges']){var _0xee18a1=_0x216c19['_ranges'];for(var _0x5c7d19 in _0xee18a1)Object['prototype']['hasOwnProperty']['call'](_0xee18a1,_0x5c7d19)&&_0xee18a1[_0x5c7d19]&&_0x2d1fc1['createAnimationRange'](_0x5c7d19,_0xee18a1[_0x5c7d19]['from'],_0xee18a1[_0x5c7d19]['to']);}if(_0x216c19['metadata']&&_0x216c19['metadata']['clone']?_0x2d1fc1['metadata']=_0x216c19['metadata']['clone']():_0x2d1fc1['metadata']=_0x216c19['metadata'],_0xed1b74&&_0xed1b74['HasTags'](_0x216c19)&&_0xed1b74['AddTagsTo'](_0x2d1fc1,_0xed1b74['GetTags'](_0x216c19,!0x0)),_0x2d1fc1['setEnabled'](_0x216c19['isEnabled']()),_0x2d1fc1['parent']=_0x216c19['parent'],_0x2d1fc1['setPivotMatrix'](_0x216c19['getPivotMatrix']()),_0x2d1fc1['id']=_0x52a4b7+'.'+_0x216c19['id'],_0x2d1fc1['material']=_0x216c19['material'],!_0x36e2ff)for(var _0x421f34=_0x216c19['getDescendants'](!0x0),_0xfdc133=0x0;_0xfdc133<_0x421f34['length'];_0xfdc133++){var _0x313965=_0x421f34[_0xfdc133];_0x313965['clone']&&_0x313965['clone'](_0x52a4b7+'.'+_0x313965['name'],_0x2d1fc1);}if(_0x216c19['morphTargetManager']&&(_0x2d1fc1['morphTargetManager']=_0x216c19['morphTargetManager']),_0x44d960['getPhysicsEngine']){var _0xa3b880=_0x44d960['getPhysicsEngine']();if(_0x3e72ec&&_0xa3b880){var _0x1dfa9d=_0xa3b880['getImpostorForPhysicsObject'](_0x216c19);_0x1dfa9d&&(_0x2d1fc1['physicsImpostor']=_0x1dfa9d['clone'](_0x2d1fc1));}}for(_0xfdc133=0x0;_0xfdc133<_0x44d960['particleSystems']['length'];_0xfdc133++){var _0x5e9f44=_0x44d960['particleSystems'][_0xfdc133];_0x5e9f44['emitter']===_0x216c19&&_0x5e9f44['clone'](_0x5e9f44['name'],_0x2d1fc1);}_0x2d1fc1['skeleton']=_0x216c19['skeleton'],_0x2d1fc1['refreshBoundingInfo'](!0x0,!0x0),_0x2d1fc1['computeWorldMatrix'](!0x0);}return null!==_0x4fe998&&(_0x2d1fc1['parent']=_0x4fe998),_0x2d1fc1['_instanceDataStorage']['hardwareInstancedRendering']=_0x2d1fc1['getEngine']()['getCaps']()['instancedArrays'],_0x2d1fc1['_internalMeshDataInfo']['_onMeshReadyObserverAdded']=function(_0x235962){_0x235962['unregisterOnNextCall']=!0x0,_0x2d1fc1['isReady'](!0x0)?_0x2d1fc1['onMeshReadyObservable']['notifyObservers'](_0x2d1fc1):_0x2d1fc1['_internalMeshDataInfo']['_checkReadinessObserver']||(_0x2d1fc1['_internalMeshDataInfo']['_checkReadinessObserver']=_0x2d1fc1['_scene']['onBeforeRenderObservable']['add'](function(){_0x2d1fc1['isReady'](!0x0)&&(_0x2d1fc1['_scene']['onBeforeRenderObservable']['remove'](_0x2d1fc1['_internalMeshDataInfo']['_checkReadinessObserver']),_0x2d1fc1['_internalMeshDataInfo']['_checkReadinessObserver']=null,_0x2d1fc1['onMeshReadyObservable']['notifyObservers'](_0x2d1fc1));}));},_0x2d1fc1['onMeshReadyObservable']=new _0x14c5f7(_0x2d1fc1['_internalMeshDataInfo']['_onMeshReadyObserverAdded']),_0x216c19&&_0x216c19['onClonedObservable']['notifyObservers'](_0x2d1fc1),_0x2d1fc1;}return _0x5877d9(_0x510c81,_0x17dc6a),_0x510c81['_GetDefaultSideOrientation']=function(_0x512bbf){return _0x512bbf||_0x510c81['FRONTSIDE'];},Object['defineProperty'](_0x510c81['prototype'],'useLODScreenCoverage',{'get':function(){return this['_internalMeshDataInfo']['_useLODScreenCoverage'];},'set':function(_0x1f208a){this['_internalMeshDataInfo']['_useLODScreenCoverage']=_0x1f208a;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x510c81['prototype'],'computeBonesUsingShaders',{'get':function(){return this['_internalAbstractMeshDataInfo']['_computeBonesUsingShaders'];},'set':function(_0x3162f6){this['_internalAbstractMeshDataInfo']['_computeBonesUsingShaders']!==_0x3162f6&&(_0x3162f6&&this['_internalMeshDataInfo']['_sourcePositions']&&(this['setVerticesData'](_0x6ab5e3['PositionKind'],this['_internalMeshDataInfo']['_sourcePositions'],!0x0),this['_internalMeshDataInfo']['_sourceNormals']&&this['setVerticesData'](_0x6ab5e3['NormalKind'],this['_internalMeshDataInfo']['_sourceNormals'],!0x0),this['_internalMeshDataInfo']['_sourcePositions']=null,this['_internalMeshDataInfo']['_sourceNormals']=null),this['_internalAbstractMeshDataInfo']['_computeBonesUsingShaders']=_0x3162f6,this['_markSubMeshesAsAttributesDirty']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x510c81['prototype'],'onBeforeRenderObservable',{'get':function(){return this['_internalMeshDataInfo']['_onBeforeRenderObservable']||(this['_internalMeshDataInfo']['_onBeforeRenderObservable']=new _0x14c5f7()),this['_internalMeshDataInfo']['_onBeforeRenderObservable'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x510c81['prototype'],'onBeforeBindObservable',{'get':function(){return this['_internalMeshDataInfo']['_onBeforeBindObservable']||(this['_internalMeshDataInfo']['_onBeforeBindObservable']=new _0x14c5f7()),this['_internalMeshDataInfo']['_onBeforeBindObservable'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x510c81['prototype'],'onAfterRenderObservable',{'get':function(){return this['_internalMeshDataInfo']['_onAfterRenderObservable']||(this['_internalMeshDataInfo']['_onAfterRenderObservable']=new _0x14c5f7()),this['_internalMeshDataInfo']['_onAfterRenderObservable'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x510c81['prototype'],'onBetweenPassObservable',{'get':function(){return this['_internalMeshDataInfo']['_onBetweenPassObservable']||(this['_internalMeshDataInfo']['_onBetweenPassObservable']=new _0x14c5f7()),this['_internalMeshDataInfo']['_onBetweenPassObservable'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x510c81['prototype'],'onBeforeDrawObservable',{'get':function(){return this['_internalMeshDataInfo']['_onBeforeDrawObservable']||(this['_internalMeshDataInfo']['_onBeforeDrawObservable']=new _0x14c5f7()),this['_internalMeshDataInfo']['_onBeforeDrawObservable'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x510c81['prototype'],'onBeforeDraw',{'set':function(_0x1ba095){this['_onBeforeDrawObserver']&&this['onBeforeDrawObservable']['remove'](this['_onBeforeDrawObserver']),this['_onBeforeDrawObserver']=this['onBeforeDrawObservable']['add'](_0x1ba095);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x510c81['prototype'],'hasInstances',{'get':function(){return this['instances']['length']>0x0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x510c81['prototype'],'hasThinInstances',{'get':function(){var _0x4a035a;return(null!==(_0x4a035a=this['_thinInstanceDataStorage']['instancesCount'])&&void 0x0!==_0x4a035a?_0x4a035a:0x0)>0x0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x510c81['prototype'],'forcedInstanceCount',{'get':function(){return this['_internalMeshDataInfo']['_forcedInstanceCount'];},'set':function(_0x55627a){this['_internalMeshDataInfo']['_forcedInstanceCount']=_0x55627a;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x510c81['prototype'],'source',{'get':function(){return this['_internalMeshDataInfo']['_source'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x510c81['prototype'],'cloneMeshMap',{'get':function(){return this['_internalMeshDataInfo']['meshMap'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x510c81['prototype'],'isUnIndexed',{'get':function(){return this['_unIndexed'];},'set':function(_0x2e9aca){this['_unIndexed']!==_0x2e9aca&&(this['_unIndexed']=_0x2e9aca,this['_markSubMeshesAsAttributesDirty']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x510c81['prototype'],'worldMatrixInstancedBuffer',{'get':function(){return this['_instanceDataStorage']['instancesData'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x510c81['prototype'],'previousWorldMatrixInstancedBuffer',{'get':function(){return this['_instanceDataStorage']['instancesPreviousData'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x510c81['prototype'],'manualUpdateOfWorldMatrixInstancedBuffer',{'get':function(){return this['_instanceDataStorage']['manualUpdate'];},'set':function(_0x294f80){this['_instanceDataStorage']['manualUpdate']=_0x294f80;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x510c81['prototype'],'manualUpdateOfPreviousWorldMatrixInstancedBuffer',{'get':function(){return this['_instanceDataStorage']['previousManualUpdate'];},'set':function(_0x3a54f){this['_instanceDataStorage']['previousManualUpdate']=_0x3a54f;},'enumerable':!0x1,'configurable':!0x0}),_0x510c81['prototype']['instantiateHierarchy']=function(_0x369150,_0x479ab0,_0x397163){void 0x0===_0x369150&&(_0x369150=null);var _0x37eb76=!(this['getTotalVertices']()>0x0)||_0x479ab0&&_0x479ab0['doNotInstantiate']?this['clone']('Clone\x20of\x20'+(this['name']||this['id']),_0x369150||this['parent'],!0x0):this['createInstance']('instance\x20of\x20'+(this['name']||this['id']));_0x37eb76['parent']=_0x369150||this['parent'],_0x37eb76['position']=this['position']['clone'](),_0x37eb76['scaling']=this['scaling']['clone'](),this['rotationQuaternion']?_0x37eb76['rotationQuaternion']=this['rotationQuaternion']['clone']():_0x37eb76['rotation']=this['rotation']['clone'](),_0x397163&&_0x397163(this,_0x37eb76);for(var _0x4d2584=0x0,_0x512934=this['getChildTransformNodes'](!0x0);_0x4d2584<_0x512934['length'];_0x4d2584++)_0x512934[_0x4d2584]['instantiateHierarchy'](_0x37eb76,_0x479ab0,_0x397163);return _0x37eb76;},_0x510c81['prototype']['getClassName']=function(){return'Mesh';},Object['defineProperty'](_0x510c81['prototype'],'_isMesh',{'get':function(){return!0x0;},'enumerable':!0x1,'configurable':!0x0}),_0x510c81['prototype']['toString']=function(_0x82812d){var _0x3f6aee=_0x17dc6a['prototype']['toString']['call'](this,_0x82812d);if(_0x3f6aee+=',\x20n\x20vertices:\x20'+this['getTotalVertices'](),_0x3f6aee+=',\x20parent:\x20'+(this['_waitingParentId']?this['_waitingParentId']:this['parent']?this['parent']['name']:'NONE'),this['animations']){for(var _0x11eeef=0x0;_0x11eeef0x0;},'enumerable':!0x1,'configurable':!0x0}),_0x510c81['prototype']['getLODLevels']=function(){return this['_internalMeshDataInfo']['_LODLevels'];},_0x510c81['prototype']['_sortLODLevels']=function(){var _0x4d7f85=this['_internalMeshDataInfo']['_useLODScreenCoverage']?-0x1:0x1;this['_internalMeshDataInfo']['_LODLevels']['sort'](function(_0x4afb9d,_0xba92b1){return _0x4afb9d['distanceOrScreenCoverage']<_0xba92b1['distanceOrScreenCoverage']?_0x4d7f85:_0x4afb9d['distanceOrScreenCoverage']>_0xba92b1['distanceOrScreenCoverage']?-_0x4d7f85:0x0;});},_0x510c81['prototype']['addLODLevel']=function(_0xd38e3d,_0x126801){if(_0x126801&&_0x126801['_masterMesh'])return _0x48d139['Warn']('You\x20cannot\x20use\x20a\x20mesh\x20as\x20LOD\x20level\x20twice'),this;var _0x579456=new _0x46e5fb(_0xd38e3d,_0x126801);return this['_internalMeshDataInfo']['_LODLevels']['push'](_0x579456),_0x126801&&(_0x126801['_masterMesh']=this),this['_sortLODLevels'](),this;},_0x510c81['prototype']['getLODLevelAtDistance']=function(_0x393e12){for(var _0x1ec53b=this['_internalMeshDataInfo'],_0x58fd1d=0x0;_0x58fd1d<_0x1ec53b['_LODLevels']['length'];_0x58fd1d++){var _0x4646be=_0x1ec53b['_LODLevels'][_0x58fd1d];if(_0x4646be['distanceOrScreenCoverage']===_0x393e12)return _0x4646be['mesh'];}return null;},_0x510c81['prototype']['removeLODLevel']=function(_0x28f207){for(var _0x42ca2b=this['_internalMeshDataInfo'],_0x45853e=0x0;_0x45853e<_0x42ca2b['_LODLevels']['length'];_0x45853e++)_0x42ca2b['_LODLevels'][_0x45853e]['mesh']===_0x28f207&&(_0x42ca2b['_LODLevels']['splice'](_0x45853e,0x1),_0x28f207&&(_0x28f207['_masterMesh']=null));return this['_sortLODLevels'](),this;},_0x510c81['prototype']['getLOD']=function(_0x17438a,_0x4525ca){var _0x1d2d83,_0x1919cd=this['_internalMeshDataInfo'];if(!_0x1919cd['_LODLevels']||0x0===_0x1919cd['_LODLevels']['length'])return this;var _0x5497bf=(_0x1d2d83=_0x4525ca||this['getBoundingInfo']()['boundingSphere'])['centerWorld']['subtract'](_0x17438a['globalPosition'])['length'](),_0x31a4a9=_0x5497bf,_0xd496ef=0x1;if(_0x1919cd['_useLODScreenCoverage']){var _0x4cc41a=_0x17438a['screenArea'],_0x48f6ab=_0x1d2d83['radiusWorld']*_0x17438a['minZ']/_0x5497bf;_0x31a4a9=(_0x48f6ab=_0x48f6ab*_0x48f6ab*Math['PI'])/_0x4cc41a,_0xd496ef=-0x1;}if(_0xd496ef*_0x1919cd['_LODLevels'][_0x1919cd['_LODLevels']['length']-0x1]['distanceOrScreenCoverage']>_0xd496ef*_0x31a4a9)return this['onLODLevelSelection']&&this['onLODLevelSelection'](_0x31a4a9,this,this),this;for(var _0x2a54fc=0x0;_0x2a54fc<_0x1919cd['_LODLevels']['length'];_0x2a54fc++){var _0x1fcd8d=_0x1919cd['_LODLevels'][_0x2a54fc];if(_0xd496ef*_0x1fcd8d['distanceOrScreenCoverage']<_0xd496ef*_0x31a4a9){if(_0x1fcd8d['mesh']){if(_0x1fcd8d['mesh']['delayLoadState']===_0x338b73['DELAYLOADSTATE_NOTLOADED'])return _0x1fcd8d['mesh']['_checkDelayState'](),this;if(_0x1fcd8d['mesh']['delayLoadState']===_0x338b73['DELAYLOADSTATE_LOADING'])return this;_0x1fcd8d['mesh']['_preActivate'](),_0x1fcd8d['mesh']['_updateSubMeshesBoundingInfo'](this['worldMatrixFromCache']);}return this['onLODLevelSelection']&&this['onLODLevelSelection'](_0x31a4a9,this,_0x1fcd8d['mesh']),_0x1fcd8d['mesh'];}}return this['onLODLevelSelection']&&this['onLODLevelSelection'](_0x31a4a9,this,this),this;},Object['defineProperty'](_0x510c81['prototype'],'geometry',{'get':function(){return this['_geometry'];},'enumerable':!0x1,'configurable':!0x0}),_0x510c81['prototype']['getTotalVertices']=function(){return null===this['_geometry']||void 0x0===this['_geometry']?0x0:this['_geometry']['getTotalVertices']();},_0x510c81['prototype']['getVerticesData']=function(_0x36efd7,_0x33cd12,_0x5c64ce){var _0x53845a,_0x442881;if(!this['_geometry'])return null;var _0x3ded5d=null===(_0x442881=null===(_0x53845a=this['_userInstancedBuffersStorage'])||void 0x0===_0x53845a?void 0x0:_0x53845a['vertexBuffers'][_0x36efd7])||void 0x0===_0x442881?void 0x0:_0x442881['getFloatData'](this['_geometry']['getTotalVertices'](),_0x5c64ce||_0x33cd12&&0x1!==this['_geometry']['meshes']['length']);return _0x3ded5d||(_0x3ded5d=this['_geometry']['getVerticesData'](_0x36efd7,_0x33cd12,_0x5c64ce)),_0x3ded5d;},_0x510c81['prototype']['getVertexBuffer']=function(_0x27e021){var _0x4c2890,_0x24b0e8;return this['_geometry']?null!==(_0x24b0e8=null===(_0x4c2890=this['_userInstancedBuffersStorage'])||void 0x0===_0x4c2890?void 0x0:_0x4c2890['vertexBuffers'][_0x27e021])&&void 0x0!==_0x24b0e8?_0x24b0e8:this['_geometry']['getVertexBuffer'](_0x27e021):null;},_0x510c81['prototype']['isVerticesDataPresent']=function(_0x57f1db){var _0x5e012b;return this['_geometry']?void 0x0!==(null===(_0x5e012b=this['_userInstancedBuffersStorage'])||void 0x0===_0x5e012b?void 0x0:_0x5e012b['vertexBuffers'][_0x57f1db])||this['_geometry']['isVerticesDataPresent'](_0x57f1db):!!this['_delayInfo']&&-0x1!==this['_delayInfo']['indexOf'](_0x57f1db);},_0x510c81['prototype']['isVertexBufferUpdatable']=function(_0x465477){var _0x519168,_0x45a1dd;return this['_geometry']?(null===(_0x45a1dd=null===(_0x519168=this['_userInstancedBuffersStorage'])||void 0x0===_0x519168?void 0x0:_0x519168['vertexBuffers'][_0x465477])||void 0x0===_0x45a1dd?void 0x0:_0x45a1dd['isUpdatable']())||this['_geometry']['isVertexBufferUpdatable'](_0x465477):!!this['_delayInfo']&&-0x1!==this['_delayInfo']['indexOf'](_0x465477);},_0x510c81['prototype']['getVerticesDataKinds']=function(){if(!this['_geometry']){var _0x40cafb=new Array();return this['_delayInfo']&&this['_delayInfo']['forEach'](function(_0x4a0bca){_0x40cafb['push'](_0x4a0bca);}),_0x40cafb;}var _0x50abf8=this['_geometry']['getVerticesDataKinds']();if(this['_userInstancedBuffersStorage']){for(var _0x1bebda in this['_userInstancedBuffersStorage']['vertexBuffers'])_0x50abf8['push'](_0x1bebda);}return _0x50abf8;},_0x510c81['prototype']['getTotalIndices']=function(){return this['_geometry']?this['_geometry']['getTotalIndices']():0x0;},_0x510c81['prototype']['getIndices']=function(_0x5e2bac,_0x66a826){return this['_geometry']?this['_geometry']['getIndices'](_0x5e2bac,_0x66a826):[];},Object['defineProperty'](_0x510c81['prototype'],'isBlocked',{'get':function(){return null!==this['_masterMesh']&&void 0x0!==this['_masterMesh'];},'enumerable':!0x1,'configurable':!0x0}),_0x510c81['prototype']['isReady']=function(_0x3addb3,_0x415663){var _0x54fe81,_0x91f539,_0x25c6ac,_0x14ce1c,_0x5ab149,_0x912bfc;if(void 0x0===_0x3addb3&&(_0x3addb3=!0x1),void 0x0===_0x415663&&(_0x415663=!0x1),this['delayLoadState']===_0x338b73['DELAYLOADSTATE_LOADING'])return!0x1;if(!_0x17dc6a['prototype']['isReady']['call'](this,_0x3addb3))return!0x1;if(!this['subMeshes']||0x0===this['subMeshes']['length'])return!0x0;if(!_0x3addb3)return!0x0;var _0x3c8f31=this['getEngine'](),_0x259a4c=this['getScene'](),_0x3e89d5=_0x415663||_0x3c8f31['getCaps']()['instancedArrays']&&(this['instances']['length']>0x0||this['hasThinInstances']);this['computeWorldMatrix']();var _0x3570ac=this['material']||_0x259a4c['defaultMaterial'];if(_0x3570ac){if(_0x3570ac['_storeEffectOnSubMeshes'])for(var _0x1278bb=0x0,_0x5e4f5=this['subMeshes'];_0x1278bb<_0x5e4f5['length'];_0x1278bb++){var _0x5d24b8=(_0x490d3d=_0x5e4f5[_0x1278bb])['getMaterial']();if(_0x5d24b8){if(_0x5d24b8['_storeEffectOnSubMeshes']){if(!_0x5d24b8['isReadyForSubMesh'](this,_0x490d3d,_0x3e89d5))return!0x1;}else{if(!_0x5d24b8['isReady'](this,_0x3e89d5))return!0x1;}}}else{if(!_0x3570ac['isReady'](this,_0x3e89d5))return!0x1;}}for(var _0x249bdb=_0x3c8f31['currentRenderPassId'],_0x5b1501=0x0,_0x789b34=this['lightSources'];_0x5b1501<_0x789b34['length'];_0x5b1501++){var _0x560910=_0x789b34[_0x5b1501]['getShadowGenerator']();if(_0x560910&&(!(null===(_0x54fe81=_0x560910['getShadowMap']())||void 0x0===_0x54fe81?void 0x0:_0x54fe81['renderList'])||(null===(_0x91f539=_0x560910['getShadowMap']())||void 0x0===_0x91f539?void 0x0:_0x91f539['renderList'])&&-0x1!==(null===(_0x14ce1c=null===(_0x25c6ac=_0x560910['getShadowMap']())||void 0x0===_0x25c6ac?void 0x0:_0x25c6ac['renderList'])||void 0x0===_0x14ce1c?void 0x0:_0x14ce1c['indexOf'](this)))){_0x560910['getShadowMap']()&&(_0x3c8f31['currentRenderPassId']=_0x560910['getShadowMap']()['renderPassId']);for(var _0x3cfb90=0x0,_0x2d8a6f=this['subMeshes'];_0x3cfb90<_0x2d8a6f['length'];_0x3cfb90++){var _0x490d3d=_0x2d8a6f[_0x3cfb90];if(!_0x560910['isReady'](_0x490d3d,_0x3e89d5,null!==(_0x912bfc=null===(_0x5ab149=_0x490d3d['getMaterial']())||void 0x0===_0x5ab149?void 0x0:_0x5ab149['needAlphaBlendingForMesh'](this))&&void 0x0!==_0x912bfc&&_0x912bfc))return _0x3c8f31['currentRenderPassId']=_0x249bdb,!0x1;}_0x3c8f31['currentRenderPassId']=_0x249bdb;}}for(var _0x120a84=0x0,_0x4134da=this['_internalMeshDataInfo']['_LODLevels'];_0x120a84<_0x4134da['length'];_0x120a84++){var _0x6af934=_0x4134da[_0x120a84];if(_0x6af934['mesh']&&!_0x6af934['mesh']['isReady'](_0x3e89d5))return!0x1;}return!0x0;},Object['defineProperty'](_0x510c81['prototype'],'areNormalsFrozen',{'get':function(){return this['_internalMeshDataInfo']['_areNormalsFrozen'];},'enumerable':!0x1,'configurable':!0x0}),_0x510c81['prototype']['freezeNormals']=function(){return this['_internalMeshDataInfo']['_areNormalsFrozen']=!0x0,this;},_0x510c81['prototype']['unfreezeNormals']=function(){return this['_internalMeshDataInfo']['_areNormalsFrozen']=!0x1,this;},Object['defineProperty'](_0x510c81['prototype'],'overridenInstanceCount',{'set':function(_0x4e48c2){this['_instanceDataStorage']['overridenInstanceCount']=_0x4e48c2;},'enumerable':!0x1,'configurable':!0x0}),_0x510c81['prototype']['_preActivate']=function(){var _0x2ee59d=this['_internalMeshDataInfo'],_0x341dfb=this['getScene']()['getRenderId']();return _0x2ee59d['_preActivateId']===_0x341dfb||(_0x2ee59d['_preActivateId']=_0x341dfb,this['_instanceDataStorage']['visibleInstances']=null),this;},_0x510c81['prototype']['_preActivateForIntermediateRendering']=function(_0x4d9fa3){return this['_instanceDataStorage']['visibleInstances']&&(this['_instanceDataStorage']['visibleInstances']['intermediateDefaultRenderId']=_0x4d9fa3),this;},_0x510c81['prototype']['_registerInstanceForRenderId']=function(_0xbe7e82,_0x22a1b2){return this['_instanceDataStorage']['visibleInstances']||(this['_instanceDataStorage']['visibleInstances']={'defaultRenderId':_0x22a1b2,'selfDefaultRenderId':this['_renderId']}),this['_instanceDataStorage']['visibleInstances'][_0x22a1b2]||(void 0x0!==this['_instanceDataStorage']['previousRenderId']&&this['_instanceDataStorage']['isFrozen']&&(this['_instanceDataStorage']['visibleInstances'][this['_instanceDataStorage']['previousRenderId']]=null),this['_instanceDataStorage']['previousRenderId']=_0x22a1b2,this['_instanceDataStorage']['visibleInstances'][_0x22a1b2]=new Array()),this['_instanceDataStorage']['visibleInstances'][_0x22a1b2]['push'](_0xbe7e82),this;},_0x510c81['prototype']['_afterComputeWorldMatrix']=function(){_0x17dc6a['prototype']['_afterComputeWorldMatrix']['call'](this),this['hasThinInstances']&&(this['doNotSyncBoundingInfo']||this['thinInstanceRefreshBoundingInfo'](!0x1));},_0x510c81['prototype']['_postActivate']=function(){this['edgesShareWithInstances']&&this['edgesRenderer']&&this['edgesRenderer']['isEnabled']&&this['_renderingGroup']&&(this['_renderingGroup']['_edgesRenderers']['pushNoDuplicate'](this['edgesRenderer']),this['edgesRenderer']['customInstances']['push'](this['getWorldMatrix']()));},_0x510c81['prototype']['refreshBoundingInfo']=function(_0x6173ea,_0x56fb8b){if(void 0x0===_0x6173ea&&(_0x6173ea=!0x1),void 0x0===_0x56fb8b&&(_0x56fb8b=!0x1),this['hasBoundingInfo']&&this['getBoundingInfo']()['isLocked'])return this;var _0x215788=this['geometry']?this['geometry']['boundingBias']:null;return this['_refreshBoundingInfo'](this['_getPositionData'](_0x6173ea,_0x56fb8b),_0x215788),this;},_0x510c81['prototype']['_createGlobalSubMesh']=function(_0x3e364f){var _0x37c619=this['getTotalVertices']();if(!_0x37c619||!this['getIndices']())return null;if(this['subMeshes']&&this['subMeshes']['length']>0x0){var _0x452939=this['getIndices']();if(!_0x452939)return null;var _0x48577e=_0x452939['length'],_0x58df45=!0x1;if(_0x3e364f)_0x58df45=!0x0;else for(var _0x399aa9=0x0,_0x3008dc=this['subMeshes'];_0x399aa9<_0x3008dc['length'];_0x399aa9++){var _0x7b8e29=_0x3008dc[_0x399aa9];if(_0x7b8e29['indexStart']+_0x7b8e29['indexCount']>_0x48577e){_0x58df45=!0x0;break;}if(_0x7b8e29['verticesStart']+_0x7b8e29['verticesCount']>_0x37c619){_0x58df45=!0x0;break;}}if(!_0x58df45)return this['subMeshes'][0x0];}return this['releaseSubMeshes'](),new _0x58f679(0x0,0x0,_0x37c619,0x0,this['getTotalIndices'](),this);},_0x510c81['prototype']['subdivide']=function(_0x5dbfc1){if(!(_0x5dbfc1<0x1)){for(var _0x5542cc=this['getTotalIndices'](),_0x459c3a=_0x5542cc/_0x5dbfc1|0x0,_0x2399e4=0x0;_0x459c3a%0x3!=0x0;)_0x459c3a++;this['releaseSubMeshes']();for(var _0x13bc59=0x0;_0x13bc59<_0x5dbfc1&&!(_0x2399e4>=_0x5542cc);_0x13bc59++)_0x58f679['CreateFromIndices'](0x0,_0x2399e4,_0x13bc59===_0x5dbfc1-0x1?_0x5542cc-_0x2399e4:_0x459c3a,this),_0x2399e4+=_0x459c3a;this['synchronizeInstances']();}},_0x510c81['prototype']['setVerticesData']=function(_0x25e3d2,_0x3d8544,_0x1e30b0,_0x1b9608){if(void 0x0===_0x1e30b0&&(_0x1e30b0=!0x1),this['_geometry'])this['_geometry']['setVerticesData'](_0x25e3d2,_0x3d8544,_0x1e30b0,_0x1b9608);else{var _0x213c16=new _0x54078c();_0x213c16['set'](_0x3d8544,_0x25e3d2);var _0x2f3a32=this['getScene']();new _0x120495(_0x120495['RandomId'](),_0x2f3a32,_0x213c16,_0x1e30b0,this);}return this;},_0x510c81['prototype']['removeVerticesData']=function(_0x35b740){this['_geometry']&&this['_geometry']['removeVerticesData'](_0x35b740);},_0x510c81['prototype']['markVerticesDataAsUpdatable']=function(_0x3de62e,_0x111c79){void 0x0===_0x111c79&&(_0x111c79=!0x0);var _0x41c47c=this['getVertexBuffer'](_0x3de62e);_0x41c47c&&_0x41c47c['isUpdatable']()!==_0x111c79&&this['setVerticesData'](_0x3de62e,this['getVerticesData'](_0x3de62e),_0x111c79);},_0x510c81['prototype']['setVerticesBuffer']=function(_0x31c0f6,_0x3a2315){return void 0x0===_0x3a2315&&(_0x3a2315=!0x0),this['_geometry']||(this['_geometry']=_0x120495['CreateGeometryForMesh'](this)),this['_geometry']['setVerticesBuffer'](_0x31c0f6,null,_0x3a2315),this;},_0x510c81['prototype']['updateVerticesData']=function(_0xa046e8,_0x5db5d2,_0x1369b3,_0x4ee429){return this['_geometry']?(_0x4ee429?(this['makeGeometryUnique'](),this['updateVerticesData'](_0xa046e8,_0x5db5d2,_0x1369b3,!0x1)):this['_geometry']['updateVerticesData'](_0xa046e8,_0x5db5d2,_0x1369b3),this):this;},_0x510c81['prototype']['updateMeshPositions']=function(_0x2c4cc1,_0x25a20d){void 0x0===_0x25a20d&&(_0x25a20d=!0x0);var _0x3e43af=this['getVerticesData'](_0x6ab5e3['PositionKind']);if(!_0x3e43af)return this;if(_0x2c4cc1(_0x3e43af),this['updateVerticesData'](_0x6ab5e3['PositionKind'],_0x3e43af,!0x1,!0x1),_0x25a20d){var _0x1d1076=this['getIndices'](),_0x4566e2=this['getVerticesData'](_0x6ab5e3['NormalKind']);if(!_0x4566e2)return this;_0x54078c['ComputeNormals'](_0x3e43af,_0x1d1076,_0x4566e2),this['updateVerticesData'](_0x6ab5e3['NormalKind'],_0x4566e2,!0x1,!0x1);}return this;},_0x510c81['prototype']['makeGeometryUnique']=function(){if(!this['_geometry'])return this;if(0x1===this['_geometry']['meshes']['length'])return this;var _0xe90749=this['_geometry'],_0x3c485c=this['_geometry']['copy'](_0x120495['RandomId']());return _0xe90749['releaseForMesh'](this,!0x0),_0x3c485c['applyToMesh'](this),this;},_0x510c81['prototype']['setIndices']=function(_0x5d3b4a,_0x11c082,_0x288287){if(void 0x0===_0x11c082&&(_0x11c082=null),void 0x0===_0x288287&&(_0x288287=!0x1),this['_geometry'])this['_geometry']['setIndices'](_0x5d3b4a,_0x11c082,_0x288287);else{var _0x2372f4=new _0x54078c();_0x2372f4['indices']=_0x5d3b4a;var _0x14dc38=this['getScene']();new _0x120495(_0x120495['RandomId'](),_0x14dc38,_0x2372f4,_0x288287,this);}return this;},_0x510c81['prototype']['updateIndices']=function(_0x2148f4,_0xd1261f,_0x2d37f1){return void 0x0===_0x2d37f1&&(_0x2d37f1=!0x1),this['_geometry']?(this['_geometry']['updateIndices'](_0x2148f4,_0xd1261f,_0x2d37f1),this):this;},_0x510c81['prototype']['toLeftHanded']=function(){return this['_geometry']?(this['_geometry']['toLeftHanded'](),this):this;},_0x510c81['prototype']['_bind']=function(_0x361999,_0x433af9,_0x51d00b){if(!this['_geometry'])return this;var _0x41a623,_0x3f6d0f=this['getScene']()['getEngine']();if(this['morphTargetManager']&&this['morphTargetManager']['isUsingTextureForTargets']&&this['morphTargetManager']['_bind'](_0x433af9),this['_unIndexed'])_0x41a623=null;else switch(_0x51d00b){case _0x2a6c29['PointFillMode']:_0x41a623=null;break;case _0x2a6c29['WireFrameFillMode']:_0x41a623=_0x361999['_getLinesIndexBuffer'](this['getIndices'](),_0x3f6d0f);break;default:case _0x2a6c29['TriangleFillMode']:_0x41a623=this['_geometry']['getIndexBuffer']();}return!this['_userInstancedBuffersStorage']||this['hasThinInstances']?this['_geometry']['_bind'](_0x433af9,_0x41a623):this['_geometry']['_bind'](_0x433af9,_0x41a623,this['_userInstancedBuffersStorage']['vertexBuffers'],this['_userInstancedBuffersStorage']['vertexArrayObjects']),this;},_0x510c81['prototype']['_draw']=function(_0x1dd379,_0x2f72a0,_0x493da2){if(!this['_geometry']||!this['_geometry']['getVertexBuffers']()||!this['_unIndexed']&&!this['_geometry']['getIndexBuffer']())return this;this['_internalMeshDataInfo']['_onBeforeDrawObservable']&&this['_internalMeshDataInfo']['_onBeforeDrawObservable']['notifyObservers'](this);var _0xb72b29=this['getScene']()['getEngine']();return this['_unIndexed']||_0x2f72a0==_0x2a6c29['PointFillMode']?_0xb72b29['drawArraysType'](_0x2f72a0,_0x1dd379['verticesStart'],_0x1dd379['verticesCount'],this['forcedInstanceCount']||_0x493da2):_0x2f72a0==_0x2a6c29['WireFrameFillMode']?_0xb72b29['drawElementsType'](_0x2f72a0,0x0,_0x1dd379['_linesIndexCount'],this['forcedInstanceCount']||_0x493da2):_0xb72b29['drawElementsType'](_0x2f72a0,_0x1dd379['indexStart'],_0x1dd379['indexCount'],this['forcedInstanceCount']||_0x493da2),this;},_0x510c81['prototype']['registerBeforeRender']=function(_0x241f9f){return this['onBeforeRenderObservable']['add'](_0x241f9f),this;},_0x510c81['prototype']['unregisterBeforeRender']=function(_0x11a09a){return this['onBeforeRenderObservable']['removeCallback'](_0x11a09a),this;},_0x510c81['prototype']['registerAfterRender']=function(_0xf37f0e){return this['onAfterRenderObservable']['add'](_0xf37f0e),this;},_0x510c81['prototype']['unregisterAfterRender']=function(_0x4316bd){return this['onAfterRenderObservable']['removeCallback'](_0x4316bd),this;},_0x510c81['prototype']['_getInstancesRenderList']=function(_0x37d15c,_0x533bff){if(void 0x0===_0x533bff&&(_0x533bff=!0x1),this['_instanceDataStorage']['isFrozen']){if(_0x533bff)return this['_instanceDataStorage']['batchCacheReplacementModeInFrozenMode']['hardwareInstancedRendering'][_0x37d15c]=!0x1,this['_instanceDataStorage']['batchCacheReplacementModeInFrozenMode']['renderSelf'][_0x37d15c]=!0x0,this['_instanceDataStorage']['batchCacheReplacementModeInFrozenMode'];if(this['_instanceDataStorage']['previousBatch'])return this['_instanceDataStorage']['previousBatch'];}var _0x100901=this['getScene'](),_0x2eb2c0=_0x100901['_isInIntermediateRendering'](),_0x521a3f=_0x2eb2c0?this['_internalAbstractMeshDataInfo']['_onlyForInstancesIntermediate']:this['_internalAbstractMeshDataInfo']['_onlyForInstances'],_0x4cc872=this['_instanceDataStorage']['batchCache'];if(_0x4cc872['mustReturn']=!0x1,_0x4cc872['renderSelf'][_0x37d15c]=_0x533bff||!_0x521a3f&&this['isEnabled']()&&this['isVisible'],_0x4cc872['visibleInstances'][_0x37d15c]=null,this['_instanceDataStorage']['visibleInstances']&&!_0x533bff){var _0x3ae243=this['_instanceDataStorage']['visibleInstances'],_0xcbdaae=_0x100901['getRenderId'](),_0x41a67a=_0x2eb2c0?_0x3ae243['intermediateDefaultRenderId']:_0x3ae243['defaultRenderId'];_0x4cc872['visibleInstances'][_0x37d15c]=_0x3ae243[_0xcbdaae],!_0x4cc872['visibleInstances'][_0x37d15c]&&_0x41a67a&&(_0x4cc872['visibleInstances'][_0x37d15c]=_0x3ae243[_0x41a67a]);}return _0x4cc872['hardwareInstancedRendering'][_0x37d15c]=!_0x533bff&&this['_instanceDataStorage']['hardwareInstancedRendering']&&null!==_0x4cc872['visibleInstances'][_0x37d15c]&&void 0x0!==_0x4cc872['visibleInstances'][_0x37d15c],this['_instanceDataStorage']['previousBatch']=_0x4cc872,_0x4cc872;},_0x510c81['prototype']['_renderWithInstances']=function(_0x5cf902,_0x5ebb6f,_0x33d84d,_0x174b6d,_0x286a3a){var _0x2508a7,_0x24121e=_0x33d84d['visibleInstances'][_0x5cf902['_id']];if(!_0x24121e)return this;for(var _0x1277f1=this['_instanceDataStorage'],_0x34a9b9=_0x1277f1['instancesBufferSize'],_0x11b174=_0x1277f1['instancesBuffer'],_0x1335da=_0x1277f1['instancesPreviousBuffer'],_0x402dad=0x10*(_0x24121e['length']+0x1)*0x4;_0x1277f1['instancesBufferSize']<_0x402dad;)_0x1277f1['instancesBufferSize']*=0x2;_0x1277f1['instancesData']&&_0x34a9b9==_0x1277f1['instancesBufferSize']||(_0x1277f1['instancesData']=new Float32Array(_0x1277f1['instancesBufferSize']/0x4)),(this['_scene']['needsPreviousWorldMatrices']&&!_0x1277f1['instancesPreviousData']||_0x34a9b9!=_0x1277f1['instancesBufferSize'])&&(_0x1277f1['instancesPreviousData']=new Float32Array(_0x1277f1['instancesBufferSize']/0x4));var _0x222b46=0x0,_0x2f1bcf=0x0,_0x3827e5=_0x33d84d['renderSelf'][_0x5cf902['_id']],_0xcee3b0=!_0x11b174||_0x34a9b9!==_0x1277f1['instancesBufferSize']||this['_scene']['needsPreviousWorldMatrices']&&!_0x1277f1['instancesPreviousBuffer'];if(this['_instanceDataStorage']['manualUpdate']||_0x1277f1['isFrozen']&&!_0xcee3b0)_0x2f1bcf=(_0x3827e5?0x1:0x0)+_0x24121e['length'];else{var _0x1f8213=this['getWorldMatrix']();if(_0x3827e5&&(this['_scene']['needsPreviousWorldMatrices']&&(_0x1277f1['masterMeshPreviousWorldMatrix']?(_0x1277f1['masterMeshPreviousWorldMatrix']['copyToArray'](_0x1277f1['instancesPreviousData'],_0x222b46),_0x1277f1['masterMeshPreviousWorldMatrix']['copyFrom'](_0x1f8213)):(_0x1277f1['masterMeshPreviousWorldMatrix']=_0x1f8213['clone'](),_0x1277f1['masterMeshPreviousWorldMatrix']['copyToArray'](_0x1277f1['instancesPreviousData'],_0x222b46))),_0x1f8213['copyToArray'](_0x1277f1['instancesData'],_0x222b46),_0x222b46+=0x10,_0x2f1bcf++),_0x24121e){if(_0x510c81['INSTANCEDMESH_SORT_TRANSPARENT']&&this['_scene']['activeCamera']&&(null===(_0x2508a7=_0x5cf902['getMaterial']())||void 0x0===_0x2508a7?void 0x0:_0x2508a7['needAlphaBlendingForMesh'](_0x5cf902['getRenderingMesh']()))){for(var _0xe4b339=this['_scene']['activeCamera']['globalPosition'],_0x1e82e8=0x0;_0x1e82e8<_0x24121e['length'];_0x1e82e8++){var _0x5713c3=_0x24121e[_0x1e82e8];_0x5713c3['_distanceToCamera']=_0x11daae['Distance'](_0x5713c3['getBoundingInfo']()['boundingSphere']['centerWorld'],_0xe4b339);}_0x24121e['sort'](function(_0x269415,_0x2f39be){return _0x269415['_distanceToCamera']>_0x2f39be['_distanceToCamera']?-0x1:_0x269415['_distanceToCamera']<_0x2f39be['_distanceToCamera']?0x1:0x0;});}for(_0x1e82e8=0x0;_0x1e82e8<_0x24121e['length'];_0x1e82e8++){var _0x5a2e26=_0x24121e[_0x1e82e8],_0x2429bb=_0x5a2e26['getWorldMatrix']();_0x2429bb['copyToArray'](_0x1277f1['instancesData'],_0x222b46),this['_scene']['needsPreviousWorldMatrices']&&(_0x5a2e26['_previousWorldMatrix']?(_0x5a2e26['_previousWorldMatrix']['copyToArray'](_0x1277f1['instancesPreviousData'],_0x222b46),_0x5a2e26['_previousWorldMatrix']['copyFrom'](_0x2429bb)):(_0x5a2e26['_previousWorldMatrix']=_0x2429bb['clone'](),_0x5a2e26['_previousWorldMatrix']['copyToArray'](_0x1277f1['instancesPreviousData'],_0x222b46))),_0x222b46+=0x10,_0x2f1bcf++;}}}return _0xcee3b0?(_0x11b174&&_0x11b174['dispose'](),_0x1335da&&_0x1335da['dispose'](),_0x11b174=new _0x28bea8(_0x286a3a,_0x1277f1['instancesData'],!0x0,0x10,!0x1,!0x0),_0x1277f1['instancesBuffer']=_0x11b174,this['_userInstancedBuffersStorage']||(this['_userInstancedBuffersStorage']={'data':{},'vertexBuffers':{},'strides':{},'sizes':{},'vertexArrayObjects':this['getEngine']()['getCaps']()['vertexArrayObject']?{}:void 0x0}),this['_userInstancedBuffersStorage']['vertexBuffers']['world0']=_0x11b174['createVertexBuffer']('world0',0x0,0x4),this['_userInstancedBuffersStorage']['vertexBuffers']['world1']=_0x11b174['createVertexBuffer']('world1',0x4,0x4),this['_userInstancedBuffersStorage']['vertexBuffers']['world2']=_0x11b174['createVertexBuffer']('world2',0x8,0x4),this['_userInstancedBuffersStorage']['vertexBuffers']['world3']=_0x11b174['createVertexBuffer']('world3',0xc,0x4),this['_scene']['needsPreviousWorldMatrices']&&(_0x1335da=new _0x28bea8(_0x286a3a,_0x1277f1['instancesPreviousData'],!0x0,0x10,!0x1,!0x0),_0x1277f1['instancesPreviousBuffer']=_0x1335da,this['_userInstancedBuffersStorage']['vertexBuffers']['previousWorld0']=_0x1335da['createVertexBuffer']('previousWorld0',0x0,0x4),this['_userInstancedBuffersStorage']['vertexBuffers']['previousWorld1']=_0x1335da['createVertexBuffer']('previousWorld1',0x4,0x4),this['_userInstancedBuffersStorage']['vertexBuffers']['previousWorld2']=_0x1335da['createVertexBuffer']('previousWorld2',0x8,0x4),this['_userInstancedBuffersStorage']['vertexBuffers']['previousWorld3']=_0x1335da['createVertexBuffer']('previousWorld3',0xc,0x4)),this['_invalidateInstanceVertexArrayObject']()):this['_instanceDataStorage']['isFrozen']||(_0x11b174['updateDirectly'](_0x1277f1['instancesData'],0x0,_0x2f1bcf),!this['_scene']['needsPreviousWorldMatrices']||this['_instanceDataStorage']['manualUpdate']&&!this['_instanceDataStorage']['previousManualUpdate']||_0x1335da['updateDirectly'](_0x1277f1['instancesPreviousData'],0x0,_0x2f1bcf)),this['_processInstancedBuffers'](_0x24121e,_0x3827e5),this['getScene']()['_activeIndices']['addCount'](_0x5cf902['indexCount']*_0x2f1bcf,!0x1),_0x286a3a['_currentDrawContext']&&(_0x286a3a['_currentDrawContext']['useInstancing']=!0x0),this['_bind'](_0x5cf902,_0x174b6d,_0x5ebb6f),this['_draw'](_0x5cf902,_0x5ebb6f,_0x2f1bcf),!this['_scene']['needsPreviousWorldMatrices']||_0xcee3b0||!this['_instanceDataStorage']['manualUpdate']||this['_instanceDataStorage']['isFrozen']||this['_instanceDataStorage']['previousManualUpdate']||_0x1335da['updateDirectly'](_0x1277f1['instancesData'],0x0,_0x2f1bcf),_0x286a3a['unbindInstanceAttributes'](),this;},_0x510c81['prototype']['_renderWithThinInstances']=function(_0x3a58fe,_0x1450a8,_0xf912c0,_0x19b646){var _0x5ddc43,_0x4e6586,_0x205f46=null!==(_0x4e6586=null===(_0x5ddc43=this['_thinInstanceDataStorage'])||void 0x0===_0x5ddc43?void 0x0:_0x5ddc43['instancesCount'])&&void 0x0!==_0x4e6586?_0x4e6586:0x0;this['getScene']()['_activeIndices']['addCount'](_0x3a58fe['indexCount']*_0x205f46,!0x1),_0x19b646['_currentDrawContext']&&(_0x19b646['_currentDrawContext']['useInstancing']=!0x0),this['_bind'](_0x3a58fe,_0xf912c0,_0x1450a8),this['_draw'](_0x3a58fe,_0x1450a8,_0x205f46),this['_scene']['needsPreviousWorldMatrices']&&!this['_thinInstanceDataStorage']['previousMatrixData']&&this['_thinInstanceDataStorage']['matrixData']&&(this['_thinInstanceDataStorage']['previousMatrixBuffer']?this['_thinInstanceDataStorage']['previousMatrixBuffer']['updateDirectly'](this['_thinInstanceDataStorage']['matrixData'],0x0,_0x205f46):this['_thinInstanceDataStorage']['previousMatrixBuffer']=this['_thinInstanceCreateMatrixBuffer']('previousWorld',this['_thinInstanceDataStorage']['matrixData'],!0x1)),_0x19b646['unbindInstanceAttributes']();},_0x510c81['prototype']['_processInstancedBuffers']=function(_0x364236,_0x3f6efb){},_0x510c81['prototype']['_processRendering']=function(_0x1cdbb4,_0x5b9340,_0x28cef7,_0x379087,_0x530361,_0x2c687f,_0xc89bc4,_0x4d944b){var _0x1319b8=this['getScene'](),_0x1a7f5a=_0x1319b8['getEngine']();if(_0x2c687f&&_0x5b9340['getRenderingMesh']()['hasThinInstances'])return this['_renderWithThinInstances'](_0x5b9340,_0x379087,_0x28cef7,_0x1a7f5a),this;if(_0x2c687f)this['_renderWithInstances'](_0x5b9340,_0x379087,_0x530361,_0x28cef7,_0x1a7f5a);else{_0x1a7f5a['_currentDrawContext']&&(_0x1a7f5a['_currentDrawContext']['useInstancing']=!0x1);var _0x80c154=0x0;_0x530361['renderSelf'][_0x5b9340['_id']]&&(_0xc89bc4&&_0xc89bc4(!0x1,_0x1cdbb4['getWorldMatrix'](),_0x4d944b),_0x80c154++,this['_draw'](_0x5b9340,_0x379087,this['_instanceDataStorage']['overridenInstanceCount']));var _0x2f8306=_0x530361['visibleInstances'][_0x5b9340['_id']];if(_0x2f8306){var _0xd8a53=_0x2f8306['length'];_0x80c154+=_0xd8a53;for(var _0x3a717b=0x0;_0x3a717b<_0xd8a53;_0x3a717b++){var _0x584fe5=_0x2f8306[_0x3a717b]['getWorldMatrix']();_0xc89bc4&&_0xc89bc4(!0x0,_0x584fe5,_0x4d944b),this['_draw'](_0x5b9340,_0x379087);}}_0x1319b8['_activeIndices']['addCount'](_0x5b9340['indexCount']*_0x80c154,!0x1);}return this;},_0x510c81['prototype']['_rebuild']=function(_0xe5271d){if(void 0x0===_0xe5271d&&(_0xe5271d=!0x1),this['_instanceDataStorage']['instancesBuffer']&&(_0xe5271d&&this['_instanceDataStorage']['instancesBuffer']['dispose'](),this['_instanceDataStorage']['instancesBuffer']=null),this['_userInstancedBuffersStorage']){for(var _0x8fd829 in this['_userInstancedBuffersStorage']['vertexBuffers']){var _0x7d18e9=this['_userInstancedBuffersStorage']['vertexBuffers'][_0x8fd829];_0x7d18e9&&(_0xe5271d&&_0x7d18e9['dispose'](),this['_userInstancedBuffersStorage']['vertexBuffers'][_0x8fd829]=null);}this['_userInstancedBuffersStorage']['vertexArrayObjects']&&(this['_userInstancedBuffersStorage']['vertexArrayObjects']={});}this['_internalMeshDataInfo']['_effectiveMaterial']=null,_0x17dc6a['prototype']['_rebuild']['call'](this,_0xe5271d);},_0x510c81['prototype']['_freeze']=function(){if(this['subMeshes']){for(var _0x3d91e8=0x0;_0x3d91e8_0x3edcec&&_0x3788aa++,0x0!==_0x32a8c3&&_0x2c1e25++,_0x1b4b81+=_0x32a8c3,_0x3edcec=_0x32a8c3;}if(_0x94f73b[_0x2c1e25]++,_0x2c1e25>_0x2e322e&&(_0x2e322e=_0x2c1e25),0x0===_0x1b4b81)_0x1c034a++;else{var _0x285c90=0x1/_0x1b4b81,_0x3826bb=0x0;for(_0x5621d8=0x0;_0x5621d8<_0x15de28;_0x5621d8++)_0x3826bb+=_0x5621d8<0x4?Math['abs'](_0x2b9f77[_0x5eb1e9+_0x5621d8]-_0x2b9f77[_0x5eb1e9+_0x5621d8]*_0x285c90):Math['abs'](_0x11447d[_0x5eb1e9+_0x5621d8-0x4]-_0x11447d[_0x5eb1e9+_0x5621d8-0x4]*_0x285c90);_0x3826bb>0.001&&_0x2e5be6++;}}var _0x2267ad=this['skeleton']['bones']['length'],_0x58fc1b=this['getVerticesData'](_0x6ab5e3['MatricesIndicesKind']),_0x4617a8=this['getVerticesData'](_0x6ab5e3['MatricesIndicesExtraKind']),_0x522767=0x0;for(_0x5eb1e9=0x0;_0x5eb1e9<_0x17ee27;_0x5eb1e9+=0x4)for(_0x5621d8=0x0;_0x5621d8<_0x15de28;_0x5621d8++){var _0xc2ad55=_0x5621d8<0x4?_0x58fc1b[_0x5eb1e9+_0x5621d8]:_0x4617a8[_0x5eb1e9+_0x5621d8-0x4];(_0xc2ad55>=_0x2267ad||_0xc2ad55<0x0)&&_0x522767++;}return{'skinned':!0x0,'valid':0x0===_0x1c034a&&0x0===_0x2e5be6&&0x0===_0x522767,'report':'Number\x20of\x20Weights\x20=\x20'+_0x17ee27/0x4+'\x0aMaximum\x20influences\x20=\x20'+_0x2e322e+'\x0aMissing\x20Weights\x20=\x20'+_0x1c034a+'\x0aNot\x20Sorted\x20=\x20'+_0x3788aa+'\x0aNot\x20Normalized\x20=\x20'+_0x2e5be6+'\x0aWeightCounts\x20=\x20['+_0x94f73b+']\x0aNumber\x20of\x20bones\x20=\x20'+_0x2267ad+'\x0aBad\x20Bone\x20Indices\x20=\x20'+_0x522767};},_0x510c81['prototype']['_checkDelayState']=function(){var _0x38959c=this['getScene']();return this['_geometry']?this['_geometry']['load'](_0x38959c):this['delayLoadState']===_0x338b73['DELAYLOADSTATE_NOTLOADED']&&(this['delayLoadState']=_0x338b73['DELAYLOADSTATE_LOADING'],this['_queueLoad'](_0x38959c)),this;},_0x510c81['prototype']['_queueLoad']=function(_0x4dc412){var _0x21946c=this;_0x4dc412['_addPendingData'](this);var _0x512613=-0x1!==this['delayLoadingFile']['indexOf']('.babylonbinarymeshdata');return _0x552476['LoadFile'](this['delayLoadingFile'],function(_0x860967){_0x860967 instanceof ArrayBuffer?_0x21946c['_delayLoadingFunction'](_0x860967,_0x21946c):_0x21946c['_delayLoadingFunction'](JSON['parse'](_0x860967),_0x21946c),_0x21946c['instances']['forEach'](function(_0xf64675){_0xf64675['refreshBoundingInfo'](),_0xf64675['_syncSubMeshes']();}),_0x21946c['delayLoadState']=_0x338b73['DELAYLOADSTATE_LOADED'],_0x4dc412['_removePendingData'](_0x21946c);},function(){},_0x4dc412['offlineProvider'],_0x512613),this;},_0x510c81['prototype']['isInFrustum']=function(_0x3f70b4){return this['delayLoadState']!==_0x338b73['DELAYLOADSTATE_LOADING']&&!!_0x17dc6a['prototype']['isInFrustum']['call'](this,_0x3f70b4)&&(this['_checkDelayState'](),!0x0);},_0x510c81['prototype']['setMaterialById']=function(_0x5a687c){var _0xfe1f,_0x105f75=this['getScene']()['materials'];for(_0xfe1f=_0x105f75['length']-0x1;_0xfe1f>-0x1;_0xfe1f--)if(_0x105f75[_0xfe1f]['id']===_0x5a687c)return this['material']=_0x105f75[_0xfe1f],this;var _0x45a70e=this['getScene']()['multiMaterials'];for(_0xfe1f=_0x45a70e['length']-0x1;_0xfe1f>-0x1;_0xfe1f--)if(_0x45a70e[_0xfe1f]['id']===_0x5a687c)return this['material']=_0x45a70e[_0xfe1f],this;return this;},_0x510c81['prototype']['getAnimatables']=function(){var _0x2ee8b4=new Array();return this['material']&&_0x2ee8b4['push'](this['material']),this['skeleton']&&_0x2ee8b4['push'](this['skeleton']),_0x2ee8b4;},_0x510c81['prototype']['bakeTransformIntoVertices']=function(_0x5f154f){if(!this['isVerticesDataPresent'](_0x6ab5e3['PositionKind']))return this;var _0x4d40a1=this['subMeshes']['splice'](0x0);this['_resetPointsArrayCache']();var _0x246e9e,_0x573a59=this['getVerticesData'](_0x6ab5e3['PositionKind']),_0x378100=new Array();for(_0x246e9e=0x0;_0x246e9e<_0x573a59['length'];_0x246e9e+=0x3)_0x11daae['TransformCoordinates'](_0x11daae['FromArray'](_0x573a59,_0x246e9e),_0x5f154f)['toArray'](_0x378100,_0x246e9e);if(this['setVerticesData'](_0x6ab5e3['PositionKind'],_0x378100,this['getVertexBuffer'](_0x6ab5e3['PositionKind'])['isUpdatable']()),this['isVerticesDataPresent'](_0x6ab5e3['NormalKind'])){for(_0x573a59=this['getVerticesData'](_0x6ab5e3['NormalKind']),_0x378100=[],_0x246e9e=0x0;_0x246e9e<_0x573a59['length'];_0x246e9e+=0x3)_0x11daae['TransformNormal'](_0x11daae['FromArray'](_0x573a59,_0x246e9e),_0x5f154f)['normalize']()['toArray'](_0x378100,_0x246e9e);this['setVerticesData'](_0x6ab5e3['NormalKind'],_0x378100,this['getVertexBuffer'](_0x6ab5e3['NormalKind'])['isUpdatable']());}return _0x5f154f['determinant']()<0x0&&this['flipFaces'](),this['releaseSubMeshes'](),this['subMeshes']=_0x4d40a1,this;},_0x510c81['prototype']['bakeCurrentTransformIntoVertices']=function(_0x382602){return void 0x0===_0x382602&&(_0x382602=!0x0),this['bakeTransformIntoVertices'](this['computeWorldMatrix'](!0x0)),this['resetLocalMatrix'](_0x382602),this;},Object['defineProperty'](_0x510c81['prototype'],'_positions',{'get':function(){return this['_internalAbstractMeshDataInfo']['_positions']?this['_internalAbstractMeshDataInfo']['_positions']:this['_geometry']?this['_geometry']['_positions']:null;},'enumerable':!0x1,'configurable':!0x0}),_0x510c81['prototype']['_resetPointsArrayCache']=function(){return this['_geometry']&&this['_geometry']['_resetPointsArrayCache'](),this;},_0x510c81['prototype']['_generatePointsArray']=function(){return!!this['_geometry']&&this['_geometry']['_generatePointsArray']();},_0x510c81['prototype']['clone']=function(_0x33f615,_0x5341be,_0x47e1bb,_0x54f8ed){return void 0x0===_0x33f615&&(_0x33f615=''),void 0x0===_0x5341be&&(_0x5341be=null),void 0x0===_0x54f8ed&&(_0x54f8ed=!0x0),new _0x510c81(_0x33f615,this['getScene'](),_0x5341be,this,_0x47e1bb,_0x54f8ed);},_0x510c81['prototype']['dispose']=function(_0x182b14,_0x4e516a){void 0x0===_0x4e516a&&(_0x4e516a=!0x1),this['morphTargetManager']=null,this['_geometry']&&this['_geometry']['releaseForMesh'](this,!0x0);var _0x1411b3=this['_internalMeshDataInfo'];if(_0x1411b3['_onBeforeDrawObservable']&&_0x1411b3['_onBeforeDrawObservable']['clear'](),_0x1411b3['_onBeforeBindObservable']&&_0x1411b3['_onBeforeBindObservable']['clear'](),_0x1411b3['_onBeforeRenderObservable']&&_0x1411b3['_onBeforeRenderObservable']['clear'](),_0x1411b3['_onAfterRenderObservable']&&_0x1411b3['_onAfterRenderObservable']['clear'](),_0x1411b3['_onBetweenPassObservable']&&_0x1411b3['_onBetweenPassObservable']['clear'](),this['_scene']['useClonedMeshMap']){if(_0x1411b3['meshMap']){for(var _0x2fc23f in _0x1411b3['meshMap'])(_0x54741e=_0x1411b3['meshMap'][_0x2fc23f])&&(_0x54741e['_internalMeshDataInfo']['_source']=null,_0x1411b3['meshMap'][_0x2fc23f]=void 0x0);}_0x1411b3['_source']&&_0x1411b3['_source']['_internalMeshDataInfo']['meshMap']&&(_0x1411b3['_source']['_internalMeshDataInfo']['meshMap'][this['uniqueId']]=void 0x0);}else for(var _0x52764c=0x0,_0xc7bab=this['getScene']()['meshes'];_0x52764c<_0xc7bab['length'];_0x52764c++){var _0x54741e;(_0x54741e=_0xc7bab[_0x52764c])['_internalMeshDataInfo']&&_0x54741e['_internalMeshDataInfo']['_source']&&_0x54741e['_internalMeshDataInfo']['_source']===this&&(_0x54741e['_internalMeshDataInfo']['_source']=null);}_0x1411b3['_source']=null,this['_disposeInstanceSpecificData'](),this['_disposeThinInstanceSpecificData'](),this['_internalMeshDataInfo']['_checkReadinessObserver']&&this['_scene']['onBeforeRenderObservable']['remove'](this['_internalMeshDataInfo']['_checkReadinessObserver']),_0x17dc6a['prototype']['dispose']['call'](this,_0x182b14,_0x4e516a);},_0x510c81['prototype']['_disposeInstanceSpecificData']=function(){},_0x510c81['prototype']['_disposeThinInstanceSpecificData']=function(){},_0x510c81['prototype']['_invalidateInstanceVertexArrayObject']=function(){},_0x510c81['prototype']['applyDisplacementMap']=function(_0x501318,_0xa0c3d9,_0xd12847,_0xd2224f,_0x2b9e41,_0x8c6f27,_0x3c988e){var _0x13e50a=this;void 0x0===_0x3c988e&&(_0x3c988e=!0x1);var _0x56ffd5=this['getScene']();return _0x552476['LoadImage'](_0x501318,function(_0x538060){var _0x539424=_0x538060['width'],_0x505c98=_0x538060['height'],_0x3a9884=_0x13e50a['getEngine']()['createCanvas'](_0x539424,_0x505c98)['getContext']('2d');_0x3a9884['drawImage'](_0x538060,0x0,0x0);var _0x15ba94=_0x3a9884['getImageData'](0x0,0x0,_0x539424,_0x505c98)['data'];_0x13e50a['applyDisplacementMapFromBuffer'](_0x15ba94,_0x539424,_0x505c98,_0xa0c3d9,_0xd12847,_0x2b9e41,_0x8c6f27,_0x3c988e),_0xd2224f&&_0xd2224f(_0x13e50a);},function(){},_0x56ffd5['offlineProvider']),this;},_0x510c81['prototype']['applyDisplacementMapFromBuffer']=function(_0x2abca1,_0x1ef967,_0x1d79d0,_0x525834,_0x5412ee,_0x146662,_0x5cda1c,_0x155795){if(void 0x0===_0x155795&&(_0x155795=!0x1),!this['isVerticesDataPresent'](_0x6ab5e3['PositionKind'])||!this['isVerticesDataPresent'](_0x6ab5e3['NormalKind'])||!this['isVerticesDataPresent'](_0x6ab5e3['UVKind']))return _0x48d139['Warn']('Cannot\x20call\x20applyDisplacementMap:\x20Given\x20mesh\x20is\x20not\x20complete.\x20Position,\x20Normal\x20or\x20UV\x20are\x20missing'),this;var _0x80df25=this['getVerticesData'](_0x6ab5e3['PositionKind'],!0x0,!0x0),_0x21b9b9=this['getVerticesData'](_0x6ab5e3['NormalKind']),_0x35f574=this['getVerticesData'](_0x6ab5e3['UVKind']),_0x4574f3=_0x11daae['Zero'](),_0x502ed1=_0x11daae['Zero'](),_0xc54b97=_0x2f4cde['Zero']();_0x146662=_0x146662||_0x2f4cde['Zero'](),_0x5cda1c=_0x5cda1c||new _0x2f4cde(0x1,0x1);for(var _0x443566=0x0;_0x443566<_0x80df25['length'];_0x443566+=0x3){_0x11daae['FromArrayToRef'](_0x80df25,_0x443566,_0x4574f3),_0x11daae['FromArrayToRef'](_0x21b9b9,_0x443566,_0x502ed1),_0x2f4cde['FromArrayToRef'](_0x35f574,_0x443566/0x3*0x2,_0xc54b97);var _0x3cce3e=0x4*((Math['abs'](_0xc54b97['x']*_0x5cda1c['x']+_0x146662['x']%0x1)*(_0x1ef967-0x1)%_0x1ef967|0x0)+(Math['abs'](_0xc54b97['y']*_0x5cda1c['y']+_0x146662['y']%0x1)*(_0x1d79d0-0x1)%_0x1d79d0|0x0)*_0x1ef967),_0x4f0558=_0x2abca1[_0x3cce3e]/0xff*0.3+_0x2abca1[_0x3cce3e+0x1]/0xff*0.59+_0x2abca1[_0x3cce3e+0x2]/0xff*0.11;_0x502ed1['normalize'](),_0x502ed1['scaleInPlace'](_0x525834+(_0x5412ee-_0x525834)*_0x4f0558),(_0x4574f3=_0x4574f3['add'](_0x502ed1))['toArray'](_0x80df25,_0x443566);}return _0x54078c['ComputeNormals'](_0x80df25,this['getIndices'](),_0x21b9b9),_0x155795?(this['setVerticesData'](_0x6ab5e3['PositionKind'],_0x80df25),this['setVerticesData'](_0x6ab5e3['NormalKind'],_0x21b9b9),this['setVerticesData'](_0x6ab5e3['UVKind'],_0x35f574)):(this['updateVerticesData'](_0x6ab5e3['PositionKind'],_0x80df25),this['updateVerticesData'](_0x6ab5e3['NormalKind'],_0x21b9b9)),this;},_0x510c81['prototype']['convertToFlatShadedMesh']=function(){var _0x510477,_0x25130e,_0x210119=this['getVerticesDataKinds'](),_0x5af638={},_0x517535={},_0x1b0c37={},_0x244ae9=!0x1;for(_0x510477=0x0;_0x510477<_0x210119['length'];_0x510477++){_0x25130e=_0x210119[_0x510477];var _0x3ff699=this['getVertexBuffer'](_0x25130e),_0x56cf2d=_0x3ff699['getData']();(_0x56cf2d instanceof Array||_0x56cf2d instanceof Float32Array)&&0x0===_0x56cf2d['length']||(_0x25130e!==_0x6ab5e3['NormalKind']?(_0x5af638[_0x25130e]=_0x3ff699,_0x517535[_0x25130e]=this['getVerticesData'](_0x25130e),_0x1b0c37[_0x25130e]=[]):(_0x244ae9=_0x3ff699['isUpdatable'](),_0x210119['splice'](_0x510477,0x1),_0x510477--));}var _0x5db9e0,_0x4ebb6f=this['subMeshes']['slice'](0x0),_0x54e42e=this['getIndices'](),_0x4a60e0=this['getTotalIndices']();for(_0x5db9e0=0x0;_0x5db9e0<_0x4a60e0;_0x5db9e0++){var _0x30a328=_0x54e42e[_0x5db9e0];for(_0x510477=0x0;_0x510477<_0x210119['length'];_0x510477++)if(_0x5af638[_0x25130e=_0x210119[_0x510477]]){for(var _0x3e87ce=_0x5af638[_0x25130e]['getStrideSize'](),_0x3743e8=0x0;_0x3743e8<_0x3e87ce;_0x3743e8++)_0x1b0c37[_0x25130e]['push'](_0x517535[_0x25130e][_0x30a328*_0x3e87ce+_0x3743e8]);}}var _0x5b1d6e,_0x4bd5f6=[],_0x2084f6=_0x1b0c37[_0x6ab5e3['PositionKind']];for(_0x5b1d6e=this['getScene']()['useRightHandedSystem']?this['overrideMaterialSideOrientation']===_0x338b73['MATERIAL_CounterClockWiseSideOrientation']:this['overrideMaterialSideOrientation']===_0x338b73['MATERIAL_ClockWiseSideOrientation'],_0x5db9e0=0x0;_0x5db9e0<_0x4a60e0;_0x5db9e0+=0x3){_0x54e42e[_0x5db9e0]=_0x5db9e0,_0x54e42e[_0x5db9e0+0x1]=_0x5db9e0+0x1,_0x54e42e[_0x5db9e0+0x2]=_0x5db9e0+0x2;var _0x5c046d=_0x11daae['FromArray'](_0x2084f6,0x3*_0x5db9e0),_0x1f4e2c=_0x11daae['FromArray'](_0x2084f6,0x3*(_0x5db9e0+0x1)),_0x2c0721=_0x11daae['FromArray'](_0x2084f6,0x3*(_0x5db9e0+0x2)),_0x81e43d=_0x5c046d['subtract'](_0x1f4e2c),_0x2e2c37=_0x2c0721['subtract'](_0x1f4e2c),_0x5494bd=_0x11daae['Normalize'](_0x11daae['Cross'](_0x81e43d,_0x2e2c37));_0x5b1d6e&&_0x5494bd['scaleInPlace'](-0x1);for(var _0x545c53=0x0;_0x545c53<0x3;_0x545c53++)_0x4bd5f6['push'](_0x5494bd['x']),_0x4bd5f6['push'](_0x5494bd['y']),_0x4bd5f6['push'](_0x5494bd['z']);}for(this['setIndices'](_0x54e42e),this['setVerticesData'](_0x6ab5e3['NormalKind'],_0x4bd5f6,_0x244ae9),_0x510477=0x0;_0x510477<_0x210119['length'];_0x510477++)_0x1b0c37[_0x25130e=_0x210119[_0x510477]]&&this['setVerticesData'](_0x25130e,_0x1b0c37[_0x25130e],_0x5af638[_0x25130e]['isUpdatable']());this['releaseSubMeshes']();for(var _0x408823=0x0;_0x408823<_0x4ebb6f['length'];_0x408823++){var _0x2de380=_0x4ebb6f[_0x408823];_0x58f679['AddToMesh'](_0x2de380['materialIndex'],_0x2de380['indexStart'],_0x2de380['indexCount'],_0x2de380['indexStart'],_0x2de380['indexCount'],this);}return this['synchronizeInstances'](),this;},_0x510c81['prototype']['convertToUnIndexedMesh']=function(){var _0x17ecb9,_0xb2dd5a,_0x5397e5=this['getVerticesDataKinds'](),_0x5d5d4c={},_0x3a87e8={},_0x2558f3={};for(_0x17ecb9=0x0;_0x17ecb9<_0x5397e5['length'];_0x17ecb9++){_0xb2dd5a=_0x5397e5[_0x17ecb9];var _0x3d5a43=this['getVertexBuffer'](_0xb2dd5a);_0x5d5d4c[_0xb2dd5a]=_0x3d5a43,_0x3a87e8[_0xb2dd5a]=_0x5d5d4c[_0xb2dd5a]['getData'](),_0x2558f3[_0xb2dd5a]=[];}var _0x2ed21b,_0x4ef1bd=this['subMeshes']['slice'](0x0),_0x200062=this['getIndices'](),_0x44e6c6=this['getTotalIndices']();for(_0x2ed21b=0x0;_0x2ed21b<_0x44e6c6;_0x2ed21b++){var _0x49ee47=_0x200062[_0x2ed21b];for(_0x17ecb9=0x0;_0x17ecb9<_0x5397e5['length'];_0x17ecb9++)for(var _0x56c024=_0x5d5d4c[_0xb2dd5a=_0x5397e5[_0x17ecb9]]['getStrideSize'](),_0x2dca56=0x0;_0x2dca56<_0x56c024;_0x2dca56++)_0x2558f3[_0xb2dd5a]['push'](_0x3a87e8[_0xb2dd5a][_0x49ee47*_0x56c024+_0x2dca56]);}for(_0x2ed21b=0x0;_0x2ed21b<_0x44e6c6;_0x2ed21b+=0x3)_0x200062[_0x2ed21b]=_0x2ed21b,_0x200062[_0x2ed21b+0x1]=_0x2ed21b+0x1,_0x200062[_0x2ed21b+0x2]=_0x2ed21b+0x2;for(this['setIndices'](_0x200062),_0x17ecb9=0x0;_0x17ecb9<_0x5397e5['length'];_0x17ecb9++)_0xb2dd5a=_0x5397e5[_0x17ecb9],this['setVerticesData'](_0xb2dd5a,_0x2558f3[_0xb2dd5a],_0x5d5d4c[_0xb2dd5a]['isUpdatable']());this['releaseSubMeshes']();for(var _0x5d82ad=0x0;_0x5d82ad<_0x4ef1bd['length'];_0x5d82ad++){var _0x4f7844=_0x4ef1bd[_0x5d82ad];_0x58f679['AddToMesh'](_0x4f7844['materialIndex'],_0x4f7844['indexStart'],_0x4f7844['indexCount'],_0x4f7844['indexStart'],_0x4f7844['indexCount'],this);}return this['_unIndexed']=!0x0,this['synchronizeInstances'](),this;},_0x510c81['prototype']['flipFaces']=function(_0x321291){void 0x0===_0x321291&&(_0x321291=!0x1);var _0x3e2565,_0x3fc3ce=_0x54078c['ExtractFromMesh'](this);if(_0x321291&&this['isVerticesDataPresent'](_0x6ab5e3['NormalKind'])&&_0x3fc3ce['normals']){for(_0x3e2565=0x0;_0x3e2565<_0x3fc3ce['normals']['length'];_0x3e2565++)_0x3fc3ce['normals'][_0x3e2565]*=-0x1;}if(_0x3fc3ce['indices']){var _0x16c1ba=void 0x0;for(_0x3e2565=0x0;_0x3e2565<_0x3fc3ce['indices']['length'];_0x3e2565+=0x3)_0x16c1ba=_0x3fc3ce['indices'][_0x3e2565+0x1],_0x3fc3ce['indices'][_0x3e2565+0x1]=_0x3fc3ce['indices'][_0x3e2565+0x2],_0x3fc3ce['indices'][_0x3e2565+0x2]=_0x16c1ba;}return _0x3fc3ce['applyToMesh'](this,this['isVertexBufferUpdatable'](_0x6ab5e3['PositionKind'])),this;},_0x510c81['prototype']['increaseVertices']=function(_0x375c07){var _0x56ab97=_0x54078c['ExtractFromMesh'](this),_0x338846=_0x56ab97['uvs']&&!Array['isArray'](_0x56ab97['uvs'])&&Array['from']?Array['from'](_0x56ab97['uvs']):_0x56ab97['uvs'],_0x90445b=_0x56ab97['indices']&&!Array['isArray'](_0x56ab97['indices'])&&Array['from']?Array['from'](_0x56ab97['indices']):_0x56ab97['indices'],_0x51674c=_0x56ab97['positions']&&!Array['isArray'](_0x56ab97['positions'])&&Array['from']?Array['from'](_0x56ab97['positions']):_0x56ab97['positions'],_0x3609f2=_0x56ab97['normals']&&!Array['isArray'](_0x56ab97['normals'])&&Array['from']?Array['from'](_0x56ab97['normals']):_0x56ab97['normals'];if(_0x90445b&&_0x51674c&&_0x3609f2&&_0x338846){_0x56ab97['indices']=_0x90445b,_0x56ab97['positions']=_0x51674c,_0x56ab97['normals']=_0x3609f2,_0x56ab97['uvs']=_0x338846;for(var _0x469460=_0x375c07+0x1,_0x12c1c3=new Array(),_0x33d586=0x0;_0x33d586<_0x469460+0x1;_0x33d586++)_0x12c1c3[_0x33d586]=new Array();var _0x3dbb3a=void 0x0,_0x5e2628=void 0x0,_0x45ce30=new _0x11daae(0x0,0x0,0x0),_0x309df7=new _0x11daae(0x0,0x0,0x0),_0x5b1c41=new _0x2f4cde(0x0,0x0),_0x33a077=new Array(),_0x216c98=new Array(),_0x4705ca=new Array(),_0x12dfd4=void 0x0,_0x4abf17=_0x51674c['length'],_0x140659=_0x338846['length'];for(_0x33d586=0x0;_0x33d586<_0x90445b['length'];_0x33d586+=0x3){_0x216c98[0x0]=_0x90445b[_0x33d586],_0x216c98[0x1]=_0x90445b[_0x33d586+0x1],_0x216c98[0x2]=_0x90445b[_0x33d586+0x2];for(var _0x3a0e02=0x0;_0x3a0e02<0x3;_0x3a0e02++)if(_0x3dbb3a=_0x216c98[_0x3a0e02],_0x5e2628=_0x216c98[(_0x3a0e02+0x1)%0x3],void 0x0===_0x4705ca[_0x3dbb3a]&&void 0x0===_0x4705ca[_0x5e2628]?(_0x4705ca[_0x3dbb3a]=new Array(),_0x4705ca[_0x5e2628]=new Array()):(void 0x0===_0x4705ca[_0x3dbb3a]&&(_0x4705ca[_0x3dbb3a]=new Array()),void 0x0===_0x4705ca[_0x5e2628]&&(_0x4705ca[_0x5e2628]=new Array())),void 0x0===_0x4705ca[_0x3dbb3a][_0x5e2628]&&void 0x0===_0x4705ca[_0x5e2628][_0x3dbb3a]){_0x4705ca[_0x3dbb3a][_0x5e2628]=[],_0x45ce30['x']=(_0x51674c[0x3*_0x5e2628]-_0x51674c[0x3*_0x3dbb3a])/_0x469460,_0x45ce30['y']=(_0x51674c[0x3*_0x5e2628+0x1]-_0x51674c[0x3*_0x3dbb3a+0x1])/_0x469460,_0x45ce30['z']=(_0x51674c[0x3*_0x5e2628+0x2]-_0x51674c[0x3*_0x3dbb3a+0x2])/_0x469460,_0x309df7['x']=(_0x3609f2[0x3*_0x5e2628]-_0x3609f2[0x3*_0x3dbb3a])/_0x469460,_0x309df7['y']=(_0x3609f2[0x3*_0x5e2628+0x1]-_0x3609f2[0x3*_0x3dbb3a+0x1])/_0x469460,_0x309df7['z']=(_0x3609f2[0x3*_0x5e2628+0x2]-_0x3609f2[0x3*_0x3dbb3a+0x2])/_0x469460,_0x5b1c41['x']=(_0x338846[0x2*_0x5e2628]-_0x338846[0x2*_0x3dbb3a])/_0x469460,_0x5b1c41['y']=(_0x338846[0x2*_0x5e2628+0x1]-_0x338846[0x2*_0x3dbb3a+0x1])/_0x469460,_0x4705ca[_0x3dbb3a][_0x5e2628]['push'](_0x3dbb3a);for(var _0x51ce4d=0x1;_0x51ce4d<_0x469460;_0x51ce4d++)_0x4705ca[_0x3dbb3a][_0x5e2628]['push'](_0x51674c['length']/0x3),_0x51674c[_0x4abf17]=_0x51674c[0x3*_0x3dbb3a]+_0x51ce4d*_0x45ce30['x'],_0x3609f2[_0x4abf17++]=_0x3609f2[0x3*_0x3dbb3a]+_0x51ce4d*_0x309df7['x'],_0x51674c[_0x4abf17]=_0x51674c[0x3*_0x3dbb3a+0x1]+_0x51ce4d*_0x45ce30['y'],_0x3609f2[_0x4abf17++]=_0x3609f2[0x3*_0x3dbb3a+0x1]+_0x51ce4d*_0x309df7['y'],_0x51674c[_0x4abf17]=_0x51674c[0x3*_0x3dbb3a+0x2]+_0x51ce4d*_0x45ce30['z'],_0x3609f2[_0x4abf17++]=_0x3609f2[0x3*_0x3dbb3a+0x2]+_0x51ce4d*_0x309df7['z'],_0x338846[_0x140659++]=_0x338846[0x2*_0x3dbb3a]+_0x51ce4d*_0x5b1c41['x'],_0x338846[_0x140659++]=_0x338846[0x2*_0x3dbb3a+0x1]+_0x51ce4d*_0x5b1c41['y'];_0x4705ca[_0x3dbb3a][_0x5e2628]['push'](_0x5e2628),_0x4705ca[_0x5e2628][_0x3dbb3a]=new Array(),_0x12dfd4=_0x4705ca[_0x3dbb3a][_0x5e2628]['length'];for(var _0x3d5256=0x0;_0x3d5256<_0x12dfd4;_0x3d5256++)_0x4705ca[_0x5e2628][_0x3dbb3a][_0x3d5256]=_0x4705ca[_0x3dbb3a][_0x5e2628][_0x12dfd4-0x1-_0x3d5256];}for(_0x12c1c3[0x0][0x0]=_0x90445b[_0x33d586],_0x12c1c3[0x1][0x0]=_0x4705ca[_0x90445b[_0x33d586]][_0x90445b[_0x33d586+0x1]][0x1],_0x12c1c3[0x1][0x1]=_0x4705ca[_0x90445b[_0x33d586]][_0x90445b[_0x33d586+0x2]][0x1],_0x51ce4d=0x2;_0x51ce4d<_0x469460;_0x51ce4d++)for(_0x12c1c3[_0x51ce4d][0x0]=_0x4705ca[_0x90445b[_0x33d586]][_0x90445b[_0x33d586+0x1]][_0x51ce4d],_0x12c1c3[_0x51ce4d][_0x51ce4d]=_0x4705ca[_0x90445b[_0x33d586]][_0x90445b[_0x33d586+0x2]][_0x51ce4d],_0x45ce30['x']=(_0x51674c[0x3*_0x12c1c3[_0x51ce4d][_0x51ce4d]]-_0x51674c[0x3*_0x12c1c3[_0x51ce4d][0x0]])/_0x51ce4d,_0x45ce30['y']=(_0x51674c[0x3*_0x12c1c3[_0x51ce4d][_0x51ce4d]+0x1]-_0x51674c[0x3*_0x12c1c3[_0x51ce4d][0x0]+0x1])/_0x51ce4d,_0x45ce30['z']=(_0x51674c[0x3*_0x12c1c3[_0x51ce4d][_0x51ce4d]+0x2]-_0x51674c[0x3*_0x12c1c3[_0x51ce4d][0x0]+0x2])/_0x51ce4d,_0x309df7['x']=(_0x3609f2[0x3*_0x12c1c3[_0x51ce4d][_0x51ce4d]]-_0x3609f2[0x3*_0x12c1c3[_0x51ce4d][0x0]])/_0x51ce4d,_0x309df7['y']=(_0x3609f2[0x3*_0x12c1c3[_0x51ce4d][_0x51ce4d]+0x1]-_0x3609f2[0x3*_0x12c1c3[_0x51ce4d][0x0]+0x1])/_0x51ce4d,_0x309df7['z']=(_0x3609f2[0x3*_0x12c1c3[_0x51ce4d][_0x51ce4d]+0x2]-_0x3609f2[0x3*_0x12c1c3[_0x51ce4d][0x0]+0x2])/_0x51ce4d,_0x5b1c41['x']=(_0x338846[0x2*_0x12c1c3[_0x51ce4d][_0x51ce4d]]-_0x338846[0x2*_0x12c1c3[_0x51ce4d][0x0]])/_0x51ce4d,_0x5b1c41['y']=(_0x338846[0x2*_0x12c1c3[_0x51ce4d][_0x51ce4d]+0x1]-_0x338846[0x2*_0x12c1c3[_0x51ce4d][0x0]+0x1])/_0x51ce4d,_0x3a0e02=0x1;_0x3a0e02<_0x51ce4d;_0x3a0e02++)_0x12c1c3[_0x51ce4d][_0x3a0e02]=_0x51674c['length']/0x3,_0x51674c[_0x4abf17]=_0x51674c[0x3*_0x12c1c3[_0x51ce4d][0x0]]+_0x3a0e02*_0x45ce30['x'],_0x3609f2[_0x4abf17++]=_0x3609f2[0x3*_0x12c1c3[_0x51ce4d][0x0]]+_0x3a0e02*_0x309df7['x'],_0x51674c[_0x4abf17]=_0x51674c[0x3*_0x12c1c3[_0x51ce4d][0x0]+0x1]+_0x3a0e02*_0x45ce30['y'],_0x3609f2[_0x4abf17++]=_0x3609f2[0x3*_0x12c1c3[_0x51ce4d][0x0]+0x1]+_0x3a0e02*_0x309df7['y'],_0x51674c[_0x4abf17]=_0x51674c[0x3*_0x12c1c3[_0x51ce4d][0x0]+0x2]+_0x3a0e02*_0x45ce30['z'],_0x3609f2[_0x4abf17++]=_0x3609f2[0x3*_0x12c1c3[_0x51ce4d][0x0]+0x2]+_0x3a0e02*_0x309df7['z'],_0x338846[_0x140659++]=_0x338846[0x2*_0x12c1c3[_0x51ce4d][0x0]]+_0x3a0e02*_0x5b1c41['x'],_0x338846[_0x140659++]=_0x338846[0x2*_0x12c1c3[_0x51ce4d][0x0]+0x1]+_0x3a0e02*_0x5b1c41['y'];for(_0x12c1c3[_0x469460]=_0x4705ca[_0x90445b[_0x33d586+0x1]][_0x90445b[_0x33d586+0x2]],_0x33a077['push'](_0x12c1c3[0x0][0x0],_0x12c1c3[0x1][0x0],_0x12c1c3[0x1][0x1]),_0x51ce4d=0x1;_0x51ce4d<_0x469460;_0x51ce4d++){for(_0x3a0e02=void 0x0,_0x3a0e02=0x0;_0x3a0e02<_0x51ce4d;_0x3a0e02++)_0x33a077['push'](_0x12c1c3[_0x51ce4d][_0x3a0e02],_0x12c1c3[_0x51ce4d+0x1][_0x3a0e02],_0x12c1c3[_0x51ce4d+0x1][_0x3a0e02+0x1]),_0x33a077['push'](_0x12c1c3[_0x51ce4d][_0x3a0e02],_0x12c1c3[_0x51ce4d+0x1][_0x3a0e02+0x1],_0x12c1c3[_0x51ce4d][_0x3a0e02+0x1]);_0x33a077['push'](_0x12c1c3[_0x51ce4d][_0x3a0e02],_0x12c1c3[_0x51ce4d+0x1][_0x3a0e02],_0x12c1c3[_0x51ce4d+0x1][_0x3a0e02+0x1]);}}_0x56ab97['indices']=_0x33a077,_0x56ab97['applyToMesh'](this,this['isVertexBufferUpdatable'](_0x6ab5e3['PositionKind']));}else _0x48d139['Warn']('VertexData\x20contains\x20null\x20entries');},_0x510c81['prototype']['forceSharedVertices']=function(){var _0x21031d=_0x54078c['ExtractFromMesh'](this),_0x146d44=_0x21031d['uvs'],_0x523114=_0x21031d['indices'],_0x113e9b=_0x21031d['positions'],_0x4275ba=_0x21031d['colors'];if(void 0x0===_0x523114||void 0x0===_0x113e9b||null===_0x523114||null===_0x113e9b)_0x48d139['Warn']('VertexData\x20contains\x20empty\x20entries');else{for(var _0x3148e8=new Array(),_0x4440de=new Array(),_0x2587da=new Array(),_0x326b1c=new Array(),_0x3efb2a=new Array(),_0x21ceee=0x0,_0x11d56c={},_0x20d32c=void 0x0,_0x1c76a0=void 0x0,_0x2cf61a=0x0;_0x2cf61a<_0x523114['length'];_0x2cf61a+=0x3){_0x1c76a0=[_0x523114[_0x2cf61a],_0x523114[_0x2cf61a+0x1],_0x523114[_0x2cf61a+0x2]],_0x3efb2a=new Array();for(var _0x5e7d20=0x0;_0x5e7d20<0x3;_0x5e7d20++){_0x3efb2a[_0x5e7d20]='';for(var _0x624de9=0x0;_0x624de9<0x3;_0x624de9++)Math['abs'](_0x113e9b[0x3*_0x1c76a0[_0x5e7d20]+_0x624de9])<1e-8&&(_0x113e9b[0x3*_0x1c76a0[_0x5e7d20]+_0x624de9]=0x0),_0x3efb2a[_0x5e7d20]+=_0x113e9b[0x3*_0x1c76a0[_0x5e7d20]+_0x624de9]+'|';}if(_0x3efb2a[0x0]!=_0x3efb2a[0x1]&&_0x3efb2a[0x0]!=_0x3efb2a[0x2]&&_0x3efb2a[0x1]!=_0x3efb2a[0x2])for(_0x5e7d20=0x0;_0x5e7d20<0x3;_0x5e7d20++){if(void 0x0===(_0x20d32c=_0x11d56c[_0x3efb2a[_0x5e7d20]])){for(_0x11d56c[_0x3efb2a[_0x5e7d20]]=_0x21ceee,_0x20d32c=_0x21ceee++,_0x624de9=0x0;_0x624de9<0x3;_0x624de9++)_0x3148e8['push'](_0x113e9b[0x3*_0x1c76a0[_0x5e7d20]+_0x624de9]);if(null!=_0x4275ba){for(_0x624de9=0x0;_0x624de9<0x4;_0x624de9++)_0x326b1c['push'](_0x4275ba[0x4*_0x1c76a0[_0x5e7d20]+_0x624de9]);}if(null!=_0x146d44){for(_0x624de9=0x0;_0x624de9<0x2;_0x624de9++)_0x2587da['push'](_0x146d44[0x2*_0x1c76a0[_0x5e7d20]+_0x624de9]);}}_0x4440de['push'](_0x20d32c);}}var _0x305391=new Array();_0x54078c['ComputeNormals'](_0x3148e8,_0x4440de,_0x305391),_0x21031d['positions']=_0x3148e8,_0x21031d['indices']=_0x4440de,_0x21031d['normals']=_0x305391,null!=_0x146d44&&(_0x21031d['uvs']=_0x2587da),null!=_0x4275ba&&(_0x21031d['colors']=_0x326b1c),_0x21031d['applyToMesh'](this,this['isVertexBufferUpdatable'](_0x6ab5e3['PositionKind']));}},_0x510c81['_instancedMeshFactory']=function(_0x71b602,_0x275e94){throw _0x366f70('InstancedMesh');},_0x510c81['_PhysicsImpostorParser']=function(_0x278181,_0x1f1422,_0x2e44a1){throw _0x366f70('PhysicsImpostor');},_0x510c81['prototype']['createInstance']=function(_0x2de258){return _0x510c81['_instancedMeshFactory'](_0x2de258,this);},_0x510c81['prototype']['synchronizeInstances']=function(){for(var _0xbf303e=0x0;_0xbf303e-0x1&&(_0x4b3b09['morphTargetManager']=_0x4e7a04['getMorphTargetManagerById'](_0x5b4531['morphTargetManagerId'])),void 0x0!==_0x5b4531['skeletonId']&&null!==_0x5b4531['skeletonId']&&(_0x4b3b09['skeleton']=_0x4e7a04['getLastSkeletonById'](_0x5b4531['skeletonId']),_0x5b4531['numBoneInfluencers']&&(_0x4b3b09['numBoneInfluencers']=_0x5b4531['numBoneInfluencers'])),_0x5b4531['animations']){for(var _0x4306dd=0x0;_0x4306dd<_0x5b4531['animations']['length'];_0x4306dd++){var _0x885c=_0x5b4531['animations'][_0x4306dd];(_0x1d25d2=_0x2753ed('BABYLON.Animation'))&&_0x4b3b09['animations']['push'](_0x1d25d2['Parse'](_0x885c));}_0x30cc61['ParseAnimationRanges'](_0x4b3b09,_0x5b4531,_0x4e7a04);}if(_0x5b4531['autoAnimate']&&_0x4e7a04['beginAnimation'](_0x4b3b09,_0x5b4531['autoAnimateFrom'],_0x5b4531['autoAnimateTo'],_0x5b4531['autoAnimateLoop'],_0x5b4531['autoAnimateSpeed']||0x1),_0x5b4531['layerMask']&&!isNaN(_0x5b4531['layerMask'])?_0x4b3b09['layerMask']=Math['abs'](parseInt(_0x5b4531['layerMask'])):_0x4b3b09['layerMask']=0xfffffff,_0x5b4531['physicsImpostor']&&_0x510c81['_PhysicsImpostorParser'](_0x4e7a04,_0x4b3b09,_0x5b4531),_0x5b4531['lodMeshIds']&&(_0x4b3b09['_waitingData']['lods']={'ids':_0x5b4531['lodMeshIds'],'distances':_0x5b4531['lodDistances']?_0x5b4531['lodDistances']:null,'coverages':_0x5b4531['lodCoverages']?_0x5b4531['lodCoverages']:null}),_0x5b4531['instances'])for(var _0x5731c5=0x0;_0x5731c5<_0x5b4531['instances']['length'];_0x5731c5++){var _0x568961=_0x5b4531['instances'][_0x5731c5],_0x1373c7=_0x4b3b09['createInstance'](_0x568961['name']);if(_0x568961['id']&&(_0x1373c7['id']=_0x568961['id']),_0xed1b74&&(_0x568961['tags']?_0xed1b74['AddTagsTo'](_0x1373c7,_0x568961['tags']):_0xed1b74['AddTagsTo'](_0x1373c7,_0x5b4531['tags'])),_0x1373c7['position']=_0x11daae['FromArray'](_0x568961['position']),void 0x0!==_0x568961['metadata']&&(_0x1373c7['metadata']=_0x568961['metadata']),void 0x0!==_0x568961['parentId']&&(_0x1373c7['_waitingParentId']=_0x568961['parentId']),void 0x0!==_0x568961['isEnabled']&&null!==_0x568961['isEnabled']&&_0x1373c7['setEnabled'](_0x568961['isEnabled']),void 0x0!==_0x568961['isVisible']&&null!==_0x568961['isVisible']&&(_0x1373c7['isVisible']=_0x568961['isVisible']),void 0x0!==_0x568961['isPickable']&&null!==_0x568961['isPickable']&&(_0x1373c7['isPickable']=_0x568961['isPickable']),_0x568961['rotationQuaternion']?_0x1373c7['rotationQuaternion']=_0x141fe8['FromArray'](_0x568961['rotationQuaternion']):_0x568961['rotation']&&(_0x1373c7['rotation']=_0x11daae['FromArray'](_0x568961['rotation'])),_0x1373c7['scaling']=_0x11daae['FromArray'](_0x568961['scaling']),null!=_0x568961['checkCollisions']&&null!=_0x568961['checkCollisions']&&(_0x1373c7['checkCollisions']=_0x568961['checkCollisions']),null!=_0x568961['pickable']&&null!=_0x568961['pickable']&&(_0x1373c7['isPickable']=_0x568961['pickable']),null!=_0x568961['showBoundingBox']&&null!=_0x568961['showBoundingBox']&&(_0x1373c7['showBoundingBox']=_0x568961['showBoundingBox']),null!=_0x568961['showSubMeshesBoundingBox']&&null!=_0x568961['showSubMeshesBoundingBox']&&(_0x1373c7['showSubMeshesBoundingBox']=_0x568961['showSubMeshesBoundingBox']),null!=_0x568961['alphaIndex']&&null!=_0x568961['showSubMeshesBoundingBox']&&(_0x1373c7['alphaIndex']=_0x568961['alphaIndex']),_0x568961['physicsImpostor']&&_0x510c81['_PhysicsImpostorParser'](_0x4e7a04,_0x1373c7,_0x568961),_0x568961['animations']){for(_0x4306dd=0x0;_0x4306dd<_0x568961['animations']['length'];_0x4306dd++){var _0x1d25d2;_0x885c=_0x568961['animations'][_0x4306dd],(_0x1d25d2=_0x2753ed('BABYLON.Animation'))&&_0x1373c7['animations']['push'](_0x1d25d2['Parse'](_0x885c));}_0x30cc61['ParseAnimationRanges'](_0x1373c7,_0x568961,_0x4e7a04),_0x568961['autoAnimate']&&_0x4e7a04['beginAnimation'](_0x1373c7,_0x568961['autoAnimateFrom'],_0x568961['autoAnimateTo'],_0x568961['autoAnimateLoop'],_0x568961['autoAnimateSpeed']||0x1);}}if(_0x5b4531['thinInstances']){var _0x3930e7=_0x5b4531['thinInstances'];if(_0x4b3b09['thinInstanceEnablePicking']=!!_0x3930e7['enablePicking'],_0x3930e7['matrixData']?(_0x4b3b09['thinInstanceSetBuffer']('matrix',new Float32Array(_0x3930e7['matrixData']),0x10,!0x1),_0x4b3b09['_thinInstanceDataStorage']['matrixBufferSize']=_0x3930e7['matrixBufferSize'],_0x4b3b09['_thinInstanceDataStorage']['instancesCount']=_0x3930e7['instancesCount']):_0x4b3b09['_thinInstanceDataStorage']['matrixBufferSize']=_0x3930e7['matrixBufferSize'],_0x5b4531['thinInstances']['userThinInstance']){var _0x171f1a=_0x5b4531['thinInstances']['userThinInstance'];for(var _0x14a9af in _0x171f1a['data'])_0x4b3b09['thinInstanceSetBuffer'](_0x14a9af,new Float32Array(_0x171f1a['data'][_0x14a9af]),_0x171f1a['strides'][_0x14a9af],!0x1),_0x4b3b09['_userThinInstanceBuffersStorage']['sizes'][_0x14a9af]=_0x171f1a['sizes'][_0x14a9af];}}return _0x4b3b09;},_0x510c81['prototype']['setPositionsForCPUSkinning']=function(){var _0x525b40=this['_internalMeshDataInfo'];if(!_0x525b40['_sourcePositions']){var _0x231aed=this['getVerticesData'](_0x6ab5e3['PositionKind']);if(!_0x231aed)return _0x525b40['_sourcePositions'];_0x525b40['_sourcePositions']=new Float32Array(_0x231aed),this['isVertexBufferUpdatable'](_0x6ab5e3['PositionKind'])||this['setVerticesData'](_0x6ab5e3['PositionKind'],_0x231aed,!0x0);}return _0x525b40['_sourcePositions'];},_0x510c81['prototype']['setNormalsForCPUSkinning']=function(){var _0x310d56=this['_internalMeshDataInfo'];if(!_0x310d56['_sourceNormals']){var _0x5db8be=this['getVerticesData'](_0x6ab5e3['NormalKind']);if(!_0x5db8be)return _0x310d56['_sourceNormals'];_0x310d56['_sourceNormals']=new Float32Array(_0x5db8be),this['isVertexBufferUpdatable'](_0x6ab5e3['NormalKind'])||this['setVerticesData'](_0x6ab5e3['NormalKind'],_0x5db8be,!0x0);}return _0x310d56['_sourceNormals'];},_0x510c81['prototype']['applySkeleton']=function(_0x20878f){if(!this['geometry'])return this;if(this['geometry']['_softwareSkinningFrameId']==this['getScene']()['getFrameId']())return this;if(this['geometry']['_softwareSkinningFrameId']=this['getScene']()['getFrameId'](),!this['isVerticesDataPresent'](_0x6ab5e3['PositionKind']))return this;if(!this['isVerticesDataPresent'](_0x6ab5e3['MatricesIndicesKind']))return this;if(!this['isVerticesDataPresent'](_0x6ab5e3['MatricesWeightsKind']))return this;var _0x96e64f=this['isVerticesDataPresent'](_0x6ab5e3['NormalKind']),_0x45a80e=this['_internalMeshDataInfo'];if(!_0x45a80e['_sourcePositions']){var _0x4e50f9=this['subMeshes']['slice']();this['setPositionsForCPUSkinning'](),this['subMeshes']=_0x4e50f9;}_0x96e64f&&!_0x45a80e['_sourceNormals']&&this['setNormalsForCPUSkinning']();var _0x49f227=this['getVerticesData'](_0x6ab5e3['PositionKind']);if(!_0x49f227)return this;_0x49f227 instanceof Float32Array||(_0x49f227=new Float32Array(_0x49f227));var _0x3286ff=this['getVerticesData'](_0x6ab5e3['NormalKind']);if(_0x96e64f){if(!_0x3286ff)return this;_0x3286ff instanceof Float32Array||(_0x3286ff=new Float32Array(_0x3286ff));}var _0x76afd0=this['getVerticesData'](_0x6ab5e3['MatricesIndicesKind']),_0x616f94=this['getVerticesData'](_0x6ab5e3['MatricesWeightsKind']);if(!_0x616f94||!_0x76afd0)return this;for(var _0x4782d4,_0x44de48=this['numBoneInfluencers']>0x4,_0x5c6ea8=_0x44de48?this['getVerticesData'](_0x6ab5e3['MatricesIndicesExtraKind']):null,_0x90f89f=_0x44de48?this['getVerticesData'](_0x6ab5e3['MatricesWeightsExtraKind']):null,_0xca7392=_0x20878f['getTransformMatrices'](this),_0x2822f2=_0x11daae['Zero'](),_0x2099d6=new _0x34c53d(),_0x39f522=new _0x34c53d(),_0x1fde92=0x0,_0x5dabcb=0x0;_0x5dabcb<_0x49f227['length'];_0x5dabcb+=0x3,_0x1fde92+=0x4){var _0x4b244b=void 0x0;for(_0x4782d4=0x0;_0x4782d4<0x4;_0x4782d4++)(_0x4b244b=_0x616f94[_0x1fde92+_0x4782d4])>0x0&&(_0x34c53d['FromFloat32ArrayToRefScaled'](_0xca7392,Math['floor'](0x10*_0x76afd0[_0x1fde92+_0x4782d4]),_0x4b244b,_0x39f522),_0x2099d6['addToSelf'](_0x39f522));if(_0x44de48){for(_0x4782d4=0x0;_0x4782d4<0x4;_0x4782d4++)(_0x4b244b=_0x90f89f[_0x1fde92+_0x4782d4])>0x0&&(_0x34c53d['FromFloat32ArrayToRefScaled'](_0xca7392,Math['floor'](0x10*_0x5c6ea8[_0x1fde92+_0x4782d4]),_0x4b244b,_0x39f522),_0x2099d6['addToSelf'](_0x39f522));}_0x11daae['TransformCoordinatesFromFloatsToRef'](_0x45a80e['_sourcePositions'][_0x5dabcb],_0x45a80e['_sourcePositions'][_0x5dabcb+0x1],_0x45a80e['_sourcePositions'][_0x5dabcb+0x2],_0x2099d6,_0x2822f2),_0x2822f2['toArray'](_0x49f227,_0x5dabcb),_0x96e64f&&(_0x11daae['TransformNormalFromFloatsToRef'](_0x45a80e['_sourceNormals'][_0x5dabcb],_0x45a80e['_sourceNormals'][_0x5dabcb+0x1],_0x45a80e['_sourceNormals'][_0x5dabcb+0x2],_0x2099d6,_0x2822f2),_0x2822f2['toArray'](_0x3286ff,_0x5dabcb)),_0x2099d6['reset']();}return this['updateVerticesData'](_0x6ab5e3['PositionKind'],_0x49f227),_0x96e64f&&this['updateVerticesData'](_0x6ab5e3['NormalKind'],_0x3286ff),this;},_0x510c81['MinMax']=function(_0x4dbe80){var _0x2b2f77=null,_0x11fe74=null;return _0x4dbe80['forEach'](function(_0x1977b3){var _0xf42b8c=_0x1977b3['getBoundingInfo']()['boundingBox'];_0x2b2f77&&_0x11fe74?(_0x2b2f77['minimizeInPlace'](_0xf42b8c['minimumWorld']),_0x11fe74['maximizeInPlace'](_0xf42b8c['maximumWorld'])):(_0x2b2f77=_0xf42b8c['minimumWorld'],_0x11fe74=_0xf42b8c['maximumWorld']);}),_0x2b2f77&&_0x11fe74?{'min':_0x2b2f77,'max':_0x11fe74}:{'min':_0x11daae['Zero'](),'max':_0x11daae['Zero']()};},_0x510c81['Center']=function(_0x59ea9f){var _0x2889e6=_0x59ea9f instanceof Array?_0x510c81['MinMax'](_0x59ea9f):_0x59ea9f;return _0x11daae['Center'](_0x2889e6['min'],_0x2889e6['max']);},_0x510c81['MergeMeshes']=function(_0x13e325,_0x4f8110,_0x2e2823,_0xf65f6a,_0x15979e,_0x59d8ce){return void 0x0===_0x4f8110&&(_0x4f8110=!0x0),_0x48049f(_0x510c81['_MergeMeshesCoroutine'](_0x13e325,_0x4f8110,_0x2e2823,_0xf65f6a,_0x15979e,_0x59d8ce,!0x1));},_0x510c81['MergeMeshesAsync']=function(_0x34abc0,_0x528f13,_0x13ae8c,_0x240bfc,_0xc7abcf,_0x534c45){return void 0x0===_0x528f13&&(_0x528f13=!0x0),_0xa60c5b(_0x510c81['_MergeMeshesCoroutine'](_0x34abc0,_0x528f13,_0x13ae8c,_0x240bfc,_0xc7abcf,_0x534c45,!0x0),_0x2789a8());},_0x510c81['_MergeMeshesCoroutine']=function(_0x477d83,_0x49c17b,_0x4bf4ae,_0x5ab368,_0x361ded,_0x314347,_0x42abf5){var _0x46fa44,_0xf91405,_0x3802c2,_0x17b14e,_0xe4b3ad,_0x1e985c,_0x1451ec,_0x2e09e2,_0x26193c,_0x4154bb,_0x9a0636,_0x43bf15,_0x3219d2,_0x2aff15,_0x21cf1d,_0x8d145f,_0x577637,_0xd8ec9c,_0x48f8d3,_0x39c9ff,_0x5c0f98,_0x565446,_0x2a0bc5,_0x1d6b8d,_0x1520a5,_0x5f0ee7;return void 0x0===_0x49c17b&&(_0x49c17b=!0x0),_0x968d11(this,function(_0x1a33d6){switch(_0x1a33d6['label']){case 0x0:if(0x0===(_0x477d83=_0x477d83['filter'](Boolean))['length'])return[0x2,null];if(!_0x4bf4ae){for(_0xf91405=0x0,_0x46fa44=0x0;_0x46fa44<_0x477d83['length'];_0x46fa44++)if((_0xf91405+=_0x477d83[_0x46fa44]['getTotalVertices']())>=0x10000)return _0x48d139['Warn']('Cannot\x20merge\x20meshes\x20because\x20resulting\x20mesh\x20will\x20have\x20more\x20than\x2065536\x20vertices.\x20Please\x20use\x20allow32BitsIndices\x20=\x20true\x20to\x20use\x2032\x20bits\x20indices'),[0x2,null];}for(_0x314347&&(_0x361ded=!0x1),_0x3802c2=new Array(),_0x17b14e=new Array(),_0xe4b3ad=new Array(),_0x1e985c=_0x477d83[0x0]['overrideMaterialSideOrientation'],_0x46fa44=0x0;_0x46fa44<_0x477d83['length'];_0x46fa44++){if((_0x1451ec=_0x477d83[_0x46fa44])['isAnInstance'])return _0x48d139['Warn']('Cannot\x20merge\x20instance\x20meshes.'),[0x2,null];if(_0x1e985c!==_0x1451ec['overrideMaterialSideOrientation'])return _0x48d139['Warn']('Cannot\x20merge\x20meshes\x20with\x20different\x20overrideMaterialSideOrientation\x20values.'),[0x2,null];if(_0x361ded&&_0xe4b3ad['push'](_0x1451ec['getTotalIndices']()),_0x314347){if(_0x1451ec['material']){if((_0x2e09e2=_0x1451ec['material'])instanceof _0x16c279){for(_0x26193c=0x0;_0x26193c<_0x2e09e2['subMaterials']['length'];_0x26193c++)_0x3802c2['indexOf'](_0x2e09e2['subMaterials'][_0x26193c])<0x0&&_0x3802c2['push'](_0x2e09e2['subMaterials'][_0x26193c]);for(_0x5f0ee7=0x0;_0x5f0ee7<_0x1451ec['subMeshes']['length'];_0x5f0ee7++)_0x17b14e['push'](_0x3802c2['indexOf'](_0x2e09e2['subMaterials'][_0x1451ec['subMeshes'][_0x5f0ee7]['materialIndex']])),_0xe4b3ad['push'](_0x1451ec['subMeshes'][_0x5f0ee7]['indexCount']);}else{for(_0x3802c2['indexOf'](_0x2e09e2)<0x0&&_0x3802c2['push'](_0x2e09e2),_0x5f0ee7=0x0;_0x5f0ee7<_0x1451ec['subMeshes']['length'];_0x5f0ee7++)_0x17b14e['push'](_0x3802c2['indexOf'](_0x2e09e2)),_0xe4b3ad['push'](_0x1451ec['subMeshes'][_0x5f0ee7]['indexCount']);}}else{for(_0x5f0ee7=0x0;_0x5f0ee7<_0x1451ec['subMeshes']['length'];_0x5f0ee7++)_0x17b14e['push'](0x0),_0xe4b3ad['push'](_0x1451ec['subMeshes'][_0x5f0ee7]['indexCount']);}}}return _0x4154bb=_0x477d83[0x0],_0x9a0636=function(_0x5130e4){var _0x4a813d=_0x5130e4['computeWorldMatrix'](!0x0);return[_0x54078c['ExtractFromMesh'](_0x5130e4,!0x1,!0x1),_0x4a813d];},_0x43bf15=_0x9a0636(_0x4154bb),_0x3219d2=_0x43bf15[0x0],_0x2aff15=_0x43bf15[0x1],_0x42abf5?[0x4]:[0x3,0x2];case 0x1:_0x1a33d6['sent'](),_0x1a33d6['label']=0x2;case 0x2:_0x21cf1d=new Array(_0x477d83['length']-0x1),_0x8d145f=0x1,_0x1a33d6['label']=0x3;case 0x3:return _0x8d145f<_0x477d83['length']?(_0x21cf1d[_0x8d145f-0x1]=_0x9a0636(_0x477d83[_0x8d145f]),_0x42abf5?[0x4]:[0x3,0x5]):[0x3,0x6];case 0x4:_0x1a33d6['sent'](),_0x1a33d6['label']=0x5;case 0x5:return _0x8d145f++,[0x3,0x3];case 0x6:_0x577637=_0x3219d2['_mergeCoroutine'](_0x2aff15,_0x21cf1d,_0x4bf4ae,_0x42abf5,!_0x49c17b),_0xd8ec9c=_0x577637['next'](),_0x1a33d6['label']=0x7;case 0x7:return _0xd8ec9c['done']?[0x3,0xa]:_0x42abf5?[0x4]:[0x3,0x9];case 0x8:_0x1a33d6['sent'](),_0x1a33d6['label']=0x9;case 0x9:return _0xd8ec9c=_0x577637['next'](),[0x3,0x7];case 0xa:_0x48f8d3=_0xd8ec9c['value'],_0x5ab368||(_0x5ab368=new _0x510c81(_0x4154bb['name']+'_merged',_0x4154bb['getScene']())),_0x39c9ff=_0x48f8d3['_applyToCoroutine'](_0x5ab368,void 0x0,_0x42abf5),_0x5c0f98=_0x39c9ff['next'](),_0x1a33d6['label']=0xb;case 0xb:return _0x5c0f98['done']?[0x3,0xe]:_0x42abf5?[0x4]:[0x3,0xd];case 0xc:_0x1a33d6['sent'](),_0x1a33d6['label']=0xd;case 0xd:return _0x5c0f98=_0x39c9ff['next'](),[0x3,0xb];case 0xe:if(_0x5ab368['checkCollisions']=_0x4154bb['checkCollisions'],_0x5ab368['overrideMaterialSideOrientation']=_0x4154bb['overrideMaterialSideOrientation'],_0x49c17b){for(_0x46fa44=0x0;_0x46fa44<_0x477d83['length'];_0x46fa44++)_0x477d83[_0x46fa44]['dispose']();}if(_0x361ded||_0x314347){for(_0x5ab368['releaseSubMeshes'](),_0x46fa44=0x0,_0x565446=0x0;_0x46fa44<_0xe4b3ad['length'];)_0x58f679['CreateFromIndices'](0x0,_0x565446,_0xe4b3ad[_0x46fa44],_0x5ab368,void 0x0,!0x1),_0x565446+=_0xe4b3ad[_0x46fa44],_0x46fa44++;for(_0x2a0bc5=0x0,_0x1d6b8d=_0x5ab368['subMeshes'];_0x2a0bc5<_0x1d6b8d['length'];_0x2a0bc5++)_0x1d6b8d[_0x2a0bc5]['refreshBoundingInfo']();_0x5ab368['computeWorldMatrix'](!0x0);}if(_0x314347){for((_0x1520a5=new _0x16c279(_0x4154bb['name']+'_merged',_0x4154bb['getScene']()))['subMaterials']=_0x3802c2,_0x5f0ee7=0x0;_0x5f0ee7<_0x5ab368['subMeshes']['length'];_0x5f0ee7++)_0x5ab368['subMeshes'][_0x5f0ee7]['materialIndex']=_0x17b14e[_0x5f0ee7];_0x5ab368['material']=_0x1520a5;}else _0x5ab368['material']=_0x4154bb['material'];return[0x2,_0x5ab368];}});},_0x510c81['prototype']['addInstance']=function(_0x437b0b){_0x437b0b['_indexInSourceMeshInstanceArray']=this['instances']['length'],this['instances']['push'](_0x437b0b);},_0x510c81['prototype']['removeInstance']=function(_0x2e413d){var _0x1ed382=_0x2e413d['_indexInSourceMeshInstanceArray'];if(-0x1!=_0x1ed382){if(_0x1ed382!==this['instances']['length']-0x1){var _0x292e6e=this['instances'][this['instances']['length']-0x1];this['instances'][_0x1ed382]=_0x292e6e,_0x292e6e['_indexInSourceMeshInstanceArray']=_0x1ed382;}_0x2e413d['_indexInSourceMeshInstanceArray']=-0x1,this['instances']['pop']();}},_0x510c81['prototype']['_shouldConvertRHS']=function(){return this['overrideMaterialSideOrientation']===_0x2a6c29['CounterClockWiseSideOrientation'];},_0x510c81['FRONTSIDE']=_0x54078c['FRONTSIDE'],_0x510c81['BACKSIDE']=_0x54078c['BACKSIDE'],_0x510c81['DOUBLESIDE']=_0x54078c['DOUBLESIDE'],_0x510c81['DEFAULTSIDE']=_0x54078c['DEFAULTSIDE'],_0x510c81['NO_CAP']=0x0,_0x510c81['CAP_START']=0x1,_0x510c81['CAP_END']=0x2,_0x510c81['CAP_ALL']=0x3,_0x510c81['NO_FLIP']=0x0,_0x510c81['FLIP_TILE']=0x1,_0x510c81['ROTATE_TILE']=0x2,_0x510c81['FLIP_ROW']=0x3,_0x510c81['ROTATE_ROW']=0x4,_0x510c81['FLIP_N_ROTATE_TILE']=0x5,_0x510c81['FLIP_N_ROTATE_ROW']=0x6,_0x510c81['CENTER']=0x0,_0x510c81['LEFT']=0x1,_0x510c81['RIGHT']=0x2,_0x510c81['TOP']=0x3,_0x510c81['BOTTOM']=0x4,_0x510c81['INSTANCEDMESH_SORT_TRANSPARENT']=!0x1,_0x510c81['_GroundMeshParser']=function(_0x1a16ab,_0x5af12e){throw _0x366f70('GroundMesh');},_0x510c81['_GoldbergMeshParser']=function(_0x6c8392,_0x141394){throw _0x366f70('GoldbergMesh');},_0x510c81['_LinesMeshParser']=function(_0x42cd1a,_0x4b8a3d){throw _0x366f70('LinesMesh');},_0x510c81;}(_0x4eb82c);_0xdb7f8a('BABYLON.Mesh',_0x4c2e9c),_0x4c2e9c['prototype']['setMaterialByID']=function(_0x10d049){return this['setMaterialById'](_0x10d049);},_0x4c2e9c['CreateDisc']=_0x4c2e9c['CreateDisc']||function(){throw new Error('Import\x20MeshBuilder\x20to\x20populate\x20this\x20function');},_0x4c2e9c['CreateBox']=_0x4c2e9c['CreateBox']||function(){throw new Error('Import\x20MeshBuilder\x20to\x20populate\x20this\x20function');},_0x4c2e9c['CreateSphere']=_0x4c2e9c['CreateSphere']||function(){throw new Error('Import\x20MeshBuilder\x20to\x20populate\x20this\x20function');},_0x4c2e9c['CreateCylinder']=_0x4c2e9c['CreateCylinder']||function(){throw new Error('Import\x20MeshBuilder\x20to\x20populate\x20this\x20function');},_0x4c2e9c['CreateTorusKnot']=_0x4c2e9c['CreateTorusKnot']||function(){throw new Error('Import\x20MeshBuilder\x20to\x20populate\x20this\x20function');},_0x4c2e9c['CreateTorus']=_0x4c2e9c['CreateTorus']||function(){throw new Error('Import\x20MeshBuilder\x20to\x20populate\x20this\x20function');},_0x4c2e9c['CreatePlane']=_0x4c2e9c['CreatePlane']||function(){throw new Error('Import\x20MeshBuilder\x20to\x20populate\x20this\x20function');},_0x4c2e9c['CreateGround']=_0x4c2e9c['CreateGround']||function(){throw new Error('Import\x20MeshBuilder\x20to\x20populate\x20this\x20function');},_0x4c2e9c['CreateTiledGround']=_0x4c2e9c['CreateTiledGround']||function(){throw new Error('Import\x20MeshBuilder\x20to\x20populate\x20this\x20function');},_0x4c2e9c['CreateGroundFromHeightMap']=_0x4c2e9c['CreateGroundFromHeightMap']||function(){throw new Error('Import\x20MeshBuilder\x20to\x20populate\x20this\x20function');},_0x4c2e9c['CreateTube']=_0x4c2e9c['CreateTube']||function(){throw new Error('Import\x20MeshBuilder\x20to\x20populate\x20this\x20function');},_0x4c2e9c['CreatePolyhedron']=_0x4c2e9c['CreatePolyhedron']||function(){throw new Error('Import\x20MeshBuilder\x20to\x20populate\x20this\x20function');},_0x4c2e9c['CreateIcoSphere']=_0x4c2e9c['CreateIcoSphere']||function(){throw new Error('Import\x20MeshBuilder\x20to\x20populate\x20this\x20function');},_0x4c2e9c['CreateDecal']=_0x4c2e9c['CreateDecal']||function(){throw new Error('Import\x20MeshBuilder\x20to\x20populate\x20this\x20function');},_0x4c2e9c['CreateCapsule']=_0x4c2e9c['CreateCapsule']||function(){throw new Error('Import\x20MeshBuilder\x20to\x20populate\x20this\x20function');},_0x4c2e9c['ExtendToGoldberg']=_0x4c2e9c['ExtendToGoldberg']||function(){throw new Error('Import\x20MeshBuilder\x20to\x20populate\x20this\x20function');};var _0x14f8a3=function(_0x2f99af){function _0x56515c(){return null!==_0x2f99af&&_0x2f99af['apply'](this,arguments)||this;}return _0x5877d9(_0x56515c,_0x2f99af),_0x56515c;}(_0x63d8e2),_0x569516=function(){this['rootNodes']=[],this['skeletons']=[],this['animationGroups']=[];},_0x3d8991=function(_0x19ae63){function _0x41a77b(_0x18939b){var _0x3fdebb=_0x19ae63['call'](this)||this;return _0x3fdebb['_wasAddedToScene']=!0x1,(_0x18939b=_0x18939b||_0x8ac4ff['LastCreatedScene'])?(_0x3fdebb['scene']=_0x18939b,_0x3fdebb['sounds']=[],_0x3fdebb['effectLayers']=[],_0x3fdebb['layers']=[],_0x3fdebb['lensFlareSystems']=[],_0x3fdebb['proceduralTextures']=[],_0x3fdebb['reflectionProbes']=[],_0x18939b['onDisposeObservable']['add'](function(){_0x3fdebb['_wasAddedToScene']||_0x3fdebb['dispose']();}),_0x3fdebb['_onContextRestoredObserver']=_0x18939b['getEngine']()['onContextRestoredObservable']['add'](function(){for(var _0x328c03=0x0,_0x501ede=_0x3fdebb['geometries'];_0x328c03<_0x501ede['length'];_0x328c03++)_0x501ede[_0x328c03]['_rebuild']();for(var _0x35f144=0x0,_0x4955ad=_0x3fdebb['meshes'];_0x35f144<_0x4955ad['length'];_0x35f144++)_0x4955ad[_0x35f144]['_rebuild']();for(var _0x438089=0x0,_0x75caf2=_0x3fdebb['particleSystems'];_0x438089<_0x75caf2['length'];_0x438089++)_0x75caf2[_0x438089]['rebuild']();for(var _0x4e31fa=0x0,_0xeaa374=_0x3fdebb['textures'];_0x4e31fa<_0xeaa374['length'];_0x4e31fa++)_0xeaa374[_0x4e31fa]['_rebuild']();}),_0x3fdebb):_0x3fdebb;}return _0x5877d9(_0x41a77b,_0x19ae63),_0x41a77b['prototype']['instantiateModelsToScene']=function(_0x59c066,_0x53b377,_0xbd4440){var _0x230e97=this;void 0x0===_0x53b377&&(_0x53b377=!0x1);var _0x4c629f={},_0x55c464={},_0x29c9d6=new _0x569516(),_0x522dc4=[],_0x278250=[];_0xbd4440||(_0xbd4440={'doNotInstantiate':!0x0});var _0x5cd68c=function(_0x154183,_0x4d4ceb){if(_0x4c629f[_0x154183['uniqueId']]=_0x4d4ceb['uniqueId'],_0x55c464[_0x4d4ceb['uniqueId']]=_0x4d4ceb,_0x59c066&&(_0x4d4ceb['name']=_0x59c066(_0x154183['name'])),_0x4d4ceb instanceof _0x4c2e9c){var _0x67ffd9=_0x4d4ceb;if(_0x67ffd9['morphTargetManager']){var _0x2c4424=_0x154183['morphTargetManager'];_0x67ffd9['morphTargetManager']=_0x2c4424['clone']();for(var _0xce6fc6=0x0;_0xce6fc6<_0x2c4424['numTargets'];_0xce6fc6++){var _0x4b596a=_0x2c4424['getTarget'](_0xce6fc6),_0x48a67a=_0x67ffd9['morphTargetManager']['getTarget'](_0xce6fc6);_0x4c629f[_0x4b596a['uniqueId']]=_0x48a67a['uniqueId'],_0x55c464[_0x48a67a['uniqueId']]=_0x48a67a;}}}};return this['transformNodes']['forEach'](function(_0x4d7497){if((!_0xbd4440||!_0xbd4440['predicate']||_0xbd4440['predicate'](_0x4d7497))&&!_0x4d7497['parent']){var _0x3c11f8=_0x4d7497['instantiateHierarchy'](null,_0xbd4440,function(_0x5cb99e,_0x1f0df6){_0x5cd68c(_0x5cb99e,_0x1f0df6);});_0x3c11f8&&_0x29c9d6['rootNodes']['push'](_0x3c11f8);}}),this['meshes']['forEach'](function(_0x1b4b9d){if((!_0xbd4440||!_0xbd4440['predicate']||_0xbd4440['predicate'](_0x1b4b9d))&&!_0x1b4b9d['parent']){var _0x3bf706=_0x1b4b9d['instantiateHierarchy'](null,_0xbd4440,function(_0x18bc72,_0x5e353c){if(_0x5cd68c(_0x18bc72,_0x5e353c),_0x5e353c['material']){var _0x2f1dd9=_0x5e353c;if(_0x2f1dd9['material']){if(_0x53b377){var _0x2749fd=_0x18bc72['material'];if(-0x1===_0x278250['indexOf'](_0x2749fd)){var _0xe8635d=_0x2749fd['clone'](_0x59c066?_0x59c066(_0x2749fd['name']):'Clone\x20of\x20'+_0x2749fd['name']);if(_0x278250['push'](_0x2749fd),_0x4c629f[_0x2749fd['uniqueId']]=_0xe8635d['uniqueId'],_0x55c464[_0xe8635d['uniqueId']]=_0xe8635d,'MultiMaterial'===_0x2749fd['getClassName']()){for(var _0x396c59=_0x2749fd,_0x4c15d7=0x0,_0x19e539=_0x396c59['subMaterials'];_0x4c15d7<_0x19e539['length'];_0x4c15d7++){var _0x1edf22=_0x19e539[_0x4c15d7];_0x1edf22&&(_0xe8635d=_0x1edf22['clone'](_0x59c066?_0x59c066(_0x1edf22['name']):'Clone\x20of\x20'+_0x1edf22['name']),_0x278250['push'](_0x1edf22),_0x4c629f[_0x1edf22['uniqueId']]=_0xe8635d['uniqueId'],_0x55c464[_0xe8635d['uniqueId']]=_0xe8635d);}_0x396c59['subMaterials']=_0x396c59['subMaterials']['map'](function(_0x298ea6){return _0x298ea6&&_0x55c464[_0x4c629f[_0x298ea6['uniqueId']]];});}}'InstancedMesh'!==_0x2f1dd9['getClassName']()&&(_0x2f1dd9['material']=_0x55c464[_0x4c629f[_0x2749fd['uniqueId']]]);}else'MultiMaterial'===_0x2f1dd9['material']['getClassName']()?-0x1===_0x230e97['scene']['multiMaterials']['indexOf'](_0x2f1dd9['material'])&&_0x230e97['scene']['addMultiMaterial'](_0x2f1dd9['material']):-0x1===_0x230e97['scene']['materials']['indexOf'](_0x2f1dd9['material'])&&_0x230e97['scene']['addMaterial'](_0x2f1dd9['material']);}}});_0x3bf706&&_0x29c9d6['rootNodes']['push'](_0x3bf706);}}),this['skeletons']['forEach'](function(_0x30767b){if(!_0xbd4440||!_0xbd4440['predicate']||_0xbd4440['predicate'](_0x30767b)){for(var _0xb878e1=_0x30767b['clone'](_0x59c066?_0x59c066(_0x30767b['name']):'Clone\x20of\x20'+_0x30767b['name']),_0x2d6338=0x0,_0x20b140=_0x230e97['meshes'];_0x2d6338<_0x20b140['length'];_0x2d6338++){var _0x14c1d7=_0x20b140[_0x2d6338];if(_0x14c1d7['skeleton']===_0x30767b&&!_0x14c1d7['isAnInstance']){var _0xe02f70=_0x55c464[_0x4c629f[_0x14c1d7['uniqueId']]];if(_0xe02f70['isAnInstance'])continue;if(_0xe02f70['skeleton']=_0xb878e1,-0x1!==_0x522dc4['indexOf'](_0xb878e1))continue;_0x522dc4['push'](_0xb878e1);for(var _0x2356f0=0x0,_0x13ebfe=_0xb878e1['bones'];_0x2356f0<_0x13ebfe['length'];_0x2356f0++){var _0x37abc9=_0x13ebfe[_0x2356f0];_0x37abc9['_linkedTransformNode']&&(_0x37abc9['_linkedTransformNode']=_0x55c464[_0x4c629f[_0x37abc9['_linkedTransformNode']['uniqueId']]]);}}}_0x29c9d6['skeletons']['push'](_0xb878e1);}}),this['animationGroups']['forEach'](function(_0x5c7822){if(!_0xbd4440||!_0xbd4440['predicate']||_0xbd4440['predicate'](_0x5c7822)){var _0x1fee1e=_0x5c7822['clone'](_0x59c066?_0x59c066(_0x5c7822['name']):'Clone\x20of\x20'+_0x5c7822['name'],function(_0x8837d3){return _0x55c464[_0x4c629f[_0x8837d3['uniqueId']]]||_0x8837d3;});_0x29c9d6['animationGroups']['push'](_0x1fee1e);}}),_0x29c9d6;},_0x41a77b['prototype']['addAllToScene']=function(){if(!this['_wasAddedToScene']){this['_wasAddedToScene']=!0x0,this['addToScene'](null),this['environmentTexture']&&(this['scene']['environmentTexture']=this['environmentTexture']);for(var _0x43cc96=0x0,_0x32afdd=this['scene']['_serializableComponents'];_0x43cc96<_0x32afdd['length'];_0x43cc96++)_0x32afdd[_0x43cc96]['addFromContainer'](this);this['scene']['getEngine']()['onContextRestoredObservable']['remove'](this['_onContextRestoredObserver']),this['_onContextRestoredObserver']=null;}},_0x41a77b['prototype']['addToScene']=function(_0x3818ff){var _0x200008=this;void 0x0===_0x3818ff&&(_0x3818ff=null),this['cameras']['forEach'](function(_0x5ed602){_0x3818ff&&!_0x3818ff(_0x5ed602)||_0x200008['scene']['addCamera'](_0x5ed602);}),this['lights']['forEach'](function(_0x1e4b91){_0x3818ff&&!_0x3818ff(_0x1e4b91)||_0x200008['scene']['addLight'](_0x1e4b91);}),this['meshes']['forEach'](function(_0x1bfcc7){_0x3818ff&&!_0x3818ff(_0x1bfcc7)||_0x200008['scene']['addMesh'](_0x1bfcc7);}),this['skeletons']['forEach'](function(_0x5ea188){_0x3818ff&&!_0x3818ff(_0x5ea188)||_0x200008['scene']['addSkeleton'](_0x5ea188);}),this['animations']['forEach'](function(_0x421cb1){_0x3818ff&&!_0x3818ff(_0x421cb1)||_0x200008['scene']['addAnimation'](_0x421cb1);}),this['animationGroups']['forEach'](function(_0x12a32f){_0x3818ff&&!_0x3818ff(_0x12a32f)||_0x200008['scene']['addAnimationGroup'](_0x12a32f);}),this['multiMaterials']['forEach'](function(_0x2774b8){_0x3818ff&&!_0x3818ff(_0x2774b8)||_0x200008['scene']['addMultiMaterial'](_0x2774b8);}),this['materials']['forEach'](function(_0x376bfa){_0x3818ff&&!_0x3818ff(_0x376bfa)||_0x200008['scene']['addMaterial'](_0x376bfa);}),this['morphTargetManagers']['forEach'](function(_0x4b78c3){_0x3818ff&&!_0x3818ff(_0x4b78c3)||_0x200008['scene']['addMorphTargetManager'](_0x4b78c3);}),this['geometries']['forEach'](function(_0x1ed51d){_0x3818ff&&!_0x3818ff(_0x1ed51d)||_0x200008['scene']['addGeometry'](_0x1ed51d);}),this['transformNodes']['forEach'](function(_0x105172){_0x3818ff&&!_0x3818ff(_0x105172)||_0x200008['scene']['addTransformNode'](_0x105172);}),this['actionManagers']['forEach'](function(_0x1154f6){_0x3818ff&&!_0x3818ff(_0x1154f6)||_0x200008['scene']['addActionManager'](_0x1154f6);}),this['textures']['forEach'](function(_0x398600){_0x3818ff&&!_0x3818ff(_0x398600)||_0x200008['scene']['addTexture'](_0x398600);}),this['reflectionProbes']['forEach'](function(_0x45a174){_0x3818ff&&!_0x3818ff(_0x45a174)||_0x200008['scene']['addReflectionProbe'](_0x45a174);});},_0x41a77b['prototype']['removeAllFromScene']=function(){this['_wasAddedToScene']=!0x1,this['removeFromScene'](null),this['environmentTexture']===this['scene']['environmentTexture']&&(this['scene']['environmentTexture']=null);for(var _0xfd614d=0x0,_0x575fed=this['scene']['_serializableComponents'];_0xfd614d<_0x575fed['length'];_0xfd614d++)_0x575fed[_0xfd614d]['removeFromContainer'](this);},_0x41a77b['prototype']['removeFromScene']=function(_0x5c1545){var _0x3c423b=this;void 0x0===_0x5c1545&&(_0x5c1545=null),this['cameras']['forEach'](function(_0x24cc67){_0x5c1545&&!_0x5c1545(_0x24cc67)||_0x3c423b['scene']['removeCamera'](_0x24cc67);}),this['lights']['forEach'](function(_0x379ccc){_0x5c1545&&!_0x5c1545(_0x379ccc)||_0x3c423b['scene']['removeLight'](_0x379ccc);}),this['meshes']['forEach'](function(_0x53510f){_0x5c1545&&!_0x5c1545(_0x53510f)||_0x3c423b['scene']['removeMesh'](_0x53510f);}),this['skeletons']['forEach'](function(_0x143d79){_0x5c1545&&!_0x5c1545(_0x143d79)||_0x3c423b['scene']['removeSkeleton'](_0x143d79);}),this['animations']['forEach'](function(_0x50562b){_0x5c1545&&!_0x5c1545(_0x50562b)||_0x3c423b['scene']['removeAnimation'](_0x50562b);}),this['animationGroups']['forEach'](function(_0x2e68f0){_0x5c1545&&!_0x5c1545(_0x2e68f0)||_0x3c423b['scene']['removeAnimationGroup'](_0x2e68f0);}),this['multiMaterials']['forEach'](function(_0xd835de){_0x5c1545&&!_0x5c1545(_0xd835de)||_0x3c423b['scene']['removeMultiMaterial'](_0xd835de);}),this['materials']['forEach'](function(_0x1a160f){_0x5c1545&&!_0x5c1545(_0x1a160f)||_0x3c423b['scene']['removeMaterial'](_0x1a160f);}),this['morphTargetManagers']['forEach'](function(_0x3538c9){_0x5c1545&&!_0x5c1545(_0x3538c9)||_0x3c423b['scene']['removeMorphTargetManager'](_0x3538c9);}),this['geometries']['forEach'](function(_0x395929){_0x5c1545&&!_0x5c1545(_0x395929)||_0x3c423b['scene']['removeGeometry'](_0x395929);}),this['transformNodes']['forEach'](function(_0x2868c0){_0x5c1545&&!_0x5c1545(_0x2868c0)||_0x3c423b['scene']['removeTransformNode'](_0x2868c0);}),this['actionManagers']['forEach'](function(_0x5af57a){_0x5c1545&&!_0x5c1545(_0x5af57a)||_0x3c423b['scene']['removeActionManager'](_0x5af57a);}),this['textures']['forEach'](function(_0x260b28){_0x5c1545&&!_0x5c1545(_0x260b28)||_0x3c423b['scene']['removeTexture'](_0x260b28);}),this['reflectionProbes']['forEach'](function(_0xffc00){_0x5c1545&&!_0x5c1545(_0xffc00)||_0x3c423b['scene']['removeReflectionProbe'](_0xffc00);});},_0x41a77b['prototype']['dispose']=function(){this['cameras']['slice'](0x0)['forEach'](function(_0x2b1ccd){_0x2b1ccd['dispose']();}),this['cameras']=[],this['lights']['slice'](0x0)['forEach'](function(_0x5353c0){_0x5353c0['dispose']();}),this['lights']=[],this['meshes']['slice'](0x0)['forEach'](function(_0x22bbe0){_0x22bbe0['dispose']();}),this['meshes']=[],this['skeletons']['slice'](0x0)['forEach'](function(_0x444cfa){_0x444cfa['dispose']();}),this['skeletons']=[],this['animationGroups']['slice'](0x0)['forEach'](function(_0x3626cf){_0x3626cf['dispose']();}),this['animationGroups']=[],this['multiMaterials']['slice'](0x0)['forEach'](function(_0xa127b9){_0xa127b9['dispose']();}),this['multiMaterials']=[],this['materials']['slice'](0x0)['forEach'](function(_0x3de59d){_0x3de59d['dispose']();}),this['materials']=[],this['geometries']['slice'](0x0)['forEach'](function(_0x4f057f){_0x4f057f['dispose']();}),this['geometries']=[],this['transformNodes']['slice'](0x0)['forEach'](function(_0x279fba){_0x279fba['dispose']();}),this['transformNodes']=[],this['actionManagers']['slice'](0x0)['forEach'](function(_0x4e5157){_0x4e5157['dispose']();}),this['actionManagers']=[],this['textures']['slice'](0x0)['forEach'](function(_0x4140b2){_0x4140b2['dispose']();}),this['textures']=[],this['reflectionProbes']['slice'](0x0)['forEach'](function(_0x30599a){_0x30599a['dispose']();}),this['reflectionProbes']=[],this['environmentTexture']&&(this['environmentTexture']['dispose'](),this['environmentTexture']=null);for(var _0x2d89a1=0x0,_0x1fc26a=this['scene']['_serializableComponents'];_0x2d89a1<_0x1fc26a['length'];_0x2d89a1++)_0x1fc26a[_0x2d89a1]['removeFromContainer'](this,!0x0);this['_onContextRestoredObserver']&&(this['scene']['getEngine']()['onContextRestoredObservable']['remove'](this['_onContextRestoredObserver']),this['_onContextRestoredObserver']=null);},_0x41a77b['prototype']['_moveAssets']=function(_0x5afec4,_0x45c15c,_0x1bd807){if(_0x5afec4)for(var _0x286ea1=0x0,_0x44f7f1=_0x5afec4;_0x286ea1<_0x44f7f1['length'];_0x286ea1++){var _0x47e43d=_0x44f7f1[_0x286ea1],_0x818d56=!0x0;if(_0x1bd807){for(var _0x476def=0x0,_0x1d35dd=_0x1bd807;_0x476def<_0x1d35dd['length'];_0x476def++)if(_0x47e43d===_0x1d35dd[_0x476def]){_0x818d56=!0x1;break;}}_0x818d56&&(_0x45c15c['push'](_0x47e43d),_0x47e43d['_parentContainer']=this);}},_0x41a77b['prototype']['moveAllFromScene']=function(_0x5d1509){for(var _0x5657c3 in(this['_wasAddedToScene']=!0x1,void 0x0===_0x5d1509&&(_0x5d1509=new _0x14f8a3()),this))Object['prototype']['hasOwnProperty']['call'](this,_0x5657c3)&&(this[_0x5657c3]=this[_0x5657c3]||('environmentTexture'===_0x5657c3?null:[]),this['_moveAssets'](this['scene'][_0x5657c3],this[_0x5657c3],_0x5d1509[_0x5657c3]));this['environmentTexture']=this['scene']['environmentTexture'],this['removeAllFromScene']();},_0x41a77b['prototype']['createRootMesh']=function(){var _0x30c384=new _0x4c2e9c('assetContainerRootMesh',this['scene']);return this['meshes']['forEach'](function(_0x2d96fa){_0x2d96fa['parent']||_0x30c384['addChild'](_0x2d96fa);}),this['meshes']['unshift'](_0x30c384),_0x30c384;},_0x41a77b['prototype']['mergeAnimationsTo']=function(_0x34265f,_0x3fc527,_0x2083a0){if(void 0x0===_0x34265f&&(_0x34265f=_0x8ac4ff['LastCreatedScene']),void 0x0===_0x2083a0&&(_0x2083a0=null),!_0x34265f)return _0x48d139['Error']('No\x20scene\x20available\x20to\x20merge\x20animations\x20to'),[];var _0xbe74ca=_0x2083a0||function(_0x182233){var _0x310f24=null,_0x39b485=_0x182233['animations']['length']?_0x182233['animations'][0x0]['targetProperty']:'',_0x30eb76=_0x182233['name']['split']('.')['join']('')['split']('_primitive')[0x0];switch(_0x39b485){case'position':case'rotationQuaternion':_0x310f24=_0x34265f['getTransformNodeByName'](_0x182233['name'])||_0x34265f['getTransformNodeByName'](_0x30eb76);break;case'influence':_0x310f24=_0x34265f['getMorphTargetByName'](_0x182233['name'])||_0x34265f['getMorphTargetByName'](_0x30eb76);break;default:_0x310f24=_0x34265f['getNodeByName'](_0x182233['name'])||_0x34265f['getNodeByName'](_0x30eb76);}return _0x310f24;};this['getNodes']()['forEach'](function(_0x5a52df){var _0x453f17=_0xbe74ca(_0x5a52df);if(null!==_0x453f17){for(var _0x1abd2a=function(_0x3084cd){for(var _0xf4ebbe=0x0,_0x5d42d1=_0x453f17['animations']['filter'](function(_0xa1e292){return _0xa1e292['targetProperty']===_0x3084cd['targetProperty'];});_0xf4ebbe<_0x5d42d1['length'];_0xf4ebbe++){var _0x21268a=_0x5d42d1[_0xf4ebbe],_0xa4629c=_0x453f17['animations']['indexOf'](_0x21268a,0x0);_0xa4629c>-0x1&&_0x453f17['animations']['splice'](_0xa4629c,0x1);}},_0x571cc1=0x0,_0x37e537=_0x5a52df['animations'];_0x571cc1<_0x37e537['length'];_0x571cc1++)_0x1abd2a(_0x37e537[_0x571cc1]);_0x453f17['animations']=_0x453f17['animations']['concat'](_0x5a52df['animations']);}});var _0x2672d9=new Array();return this['animationGroups']['slice']()['forEach'](function(_0x39f60b){_0x2672d9['push'](_0x39f60b['clone'](_0x39f60b['name'],_0xbe74ca)),_0x39f60b['animatables']['forEach'](function(_0x47d662){_0x47d662['stop']();});}),_0x3fc527['forEach'](function(_0x493511){var _0x36ed03=_0xbe74ca(_0x493511['target']);_0x36ed03&&(_0x34265f['beginAnimation'](_0x36ed03,_0x493511['fromFrame'],_0x493511['toFrame'],_0x493511['loopAnimation'],_0x493511['speedRatio'],_0x493511['onAnimationEnd']?_0x493511['onAnimationEnd']:void 0x0,void 0x0,!0x0,void 0x0,_0x493511['onAnimationLoop']?_0x493511['onAnimationLoop']:void 0x0),_0x34265f['stopAnimation'](_0x493511['target']));}),_0x2672d9;},_0x41a77b;}(_0x63d8e2),_0x409c30=(function(){function _0x63b9a3(_0x31ac07){this['SMOOTHING']=0.75,this['FFT_SIZE']=0x200,this['BARGRAPHAMPLITUDE']=0x100,this['DEBUGCANVASPOS']={'x':0x14,'y':0x14},this['DEBUGCANVASSIZE']={'width':0x140,'height':0xc8},(_0x31ac07=_0x31ac07||_0x8ac4ff['LastCreatedScene'])&&(this['_scene']=_0x31ac07,_0x20959e['audioEngine']?(this['_audioEngine']=_0x20959e['audioEngine'],this['_audioEngine']['canUseWebAudio']&&this['_audioEngine']['audioContext']&&(this['_webAudioAnalyser']=this['_audioEngine']['audioContext']['createAnalyser'](),this['_webAudioAnalyser']['minDecibels']=-0x8c,this['_webAudioAnalyser']['maxDecibels']=0x0,this['_byteFreqs']=new Uint8Array(this['_webAudioAnalyser']['frequencyBinCount']),this['_byteTime']=new Uint8Array(this['_webAudioAnalyser']['frequencyBinCount']),this['_floatFreqs']=new Float32Array(this['_webAudioAnalyser']['frequencyBinCount']))):_0x552476['Warn']('No\x20audio\x20engine\x20initialized,\x20failed\x20to\x20create\x20an\x20audio\x20analyser'));}return _0x63b9a3['prototype']['getFrequencyBinCount']=function(){return this['_audioEngine']['canUseWebAudio']?this['_webAudioAnalyser']['frequencyBinCount']:0x0;},_0x63b9a3['prototype']['getByteFrequencyData']=function(){return this['_audioEngine']['canUseWebAudio']&&(this['_webAudioAnalyser']['smoothingTimeConstant']=this['SMOOTHING'],this['_webAudioAnalyser']['fftSize']=this['FFT_SIZE'],this['_webAudioAnalyser']['getByteFrequencyData'](this['_byteFreqs'])),this['_byteFreqs'];},_0x63b9a3['prototype']['getByteTimeDomainData']=function(){return this['_audioEngine']['canUseWebAudio']&&(this['_webAudioAnalyser']['smoothingTimeConstant']=this['SMOOTHING'],this['_webAudioAnalyser']['fftSize']=this['FFT_SIZE'],this['_webAudioAnalyser']['getByteTimeDomainData'](this['_byteTime'])),this['_byteTime'];},_0x63b9a3['prototype']['getFloatFrequencyData']=function(){return this['_audioEngine']['canUseWebAudio']&&(this['_webAudioAnalyser']['smoothingTimeConstant']=this['SMOOTHING'],this['_webAudioAnalyser']['fftSize']=this['FFT_SIZE'],this['_webAudioAnalyser']['getFloatFrequencyData'](this['_floatFreqs'])),this['_floatFreqs'];},_0x63b9a3['prototype']['drawDebugCanvas']=function(){var _0x5bebfb=this;if(this['_audioEngine']['canUseWebAudio']&&(this['_debugCanvas']||(this['_debugCanvas']=document['createElement']('canvas'),this['_debugCanvas']['width']=this['DEBUGCANVASSIZE']['width'],this['_debugCanvas']['height']=this['DEBUGCANVASSIZE']['height'],this['_debugCanvas']['style']['position']='absolute',this['_debugCanvas']['style']['top']=this['DEBUGCANVASPOS']['y']+'px',this['_debugCanvas']['style']['left']=this['DEBUGCANVASPOS']['x']+'px',this['_debugCanvasContext']=this['_debugCanvas']['getContext']('2d'),document['body']['appendChild'](this['_debugCanvas']),this['_registerFunc']=function(){_0x5bebfb['drawDebugCanvas']();},this['_scene']['registerBeforeRender'](this['_registerFunc'])),this['_registerFunc']&&this['_debugCanvasContext'])){var _0x1740aa=this['getByteFrequencyData']();this['_debugCanvasContext']['fillStyle']='rgb(0,\x200,\x200)',this['_debugCanvasContext']['fillRect'](0x0,0x0,this['DEBUGCANVASSIZE']['width'],this['DEBUGCANVASSIZE']['height']);for(var _0x3fec5e=0x0;_0x3fec5e0x0&&(_0x56f34f=!0x0,this['_soundLoaded'](_0x3c9bfd));break;case'String':_0x56084f['push'](_0x3c9bfd);case'Array':0x0===_0x56084f['length']&&(_0x56084f=_0x3c9bfd);for(var _0xa9675b=function(_0x417fb2){var _0x12ffaf=_0x56084f[_0x417fb2];if(_0x56f34f=_0x4daaf7&&_0x4daaf7['skipCodecCheck']||-0x1!==_0x12ffaf['indexOf']('.mp3',_0x12ffaf['length']-0x4)&&_0x20959e['audioEngine']['isMP3supported']||-0x1!==_0x12ffaf['indexOf']('.ogg',_0x12ffaf['length']-0x4)&&_0x20959e['audioEngine']['isOGGsupported']||-0x1!==_0x12ffaf['indexOf']('.wav',_0x12ffaf['length']-0x4)||-0x1!==_0x12ffaf['indexOf']('.m4a',_0x12ffaf['length']-0x4)||-0x1!==_0x12ffaf['indexOf']('.mp4',_0x12ffaf['length']-0x4)||-0x1!==_0x12ffaf['indexOf']('blob:'))return _0x3cf04f['_streaming']?(_0x3cf04f['_htmlAudioElement']=new Audio(_0x12ffaf),_0x3cf04f['_htmlAudioElement']['controls']=!0x1,_0x3cf04f['_htmlAudioElement']['loop']=_0x3cf04f['loop'],_0x552476['SetCorsBehavior'](_0x12ffaf,_0x3cf04f['_htmlAudioElement']),_0x3cf04f['_htmlAudioElement']['preload']='auto',_0x3cf04f['_htmlAudioElement']['addEventListener']('canplaythrough',function(){_0xdf8952['_isReadyToPlay']=!0x0,_0xdf8952['autoplay']&&_0xdf8952['play'](0x0,_0xdf8952['_offset'],_0xdf8952['_length']),_0xdf8952['_readyToPlayCallback']&&_0xdf8952['_readyToPlayCallback']();}),document['body']['appendChild'](_0x3cf04f['_htmlAudioElement']),_0x3cf04f['_htmlAudioElement']['load']()):_0x3cf04f['_scene']['_loadFile'](_0x12ffaf,function(_0xe077f6){_0xdf8952['_soundLoaded'](_0xe077f6);},void 0x0,!0x0,!0x0,function(_0x38c3ec){_0x38c3ec&&_0x48d139['Error']('XHR\x20'+_0x38c3ec['status']+'\x20error\x20on:\x20'+_0x12ffaf+'.'),_0x48d139['Error']('Sound\x20creation\x20aborted.'),_0xdf8952['_scene']['mainSoundTrack']['removeSound'](_0xdf8952);}),'break';},_0x3cf04f=this,_0x40ebd6=0x0;_0x40ebd6<_0x56084f['length']&&'break'!==_0xa9675b(_0x40ebd6);_0x40ebd6++);break;default:_0x2bcf90=!0x1;}_0x2bcf90?_0x56f34f||(this['_isReadyToPlay']=!0x0,this['_readyToPlayCallback']&&window['setTimeout'](function(){_0xdf8952['_readyToPlayCallback']&&_0xdf8952['_readyToPlayCallback']();},0x3e8)):_0x48d139['Error']('Parameter\x20must\x20be\x20a\x20URL\x20to\x20the\x20sound,\x20an\x20Array\x20of\x20URLs\x20(.mp3\x20&\x20.ogg)\x20or\x20an\x20ArrayBuffer\x20of\x20the\x20sound.');}catch(_0x28c341){_0x48d139['Error']('Unexpected\x20error.\x20Sound\x20creation\x20aborted.'),this['_scene']['mainSoundTrack']['removeSound'](this);}}else this['_scene']['mainSoundTrack']['addSound'](this),_0x20959e['audioEngine']&&!_0x20959e['audioEngine']['WarnedWebAudioUnsupported']&&(_0x48d139['Error']('Web\x20Audio\x20is\x20not\x20supported\x20by\x20your\x20browser.'),_0x20959e['audioEngine']['WarnedWebAudioUnsupported']=!0x0),this['_readyToPlayCallback']&&window['setTimeout'](function(){_0xdf8952['_readyToPlayCallback']&&_0xdf8952['_readyToPlayCallback']();},0x3e8);}}return Object['defineProperty'](_0x4e1cf8['prototype'],'loop',{'get':function(){return this['_loop'];},'set':function(_0x2eb68a){_0x2eb68a!==this['_loop']&&(this['_loop']=_0x2eb68a,this['updateOptions']({'loop':_0x2eb68a}));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4e1cf8['prototype'],'currentTime',{'get':function(){var _0x3ad805;if(this['_htmlAudioElement'])return this['_htmlAudioElement']['currentTime'];var _0x106c2d=this['_startOffset'];return this['isPlaying']&&(null===(_0x3ad805=_0x20959e['audioEngine'])||void 0x0===_0x3ad805?void 0x0:_0x3ad805['audioContext'])&&(_0x106c2d+=_0x20959e['audioEngine']['audioContext']['currentTime']-this['_startTime']),_0x106c2d;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4e1cf8['prototype'],'spatialSound',{'get':function(){return this['_spatialSound'];},'set':function(_0x368fc8){var _0x3d7796;this['_spatialSound']=_0x368fc8,this['_spatialSound']&&(null===(_0x3d7796=_0x20959e['audioEngine'])||void 0x0===_0x3d7796?void 0x0:_0x3d7796['canUseWebAudio'])&&_0x20959e['audioEngine']['audioContext']&&this['_createSpatialParameters']();},'enumerable':!0x1,'configurable':!0x0}),_0x4e1cf8['prototype']['dispose']=function(){var _0x4cfffe;(null===(_0x4cfffe=_0x20959e['audioEngine'])||void 0x0===_0x4cfffe?void 0x0:_0x4cfffe['canUseWebAudio'])&&(this['isPlaying']&&this['stop'](),this['_isReadyToPlay']=!0x1,-0x1===this['soundTrackId']?this['_scene']['mainSoundTrack']['removeSound'](this):this['_scene']['soundTracks']&&this['_scene']['soundTracks'][this['soundTrackId']]['removeSound'](this),this['_soundGain']&&(this['_soundGain']['disconnect'](),this['_soundGain']=null),this['_soundPanner']&&(this['_soundPanner']['disconnect'](),this['_soundPanner']=null),this['_soundSource']&&(this['_soundSource']['disconnect'](),this['_soundSource']=null),this['_audioBuffer']=null,this['_htmlAudioElement']&&(this['_htmlAudioElement']['pause'](),this['_htmlAudioElement']['src']='',document['body']['removeChild'](this['_htmlAudioElement'])),this['_streamingSource']&&this['_streamingSource']['disconnect'](),this['_connectedTransformNode']&&this['_registerFunc']&&(this['_connectedTransformNode']['unregisterAfterWorldMatrixUpdate'](this['_registerFunc']),this['_connectedTransformNode']=null));},_0x4e1cf8['prototype']['isReady']=function(){return this['_isReadyToPlay'];},_0x4e1cf8['prototype']['getClassName']=function(){return'Sound';},_0x4e1cf8['prototype']['_soundLoaded']=function(_0x7a8bbd){var _0x15b221,_0x5552e8=this;(null===(_0x15b221=_0x20959e['audioEngine'])||void 0x0===_0x15b221?void 0x0:_0x15b221['audioContext'])&&_0x20959e['audioEngine']['audioContext']['decodeAudioData'](_0x7a8bbd,function(_0x54bdfb){_0x5552e8['_audioBuffer']=_0x54bdfb,_0x5552e8['_isReadyToPlay']=!0x0,_0x5552e8['autoplay']&&_0x5552e8['play'](0x0,_0x5552e8['_offset'],_0x5552e8['_length']),_0x5552e8['_readyToPlayCallback']&&_0x5552e8['_readyToPlayCallback']();},function(_0x50284a){_0x48d139['Error']('Error\x20while\x20decoding\x20audio\x20data\x20for:\x20'+_0x5552e8['name']+'\x20/\x20Error:\x20'+_0x50284a);});},_0x4e1cf8['prototype']['setAudioBuffer']=function(_0x2b6d90){var _0x279ae7;(null===(_0x279ae7=_0x20959e['audioEngine'])||void 0x0===_0x279ae7?void 0x0:_0x279ae7['canUseWebAudio'])&&(this['_audioBuffer']=_0x2b6d90,this['_isReadyToPlay']=!0x0);},_0x4e1cf8['prototype']['updateOptions']=function(_0x5526ec){var _0x2c4f4c,_0x386a3e,_0x3b8cd8,_0x4351f1,_0x1d0523,_0x1ce6df,_0x5ab6cd,_0x214177,_0x1d8178,_0x2a6f09;_0x5526ec&&(this['loop']=null!==(_0x2c4f4c=_0x5526ec['loop'])&&void 0x0!==_0x2c4f4c?_0x2c4f4c:this['loop'],this['maxDistance']=null!==(_0x386a3e=_0x5526ec['maxDistance'])&&void 0x0!==_0x386a3e?_0x386a3e:this['maxDistance'],this['useCustomAttenuation']=null!==(_0x3b8cd8=_0x5526ec['useCustomAttenuation'])&&void 0x0!==_0x3b8cd8?_0x3b8cd8:this['useCustomAttenuation'],this['rolloffFactor']=null!==(_0x4351f1=_0x5526ec['rolloffFactor'])&&void 0x0!==_0x4351f1?_0x4351f1:this['rolloffFactor'],this['refDistance']=null!==(_0x1d0523=_0x5526ec['refDistance'])&&void 0x0!==_0x1d0523?_0x1d0523:this['refDistance'],this['distanceModel']=null!==(_0x1ce6df=_0x5526ec['distanceModel'])&&void 0x0!==_0x1ce6df?_0x1ce6df:this['distanceModel'],this['_playbackRate']=null!==(_0x5ab6cd=_0x5526ec['playbackRate'])&&void 0x0!==_0x5ab6cd?_0x5ab6cd:this['_playbackRate'],this['_length']=null!==(_0x214177=_0x5526ec['length'])&&void 0x0!==_0x214177?_0x214177:void 0x0,this['_offset']=null!==(_0x1d8178=_0x5526ec['offset'])&&void 0x0!==_0x1d8178?_0x1d8178:void 0x0,this['setVolume'](null!==(_0x2a6f09=_0x5526ec['volume'])&&void 0x0!==_0x2a6f09?_0x2a6f09:this['_volume']),this['_updateSpatialParameters'](),this['isPlaying']&&(this['_streaming']&&this['_htmlAudioElement']?(this['_htmlAudioElement']['playbackRate']=this['_playbackRate'],this['_htmlAudioElement']['loop']!==this['loop']&&(this['_htmlAudioElement']['loop']=this['loop'])):this['_soundSource']&&(this['_soundSource']['playbackRate']['value']=this['_playbackRate'],this['_soundSource']['loop']!==this['loop']&&(this['_soundSource']['loop']=this['loop']),void 0x0!==this['_offset']&&this['_soundSource']['loopStart']!==this['_offset']&&(this['_soundSource']['loopStart']=this['_offset']),void 0x0!==this['_length']&&this['_length']!==this['_soundSource']['loopEnd']&&(this['_soundSource']['loopEnd']=(0x0|this['_offset'])+this['_length']))));},_0x4e1cf8['prototype']['_createSpatialParameters']=function(){var _0x508b06,_0x23497e;(null===(_0x508b06=_0x20959e['audioEngine'])||void 0x0===_0x508b06?void 0x0:_0x508b06['canUseWebAudio'])&&_0x20959e['audioEngine']['audioContext']&&(this['_scene']['headphone']&&(this['_panningModel']='HRTF'),this['_soundPanner']=null!==(_0x23497e=this['_soundPanner'])&&void 0x0!==_0x23497e?_0x23497e:_0x20959e['audioEngine']['audioContext']['createPanner'](),this['_soundPanner']&&this['_outputAudioNode']&&(this['_updateSpatialParameters'](),this['_soundPanner']['connect'](this['_outputAudioNode']),this['_inputAudioNode']=this['_soundPanner']));},_0x4e1cf8['prototype']['_updateSpatialParameters']=function(){this['_spatialSound']&&this['_soundPanner']&&(this['useCustomAttenuation']?(this['_soundPanner']['distanceModel']='linear',this['_soundPanner']['maxDistance']=Number['MAX_VALUE'],this['_soundPanner']['refDistance']=0x1,this['_soundPanner']['rolloffFactor']=0x1,this['_soundPanner']['panningModel']=this['_panningModel']):(this['_soundPanner']['distanceModel']=this['distanceModel'],this['_soundPanner']['maxDistance']=this['maxDistance'],this['_soundPanner']['refDistance']=this['refDistance'],this['_soundPanner']['rolloffFactor']=this['rolloffFactor'],this['_soundPanner']['panningModel']=this['_panningModel']));},_0x4e1cf8['prototype']['switchPanningModelToHRTF']=function(){this['_panningModel']='HRTF',this['_switchPanningModel']();},_0x4e1cf8['prototype']['switchPanningModelToEqualPower']=function(){this['_panningModel']='equalpower',this['_switchPanningModel']();},_0x4e1cf8['prototype']['_switchPanningModel']=function(){var _0x381742;(null===(_0x381742=_0x20959e['audioEngine'])||void 0x0===_0x381742?void 0x0:_0x381742['canUseWebAudio'])&&this['_spatialSound']&&this['_soundPanner']&&(this['_soundPanner']['panningModel']=this['_panningModel']);},_0x4e1cf8['prototype']['connectToSoundTrackAudioNode']=function(_0x3bab4b){var _0x38409f;(null===(_0x38409f=_0x20959e['audioEngine'])||void 0x0===_0x38409f?void 0x0:_0x38409f['canUseWebAudio'])&&this['_outputAudioNode']&&(this['_isOutputConnected']&&this['_outputAudioNode']['disconnect'](),this['_outputAudioNode']['connect'](_0x3bab4b),this['_isOutputConnected']=!0x0);},_0x4e1cf8['prototype']['setDirectionalCone']=function(_0x5172d3,_0x369b84,_0x58ad71){_0x369b84<_0x5172d3?_0x48d139['Error']('setDirectionalCone():\x20outer\x20angle\x20of\x20the\x20cone\x20must\x20be\x20superior\x20or\x20equal\x20to\x20the\x20inner\x20angle.'):(this['_coneInnerAngle']=_0x5172d3,this['_coneOuterAngle']=_0x369b84,this['_coneOuterGain']=_0x58ad71,this['_isDirectional']=!0x0,this['isPlaying']&&this['loop']&&(this['stop'](),this['play'](0x0,this['_offset'],this['_length'])));},Object['defineProperty'](_0x4e1cf8['prototype'],'directionalConeInnerAngle',{'get':function(){return this['_coneInnerAngle'];},'set':function(_0xebeed0){var _0xea7bea;if(_0xebeed0!=this['_coneInnerAngle']){if(this['_coneOuterAngle']<_0xebeed0)return void _0x48d139['Error']('directionalConeInnerAngle:\x20outer\x20angle\x20of\x20the\x20cone\x20must\x20be\x20superior\x20or\x20equal\x20to\x20the\x20inner\x20angle.');this['_coneInnerAngle']=_0xebeed0,(null===(_0xea7bea=_0x20959e['audioEngine'])||void 0x0===_0xea7bea?void 0x0:_0xea7bea['canUseWebAudio'])&&this['_spatialSound']&&this['_soundPanner']&&(this['_soundPanner']['coneInnerAngle']=this['_coneInnerAngle']);}},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4e1cf8['prototype'],'directionalConeOuterAngle',{'get':function(){return this['_coneOuterAngle'];},'set':function(_0x366a84){var _0x5eb219;if(_0x366a84!=this['_coneOuterAngle']){if(_0x366a840x0&&(this['_htmlAudioElement']['currentTime']=0x0)):this['_streamingSource']['disconnect'](),this['isPlaying']=!0x1;else{if((null===(_0xfbbe88=_0x20959e['audioEngine'])||void 0x0===_0xfbbe88?void 0x0:_0xfbbe88['audioContext'])&&this['_soundSource']){var _0x1c633c=_0x5b6a35?_0x20959e['audioEngine']['audioContext']['currentTime']+_0x5b6a35:void 0x0;this['_soundSource']['stop'](_0x1c633c),void 0x0===_0x1c633c?(this['isPlaying']=!0x1,this['_soundSource']['onended']=function(){}):this['_soundSource']['onended']=function(){_0x4c2255['isPlaying']=!0x1;},this['isPaused']||(this['_startOffset']=0x0);}}}},_0x4e1cf8['prototype']['pause']=function(){var _0x799905;this['isPlaying']&&(this['isPaused']=!0x0,this['_streaming']?(this['_htmlAudioElement']?this['_htmlAudioElement']['pause']():this['_streamingSource']['disconnect'](),this['isPlaying']=!0x1):(null===(_0x799905=_0x20959e['audioEngine'])||void 0x0===_0x799905?void 0x0:_0x799905['audioContext'])&&(this['stop'](0x0),this['_startOffset']+=_0x20959e['audioEngine']['audioContext']['currentTime']-this['_startTime']));},_0x4e1cf8['prototype']['setVolume']=function(_0x280a63,_0x5ebe54){var _0x1903fd;(null===(_0x1903fd=_0x20959e['audioEngine'])||void 0x0===_0x1903fd?void 0x0:_0x1903fd['canUseWebAudio'])&&this['_soundGain']&&(_0x5ebe54&&_0x20959e['audioEngine']['audioContext']?(this['_soundGain']['gain']['cancelScheduledValues'](_0x20959e['audioEngine']['audioContext']['currentTime']),this['_soundGain']['gain']['setValueAtTime'](this['_soundGain']['gain']['value'],_0x20959e['audioEngine']['audioContext']['currentTime']),this['_soundGain']['gain']['linearRampToValueAtTime'](_0x280a63,_0x20959e['audioEngine']['audioContext']['currentTime']+_0x5ebe54)):this['_soundGain']['gain']['value']=_0x280a63),this['_volume']=_0x280a63;},_0x4e1cf8['prototype']['setPlaybackRate']=function(_0x33c3e1){this['_playbackRate']=_0x33c3e1,this['isPlaying']&&(this['_streaming']&&this['_htmlAudioElement']?this['_htmlAudioElement']['playbackRate']=this['_playbackRate']:this['_soundSource']&&(this['_soundSource']['playbackRate']['value']=this['_playbackRate']));},_0x4e1cf8['prototype']['getVolume']=function(){return this['_volume'];},_0x4e1cf8['prototype']['attachToMesh']=function(_0x798f0d){var _0x3d3c01=this;this['_connectedTransformNode']&&this['_registerFunc']&&(this['_connectedTransformNode']['unregisterAfterWorldMatrixUpdate'](this['_registerFunc']),this['_registerFunc']=null),this['_connectedTransformNode']=_0x798f0d,this['_spatialSound']||(this['_spatialSound']=!0x0,this['_createSpatialParameters'](),this['isPlaying']&&this['loop']&&(this['stop'](),this['play'](0x0,this['_offset'],this['_length']))),this['_onRegisterAfterWorldMatrixUpdate'](this['_connectedTransformNode']),this['_registerFunc']=function(_0x15ce23){return _0x3d3c01['_onRegisterAfterWorldMatrixUpdate'](_0x15ce23);},this['_connectedTransformNode']['registerAfterWorldMatrixUpdate'](this['_registerFunc']);},_0x4e1cf8['prototype']['detachFromMesh']=function(){this['_connectedTransformNode']&&this['_registerFunc']&&(this['_connectedTransformNode']['unregisterAfterWorldMatrixUpdate'](this['_registerFunc']),this['_registerFunc']=null,this['_connectedTransformNode']=null);},_0x4e1cf8['prototype']['_onRegisterAfterWorldMatrixUpdate']=function(_0x5acc8b){var _0x489fe8;if(_0x5acc8b['getBoundingInfo']){var _0x4acc66=_0x5acc8b['getBoundingInfo']();this['setPosition'](_0x4acc66['boundingSphere']['centerWorld']);}else this['setPosition'](_0x5acc8b['absolutePosition']);(null===(_0x489fe8=_0x20959e['audioEngine'])||void 0x0===_0x489fe8?void 0x0:_0x489fe8['canUseWebAudio'])&&this['_isDirectional']&&this['isPlaying']&&this['_updateDirection']();},_0x4e1cf8['prototype']['clone']=function(){var _0x5bcdcf=this;if(this['_streaming'])return null;var _0x43495f=function(){_0x5bcdcf['_isReadyToPlay']?(_0x22f44a['_audioBuffer']=_0x5bcdcf['getAudioBuffer'](),_0x22f44a['_isReadyToPlay']=!0x0,_0x22f44a['autoplay']&&_0x22f44a['play'](0x0,_0x5bcdcf['_offset'],_0x5bcdcf['_length'])):window['setTimeout'](_0x43495f,0x12c);},_0x148617={'autoplay':this['autoplay'],'loop':this['loop'],'volume':this['_volume'],'spatialSound':this['_spatialSound'],'maxDistance':this['maxDistance'],'useCustomAttenuation':this['useCustomAttenuation'],'rolloffFactor':this['rolloffFactor'],'refDistance':this['refDistance'],'distanceModel':this['distanceModel']},_0x22f44a=new _0x4e1cf8(this['name']+'_cloned',new ArrayBuffer(0x0),this['_scene'],null,_0x148617);return this['useCustomAttenuation']&&_0x22f44a['setAttenuationFunction'](this['_customAttenuationFunction']),_0x22f44a['setPosition'](this['_position']),_0x22f44a['setPlaybackRate'](this['_playbackRate']),_0x43495f(),_0x22f44a;},_0x4e1cf8['prototype']['getAudioBuffer']=function(){return this['_audioBuffer'];},_0x4e1cf8['prototype']['getSoundSource']=function(){return this['_soundSource'];},_0x4e1cf8['prototype']['getSoundGain']=function(){return this['_soundGain'];},_0x4e1cf8['prototype']['serialize']=function(){var _0x55133f={'name':this['name'],'url':this['name'],'autoplay':this['autoplay'],'loop':this['loop'],'volume':this['_volume'],'spatialSound':this['_spatialSound'],'maxDistance':this['maxDistance'],'rolloffFactor':this['rolloffFactor'],'refDistance':this['refDistance'],'distanceModel':this['distanceModel'],'playbackRate':this['_playbackRate'],'panningModel':this['_panningModel'],'soundTrackId':this['soundTrackId'],'metadata':this['metadata']};return this['_spatialSound']&&(this['_connectedTransformNode']&&(_0x55133f['connectedMeshId']=this['_connectedTransformNode']['id']),_0x55133f['position']=this['_position']['asArray'](),_0x55133f['refDistance']=this['refDistance'],_0x55133f['distanceModel']=this['distanceModel'],_0x55133f['isDirectional']=this['_isDirectional'],_0x55133f['localDirectionToMesh']=this['_localDirection']['asArray'](),_0x55133f['coneInnerAngle']=this['_coneInnerAngle'],_0x55133f['coneOuterAngle']=this['_coneOuterAngle'],_0x55133f['coneOuterGain']=this['_coneOuterGain']),_0x55133f;},_0x4e1cf8['Parse']=function(_0x112777,_0x36daa1,_0x1cf7a9,_0x3ab139){var _0x40fb46,_0xd62efb=_0x112777['name'];_0x40fb46=_0x112777['url']?_0x1cf7a9+_0x112777['url']:_0x1cf7a9+_0xd62efb;var _0x10c462,_0x170278={'autoplay':_0x112777['autoplay'],'loop':_0x112777['loop'],'volume':_0x112777['volume'],'spatialSound':_0x112777['spatialSound'],'maxDistance':_0x112777['maxDistance'],'rolloffFactor':_0x112777['rolloffFactor'],'refDistance':_0x112777['refDistance'],'distanceModel':_0x112777['distanceModel'],'playbackRate':_0x112777['playbackRate']};if(_0x3ab139){var _0x2bff94=function(){_0x3ab139['_isReadyToPlay']?(_0x10c462['_audioBuffer']=_0x3ab139['getAudioBuffer'](),_0x10c462['_isReadyToPlay']=!0x0,_0x10c462['autoplay']&&_0x10c462['play'](0x0,_0x10c462['_offset'],_0x10c462['_length'])):window['setTimeout'](_0x2bff94,0x12c);};_0x10c462=new _0x4e1cf8(_0xd62efb,new ArrayBuffer(0x0),_0x36daa1,null,_0x170278),_0x2bff94();}else _0x10c462=new _0x4e1cf8(_0xd62efb,_0x40fb46,_0x36daa1,function(){_0x36daa1['_removePendingData'](_0x10c462);},_0x170278),_0x36daa1['_addPendingData'](_0x10c462);if(_0x112777['position']){var _0x2df545=_0x11daae['FromArray'](_0x112777['position']);_0x10c462['setPosition'](_0x2df545);}if(_0x112777['isDirectional']&&(_0x10c462['setDirectionalCone'](_0x112777['coneInnerAngle']||0x168,_0x112777['coneOuterAngle']||0x168,_0x112777['coneOuterGain']||0x0),_0x112777['localDirectionToMesh'])){var _0x475171=_0x11daae['FromArray'](_0x112777['localDirectionToMesh']);_0x10c462['setLocalDirectionToMesh'](_0x475171);}if(_0x112777['connectedMeshId']){var _0x2dccf7=_0x36daa1['getMeshById'](_0x112777['connectedMeshId']);_0x2dccf7&&_0x10c462['attachToMesh'](_0x2dccf7);}return _0x112777['metadata']&&(_0x10c462['metadata']=_0x112777['metadata']),_0x10c462;},_0x4e1cf8['_SceneComponentInitialization']=function(_0xa5d7ed){throw _0x366f70('AudioSceneComponent');},_0x4e1cf8;}()),_0x206109=(function(){function _0x5493eb(_0xf73a00,_0x785b59){void 0x0===_0x785b59&&(_0x785b59={}),this['id']=-0x1,this['_isInitialized']=!0x1,(_0xf73a00=_0xf73a00||_0x8ac4ff['LastCreatedScene'])&&(this['_scene']=_0xf73a00,this['soundCollection']=new Array(),this['_options']=_0x785b59,!this['_options']['mainTrack']&&this['_scene']['soundTracks']&&(this['_scene']['soundTracks']['push'](this),this['id']=this['_scene']['soundTracks']['length']-0x1));}return _0x5493eb['prototype']['_initializeSoundTrackAudioGraph']=function(){var _0x1f6be5;(null===(_0x1f6be5=_0x20959e['audioEngine'])||void 0x0===_0x1f6be5?void 0x0:_0x1f6be5['canUseWebAudio'])&&_0x20959e['audioEngine']['audioContext']&&(this['_outputAudioNode']=_0x20959e['audioEngine']['audioContext']['createGain'](),this['_outputAudioNode']['connect'](_0x20959e['audioEngine']['masterGain']),this['_options']&&this['_options']['volume']&&(this['_outputAudioNode']['gain']['value']=this['_options']['volume']),this['_isInitialized']=!0x0);},_0x5493eb['prototype']['dispose']=function(){if(_0x20959e['audioEngine']&&_0x20959e['audioEngine']['canUseWebAudio']){for(this['_connectedAnalyser']&&this['_connectedAnalyser']['stopDebugCanvas']();this['soundCollection']['length'];)this['soundCollection'][0x0]['dispose']();this['_outputAudioNode']&&this['_outputAudioNode']['disconnect'](),this['_outputAudioNode']=null;}},_0x5493eb['prototype']['addSound']=function(_0x1cab56){var _0x394440;this['_isInitialized']||this['_initializeSoundTrackAudioGraph'](),(null===(_0x394440=_0x20959e['audioEngine'])||void 0x0===_0x394440?void 0x0:_0x394440['canUseWebAudio'])&&this['_outputAudioNode']&&_0x1cab56['connectToSoundTrackAudioNode'](this['_outputAudioNode']),_0x1cab56['soundTrackId']&&(-0x1===_0x1cab56['soundTrackId']?this['_scene']['mainSoundTrack']['removeSound'](_0x1cab56):this['_scene']['soundTracks']&&this['_scene']['soundTracks'][_0x1cab56['soundTrackId']]['removeSound'](_0x1cab56)),this['soundCollection']['push'](_0x1cab56),_0x1cab56['soundTrackId']=this['id'];},_0x5493eb['prototype']['removeSound']=function(_0x457f19){var _0x4d925e=this['soundCollection']['indexOf'](_0x457f19);-0x1!==_0x4d925e&&this['soundCollection']['splice'](_0x4d925e,0x1);},_0x5493eb['prototype']['setVolume']=function(_0x3ec43e){var _0x40f2cb;(null===(_0x40f2cb=_0x20959e['audioEngine'])||void 0x0===_0x40f2cb?void 0x0:_0x40f2cb['canUseWebAudio'])&&this['_outputAudioNode']&&(this['_outputAudioNode']['gain']['value']=_0x3ec43e);},_0x5493eb['prototype']['switchPanningModelToHRTF']=function(){var _0xc4e2e5;if(null===(_0xc4e2e5=_0x20959e['audioEngine'])||void 0x0===_0xc4e2e5?void 0x0:_0xc4e2e5['canUseWebAudio']){for(var _0x16a2a8=0x0;_0x16a2a80x0?_0x5e5415['activeCameras'][0x0]:_0x5e5415['activeCamera'])?(this['_cachedCameraPosition']['equals'](_0x208b96['globalPosition'])||(this['_cachedCameraPosition']['copyFrom'](_0x208b96['globalPosition']),_0x445bdd['audioContext']['listener']['setPosition'](_0x208b96['globalPosition']['x'],_0x208b96['globalPosition']['y'],_0x208b96['globalPosition']['z'])),_0x208b96['rigCameras']&&_0x208b96['rigCameras']['length']>0x0&&(_0x208b96=_0x208b96['rigCameras'][0x0]),_0x208b96['getViewMatrix']()['invertToRef'](this['_invertMatrixTemp']),_0x11daae['TransformNormalToRef'](_0x346718['_CameraDirection'],this['_invertMatrixTemp'],this['_cameraDirectionTemp']),this['_cameraDirectionTemp']['normalize'](),isNaN(this['_cameraDirectionTemp']['x'])||isNaN(this['_cameraDirectionTemp']['y'])||isNaN(this['_cameraDirectionTemp']['z'])||this['_cachedCameraDirection']['equals'](this['_cameraDirectionTemp'])||(this['_cachedCameraDirection']['copyFrom'](this['_cameraDirectionTemp']),_0x445bdd['audioContext']['listener']['setOrientation'](this['_cameraDirectionTemp']['x'],this['_cameraDirectionTemp']['y'],this['_cameraDirectionTemp']['z'],0x0,0x1,0x0))):_0x445bdd['audioContext']['listener']['setPosition'](0x0,0x0,0x0);}var _0x264f79=void 0x0;for(_0x264f79=0x0;_0x264f79<_0x5e5415['mainSoundTrack']['soundCollection']['length'];_0x264f79++)(_0x333a4c=_0x5e5415['mainSoundTrack']['soundCollection'][_0x264f79])['useCustomAttenuation']&&_0x333a4c['updateDistanceFromListener']();if(_0x5e5415['soundTracks']){for(_0x264f79=0x0;_0x264f79<_0x5e5415['soundTracks']['length'];_0x264f79++)for(var _0x10027=0x0;_0x10027<_0x5e5415['soundTracks'][_0x264f79]['soundCollection']['length'];_0x10027++){var _0x333a4c;(_0x333a4c=_0x5e5415['soundTracks'][_0x264f79]['soundCollection'][_0x10027])['useCustomAttenuation']&&_0x333a4c['updateDistanceFromListener']();}}}}}},_0x346718['_CameraDirection']=new _0x11daae(0x0,0x0,-0x1),_0x346718;}());_0x55df83['_SceneComponentInitialization']=function(_0x17deef){var _0x347d38=_0x17deef['_getComponent'](_0x41ed67['NAME_AUDIO']);_0x347d38||(_0x347d38=new _0x25cf92(_0x17deef),_0x17deef['_addComponent'](_0x347d38));};var _0x4afbec=(function(){function _0xf1c207(_0x4c7121,_0x1e4dc5,_0x5dbb05){var _0x5bff74=this;if(this['loop']=!0x1,this['_coneInnerAngle']=0x168,this['_coneOuterAngle']=0x168,this['_volume']=0x1,this['isPlaying']=!0x1,this['isPaused']=!0x1,this['_sounds']=[],this['_weights']=[],_0x1e4dc5['length']!==_0x5dbb05['length'])throw new Error('Sounds\x20length\x20does\x20not\x20equal\x20weights\x20length');this['loop']=_0x4c7121,this['_weights']=_0x5dbb05;for(var _0x25cc16=0x0,_0xe54954=0x0,_0x456200=_0x5dbb05;_0xe54954<_0x456200['length'];_0xe54954++)_0x25cc16+=_0x456200[_0xe54954];for(var _0xad60d4=_0x25cc16>0x0?0x1/_0x25cc16:0x0,_0x2458c6=0x0;_0x2458c6=0x0&&this['_scene']['textures']['splice'](_0xcf7d2c,0x1),this['_scene']['onTextureRemovedObservable']['notifyObservers'](this),this['_scene']=null,this['_parentContainer']){var _0x327b6c=this['_parentContainer']['textures']['indexOf'](this);_0x327b6c>-0x1&&this['_parentContainer']['textures']['splice'](_0x327b6c,0x1),this['_parentContainer']=null;}}this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear'](),this['metadata']=null,_0x3e379a['prototype']['dispose']['call'](this);},_0x498b3d['prototype']['serialize']=function(){if(!this['name'])return null;var _0x3326a8=_0x10875c['Serialize'](this);return _0x10875c['AppendSerializedAnimations'](this,_0x3326a8),_0x3326a8;},_0x498b3d['WhenAllReady']=function(_0xce50a,_0x13db45){var _0x11001a=_0xce50a['length'];if(0x0!==_0x11001a)for(var _0x8f1b93=0x0;_0x8f1b93<_0xce50a['length'];_0x8f1b93++){var _0x1e913a=_0xce50a[_0x8f1b93];if(_0x1e913a['isReady']())0x0==--_0x11001a&&_0x13db45();else{var _0x4c4e62=_0x1e913a['onLoadObservable'];_0x4c4e62?_0x4c4e62['addOnce'](function(){0x0==--_0x11001a&&_0x13db45();}):0x0==--_0x11001a&&_0x13db45();}}else _0x13db45();},_0x498b3d['_IsScene']=function(_0x1450fa){return'Scene'===_0x1450fa['getClassName']();},_0x498b3d['DEFAULT_ANISOTROPIC_FILTERING_LEVEL']=0x4,_0x361320([_0x3e0600()],_0x498b3d['prototype'],'uniqueId',void 0x0),_0x361320([_0x3e0600()],_0x498b3d['prototype'],'name',void 0x0),_0x361320([_0x3e0600()],_0x498b3d['prototype'],'metadata',void 0x0),_0x361320([_0x3e0600('hasAlpha')],_0x498b3d['prototype'],'_hasAlpha',void 0x0),_0x361320([_0x3e0600('getAlphaFromRGB')],_0x498b3d['prototype'],'_getAlphaFromRGB',void 0x0),_0x361320([_0x3e0600()],_0x498b3d['prototype'],'level',void 0x0),_0x361320([_0x3e0600('coordinatesIndex')],_0x498b3d['prototype'],'_coordinatesIndex',void 0x0),_0x361320([_0x3e0600('coordinatesMode')],_0x498b3d['prototype'],'_coordinatesMode',void 0x0),_0x361320([_0x3e0600()],_0x498b3d['prototype'],'wrapU',null),_0x361320([_0x3e0600()],_0x498b3d['prototype'],'wrapV',null),_0x361320([_0x3e0600()],_0x498b3d['prototype'],'wrapR',void 0x0),_0x361320([_0x3e0600()],_0x498b3d['prototype'],'anisotropicFilteringLevel',void 0x0),_0x361320([_0x3e0600()],_0x498b3d['prototype'],'isCube',null),_0x361320([_0x3e0600()],_0x498b3d['prototype'],'is3D',null),_0x361320([_0x3e0600()],_0x498b3d['prototype'],'is2DArray',null),_0x361320([_0x3e0600()],_0x498b3d['prototype'],'gammaSpace',null),_0x361320([_0x3e0600()],_0x498b3d['prototype'],'invertZ',void 0x0),_0x361320([_0x3e0600()],_0x498b3d['prototype'],'lodLevelInAlpha',void 0x0),_0x361320([_0x3e0600()],_0x498b3d['prototype'],'lodGenerationOffset',null),_0x361320([_0x3e0600()],_0x498b3d['prototype'],'lodGenerationScale',null),_0x361320([_0x3e0600()],_0x498b3d['prototype'],'linearSpecularLOD',null),_0x361320([_0x2777f4()],_0x498b3d['prototype'],'irradianceTexture',null),_0x361320([_0x3e0600()],_0x498b3d['prototype'],'isRenderTarget',void 0x0),_0x498b3d;}(_0x39ca23);function _0x34192f(_0x35e73e,_0x266142,_0x4c28e3){void 0x0===_0x4c28e3&&(_0x4c28e3=!0x1);var _0x470f5b=_0x266142['width'],_0x113499=_0x266142['height'];if(_0x35e73e instanceof Float32Array){for(var _0x272f80=_0x35e73e['byteLength']/_0x35e73e['BYTES_PER_ELEMENT'],_0xeda23d=new Uint8Array(_0x272f80);--_0x272f80>=0x0;){var _0x1a7f5b=_0x35e73e[_0x272f80];_0x1a7f5b<0x0?_0x1a7f5b=0x0:_0x1a7f5b>0x1&&(_0x1a7f5b=0x1),_0xeda23d[_0x272f80]=0xff*_0x1a7f5b;}_0x35e73e=_0xeda23d;}var _0x3cb403=document['createElement']('canvas');_0x3cb403['width']=_0x470f5b,_0x3cb403['height']=_0x113499;var _0x52c091=_0x3cb403['getContext']('2d');if(!_0x52c091)return null;var _0x3746e7=_0x52c091['createImageData'](_0x470f5b,_0x113499);if(_0x3746e7['data']['set'](_0x35e73e),_0x52c091['putImageData'](_0x3746e7,0x0,0x0),_0x4c28e3){var _0x20a669=document['createElement']('canvas');_0x20a669['width']=_0x470f5b,_0x20a669['height']=_0x113499;var _0x5cac46=_0x20a669['getContext']('2d');return _0x5cac46?(_0x5cac46['translate'](0x0,_0x113499),_0x5cac46['scale'](0x1,-0x1),_0x5cac46['drawImage'](_0x3cb403,0x0,0x0),_0x20a669['toDataURL']('image/png')):null;}return _0x3cb403['toDataURL']('image/png');}function _0x55f541(_0x1fe7a6,_0x5a89cf,_0x28c948){void 0x0===_0x5a89cf&&(_0x5a89cf=0x0),void 0x0===_0x28c948&&(_0x28c948=0x0);var _0x26414d=_0x1fe7a6['getInternalTexture']();if(!_0x26414d)return null;var _0x2b2e9a=_0x1fe7a6['_readPixelsSync'](_0x5a89cf,_0x28c948);return _0x2b2e9a?_0x34192f(_0x2b2e9a,_0x1fe7a6['getSize'](),_0x26414d['invertY']):null;}function _0x5b56f4(_0x3db3a7,_0x8d72e9,_0x4a19e6){return void 0x0===_0x8d72e9&&(_0x8d72e9=0x0),void 0x0===_0x4a19e6&&(_0x4a19e6=0x0),_0x2ab432(this,void 0x0,void 0x0,function(){var _0x206224,_0x10f885;return _0x968d11(this,function(_0x283b82){switch(_0x283b82['label']){case 0x0:return(_0x206224=_0x3db3a7['getInternalTexture']())?[0x4,_0x3db3a7['readPixels'](_0x8d72e9,_0x4a19e6)]:[0x2,null];case 0x1:return(_0x10f885=_0x283b82['sent']())?[0x2,_0x34192f(_0x10f885,_0x3db3a7['getSize'](),_0x206224['invertY'])]:[0x2,null];}});});}var _0x89bcf8={'GenerateBase64StringFromPixelData':_0x34192f,'GenerateBase64StringFromTexture':_0x55f541,'GenerateBase64StringFromTextureAsync':_0x5b56f4},_0x44690e=function(_0x5686a5){function _0x1890d1(_0x1b8b91,_0x9ee717,_0x31fc53,_0x4479ba,_0x5a779e,_0x1e06b1,_0xe6db98,_0x44536,_0xc78360,_0x52ad5d,_0x2a9d4c,_0x339ad8,_0xaa2495){void 0x0===_0x5a779e&&(_0x5a779e=_0x1890d1['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x1e06b1&&(_0x1e06b1=null),void 0x0===_0xe6db98&&(_0xe6db98=null),void 0x0===_0x44536&&(_0x44536=null),void 0x0===_0xc78360&&(_0xc78360=!0x1);var _0xdb7a9e,_0x574866,_0x84a99c,_0x20d795,_0x1d98ea,_0xa2c020,_0x30f268,_0x51e4bf,_0x304f3b,_0x4198f0,_0x44ff0f=this;(_0x44ff0f=_0x5686a5['call'](this,_0x9ee717)||this)['url']=null,_0x44ff0f['uOffset']=0x0,_0x44ff0f['vOffset']=0x0,_0x44ff0f['uScale']=0x1,_0x44ff0f['vScale']=0x1,_0x44ff0f['uAng']=0x0,_0x44ff0f['vAng']=0x0,_0x44ff0f['wAng']=0x0,_0x44ff0f['uRotationCenter']=0.5,_0x44ff0f['vRotationCenter']=0.5,_0x44ff0f['wRotationCenter']=0.5,_0x44ff0f['homogeneousRotationInUVTransform']=!0x1,_0x44ff0f['inspectableCustomProperties']=null,_0x44ff0f['_noMipmap']=!0x1,_0x44ff0f['_invertY']=!0x1,_0x44ff0f['_rowGenerationMatrix']=null,_0x44ff0f['_cachedTextureMatrix']=null,_0x44ff0f['_projectionModeMatrix']=null,_0x44ff0f['_t0']=null,_0x44ff0f['_t1']=null,_0x44ff0f['_t2']=null,_0x44ff0f['_cachedUOffset']=-0x1,_0x44ff0f['_cachedVOffset']=-0x1,_0x44ff0f['_cachedUScale']=0x0,_0x44ff0f['_cachedVScale']=0x0,_0x44ff0f['_cachedUAng']=-0x1,_0x44ff0f['_cachedVAng']=-0x1,_0x44ff0f['_cachedWAng']=-0x1,_0x44ff0f['_cachedProjectionMatrixId']=-0x1,_0x44ff0f['_cachedURotationCenter']=-0x1,_0x44ff0f['_cachedVRotationCenter']=-0x1,_0x44ff0f['_cachedWRotationCenter']=-0x1,_0x44ff0f['_cachedHomogeneousRotationInUVTransform']=!0x1,_0x44ff0f['_cachedCoordinatesMode']=-0x1,_0x44ff0f['_buffer']=null,_0x44ff0f['_deleteBuffer']=!0x1,_0x44ff0f['_format']=null,_0x44ff0f['_delayedOnLoad']=null,_0x44ff0f['_delayedOnError']=null,_0x44ff0f['onLoadObservable']=new _0x14c5f7(),_0x44ff0f['_isBlocking']=!0x0,_0x44ff0f['name']=_0x1b8b91||'',_0x44ff0f['url']=_0x1b8b91;var _0x53e9c8=!0x1,_0x260ac3=null;'object'==typeof _0x31fc53&&null!==_0x31fc53?(_0x4198f0=null!==(_0xdb7a9e=_0x31fc53['noMipmap'])&&void 0x0!==_0xdb7a9e&&_0xdb7a9e,_0x4479ba=null!==(_0x574866=_0x31fc53['invertY'])&&void 0x0!==_0x574866?_0x574866:!_0x22f627['UseOpenGLOrientationForUV'],_0x5a779e=null!==(_0x84a99c=_0x31fc53['samplingMode'])&&void 0x0!==_0x84a99c?_0x84a99c:_0x1890d1['TRILINEAR_SAMPLINGMODE'],_0x1e06b1=null!==(_0x20d795=_0x31fc53['onLoad'])&&void 0x0!==_0x20d795?_0x20d795:null,_0xe6db98=null!==(_0x1d98ea=_0x31fc53['onError'])&&void 0x0!==_0x1d98ea?_0x1d98ea:null,_0x44536=null!==(_0xa2c020=_0x31fc53['buffer'])&&void 0x0!==_0xa2c020?_0xa2c020:null,_0xc78360=null!==(_0x30f268=_0x31fc53['deleteBuffer'])&&void 0x0!==_0x30f268&&_0x30f268,_0x52ad5d=_0x31fc53['format'],_0x2a9d4c=_0x31fc53['mimeType'],_0x339ad8=_0x31fc53['loaderOptions'],_0xaa2495=_0x31fc53['creationFlags'],_0x53e9c8=null!==(_0x51e4bf=_0x31fc53['useSRGBBuffer'])&&void 0x0!==_0x51e4bf&&_0x51e4bf,_0x260ac3=null!==(_0x304f3b=_0x31fc53['internalTexture'])&&void 0x0!==_0x304f3b?_0x304f3b:null):_0x4198f0=!!_0x31fc53,_0x44ff0f['_noMipmap']=_0x4198f0,_0x44ff0f['_invertY']=void 0x0===_0x4479ba?!_0x22f627['UseOpenGLOrientationForUV']:_0x4479ba,_0x44ff0f['_initialSamplingMode']=_0x5a779e,_0x44ff0f['_buffer']=_0x44536,_0x44ff0f['_deleteBuffer']=_0xc78360,_0x44ff0f['_mimeType']=_0x2a9d4c,_0x44ff0f['_loaderOptions']=_0x339ad8,_0x44ff0f['_creationFlags']=_0xaa2495,_0x44ff0f['_useSRGBBuffer']=_0x53e9c8,_0x52ad5d&&(_0x44ff0f['_format']=_0x52ad5d);var _0x338df1=_0x44ff0f['getScene'](),_0x88682c=_0x44ff0f['_getEngine']();if(!_0x88682c)return _0x44ff0f;_0x88682c['onBeforeTextureInitObservable']['notifyObservers'](_0x44ff0f);var _0x225e55=function(){_0x44ff0f['_texture']&&(_0x44ff0f['_texture']['_invertVScale']&&(_0x44ff0f['vScale']*=-0x1,_0x44ff0f['vOffset']+=0x1),null!==_0x44ff0f['_texture']['_cachedWrapU']&&(_0x44ff0f['wrapU']=_0x44ff0f['_texture']['_cachedWrapU'],_0x44ff0f['_texture']['_cachedWrapU']=null),null!==_0x44ff0f['_texture']['_cachedWrapV']&&(_0x44ff0f['wrapV']=_0x44ff0f['_texture']['_cachedWrapV'],_0x44ff0f['_texture']['_cachedWrapV']=null),null!==_0x44ff0f['_texture']['_cachedWrapR']&&(_0x44ff0f['wrapR']=_0x44ff0f['_texture']['_cachedWrapR'],_0x44ff0f['_texture']['_cachedWrapR']=null)),_0x44ff0f['onLoadObservable']['hasObservers']()&&_0x44ff0f['onLoadObservable']['notifyObservers'](_0x44ff0f),_0x1e06b1&&_0x1e06b1(),!_0x44ff0f['isBlocking']&&_0x338df1&&_0x338df1['resetCachedMaterial']();},_0x4ad039=function(_0x12f017,_0x30d557){_0x44ff0f['_loadingError']=!0x0,_0x44ff0f['_errorObject']={'message':_0x12f017,'exception':_0x30d557},_0xe6db98&&_0xe6db98(_0x12f017,_0x30d557),_0x1890d1['OnTextureLoadErrorObservable']['notifyObservers'](_0x44ff0f);};if(!_0x44ff0f['url'])return _0x44ff0f['_delayedOnLoad']=_0x225e55,_0x44ff0f['_delayedOnError']=_0x4ad039,_0x44ff0f;if(_0x44ff0f['_texture']=null!=_0x260ac3?_0x260ac3:_0x44ff0f['_getFromCache'](_0x44ff0f['url'],_0x4198f0,_0x5a779e,_0x44ff0f['_invertY'],_0x53e9c8),_0x44ff0f['_texture']){if(_0x44ff0f['_texture']['isReady'])_0x3b13bb['SetImmediate'](function(){return _0x225e55();});else{var _0x2a7da5=_0x44ff0f['_texture']['onLoadedObservable']['add'](_0x225e55);_0x44ff0f['_texture']['onErrorObservable']['add'](function(_0x369ec4){var _0x4e8a35;_0x4ad039(_0x369ec4['message'],_0x369ec4['exception']),null===(_0x4e8a35=_0x44ff0f['_texture'])||void 0x0===_0x4e8a35||_0x4e8a35['onLoadedObservable']['remove'](_0x2a7da5);});}}else{if(_0x338df1&&_0x338df1['useDelayedTextureLoading'])_0x44ff0f['delayLoadState']=_0x338b73['DELAYLOADSTATE_NOTLOADED'],_0x44ff0f['_delayedOnLoad']=_0x225e55,_0x44ff0f['_delayedOnError']=_0x4ad039;else{try{_0x44ff0f['_texture']=_0x88682c['createTexture'](_0x44ff0f['url'],_0x4198f0,_0x44ff0f['_invertY'],_0x338df1,_0x5a779e,_0x225e55,_0x4ad039,_0x44ff0f['_buffer'],void 0x0,_0x44ff0f['_format'],null,_0x2a9d4c,_0x339ad8,_0xaa2495,_0x53e9c8);}catch(_0x2a6e65){throw _0x4ad039('error\x20loading',_0x2a6e65),_0x2a6e65;}_0xc78360&&(_0x44ff0f['_buffer']=null);}}return _0x44ff0f;}return _0x5877d9(_0x1890d1,_0x5686a5),Object['defineProperty'](_0x1890d1['prototype'],'noMipmap',{'get':function(){return this['_noMipmap'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1890d1['prototype'],'mimeType',{'get':function(){return this['_mimeType'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1890d1['prototype'],'isBlocking',{'get':function(){return this['_isBlocking'];},'set':function(_0x2c56e8){this['_isBlocking']=_0x2c56e8;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1890d1['prototype'],'invertY',{'get':function(){return this['_invertY'];},'enumerable':!0x1,'configurable':!0x0}),_0x1890d1['prototype']['updateURL']=function(_0x4f0073,_0x5980c8,_0x3d3468){void 0x0===_0x5980c8&&(_0x5980c8=null),this['url']&&(this['releaseInternalTexture'](),this['getScene']()['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_TextureDirtyFlag'])),this['name']&&!_0x513746(this['name'],'data:')||(this['name']=_0x4f0073),this['url']=_0x4f0073,this['_buffer']=_0x5980c8,this['delayLoadState']=_0x338b73['DELAYLOADSTATE_NOTLOADED'],_0x3d3468&&(this['_delayedOnLoad']=_0x3d3468),this['delayLoad']();},_0x1890d1['prototype']['delayLoad']=function(){if(this['delayLoadState']===_0x338b73['DELAYLOADSTATE_NOTLOADED']){var _0x5d4483=this['getScene']();_0x5d4483&&(this['delayLoadState']=_0x338b73['DELAYLOADSTATE_LOADED'],this['_texture']=this['_getFromCache'](this['url'],this['_noMipmap'],this['samplingMode'],this['_invertY'],this['_useSRGBBuffer']),this['_texture']?this['_delayedOnLoad']&&(this['_texture']['isReady']?_0x3b13bb['SetImmediate'](this['_delayedOnLoad']):this['_texture']['onLoadedObservable']['add'](this['_delayedOnLoad'])):(this['_texture']=_0x5d4483['getEngine']()['createTexture'](this['url'],this['_noMipmap'],this['_invertY'],_0x5d4483,this['samplingMode'],this['_delayedOnLoad'],this['_delayedOnError'],this['_buffer'],null,this['_format'],null,this['_mimeType'],this['_loaderOptions'],this['_creationFlags'],this['_useSRGBBuffer']),this['_deleteBuffer']&&(this['_buffer']=null)),this['_delayedOnLoad']=null,this['_delayedOnError']=null);}},_0x1890d1['prototype']['_prepareRowForTextureGeneration']=function(_0x2cae97,_0x4ae559,_0x3d0563,_0x1b785e){_0x2cae97*=this['_cachedUScale'],_0x4ae559*=this['_cachedVScale'],_0x2cae97-=this['uRotationCenter']*this['_cachedUScale'],_0x4ae559-=this['vRotationCenter']*this['_cachedVScale'],_0x3d0563-=this['wRotationCenter'],_0x11daae['TransformCoordinatesFromFloatsToRef'](_0x2cae97,_0x4ae559,_0x3d0563,this['_rowGenerationMatrix'],_0x1b785e),_0x1b785e['x']+=this['uRotationCenter']*this['_cachedUScale']+this['_cachedUOffset'],_0x1b785e['y']+=this['vRotationCenter']*this['_cachedVScale']+this['_cachedVOffset'],_0x1b785e['z']+=this['wRotationCenter'];},_0x1890d1['prototype']['checkTransformsAreIdentical']=function(_0x30f7af){return null!==_0x30f7af&&this['uOffset']===_0x30f7af['uOffset']&&this['vOffset']===_0x30f7af['vOffset']&&this['uScale']===_0x30f7af['uScale']&&this['vScale']===_0x30f7af['vScale']&&this['uAng']===_0x30f7af['uAng']&&this['vAng']===_0x30f7af['vAng']&&this['wAng']===_0x30f7af['wAng'];},_0x1890d1['prototype']['getTextureMatrix']=function(_0x45e78f){var _0x3979dd=this;if(void 0x0===_0x45e78f&&(_0x45e78f=0x1),this['uOffset']===this['_cachedUOffset']&&this['vOffset']===this['_cachedVOffset']&&this['uScale']*_0x45e78f===this['_cachedUScale']&&this['vScale']===this['_cachedVScale']&&this['uAng']===this['_cachedUAng']&&this['vAng']===this['_cachedVAng']&&this['wAng']===this['_cachedWAng']&&this['uRotationCenter']===this['_cachedURotationCenter']&&this['vRotationCenter']===this['_cachedVRotationCenter']&&this['wRotationCenter']===this['_cachedWRotationCenter']&&this['homogeneousRotationInUVTransform']===this['_cachedHomogeneousRotationInUVTransform'])return this['_cachedTextureMatrix'];this['_cachedUOffset']=this['uOffset'],this['_cachedVOffset']=this['vOffset'],this['_cachedUScale']=this['uScale']*_0x45e78f,this['_cachedVScale']=this['vScale'],this['_cachedUAng']=this['uAng'],this['_cachedVAng']=this['vAng'],this['_cachedWAng']=this['wAng'],this['_cachedURotationCenter']=this['uRotationCenter'],this['_cachedVRotationCenter']=this['vRotationCenter'],this['_cachedWRotationCenter']=this['wRotationCenter'],this['_cachedHomogeneousRotationInUVTransform']=this['homogeneousRotationInUVTransform'],this['_cachedTextureMatrix']&&this['_rowGenerationMatrix']||(this['_cachedTextureMatrix']=_0x34c53d['Zero'](),this['_rowGenerationMatrix']=new _0x34c53d(),this['_t0']=_0x11daae['Zero'](),this['_t1']=_0x11daae['Zero'](),this['_t2']=_0x11daae['Zero']()),_0x34c53d['RotationYawPitchRollToRef'](this['vAng'],this['uAng'],this['wAng'],this['_rowGenerationMatrix']),this['homogeneousRotationInUVTransform']?(_0x34c53d['TranslationToRef'](-this['_cachedURotationCenter'],-this['_cachedVRotationCenter'],-this['_cachedWRotationCenter'],_0x3dd6d4['Matrix'][0x0]),_0x34c53d['TranslationToRef'](this['_cachedURotationCenter'],this['_cachedVRotationCenter'],this['_cachedWRotationCenter'],_0x3dd6d4['Matrix'][0x1]),_0x34c53d['ScalingToRef'](this['_cachedUScale'],this['_cachedVScale'],0x0,_0x3dd6d4['Matrix'][0x2]),_0x34c53d['TranslationToRef'](this['_cachedUOffset'],this['_cachedVOffset'],0x0,_0x3dd6d4['Matrix'][0x3]),_0x3dd6d4['Matrix'][0x0]['multiplyToRef'](this['_rowGenerationMatrix'],this['_cachedTextureMatrix']),this['_cachedTextureMatrix']['multiplyToRef'](_0x3dd6d4['Matrix'][0x1],this['_cachedTextureMatrix']),this['_cachedTextureMatrix']['multiplyToRef'](_0x3dd6d4['Matrix'][0x2],this['_cachedTextureMatrix']),this['_cachedTextureMatrix']['multiplyToRef'](_0x3dd6d4['Matrix'][0x3],this['_cachedTextureMatrix']),this['_cachedTextureMatrix']['setRowFromFloats'](0x2,this['_cachedTextureMatrix']['m'][0xc],this['_cachedTextureMatrix']['m'][0xd],this['_cachedTextureMatrix']['m'][0xe],0x1)):(this['_prepareRowForTextureGeneration'](0x0,0x0,0x0,this['_t0']),this['_prepareRowForTextureGeneration'](0x1,0x0,0x0,this['_t1']),this['_prepareRowForTextureGeneration'](0x0,0x1,0x0,this['_t2']),this['_t1']['subtractInPlace'](this['_t0']),this['_t2']['subtractInPlace'](this['_t0']),_0x34c53d['FromValuesToRef'](this['_t1']['x'],this['_t1']['y'],this['_t1']['z'],0x0,this['_t2']['x'],this['_t2']['y'],this['_t2']['z'],0x0,this['_t0']['x'],this['_t0']['y'],this['_t0']['z'],0x0,0x0,0x0,0x0,0x1,this['_cachedTextureMatrix']));var _0x3784ad=this['getScene']();return _0x3784ad?(_0x3784ad['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_TextureDirtyFlag'],function(_0x27c7c7){return _0x27c7c7['hasTexture'](_0x3979dd);}),this['_cachedTextureMatrix']):this['_cachedTextureMatrix'];},_0x1890d1['prototype']['getReflectionTextureMatrix']=function(){var _0x384820=this,_0x22e24d=this['getScene']();if(!_0x22e24d)return this['_cachedTextureMatrix'];if(this['uOffset']===this['_cachedUOffset']&&this['vOffset']===this['_cachedVOffset']&&this['uScale']===this['_cachedUScale']&&this['vScale']===this['_cachedVScale']&&this['coordinatesMode']===this['_cachedCoordinatesMode']){if(this['coordinatesMode']!==_0x1890d1['PROJECTION_MODE'])return this['_cachedTextureMatrix'];if(this['_cachedProjectionMatrixId']===_0x22e24d['getProjectionMatrix']()['updateFlag'])return this['_cachedTextureMatrix'];}this['_cachedTextureMatrix']||(this['_cachedTextureMatrix']=_0x34c53d['Zero']()),this['_projectionModeMatrix']||(this['_projectionModeMatrix']=_0x34c53d['Zero']());var _0x5f471d=this['_cachedCoordinatesMode']!==this['coordinatesMode'];switch(this['_cachedUOffset']=this['uOffset'],this['_cachedVOffset']=this['vOffset'],this['_cachedUScale']=this['uScale'],this['_cachedVScale']=this['vScale'],this['_cachedCoordinatesMode']=this['coordinatesMode'],this['coordinatesMode']){case _0x1890d1['PLANAR_MODE']:_0x34c53d['IdentityToRef'](this['_cachedTextureMatrix']),this['_cachedTextureMatrix'][0x0]=this['uScale'],this['_cachedTextureMatrix'][0x5]=this['vScale'],this['_cachedTextureMatrix'][0xc]=this['uOffset'],this['_cachedTextureMatrix'][0xd]=this['vOffset'];break;case _0x1890d1['PROJECTION_MODE']:_0x34c53d['FromValuesToRef'](0.5,0x0,0x0,0x0,0x0,-0.5,0x0,0x0,0x0,0x0,0x0,0x0,0.5,0.5,0x1,0x1,this['_projectionModeMatrix']);var _0x106ccf=_0x22e24d['getProjectionMatrix']();this['_cachedProjectionMatrixId']=_0x106ccf['updateFlag'],_0x106ccf['multiplyToRef'](this['_projectionModeMatrix'],this['_cachedTextureMatrix']);break;default:_0x34c53d['IdentityToRef'](this['_cachedTextureMatrix']);}return _0x5f471d&&_0x22e24d['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_TextureDirtyFlag'],function(_0x15fd26){return-0x1!==_0x15fd26['getActiveTextures']()['indexOf'](_0x384820);}),this['_cachedTextureMatrix'];},_0x1890d1['prototype']['clone']=function(){var _0x4c5bef=this,_0x155371={'noMipmap':this['_noMipmap'],'invertY':this['_invertY'],'samplingMode':this['samplingMode'],'onLoad':void 0x0,'onError':void 0x0,'buffer':this['_texture']?this['_texture']['_buffer']:void 0x0,'deleteBuffer':this['_deleteBuffer'],'format':this['textureFormat'],'mimeType':this['mimeType'],'loaderOptions':this['_loaderOptions'],'creationFlags':this['_creationFlags'],'useSRGBBuffer':this['_useSRGBBuffer']};return _0x10875c['Clone'](function(){return new _0x1890d1(_0x4c5bef['_texture']?_0x4c5bef['_texture']['url']:null,_0x4c5bef['getScene'](),_0x155371);},this);},_0x1890d1['prototype']['serialize']=function(){var _0x5f27a6=this['name'];_0x1890d1['SerializeBuffers']||_0x513746(this['name'],'data:')&&(this['name']=''),_0x513746(this['name'],'data:')&&this['url']===this['name']&&(this['url']='');var _0x105573=_0x5686a5['prototype']['serialize']['call'](this);return _0x105573?((_0x1890d1['SerializeBuffers']||_0x1890d1['ForceSerializeBuffers'])&&('string'==typeof this['_buffer']&&'data:'===this['_buffer']['substr'](0x0,0x5)?(_0x105573['base64String']=this['_buffer'],_0x105573['name']=_0x105573['name']['replace']('data:','')):this['url']&&_0x513746(this['url'],'data:')&&this['_buffer']instanceof Uint8Array?_0x105573['base64String']='data:image/png;base64,'+_0x495120(this['_buffer']):(_0x1890d1['ForceSerializeBuffers']||this['url']&&_0x513746(this['url'],'blob:')||this['_forceSerialize'])&&(_0x105573['base64String']=!this['_engine']||this['_engine']['_features']['supportSyncTextureRead']?_0x55f541(this):_0x5b56f4(this))),_0x105573['invertY']=this['_invertY'],_0x105573['samplingMode']=this['samplingMode'],_0x105573['_creationFlags']=this['_creationFlags'],_0x105573['_useSRGBBuffer']=this['_useSRGBBuffer'],this['name']=_0x5f27a6,_0x105573):null;},_0x1890d1['prototype']['getClassName']=function(){return'Texture';},_0x1890d1['prototype']['dispose']=function(){_0x5686a5['prototype']['dispose']['call'](this),this['onLoadObservable']['clear'](),this['_delayedOnLoad']=null,this['_delayedOnError']=null;},_0x1890d1['Parse']=function(_0x2d14d8,_0x7a7df9,_0x1b4775){if(_0x2d14d8['customType']){var _0x317453=_0x260fb8['Instantiate'](_0x2d14d8['customType'])['Parse'](_0x2d14d8,_0x7a7df9,_0x1b4775);return _0x2d14d8['samplingMode']&&_0x317453['updateSamplingMode']&&_0x317453['_samplingMode']&&_0x317453['_samplingMode']!==_0x2d14d8['samplingMode']&&_0x317453['updateSamplingMode'](_0x2d14d8['samplingMode']),_0x317453;}if(_0x2d14d8['isCube']&&!_0x2d14d8['isRenderTarget'])return _0x1890d1['_CubeTextureParser'](_0x2d14d8,_0x7a7df9,_0x1b4775);if(!_0x2d14d8['name']&&!_0x2d14d8['isRenderTarget'])return null;var _0x1cbeb3=function(){if(_0x16f61e&&_0x16f61e['_texture']&&(_0x16f61e['_texture']['_cachedWrapU']=null,_0x16f61e['_texture']['_cachedWrapV']=null,_0x16f61e['_texture']['_cachedWrapR']=null),_0x2d14d8['samplingMode']){var _0x4814e4=_0x2d14d8['samplingMode'];_0x16f61e&&_0x16f61e['samplingMode']!==_0x4814e4&&_0x16f61e['updateSamplingMode'](_0x4814e4);}if(_0x16f61e&&_0x2d14d8['animations'])for(var _0x5c5c54=0x0;_0x5c5c54<_0x2d14d8['animations']['length'];_0x5c5c54++){var _0x1cc6d2=_0x2d14d8['animations'][_0x5c5c54],_0x895047=_0x2753ed('BABYLON.Animation');_0x895047&&_0x16f61e['animations']['push'](_0x895047['Parse'](_0x1cc6d2));}},_0x16f61e=_0x10875c['Parse'](function(){var _0x41cdb1,_0x525a1e,_0x525145,_0x2a0a2a,_0x4cf82e=!0x0;if(_0x2d14d8['noMipmap']&&(_0x4cf82e=!0x1),_0x2d14d8['mirrorPlane']){var _0x392e39=_0x1890d1['_CreateMirror'](_0x2d14d8['name'],_0x2d14d8['renderTargetSize'],_0x7a7df9,_0x4cf82e);return _0x392e39['_waitingRenderList']=_0x2d14d8['renderList'],_0x392e39['mirrorPlane']=_0x2c48b1['FromArray'](_0x2d14d8['mirrorPlane']),_0x1cbeb3(),_0x392e39;}if(_0x2d14d8['isRenderTarget']){var _0x48f4f5=null;if(_0x2d14d8['isCube']){if(_0x7a7df9['reflectionProbes'])for(var _0x119080=0x0;_0x119080<_0x7a7df9['reflectionProbes']['length'];_0x119080++){var _0x20dd5a=_0x7a7df9['reflectionProbes'][_0x119080];if(_0x20dd5a['name']===_0x2d14d8['name'])return _0x20dd5a['cubeTexture'];}}else(_0x48f4f5=_0x1890d1['_CreateRenderTargetTexture'](_0x2d14d8['name'],_0x2d14d8['renderTargetSize'],_0x7a7df9,_0x4cf82e,null!==(_0x41cdb1=_0x2d14d8['_creationFlags'])&&void 0x0!==_0x41cdb1?_0x41cdb1:0x0))['_waitingRenderList']=_0x2d14d8['renderList'];return _0x1cbeb3(),_0x48f4f5;}if(_0x2d14d8['base64String'])_0x2a0a2a=_0x1890d1['CreateFromBase64String'](_0x2d14d8['base64String'],_0x2d14d8['name'],_0x7a7df9,!_0x4cf82e,_0x2d14d8['invertY'],_0x2d14d8['samplingMode'],_0x1cbeb3,null!==(_0x525a1e=_0x2d14d8['_creationFlags'])&&void 0x0!==_0x525a1e?_0x525a1e:0x0,null!==(_0x525145=_0x2d14d8['_useSRGBBuffer'])&&void 0x0!==_0x525145&&_0x525145);else{var _0x4e8407=void 0x0;_0x4e8407=_0x2d14d8['name']&&_0x2d14d8['name']['indexOf']('://')>0x0?_0x2d14d8['name']:_0x1b4775+_0x2d14d8['name'],(_0x513746(_0x2d14d8['url'],'data:')||_0x1890d1['UseSerializedUrlIfAny']&&_0x2d14d8['url'])&&(_0x4e8407=_0x2d14d8['url']),_0x2a0a2a=new _0x1890d1(_0x4e8407,_0x7a7df9,!_0x4cf82e,_0x2d14d8['invertY'],_0x2d14d8['samplingMode'],_0x1cbeb3);}return _0x2a0a2a;},_0x2d14d8,_0x7a7df9);return _0x16f61e;},_0x1890d1['CreateFromBase64String']=function(_0x316f74,_0x2a5691,_0x22510d,_0x768a53,_0x4dc953,_0x4fca93,_0x13bdbf,_0x1facaf,_0x486bc,_0x4cd0c3){return void 0x0===_0x4fca93&&(_0x4fca93=_0x1890d1['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x13bdbf&&(_0x13bdbf=null),void 0x0===_0x1facaf&&(_0x1facaf=null),void 0x0===_0x486bc&&(_0x486bc=_0x338b73['TEXTUREFORMAT_RGBA']),new _0x1890d1('data:'+_0x2a5691,_0x22510d,_0x768a53,_0x4dc953,_0x4fca93,_0x13bdbf,_0x1facaf,_0x316f74,!0x1,_0x486bc,void 0x0,void 0x0,_0x4cd0c3);},_0x1890d1['LoadFromDataString']=function(_0x205fbc,_0x14fe81,_0x29a159,_0x4e17a9,_0x3a6094,_0x5ddedb,_0x5e71d0,_0x585f3b,_0x44542a,_0xf07a9e,_0x38ad78){return void 0x0===_0x4e17a9&&(_0x4e17a9=!0x1),void 0x0===_0x5ddedb&&(_0x5ddedb=!0x0),void 0x0===_0x5e71d0&&(_0x5e71d0=_0x1890d1['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x585f3b&&(_0x585f3b=null),void 0x0===_0x44542a&&(_0x44542a=null),void 0x0===_0xf07a9e&&(_0xf07a9e=_0x338b73['TEXTUREFORMAT_RGBA']),'data:'!==_0x205fbc['substr'](0x0,0x5)&&(_0x205fbc='data:'+_0x205fbc),new _0x1890d1(_0x205fbc,_0x29a159,_0x3a6094,_0x5ddedb,_0x5e71d0,_0x585f3b,_0x44542a,_0x14fe81,_0x4e17a9,_0xf07a9e,void 0x0,void 0x0,_0x38ad78);},_0x1890d1['SerializeBuffers']=!0x0,_0x1890d1['ForceSerializeBuffers']=!0x1,_0x1890d1['OnTextureLoadErrorObservable']=new _0x14c5f7(),_0x1890d1['_CubeTextureParser']=function(_0x4aa7ae,_0x39e8b4,_0x16ed73){throw _0x366f70('CubeTexture');},_0x1890d1['_CreateMirror']=function(_0x38c841,_0x19d21b,_0x12fc81,_0x1f4bcb){throw _0x366f70('MirrorTexture');},_0x1890d1['_CreateRenderTargetTexture']=function(_0x4c689c,_0x16e39c,_0x5b60d5,_0x1f39f8,_0x41af88){throw _0x366f70('RenderTargetTexture');},_0x1890d1['NEAREST_SAMPLINGMODE']=_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE'],_0x1890d1['NEAREST_NEAREST_MIPLINEAR']=_0x338b73['TEXTURE_NEAREST_NEAREST_MIPLINEAR'],_0x1890d1['BILINEAR_SAMPLINGMODE']=_0x338b73['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x1890d1['LINEAR_LINEAR_MIPNEAREST']=_0x338b73['TEXTURE_LINEAR_LINEAR_MIPNEAREST'],_0x1890d1['TRILINEAR_SAMPLINGMODE']=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x1890d1['LINEAR_LINEAR_MIPLINEAR']=_0x338b73['TEXTURE_LINEAR_LINEAR_MIPLINEAR'],_0x1890d1['NEAREST_NEAREST_MIPNEAREST']=_0x338b73['TEXTURE_NEAREST_NEAREST_MIPNEAREST'],_0x1890d1['NEAREST_LINEAR_MIPNEAREST']=_0x338b73['TEXTURE_NEAREST_LINEAR_MIPNEAREST'],_0x1890d1['NEAREST_LINEAR_MIPLINEAR']=_0x338b73['TEXTURE_NEAREST_LINEAR_MIPLINEAR'],_0x1890d1['NEAREST_LINEAR']=_0x338b73['TEXTURE_NEAREST_LINEAR'],_0x1890d1['NEAREST_NEAREST']=_0x338b73['TEXTURE_NEAREST_NEAREST'],_0x1890d1['LINEAR_NEAREST_MIPNEAREST']=_0x338b73['TEXTURE_LINEAR_NEAREST_MIPNEAREST'],_0x1890d1['LINEAR_NEAREST_MIPLINEAR']=_0x338b73['TEXTURE_LINEAR_NEAREST_MIPLINEAR'],_0x1890d1['LINEAR_LINEAR']=_0x338b73['TEXTURE_LINEAR_LINEAR'],_0x1890d1['LINEAR_NEAREST']=_0x338b73['TEXTURE_LINEAR_NEAREST'],_0x1890d1['EXPLICIT_MODE']=_0x338b73['TEXTURE_EXPLICIT_MODE'],_0x1890d1['SPHERICAL_MODE']=_0x338b73['TEXTURE_SPHERICAL_MODE'],_0x1890d1['PLANAR_MODE']=_0x338b73['TEXTURE_PLANAR_MODE'],_0x1890d1['CUBIC_MODE']=_0x338b73['TEXTURE_CUBIC_MODE'],_0x1890d1['PROJECTION_MODE']=_0x338b73['TEXTURE_PROJECTION_MODE'],_0x1890d1['SKYBOX_MODE']=_0x338b73['TEXTURE_SKYBOX_MODE'],_0x1890d1['INVCUBIC_MODE']=_0x338b73['TEXTURE_INVCUBIC_MODE'],_0x1890d1['EQUIRECTANGULAR_MODE']=_0x338b73['TEXTURE_EQUIRECTANGULAR_MODE'],_0x1890d1['FIXED_EQUIRECTANGULAR_MODE']=_0x338b73['TEXTURE_FIXED_EQUIRECTANGULAR_MODE'],_0x1890d1['FIXED_EQUIRECTANGULAR_MIRRORED_MODE']=_0x338b73['TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE'],_0x1890d1['CLAMP_ADDRESSMODE']=_0x338b73['TEXTURE_CLAMP_ADDRESSMODE'],_0x1890d1['WRAP_ADDRESSMODE']=_0x338b73['TEXTURE_WRAP_ADDRESSMODE'],_0x1890d1['MIRROR_ADDRESSMODE']=_0x338b73['TEXTURE_MIRROR_ADDRESSMODE'],_0x1890d1['UseSerializedUrlIfAny']=!0x1,_0x361320([_0x3e0600()],_0x1890d1['prototype'],'url',void 0x0),_0x361320([_0x3e0600()],_0x1890d1['prototype'],'uOffset',void 0x0),_0x361320([_0x3e0600()],_0x1890d1['prototype'],'vOffset',void 0x0),_0x361320([_0x3e0600()],_0x1890d1['prototype'],'uScale',void 0x0),_0x361320([_0x3e0600()],_0x1890d1['prototype'],'vScale',void 0x0),_0x361320([_0x3e0600()],_0x1890d1['prototype'],'uAng',void 0x0),_0x361320([_0x3e0600()],_0x1890d1['prototype'],'vAng',void 0x0),_0x361320([_0x3e0600()],_0x1890d1['prototype'],'wAng',void 0x0),_0x361320([_0x3e0600()],_0x1890d1['prototype'],'uRotationCenter',void 0x0),_0x361320([_0x3e0600()],_0x1890d1['prototype'],'vRotationCenter',void 0x0),_0x361320([_0x3e0600()],_0x1890d1['prototype'],'wRotationCenter',void 0x0),_0x361320([_0x3e0600()],_0x1890d1['prototype'],'homogeneousRotationInUVTransform',void 0x0),_0x361320([_0x3e0600()],_0x1890d1['prototype'],'isBlocking',null),_0x1890d1;}(_0x1d6fa0);function _0x591847(_0x520e71,_0x3dc4d9,_0x4e548b,_0x2720dd){var _0x5e702c,_0x5bc3dc=0x1;_0x2720dd===_0x338b73['TEXTURETYPE_FLOAT']?_0x5e702c=new Float32Array(_0x3dc4d9*_0x4e548b*0x4):_0x2720dd===_0x338b73['TEXTURETYPE_HALF_FLOAT']?(_0x5e702c=new Uint16Array(_0x3dc4d9*_0x4e548b*0x4),_0x5bc3dc=0x3c00):_0x5e702c=_0x2720dd===_0x338b73['TEXTURETYPE_UNSIGNED_INTEGER']?new Uint32Array(_0x3dc4d9*_0x4e548b*0x4):new Uint8Array(_0x3dc4d9*_0x4e548b*0x4);for(var _0x3b9615=0x0;_0x3b9615<_0x3dc4d9;_0x3b9615++)for(var _0x2249f5=0x0;_0x2249f5<_0x4e548b;_0x2249f5++){var _0x14a044=0x3*(_0x2249f5*_0x3dc4d9+_0x3b9615),_0x3d6cbf=0x4*(_0x2249f5*_0x3dc4d9+_0x3b9615);_0x5e702c[_0x3d6cbf+0x0]=_0x520e71[_0x14a044+0x0],_0x5e702c[_0x3d6cbf+0x1]=_0x520e71[_0x14a044+0x1],_0x5e702c[_0x3d6cbf+0x2]=_0x520e71[_0x14a044+0x2],_0x5e702c[_0x3d6cbf+0x3]=_0x5bc3dc;}return _0x5e702c;}function _0x3149a5(_0x15a84b){return function(_0x1c9b37,_0x4b72df,_0x3f65c2,_0x29197e,_0x1b7345,_0x225390,_0x5eed86,_0x2683fb,_0x41c5b5,_0x31cf58){void 0x0===_0x41c5b5&&(_0x41c5b5=null),void 0x0===_0x31cf58&&(_0x31cf58=_0x338b73['TEXTURETYPE_UNSIGNED_INT']);var _0x46b652=_0x15a84b?this['_gl']['TEXTURE_3D']:this['_gl']['TEXTURE_2D_ARRAY'],_0x19bf8e=_0x15a84b?_0x46ecca['Raw3D']:_0x46ecca['Raw2DArray'],_0x14a235=new _0x1c7974(this,_0x19bf8e);_0x14a235['baseWidth']=_0x4b72df,_0x14a235['baseHeight']=_0x3f65c2,_0x14a235['baseDepth']=_0x29197e,_0x14a235['width']=_0x4b72df,_0x14a235['height']=_0x3f65c2,_0x14a235['depth']=_0x29197e,_0x14a235['format']=_0x1b7345,_0x14a235['type']=_0x31cf58,_0x14a235['generateMipMaps']=_0x225390,_0x14a235['samplingMode']=_0x2683fb,_0x15a84b?_0x14a235['is3D']=!0x0:_0x14a235['is2DArray']=!0x0,this['_doNotHandleContextLost']||(_0x14a235['_bufferView']=_0x1c9b37),_0x15a84b?this['updateRawTexture3D'](_0x14a235,_0x1c9b37,_0x1b7345,_0x5eed86,_0x41c5b5,_0x31cf58):this['updateRawTexture2DArray'](_0x14a235,_0x1c9b37,_0x1b7345,_0x5eed86,_0x41c5b5,_0x31cf58),this['_bindTextureDirectly'](_0x46b652,_0x14a235,!0x0);var _0x539d0a=this['_getSamplingParameters'](_0x2683fb,_0x225390);return this['_gl']['texParameteri'](_0x46b652,this['_gl']['TEXTURE_MAG_FILTER'],_0x539d0a['mag']),this['_gl']['texParameteri'](_0x46b652,this['_gl']['TEXTURE_MIN_FILTER'],_0x539d0a['min']),_0x225390&&this['_gl']['generateMipmap'](_0x46b652),this['_bindTextureDirectly'](_0x46b652,null),this['_internalTexturesCache']['push'](_0x14a235),_0x14a235;};}function _0x44682d(_0x5d2567){return function(_0x3f7aac,_0x399892,_0x47e04b,_0x467508,_0x14851d,_0x49356d){void 0x0===_0x14851d&&(_0x14851d=null),void 0x0===_0x49356d&&(_0x49356d=_0x338b73['TEXTURETYPE_UNSIGNED_INT']);var _0xe846d0=_0x5d2567?this['_gl']['TEXTURE_3D']:this['_gl']['TEXTURE_2D_ARRAY'],_0x5ede57=this['_getWebGLTextureType'](_0x49356d),_0x539e98=this['_getInternalFormat'](_0x47e04b),_0x1696d9=this['_getRGBABufferInternalSizedFormat'](_0x49356d,_0x47e04b);this['_bindTextureDirectly'](_0xe846d0,_0x3f7aac,!0x0),this['_unpackFlipY'](void 0x0===_0x467508||!!_0x467508),this['_doNotHandleContextLost']||(_0x3f7aac['_bufferView']=_0x399892,_0x3f7aac['format']=_0x47e04b,_0x3f7aac['invertY']=_0x467508,_0x3f7aac['_compression']=_0x14851d),_0x3f7aac['width']%0x4!=0x0&&this['_gl']['pixelStorei'](this['_gl']['UNPACK_ALIGNMENT'],0x1),_0x14851d&&_0x399892?this['_gl']['compressedTexImage3D'](_0xe846d0,0x0,this['getCaps']()['s3tc'][_0x14851d],_0x3f7aac['width'],_0x3f7aac['height'],_0x3f7aac['depth'],0x0,_0x399892):this['_gl']['texImage3D'](_0xe846d0,0x0,_0x1696d9,_0x3f7aac['width'],_0x3f7aac['height'],_0x3f7aac['depth'],0x0,_0x539e98,_0x5ede57,_0x399892),_0x3f7aac['generateMipMaps']&&this['_gl']['generateMipmap'](_0xe846d0),this['_bindTextureDirectly'](_0xe846d0,null),_0x3f7aac['isReady']=!0x0;};}_0xdb7f8a('BABYLON.Texture',_0x44690e),_0x10875c['_TextureParser']=_0x44690e['Parse'],_0x1f54ca['prototype']['updateRawTexture']=function(_0x3c05e7,_0x1b092f,_0x493f94,_0x522ce0,_0x5da71a,_0xfd1385){if(void 0x0===_0x5da71a&&(_0x5da71a=null),void 0x0===_0xfd1385&&(_0xfd1385=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),_0x3c05e7){var _0x27be81=this['_getRGBABufferInternalSizedFormat'](_0xfd1385,_0x493f94),_0x5f15f0=this['_getInternalFormat'](_0x493f94),_0x5cca25=this['_getWebGLTextureType'](_0xfd1385);this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x3c05e7,!0x0),this['_unpackFlipY'](void 0x0===_0x522ce0||!!_0x522ce0),this['_doNotHandleContextLost']||(_0x3c05e7['_bufferView']=_0x1b092f,_0x3c05e7['format']=_0x493f94,_0x3c05e7['type']=_0xfd1385,_0x3c05e7['invertY']=_0x522ce0,_0x3c05e7['_compression']=_0x5da71a),_0x3c05e7['width']%0x4!=0x0&&this['_gl']['pixelStorei'](this['_gl']['UNPACK_ALIGNMENT'],0x1),_0x5da71a&&_0x1b092f?this['_gl']['compressedTexImage2D'](this['_gl']['TEXTURE_2D'],0x0,this['getCaps']()['s3tc'][_0x5da71a],_0x3c05e7['width'],_0x3c05e7['height'],0x0,_0x1b092f):this['_gl']['texImage2D'](this['_gl']['TEXTURE_2D'],0x0,_0x27be81,_0x3c05e7['width'],_0x3c05e7['height'],0x0,_0x5f15f0,_0x5cca25,_0x1b092f),_0x3c05e7['generateMipMaps']&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_2D']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null),_0x3c05e7['isReady']=!0x0;}},_0x1f54ca['prototype']['createRawTexture']=function(_0x420ddb,_0x5e924e,_0x2c69c7,_0x2dbfee,_0xb0c4b4,_0x3c5dae,_0x49ccee,_0x42fd60,_0x3aba34,_0xbc2ae8){void 0x0===_0x42fd60&&(_0x42fd60=null),void 0x0===_0x3aba34&&(_0x3aba34=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0xbc2ae8&&(_0xbc2ae8=0x0);var _0x1e5855=new _0x1c7974(this,_0x46ecca['Raw']);_0x1e5855['baseWidth']=_0x5e924e,_0x1e5855['baseHeight']=_0x2c69c7,_0x1e5855['width']=_0x5e924e,_0x1e5855['height']=_0x2c69c7,_0x1e5855['format']=_0x2dbfee,_0x1e5855['generateMipMaps']=_0xb0c4b4,_0x1e5855['samplingMode']=_0x49ccee,_0x1e5855['invertY']=_0x3c5dae,_0x1e5855['_compression']=_0x42fd60,_0x1e5855['type']=_0x3aba34,this['_doNotHandleContextLost']||(_0x1e5855['_bufferView']=_0x420ddb),this['updateRawTexture'](_0x1e5855,_0x420ddb,_0x2dbfee,_0x3c5dae,_0x42fd60,_0x3aba34),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x1e5855,!0x0);var _0x52eb41=this['_getSamplingParameters'](_0x49ccee,_0xb0c4b4);return this['_gl']['texParameteri'](this['_gl']['TEXTURE_2D'],this['_gl']['TEXTURE_MAG_FILTER'],_0x52eb41['mag']),this['_gl']['texParameteri'](this['_gl']['TEXTURE_2D'],this['_gl']['TEXTURE_MIN_FILTER'],_0x52eb41['min']),_0xb0c4b4&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_2D']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null),this['_internalTexturesCache']['push'](_0x1e5855),_0x1e5855;},_0x1f54ca['prototype']['createRawCubeTexture']=function(_0x52dbb5,_0x3c3124,_0x73ae55,_0x257c0a,_0x18f4f0,_0x5a9c7d,_0x5396fc,_0x181eb9){void 0x0===_0x181eb9&&(_0x181eb9=null);var _0x1b9192=this['_gl'],_0x24c37d=new _0x1c7974(this,_0x46ecca['CubeRaw']);_0x24c37d['isCube']=!0x0,_0x24c37d['format']=_0x73ae55,_0x24c37d['type']=_0x257c0a,this['_doNotHandleContextLost']||(_0x24c37d['_bufferViewArray']=_0x52dbb5);var _0x5f35a1=this['_getWebGLTextureType'](_0x257c0a),_0x35a004=this['_getInternalFormat'](_0x73ae55);_0x35a004===_0x1b9192['RGB']&&(_0x35a004=_0x1b9192['RGBA']),_0x5f35a1!==_0x1b9192['FLOAT']||this['_caps']['textureFloatLinearFiltering']?_0x5f35a1!==this['_gl']['HALF_FLOAT_OES']||this['_caps']['textureHalfFloatLinearFiltering']?_0x5f35a1!==_0x1b9192['FLOAT']||this['_caps']['textureFloatRender']?_0x5f35a1!==_0x1b9192['HALF_FLOAT']||this['_caps']['colorBufferFloat']||(_0x18f4f0=!0x1,_0x48d139['Warn']('Render\x20to\x20half\x20float\x20textures\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20forced\x20to\x20false.')):(_0x18f4f0=!0x1,_0x48d139['Warn']('Render\x20to\x20float\x20textures\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20forced\x20to\x20false.')):(_0x18f4f0=!0x1,_0x5396fc=_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE'],_0x48d139['Warn']('Half\x20float\x20texture\x20filtering\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20and\x20sampling\x20mode\x20are\x20forced\x20to\x20false\x20and\x20TEXTURE_NEAREST_SAMPLINGMODE,\x20respectively.')):(_0x18f4f0=!0x1,_0x5396fc=_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE'],_0x48d139['Warn']('Float\x20texture\x20filtering\x20is\x20not\x20supported.\x20Mipmap\x20generation\x20and\x20sampling\x20mode\x20are\x20forced\x20to\x20false\x20and\x20TEXTURE_NEAREST_SAMPLINGMODE,\x20respectively.'));var _0x10da86=_0x3c3124,_0xccaf31=_0x10da86;_0x24c37d['width']=_0x10da86,_0x24c37d['height']=_0xccaf31,!this['needPOTTextures']||_0x552476['IsExponentOfTwo'](_0x24c37d['width'])&&_0x552476['IsExponentOfTwo'](_0x24c37d['height'])||(_0x18f4f0=!0x1),_0x52dbb5&&this['updateRawCubeTexture'](_0x24c37d,_0x52dbb5,_0x73ae55,_0x257c0a,_0x5a9c7d,_0x181eb9),this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],_0x24c37d,!0x0),_0x52dbb5&&_0x18f4f0&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_CUBE_MAP']);var _0x50af4d=this['_getSamplingParameters'](_0x5396fc,_0x18f4f0);return _0x1b9192['texParameteri'](_0x1b9192['TEXTURE_CUBE_MAP'],_0x1b9192['TEXTURE_MAG_FILTER'],_0x50af4d['mag']),_0x1b9192['texParameteri'](_0x1b9192['TEXTURE_CUBE_MAP'],_0x1b9192['TEXTURE_MIN_FILTER'],_0x50af4d['min']),_0x1b9192['texParameteri'](_0x1b9192['TEXTURE_CUBE_MAP'],_0x1b9192['TEXTURE_WRAP_S'],_0x1b9192['CLAMP_TO_EDGE']),_0x1b9192['texParameteri'](_0x1b9192['TEXTURE_CUBE_MAP'],_0x1b9192['TEXTURE_WRAP_T'],_0x1b9192['CLAMP_TO_EDGE']),this['_bindTextureDirectly'](_0x1b9192['TEXTURE_CUBE_MAP'],null),_0x24c37d['generateMipMaps']=_0x18f4f0,_0x24c37d['samplingMode']=_0x5396fc,_0x24c37d;},_0x1f54ca['prototype']['updateRawCubeTexture']=function(_0x184dc9,_0x2533f0,_0x2dc08a,_0x532c5d,_0x55330b,_0x283ff8,_0xf7f686){void 0x0===_0x283ff8&&(_0x283ff8=null),void 0x0===_0xf7f686&&(_0xf7f686=0x0),_0x184dc9['_bufferViewArray']=_0x2533f0,_0x184dc9['format']=_0x2dc08a,_0x184dc9['type']=_0x532c5d,_0x184dc9['invertY']=_0x55330b,_0x184dc9['_compression']=_0x283ff8;var _0x31e14b=this['_gl'],_0x6ca88a=this['_getWebGLTextureType'](_0x532c5d),_0x18b782=this['_getInternalFormat'](_0x2dc08a),_0x3d5d54=this['_getRGBABufferInternalSizedFormat'](_0x532c5d),_0x26db18=!0x1;_0x18b782===_0x31e14b['RGB']&&(_0x18b782=_0x31e14b['RGBA'],_0x26db18=!0x0),this['_bindTextureDirectly'](_0x31e14b['TEXTURE_CUBE_MAP'],_0x184dc9,!0x0),this['_unpackFlipY'](void 0x0===_0x55330b||!!_0x55330b),_0x184dc9['width']%0x4!=0x0&&_0x31e14b['pixelStorei'](_0x31e14b['UNPACK_ALIGNMENT'],0x1);for(var _0x3bec15=0x0;_0x3bec15<0x6;_0x3bec15++){var _0x33f49d=_0x2533f0[_0x3bec15];_0x283ff8?_0x31e14b['compressedTexImage2D'](_0x31e14b['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x3bec15,_0xf7f686,this['getCaps']()['s3tc'][_0x283ff8],_0x184dc9['width'],_0x184dc9['height'],0x0,_0x33f49d):(_0x26db18&&(_0x33f49d=_0x591847(_0x33f49d,_0x184dc9['width'],_0x184dc9['height'],_0x532c5d)),_0x31e14b['texImage2D'](_0x31e14b['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x3bec15,_0xf7f686,_0x3d5d54,_0x184dc9['width'],_0x184dc9['height'],0x0,_0x18b782,_0x6ca88a,_0x33f49d));}(!this['needPOTTextures']||_0x552476['IsExponentOfTwo'](_0x184dc9['width'])&&_0x552476['IsExponentOfTwo'](_0x184dc9['height']))&&_0x184dc9['generateMipMaps']&&0x0===_0xf7f686&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_CUBE_MAP']),this['_bindTextureDirectly'](this['_gl']['TEXTURE_CUBE_MAP'],null),_0x184dc9['isReady']=!0x0;},_0x1f54ca['prototype']['createRawCubeTextureFromUrl']=function(_0x2cfb4e,_0x5229b3,_0x3a0ae9,_0x172031,_0x1db0c0,_0x121eb3,_0x32774c,_0x4b30b4,_0x1a15b7,_0xdad495,_0x29ac39,_0x2d38ab){var _0x59df94=this;void 0x0===_0x1a15b7&&(_0x1a15b7=null),void 0x0===_0xdad495&&(_0xdad495=null),void 0x0===_0x29ac39&&(_0x29ac39=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x2d38ab&&(_0x2d38ab=!0x1);var _0x13e034=this['_gl'],_0x135291=this['createRawCubeTexture'](null,_0x3a0ae9,_0x172031,_0x1db0c0,!_0x121eb3,_0x2d38ab,_0x29ac39,null);return null==_0x5229b3||_0x5229b3['_addPendingData'](_0x135291),_0x135291['url']=_0x2cfb4e,this['_internalTexturesCache']['push'](_0x135291),this['_loadFile'](_0x2cfb4e,function(_0x4d438b){!function(_0x190cf8){var _0x313fea=_0x135291['width'],_0x30d82f=_0x32774c(_0x190cf8);if(_0x30d82f){if(_0x4b30b4){var _0x26cbb3=_0x59df94['_getWebGLTextureType'](_0x1db0c0),_0x56ca24=_0x59df94['_getInternalFormat'](_0x172031),_0x24d613=_0x59df94['_getRGBABufferInternalSizedFormat'](_0x1db0c0),_0x3f49df=!0x1;_0x56ca24===_0x13e034['RGB']&&(_0x56ca24=_0x13e034['RGBA'],_0x3f49df=!0x0),_0x59df94['_bindTextureDirectly'](_0x13e034['TEXTURE_CUBE_MAP'],_0x135291,!0x0),_0x59df94['_unpackFlipY'](!0x1);for(var _0x2d4cdd=_0x4b30b4(_0x30d82f),_0x5b146d=0x0;_0x5b146d<_0x2d4cdd['length'];_0x5b146d++)for(var _0x5f03eb=_0x313fea>>_0x5b146d,_0x516a27=0x0;_0x516a27<0x6;_0x516a27++){var _0x3d3e5a=_0x2d4cdd[_0x5b146d][_0x516a27];_0x3f49df&&(_0x3d3e5a=_0x591847(_0x3d3e5a,_0x5f03eb,_0x5f03eb,_0x1db0c0)),_0x13e034['texImage2D'](_0x516a27,_0x5b146d,_0x24d613,_0x5f03eb,_0x5f03eb,0x0,_0x56ca24,_0x26cbb3,_0x3d3e5a);}_0x59df94['_bindTextureDirectly'](_0x13e034['TEXTURE_CUBE_MAP'],null);}else _0x59df94['updateRawCubeTexture'](_0x135291,_0x30d82f,_0x172031,_0x1db0c0,_0x2d38ab);_0x135291['isReady']=!0x0,null==_0x5229b3||_0x5229b3['_removePendingData'](_0x135291),_0x1a15b7&&_0x1a15b7();}}(_0x4d438b);},void 0x0,null==_0x5229b3?void 0x0:_0x5229b3['offlineProvider'],!0x0,function(_0xa90002,_0x4a5e5a){null==_0x5229b3||_0x5229b3['_removePendingData'](_0x135291),_0xdad495&&_0xa90002&&_0xdad495(_0xa90002['status']+'\x20'+_0xa90002['statusText'],_0x4a5e5a);}),_0x135291;},_0x1f54ca['prototype']['createRawTexture2DArray']=_0x3149a5(!0x1),_0x1f54ca['prototype']['createRawTexture3D']=_0x3149a5(!0x0),_0x1f54ca['prototype']['updateRawTexture2DArray']=_0x44682d(!0x1),_0x1f54ca['prototype']['updateRawTexture3D']=_0x44682d(!0x0);var _0x42a600=function(_0xc4f7bf){function _0x7be3b6(_0x58fee9,_0x27ff1b,_0x39fe52,_0x24d156,_0x15842e,_0x2818be,_0x3224c0,_0x29e56d,_0x233f74,_0x290b72){void 0x0===_0x2818be&&(_0x2818be=!0x0),void 0x0===_0x3224c0&&(_0x3224c0=!0x1),void 0x0===_0x29e56d&&(_0x29e56d=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x233f74&&(_0x233f74=_0x338b73['TEXTURETYPE_UNSIGNED_INT']);var _0x260562=_0xc4f7bf['call'](this,null,_0x15842e,!_0x2818be,_0x3224c0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,_0x290b72)||this;return _0x260562['format']=_0x24d156,_0x260562['_engine']?(_0x260562['_engine']['_caps']['textureFloatLinearFiltering']||_0x233f74!==_0x338b73['TEXTURETYPE_FLOAT']||(_0x29e56d=_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE']),_0x260562['_engine']['_caps']['textureHalfFloatLinearFiltering']||_0x233f74!==_0x338b73['TEXTURETYPE_HALF_FLOAT']||(_0x29e56d=_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE']),_0x260562['_texture']=_0x260562['_engine']['createRawTexture'](_0x58fee9,_0x27ff1b,_0x39fe52,_0x24d156,_0x2818be,_0x3224c0,_0x29e56d,null,_0x233f74,null!=_0x290b72?_0x290b72:0x0),_0x260562['wrapU']=_0x44690e['CLAMP_ADDRESSMODE'],_0x260562['wrapV']=_0x44690e['CLAMP_ADDRESSMODE'],_0x260562):_0x260562;}return _0x5877d9(_0x7be3b6,_0xc4f7bf),_0x7be3b6['prototype']['update']=function(_0x4e4e4b){this['_getEngine']()['updateRawTexture'](this['_texture'],_0x4e4e4b,this['_texture']['format'],this['_texture']['invertY'],null,this['_texture']['type']);},_0x7be3b6['CreateLuminanceTexture']=function(_0x15da22,_0x2f25bf,_0x31010d,_0xd19a07,_0x3e374b,_0x2adab4,_0x256b8f){return void 0x0===_0x3e374b&&(_0x3e374b=!0x0),void 0x0===_0x2adab4&&(_0x2adab4=!0x1),void 0x0===_0x256b8f&&(_0x256b8f=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']),new _0x7be3b6(_0x15da22,_0x2f25bf,_0x31010d,_0x338b73['TEXTUREFORMAT_LUMINANCE'],_0xd19a07,_0x3e374b,_0x2adab4,_0x256b8f);},_0x7be3b6['CreateLuminanceAlphaTexture']=function(_0x22251c,_0x51356e,_0x4ead88,_0x55fd69,_0x306f00,_0x4d915b,_0x2640b1){return void 0x0===_0x306f00&&(_0x306f00=!0x0),void 0x0===_0x4d915b&&(_0x4d915b=!0x1),void 0x0===_0x2640b1&&(_0x2640b1=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']),new _0x7be3b6(_0x22251c,_0x51356e,_0x4ead88,_0x338b73['TEXTUREFORMAT_LUMINANCE_ALPHA'],_0x55fd69,_0x306f00,_0x4d915b,_0x2640b1);},_0x7be3b6['CreateAlphaTexture']=function(_0x45883a,_0xe10e9d,_0x17c9a7,_0x4eb378,_0x3a24df,_0x206152,_0x1bac52){return void 0x0===_0x3a24df&&(_0x3a24df=!0x0),void 0x0===_0x206152&&(_0x206152=!0x1),void 0x0===_0x1bac52&&(_0x1bac52=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']),new _0x7be3b6(_0x45883a,_0xe10e9d,_0x17c9a7,_0x338b73['TEXTUREFORMAT_ALPHA'],_0x4eb378,_0x3a24df,_0x206152,_0x1bac52);},_0x7be3b6['CreateRGBTexture']=function(_0x80d296,_0x47a1c9,_0x3a44ce,_0x5b5523,_0x2f8d10,_0x29b0b3,_0x35eba3,_0x1eea0f){return void 0x0===_0x2f8d10&&(_0x2f8d10=!0x0),void 0x0===_0x29b0b3&&(_0x29b0b3=!0x1),void 0x0===_0x35eba3&&(_0x35eba3=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x1eea0f&&(_0x1eea0f=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),new _0x7be3b6(_0x80d296,_0x47a1c9,_0x3a44ce,_0x338b73['TEXTUREFORMAT_RGB'],_0x5b5523,_0x2f8d10,_0x29b0b3,_0x35eba3,_0x1eea0f);},_0x7be3b6['CreateRGBATexture']=function(_0x5df277,_0xd7393e,_0x4e5f53,_0x3e4b90,_0x400d29,_0x2afbdb,_0x76f40c,_0x5146bf){return void 0x0===_0x400d29&&(_0x400d29=!0x0),void 0x0===_0x2afbdb&&(_0x2afbdb=!0x1),void 0x0===_0x76f40c&&(_0x76f40c=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x5146bf&&(_0x5146bf=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),new _0x7be3b6(_0x5df277,_0xd7393e,_0x4e5f53,_0x338b73['TEXTUREFORMAT_RGBA'],_0x3e4b90,_0x400d29,_0x2afbdb,_0x76f40c,_0x5146bf);},_0x7be3b6['CreateRGBAStorageTexture']=function(_0x500d27,_0x5a0817,_0x35bd3e,_0x4c764b,_0x29ab95,_0x1db5f4,_0x18e71b,_0x4c9378){return void 0x0===_0x29ab95&&(_0x29ab95=!0x0),void 0x0===_0x1db5f4&&(_0x1db5f4=!0x1),void 0x0===_0x18e71b&&(_0x18e71b=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x4c9378&&(_0x4c9378=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),new _0x7be3b6(_0x500d27,_0x5a0817,_0x35bd3e,_0x338b73['TEXTUREFORMAT_RGBA'],_0x4c764b,_0x29ab95,_0x1db5f4,_0x18e71b,_0x4c9378,_0x338b73['TEXTURE_CREATIONFLAG_STORAGE']);},_0x7be3b6['CreateRTexture']=function(_0x16c551,_0x41d1cf,_0x1089e0,_0x2168cd,_0x268449,_0x3d660d,_0x177ee6,_0x444126){return void 0x0===_0x268449&&(_0x268449=!0x0),void 0x0===_0x3d660d&&(_0x3d660d=!0x1),void 0x0===_0x177ee6&&(_0x177ee6=_0x44690e['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x444126&&(_0x444126=_0x338b73['TEXTURETYPE_FLOAT']),new _0x7be3b6(_0x16c551,_0x41d1cf,_0x1089e0,_0x338b73['TEXTUREFORMAT_R'],_0x2168cd,_0x268449,_0x3d660d,_0x177ee6,_0x444126);},_0x7be3b6['CreateRStorageTexture']=function(_0x14ec0c,_0x91d53b,_0x1bd8fc,_0x596c33,_0xdf077c,_0x2be4ec,_0x687472,_0x594ad9){return void 0x0===_0xdf077c&&(_0xdf077c=!0x0),void 0x0===_0x2be4ec&&(_0x2be4ec=!0x1),void 0x0===_0x687472&&(_0x687472=_0x44690e['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x594ad9&&(_0x594ad9=_0x338b73['TEXTURETYPE_FLOAT']),new _0x7be3b6(_0x14ec0c,_0x91d53b,_0x1bd8fc,_0x338b73['TEXTUREFORMAT_R'],_0x596c33,_0xdf077c,_0x2be4ec,_0x687472,_0x594ad9,_0x338b73['TEXTURE_CREATIONFLAG_STORAGE']);},_0x7be3b6;}(_0x44690e),_0x42f39f=(function(){function _0x2f7ee1(_0x499508,_0x47be8b){this['_scene']=_0x499508,this['_mesh']=_0x47be8b;}return _0x2f7ee1['prototype']['bakeVertexData']=function(_0x47972e){return _0x2ab432(this,void 0x0,void 0x0,function(){var _0x37dd58,_0x19d18e,_0x41201e,_0x10d922,_0x1edbad,_0x33cc2f,_0x15eaef,_0x4007a9;return _0x968d11(this,function(_0x46a510){switch(_0x46a510['label']){case 0x0:if(!this['_mesh']['skeleton'])throw new Error('No\x20skeleton\x20in\x20this\x20mesh.');if(_0x37dd58=this['_mesh']['skeleton']['bones']['length'],_0x19d18e=_0x47972e['reduce'](function(_0x312637,_0x4493a0){return _0x312637+_0x4493a0['to']-_0x4493a0['from']+0x1;},0x0),isNaN(_0x19d18e))throw new Error('Invalid\x20animation\x20ranges.');_0x41201e=0x0,_0x10d922=new Float32Array(0x4*(_0x37dd58+0x1)*0x4*_0x19d18e),this['_scene']['stopAnimation'](this['_mesh']),this['_mesh']['skeleton']['returnToRest'](),_0x1edbad=0x0,_0x33cc2f=_0x47972e,_0x46a510['label']=0x1;case 0x1:if(!(_0x1edbad<_0x33cc2f['length']))return[0x3,0x6];_0x15eaef=_0x33cc2f[_0x1edbad],_0x4007a9=_0x15eaef['from'],_0x46a510['label']=0x2;case 0x2:return _0x4007a9<=_0x15eaef['to']?[0x4,this['_executeAnimationFrame'](_0x10d922,_0x4007a9,_0x41201e++)]:[0x3,0x5];case 0x3:_0x46a510['sent'](),_0x46a510['label']=0x4;case 0x4:return _0x4007a9++,[0x3,0x2];case 0x5:return _0x1edbad++,[0x3,0x1];case 0x6:return[0x2,_0x10d922];}});});},_0x2f7ee1['prototype']['_executeAnimationFrame']=function(_0x477c4d,_0x15d544,_0x5b30a3){return _0x2ab432(this,void 0x0,void 0x0,function(){var _0x29c5d4=this;return _0x968d11(this,function(_0x3d09b7){return[0x2,new Promise(function(_0x1420c2,_0x27f3c1){_0x29c5d4['_scene']['beginAnimation'](_0x29c5d4['_mesh']['skeleton'],_0x15d544,_0x15d544,!0x1,0x1,function(){var _0x5671b3=_0x29c5d4['_mesh']['skeleton']['getTransformMatrices'](_0x29c5d4['_mesh']);_0x477c4d['set'](_0x5671b3,_0x5b30a3*_0x5671b3['length']),_0x1420c2();});})];});});},_0x2f7ee1['prototype']['textureFromBakedVertexData']=function(_0x3dff9d){if(!this['_mesh']['skeleton'])throw new Error('No\x20skeleton\x20in\x20this\x20mesh.');var _0x1b66af=this['_mesh']['skeleton']['bones']['length'],_0x174fde=_0x42a600['CreateRGBATexture'](_0x3dff9d,0x4*(_0x1b66af+0x1),_0x3dff9d['length']/(0x4*(_0x1b66af+0x1)*0x4),this['_scene'],!0x1,!0x1,_0x44690e['NEAREST_NEAREST'],_0x338b73['TEXTURETYPE_FLOAT']);return _0x174fde['name']='VAT'+this['_mesh']['skeleton']['name'],_0x174fde;},_0x2f7ee1['prototype']['serializeBakedVertexDataToObject']=function(_0x1bd31d){if(!this['_mesh']['skeleton'])throw new Error('No\x20skeleton\x20in\x20this\x20mesh.');var _0x72f5f4=this['_mesh']['skeleton']['bones']['length'],_0x1ea26d=0x4*(_0x72f5f4+0x1),_0x56b566=_0x1bd31d['length']/(0x4*(_0x72f5f4+0x1)*0x4);return{'vertexData':_0x495120(_0x1bd31d),'width':_0x1ea26d,'height':_0x56b566};},_0x2f7ee1['prototype']['loadBakedVertexDataFromObject']=function(_0x516fa4){return new Float32Array(_0x5c6dc2(_0x516fa4['vertexData']));},_0x2f7ee1['prototype']['serializeBakedVertexDataToJSON']=function(_0x42410c){return JSON['stringify'](this['serializeBakedVertexDataToObject'](_0x42410c));},_0x2f7ee1['prototype']['loadBakedVertexDataFromJSON']=function(_0x459a65){return this['loadBakedVertexDataFromObject'](JSON['parse'](_0x459a65));},_0x2f7ee1;}()),_0x476223=(function(){function _0x55f150(){this['_zoomStopsAnimation']=!0x1,this['_idleRotationSpeed']=0.05,this['_idleRotationWaitTime']=0x7d0,this['_idleRotationSpinupTime']=0x7d0,this['targetAlpha']=null,this['_isPointerDown']=!0x1,this['_lastFrameTime']=null,this['_lastInteractionTime']=-0x1/0x0,this['_cameraRotationSpeed']=0x0,this['_lastFrameRadius']=0x0;}return Object['defineProperty'](_0x55f150['prototype'],'name',{'get':function(){return'AutoRotation';},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x55f150['prototype'],'zoomStopsAnimation',{'get':function(){return this['_zoomStopsAnimation'];},'set':function(_0x238307){this['_zoomStopsAnimation']=_0x238307;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x55f150['prototype'],'idleRotationSpeed',{'get':function(){return this['_idleRotationSpeed'];},'set':function(_0x2589e5){this['_idleRotationSpeed']=_0x2589e5;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x55f150['prototype'],'idleRotationWaitTime',{'get':function(){return this['_idleRotationWaitTime'];},'set':function(_0x584369){this['_idleRotationWaitTime']=_0x584369;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x55f150['prototype'],'idleRotationSpinupTime',{'get':function(){return this['_idleRotationSpinupTime'];},'set':function(_0x110330){this['_idleRotationSpinupTime']=_0x110330;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x55f150['prototype'],'rotationInProgress',{'get':function(){return Math['abs'](this['_cameraRotationSpeed'])>0x0;},'enumerable':!0x1,'configurable':!0x0}),_0x55f150['prototype']['init']=function(){},_0x55f150['prototype']['attach']=function(_0xc4e86c){var _0x383aca=this;this['_attachedCamera']=_0xc4e86c;var _0x57a3c3=this['_attachedCamera']['getScene']();this['_onPrePointerObservableObserver']=_0x57a3c3['onPrePointerObservable']['add'](function(_0x5d8fed){_0x5d8fed['type']!==_0x3ac5bd['POINTERDOWN']?_0x5d8fed['type']===_0x3ac5bd['POINTERUP']&&(_0x383aca['_isPointerDown']=!0x1):_0x383aca['_isPointerDown']=!0x0;}),this['_onAfterCheckInputsObserver']=_0xc4e86c['onAfterCheckInputsObservable']['add'](function(){if(!_0x383aca['_reachTargetAlpha']()){var _0x2bbd83=_0x5f34f6['Now'],_0x3ed50f=0x0;null!=_0x383aca['_lastFrameTime']&&(_0x3ed50f=_0x2bbd83-_0x383aca['_lastFrameTime']),_0x383aca['_lastFrameTime']=_0x2bbd83,_0x383aca['_applyUserInteraction']();var _0x690223=_0x2bbd83-_0x383aca['_lastInteractionTime']-_0x383aca['_idleRotationWaitTime'],_0x227ba5=Math['max'](Math['min'](_0x690223/_0x383aca['_idleRotationSpinupTime'],0x1),0x0);_0x383aca['_cameraRotationSpeed']=_0x383aca['_idleRotationSpeed']*_0x227ba5,_0x383aca['_attachedCamera']&&(_0x383aca['_attachedCamera']['alpha']-=_0x383aca['_cameraRotationSpeed']*(_0x3ed50f/0x3e8));}});},_0x55f150['prototype']['detach']=function(){if(this['_attachedCamera']){var _0x487857=this['_attachedCamera']['getScene']();this['_onPrePointerObservableObserver']&&_0x487857['onPrePointerObservable']['remove'](this['_onPrePointerObservableObserver']),this['_attachedCamera']['onAfterCheckInputsObservable']['remove'](this['_onAfterCheckInputsObserver']),this['_attachedCamera']=null;}},_0x55f150['prototype']['resetLastInteractionTime']=function(_0x4199fe){this['_lastInteractionTime']=null!=_0x4199fe?_0x4199fe:_0x5f34f6['Now'];},_0x55f150['prototype']['_reachTargetAlpha']=function(){return!(!this['_attachedCamera']||!this['targetAlpha'])&&Math['abs'](this['_attachedCamera']['alpha']-this['targetAlpha'])<_0x3016b2;},_0x55f150['prototype']['_userIsZooming']=function(){return!!this['_attachedCamera']&&0x0!==this['_attachedCamera']['inertialRadiusOffset'];},_0x55f150['prototype']['_shouldAnimationStopForInteraction']=function(){if(!this['_attachedCamera'])return!0x1;var _0x5a0a8a=!0x1;return this['_lastFrameRadius']===this['_attachedCamera']['radius']&&0x0!==this['_attachedCamera']['inertialRadiusOffset']&&(_0x5a0a8a=!0x0),this['_lastFrameRadius']=this['_attachedCamera']['radius'],this['_zoomStopsAnimation']?_0x5a0a8a:this['_userIsZooming']();},_0x55f150['prototype']['_applyUserInteraction']=function(){this['_userIsMoving']()&&!this['_shouldAnimationStopForInteraction']()&&(this['_lastInteractionTime']=_0x5f34f6['Now']);},_0x55f150['prototype']['_userIsMoving']=function(){return!!this['_attachedCamera']&&(0x0!==this['_attachedCamera']['inertialAlphaOffset']||0x0!==this['_attachedCamera']['inertialBetaOffset']||0x0!==this['_attachedCamera']['inertialRadiusOffset']||0x0!==this['_attachedCamera']['inertialPanningX']||0x0!==this['_attachedCamera']['inertialPanningY']||this['_isPointerDown']);},_0x55f150;}()),_0x582f22=(function(){function _0x463080(){this['transitionDuration']=0x1c2,this['lowerRadiusTransitionRange']=0x2,this['upperRadiusTransitionRange']=-0x2,this['_autoTransitionRange']=!0x1,this['_radiusIsAnimating']=!0x1,this['_radiusBounceTransition']=null,this['_animatables']=new Array();}return Object['defineProperty'](_0x463080['prototype'],'name',{'get':function(){return'Bouncing';},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x463080['prototype'],'autoTransitionRange',{'get':function(){return this['_autoTransitionRange'];},'set':function(_0x3b4260){var _0x149283=this;if(this['_autoTransitionRange']!==_0x3b4260){this['_autoTransitionRange']=_0x3b4260;var _0x380186=this['_attachedCamera'];_0x380186&&(_0x3b4260?this['_onMeshTargetChangedObserver']=_0x380186['onMeshTargetChangedObservable']['add'](function(_0x3cfd2c){if(_0x3cfd2c){_0x3cfd2c['computeWorldMatrix'](!0x0);var _0x3399db=_0x3cfd2c['getBoundingInfo']()['diagonalLength'];_0x149283['lowerRadiusTransitionRange']=0.05*_0x3399db,_0x149283['upperRadiusTransitionRange']=0.05*_0x3399db;}}):this['_onMeshTargetChangedObserver']&&_0x380186['onMeshTargetChangedObservable']['remove'](this['_onMeshTargetChangedObserver']));}},'enumerable':!0x1,'configurable':!0x0}),_0x463080['prototype']['init']=function(){},_0x463080['prototype']['attach']=function(_0x4aab5e){var _0x355405=this;this['_attachedCamera']=_0x4aab5e,this['_onAfterCheckInputsObserver']=_0x4aab5e['onAfterCheckInputsObservable']['add'](function(){_0x355405['_attachedCamera']&&(_0x355405['_isRadiusAtLimit'](_0x355405['_attachedCamera']['lowerRadiusLimit'])&&_0x355405['_applyBoundRadiusAnimation'](_0x355405['lowerRadiusTransitionRange']),_0x355405['_isRadiusAtLimit'](_0x355405['_attachedCamera']['upperRadiusLimit'])&&_0x355405['_applyBoundRadiusAnimation'](_0x355405['upperRadiusTransitionRange']));});},_0x463080['prototype']['detach']=function(){this['_attachedCamera']&&(this['_onAfterCheckInputsObserver']&&this['_attachedCamera']['onAfterCheckInputsObservable']['remove'](this['_onAfterCheckInputsObserver']),this['_onMeshTargetChangedObserver']&&this['_attachedCamera']['onMeshTargetChangedObservable']['remove'](this['_onMeshTargetChangedObserver']),this['_attachedCamera']=null);},_0x463080['prototype']['_isRadiusAtLimit']=function(_0x3b57ff){return!!this['_attachedCamera']&&this['_attachedCamera']['radius']===_0x3b57ff&&!this['_radiusIsAnimating'];},_0x463080['prototype']['_applyBoundRadiusAnimation']=function(_0x42081e){var _0x4ab1ce=this;if(this['_attachedCamera']){this['_radiusBounceTransition']||(_0x463080['EasingFunction']['setEasingMode'](_0x463080['EasingMode']),this['_radiusBounceTransition']=_0x24f187['CreateAnimation']('radius',_0x24f187['ANIMATIONTYPE_FLOAT'],0x3c,_0x463080['EasingFunction'])),this['_cachedWheelPrecision']=this['_attachedCamera']['wheelPrecision'],this['_attachedCamera']['wheelPrecision']=0x1/0x0,this['_attachedCamera']['inertialRadiusOffset']=0x0,this['stopAllAnimations'](),this['_radiusIsAnimating']=!0x0;var _0x19c51a=_0x24f187['TransitionTo']('radius',this['_attachedCamera']['radius']+_0x42081e,this['_attachedCamera'],this['_attachedCamera']['getScene'](),0x3c,this['_radiusBounceTransition'],this['transitionDuration'],function(){return _0x4ab1ce['_clearAnimationLocks']();});_0x19c51a&&this['_animatables']['push'](_0x19c51a);}},_0x463080['prototype']['_clearAnimationLocks']=function(){this['_radiusIsAnimating']=!0x1,this['_attachedCamera']&&(this['_attachedCamera']['wheelPrecision']=this['_cachedWheelPrecision']);},_0x463080['prototype']['stopAllAnimations']=function(){for(this['_attachedCamera']&&(this['_attachedCamera']['animations']=[]);this['_animatables']['length'];)this['_animatables'][0x0]['onAnimationEnd']=null,this['_animatables'][0x0]['stop'](),this['_animatables']['shift']();},_0x463080['EasingFunction']=new _0x2a4709(0.3),_0x463080['EasingMode']=_0x5c5915['EASINGMODE_EASEOUT'],_0x463080;}()),_0x2c310e=(function(){function _0x356700(){this['onTargetFramingAnimationEndObservable']=new _0x14c5f7(),this['_mode']=_0x356700['FitFrustumSidesMode'],this['_radiusScale']=0x1,this['_positionScale']=0.5,this['_defaultElevation']=0.3,this['_elevationReturnTime']=0x5dc,this['_elevationReturnWaitTime']=0x3e8,this['_zoomStopsAnimation']=!0x1,this['_framingTime']=0x5dc,this['autoCorrectCameraLimitsAndSensibility']=!0x0,this['_isPointerDown']=!0x1,this['_lastInteractionTime']=-0x1/0x0,this['_animatables']=new Array(),this['_betaIsAnimating']=!0x1;}return Object['defineProperty'](_0x356700['prototype'],'name',{'get':function(){return'Framing';},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x356700['prototype'],'mode',{'get':function(){return this['_mode'];},'set':function(_0x51daaf){this['_mode']=_0x51daaf;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x356700['prototype'],'radiusScale',{'get':function(){return this['_radiusScale'];},'set':function(_0x57377d){this['_radiusScale']=_0x57377d;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x356700['prototype'],'positionScale',{'get':function(){return this['_positionScale'];},'set':function(_0x4490d4){this['_positionScale']=_0x4490d4;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x356700['prototype'],'defaultElevation',{'get':function(){return this['_defaultElevation'];},'set':function(_0x3e7446){this['_defaultElevation']=_0x3e7446;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x356700['prototype'],'elevationReturnTime',{'get':function(){return this['_elevationReturnTime'];},'set':function(_0x252981){this['_elevationReturnTime']=_0x252981;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x356700['prototype'],'elevationReturnWaitTime',{'get':function(){return this['_elevationReturnWaitTime'];},'set':function(_0x458c6c){this['_elevationReturnWaitTime']=_0x458c6c;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x356700['prototype'],'zoomStopsAnimation',{'get':function(){return this['_zoomStopsAnimation'];},'set':function(_0x1f9ca1){this['_zoomStopsAnimation']=_0x1f9ca1;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x356700['prototype'],'framingTime',{'get':function(){return this['_framingTime'];},'set':function(_0x46d5c3){this['_framingTime']=_0x46d5c3;},'enumerable':!0x1,'configurable':!0x0}),_0x356700['prototype']['init']=function(){},_0x356700['prototype']['attach']=function(_0x36c1d5){var _0x572e8f=this;this['_attachedCamera']=_0x36c1d5;var _0x3f8a66=this['_attachedCamera']['getScene']();_0x356700['EasingFunction']['setEasingMode'](_0x356700['EasingMode']),this['_onPrePointerObservableObserver']=_0x3f8a66['onPrePointerObservable']['add'](function(_0x4c8b39){_0x4c8b39['type']!==_0x3ac5bd['POINTERDOWN']?_0x4c8b39['type']===_0x3ac5bd['POINTERUP']&&(_0x572e8f['_isPointerDown']=!0x1):_0x572e8f['_isPointerDown']=!0x0;}),this['_onMeshTargetChangedObserver']=_0x36c1d5['onMeshTargetChangedObservable']['add'](function(_0x1ccb7f){_0x1ccb7f&&_0x572e8f['zoomOnMesh'](_0x1ccb7f,void 0x0,function(){_0x572e8f['onTargetFramingAnimationEndObservable']['notifyObservers']();});}),this['_onAfterCheckInputsObserver']=_0x36c1d5['onAfterCheckInputsObservable']['add'](function(){_0x572e8f['_applyUserInteraction'](),_0x572e8f['_maintainCameraAboveGround']();});},_0x356700['prototype']['detach']=function(){if(this['_attachedCamera']){var _0x40f840=this['_attachedCamera']['getScene']();this['_onPrePointerObservableObserver']&&_0x40f840['onPrePointerObservable']['remove'](this['_onPrePointerObservableObserver']),this['_onAfterCheckInputsObserver']&&this['_attachedCamera']['onAfterCheckInputsObservable']['remove'](this['_onAfterCheckInputsObserver']),this['_onMeshTargetChangedObserver']&&this['_attachedCamera']['onMeshTargetChangedObservable']['remove'](this['_onMeshTargetChangedObserver']),this['_attachedCamera']=null;}},_0x356700['prototype']['zoomOnMesh']=function(_0x3eb778,_0xb141dc,_0x11eab8){void 0x0===_0xb141dc&&(_0xb141dc=!0x1),void 0x0===_0x11eab8&&(_0x11eab8=null),_0x3eb778['computeWorldMatrix'](!0x0);var _0x174629=_0x3eb778['getBoundingInfo']()['boundingBox'];this['zoomOnBoundingInfo'](_0x174629['minimumWorld'],_0x174629['maximumWorld'],_0xb141dc,_0x11eab8);},_0x356700['prototype']['zoomOnMeshHierarchy']=function(_0x44add6,_0x5e203c,_0x13fc29){void 0x0===_0x5e203c&&(_0x5e203c=!0x1),void 0x0===_0x13fc29&&(_0x13fc29=null),_0x44add6['computeWorldMatrix'](!0x0);var _0x2a3200=_0x44add6['getHierarchyBoundingVectors'](!0x0);this['zoomOnBoundingInfo'](_0x2a3200['min'],_0x2a3200['max'],_0x5e203c,_0x13fc29);},_0x356700['prototype']['zoomOnMeshesHierarchy']=function(_0x5ad7ae,_0x197d2f,_0x294e19){void 0x0===_0x197d2f&&(_0x197d2f=!0x1),void 0x0===_0x294e19&&(_0x294e19=null);for(var _0x1ee759=new _0x11daae(Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),_0x20f1ea=new _0x11daae(-Number['MAX_VALUE'],-Number['MAX_VALUE'],-Number['MAX_VALUE']),_0x562b91=0x0;_0x562b91<_0x5ad7ae['length'];_0x562b91++){var _0xd78872=_0x5ad7ae[_0x562b91]['getHierarchyBoundingVectors'](!0x0);_0x11daae['CheckExtends'](_0xd78872['min'],_0x1ee759,_0x20f1ea),_0x11daae['CheckExtends'](_0xd78872['max'],_0x1ee759,_0x20f1ea);}this['zoomOnBoundingInfo'](_0x1ee759,_0x20f1ea,_0x197d2f,_0x294e19);},_0x356700['prototype']['zoomOnBoundingInfo']=function(_0x494b4a,_0x96c3b9,_0x1c4d04,_0x3129bb){var _0x78dc8f,_0x2bfe39=this;if(void 0x0===_0x1c4d04&&(_0x1c4d04=!0x1),void 0x0===_0x3129bb&&(_0x3129bb=null),this['_attachedCamera']){var _0x46ee9b=_0x494b4a['y'],_0x1d5fe0=_0x46ee9b+(_0x96c3b9['y']-_0x46ee9b)*this['_positionScale'],_0x165415=_0x96c3b9['subtract'](_0x494b4a)['scale'](0.5);if(_0x1c4d04)_0x78dc8f=new _0x11daae(0x0,_0x1d5fe0,0x0);else{var _0x5d87a9=_0x494b4a['add'](_0x165415);_0x78dc8f=new _0x11daae(_0x5d87a9['x'],_0x1d5fe0,_0x5d87a9['z']);}this['_vectorTransition']||(this['_vectorTransition']=_0x24f187['CreateAnimation']('target',_0x24f187['ANIMATIONTYPE_VECTOR3'],0x3c,_0x356700['EasingFunction'])),this['_betaIsAnimating']=!0x0;var _0x15f680=_0x24f187['TransitionTo']('target',_0x78dc8f,this['_attachedCamera'],this['_attachedCamera']['getScene'](),0x3c,this['_vectorTransition'],this['_framingTime']);_0x15f680&&this['_animatables']['push'](_0x15f680);var _0x14374b=0x0;if(this['_mode']===_0x356700['FitFrustumSidesMode']){var _0x5892df=this['_calculateLowerRadiusFromModelBoundingSphere'](_0x494b4a,_0x96c3b9);this['autoCorrectCameraLimitsAndSensibility']&&(this['_attachedCamera']['lowerRadiusLimit']=_0x165415['length']()+this['_attachedCamera']['minZ']),_0x14374b=_0x5892df;}else this['_mode']===_0x356700['IgnoreBoundsSizeMode']&&(_0x14374b=this['_calculateLowerRadiusFromModelBoundingSphere'](_0x494b4a,_0x96c3b9),this['autoCorrectCameraLimitsAndSensibility']&&null===this['_attachedCamera']['lowerRadiusLimit']&&(this['_attachedCamera']['lowerRadiusLimit']=this['_attachedCamera']['minZ']));if(this['autoCorrectCameraLimitsAndSensibility']){var _0x3b3584=_0x96c3b9['subtract'](_0x494b4a)['length']();this['_attachedCamera']['panningSensibility']=0x1388/_0x3b3584,this['_attachedCamera']['wheelPrecision']=0x64/_0x14374b;}this['_radiusTransition']||(this['_radiusTransition']=_0x24f187['CreateAnimation']('radius',_0x24f187['ANIMATIONTYPE_FLOAT'],0x3c,_0x356700['EasingFunction'])),(_0x15f680=_0x24f187['TransitionTo']('radius',_0x14374b,this['_attachedCamera'],this['_attachedCamera']['getScene'](),0x3c,this['_radiusTransition'],this['_framingTime'],function(){_0x2bfe39['stopAllAnimations'](),_0x3129bb&&_0x3129bb(),_0x2bfe39['_attachedCamera']&&_0x2bfe39['_attachedCamera']['useInputToRestoreState']&&_0x2bfe39['_attachedCamera']['storeState']();}))&&this['_animatables']['push'](_0x15f680);}},_0x356700['prototype']['_calculateLowerRadiusFromModelBoundingSphere']=function(_0x449cf5,_0x5499e8){var _0x24b84c=_0x5499e8['subtract'](_0x449cf5)['length'](),_0x3a92bc=this['_getFrustumSlope'](),_0x1d08e4=0.5*_0x24b84c*this['_radiusScale'],_0x422935=_0x1d08e4*Math['sqrt'](0x1+0x1/(_0x3a92bc['x']*_0x3a92bc['x'])),_0x369888=_0x1d08e4*Math['sqrt'](0x1+0x1/(_0x3a92bc['y']*_0x3a92bc['y'])),_0x5974de=Math['max'](_0x422935,_0x369888),_0x1fb7ca=this['_attachedCamera'];return _0x1fb7ca?(_0x1fb7ca['lowerRadiusLimit']&&this['_mode']===_0x356700['IgnoreBoundsSizeMode']&&(_0x5974de=_0x5974de<_0x1fb7ca['lowerRadiusLimit']?_0x1fb7ca['lowerRadiusLimit']:_0x5974de),_0x1fb7ca['upperRadiusLimit']&&(_0x5974de=_0x5974de>_0x1fb7ca['upperRadiusLimit']?_0x1fb7ca['upperRadiusLimit']:_0x5974de),_0x5974de):0x0;},_0x356700['prototype']['_maintainCameraAboveGround']=function(){var _0x14adb2=this;if(!(this['_elevationReturnTime']<0x0)){var _0x22dc14=_0x5f34f6['Now']-this['_lastInteractionTime'],_0x255c9a=0.5*Math['PI']-this['_defaultElevation'],_0x2628f3=0.5*Math['PI'];if(this['_attachedCamera']&&!this['_betaIsAnimating']&&this['_attachedCamera']['beta']>_0x2628f3&&_0x22dc14>=this['_elevationReturnWaitTime']){this['_betaIsAnimating']=!0x0,this['stopAllAnimations'](),this['_betaTransition']||(this['_betaTransition']=_0x24f187['CreateAnimation']('beta',_0x24f187['ANIMATIONTYPE_FLOAT'],0x3c,_0x356700['EasingFunction']));var _0x2e1519=_0x24f187['TransitionTo']('beta',_0x255c9a,this['_attachedCamera'],this['_attachedCamera']['getScene'](),0x3c,this['_betaTransition'],this['_elevationReturnTime'],function(){_0x14adb2['_clearAnimationLocks'](),_0x14adb2['stopAllAnimations']();});_0x2e1519&&this['_animatables']['push'](_0x2e1519);}}},_0x356700['prototype']['_getFrustumSlope']=function(){var _0x50b59f=this['_attachedCamera'];if(!_0x50b59f)return _0x2f4cde['Zero']();var _0x199133=_0x50b59f['getScene']()['getEngine']()['getAspectRatio'](_0x50b59f),_0x6acc40=Math['tan'](_0x50b59f['fov']/0x2);return new _0x2f4cde(_0x6acc40*_0x199133,_0x6acc40);},_0x356700['prototype']['_clearAnimationLocks']=function(){this['_betaIsAnimating']=!0x1;},_0x356700['prototype']['_applyUserInteraction']=function(){this['isUserIsMoving']&&(this['_lastInteractionTime']=_0x5f34f6['Now'],this['stopAllAnimations'](),this['_clearAnimationLocks']());},_0x356700['prototype']['stopAllAnimations']=function(){for(this['_attachedCamera']&&(this['_attachedCamera']['animations']=[]);this['_animatables']['length'];)this['_animatables'][0x0]&&(this['_animatables'][0x0]['onAnimationEnd']=null,this['_animatables'][0x0]['stop']()),this['_animatables']['shift']();},Object['defineProperty'](_0x356700['prototype'],'isUserIsMoving',{'get':function(){return!!this['_attachedCamera']&&(0x0!==this['_attachedCamera']['inertialAlphaOffset']||0x0!==this['_attachedCamera']['inertialBetaOffset']||0x0!==this['_attachedCamera']['inertialRadiusOffset']||0x0!==this['_attachedCamera']['inertialPanningX']||0x0!==this['_attachedCamera']['inertialPanningY']||this['_isPointerDown']);},'enumerable':!0x1,'configurable':!0x0}),_0x356700['EasingFunction']=new _0x485855(),_0x356700['EasingMode']=_0x5c5915['EASINGMODE_EASEINOUT'],_0x356700['IgnoreBoundsSizeMode']=0x0,_0x356700['FitFrustumSidesMode']=0x1,_0x356700;}()),_0xe2550=function(_0x281f46,_0x4f70ee,_0x22e2b8,_0xdff4bd){void 0x0===_0x4f70ee&&(_0x4f70ee=new _0x11daae()),void 0x0===_0x22e2b8&&(_0x22e2b8=0x0),void 0x0===_0xdff4bd&&(_0xdff4bd=!0x1),this['direction']=_0x281f46,this['rotatedDirection']=_0x4f70ee,this['diff']=_0x22e2b8,this['ignore']=_0xdff4bd;},_0x3de69d=(function(){function _0x5358b1(_0x56043a){this['_ui']=_0x56043a,this['name']='AttachToBoxBehavior',this['distanceAwayFromFace']=0.15,this['distanceAwayFromBottomOfFace']=0.15,this['_faceVectors']=[new _0xe2550(_0x11daae['Up']()),new _0xe2550(_0x11daae['Down']()),new _0xe2550(_0x11daae['Left']()),new _0xe2550(_0x11daae['Right']()),new _0xe2550(_0x11daae['Forward']()),new _0xe2550(_0x11daae['Forward']()['scaleInPlace'](-0x1))],this['_tmpMatrix']=new _0x34c53d(),this['_tmpVector']=new _0x11daae(),this['_zeroVector']=_0x11daae['Zero'](),this['_lookAtTmpMatrix']=new _0x34c53d();}return _0x5358b1['prototype']['init']=function(){},_0x5358b1['prototype']['_closestFace']=function(_0x79cc27){var _0x117b5a=this;return this['_faceVectors']['forEach'](function(_0x4f8932){_0x117b5a['_target']['rotationQuaternion']||(_0x117b5a['_target']['rotationQuaternion']=_0x141fe8['RotationYawPitchRoll'](_0x117b5a['_target']['rotation']['y'],_0x117b5a['_target']['rotation']['x'],_0x117b5a['_target']['rotation']['z'])),_0x117b5a['_target']['rotationQuaternion']['toRotationMatrix'](_0x117b5a['_tmpMatrix']),_0x11daae['TransformCoordinatesToRef'](_0x4f8932['direction'],_0x117b5a['_tmpMatrix'],_0x4f8932['rotatedDirection']),_0x4f8932['diff']=_0x11daae['GetAngleBetweenVectors'](_0x4f8932['rotatedDirection'],_0x79cc27,_0x11daae['Cross'](_0x4f8932['rotatedDirection'],_0x79cc27));}),this['_faceVectors']['reduce'](function(_0x212e9b,_0x2916bf){return _0x212e9b['ignore']?_0x2916bf:_0x2916bf['ignore']||_0x212e9b['diff']<_0x2916bf['diff']?_0x212e9b:_0x2916bf;},this['_faceVectors'][0x0]);},_0x5358b1['prototype']['_lookAtToRef']=function(_0x1285d1,_0x1de378,_0x15c411){void 0x0===_0x1de378&&(_0x1de378=new _0x11daae(0x0,0x1,0x0)),_0x34c53d['LookAtLHToRef'](this['_zeroVector'],_0x1285d1,_0x1de378,this['_lookAtTmpMatrix']),this['_lookAtTmpMatrix']['invert'](),_0x141fe8['FromRotationMatrixToRef'](this['_lookAtTmpMatrix'],_0x15c411);},_0x5358b1['prototype']['attach']=function(_0x4e85bf){var _0x463026=this;this['_target']=_0x4e85bf,this['_scene']=this['_target']['getScene'](),this['_onRenderObserver']=this['_scene']['onBeforeRenderObservable']['add'](function(){if(_0x463026['_scene']['activeCamera']){var _0x41a2b4=_0x463026['_scene']['activeCamera']['position'];_0x463026['_scene']['activeCamera']['devicePosition']&&(_0x41a2b4=_0x463026['_scene']['activeCamera']['devicePosition']);var _0x1fec33=_0x463026['_closestFace'](_0x41a2b4['subtract'](_0x4e85bf['position']));_0x463026['_scene']['activeCamera']['leftCamera']?_0x463026['_scene']['activeCamera']['leftCamera']['computeWorldMatrix']()['getRotationMatrixToRef'](_0x463026['_tmpMatrix']):_0x463026['_scene']['activeCamera']['computeWorldMatrix']()['getRotationMatrixToRef'](_0x463026['_tmpMatrix']),_0x11daae['TransformCoordinatesToRef'](_0x11daae['Up'](),_0x463026['_tmpMatrix'],_0x463026['_tmpVector']),_0x463026['_faceVectors']['forEach'](function(_0x1ca564){_0x1fec33['direction']['x']&&_0x1ca564['direction']['x']&&(_0x1ca564['ignore']=!0x0),_0x1fec33['direction']['y']&&_0x1ca564['direction']['y']&&(_0x1ca564['ignore']=!0x0),_0x1fec33['direction']['z']&&_0x1ca564['direction']['z']&&(_0x1ca564['ignore']=!0x0);});var _0x39ae4b=_0x463026['_closestFace'](_0x463026['_tmpVector']);_0x463026['_faceVectors']['forEach'](function(_0x231e0e){_0x231e0e['ignore']=!0x1;}),_0x463026['_ui']['position']['copyFrom'](_0x4e85bf['position']),_0x1fec33['direction']['x']&&(_0x1fec33['rotatedDirection']['scaleToRef'](_0x4e85bf['scaling']['x']/0x2+_0x463026['distanceAwayFromFace'],_0x463026['_tmpVector']),_0x463026['_ui']['position']['addInPlace'](_0x463026['_tmpVector'])),_0x1fec33['direction']['y']&&(_0x1fec33['rotatedDirection']['scaleToRef'](_0x4e85bf['scaling']['y']/0x2+_0x463026['distanceAwayFromFace'],_0x463026['_tmpVector']),_0x463026['_ui']['position']['addInPlace'](_0x463026['_tmpVector'])),_0x1fec33['direction']['z']&&(_0x1fec33['rotatedDirection']['scaleToRef'](_0x4e85bf['scaling']['z']/0x2+_0x463026['distanceAwayFromFace'],_0x463026['_tmpVector']),_0x463026['_ui']['position']['addInPlace'](_0x463026['_tmpVector'])),_0x463026['_ui']['rotationQuaternion']||(_0x463026['_ui']['rotationQuaternion']=_0x141fe8['RotationYawPitchRoll'](_0x463026['_ui']['rotation']['y'],_0x463026['_ui']['rotation']['x'],_0x463026['_ui']['rotation']['z'])),_0x1fec33['rotatedDirection']['scaleToRef'](-0x1,_0x463026['_tmpVector']),_0x463026['_lookAtToRef'](_0x463026['_tmpVector'],_0x39ae4b['rotatedDirection'],_0x463026['_ui']['rotationQuaternion']),_0x39ae4b['direction']['x']&&_0x463026['_ui']['up']['scaleToRef'](_0x463026['distanceAwayFromBottomOfFace']-_0x4e85bf['scaling']['x']/0x2,_0x463026['_tmpVector']),_0x39ae4b['direction']['y']&&_0x463026['_ui']['up']['scaleToRef'](_0x463026['distanceAwayFromBottomOfFace']-_0x4e85bf['scaling']['y']/0x2,_0x463026['_tmpVector']),_0x39ae4b['direction']['z']&&_0x463026['_ui']['up']['scaleToRef'](_0x463026['distanceAwayFromBottomOfFace']-_0x4e85bf['scaling']['z']/0x2,_0x463026['_tmpVector']),_0x463026['_ui']['position']['addInPlace'](_0x463026['_tmpVector']);}});},_0x5358b1['prototype']['detach']=function(){this['_scene']['onBeforeRenderObservable']['remove'](this['_onRenderObserver']);},_0x5358b1;}()),_0x5cdc1a=(function(){function _0x34c32a(){var _0x4e2c85=this;this['delay']=0x0,this['fadeInTime']=0x12c,this['_millisecondsPerFrame']=0x3e8/0x3c,this['_hovered']=!0x1,this['_hoverValue']=0x0,this['_ownerNode']=null,this['_update']=function(){if(_0x4e2c85['_ownerNode']){if(_0x4e2c85['_hoverValue']+=_0x4e2c85['_hovered']?_0x4e2c85['_millisecondsPerFrame']:-_0x4e2c85['_millisecondsPerFrame'],_0x4e2c85['_setAllVisibility'](_0x4e2c85['_ownerNode'],(_0x4e2c85['_hoverValue']-_0x4e2c85['delay'])/_0x4e2c85['fadeInTime']),_0x4e2c85['_ownerNode']['visibility']>0x1)return _0x4e2c85['_setAllVisibility'](_0x4e2c85['_ownerNode'],0x1),void(_0x4e2c85['_hoverValue']=_0x4e2c85['fadeInTime']+_0x4e2c85['delay']);if(_0x4e2c85['_ownerNode']['visibility']<0x0&&(_0x4e2c85['_setAllVisibility'](_0x4e2c85['_ownerNode'],0x0),_0x4e2c85['_hoverValue']<0x0))return void(_0x4e2c85['_hoverValue']=0x0);setTimeout(_0x4e2c85['_update'],_0x4e2c85['_millisecondsPerFrame']);}};}return Object['defineProperty'](_0x34c32a['prototype'],'name',{'get':function(){return'FadeInOut';},'enumerable':!0x1,'configurable':!0x0}),_0x34c32a['prototype']['init']=function(){},_0x34c32a['prototype']['attach']=function(_0x33d2e6){this['_ownerNode']=_0x33d2e6,this['_setAllVisibility'](this['_ownerNode'],0x0);},_0x34c32a['prototype']['detach']=function(){this['_ownerNode']=null;},_0x34c32a['prototype']['fadeIn']=function(_0xe9511d){this['_hovered']=_0xe9511d,this['_update']();},_0x34c32a['prototype']['_setAllVisibility']=function(_0x4a40d3,_0xb91def){var _0x33acb9=this;_0x4a40d3['visibility']=_0xb91def,_0x4a40d3['getChildMeshes']()['forEach'](function(_0xcc8a57){_0x33acb9['_setAllVisibility'](_0xcc8a57,_0xb91def);});},_0x34c32a;}()),_0x278bfe=(function(){function _0x49c32f(_0x7b9f4b,_0x947d20,_0x12f2cf){void 0x0===_0x12f2cf&&(_0x12f2cf=Number['MAX_VALUE']),this['origin']=_0x7b9f4b,this['direction']=_0x947d20,this['length']=_0x12f2cf;}return _0x49c32f['prototype']['clone']=function(){return new _0x49c32f(this['origin']['clone'](),this['direction']['clone'](),this['length']);},_0x49c32f['prototype']['intersectsBoxMinMax']=function(_0x49b773,_0x591056,_0x194552){void 0x0===_0x194552&&(_0x194552=0x0);var _0x1cc1c4,_0x202f53,_0xbea5a3,_0x12e8e9,_0x5ea79f=_0x49c32f['_TmpVector3'][0x0]['copyFromFloats'](_0x49b773['x']-_0x194552,_0x49b773['y']-_0x194552,_0x49b773['z']-_0x194552),_0x5be819=_0x49c32f['_TmpVector3'][0x1]['copyFromFloats'](_0x591056['x']+_0x194552,_0x591056['y']+_0x194552,_0x591056['z']+_0x194552),_0x18cfe0=0x0,_0x2cb7bf=Number['MAX_VALUE'];if(Math['abs'](this['direction']['x'])<1e-7){if(this['origin']['x']<_0x5ea79f['x']||this['origin']['x']>_0x5be819['x'])return!0x1;}else{if(_0x1cc1c4=0x1/this['direction']['x'],_0x202f53=(_0x5ea79f['x']-this['origin']['x'])*_0x1cc1c4,(_0xbea5a3=(_0x5be819['x']-this['origin']['x'])*_0x1cc1c4)==-0x1/0x0&&(_0xbea5a3=0x1/0x0),_0x202f53>_0xbea5a3&&(_0x12e8e9=_0x202f53,_0x202f53=_0xbea5a3,_0xbea5a3=_0x12e8e9),(_0x18cfe0=Math['max'](_0x202f53,_0x18cfe0))>(_0x2cb7bf=Math['min'](_0xbea5a3,_0x2cb7bf)))return!0x1;}if(Math['abs'](this['direction']['y'])<1e-7){if(this['origin']['y']<_0x5ea79f['y']||this['origin']['y']>_0x5be819['y'])return!0x1;}else{if(_0x1cc1c4=0x1/this['direction']['y'],_0x202f53=(_0x5ea79f['y']-this['origin']['y'])*_0x1cc1c4,(_0xbea5a3=(_0x5be819['y']-this['origin']['y'])*_0x1cc1c4)==-0x1/0x0&&(_0xbea5a3=0x1/0x0),_0x202f53>_0xbea5a3&&(_0x12e8e9=_0x202f53,_0x202f53=_0xbea5a3,_0xbea5a3=_0x12e8e9),(_0x18cfe0=Math['max'](_0x202f53,_0x18cfe0))>(_0x2cb7bf=Math['min'](_0xbea5a3,_0x2cb7bf)))return!0x1;}if(Math['abs'](this['direction']['z'])<1e-7){if(this['origin']['z']<_0x5ea79f['z']||this['origin']['z']>_0x5be819['z'])return!0x1;}else{if(_0x1cc1c4=0x1/this['direction']['z'],_0x202f53=(_0x5ea79f['z']-this['origin']['z'])*_0x1cc1c4,(_0xbea5a3=(_0x5be819['z']-this['origin']['z'])*_0x1cc1c4)==-0x1/0x0&&(_0xbea5a3=0x1/0x0),_0x202f53>_0xbea5a3&&(_0x12e8e9=_0x202f53,_0x202f53=_0xbea5a3,_0xbea5a3=_0x12e8e9),(_0x18cfe0=Math['max'](_0x202f53,_0x18cfe0))>(_0x2cb7bf=Math['min'](_0xbea5a3,_0x2cb7bf)))return!0x1;}return!0x0;},_0x49c32f['prototype']['intersectsBox']=function(_0x150c9b,_0x8c5a7f){return void 0x0===_0x8c5a7f&&(_0x8c5a7f=0x0),this['intersectsBoxMinMax'](_0x150c9b['minimum'],_0x150c9b['maximum'],_0x8c5a7f);},_0x49c32f['prototype']['intersectsSphere']=function(_0x446364,_0x198e7f){void 0x0===_0x198e7f&&(_0x198e7f=0x0);var _0x24b2e0=_0x446364['center']['x']-this['origin']['x'],_0x2b4418=_0x446364['center']['y']-this['origin']['y'],_0x4a068f=_0x446364['center']['z']-this['origin']['z'],_0x1b3e63=_0x24b2e0*_0x24b2e0+_0x2b4418*_0x2b4418+_0x4a068f*_0x4a068f,_0x195406=_0x446364['radius']+_0x198e7f,_0x300969=_0x195406*_0x195406;if(_0x1b3e63<=_0x300969)return!0x0;var _0x2a87a5=_0x24b2e0*this['direction']['x']+_0x2b4418*this['direction']['y']+_0x4a068f*this['direction']['z'];return!(_0x2a87a5<0x0)&&_0x1b3e63-_0x2a87a5*_0x2a87a5<=_0x300969;},_0x49c32f['prototype']['intersectsTriangle']=function(_0xa28640,_0x2879a1,_0x89290){var _0x4c127c=_0x49c32f['_TmpVector3'][0x0],_0x4b1010=_0x49c32f['_TmpVector3'][0x1],_0x5b88ad=_0x49c32f['_TmpVector3'][0x2],_0x4020f8=_0x49c32f['_TmpVector3'][0x3],_0x12e3d7=_0x49c32f['_TmpVector3'][0x4];_0x2879a1['subtractToRef'](_0xa28640,_0x4c127c),_0x89290['subtractToRef'](_0xa28640,_0x4b1010),_0x11daae['CrossToRef'](this['direction'],_0x4b1010,_0x5b88ad);var _0x81a480=_0x11daae['Dot'](_0x4c127c,_0x5b88ad);if(0x0===_0x81a480)return null;var _0x100c42=0x1/_0x81a480;this['origin']['subtractToRef'](_0xa28640,_0x4020f8);var _0x224361=_0x11daae['Dot'](_0x4020f8,_0x5b88ad)*_0x100c42;if(_0x224361<0x0||_0x224361>0x1)return null;_0x11daae['CrossToRef'](_0x4020f8,_0x4c127c,_0x12e3d7);var _0xf9d9cf=_0x11daae['Dot'](this['direction'],_0x12e3d7)*_0x100c42;if(_0xf9d9cf<0x0||_0x224361+_0xf9d9cf>0x1)return null;var _0x1d0f8a=_0x11daae['Dot'](_0x4b1010,_0x12e3d7)*_0x100c42;return _0x1d0f8a>this['length']?null:new _0x9f1164(0x1-_0x224361-_0xf9d9cf,_0x224361,_0x1d0f8a);},_0x49c32f['prototype']['intersectsPlane']=function(_0x70a091){var _0x1918be,_0x2b0873=_0x11daae['Dot'](_0x70a091['normal'],this['direction']);if(Math['abs'](_0x2b0873)<9.99999997475243e-7)return null;var _0x516717=_0x11daae['Dot'](_0x70a091['normal'],this['origin']);return(_0x1918be=(-_0x70a091['d']-_0x516717)/_0x2b0873)<0x0?_0x1918be<-9.99999997475243e-7?null:0x0:_0x1918be;},_0x49c32f['prototype']['intersectsAxis']=function(_0x2e1f8e,_0x16d2f7){switch(void 0x0===_0x16d2f7&&(_0x16d2f7=0x0),_0x2e1f8e){case'y':return(_0x344e32=(this['origin']['y']-_0x16d2f7)/this['direction']['y'])>0x0?null:new _0x11daae(this['origin']['x']+this['direction']['x']*-_0x344e32,_0x16d2f7,this['origin']['z']+this['direction']['z']*-_0x344e32);case'x':return(_0x344e32=(this['origin']['x']-_0x16d2f7)/this['direction']['x'])>0x0?null:new _0x11daae(_0x16d2f7,this['origin']['y']+this['direction']['y']*-_0x344e32,this['origin']['z']+this['direction']['z']*-_0x344e32);case'z':var _0x344e32;return(_0x344e32=(this['origin']['z']-_0x16d2f7)/this['direction']['z'])>0x0?null:new _0x11daae(this['origin']['x']+this['direction']['x']*-_0x344e32,this['origin']['y']+this['direction']['y']*-_0x344e32,_0x16d2f7);default:return null;}},_0x49c32f['prototype']['intersectsMesh']=function(_0x5d1446,_0x2fca6a){var _0x1be93c=_0x3dd6d4['Matrix'][0x0];return _0x5d1446['getWorldMatrix']()['invertToRef'](_0x1be93c),this['_tmpRay']?_0x49c32f['TransformToRef'](this,_0x1be93c,this['_tmpRay']):this['_tmpRay']=_0x49c32f['Transform'](this,_0x1be93c),_0x5d1446['intersects'](this['_tmpRay'],_0x2fca6a);},_0x49c32f['prototype']['intersectsMeshes']=function(_0x257135,_0x26de69,_0x1dce14){_0x1dce14?_0x1dce14['length']=0x0:_0x1dce14=[];for(var _0x3cce46=0x0;_0x3cce46<_0x257135['length'];_0x3cce46++){var _0x10a959=this['intersectsMesh'](_0x257135[_0x3cce46],_0x26de69);_0x10a959['hit']&&_0x1dce14['push'](_0x10a959);}return _0x1dce14['sort'](this['_comparePickingInfo']),_0x1dce14;},_0x49c32f['prototype']['_comparePickingInfo']=function(_0x54e9b6,_0x52b7ec){return _0x54e9b6['distance']<_0x52b7ec['distance']?-0x1:_0x54e9b6['distance']>_0x52b7ec['distance']?0x1:0x0;},_0x49c32f['prototype']['intersectionSegment']=function(_0x2affc6,_0x5f2bed,_0x2640c8){var _0x4c757a=this['origin'],_0x1ae268=_0x3dd6d4['Vector3'][0x0],_0x56fd3f=_0x3dd6d4['Vector3'][0x1],_0x476bac=_0x3dd6d4['Vector3'][0x2],_0x33a993=_0x3dd6d4['Vector3'][0x3];_0x5f2bed['subtractToRef'](_0x2affc6,_0x1ae268),this['direction']['scaleToRef'](_0x49c32f['_Rayl'],_0x476bac),_0x4c757a['addToRef'](_0x476bac,_0x56fd3f),_0x2affc6['subtractToRef'](_0x4c757a,_0x33a993);var _0x38d6e9,_0x3a31ba,_0x2df7ab=_0x11daae['Dot'](_0x1ae268,_0x1ae268),_0x5c589b=_0x11daae['Dot'](_0x1ae268,_0x476bac),_0x2cb0f2=_0x11daae['Dot'](_0x476bac,_0x476bac),_0x538648=_0x11daae['Dot'](_0x1ae268,_0x33a993),_0x252a1b=_0x11daae['Dot'](_0x476bac,_0x33a993),_0x3ddcf6=_0x2df7ab*_0x2cb0f2-_0x5c589b*_0x5c589b,_0x4d84e7=_0x3ddcf6,_0x6868ff=_0x3ddcf6;_0x3ddcf6<_0x49c32f['_Smallnum']?(_0x38d6e9=0x0,_0x4d84e7=0x1,_0x3a31ba=_0x252a1b,_0x6868ff=_0x2cb0f2):(_0x3a31ba=_0x2df7ab*_0x252a1b-_0x5c589b*_0x538648,(_0x38d6e9=_0x5c589b*_0x252a1b-_0x2cb0f2*_0x538648)<0x0?(_0x38d6e9=0x0,_0x3a31ba=_0x252a1b,_0x6868ff=_0x2cb0f2):_0x38d6e9>_0x4d84e7&&(_0x38d6e9=_0x4d84e7,_0x3a31ba=_0x252a1b+_0x5c589b,_0x6868ff=_0x2cb0f2)),_0x3a31ba<0x0?(_0x3a31ba=0x0,-_0x538648<0x0?_0x38d6e9=0x0:-_0x538648>_0x2df7ab?_0x38d6e9=_0x4d84e7:(_0x38d6e9=-_0x538648,_0x4d84e7=_0x2df7ab)):_0x3a31ba>_0x6868ff&&(_0x3a31ba=_0x6868ff,-_0x538648+_0x5c589b<0x0?_0x38d6e9=0x0:-_0x538648+_0x5c589b>_0x2df7ab?_0x38d6e9=_0x4d84e7:(_0x38d6e9=-_0x538648+_0x5c589b,_0x4d84e7=_0x2df7ab));var _0x220b45=Math['abs'](_0x38d6e9)<_0x49c32f['_Smallnum']?0x0:_0x38d6e9/_0x4d84e7,_0x208034=Math['abs'](_0x3a31ba)<_0x49c32f['_Smallnum']?0x0:_0x3a31ba/_0x6868ff,_0x442582=_0x3dd6d4['Vector3'][0x4];_0x476bac['scaleToRef'](_0x208034,_0x442582);var _0xdb5be2=_0x3dd6d4['Vector3'][0x5];_0x1ae268['scaleToRef'](_0x220b45,_0xdb5be2),_0xdb5be2['addInPlace'](_0x33a993);var _0x58a229=_0x3dd6d4['Vector3'][0x6];return _0xdb5be2['subtractToRef'](_0x442582,_0x58a229),_0x208034>0x0&&_0x208034<=this['length']&&_0x58a229['lengthSquared']()<_0x2640c8*_0x2640c8?_0xdb5be2['length']():-0x1;},_0x49c32f['prototype']['update']=function(_0x5cbf17,_0x2c856d,_0x2b68d1,_0xaeebd8,_0x3e245c,_0x15f4cc,_0x23bdf6,_0x330ce5){if(void 0x0===_0x330ce5&&(_0x330ce5=!0x1),_0x330ce5){_0x49c32f['_RayDistant']||(_0x49c32f['_RayDistant']=_0x49c32f['Zero']()),_0x49c32f['_RayDistant']['unprojectRayToRef'](_0x5cbf17,_0x2c856d,_0x2b68d1,_0xaeebd8,_0x34c53d['IdentityReadOnly'],_0x15f4cc,_0x23bdf6);var _0x2b557a=_0x3dd6d4['Matrix'][0x0];_0x3e245c['invertToRef'](_0x2b557a),_0x49c32f['TransformToRef'](_0x49c32f['_RayDistant'],_0x2b557a,this);}else this['unprojectRayToRef'](_0x5cbf17,_0x2c856d,_0x2b68d1,_0xaeebd8,_0x3e245c,_0x15f4cc,_0x23bdf6);return this;},_0x49c32f['Zero']=function(){return new _0x49c32f(_0x11daae['Zero'](),_0x11daae['Zero']());},_0x49c32f['CreateNew']=function(_0x38dc0e,_0x56952c,_0x870aea,_0x239acb,_0x7aec70,_0x503798,_0x2acd5b){return _0x49c32f['Zero']()['update'](_0x38dc0e,_0x56952c,_0x870aea,_0x239acb,_0x7aec70,_0x503798,_0x2acd5b);},_0x49c32f['CreateNewFromTo']=function(_0x3f1d29,_0x4a0b6a,_0x1ef819){void 0x0===_0x1ef819&&(_0x1ef819=_0x34c53d['IdentityReadOnly']);var _0x48a025=_0x4a0b6a['subtract'](_0x3f1d29),_0x2e4811=Math['sqrt'](_0x48a025['x']*_0x48a025['x']+_0x48a025['y']*_0x48a025['y']+_0x48a025['z']*_0x48a025['z']);return _0x48a025['normalize'](),_0x49c32f['Transform'](new _0x49c32f(_0x3f1d29,_0x48a025,_0x2e4811),_0x1ef819);},_0x49c32f['Transform']=function(_0x429607,_0x3a8d3b){var _0x846750=new _0x49c32f(new _0x11daae(0x0,0x0,0x0),new _0x11daae(0x0,0x0,0x0));return _0x49c32f['TransformToRef'](_0x429607,_0x3a8d3b,_0x846750),_0x846750;},_0x49c32f['TransformToRef']=function(_0x85bafa,_0x50b12a,_0x831a78){_0x11daae['TransformCoordinatesToRef'](_0x85bafa['origin'],_0x50b12a,_0x831a78['origin']),_0x11daae['TransformNormalToRef'](_0x85bafa['direction'],_0x50b12a,_0x831a78['direction']),_0x831a78['length']=_0x85bafa['length'];var _0x51caef=_0x831a78['direction'],_0xf4c451=_0x51caef['length']();if(0x0!==_0xf4c451&&0x1!==_0xf4c451){var _0x2d31f8=0x1/_0xf4c451;_0x51caef['x']*=_0x2d31f8,_0x51caef['y']*=_0x2d31f8,_0x51caef['z']*=_0x2d31f8,_0x831a78['length']*=_0xf4c451;}},_0x49c32f['prototype']['unprojectRayToRef']=function(_0x2ac8bd,_0x4cd55c,_0x9f1fa9,_0x1e18cc,_0x31ffea,_0x5e538f,_0xd39c32){var _0x5e3d29,_0x68cdf4=_0x3dd6d4['Matrix'][0x0];_0x31ffea['multiplyToRef'](_0x5e538f,_0x68cdf4),_0x68cdf4['multiplyToRef'](_0xd39c32,_0x68cdf4),_0x68cdf4['invert']();var _0xb75942=_0x3dd6d4['Vector3'][0x0];_0xb75942['x']=_0x2ac8bd/_0x9f1fa9*0x2-0x1,_0xb75942['y']=-(_0x4cd55c/_0x1e18cc*0x2-0x1),_0xb75942['z']=(null===(_0x5e3d29=_0x8ac4ff['LastCreatedEngine'])||void 0x0===_0x5e3d29?void 0x0:_0x5e3d29['isNDCHalfZRange'])?0x0:-0x1;var _0x3414fd=_0x3dd6d4['Vector3'][0x1]['copyFromFloats'](_0xb75942['x'],_0xb75942['y'],0x1-1e-8),_0x51894b=_0x3dd6d4['Vector3'][0x2],_0x5a3c9d=_0x3dd6d4['Vector3'][0x3];_0x11daae['_UnprojectFromInvertedMatrixToRef'](_0xb75942,_0x68cdf4,_0x51894b),_0x11daae['_UnprojectFromInvertedMatrixToRef'](_0x3414fd,_0x68cdf4,_0x5a3c9d),this['origin']['copyFrom'](_0x51894b),_0x5a3c9d['subtractToRef'](_0x51894b,this['direction']),this['direction']['normalize']();},_0x49c32f['_TmpVector3']=_0xb4a5e6['BuildArray'](0x6,_0x11daae['Zero']),_0x49c32f['_RayDistant']=_0x49c32f['Zero'](),_0x49c32f['_Smallnum']=1e-8,_0x49c32f['_Rayl']=0x3b9aca00,_0x49c32f;}());_0x4272cf['prototype']['createPickingRay']=function(_0x2af83f,_0x30faf5,_0x5d590c,_0x28a497,_0x1f71f5){void 0x0===_0x1f71f5&&(_0x1f71f5=!0x1);var _0x32bf79=_0x278bfe['Zero']();return this['createPickingRayToRef'](_0x2af83f,_0x30faf5,_0x5d590c,_0x32bf79,_0x28a497,_0x1f71f5),_0x32bf79;},_0x4272cf['prototype']['createPickingRayToRef']=function(_0x4a582c,_0x20aa56,_0x2a8ae2,_0x21923f,_0x1d02cf,_0x3fa0f0,_0x2006c9){void 0x0===_0x3fa0f0&&(_0x3fa0f0=!0x1),void 0x0===_0x2006c9&&(_0x2006c9=!0x1);var _0x23575b=this['getEngine']();if(!_0x1d02cf){if(!this['activeCamera'])return this;_0x1d02cf=this['activeCamera'];}var _0x5c6163=_0x1d02cf['viewport']['toGlobal'](_0x23575b['getRenderWidth'](),_0x23575b['getRenderHeight']());return _0x4a582c=_0x4a582c/_0x23575b['getHardwareScalingLevel']()-_0x5c6163['x'],_0x20aa56=_0x20aa56/_0x23575b['getHardwareScalingLevel']()-(_0x23575b['getRenderHeight']()-_0x5c6163['y']-_0x5c6163['height']),_0x21923f['update'](_0x4a582c,_0x20aa56,_0x5c6163['width'],_0x5c6163['height'],_0x2a8ae2||_0x34c53d['IdentityReadOnly'],_0x3fa0f0?_0x34c53d['IdentityReadOnly']:_0x1d02cf['getViewMatrix'](),_0x1d02cf['getProjectionMatrix'](),_0x2006c9),this;},_0x4272cf['prototype']['createPickingRayInCameraSpace']=function(_0x5f082c,_0x2b8129,_0x295db4){var _0x32235e=_0x278bfe['Zero']();return this['createPickingRayInCameraSpaceToRef'](_0x5f082c,_0x2b8129,_0x32235e,_0x295db4),_0x32235e;},_0x4272cf['prototype']['createPickingRayInCameraSpaceToRef']=function(_0x25e12e,_0x5a51a7,_0x474205,_0x15282a){if(!_0x132ff0)return this;var _0x94a7f4=this['getEngine']();if(!_0x15282a){if(!this['activeCamera'])throw new Error('Active\x20camera\x20not\x20set');_0x15282a=this['activeCamera'];}var _0x1a129f=_0x15282a['viewport']['toGlobal'](_0x94a7f4['getRenderWidth'](),_0x94a7f4['getRenderHeight']()),_0x548a26=_0x34c53d['Identity']();return _0x25e12e=_0x25e12e/_0x94a7f4['getHardwareScalingLevel']()-_0x1a129f['x'],_0x5a51a7=_0x5a51a7/_0x94a7f4['getHardwareScalingLevel']()-(_0x94a7f4['getRenderHeight']()-_0x1a129f['y']-_0x1a129f['height']),_0x474205['update'](_0x25e12e,_0x5a51a7,_0x1a129f['width'],_0x1a129f['height'],_0x548a26,_0x548a26,_0x15282a['getProjectionMatrix']()),this;},_0x4272cf['prototype']['_internalPickForMesh']=function(_0x28a32f,_0x280c26,_0xedb75f,_0x1334e6,_0x306ffc,_0x6bbb04,_0xadc063,_0x21f8a1){var _0x48075f=_0x280c26(_0x1334e6,_0xedb75f['enableDistantPicking']),_0x17a3ac=_0xedb75f['intersects'](_0x48075f,_0x306ffc,_0xadc063,_0x6bbb04,_0x1334e6,_0x21f8a1);return _0x17a3ac&&_0x17a3ac['hit']?!_0x306ffc&&null!=_0x28a32f&&_0x17a3ac['distance']>=_0x28a32f['distance']?null:_0x17a3ac:null;},_0x4272cf['prototype']['_internalPick']=function(_0x1669b0,_0x45ec5e,_0x2df747,_0x460aab,_0x26cbb4){if(!_0x132ff0)return null;for(var _0x41fd2c=null,_0x54a1e6=0x0;_0x54a1e60x1)throw'Multiple\x20drag\x20modes\x20specified\x20in\x20dragBehavior\x20options.\x20Only\x20one\x20expected';}return Object['defineProperty'](_0x461a0d['prototype'],'currentDraggingPointerID',{'get':function(){return this['currentDraggingPointerId'];},'set':function(_0x10c681){this['currentDraggingPointerId']=_0x10c681;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x461a0d['prototype'],'enabled',{'get':function(){return this['_enabled'];},'set':function(_0x271e12){_0x271e12!=this['_enabled']&&this['onEnabledObservable']['notifyObservers'](_0x271e12),this['_enabled']=_0x271e12;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x461a0d['prototype'],'options',{'get':function(){return this['_options'];},'set':function(_0x2785f2){this['_options']=_0x2785f2;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x461a0d['prototype'],'name',{'get':function(){return'PointerDrag';},'enumerable':!0x1,'configurable':!0x0}),_0x461a0d['prototype']['init']=function(){},_0x461a0d['prototype']['attach']=function(_0x27e551,_0x4f5cc3){var _0x54cb4b=this;this['_scene']=_0x27e551['getScene'](),_0x27e551['isNearGrabbable']=!0x0,this['attachedNode']=_0x27e551,_0x461a0d['_PlaneScene']||(this['_debugMode']?_0x461a0d['_PlaneScene']=this['_scene']:(_0x461a0d['_PlaneScene']=new _0x4272cf(this['_scene']['getEngine'](),{'virtual':!0x0}),_0x461a0d['_PlaneScene']['detachControl'](),this['_scene']['onDisposeObservable']['addOnce'](function(){_0x461a0d['_PlaneScene']['dispose'](),_0x461a0d['_PlaneScene']=null;}))),this['_dragPlane']=_0x1591df('pointerDragPlane',{'size':this['_debugMode']?0x1:0x2710,'updatable':!0x1,'sideOrientation':_0x4c2e9c['DOUBLESIDE']},_0x461a0d['_PlaneScene']),this['lastDragPosition']=new _0x11daae(0x0,0x0,0x0);var _0x5aa344=_0x4f5cc3||function(_0x2dad20){return _0x54cb4b['attachedNode']==_0x2dad20||_0x2dad20['isDescendantOf'](_0x54cb4b['attachedNode']);};this['_pointerObserver']=this['_scene']['onPointerObservable']['add'](function(_0x106b51){if(_0x54cb4b['enabled']){if(_0x106b51['type']==_0x3ac5bd['POINTERDOWN'])_0x54cb4b['startAndReleaseDragOnPointerEvents']&&!_0x54cb4b['dragging']&&_0x106b51['pickInfo']&&_0x106b51['pickInfo']['hit']&&_0x106b51['pickInfo']['pickedMesh']&&_0x106b51['pickInfo']['pickedPoint']&&_0x106b51['pickInfo']['ray']&&_0x5aa344(_0x106b51['pickInfo']['pickedMesh'])&&-0x1===_0x54cb4b['_activeDragButton']&&-0x1!==_0x54cb4b['dragButtons']['indexOf'](_0x106b51['event']['button'])&&(_0x54cb4b['_activeDragButton']=_0x106b51['event']['button'],_0x54cb4b['_startDrag'](_0x106b51['event']['pointerId'],_0x106b51['pickInfo']['ray'],_0x106b51['pickInfo']['pickedPoint']));else{if(_0x106b51['type']==_0x3ac5bd['POINTERUP'])_0x54cb4b['startAndReleaseDragOnPointerEvents']&&_0x54cb4b['currentDraggingPointerId']==_0x106b51['event']['pointerId']&&_0x54cb4b['_activeDragButton']===_0x106b51['event']['button']&&(_0x54cb4b['releaseDrag'](),_0x54cb4b['_activeDragButton']=-0x1);else{if(_0x106b51['type']==_0x3ac5bd['POINTERMOVE']){var _0x1ac90e=_0x106b51['event']['pointerId'];if(_0x54cb4b['currentDraggingPointerId']===_0x461a0d['_AnyMouseId']&&_0x1ac90e!==_0x461a0d['_AnyMouseId']){var _0x5b598b=_0x106b51['event'];('mouse'===_0x5b598b['pointerType']||!_0x54cb4b['_scene']['getEngine']()['hostInformation']['isMobile']&&_0x5b598b instanceof MouseEvent)&&(_0x54cb4b['_lastPointerRay'][_0x54cb4b['currentDraggingPointerId']]&&(_0x54cb4b['_lastPointerRay'][_0x1ac90e]=_0x54cb4b['_lastPointerRay'][_0x54cb4b['currentDraggingPointerId']],delete _0x54cb4b['_lastPointerRay'][_0x54cb4b['currentDraggingPointerId']]),_0x54cb4b['currentDraggingPointerId']=_0x1ac90e);}_0x54cb4b['_lastPointerRay'][_0x1ac90e]||(_0x54cb4b['_lastPointerRay'][_0x1ac90e]=new _0x278bfe(new _0x11daae(),new _0x11daae())),_0x106b51['pickInfo']&&_0x106b51['pickInfo']['ray']&&(_0x54cb4b['_lastPointerRay'][_0x1ac90e]['origin']['copyFrom'](_0x106b51['pickInfo']['ray']['origin']),_0x54cb4b['_lastPointerRay'][_0x1ac90e]['direction']['copyFrom'](_0x106b51['pickInfo']['ray']['direction']),_0x54cb4b['currentDraggingPointerId']==_0x1ac90e&&_0x54cb4b['dragging']&&_0x54cb4b['_moveDrag'](_0x106b51['pickInfo']['ray']));}}}}else _0x54cb4b['_attachedToElement']&&(_0x54cb4b['releaseDrag'](),_0x54cb4b['_activeDragButton']=-0x1);}),this['_beforeRenderObserver']=this['_scene']['onBeforeRenderObservable']['add'](function(){if(_0x54cb4b['_moving']&&_0x54cb4b['moveAttached']){var _0x25cfa6=!0x1;_0x5aa43e['_RemoveAndStorePivotPoint'](_0x54cb4b['attachedNode']),_0x54cb4b['_targetPosition']['subtractToRef'](_0x54cb4b['attachedNode']['absolutePosition'],_0x54cb4b['_tmpVector']),_0x54cb4b['_tmpVector']['scaleInPlace'](_0x54cb4b['dragDeltaRatio']),_0x54cb4b['attachedNode']['getAbsolutePosition']()['addToRef'](_0x54cb4b['_tmpVector'],_0x54cb4b['_tmpVector']),_0x54cb4b['validateDrag'](_0x54cb4b['_tmpVector'])&&(_0x54cb4b['attachedNode']['setAbsolutePosition'](_0x54cb4b['_tmpVector']),_0x25cfa6=!0x0),_0x5aa43e['_RestorePivotPoint'](_0x54cb4b['attachedNode']),_0x25cfa6&&_0x54cb4b['attachedNode']['computeWorldMatrix']();}});},_0x461a0d['prototype']['releaseDrag']=function(){if(this['dragging']&&(this['dragging']=!0x1,this['onDragEndObservable']['notifyObservers']({'dragPlanePoint':this['lastDragPosition'],'pointerId':this['currentDraggingPointerId']})),this['currentDraggingPointerId']=-0x1,this['_moving']=!0x1,this['detachCameraControls']&&this['_attachedToElement']&&this['_scene']['activeCamera']&&!this['_scene']['activeCamera']['leftCamera']){if('ArcRotateCamera'===this['_scene']['activeCamera']['getClassName']()){var _0x36f22c=this['_scene']['activeCamera'];_0x36f22c['attachControl'](!_0x36f22c['inputs']||_0x36f22c['inputs']['noPreventDefault'],_0x36f22c['_useCtrlForPanning'],_0x36f22c['_panningMouseButton']);}else this['_scene']['activeCamera']['attachControl'](!this['_scene']['activeCamera']['inputs']||this['_scene']['activeCamera']['inputs']['noPreventDefault']);this['_attachedToElement']=!0x1;}},_0x461a0d['prototype']['startDrag']=function(_0x5e6a5a,_0x4f333e,_0xf659c9){void 0x0===_0x5e6a5a&&(_0x5e6a5a=_0x461a0d['_AnyMouseId']),this['_startDrag'](_0x5e6a5a,_0x4f333e,_0xf659c9);var _0x32a295=this['_lastPointerRay'][_0x5e6a5a];_0x5e6a5a===_0x461a0d['_AnyMouseId']&&(_0x32a295=this['_lastPointerRay'][Object['keys'](this['_lastPointerRay'])[0x0]]),_0x32a295&&this['_moveDrag'](_0x32a295);},_0x461a0d['prototype']['_startDrag']=function(_0x5ada5a,_0x4d5515,_0x46417f){if(this['_scene']['activeCamera']&&!this['dragging']&&this['attachedNode']){_0x5aa43e['_RemoveAndStorePivotPoint'](this['attachedNode']),_0x4d5515?(this['_startDragRay']['direction']['copyFrom'](_0x4d5515['direction']),this['_startDragRay']['origin']['copyFrom'](_0x4d5515['origin'])):(this['_startDragRay']['origin']['copyFrom'](this['_scene']['activeCamera']['position']),this['attachedNode']['getWorldMatrix']()['getTranslationToRef'](this['_tmpVector']),this['_tmpVector']['subtractToRef'](this['_scene']['activeCamera']['position'],this['_startDragRay']['direction'])),this['_updateDragPlanePosition'](this['_startDragRay'],_0x46417f||this['_tmpVector']);var _0x18e625=this['_pickWithRayOnDragPlane'](this['_startDragRay']);_0x18e625&&(this['dragging']=!0x0,this['currentDraggingPointerId']=_0x5ada5a,this['lastDragPosition']['copyFrom'](_0x18e625),this['onDragStartObservable']['notifyObservers']({'dragPlanePoint':_0x18e625,'pointerId':this['currentDraggingPointerId']}),this['_targetPosition']['copyFrom'](this['attachedNode']['getAbsolutePosition']()),this['detachCameraControls']&&this['_scene']['activeCamera']&&this['_scene']['activeCamera']['inputs']&&!this['_scene']['activeCamera']['leftCamera']&&(this['_scene']['activeCamera']['inputs']['attachedToElement']?(this['_scene']['activeCamera']['detachControl'](),this['_attachedToElement']=!0x0):this['_attachedToElement']=!0x1)),_0x5aa43e['_RestorePivotPoint'](this['attachedNode']);}},_0x461a0d['prototype']['_moveDrag']=function(_0x77f7e7){this['_moving']=!0x0;var _0x1f90d6=this['_pickWithRayOnDragPlane'](_0x77f7e7);if(_0x1f90d6){_0x5aa43e['_RemoveAndStorePivotPoint'](this['attachedNode']),this['updateDragPlane']&&this['_updateDragPlanePosition'](_0x77f7e7,_0x1f90d6);var _0x262f12=0x0;this['_options']['dragAxis']?(this['useObjectOrientationForDragging']?_0x11daae['TransformCoordinatesToRef'](this['_options']['dragAxis'],this['attachedNode']['getWorldMatrix']()['getRotationMatrix'](),this['_worldDragAxis']):this['_worldDragAxis']['copyFrom'](this['_options']['dragAxis']),_0x1f90d6['subtractToRef'](this['lastDragPosition'],this['_tmpVector']),_0x262f12=_0x11daae['Dot'](this['_tmpVector'],this['_worldDragAxis']),this['_worldDragAxis']['scaleToRef'](_0x262f12,this['_dragDelta'])):(_0x262f12=this['_dragDelta']['length'](),_0x1f90d6['subtractToRef'](this['lastDragPosition'],this['_dragDelta'])),this['_targetPosition']['addInPlace'](this['_dragDelta']),this['onDragObservable']['notifyObservers']({'dragDistance':_0x262f12,'delta':this['_dragDelta'],'dragPlanePoint':_0x1f90d6,'dragPlaneNormal':this['_dragPlane']['forward'],'pointerId':this['currentDraggingPointerId']}),this['lastDragPosition']['copyFrom'](_0x1f90d6),_0x5aa43e['_RestorePivotPoint'](this['attachedNode']);}},_0x461a0d['prototype']['_pickWithRayOnDragPlane']=function(_0x5c098d){var _0x35d666=this;if(!_0x5c098d)return null;var _0x3d15f0=Math['acos'](_0x11daae['Dot'](this['_dragPlane']['forward'],_0x5c098d['direction']));if(_0x3d15f0>Math['PI']/0x2&&(_0x3d15f0=Math['PI']-_0x3d15f0),this['maxDragAngle']>0x0&&_0x3d15f0>this['maxDragAngle']){if(this['_useAlternatePickedPointAboveMaxDragAngle']){this['_tmpVector']['copyFrom'](_0x5c098d['direction']),this['attachedNode']['absolutePosition']['subtractToRef'](_0x5c098d['origin'],this['_alternatePickedPoint']),this['_alternatePickedPoint']['normalize'](),this['_alternatePickedPoint']['scaleInPlace'](this['_useAlternatePickedPointAboveMaxDragAngleDragSpeed']*_0x11daae['Dot'](this['_alternatePickedPoint'],this['_tmpVector'])),this['_tmpVector']['addInPlace'](this['_alternatePickedPoint']);var _0xf221ca=_0x11daae['Dot'](this['_dragPlane']['forward'],this['_tmpVector']);return this['_dragPlane']['forward']['scaleToRef'](-_0xf221ca,this['_alternatePickedPoint']),this['_alternatePickedPoint']['addInPlace'](this['_tmpVector']),this['_alternatePickedPoint']['addInPlace'](this['attachedNode']['absolutePosition']),this['_alternatePickedPoint'];}return null;}var _0x1e4e03=_0x461a0d['_PlaneScene']['pickWithRay'](_0x5c098d,function(_0x5821a8){return _0x5821a8==_0x35d666['_dragPlane'];});return _0x1e4e03&&_0x1e4e03['hit']&&_0x1e4e03['pickedMesh']&&_0x1e4e03['pickedPoint']?_0x1e4e03['pickedPoint']:null;},_0x461a0d['prototype']['_updateDragPlanePosition']=function(_0x22d557,_0x242555){this['_pointA']['copyFrom'](_0x242555),this['_options']['dragAxis']?(this['useObjectOrientationForDragging']?_0x11daae['TransformCoordinatesToRef'](this['_options']['dragAxis'],this['attachedNode']['getWorldMatrix']()['getRotationMatrix'](),this['_localAxis']):this['_localAxis']['copyFrom'](this['_options']['dragAxis']),_0x22d557['origin']['subtractToRef'](this['_pointA'],this['_pointC']),this['_pointC']['normalize'](),Math['abs'](_0x11daae['Dot'](this['_localAxis'],this['_pointC']))>0.999?Math['abs'](_0x11daae['Dot'](_0x11daae['UpReadOnly'],this['_pointC']))>0.999?this['_lookAt']['copyFrom'](_0x11daae['Right']()):this['_lookAt']['copyFrom'](_0x11daae['UpReadOnly']):(_0x11daae['CrossToRef'](this['_localAxis'],this['_pointC'],this['_lookAt']),_0x11daae['CrossToRef'](this['_localAxis'],this['_lookAt'],this['_lookAt']),this['_lookAt']['normalize']()),this['_dragPlane']['position']['copyFrom'](this['_pointA']),this['_pointA']['addToRef'](this['_lookAt'],this['_lookAt']),this['_dragPlane']['lookAt'](this['_lookAt'])):this['_options']['dragPlaneNormal']?(this['useObjectOrientationForDragging']?_0x11daae['TransformCoordinatesToRef'](this['_options']['dragPlaneNormal'],this['attachedNode']['getWorldMatrix']()['getRotationMatrix'](),this['_localAxis']):this['_localAxis']['copyFrom'](this['_options']['dragPlaneNormal']),this['_dragPlane']['position']['copyFrom'](this['_pointA']),this['_pointA']['addToRef'](this['_localAxis'],this['_lookAt']),this['_dragPlane']['lookAt'](this['_lookAt'])):(this['_dragPlane']['position']['copyFrom'](this['_pointA']),this['_dragPlane']['lookAt'](_0x22d557['origin'])),this['_dragPlane']['position']['copyFrom'](this['attachedNode']['getAbsolutePosition']()),this['_dragPlane']['computeWorldMatrix'](!0x0);},_0x461a0d['prototype']['detach']=function(){this['_lastPointerRay']={},this['attachedNode']&&(this['attachedNode']['isNearGrabbable']=!0x1),this['_pointerObserver']&&this['_scene']['onPointerObservable']['remove'](this['_pointerObserver']),this['_beforeRenderObserver']&&this['_scene']['onBeforeRenderObservable']['remove'](this['_beforeRenderObserver']),this['_dragPlane']&&this['_dragPlane']['dispose'](),this['releaseDrag'](),this['_activeDragButton']=-0x1;},_0x461a0d['_AnyMouseId']=-0x2,_0x461a0d;}()),_0x5a0a3b=(function(){function _0xa9ef85(){this['_startDistance']=0x0,this['_initialScale']=new _0x11daae(0x0,0x0,0x0),this['_targetScale']=new _0x11daae(0x0,0x0,0x0),this['_sceneRenderObserver']=null,this['_dragBehaviorA']=new _0x6b6eb0({}),this['_dragBehaviorA']['moveAttached']=!0x1,this['_dragBehaviorB']=new _0x6b6eb0({}),this['_dragBehaviorB']['moveAttached']=!0x1;}return Object['defineProperty'](_0xa9ef85['prototype'],'name',{'get':function(){return'MultiPointerScale';},'enumerable':!0x1,'configurable':!0x0}),_0xa9ef85['prototype']['init']=function(){},_0xa9ef85['prototype']['_getCurrentDistance']=function(){return this['_dragBehaviorA']['lastDragPosition']['subtract'](this['_dragBehaviorB']['lastDragPosition'])['length']();},_0xa9ef85['prototype']['attach']=function(_0x1102e9){var _0x3c57cc=this;this['_ownerNode']=_0x1102e9,this['_dragBehaviorA']['onDragStartObservable']['add'](function(){_0x3c57cc['_dragBehaviorA']['dragging']&&_0x3c57cc['_dragBehaviorB']['dragging']&&(_0x3c57cc['_dragBehaviorA']['currentDraggingPointerId']==_0x3c57cc['_dragBehaviorB']['currentDraggingPointerId']?_0x3c57cc['_dragBehaviorA']['releaseDrag']():(_0x3c57cc['_initialScale']['copyFrom'](_0x1102e9['scaling']),_0x3c57cc['_startDistance']=_0x3c57cc['_getCurrentDistance']()));}),this['_dragBehaviorB']['onDragStartObservable']['add'](function(){_0x3c57cc['_dragBehaviorA']['dragging']&&_0x3c57cc['_dragBehaviorB']['dragging']&&(_0x3c57cc['_dragBehaviorA']['currentDraggingPointerId']==_0x3c57cc['_dragBehaviorB']['currentDraggingPointerId']?_0x3c57cc['_dragBehaviorB']['releaseDrag']():(_0x3c57cc['_initialScale']['copyFrom'](_0x1102e9['scaling']),_0x3c57cc['_startDistance']=_0x3c57cc['_getCurrentDistance']()));}),[this['_dragBehaviorA'],this['_dragBehaviorB']]['forEach'](function(_0x569484){_0x569484['onDragObservable']['add'](function(){if(_0x3c57cc['_dragBehaviorA']['dragging']&&_0x3c57cc['_dragBehaviorB']['dragging']){var _0x5385b9=_0x3c57cc['_getCurrentDistance']()/_0x3c57cc['_startDistance'];_0x3c57cc['_initialScale']['scaleToRef'](_0x5385b9,_0x3c57cc['_targetScale']);}});}),_0x1102e9['addBehavior'](this['_dragBehaviorA']),_0x1102e9['addBehavior'](this['_dragBehaviorB']),this['_sceneRenderObserver']=_0x1102e9['getScene']()['onBeforeRenderObservable']['add'](function(){if(_0x3c57cc['_dragBehaviorA']['dragging']&&_0x3c57cc['_dragBehaviorB']['dragging']){var _0x4948d0=_0x3c57cc['_targetScale']['subtract'](_0x1102e9['scaling'])['scaleInPlace'](0.1);_0x4948d0['length']()>0.01&&_0x1102e9['scaling']['addInPlace'](_0x4948d0);}});},_0xa9ef85['prototype']['detach']=function(){var _0x2bdf07=this;this['_ownerNode']['getScene']()['onBeforeRenderObservable']['remove'](this['_sceneRenderObserver']),[this['_dragBehaviorA'],this['_dragBehaviorB']]['forEach'](function(_0xd25579){_0xd25579['onDragStartObservable']['clear'](),_0xd25579['onDragObservable']['clear'](),_0x2bdf07['_ownerNode']['removeBehavior'](_0xd25579);});},_0xa9ef85;}()),_0x33ddf3=(function(){function _0x2e7bc8(){this['_attachedToElement']=!0x1,this['_virtualMeshesInfo']={},this['_tmpVector']=new _0x11daae(),this['_tmpQuaternion']=new _0x141fe8(),this['_dragType']={'NONE':0x0,'DRAG':0x1,'DRAG_WITH_CONTROLLER':0x2,'NEAR_DRAG':0x3},this['_moving']=!0x1,this['_dragging']=this['_dragType']['NONE'],this['draggableMeshes']=null,this['zDragFactor']=0x3,this['currentDraggingPointerIds']=[],this['detachCameraControls']=!0x0,this['onDragStartObservable']=new _0x14c5f7(),this['onDragObservable']=new _0x14c5f7(),this['onDragEndObservable']=new _0x14c5f7(),this['allowMultiPointer']=!0x0;}return Object['defineProperty'](_0x2e7bc8['prototype'],'currentDraggingPointerId',{'get':function(){return void 0x0!==this['currentDraggingPointerIds'][0x0]?this['currentDraggingPointerIds'][0x0]:-0x1;},'set':function(_0x1a1696){this['currentDraggingPointerIds'][0x0]=_0x1a1696;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2e7bc8['prototype'],'currentDraggingPointerID',{'get':function(){return this['currentDraggingPointerId'];},'set':function(_0x502c75){this['currentDraggingPointerId']=_0x502c75;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2e7bc8['prototype'],'name',{'get':function(){return'BaseSixDofDrag';},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2e7bc8['prototype'],'isMoving',{'get':function(){return this['_moving'];},'enumerable':!0x1,'configurable':!0x0}),_0x2e7bc8['prototype']['init']=function(){},Object['defineProperty'](_0x2e7bc8['prototype'],'_pointerCamera',{'get':function(){return this['_scene']['cameraToUseForPointers']?this['_scene']['cameraToUseForPointers']:this['_scene']['activeCamera'];},'enumerable':!0x1,'configurable':!0x0}),_0x2e7bc8['prototype']['_createVirtualMeshInfo']=function(){var _0x4dbeb4=new _0x4eb82c('',_0x2e7bc8['_virtualScene']);_0x4dbeb4['rotationQuaternion']=new _0x141fe8();var _0x47004f=new _0x4eb82c('',_0x2e7bc8['_virtualScene']);_0x47004f['rotationQuaternion']=new _0x141fe8();var _0x295208=new _0x4eb82c('',_0x2e7bc8['_virtualScene']);return _0x295208['rotationQuaternion']=new _0x141fe8(),{'dragging':!0x1,'moving':!0x1,'dragMesh':_0x4dbeb4,'originMesh':_0x47004f,'pivotMesh':_0x295208,'startingPivotPosition':new _0x11daae(),'startingPivotOrientation':new _0x141fe8(),'startingPosition':new _0x11daae(),'startingOrientation':new _0x141fe8(),'lastOriginPosition':new _0x11daae(),'lastDragPosition':new _0x11daae()};},_0x2e7bc8['prototype']['_resetVirtualMeshesPosition']=function(){for(var _0x27b133=0x0;_0x27b133_0x407e30&&(_0x407e30=Math['min'](0.01-_0x38edb8,0x0)),_0x3ad925['scaleInPlace'](_0x407e30),_0x3ad925['addToRef'](_0x1a45c0['pivotMesh']['absolutePosition'],this['_tmpVector']),_0x1a45c0['pivotMesh']['setAbsolutePosition'](this['_tmpVector']),_0x3ad925['addToRef'](_0x1a45c0['dragMesh']['absolutePosition'],this['_tmpVector']),_0x1a45c0['dragMesh']['setAbsolutePosition'](this['_tmpVector']);}},_0x2e7bc8['prototype']['attach']=function(_0x2ae17d){var _0x15738c=this;this['_ownerNode']=_0x2ae17d,this['_scene']=this['_ownerNode']['getScene'](),_0x2e7bc8['_virtualScene']||(_0x2e7bc8['_virtualScene']=new _0x4272cf(this['_scene']['getEngine'](),{'virtual':!0x0}),_0x2e7bc8['_virtualScene']['detachControl']()),this['_pointerObserver']=this['_scene']['onPointerObservable']['add'](function(_0x46b5ab){var _0x3cc2c2=_0x46b5ab['event']['pointerId'];_0x15738c['_virtualMeshesInfo'][_0x3cc2c2]||(_0x15738c['_virtualMeshesInfo'][_0x3cc2c2]=_0x15738c['_createVirtualMeshInfo']());var _0x510ff2,_0x4522ab=_0x15738c['_virtualMeshesInfo'][_0x3cc2c2],_0x17ee25='xr'===_0x46b5ab['event']['pointerType'];if(_0x46b5ab['type']==_0x3ac5bd['POINTERDOWN']){if(!_0x4522ab['dragging']&&_0x46b5ab['pickInfo']&&_0x46b5ab['pickInfo']['hit']&&_0x46b5ab['pickInfo']['pickedMesh']&&_0x46b5ab['pickInfo']['pickedPoint']&&_0x46b5ab['pickInfo']['ray']&&(!_0x17ee25||_0x46b5ab['pickInfo']['aimTransform'])&&(_0x510ff2=_0x46b5ab['pickInfo']['pickedMesh'],_0x15738c['_ownerNode']===_0x510ff2||_0x510ff2['isDescendantOf'](_0x15738c['_ownerNode'])&&(!_0x15738c['draggableMeshes']||-0x1!==_0x15738c['draggableMeshes']['indexOf'](_0x510ff2)))){if(!_0x15738c['allowMultiPointer']&&_0x15738c['currentDraggingPointerIds']['length']>0x0)return;!_0x15738c['_pointerCamera']||_0x15738c['_pointerCamera']['cameraRigMode']!==_0x2921f7['RIG_MODE_NONE']||_0x15738c['_pointerCamera']['_isLeftCamera']||_0x15738c['_pointerCamera']['_isRightCamera']||_0x46b5ab['pickInfo']['ray']['origin']['copyFrom'](_0x15738c['_pointerCamera']['globalPosition']),_0x15738c['_ownerNode']['computeWorldMatrix'](!0x0);var _0x51f25f=_0x15738c['_virtualMeshesInfo'][_0x3cc2c2];_0x17ee25?(_0x15738c['_dragging']=_0x46b5ab['pickInfo']['originMesh']?_0x15738c['_dragType']['NEAR_DRAG']:_0x15738c['_dragType']['DRAG_WITH_CONTROLLER'],_0x51f25f['originMesh']['position']['copyFrom'](_0x46b5ab['pickInfo']['aimTransform']['position']),_0x15738c['_dragging']===_0x15738c['_dragType']['NEAR_DRAG']&&_0x46b5ab['pickInfo']['gripTransform']?_0x51f25f['originMesh']['rotationQuaternion']['copyFrom'](_0x46b5ab['pickInfo']['gripTransform']['rotationQuaternion']):_0x51f25f['originMesh']['rotationQuaternion']['copyFrom'](_0x46b5ab['pickInfo']['aimTransform']['rotationQuaternion'])):(_0x15738c['_dragging']=_0x15738c['_dragType']['DRAG'],_0x51f25f['originMesh']['position']['copyFrom'](_0x46b5ab['pickInfo']['ray']['origin'])),_0x51f25f['lastOriginPosition']['copyFrom'](_0x51f25f['originMesh']['position']),_0x51f25f['dragMesh']['position']['copyFrom'](_0x46b5ab['pickInfo']['pickedPoint']),_0x51f25f['lastDragPosition']['copyFrom'](_0x46b5ab['pickInfo']['pickedPoint']),_0x51f25f['pivotMesh']['position']['copyFrom'](_0x15738c['_ownerNode']['getAbsolutePivotPoint']()),_0x51f25f['pivotMesh']['rotationQuaternion']['copyFrom'](_0x15738c['_ownerNode']['absoluteRotationQuaternion']),_0x51f25f['startingPosition']['copyFrom'](_0x51f25f['dragMesh']['position']),_0x51f25f['startingPivotPosition']['copyFrom'](_0x51f25f['pivotMesh']['position']),_0x51f25f['startingOrientation']['copyFrom'](_0x51f25f['dragMesh']['rotationQuaternion']),_0x51f25f['startingPivotOrientation']['copyFrom'](_0x51f25f['pivotMesh']['rotationQuaternion']),_0x17ee25?(_0x51f25f['originMesh']['addChild'](_0x51f25f['dragMesh']),_0x51f25f['originMesh']['addChild'](_0x51f25f['pivotMesh'])):_0x51f25f['originMesh']['lookAt'](_0x51f25f['dragMesh']['position']),_0x51f25f['dragging']=!0x0,-0x1===_0x15738c['currentDraggingPointerIds']['indexOf'](_0x3cc2c2)&&_0x15738c['currentDraggingPointerIds']['push'](_0x3cc2c2),_0x15738c['detachCameraControls']&&_0x15738c['_pointerCamera']&&!_0x15738c['_pointerCamera']['leftCamera']&&(_0x15738c['_pointerCamera']['inputs']&&_0x15738c['_pointerCamera']['inputs']['attachedToElement']?(_0x15738c['_pointerCamera']['detachControl'](),_0x15738c['_attachedToElement']=!0x0):_0x15738c['_attachedToElement']=!0x1),_0x15738c['_targetDragStart'](_0x51f25f['pivotMesh']['position'],_0x51f25f['pivotMesh']['rotationQuaternion'],_0x3cc2c2),_0x15738c['onDragStartObservable']['notifyObservers']({'position':_0x51f25f['pivotMesh']['position']});}}else{if(_0x46b5ab['type']==_0x3ac5bd['POINTERUP']||_0x46b5ab['type']==_0x3ac5bd['POINTERDOUBLETAP']){var _0x343326=_0x15738c['currentDraggingPointerIds']['indexOf'](_0x3cc2c2);_0x4522ab['dragging']=!0x1,-0x1!==_0x343326&&(_0x15738c['currentDraggingPointerIds']['splice'](_0x343326,0x1),0x0===_0x15738c['currentDraggingPointerIds']['length']&&(_0x15738c['_moving']=!0x1,_0x15738c['_dragging']=_0x15738c['_dragType']['NONE'],_0x15738c['detachCameraControls']&&_0x15738c['_attachedToElement']&&_0x15738c['_pointerCamera']&&!_0x15738c['_pointerCamera']['leftCamera']&&(_0x15738c['_pointerCamera']['attachControl'](!0x0),_0x15738c['_attachedToElement']=!0x1)),_0x4522ab['originMesh']['removeChild'](_0x4522ab['dragMesh']),_0x4522ab['originMesh']['removeChild'](_0x4522ab['pivotMesh']),_0x15738c['_targetDragEnd'](_0x3cc2c2),_0x15738c['onDragEndObservable']['notifyObservers']({}));}else{if(_0x46b5ab['type']==_0x3ac5bd['POINTERMOVE']&&-0x1!==(_0x343326=_0x15738c['currentDraggingPointerIds']['indexOf'](_0x3cc2c2))&&_0x4522ab['dragging']&&_0x46b5ab['pickInfo']&&(_0x46b5ab['pickInfo']['ray']||_0x46b5ab['pickInfo']['aimTransform'])){var _0x1cee21=_0x15738c['zDragFactor'];(_0x15738c['currentDraggingPointerIds']['length']>0x1||_0x46b5ab['pickInfo']['originMesh'])&&(_0x1cee21=0x0),_0x15738c['_ownerNode']['computeWorldMatrix'](!0x0),_0x17ee25?_0x15738c['_pointerUpdateXR'](_0x46b5ab['pickInfo']['aimTransform'],_0x46b5ab['pickInfo']['gripTransform'],_0x3cc2c2,_0x1cee21):_0x15738c['_pointerUpdate2D'](_0x46b5ab['pickInfo']['ray'],_0x3cc2c2,_0x1cee21),_0x15738c['_tmpQuaternion']['copyFrom'](_0x4522ab['startingPivotOrientation']),_0x15738c['_tmpQuaternion']['x']=-_0x15738c['_tmpQuaternion']['x'],_0x15738c['_tmpQuaternion']['y']=-_0x15738c['_tmpQuaternion']['y'],_0x15738c['_tmpQuaternion']['z']=-_0x15738c['_tmpQuaternion']['z'],_0x4522ab['pivotMesh']['absoluteRotationQuaternion']['multiplyToRef'](_0x15738c['_tmpQuaternion'],_0x15738c['_tmpQuaternion']),_0x4522ab['pivotMesh']['absolutePosition']['subtractToRef'](_0x4522ab['startingPivotPosition'],_0x15738c['_tmpVector']),_0x15738c['onDragObservable']['notifyObservers']({'delta':_0x15738c['_tmpVector'],'position':_0x4522ab['pivotMesh']['position'],'pickInfo':_0x46b5ab['pickInfo']}),_0x15738c['_targetDrag'](_0x15738c['_tmpVector'],_0x15738c['_tmpQuaternion'],_0x3cc2c2),_0x4522ab['lastDragPosition']['copyFrom'](_0x4522ab['dragMesh']['absolutePosition']),_0x15738c['_moving']=!0x0;}}}});},_0x2e7bc8['prototype']['_applyZOffset']=function(_0x1ec5ec,_0x443a37,_0x6c723b){_0x1ec5ec['position']['z']-=_0x1ec5ec['position']['z']<0x1?_0x443a37*_0x6c723b:_0x443a37*_0x6c723b*_0x1ec5ec['position']['z'],_0x1ec5ec['position']['z']<0x0&&(_0x1ec5ec['position']['z']=0x0);},_0x2e7bc8['prototype']['_targetDragStart']=function(_0x522aad,_0x5c7d03,_0xa9f89){},_0x2e7bc8['prototype']['_targetDrag']=function(_0x1f77a1,_0x16e930,_0x4ac6fb){},_0x2e7bc8['prototype']['_targetDragEnd']=function(_0x470395){},_0x2e7bc8['prototype']['detach']=function(){for(var _0x2fe56a in(this['_scene']&&(this['detachCameraControls']&&this['_attachedToElement']&&this['_pointerCamera']&&!this['_pointerCamera']['leftCamera']&&(this['_pointerCamera']['attachControl'](!0x0),this['_attachedToElement']=!0x1),this['_scene']['onPointerObservable']['remove'](this['_pointerObserver'])),this['_virtualMeshesInfo']))this['_virtualMeshesInfo'][_0x2fe56a]['originMesh']['dispose'](),this['_virtualMeshesInfo'][_0x2fe56a]['dragMesh']['dispose']();this['onDragEndObservable']['clear'](),this['onDragObservable']['clear'](),this['onDragStartObservable']['clear']();},_0x2e7bc8;}()),_0x13845a=function(_0x3e294a){function _0x32ea5e(){var _0x311928=null!==_0x3e294a&&_0x3e294a['apply'](this,arguments)||this;return _0x311928['_sceneRenderObserver']=null,_0x311928['_targetPosition']=new _0x11daae(0x0,0x0,0x0),_0x311928['_targetOrientation']=new _0x141fe8(),_0x311928['_targetScaling']=new _0x11daae(0x1,0x1,0x1),_0x311928['_startingPosition']=new _0x11daae(0x0,0x0,0x0),_0x311928['_startingOrientation']=new _0x141fe8(),_0x311928['_startingScaling']=new _0x11daae(0x1,0x1,0x1),_0x311928['onPositionChangedObservable']=new _0x14c5f7(),_0x311928['dragDeltaRatio']=0.2,_0x311928['rotateDraggedObject']=!0x0,_0x311928['rotateAroundYOnly']=!0x1,_0x311928['rotateWithMotionController']=!0x0,_0x311928['disableMovement']=!0x1,_0x311928['faceCameraOnDragStart']=!0x1,_0x311928;}return _0x5877d9(_0x32ea5e,_0x3e294a),Object['defineProperty'](_0x32ea5e['prototype'],'name',{'get':function(){return'SixDofDrag';},'enumerable':!0x1,'configurable':!0x0}),_0x32ea5e['prototype']['attach']=function(_0x403a1b){var _0x13fa76=this;_0x3e294a['prototype']['attach']['call'](this,_0x403a1b),_0x403a1b['isNearGrabbable']=!0x0,this['_virtualTransformNode']=new _0xfd06c3('virtual_sixDof',_0x33ddf3['_virtualScene']),this['_virtualTransformNode']['rotationQuaternion']=_0x141fe8['Identity'](),this['_sceneRenderObserver']=_0x403a1b['getScene']()['onBeforeRenderObservable']['add'](function(){if(0x1===_0x13fa76['currentDraggingPointerIds']['length']&&_0x13fa76['_moving']&&!_0x13fa76['disableMovement']){var _0x5dd7ac=_0x403a1b['parent'];_0x403a1b['setParent'](null),_0x403a1b['position']['addInPlace'](_0x13fa76['_targetPosition']['subtract'](_0x403a1b['position'])['scale'](_0x13fa76['dragDeltaRatio'])),_0x13fa76['onPositionChangedObservable']['notifyObservers']({'position':_0x403a1b['absolutePosition']}),(!_0x5dd7ac||_0x5dd7ac['scaling']&&!_0x5dd7ac['scaling']['isNonUniformWithinEpsilon'](0.001))&&_0x141fe8['SlerpToRef'](_0x403a1b['rotationQuaternion'],_0x13fa76['_targetOrientation'],_0x13fa76['dragDeltaRatio'],_0x403a1b['rotationQuaternion']),_0x403a1b['setParent'](_0x5dd7ac);}});},_0x32ea5e['prototype']['_getPositionOffsetAround']=function(_0x29440a,_0x42a608,_0x4c42ca){var _0x545d31=_0x3dd6d4['Matrix'][0x0],_0x41f5b0=_0x3dd6d4['Matrix'][0x1],_0x412906=_0x3dd6d4['Matrix'][0x2],_0x563e40=_0x3dd6d4['Matrix'][0x3],_0x2f6203=_0x3dd6d4['Matrix'][0x4];return _0x34c53d['TranslationToRef'](_0x29440a['x'],_0x29440a['y'],_0x29440a['z'],_0x545d31),_0x34c53d['TranslationToRef'](-_0x29440a['x'],-_0x29440a['y'],-_0x29440a['z'],_0x41f5b0),_0x34c53d['FromQuaternionToRef'](_0x4c42ca,_0x412906),_0x34c53d['ScalingToRef'](_0x42a608,_0x42a608,_0x42a608,_0x563e40),_0x41f5b0['multiplyToRef'](_0x412906,_0x2f6203),_0x2f6203['multiplyToRef'](_0x563e40,_0x2f6203),_0x2f6203['multiplyToRef'](_0x545d31,_0x2f6203),_0x2f6203['getTranslation']();},_0x32ea5e['prototype']['_onePointerPositionUpdated']=function(_0x24580f,_0x1a4469){_0x3dd6d4['Vector3'][0x0]['setAll'](0x0),this['_dragging']===this['_dragType']['DRAG']?this['rotateDraggedObject']&&(this['rotateAroundYOnly']?_0x141fe8['RotationYawPitchRollToRef'](_0x1a4469['toEulerAngles']()['y'],0x0,0x0,_0x3dd6d4['Quaternion'][0x0]):_0x3dd6d4['Quaternion'][0x0]['copyFrom'](_0x1a4469),_0x3dd6d4['Quaternion'][0x0]['multiplyToRef'](this['_startingOrientation'],this['_targetOrientation'])):(this['_dragging']===this['_dragType']['NEAR_DRAG']||this['_dragging']===this['_dragType']['DRAG_WITH_CONTROLLER']&&this['rotateWithMotionController'])&&_0x1a4469['multiplyToRef'](this['_startingOrientation'],this['_targetOrientation']),this['_targetPosition']['copyFrom'](this['_startingPosition'])['addInPlace'](_0x24580f);},_0x32ea5e['prototype']['_twoPointersPositionUpdated']=function(){var _0x22421a=this['_virtualMeshesInfo'][this['currentDraggingPointerIds'][0x0]]['startingPosition'],_0x56b9e=this['_virtualMeshesInfo'][this['currentDraggingPointerIds'][0x1]]['startingPosition'],_0x11d59a=_0x3dd6d4['Vector3'][0x0];_0x22421a['addToRef'](_0x56b9e,_0x11d59a),_0x11d59a['scaleInPlace'](0.5);var _0x2ede6d=_0x3dd6d4['Vector3'][0x1];_0x56b9e['subtractToRef'](_0x22421a,_0x2ede6d);var _0x245f27=this['_virtualMeshesInfo'][this['currentDraggingPointerIds'][0x0]]['dragMesh']['absolutePosition'],_0x427883=this['_virtualMeshesInfo'][this['currentDraggingPointerIds'][0x1]]['dragMesh']['absolutePosition'],_0x5893e0=_0x3dd6d4['Vector3'][0x2];_0x245f27['addToRef'](_0x427883,_0x5893e0),_0x5893e0['scaleInPlace'](0.5);var _0x5ad1da=_0x3dd6d4['Vector3'][0x3];_0x427883['subtractToRef'](_0x245f27,_0x5ad1da);var _0x1e1ac6=_0x5ad1da['length']()/_0x2ede6d['length'](),_0x297c9f=_0x5893e0['subtract'](_0x11d59a),_0x47308a=_0x141fe8['FromEulerAngles'](0x0,_0x11daae['GetAngleBetweenVectorsOnPlane'](_0x2ede6d['normalize'](),_0x5ad1da['normalize'](),_0x11daae['UpReadOnly']),0x0),_0x4572b8=this['_ownerNode']['parent'];this['_ownerNode']['setParent'](null);var _0x5ea9aa=this['_getPositionOffsetAround'](_0x11d59a['subtract'](this['_virtualTransformNode']['getAbsolutePivotPoint']()),_0x1e1ac6,_0x47308a);this['_virtualTransformNode']['rotationQuaternion']['multiplyToRef'](_0x47308a,this['_ownerNode']['rotationQuaternion']),this['_virtualTransformNode']['scaling']['scaleToRef'](_0x1e1ac6,this['_ownerNode']['scaling']),this['_virtualTransformNode']['position']['addToRef'](_0x297c9f['addInPlace'](_0x5ea9aa),this['_ownerNode']['position']),this['onPositionChangedObservable']['notifyObservers']({'position':this['_ownerNode']['position']}),this['_ownerNode']['setParent'](_0x4572b8);},_0x32ea5e['prototype']['_targetDragStart']=function(){var _0x3ff283=this['currentDraggingPointerIds']['length'],_0x42467f=this['_ownerNode']['parent'];this['_ownerNode']['rotationQuaternion']||(this['_ownerNode']['rotationQuaternion']=_0x141fe8['RotationYawPitchRoll'](this['_ownerNode']['rotation']['y'],this['_ownerNode']['rotation']['x'],this['_ownerNode']['rotation']['z']));var _0xaaf4c2=this['_ownerNode']['getAbsolutePivotPoint']();if(this['_ownerNode']['setParent'](null),0x1===_0x3ff283){if(this['_targetPosition']['copyFrom'](this['_ownerNode']['position']),this['_targetOrientation']['copyFrom'](this['_ownerNode']['rotationQuaternion']),this['_targetScaling']['copyFrom'](this['_ownerNode']['scaling']),this['faceCameraOnDragStart']&&this['_scene']['activeCamera']){var _0x37b500=_0x3dd6d4['Vector3'][0x0];this['_scene']['activeCamera']['position']['subtractToRef'](_0xaaf4c2,_0x37b500),_0x37b500['normalize']();var _0x3bdc79=_0x3dd6d4['Quaternion'][0x0];this['_scene']['useRightHandedSystem']?_0x141fe8['FromLookDirectionRHToRef'](_0x37b500,new _0x11daae(0x0,0x1,0x0),_0x3bdc79):_0x141fe8['FromLookDirectionLHToRef'](_0x37b500,new _0x11daae(0x0,0x1,0x0),_0x3bdc79),_0x3bdc79['normalize'](),_0x141fe8['RotationYawPitchRollToRef'](_0x3bdc79['toEulerAngles']()['y'],0x0,0x0,_0x3dd6d4['Quaternion'][0x0]),this['_targetOrientation']['copyFrom'](_0x3dd6d4['Quaternion'][0x0]);}this['_startingPosition']['copyFrom'](this['_targetPosition']),this['_startingOrientation']['copyFrom'](this['_targetOrientation']),this['_startingScaling']['copyFrom'](this['_targetScaling']);}else 0x2===_0x3ff283&&(this['_virtualTransformNode']['setPivotPoint'](new _0x11daae(0x0,0x0,0x0),_0x596e13['LOCAL']),this['_virtualTransformNode']['position']['copyFrom'](this['_ownerNode']['position']),this['_virtualTransformNode']['scaling']['copyFrom'](this['_ownerNode']['scaling']),this['_virtualTransformNode']['rotationQuaternion']['copyFrom'](this['_ownerNode']['rotationQuaternion']),this['_virtualTransformNode']['setPivotPoint'](_0xaaf4c2,_0x596e13['WORLD']),this['_resetVirtualMeshesPosition']());this['_ownerNode']['setParent'](_0x42467f);},_0x32ea5e['prototype']['_targetDrag']=function(_0x529497,_0x11ff84){0x1===this['currentDraggingPointerIds']['length']?this['_onePointerPositionUpdated'](_0x529497,_0x11ff84):0x2===this['currentDraggingPointerIds']['length']&&this['_twoPointersPositionUpdated']();},_0x32ea5e['prototype']['_targetDragEnd']=function(){if(0x1===this['currentDraggingPointerIds']['length']){this['_resetVirtualMeshesPosition']();var _0x3f754e=this['faceCameraOnDragStart'];this['faceCameraOnDragStart']=!0x1,this['_targetDragStart'](),this['faceCameraOnDragStart']=_0x3f754e;}},_0x32ea5e['prototype']['detach']=function(){_0x3e294a['prototype']['detach']['call'](this),this['_ownerNode']&&(this['_ownerNode']['isNearGrabbable']=!0x1,this['_ownerNode']['getScene']()['onBeforeRenderObservable']['remove'](this['_sceneRenderObserver'])),this['_virtualTransformNode']&&this['_virtualTransformNode']['dispose']();},_0x32ea5e;}(_0x33ddf3),_0x1e2985=(function(){function _0x5eb845(){this['_attachPointLocalOffset']=new _0x11daae(),this['_workingPosition']=new _0x11daae(),this['_workingQuaternion']=new _0x141fe8(),this['_lastTick']=-0x1,this['_hit']=!0x1,this['hitNormalOffset']=0.05,this['meshes']=[],this['interpolatePose']=!0x0,this['lerpTime']=0xfa,this['keepOrientationVertical']=!0x0,this['enabled']=!0x0,this['maxStickingDistance']=0.8;}return Object['defineProperty'](_0x5eb845['prototype'],'name',{'get':function(){return'SurfaceMagnetism';},'enumerable':!0x1,'configurable':!0x0}),_0x5eb845['prototype']['init']=function(){},_0x5eb845['prototype']['attach']=function(_0x2b565f,_0xc2d42d){this['_attachedMesh']=_0x2b565f,this['_scene']=_0xc2d42d||_0x2b565f['getScene'](),this['_attachedMesh']['rotationQuaternion']||(this['_attachedMesh']['rotationQuaternion']=_0x141fe8['RotationYawPitchRoll'](this['_attachedMesh']['rotation']['y'],this['_attachedMesh']['rotation']['x'],this['_attachedMesh']['rotation']['z'])),this['updateAttachPoint'](),this['_workingPosition']['copyFrom'](this['_attachedMesh']['position']),this['_workingQuaternion']['copyFrom'](this['_attachedMesh']['rotationQuaternion']),this['_addObservables']();},_0x5eb845['prototype']['detach']=function(){this['_attachedMesh']=null,this['_removeObservables']();},_0x5eb845['prototype']['_getTargetPose']=function(_0x47d9b4){if(!this['_attachedMesh'])return null;if(_0x47d9b4&&_0x47d9b4['hit']){var _0x4961dc=_0x47d9b4['getNormal'](!0x0,!0x0),_0x18e483=_0x47d9b4['pickedPoint'];if(!_0x4961dc||!_0x18e483)return null;_0x4961dc['normalize']();var _0x1981c9=_0x3dd6d4['Vector3'][0x0];return _0x1981c9['copyFrom'](_0x4961dc),_0x1981c9['scaleInPlace'](this['hitNormalOffset']),_0x1981c9['addInPlace'](_0x18e483),this['_attachedMesh']['parent']&&(_0x3dd6d4['Matrix'][0x0]['copyFrom'](this['_attachedMesh']['parent']['getWorldMatrix']())['invert'](),_0x11daae['TransformNormalToRef'](_0x1981c9,_0x3dd6d4['Matrix'][0x0],_0x1981c9)),{'position':_0x1981c9,'quaternion':_0x141fe8['RotationYawPitchRoll'](-Math['atan2'](_0x4961dc['x'],-_0x4961dc['z']),this['keepOrientationVertical']?0x0:Math['atan2'](_0x4961dc['y'],Math['sqrt'](_0x4961dc['z']*_0x4961dc['z']+_0x4961dc['x']*_0x4961dc['x'])),0x0)};}return null;},_0x5eb845['prototype']['updateAttachPoint']=function(){this['_getAttachPointOffsetToRef'](this['_attachPointLocalOffset']);},_0x5eb845['prototype']['findAndUpdateTarget']=function(_0x2a190a){if(this['_hit']=!0x1,!_0x2a190a['ray'])return!0x1;var _0x1e4999=_0x2a190a['ray']['intersectsMeshes'](this['meshes'])[0x0];if(this['_attachedMesh']&&_0x1e4999&&_0x1e4999['hit']&&_0x1e4999['pickedMesh']){var _0x2109ba=this['_getTargetPose'](_0x1e4999);_0x2109ba&&_0x11daae['Distance'](this['_attachedMesh']['position'],_0x2109ba['position'])_0x17e4f3&&(_0x141fe8['RotationAxisToRef'](_0x477637,-_0x241586+_0x17e4f3,_0x435d13),_0x1e49f4['rotateByQuaternionToRef'](_0x435d13,_0x1e49f4),_0x253d5d=!0x0);}var _0x276a07=this['_angleBetweenVectorAndPlane'](_0x1e49f4,_0x477637)*(this['_scene']['useRightHandedSystem']?-0x1:0x1),_0x16a5cc=this['maxViewHorizontalDegrees']*Math['PI']/0xb4*0.5;return _0x276a07<-_0x16a5cc?(_0x141fe8['RotationAxisToRef'](_0x14ae61,-_0x276a07-_0x16a5cc,_0x435d13),_0x1e49f4['rotateByQuaternionToRef'](_0x435d13,_0x1e49f4),_0x253d5d=!0x0):_0x276a07>_0x16a5cc&&(_0x141fe8['RotationAxisToRef'](_0x14ae61,-_0x276a07+_0x16a5cc,_0x435d13),_0x1e49f4['rotateByQuaternionToRef'](_0x435d13,_0x1e49f4),_0x253d5d=!0x0),_0x253d5d;},_0x4fcda0['prototype']['_orientationClamp']=function(_0x25611a,_0x2fe1c3){var _0x25d2fb,_0x5c03d7=this['_tmpVectors'][0x0];_0x5c03d7['copyFrom'](_0x25611a)['scaleInPlace'](-0x1)['normalize']();var _0x2ec280=this['_tmpVectors'][0x1],_0x2e265f=this['_tmpVectors'][0x2];_0x2ec280['copyFromFloats'](0x0,0x1,0x0),_0x11daae['CrossToRef'](_0x5c03d7,_0x2ec280,_0x2e265f);var _0x1ffcf6=_0x2e265f['length']();_0x1ffcf6<_0x3016b2||(_0x2e265f['normalizeFromLength'](_0x1ffcf6),_0x11daae['CrossToRef'](_0x2e265f,_0x5c03d7,_0x2ec280),(null===(_0x25d2fb=this['attachedNode'])||void 0x0===_0x25d2fb?void 0x0:_0x25d2fb['getScene']()['useRightHandedSystem'])?_0x141fe8['FromLookDirectionRHToRef'](_0x5c03d7,_0x2ec280,_0x2fe1c3):_0x141fe8['FromLookDirectionLHToRef'](_0x5c03d7,_0x2ec280,_0x2fe1c3));},_0x4fcda0['prototype']['_passedOrientationDeadzone']=function(_0x5ac348,_0x2a0164){var _0x28a91e=this['_tmpVectors'][0x5];return _0x28a91e['copyFrom'](_0x5ac348),_0x28a91e['normalize'](),0xb4*Math['abs'](_0x11daae['GetAngleBetweenVectorsOnPlane'](_0x2a0164,_0x28a91e,_0x11daae['UpReadOnly']))/Math['PI']>this['orientToCameraDeadzoneDegrees'];},_0x4fcda0['prototype']['_updateLeashing']=function(_0x14f8d4){if(this['attachedNode']&&this['_enabled']){var _0x430353=this['attachedNode']['parent'];this['attachedNode']['setParent'](null);var _0x30d881=this['attachedNode']['getWorldMatrix'](),_0x433427=this['_workingPosition'],_0xa0862e=this['_workingQuaternion'],_0x17835=this['attachedNode']['getPivotPoint'](),_0x4f3d0f=this['_tmpInvertView'];_0x4f3d0f['copyFrom'](_0x14f8d4['getViewMatrix']()),_0x4f3d0f['invert'](),_0x11daae['TransformCoordinatesToRef'](_0x17835,_0x30d881,_0x433427);var _0x443a87=this['_tmpPosition'];_0x443a87['copyFromFloats'](0x0,0x0,0x0),_0x11daae['TransformCoordinatesToRef'](_0x443a87,_0x30d881,_0x443a87),_0x443a87['scaleInPlace'](-0x1)['subtractInPlace'](_0x17835),_0x433427['subtractInPlace'](_0x14f8d4['globalPosition']),this['ignoreCameraPitchAndRoll']&&this['_applyPitchOffset'](_0x4f3d0f);var _0x59e281=!0x1,_0x5e5c6a=this['_tmpForward'];_0x5e5c6a['copyFromFloats'](0x0,0x0,this['_scene']['useRightHandedSystem']?-0x1:0x1),_0x11daae['TransformNormalToRef'](_0x5e5c6a,_0x4f3d0f,_0x5e5c6a);var _0x1c2279=this['_tmpNodeForward'];if(_0x1c2279['copyFromFloats'](0x0,0x0,this['_scene']['useRightHandedSystem']?-0x1:0x1),_0x11daae['TransformNormalToRef'](_0x1c2279,_0x30d881,_0x1c2279),this['_recenterNextUpdate'])_0x433427['copyFrom'](_0x5e5c6a)['scaleInPlace'](this['defaultDistance']);else{if(this['ignoreAngleClamp']){var _0x3520b4=_0x433427['length']();_0x433427['copyFrom'](_0x5e5c6a)['scaleInPlace'](_0x3520b4);}else _0x59e281=this['_angularClamp'](_0x4f3d0f,_0x433427);}var _0x5702cd=!0x1;this['ignoreDistanceClamp']||(_0x5702cd=this['_distanceClamp'](_0x433427,_0x59e281),this['_applyVerticalClamp'](_0x433427)),this['useFixedVerticalOffset']&&(_0x433427['y']=_0x443a87['y']-_0x14f8d4['globalPosition']['y']+this['fixedVerticalOffset']),(_0x59e281||_0x5702cd||this['_passedOrientationDeadzone'](_0x433427,_0x1c2279)||this['_recenterNextUpdate'])&&this['_orientationClamp'](_0x433427,_0xa0862e),this['_workingPosition']['subtractInPlace'](_0x17835),this['_recenterNextUpdate']=!0x1,this['attachedNode']['setParent'](_0x430353);}},_0x4fcda0['prototype']['_updateTransformToGoal']=function(_0x34ac40){if(this['attachedNode']&&this['followedCamera']&&this['_enabled']){this['attachedNode']['rotationQuaternion']||(this['attachedNode']['rotationQuaternion']=_0x141fe8['Identity']());var _0x2a377d=this['attachedNode']['parent'];if(this['attachedNode']['setParent'](null),!this['interpolatePose'])return this['attachedNode']['position']['copyFrom'](this['followedCamera']['globalPosition'])['addInPlace'](this['_workingPosition']),void this['attachedNode']['rotationQuaternion']['copyFrom'](this['_workingQuaternion']);var _0x2a0201=new _0x11daae();_0x2a0201['copyFrom'](this['attachedNode']['position'])['subtractInPlace'](this['followedCamera']['globalPosition']),_0x11daae['SmoothToRef'](_0x2a0201,this['_workingPosition'],_0x34ac40,this['lerpTime'],_0x2a0201),_0x2a0201['addInPlace'](this['followedCamera']['globalPosition']),this['attachedNode']['position']['copyFrom'](_0x2a0201);var _0xfffc02=new _0x141fe8();_0xfffc02['copyFrom'](this['attachedNode']['rotationQuaternion']),_0x141fe8['SmoothToRef'](_0xfffc02,this['_workingQuaternion'],_0x34ac40,this['lerpTime'],this['attachedNode']['rotationQuaternion']),this['attachedNode']['setParent'](_0x2a377d);}},_0x4fcda0['prototype']['_addObservables']=function(){var _0x594dab=this;this['_lastTick']=Date['now'](),this['_onBeforeRender']=this['_scene']['onBeforeRenderObservable']['add'](function(){if(_0x594dab['followedCamera']){var _0x5c3fbd=Date['now']();_0x594dab['_updateLeashing'](_0x594dab['followedCamera']),_0x594dab['_updateTransformToGoal'](_0x5c3fbd-_0x594dab['_lastTick']),_0x594dab['_lastTick']=_0x5c3fbd;}});},_0x4fcda0['prototype']['_removeObservables']=function(){this['_onBeforeRender']&&this['_scene']['onBeforeRenderObservable']['remove'](this['_onBeforeRender']);},_0x4fcda0;}()),_0x49f41c=(function(){function _0x340e10(){}return _0x340e10['ANCHOR_SYSTEM']='xr-anchor-system',_0x340e10['BACKGROUND_REMOVER']='xr-background-remover',_0x340e10['HIT_TEST']='xr-hit-test',_0x340e10['MESH_DETECTION']='xr-mesh-detection',_0x340e10['PHYSICS_CONTROLLERS']='xr-physics-controller',_0x340e10['PLANE_DETECTION']='xr-plane-detection',_0x340e10['POINTER_SELECTION']='xr-controller-pointer-selection',_0x340e10['TELEPORTATION']='xr-controller-teleportation',_0x340e10['FEATURE_POINTS']='xr-feature-points',_0x340e10['HAND_TRACKING']='xr-hand-tracking',_0x340e10['IMAGE_TRACKING']='xr-image-tracking',_0x340e10['NEAR_INTERACTION']='xr-near-interaction',_0x340e10['DOM_OVERLAY']='xr-dom-overlay',_0x340e10['MOVEMENT']='xr-controller-movement',_0x340e10['LIGHT_ESTIMATION']='xr-light-estimation',_0x340e10['EYE_TRACKING']='xr-eye-tracking',_0x340e10['WALKING_LOCOMOTION']='xr-walking-locomotion',_0x340e10['LAYERS']='xr-layers',_0x340e10;}()),_0xa4c482=(function(){function _0x155c15(_0x57a643){var _0x4c1aef=this;this['_xrSessionManager']=_0x57a643,this['_features']={},this['_xrSessionManager']['onXRSessionInit']['add'](function(){_0x4c1aef['getEnabledFeatures']()['forEach'](function(_0x1ada3a){var _0x1cef98=_0x4c1aef['_features'][_0x1ada3a];!_0x1cef98['enabled']||_0x1cef98['featureImplementation']['attached']||_0x1cef98['featureImplementation']['disableAutoAttach']||_0x4c1aef['attachFeature'](_0x1ada3a);});}),this['_xrSessionManager']['onXRSessionEnded']['add'](function(){_0x4c1aef['getEnabledFeatures']()['forEach'](function(_0x12df3e){var _0x4c3bda=_0x4c1aef['_features'][_0x12df3e];_0x4c3bda['enabled']&&_0x4c3bda['featureImplementation']['attached']&&_0x4c1aef['detachFeature'](_0x12df3e);});});}return _0x155c15['AddWebXRFeature']=function(_0x4307f2,_0x468889,_0x4094cb,_0x5353d4){void 0x0===_0x4094cb&&(_0x4094cb=0x1),void 0x0===_0x5353d4&&(_0x5353d4=!0x1),this['_AvailableFeatures'][_0x4307f2]=this['_AvailableFeatures'][_0x4307f2]||{'latest':_0x4094cb},_0x4094cb>this['_AvailableFeatures'][_0x4307f2]['latest']&&(this['_AvailableFeatures'][_0x4307f2]['latest']=_0x4094cb),_0x5353d4&&(this['_AvailableFeatures'][_0x4307f2]['stable']=_0x4094cb),this['_AvailableFeatures'][_0x4307f2][_0x4094cb]=_0x468889;},_0x155c15['ConstructFeature']=function(_0x2c1896,_0xb71535,_0x4d996b,_0x9a7667){void 0x0===_0xb71535&&(_0xb71535=0x1);var _0x4172db=this['_AvailableFeatures'][_0x2c1896][_0xb71535];if(!_0x4172db)throw new Error('feature\x20not\x20found');return _0x4172db(_0x4d996b,_0x9a7667);},_0x155c15['GetAvailableFeatures']=function(){return Object['keys'](this['_AvailableFeatures']);},_0x155c15['GetAvailableVersions']=function(_0x118b19){return Object['keys'](this['_AvailableFeatures'][_0x118b19]);},_0x155c15['GetLatestVersionOfFeature']=function(_0x20ecea){return this['_AvailableFeatures'][_0x20ecea]&&this['_AvailableFeatures'][_0x20ecea]['latest']||-0x1;},_0x155c15['GetStableVersionOfFeature']=function(_0xff05f4){return this['_AvailableFeatures'][_0xff05f4]&&this['_AvailableFeatures'][_0xff05f4]['stable']||-0x1;},_0x155c15['prototype']['attachFeature']=function(_0x128379){var _0x4b59e6=this['_features'][_0x128379];_0x4b59e6&&_0x4b59e6['enabled']&&!_0x4b59e6['featureImplementation']['attached']&&_0x4b59e6['featureImplementation']['attach']();},_0x155c15['prototype']['detachFeature']=function(_0xd6f769){var _0x53e917=this['_features'][_0xd6f769];_0x53e917&&_0x53e917['featureImplementation']['attached']&&_0x53e917['featureImplementation']['detach']();},_0x155c15['prototype']['disableFeature']=function(_0x1f55db){var _0x5e8112='string'==typeof _0x1f55db?_0x1f55db:_0x1f55db['Name'],_0x28f2d9=this['_features'][_0x5e8112];return!(!_0x28f2d9||!_0x28f2d9['enabled']||(_0x28f2d9['enabled']=!0x1,this['detachFeature'](_0x5e8112),_0x28f2d9['featureImplementation']['dispose'](),delete this['_features'][_0x5e8112],0x0));},_0x155c15['prototype']['dispose']=function(){var _0xc1639=this;this['getEnabledFeatures']()['forEach'](function(_0x12afbc){_0xc1639['disableFeature'](_0x12afbc);});},_0x155c15['prototype']['enableFeature']=function(_0xb3c4da,_0x40fd77,_0x55a03f,_0x221eff,_0x25225b){var _0x40cffb=this;void 0x0===_0x40fd77&&(_0x40fd77='latest'),void 0x0===_0x55a03f&&(_0x55a03f={}),void 0x0===_0x221eff&&(_0x221eff=!0x0),void 0x0===_0x25225b&&(_0x25225b=!0x0);var _0x1b0723='string'==typeof _0xb3c4da?_0xb3c4da:_0xb3c4da['Name'],_0x2626c2=0x0;if('string'==typeof _0x40fd77){if(!_0x40fd77)throw new Error('Error\x20in\x20provided\x20version\x20-\x20'['concat'](_0x1b0723,'\x20(')['concat'](_0x40fd77,')'));if(-0x1===(_0x2626c2='stable'===_0x40fd77?_0x155c15['GetStableVersionOfFeature'](_0x1b0723):'latest'===_0x40fd77?_0x155c15['GetLatestVersionOfFeature'](_0x1b0723):+_0x40fd77)||isNaN(_0x2626c2))throw new Error('feature\x20not\x20found\x20-\x20'['concat'](_0x1b0723,'\x20(')['concat'](_0x40fd77,')'));}else _0x2626c2=_0x40fd77;var _0x5ab6fc=_0x155c15['_ConflictingFeatures'][_0x1b0723];if(void 0x0!==_0x5ab6fc&&-0x1!==this['getEnabledFeatures']()['indexOf'](_0x5ab6fc))throw new Error('Feature\x20'['concat'](_0x1b0723,'\x20cannot\x20be\x20enabled\x20while\x20')['concat'](_0x5ab6fc,'\x20is\x20enabled.'));var _0x290172=this['_features'][_0x1b0723],_0x206b97=_0x155c15['ConstructFeature'](_0x1b0723,_0x2626c2,this['_xrSessionManager'],_0x55a03f);if(!_0x206b97)throw new Error('feature\x20not\x20found\x20-\x20'['concat'](_0x1b0723));_0x290172&&this['disableFeature'](_0x1b0723);var _0x4a5acf=_0x206b97();if(_0x4a5acf['dependsOn']){var _0x22b3cf=_0x4a5acf['dependsOn']['every'](function(_0x367b07){return!!_0x40cffb['_features'][_0x367b07];});if(!_0x22b3cf)throw new Error('Dependant\x20features\x20missing.\x20Make\x20sure\x20the\x20following\x20features\x20are\x20enabled\x20-\x20'['concat'](_0x4a5acf['dependsOn']['join'](',\x20')));}if(_0x4a5acf['isCompatible']())return this['_features'][_0x1b0723]={'featureImplementation':_0x4a5acf,'enabled':!0x0,'version':_0x2626c2,'required':_0x25225b},_0x221eff?this['_xrSessionManager']['session']&&!this['_features'][_0x1b0723]['featureImplementation']['attached']&&this['attachFeature'](_0x1b0723):this['_features'][_0x1b0723]['featureImplementation']['disableAutoAttach']=!0x0,this['_features'][_0x1b0723]['featureImplementation'];if(_0x25225b)throw new Error('required\x20feature\x20not\x20compatible');return _0x552476['Warn']('Feature\x20'['concat'](_0x1b0723,'\x20not\x20compatible\x20with\x20the\x20current\x20environment/browser\x20and\x20was\x20not\x20enabled.')),_0x4a5acf;},_0x155c15['prototype']['getEnabledFeature']=function(_0x2af1e5){return this['_features'][_0x2af1e5]&&this['_features'][_0x2af1e5]['featureImplementation'];},_0x155c15['prototype']['getEnabledFeatures']=function(){return Object['keys'](this['_features']);},_0x155c15['prototype']['_extendXRSessionInitObject']=function(_0x44e7d1){return _0x2ab432(this,void 0x0,void 0x0,function(){var _0x83c45c,_0x204e8a,_0x236891,_0x40d5a3,_0x620740,_0x28342c,_0x4ea4c2;return _0x968d11(this,function(_0x12f506){switch(_0x12f506['label']){case 0x0:_0x83c45c=this['getEnabledFeatures'](),_0x204e8a=0x0,_0x236891=_0x83c45c,_0x12f506['label']=0x1;case 0x1:return _0x204e8a<_0x236891['length']?(_0x40d5a3=_0x236891[_0x204e8a],_0x620740=this['_features'][_0x40d5a3],(_0x28342c=_0x620740['featureImplementation']['xrNativeFeatureName'])&&(_0x620740['required']?(_0x44e7d1['requiredFeatures']=_0x44e7d1['requiredFeatures']||[],-0x1===_0x44e7d1['requiredFeatures']['indexOf'](_0x28342c)&&_0x44e7d1['requiredFeatures']['push'](_0x28342c)):(_0x44e7d1['optionalFeatures']=_0x44e7d1['optionalFeatures']||[],-0x1===_0x44e7d1['optionalFeatures']['indexOf'](_0x28342c)&&_0x44e7d1['optionalFeatures']['push'](_0x28342c))),_0x620740['featureImplementation']['getXRSessionInitExtension']?[0x4,_0x620740['featureImplementation']['getXRSessionInitExtension']()]:[0x3,0x3]):[0x3,0x4];case 0x2:_0x4ea4c2=_0x12f506['sent'](),_0x44e7d1=_0x5cd591(_0x5cd591({},_0x44e7d1),_0x4ea4c2),_0x12f506['label']=0x3;case 0x3:return _0x204e8a++,[0x3,0x1];case 0x4:return[0x2,_0x44e7d1];}});});},_0x155c15['_AvailableFeatures']={},_0x155c15['_ConflictingFeatures']=((_0x54aa13={})[_0x49f41c['TELEPORTATION']]=_0x49f41c['MOVEMENT'],_0x54aa13[_0x49f41c['MOVEMENT']]=_0x49f41c['TELEPORTATION'],_0x54aa13),_0x155c15;}()),_0x31d534=(function(){function _0x1a9c09(_0x19c201){this['_xrSessionManager']=_0x19c201,this['_attached']=!0x1,this['_removeOnDetach']=[],this['isDisposed']=!0x1,this['disableAutoAttach']=!0x1,this['xrNativeFeatureName']='';}return Object['defineProperty'](_0x1a9c09['prototype'],'attached',{'get':function(){return this['_attached'];},'enumerable':!0x1,'configurable':!0x0}),_0x1a9c09['prototype']['attach']=function(_0x130816){var _0x5c147e=this;if(this['isDisposed'])return!0x1;if(_0x130816)this['attached']&&this['detach']();else{if(this['attached'])return!0x1;}return this['_attached']=!0x0,this['_addNewAttachObserver'](this['_xrSessionManager']['onXRFrameObservable'],function(_0x5305be){return _0x5c147e['_onXRFrame'](_0x5305be);}),!0x0;},_0x1a9c09['prototype']['detach']=function(){return this['_attached']?(this['_attached']=!0x1,this['_removeOnDetach']['forEach'](function(_0x341946){_0x341946['observable']['remove'](_0x341946['observer']);}),!0x0):(this['disableAutoAttach']=!0x0,!0x1);},_0x1a9c09['prototype']['dispose']=function(){this['detach'](),this['isDisposed']=!0x0;},_0x1a9c09['prototype']['isCompatible']=function(){return!0x0;},_0x1a9c09['prototype']['_addNewAttachObserver']=function(_0x3fc2a3,_0x426286){this['_removeOnDetach']['push']({'observable':_0x3fc2a3,'observer':_0x3fc2a3['add'](_0x426286)});},_0x1a9c09;}()),_0x2c07f1=(function(){function _0x156e4d(_0x3c75e0,_0x3a6d6c){this['type']=_0x3c75e0,this['jointData']=_0x3a6d6c,_0x3a6d6c['nativeParams']=_0x3a6d6c['nativeParams']||{};}return Object['defineProperty'](_0x156e4d['prototype'],'physicsJoint',{'get':function(){return this['_physicsJoint'];},'set':function(_0x564d3a){this['_physicsJoint'],this['_physicsJoint']=_0x564d3a;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x156e4d['prototype'],'physicsPlugin',{'set':function(_0x5a0d45){this['_physicsPlugin']=_0x5a0d45;},'enumerable':!0x1,'configurable':!0x0}),_0x156e4d['prototype']['executeNativeFunction']=function(_0x18dddf){_0x18dddf(this['_physicsPlugin']['world'],this['_physicsJoint']);},_0x156e4d['DistanceJoint']=0x0,_0x156e4d['HingeJoint']=0x1,_0x156e4d['BallAndSocketJoint']=0x2,_0x156e4d['WheelJoint']=0x3,_0x156e4d['SliderJoint']=0x4,_0x156e4d['PrismaticJoint']=0x5,_0x156e4d['UniversalJoint']=0x6,_0x156e4d['Hinge2Joint']=_0x156e4d['WheelJoint'],_0x156e4d['PointToPointJoint']=0x8,_0x156e4d['SpringJoint']=0x9,_0x156e4d['LockJoint']=0xa,_0x156e4d;}()),_0x9daeca=function(_0xb5e9ee){function _0x1cd51b(_0x2a35cb){return _0xb5e9ee['call'](this,_0x2c07f1['DistanceJoint'],_0x2a35cb)||this;}return _0x5877d9(_0x1cd51b,_0xb5e9ee),_0x1cd51b['prototype']['updateDistance']=function(_0xd1d2b5,_0x22c484){this['_physicsPlugin']['updateDistanceJoint'](this,_0xd1d2b5,_0x22c484);},_0x1cd51b;}(_0x2c07f1),_0x146a3c=function(_0x740ea6){function _0x5111f1(_0x20f497,_0x174fc9){return _0x740ea6['call'](this,_0x20f497,_0x174fc9)||this;}return _0x5877d9(_0x5111f1,_0x740ea6),_0x5111f1['prototype']['setMotor']=function(_0x1849ae,_0x3a0554){this['_physicsPlugin']['setMotor'](this,_0x1849ae||0x0,_0x3a0554);},_0x5111f1['prototype']['setLimit']=function(_0x34aea1,_0x3be0d4){this['_physicsPlugin']['setLimit'](this,_0x34aea1,_0x3be0d4);},_0x5111f1;}(_0x2c07f1),_0x3fd670=function(_0x4c822c){function _0x359382(_0x5eaaf5){return _0x4c822c['call'](this,_0x2c07f1['HingeJoint'],_0x5eaaf5)||this;}return _0x5877d9(_0x359382,_0x4c822c),_0x359382['prototype']['setMotor']=function(_0xf1e351,_0x3551c4){this['_physicsPlugin']['setMotor'](this,_0xf1e351||0x0,_0x3551c4);},_0x359382['prototype']['setLimit']=function(_0x4909cb,_0x186f2a){this['_physicsPlugin']['setLimit'](this,_0x4909cb,_0x186f2a);},_0x359382;}(_0x146a3c),_0x398fc5=function(_0x424928){function _0x2e7d6f(_0x1f5d78){return _0x424928['call'](this,_0x2c07f1['Hinge2Joint'],_0x1f5d78)||this;}return _0x5877d9(_0x2e7d6f,_0x424928),_0x2e7d6f['prototype']['setMotor']=function(_0x57cac6,_0x35be24,_0x5c9385){void 0x0===_0x5c9385&&(_0x5c9385=0x0),this['_physicsPlugin']['setMotor'](this,_0x57cac6||0x0,_0x35be24,_0x5c9385);},_0x2e7d6f['prototype']['setLimit']=function(_0x4af290,_0x41fc4b,_0x22829c){void 0x0===_0x22829c&&(_0x22829c=0x0),this['_physicsPlugin']['setLimit'](this,_0x4af290,_0x41fc4b,_0x22829c);},_0x2e7d6f;}(_0x146a3c);_0x4c2e9c['_PhysicsImpostorParser']=function(_0x171b1c,_0x40745f,_0x6dc210){return new _0x468e78(_0x40745f,_0x6dc210['physicsImpostor'],{'mass':_0x6dc210['physicsMass'],'friction':_0x6dc210['physicsFriction'],'restitution':_0x6dc210['physicsRestitution']},_0x171b1c);};var _0x3a3849,_0x468e78=(function(){function _0x3a43a7(_0x102600,_0x23ff14,_0x5c56e9,_0x56cff2){void 0x0===_0x5c56e9&&(_0x5c56e9={'mass':0x0});var _0x53b773=this;this['object']=_0x102600,this['type']=_0x23ff14,this['_options']=_0x5c56e9,this['_scene']=_0x56cff2,this['_pluginData']={},this['_bodyUpdateRequired']=!0x1,this['_onBeforePhysicsStepCallbacks']=new Array(),this['_onAfterPhysicsStepCallbacks']=new Array(),this['_onPhysicsCollideCallbacks']=[],this['_deltaPosition']=_0x11daae['Zero'](),this['_isDisposed']=!0x1,this['soft']=!0x1,this['segments']=0x0,this['_tmpQuat']=new _0x141fe8(),this['_tmpQuat2']=new _0x141fe8(),this['beforeStep']=function(){_0x53b773['_physicsEngine']&&(_0x53b773['object']['translate'](_0x53b773['_deltaPosition'],-0x1),_0x53b773['_deltaRotationConjugated']&&_0x53b773['object']['rotationQuaternion']&&_0x53b773['object']['rotationQuaternion']['multiplyToRef'](_0x53b773['_deltaRotationConjugated'],_0x53b773['object']['rotationQuaternion']),_0x53b773['object']['computeWorldMatrix'](!0x1),_0x53b773['object']['parent']&&_0x53b773['object']['rotationQuaternion']?(_0x53b773['getParentsRotation'](),_0x53b773['_tmpQuat']['multiplyToRef'](_0x53b773['object']['rotationQuaternion'],_0x53b773['_tmpQuat'])):_0x53b773['_tmpQuat']['copyFrom'](_0x53b773['object']['rotationQuaternion']||new _0x141fe8()),_0x53b773['_options']['disableBidirectionalTransformation']||_0x53b773['object']['rotationQuaternion']&&_0x53b773['_physicsEngine']['getPhysicsPlugin']()['setPhysicsBodyTransformation'](_0x53b773,_0x53b773['object']['getAbsolutePosition'](),_0x53b773['_tmpQuat']),_0x53b773['_onBeforePhysicsStepCallbacks']['forEach'](function(_0x44d8ff){_0x44d8ff(_0x53b773);}));},this['afterStep']=function(){_0x53b773['_physicsEngine']&&(_0x53b773['_onAfterPhysicsStepCallbacks']['forEach'](function(_0x3416e5){_0x3416e5(_0x53b773);}),_0x53b773['_physicsEngine']['getPhysicsPlugin']()['setTransformationFromPhysicsBody'](_0x53b773),_0x53b773['object']['parent']&&_0x53b773['object']['rotationQuaternion']&&(_0x53b773['getParentsRotation'](),_0x53b773['_tmpQuat']['conjugateInPlace'](),_0x53b773['_tmpQuat']['multiplyToRef'](_0x53b773['object']['rotationQuaternion'],_0x53b773['object']['rotationQuaternion'])),_0x53b773['object']['setAbsolutePosition'](_0x53b773['object']['position']),_0x53b773['_deltaRotation']&&_0x53b773['object']['rotationQuaternion']&&_0x53b773['object']['rotationQuaternion']['multiplyToRef'](_0x53b773['_deltaRotation'],_0x53b773['object']['rotationQuaternion']),_0x53b773['object']['translate'](_0x53b773['_deltaPosition'],0x1));},this['onCollideEvent']=null,this['onCollide']=function(_0x83a585){if((_0x53b773['_onPhysicsCollideCallbacks']['length']||_0x53b773['onCollideEvent'])&&_0x53b773['_physicsEngine']){var _0x2aeabc=_0x53b773['_physicsEngine']['getImpostorWithPhysicsBody'](_0x83a585['body']);_0x2aeabc&&(_0x53b773['onCollideEvent']&&_0x53b773['onCollideEvent'](_0x53b773,_0x2aeabc),_0x53b773['_onPhysicsCollideCallbacks']['filter'](function(_0x5be6fd){return-0x1!==_0x5be6fd['otherImpostors']['indexOf'](_0x2aeabc);})['forEach'](function(_0x1b1c9a){_0x1b1c9a['callback'](_0x53b773,_0x2aeabc,_0x83a585['point']);}));}},this['object']?(this['object']['parent']&&0x0!==_0x5c56e9['mass']&&_0x48d139['Warn']('A\x20physics\x20impostor\x20has\x20been\x20created\x20for\x20an\x20object\x20which\x20has\x20a\x20parent.\x20Babylon\x20physics\x20currently\x20works\x20in\x20local\x20space\x20so\x20unexpected\x20issues\x20may\x20occur.'),!this['_scene']&&_0x102600['getScene']&&(this['_scene']=_0x102600['getScene']()),this['_scene']&&(this['type']>0x64&&(this['soft']=!0x0),this['_physicsEngine']=this['_scene']['getPhysicsEngine'](),this['_physicsEngine']?(this['object']['rotationQuaternion']||(this['object']['rotation']?this['object']['rotationQuaternion']=_0x141fe8['RotationYawPitchRoll'](this['object']['rotation']['y'],this['object']['rotation']['x'],this['object']['rotation']['z']):this['object']['rotationQuaternion']=new _0x141fe8()),this['_options']['mass']=void 0x0===_0x5c56e9['mass']?0x0:_0x5c56e9['mass'],this['_options']['friction']=void 0x0===_0x5c56e9['friction']?0.2:_0x5c56e9['friction'],this['_options']['restitution']=void 0x0===_0x5c56e9['restitution']?0.2:_0x5c56e9['restitution'],this['soft']&&(this['_options']['mass']=this['_options']['mass']>0x0?this['_options']['mass']:0x1,this['_options']['pressure']=void 0x0===_0x5c56e9['pressure']?0xc8:_0x5c56e9['pressure'],this['_options']['stiffness']=void 0x0===_0x5c56e9['stiffness']?0x1:_0x5c56e9['stiffness'],this['_options']['velocityIterations']=void 0x0===_0x5c56e9['velocityIterations']?0x14:_0x5c56e9['velocityIterations'],this['_options']['positionIterations']=void 0x0===_0x5c56e9['positionIterations']?0x14:_0x5c56e9['positionIterations'],this['_options']['fixedPoints']=void 0x0===_0x5c56e9['fixedPoints']?0x0:_0x5c56e9['fixedPoints'],this['_options']['margin']=void 0x0===_0x5c56e9['margin']?0x0:_0x5c56e9['margin'],this['_options']['damping']=void 0x0===_0x5c56e9['damping']?0x0:_0x5c56e9['damping'],this['_options']['path']=void 0x0===_0x5c56e9['path']?null:_0x5c56e9['path'],this['_options']['shape']=void 0x0===_0x5c56e9['shape']?null:_0x5c56e9['shape']),this['_joints']=[],!this['object']['parent']||this['_options']['ignoreParent']?this['_init']():this['object']['parent']['physicsImpostor']&&_0x48d139['Warn']('You\x20must\x20affect\x20impostors\x20to\x20children\x20before\x20affecting\x20impostor\x20to\x20parent.')):_0x48d139['Error']('Physics\x20not\x20enabled.\x20Please\x20use\x20scene.enablePhysics(...)\x20before\x20creating\x20impostors.'))):_0x48d139['Error']('No\x20object\x20was\x20provided.\x20A\x20physics\x20object\x20is\x20obligatory');}return Object['defineProperty'](_0x3a43a7['prototype'],'isDisposed',{'get':function(){return this['_isDisposed'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3a43a7['prototype'],'mass',{'get':function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getBodyMass'](this):0x0;},'set':function(_0x52051e){this['setMass'](_0x52051e);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3a43a7['prototype'],'friction',{'get':function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getBodyFriction'](this):0x0;},'set':function(_0x4b1b14){this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['setBodyFriction'](this,_0x4b1b14);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3a43a7['prototype'],'restitution',{'get':function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getBodyRestitution'](this):0x0;},'set':function(_0x5c6c61){this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['setBodyRestitution'](this,_0x5c6c61);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3a43a7['prototype'],'pressure',{'get':function(){if(!this['_physicsEngine'])return 0x0;var _0xece649=this['_physicsEngine']['getPhysicsPlugin']();return _0xece649['setBodyPressure']?_0xece649['getBodyPressure'](this):0x0;},'set':function(_0x514b44){if(this['_physicsEngine']){var _0x4a85ce=this['_physicsEngine']['getPhysicsPlugin']();_0x4a85ce['setBodyPressure']&&_0x4a85ce['setBodyPressure'](this,_0x514b44);}},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3a43a7['prototype'],'stiffness',{'get':function(){if(!this['_physicsEngine'])return 0x0;var _0x168b3c=this['_physicsEngine']['getPhysicsPlugin']();return _0x168b3c['getBodyStiffness']?_0x168b3c['getBodyStiffness'](this):0x0;},'set':function(_0x15ba70){if(this['_physicsEngine']){var _0x586f18=this['_physicsEngine']['getPhysicsPlugin']();_0x586f18['setBodyStiffness']&&_0x586f18['setBodyStiffness'](this,_0x15ba70);}},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3a43a7['prototype'],'velocityIterations',{'get':function(){if(!this['_physicsEngine'])return 0x0;var _0x39f004=this['_physicsEngine']['getPhysicsPlugin']();return _0x39f004['getBodyVelocityIterations']?_0x39f004['getBodyVelocityIterations'](this):0x0;},'set':function(_0x22dd34){if(this['_physicsEngine']){var _0x2638ea=this['_physicsEngine']['getPhysicsPlugin']();_0x2638ea['setBodyVelocityIterations']&&_0x2638ea['setBodyVelocityIterations'](this,_0x22dd34);}},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3a43a7['prototype'],'positionIterations',{'get':function(){if(!this['_physicsEngine'])return 0x0;var _0x12b7f3=this['_physicsEngine']['getPhysicsPlugin']();return _0x12b7f3['getBodyPositionIterations']?_0x12b7f3['getBodyPositionIterations'](this):0x0;},'set':function(_0x4c5c71){if(this['_physicsEngine']){var _0x3cc5b1=this['_physicsEngine']['getPhysicsPlugin']();_0x3cc5b1['setBodyPositionIterations']&&_0x3cc5b1['setBodyPositionIterations'](this,_0x4c5c71);}},'enumerable':!0x1,'configurable':!0x0}),_0x3a43a7['prototype']['_init']=function(){this['_physicsEngine']&&(this['_physicsEngine']['removeImpostor'](this),this['physicsBody']=null,this['_parent']=this['_parent']||this['_getPhysicsParent'](),this['_isDisposed']||this['parent']&&!this['_options']['ignoreParent']||this['_physicsEngine']['addImpostor'](this));},_0x3a43a7['prototype']['_getPhysicsParent']=function(){return this['object']['parent']instanceof _0x4eb82c?this['object']['parent']['physicsImpostor']:null;},_0x3a43a7['prototype']['isBodyInitRequired']=function(){return this['_bodyUpdateRequired']||!this['_physicsBody']&&(!this['_parent']||!!this['_options']['ignoreParent']);},_0x3a43a7['prototype']['setScalingUpdated']=function(){this['forceUpdate']();},_0x3a43a7['prototype']['forceUpdate']=function(){this['_init'](),this['parent']&&!this['_options']['ignoreParent']&&this['parent']['forceUpdate']();},Object['defineProperty'](_0x3a43a7['prototype'],'physicsBody',{'get':function(){return this['_parent']&&!this['_options']['ignoreParent']?this['_parent']['physicsBody']:this['_physicsBody'];},'set':function(_0x2cd661){this['_physicsBody']&&this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['removePhysicsBody'](this),this['_physicsBody']=_0x2cd661,this['resetUpdateFlags']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3a43a7['prototype'],'parent',{'get':function(){return!this['_options']['ignoreParent']&&this['_parent']?this['_parent']:null;},'set':function(_0x40bfc6){this['_parent']=_0x40bfc6;},'enumerable':!0x1,'configurable':!0x0}),_0x3a43a7['prototype']['resetUpdateFlags']=function(){this['_bodyUpdateRequired']=!0x1;},_0x3a43a7['prototype']['getObjectExtendSize']=function(){if(this['object']['getBoundingInfo']){var _0x154c6a=this['object']['rotationQuaternion'],_0x3f7fe2=this['object']['scaling']['clone']();this['object']['rotationQuaternion']=_0x3a43a7['IDENTITY_QUATERNION'];var _0x439e0f=this['object']['computeWorldMatrix']&&this['object']['computeWorldMatrix'](!0x0);_0x439e0f&&_0x439e0f['decompose'](_0x3f7fe2,void 0x0,void 0x0);var _0x24f8a1=this['object']['getBoundingInfo']()['boundingBox']['extendSize']['scale'](0x2)['multiplyInPlace'](_0x3f7fe2);return _0x24f8a1['x']=Math['abs'](_0x24f8a1['x']),_0x24f8a1['y']=Math['abs'](_0x24f8a1['y']),_0x24f8a1['z']=Math['abs'](_0x24f8a1['z']),this['object']['rotationQuaternion']=_0x154c6a,this['object']['computeWorldMatrix']&&this['object']['computeWorldMatrix'](!0x0),_0x24f8a1;}return _0x3a43a7['DEFAULT_OBJECT_SIZE'];},_0x3a43a7['prototype']['getObjectCenter']=function(){return this['object']['getBoundingInfo']?this['object']['getBoundingInfo']()['boundingBox']['centerWorld']:this['object']['position'];},_0x3a43a7['prototype']['getParam']=function(_0x4fe03e){return this['_options'][_0x4fe03e];},_0x3a43a7['prototype']['setParam']=function(_0x1257b1,_0x369592){this['_options'][_0x1257b1]=_0x369592,this['_bodyUpdateRequired']=!0x0;},_0x3a43a7['prototype']['setMass']=function(_0xfcce2b){this['getParam']('mass')!==_0xfcce2b&&this['setParam']('mass',_0xfcce2b),this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['setBodyMass'](this,_0xfcce2b);},_0x3a43a7['prototype']['getLinearVelocity']=function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getLinearVelocity'](this):_0x11daae['Zero']();},_0x3a43a7['prototype']['setLinearVelocity']=function(_0x12f2a9){this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['setLinearVelocity'](this,_0x12f2a9);},_0x3a43a7['prototype']['getAngularVelocity']=function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getAngularVelocity'](this):_0x11daae['Zero']();},_0x3a43a7['prototype']['setAngularVelocity']=function(_0x5a2428){this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['setAngularVelocity'](this,_0x5a2428);},_0x3a43a7['prototype']['executeNativeFunction']=function(_0x61d229){this['_physicsEngine']&&_0x61d229(this['_physicsEngine']['getPhysicsPlugin']()['world'],this['physicsBody']);},_0x3a43a7['prototype']['registerBeforePhysicsStep']=function(_0x48a755){this['_onBeforePhysicsStepCallbacks']['push'](_0x48a755);},_0x3a43a7['prototype']['unregisterBeforePhysicsStep']=function(_0x10e628){var _0x4f14bd=this['_onBeforePhysicsStepCallbacks']['indexOf'](_0x10e628);_0x4f14bd>-0x1?this['_onBeforePhysicsStepCallbacks']['splice'](_0x4f14bd,0x1):_0x48d139['Warn']('Function\x20to\x20remove\x20was\x20not\x20found');},_0x3a43a7['prototype']['registerAfterPhysicsStep']=function(_0x5a6bcd){this['_onAfterPhysicsStepCallbacks']['push'](_0x5a6bcd);},_0x3a43a7['prototype']['unregisterAfterPhysicsStep']=function(_0x58d3b6){var _0x5db6ea=this['_onAfterPhysicsStepCallbacks']['indexOf'](_0x58d3b6);_0x5db6ea>-0x1?this['_onAfterPhysicsStepCallbacks']['splice'](_0x5db6ea,0x1):_0x48d139['Warn']('Function\x20to\x20remove\x20was\x20not\x20found');},_0x3a43a7['prototype']['registerOnPhysicsCollide']=function(_0x217808,_0xd04235){var _0x11e972=_0x217808 instanceof Array?_0x217808:[_0x217808];this['_onPhysicsCollideCallbacks']['push']({'callback':_0xd04235,'otherImpostors':_0x11e972});},_0x3a43a7['prototype']['unregisterOnPhysicsCollide']=function(_0x311094,_0x245798){var _0x25f147=_0x311094 instanceof Array?_0x311094:[_0x311094],_0x1a3e32=-0x1;this['_onPhysicsCollideCallbacks']['some'](function(_0x6ed74d,_0x1b3a7a){if(_0x6ed74d['callback']===_0x245798&&_0x6ed74d['otherImpostors']['length']===_0x25f147['length']){var _0x504fdf=_0x6ed74d['otherImpostors']['every'](function(_0x3a0ffc){return _0x25f147['indexOf'](_0x3a0ffc)>-0x1;});return _0x504fdf&&(_0x1a3e32=_0x1b3a7a),_0x504fdf;}return!0x1;})?this['_onPhysicsCollideCallbacks']['splice'](_0x1a3e32,0x1):_0x48d139['Warn']('Function\x20to\x20remove\x20was\x20not\x20found');},_0x3a43a7['prototype']['getParentsRotation']=function(){var _0x1c10f3=this['object']['parent'];for(this['_tmpQuat']['copyFromFloats'](0x0,0x0,0x0,0x1);_0x1c10f3;)_0x1c10f3['rotationQuaternion']?this['_tmpQuat2']['copyFrom'](_0x1c10f3['rotationQuaternion']):_0x141fe8['RotationYawPitchRollToRef'](_0x1c10f3['rotation']['y'],_0x1c10f3['rotation']['x'],_0x1c10f3['rotation']['z'],this['_tmpQuat2']),this['_tmpQuat']['multiplyToRef'](this['_tmpQuat2'],this['_tmpQuat']),_0x1c10f3=_0x1c10f3['parent'];return this['_tmpQuat'];},_0x3a43a7['prototype']['applyForce']=function(_0x19c0ee,_0x1d2526){return this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['applyForce'](this,_0x19c0ee,_0x1d2526),this;},_0x3a43a7['prototype']['applyImpulse']=function(_0x2addcb,_0x3ea364){return this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['applyImpulse'](this,_0x2addcb,_0x3ea364),this;},_0x3a43a7['prototype']['createJoint']=function(_0x8c8772,_0x170130,_0x3a942c){var _0x2a46a8=new _0x2c07f1(_0x170130,_0x3a942c);return this['addJoint'](_0x8c8772,_0x2a46a8),this;},_0x3a43a7['prototype']['addJoint']=function(_0x44e898,_0x38e4f0){return this['_joints']['push']({'otherImpostor':_0x44e898,'joint':_0x38e4f0}),this['_physicsEngine']&&this['_physicsEngine']['addJoint'](this,_0x44e898,_0x38e4f0),this;},_0x3a43a7['prototype']['addAnchor']=function(_0x2e8c93,_0x1c4783,_0x3b5b68,_0x3d2829,_0x1fe9af){if(!this['_physicsEngine'])return this;var _0x2b109b=this['_physicsEngine']['getPhysicsPlugin']();return _0x2b109b['appendAnchor']?(this['_physicsEngine']&&_0x2b109b['appendAnchor'](this,_0x2e8c93,_0x1c4783,_0x3b5b68,_0x3d2829,_0x1fe9af),this):this;},_0x3a43a7['prototype']['addHook']=function(_0x35ebb0,_0x25c042,_0x1c22df,_0x1e82d9){if(!this['_physicsEngine'])return this;var _0x54c8d0=this['_physicsEngine']['getPhysicsPlugin']();return _0x54c8d0['appendAnchor']?(this['_physicsEngine']&&_0x54c8d0['appendHook'](this,_0x35ebb0,_0x25c042,_0x1c22df,_0x1e82d9),this):this;},_0x3a43a7['prototype']['sleep']=function(){return this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['sleepBody'](this),this;},_0x3a43a7['prototype']['wakeUp']=function(){return this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['wakeUpBody'](this),this;},_0x3a43a7['prototype']['clone']=function(_0x1d5fe3){return _0x1d5fe3?new _0x3a43a7(_0x1d5fe3,this['type'],this['_options'],this['_scene']):null;},_0x3a43a7['prototype']['dispose']=function(){var _0x438cbe=this;this['_physicsEngine']&&(this['_joints']['forEach'](function(_0x5ef66b){_0x438cbe['_physicsEngine']&&_0x438cbe['_physicsEngine']['removeJoint'](_0x438cbe,_0x5ef66b['otherImpostor'],_0x5ef66b['joint']);}),this['_physicsEngine']['removeImpostor'](this),this['parent']&&this['parent']['forceUpdate'](),this['_isDisposed']=!0x0);},_0x3a43a7['prototype']['setDeltaPosition']=function(_0x2ebd80){this['_deltaPosition']['copyFrom'](_0x2ebd80);},_0x3a43a7['prototype']['setDeltaRotation']=function(_0x5d2f8e){this['_deltaRotation']||(this['_deltaRotation']=new _0x141fe8()),this['_deltaRotation']['copyFrom'](_0x5d2f8e),this['_deltaRotationConjugated']=this['_deltaRotation']['conjugate']();},_0x3a43a7['prototype']['getBoxSizeToRef']=function(_0x783be7){return this['_physicsEngine']&&this['_physicsEngine']['getPhysicsPlugin']()['getBoxSizeToRef'](this,_0x783be7),this;},_0x3a43a7['prototype']['getRadius']=function(){return this['_physicsEngine']?this['_physicsEngine']['getPhysicsPlugin']()['getRadius'](this):0x0;},_0x3a43a7['prototype']['syncBoneWithImpostor']=function(_0x11ae3e,_0x16c53b,_0x1ed323,_0x568687,_0x49c7f9){var _0x533e10=_0x3a43a7['_TmpVecs'][0x0],_0x511beb=this['object'];if(_0x511beb['rotationQuaternion']){if(_0x49c7f9){var _0x51ca47=_0x3a43a7['_TmpQuat'];_0x511beb['rotationQuaternion']['multiplyToRef'](_0x49c7f9,_0x51ca47),_0x11ae3e['setRotationQuaternion'](_0x51ca47,_0x596e13['WORLD'],_0x16c53b);}else _0x11ae3e['setRotationQuaternion'](_0x511beb['rotationQuaternion'],_0x596e13['WORLD'],_0x16c53b);}_0x533e10['x']=0x0,_0x533e10['y']=0x0,_0x533e10['z']=0x0,_0x1ed323&&(_0x533e10['x']=_0x1ed323['x'],_0x533e10['y']=_0x1ed323['y'],_0x533e10['z']=_0x1ed323['z'],_0x11ae3e['getDirectionToRef'](_0x533e10,_0x16c53b,_0x533e10),null==_0x568687&&(_0x568687=_0x1ed323['length']()),_0x533e10['x']*=_0x568687,_0x533e10['y']*=_0x568687,_0x533e10['z']*=_0x568687),_0x11ae3e['getParent']()?(_0x533e10['addInPlace'](_0x511beb['getAbsolutePosition']()),_0x11ae3e['setAbsolutePosition'](_0x533e10,_0x16c53b)):(_0x16c53b['setAbsolutePosition'](_0x511beb['getAbsolutePosition']()),_0x16c53b['position']['x']-=_0x533e10['x'],_0x16c53b['position']['y']-=_0x533e10['y'],_0x16c53b['position']['z']-=_0x533e10['z']);},_0x3a43a7['prototype']['syncImpostorWithBone']=function(_0x5e96f9,_0x9d771f,_0x30f873,_0x151270,_0x3b9d10,_0x50e0f1){var _0x18f5f7=this['object'];if(_0x18f5f7['rotationQuaternion']){if(_0x3b9d10){var _0x10cf31=_0x3a43a7['_TmpQuat'];_0x5e96f9['getRotationQuaternionToRef'](_0x596e13['WORLD'],_0x9d771f,_0x10cf31),_0x10cf31['multiplyToRef'](_0x3b9d10,_0x18f5f7['rotationQuaternion']);}else _0x5e96f9['getRotationQuaternionToRef'](_0x596e13['WORLD'],_0x9d771f,_0x18f5f7['rotationQuaternion']);}var _0x46af7a=_0x3a43a7['_TmpVecs'][0x0],_0x100080=_0x3a43a7['_TmpVecs'][0x1];_0x50e0f1||((_0x50e0f1=_0x3a43a7['_TmpVecs'][0x2])['x']=0x0,_0x50e0f1['y']=0x1,_0x50e0f1['z']=0x0),_0x5e96f9['getDirectionToRef'](_0x50e0f1,_0x9d771f,_0x100080),_0x5e96f9['getAbsolutePositionToRef'](_0x9d771f,_0x46af7a),null==_0x151270&&_0x30f873&&(_0x151270=_0x30f873['length']()),null!=_0x151270&&(_0x46af7a['x']+=_0x100080['x']*_0x151270,_0x46af7a['y']+=_0x100080['y']*_0x151270,_0x46af7a['z']+=_0x100080['z']*_0x151270),_0x18f5f7['setAbsolutePosition'](_0x46af7a);},_0x3a43a7['DEFAULT_OBJECT_SIZE']=new _0x11daae(0x1,0x1,0x1),_0x3a43a7['IDENTITY_QUATERNION']=_0x141fe8['Identity'](),_0x3a43a7['_TmpVecs']=_0xb4a5e6['BuildArray'](0x3,_0x11daae['Zero']),_0x3a43a7['_TmpQuat']=_0x141fe8['Identity'](),_0x3a43a7['NoImpostor']=0x0,_0x3a43a7['SphereImpostor']=0x1,_0x3a43a7['BoxImpostor']=0x2,_0x3a43a7['PlaneImpostor']=0x3,_0x3a43a7['MeshImpostor']=0x4,_0x3a43a7['CapsuleImpostor']=0x6,_0x3a43a7['CylinderImpostor']=0x7,_0x3a43a7['ParticleImpostor']=0x8,_0x3a43a7['HeightmapImpostor']=0x9,_0x3a43a7['ConvexHullImpostor']=0xa,_0x3a43a7['CustomImpostor']=0x64,_0x3a43a7['RopeImpostor']=0x65,_0x3a43a7['ClothImpostor']=0x66,_0x3a43a7['SoftbodyImpostor']=0x67,_0x3a43a7;}());!function(_0x2d9dbd){_0x2d9dbd[_0x2d9dbd['Clean']=0x0]='Clean',_0x2d9dbd[_0x2d9dbd['Stop']=0x1]='Stop',_0x2d9dbd[_0x2d9dbd['Sync']=0x2]='Sync',_0x2d9dbd[_0x2d9dbd['NoSync']=0x3]='NoSync';}(_0x3a3849||(_0x3a3849={}));var _0x4b496d,_0x1db186,_0x71e1e1=(function(){function _0x3cd0ca(){}return Object['defineProperty'](_0x3cd0ca,'ForceFullSceneLoadingForIncremental',{'get':function(){return _0x164382['ForceFullSceneLoadingForIncremental'];},'set':function(_0x7541d6){_0x164382['ForceFullSceneLoadingForIncremental']=_0x7541d6;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3cd0ca,'ShowLoadingScreen',{'get':function(){return _0x164382['ShowLoadingScreen'];},'set':function(_0x1a8b9a){_0x164382['ShowLoadingScreen']=_0x1a8b9a;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3cd0ca,'loggingLevel',{'get':function(){return _0x164382['loggingLevel'];},'set':function(_0x5f2ba7){_0x164382['loggingLevel']=_0x5f2ba7;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3cd0ca,'CleanBoneMatrixWeights',{'get':function(){return _0x164382['CleanBoneMatrixWeights'];},'set':function(_0x56e328){_0x164382['CleanBoneMatrixWeights']=_0x56e328;},'enumerable':!0x1,'configurable':!0x0}),_0x3cd0ca['GetDefaultPlugin']=function(){return _0x3cd0ca['_RegisteredPlugins']['.babylon'];},_0x3cd0ca['_GetPluginForExtension']=function(_0x3bf2bf){return _0x3cd0ca['_RegisteredPlugins'][_0x3bf2bf]||(_0x48d139['Warn']('Unable\x20to\x20find\x20a\x20plugin\x20to\x20load\x20'+_0x3bf2bf+'\x20files.\x20Trying\x20to\x20use\x20.babylon\x20default\x20plugin.\x20To\x20load\x20from\x20a\x20specific\x20filetype\x20(eg.\x20gltf)\x20see:\x20https://doc.babylonjs.com/how_to/load_from_any_file_type'),_0x3cd0ca['GetDefaultPlugin']());},_0x3cd0ca['_GetPluginForDirectLoad']=function(_0x21d918){for(var _0xd427d9 in _0x3cd0ca['_RegisteredPlugins']){var _0x106410=_0x3cd0ca['_RegisteredPlugins'][_0xd427d9]['plugin'];if(_0x106410['canDirectLoad']&&_0x106410['canDirectLoad'](_0x21d918))return _0x3cd0ca['_RegisteredPlugins'][_0xd427d9];}return _0x3cd0ca['GetDefaultPlugin']();},_0x3cd0ca['_GetPluginForFilename']=function(_0x257cc8){var _0x47a1f0=_0x257cc8['indexOf']('?');-0x1!==_0x47a1f0&&(_0x257cc8=_0x257cc8['substring'](0x0,_0x47a1f0));var _0x4430c0=_0x257cc8['lastIndexOf']('.'),_0x14b7aa=_0x257cc8['substring'](_0x4430c0,_0x257cc8['length'])['toLowerCase']();return _0x3cd0ca['_GetPluginForExtension'](_0x14b7aa);},_0x3cd0ca['_GetDirectLoad']=function(_0x250031){return'data:'===_0x250031['substr'](0x0,0x5)?_0x250031['substr'](0x5):null;},_0x3cd0ca['_FormatErrorMessage']=function(_0x24f67d,_0xb9bd15,_0x3dced7){var _0x3ccc90='Unable\x20to\x20load\x20from\x20'+_0x24f67d['url'];return _0xb9bd15?_0x3ccc90+=':\x20'['concat'](_0xb9bd15):_0x3dced7&&(_0x3ccc90+=':\x20'['concat'](_0x3dced7)),_0x3ccc90;},_0x3cd0ca['_LoadData']=function(_0x20cab5,_0x36df5b,_0x1d1b03,_0x34092f,_0x3e90ee,_0x1e8e67,_0x5aff74){var _0x51166a,_0x51b50a=_0x3cd0ca['_GetDirectLoad'](_0x20cab5['url']),_0x18031f=_0x5aff74?_0x3cd0ca['_GetPluginForExtension'](_0x5aff74):_0x51b50a?_0x3cd0ca['_GetPluginForDirectLoad'](_0x20cab5['url']):_0x3cd0ca['_GetPluginForFilename'](_0x20cab5['url']);if(!(_0x51166a=void 0x0!==_0x18031f['plugin']['createPlugin']?_0x18031f['plugin']['createPlugin']():_0x18031f['plugin']))throw'The\x20loader\x20plugin\x20corresponding\x20to\x20the\x20file\x20type\x20you\x20are\x20trying\x20to\x20load\x20has\x20not\x20been\x20found.\x20If\x20using\x20es6,\x20please\x20import\x20the\x20plugin\x20you\x20wish\x20to\x20use\x20before.';if(_0x3cd0ca['OnPluginActivatedObservable']['notifyObservers'](_0x51166a),_0x51b50a&&(_0x51166a['canDirectLoad']&&_0x51166a['canDirectLoad'](_0x20cab5['url'])||!_0x26434b(_0x20cab5['url']))){if(_0x51166a['directLoad']){var _0x13278b=_0x51166a['directLoad'](_0x36df5b,_0x51b50a);_0x13278b['then']?_0x13278b['then'](function(_0x2685f2){_0x1d1b03(_0x51166a,_0x2685f2);})['catch'](function(_0x45f772){_0x3e90ee('Error\x20in\x20directLoad\x20of\x20_loadData:\x20'+_0x45f772,_0x45f772);}):_0x1d1b03(_0x51166a,_0x13278b);}else _0x1d1b03(_0x51166a,_0x51b50a);return _0x51166a;}var _0x5043b4=_0x18031f['isBinary'],_0x5aabee=function(_0x5e79c9,_0x32b130){_0x36df5b['isDisposed']?_0x3e90ee('Scene\x20has\x20been\x20disposed'):_0x1d1b03(_0x51166a,_0x5e79c9,_0x32b130);},_0x1bebc4=null,_0x8bb6cd=!0x1,_0x5b67f4=_0x51166a['onDisposeObservable'];_0x5b67f4&&_0x5b67f4['add'](function(){_0x8bb6cd=!0x0,_0x1bebc4&&(_0x1bebc4['abort'](),_0x1bebc4=null),_0x1e8e67();});var _0x1c3deb=function(){if(!_0x8bb6cd){var _0x4d3c3e=function(_0x1665d7,_0x427c6a){_0x3e90ee(null==_0x1665d7?void 0x0:_0x1665d7['statusText'],_0x427c6a);},_0x454117=_0x20cab5['file']||_0x20cab5['url'];_0x1bebc4=_0x51166a['loadFile']?_0x51166a['loadFile'](_0x36df5b,_0x454117,_0x5aabee,_0x34092f,_0x5043b4,_0x4d3c3e):_0x36df5b['_loadFile'](_0x454117,_0x5aabee,_0x34092f,!0x0,_0x5043b4,_0x4d3c3e);}},_0x16fb5d=_0x36df5b['getEngine'](),_0x565742=_0x16fb5d['enableOfflineSupport'];if(_0x565742){for(var _0x3a5ce7=!0x1,_0x1ac146=0x0,_0xc1a9a1=_0x36df5b['disableOfflineSupportExceptionRules'];_0x1ac146<_0xc1a9a1['length'];_0x1ac146++)if(_0xc1a9a1[_0x1ac146]['test'](_0x20cab5['url'])){_0x3a5ce7=!0x0;break;}_0x565742=!_0x3a5ce7;}return _0x565742&&_0x20959e['OfflineProviderFactory']?_0x36df5b['offlineProvider']=_0x20959e['OfflineProviderFactory'](_0x20cab5['url'],_0x1c3deb,_0x16fb5d['disableManifestCheck']):_0x1c3deb(),_0x51166a;},_0x3cd0ca['_GetFileInfo']=function(_0x5790f8,_0x223b65){var _0xf28dac,_0x39946b,_0x30e43e=null;if(_0x223b65){if(_0x223b65['name']){var _0x1baceb=_0x223b65;_0xf28dac='file:'['concat'](_0x1baceb['name']),_0x39946b=_0x1baceb['name'],_0x30e43e=_0x1baceb;}else{if('string'==typeof _0x223b65&&_0x513746(_0x223b65,'data:'))_0xf28dac=_0x223b65,_0x39946b='';else{var _0x1049b1=_0x223b65;if('/'===_0x1049b1['substr'](0x0,0x1))return _0x552476['Error']('Wrong\x20sceneFilename\x20parameter'),null;_0xf28dac=_0x5790f8+_0x1049b1,_0x39946b=_0x1049b1;}}}else _0xf28dac=_0x5790f8,_0x39946b=_0x552476['GetFilename'](_0x5790f8),_0x5790f8=_0x552476['GetFolderPath'](_0x5790f8);return{'url':_0xf28dac,'rootUrl':_0x5790f8,'name':_0x39946b,'file':_0x30e43e};},_0x3cd0ca['GetPluginForExtension']=function(_0xb8ea41){return _0x3cd0ca['_GetPluginForExtension'](_0xb8ea41)['plugin'];},_0x3cd0ca['IsPluginForExtensionAvailable']=function(_0x522aa5){return!!_0x3cd0ca['_RegisteredPlugins'][_0x522aa5];},_0x3cd0ca['RegisterPlugin']=function(_0x30fcbf){if('string'==typeof _0x30fcbf['extensions']){var _0x2d5faf=_0x30fcbf['extensions'];_0x3cd0ca['_RegisteredPlugins'][_0x2d5faf['toLowerCase']()]={'plugin':_0x30fcbf,'isBinary':!0x1};}else{var _0x2dfdce=_0x30fcbf['extensions'];Object['keys'](_0x2dfdce)['forEach'](function(_0x4b1a95){_0x3cd0ca['_RegisteredPlugins'][_0x4b1a95['toLowerCase']()]={'plugin':_0x30fcbf,'isBinary':_0x2dfdce[_0x4b1a95]['isBinary']};});}},_0x3cd0ca['ImportMesh']=function(_0x4093ea,_0x4366ab,_0x28e65b,_0x2082cf,_0x24021d,_0x42236f,_0x51639b,_0x35a39d){if(void 0x0===_0x28e65b&&(_0x28e65b=''),void 0x0===_0x2082cf&&(_0x2082cf=_0x8ac4ff['LastCreatedScene']),void 0x0===_0x24021d&&(_0x24021d=null),void 0x0===_0x42236f&&(_0x42236f=null),void 0x0===_0x51639b&&(_0x51639b=null),void 0x0===_0x35a39d&&(_0x35a39d=null),!_0x2082cf)return _0x48d139['Error']('No\x20scene\x20available\x20to\x20import\x20mesh\x20to'),null;var _0x1d5a18=_0x3cd0ca['_GetFileInfo'](_0x4366ab,_0x28e65b);if(!_0x1d5a18)return null;var _0x2c10fd={};_0x2082cf['_addPendingData'](_0x2c10fd);var _0x32a84e=function(){_0x2082cf['_removePendingData'](_0x2c10fd);},_0x2f1811=function(_0x870c90,_0x295011){var _0x684ba8=_0x3cd0ca['_FormatErrorMessage'](_0x1d5a18,_0x870c90,_0x295011);_0x51639b?_0x51639b(_0x2082cf,_0x684ba8,new _0x353e50(_0x684ba8,_0x1a3ae3['SceneLoaderError'],_0x295011)):_0x48d139['Error'](_0x684ba8),_0x32a84e();},_0x92c209=_0x42236f?function(_0x8a3fa6){try{_0x42236f(_0x8a3fa6);}catch(_0x2e66d3){_0x2f1811('Error\x20in\x20onProgress\x20callback:\x20'+_0x2e66d3,_0x2e66d3);}}:void 0x0,_0x15e2ae=function(_0x37b5a2,_0x1dd378,_0x1a449a,_0x4904c9,_0x258399,_0x545cfb,_0x6492c2){if(_0x2082cf['importedMeshesFiles']['push'](_0x1d5a18['url']),_0x24021d)try{_0x24021d(_0x37b5a2,_0x1dd378,_0x1a449a,_0x4904c9,_0x258399,_0x545cfb,_0x6492c2);}catch(_0xe4dede){_0x2f1811('Error\x20in\x20onSuccess\x20callback:\x20'+_0xe4dede,_0xe4dede);}_0x2082cf['_removePendingData'](_0x2c10fd);};return _0x3cd0ca['_LoadData'](_0x1d5a18,_0x2082cf,function(_0x118ad1,_0x2739aa,_0x2e3756){if(_0x118ad1['rewriteRootURL']&&(_0x1d5a18['rootUrl']=_0x118ad1['rewriteRootURL'](_0x1d5a18['rootUrl'],_0x2e3756)),_0x118ad1['importMesh']){var _0x134fcf=_0x118ad1,_0x4c2032=new Array(),_0x47afb8=new Array(),_0x5b84aa=new Array();if(!_0x134fcf['importMesh'](_0x4093ea,_0x2082cf,_0x2739aa,_0x1d5a18['rootUrl'],_0x4c2032,_0x47afb8,_0x5b84aa,_0x2f1811))return;_0x2082cf['loadingPluginName']=_0x118ad1['name'],_0x15e2ae(_0x4c2032,_0x47afb8,_0x5b84aa,[],[],[],[]);}else _0x118ad1['importMeshAsync'](_0x4093ea,_0x2082cf,_0x2739aa,_0x1d5a18['rootUrl'],_0x92c209,_0x1d5a18['name'])['then'](function(_0xfa2110){_0x2082cf['loadingPluginName']=_0x118ad1['name'],_0x15e2ae(_0xfa2110['meshes'],_0xfa2110['particleSystems'],_0xfa2110['skeletons'],_0xfa2110['animationGroups'],_0xfa2110['transformNodes'],_0xfa2110['geometries'],_0xfa2110['lights']);})['catch'](function(_0x46d866){_0x2f1811(_0x46d866['message'],_0x46d866);});},_0x92c209,_0x2f1811,_0x32a84e,_0x35a39d);},_0x3cd0ca['ImportMeshAsync']=function(_0x1fa6af,_0x51301f,_0x3ab171,_0x11f3a3,_0xd86ee0,_0x2f85a8){return void 0x0===_0x3ab171&&(_0x3ab171=''),void 0x0===_0x11f3a3&&(_0x11f3a3=_0x8ac4ff['LastCreatedScene']),void 0x0===_0xd86ee0&&(_0xd86ee0=null),void 0x0===_0x2f85a8&&(_0x2f85a8=null),new Promise(function(_0x34d8e2,_0x1e4d57){_0x3cd0ca['ImportMesh'](_0x1fa6af,_0x51301f,_0x3ab171,_0x11f3a3,function(_0x13837f,_0x2a1d65,_0x5ef90c,_0x2cee9e,_0x29713e,_0x1c557f,_0x10bde8){_0x34d8e2({'meshes':_0x13837f,'particleSystems':_0x2a1d65,'skeletons':_0x5ef90c,'animationGroups':_0x2cee9e,'transformNodes':_0x29713e,'geometries':_0x1c557f,'lights':_0x10bde8});},_0xd86ee0,function(_0x340836,_0x6a4b,_0x2001ff){_0x1e4d57(_0x2001ff||new Error(_0x6a4b));},_0x2f85a8);});},_0x3cd0ca['Load']=function(_0x16591b,_0x3c5440,_0x50fbb8,_0x59364b,_0x2cd2bb,_0x471082,_0x2f29c0){return void 0x0===_0x3c5440&&(_0x3c5440=''),void 0x0===_0x50fbb8&&(_0x50fbb8=_0x8ac4ff['LastCreatedEngine']),void 0x0===_0x59364b&&(_0x59364b=null),void 0x0===_0x2cd2bb&&(_0x2cd2bb=null),void 0x0===_0x471082&&(_0x471082=null),void 0x0===_0x2f29c0&&(_0x2f29c0=null),_0x50fbb8?_0x3cd0ca['Append'](_0x16591b,_0x3c5440,new _0x4272cf(_0x50fbb8),_0x59364b,_0x2cd2bb,_0x471082,_0x2f29c0):(_0x552476['Error']('No\x20engine\x20available'),null);},_0x3cd0ca['LoadAsync']=function(_0x107030,_0x44cb4e,_0x357640,_0x5c3c2a,_0x480d78){return void 0x0===_0x44cb4e&&(_0x44cb4e=''),void 0x0===_0x357640&&(_0x357640=_0x8ac4ff['LastCreatedEngine']),void 0x0===_0x5c3c2a&&(_0x5c3c2a=null),void 0x0===_0x480d78&&(_0x480d78=null),new Promise(function(_0x23949a,_0x451e39){_0x3cd0ca['Load'](_0x107030,_0x44cb4e,_0x357640,function(_0x442911){_0x23949a(_0x442911);},_0x5c3c2a,function(_0x2e58a2,_0x3113cd,_0x11686b){_0x451e39(_0x11686b||new Error(_0x3113cd));},_0x480d78);});},_0x3cd0ca['Append']=function(_0x3a9189,_0xea2bf8,_0x2211da,_0x57991e,_0x3529ce,_0x24b05a,_0x212694){var _0x163add=this;if(void 0x0===_0xea2bf8&&(_0xea2bf8=''),void 0x0===_0x2211da&&(_0x2211da=_0x8ac4ff['LastCreatedScene']),void 0x0===_0x57991e&&(_0x57991e=null),void 0x0===_0x3529ce&&(_0x3529ce=null),void 0x0===_0x24b05a&&(_0x24b05a=null),void 0x0===_0x212694&&(_0x212694=null),!_0x2211da)return _0x48d139['Error']('No\x20scene\x20available\x20to\x20append\x20to'),null;var _0x42d892=_0x3cd0ca['_GetFileInfo'](_0x3a9189,_0xea2bf8);if(!_0x42d892)return null;_0x3cd0ca['ShowLoadingScreen']&&!this['_ShowingLoadingScreen']&&(this['_ShowingLoadingScreen']=!0x0,_0x2211da['getEngine']()['displayLoadingUI'](),_0x2211da['executeWhenReady'](function(){_0x2211da['getEngine']()['hideLoadingUI'](),_0x163add['_ShowingLoadingScreen']=!0x1;}));var _0x231a70={};_0x2211da['_addPendingData'](_0x231a70);var _0x2234c6=function(){_0x2211da['_removePendingData'](_0x231a70);},_0x45cef5=function(_0x19a84d,_0x351fb4){var _0x154a8a=_0x3cd0ca['_FormatErrorMessage'](_0x42d892,_0x19a84d,_0x351fb4);_0x24b05a?_0x24b05a(_0x2211da,_0x154a8a,new _0x353e50(_0x154a8a,_0x1a3ae3['SceneLoaderError'],_0x351fb4)):_0x48d139['Error'](_0x154a8a),_0x2234c6();},_0x2e4508=_0x3529ce?function(_0x14dd7f){try{_0x3529ce(_0x14dd7f);}catch(_0x21e3bb){_0x45cef5('Error\x20in\x20onProgress\x20callback',_0x21e3bb);}}:void 0x0,_0x27ea80=function(){if(_0x57991e)try{_0x57991e(_0x2211da);}catch(_0x36452b){_0x45cef5('Error\x20in\x20onSuccess\x20callback',_0x36452b);}_0x2211da['_removePendingData'](_0x231a70);};return _0x3cd0ca['_LoadData'](_0x42d892,_0x2211da,function(_0x2791ac,_0x365f9c){if(_0x2791ac['load']){if(!_0x2791ac['load'](_0x2211da,_0x365f9c,_0x42d892['rootUrl'],_0x45cef5))return;_0x2211da['loadingPluginName']=_0x2791ac['name'],_0x27ea80();}else _0x2791ac['loadAsync'](_0x2211da,_0x365f9c,_0x42d892['rootUrl'],_0x2e4508,_0x42d892['name'])['then'](function(){_0x2211da['loadingPluginName']=_0x2791ac['name'],_0x27ea80();})['catch'](function(_0x5ce67a){_0x45cef5(_0x5ce67a['message'],_0x5ce67a);});},_0x2e4508,_0x45cef5,_0x2234c6,_0x212694);},_0x3cd0ca['AppendAsync']=function(_0x3c2976,_0x5c7ee7,_0x44a96d,_0x591906,_0x1d59eb){return void 0x0===_0x5c7ee7&&(_0x5c7ee7=''),void 0x0===_0x44a96d&&(_0x44a96d=_0x8ac4ff['LastCreatedScene']),void 0x0===_0x591906&&(_0x591906=null),void 0x0===_0x1d59eb&&(_0x1d59eb=null),new Promise(function(_0xa736dd,_0x884faa){_0x3cd0ca['Append'](_0x3c2976,_0x5c7ee7,_0x44a96d,function(_0x35ce24){_0xa736dd(_0x35ce24);},_0x591906,function(_0x1758c5,_0x8bb3a2,_0x2a8715){_0x884faa(_0x2a8715||new Error(_0x8bb3a2));},_0x1d59eb);});},_0x3cd0ca['LoadAssetContainer']=function(_0x3c71ff,_0x7d7b1b,_0x39ddfa,_0x34a01c,_0x3e22ba,_0x4946f3,_0x55fb98){if(void 0x0===_0x7d7b1b&&(_0x7d7b1b=''),void 0x0===_0x39ddfa&&(_0x39ddfa=_0x8ac4ff['LastCreatedScene']),void 0x0===_0x34a01c&&(_0x34a01c=null),void 0x0===_0x3e22ba&&(_0x3e22ba=null),void 0x0===_0x4946f3&&(_0x4946f3=null),void 0x0===_0x55fb98&&(_0x55fb98=null),!_0x39ddfa)return _0x48d139['Error']('No\x20scene\x20available\x20to\x20load\x20asset\x20container\x20to'),null;var _0x36fe4f=_0x3cd0ca['_GetFileInfo'](_0x3c71ff,_0x7d7b1b);if(!_0x36fe4f)return null;var _0xa68ea={};_0x39ddfa['_addPendingData'](_0xa68ea);var _0x469040=function(){_0x39ddfa['_removePendingData'](_0xa68ea);},_0x342f3d=function(_0x5ea0b9,_0x431411){var _0x48337b=_0x3cd0ca['_FormatErrorMessage'](_0x36fe4f,_0x5ea0b9,_0x431411);_0x4946f3?_0x4946f3(_0x39ddfa,_0x48337b,new _0x353e50(_0x48337b,_0x1a3ae3['SceneLoaderError'],_0x431411)):_0x48d139['Error'](_0x48337b),_0x469040();},_0x3d584c=_0x3e22ba?function(_0x82f6fb){try{_0x3e22ba(_0x82f6fb);}catch(_0x1cfd29){_0x342f3d('Error\x20in\x20onProgress\x20callback',_0x1cfd29);}}:void 0x0,_0x588dbb=function(_0x1f2a4a){if(_0x34a01c)try{_0x34a01c(_0x1f2a4a);}catch(_0x413e9d){_0x342f3d('Error\x20in\x20onSuccess\x20callback',_0x413e9d);}_0x39ddfa['_removePendingData'](_0xa68ea);};return _0x3cd0ca['_LoadData'](_0x36fe4f,_0x39ddfa,function(_0x2d026d,_0x1e2be3){if(_0x2d026d['loadAssetContainer']){var _0x181994=_0x2d026d['loadAssetContainer'](_0x39ddfa,_0x1e2be3,_0x36fe4f['rootUrl'],_0x342f3d);if(!_0x181994)return;_0x39ddfa['loadingPluginName']=_0x2d026d['name'],_0x588dbb(_0x181994);}else _0x2d026d['loadAssetContainerAsync']?_0x2d026d['loadAssetContainerAsync'](_0x39ddfa,_0x1e2be3,_0x36fe4f['rootUrl'],_0x3d584c,_0x36fe4f['name'])['then'](function(_0x4200af){_0x39ddfa['loadingPluginName']=_0x2d026d['name'],_0x588dbb(_0x4200af);})['catch'](function(_0x5a5702){_0x342f3d(_0x5a5702['message'],_0x5a5702);}):_0x342f3d('LoadAssetContainer\x20is\x20not\x20supported\x20by\x20this\x20plugin.\x20Plugin\x20did\x20not\x20provide\x20a\x20loadAssetContainer\x20or\x20loadAssetContainerAsync\x20method.');},_0x3d584c,_0x342f3d,_0x469040,_0x55fb98);},_0x3cd0ca['LoadAssetContainerAsync']=function(_0x4431c1,_0x12b2a7,_0x32d4e4,_0x33b3b0,_0x554968){return void 0x0===_0x12b2a7&&(_0x12b2a7=''),void 0x0===_0x32d4e4&&(_0x32d4e4=_0x8ac4ff['LastCreatedScene']),void 0x0===_0x33b3b0&&(_0x33b3b0=null),void 0x0===_0x554968&&(_0x554968=null),new Promise(function(_0x2380ff,_0x55fc2e){_0x3cd0ca['LoadAssetContainer'](_0x4431c1,_0x12b2a7,_0x32d4e4,function(_0x424e25){_0x2380ff(_0x424e25);},_0x33b3b0,function(_0x698f50,_0x3de854,_0x31dce1){_0x55fc2e(_0x31dce1||new Error(_0x3de854));},_0x554968);});},_0x3cd0ca['ImportAnimations']=function(_0x5e8ed3,_0x4a2bc7,_0x167fbb,_0x5801d1,_0x191aea,_0x5196c6,_0x417eed,_0x530fe0,_0x497fa4,_0x504583){if(void 0x0===_0x4a2bc7&&(_0x4a2bc7=''),void 0x0===_0x167fbb&&(_0x167fbb=_0x8ac4ff['LastCreatedScene']),void 0x0===_0x5801d1&&(_0x5801d1=!0x0),void 0x0===_0x191aea&&(_0x191aea=_0x3a3849['Clean']),void 0x0===_0x5196c6&&(_0x5196c6=null),void 0x0===_0x417eed&&(_0x417eed=null),void 0x0===_0x530fe0&&(_0x530fe0=null),void 0x0===_0x497fa4&&(_0x497fa4=null),void 0x0===_0x504583&&(_0x504583=null),_0x167fbb){if(_0x5801d1){for(var _0xcce4fd=0x0,_0x367656=_0x167fbb['animatables'];_0xcce4fd<_0x367656['length'];_0xcce4fd++)_0x367656[_0xcce4fd]['reset']();_0x167fbb['stopAllAnimations'](),_0x167fbb['animationGroups']['slice']()['forEach'](function(_0x5c99c0){_0x5c99c0['dispose']();}),_0x167fbb['getNodes']()['forEach'](function(_0x1a5f60){_0x1a5f60['animations']&&(_0x1a5f60['animations']=[]);});}else switch(_0x191aea){case _0x3a3849['Clean']:_0x167fbb['animationGroups']['slice']()['forEach'](function(_0x3b9081){_0x3b9081['dispose']();});break;case _0x3a3849['Stop']:_0x167fbb['animationGroups']['forEach'](function(_0x82058){_0x82058['stop']();});break;case _0x3a3849['Sync']:_0x167fbb['animationGroups']['forEach'](function(_0x4f0ddd){_0x4f0ddd['reset'](),_0x4f0ddd['restart']();});break;case _0x3a3849['NoSync']:break;default:return void _0x48d139['Error']('Unknown\x20animation\x20group\x20loading\x20mode\x20value\x20\x27'+_0x191aea+'\x27');}var _0x1ee34c=_0x167fbb['animatables']['length'];this['LoadAssetContainer'](_0x5e8ed3,_0x4a2bc7,_0x167fbb,function(_0x379e9c){_0x379e9c['mergeAnimationsTo'](_0x167fbb,_0x167fbb['animatables']['slice'](_0x1ee34c),_0x5196c6),_0x379e9c['dispose'](),_0x167fbb['onAnimationFileImportedObservable']['notifyObservers'](_0x167fbb),_0x417eed&&_0x417eed(_0x167fbb);},_0x530fe0,_0x497fa4,_0x504583);}else _0x48d139['Error']('No\x20scene\x20available\x20to\x20load\x20animations\x20to');},_0x3cd0ca['ImportAnimationsAsync']=function(_0x542231,_0x120b08,_0x2c9e68,_0x298aef,_0x5bd884,_0x7f91c,_0x453f5e,_0xeec1a0,_0x101229,_0x42ce51){return void 0x0===_0x120b08&&(_0x120b08=''),void 0x0===_0x2c9e68&&(_0x2c9e68=_0x8ac4ff['LastCreatedScene']),void 0x0===_0x298aef&&(_0x298aef=!0x0),void 0x0===_0x5bd884&&(_0x5bd884=_0x3a3849['Clean']),void 0x0===_0x7f91c&&(_0x7f91c=null),void 0x0===_0x453f5e&&(_0x453f5e=null),void 0x0===_0xeec1a0&&(_0xeec1a0=null),void 0x0===_0x101229&&(_0x101229=null),void 0x0===_0x42ce51&&(_0x42ce51=null),new Promise(function(_0x1512dc,_0x42d9f0){_0x3cd0ca['ImportAnimations'](_0x542231,_0x120b08,_0x2c9e68,_0x298aef,_0x5bd884,_0x7f91c,function(_0x5b88d1){_0x1512dc(_0x5b88d1);},_0xeec1a0,function(_0x54851a,_0x8c6e89,_0x1f8f8b){_0x42d9f0(_0x1f8f8b||new Error(_0x8c6e89));},_0x42ce51);});},_0x3cd0ca['NO_LOGGING']=_0x338b73['SCENELOADER_NO_LOGGING'],_0x3cd0ca['MINIMAL_LOGGING']=_0x338b73['SCENELOADER_MINIMAL_LOGGING'],_0x3cd0ca['SUMMARY_LOGGING']=_0x338b73['SCENELOADER_SUMMARY_LOGGING'],_0x3cd0ca['DETAILED_LOGGING']=_0x338b73['SCENELOADER_DETAILED_LOGGING'],_0x3cd0ca['OnPluginActivatedObservable']=new _0x14c5f7(),_0x3cd0ca['_RegisteredPlugins']={},_0x3cd0ca['_ShowingLoadingScreen']=!0x1,_0x3cd0ca;}()),_0x44078b=function(_0x294e97){function _0x35f7d8(_0x3f88ad,_0x1118ca,_0x4769ee){void 0x0===_0x4769ee&&(_0x4769ee=!0x0);var _0x2f4267=_0x294e97['call'](this,_0x3f88ad,_0x1118ca)||this;return _0x2f4267['_normalMatrix']=new _0x34c53d(),_0x2f4267['_storeEffectOnSubMeshes']=_0x4769ee,_0x2f4267;}return _0x5877d9(_0x35f7d8,_0x294e97),_0x35f7d8['prototype']['getEffect']=function(){return this['_storeEffectOnSubMeshes']?this['_activeEffect']:_0x294e97['prototype']['getEffect']['call'](this);},_0x35f7d8['prototype']['isReady']=function(_0x3c269f,_0x5474ff){return!!_0x3c269f&&(!this['_storeEffectOnSubMeshes']||!_0x3c269f['subMeshes']||0x0===_0x3c269f['subMeshes']['length']||this['isReadyForSubMesh'](_0x3c269f,_0x3c269f['subMeshes'][0x0],_0x5474ff));},_0x35f7d8['prototype']['_isReadyForSubMesh']=function(_0x20f2f7){var _0x54cac5=_0x20f2f7['materialDefines'];return!(this['checkReadyOnEveryCall']||!_0x20f2f7['effect']||!_0x54cac5||_0x54cac5['_renderId']!==this['getScene']()['getRenderId']());},_0x35f7d8['prototype']['bindOnlyWorldMatrix']=function(_0x2ab2a7){this['_activeEffect']['setMatrix']('world',_0x2ab2a7);},_0x35f7d8['prototype']['bindOnlyNormalMatrix']=function(_0x20db15){this['_activeEffect']['setMatrix']('normalMatrix',_0x20db15);},_0x35f7d8['prototype']['bind']=function(_0x474d36,_0x5a5795){_0x5a5795&&this['bindForSubMesh'](_0x474d36,_0x5a5795,_0x5a5795['subMeshes'][0x0]);},_0x35f7d8['prototype']['_afterBind']=function(_0x4ca40d,_0x4d10ce){void 0x0===_0x4d10ce&&(_0x4d10ce=null),_0x294e97['prototype']['_afterBind']['call'](this,_0x4ca40d,_0x4d10ce),this['getScene']()['_cachedEffect']=_0x4d10ce;},_0x35f7d8['prototype']['_mustRebind']=function(_0xfe4709,_0x74a784,_0x10e25b){return void 0x0===_0x10e25b&&(_0x10e25b=0x1),_0xfe4709['isCachedMaterialInvalid'](this,_0x74a784,_0x10e25b);},_0x35f7d8;}(_0x2a6c29);!function(_0x38aac3){_0x38aac3[_0x38aac3['Float']=0x1]='Float',_0x38aac3[_0x38aac3['Int']=0x2]='Int',_0x38aac3[_0x38aac3['Vector2']=0x4]='Vector2',_0x38aac3[_0x38aac3['Vector3']=0x8]='Vector3',_0x38aac3[_0x38aac3['Vector4']=0x10]='Vector4',_0x38aac3[_0x38aac3['Color3']=0x20]='Color3',_0x38aac3[_0x38aac3['Color4']=0x40]='Color4',_0x38aac3[_0x38aac3['Matrix']=0x80]='Matrix',_0x38aac3[_0x38aac3['Object']=0x100]='Object',_0x38aac3[_0x38aac3['AutoDetect']=0x400]='AutoDetect',_0x38aac3[_0x38aac3['BasedOnInput']=0x800]='BasedOnInput';}(_0x4b496d||(_0x4b496d={})),function(_0xe4df47){_0xe4df47[_0xe4df47['Vertex']=0x1]='Vertex',_0xe4df47[_0xe4df47['Fragment']=0x2]='Fragment',_0xe4df47[_0xe4df47['Neutral']=0x4]='Neutral',_0xe4df47[_0xe4df47['VertexAndFragment']=0x3]='VertexAndFragment';}(_0x1db186||(_0x1db186={}));var _0x58f20a,_0x3ffc17,_0x1c360c=(function(){function _0x2ad976(){this['supportUniformBuffers']=!0x1,this['attributes']=new Array(),this['uniforms']=new Array(),this['constants']=new Array(),this['samplers']=new Array(),this['functions']={},this['extensions']={},this['counters']={},this['_attributeDeclaration']='',this['_uniformDeclaration']='',this['_constantDeclaration']='',this['_samplerDeclaration']='',this['_varyingTransfer']='',this['_injectAtEnd']='',this['_repeatableContentAnchorIndex']=0x0,this['_builtCompilationString']='',this['compilationString']='';}return _0x2ad976['prototype']['finalize']=function(_0x42a102){var _0x466515=_0x42a102['sharedData']['emitComments'],_0x3a6ae4=this['target']===_0x1db186['Fragment'];this['compilationString']='\x0d\x0a'['concat'](_0x466515?'//Entry\x20point\x0d\x0a':'','void\x20main(void)\x20{\x0d\x0a')['concat'](this['compilationString']),this['_constantDeclaration']&&(this['compilationString']='\x0d\x0a'['concat'](_0x466515?'//Constants\x0d\x0a':'')['concat'](this['_constantDeclaration'],'\x0d\x0a')['concat'](this['compilationString']));var _0x3cc07d='';for(var _0x3dc61b in this['functions'])_0x3cc07d+=this['functions'][_0x3dc61b]+'\x0d\x0a';for(var _0x218608 in(this['compilationString']='\x0d\x0a'['concat'](_0x3cc07d,'\x0d\x0a')['concat'](this['compilationString']),!_0x3a6ae4&&this['_varyingTransfer']&&(this['compilationString']=''['concat'](this['compilationString'],'\x0d\x0a')['concat'](this['_varyingTransfer'])),this['_injectAtEnd']&&(this['compilationString']=''['concat'](this['compilationString'],'\x0d\x0a')['concat'](this['_injectAtEnd'])),this['compilationString']=''['concat'](this['compilationString'],'\x0d\x0a}'),this['sharedData']['varyingDeclaration']&&(this['compilationString']='\x0d\x0a'['concat'](_0x466515?'//Varyings\x0d\x0a':'')['concat'](this['sharedData']['varyingDeclaration'],'\x0d\x0a')['concat'](this['compilationString'])),this['_samplerDeclaration']&&(this['compilationString']='\x0d\x0a'['concat'](_0x466515?'//Samplers\x0d\x0a':'')['concat'](this['_samplerDeclaration'],'\x0d\x0a')['concat'](this['compilationString'])),this['_uniformDeclaration']&&(this['compilationString']='\x0d\x0a'['concat'](_0x466515?'//Uniforms\x0d\x0a':'')['concat'](this['_uniformDeclaration'],'\x0d\x0a')['concat'](this['compilationString'])),this['_attributeDeclaration']&&!_0x3a6ae4&&(this['compilationString']='\x0d\x0a'['concat'](_0x466515?'//Attributes\x0d\x0a':'')['concat'](this['_attributeDeclaration'],'\x0d\x0a')['concat'](this['compilationString'])),this['compilationString']='precision\x20highp\x20float;\x0d\x0a'+this['compilationString'],this['extensions'])){var _0x13681d=this['extensions'][_0x218608];this['compilationString']='\x0d\x0a'['concat'](_0x13681d,'\x0d\x0a')['concat'](this['compilationString']);}this['_builtCompilationString']=this['compilationString'];},Object['defineProperty'](_0x2ad976['prototype'],'_repeatableContentAnchor',{'get':function(){return'###___ANCHOR'['concat'](this['_repeatableContentAnchorIndex']++,'___###');},'enumerable':!0x1,'configurable':!0x0}),_0x2ad976['prototype']['_getFreeVariableName']=function(_0x4faa48){return _0x4faa48=_0x4faa48['replace'](/[^a-zA-Z_]+/g,''),void 0x0===this['sharedData']['variableNames'][_0x4faa48]?(this['sharedData']['variableNames'][_0x4faa48]=0x0,'output'===_0x4faa48||'texture'===_0x4faa48?_0x4faa48+this['sharedData']['variableNames'][_0x4faa48]:_0x4faa48):(this['sharedData']['variableNames'][_0x4faa48]++,_0x4faa48+this['sharedData']['variableNames'][_0x4faa48]);},_0x2ad976['prototype']['_getFreeDefineName']=function(_0x595a04){return void 0x0===this['sharedData']['defineNames'][_0x595a04]?this['sharedData']['defineNames'][_0x595a04]=0x0:this['sharedData']['defineNames'][_0x595a04]++,_0x595a04+this['sharedData']['defineNames'][_0x595a04];},_0x2ad976['prototype']['_excludeVariableName']=function(_0x5319c3){this['sharedData']['variableNames'][_0x5319c3]=0x0;},_0x2ad976['prototype']['_emit2DSampler']=function(_0x30b7cd){this['samplers']['indexOf'](_0x30b7cd)<0x0&&(this['_samplerDeclaration']+='uniform\x20sampler2D\x20'['concat'](_0x30b7cd,';\x0d\x0a'),this['samplers']['push'](_0x30b7cd));},_0x2ad976['prototype']['_getGLType']=function(_0x2173ce){switch(_0x2173ce){case _0x4b496d['Float']:return'float';case _0x4b496d['Int']:return'int';case _0x4b496d['Vector2']:return'vec2';case _0x4b496d['Color3']:case _0x4b496d['Vector3']:return'vec3';case _0x4b496d['Color4']:case _0x4b496d['Vector4']:return'vec4';case _0x4b496d['Matrix']:return'mat4';}return'';},_0x2ad976['prototype']['_emitExtension']=function(_0x37a43a,_0x5e3f14,_0x867c18){void 0x0===_0x867c18&&(_0x867c18=''),this['extensions'][_0x37a43a]||(_0x867c18&&(_0x5e3f14='#if\x20'['concat'](_0x867c18,'\x0d\x0a')['concat'](_0x5e3f14,'\x0d\x0a#endif')),this['extensions'][_0x37a43a]=_0x5e3f14);},_0x2ad976['prototype']['_emitFunction']=function(_0x5f5b29,_0x4ce185,_0x129f7a){this['functions'][_0x5f5b29]||(this['sharedData']['emitComments']&&(_0x4ce185=_0x129f7a+'\x0d\x0a'+_0x4ce185),this['functions'][_0x5f5b29]=_0x4ce185);},_0x2ad976['prototype']['_emitCodeFromInclude']=function(_0x27996d,_0x148464,_0x423f01){if(_0x423f01&&_0x423f01['repeatKey'])return'#include<'['concat'](_0x27996d,'>[0..')['concat'](_0x423f01['repeatKey'],']\x0d\x0a');var _0x8d901a=_0x462b22['IncludesShadersStore'][_0x27996d]+'\x0d\x0a';if(this['sharedData']['emitComments']&&(_0x8d901a=_0x148464+'\x0d\x0a'+_0x8d901a),!_0x423f01)return _0x8d901a;if(_0x423f01['replaceStrings'])for(var _0x3874e=0x0;_0x3874e<_0x423f01['replaceStrings']['length'];_0x3874e++){var _0x36f524=_0x423f01['replaceStrings'][_0x3874e];_0x8d901a=_0x8d901a['replace'](_0x36f524['search'],_0x36f524['replace']);}return _0x8d901a;},_0x2ad976['prototype']['_emitFunctionFromInclude']=function(_0x13752e,_0x117d64,_0x2235c1,_0x252bb9){void 0x0===_0x252bb9&&(_0x252bb9='');var _0x56695f=_0x13752e+_0x252bb9;if(!this['functions'][_0x56695f]){if(!_0x2235c1||!(_0x2235c1['removeAttributes']||_0x2235c1['removeUniforms']||_0x2235c1['removeVaryings']||_0x2235c1['removeIfDef']||_0x2235c1['replaceStrings']))return _0x2235c1&&_0x2235c1['repeatKey']?this['functions'][_0x56695f]='#include<'['concat'](_0x13752e,'>[0..')['concat'](_0x2235c1['repeatKey'],']\x0d\x0a'):this['functions'][_0x56695f]='#include<'['concat'](_0x13752e,'>\x0d\x0a'),void(this['sharedData']['emitComments']&&(this['functions'][_0x56695f]=_0x117d64+'\x0d\x0a'+this['functions'][_0x56695f]));if(this['functions'][_0x56695f]=_0x462b22['IncludesShadersStore'][_0x13752e],this['sharedData']['emitComments']&&(this['functions'][_0x56695f]=_0x117d64+'\x0d\x0a'+this['functions'][_0x56695f]),_0x2235c1['removeIfDef']&&(this['functions'][_0x56695f]=this['functions'][_0x56695f]['replace'](/^\s*?#ifdef.+$/gm,''),this['functions'][_0x56695f]=this['functions'][_0x56695f]['replace'](/^\s*?#endif.*$/gm,''),this['functions'][_0x56695f]=this['functions'][_0x56695f]['replace'](/^\s*?#else.*$/gm,''),this['functions'][_0x56695f]=this['functions'][_0x56695f]['replace'](/^\s*?#elif.*$/gm,'')),_0x2235c1['removeAttributes']&&(this['functions'][_0x56695f]=this['functions'][_0x56695f]['replace'](/^\s*?attribute.+$/gm,'')),_0x2235c1['removeUniforms']&&(this['functions'][_0x56695f]=this['functions'][_0x56695f]['replace'](/^\s*?uniform.+$/gm,'')),_0x2235c1['removeVaryings']&&(this['functions'][_0x56695f]=this['functions'][_0x56695f]['replace'](/^\s*?varying.+$/gm,'')),_0x2235c1['replaceStrings'])for(var _0x2b1451=0x0;_0x2b1451<_0x2235c1['replaceStrings']['length'];_0x2b1451++){var _0x27855f=_0x2235c1['replaceStrings'][_0x2b1451];this['functions'][_0x56695f]=this['functions'][_0x56695f]['replace'](_0x27855f['search'],_0x27855f['replace']);}}},_0x2ad976['prototype']['_registerTempVariable']=function(_0x5a3cca){return-0x1===this['sharedData']['temps']['indexOf'](_0x5a3cca)&&(this['sharedData']['temps']['push'](_0x5a3cca),!0x0);},_0x2ad976['prototype']['_emitVaryingFromString']=function(_0x4de9fe,_0x45fa83,_0x2997cd,_0x7e2b8f){return void 0x0===_0x2997cd&&(_0x2997cd=''),void 0x0===_0x7e2b8f&&(_0x7e2b8f=!0x1),-0x1===this['sharedData']['varyings']['indexOf'](_0x4de9fe)&&(this['sharedData']['varyings']['push'](_0x4de9fe),_0x2997cd&&(_0x513746(_0x2997cd,'defined(')?this['sharedData']['varyingDeclaration']+='#if\x20'['concat'](_0x2997cd,'\x0d\x0a'):this['sharedData']['varyingDeclaration']+=''['concat'](_0x7e2b8f?'#ifndef':'#ifdef','\x20')['concat'](_0x2997cd,'\x0d\x0a')),this['sharedData']['varyingDeclaration']+='varying\x20'['concat'](_0x45fa83,'\x20')['concat'](_0x4de9fe,';\x0d\x0a'),_0x2997cd&&(this['sharedData']['varyingDeclaration']+='#endif\x0d\x0a'),!0x0);},_0x2ad976['prototype']['_emitUniformFromString']=function(_0x390eea,_0x36e65d,_0x107889,_0x3bd650){void 0x0===_0x107889&&(_0x107889=''),void 0x0===_0x3bd650&&(_0x3bd650=!0x1),-0x1===this['uniforms']['indexOf'](_0x390eea)&&(this['uniforms']['push'](_0x390eea),_0x107889&&(_0x513746(_0x107889,'defined(')?this['_uniformDeclaration']+='#if\x20'['concat'](_0x107889,'\x0d\x0a'):this['_uniformDeclaration']+=''['concat'](_0x3bd650?'#ifndef':'#ifdef','\x20')['concat'](_0x107889,'\x0d\x0a')),this['_uniformDeclaration']+='uniform\x20'['concat'](_0x36e65d,'\x20')['concat'](_0x390eea,';\x0d\x0a'),_0x107889&&(this['_uniformDeclaration']+='#endif\x0d\x0a'));},_0x2ad976['prototype']['_emitFloat']=function(_0x4df841){return _0x4df841['toString']()===_0x4df841['toFixed'](0x0)?''['concat'](_0x4df841,'.0'):_0x4df841['toString']();},_0x2ad976;}()),_0x581986=(function(){function _0x461d5c(){this['temps']=new Array(),this['varyings']=new Array(),this['varyingDeclaration']='',this['inputBlocks']=new Array(),this['textureBlocks']=new Array(),this['bindableBlocks']=new Array(),this['forcedBindableBlocks']=new Array(),this['blocksWithFallbacks']=new Array(),this['blocksWithDefines']=new Array(),this['repeatableContentBlocks']=new Array(),this['dynamicUniformBlocks']=new Array(),this['blockingBlocks']=new Array(),this['animatedInputs']=new Array(),this['variableNames']={},this['defineNames']={},this['hints']={'needWorldViewMatrix':!0x1,'needWorldViewProjectionMatrix':!0x1,'needAlphaBlending':!0x1,'needAlphaTesting':!0x1},this['checks']={'emitVertex':!0x1,'emitFragment':!0x1,'notConnectedNonOptionalInputs':new Array()},this['allowEmptyVertexProgram']=!0x1,this['variableNames']['position']=0x0,this['variableNames']['normal']=0x0,this['variableNames']['tangent']=0x0,this['variableNames']['uv']=0x0,this['variableNames']['uv2']=0x0,this['variableNames']['uv3']=0x0,this['variableNames']['uv4']=0x0,this['variableNames']['uv5']=0x0,this['variableNames']['uv6']=0x0,this['variableNames']['color']=0x0,this['variableNames']['matricesIndices']=0x0,this['variableNames']['matricesWeights']=0x0,this['variableNames']['matricesIndicesExtra']=0x0,this['variableNames']['matricesWeightsExtra']=0x0,this['variableNames']['diffuseBase']=0x0,this['variableNames']['specularBase']=0x0,this['variableNames']['worldPos']=0x0,this['variableNames']['shadow']=0x0,this['variableNames']['view']=0x0,this['variableNames']['vTBN']=0x0,this['defineNames']['MAINUV0']=0x0,this['defineNames']['MAINUV1']=0x0,this['defineNames']['MAINUV2']=0x0,this['defineNames']['MAINUV3']=0x0,this['defineNames']['MAINUV4']=0x0,this['defineNames']['MAINUV5']=0x0,this['defineNames']['MAINUV6']=0x0,this['defineNames']['MAINUV7']=0x0;}return _0x461d5c['prototype']['emitErrors']=function(){var _0x5a4f4b='';this['checks']['emitVertex']||this['allowEmptyVertexProgram']||(_0x5a4f4b+='NodeMaterial\x20does\x20not\x20have\x20a\x20vertex\x20output.\x20You\x20need\x20to\x20at\x20least\x20add\x20a\x20block\x20that\x20generates\x20a\x20glPosition\x20value.\x0d\x0a'),this['checks']['emitFragment']||(_0x5a4f4b+='NodeMaterial\x20does\x20not\x20have\x20a\x20fragment\x20output.\x20You\x20need\x20to\x20at\x20least\x20add\x20a\x20block\x20that\x20generates\x20a\x20glFragColor\x20value.\x0d\x0a');for(var _0x303a72=0x0,_0x58eecc=this['checks']['notConnectedNonOptionalInputs'];_0x303a72<_0x58eecc['length'];_0x303a72++){var _0x47ac2b=_0x58eecc[_0x303a72];_0x5a4f4b+='input\x20'['concat'](_0x47ac2b['name'],'\x20from\x20block\x20')['concat'](_0x47ac2b['ownerBlock']['name'],'[')['concat'](_0x47ac2b['ownerBlock']['getClassName'](),']\x20is\x20not\x20connected\x20and\x20is\x20not\x20optional.\x0d\x0a');}if(_0x5a4f4b)throw'Build\x20of\x20NodeMaterial\x20failed:\x0d\x0a'+_0x5a4f4b;},_0x461d5c;}());!function(_0x4b625e){_0x4b625e[_0x4b625e['Compatible']=0x0]='Compatible',_0x4b625e[_0x4b625e['TypeIncompatible']=0x1]='TypeIncompatible',_0x4b625e[_0x4b625e['TargetIncompatible']=0x2]='TargetIncompatible',_0x4b625e[_0x4b625e['HierarchyIssue']=0x3]='HierarchyIssue';}(_0x58f20a||(_0x58f20a={})),function(_0x29373c){_0x29373c[_0x29373c['Input']=0x0]='Input',_0x29373c[_0x29373c['Output']=0x1]='Output';}(_0x3ffc17||(_0x3ffc17={}));var _0xf8b1ec=(function(){function _0x3b3fe8(_0x4ffd34,_0x3b2b7f,_0x5b368b){this['_connectedPoint']=null,this['_endpoints']=new Array(),this['_typeConnectionSource']=null,this['_defaultConnectionPointType']=null,this['_linkedConnectionSource']=null,this['_acceptedConnectionPointType']=null,this['_type']=_0x4b496d['Float'],this['_enforceAssociatedVariableName']=!0x1,this['needDualDirectionValidation']=!0x1,this['acceptedConnectionPointTypes']=new Array(),this['excludedConnectionPointTypes']=new Array(),this['onConnectionObservable']=new _0x14c5f7(),this['isExposedOnFrame']=!0x1,this['exposedPortPosition']=-0x1,this['_prioritizeVertex']=!0x1,this['_target']=_0x1db186['VertexAndFragment'],this['_ownerBlock']=_0x3b2b7f,this['name']=_0x4ffd34,this['_direction']=_0x5b368b;}return _0x3b3fe8['AreEquivalentTypes']=function(_0x4e1761,_0x3698d6){switch(_0x4e1761){case _0x4b496d['Vector3']:if(_0x3698d6===_0x4b496d['Color3'])return!0x0;break;case _0x4b496d['Vector4']:if(_0x3698d6===_0x4b496d['Color4'])return!0x0;break;case _0x4b496d['Color3']:if(_0x3698d6===_0x4b496d['Vector3'])return!0x0;break;case _0x4b496d['Color4']:if(_0x3698d6===_0x4b496d['Vector4'])return!0x0;}return!0x1;},Object['defineProperty'](_0x3b3fe8['prototype'],'direction',{'get':function(){return this['_direction'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3b3fe8['prototype'],'associatedVariableName',{'get':function(){return this['_ownerBlock']['isInput']?this['_ownerBlock']['associatedVariableName']:this['_enforceAssociatedVariableName']&&this['_associatedVariableName']||!this['_connectedPoint']?this['_associatedVariableName']:this['_connectedPoint']['associatedVariableName'];},'set':function(_0x58cdeb){this['_associatedVariableName']=_0x58cdeb;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3b3fe8['prototype'],'innerType',{'get':function(){return this['_linkedConnectionSource']&&this['_linkedConnectionSource']['isConnected']?this['type']:this['_type'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3b3fe8['prototype'],'type',{'get':function(){if(this['_type']===_0x4b496d['AutoDetect']){if(this['_ownerBlock']['isInput'])return this['_ownerBlock']['type'];if(this['_connectedPoint'])return this['_connectedPoint']['type'];if(this['_linkedConnectionSource']&&this['_linkedConnectionSource']['isConnected'])return this['_linkedConnectionSource']['type'];}if(this['_type']===_0x4b496d['BasedOnInput']){if(this['_typeConnectionSource'])return!this['_typeConnectionSource']['isConnected']&&this['_defaultConnectionPointType']?this['_defaultConnectionPointType']:this['_typeConnectionSource']['type'];if(this['_defaultConnectionPointType'])return this['_defaultConnectionPointType'];}return this['_type'];},'set':function(_0x219aa0){this['_type']=_0x219aa0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3b3fe8['prototype'],'target',{'get':function(){return this['_prioritizeVertex']&&this['_ownerBlock']?this['_target']!==_0x1db186['VertexAndFragment']?this['_target']:this['_ownerBlock']['target']===_0x1db186['Fragment']?_0x1db186['Fragment']:_0x1db186['Vertex']:this['_target'];},'set':function(_0x4da61f){this['_target']=_0x4da61f;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3b3fe8['prototype'],'isConnected',{'get':function(){return null!==this['connectedPoint']||this['hasEndpoints'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3b3fe8['prototype'],'isConnectedToInputBlock',{'get':function(){return null!==this['connectedPoint']&&this['connectedPoint']['ownerBlock']['isInput'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3b3fe8['prototype'],'connectInputBlock',{'get':function(){return this['isConnectedToInputBlock']?this['connectedPoint']['ownerBlock']:null;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3b3fe8['prototype'],'connectedPoint',{'get':function(){return this['_connectedPoint'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3b3fe8['prototype'],'ownerBlock',{'get':function(){return this['_ownerBlock'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3b3fe8['prototype'],'sourceBlock',{'get':function(){return this['_connectedPoint']?this['_connectedPoint']['ownerBlock']:null;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3b3fe8['prototype'],'connectedBlocks',{'get':function(){return 0x0===this['_endpoints']['length']?[]:this['_endpoints']['map'](function(_0x4bd434){return _0x4bd434['ownerBlock'];});},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3b3fe8['prototype'],'endpoints',{'get':function(){return this['_endpoints'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3b3fe8['prototype'],'hasEndpoints',{'get':function(){return this['_endpoints']&&this['_endpoints']['length']>0x0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3b3fe8['prototype'],'isDirectlyConnectedToVertexOutput',{'get':function(){if(!this['hasEndpoints'])return!0x1;for(var _0x360b6d=0x0,_0x3f7169=this['_endpoints'];_0x360b6d<_0x3f7169['length'];_0x360b6d++){var _0x142c08=_0x3f7169[_0x360b6d];if(_0x142c08['ownerBlock']['target']===_0x1db186['Vertex'])return!0x0;if((_0x142c08['ownerBlock']['target']===_0x1db186['Neutral']||_0x142c08['ownerBlock']['target']===_0x1db186['VertexAndFragment'])&&_0x142c08['ownerBlock']['outputs']['some'](function(_0x192144){return _0x192144['isDirectlyConnectedToVertexOutput'];}))return!0x0;}return!0x1;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3b3fe8['prototype'],'isConnectedInVertexShader',{'get':function(){if(this['target']===_0x1db186['Vertex'])return!0x0;if(!this['hasEndpoints'])return!0x1;for(var _0x49dca5=0x0,_0x4eb346=this['_endpoints'];_0x49dca5<_0x4eb346['length'];_0x49dca5++){var _0x2ba848=_0x4eb346[_0x49dca5];if(_0x2ba848['ownerBlock']['target']===_0x1db186['Vertex'])return!0x0;if(_0x2ba848['target']===_0x1db186['Vertex'])return!0x0;if((_0x2ba848['ownerBlock']['target']===_0x1db186['Neutral']||_0x2ba848['ownerBlock']['target']===_0x1db186['VertexAndFragment'])&&_0x2ba848['ownerBlock']['outputs']['some'](function(_0x413926){return _0x413926['isConnectedInVertexShader'];}))return!0x0;}return!0x1;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3b3fe8['prototype'],'isConnectedInFragmentShader',{'get':function(){if(this['target']===_0x1db186['Fragment'])return!0x0;if(!this['hasEndpoints'])return!0x1;for(var _0x4e422d=0x0,_0x7dbb24=this['_endpoints'];_0x4e422d<_0x7dbb24['length'];_0x4e422d++){var _0x1a091f=_0x7dbb24[_0x4e422d];if(_0x1a091f['ownerBlock']['target']===_0x1db186['Fragment'])return!0x0;if((_0x1a091f['ownerBlock']['target']===_0x1db186['Neutral']||_0x1a091f['ownerBlock']['target']===_0x1db186['VertexAndFragment'])&&_0x1a091f['ownerBlock']['outputs']['some'](function(_0x15600b){return _0x15600b['isConnectedInFragmentShader'];}))return!0x0;}return!0x1;},'enumerable':!0x1,'configurable':!0x0}),_0x3b3fe8['prototype']['createCustomInputBlock']=function(){return null;},_0x3b3fe8['prototype']['getClassName']=function(){return'NodeMaterialConnectionPoint';},_0x3b3fe8['prototype']['canConnectTo']=function(_0x476e69){return this['checkCompatibilityState'](_0x476e69)===_0x58f20a['Compatible'];},_0x3b3fe8['prototype']['checkCompatibilityState']=function(_0x1533b5){var _0x11e107=this['_ownerBlock'],_0x2a96f8=_0x1533b5['ownerBlock'];if(_0x11e107['target']===_0x1db186['Fragment']){if(_0x2a96f8['target']===_0x1db186['Vertex'])return _0x58f20a['TargetIncompatible'];for(var _0x22144f=0x0,_0x4ded50=_0x2a96f8['outputs'];_0x22144f<_0x4ded50['length'];_0x22144f++){var _0x106d95=_0x4ded50[_0x22144f];if(_0x106d95['ownerBlock']['target']!=_0x1db186['Neutral']&&_0x106d95['isConnectedInVertexShader'])return _0x58f20a['TargetIncompatible'];}}if(this['type']!==_0x1533b5['type']&&_0x1533b5['innerType']!==_0x4b496d['AutoDetect'])return _0x3b3fe8['AreEquivalentTypes'](this['type'],_0x1533b5['type'])||_0x1533b5['acceptedConnectionPointTypes']&&-0x1!==_0x1533b5['acceptedConnectionPointTypes']['indexOf'](this['type'])||_0x1533b5['_acceptedConnectionPointType']&&_0x3b3fe8['AreEquivalentTypes'](_0x1533b5['_acceptedConnectionPointType']['type'],this['type'])?_0x58f20a['Compatible']:_0x58f20a['TypeIncompatible'];if(_0x1533b5['excludedConnectionPointTypes']&&-0x1!==_0x1533b5['excludedConnectionPointTypes']['indexOf'](this['type']))return _0x58f20a['TypeIncompatible'];var _0x4cdc32=_0x2a96f8,_0x44bfec=_0x11e107;return this['direction']===_0x3ffc17['Input']&&(_0x4cdc32=_0x11e107,_0x44bfec=_0x2a96f8),_0x4cdc32['isAnAncestorOf'](_0x44bfec)?_0x58f20a['HierarchyIssue']:_0x58f20a['Compatible'];},_0x3b3fe8['prototype']['connectTo']=function(_0x17c8a9,_0x4d5e82){if(void 0x0===_0x4d5e82&&(_0x4d5e82=!0x1),!_0x4d5e82&&!this['canConnectTo'](_0x17c8a9))throw'Cannot\x20connect\x20these\x20two\x20connectors.';return this['_endpoints']['push'](_0x17c8a9),_0x17c8a9['_connectedPoint']=this,this['_enforceAssociatedVariableName']=!0x1,this['onConnectionObservable']['notifyObservers'](_0x17c8a9),_0x17c8a9['onConnectionObservable']['notifyObservers'](this),this;},_0x3b3fe8['prototype']['disconnectFrom']=function(_0x3d960b){var _0x3d2e45=this['_endpoints']['indexOf'](_0x3d960b);return-0x1===_0x3d2e45||(this['_endpoints']['splice'](_0x3d2e45,0x1),_0x3d960b['_connectedPoint']=null,this['_enforceAssociatedVariableName']=!0x1,_0x3d960b['_enforceAssociatedVariableName']=!0x1),this;},_0x3b3fe8['prototype']['serialize']=function(_0x320a13){void 0x0===_0x320a13&&(_0x320a13=!0x0);var _0x37c7a0={};return _0x37c7a0['name']=this['name'],_0x37c7a0['displayName']=this['displayName'],_0x320a13&&this['connectedPoint']&&(_0x37c7a0['inputName']=this['name'],_0x37c7a0['targetBlockId']=this['connectedPoint']['ownerBlock']['uniqueId'],_0x37c7a0['targetConnectionName']=this['connectedPoint']['name'],_0x37c7a0['isExposedOnFrame']=!0x0,_0x37c7a0['exposedPortPosition']=this['exposedPortPosition']),(this['isExposedOnFrame']||this['exposedPortPosition']>=0x0)&&(_0x37c7a0['isExposedOnFrame']=!0x0,_0x37c7a0['exposedPortPosition']=this['exposedPortPosition']),_0x37c7a0;},_0x3b3fe8['prototype']['dispose']=function(){this['onConnectionObservable']['clear']();},_0x3b3fe8;}()),_0x10d5de=(function(){function _0x2ef924(_0x513128,_0x2fb354,_0x37c233,_0x58740d){void 0x0===_0x2fb354&&(_0x2fb354=_0x1db186['Vertex']),void 0x0===_0x37c233&&(_0x37c233=!0x1),void 0x0===_0x58740d&&(_0x58740d=!0x1),this['_isFinalMerger']=!0x1,this['_isInput']=!0x1,this['_name']='',this['_isUnique']=!0x1,this['inputsAreExclusive']=!0x1,this['_codeVariableName']='',this['_inputs']=new Array(),this['_outputs']=new Array(),this['comments']='',this['visibleInInspector']=!0x1,this['visibleOnFrame']=!0x1,this['_target']=_0x2fb354,this['_originalTargetIsNeutral']=_0x2fb354===_0x1db186['Neutral'],this['_isFinalMerger']=_0x37c233,this['_isInput']=_0x58740d,this['_name']=_0x513128,this['uniqueId']=_0x5d9472['UniqueId'];}return Object['defineProperty'](_0x2ef924['prototype'],'name',{'get':function(){return this['_name'];},'set':function(_0x22ad73){this['validateBlockName'](_0x22ad73)&&(this['_name']=_0x22ad73);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2ef924['prototype'],'isUnique',{'get':function(){return this['_isUnique'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2ef924['prototype'],'isFinalMerger',{'get':function(){return this['_isFinalMerger'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2ef924['prototype'],'isInput',{'get':function(){return this['_isInput'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2ef924['prototype'],'buildId',{'get':function(){return this['_buildId'];},'set':function(_0x211bef){this['_buildId']=_0x211bef;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2ef924['prototype'],'target',{'get':function(){return this['_target'];},'set':function(_0x4a20a5){0x0==(this['_target']&_0x4a20a5)&&(this['_target']=_0x4a20a5);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2ef924['prototype'],'inputs',{'get':function(){return this['_inputs'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2ef924['prototype'],'outputs',{'get':function(){return this['_outputs'];},'enumerable':!0x1,'configurable':!0x0}),_0x2ef924['prototype']['getInputByName']=function(_0x4b3dd4){var _0x2867aa=this['_inputs']['filter'](function(_0x3a587d){return _0x3a587d['name']===_0x4b3dd4;});return _0x2867aa['length']?_0x2867aa[0x0]:null;},_0x2ef924['prototype']['getOutputByName']=function(_0x2dca0f){var _0x5bf68f=this['_outputs']['filter'](function(_0x3f942a){return _0x3f942a['name']===_0x2dca0f;});return _0x5bf68f['length']?_0x5bf68f[0x0]:null;},_0x2ef924['prototype']['initialize']=function(_0x85af7f){},_0x2ef924['prototype']['bind']=function(_0x510fc2,_0x4243d3,_0x3b1e63,_0x58f2ce){},_0x2ef924['prototype']['_declareOutput']=function(_0x2ec833,_0xaa8122){return''['concat'](_0xaa8122['_getGLType'](_0x2ec833['type']),'\x20')['concat'](_0x2ec833['associatedVariableName']);},_0x2ef924['prototype']['_writeVariable']=function(_0x21a2f7){return _0x21a2f7['connectedPoint']?''['concat'](_0x21a2f7['associatedVariableName']):'0.';},_0x2ef924['prototype']['_writeFloat']=function(_0x3d9cab){var _0x5667d1=_0x3d9cab['toString']();return-0x1===_0x5667d1['indexOf']('.')&&(_0x5667d1+='.0'),''['concat'](_0x5667d1);},_0x2ef924['prototype']['getClassName']=function(){return'NodeMaterialBlock';},_0x2ef924['prototype']['registerInput']=function(_0x464943,_0x4e878f,_0x4e22ba,_0xef5bb8,_0x2a5439){return void 0x0===_0x4e22ba&&(_0x4e22ba=!0x1),(_0x2a5439=null!=_0x2a5439?_0x2a5439:new _0xf8b1ec(_0x464943,this,_0x3ffc17['Input']))['type']=_0x4e878f,_0x2a5439['isOptional']=_0x4e22ba,_0xef5bb8&&(_0x2a5439['target']=_0xef5bb8),this['_inputs']['push'](_0x2a5439),this;},_0x2ef924['prototype']['registerOutput']=function(_0x4c5497,_0x1ad8b2,_0x1d22b7,_0xb0d0e4){return(_0xb0d0e4=null!=_0xb0d0e4?_0xb0d0e4:new _0xf8b1ec(_0x4c5497,this,_0x3ffc17['Output']))['type']=_0x1ad8b2,_0x1d22b7&&(_0xb0d0e4['target']=_0x1d22b7),this['_outputs']['push'](_0xb0d0e4),this;},_0x2ef924['prototype']['getFirstAvailableInput']=function(_0x386f93){void 0x0===_0x386f93&&(_0x386f93=null);for(var _0x8432fc=0x0,_0x42b2da=this['_inputs'];_0x8432fc<_0x42b2da['length'];_0x8432fc++){var _0x457a65=_0x42b2da[_0x8432fc];if(!(_0x457a65['connectedPoint']||_0x386f93&&_0x386f93['type']!==_0x457a65['type']&&_0x457a65['type']!==_0x4b496d['AutoDetect']))return _0x457a65;}return null;},_0x2ef924['prototype']['getFirstAvailableOutput']=function(_0x2300ea){void 0x0===_0x2300ea&&(_0x2300ea=null);for(var _0x27abde=0x0,_0x4b5d0b=this['_outputs'];_0x27abde<_0x4b5d0b['length'];_0x27abde++){var _0x4a77a4=_0x4b5d0b[_0x27abde];if(!_0x2300ea||!_0x2300ea['target']||_0x2300ea['target']===_0x1db186['Neutral']||0x0!=(_0x2300ea['target']&_0x4a77a4['target']))return _0x4a77a4;}return null;},_0x2ef924['prototype']['getSiblingOutput']=function(_0xf16394){var _0x291a4c=this['_outputs']['indexOf'](_0xf16394);return-0x1===_0x291a4c||_0x291a4c>=this['_outputs']['length']?null:this['_outputs'][_0x291a4c+0x1];},_0x2ef924['prototype']['isAnAncestorOf']=function(_0x6437ac){for(var _0x50bad1=0x0,_0x3eb9f8=this['_outputs'];_0x50bad1<_0x3eb9f8['length'];_0x50bad1++){var _0x47ee8c=_0x3eb9f8[_0x50bad1];if(_0x47ee8c['hasEndpoints'])for(var _0x2d8cfe=0x0,_0x5779a7=_0x47ee8c['endpoints'];_0x2d8cfe<_0x5779a7['length'];_0x2d8cfe++){var _0x5ad7ea=_0x5779a7[_0x2d8cfe];if(_0x5ad7ea['ownerBlock']===_0x6437ac)return!0x0;if(_0x5ad7ea['ownerBlock']['isAnAncestorOf'](_0x6437ac))return!0x0;}}return!0x1;},_0x2ef924['prototype']['connectTo']=function(_0x26e8a5,_0x311d9f){if(0x0!==this['_outputs']['length']){for(var _0x1a5503=_0x311d9f&&_0x311d9f['output']?this['getOutputByName'](_0x311d9f['output']):this['getFirstAvailableOutput'](_0x26e8a5),_0x4b79ff=!0x0;_0x4b79ff;){var _0xd23a73=_0x311d9f&&_0x311d9f['input']?_0x26e8a5['getInputByName'](_0x311d9f['input']):_0x26e8a5['getFirstAvailableInput'](_0x1a5503);if(_0x1a5503&&_0xd23a73&&_0x1a5503['canConnectTo'](_0xd23a73))_0x1a5503['connectTo'](_0xd23a73),_0x4b79ff=!0x1;else{if(!_0x1a5503)throw'Unable\x20to\x20find\x20a\x20compatible\x20match';_0x1a5503=this['getSiblingOutput'](_0x1a5503);}}return this;}},_0x2ef924['prototype']['_buildBlock']=function(_0x26bf30){},_0x2ef924['prototype']['updateUniformsAndSamples']=function(_0x15d168,_0x56364c,_0x1de952,_0x44855a){},_0x2ef924['prototype']['provideFallbacks']=function(_0x557edb,_0x2af296){},_0x2ef924['prototype']['initializeDefines']=function(_0x29b3af,_0x42bc54,_0x984da6,_0x176038){void 0x0===_0x176038&&(_0x176038=!0x1);},_0x2ef924['prototype']['prepareDefines']=function(_0x3850e1,_0x23221b,_0x2f49fe,_0x1c5613,_0x1a2687){void 0x0===_0x1c5613&&(_0x1c5613=!0x1);},_0x2ef924['prototype']['autoConfigure']=function(_0x4aac5c){},_0x2ef924['prototype']['replaceRepeatableContent']=function(_0x1fe879,_0x354bbf,_0x20537a,_0x11d7d0){},Object['defineProperty'](_0x2ef924['prototype'],'willBeGeneratedIntoVertexShaderFromFragmentShader',{'get':function(){return!(this['isInput']||this['isFinalMerger']||this['_outputs']['some'](function(_0x171a68){return _0x171a68['isDirectlyConnectedToVertexOutput'];})||this['target']===_0x1db186['Vertex']||this['target']!==_0x1db186['VertexAndFragment']&&this['target']!==_0x1db186['Neutral']||!this['_outputs']['some'](function(_0x15e0cf){return _0x15e0cf['isConnectedInVertexShader'];}));},'enumerable':!0x1,'configurable':!0x0}),_0x2ef924['prototype']['isReady']=function(_0x59b257,_0x2eff1d,_0x1950c7,_0x199df7){return void 0x0===_0x199df7&&(_0x199df7=!0x1),!0x0;},_0x2ef924['prototype']['_linkConnectionTypes']=function(_0x16db93,_0x4a09d6,_0x3590c1){void 0x0===_0x3590c1&&(_0x3590c1=!0x1),_0x3590c1?this['_inputs'][_0x4a09d6]['_acceptedConnectionPointType']=this['_inputs'][_0x16db93]:this['_inputs'][_0x16db93]['_linkedConnectionSource']=this['_inputs'][_0x4a09d6],this['_inputs'][_0x4a09d6]['_linkedConnectionSource']=this['_inputs'][_0x16db93];},_0x2ef924['prototype']['_processBuild']=function(_0x5d85a5,_0x856a62,_0x27b6b7,_0x400f36){_0x5d85a5['build'](_0x856a62,_0x400f36);var _0x5e7e41=null!=_0x856a62['_vertexState'],_0x55cf5c=_0x5d85a5['_buildTarget']===_0x1db186['Vertex']&&_0x5d85a5['target']!==_0x1db186['VertexAndFragment'];if(_0x5e7e41&&(0x0==(_0x5d85a5['target']&_0x5d85a5['_buildTarget'])||0x0==(_0x5d85a5['target']&_0x27b6b7['target'])||this['target']!==_0x1db186['VertexAndFragment']&&_0x55cf5c)&&(!_0x5d85a5['isInput']&&_0x856a62['target']!==_0x5d85a5['_buildTarget']||_0x5d85a5['isInput']&&_0x5d85a5['isAttribute']&&!_0x5d85a5['_noContextSwitch'])){var _0x1177ba=_0x27b6b7['connectedPoint'];_0x856a62['_vertexState']['_emitVaryingFromString']('v_'+_0x1177ba['associatedVariableName'],_0x856a62['_getGLType'](_0x1177ba['type']))&&(_0x856a62['_vertexState']['compilationString']+=''['concat']('v_'+_0x1177ba['associatedVariableName'],'\x20=\x20')['concat'](_0x1177ba['associatedVariableName'],';\x0d\x0a')),_0x27b6b7['associatedVariableName']='v_'+_0x1177ba['associatedVariableName'],_0x27b6b7['_enforceAssociatedVariableName']=!0x0;}},_0x2ef924['prototype']['validateBlockName']=function(_0x2fc15b){for(var _0x492c29=0x0,_0x35ffb7=['position','normal','tangent','particle_positionw','uv','uv2','uv3','uv4','uv5','uv6','position2d','particle_uv','matricesIndices','matricesWeights','world0','world1','world2','world3','particle_color','particle_texturemask'];_0x492c29<_0x35ffb7['length'];_0x492c29++)if(_0x2fc15b===_0x35ffb7[_0x492c29])return!0x1;return!0x0;},_0x2ef924['prototype']['build']=function(_0xf4c981,_0x437fc7){if(this['_buildId']===_0xf4c981['sharedData']['buildId'])return!0x0;if(!this['isInput']){for(var _0xdeb02=0x0,_0x13a77b=this['_outputs'];_0xdeb02<_0x13a77b['length'];_0xdeb02++)(_0x22e15a=_0x13a77b[_0xdeb02])['associatedVariableName']||(_0x22e15a['associatedVariableName']=_0xf4c981['_getFreeVariableName'](_0x22e15a['name']));}for(var _0x41300a=0x0,_0x4a6e71=this['_inputs'];_0x41300a<_0x4a6e71['length'];_0x41300a++){var _0x46982a=_0x4a6e71[_0x41300a];if(_0x46982a['connectedPoint']){if(this['target']!==_0x1db186['Neutral']){if(0x0==(_0x46982a['target']&this['target']))continue;if(0x0==(_0x46982a['target']&_0xf4c981['target']))continue;}(_0x30a3de=_0x46982a['connectedPoint']['ownerBlock'])&&_0x30a3de!==this&&this['_processBuild'](_0x30a3de,_0xf4c981,_0x46982a,_0x437fc7);}else _0x46982a['isOptional']||_0xf4c981['sharedData']['checks']['notConnectedNonOptionalInputs']['push'](_0x46982a);}if(this['_buildId']===_0xf4c981['sharedData']['buildId'])return!0x0;if(_0xf4c981['sharedData']['verbose']&&console['log'](''['concat'](_0xf4c981['target']===_0x1db186['Vertex']?'Vertex\x20shader':'Fragment\x20shader',':\x20Building\x20')['concat'](this['name'],'\x20[')['concat'](this['getClassName'](),']')),this['isFinalMerger'])switch(_0xf4c981['target']){case _0x1db186['Vertex']:_0xf4c981['sharedData']['checks']['emitVertex']=!0x0;break;case _0x1db186['Fragment']:_0xf4c981['sharedData']['checks']['emitFragment']=!0x0;}!this['isInput']&&_0xf4c981['sharedData']['emitComments']&&(_0xf4c981['compilationString']+='\x0d\x0a//'['concat'](this['name'],'\x0d\x0a')),this['_buildBlock'](_0xf4c981),this['_buildId']=_0xf4c981['sharedData']['buildId'],this['_buildTarget']=_0xf4c981['target'];for(var _0x416e2a=0x0,_0x1ff172=this['_outputs'];_0x416e2a<_0x1ff172['length'];_0x416e2a++){var _0x22e15a;if(0x0!=((_0x22e15a=_0x1ff172[_0x416e2a])['target']&_0xf4c981['target']))for(var _0x55d5ff=0x0,_0x4365d3=_0x22e15a['endpoints'];_0x55d5ff<_0x4365d3['length'];_0x55d5ff++){var _0x30a3de,_0x38e4c5=_0x4365d3[_0x55d5ff];(_0x30a3de=_0x38e4c5['ownerBlock'])&&0x0!=(_0x30a3de['target']&_0xf4c981['target'])&&-0x1!==_0x437fc7['indexOf'](_0x30a3de)&&this['_processBuild'](_0x30a3de,_0xf4c981,_0x38e4c5,_0x437fc7);}}return!0x1;},_0x2ef924['prototype']['_inputRename']=function(_0x42f29c){return _0x42f29c;},_0x2ef924['prototype']['_outputRename']=function(_0x538fd9){return _0x538fd9;},_0x2ef924['prototype']['_dumpPropertiesCode']=function(){var _0x441798=this['_codeVariableName'];return''['concat'](_0x441798,'.visibleInInspector\x20=\x20')['concat'](this['visibleInInspector'],';\x0d\x0a')['concat'](_0x441798,'.visibleOnFrame\x20=\x20')['concat'](this['visibleOnFrame'],';\x0d\x0a')['concat'](_0x441798,'.target\x20=\x20')['concat'](this['target'],';\x0d\x0a');},_0x2ef924['prototype']['_dumpCode']=function(_0x531c02,_0x2bdc20){var _0x3ed31e;_0x2bdc20['push'](this);var _0x34e6c0=this['name']['replace'](/[^A-Za-z_]+/g,'');if(this['_codeVariableName']=_0x34e6c0||''['concat'](this['getClassName'](),'_')['concat'](this['uniqueId']),-0x1!==_0x531c02['indexOf'](this['_codeVariableName'])){var _0x1e3f93=0x0;do{_0x1e3f93++,this['_codeVariableName']=_0x34e6c0+_0x1e3f93;}while(-0x1!==_0x531c02['indexOf'](this['_codeVariableName']));}_0x531c02['push'](this['_codeVariableName']),_0x3ed31e='\x0d\x0a//\x20'['concat'](this['getClassName'](),'\x0d\x0a'),this['comments']&&(_0x3ed31e+='//\x20'['concat'](this['comments'],'\x0d\x0a')),_0x3ed31e+='var\x20'['concat'](this['_codeVariableName'],'\x20=\x20new\x20BABYLON.')['concat'](this['getClassName'](),'(\x22')['concat'](this['name'],'\x22);\x0d\x0a'),_0x3ed31e+=this['_dumpPropertiesCode']();for(var _0x34ab36=0x0,_0x38ccc3=this['inputs'];_0x34ab36<_0x38ccc3['length'];_0x34ab36++){var _0x84c5c=_0x38ccc3[_0x34ab36];if(_0x84c5c['isConnected']){var _0x2a6662=_0x84c5c['connectedPoint']['ownerBlock'];-0x1===_0x2bdc20['indexOf'](_0x2a6662)&&(_0x3ed31e+=_0x2a6662['_dumpCode'](_0x531c02,_0x2bdc20));}}for(var _0x26f8da=0x0,_0x3a67cb=this['outputs'];_0x26f8da<_0x3a67cb['length'];_0x26f8da++){var _0x1f43e3=_0x3a67cb[_0x26f8da];if(_0x1f43e3['hasEndpoints']){for(var _0x2eb726=0x0,_0x2449ce=_0x1f43e3['endpoints'];_0x2eb726<_0x2449ce['length'];_0x2eb726++)(_0x2a6662=_0x2449ce[_0x2eb726]['ownerBlock'])&&-0x1===_0x2bdc20['indexOf'](_0x2a6662)&&(_0x3ed31e+=_0x2a6662['_dumpCode'](_0x531c02,_0x2bdc20));}}return _0x3ed31e;},_0x2ef924['prototype']['_dumpCodeForOutputConnections']=function(_0x281912){var _0x1eedb3='';if(-0x1!==_0x281912['indexOf'](this))return _0x1eedb3;_0x281912['push'](this);for(var _0x122666=0x0,_0x387114=this['inputs'];_0x122666<_0x387114['length'];_0x122666++){var _0x6d24bd=_0x387114[_0x122666];if(_0x6d24bd['isConnected']){var _0x5a7307=_0x6d24bd['connectedPoint'],_0xbdc339=_0x5a7307['ownerBlock'];_0x1eedb3+=_0xbdc339['_dumpCodeForOutputConnections'](_0x281912),_0x1eedb3+=''['concat'](_0xbdc339['_codeVariableName'],'.')['concat'](_0xbdc339['_outputRename'](_0x5a7307['name']),'.connectTo(')['concat'](this['_codeVariableName'],'.')['concat'](this['_inputRename'](_0x6d24bd['name']),');\x0d\x0a');}}return _0x1eedb3;},_0x2ef924['prototype']['clone']=function(_0x3ccbc1,_0xbf3166){void 0x0===_0xbf3166&&(_0xbf3166='');var _0xd90969=this['serialize'](),_0x2ba33f=_0x2753ed(_0xd90969['customType']);if(_0x2ba33f){var _0x677463=new _0x2ba33f();return _0x677463['_deserialize'](_0xd90969,_0x3ccbc1,_0xbf3166),_0x677463;}return null;},_0x2ef924['prototype']['serialize']=function(){var _0x265844={};_0x265844['customType']='BABYLON.'+this['getClassName'](),_0x265844['id']=this['uniqueId'],_0x265844['name']=this['name'],_0x265844['comments']=this['comments'],_0x265844['visibleInInspector']=this['visibleInInspector'],_0x265844['visibleOnFrame']=this['visibleOnFrame'],_0x265844['target']=this['target'],_0x265844['inputs']=[],_0x265844['outputs']=[];for(var _0x299841=0x0,_0x1f7012=this['inputs'];_0x299841<_0x1f7012['length'];_0x299841++){var _0x239dd7=_0x1f7012[_0x299841];_0x265844['inputs']['push'](_0x239dd7['serialize']());}for(var _0x549905=0x0,_0x267194=this['outputs'];_0x549905<_0x267194['length'];_0x549905++){var _0x3a774a=_0x267194[_0x549905];_0x265844['outputs']['push'](_0x3a774a['serialize'](!0x1));}return _0x265844;},_0x2ef924['prototype']['_deserialize']=function(_0xd34199,_0x100f35,_0xc6aa4d){var _0x16957d;this['name']=_0xd34199['name'],this['comments']=_0xd34199['comments'],this['visibleInInspector']=!!_0xd34199['visibleInInspector'],this['visibleOnFrame']=!!_0xd34199['visibleOnFrame'],this['_target']=null!==(_0x16957d=_0xd34199['target'])&&void 0x0!==_0x16957d?_0x16957d:this['target'],this['_deserializePortDisplayNamesAndExposedOnFrame'](_0xd34199);},_0x2ef924['prototype']['_deserializePortDisplayNamesAndExposedOnFrame']=function(_0x3d9587){var _0x2eae90=this,_0x566530=_0x3d9587['inputs'],_0x411549=_0x3d9587['outputs'];_0x566530&&_0x566530['forEach'](function(_0x3b5e4f,_0x9cff8){_0x3b5e4f['displayName']&&(_0x2eae90['inputs'][_0x9cff8]['displayName']=_0x3b5e4f['displayName']),_0x3b5e4f['isExposedOnFrame']&&(_0x2eae90['inputs'][_0x9cff8]['isExposedOnFrame']=_0x3b5e4f['isExposedOnFrame'],_0x2eae90['inputs'][_0x9cff8]['exposedPortPosition']=_0x3b5e4f['exposedPortPosition']);}),_0x411549&&_0x411549['forEach'](function(_0x16f300,_0x1cc3d4){_0x16f300['displayName']&&(_0x2eae90['outputs'][_0x1cc3d4]['displayName']=_0x16f300['displayName']),_0x16f300['isExposedOnFrame']&&(_0x2eae90['outputs'][_0x1cc3d4]['isExposedOnFrame']=_0x16f300['isExposedOnFrame'],_0x2eae90['outputs'][_0x1cc3d4]['exposedPortPosition']=_0x16f300['exposedPortPosition']);});},_0x2ef924['prototype']['dispose']=function(){for(var _0x4bd4bb=0x0,_0x4d28af=this['inputs'];_0x4bd4bb<_0x4d28af['length'];_0x4bd4bb++)_0x4d28af[_0x4bd4bb]['dispose']();for(var _0x2f27f2=0x0,_0x35c30b=this['outputs'];_0x2f27f2<_0x35c30b['length'];_0x2f27f2++)_0x35c30b[_0x2f27f2]['dispose']();},_0x2ef924;}()),_0x18bf58=function(_0x50ed16){function _0x958531(_0x49828d){var _0x2f19eb=_0x50ed16['call'](this,_0x49828d,_0x1db186['Neutral'])||this;return _0x2f19eb['complementW']=0x1,_0x2f19eb['complementZ']=0x0,_0x2f19eb['target']=_0x1db186['Vertex'],_0x2f19eb['registerInput']('vector',_0x4b496d['AutoDetect']),_0x2f19eb['registerInput']('transform',_0x4b496d['Matrix']),_0x2f19eb['registerOutput']('output',_0x4b496d['Vector4']),_0x2f19eb['registerOutput']('xyz',_0x4b496d['Vector3']),_0x2f19eb['_inputs'][0x0]['onConnectionObservable']['add'](function(_0x427dc5){if(_0x427dc5['ownerBlock']['isInput']){var _0x21f800=_0x427dc5['ownerBlock'];'normal'!==_0x21f800['name']&&'tangent'!==_0x21f800['name']||(_0x2f19eb['complementW']=0x0);}}),_0x2f19eb;}return _0x5877d9(_0x958531,_0x50ed16),_0x958531['prototype']['getClassName']=function(){return'TransformBlock';},Object['defineProperty'](_0x958531['prototype'],'vector',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x958531['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x958531['prototype'],'xyz',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x958531['prototype'],'transform',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),_0x958531['prototype']['_buildBlock']=function(_0x16a941){_0x50ed16['prototype']['_buildBlock']['call'](this,_0x16a941);var _0x4f25ca=this['vector'],_0x4a4865=this['transform'];if(_0x4f25ca['connectedPoint']){if(0x0===this['complementW']){var _0x50e2bb='//'['concat'](this['name']);_0x16a941['_emitFunctionFromInclude']('helperFunctions',_0x50e2bb),_0x16a941['sharedData']['blocksWithDefines']['push'](this);var _0x4f484b=_0x16a941['_getFreeVariableName'](''['concat'](_0x4a4865['associatedVariableName'],'_NUS'));switch(_0x16a941['compilationString']+='mat3\x20'['concat'](_0x4f484b,'\x20=\x20mat3(')['concat'](_0x4a4865['associatedVariableName'],');\x0d\x0a'),_0x16a941['compilationString']+='#ifdef\x20NONUNIFORMSCALING\x0d\x0a',_0x16a941['compilationString']+=''['concat'](_0x4f484b,'\x20=\x20transposeMat3(inverseMat3(')['concat'](_0x4f484b,'));\x0d\x0a'),_0x16a941['compilationString']+='#endif\x0d\x0a',_0x4f25ca['connectedPoint']['type']){case _0x4b496d['Vector2']:_0x16a941['compilationString']+=this['_declareOutput'](this['output'],_0x16a941)+'\x20=\x20vec4('['concat'](_0x4f484b,'\x20*\x20vec3(')['concat'](_0x4f25ca['associatedVariableName'],',\x20')['concat'](this['_writeFloat'](this['complementZ']),'),\x20')['concat'](this['_writeFloat'](this['complementW']),');\x0d\x0a');break;case _0x4b496d['Vector3']:case _0x4b496d['Color3']:_0x16a941['compilationString']+=this['_declareOutput'](this['output'],_0x16a941)+'\x20=\x20vec4('['concat'](_0x4f484b,'\x20*\x20')['concat'](_0x4f25ca['associatedVariableName'],',\x20')['concat'](this['_writeFloat'](this['complementW']),');\x0d\x0a');break;default:_0x16a941['compilationString']+=this['_declareOutput'](this['output'],_0x16a941)+'\x20=\x20vec4('['concat'](_0x4f484b,'\x20*\x20')['concat'](_0x4f25ca['associatedVariableName'],'.xyz,\x20')['concat'](this['_writeFloat'](this['complementW']),');\x0d\x0a');}}else switch(_0x4f484b=_0x4a4865['associatedVariableName'],_0x4f25ca['connectedPoint']['type']){case _0x4b496d['Vector2']:_0x16a941['compilationString']+=this['_declareOutput'](this['output'],_0x16a941)+'\x20=\x20'['concat'](_0x4f484b,'\x20*\x20vec4(')['concat'](_0x4f25ca['associatedVariableName'],',\x20')['concat'](this['_writeFloat'](this['complementZ']),',\x20')['concat'](this['_writeFloat'](this['complementW']),');\x0d\x0a');break;case _0x4b496d['Vector3']:case _0x4b496d['Color3']:_0x16a941['compilationString']+=this['_declareOutput'](this['output'],_0x16a941)+'\x20=\x20'['concat'](_0x4f484b,'\x20*\x20vec4(')['concat'](_0x4f25ca['associatedVariableName'],',\x20')['concat'](this['_writeFloat'](this['complementW']),');\x0d\x0a');break;default:_0x16a941['compilationString']+=this['_declareOutput'](this['output'],_0x16a941)+'\x20=\x20'['concat'](_0x4f484b,'\x20*\x20')['concat'](_0x4f25ca['associatedVariableName'],';\x0d\x0a');}this['xyz']['hasEndpoints']&&(_0x16a941['compilationString']+=this['_declareOutput'](this['xyz'],_0x16a941)+'\x20=\x20'['concat'](this['output']['associatedVariableName'],'.xyz;\x0d\x0a'));}return this;},_0x958531['prototype']['prepareDefines']=function(_0x1da5aa,_0x6d388d,_0x4a8277){_0x1da5aa['nonUniformScaling']&&_0x4a8277['setValue']('NONUNIFORMSCALING',!0x0);},_0x958531['prototype']['serialize']=function(){var _0x20192d=_0x50ed16['prototype']['serialize']['call'](this);return _0x20192d['complementZ']=this['complementZ'],_0x20192d['complementW']=this['complementW'],_0x20192d;},_0x958531['prototype']['_deserialize']=function(_0x29f8ac,_0x5e870a,_0x52db67){_0x50ed16['prototype']['_deserialize']['call'](this,_0x29f8ac,_0x5e870a,_0x52db67),this['complementZ']=void 0x0!==_0x29f8ac['complementZ']?_0x29f8ac['complementZ']:0x0,this['complementW']=void 0x0!==_0x29f8ac['complementW']?_0x29f8ac['complementW']:0x1;},_0x958531['prototype']['_dumpPropertiesCode']=function(){return _0x50ed16['prototype']['_dumpPropertiesCode']['call'](this)+''['concat'](this['_codeVariableName'],'.complementZ\x20=\x20')['concat'](this['complementZ'],';\x0d\x0a')+''['concat'](this['_codeVariableName'],'.complementW\x20=\x20')['concat'](this['complementW'],';\x0d\x0a');},_0x958531;}(_0x10d5de);_0xdb7f8a('BABYLON.TransformBlock',_0x18bf58);var _0x3e88e4,_0x4d7dd8=function(_0x2f8992){function _0x333569(_0x51d4fc){var _0x2fb025=_0x2f8992['call'](this,_0x51d4fc,_0x1db186['Vertex'],!0x0)||this;return _0x2fb025['registerInput']('vector',_0x4b496d['Vector4']),_0x2fb025;}return _0x5877d9(_0x333569,_0x2f8992),_0x333569['prototype']['getClassName']=function(){return'VertexOutputBlock';},Object['defineProperty'](_0x333569['prototype'],'vector',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),_0x333569['prototype']['_isLogarithmicDepthEnabled']=function(_0x1f4716){for(var _0x29f7a5=0x0,_0x482e8a=_0x1f4716;_0x29f7a5<_0x482e8a['length'];_0x29f7a5++)if(_0x482e8a[_0x29f7a5]['useLogarithmicDepth'])return!0x0;return!0x1;},_0x333569['prototype']['_buildBlock']=function(_0x26fa65){_0x2f8992['prototype']['_buildBlock']['call'](this,_0x26fa65);var _0x28daec=this['vector'];return _0x26fa65['compilationString']+='gl_Position\x20=\x20'['concat'](_0x28daec['associatedVariableName'],';\x0d\x0a'),this['_isLogarithmicDepthEnabled'](_0x26fa65['sharedData']['fragmentOutputNodes'])&&(_0x26fa65['_emitUniformFromString']('logarithmicDepthConstant','float'),_0x26fa65['_emitVaryingFromString']('vFragmentDepth','float'),_0x26fa65['compilationString']+='vFragmentDepth\x20=\x201.0\x20+\x20gl_Position.w;\x0d\x0a',_0x26fa65['compilationString']+='gl_Position.z\x20=\x20log2(max(0.000001,\x20vFragmentDepth))\x20*\x20logarithmicDepthConstant;\x0d\x0a'),this;},_0x333569;}(_0x10d5de);function _0x337524(_0x3fa1dc,_0x520ce5,_0x100d73,_0x56cca6){return void 0x0===_0x520ce5&&(_0x520ce5=_0x3e88e4['Boolean']),void 0x0===_0x100d73&&(_0x100d73='PROPERTIES'),function(_0xcbf201,_0x4f5885){var _0x467d2d=_0xcbf201['_propStore'];_0x467d2d||(_0x467d2d=[],_0xcbf201['_propStore']=_0x467d2d),_0x467d2d['push']({'propertyName':_0x4f5885,'displayName':_0x3fa1dc,'type':_0x520ce5,'groupName':_0x100d73,'options':null!=_0x56cca6?_0x56cca6:{}});};}_0xdb7f8a('BABYLON.VertexOutputBlock',_0x4d7dd8),function(_0x1233e9){_0x1233e9[_0x1233e9['Boolean']=0x0]='Boolean',_0x1233e9[_0x1233e9['Float']=0x1]='Float',_0x1233e9[_0x1233e9['Int']=0x2]='Int',_0x1233e9[_0x1233e9['Vector2']=0x3]='Vector2',_0x1233e9[_0x1233e9['List']=0x4]='List';}(_0x3e88e4||(_0x3e88e4={}));var _0x3c28f5,_0x13f279,_0x17b024=function(_0x11810c){function _0x568699(_0x57257e){var _0x5d9026=_0x11810c['call'](this,_0x57257e,_0x1db186['Fragment'],!0x0)||this;return _0x5d9026['convertToGammaSpace']=!0x1,_0x5d9026['convertToLinearSpace']=!0x1,_0x5d9026['useLogarithmicDepth']=!0x1,_0x5d9026['registerInput']('rgba',_0x4b496d['Color4'],!0x0),_0x5d9026['registerInput']('rgb',_0x4b496d['Color3'],!0x0),_0x5d9026['registerInput']('a',_0x4b496d['Float'],!0x0),_0x5d9026['rgb']['acceptedConnectionPointTypes']['push'](_0x4b496d['Float']),_0x5d9026;}return _0x5877d9(_0x568699,_0x11810c),_0x568699['prototype']['getClassName']=function(){return'FragmentOutputBlock';},_0x568699['prototype']['initialize']=function(_0x5d905d){_0x5d905d['_excludeVariableName']('logarithmicDepthConstant'),_0x5d905d['_excludeVariableName']('vFragmentDepth');},Object['defineProperty'](_0x568699['prototype'],'rgba',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x568699['prototype'],'rgb',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x568699['prototype'],'a',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),_0x568699['prototype']['prepareDefines']=function(_0x727ef9,_0x585ef1,_0x36be1e){_0x36be1e['setValue'](this['_linearDefineName'],this['convertToLinearSpace'],!0x0),_0x36be1e['setValue'](this['_gammaDefineName'],this['convertToGammaSpace'],!0x0);},_0x568699['prototype']['bind']=function(_0xe27115,_0x3d7d3b,_0x38dc86){this['useLogarithmicDepth']&&_0x38dc86&&_0x9036cb['BindLogDepth'](void 0x0,_0xe27115,_0x38dc86['getScene']());},_0x568699['prototype']['_buildBlock']=function(_0x371b22){_0x11810c['prototype']['_buildBlock']['call'](this,_0x371b22);var _0x508c9d=this['rgba'],_0x15a803=this['rgb'],_0x22bbf4=this['a'];_0x371b22['sharedData']['hints']['needAlphaBlending']=_0x508c9d['isConnected']||_0x22bbf4['isConnected'],_0x371b22['sharedData']['blocksWithDefines']['push'](this),this['useLogarithmicDepth']&&(_0x371b22['_emitUniformFromString']('logarithmicDepthConstant','float'),_0x371b22['_emitVaryingFromString']('vFragmentDepth','float'),_0x371b22['sharedData']['bindableBlocks']['push'](this)),this['_linearDefineName']=_0x371b22['_getFreeDefineName']('CONVERTTOLINEAR'),this['_gammaDefineName']=_0x371b22['_getFreeDefineName']('CONVERTTOGAMMA');var _0x1aa0a2='//'['concat'](this['name']);if(_0x371b22['_emitFunctionFromInclude']('helperFunctions',_0x1aa0a2),_0x508c9d['connectedPoint'])_0x22bbf4['isConnected']?_0x371b22['compilationString']+='gl_FragColor\x20=\x20vec4('['concat'](_0x508c9d['associatedVariableName'],'.rgb,\x20')['concat'](_0x22bbf4['associatedVariableName'],');\x0d\x0a'):_0x371b22['compilationString']+='gl_FragColor\x20=\x20'['concat'](_0x508c9d['associatedVariableName'],';\x0d\x0a');else{if(_0x15a803['connectedPoint']){var _0x3e416c='1.0';_0x22bbf4['connectedPoint']&&(_0x3e416c=_0x22bbf4['associatedVariableName']),_0x15a803['connectedPoint']['type']===_0x4b496d['Float']?_0x371b22['compilationString']+='gl_FragColor\x20=\x20vec4('['concat'](_0x15a803['associatedVariableName'],',\x20')['concat'](_0x15a803['associatedVariableName'],',\x20')['concat'](_0x15a803['associatedVariableName'],',\x20')['concat'](_0x3e416c,');\x0d\x0a'):_0x371b22['compilationString']+='gl_FragColor\x20=\x20vec4('['concat'](_0x15a803['associatedVariableName'],',\x20')['concat'](_0x3e416c,');\x0d\x0a');}else _0x371b22['sharedData']['checks']['notConnectedNonOptionalInputs']['push'](_0x508c9d);}return _0x371b22['compilationString']+='#ifdef\x20'['concat'](this['_linearDefineName'],'\x0d\x0a'),_0x371b22['compilationString']+='gl_FragColor\x20=\x20toLinearSpace(gl_FragColor);\x0d\x0a',_0x371b22['compilationString']+='#endif\x0d\x0a',_0x371b22['compilationString']+='#ifdef\x20'['concat'](this['_gammaDefineName'],'\x0d\x0a'),_0x371b22['compilationString']+='gl_FragColor\x20=\x20toGammaSpace(gl_FragColor);\x0d\x0a',_0x371b22['compilationString']+='#endif\x0d\x0a',this['useLogarithmicDepth']&&(_0x371b22['compilationString']+='gl_FragDepthEXT\x20=\x20log2(vFragmentDepth)\x20*\x20logarithmicDepthConstant\x20*\x200.5;\x0d\x0a'),this;},_0x568699['prototype']['_dumpPropertiesCode']=function(){var _0x596564=_0x11810c['prototype']['_dumpPropertiesCode']['call'](this);return _0x596564+=''['concat'](this['_codeVariableName'],'.convertToGammaSpace\x20=\x20')['concat'](this['convertToGammaSpace'],';\x0d\x0a'),(_0x596564+=''['concat'](this['_codeVariableName'],'.convertToLinearSpace\x20=\x20')['concat'](this['convertToLinearSpace'],';\x0d\x0a'))+''['concat'](this['_codeVariableName'],'.useLogarithmicDepth\x20=\x20')['concat'](this['useLogarithmicDepth'],';\x0d\x0a');},_0x568699['prototype']['serialize']=function(){var _0x292a70=_0x11810c['prototype']['serialize']['call'](this);return _0x292a70['convertToGammaSpace']=this['convertToGammaSpace'],_0x292a70['convertToLinearSpace']=this['convertToLinearSpace'],_0x292a70['useLogarithmicDepth']=this['useLogarithmicDepth'],_0x292a70;},_0x568699['prototype']['_deserialize']=function(_0x2e19c2,_0x534666,_0x4113ce){var _0xfcd037;_0x11810c['prototype']['_deserialize']['call'](this,_0x2e19c2,_0x534666,_0x4113ce),this['convertToGammaSpace']=_0x2e19c2['convertToGammaSpace'],this['convertToLinearSpace']=_0x2e19c2['convertToLinearSpace'],this['useLogarithmicDepth']=null!==(_0xfcd037=_0x2e19c2['useLogarithmicDepth'])&&void 0x0!==_0xfcd037&&_0xfcd037;},_0x361320([_0x337524('Convert\x20to\x20gamma\x20space',_0x3e88e4['Boolean'],'PROPERTIES',{'notifiers':{'update':!0x0}})],_0x568699['prototype'],'convertToGammaSpace',void 0x0),_0x361320([_0x337524('Convert\x20to\x20linear\x20space',_0x3e88e4['Boolean'],'PROPERTIES',{'notifiers':{'update':!0x0}})],_0x568699['prototype'],'convertToLinearSpace',void 0x0),_0x361320([_0x337524('Use\x20logarithmic\x20depth',_0x3e88e4['Boolean'],'PROPERTIES')],_0x568699['prototype'],'useLogarithmicDepth',void 0x0),_0x568699;}(_0x10d5de);_0xdb7f8a('BABYLON.FragmentOutputBlock',_0x17b024),function(_0x3eec37){_0x3eec37[_0x3eec37['Uniform']=0x0]='Uniform',_0x3eec37[_0x3eec37['Attribute']=0x1]='Attribute',_0x3eec37[_0x3eec37['Varying']=0x2]='Varying',_0x3eec37[_0x3eec37['Undefined']=0x3]='Undefined';}(_0x3c28f5||(_0x3c28f5={})),function(_0x56bb1b){_0x56bb1b[_0x56bb1b['World']=0x1]='World',_0x56bb1b[_0x56bb1b['View']=0x2]='View',_0x56bb1b[_0x56bb1b['Projection']=0x3]='Projection',_0x56bb1b[_0x56bb1b['ViewProjection']=0x4]='ViewProjection',_0x56bb1b[_0x56bb1b['WorldView']=0x5]='WorldView',_0x56bb1b[_0x56bb1b['WorldViewProjection']=0x6]='WorldViewProjection',_0x56bb1b[_0x56bb1b['CameraPosition']=0x7]='CameraPosition',_0x56bb1b[_0x56bb1b['FogColor']=0x8]='FogColor',_0x56bb1b[_0x56bb1b['DeltaTime']=0x9]='DeltaTime',_0x56bb1b[_0x56bb1b['CameraParameters']=0xa]='CameraParameters',_0x56bb1b[_0x56bb1b['MaterialAlpha']=0xb]='MaterialAlpha';}(_0x13f279||(_0x13f279={}));var _0x2d0fc0,_0x1fa699=(function(){function _0x468c85(_0x2e8199,_0x54f9b8){void 0x0===_0x2e8199&&(_0x2e8199=_0x11daae['Zero']()),void 0x0===_0x54f9b8&&(_0x54f9b8=_0x11daae['Up']()),this['position']=_0x2e8199,this['normal']=_0x54f9b8;}return _0x468c85['prototype']['clone']=function(){return new _0x468c85(this['position']['clone'](),this['normal']['clone']());},_0x468c85;}()),_0x35b97a=(function(){function _0x5f25cd(_0x3ada7b,_0x226d25,_0x2c92f8){void 0x0===_0x3ada7b&&(_0x3ada7b=_0x11daae['Zero']()),void 0x0===_0x226d25&&(_0x226d25=_0x11daae['Up']()),void 0x0===_0x2c92f8&&(_0x2c92f8=_0x2f4cde['Zero']()),this['position']=_0x3ada7b,this['normal']=_0x226d25,this['uv']=_0x2c92f8;}return _0x5f25cd['prototype']['clone']=function(){return new _0x5f25cd(this['position']['clone'](),this['normal']['clone'](),this['uv']['clone']());},_0x5f25cd;}());!function(_0x4c8ce5){_0x4c8ce5[_0x4c8ce5['None']=0x0]='None',_0x4c8ce5[_0x4c8ce5['Time']=0x1]='Time';}(_0x2d0fc0||(_0x2d0fc0={}));var _0x226b0a={'position2d':'position','particle_uv':'vUV','particle_color':'vColor','particle_texturemask':'textureMask','particle_positionw':'vPositionW'},_0x220740={'particle_uv':!0x0,'particle_color':!0x0,'particle_texturemask':!0x0,'particle_positionw':!0x0},_0x4b8df5={'particle_texturemask':!0x0},_0xe3bbbb=function(_0x4ae0da){function _0x25a7e9(_0x4f191f,_0x381b00,_0x35ea6a){void 0x0===_0x381b00&&(_0x381b00=_0x1db186['Vertex']),void 0x0===_0x35ea6a&&(_0x35ea6a=_0x4b496d['AutoDetect']);var _0x3e4691=_0x4ae0da['call'](this,_0x4f191f,_0x381b00,!0x1,!0x0)||this;return _0x3e4691['_mode']=_0x3c28f5['Undefined'],_0x3e4691['_animationType']=_0x2d0fc0['None'],_0x3e4691['min']=0x0,_0x3e4691['max']=0x0,_0x3e4691['isBoolean']=!0x1,_0x3e4691['matrixMode']=0x0,_0x3e4691['_systemValue']=null,_0x3e4691['isConstant']=!0x1,_0x3e4691['groupInInspector']='',_0x3e4691['onValueChangedObservable']=new _0x14c5f7(),_0x3e4691['convertToGammaSpace']=!0x1,_0x3e4691['convertToLinearSpace']=!0x1,_0x3e4691['_type']=_0x35ea6a,_0x3e4691['setDefaultValue'](),_0x3e4691['registerOutput']('output',_0x35ea6a),_0x3e4691;}return _0x5877d9(_0x25a7e9,_0x4ae0da),Object['defineProperty'](_0x25a7e9['prototype'],'type',{'get':function(){if(this['_type']===_0x4b496d['AutoDetect']){if(this['isUniform']&&null!=this['value']){if(!isNaN(this['value']))return this['_type']=_0x4b496d['Float'],this['_type'];switch(this['value']['getClassName']()){case'Vector2':return this['_type']=_0x4b496d['Vector2'],this['_type'];case'Vector3':return this['_type']=_0x4b496d['Vector3'],this['_type'];case'Vector4':return this['_type']=_0x4b496d['Vector4'],this['_type'];case'Color3':return this['_type']=_0x4b496d['Color3'],this['_type'];case'Color4':return this['_type']=_0x4b496d['Color4'],this['_type'];case'Matrix':return this['_type']=_0x4b496d['Matrix'],this['_type'];}}if(this['isAttribute'])switch(this['name']){case'position':case'normal':case'particle_positionw':return this['_type']=_0x4b496d['Vector3'],this['_type'];case'uv':case'uv2':case'uv3':case'uv4':case'uv5':case'uv6':case'position2d':case'particle_uv':return this['_type']=_0x4b496d['Vector2'],this['_type'];case'matricesIndices':case'matricesWeights':case'world0':case'world1':case'world2':case'world3':case'tangent':return this['_type']=_0x4b496d['Vector4'],this['_type'];case'color':case'particle_color':case'particle_texturemask':return this['_type']=_0x4b496d['Color4'],this['_type'];}if(this['isSystemValue'])switch(this['_systemValue']){case _0x13f279['World']:case _0x13f279['WorldView']:case _0x13f279['WorldViewProjection']:case _0x13f279['View']:case _0x13f279['ViewProjection']:case _0x13f279['Projection']:return this['_type']=_0x4b496d['Matrix'],this['_type'];case _0x13f279['CameraPosition']:return this['_type']=_0x4b496d['Vector3'],this['_type'];case _0x13f279['FogColor']:return this['_type']=_0x4b496d['Color3'],this['_type'];case _0x13f279['DeltaTime']:case _0x13f279['MaterialAlpha']:return this['_type']=_0x4b496d['Float'],this['_type'];case _0x13f279['CameraParameters']:return this['_type']=_0x4b496d['Vector4'],this['_type'];}}return this['_type'];},'enumerable':!0x1,'configurable':!0x0}),_0x25a7e9['prototype']['validateBlockName']=function(_0x584173){return!!this['isAttribute']||_0x4ae0da['prototype']['validateBlockName']['call'](this,_0x584173);},Object['defineProperty'](_0x25a7e9['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),_0x25a7e9['prototype']['setAsAttribute']=function(_0x14c301){return this['_mode']=_0x3c28f5['Attribute'],_0x14c301&&(this['name']=_0x14c301),this;},_0x25a7e9['prototype']['setAsSystemValue']=function(_0x56cdfc){return this['systemValue']=_0x56cdfc,this;},Object['defineProperty'](_0x25a7e9['prototype'],'value',{'get':function(){return this['_storedValue'];},'set':function(_0x186d53){this['type']===_0x4b496d['Float']&&(this['isBoolean']?_0x186d53=_0x186d53?0x1:0x0:this['min']!==this['max']&&(_0x186d53=Math['max'](this['min'],_0x186d53),_0x186d53=Math['min'](this['max'],_0x186d53))),this['_storedValue']=_0x186d53,this['_mode']=_0x3c28f5['Uniform'],this['onValueChangedObservable']['notifyObservers'](this);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x25a7e9['prototype'],'valueCallback',{'get':function(){return this['_valueCallback'];},'set':function(_0x4cab64){this['_valueCallback']=_0x4cab64,this['_mode']=_0x3c28f5['Uniform'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x25a7e9['prototype'],'associatedVariableName',{'get':function(){return this['_associatedVariableName'];},'set':function(_0x539166){this['_associatedVariableName']=_0x539166;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x25a7e9['prototype'],'animationType',{'get':function(){return this['_animationType'];},'set':function(_0x509be2){this['_animationType']=_0x509be2;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x25a7e9['prototype'],'isUndefined',{'get':function(){return this['_mode']===_0x3c28f5['Undefined'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x25a7e9['prototype'],'isUniform',{'get':function(){return this['_mode']===_0x3c28f5['Uniform'];},'set':function(_0xe23e32){this['_mode']=_0xe23e32?_0x3c28f5['Uniform']:_0x3c28f5['Undefined'],this['associatedVariableName']='';},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x25a7e9['prototype'],'isAttribute',{'get':function(){return this['_mode']===_0x3c28f5['Attribute'];},'set':function(_0x4bf043){this['_mode']=_0x4bf043?_0x3c28f5['Attribute']:_0x3c28f5['Undefined'],this['associatedVariableName']='';},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x25a7e9['prototype'],'isVarying',{'get':function(){return this['_mode']===_0x3c28f5['Varying'];},'set':function(_0x2413ab){this['_mode']=_0x2413ab?_0x3c28f5['Varying']:_0x3c28f5['Undefined'],this['associatedVariableName']='';},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x25a7e9['prototype'],'isSystemValue',{'get':function(){return null!=this['_systemValue'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x25a7e9['prototype'],'systemValue',{'get':function(){return this['_systemValue'];},'set':function(_0x4c5820){this['_mode']=_0x3c28f5['Uniform'],this['associatedVariableName']='',this['_systemValue']=_0x4c5820;},'enumerable':!0x1,'configurable':!0x0}),_0x25a7e9['prototype']['getClassName']=function(){return'InputBlock';},_0x25a7e9['prototype']['animate']=function(_0x25e40c){this['_animationType']===_0x2d0fc0['Time']&&this['type']===_0x4b496d['Float']&&(this['value']+=0.01*_0x25e40c['getAnimationRatio']());},_0x25a7e9['prototype']['_emitDefine']=function(_0x14aac7){return'!'===_0x14aac7[0x0]?'#ifndef\x20'['concat'](_0x14aac7['substring'](0x1),'\x0d\x0a'):'#ifdef\x20'['concat'](_0x14aac7,'\x0d\x0a');},_0x25a7e9['prototype']['initialize']=function(){this['associatedVariableName']='';},_0x25a7e9['prototype']['setDefaultValue']=function(){switch(this['type']){case _0x4b496d['Float']:this['value']=0x0;break;case _0x4b496d['Vector2']:this['value']=_0x2f4cde['Zero']();break;case _0x4b496d['Vector3']:this['value']=_0x11daae['Zero']();break;case _0x4b496d['Vector4']:this['value']=_0x4a1cae['Zero']();break;case _0x4b496d['Color3']:this['value']=_0x5e4006['White']();break;case _0x4b496d['Color4']:this['value']=new _0x202131(0x1,0x1,0x1,0x1);break;case _0x4b496d['Matrix']:this['value']=_0x34c53d['Identity']();}},_0x25a7e9['prototype']['_emitConstant']=function(_0x2284c0){switch(this['type']){case _0x4b496d['Float']:return''['concat'](_0x2284c0['_emitFloat'](this['value']));case _0x4b496d['Vector2']:return'vec2('['concat'](this['value']['x'],',\x20')['concat'](this['value']['y'],')');case _0x4b496d['Vector3']:return'vec3('['concat'](this['value']['x'],',\x20')['concat'](this['value']['y'],',\x20')['concat'](this['value']['z'],')');case _0x4b496d['Vector4']:return'vec4('['concat'](this['value']['x'],',\x20')['concat'](this['value']['y'],',\x20')['concat'](this['value']['z'],',\x20')['concat'](this['value']['w'],')');case _0x4b496d['Color3']:return _0x9e64e4['Color3'][0x0]['set'](this['value']['r'],this['value']['g'],this['value']['b']),this['convertToGammaSpace']&&_0x9e64e4['Color3'][0x0]['toGammaSpaceToRef'](_0x9e64e4['Color3'][0x0]),this['convertToLinearSpace']&&_0x9e64e4['Color3'][0x0]['toLinearSpaceToRef'](_0x9e64e4['Color3'][0x0]),'vec3('['concat'](_0x9e64e4['Color3'][0x0]['r'],',\x20')['concat'](_0x9e64e4['Color3'][0x0]['g'],',\x20')['concat'](_0x9e64e4['Color3'][0x0]['b'],')');case _0x4b496d['Color4']:return _0x9e64e4['Color4'][0x0]['set'](this['value']['r'],this['value']['g'],this['value']['b'],this['value']['a']),this['convertToGammaSpace']&&_0x9e64e4['Color4'][0x0]['toGammaSpaceToRef'](_0x9e64e4['Color4'][0x0]),this['convertToLinearSpace']&&_0x9e64e4['Color4'][0x0]['toLinearSpaceToRef'](_0x9e64e4['Color4'][0x0]),'vec4('['concat'](_0x9e64e4['Color4'][0x0]['r'],',\x20')['concat'](_0x9e64e4['Color4'][0x0]['g'],',\x20')['concat'](_0x9e64e4['Color4'][0x0]['b'],',\x20')['concat'](_0x9e64e4['Color4'][0x0]['a'],')');}return'';},Object['defineProperty'](_0x25a7e9['prototype'],'_noContextSwitch',{'get':function(){return _0x220740[this['name']];},'enumerable':!0x1,'configurable':!0x0}),_0x25a7e9['prototype']['_emit']=function(_0x16cce6,_0x88e1ba){var _0x4d208d;if(this['isUniform']){if(this['associatedVariableName']||(this['associatedVariableName']=_0x16cce6['_getFreeVariableName']('u_'+this['name'])),this['isConstant']){if(-0x1!==_0x16cce6['constants']['indexOf'](this['associatedVariableName']))return;return _0x16cce6['constants']['push'](this['associatedVariableName']),void(_0x16cce6['_constantDeclaration']+=this['_declareOutput'](this['output'],_0x16cce6)+'\x20=\x20'['concat'](this['_emitConstant'](_0x16cce6),';\x0d\x0a'));}if(-0x1!==_0x16cce6['uniforms']['indexOf'](this['associatedVariableName']))return;_0x16cce6['uniforms']['push'](this['associatedVariableName']),_0x88e1ba&&(_0x16cce6['_uniformDeclaration']+=this['_emitDefine'](_0x88e1ba)),_0x16cce6['_uniformDeclaration']+='uniform\x20'['concat'](_0x16cce6['_getGLType'](this['type']),'\x20')['concat'](this['associatedVariableName'],';\x0d\x0a'),_0x88e1ba&&(_0x16cce6['_uniformDeclaration']+='#endif\x0d\x0a');var _0x5c6ea2=_0x16cce6['sharedData']['hints'];if(null!==this['_systemValue']&&void 0x0!==this['_systemValue'])switch(this['_systemValue']){case _0x13f279['WorldView']:_0x5c6ea2['needWorldViewMatrix']=!0x0;break;case _0x13f279['WorldViewProjection']:_0x5c6ea2['needWorldViewProjectionMatrix']=!0x0;}else this['_animationType']!==_0x2d0fc0['None']&&_0x16cce6['sharedData']['animatedInputs']['push'](this);}else{if(this['isAttribute']){if(this['associatedVariableName']=null!==(_0x4d208d=_0x226b0a[this['name']])&&void 0x0!==_0x4d208d?_0x4d208d:this['name'],this['target']===_0x1db186['Vertex']&&_0x16cce6['_vertexState'])return void(_0x220740[this['name']]?_0x4b8df5[this['name']]?_0x16cce6['_emitUniformFromString'](this['associatedVariableName'],_0x16cce6['_getGLType'](this['type']),_0x88e1ba):_0x16cce6['_emitVaryingFromString'](this['associatedVariableName'],_0x16cce6['_getGLType'](this['type']),_0x88e1ba):this['_emit'](_0x16cce6['_vertexState'],_0x88e1ba));if(-0x1!==_0x16cce6['attributes']['indexOf'](this['associatedVariableName']))return;_0x16cce6['attributes']['push'](this['associatedVariableName']),_0x220740[this['name']]?_0x4b8df5[this['name']]?_0x16cce6['_emitUniformFromString'](this['associatedVariableName'],_0x16cce6['_getGLType'](this['type']),_0x88e1ba):_0x16cce6['_emitVaryingFromString'](this['associatedVariableName'],_0x16cce6['_getGLType'](this['type']),_0x88e1ba):(_0x88e1ba&&(_0x16cce6['_attributeDeclaration']+=this['_emitDefine'](_0x88e1ba)),_0x16cce6['_attributeDeclaration']+='attribute\x20'['concat'](_0x16cce6['_getGLType'](this['type']),'\x20')['concat'](this['associatedVariableName'],';\x0d\x0a'),_0x88e1ba&&(_0x16cce6['_attributeDeclaration']+='#endif\x0d\x0a'));}}},_0x25a7e9['prototype']['_transmitWorld']=function(_0x11ecc8,_0x28c903,_0x4ddc84,_0x51fa48){if(this['_systemValue']){var _0x17fb4b=this['associatedVariableName'];switch(this['_systemValue']){case _0x13f279['World']:_0x11ecc8['setMatrix'](_0x17fb4b,_0x28c903);break;case _0x13f279['WorldView']:_0x11ecc8['setMatrix'](_0x17fb4b,_0x4ddc84);break;case _0x13f279['WorldViewProjection']:_0x11ecc8['setMatrix'](_0x17fb4b,_0x51fa48);}}},_0x25a7e9['prototype']['_transmit']=function(_0x3dc5eb,_0x3c6797,_0x1a7f93){if(!this['isAttribute']){var _0x35536b=this['associatedVariableName'];if(this['_systemValue'])switch(this['_systemValue']){case _0x13f279['World']:case _0x13f279['WorldView']:case _0x13f279['WorldViewProjection']:return;case _0x13f279['View']:_0x3dc5eb['setMatrix'](_0x35536b,_0x3c6797['getViewMatrix']());break;case _0x13f279['Projection']:_0x3dc5eb['setMatrix'](_0x35536b,_0x3c6797['getProjectionMatrix']());break;case _0x13f279['ViewProjection']:_0x3dc5eb['setMatrix'](_0x35536b,_0x3c6797['getTransformMatrix']());break;case _0x13f279['CameraPosition']:_0x3c6797['bindEyePosition'](_0x3dc5eb,_0x35536b,!0x0);break;case _0x13f279['FogColor']:_0x3dc5eb['setColor3'](_0x35536b,_0x3c6797['fogColor']);break;case _0x13f279['DeltaTime']:_0x3dc5eb['setFloat'](_0x35536b,_0x3c6797['deltaTime']/0x3e8);break;case _0x13f279['CameraParameters']:_0x3c6797['activeCamera']&&_0x3dc5eb['setFloat4'](_0x35536b,_0x3c6797['getEngine']()['hasOriginBottomLeft']?-0x1:0x1,_0x3c6797['activeCamera']['minZ'],_0x3c6797['activeCamera']['maxZ'],0x1/_0x3c6797['activeCamera']['maxZ']);break;case _0x13f279['MaterialAlpha']:_0x3dc5eb['setFloat'](_0x35536b,_0x1a7f93['alpha']);}else{var _0x5e6243=this['_valueCallback']?this['_valueCallback']():this['_storedValue'];if(null!==_0x5e6243)switch(this['type']){case _0x4b496d['Float']:_0x3dc5eb['setFloat'](_0x35536b,_0x5e6243);break;case _0x4b496d['Int']:_0x3dc5eb['setInt'](_0x35536b,_0x5e6243);break;case _0x4b496d['Color3']:_0x9e64e4['Color3'][0x0]['set'](this['value']['r'],this['value']['g'],this['value']['b']),this['convertToGammaSpace']&&_0x9e64e4['Color3'][0x0]['toGammaSpaceToRef'](_0x9e64e4['Color3'][0x0]),this['convertToLinearSpace']&&_0x9e64e4['Color3'][0x0]['toLinearSpaceToRef'](_0x9e64e4['Color3'][0x0]),_0x3dc5eb['setColor3'](_0x35536b,_0x9e64e4['Color3'][0x0]);break;case _0x4b496d['Color4']:_0x9e64e4['Color4'][0x0]['set'](this['value']['r'],this['value']['g'],this['value']['b'],this['value']['a']),this['convertToGammaSpace']&&_0x9e64e4['Color4'][0x0]['toGammaSpaceToRef'](_0x9e64e4['Color4'][0x0]),this['convertToLinearSpace']&&_0x9e64e4['Color4'][0x0]['toLinearSpaceToRef'](_0x9e64e4['Color4'][0x0]),_0x3dc5eb['setDirectColor4'](_0x35536b,_0x9e64e4['Color4'][0x0]);break;case _0x4b496d['Vector2']:_0x3dc5eb['setVector2'](_0x35536b,_0x5e6243);break;case _0x4b496d['Vector3']:_0x3dc5eb['setVector3'](_0x35536b,_0x5e6243);break;case _0x4b496d['Vector4']:_0x3dc5eb['setVector4'](_0x35536b,_0x5e6243);break;case _0x4b496d['Matrix']:_0x3dc5eb['setMatrix'](_0x35536b,_0x5e6243);}}}},_0x25a7e9['prototype']['_buildBlock']=function(_0x1711ee){_0x4ae0da['prototype']['_buildBlock']['call'](this,_0x1711ee),(this['isUniform']||this['isSystemValue'])&&_0x1711ee['sharedData']['inputBlocks']['push'](this),this['_emit'](_0x1711ee);},_0x25a7e9['prototype']['_dumpPropertiesCode']=function(){var _0x530d97=this['_codeVariableName'];if(this['isAttribute'])return _0x4ae0da['prototype']['_dumpPropertiesCode']['call'](this)+''['concat'](_0x530d97,'.setAsAttribute(\x22')['concat'](this['name'],'\x22);\x0d\x0a');if(this['isSystemValue'])return _0x4ae0da['prototype']['_dumpPropertiesCode']['call'](this)+''['concat'](_0x530d97,'.setAsSystemValue(BABYLON.NodeMaterialSystemValues.')['concat'](_0x13f279[this['_systemValue']],');\x0d\x0a');if(this['isUniform']){var _0x4b1709=[],_0x4b7748='';switch(this['type']){case _0x4b496d['Float']:_0x4b7748=''['concat'](this['value']);break;case _0x4b496d['Vector2']:_0x4b7748='new\x20BABYLON.Vector2('['concat'](this['value']['x'],',\x20')['concat'](this['value']['y'],')');break;case _0x4b496d['Vector3']:_0x4b7748='new\x20BABYLON.Vector3('['concat'](this['value']['x'],',\x20')['concat'](this['value']['y'],',\x20')['concat'](this['value']['z'],')');break;case _0x4b496d['Vector4']:_0x4b7748='new\x20BABYLON.Vector4('['concat'](this['value']['x'],',\x20')['concat'](this['value']['y'],',\x20')['concat'](this['value']['z'],',\x20')['concat'](this['value']['w'],')');break;case _0x4b496d['Color3']:_0x4b7748='new\x20BABYLON.Color3('['concat'](this['value']['r'],',\x20')['concat'](this['value']['g'],',\x20')['concat'](this['value']['b'],')'),this['convertToGammaSpace']&&(_0x4b7748+='.toGammaSpace()'),this['convertToLinearSpace']&&(_0x4b7748+='.toLinearSpace()');break;case _0x4b496d['Color4']:_0x4b7748='new\x20BABYLON.Color4('['concat'](this['value']['r'],',\x20')['concat'](this['value']['g'],',\x20')['concat'](this['value']['b'],',\x20')['concat'](this['value']['a'],')'),this['convertToGammaSpace']&&(_0x4b7748+='.toGammaSpace()'),this['convertToLinearSpace']&&(_0x4b7748+='.toLinearSpace()');break;case _0x4b496d['Matrix']:_0x4b7748='BABYLON.Matrix.FromArray(['['concat'](this['value']['m'],'])');}return _0x4b1709['push'](''['concat'](_0x530d97,'.value\x20=\x20')['concat'](_0x4b7748)),this['type']===_0x4b496d['Float']&&_0x4b1709['push'](''['concat'](_0x530d97,'.min\x20=\x20')['concat'](this['min']),''['concat'](_0x530d97,'.max\x20=\x20')['concat'](this['max']),''['concat'](_0x530d97,'.isBoolean\x20=\x20')['concat'](this['isBoolean']),''['concat'](_0x530d97,'.matrixMode\x20=\x20')['concat'](this['matrixMode']),''['concat'](_0x530d97,'.animationType\x20=\x20BABYLON.AnimatedInputBlockTypes.')['concat'](_0x2d0fc0[this['animationType']])),_0x4b1709['push'](''['concat'](_0x530d97,'.isConstant\x20=\x20')['concat'](this['isConstant'])),_0x4b1709['push'](''),_0x4ae0da['prototype']['_dumpPropertiesCode']['call'](this)+_0x4b1709['join'](';\x0d\x0a');}return _0x4ae0da['prototype']['_dumpPropertiesCode']['call'](this);},_0x25a7e9['prototype']['dispose']=function(){this['onValueChangedObservable']['clear'](),_0x4ae0da['prototype']['dispose']['call'](this);},_0x25a7e9['prototype']['serialize']=function(){var _0x3026f7=_0x4ae0da['prototype']['serialize']['call'](this);return _0x3026f7['type']=this['type'],_0x3026f7['mode']=this['_mode'],_0x3026f7['systemValue']=this['_systemValue'],_0x3026f7['animationType']=this['_animationType'],_0x3026f7['min']=this['min'],_0x3026f7['max']=this['max'],_0x3026f7['isBoolean']=this['isBoolean'],_0x3026f7['matrixMode']=this['matrixMode'],_0x3026f7['isConstant']=this['isConstant'],_0x3026f7['groupInInspector']=this['groupInInspector'],_0x3026f7['convertToGammaSpace']=this['convertToGammaSpace'],_0x3026f7['convertToLinearSpace']=this['convertToLinearSpace'],null!=this['_storedValue']&&this['_mode']===_0x3c28f5['Uniform']&&(this['_storedValue']['asArray']?(_0x3026f7['valueType']='BABYLON.'+this['_storedValue']['getClassName'](),_0x3026f7['value']=this['_storedValue']['asArray']()):(_0x3026f7['valueType']='number',_0x3026f7['value']=this['_storedValue'])),_0x3026f7;},_0x25a7e9['prototype']['_deserialize']=function(_0x219c88,_0x1babd2,_0x20149b){if(this['_mode']=_0x219c88['mode'],_0x4ae0da['prototype']['_deserialize']['call'](this,_0x219c88,_0x1babd2,_0x20149b),this['_type']=_0x219c88['type'],this['_systemValue']=_0x219c88['systemValue']||_0x219c88['wellKnownValue'],this['_animationType']=_0x219c88['animationType'],this['min']=_0x219c88['min']||0x0,this['max']=_0x219c88['max']||0x0,this['isBoolean']=!!_0x219c88['isBoolean'],this['matrixMode']=_0x219c88['matrixMode']||0x0,this['isConstant']=!!_0x219c88['isConstant'],this['groupInInspector']=_0x219c88['groupInInspector']||'',this['convertToGammaSpace']=!!_0x219c88['convertToGammaSpace'],this['convertToLinearSpace']=!!_0x219c88['convertToLinearSpace'],_0x219c88['valueType']){if('number'===_0x219c88['valueType'])this['_storedValue']=_0x219c88['value'];else{var _0x2d25c3=_0x2753ed(_0x219c88['valueType']);_0x2d25c3&&(this['_storedValue']=_0x2d25c3['FromArray'](_0x219c88['value']));}}},_0x25a7e9;}(_0x10d5de);_0xdb7f8a('BABYLON.InputBlock',_0xe3bbbb);var _0x255d2a=function(_0x1b5d43){function _0x5f1bd6(_0x1ad804){var _0x40e031=_0x1b5d43['call'](this,_0x1ad804,_0x1db186['VertexAndFragment'])||this;return _0x40e031['_samplerName']='textureSampler',_0x40e031['convertToGammaSpace']=!0x1,_0x40e031['convertToLinearSpace']=!0x1,_0x40e031['_isUnique']=!0x1,_0x40e031['registerInput']('uv',_0x4b496d['Vector2'],!0x1,_0x1db186['VertexAndFragment']),_0x40e031['registerOutput']('rgba',_0x4b496d['Color4'],_0x1db186['Neutral']),_0x40e031['registerOutput']('rgb',_0x4b496d['Color3'],_0x1db186['Neutral']),_0x40e031['registerOutput']('r',_0x4b496d['Float'],_0x1db186['Neutral']),_0x40e031['registerOutput']('g',_0x4b496d['Float'],_0x1db186['Neutral']),_0x40e031['registerOutput']('b',_0x4b496d['Float'],_0x1db186['Neutral']),_0x40e031['registerOutput']('a',_0x4b496d['Float'],_0x1db186['Neutral']),_0x40e031['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0x4b496d['Vector3']),_0x40e031['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0x4b496d['Vector4']),_0x40e031['_inputs'][0x0]['_prioritizeVertex']=!0x1,_0x40e031;}return _0x5877d9(_0x5f1bd6,_0x1b5d43),_0x5f1bd6['prototype']['getClassName']=function(){return'CurrentScreenBlock';},Object['defineProperty'](_0x5f1bd6['prototype'],'uv',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5f1bd6['prototype'],'rgba',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5f1bd6['prototype'],'rgb',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5f1bd6['prototype'],'r',{'get':function(){return this['_outputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5f1bd6['prototype'],'g',{'get':function(){return this['_outputs'][0x3];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5f1bd6['prototype'],'b',{'get':function(){return this['_outputs'][0x4];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5f1bd6['prototype'],'a',{'get':function(){return this['_outputs'][0x5];},'enumerable':!0x1,'configurable':!0x0}),_0x5f1bd6['prototype']['initialize']=function(_0x1a3e1f){_0x1a3e1f['_excludeVariableName']('textureSampler');},Object['defineProperty'](_0x5f1bd6['prototype'],'target',{'get':function(){return this['uv']['isConnected']?this['uv']['sourceBlock']['isInput']?_0x1db186['VertexAndFragment']:_0x1db186['Fragment']:_0x1db186['VertexAndFragment'];},'enumerable':!0x1,'configurable':!0x0}),_0x5f1bd6['prototype']['prepareDefines']=function(_0x463dd0,_0x151160,_0x9e87dd){_0x9e87dd['setValue'](this['_linearDefineName'],this['convertToGammaSpace'],!0x0),_0x9e87dd['setValue'](this['_gammaDefineName'],this['convertToLinearSpace'],!0x0);},_0x5f1bd6['prototype']['isReady']=function(){return!(this['texture']&&!this['texture']['isReadyOrNotBlocking']());},_0x5f1bd6['prototype']['_injectVertexCode']=function(_0x1c1fb2){var _0xee07fa=this['uv'];if(_0xee07fa['connectedPoint']['ownerBlock']['isInput']&&(_0xee07fa['connectedPoint']['ownerBlock']['isAttribute']||_0x1c1fb2['_emitUniformFromString'](_0xee07fa['associatedVariableName'],'vec2')),this['_mainUVName']='vMain'+_0xee07fa['associatedVariableName'],_0x1c1fb2['_emitVaryingFromString'](this['_mainUVName'],'vec2'),_0x1c1fb2['compilationString']+=''['concat'](this['_mainUVName'],'\x20=\x20')['concat'](_0xee07fa['associatedVariableName'],'.xy;\x0d\x0a'),this['_outputs']['some'](function(_0x4cc40f){return _0x4cc40f['isConnectedInVertexShader'];})){this['_writeTextureRead'](_0x1c1fb2,!0x0);for(var _0x2c8634=0x0,_0x2e9d5a=this['_outputs'];_0x2c8634<_0x2e9d5a['length'];_0x2c8634++){var _0x4b3c6a=_0x2e9d5a[_0x2c8634];_0x4b3c6a['hasEndpoints']&&this['_writeOutput'](_0x1c1fb2,_0x4b3c6a,_0x4b3c6a['name'],!0x0);}}},_0x5f1bd6['prototype']['_writeTextureRead']=function(_0x1b2b6a,_0x71901){void 0x0===_0x71901&&(_0x71901=!0x1);var _0x286beb=this['uv'];if(_0x71901){if(_0x1b2b6a['target']===_0x1db186['Fragment'])return;_0x1b2b6a['compilationString']+='vec4\x20'['concat'](this['_tempTextureRead'],'\x20=\x20texture2D(')['concat'](this['_samplerName'],',\x20')['concat'](_0x286beb['associatedVariableName'],');\x0d\x0a');}else this['uv']['ownerBlock']['target']!==_0x1db186['Fragment']?_0x1b2b6a['compilationString']+='vec4\x20'['concat'](this['_tempTextureRead'],'\x20=\x20texture2D(')['concat'](this['_samplerName'],',\x20')['concat'](this['_mainUVName'],');\x0d\x0a'):_0x1b2b6a['compilationString']+='vec4\x20'['concat'](this['_tempTextureRead'],'\x20=\x20texture2D(')['concat'](this['_samplerName'],',\x20')['concat'](_0x286beb['associatedVariableName'],');\x0d\x0a');},_0x5f1bd6['prototype']['_writeOutput']=function(_0x2afcf3,_0x2b5f62,_0x20603a,_0x22d0d0){if(void 0x0===_0x22d0d0&&(_0x22d0d0=!0x1),_0x22d0d0){if(_0x2afcf3['target']===_0x1db186['Fragment'])return;_0x2afcf3['compilationString']+=''['concat'](this['_declareOutput'](_0x2b5f62,_0x2afcf3),'\x20=\x20')['concat'](this['_tempTextureRead'],'.')['concat'](_0x20603a,';\x0d\x0a');}else this['uv']['ownerBlock']['target']!==_0x1db186['Fragment']?(_0x2afcf3['compilationString']+=''['concat'](this['_declareOutput'](_0x2b5f62,_0x2afcf3),'\x20=\x20')['concat'](this['_tempTextureRead'],'.')['concat'](_0x20603a,';\x0d\x0a'),_0x2afcf3['compilationString']+='#ifdef\x20'['concat'](this['_linearDefineName'],'\x0d\x0a'),_0x2afcf3['compilationString']+=''['concat'](_0x2b5f62['associatedVariableName'],'\x20=\x20toGammaSpace(')['concat'](_0x2b5f62['associatedVariableName'],');\x0d\x0a'),_0x2afcf3['compilationString']+='#endif\x0d\x0a',_0x2afcf3['compilationString']+='#ifdef\x20'['concat'](this['_gammaDefineName'],'\x0d\x0a'),_0x2afcf3['compilationString']+=''['concat'](_0x2b5f62['associatedVariableName'],'\x20=\x20toLinearSpace(')['concat'](_0x2b5f62['associatedVariableName'],');\x0d\x0a'),_0x2afcf3['compilationString']+='#endif\x0d\x0a'):_0x2afcf3['compilationString']+=''['concat'](this['_declareOutput'](_0x2b5f62,_0x2afcf3),'\x20=\x20')['concat'](this['_tempTextureRead'],'.')['concat'](_0x20603a,';\x0d\x0a');},_0x5f1bd6['prototype']['_buildBlock']=function(_0x1e4f66){if(_0x1b5d43['prototype']['_buildBlock']['call'](this,_0x1e4f66),this['_tempTextureRead']=_0x1e4f66['_getFreeVariableName']('tempTextureRead'),_0x1e4f66['sharedData']['blockingBlocks']['indexOf'](this)<0x0&&_0x1e4f66['sharedData']['blockingBlocks']['push'](this),_0x1e4f66['sharedData']['textureBlocks']['indexOf'](this)<0x0&&_0x1e4f66['sharedData']['textureBlocks']['push'](this),_0x1e4f66['sharedData']['blocksWithDefines']['indexOf'](this)<0x0&&_0x1e4f66['sharedData']['blocksWithDefines']['push'](this),_0x1e4f66['target']!==_0x1db186['Fragment'])return _0x1e4f66['_emit2DSampler'](this['_samplerName']),void this['_injectVertexCode'](_0x1e4f66);if(this['_outputs']['some'](function(_0x4444f){return _0x4444f['isConnectedInFragmentShader'];})){_0x1e4f66['_emit2DSampler'](this['_samplerName']),this['_linearDefineName']=_0x1e4f66['_getFreeDefineName']('ISLINEAR'),this['_gammaDefineName']=_0x1e4f66['_getFreeDefineName']('ISGAMMA');var _0x343663='//'['concat'](this['name']);_0x1e4f66['_emitFunctionFromInclude']('helperFunctions',_0x343663),this['_writeTextureRead'](_0x1e4f66);for(var _0x16c310=0x0,_0x4b359c=this['_outputs'];_0x16c310<_0x4b359c['length'];_0x16c310++){var _0x4f04bd=_0x4b359c[_0x16c310];_0x4f04bd['hasEndpoints']&&this['_writeOutput'](_0x1e4f66,_0x4f04bd,_0x4f04bd['name']);}return this;}},_0x5f1bd6['prototype']['serialize']=function(){var _0x113344=_0x1b5d43['prototype']['serialize']['call'](this);return _0x113344['convertToGammaSpace']=this['convertToGammaSpace'],_0x113344['convertToLinearSpace']=this['convertToLinearSpace'],this['texture']&&!this['texture']['isRenderTarget']&&(_0x113344['texture']=this['texture']['serialize']()),_0x113344;},_0x5f1bd6['prototype']['_deserialize']=function(_0x329b1a,_0x34c97d,_0x5a9053){_0x1b5d43['prototype']['_deserialize']['call'](this,_0x329b1a,_0x34c97d,_0x5a9053),this['convertToGammaSpace']=_0x329b1a['convertToGammaSpace'],this['convertToLinearSpace']=!!_0x329b1a['convertToLinearSpace'],_0x329b1a['texture']&&(_0x5a9053=0x0===_0x329b1a['texture']['url']['indexOf']('data:')?'':_0x5a9053,this['texture']=_0x44690e['Parse'](_0x329b1a['texture'],_0x34c97d,_0x5a9053));},_0x5f1bd6;}(_0x10d5de);_0xdb7f8a('BABYLON.CurrentScreenBlock',_0x255d2a);var _0xa559e1=function(_0x2bcb0c){function _0x90ce76(_0x5db40a){var _0x45c844=_0x2bcb0c['call'](this,_0x5db40a,_0x1db186['Fragment'])||this;return _0x45c844['_samplerName']='diffuseSampler',_0x45c844['convertToGammaSpace']=!0x1,_0x45c844['convertToLinearSpace']=!0x1,_0x45c844['_isUnique']=!0x1,_0x45c844['registerInput']('uv',_0x4b496d['Vector2'],!0x1,_0x1db186['VertexAndFragment']),_0x45c844['registerOutput']('rgba',_0x4b496d['Color4'],_0x1db186['Neutral']),_0x45c844['registerOutput']('rgb',_0x4b496d['Color3'],_0x1db186['Neutral']),_0x45c844['registerOutput']('r',_0x4b496d['Float'],_0x1db186['Neutral']),_0x45c844['registerOutput']('g',_0x4b496d['Float'],_0x1db186['Neutral']),_0x45c844['registerOutput']('b',_0x4b496d['Float'],_0x1db186['Neutral']),_0x45c844['registerOutput']('a',_0x4b496d['Float'],_0x1db186['Neutral']),_0x45c844['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0x4b496d['Vector3']),_0x45c844['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0x4b496d['Vector4']),_0x45c844;}return _0x5877d9(_0x90ce76,_0x2bcb0c),_0x90ce76['prototype']['getClassName']=function(){return'ParticleTextureBlock';},Object['defineProperty'](_0x90ce76['prototype'],'uv',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x90ce76['prototype'],'rgba',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x90ce76['prototype'],'rgb',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x90ce76['prototype'],'r',{'get':function(){return this['_outputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x90ce76['prototype'],'g',{'get':function(){return this['_outputs'][0x3];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x90ce76['prototype'],'b',{'get':function(){return this['_outputs'][0x4];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x90ce76['prototype'],'a',{'get':function(){return this['_outputs'][0x5];},'enumerable':!0x1,'configurable':!0x0}),_0x90ce76['prototype']['initialize']=function(_0xcfc27e){_0xcfc27e['_excludeVariableName']('diffuseSampler');},_0x90ce76['prototype']['autoConfigure']=function(_0x593ce1){if(!this['uv']['isConnected']){var _0x4bdd3f=_0x593ce1['getInputBlockByPredicate'](function(_0x1c190c){return _0x1c190c['isAttribute']&&'particle_uv'===_0x1c190c['name'];});_0x4bdd3f||(_0x4bdd3f=new _0xe3bbbb('uv'))['setAsAttribute']('particle_uv'),_0x4bdd3f['output']['connectTo'](this['uv']);}},_0x90ce76['prototype']['prepareDefines']=function(_0x1381d1,_0x3939de,_0x2efdb6){_0x2efdb6['setValue'](this['_linearDefineName'],this['convertToGammaSpace'],!0x0),_0x2efdb6['setValue'](this['_gammaDefineName'],this['convertToLinearSpace'],!0x0);},_0x90ce76['prototype']['isReady']=function(){return!(this['texture']&&!this['texture']['isReadyOrNotBlocking']());},_0x90ce76['prototype']['_writeOutput']=function(_0x4d70fa,_0x530b3a,_0x3ae39f){_0x4d70fa['compilationString']+=''['concat'](this['_declareOutput'](_0x530b3a,_0x4d70fa),'\x20=\x20')['concat'](this['_tempTextureRead'],'.')['concat'](_0x3ae39f,';\x0d\x0a'),_0x4d70fa['compilationString']+='#ifdef\x20'['concat'](this['_linearDefineName'],'\x0d\x0a'),_0x4d70fa['compilationString']+=''['concat'](_0x530b3a['associatedVariableName'],'\x20=\x20toGammaSpace(')['concat'](_0x530b3a['associatedVariableName'],');\x0d\x0a'),_0x4d70fa['compilationString']+='#endif\x0d\x0a',_0x4d70fa['compilationString']+='#ifdef\x20'['concat'](this['_gammaDefineName'],'\x0d\x0a'),_0x4d70fa['compilationString']+=''['concat'](_0x530b3a['associatedVariableName'],'\x20=\x20toLinearSpace(')['concat'](_0x530b3a['associatedVariableName'],');\x0d\x0a'),_0x4d70fa['compilationString']+='#endif\x0d\x0a';},_0x90ce76['prototype']['_buildBlock']=function(_0x26a0e6){if(_0x2bcb0c['prototype']['_buildBlock']['call'](this,_0x26a0e6),_0x26a0e6['target']!==_0x1db186['Vertex']){this['_tempTextureRead']=_0x26a0e6['_getFreeVariableName']('tempTextureRead'),_0x26a0e6['_emit2DSampler'](this['_samplerName']),_0x26a0e6['sharedData']['blockingBlocks']['push'](this),_0x26a0e6['sharedData']['textureBlocks']['push'](this),_0x26a0e6['sharedData']['blocksWithDefines']['push'](this),this['_linearDefineName']=_0x26a0e6['_getFreeDefineName']('ISLINEAR'),this['_gammaDefineName']=_0x26a0e6['_getFreeDefineName']('ISGAMMA');var _0x463053='//'['concat'](this['name']);_0x26a0e6['_emitFunctionFromInclude']('helperFunctions',_0x463053),_0x26a0e6['compilationString']+='vec4\x20'['concat'](this['_tempTextureRead'],'\x20=\x20texture2D(')['concat'](this['_samplerName'],',\x20')['concat'](this['uv']['associatedVariableName'],');\x0d\x0a');for(var _0x2de6e1=0x0,_0x1e2d49=this['_outputs'];_0x2de6e1<_0x1e2d49['length'];_0x2de6e1++){var _0x2e1a6f=_0x1e2d49[_0x2de6e1];_0x2e1a6f['hasEndpoints']&&this['_writeOutput'](_0x26a0e6,_0x2e1a6f,_0x2e1a6f['name']);}return this;}},_0x90ce76['prototype']['serialize']=function(){var _0x21cec3=_0x2bcb0c['prototype']['serialize']['call'](this);return _0x21cec3['convertToGammaSpace']=this['convertToGammaSpace'],_0x21cec3['convertToLinearSpace']=this['convertToLinearSpace'],this['texture']&&!this['texture']['isRenderTarget']&&(_0x21cec3['texture']=this['texture']['serialize']()),_0x21cec3;},_0x90ce76['prototype']['_deserialize']=function(_0x2e1ede,_0x381da1,_0x2723be){_0x2bcb0c['prototype']['_deserialize']['call'](this,_0x2e1ede,_0x381da1,_0x2723be),this['convertToGammaSpace']=_0x2e1ede['convertToGammaSpace'],this['convertToLinearSpace']=!!_0x2e1ede['convertToLinearSpace'],_0x2e1ede['texture']&&(_0x2723be=0x0===_0x2e1ede['texture']['url']['indexOf']('data:')?'':_0x2723be,this['texture']=_0x44690e['Parse'](_0x2e1ede['texture'],_0x381da1,_0x2723be));},_0x90ce76;}(_0x10d5de);_0xdb7f8a('BABYLON.ParticleTextureBlock',_0xa559e1);var _0x38619d=function(_0x39cd0f){function _0x31970f(_0x5108cd){var _0x3fcc4d=_0x39cd0f['call'](this,_0x5108cd,_0x1db186['Fragment'])||this;return _0x3fcc4d['_isUnique']=!0x0,_0x3fcc4d['registerInput']('color',_0x4b496d['Color4'],!0x1,_0x1db186['Fragment']),_0x3fcc4d['registerOutput']('rampColor',_0x4b496d['Color4'],_0x1db186['Fragment']),_0x3fcc4d;}return _0x5877d9(_0x31970f,_0x39cd0f),_0x31970f['prototype']['getClassName']=function(){return'ParticleRampGradientBlock';},Object['defineProperty'](_0x31970f['prototype'],'color',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x31970f['prototype'],'rampColor',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),_0x31970f['prototype']['initialize']=function(_0x107053){_0x107053['_excludeVariableName']('remapRanges'),_0x107053['_excludeVariableName']('rampSampler'),_0x107053['_excludeVariableName']('baseColor'),_0x107053['_excludeVariableName']('alpha'),_0x107053['_excludeVariableName']('remappedColorIndex'),_0x107053['_excludeVariableName']('rampColor'),_0x107053['_excludeVariableName']('finalAlpha');},_0x31970f['prototype']['_buildBlock']=function(_0x321eb6){if(_0x39cd0f['prototype']['_buildBlock']['call'](this,_0x321eb6),_0x321eb6['target']!==_0x1db186['Vertex'])return _0x321eb6['_emit2DSampler']('rampSampler'),_0x321eb6['_emitVaryingFromString']('remapRanges','vec4','RAMPGRADIENT'),_0x321eb6['compilationString']+='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20RAMPGRADIENT\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20baseColor\x20=\x20'['concat'](this['color']['associatedVariableName'],';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20alpha\x20=\x20')['concat'](this['color']['associatedVariableName'],'.a;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20remappedColorIndex\x20=\x20clamp((alpha\x20-\x20remapRanges.x)\x20/\x20remapRanges.y,\x200.0,\x201.0);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20rampColor\x20=\x20texture2D(rampSampler,\x20vec2(1.0\x20-\x20remappedColorIndex,\x200.));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20baseColor.rgb\x20*=\x20rampColor.rgb;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Remapped\x20alpha\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20finalAlpha\x20=\x20baseColor.a;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20baseColor.a\x20=\x20clamp((alpha\x20*\x20rampColor.a\x20-\x20remapRanges.z)\x20/\x20remapRanges.w,\x200.0,\x201.0);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20')['concat'](this['_declareOutput'](this['rampColor'],_0x321eb6),'\x20=\x20baseColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20')['concat'](this['_declareOutput'](this['rampColor'],_0x321eb6),'\x20=\x20')['concat'](this['color']['associatedVariableName'],';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20'),this;},_0x31970f;}(_0x10d5de);_0xdb7f8a('BABYLON.ParticleRampGradientBlock',_0x38619d);var _0x305b8f=function(_0x3fe4be){function _0x1ece8d(_0x4209be){var _0x2c6c9f=_0x3fe4be['call'](this,_0x4209be,_0x1db186['Fragment'])||this;return _0x2c6c9f['_isUnique']=!0x0,_0x2c6c9f['registerInput']('color',_0x4b496d['Color4'],!0x1,_0x1db186['Fragment']),_0x2c6c9f['registerInput']('alphaTexture',_0x4b496d['Float'],!0x1,_0x1db186['Fragment']),_0x2c6c9f['registerInput']('alphaColor',_0x4b496d['Float'],!0x1,_0x1db186['Fragment']),_0x2c6c9f['registerOutput']('blendColor',_0x4b496d['Color4'],_0x1db186['Fragment']),_0x2c6c9f;}return _0x5877d9(_0x1ece8d,_0x3fe4be),_0x1ece8d['prototype']['getClassName']=function(){return'ParticleBlendMultiplyBlock';},Object['defineProperty'](_0x1ece8d['prototype'],'color',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1ece8d['prototype'],'alphaTexture',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1ece8d['prototype'],'alphaColor',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1ece8d['prototype'],'blendColor',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),_0x1ece8d['prototype']['initialize']=function(_0x5c3740){_0x5c3740['_excludeVariableName']('sourceAlpha');},_0x1ece8d['prototype']['_buildBlock']=function(_0x52dbb2){if(_0x3fe4be['prototype']['_buildBlock']['call'](this,_0x52dbb2),_0x52dbb2['target']!==_0x1db186['Vertex'])return _0x52dbb2['compilationString']+='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20BLENDMULTIPLYMODE\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'['concat'](this['_declareOutput'](this['blendColor'],_0x52dbb2),';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20sourceAlpha\x20=\x20')['concat'](this['alphaColor']['associatedVariableName'],'\x20*\x20')['concat'](this['alphaTexture']['associatedVariableName'],';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20')['concat'](this['blendColor']['associatedVariableName'],'.rgb\x20=\x20')['concat'](this['color']['associatedVariableName'],'.rgb\x20*\x20sourceAlpha\x20+\x20vec3(1.0)\x20*\x20(1.0\x20-\x20sourceAlpha);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20')['concat'](this['blendColor']['associatedVariableName'],'.a\x20=\x20')['concat'](this['color']['associatedVariableName'],'.a;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20')['concat'](this['_declareOutput'](this['blendColor'],_0x52dbb2),'\x20=\x20')['concat'](this['color']['associatedVariableName'],';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20'),this;},_0x1ece8d;}(_0x10d5de);_0xdb7f8a('BABYLON.ParticleBlendMultiplyBlock',_0x305b8f);var _0x1ac340=(function(){function _0x48181b(){this['_defines']={},this['_currentRank']=0x20,this['_maxRank']=-0x1,this['_mesh']=null;}return _0x48181b['prototype']['unBindMesh']=function(){this['_mesh']=null;},_0x48181b['prototype']['addFallback']=function(_0x3826cf,_0x1c9a1b){this['_defines'][_0x3826cf]||(_0x3826cfthis['_maxRank']&&(this['_maxRank']=_0x3826cf),this['_defines'][_0x3826cf]=new Array()),this['_defines'][_0x3826cf]['push'](_0x1c9a1b);},_0x48181b['prototype']['addCPUSkinningFallback']=function(_0x462fd4,_0x42b0db){this['_mesh']=_0x42b0db,_0x462fd4this['_maxRank']&&(this['_maxRank']=_0x462fd4);},Object['defineProperty'](_0x48181b['prototype'],'hasMoreFallbacks',{'get':function(){return this['_currentRank']<=this['_maxRank'];},'enumerable':!0x1,'configurable':!0x0}),_0x48181b['prototype']['reduce']=function(_0x1705d2,_0x1746df){if(this['_mesh']&&this['_mesh']['computeBonesUsingShaders']&&this['_mesh']['numBoneInfluencers']>0x0){this['_mesh']['computeBonesUsingShaders']=!0x1,_0x1705d2=_0x1705d2['replace']('#define\x20NUM_BONE_INFLUENCERS\x20'+this['_mesh']['numBoneInfluencers'],'#define\x20NUM_BONE_INFLUENCERS\x200'),_0x1746df['_bonesComputationForcedToCPU']=!0x0;for(var _0xca50=this['_mesh']['getScene'](),_0x58b901=0x0;_0x58b901<_0xca50['meshes']['length'];_0x58b901++){var _0x4be876=_0xca50['meshes'][_0x58b901];if(_0x4be876['material']){if(_0x4be876['computeBonesUsingShaders']&&0x0!==_0x4be876['numBoneInfluencers']){if(_0x4be876['material']['getEffect']()===_0x1746df)_0x4be876['computeBonesUsingShaders']=!0x1;else{if(_0x4be876['subMeshes']){for(var _0x48d78a=0x0,_0x22d4e8=_0x4be876['subMeshes'];_0x48d78a<_0x22d4e8['length'];_0x48d78a++)if(_0x22d4e8[_0x48d78a]['effect']===_0x1746df){_0x4be876['computeBonesUsingShaders']=!0x1;break;}}}}}else!this['_mesh']['material']&&_0x4be876['computeBonesUsingShaders']&&_0x4be876['numBoneInfluencers']>0x0&&(_0x4be876['computeBonesUsingShaders']=!0x1);}}else{var _0x655cca=this['_defines'][this['_currentRank']];if(_0x655cca){for(_0x58b901=0x0;_0x58b901<_0x655cca['length'];_0x58b901++)_0x1705d2=_0x1705d2['replace']('#define\x20'+_0x655cca[_0x58b901],'');}this['_currentRank']++;}return _0x1705d2;},_0x48181b;}());_0x3cc4a3['ShadersStore']['postprocessVertexShader']='attribute\x20vec2\x20position;\x0auniform\x20vec2\x20scale;\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avUV=(position*madd+madd)*scale;\x0agl_Position=vec4(position,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}';var _0x2bf96a=(function(){function _0x29208a(_0x1c27e5,_0x539b38,_0x2830b2,_0x556660){this['_textures']=null,this['_attachments']=null,this['_generateStencilBuffer']=!0x1,this['_generateDepthBuffer']=!0x1,this['_depthStencilTextureWithStencil']=!0x1,this['_isMulti']=_0x1c27e5,this['_isCube']=_0x539b38,this['_size']=_0x2830b2,this['_engine']=_0x556660,this['_depthStencilTexture']=null;}return Object['defineProperty'](_0x29208a['prototype'],'depthStencilTexture',{'get':function(){return this['_depthStencilTexture'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x29208a['prototype'],'depthStencilTextureWithStencil',{'get':function(){return this['_depthStencilTextureWithStencil'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x29208a['prototype'],'isCube',{'get':function(){return this['_isCube'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x29208a['prototype'],'isMulti',{'get':function(){return this['_isMulti'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x29208a['prototype'],'is2DArray',{'get':function(){return this['layers']>0x0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x29208a['prototype'],'size',{'get':function(){return this['width'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x29208a['prototype'],'width',{'get':function(){return this['_size']['width']||this['_size'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x29208a['prototype'],'height',{'get':function(){return this['_size']['height']||this['_size'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x29208a['prototype'],'layers',{'get':function(){return this['_size']['layers']||0x0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x29208a['prototype'],'texture',{'get':function(){var _0x193185,_0x50d0fd;return null!==(_0x50d0fd=null===(_0x193185=this['_textures'])||void 0x0===_0x193185?void 0x0:_0x193185[0x0])&&void 0x0!==_0x50d0fd?_0x50d0fd:null;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x29208a['prototype'],'textures',{'get':function(){return this['_textures'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x29208a['prototype'],'samples',{'get':function(){var _0x15b42c,_0x5865f8;return null!==(_0x5865f8=null===(_0x15b42c=this['texture'])||void 0x0===_0x15b42c?void 0x0:_0x15b42c['samples'])&&void 0x0!==_0x5865f8?_0x5865f8:0x1;},'enumerable':!0x1,'configurable':!0x0}),_0x29208a['prototype']['setSamples']=function(_0x15f461,_0x19c0c9,_0x5ca168){return void 0x0===_0x19c0c9&&(_0x19c0c9=!0x0),void 0x0===_0x5ca168&&(_0x5ca168=!0x1),this['samples']!==_0x15f461||_0x5ca168?this['_isMulti']?this['_engine']['updateMultipleRenderTargetTextureSampleCount'](this,_0x15f461,_0x19c0c9):this['_engine']['updateRenderTargetTextureSampleCount'](this,_0x15f461):_0x15f461;},_0x29208a['prototype']['setTextures']=function(_0x22e4c5){Array['isArray'](_0x22e4c5)?this['_textures']=_0x22e4c5:this['_textures']=_0x22e4c5?[_0x22e4c5]:null;},_0x29208a['prototype']['setTexture']=function(_0x2b756c,_0x48083e,_0x4ac498){void 0x0===_0x48083e&&(_0x48083e=0x0),void 0x0===_0x4ac498&&(_0x4ac498=!0x0),this['_textures']||(this['_textures']=[]),this['_textures'][_0x48083e]&&_0x4ac498&&this['_textures'][_0x48083e]['dispose'](),this['_textures'][_0x48083e]=_0x2b756c;},_0x29208a['prototype']['createDepthStencilTexture']=function(_0x51910d,_0x521192,_0x2570f4,_0x1ea858,_0x5e18eb){var _0x2e6471;return void 0x0===_0x51910d&&(_0x51910d=0x0),void 0x0===_0x521192&&(_0x521192=!0x0),void 0x0===_0x2570f4&&(_0x2570f4=!0x1),void 0x0===_0x1ea858&&(_0x1ea858=0x1),void 0x0===_0x5e18eb&&(_0x5e18eb=_0x338b73['TEXTUREFORMAT_DEPTH32_FLOAT']),null===(_0x2e6471=this['_depthStencilTexture'])||void 0x0===_0x2e6471||_0x2e6471['dispose'](),this['_depthStencilTextureWithStencil']=_0x2570f4,this['_depthStencilTexture']=this['_engine']['createDepthStencilTexture'](this['_size'],{'bilinearFiltering':_0x521192,'comparisonFunction':_0x51910d,'generateStencil':_0x2570f4,'isCube':this['_isCube'],'samples':_0x1ea858,'depthTextureFormat':_0x5e18eb},this),this['_depthStencilTexture'];},_0x29208a['prototype']['_shareDepth']=function(_0x22070f){this['_depthStencilTexture']&&(_0x22070f['_depthStencilTexture']&&_0x22070f['_depthStencilTexture']['dispose'](),_0x22070f['_depthStencilTexture']=this['_depthStencilTexture'],this['_depthStencilTexture']['incrementReferences']());},_0x29208a['prototype']['_swapAndDie']=function(_0x3dd2da){this['texture']&&this['texture']['_swapAndDie'](_0x3dd2da),this['_textures']=null,this['dispose'](!0x0);},_0x29208a['prototype']['_cloneRenderTargetWrapper']=function(){var _0x18ee03,_0x2ecf19,_0x28a732,_0x596974,_0x2d1e39,_0x58b7cf,_0x21ca46=null;if(this['_isMulti']){var _0x1acc28=this['textures'];if(_0x1acc28&&_0x1acc28['length']>0x0){var _0x1a6b0e=!0x1,_0x21f7d0=_0x1acc28['length'],_0x479117=_0x1acc28[_0x1acc28['length']-0x1]['_source'];_0x479117!==_0x46ecca['Depth']&&_0x479117!==_0x46ecca['DepthStencil']||(_0x1a6b0e=!0x0,_0x21f7d0--);for(var _0x356e79=[],_0x4a6ca3=[],_0xb07d9d=0x0;_0xb07d9d<_0x21f7d0;++_0xb07d9d){var _0x503c91=_0x1acc28[_0xb07d9d];_0x356e79['push'](_0x503c91['samplingMode']),_0x4a6ca3['push'](_0x503c91['type']);}var _0xc57f45={'samplingModes':_0x356e79,'generateMipMaps':_0x1acc28[0x0]['generateMipMaps'],'generateDepthBuffer':this['_generateDepthBuffer'],'generateStencilBuffer':this['_generateStencilBuffer'],'generateDepthTexture':_0x1a6b0e,'types':_0x4a6ca3,'textureCount':_0x21f7d0},_0x402759={'width':this['width'],'height':this['height']};_0x21ca46=this['_engine']['createMultipleRenderTarget'](_0x402759,_0xc57f45);}}else{var _0x5e125d={};_0x5e125d['generateDepthBuffer']=this['_generateDepthBuffer'],_0x5e125d['generateMipMaps']=null!==(_0x2ecf19=null===(_0x18ee03=this['texture'])||void 0x0===_0x18ee03?void 0x0:_0x18ee03['generateMipMaps'])&&void 0x0!==_0x2ecf19&&_0x2ecf19,_0x5e125d['generateStencilBuffer']=this['_generateStencilBuffer'],_0x5e125d['samplingMode']=null===(_0x28a732=this['texture'])||void 0x0===_0x28a732?void 0x0:_0x28a732['samplingMode'],_0x5e125d['type']=null===(_0x596974=this['texture'])||void 0x0===_0x596974?void 0x0:_0x596974['type'],_0x5e125d['format']=null===(_0x2d1e39=this['texture'])||void 0x0===_0x2d1e39?void 0x0:_0x2d1e39['format'],this['isCube']?_0x21ca46=this['_engine']['createRenderTargetCubeTexture'](this['width'],_0x5e125d):(_0x402759={'width':this['width'],'height':this['height'],'layers':this['is2DArray']?null===(_0x58b7cf=this['texture'])||void 0x0===_0x58b7cf?void 0x0:_0x58b7cf['depth']:void 0x0},_0x21ca46=this['_engine']['createRenderTargetTexture'](_0x402759,_0x5e125d)),_0x21ca46['texture']['isReady']=!0x0;}return _0x21ca46;},_0x29208a['prototype']['_swapRenderTargetWrapper']=function(_0x40849c){if(this['_textures']&&_0x40849c['_textures']){for(var _0x5c01e7=0x0;_0x5c01e70x1&&_0x109f1b['setSamples'](this['samples']),_0x109f1b['_swapRenderTargetWrapper'](this),_0x109f1b['dispose']();}},_0x29208a['prototype']['releaseTextures']=function(){var _0x34f3c1,_0x291e86;if(this['_textures']){for(var _0x4ae002=0x0;null!==(_0x291e86=_0x4ae002<(null===(_0x34f3c1=this['_textures'])||void 0x0===_0x34f3c1?void 0x0:_0x34f3c1['length']))&&void 0x0!==_0x291e86&&_0x291e86;++_0x4ae002)this['_textures'][_0x4ae002]['dispose']();}this['_textures']=null;},_0x29208a['prototype']['dispose']=function(_0x357274){var _0x193efa;void 0x0===_0x357274&&(_0x357274=!0x1),_0x357274||(null===(_0x193efa=this['_depthStencilTexture'])||void 0x0===_0x193efa||_0x193efa['dispose'](),this['_depthStencilTexture']=null,this['releaseTextures']()),this['_engine']['_releaseRenderTargetWrapper'](this);},_0x29208a;}()),_0x596aba=function(_0xd107f2){function _0x218a1a(_0x1259df,_0x1f8b98,_0x168adf,_0x11196c,_0x3c8f65){var _0x52aea5=_0xd107f2['call'](this,_0x1259df,_0x1f8b98,_0x168adf,_0x11196c)||this;return _0x52aea5['_framebuffer']=null,_0x52aea5['_depthStencilBuffer']=null,_0x52aea5['_MSAAFramebuffer']=null,_0x52aea5['_colorTextureArray']=null,_0x52aea5['_depthStencilTextureArray']=null,_0x52aea5['_context']=_0x3c8f65,_0x52aea5;}return _0x5877d9(_0x218a1a,_0xd107f2),_0x218a1a['prototype']['_cloneRenderTargetWrapper']=function(){var _0x5190dd=null;return this['_colorTextureArray']&&this['_depthStencilTextureArray']?(_0x5190dd=this['_engine']['createMultiviewRenderTargetTexture'](this['width'],this['height']))['texture']['isReady']=!0x0:_0x5190dd=_0xd107f2['prototype']['_cloneRenderTargetWrapper']['call'](this),_0x5190dd;},_0x218a1a['prototype']['_swapRenderTargetWrapper']=function(_0x42e9b5){_0xd107f2['prototype']['_swapRenderTargetWrapper']['call'](this,_0x42e9b5),_0x42e9b5['_framebuffer']=this['_framebuffer'],_0x42e9b5['_depthStencilBuffer']=this['_depthStencilBuffer'],_0x42e9b5['_MSAAFramebuffer']=this['_MSAAFramebuffer'],_0x42e9b5['_colorTextureArray']=this['_colorTextureArray'],_0x42e9b5['_depthStencilTextureArray']=this['_depthStencilTextureArray'],this['_framebuffer']=this['_depthStencilBuffer']=this['_MSAAFramebuffer']=this['_colorTextureArray']=this['_depthStencilTextureArray']=null;},_0x218a1a['prototype']['_shareDepth']=function(_0x1c3531){_0xd107f2['prototype']['_shareDepth']['call'](this,_0x1c3531);var _0x114c30=this['_context'],_0x263830=this['_depthStencilBuffer'],_0x226e1e=_0x1c3531['_framebuffer'];_0x1c3531['_depthStencilBuffer']&&_0x114c30['deleteRenderbuffer'](_0x1c3531['_depthStencilBuffer']),_0x1c3531['_depthStencilBuffer']=this['_depthStencilBuffer'],this['_engine']['_bindUnboundFramebuffer'](_0x226e1e),_0x114c30['framebufferRenderbuffer'](_0x114c30['FRAMEBUFFER'],_0x114c30['DEPTH_ATTACHMENT'],_0x114c30['RENDERBUFFER'],_0x263830),this['_engine']['_bindUnboundFramebuffer'](null);},_0x218a1a['prototype']['_bindTextureRenderTarget']=function(_0x36a69e,_0x1f5119,_0x49ceea,_0x1cc4a5){if(void 0x0===_0x1f5119&&(_0x1f5119=0x0),void 0x0===_0x49ceea&&(_0x49ceea=-0x1),void 0x0===_0x1cc4a5&&(_0x1cc4a5=0x0),_0x36a69e['_hardwareTexture']){var _0x384a9b=this['_context'],_0x2d39d7=this['_framebuffer'],_0xefd86d=this['_engine']['_currentFramebuffer'];this['_engine']['_bindUnboundFramebuffer'](_0x2d39d7);var _0x26c4d9=_0x384a9b[this['_engine']['webGLVersion']>0x1?'COLOR_ATTACHMENT'+_0x1f5119:'COLOR_ATTACHMENT'+_0x1f5119+'_WEBGL'],_0x3b2abb=-0x1!==_0x49ceea?_0x384a9b['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x49ceea:_0x384a9b['TEXTURE_2D'];_0x384a9b['framebufferTexture2D'](_0x384a9b['FRAMEBUFFER'],_0x26c4d9,_0x3b2abb,_0x36a69e['_hardwareTexture']['underlyingResource'],_0x1cc4a5),this['_engine']['_bindUnboundFramebuffer'](_0xefd86d);}},_0x218a1a['prototype']['setTexture']=function(_0xf38e80,_0x39631e,_0x254545){void 0x0===_0x39631e&&(_0x39631e=0x0),void 0x0===_0x254545&&(_0x254545=!0x0),_0xd107f2['prototype']['setTexture']['call'](this,_0xf38e80,_0x39631e,_0x254545),this['_bindTextureRenderTarget'](_0xf38e80,_0x39631e);},_0x218a1a['prototype']['dispose']=function(_0x53ac12){void 0x0===_0x53ac12&&(_0x53ac12=!0x1);var _0x47bf87=this['_context'];_0x53ac12||(this['_colorTextureArray']&&(this['_context']['deleteTexture'](this['_colorTextureArray']),this['_colorTextureArray']=null),this['_depthStencilTextureArray']&&(this['_context']['deleteTexture'](this['_depthStencilTextureArray']),this['_depthStencilTextureArray']=null)),this['_framebuffer']&&(_0x47bf87['deleteFramebuffer'](this['_framebuffer']),this['_framebuffer']=null),this['_depthStencilBuffer']&&(_0x47bf87['deleteRenderbuffer'](this['_depthStencilBuffer']),this['_depthStencilBuffer']=null),this['_MSAAFramebuffer']&&(_0x47bf87['deleteFramebuffer'](this['_MSAAFramebuffer']),this['_MSAAFramebuffer']=null),_0xd107f2['prototype']['dispose']['call'](this,_0x53ac12);},_0x218a1a;}(_0x2bf96a);_0x1f54ca['prototype']['_createHardwareRenderTargetWrapper']=function(_0x1a08af,_0x5bb96d,_0x54eea8){var _0x4ddddc=new _0x596aba(_0x1a08af,_0x5bb96d,_0x54eea8,this,this['_gl']);return this['_renderTargetWrapperCache']['push'](_0x4ddddc),_0x4ddddc;},_0x1f54ca['prototype']['createRenderTargetTexture']=function(_0x5a61ad,_0x486a9f){var _0x400d54=this['_createHardwareRenderTargetWrapper'](!0x1,!0x1,_0x5a61ad),_0x234d94={};void 0x0!==_0x486a9f&&'object'==typeof _0x486a9f?(_0x234d94['generateDepthBuffer']=!!_0x486a9f['generateDepthBuffer'],_0x234d94['generateStencilBuffer']=!!_0x486a9f['generateStencilBuffer'],_0x234d94['noColorTarget']=!!_0x486a9f['noColorTarget']):(_0x234d94['generateDepthBuffer']=!0x0,_0x234d94['generateStencilBuffer']=!0x1,_0x234d94['noColorTarget']=!0x1);var _0x4f1736=_0x234d94['noColorTarget']?null:this['_createInternalTexture'](_0x5a61ad,_0x486a9f,!0x0,_0x46ecca['RenderTarget']),_0x55f7dd=_0x5a61ad['width']||_0x5a61ad,_0x27ad5d=_0x5a61ad['height']||_0x5a61ad,_0xd5a890=this['_currentFramebuffer'],_0x8080cb=this['_gl'],_0x30800c=_0x8080cb['createFramebuffer']();return this['_bindUnboundFramebuffer'](_0x30800c),_0x400d54['_depthStencilBuffer']=this['_setupFramebufferDepthAttachments'](!!_0x234d94['generateStencilBuffer'],_0x234d94['generateDepthBuffer'],_0x55f7dd,_0x27ad5d),_0x4f1736&&!_0x4f1736['is2DArray']&&_0x8080cb['framebufferTexture2D'](_0x8080cb['FRAMEBUFFER'],_0x8080cb['COLOR_ATTACHMENT0'],_0x8080cb['TEXTURE_2D'],_0x4f1736['_hardwareTexture']['underlyingResource'],0x0),this['_bindUnboundFramebuffer'](_0xd5a890),_0x400d54['_framebuffer']=_0x30800c,_0x400d54['_generateDepthBuffer']=_0x234d94['generateDepthBuffer'],_0x400d54['_generateStencilBuffer']=!!_0x234d94['generateStencilBuffer'],_0x400d54['setTextures'](_0x4f1736),_0x400d54;},_0x1f54ca['prototype']['createDepthStencilTexture']=function(_0x440029,_0x357def,_0x350811){if(_0x357def['isCube']){var _0xe4417d=_0x440029['width']||_0x440029;return this['_createDepthStencilCubeTexture'](_0xe4417d,_0x357def,_0x350811);}return this['_createDepthStencilTexture'](_0x440029,_0x357def,_0x350811);},_0x1f54ca['prototype']['_createDepthStencilTexture']=function(_0x433009,_0x3aca91,_0x25e35b){var _0x371c7d=this['_gl'],_0x24699b=_0x433009['layers']||0x0,_0x2af35f=0x0!==_0x24699b?_0x371c7d['TEXTURE_2D_ARRAY']:_0x371c7d['TEXTURE_2D'],_0x4a5dfc=new _0x1c7974(this,_0x46ecca['DepthStencil']);if(!this['_caps']['depthTextureExtension'])return _0x48d139['Error']('Depth\x20texture\x20is\x20not\x20supported\x20by\x20your\x20browser\x20or\x20hardware.'),_0x4a5dfc;var _0xc59a85=_0x5cd591({'bilinearFiltering':!0x1,'comparisonFunction':0x0,'generateStencil':!0x1},_0x3aca91);this['_bindTextureDirectly'](_0x2af35f,_0x4a5dfc,!0x0),this['_setupDepthStencilTexture'](_0x4a5dfc,_0x433009,_0xc59a85['generateStencil'],0x0!==_0xc59a85['comparisonFunction']&&_0xc59a85['bilinearFiltering'],_0xc59a85['comparisonFunction']),_0x4a5dfc['format']=_0xc59a85['generateStencil']?_0x338b73['TEXTUREFORMAT_DEPTH24_STENCIL8']:_0x338b73['TEXTUREFORMAT_DEPTH24'],_0x25e35b['_depthStencilTexture']=_0x4a5dfc,_0x25e35b['_depthStencilTextureWithStencil']=_0xc59a85['generateStencil'];var _0x3f9ffc=_0xc59a85['generateStencil']?_0x371c7d['UNSIGNED_INT_24_8']:_0x371c7d['UNSIGNED_INT'],_0x22ce12=_0xc59a85['generateStencil']?_0x371c7d['DEPTH_STENCIL']:_0x371c7d['DEPTH_COMPONENT'],_0xde3b5c=_0x22ce12;return this['webGLVersion']>0x1&&(_0xde3b5c=_0xc59a85['generateStencil']?_0x371c7d['DEPTH24_STENCIL8']:_0x371c7d['DEPTH_COMPONENT24']),_0x4a5dfc['is2DArray']?_0x371c7d['texImage3D'](_0x2af35f,0x0,_0xde3b5c,_0x4a5dfc['width'],_0x4a5dfc['height'],_0x24699b,0x0,_0x22ce12,_0x3f9ffc,null):_0x371c7d['texImage2D'](_0x2af35f,0x0,_0xde3b5c,_0x4a5dfc['width'],_0x4a5dfc['height'],0x0,_0x22ce12,_0x3f9ffc,null),this['_bindTextureDirectly'](_0x2af35f,null),this['_internalTexturesCache']['push'](_0x4a5dfc),_0x4a5dfc;},_0x1f54ca['prototype']['updateRenderTargetTextureSampleCount']=function(_0x1c85ea,_0x51c2b6){if(this['webGLVersion']<0x2||!_0x1c85ea||!_0x1c85ea['texture'])return 0x1;if(_0x1c85ea['samples']===_0x51c2b6)return _0x51c2b6;var _0x5757fd=this['_gl'];_0x51c2b6=Math['min'](_0x51c2b6,this['getCaps']()['maxMSAASamples']),_0x1c85ea['_depthStencilBuffer']&&(_0x5757fd['deleteRenderbuffer'](_0x1c85ea['_depthStencilBuffer']),_0x1c85ea['_depthStencilBuffer']=null),_0x1c85ea['_MSAAFramebuffer']&&(_0x5757fd['deleteFramebuffer'](_0x1c85ea['_MSAAFramebuffer']),_0x1c85ea['_MSAAFramebuffer']=null);var _0x4b70b6=_0x1c85ea['texture']['_hardwareTexture'];if(_0x4b70b6['_MSAARenderBuffer']&&(_0x5757fd['deleteRenderbuffer'](_0x4b70b6['_MSAARenderBuffer']),_0x4b70b6['_MSAARenderBuffer']=null),_0x51c2b6>0x1&&_0x5757fd['renderbufferStorageMultisample']){var _0x355027=_0x5757fd['createFramebuffer']();if(!_0x355027)throw new Error('Unable\x20to\x20create\x20multi\x20sampled\x20framebuffer');_0x1c85ea['_MSAAFramebuffer']=_0x355027,this['_bindUnboundFramebuffer'](_0x1c85ea['_MSAAFramebuffer']);var _0x5c0a73=this['_createRenderBuffer'](_0x1c85ea['texture']['width'],_0x1c85ea['texture']['height'],_0x51c2b6,-0x1,this['_getRGBAMultiSampleBufferFormat'](_0x1c85ea['texture']['type']),_0x5757fd['COLOR_ATTACHMENT0'],!0x1);if(!_0x5c0a73)throw new Error('Unable\x20to\x20create\x20multi\x20sampled\x20framebuffer');_0x4b70b6['_MSAARenderBuffer']=_0x5c0a73;}else this['_bindUnboundFramebuffer'](_0x1c85ea['_framebuffer']);return _0x1c85ea['texture']['samples']=_0x51c2b6,_0x1c85ea['_depthStencilBuffer']=this['_setupFramebufferDepthAttachments'](_0x1c85ea['_generateStencilBuffer'],_0x1c85ea['_generateDepthBuffer'],_0x1c85ea['texture']['width'],_0x1c85ea['texture']['height'],_0x51c2b6),this['_bindUnboundFramebuffer'](null),_0x51c2b6;};var _0x22d7f1=(function(){function _0x4f4108(_0x5ef6c,_0x30b5eb,_0x47105f,_0x54ba52,_0x257908,_0x4d0500,_0x13c3ad,_0x3a33a5,_0x2b92c5,_0x3c24a0,_0x283dcd,_0x31d6a0,_0x2deebe,_0x131a8d,_0x297cec){void 0x0===_0x13c3ad&&(_0x13c3ad=_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE']),void 0x0===_0x3c24a0&&(_0x3c24a0=null),void 0x0===_0x283dcd&&(_0x283dcd=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x31d6a0&&(_0x31d6a0='postprocess'),void 0x0===_0x131a8d&&(_0x131a8d=!0x1),void 0x0===_0x297cec&&(_0x297cec=_0x338b73['TEXTUREFORMAT_RGBA']),this['_parentContainer']=null,this['width']=-0x1,this['height']=-0x1,this['nodeMaterialSource']=null,this['_outputTexture']=null,this['autoClear']=!0x0,this['alphaMode']=_0x338b73['ALPHA_DISABLE'],this['animations']=new Array(),this['enablePixelPerfectMode']=!0x1,this['forceFullscreenViewport']=!0x0,this['scaleMode']=_0x338b73['SCALEMODE_FLOOR'],this['alwaysForcePOT']=!0x1,this['_samples']=0x1,this['adaptScaleToCurrentViewport']=!0x1,this['_reusable']=!0x1,this['_renderId']=0x0,this['externalTextureSamplerBinding']=!0x1,this['_textures']=new _0x5d6765(0x2),this['_textureCache']=[],this['_currentRenderTextureInd']=0x0,this['_scaleRatio']=new _0x2f4cde(0x1,0x1),this['_texelSize']=_0x2f4cde['Zero'](),this['onActivateObservable']=new _0x14c5f7(),this['onSizeChangedObservable']=new _0x14c5f7(),this['onApplyObservable']=new _0x14c5f7(),this['onBeforeRenderObservable']=new _0x14c5f7(),this['onAfterRenderObservable']=new _0x14c5f7(),this['name']=_0x5ef6c,null!=_0x4d0500?(this['_camera']=_0x4d0500,this['_scene']=_0x4d0500['getScene'](),_0x4d0500['attachPostProcess'](this),this['_engine']=this['_scene']['getEngine'](),this['_scene']['postProcesses']['push'](this),this['uniqueId']=this['_scene']['getUniqueId']()):_0x3a33a5&&(this['_engine']=_0x3a33a5,this['_engine']['postProcesses']['push'](this)),this['_options']=_0x257908,this['renderTargetSamplingMode']=_0x13c3ad||_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE'],this['_reusable']=_0x2b92c5||!0x1,this['_textureType']=_0x283dcd,this['_textureFormat']=_0x297cec,this['_samplers']=_0x54ba52||[],this['_samplers']['push']('textureSampler'),this['_fragmentUrl']=_0x30b5eb,this['_vertexUrl']=_0x31d6a0,this['_parameters']=_0x47105f||[],this['_parameters']['push']('scale'),this['_indexParameters']=_0x2deebe,this['_drawWrapper']=new _0x4ed288(this['_engine']),_0x131a8d||this['updateEffect'](_0x3c24a0);}return Object['defineProperty'](_0x4f4108['prototype'],'samples',{'get':function(){return this['_samples'];},'set':function(_0x3cc5cb){var _0x138fb4=this;this['_samples']=Math['min'](_0x3cc5cb,this['_engine']['getCaps']()['maxMSAASamples']),this['_textures']['forEach'](function(_0x577b81){_0x577b81['samples']!==_0x138fb4['_samples']&&_0x138fb4['_engine']['updateRenderTargetTextureSampleCount'](_0x577b81,_0x138fb4['_samples']);});},'enumerable':!0x1,'configurable':!0x0}),_0x4f4108['prototype']['getEffectName']=function(){return this['_fragmentUrl'];},Object['defineProperty'](_0x4f4108['prototype'],'onActivate',{'set':function(_0x4de936){this['_onActivateObserver']&&this['onActivateObservable']['remove'](this['_onActivateObserver']),_0x4de936&&(this['_onActivateObserver']=this['onActivateObservable']['add'](_0x4de936));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f4108['prototype'],'onSizeChanged',{'set':function(_0x62ddbc){this['_onSizeChangedObserver']&&this['onSizeChangedObservable']['remove'](this['_onSizeChangedObserver']),this['_onSizeChangedObserver']=this['onSizeChangedObservable']['add'](_0x62ddbc);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f4108['prototype'],'onApply',{'set':function(_0x2829da){this['_onApplyObserver']&&this['onApplyObservable']['remove'](this['_onApplyObserver']),this['_onApplyObserver']=this['onApplyObservable']['add'](_0x2829da);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f4108['prototype'],'onBeforeRender',{'set':function(_0x1c3d11){this['_onBeforeRenderObserver']&&this['onBeforeRenderObservable']['remove'](this['_onBeforeRenderObserver']),this['_onBeforeRenderObserver']=this['onBeforeRenderObservable']['add'](_0x1c3d11);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f4108['prototype'],'onAfterRender',{'set':function(_0x4462f2){this['_onAfterRenderObserver']&&this['onAfterRenderObservable']['remove'](this['_onAfterRenderObserver']),this['_onAfterRenderObserver']=this['onAfterRenderObservable']['add'](_0x4462f2);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f4108['prototype'],'inputTexture',{'get':function(){return this['_textures']['data'][this['_currentRenderTextureInd']];},'set':function(_0x583afc){this['_forcedOutputTexture']=_0x583afc;},'enumerable':!0x1,'configurable':!0x0}),_0x4f4108['prototype']['restoreDefaultInputTexture']=function(){this['_forcedOutputTexture']&&(this['_forcedOutputTexture']=null,this['markTextureDirty']());},_0x4f4108['prototype']['getCamera']=function(){return this['_camera'];},Object['defineProperty'](_0x4f4108['prototype'],'texelSize',{'get':function(){return this['_shareOutputWithPostProcess']?this['_shareOutputWithPostProcess']['texelSize']:(this['_forcedOutputTexture']&&this['_texelSize']['copyFromFloats'](0x1/this['_forcedOutputTexture']['width'],0x1/this['_forcedOutputTexture']['height']),this['_texelSize']);},'enumerable':!0x1,'configurable':!0x0}),_0x4f4108['prototype']['getClassName']=function(){return'PostProcess';},_0x4f4108['prototype']['getEngine']=function(){return this['_engine'];},_0x4f4108['prototype']['getEffect']=function(){return this['_drawWrapper']['effect'];},_0x4f4108['prototype']['shareOutputWith']=function(_0x477a8d){return this['_disposeTextures'](),this['_shareOutputWithPostProcess']=_0x477a8d,this;},_0x4f4108['prototype']['useOwnOutput']=function(){0x0==this['_textures']['length']&&(this['_textures']=new _0x5d6765(0x2)),this['_shareOutputWithPostProcess']=null;},_0x4f4108['prototype']['updateEffect']=function(_0x4ff1fc,_0xa74473,_0x3fbbfc,_0x326566,_0x89d8fe,_0x28e017,_0xa85bdb,_0x5452fb){void 0x0===_0x4ff1fc&&(_0x4ff1fc=null),void 0x0===_0xa74473&&(_0xa74473=null),void 0x0===_0x3fbbfc&&(_0x3fbbfc=null),this['_postProcessDefines']=_0x4ff1fc,this['_drawWrapper']['effect']=this['_engine']['createEffect']({'vertex':null!=_0xa85bdb?_0xa85bdb:this['_vertexUrl'],'fragment':null!=_0x5452fb?_0x5452fb:this['_fragmentUrl']},['position'],_0xa74473||this['_parameters'],_0x3fbbfc||this['_samplers'],null!==_0x4ff1fc?_0x4ff1fc:'',void 0x0,_0x89d8fe,_0x28e017,_0x326566||this['_indexParameters']);},_0x4f4108['prototype']['isReusable']=function(){return this['_reusable'];},_0x4f4108['prototype']['markTextureDirty']=function(){this['width']=-0x1;},_0x4f4108['prototype']['_createRenderTargetTexture']=function(_0x373f65,_0x3b6d42,_0x6ef78a){void 0x0===_0x6ef78a&&(_0x6ef78a=0x0);for(var _0x3dc5c=0x0;_0x3dc5c=0x0;_0x219a4c--)if(_0x3aa105-this['_textureCache'][_0x219a4c]['lastUsedRenderId']>0x64){for(var _0x26f39d=!0x1,_0x43bb2f=0x0;_0x43bb2f0x0&&this['_textures']['reset'](),this['width']=_0x3c60a3,this['height']=_0x59fa97;for(var _0x1d9ede=null,_0x48bf26=0x0;_0x48bf26<_0x34c3e0['_postProcesses']['length'];_0x48bf26++)if(null!==_0x34c3e0['_postProcesses'][_0x48bf26]){_0x1d9ede=_0x34c3e0['_postProcesses'][_0x48bf26];break;}var _0x230f15={'width':this['width'],'height':this['height']},_0x47df47={'generateMipMaps':_0x5bc77b,'generateDepthBuffer':_0x39a1e7||_0x1d9ede===this,'generateStencilBuffer':(_0x39a1e7||_0x1d9ede===this)&&this['_engine']['isStencilEnable'],'samplingMode':this['renderTargetSamplingMode'],'type':this['_textureType'],'format':this['_textureFormat']};this['_textures']['push'](this['_createRenderTargetTexture'](_0x230f15,_0x47df47,0x0)),this['_reusable']&&this['_textures']['push'](this['_createRenderTargetTexture'](_0x230f15,_0x47df47,0x1)),this['_texelSize']['copyFromFloats'](0x1/this['width'],0x1/this['height']),this['onSizeChangedObservable']['notifyObservers'](this);},_0x4f4108['prototype']['activate']=function(_0x49623e,_0x2e982c,_0x5b8586){var _0x3a18b3,_0x4033b3,_0x2cd296=this;void 0x0===_0x2e982c&&(_0x2e982c=null);var _0x1c223a=(_0x49623e=_0x49623e||this['_camera'])['getScene'](),_0x5cc8c2=_0x1c223a['getEngine'](),_0x2e6907=_0x5cc8c2['getCaps']()['maxTextureSize'],_0x1044ea=(_0x2e982c?_0x2e982c['width']:this['_engine']['getRenderWidth'](!0x0))*this['_options']|0x0,_0x4c88c8=(_0x2e982c?_0x2e982c['height']:this['_engine']['getRenderHeight'](!0x0))*this['_options']|0x0,_0x2106b3=_0x49623e['parent'];!_0x2106b3||_0x2106b3['leftCamera']!=_0x49623e&&_0x2106b3['rightCamera']!=_0x49623e||(_0x1044ea/=0x2);var _0x215311,_0x5062a0=this['_options']['width']||_0x1044ea,_0x47d33c=this['_options']['height']||_0x4c88c8,_0x4dfb82=this['renderTargetSamplingMode']!==_0x338b73['TEXTURE_NEAREST_LINEAR']&&this['renderTargetSamplingMode']!==_0x338b73['TEXTURE_NEAREST_NEAREST']&&this['renderTargetSamplingMode']!==_0x338b73['TEXTURE_LINEAR_LINEAR'];if(!this['_shareOutputWithPostProcess']&&!this['_forcedOutputTexture']){if(this['adaptScaleToCurrentViewport']){var _0x4b7418=_0x5cc8c2['currentViewport'];_0x4b7418&&(_0x5062a0*=_0x4b7418['width'],_0x47d33c*=_0x4b7418['height']);}(_0x4dfb82||this['alwaysForcePOT'])&&(this['_options']['width']||(_0x5062a0=_0x5cc8c2['needPOTTextures']?_0x20959e['GetExponentOfTwo'](_0x5062a0,_0x2e6907,this['scaleMode']):_0x5062a0),this['_options']['height']||(_0x47d33c=_0x5cc8c2['needPOTTextures']?_0x20959e['GetExponentOfTwo'](_0x47d33c,_0x2e6907,this['scaleMode']):_0x47d33c)),this['width']===_0x5062a0&&this['height']===_0x47d33c||this['_resize'](_0x5062a0,_0x47d33c,_0x49623e,_0x4dfb82,_0x5b8586),this['_textures']['forEach'](function(_0x1a0348){_0x1a0348['samples']!==_0x2cd296['samples']&&_0x2cd296['_engine']['updateRenderTargetTextureSampleCount'](_0x1a0348,_0x2cd296['samples']);}),this['_flushTextureCache'](),this['_renderId']++;}if(this['_shareOutputWithPostProcess'])_0x215311=this['_shareOutputWithPostProcess']['inputTexture'];else{if(this['_forcedOutputTexture'])_0x215311=this['_forcedOutputTexture'],this['width']=this['_forcedOutputTexture']['width'],this['height']=this['_forcedOutputTexture']['height'];else{_0x215311=this['inputTexture'];for(var _0x278e36=void 0x0,_0x3a98d7=0x0;_0x3a98d7=0x0;_0x57bf3d--)this['_textureCache'][_0x57bf3d]['texture']['dispose']();this['_textureCache']['length']=0x0;},_0x4f4108['prototype']['setPrePassRenderer']=function(_0x11e8a2){return!!this['_prePassEffectConfiguration']&&(this['_prePassEffectConfiguration']=_0x11e8a2['addEffectConfiguration'](this['_prePassEffectConfiguration']),this['_prePassEffectConfiguration']['enabled']=!0x0,!0x0);},_0x4f4108['prototype']['dispose']=function(_0x153925){var _0x414fce;if(_0x153925=_0x153925||this['_camera'],this['_disposeTextures'](),this['_scene']&&-0x1!==(_0x414fce=this['_scene']['postProcesses']['indexOf'](this))&&this['_scene']['postProcesses']['splice'](_0x414fce,0x1),this['_parentContainer']){var _0x4072ee=this['_parentContainer']['postProcesses']['indexOf'](this);_0x4072ee>-0x1&&this['_parentContainer']['postProcesses']['splice'](_0x4072ee,0x1),this['_parentContainer']=null;}if(-0x1!==(_0x414fce=this['_engine']['postProcesses']['indexOf'](this))&&this['_engine']['postProcesses']['splice'](_0x414fce,0x1),_0x153925){if(_0x153925['detachPostProcess'](this),0x0===(_0x414fce=_0x153925['_postProcesses']['indexOf'](this))&&_0x153925['_postProcesses']['length']>0x0){var _0x463f8b=this['_camera']['_getFirstPostProcess']();_0x463f8b&&_0x463f8b['markTextureDirty']();}this['onActivateObservable']['clear'](),this['onAfterRenderObservable']['clear'](),this['onApplyObservable']['clear'](),this['onBeforeRenderObservable']['clear'](),this['onSizeChangedObservable']['clear']();}},_0x4f4108['prototype']['serialize']=function(){var _0x32aa38=_0x10875c['Serialize'](this),_0x57dd74=this['getCamera']()||this['_scene']&&this['_scene']['activeCamera'];return _0x32aa38['customType']='BABYLON.'+this['getClassName'](),_0x32aa38['cameraId']=_0x57dd74?_0x57dd74['id']:null,_0x32aa38['reusable']=this['_reusable'],_0x32aa38['textureType']=this['_textureType'],_0x32aa38['fragmentUrl']=this['_fragmentUrl'],_0x32aa38['parameters']=this['_parameters'],_0x32aa38['samplers']=this['_samplers'],_0x32aa38['options']=this['_options'],_0x32aa38['defines']=this['_postProcessDefines'],_0x32aa38['textureFormat']=this['_textureFormat'],_0x32aa38['vertexUrl']=this['_vertexUrl'],_0x32aa38['indexParameters']=this['_indexParameters'],_0x32aa38;},_0x4f4108['prototype']['clone']=function(){var _0x4437e2=this['serialize']();_0x4437e2['_engine']=this['_engine'],_0x4437e2['cameraId']=null;var _0x515a8f=_0x4f4108['Parse'](_0x4437e2,this['_scene'],'');return _0x515a8f?(_0x515a8f['onActivateObservable']=this['onActivateObservable']['clone'](),_0x515a8f['onSizeChangedObservable']=this['onSizeChangedObservable']['clone'](),_0x515a8f['onApplyObservable']=this['onApplyObservable']['clone'](),_0x515a8f['onBeforeRenderObservable']=this['onBeforeRenderObservable']['clone'](),_0x515a8f['onAfterRenderObservable']=this['onAfterRenderObservable']['clone'](),_0x515a8f['_prePassEffectConfiguration']=this['_prePassEffectConfiguration'],_0x515a8f):null;},_0x4f4108['Parse']=function(_0x202d4c,_0x3efc02,_0x511ec5){var _0x1e4da5=_0x2753ed(_0x202d4c['customType']);if(!_0x1e4da5||!_0x1e4da5['_Parse'])return null;var _0x27cd20=_0x3efc02?_0x3efc02['getCameraById'](_0x202d4c['cameraId']):null;return _0x1e4da5['_Parse'](_0x202d4c,_0x27cd20,_0x3efc02,_0x511ec5);},_0x4f4108['_Parse']=function(_0x54e756,_0x50719c,_0x593528,_0x55a040){return _0x10875c['Parse'](function(){return new _0x4f4108(_0x54e756['name'],_0x54e756['fragmentUrl'],_0x54e756['parameters'],_0x54e756['samplers'],_0x54e756['options'],_0x50719c,_0x54e756['renderTargetSamplingMode'],_0x54e756['_engine'],_0x54e756['reusable'],_0x54e756['defines'],_0x54e756['textureType'],_0x54e756['vertexUrl'],_0x54e756['indexParameters'],!0x1,_0x54e756['textureFormat']);},_0x54e756,_0x593528,_0x55a040);},_0x361320([_0x3e0600()],_0x4f4108['prototype'],'uniqueId',void 0x0),_0x361320([_0x3e0600()],_0x4f4108['prototype'],'name',void 0x0),_0x361320([_0x3e0600()],_0x4f4108['prototype'],'width',void 0x0),_0x361320([_0x3e0600()],_0x4f4108['prototype'],'height',void 0x0),_0x361320([_0x3e0600()],_0x4f4108['prototype'],'renderTargetSamplingMode',void 0x0),_0x361320([_0xc91d4e()],_0x4f4108['prototype'],'clearColor',void 0x0),_0x361320([_0x3e0600()],_0x4f4108['prototype'],'autoClear',void 0x0),_0x361320([_0x3e0600()],_0x4f4108['prototype'],'alphaMode',void 0x0),_0x361320([_0x3e0600()],_0x4f4108['prototype'],'alphaConstants',void 0x0),_0x361320([_0x3e0600()],_0x4f4108['prototype'],'enablePixelPerfectMode',void 0x0),_0x361320([_0x3e0600()],_0x4f4108['prototype'],'forceFullscreenViewport',void 0x0),_0x361320([_0x3e0600()],_0x4f4108['prototype'],'scaleMode',void 0x0),_0x361320([_0x3e0600()],_0x4f4108['prototype'],'alwaysForcePOT',void 0x0),_0x361320([_0x3e0600('samples')],_0x4f4108['prototype'],'_samples',void 0x0),_0x361320([_0x3e0600()],_0x4f4108['prototype'],'adaptScaleToCurrentViewport',void 0x0),_0x4f4108;}());_0xdb7f8a('BABYLON.PostProcess',_0x22d7f1);var _0x1e0637=function(_0x364505){function _0x3feadc(_0x24fed1){var _0x1bd9b0=_0x364505['call'](this,_0x24fed1,_0x1db186['Neutral'])||this;return _0x1bd9b0['xSwizzle']='x',_0x1bd9b0['ySwizzle']='y',_0x1bd9b0['zSwizzle']='z',_0x1bd9b0['wSwizzle']='w',_0x1bd9b0['registerInput']('xyzw\x20',_0x4b496d['Vector4'],!0x0),_0x1bd9b0['registerInput']('xyz\x20',_0x4b496d['Vector3'],!0x0),_0x1bd9b0['registerInput']('xy\x20',_0x4b496d['Vector2'],!0x0),_0x1bd9b0['registerInput']('zw\x20',_0x4b496d['Vector2'],!0x0),_0x1bd9b0['registerInput']('x',_0x4b496d['Float'],!0x0),_0x1bd9b0['registerInput']('y',_0x4b496d['Float'],!0x0),_0x1bd9b0['registerInput']('z',_0x4b496d['Float'],!0x0),_0x1bd9b0['registerInput']('w',_0x4b496d['Float'],!0x0),_0x1bd9b0['registerOutput']('xyzw',_0x4b496d['Vector4']),_0x1bd9b0['registerOutput']('xyz',_0x4b496d['Vector3']),_0x1bd9b0['registerOutput']('xy',_0x4b496d['Vector2']),_0x1bd9b0['registerOutput']('zw',_0x4b496d['Vector2']),_0x1bd9b0;}return _0x5877d9(_0x3feadc,_0x364505),_0x3feadc['prototype']['getClassName']=function(){return'VectorMergerBlock';},Object['defineProperty'](_0x3feadc['prototype'],'xyzwIn',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feadc['prototype'],'xyzIn',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feadc['prototype'],'xyIn',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feadc['prototype'],'zwIn',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feadc['prototype'],'x',{'get':function(){return this['_inputs'][0x4];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feadc['prototype'],'y',{'get':function(){return this['_inputs'][0x5];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feadc['prototype'],'z',{'get':function(){return this['_inputs'][0x6];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feadc['prototype'],'w',{'get':function(){return this['_inputs'][0x7];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feadc['prototype'],'xyzw',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feadc['prototype'],'xyzOut',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feadc['prototype'],'xyOut',{'get':function(){return this['_outputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feadc['prototype'],'zwOut',{'get':function(){return this['_outputs'][0x3];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feadc['prototype'],'xy',{'get':function(){return this['xyOut'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feadc['prototype'],'xyz',{'get':function(){return this['xyzOut'];},'enumerable':!0x1,'configurable':!0x0}),_0x3feadc['prototype']['_inputRename']=function(_0x39165c){return'xyzw\x20'===_0x39165c?'xyzwIn':'xyz\x20'===_0x39165c?'xyzIn':'xy\x20'===_0x39165c?'xyIn':'zw\x20'===_0x39165c?'zwIn':_0x39165c;},_0x3feadc['prototype']['_buildSwizzle']=function(_0x12c43f){return'.'+(this['xSwizzle']+this['ySwizzle']+this['zSwizzle']+this['wSwizzle'])['substr'](0x0,_0x12c43f);},_0x3feadc['prototype']['_buildBlock']=function(_0x535f6c){_0x364505['prototype']['_buildBlock']['call'](this,_0x535f6c);var _0x55649c=this['x'],_0x5d5be9=this['y'],_0x42b913=this['z'],_0x1bcbe3=this['w'],_0x200307=this['xyIn'],_0x120a4f=this['zwIn'],_0x59434b=this['xyzIn'],_0x559c6e=this['xyzwIn'],_0x42d725=this['_outputs'][0x0],_0x1dd015=this['_outputs'][0x1],_0x22cdb8=this['_outputs'][0x2],_0x238276=this['_outputs'][0x3];return _0x559c6e['isConnected']?(_0x42d725['hasEndpoints']&&(_0x535f6c['compilationString']+=this['_declareOutput'](_0x42d725,_0x535f6c)+'\x20=\x20'['concat'](_0x559c6e['associatedVariableName'])['concat'](this['_buildSwizzle'](0x4),';\x0d\x0a')),_0x1dd015['hasEndpoints']&&(_0x535f6c['compilationString']+=this['_declareOutput'](_0x1dd015,_0x535f6c)+'\x20=\x20'['concat'](_0x559c6e['associatedVariableName'])['concat'](this['_buildSwizzle'](0x3),';\x0d\x0a')),_0x22cdb8['hasEndpoints']&&(_0x535f6c['compilationString']+=this['_declareOutput'](_0x22cdb8,_0x535f6c)+'\x20=\x20'['concat'](_0x559c6e['associatedVariableName'])['concat'](this['_buildSwizzle'](0x2),';\x0d\x0a'))):_0x59434b['isConnected']?(_0x42d725['hasEndpoints']&&(_0x535f6c['compilationString']+=this['_declareOutput'](_0x42d725,_0x535f6c)+'\x20=\x20vec4('['concat'](_0x59434b['associatedVariableName'],',\x20')['concat'](_0x1bcbe3['isConnected']?this['_writeVariable'](_0x1bcbe3):'0.0',')')['concat'](this['_buildSwizzle'](0x4),';\x0d\x0a')),_0x1dd015['hasEndpoints']&&(_0x535f6c['compilationString']+=this['_declareOutput'](_0x1dd015,_0x535f6c)+'\x20=\x20'['concat'](_0x59434b['associatedVariableName'])['concat'](this['_buildSwizzle'](0x3),';\x0d\x0a')),_0x22cdb8['hasEndpoints']&&(_0x535f6c['compilationString']+=this['_declareOutput'](_0x22cdb8,_0x535f6c)+'\x20=\x20'['concat'](_0x59434b['associatedVariableName'])['concat'](this['_buildSwizzle'](0x2),';\x0d\x0a'))):_0x200307['isConnected']?(_0x42d725['hasEndpoints']&&(_0x120a4f['isConnected']?_0x535f6c['compilationString']+=this['_declareOutput'](_0x42d725,_0x535f6c)+'\x20=\x20vec4('['concat'](_0x200307['associatedVariableName'],',\x20')['concat'](_0x120a4f['associatedVariableName'],')')['concat'](this['_buildSwizzle'](0x4),';\x0d\x0a'):_0x535f6c['compilationString']+=this['_declareOutput'](_0x42d725,_0x535f6c)+'\x20=\x20vec4('['concat'](_0x200307['associatedVariableName'],',\x20')['concat'](_0x42b913['isConnected']?this['_writeVariable'](_0x42b913):'0.0',',\x20')['concat'](_0x1bcbe3['isConnected']?this['_writeVariable'](_0x1bcbe3):'0.0',')')['concat'](this['_buildSwizzle'](0x4),';\x0d\x0a')),_0x1dd015['hasEndpoints']&&(_0x535f6c['compilationString']+=this['_declareOutput'](_0x1dd015,_0x535f6c)+'\x20=\x20vec3('['concat'](_0x200307['associatedVariableName'],',\x20')['concat'](_0x42b913['isConnected']?this['_writeVariable'](_0x42b913):'0.0',')')['concat'](this['_buildSwizzle'](0x3),';\x0d\x0a')),_0x22cdb8['hasEndpoints']&&(_0x535f6c['compilationString']+=this['_declareOutput'](_0x22cdb8,_0x535f6c)+'\x20=\x20'['concat'](_0x200307['associatedVariableName'])['concat'](this['_buildSwizzle'](0x2),';\x0d\x0a')),_0x238276['hasEndpoints']&&(_0x120a4f['isConnected']?_0x535f6c['compilationString']+=this['_declareOutput'](_0x238276,_0x535f6c)+'\x20=\x20'['concat'](_0x120a4f['associatedVariableName'])['concat'](this['_buildSwizzle'](0x2),';\x0d\x0a'):_0x535f6c['compilationString']+=this['_declareOutput'](_0x238276,_0x535f6c)+'\x20=\x20vec2('['concat'](_0x42b913['isConnected']?this['_writeVariable'](_0x42b913):'0.0',',\x20')['concat'](_0x1bcbe3['isConnected']?this['_writeVariable'](_0x1bcbe3):'0.0',')')['concat'](this['_buildSwizzle'](0x2),';\x0d\x0a'))):(_0x42d725['hasEndpoints']&&(_0x120a4f['isConnected']?_0x535f6c['compilationString']+=this['_declareOutput'](_0x42d725,_0x535f6c)+'\x20=\x20vec4('['concat'](_0x55649c['isConnected']?this['_writeVariable'](_0x55649c):'0.0',',\x20')['concat'](_0x5d5be9['isConnected']?this['_writeVariable'](_0x5d5be9):'0.0',',\x20')['concat'](_0x120a4f['associatedVariableName'],')')['concat'](this['_buildSwizzle'](0x4),';\x0d\x0a'):_0x535f6c['compilationString']+=this['_declareOutput'](_0x42d725,_0x535f6c)+'\x20=\x20vec4('['concat'](_0x55649c['isConnected']?this['_writeVariable'](_0x55649c):'0.0',',\x20')['concat'](_0x5d5be9['isConnected']?this['_writeVariable'](_0x5d5be9):'0.0',',\x20')['concat'](_0x42b913['isConnected']?this['_writeVariable'](_0x42b913):'0.0',',\x20')['concat'](_0x1bcbe3['isConnected']?this['_writeVariable'](_0x1bcbe3):'0.0',')')['concat'](this['_buildSwizzle'](0x4),';\x0d\x0a')),_0x1dd015['hasEndpoints']&&(_0x535f6c['compilationString']+=this['_declareOutput'](_0x1dd015,_0x535f6c)+'\x20=\x20vec3('['concat'](_0x55649c['isConnected']?this['_writeVariable'](_0x55649c):'0.0',',\x20')['concat'](_0x5d5be9['isConnected']?this['_writeVariable'](_0x5d5be9):'0.0',',\x20')['concat'](_0x42b913['isConnected']?this['_writeVariable'](_0x42b913):'0.0',')')['concat'](this['_buildSwizzle'](0x3),';\x0d\x0a')),_0x22cdb8['hasEndpoints']&&(_0x535f6c['compilationString']+=this['_declareOutput'](_0x22cdb8,_0x535f6c)+'\x20=\x20vec2('['concat'](_0x55649c['isConnected']?this['_writeVariable'](_0x55649c):'0.0',',\x20')['concat'](_0x5d5be9['isConnected']?this['_writeVariable'](_0x5d5be9):'0.0',')')['concat'](this['_buildSwizzle'](0x2),';\x0d\x0a')),_0x238276['hasEndpoints']&&(_0x120a4f['isConnected']?_0x535f6c['compilationString']+=this['_declareOutput'](_0x238276,_0x535f6c)+'\x20=\x20'['concat'](_0x120a4f['associatedVariableName'])['concat'](this['_buildSwizzle'](0x2),';\x0d\x0a'):_0x535f6c['compilationString']+=this['_declareOutput'](_0x238276,_0x535f6c)+'\x20=\x20vec2('['concat'](_0x42b913['isConnected']?this['_writeVariable'](_0x42b913):'0.0',',\x20')['concat'](_0x1bcbe3['isConnected']?this['_writeVariable'](_0x1bcbe3):'0.0',')')['concat'](this['_buildSwizzle'](0x2),';\x0d\x0a'))),this;},_0x3feadc['prototype']['serialize']=function(){var _0x12672=_0x364505['prototype']['serialize']['call'](this);return _0x12672['xSwizzle']=this['xSwizzle'],_0x12672['ySwizzle']=this['ySwizzle'],_0x12672['zSwizzle']=this['zSwizzle'],_0x12672['wSwizzle']=this['wSwizzle'],_0x12672;},_0x3feadc['prototype']['_deserialize']=function(_0x3a60c5,_0x4367d5,_0x1de121){var _0x184c93,_0x4a417d,_0x35c11c,_0x42fc4d;_0x364505['prototype']['_deserialize']['call'](this,_0x3a60c5,_0x4367d5,_0x1de121),this['xSwizzle']=null!==(_0x184c93=_0x3a60c5['xSwizzle'])&&void 0x0!==_0x184c93?_0x184c93:'x',this['ySwizzle']=null!==(_0x4a417d=_0x3a60c5['ySwizzle'])&&void 0x0!==_0x4a417d?_0x4a417d:'y',this['zSwizzle']=null!==(_0x35c11c=_0x3a60c5['zSwizzle'])&&void 0x0!==_0x35c11c?_0x35c11c:'z',this['wSwizzle']=null!==(_0x42fc4d=_0x3a60c5['wSwizzle'])&&void 0x0!==_0x42fc4d?_0x42fc4d:'w';},_0x3feadc['prototype']['_dumpPropertiesCode']=function(){var _0x1df84a=_0x364505['prototype']['_dumpPropertiesCode']['call'](this);return _0x1df84a+=''['concat'](this['_codeVariableName'],'.xSwizzle\x20=\x20\x22')['concat'](this['xSwizzle'],'\x22;\x0d\x0a'),_0x1df84a+=''['concat'](this['_codeVariableName'],'.ySwizzle\x20=\x20\x22')['concat'](this['ySwizzle'],'\x22;\x0d\x0a'),(_0x1df84a+=''['concat'](this['_codeVariableName'],'.zSwizzle\x20=\x20\x22')['concat'](this['zSwizzle'],'\x22;\x0d\x0a'))+''['concat'](this['_codeVariableName'],'.wSwizzle\x20=\x20\x22')['concat'](this['wSwizzle'],'\x22;\x0d\x0a');},_0x3feadc;}(_0x10d5de);_0xdb7f8a('BABYLON.VectorMergerBlock',_0x1e0637);var _0x359f1a=function(_0x1fe124){function _0x4ef1da(_0x57a864){var _0x32b1db=_0x1fe124['call'](this,_0x57a864,_0x1db186['Neutral'])||this;return _0x32b1db['sourceRange']=new _0x2f4cde(-0x1,0x1),_0x32b1db['targetRange']=new _0x2f4cde(0x0,0x1),_0x32b1db['registerInput']('input',_0x4b496d['AutoDetect']),_0x32b1db['registerInput']('sourceMin',_0x4b496d['Float'],!0x0),_0x32b1db['registerInput']('sourceMax',_0x4b496d['Float'],!0x0),_0x32b1db['registerInput']('targetMin',_0x4b496d['Float'],!0x0),_0x32b1db['registerInput']('targetMax',_0x4b496d['Float'],!0x0),_0x32b1db['registerOutput']('output',_0x4b496d['BasedOnInput']),_0x32b1db['_outputs'][0x0]['_typeConnectionSource']=_0x32b1db['_inputs'][0x0],_0x32b1db;}return _0x5877d9(_0x4ef1da,_0x1fe124),_0x4ef1da['prototype']['getClassName']=function(){return'RemapBlock';},Object['defineProperty'](_0x4ef1da['prototype'],'input',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4ef1da['prototype'],'sourceMin',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4ef1da['prototype'],'sourceMax',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4ef1da['prototype'],'targetMin',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4ef1da['prototype'],'targetMax',{'get':function(){return this['_inputs'][0x4];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4ef1da['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),_0x4ef1da['prototype']['_buildBlock']=function(_0x1a5244){_0x1fe124['prototype']['_buildBlock']['call'](this,_0x1a5244);var _0x43d827=this['_outputs'][0x0],_0x4ec0ac=this['sourceMin']['isConnected']?this['sourceMin']['associatedVariableName']:this['_writeFloat'](this['sourceRange']['x']),_0xf8f26d=this['sourceMax']['isConnected']?this['sourceMax']['associatedVariableName']:this['_writeFloat'](this['sourceRange']['y']),_0x26fd7c=this['targetMin']['isConnected']?this['targetMin']['associatedVariableName']:this['_writeFloat'](this['targetRange']['x']),_0x566b55=this['targetMax']['isConnected']?this['targetMax']['associatedVariableName']:this['_writeFloat'](this['targetRange']['y']);return _0x1a5244['compilationString']+=this['_declareOutput'](_0x43d827,_0x1a5244)+'\x20=\x20'['concat'](_0x26fd7c,'\x20+\x20(')['concat'](this['_inputs'][0x0]['associatedVariableName'],'\x20-\x20')['concat'](_0x4ec0ac,')\x20*\x20(')['concat'](_0x566b55,'\x20-\x20')['concat'](_0x26fd7c,')\x20/\x20(')['concat'](_0xf8f26d,'\x20-\x20')['concat'](_0x4ec0ac,');\x0d\x0a'),this;},_0x4ef1da['prototype']['_dumpPropertiesCode']=function(){return _0x1fe124['prototype']['_dumpPropertiesCode']['call'](this)+''['concat'](this['_codeVariableName'],'.sourceRange\x20=\x20new\x20BABYLON.Vector2(')['concat'](this['sourceRange']['x'],',\x20')['concat'](this['sourceRange']['y'],');\x0d\x0a')+''['concat'](this['_codeVariableName'],'.targetRange\x20=\x20new\x20BABYLON.Vector2(')['concat'](this['targetRange']['x'],',\x20')['concat'](this['targetRange']['y'],');\x0d\x0a');},_0x4ef1da['prototype']['serialize']=function(){var _0x138dac=_0x1fe124['prototype']['serialize']['call'](this);return _0x138dac['sourceRange']=this['sourceRange']['asArray'](),_0x138dac['targetRange']=this['targetRange']['asArray'](),_0x138dac;},_0x4ef1da['prototype']['_deserialize']=function(_0x2ccfc8,_0x1c2218,_0x14c546){_0x1fe124['prototype']['_deserialize']['call'](this,_0x2ccfc8,_0x1c2218,_0x14c546),this['sourceRange']=_0x2f4cde['FromArray'](_0x2ccfc8['sourceRange']),this['targetRange']=_0x2f4cde['FromArray'](_0x2ccfc8['targetRange']);},_0x361320([_0x337524('From',_0x3e88e4['Vector2'])],_0x4ef1da['prototype'],'sourceRange',void 0x0),_0x361320([_0x337524('To',_0x3e88e4['Vector2'])],_0x4ef1da['prototype'],'targetRange',void 0x0),_0x4ef1da;}(_0x10d5de);_0xdb7f8a('BABYLON.RemapBlock',_0x359f1a);var _0xc2e546,_0x2cb166=function(_0x2811bc){function _0x49c856(_0x3d5d09){var _0x2848b1=_0x2811bc['call'](this,_0x3d5d09,_0x1db186['Neutral'])||this;return _0x2848b1['registerInput']('left',_0x4b496d['AutoDetect']),_0x2848b1['registerInput']('right',_0x4b496d['AutoDetect']),_0x2848b1['registerOutput']('output',_0x4b496d['BasedOnInput']),_0x2848b1['_outputs'][0x0]['_typeConnectionSource']=_0x2848b1['_inputs'][0x0],_0x2848b1['_linkConnectionTypes'](0x0,0x1),_0x2848b1;}return _0x5877d9(_0x49c856,_0x2811bc),_0x49c856['prototype']['getClassName']=function(){return'MultiplyBlock';},Object['defineProperty'](_0x49c856['prototype'],'left',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x49c856['prototype'],'right',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x49c856['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),_0x49c856['prototype']['_buildBlock']=function(_0x3a2892){_0x2811bc['prototype']['_buildBlock']['call'](this,_0x3a2892);var _0x4b545a=this['_outputs'][0x0];return _0x3a2892['compilationString']+=this['_declareOutput'](_0x4b545a,_0x3a2892)+'\x20=\x20'['concat'](this['left']['associatedVariableName'],'\x20*\x20')['concat'](this['right']['associatedVariableName'],';\x0d\x0a'),this;},_0x49c856;}(_0x10d5de);_0xdb7f8a('BABYLON.MultiplyBlock',_0x2cb166),function(_0x2a5414){_0x2a5414[_0x2a5414['Material']=0x0]='Material',_0x2a5414[_0x2a5414['PostProcess']=0x1]='PostProcess',_0x2a5414[_0x2a5414['Particle']=0x2]='Particle',_0x2a5414[_0x2a5414['ProceduralTexture']=0x3]='ProceduralTexture';}(_0xc2e546||(_0xc2e546={}));var _0x3a5517=(function(){function _0x2e8276(){this['direction1']=new _0x11daae(0x0,0x1,0x0),this['direction2']=new _0x11daae(0x0,0x1,0x0),this['minEmitBox']=new _0x11daae(-0.5,-0.5,-0.5),this['maxEmitBox']=new _0x11daae(0.5,0.5,0.5);}return _0x2e8276['prototype']['startDirectionFunction']=function(_0x298c8f,_0x1af64,_0x701297,_0x23dd9e){var _0x382579=_0x3eba42['RandomRange'](this['direction1']['x'],this['direction2']['x']),_0x3d870e=_0x3eba42['RandomRange'](this['direction1']['y'],this['direction2']['y']),_0x39cafd=_0x3eba42['RandomRange'](this['direction1']['z'],this['direction2']['z']);if(_0x23dd9e)return _0x1af64['x']=_0x382579,_0x1af64['y']=_0x3d870e,void(_0x1af64['z']=_0x39cafd);_0x11daae['TransformNormalFromFloatsToRef'](_0x382579,_0x3d870e,_0x39cafd,_0x298c8f,_0x1af64);},_0x2e8276['prototype']['startPositionFunction']=function(_0x5d9b99,_0x4f2dfe,_0x2823d5,_0x46be47){var _0x80a7a6=_0x3eba42['RandomRange'](this['minEmitBox']['x'],this['maxEmitBox']['x']),_0x1d0f9e=_0x3eba42['RandomRange'](this['minEmitBox']['y'],this['maxEmitBox']['y']),_0x372b01=_0x3eba42['RandomRange'](this['minEmitBox']['z'],this['maxEmitBox']['z']);if(_0x46be47)return _0x4f2dfe['x']=_0x80a7a6,_0x4f2dfe['y']=_0x1d0f9e,void(_0x4f2dfe['z']=_0x372b01);_0x11daae['TransformCoordinatesFromFloatsToRef'](_0x80a7a6,_0x1d0f9e,_0x372b01,_0x5d9b99,_0x4f2dfe);},_0x2e8276['prototype']['clone']=function(){var _0x23fceb=new _0x2e8276();return _0x3d5f5d['DeepCopy'](this,_0x23fceb),_0x23fceb;},_0x2e8276['prototype']['applyToShader']=function(_0x5d8f95){_0x5d8f95['setVector3']('direction1',this['direction1']),_0x5d8f95['setVector3']('direction2',this['direction2']),_0x5d8f95['setVector3']('minEmitBox',this['minEmitBox']),_0x5d8f95['setVector3']('maxEmitBox',this['maxEmitBox']);},_0x2e8276['prototype']['buildUniformLayout']=function(_0x38c82e){_0x38c82e['addUniform']('direction1',0x3),_0x38c82e['addUniform']('direction2',0x3),_0x38c82e['addUniform']('minEmitBox',0x3),_0x38c82e['addUniform']('maxEmitBox',0x3);},_0x2e8276['prototype']['getEffectDefines']=function(){return'#define\x20BOXEMITTER';},_0x2e8276['prototype']['getClassName']=function(){return'BoxParticleEmitter';},_0x2e8276['prototype']['serialize']=function(){var _0x14c108={};return _0x14c108['type']=this['getClassName'](),_0x14c108['direction1']=this['direction1']['asArray'](),_0x14c108['direction2']=this['direction2']['asArray'](),_0x14c108['minEmitBox']=this['minEmitBox']['asArray'](),_0x14c108['maxEmitBox']=this['maxEmitBox']['asArray'](),_0x14c108;},_0x2e8276['prototype']['parse']=function(_0x1cb125){_0x11daae['FromArrayToRef'](_0x1cb125['direction1'],0x0,this['direction1']),_0x11daae['FromArrayToRef'](_0x1cb125['direction2'],0x0,this['direction2']),_0x11daae['FromArrayToRef'](_0x1cb125['minEmitBox'],0x0,this['minEmitBox']),_0x11daae['FromArrayToRef'](_0x1cb125['maxEmitBox'],0x0,this['maxEmitBox']);},_0x2e8276;}()),_0x132164=(function(){function _0xe9c527(_0x203b03,_0x4032dc,_0x10d52a){void 0x0===_0x203b03&&(_0x203b03=0x1),void 0x0===_0x4032dc&&(_0x4032dc=Math['PI']),void 0x0===_0x10d52a&&(_0x10d52a=0x0),this['directionRandomizer']=_0x10d52a,this['radiusRange']=0x1,this['heightRange']=0x1,this['emitFromSpawnPointOnly']=!0x1,this['angle']=_0x4032dc,this['radius']=_0x203b03;}return Object['defineProperty'](_0xe9c527['prototype'],'radius',{'get':function(){return this['_radius'];},'set':function(_0x41f497){this['_radius']=_0x41f497,this['_buildHeight']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xe9c527['prototype'],'angle',{'get':function(){return this['_angle'];},'set':function(_0x425901){this['_angle']=_0x425901,this['_buildHeight']();},'enumerable':!0x1,'configurable':!0x0}),_0xe9c527['prototype']['_buildHeight']=function(){0x0!==this['_angle']?this['_height']=this['_radius']/Math['tan'](this['_angle']/0x2):this['_height']=0x1;},_0xe9c527['prototype']['startDirectionFunction']=function(_0x2a2b14,_0x53073a,_0x3fdd55,_0x550ff7){_0x550ff7?_0x3dd6d4['Vector3'][0x0]['copyFrom'](_0x3fdd55['_localPosition'])['normalize']():_0x3fdd55['position']['subtractToRef'](_0x2a2b14['getTranslation'](),_0x3dd6d4['Vector3'][0x0])['normalize']();var _0x22db5c=_0x3eba42['RandomRange'](0x0,this['directionRandomizer']),_0x21bd94=_0x3eba42['RandomRange'](0x0,this['directionRandomizer']),_0x15d97b=_0x3eba42['RandomRange'](0x0,this['directionRandomizer']);_0x53073a['x']=_0x3dd6d4['Vector3'][0x0]['x']+_0x22db5c,_0x53073a['y']=_0x3dd6d4['Vector3'][0x0]['y']+_0x21bd94,_0x53073a['z']=_0x3dd6d4['Vector3'][0x0]['z']+_0x15d97b,_0x53073a['normalize']();},_0xe9c527['prototype']['startPositionFunction']=function(_0x234fb5,_0x11d4bc,_0x523959,_0x276cb8){var _0x3832be,_0xd46416=_0x3eba42['RandomRange'](0x0,0x2*Math['PI']);_0x3832be=this['emitFromSpawnPointOnly']?0.0001:0x1-(_0x3832be=_0x3eba42['RandomRange'](0x0,this['heightRange']))*_0x3832be;var _0x3e4858=this['_radius']-_0x3eba42['RandomRange'](0x0,this['_radius']*this['radiusRange']),_0x344806=(_0x3e4858*=_0x3832be)*Math['sin'](_0xd46416),_0x3f3b6e=_0x3e4858*Math['cos'](_0xd46416),_0x4330c0=_0x3832be*this['_height'];if(_0x276cb8)return _0x11d4bc['x']=_0x344806,_0x11d4bc['y']=_0x4330c0,void(_0x11d4bc['z']=_0x3f3b6e);_0x11daae['TransformCoordinatesFromFloatsToRef'](_0x344806,_0x4330c0,_0x3f3b6e,_0x234fb5,_0x11d4bc);},_0xe9c527['prototype']['clone']=function(){var _0x32bd2b=new _0xe9c527(this['_radius'],this['_angle'],this['directionRandomizer']);return _0x3d5f5d['DeepCopy'](this,_0x32bd2b),_0x32bd2b;},_0xe9c527['prototype']['applyToShader']=function(_0x22de82){_0x22de82['setFloat2']('radius',this['_radius'],this['radiusRange']),_0x22de82['setFloat']('coneAngle',this['_angle']),_0x22de82['setFloat2']('height',this['_height'],this['heightRange']),_0x22de82['setFloat']('directionRandomizer',this['directionRandomizer']);},_0xe9c527['prototype']['buildUniformLayout']=function(_0x1031cd){_0x1031cd['addUniform']('radius',0x2),_0x1031cd['addUniform']('coneAngle',0x1),_0x1031cd['addUniform']('height',0x2),_0x1031cd['addUniform']('directionRandomizer',0x1);},_0xe9c527['prototype']['getEffectDefines']=function(){var _0x3bad47='#define\x20CONEEMITTER';return this['emitFromSpawnPointOnly']&&(_0x3bad47+='\x0a#define\x20CONEEMITTERSPAWNPOINT'),_0x3bad47;},_0xe9c527['prototype']['getClassName']=function(){return'ConeParticleEmitter';},_0xe9c527['prototype']['serialize']=function(){var _0x24f323={};return _0x24f323['type']=this['getClassName'](),_0x24f323['radius']=this['_radius'],_0x24f323['angle']=this['_angle'],_0x24f323['directionRandomizer']=this['directionRandomizer'],_0x24f323['radiusRange']=this['radiusRange'],_0x24f323['heightRange']=this['heightRange'],_0x24f323['emitFromSpawnPointOnly']=this['emitFromSpawnPointOnly'],_0x24f323;},_0xe9c527['prototype']['parse']=function(_0x162156){this['radius']=_0x162156['radius'],this['angle']=_0x162156['angle'],this['directionRandomizer']=_0x162156['directionRandomizer'],this['radiusRange']=void 0x0!==_0x162156['radiusRange']?_0x162156['radiusRange']:0x1,this['heightRange']=void 0x0!==_0x162156['radiusRange']?_0x162156['heightRange']:0x1,this['emitFromSpawnPointOnly']=void 0x0!==_0x162156['emitFromSpawnPointOnly']&&_0x162156['emitFromSpawnPointOnly'];},_0xe9c527;}()),_0x59ec25=(function(){function _0x69138(_0x454f10,_0x332760,_0x1433d1,_0x80a4df){void 0x0===_0x454f10&&(_0x454f10=0x1),void 0x0===_0x332760&&(_0x332760=0x1),void 0x0===_0x1433d1&&(_0x1433d1=0x1),void 0x0===_0x80a4df&&(_0x80a4df=0x0),this['radius']=_0x454f10,this['height']=_0x332760,this['radiusRange']=_0x1433d1,this['directionRandomizer']=_0x80a4df,this['_tempVector']=_0x11daae['Zero']();}return _0x69138['prototype']['startDirectionFunction']=function(_0x54d930,_0xc5e7cc,_0x830f7b,_0x5ae6cb,_0x347391){_0x830f7b['position']['subtractToRef'](_0x54d930['getTranslation'](),this['_tempVector']),this['_tempVector']['normalize'](),_0x11daae['TransformNormalToRef'](this['_tempVector'],_0x347391,this['_tempVector']);var _0x385a98=_0x3eba42['RandomRange'](-this['directionRandomizer']/0x2,this['directionRandomizer']/0x2),_0x58bb7c=Math['atan2'](this['_tempVector']['x'],this['_tempVector']['z']);_0x58bb7c+=_0x3eba42['RandomRange'](-Math['PI']/0x2,Math['PI']/0x2)*this['directionRandomizer'],this['_tempVector']['y']=_0x385a98,this['_tempVector']['x']=Math['sin'](_0x58bb7c),this['_tempVector']['z']=Math['cos'](_0x58bb7c),this['_tempVector']['normalize'](),_0x5ae6cb?_0xc5e7cc['copyFrom'](this['_tempVector']):_0x11daae['TransformNormalFromFloatsToRef'](this['_tempVector']['x'],this['_tempVector']['y'],this['_tempVector']['z'],_0x54d930,_0xc5e7cc);},_0x69138['prototype']['startPositionFunction']=function(_0x514cfa,_0x179275,_0x1e92c2,_0x274551){var _0x5866a7=_0x3eba42['RandomRange'](-this['height']/0x2,this['height']/0x2),_0x12c5c2=_0x3eba42['RandomRange'](0x0,0x2*Math['PI']),_0x262a6d=_0x3eba42['RandomRange']((0x1-this['radiusRange'])*(0x1-this['radiusRange']),0x1),_0xcd867b=Math['sqrt'](_0x262a6d)*this['radius'],_0x207572=_0xcd867b*Math['cos'](_0x12c5c2),_0x5d7abf=_0xcd867b*Math['sin'](_0x12c5c2);_0x274551?_0x179275['copyFromFloats'](_0x207572,_0x5866a7,_0x5d7abf):_0x11daae['TransformCoordinatesFromFloatsToRef'](_0x207572,_0x5866a7,_0x5d7abf,_0x514cfa,_0x179275);},_0x69138['prototype']['clone']=function(){var _0x9956eb=new _0x69138(this['radius'],this['directionRandomizer']);return _0x3d5f5d['DeepCopy'](this,_0x9956eb),_0x9956eb;},_0x69138['prototype']['applyToShader']=function(_0x143be6){_0x143be6['setFloat']('radius',this['radius']),_0x143be6['setFloat']('height',this['height']),_0x143be6['setFloat']('radiusRange',this['radiusRange']),_0x143be6['setFloat']('directionRandomizer',this['directionRandomizer']);},_0x69138['prototype']['buildUniformLayout']=function(_0x3677b2){_0x3677b2['addUniform']('radius',0x1),_0x3677b2['addUniform']('height',0x1),_0x3677b2['addUniform']('radiusRange',0x1),_0x3677b2['addUniform']('directionRandomizer',0x1);},_0x69138['prototype']['getEffectDefines']=function(){return'#define\x20CYLINDEREMITTER';},_0x69138['prototype']['getClassName']=function(){return'CylinderParticleEmitter';},_0x69138['prototype']['serialize']=function(){var _0x1a457c={};return _0x1a457c['type']=this['getClassName'](),_0x1a457c['radius']=this['radius'],_0x1a457c['height']=this['height'],_0x1a457c['radiusRange']=this['radiusRange'],_0x1a457c['directionRandomizer']=this['directionRandomizer'],_0x1a457c;},_0x69138['prototype']['parse']=function(_0x2a0f02){this['radius']=_0x2a0f02['radius'],this['height']=_0x2a0f02['height'],this['radiusRange']=_0x2a0f02['radiusRange'],this['directionRandomizer']=_0x2a0f02['directionRandomizer'];},_0x69138;}()),_0x116742=function(_0x17f878){function _0x40c02a(_0x35ebc2,_0x4ac214,_0x534a4b,_0x355a73,_0x1eb6e7){void 0x0===_0x35ebc2&&(_0x35ebc2=0x1),void 0x0===_0x4ac214&&(_0x4ac214=0x1),void 0x0===_0x534a4b&&(_0x534a4b=0x1),void 0x0===_0x355a73&&(_0x355a73=new _0x11daae(0x0,0x1,0x0)),void 0x0===_0x1eb6e7&&(_0x1eb6e7=new _0x11daae(0x0,0x1,0x0));var _0x2f67b2=_0x17f878['call'](this,_0x35ebc2,_0x4ac214,_0x534a4b)||this;return _0x2f67b2['direction1']=_0x355a73,_0x2f67b2['direction2']=_0x1eb6e7,_0x2f67b2;}return _0x5877d9(_0x40c02a,_0x17f878),_0x40c02a['prototype']['startDirectionFunction']=function(_0x123a2d,_0x2f1a86){var _0x36e551=_0x3eba42['RandomRange'](this['direction1']['x'],this['direction2']['x']),_0x2bfa86=_0x3eba42['RandomRange'](this['direction1']['y'],this['direction2']['y']),_0xe3c69a=_0x3eba42['RandomRange'](this['direction1']['z'],this['direction2']['z']);_0x11daae['TransformNormalFromFloatsToRef'](_0x36e551,_0x2bfa86,_0xe3c69a,_0x123a2d,_0x2f1a86);},_0x40c02a['prototype']['clone']=function(){var _0x230982=new _0x40c02a(this['radius'],this['height'],this['radiusRange'],this['direction1'],this['direction2']);return _0x3d5f5d['DeepCopy'](this,_0x230982),_0x230982;},_0x40c02a['prototype']['applyToShader']=function(_0x1814b9){_0x1814b9['setFloat']('radius',this['radius']),_0x1814b9['setFloat']('height',this['height']),_0x1814b9['setFloat']('radiusRange',this['radiusRange']),_0x1814b9['setVector3']('direction1',this['direction1']),_0x1814b9['setVector3']('direction2',this['direction2']);},_0x40c02a['prototype']['buildUniformLayout']=function(_0x3c144a){_0x3c144a['addUniform']('radius',0x1),_0x3c144a['addUniform']('height',0x1),_0x3c144a['addUniform']('radiusRange',0x1),_0x3c144a['addUniform']('direction1',0x3),_0x3c144a['addUniform']('direction2',0x3);},_0x40c02a['prototype']['getEffectDefines']=function(){return'#define\x20CYLINDEREMITTER\x0a#define\x20DIRECTEDCYLINDEREMITTER';},_0x40c02a['prototype']['getClassName']=function(){return'CylinderDirectedParticleEmitter';},_0x40c02a['prototype']['serialize']=function(){var _0x435e79=_0x17f878['prototype']['serialize']['call'](this);return _0x435e79['direction1']=this['direction1']['asArray'](),_0x435e79['direction2']=this['direction2']['asArray'](),_0x435e79;},_0x40c02a['prototype']['parse']=function(_0x16617f){_0x17f878['prototype']['parse']['call'](this,_0x16617f),this['direction1']['copyFrom'](_0x16617f['direction1']),this['direction2']['copyFrom'](_0x16617f['direction2']);},_0x40c02a;}(_0x59ec25),_0x28bc6f=(function(){function _0x57da63(_0x33dea1,_0x18858e,_0x5658af){void 0x0===_0x33dea1&&(_0x33dea1=0x1),void 0x0===_0x18858e&&(_0x18858e=0x1),void 0x0===_0x5658af&&(_0x5658af=0x0),this['radius']=_0x33dea1,this['radiusRange']=_0x18858e,this['directionRandomizer']=_0x5658af;}return _0x57da63['prototype']['startDirectionFunction']=function(_0x22eaeb,_0x46807d,_0x1c9da5,_0x54984d){var _0x5255cf=_0x1c9da5['position']['subtract'](_0x22eaeb['getTranslation']())['normalize'](),_0x13e54c=_0x3eba42['RandomRange'](0x0,this['directionRandomizer']),_0xb062cb=_0x3eba42['RandomRange'](0x0,this['directionRandomizer']),_0x6f3dc6=_0x3eba42['RandomRange'](0x0,this['directionRandomizer']);_0x5255cf['x']+=_0x13e54c,_0x5255cf['y']+=_0xb062cb,_0x5255cf['z']+=_0x6f3dc6,_0x5255cf['normalize'](),_0x54984d?_0x46807d['copyFrom'](_0x5255cf):_0x11daae['TransformNormalFromFloatsToRef'](_0x5255cf['x'],_0x5255cf['y'],_0x5255cf['z'],_0x22eaeb,_0x46807d);},_0x57da63['prototype']['startPositionFunction']=function(_0x42e444,_0x50de50,_0x8179ab,_0x1bf008){var _0x116103=this['radius']-_0x3eba42['RandomRange'](0x0,this['radius']*this['radiusRange']),_0x48d200=_0x3eba42['RandomRange'](0x0,0x1),_0x58385e=_0x3eba42['RandomRange'](0x0,0x2*Math['PI']),_0x46e7a8=Math['acos'](0x2*_0x48d200-0x1),_0x57178b=_0x116103*Math['cos'](_0x58385e)*Math['sin'](_0x46e7a8),_0x1f8368=_0x116103*Math['cos'](_0x46e7a8),_0x2b468a=_0x116103*Math['sin'](_0x58385e)*Math['sin'](_0x46e7a8);_0x1bf008?_0x50de50['copyFromFloats'](_0x57178b,Math['abs'](_0x1f8368),_0x2b468a):_0x11daae['TransformCoordinatesFromFloatsToRef'](_0x57178b,Math['abs'](_0x1f8368),_0x2b468a,_0x42e444,_0x50de50);},_0x57da63['prototype']['clone']=function(){var _0x5a241a=new _0x57da63(this['radius'],this['directionRandomizer']);return _0x3d5f5d['DeepCopy'](this,_0x5a241a),_0x5a241a;},_0x57da63['prototype']['applyToShader']=function(_0x3e3b52){_0x3e3b52['setFloat']('radius',this['radius']),_0x3e3b52['setFloat']('radiusRange',this['radiusRange']),_0x3e3b52['setFloat']('directionRandomizer',this['directionRandomizer']);},_0x57da63['prototype']['buildUniformLayout']=function(_0x34485d){_0x34485d['addUniform']('radius',0x1),_0x34485d['addUniform']('radiusRange',0x1),_0x34485d['addUniform']('directionRandomizer',0x1);},_0x57da63['prototype']['getEffectDefines']=function(){return'#define\x20HEMISPHERICEMITTER';},_0x57da63['prototype']['getClassName']=function(){return'HemisphericParticleEmitter';},_0x57da63['prototype']['serialize']=function(){var _0x696d4f={};return _0x696d4f['type']=this['getClassName'](),_0x696d4f['radius']=this['radius'],_0x696d4f['radiusRange']=this['radiusRange'],_0x696d4f['directionRandomizer']=this['directionRandomizer'],_0x696d4f;},_0x57da63['prototype']['parse']=function(_0x83944a){this['radius']=_0x83944a['radius'],this['radiusRange']=_0x83944a['radiusRange'],this['directionRandomizer']=_0x83944a['directionRandomizer'];},_0x57da63;}()),_0x271b72=(function(){function _0x2e2651(){this['direction1']=new _0x11daae(0x0,0x1,0x0),this['direction2']=new _0x11daae(0x0,0x1,0x0);}return _0x2e2651['prototype']['startDirectionFunction']=function(_0x4b7190,_0x9e053a,_0x3b7f82,_0x31627b){var _0x55fbc8=_0x3eba42['RandomRange'](this['direction1']['x'],this['direction2']['x']),_0x8bbdf8=_0x3eba42['RandomRange'](this['direction1']['y'],this['direction2']['y']),_0xc6add9=_0x3eba42['RandomRange'](this['direction1']['z'],this['direction2']['z']);_0x31627b?_0x9e053a['copyFromFloats'](_0x55fbc8,_0x8bbdf8,_0xc6add9):_0x11daae['TransformNormalFromFloatsToRef'](_0x55fbc8,_0x8bbdf8,_0xc6add9,_0x4b7190,_0x9e053a);},_0x2e2651['prototype']['startPositionFunction']=function(_0x495385,_0x350970,_0x3fc774,_0x35c8d2){_0x35c8d2?_0x350970['copyFromFloats'](0x0,0x0,0x0):_0x11daae['TransformCoordinatesFromFloatsToRef'](0x0,0x0,0x0,_0x495385,_0x350970);},_0x2e2651['prototype']['clone']=function(){var _0x1f486a=new _0x2e2651();return _0x3d5f5d['DeepCopy'](this,_0x1f486a),_0x1f486a;},_0x2e2651['prototype']['applyToShader']=function(_0x4ecd87){_0x4ecd87['setVector3']('direction1',this['direction1']),_0x4ecd87['setVector3']('direction2',this['direction2']);},_0x2e2651['prototype']['buildUniformLayout']=function(_0x130a96){_0x130a96['addUniform']('direction1',0x3),_0x130a96['addUniform']('direction2',0x3);},_0x2e2651['prototype']['getEffectDefines']=function(){return'#define\x20POINTEMITTER';},_0x2e2651['prototype']['getClassName']=function(){return'PointParticleEmitter';},_0x2e2651['prototype']['serialize']=function(){var _0x7dfe59={};return _0x7dfe59['type']=this['getClassName'](),_0x7dfe59['direction1']=this['direction1']['asArray'](),_0x7dfe59['direction2']=this['direction2']['asArray'](),_0x7dfe59;},_0x2e2651['prototype']['parse']=function(_0xe97458){_0x11daae['FromArrayToRef'](_0xe97458['direction1'],0x0,this['direction1']),_0x11daae['FromArrayToRef'](_0xe97458['direction2'],0x0,this['direction2']);},_0x2e2651;}()),_0x298cff=(function(){function _0x47021a(_0x24690a,_0x50e061,_0x42e3a5){void 0x0===_0x24690a&&(_0x24690a=0x1),void 0x0===_0x50e061&&(_0x50e061=0x1),void 0x0===_0x42e3a5&&(_0x42e3a5=0x0),this['radius']=_0x24690a,this['radiusRange']=_0x50e061,this['directionRandomizer']=_0x42e3a5;}return _0x47021a['prototype']['startDirectionFunction']=function(_0x1e81d5,_0x3cfd4d,_0x1c33ac,_0x59f857){var _0x4519b=_0x1c33ac['position']['subtract'](_0x1e81d5['getTranslation']())['normalize'](),_0x459bd3=_0x3eba42['RandomRange'](0x0,this['directionRandomizer']),_0x9e3b6c=_0x3eba42['RandomRange'](0x0,this['directionRandomizer']),_0x144824=_0x3eba42['RandomRange'](0x0,this['directionRandomizer']);_0x4519b['x']+=_0x459bd3,_0x4519b['y']+=_0x9e3b6c,_0x4519b['z']+=_0x144824,_0x4519b['normalize'](),_0x59f857?_0x3cfd4d['copyFrom'](_0x4519b):_0x11daae['TransformNormalFromFloatsToRef'](_0x4519b['x'],_0x4519b['y'],_0x4519b['z'],_0x1e81d5,_0x3cfd4d);},_0x47021a['prototype']['startPositionFunction']=function(_0x37cac2,_0x31216f,_0x3f9393,_0x5094b8){var _0x1cd0af=this['radius']-_0x3eba42['RandomRange'](0x0,this['radius']*this['radiusRange']),_0x50ffeb=_0x3eba42['RandomRange'](0x0,0x1),_0x1bc5fa=_0x3eba42['RandomRange'](0x0,0x2*Math['PI']),_0x3a1f10=Math['acos'](0x2*_0x50ffeb-0x1),_0x2ce72a=_0x1cd0af*Math['cos'](_0x1bc5fa)*Math['sin'](_0x3a1f10),_0x1514e4=_0x1cd0af*Math['cos'](_0x3a1f10),_0x230785=_0x1cd0af*Math['sin'](_0x1bc5fa)*Math['sin'](_0x3a1f10);_0x5094b8?_0x31216f['copyFromFloats'](_0x2ce72a,_0x1514e4,_0x230785):_0x11daae['TransformCoordinatesFromFloatsToRef'](_0x2ce72a,_0x1514e4,_0x230785,_0x37cac2,_0x31216f);},_0x47021a['prototype']['clone']=function(){var _0x9ff2fb=new _0x47021a(this['radius'],this['directionRandomizer']);return _0x3d5f5d['DeepCopy'](this,_0x9ff2fb),_0x9ff2fb;},_0x47021a['prototype']['applyToShader']=function(_0x2d0570){_0x2d0570['setFloat']('radius',this['radius']),_0x2d0570['setFloat']('radiusRange',this['radiusRange']),_0x2d0570['setFloat']('directionRandomizer',this['directionRandomizer']);},_0x47021a['prototype']['buildUniformLayout']=function(_0x8da5e7){_0x8da5e7['addUniform']('radius',0x1),_0x8da5e7['addUniform']('radiusRange',0x1),_0x8da5e7['addUniform']('directionRandomizer',0x1);},_0x47021a['prototype']['getEffectDefines']=function(){return'#define\x20SPHEREEMITTER';},_0x47021a['prototype']['getClassName']=function(){return'SphereParticleEmitter';},_0x47021a['prototype']['serialize']=function(){var _0xcef6ea={};return _0xcef6ea['type']=this['getClassName'](),_0xcef6ea['radius']=this['radius'],_0xcef6ea['radiusRange']=this['radiusRange'],_0xcef6ea['directionRandomizer']=this['directionRandomizer'],_0xcef6ea;},_0x47021a['prototype']['parse']=function(_0x9f7b8c){this['radius']=_0x9f7b8c['radius'],this['radiusRange']=_0x9f7b8c['radiusRange'],this['directionRandomizer']=_0x9f7b8c['directionRandomizer'];},_0x47021a;}()),_0x2ca79a=function(_0xf6f35e){function _0x5b24cc(_0x4ad4eb,_0x31722a,_0x281f10){void 0x0===_0x4ad4eb&&(_0x4ad4eb=0x1),void 0x0===_0x31722a&&(_0x31722a=new _0x11daae(0x0,0x1,0x0)),void 0x0===_0x281f10&&(_0x281f10=new _0x11daae(0x0,0x1,0x0));var _0x39e691=_0xf6f35e['call'](this,_0x4ad4eb)||this;return _0x39e691['direction1']=_0x31722a,_0x39e691['direction2']=_0x281f10,_0x39e691;}return _0x5877d9(_0x5b24cc,_0xf6f35e),_0x5b24cc['prototype']['startDirectionFunction']=function(_0x583ea5,_0x57a8e6){var _0x29d31e=_0x3eba42['RandomRange'](this['direction1']['x'],this['direction2']['x']),_0x131a3e=_0x3eba42['RandomRange'](this['direction1']['y'],this['direction2']['y']),_0x5b5290=_0x3eba42['RandomRange'](this['direction1']['z'],this['direction2']['z']);_0x11daae['TransformNormalFromFloatsToRef'](_0x29d31e,_0x131a3e,_0x5b5290,_0x583ea5,_0x57a8e6);},_0x5b24cc['prototype']['clone']=function(){var _0x201398=new _0x5b24cc(this['radius'],this['direction1'],this['direction2']);return _0x3d5f5d['DeepCopy'](this,_0x201398),_0x201398;},_0x5b24cc['prototype']['applyToShader']=function(_0x243bc6){_0x243bc6['setFloat']('radius',this['radius']),_0x243bc6['setFloat']('radiusRange',this['radiusRange']),_0x243bc6['setVector3']('direction1',this['direction1']),_0x243bc6['setVector3']('direction2',this['direction2']);},_0x5b24cc['prototype']['buildUniformLayout']=function(_0x53a13a){_0x53a13a['addUniform']('radius',0x1),_0x53a13a['addUniform']('radiusRange',0x1),_0x53a13a['addUniform']('direction1',0x3),_0x53a13a['addUniform']('direction2',0x3);},_0x5b24cc['prototype']['getEffectDefines']=function(){return'#define\x20SPHEREEMITTER\x0a#define\x20DIRECTEDSPHEREEMITTER';},_0x5b24cc['prototype']['getClassName']=function(){return'SphereDirectedParticleEmitter';},_0x5b24cc['prototype']['serialize']=function(){var _0xc326a9=_0xf6f35e['prototype']['serialize']['call'](this);return _0xc326a9['direction1']=this['direction1']['asArray'](),_0xc326a9['direction2']=this['direction2']['asArray'](),_0xc326a9;},_0x5b24cc['prototype']['parse']=function(_0x3e5739){_0xf6f35e['prototype']['parse']['call'](this,_0x3e5739),this['direction1']['copyFrom'](_0x3e5739['direction1']),this['direction2']['copyFrom'](_0x3e5739['direction2']);},_0x5b24cc;}(_0x298cff),_0x378b4b=(function(){function _0x3bfd3c(){this['particlePositionGenerator']=function(){},this['particleDestinationGenerator']=function(){};}return _0x3bfd3c['prototype']['startDirectionFunction']=function(_0x202b07,_0x56f3c8,_0xe48335,_0x213c5a){var _0x1759f6=_0x3dd6d4['Vector3'][0x0];if(this['particleDestinationGenerator']){this['particleDestinationGenerator'](-0x1,_0xe48335,_0x1759f6);var _0x39c7b4=_0x3dd6d4['Vector3'][0x1];_0x1759f6['subtractToRef'](_0xe48335['position'],_0x39c7b4),_0x39c7b4['scaleToRef'](0x1/_0xe48335['lifeTime'],_0x1759f6);}else _0x1759f6['set'](0x0,0x0,0x0);_0x213c5a?_0x56f3c8['copyFrom'](_0x1759f6):_0x11daae['TransformNormalToRef'](_0x1759f6,_0x202b07,_0x56f3c8);},_0x3bfd3c['prototype']['startPositionFunction']=function(_0x4794c0,_0x27b6be,_0x1c7420,_0x150b54){var _0x5c8657=_0x3dd6d4['Vector3'][0x0];this['particlePositionGenerator']?this['particlePositionGenerator'](-0x1,_0x1c7420,_0x5c8657):_0x5c8657['set'](0x0,0x0,0x0),_0x150b54?_0x27b6be['copyFrom'](_0x5c8657):_0x11daae['TransformCoordinatesToRef'](_0x5c8657,_0x4794c0,_0x27b6be);},_0x3bfd3c['prototype']['clone']=function(){var _0x3a5701=new _0x3bfd3c();return _0x3d5f5d['DeepCopy'](this,_0x3a5701),_0x3a5701;},_0x3bfd3c['prototype']['applyToShader']=function(_0x3eedd4){},_0x3bfd3c['prototype']['buildUniformLayout']=function(_0x345343){},_0x3bfd3c['prototype']['getEffectDefines']=function(){return'#define\x20CUSTOMEMITTER';},_0x3bfd3c['prototype']['getClassName']=function(){return'CustomParticleEmitter';},_0x3bfd3c['prototype']['serialize']=function(){var _0x3559de={};return _0x3559de['type']=this['getClassName'](),_0x3559de;},_0x3bfd3c['prototype']['parse']=function(_0xd30155){},_0x3bfd3c;}()),_0x1bc395=(function(){function _0x3f1763(_0x2510b5){void 0x0===_0x2510b5&&(_0x2510b5=null),this['_indices']=null,this['_positions']=null,this['_normals']=null,this['_storedNormal']=_0x11daae['Zero'](),this['_mesh']=null,this['direction1']=new _0x11daae(0x0,0x1,0x0),this['direction2']=new _0x11daae(0x0,0x1,0x0),this['useMeshNormalsForDirection']=!0x0,this['mesh']=_0x2510b5;}return Object['defineProperty'](_0x3f1763['prototype'],'mesh',{'get':function(){return this['_mesh'];},'set':function(_0x3ff810){this['_mesh']!==_0x3ff810&&(this['_mesh']=_0x3ff810,_0x3ff810?(this['_indices']=_0x3ff810['getIndices'](),this['_positions']=_0x3ff810['getVerticesData'](_0x6ab5e3['PositionKind']),this['_normals']=_0x3ff810['getVerticesData'](_0x6ab5e3['NormalKind'])):(this['_indices']=null,this['_positions']=null,this['_normals']=null));},'enumerable':!0x1,'configurable':!0x0}),_0x3f1763['prototype']['startDirectionFunction']=function(_0x4c09dd,_0xc8990c,_0x3003b2,_0x3d97a7){if(this['useMeshNormalsForDirection']&&this['_normals'])_0x11daae['TransformNormalToRef'](this['_storedNormal'],_0x4c09dd,_0xc8990c);else{var _0x439ddc=_0x3eba42['RandomRange'](this['direction1']['x'],this['direction2']['x']),_0x16d752=_0x3eba42['RandomRange'](this['direction1']['y'],this['direction2']['y']),_0x24f29b=_0x3eba42['RandomRange'](this['direction1']['z'],this['direction2']['z']);_0x3d97a7?_0xc8990c['copyFromFloats'](_0x439ddc,_0x16d752,_0x24f29b):_0x11daae['TransformNormalFromFloatsToRef'](_0x439ddc,_0x16d752,_0x24f29b,_0x4c09dd,_0xc8990c);}},_0x3f1763['prototype']['startPositionFunction']=function(_0x23010c,_0x29508c,_0xc5e421,_0x247049){if(this['_indices']&&this['_positions']){var _0x264d9b=0x3*Math['random']()*(this['_indices']['length']/0x3)|0x0,_0x18fe05=Math['random'](),_0x2662b8=Math['random']()*(0x1-_0x18fe05),_0x490dac=0x1-_0x18fe05-_0x2662b8,_0x28d1c4=this['_indices'][_0x264d9b],_0x5bda94=this['_indices'][_0x264d9b+0x1],_0x37c84c=this['_indices'][_0x264d9b+0x2],_0x159495=_0x3dd6d4['Vector3'][0x0],_0x235dd7=_0x3dd6d4['Vector3'][0x1],_0x1ca925=_0x3dd6d4['Vector3'][0x2],_0x2d6022=_0x3dd6d4['Vector3'][0x3];_0x11daae['FromArrayToRef'](this['_positions'],0x3*_0x28d1c4,_0x159495),_0x11daae['FromArrayToRef'](this['_positions'],0x3*_0x5bda94,_0x235dd7),_0x11daae['FromArrayToRef'](this['_positions'],0x3*_0x37c84c,_0x1ca925),_0x2d6022['x']=_0x18fe05*_0x159495['x']+_0x2662b8*_0x235dd7['x']+_0x490dac*_0x1ca925['x'],_0x2d6022['y']=_0x18fe05*_0x159495['y']+_0x2662b8*_0x235dd7['y']+_0x490dac*_0x1ca925['y'],_0x2d6022['z']=_0x18fe05*_0x159495['z']+_0x2662b8*_0x235dd7['z']+_0x490dac*_0x1ca925['z'],_0x247049?_0x29508c['copyFromFloats'](_0x2d6022['x'],_0x2d6022['y'],_0x2d6022['z']):_0x11daae['TransformCoordinatesFromFloatsToRef'](_0x2d6022['x'],_0x2d6022['y'],_0x2d6022['z'],_0x23010c,_0x29508c),this['useMeshNormalsForDirection']&&this['_normals']&&(_0x11daae['FromArrayToRef'](this['_normals'],0x3*_0x28d1c4,_0x159495),_0x11daae['FromArrayToRef'](this['_normals'],0x3*_0x5bda94,_0x235dd7),_0x11daae['FromArrayToRef'](this['_normals'],0x3*_0x37c84c,_0x1ca925),this['_storedNormal']['x']=_0x18fe05*_0x159495['x']+_0x2662b8*_0x235dd7['x']+_0x490dac*_0x1ca925['x'],this['_storedNormal']['y']=_0x18fe05*_0x159495['y']+_0x2662b8*_0x235dd7['y']+_0x490dac*_0x1ca925['y'],this['_storedNormal']['z']=_0x18fe05*_0x159495['z']+_0x2662b8*_0x235dd7['z']+_0x490dac*_0x1ca925['z']);}},_0x3f1763['prototype']['clone']=function(){var _0x57fdf5=new _0x3f1763(this['mesh']);return _0x3d5f5d['DeepCopy'](this,_0x57fdf5),_0x57fdf5;},_0x3f1763['prototype']['applyToShader']=function(_0x493b9c){_0x493b9c['setVector3']('direction1',this['direction1']),_0x493b9c['setVector3']('direction2',this['direction2']);},_0x3f1763['prototype']['buildUniformLayout']=function(_0x196404){_0x196404['addUniform']('direction1',0x3),_0x196404['addUniform']('direction2',0x3);},_0x3f1763['prototype']['getEffectDefines']=function(){return'';},_0x3f1763['prototype']['getClassName']=function(){return'MeshParticleEmitter';},_0x3f1763['prototype']['serialize']=function(){var _0x51dd36,_0x398da9={};return _0x398da9['type']=this['getClassName'](),_0x398da9['direction1']=this['direction1']['asArray'](),_0x398da9['direction2']=this['direction2']['asArray'](),_0x398da9['meshId']=null===(_0x51dd36=this['mesh'])||void 0x0===_0x51dd36?void 0x0:_0x51dd36['id'],_0x398da9['useMeshNormalsForDirection']=this['useMeshNormalsForDirection'],_0x398da9;},_0x3f1763['prototype']['parse']=function(_0x27b6eb,_0x290fe8){_0x11daae['FromArrayToRef'](_0x27b6eb['direction1'],0x0,this['direction1']),_0x11daae['FromArrayToRef'](_0x27b6eb['direction2'],0x0,this['direction2']),_0x27b6eb['meshId']&&_0x290fe8&&(this['mesh']=_0x290fe8['getLastMeshById'](_0x27b6eb['meshId'])),this['useMeshNormalsForDirection']=_0x27b6eb['useMeshNormalsForDirection'];},_0x3f1763;}()),_0x11a698=(function(){function _0x19f81a(_0x3fde19){this['animations']=[],this['renderingGroupId']=0x0,this['emitter']=_0x11daae['Zero'](),this['emitRate']=0xa,this['manualEmitCount']=-0x1,this['updateSpeed']=0.01,this['targetStopDuration']=0x0,this['disposeOnStop']=!0x1,this['minEmitPower']=0x1,this['maxEmitPower']=0x1,this['minLifeTime']=0x1,this['maxLifeTime']=0x1,this['minSize']=0x1,this['maxSize']=0x1,this['minScaleX']=0x1,this['maxScaleX']=0x1,this['minScaleY']=0x1,this['maxScaleY']=0x1,this['minInitialRotation']=0x0,this['maxInitialRotation']=0x0,this['minAngularSpeed']=0x0,this['maxAngularSpeed']=0x0,this['layerMask']=0xfffffff,this['customShader']=null,this['preventAutoStart']=!0x1,this['_rootUrl']='',this['noiseStrength']=new _0x11daae(0xa,0xa,0xa),this['onAnimationEnd']=null,this['blendMode']=_0x19f81a['BLENDMODE_ONEONE'],this['forceDepthWrite']=!0x1,this['preWarmCycles']=0x0,this['preWarmStepOffset']=0x1,this['spriteCellChangeSpeed']=0x1,this['startSpriteCellID']=0x0,this['endSpriteCellID']=0x0,this['spriteCellWidth']=0x0,this['spriteCellHeight']=0x0,this['spriteCellLoop']=!0x0,this['spriteRandomStartCell']=!0x1,this['translationPivot']=new _0x2f4cde(0x0,0x0),this['beginAnimationOnStart']=!0x1,this['beginAnimationFrom']=0x0,this['beginAnimationTo']=0x3c,this['beginAnimationLoop']=!0x1,this['worldOffset']=new _0x11daae(0x0,0x0,0x0),this['gravity']=_0x11daae['Zero'](),this['_colorGradients']=null,this['_sizeGradients']=null,this['_lifeTimeGradients']=null,this['_angularSpeedGradients']=null,this['_velocityGradients']=null,this['_limitVelocityGradients']=null,this['_dragGradients']=null,this['_emitRateGradients']=null,this['_startSizeGradients']=null,this['_rampGradients']=null,this['_colorRemapGradients']=null,this['_alphaRemapGradients']=null,this['startDelay']=0x0,this['limitVelocityDamping']=0.4,this['color1']=new _0x202131(0x1,0x1,0x1,0x1),this['color2']=new _0x202131(0x1,0x1,0x1,0x1),this['colorDead']=new _0x202131(0x0,0x0,0x0,0x1),this['textureMask']=new _0x202131(0x1,0x1,0x1,0x1),this['_isSubEmitter']=!0x1,this['_billboardMode']=_0x338b73['PARTICLES_BILLBOARDMODE_ALL'],this['_isBillboardBased']=!0x0,this['_imageProcessingConfigurationDefines']=new _0x5dcd76(),this['id']=_0x3fde19,this['name']=_0x3fde19;}return Object['defineProperty'](_0x19f81a['prototype'],'noiseTexture',{'get':function(){return this['_noiseTexture'];},'set':function(_0x5d9c57){this['_noiseTexture']!==_0x5d9c57&&(this['_noiseTexture']=_0x5d9c57,this['_reset']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x19f81a['prototype'],'isAnimationSheetEnabled',{'get':function(){return this['_isAnimationSheetEnabled'];},'set':function(_0x334b55){this['_isAnimationSheetEnabled']!=_0x334b55&&(this['_isAnimationSheetEnabled']=_0x334b55,this['_reset']());},'enumerable':!0x1,'configurable':!0x0}),_0x19f81a['prototype']['getScene']=function(){return this['_scene'];},_0x19f81a['prototype']['_hasTargetStopDurationDependantGradient']=function(){return this['_startSizeGradients']&&this['_startSizeGradients']['length']>0x0||this['_emitRateGradients']&&this['_emitRateGradients']['length']>0x0||this['_lifeTimeGradients']&&this['_lifeTimeGradients']['length']>0x0;},_0x19f81a['prototype']['getDragGradients']=function(){return this['_dragGradients'];},_0x19f81a['prototype']['getLimitVelocityGradients']=function(){return this['_limitVelocityGradients'];},_0x19f81a['prototype']['getColorGradients']=function(){return this['_colorGradients'];},_0x19f81a['prototype']['getSizeGradients']=function(){return this['_sizeGradients'];},_0x19f81a['prototype']['getColorRemapGradients']=function(){return this['_colorRemapGradients'];},_0x19f81a['prototype']['getAlphaRemapGradients']=function(){return this['_alphaRemapGradients'];},_0x19f81a['prototype']['getLifeTimeGradients']=function(){return this['_lifeTimeGradients'];},_0x19f81a['prototype']['getAngularSpeedGradients']=function(){return this['_angularSpeedGradients'];},_0x19f81a['prototype']['getVelocityGradients']=function(){return this['_velocityGradients'];},_0x19f81a['prototype']['getStartSizeGradients']=function(){return this['_startSizeGradients'];},_0x19f81a['prototype']['getEmitRateGradients']=function(){return this['_emitRateGradients'];},Object['defineProperty'](_0x19f81a['prototype'],'direction1',{'get':function(){return this['particleEmitterType']['direction1']?this['particleEmitterType']['direction1']:_0x11daae['Zero']();},'set':function(_0x3afe0a){this['particleEmitterType']['direction1']&&(this['particleEmitterType']['direction1']=_0x3afe0a);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x19f81a['prototype'],'direction2',{'get':function(){return this['particleEmitterType']['direction2']?this['particleEmitterType']['direction2']:_0x11daae['Zero']();},'set':function(_0x8ce7d4){this['particleEmitterType']['direction2']&&(this['particleEmitterType']['direction2']=_0x8ce7d4);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x19f81a['prototype'],'minEmitBox',{'get':function(){return this['particleEmitterType']['minEmitBox']?this['particleEmitterType']['minEmitBox']:_0x11daae['Zero']();},'set':function(_0x497776){this['particleEmitterType']['minEmitBox']&&(this['particleEmitterType']['minEmitBox']=_0x497776);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x19f81a['prototype'],'maxEmitBox',{'get':function(){return this['particleEmitterType']['maxEmitBox']?this['particleEmitterType']['maxEmitBox']:_0x11daae['Zero']();},'set':function(_0x20654e){this['particleEmitterType']['maxEmitBox']&&(this['particleEmitterType']['maxEmitBox']=_0x20654e);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x19f81a['prototype'],'billboardMode',{'get':function(){return this['_billboardMode'];},'set':function(_0x50c0a4){this['_billboardMode']!==_0x50c0a4&&(this['_billboardMode']=_0x50c0a4,this['_reset']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x19f81a['prototype'],'isBillboardBased',{'get':function(){return this['_isBillboardBased'];},'set':function(_0x37cbe3){this['_isBillboardBased']!==_0x37cbe3&&(this['_isBillboardBased']=_0x37cbe3,this['_reset']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x19f81a['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0x2a75f3){this['_attachImageProcessingConfiguration'](_0x2a75f3);},'enumerable':!0x1,'configurable':!0x0}),_0x19f81a['prototype']['_attachImageProcessingConfiguration']=function(_0x27867d){_0x27867d!==this['_imageProcessingConfiguration']&&(!_0x27867d&&this['_scene']?this['_imageProcessingConfiguration']=this['_scene']['imageProcessingConfiguration']:this['_imageProcessingConfiguration']=_0x27867d);},_0x19f81a['prototype']['_reset']=function(){},_0x19f81a['prototype']['_removeGradientAndTexture']=function(_0x1bf102,_0x32301f,_0x5e10ae){if(!_0x32301f)return this;for(var _0x540291=0x0,_0x2540d6=0x0,_0x5e97b2=_0x32301f;_0x2540d6<_0x5e97b2['length'];_0x2540d6++){if(_0x5e97b2[_0x2540d6]['gradient']===_0x1bf102){_0x32301f['splice'](_0x540291,0x1);break;}_0x540291++;}return _0x5e10ae&&_0x5e10ae['dispose'](),this;},_0x19f81a['prototype']['createPointEmitter']=function(_0x516bb7,_0x141b78){var _0x5aa7ea=new _0x271b72();return _0x5aa7ea['direction1']=_0x516bb7,_0x5aa7ea['direction2']=_0x141b78,this['particleEmitterType']=_0x5aa7ea,_0x5aa7ea;},_0x19f81a['prototype']['createHemisphericEmitter']=function(_0x250cd7,_0x9053b8){void 0x0===_0x250cd7&&(_0x250cd7=0x1),void 0x0===_0x9053b8&&(_0x9053b8=0x1);var _0x4314b7=new _0x28bc6f(_0x250cd7,_0x9053b8);return this['particleEmitterType']=_0x4314b7,_0x4314b7;},_0x19f81a['prototype']['createSphereEmitter']=function(_0x29b784,_0x430b94){void 0x0===_0x29b784&&(_0x29b784=0x1),void 0x0===_0x430b94&&(_0x430b94=0x1);var _0x4664d1=new _0x298cff(_0x29b784,_0x430b94);return this['particleEmitterType']=_0x4664d1,_0x4664d1;},_0x19f81a['prototype']['createDirectedSphereEmitter']=function(_0x1ae5d1,_0x7680a5,_0x5e54ac){void 0x0===_0x1ae5d1&&(_0x1ae5d1=0x1),void 0x0===_0x7680a5&&(_0x7680a5=new _0x11daae(0x0,0x1,0x0)),void 0x0===_0x5e54ac&&(_0x5e54ac=new _0x11daae(0x0,0x1,0x0));var _0x7b292c=new _0x2ca79a(_0x1ae5d1,_0x7680a5,_0x5e54ac);return this['particleEmitterType']=_0x7b292c,_0x7b292c;},_0x19f81a['prototype']['createCylinderEmitter']=function(_0x4dde0b,_0x2d3721,_0x48a551,_0x4d95dd){void 0x0===_0x4dde0b&&(_0x4dde0b=0x1),void 0x0===_0x2d3721&&(_0x2d3721=0x1),void 0x0===_0x48a551&&(_0x48a551=0x1),void 0x0===_0x4d95dd&&(_0x4d95dd=0x0);var _0x1daca7=new _0x59ec25(_0x4dde0b,_0x2d3721,_0x48a551,_0x4d95dd);return this['particleEmitterType']=_0x1daca7,_0x1daca7;},_0x19f81a['prototype']['createDirectedCylinderEmitter']=function(_0x1e9a60,_0x268312,_0x33857b,_0x251669,_0xf2d49d){void 0x0===_0x1e9a60&&(_0x1e9a60=0x1),void 0x0===_0x268312&&(_0x268312=0x1),void 0x0===_0x33857b&&(_0x33857b=0x1),void 0x0===_0x251669&&(_0x251669=new _0x11daae(0x0,0x1,0x0)),void 0x0===_0xf2d49d&&(_0xf2d49d=new _0x11daae(0x0,0x1,0x0));var _0x5b52be=new _0x116742(_0x1e9a60,_0x268312,_0x33857b,_0x251669,_0xf2d49d);return this['particleEmitterType']=_0x5b52be,_0x5b52be;},_0x19f81a['prototype']['createConeEmitter']=function(_0x3892dd,_0x215a5a){void 0x0===_0x3892dd&&(_0x3892dd=0x1),void 0x0===_0x215a5a&&(_0x215a5a=Math['PI']/0x4);var _0x2bf275=new _0x132164(_0x3892dd,_0x215a5a);return this['particleEmitterType']=_0x2bf275,_0x2bf275;},_0x19f81a['prototype']['createBoxEmitter']=function(_0x235ec0,_0x3780df,_0x4850a6,_0x3e4a79){var _0x3db68f=new _0x3a5517();return this['particleEmitterType']=_0x3db68f,this['direction1']=_0x235ec0,this['direction2']=_0x3780df,this['minEmitBox']=_0x4850a6,this['maxEmitBox']=_0x3e4a79,_0x3db68f;},_0x19f81a['BLENDMODE_ONEONE']=0x0,_0x19f81a['BLENDMODE_STANDARD']=0x1,_0x19f81a['BLENDMODE_ADD']=0x2,_0x19f81a['BLENDMODE_MULTIPLY']=0x3,_0x19f81a['BLENDMODE_MULTIPLYADD']=0x4,_0x19f81a;}()),_0x47f4f4=function(_0x2ec2b7){function _0x172520(_0x28f957){var _0x14ddf5=_0x2ec2b7['call'](this,_0x28f957,_0x1db186['Neutral'])||this;return _0x14ddf5['registerInput']('rgba',_0x4b496d['Color4'],!0x0),_0x14ddf5['registerInput']('rgb\x20',_0x4b496d['Color3'],!0x0),_0x14ddf5['registerOutput']('rgb',_0x4b496d['Color3']),_0x14ddf5['registerOutput']('r',_0x4b496d['Float']),_0x14ddf5['registerOutput']('g',_0x4b496d['Float']),_0x14ddf5['registerOutput']('b',_0x4b496d['Float']),_0x14ddf5['registerOutput']('a',_0x4b496d['Float']),_0x14ddf5['inputsAreExclusive']=!0x0,_0x14ddf5;}return _0x5877d9(_0x172520,_0x2ec2b7),_0x172520['prototype']['getClassName']=function(){return'ColorSplitterBlock';},Object['defineProperty'](_0x172520['prototype'],'rgba',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x172520['prototype'],'rgbIn',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x172520['prototype'],'rgbOut',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x172520['prototype'],'r',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x172520['prototype'],'g',{'get':function(){return this['_outputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x172520['prototype'],'b',{'get':function(){return this['_outputs'][0x3];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x172520['prototype'],'a',{'get':function(){return this['_outputs'][0x4];},'enumerable':!0x1,'configurable':!0x0}),_0x172520['prototype']['_inputRename']=function(_0x33e4e9){return'rgb\x20'===_0x33e4e9?'rgbIn':_0x33e4e9;},_0x172520['prototype']['_outputRename']=function(_0x181b3e){return'rgb'===_0x181b3e?'rgbOut':_0x181b3e;},_0x172520['prototype']['_buildBlock']=function(_0x5d8edd){_0x2ec2b7['prototype']['_buildBlock']['call'](this,_0x5d8edd);var _0x349506=this['rgba']['isConnected']?this['rgba']:this['rgbIn'];if(_0x349506['isConnected']){var _0x192ce3=this['_outputs'][0x0],_0x4c297c=this['_outputs'][0x1],_0x11ce83=this['_outputs'][0x2],_0x398c07=this['_outputs'][0x3],_0x124715=this['_outputs'][0x4];return _0x192ce3['hasEndpoints']&&(_0x5d8edd['compilationString']+=this['_declareOutput'](_0x192ce3,_0x5d8edd)+'\x20=\x20'['concat'](_0x349506['associatedVariableName'],'.rgb;\x0d\x0a')),_0x4c297c['hasEndpoints']&&(_0x5d8edd['compilationString']+=this['_declareOutput'](_0x4c297c,_0x5d8edd)+'\x20=\x20'['concat'](_0x349506['associatedVariableName'],'.r;\x0d\x0a')),_0x11ce83['hasEndpoints']&&(_0x5d8edd['compilationString']+=this['_declareOutput'](_0x11ce83,_0x5d8edd)+'\x20=\x20'['concat'](_0x349506['associatedVariableName'],'.g;\x0d\x0a')),_0x398c07['hasEndpoints']&&(_0x5d8edd['compilationString']+=this['_declareOutput'](_0x398c07,_0x5d8edd)+'\x20=\x20'['concat'](_0x349506['associatedVariableName'],'.b;\x0d\x0a')),_0x124715['hasEndpoints']&&(_0x5d8edd['compilationString']+=this['_declareOutput'](_0x124715,_0x5d8edd)+'\x20=\x20'['concat'](_0x349506['associatedVariableName'],'.a;\x0d\x0a')),this;}},_0x172520;}(_0x10d5de);_0xdb7f8a('BABYLON.ColorSplitterBlock',_0x47f4f4),_0x1f54ca['prototype']['createRenderTargetCubeTexture']=function(_0x555788,_0x391124){var _0x480a4a=this['_createHardwareRenderTargetWrapper'](!0x1,!0x0,_0x555788),_0x33e195=_0x5cd591({'generateMipMaps':!0x0,'generateDepthBuffer':!0x0,'generateStencilBuffer':!0x1,'type':_0x338b73['TEXTURETYPE_UNSIGNED_INT'],'samplingMode':_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE'],'format':_0x338b73['TEXTUREFORMAT_RGBA']},_0x391124);_0x33e195['generateStencilBuffer']=_0x33e195['generateDepthBuffer']&&_0x33e195['generateStencilBuffer'],(_0x33e195['type']!==_0x338b73['TEXTURETYPE_FLOAT']||this['_caps']['textureFloatLinearFiltering'])&&(_0x33e195['type']!==_0x338b73['TEXTURETYPE_HALF_FLOAT']||this['_caps']['textureHalfFloatLinearFiltering'])||(_0x33e195['samplingMode']=_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE']);var _0xe88355=this['_gl'],_0x12aaa0=new _0x1c7974(this,_0x46ecca['RenderTarget']);this['_bindTextureDirectly'](_0xe88355['TEXTURE_CUBE_MAP'],_0x12aaa0,!0x0);var _0x3ee423=this['_getSamplingParameters'](_0x33e195['samplingMode'],_0x33e195['generateMipMaps']);_0x33e195['type']!==_0x338b73['TEXTURETYPE_FLOAT']||this['_caps']['textureFloat']||(_0x33e195['type']=_0x338b73['TEXTURETYPE_UNSIGNED_INT'],_0x48d139['Warn']('Float\x20textures\x20are\x20not\x20supported.\x20Cube\x20render\x20target\x20forced\x20to\x20TEXTURETYPE_UNESIGNED_BYTE\x20type')),_0xe88355['texParameteri'](_0xe88355['TEXTURE_CUBE_MAP'],_0xe88355['TEXTURE_MAG_FILTER'],_0x3ee423['mag']),_0xe88355['texParameteri'](_0xe88355['TEXTURE_CUBE_MAP'],_0xe88355['TEXTURE_MIN_FILTER'],_0x3ee423['min']),_0xe88355['texParameteri'](_0xe88355['TEXTURE_CUBE_MAP'],_0xe88355['TEXTURE_WRAP_S'],_0xe88355['CLAMP_TO_EDGE']),_0xe88355['texParameteri'](_0xe88355['TEXTURE_CUBE_MAP'],_0xe88355['TEXTURE_WRAP_T'],_0xe88355['CLAMP_TO_EDGE']);for(var _0x3b52c6=0x0;_0x3b52c6<0x6;_0x3b52c6++)_0xe88355['texImage2D'](_0xe88355['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x3b52c6,0x0,this['_getRGBABufferInternalSizedFormat'](_0x33e195['type'],_0x33e195['format']),_0x555788,_0x555788,0x0,this['_getInternalFormat'](_0x33e195['format']),this['_getWebGLTextureType'](_0x33e195['type']),null);var _0x56f358=_0xe88355['createFramebuffer']();return this['_bindUnboundFramebuffer'](_0x56f358),_0x480a4a['_depthStencilBuffer']=this['_setupFramebufferDepthAttachments'](_0x33e195['generateStencilBuffer'],_0x33e195['generateDepthBuffer'],_0x555788,_0x555788),_0x33e195['generateMipMaps']&&_0xe88355['generateMipmap'](_0xe88355['TEXTURE_CUBE_MAP']),this['_bindTextureDirectly'](_0xe88355['TEXTURE_CUBE_MAP'],null),this['_bindUnboundFramebuffer'](null),_0x480a4a['_framebuffer']=_0x56f358,_0x480a4a['_generateDepthBuffer']=_0x33e195['generateDepthBuffer'],_0x480a4a['_generateStencilBuffer']=_0x33e195['generateStencilBuffer'],_0x12aaa0['width']=_0x555788,_0x12aaa0['height']=_0x555788,_0x12aaa0['isReady']=!0x0,_0x12aaa0['isCube']=!0x0,_0x12aaa0['samples']=0x1,_0x12aaa0['generateMipMaps']=_0x33e195['generateMipMaps'],_0x12aaa0['samplingMode']=_0x33e195['samplingMode'],_0x12aaa0['type']=_0x33e195['type'],_0x12aaa0['format']=_0x33e195['format'],this['_internalTexturesCache']['push'](_0x12aaa0),_0x480a4a['setTextures'](_0x12aaa0),_0x480a4a;};var _0x2618d2=function(_0x2cf2a9){function _0x5a55b1(_0x208d74,_0x361ad9,_0x309f85,_0x22110c,_0x267532,_0x4f461c,_0x2afbf6,_0x38163c,_0x535c1d,_0x245de3,_0x1f2183,_0x14b6e1,_0x285210,_0x3cde7d,_0x4b54a1,_0x135e2e,_0x423edf){void 0x0===_0x267532&&(_0x267532=!0x0),void 0x0===_0x4f461c&&(_0x4f461c=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x2afbf6&&(_0x2afbf6=!0x1),void 0x0===_0x38163c&&(_0x38163c=_0x44690e['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x535c1d&&(_0x535c1d=!0x0),void 0x0===_0x245de3&&(_0x245de3=!0x1),void 0x0===_0x1f2183&&(_0x1f2183=!0x1),void 0x0===_0x14b6e1&&(_0x14b6e1=_0x338b73['TEXTUREFORMAT_RGBA']),void 0x0===_0x285210&&(_0x285210=!0x1),void 0x0===_0x135e2e&&(_0x135e2e=!0x1),void 0x0===_0x423edf&&(_0x423edf=!0x1);var _0x3d50c9,_0x36e68c=this;if((_0x36e68c=_0x2cf2a9['call'](this,null,_0x309f85,!_0x22110c,void 0x0,_0x38163c,void 0x0,void 0x0,void 0x0,void 0x0,_0x14b6e1)||this)['renderParticles']=!0x0,_0x36e68c['renderSprites']=!0x1,_0x36e68c['ignoreCameraViewport']=!0x1,_0x36e68c['onBeforeBindObservable']=new _0x14c5f7(),_0x36e68c['onAfterUnbindObservable']=new _0x14c5f7(),_0x36e68c['onBeforeRenderObservable']=new _0x14c5f7(),_0x36e68c['onAfterRenderObservable']=new _0x14c5f7(),_0x36e68c['onClearObservable']=new _0x14c5f7(),_0x36e68c['onResizeObservable']=new _0x14c5f7(),_0x36e68c['_cleared']=!0x1,_0x36e68c['skipInitialClear']=!0x1,_0x36e68c['_currentRefreshId']=-0x1,_0x36e68c['_refreshRate']=0x1,_0x36e68c['_samples']=0x1,_0x36e68c['_canRescale']=!0x0,_0x36e68c['_renderTarget']=null,_0x36e68c['boundingBoxPosition']=_0x11daae['Zero'](),!(_0x309f85=_0x36e68c['getScene']()))return _0x36e68c;var _0x382376=_0x36e68c['getScene']()['getEngine']();return _0x36e68c['_coordinatesMode']=_0x44690e['PROJECTION_MODE'],_0x36e68c['renderList']=new Array(),_0x36e68c['name']=_0x208d74,_0x36e68c['isRenderTarget']=!0x0,_0x36e68c['_initialSizeParameter']=_0x361ad9,_0x36e68c['_renderPassIds']=[],_0x36e68c['_isCubeData']=_0x2afbf6,_0x36e68c['_processSizeParameter'](_0x361ad9),_0x36e68c['renderPassId']=_0x36e68c['_renderPassIds'][0x0],_0x36e68c['_resizeObserver']=_0x382376['onResizeObservable']['add'](function(){}),_0x36e68c['_generateMipMaps']=!!_0x22110c,_0x36e68c['_doNotChangeAspectRatio']=_0x267532,_0x36e68c['_renderingManager']=new _0x596552(_0x309f85),_0x36e68c['_renderingManager']['_useSceneAutoClearSetup']=!0x0,_0x1f2183||(_0x36e68c['_renderTargetOptions']={'generateMipMaps':_0x22110c,'type':_0x4f461c,'format':null!==(_0x3d50c9=_0x36e68c['_format'])&&void 0x0!==_0x3d50c9?_0x3d50c9:void 0x0,'samplingMode':_0x36e68c['samplingMode'],'generateDepthBuffer':_0x535c1d,'generateStencilBuffer':_0x245de3,'samples':_0x3cde7d,'creationFlags':_0x4b54a1,'noColorTarget':_0x135e2e,'useSRGBBuffer':_0x423edf},_0x36e68c['samplingMode']===_0x44690e['NEAREST_SAMPLINGMODE']&&(_0x36e68c['wrapU']=_0x44690e['CLAMP_ADDRESSMODE'],_0x36e68c['wrapV']=_0x44690e['CLAMP_ADDRESSMODE']),_0x285210||(_0x2afbf6?(_0x36e68c['_renderTarget']=_0x309f85['getEngine']()['createRenderTargetCubeTexture'](_0x36e68c['getRenderSize'](),_0x36e68c['_renderTargetOptions']),_0x36e68c['coordinatesMode']=_0x44690e['INVCUBIC_MODE'],_0x36e68c['_textureMatrix']=_0x34c53d['Identity']()):_0x36e68c['_renderTarget']=_0x309f85['getEngine']()['createRenderTargetTexture'](_0x36e68c['_size'],_0x36e68c['_renderTargetOptions']),_0x36e68c['_texture']=_0x36e68c['_renderTarget']['texture'],void 0x0!==_0x3cde7d&&(_0x36e68c['samples']=_0x3cde7d))),_0x36e68c;}return _0x5877d9(_0x5a55b1,_0x2cf2a9),Object['defineProperty'](_0x5a55b1['prototype'],'renderList',{'get':function(){return this['_renderList'];},'set':function(_0x7c21c){this['_renderList']=_0x7c21c,this['_renderList']&&this['_hookArray'](this['_renderList']);},'enumerable':!0x1,'configurable':!0x0}),_0x5a55b1['prototype']['_hookArray']=function(_0xe26322){var _0x582871=this,_0x130a40=_0xe26322['push'];_0xe26322['push']=function(){for(var _0x18e209,_0x58d15a=[],_0xa44172=0x0;_0xa441720x0&&(this['_postProcesses'][0x0]['autoClear']=!0x1));}},_0x5a55b1['prototype']['_shouldRender']=function(){return-0x1===this['_currentRefreshId']||this['refreshRate']===this['_currentRefreshId']?(this['_currentRefreshId']=0x1,!0x0):(this['_currentRefreshId']++,!0x1);},_0x5a55b1['prototype']['getRenderSize']=function(){return this['getRenderWidth']();},_0x5a55b1['prototype']['getRenderWidth']=function(){return this['_size']['width']?this['_size']['width']:this['_size'];},_0x5a55b1['prototype']['getRenderHeight']=function(){return this['_size']['width']?this['_size']['height']:this['_size'];},_0x5a55b1['prototype']['getRenderLayers']=function(){return this['_size']['layers']||0x0;},_0x5a55b1['prototype']['disableRescaling']=function(){this['_canRescale']=!0x1;},Object['defineProperty'](_0x5a55b1['prototype'],'canRescale',{'get':function(){return this['_canRescale'];},'enumerable':!0x1,'configurable':!0x0}),_0x5a55b1['prototype']['scale']=function(_0x50f6d7){var _0x24b34c=Math['max'](0x1,this['getRenderSize']()*_0x50f6d7);this['resize'](_0x24b34c);},_0x5a55b1['prototype']['getReflectionTextureMatrix']=function(){return this['isCube']?this['_textureMatrix']:_0x2cf2a9['prototype']['getReflectionTextureMatrix']['call'](this);},_0x5a55b1['prototype']['resize']=function(_0x55d2cf){var _0x24251e,_0x332e2a=this['isCube'];null===(_0x24251e=this['_renderTarget'])||void 0x0===_0x24251e||_0x24251e['dispose'](),this['_renderTarget']=null;var _0xa4d37e=this['getScene']();_0xa4d37e&&(this['_processSizeParameter'](_0x55d2cf),this['_renderTarget']=_0x332e2a?_0xa4d37e['getEngine']()['createRenderTargetCubeTexture'](this['getRenderSize'](),this['_renderTargetOptions']):_0xa4d37e['getEngine']()['createRenderTargetTexture'](this['_size'],this['_renderTargetOptions']),this['_texture']=this['_renderTarget']['texture'],void 0x0!==this['_renderTargetOptions']['samples']&&(this['samples']=this['_renderTargetOptions']['samples']),this['onResizeObservable']['hasObservers']()&&this['onResizeObservable']['notifyObservers'](this));},_0x5a55b1['prototype']['render']=function(_0x1b3852,_0x250e6c){void 0x0===_0x1b3852&&(_0x1b3852=!0x1),void 0x0===_0x250e6c&&(_0x250e6c=!0x1),this['_render'](_0x1b3852,_0x250e6c);},_0x5a55b1['prototype']['isReadyForRendering']=function(){return this['_render'](!0x1,!0x1,!0x0);},_0x5a55b1['prototype']['_render']=function(_0x5ad114,_0x462906,_0x11cb7a){var _0x1cf1de;void 0x0===_0x5ad114&&(_0x5ad114=!0x1),void 0x0===_0x462906&&(_0x462906=!0x1),void 0x0===_0x11cb7a&&(_0x11cb7a=!0x1);var _0x30a09f=this['getScene']();if(!_0x30a09f)return _0x11cb7a;var _0x1489d5=_0x30a09f['getEngine']();if(void 0x0!==this['useCameraPostProcesses']&&(_0x5ad114=this['useCameraPostProcesses']),this['_waitingRenderList']){this['renderList']=[];for(var _0x2514f3=0x0;_0x2514f30x1||this['activeCamera']&&this['activeCamera']!==_0x30a09f['activeCamera'])&&_0x30a09f['setTransformMatrix'](_0x30a09f['activeCamera']['getViewMatrix'](),_0x30a09f['activeCamera']['getProjectionMatrix'](!0x0)),_0x1489d5['setViewport'](_0x30a09f['activeCamera']['viewport'])),_0x30a09f['resetCachedMaterial'](),_0x5109b4;},_0x5a55b1['prototype']['_bestReflectionRenderTargetDimension']=function(_0x563f2a,_0x5dbe0c){var _0x4ae955=_0x563f2a*_0x5dbe0c,_0x2d4d88=_0x20959e['NearestPOT'](_0x4ae955+0x4000/(0x80+_0x4ae955));return Math['min'](_0x20959e['FloorPOT'](_0x563f2a),_0x2d4d88);},_0x5a55b1['prototype']['_prepareRenderingManager']=function(_0x5b3038,_0x25ae80,_0x38060c,_0x1c2ed){var _0x1c2d02=this['getScene']();if(_0x1c2d02){this['_renderingManager']['reset']();for(var _0x2422e9=_0x1c2d02['getRenderId'](),_0x27f6fd=0x0;_0x27f6fd<_0x25ae80;_0x27f6fd++){var _0x5c80ac=_0x5b3038[_0x27f6fd];if(_0x5c80ac&&!_0x5c80ac['isBlocked']){if(this['customIsReadyFunction']){if(!this['customIsReadyFunction'](_0x5c80ac,this['refreshRate'])){this['resetRefreshCounter']();continue;}}else{if(!_0x5c80ac['isReady'](0x0===this['refreshRate'])){this['resetRefreshCounter']();continue;}}if(!_0x5c80ac['_internalAbstractMeshDataInfo']['_currentLODIsUpToDate']&&_0x1c2d02['activeCamera']&&(_0x5c80ac['_internalAbstractMeshDataInfo']['_currentLOD']=_0x1c2d02['customLODSelector']?_0x1c2d02['customLODSelector'](_0x5c80ac,this['activeCamera']||_0x1c2d02['activeCamera']):_0x5c80ac['getLOD'](this['activeCamera']||_0x1c2d02['activeCamera']),_0x5c80ac['_internalAbstractMeshDataInfo']['_currentLODIsUpToDate']=!0x0),!_0x5c80ac['_internalAbstractMeshDataInfo']['_currentLOD'])continue;var _0x392d7b=_0x5c80ac['_internalAbstractMeshDataInfo']['_currentLOD'];_0x392d7b['_preActivateForIntermediateRendering'](_0x2422e9);var _0x20113e;if(_0x20113e=!(!_0x1c2ed||!_0x38060c)&&0x0==(_0x5c80ac['layerMask']&_0x38060c['layerMask']),_0x5c80ac['isEnabled']()&&_0x5c80ac['isVisible']&&_0x5c80ac['subMeshes']&&!_0x20113e&&(_0x392d7b!==_0x5c80ac&&_0x392d7b['_activate'](_0x2422e9,!0x0),_0x5c80ac['_activate'](_0x2422e9,!0x0)&&_0x5c80ac['subMeshes']['length'])){_0x5c80ac['isAnInstance']?_0x5c80ac['_internalAbstractMeshDataInfo']['_actAsRegularMesh']&&(_0x392d7b=_0x5c80ac):_0x392d7b['_internalAbstractMeshDataInfo']['_onlyForInstancesIntermediate']=!0x1,_0x392d7b['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x0;for(var _0x683a6a=0x0;_0x683a6a<_0x392d7b['subMeshes']['length'];_0x683a6a++){var _0x2b2e72=_0x392d7b['subMeshes'][_0x683a6a];this['_renderingManager']['dispatch'](_0x2b2e72,_0x392d7b);}}}}for(var _0x8fdde1=0x0;_0x8fdde1<_0x1c2d02['particleSystems']['length'];_0x8fdde1++){var _0x307551=_0x1c2d02['particleSystems'][_0x8fdde1],_0x218644=_0x307551['emitter'];_0x307551['isStarted']()&&_0x218644&&_0x218644['position']&&_0x218644['isEnabled']()&&_0x5b3038['indexOf'](_0x218644)>=0x0&&this['_renderingManager']['dispatchParticles'](_0x307551);}}},_0x5a55b1['prototype']['_bindFrameBuffer']=function(_0x306efa,_0x9ca04b){void 0x0===_0x306efa&&(_0x306efa=0x0),void 0x0===_0x9ca04b&&(_0x9ca04b=0x0);var _0xa3dc92=this['getScene']();if(_0xa3dc92){var _0x4c5403=_0xa3dc92['getEngine']();this['_renderTarget']&&_0x4c5403['bindFramebuffer'](this['_renderTarget'],this['isCube']?_0x306efa:void 0x0,void 0x0,void 0x0,this['ignoreCameraViewport'],0x0,_0x9ca04b);}},_0x5a55b1['prototype']['_unbindFrameBuffer']=function(_0xad7ca1,_0x16ddc5){var _0x66e5ad=this;this['_renderTarget']&&_0xad7ca1['unBindFramebuffer'](this['_renderTarget'],this['isCube'],function(){_0x66e5ad['onAfterRenderObservable']['notifyObservers'](_0x16ddc5);});},_0x5a55b1['prototype']['_prepareFrame']=function(_0x57b090,_0x1ba9d5,_0x531c9e,_0x1acd6f){this['_postProcessManager']?this['_prePassEnabled']||this['_postProcessManager']['_prepareFrame'](this['_texture'],this['_postProcesses']):_0x1acd6f&&_0x57b090['postProcessManager']['_prepareFrame'](this['_texture'])||this['_bindFrameBuffer'](_0x1ba9d5,_0x531c9e);},_0x5a55b1['prototype']['_renderToTarget']=function(_0x3dbd70,_0x23ef29,_0x346cb4,_0x2fb595,_0x2384d2){var _0x560b65,_0x3a6df2,_0x5849a7,_0x32734a,_0x25f218,_0x509103;void 0x0===_0x2fb595&&(_0x2fb595=0x0),void 0x0===_0x2384d2&&(_0x2384d2=null);var _0x2c609b=this['getScene']();if(_0x2c609b){var _0x2e91ad=_0x2c609b['getEngine']();if(null===(_0x560b65=_0x2e91ad['_debugPushGroup'])||void 0x0===_0x560b65||_0x560b65['call'](_0x2e91ad,'render\x20to\x20face\x20#'['concat'](_0x3dbd70,'\x20layer\x20#')['concat'](_0x2fb595),0x1),this['_prepareFrame'](_0x2c609b,_0x3dbd70,_0x2fb595,_0x23ef29),this['is2DArray']?(_0x2e91ad['currentRenderPassId']=this['_renderPassIds'][_0x2fb595],this['onBeforeRenderObservable']['notifyObservers'](_0x2fb595)):(_0x2e91ad['currentRenderPassId']=this['_renderPassIds'][_0x3dbd70],this['onBeforeRenderObservable']['notifyObservers'](_0x3dbd70)),_0x2e91ad['snapshotRendering']&&_0x2e91ad['snapshotRenderingMode']===_0x338b73['SNAPSHOTRENDERING_FAST'])this['onClearObservable']['hasObservers']()?this['onClearObservable']['notifyObservers'](_0x2e91ad):this['skipInitialClear']||_0x2e91ad['clear'](this['clearColor']||_0x2c609b['clearColor'],!0x0,!0x0,!0x0);else{var _0x4dbe16=null,_0x61dc6a=this['renderList']?this['renderList']:_0x2c609b['getActiveMeshes']()['data'],_0x47ac93=this['renderList']?this['renderList']['length']:_0x2c609b['getActiveMeshes']()['length'];this['getCustomRenderList']&&(_0x4dbe16=this['getCustomRenderList'](this['is2DArray']?_0x2fb595:_0x3dbd70,_0x61dc6a,_0x47ac93)),_0x4dbe16?this['_prepareRenderingManager'](_0x4dbe16,_0x4dbe16['length'],_0x2384d2,!0x1):(this['_defaultRenderListPrepared']||(this['_prepareRenderingManager'](_0x61dc6a,_0x47ac93,_0x2384d2,!this['renderList']),this['_defaultRenderListPrepared']=!0x0),_0x4dbe16=_0x61dc6a);for(var _0x1c8cce=0x0,_0x5348da=_0x2c609b['_beforeRenderTargetClearStage'];_0x1c8cce<_0x5348da['length'];_0x1c8cce++)_0x5348da[_0x1c8cce]['action'](this,_0x3dbd70,_0x2fb595);this['onClearObservable']['hasObservers']()?this['onClearObservable']['notifyObservers'](_0x2e91ad):this['skipInitialClear']||_0x2e91ad['clear'](this['clearColor']||_0x2c609b['clearColor'],!0x0,!0x0,!0x0),this['_doNotChangeAspectRatio']||_0x2c609b['updateTransformMatrix'](!0x0);for(var _0x4cf277=0x0,_0x732e33=_0x2c609b['_beforeRenderTargetDrawStage'];_0x4cf277<_0x732e33['length'];_0x4cf277++)_0x732e33[_0x4cf277]['action'](this,_0x3dbd70,_0x2fb595);this['_renderingManager']['render'](this['customRenderFunction'],_0x4dbe16,this['renderParticles'],this['renderSprites']);for(var _0x32154a=0x0,_0x30189b=_0x2c609b['_afterRenderTargetDrawStage'];_0x32154a<_0x30189b['length'];_0x32154a++)_0x30189b[_0x32154a]['action'](this,_0x3dbd70,_0x2fb595);var _0x3cf431=null!==(_0x5849a7=null===(_0x3a6df2=this['_texture'])||void 0x0===_0x3a6df2?void 0x0:_0x3a6df2['generateMipMaps'])&&void 0x0!==_0x5849a7&&_0x5849a7;this['_texture']&&(this['_texture']['generateMipMaps']=!0x1),this['_postProcessManager']?this['_postProcessManager']['_finalizeFrame'](!0x1,null!==(_0x32734a=this['_renderTarget'])&&void 0x0!==_0x32734a?_0x32734a:void 0x0,_0x3dbd70,this['_postProcesses'],this['ignoreCameraViewport']):_0x23ef29&&_0x2c609b['postProcessManager']['_finalizeFrame'](!0x1,null!==(_0x25f218=this['_renderTarget'])&&void 0x0!==_0x25f218?_0x25f218:void 0x0,_0x3dbd70),this['_texture']&&(this['_texture']['generateMipMaps']=_0x3cf431),this['_doNotChangeAspectRatio']||_0x2c609b['updateTransformMatrix'](!0x0),_0x346cb4&&_0x552476['DumpFramebuffer'](this['getRenderWidth'](),this['getRenderHeight'](),_0x2e91ad);}this['_unbindFrameBuffer'](_0x2e91ad,_0x3dbd70),this['_texture']&&this['isCube']&&0x5===_0x3dbd70&&_0x2e91ad['generateMipMapsForCubemap'](this['_texture']),null===(_0x509103=_0x2e91ad['_debugPopGroup'])||void 0x0===_0x509103||_0x509103['call'](_0x2e91ad,0x1);}},_0x5a55b1['prototype']['setRenderingOrder']=function(_0x3c9eee,_0x3d04fb,_0x1c5b46,_0x1821bf){void 0x0===_0x3d04fb&&(_0x3d04fb=null),void 0x0===_0x1c5b46&&(_0x1c5b46=null),void 0x0===_0x1821bf&&(_0x1821bf=null),this['_renderingManager']['setRenderingOrder'](_0x3c9eee,_0x3d04fb,_0x1c5b46,_0x1821bf);},_0x5a55b1['prototype']['setRenderingAutoClearDepthStencil']=function(_0x52007e,_0x3f456d){this['_renderingManager']['setRenderingAutoClearDepthStencil'](_0x52007e,_0x3f456d),this['_renderingManager']['_useSceneAutoClearSetup']=!0x1;},_0x5a55b1['prototype']['clone']=function(){var _0x575574=this['getSize'](),_0x3b37c5=new _0x5a55b1(this['name'],_0x575574,this['getScene'](),this['_renderTargetOptions']['generateMipMaps'],this['_doNotChangeAspectRatio'],this['_renderTargetOptions']['type'],this['isCube'],this['_renderTargetOptions']['samplingMode'],this['_renderTargetOptions']['generateDepthBuffer'],this['_renderTargetOptions']['generateStencilBuffer'],void 0x0,this['_renderTargetOptions']['format'],void 0x0,this['_renderTargetOptions']['samples']);return _0x3b37c5['hasAlpha']=this['hasAlpha'],_0x3b37c5['level']=this['level'],_0x3b37c5['coordinatesMode']=this['coordinatesMode'],this['renderList']&&(_0x3b37c5['renderList']=this['renderList']['slice'](0x0)),_0x3b37c5;},_0x5a55b1['prototype']['serialize']=function(){if(!this['name'])return null;var _0x5c8fcc=_0x2cf2a9['prototype']['serialize']['call'](this);if(_0x5c8fcc['renderTargetSize']=this['getRenderSize'](),_0x5c8fcc['renderList']=[],this['renderList']){for(var _0x6284a=0x0;_0x6284a=0x0&&_0x4c8f20['customRenderTargets']['splice'](_0xb3d64f,0x1);for(var _0x5e349a=0x0,_0x137613=_0x4c8f20['cameras'];_0x5e349a<_0x137613['length'];_0x5e349a++){var _0x3faf9b=_0x137613[_0x5e349a];(_0xb3d64f=_0x3faf9b['customRenderTargets']['indexOf'](this))>=0x0&&_0x3faf9b['customRenderTargets']['splice'](_0xb3d64f,0x1);}null===(_0x56480e=this['_renderTarget'])||void 0x0===_0x56480e||_0x56480e['dispose'](),this['_renderTarget']=null,this['_texture']=null,_0x2cf2a9['prototype']['dispose']['call'](this);}},_0x5a55b1['prototype']['_rebuild']=function(){this['refreshRate']===_0x5a55b1['REFRESHRATE_RENDER_ONCE']&&(this['refreshRate']=_0x5a55b1['REFRESHRATE_RENDER_ONCE']),this['_postProcessManager']&&this['_postProcessManager']['_rebuild']();},_0x5a55b1['prototype']['freeRenderingGroups']=function(){this['_renderingManager']&&this['_renderingManager']['freeRenderingGroups']();},_0x5a55b1['prototype']['getViewCount']=function(){return 0x1;},_0x5a55b1['REFRESHRATE_RENDER_ONCE']=0x0,_0x5a55b1['REFRESHRATE_RENDER_ONEVERYFRAME']=0x1,_0x5a55b1['REFRESHRATE_RENDER_ONEVERYTWOFRAMES']=0x2,_0x5a55b1;}(_0x44690e);_0x44690e['_CreateRenderTargetTexture']=function(_0x2a352b,_0x2ec59b,_0x59230f,_0x3e4fd2,_0x2c52d1){return new _0x2618d2(_0x2a352b,_0x2ec59b,_0x59230f,_0x3e4fd2);};var _0x4a0171=(function(){function _0x47f969(_0x352cf0){this['name']=_0x41ed67['NAME_PROCEDURALTEXTURE'],this['scene']=_0x352cf0,this['scene']['proceduralTextures']=new Array();}return _0x47f969['prototype']['register']=function(){this['scene']['_beforeClearStage']['registerStep'](_0x41ed67['STEP_BEFORECLEAR_PROCEDURALTEXTURE'],this,this['_beforeClear']);},_0x47f969['prototype']['rebuild']=function(){},_0x47f969['prototype']['dispose']=function(){},_0x47f969['prototype']['_beforeClear']=function(){if(this['scene']['proceduralTexturesEnabled']){_0x552476['StartPerformanceCounter']('Procedural\x20textures',this['scene']['proceduralTextures']['length']>0x0);for(var _0x4c2725=0x0;_0x4c27250x0);}},_0x47f969;}());_0x3cc4a3['ShadersStore']['proceduralVertexShader']='attribute\x20vec2\x20position;\x0avarying\x20vec2\x20vPosition;\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avPosition=position;\x0avUV=position*madd+madd;\x0agl_Position=vec4(position,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}';var _0x221b6a,_0x3e5622=function(_0x194924){function _0x448605(_0x1b8bc6,_0x7d1274,_0x8cb26e,_0x2992e9,_0x2b6f0b,_0x2176e2,_0x5a0c62,_0x5ac490){void 0x0===_0x2b6f0b&&(_0x2b6f0b=null),void 0x0===_0x2176e2&&(_0x2176e2=!0x0),void 0x0===_0x5a0c62&&(_0x5a0c62=!0x1),void 0x0===_0x5ac490&&(_0x5ac490=_0x338b73['TEXTURETYPE_UNSIGNED_INT']);var _0x562407=_0x194924['call'](this,null,_0x2992e9,!_0x2176e2)||this;_0x562407['isEnabled']=!0x0,_0x562407['autoClear']=!0x0,_0x562407['onGeneratedObservable']=new _0x14c5f7(),_0x562407['onBeforeGenerationObservable']=new _0x14c5f7(),_0x562407['nodeMaterialSource']=null,_0x562407['_textures']={},_0x562407['_currentRefreshId']=-0x1,_0x562407['_frameId']=-0x1,_0x562407['_refreshRate']=0x1,_0x562407['_vertexBuffers']={},_0x562407['_uniforms']=new Array(),_0x562407['_samplers']=new Array(),_0x562407['_floats']={},_0x562407['_ints']={},_0x562407['_floatsArrays']={},_0x562407['_colors3']={},_0x562407['_colors4']={},_0x562407['_vectors2']={},_0x562407['_vectors3']={},_0x562407['_matrices']={},_0x562407['_fallbackTextureUsed']=!0x1,_0x562407['_cachedDefines']=null,_0x562407['_contentUpdateId']=-0x1,_0x562407['_rtWrapper']=null;var _0x233fb4=(_0x2992e9=_0x562407['getScene']()||_0x8ac4ff['LastCreatedScene'])['_getComponent'](_0x41ed67['NAME_PROCEDURALTEXTURE']);_0x233fb4||(_0x233fb4=new _0x4a0171(_0x2992e9),_0x2992e9['_addComponent'](_0x233fb4)),_0x2992e9['proceduralTextures']['push'](_0x562407),_0x562407['_fullEngine']=_0x2992e9['getEngine'](),_0x562407['name']=_0x1b8bc6,_0x562407['isRenderTarget']=!0x0,_0x562407['_size']=_0x7d1274,_0x562407['_textureType']=_0x5ac490,_0x562407['_generateMipMaps']=_0x2176e2,_0x562407['_drawWrapper']=new _0x4ed288(_0x562407['_fullEngine']),_0x562407['setFragment'](_0x8cb26e),_0x562407['_fallbackTexture']=_0x2b6f0b;var _0xd922d7=_0x562407['_createRtWrapper'](_0x5a0c62,_0x7d1274,_0x2176e2,_0x5ac490);_0x562407['_texture']=_0xd922d7['texture'];var _0x3fa64d=[];return _0x3fa64d['push'](0x1,0x1),_0x3fa64d['push'](-0x1,0x1),_0x3fa64d['push'](-0x1,-0x1),_0x3fa64d['push'](0x1,-0x1),_0x562407['_vertexBuffers'][_0x6ab5e3['PositionKind']]=new _0x6ab5e3(_0x562407['_fullEngine'],_0x3fa64d,_0x6ab5e3['PositionKind'],!0x1,!0x1,0x2),_0x562407['_createIndexBuffer'](),_0x562407;}return _0x5877d9(_0x448605,_0x194924),_0x448605['prototype']['_createRtWrapper']=function(_0x340d34,_0x418936,_0x43a8d4,_0x31da78){return _0x340d34?(this['_rtWrapper']=this['_fullEngine']['createRenderTargetCubeTexture'](_0x418936,{'generateMipMaps':_0x43a8d4,'generateDepthBuffer':!0x1,'generateStencilBuffer':!0x1,'type':_0x31da78}),this['setFloat']('face',0x0)):this['_rtWrapper']=this['_fullEngine']['createRenderTargetTexture'](_0x418936,{'generateMipMaps':_0x43a8d4,'generateDepthBuffer':!0x1,'generateStencilBuffer':!0x1,'type':_0x31da78}),this['_rtWrapper'];},_0x448605['prototype']['getEffect']=function(){return this['_drawWrapper']['effect'];},_0x448605['prototype']['_setEffect']=function(_0xf33256){this['_drawWrapper']['effect']=_0xf33256;},_0x448605['prototype']['getContent']=function(){var _0x5ac4f3=this;return this['_contentData']&&this['_frameId']===this['_contentUpdateId']||(this['_contentData']?this['_contentData']['then'](function(_0x589b3a){_0x5ac4f3['_contentData']=_0x5ac4f3['readPixels'](0x0,0x0,_0x589b3a),_0x5ac4f3['_contentUpdateId']=_0x5ac4f3['_frameId'];}):(this['_contentData']=this['readPixels'](0x0,0x0),this['_contentUpdateId']=this['_frameId'])),this['_contentData'];},_0x448605['prototype']['_createIndexBuffer']=function(){var _0x4613a6=this['_fullEngine'],_0x9b1a=[];_0x9b1a['push'](0x0),_0x9b1a['push'](0x1),_0x9b1a['push'](0x2),_0x9b1a['push'](0x0),_0x9b1a['push'](0x2),_0x9b1a['push'](0x3),this['_indexBuffer']=_0x4613a6['createIndexBuffer'](_0x9b1a);},_0x448605['prototype']['_rebuild']=function(){var _0x49863c=this['_vertexBuffers'][_0x6ab5e3['PositionKind']];_0x49863c&&_0x49863c['_rebuild'](),this['_createIndexBuffer'](),this['refreshRate']===_0x2618d2['REFRESHRATE_RENDER_ONCE']&&(this['refreshRate']=_0x2618d2['REFRESHRATE_RENDER_ONCE']);},_0x448605['prototype']['reset']=function(){var _0x175245;null===(_0x175245=this['_drawWrapper']['effect'])||void 0x0===_0x175245||_0x175245['dispose']();},_0x448605['prototype']['_getDefines']=function(){return'';},_0x448605['prototype']['isReady']=function(){var _0x45cb9c,_0x591f93=this,_0x11d0da=this['_fullEngine'];if(this['nodeMaterialSource'])return this['_drawWrapper']['effect']['isReady']();if(!this['_fragment'])return!0x1;if(this['_fallbackTextureUsed'])return!0x0;if(!this['_texture'])return!0x1;var _0x9efce7=this['_getDefines']();return!(!this['_drawWrapper']['effect']||_0x9efce7!==this['_cachedDefines']||!this['_drawWrapper']['effect']['isReady']())||(_0x45cb9c=void 0x0!==this['_fragment']['fragmentElement']?{'vertex':'procedural','fragmentElement':this['_fragment']['fragmentElement']}:{'vertex':'procedural','fragment':this['_fragment']},this['_cachedDefines']!==_0x9efce7&&(this['_cachedDefines']=_0x9efce7,this['_drawWrapper']['effect']=_0x11d0da['createEffect'](_0x45cb9c,[_0x6ab5e3['PositionKind']],this['_uniforms'],this['_samplers'],_0x9efce7,void 0x0,void 0x0,function(){var _0x533cec;null===(_0x533cec=_0x591f93['_rtWrapper'])||void 0x0===_0x533cec||_0x533cec['dispose'](),_0x591f93['_rtWrapper']=_0x591f93['_texture']=null,_0x591f93['_fallbackTexture']&&(_0x591f93['_texture']=_0x591f93['_fallbackTexture']['_texture'],_0x591f93['_texture']&&_0x591f93['_texture']['incrementReferences']()),_0x591f93['_fallbackTextureUsed']=!0x0;})),this['_drawWrapper']['effect']['isReady']());},_0x448605['prototype']['resetRefreshCounter']=function(){this['_currentRefreshId']=-0x1;},_0x448605['prototype']['setFragment']=function(_0x3dabba){this['_fragment']=_0x3dabba;},Object['defineProperty'](_0x448605['prototype'],'refreshRate',{'get':function(){return this['_refreshRate'];},'set':function(_0xd54a65){this['_refreshRate']=_0xd54a65,this['resetRefreshCounter']();},'enumerable':!0x1,'configurable':!0x0}),_0x448605['prototype']['_shouldRender']=function(){return this['isEnabled']&&this['isReady']()&&this['_texture']?!this['_fallbackTextureUsed']&&(-0x1===this['_currentRefreshId']||this['refreshRate']===this['_currentRefreshId']?(this['_currentRefreshId']=0x1,this['_frameId']++,!0x0):(this['_currentRefreshId']++,!0x1)):(this['_texture']&&(this['_texture']['isReady']=!0x1),!0x1);},_0x448605['prototype']['getRenderSize']=function(){return this['_size'];},_0x448605['prototype']['resize']=function(_0x381f10,_0x581b46){if(!this['_fallbackTextureUsed']&&this['_rtWrapper']&&this['_texture']){var _0x1f990c=this['_texture']['isCube'];this['_rtWrapper']['dispose']();var _0x5c2d36=this['_createRtWrapper'](_0x1f990c,_0x381f10,_0x581b46,this['_textureType']);this['_texture']=_0x5c2d36['texture'],this['_size']=_0x381f10,this['_generateMipMaps']=_0x581b46;}},_0x448605['prototype']['_checkUniform']=function(_0x4d4bd5){-0x1===this['_uniforms']['indexOf'](_0x4d4bd5)&&this['_uniforms']['push'](_0x4d4bd5);},_0x448605['prototype']['setTexture']=function(_0x3d9e15,_0x56fc12){return-0x1===this['_samplers']['indexOf'](_0x3d9e15)&&this['_samplers']['push'](_0x3d9e15),this['_textures'][_0x3d9e15]=_0x56fc12,this;},_0x448605['prototype']['setFloat']=function(_0x31cbcf,_0x3c0aea){return this['_checkUniform'](_0x31cbcf),this['_floats'][_0x31cbcf]=_0x3c0aea,this;},_0x448605['prototype']['setInt']=function(_0x590cbf,_0x2537bd){return this['_checkUniform'](_0x590cbf),this['_ints'][_0x590cbf]=_0x2537bd,this;},_0x448605['prototype']['setFloats']=function(_0x26ab3b,_0x2c01e3){return this['_checkUniform'](_0x26ab3b),this['_floatsArrays'][_0x26ab3b]=_0x2c01e3,this;},_0x448605['prototype']['setColor3']=function(_0x5f0175,_0x30b034){return this['_checkUniform'](_0x5f0175),this['_colors3'][_0x5f0175]=_0x30b034,this;},_0x448605['prototype']['setColor4']=function(_0x9412e2,_0x48580a){return this['_checkUniform'](_0x9412e2),this['_colors4'][_0x9412e2]=_0x48580a,this;},_0x448605['prototype']['setVector2']=function(_0x539dac,_0x35724f){return this['_checkUniform'](_0x539dac),this['_vectors2'][_0x539dac]=_0x35724f,this;},_0x448605['prototype']['setVector3']=function(_0x1a3abe,_0xae5844){return this['_checkUniform'](_0x1a3abe),this['_vectors3'][_0x1a3abe]=_0xae5844,this;},_0x448605['prototype']['setMatrix']=function(_0x259b9b,_0x11a1bf){return this['_checkUniform'](_0x259b9b),this['_matrices'][_0x259b9b]=_0x11a1bf,this;},_0x448605['prototype']['render']=function(_0x31f964){var _0x57b05e,_0x5aed4b,_0x4e9e67=this['getScene']();if(_0x4e9e67){var _0x2551c2=this['_fullEngine'];if(_0x2551c2['enableEffect'](this['_drawWrapper']),this['onBeforeGenerationObservable']['notifyObservers'](this),_0x2551c2['setState'](!0x1),!this['nodeMaterialSource']){for(var _0x18942d in this['_textures'])this['_drawWrapper']['effect']['setTexture'](_0x18942d,this['_textures'][_0x18942d]);for(var _0x2b33bd in this['_ints'])this['_drawWrapper']['effect']['setInt'](_0x2b33bd,this['_ints'][_0x2b33bd]);for(var _0x39f33a in this['_floats'])this['_drawWrapper']['effect']['setFloat'](_0x39f33a,this['_floats'][_0x39f33a]);for(var _0x1fddbc in this['_floatsArrays'])this['_drawWrapper']['effect']['setArray'](_0x1fddbc,this['_floatsArrays'][_0x1fddbc]);for(var _0x3ed7ec in this['_colors3'])this['_drawWrapper']['effect']['setColor3'](_0x3ed7ec,this['_colors3'][_0x3ed7ec]);for(var _0x549be7 in this['_colors4']){var _0x5e7d1e=this['_colors4'][_0x549be7];this['_drawWrapper']['effect']['setFloat4'](_0x549be7,_0x5e7d1e['r'],_0x5e7d1e['g'],_0x5e7d1e['b'],_0x5e7d1e['a']);}for(var _0x3de45b in this['_vectors2'])this['_drawWrapper']['effect']['setVector2'](_0x3de45b,this['_vectors2'][_0x3de45b]);for(var _0x59c574 in this['_vectors3'])this['_drawWrapper']['effect']['setVector3'](_0x59c574,this['_vectors3'][_0x59c574]);for(var _0x457e55 in this['_matrices'])this['_drawWrapper']['effect']['setMatrix'](_0x457e55,this['_matrices'][_0x457e55]);}if(this['_texture']&&this['_rtWrapper']){if(null===(_0x57b05e=_0x2551c2['_debugPushGroup'])||void 0x0===_0x57b05e||_0x57b05e['call'](_0x2551c2,'procedural\x20texture\x20generation\x20for\x20'['concat'](this['name']),0x1),this['isCube']){for(var _0x15eedd=0x0;_0x15eedd<0x6;_0x15eedd++)_0x2551c2['bindFramebuffer'](this['_rtWrapper'],_0x15eedd,void 0x0,void 0x0,!0x0),_0x2551c2['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],this['_drawWrapper']['effect']),this['_drawWrapper']['effect']['setFloat']('face',_0x15eedd),this['autoClear']&&_0x2551c2['clear'](_0x4e9e67['clearColor'],!0x0,!0x1,!0x1),_0x2551c2['drawElementsType'](_0x2a6c29['TriangleFillMode'],0x0,0x6);}else _0x2551c2['bindFramebuffer'](this['_rtWrapper'],0x0,void 0x0,void 0x0,!0x0),_0x2551c2['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],this['_drawWrapper']['effect']),this['autoClear']&&_0x2551c2['clear'](_0x4e9e67['clearColor'],!0x0,!0x1,!0x1),_0x2551c2['drawElementsType'](_0x2a6c29['TriangleFillMode'],0x0,0x6);_0x2551c2['unBindFramebuffer'](this['_rtWrapper'],this['isCube']),this['isCube']&&_0x2551c2['generateMipMapsForCubemap'](this['_texture']),null===(_0x5aed4b=_0x2551c2['_debugPopGroup'])||void 0x0===_0x5aed4b||_0x5aed4b['call'](_0x2551c2,0x1),this['onGenerated']&&this['onGenerated'](),this['onGeneratedObservable']['notifyObservers'](this);}}},_0x448605['prototype']['clone']=function(){var _0x21cdc3=this['getSize'](),_0x40d003=new _0x448605(this['name'],_0x21cdc3['width'],this['_fragment'],this['getScene'](),this['_fallbackTexture'],this['_generateMipMaps']);return _0x40d003['hasAlpha']=this['hasAlpha'],_0x40d003['level']=this['level'],_0x40d003['coordinatesMode']=this['coordinatesMode'],_0x40d003;},_0x448605['prototype']['dispose']=function(){var _0x154982=this['getScene']();if(_0x154982){var _0x202feb=_0x154982['proceduralTextures']['indexOf'](this);_0x202feb>=0x0&&_0x154982['proceduralTextures']['splice'](_0x202feb,0x1);var _0x4819bd=this['_vertexBuffers'][_0x6ab5e3['PositionKind']];_0x4819bd&&(_0x4819bd['dispose'](),this['_vertexBuffers'][_0x6ab5e3['PositionKind']]=null),this['_indexBuffer']&&this['_fullEngine']['_releaseBuffer'](this['_indexBuffer'])&&(this['_indexBuffer']=null),this['onGeneratedObservable']['clear'](),this['onBeforeGenerationObservable']['clear'](),_0x194924['prototype']['dispose']['call'](this);}},_0x361320([_0x3e0600()],_0x448605['prototype'],'isEnabled',void 0x0),_0x361320([_0x3e0600()],_0x448605['prototype'],'autoClear',void 0x0),_0x361320([_0x3e0600()],_0x448605['prototype'],'_generateMipMaps',void 0x0),_0x361320([_0x3e0600()],_0x448605['prototype'],'_size',void 0x0),_0x361320([_0x3e0600()],_0x448605['prototype'],'refreshRate',null),_0x448605;}(_0x44690e);_0xdb7f8a('BABYLON.ProceduralTexture',_0x3e5622),function(_0x2dead2){_0x2dead2[_0x2dead2['Cos']=0x0]='Cos',_0x2dead2[_0x2dead2['Sin']=0x1]='Sin',_0x2dead2[_0x2dead2['Abs']=0x2]='Abs',_0x2dead2[_0x2dead2['Exp']=0x3]='Exp',_0x2dead2[_0x2dead2['Exp2']=0x4]='Exp2',_0x2dead2[_0x2dead2['Round']=0x5]='Round',_0x2dead2[_0x2dead2['Floor']=0x6]='Floor',_0x2dead2[_0x2dead2['Ceiling']=0x7]='Ceiling',_0x2dead2[_0x2dead2['Sqrt']=0x8]='Sqrt',_0x2dead2[_0x2dead2['Log']=0x9]='Log',_0x2dead2[_0x2dead2['Tan']=0xa]='Tan',_0x2dead2[_0x2dead2['ArcTan']=0xb]='ArcTan',_0x2dead2[_0x2dead2['ArcCos']=0xc]='ArcCos',_0x2dead2[_0x2dead2['ArcSin']=0xd]='ArcSin',_0x2dead2[_0x2dead2['Fract']=0xe]='Fract',_0x2dead2[_0x2dead2['Sign']=0xf]='Sign',_0x2dead2[_0x2dead2['Radians']=0x10]='Radians',_0x2dead2[_0x2dead2['Degrees']=0x11]='Degrees';}(_0x221b6a||(_0x221b6a={}));var _0x4a9a15=function(_0x15acb4){function _0xc16c95(_0xb26183){var _0x5763cf=_0x15acb4['call'](this,_0xb26183,_0x1db186['Neutral'])||this;return _0x5763cf['operation']=_0x221b6a['Cos'],_0x5763cf['registerInput']('input',_0x4b496d['AutoDetect']),_0x5763cf['registerOutput']('output',_0x4b496d['BasedOnInput']),_0x5763cf['_outputs'][0x0]['_typeConnectionSource']=_0x5763cf['_inputs'][0x0],_0x5763cf;}return _0x5877d9(_0xc16c95,_0x15acb4),_0xc16c95['prototype']['getClassName']=function(){return'TrigonometryBlock';},Object['defineProperty'](_0xc16c95['prototype'],'input',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xc16c95['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),_0xc16c95['prototype']['_buildBlock']=function(_0x1d4554){_0x15acb4['prototype']['_buildBlock']['call'](this,_0x1d4554);var _0x180c89=this['_outputs'][0x0],_0x4e36ad='';switch(this['operation']){case _0x221b6a['Cos']:_0x4e36ad='cos';break;case _0x221b6a['Sin']:_0x4e36ad='sin';break;case _0x221b6a['Abs']:_0x4e36ad='abs';break;case _0x221b6a['Exp']:_0x4e36ad='exp';break;case _0x221b6a['Exp2']:_0x4e36ad='exp2';break;case _0x221b6a['Round']:_0x4e36ad='round';break;case _0x221b6a['Floor']:_0x4e36ad='floor';break;case _0x221b6a['Ceiling']:_0x4e36ad='ceil';break;case _0x221b6a['Sqrt']:_0x4e36ad='sqrt';break;case _0x221b6a['Log']:_0x4e36ad='log';break;case _0x221b6a['Tan']:_0x4e36ad='tan';break;case _0x221b6a['ArcTan']:_0x4e36ad='atan';break;case _0x221b6a['ArcCos']:_0x4e36ad='acos';break;case _0x221b6a['ArcSin']:_0x4e36ad='asin';break;case _0x221b6a['Fract']:_0x4e36ad='fract';break;case _0x221b6a['Sign']:_0x4e36ad='sign';break;case _0x221b6a['Radians']:_0x4e36ad='radians';break;case _0x221b6a['Degrees']:_0x4e36ad='degrees';}return _0x1d4554['compilationString']+=this['_declareOutput'](_0x180c89,_0x1d4554)+'\x20=\x20'['concat'](_0x4e36ad,'(')['concat'](this['input']['associatedVariableName'],');\x0d\x0a'),this;},_0xc16c95['prototype']['serialize']=function(){var _0x52ea91=_0x15acb4['prototype']['serialize']['call'](this);return _0x52ea91['operation']=this['operation'],_0x52ea91;},_0xc16c95['prototype']['_deserialize']=function(_0x43492e,_0x6c5da,_0x43c2b8){_0x15acb4['prototype']['_deserialize']['call'](this,_0x43492e,_0x6c5da,_0x43c2b8),this['operation']=_0x43492e['operation'];},_0xc16c95['prototype']['_dumpPropertiesCode']=function(){return _0x15acb4['prototype']['_dumpPropertiesCode']['call'](this)+''['concat'](this['_codeVariableName'],'.operation\x20=\x20BABYLON.TrigonometryBlockOperations.')['concat'](_0x221b6a[this['operation']],';\x0d\x0a');},_0xc16c95;}(_0x10d5de);_0xdb7f8a('BABYLON.TrigonometryBlock',_0x4a9a15);var _0x2d04c6={'effect':null,'subMesh':null},_0x4c485b=function(_0x400daa){function _0x57f136(){var _0x3583e2=_0x400daa['call'](this)||this;return _0x3583e2['NORMAL']=!0x1,_0x3583e2['TANGENT']=!0x1,_0x3583e2['UV1']=!0x1,_0x3583e2['UV2']=!0x1,_0x3583e2['UV3']=!0x1,_0x3583e2['UV4']=!0x1,_0x3583e2['UV5']=!0x1,_0x3583e2['UV6']=!0x1,_0x3583e2['NUM_BONE_INFLUENCERS']=0x0,_0x3583e2['BonesPerMesh']=0x0,_0x3583e2['BONETEXTURE']=!0x1,_0x3583e2['MORPHTARGETS']=!0x1,_0x3583e2['MORPHTARGETS_NORMAL']=!0x1,_0x3583e2['MORPHTARGETS_TANGENT']=!0x1,_0x3583e2['MORPHTARGETS_UV']=!0x1,_0x3583e2['NUM_MORPH_INFLUENCERS']=0x0,_0x3583e2['MORPHTARGETS_TEXTURE']=!0x1,_0x3583e2['IMAGEPROCESSING']=!0x1,_0x3583e2['VIGNETTE']=!0x1,_0x3583e2['VIGNETTEBLENDMODEMULTIPLY']=!0x1,_0x3583e2['VIGNETTEBLENDMODEOPAQUE']=!0x1,_0x3583e2['TONEMAPPING']=!0x1,_0x3583e2['TONEMAPPING_ACES']=!0x1,_0x3583e2['CONTRAST']=!0x1,_0x3583e2['EXPOSURE']=!0x1,_0x3583e2['COLORCURVES']=!0x1,_0x3583e2['COLORGRADING']=!0x1,_0x3583e2['COLORGRADING3D']=!0x1,_0x3583e2['SAMPLER3DGREENDEPTH']=!0x1,_0x3583e2['SAMPLER3DBGRMAP']=!0x1,_0x3583e2['IMAGEPROCESSINGPOSTPROCESS']=!0x1,_0x3583e2['SKIPFINALCOLORCLAMP']=!0x1,_0x3583e2['BUMPDIRECTUV']=0x0,_0x3583e2['rebuild'](),_0x3583e2;}return _0x5877d9(_0x57f136,_0x400daa),_0x57f136['prototype']['setValue']=function(_0xf9dca8,_0x17ed37,_0x2a2ac4){void 0x0===_0x2a2ac4&&(_0x2a2ac4=!0x1),void 0x0===this[_0xf9dca8]&&this['_keys']['push'](_0xf9dca8),_0x2a2ac4&&this[_0xf9dca8]!==_0x17ed37&&this['markAsUnprocessed'](),this[_0xf9dca8]=_0x17ed37;},_0x57f136;}(_0x38b6a8),_0x9fffb7=function(_0x5f3cd6){function _0x1441d1(_0xc00791,_0x12c7e1,_0xd355c6){void 0x0===_0xd355c6&&(_0xd355c6={});var _0x4c5153=_0x5f3cd6['call'](this,_0xc00791,_0x12c7e1||_0x8ac4ff['LastCreatedScene'])||this;return _0x4c5153['_buildId']=_0x1441d1['_BuildIdGenerator']++,_0x4c5153['_buildWasSuccessful']=!0x1,_0x4c5153['_cachedWorldViewMatrix']=new _0x34c53d(),_0x4c5153['_cachedWorldViewProjectionMatrix']=new _0x34c53d(),_0x4c5153['_optimizers']=new Array(),_0x4c5153['_animationFrame']=-0x1,_0x4c5153['BJSNODEMATERIALEDITOR']=_0x4c5153['_getGlobalNodeMaterialEditor'](),_0x4c5153['editorData']=null,_0x4c5153['ignoreAlpha']=!0x1,_0x4c5153['maxSimultaneousLights']=0x4,_0x4c5153['onBuildObservable']=new _0x14c5f7(),_0x4c5153['_vertexOutputNodes']=new Array(),_0x4c5153['_fragmentOutputNodes']=new Array(),_0x4c5153['attachedBlocks']=new Array(),_0x4c5153['_mode']=_0xc2e546['Material'],_0x4c5153['forceAlphaBlending']=!0x1,_0x4c5153['_options']=_0x5cd591({'emitComments':!0x1},_0xd355c6),_0x4c5153['_attachImageProcessingConfiguration'](null),_0x4c5153;}return _0x5877d9(_0x1441d1,_0x5f3cd6),_0x1441d1['prototype']['_getGlobalNodeMaterialEditor']=function(){return'undefined'!=typeof NODEEDITOR?NODEEDITOR:'undefined'!=typeof BABYLON&&void 0x0!==BABYLON['NodeEditor']?BABYLON:void 0x0;},Object['defineProperty'](_0x1441d1['prototype'],'options',{'get':function(){return this['_options'];},'set':function(_0x248502){this['_options']=_0x248502;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1441d1['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0x20de66){this['_attachImageProcessingConfiguration'](_0x20de66),this['_markAllSubMeshesAsTexturesDirty']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1441d1['prototype'],'mode',{'get':function(){return this['_mode'];},'set':function(_0x52d4bb){this['_mode']=_0x52d4bb;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1441d1['prototype'],'buildId',{'get':function(){return this['_buildId'];},'set':function(_0x38169b){this['_buildId']=_0x38169b;},'enumerable':!0x1,'configurable':!0x0}),_0x1441d1['prototype']['getClassName']=function(){return'NodeMaterial';},_0x1441d1['prototype']['_attachImageProcessingConfiguration']=function(_0x297d4f){var _0x1ffebf=this;_0x297d4f!==this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),this['_imageProcessingConfiguration']=_0x297d4f||this['getScene']()['imageProcessingConfiguration'],this['_imageProcessingConfiguration']&&(this['_imageProcessingObserver']=this['_imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x1ffebf['_markAllSubMeshesAsImageProcessingDirty']();})));},_0x1441d1['prototype']['getBlockByName']=function(_0x6ed0a9){for(var _0x50a30a=null,_0xdf91f6=0x0,_0x1c32ec=this['attachedBlocks'];_0xdf91f6<_0x1c32ec['length'];_0xdf91f6++){var _0x570cc2=_0x1c32ec[_0xdf91f6];if(_0x570cc2['name']===_0x6ed0a9){if(_0x50a30a)return _0x552476['Warn']('More\x20than\x20one\x20block\x20was\x20found\x20with\x20the\x20name\x20`'+_0x6ed0a9+'`'),_0x50a30a;_0x50a30a=_0x570cc2;}}return _0x50a30a;},_0x1441d1['prototype']['getBlockByPredicate']=function(_0x322e30){for(var _0x53ad89=0x0,_0xd6829d=this['attachedBlocks'];_0x53ad89<_0xd6829d['length'];_0x53ad89++){var _0x542ac0=_0xd6829d[_0x53ad89];if(_0x322e30(_0x542ac0))return _0x542ac0;}return null;},_0x1441d1['prototype']['getInputBlockByPredicate']=function(_0x5779b5){for(var _0x57363a=0x0,_0x150d14=this['attachedBlocks'];_0x57363a<_0x150d14['length'];_0x57363a++){var _0x10bb4e=_0x150d14[_0x57363a];if(_0x10bb4e['isInput']&&_0x5779b5(_0x10bb4e))return _0x10bb4e;}return null;},_0x1441d1['prototype']['getInputBlocks']=function(){for(var _0x11b58d=[],_0x273470=0x0,_0x566e81=this['attachedBlocks'];_0x273470<_0x566e81['length'];_0x273470++){var _0x535f55=_0x566e81[_0x273470];_0x535f55['isInput']&&_0x11b58d['push'](_0x535f55);}return _0x11b58d;},_0x1441d1['prototype']['registerOptimizer']=function(_0x212120){if(!(this['_optimizers']['indexOf'](_0x212120)>-0x1))return this['_optimizers']['push'](_0x212120),this;},_0x1441d1['prototype']['unregisterOptimizer']=function(_0x435f1e){var _0xdde25b=this['_optimizers']['indexOf'](_0x435f1e);if(-0x1!==_0xdde25b)return this['_optimizers']['splice'](_0xdde25b,0x1),this;},_0x1441d1['prototype']['addOutputNode']=function(_0x4afd76){if(null===_0x4afd76['target'])throw'This\x20node\x20is\x20not\x20meant\x20to\x20be\x20an\x20output\x20node.\x20You\x20may\x20want\x20to\x20explicitly\x20set\x20its\x20target\x20value.';return 0x0!=(_0x4afd76['target']&_0x1db186['Vertex'])&&this['_addVertexOutputNode'](_0x4afd76),0x0!=(_0x4afd76['target']&_0x1db186['Fragment'])&&this['_addFragmentOutputNode'](_0x4afd76),this;},_0x1441d1['prototype']['removeOutputNode']=function(_0x576b84){return null===_0x576b84['target']||(0x0!=(_0x576b84['target']&_0x1db186['Vertex'])&&this['_removeVertexOutputNode'](_0x576b84),0x0!=(_0x576b84['target']&_0x1db186['Fragment'])&&this['_removeFragmentOutputNode'](_0x576b84)),this;},_0x1441d1['prototype']['_addVertexOutputNode']=function(_0x37be47){if(-0x1===this['_vertexOutputNodes']['indexOf'](_0x37be47))return _0x37be47['target']=_0x1db186['Vertex'],this['_vertexOutputNodes']['push'](_0x37be47),this;},_0x1441d1['prototype']['_removeVertexOutputNode']=function(_0xe60dd){var _0x31915b=this['_vertexOutputNodes']['indexOf'](_0xe60dd);if(-0x1!==_0x31915b)return this['_vertexOutputNodes']['splice'](_0x31915b,0x1),this;},_0x1441d1['prototype']['_addFragmentOutputNode']=function(_0x2cab0f){if(-0x1===this['_fragmentOutputNodes']['indexOf'](_0x2cab0f))return _0x2cab0f['target']=_0x1db186['Fragment'],this['_fragmentOutputNodes']['push'](_0x2cab0f),this;},_0x1441d1['prototype']['_removeFragmentOutputNode']=function(_0x4a8017){var _0x5af5f9=this['_fragmentOutputNodes']['indexOf'](_0x4a8017);if(-0x1!==_0x5af5f9)return this['_fragmentOutputNodes']['splice'](_0x5af5f9,0x1),this;},_0x1441d1['prototype']['needAlphaBlending']=function(){return!this['ignoreAlpha']&&(this['forceAlphaBlending']||this['alpha']<0x1||this['_sharedData']&&this['_sharedData']['hints']['needAlphaBlending']);},_0x1441d1['prototype']['needAlphaTesting']=function(){return this['_sharedData']&&this['_sharedData']['hints']['needAlphaTesting'];},_0x1441d1['prototype']['_initializeBlock']=function(_0x145a25,_0x56e1d2,_0x176248,_0x338af7){if(void 0x0===_0x338af7&&(_0x338af7=!0x0),_0x145a25['initialize'](_0x56e1d2),_0x338af7&&_0x145a25['autoConfigure'](this),_0x145a25['_preparationId']=this['_buildId'],-0x1===this['attachedBlocks']['indexOf'](_0x145a25)){if(_0x145a25['isUnique']){for(var _0x555636=_0x145a25['getClassName'](),_0x3239ac=0x0,_0x5d2bcb=this['attachedBlocks'];_0x3239ac<_0x5d2bcb['length'];_0x3239ac++)if(_0x5d2bcb[_0x3239ac]['getClassName']()===_0x555636)throw'Cannot\x20have\x20multiple\x20blocks\x20of\x20type\x20'['concat'](_0x555636,'\x20in\x20the\x20same\x20NodeMaterial');}this['attachedBlocks']['push'](_0x145a25);}for(var _0x1f2e60=0x0,_0x246c6f=_0x145a25['inputs'];_0x1f2e60<_0x246c6f['length'];_0x1f2e60++){var _0x412b53=_0x246c6f[_0x1f2e60];_0x412b53['associatedVariableName']='';var _0x1e4ef5=_0x412b53['connectedPoint'];if(_0x1e4ef5){var _0x417dbf=_0x1e4ef5['ownerBlock'];_0x417dbf!==_0x145a25&&((_0x417dbf['target']===_0x1db186['VertexAndFragment']||_0x56e1d2['target']===_0x1db186['Fragment']&&_0x417dbf['target']===_0x1db186['Vertex']&&_0x417dbf['_preparationId']!==this['_buildId'])&&_0x176248['push'](_0x417dbf),this['_initializeBlock'](_0x417dbf,_0x56e1d2,_0x176248,_0x338af7));}}for(var _0x4aa342=0x0,_0x8a8bbe=_0x145a25['outputs'];_0x4aa342<_0x8a8bbe['length'];_0x4aa342++)_0x8a8bbe[_0x4aa342]['associatedVariableName']='';},_0x1441d1['prototype']['_resetDualBlocks']=function(_0x58ced3,_0x35fe8a){_0x58ced3['target']===_0x1db186['VertexAndFragment']&&(_0x58ced3['buildId']=_0x35fe8a);for(var _0x20ed05=0x0,_0x21d37f=_0x58ced3['inputs'];_0x20ed05<_0x21d37f['length'];_0x20ed05++){var _0x55b536=_0x21d37f[_0x20ed05]['connectedPoint'];if(_0x55b536){var _0x16ac1d=_0x55b536['ownerBlock'];_0x16ac1d!==_0x58ced3&&this['_resetDualBlocks'](_0x16ac1d,_0x35fe8a);}}},_0x1441d1['prototype']['removeBlock']=function(_0x59f2c3){var _0x1fc201=this['attachedBlocks']['indexOf'](_0x59f2c3);_0x1fc201>-0x1&&this['attachedBlocks']['splice'](_0x1fc201,0x1),_0x59f2c3['isFinalMerger']&&this['removeOutputNode'](_0x59f2c3);},_0x1441d1['prototype']['build']=function(_0x3981ea,_0x5b2acc,_0x4c24c0){void 0x0===_0x3981ea&&(_0x3981ea=!0x1),void 0x0===_0x5b2acc&&(_0x5b2acc=!0x0),void 0x0===_0x4c24c0&&(_0x4c24c0=!0x0),this['_buildWasSuccessful']=!0x1;var _0x194375=this['getScene']()['getEngine'](),_0x4c2a10=this['_mode']===_0xc2e546['Particle'];if(0x0===this['_vertexOutputNodes']['length']&&!_0x4c2a10)throw'You\x20must\x20define\x20at\x20least\x20one\x20vertexOutputNode';if(0x0===this['_fragmentOutputNodes']['length'])throw'You\x20must\x20define\x20at\x20least\x20one\x20fragmentOutputNode';this['_vertexCompilationState']=new _0x1c360c(),this['_vertexCompilationState']['supportUniformBuffers']=_0x194375['supportsUniformBuffers'],this['_vertexCompilationState']['target']=_0x1db186['Vertex'],this['_fragmentCompilationState']=new _0x1c360c(),this['_fragmentCompilationState']['supportUniformBuffers']=_0x194375['supportsUniformBuffers'],this['_fragmentCompilationState']['target']=_0x1db186['Fragment'],this['_sharedData']=new _0x581986(),this['_sharedData']['fragmentOutputNodes']=this['_fragmentOutputNodes'],this['_vertexCompilationState']['sharedData']=this['_sharedData'],this['_fragmentCompilationState']['sharedData']=this['_sharedData'],this['_sharedData']['buildId']=this['_buildId'],this['_sharedData']['emitComments']=this['_options']['emitComments'],this['_sharedData']['verbose']=_0x3981ea,this['_sharedData']['scene']=this['getScene'](),this['_sharedData']['allowEmptyVertexProgram']=_0x4c2a10;for(var _0x438aa3=[],_0x48777b=[],_0xf83b59=0x0,_0x49604d=this['_vertexOutputNodes'];_0xf83b59<_0x49604d['length'];_0xf83b59++){var _0x488108=_0x49604d[_0xf83b59];_0x438aa3['push'](_0x488108),this['_initializeBlock'](_0x488108,this['_vertexCompilationState'],_0x48777b,_0x4c24c0);}for(var _0x69408d=0x0,_0x54f758=this['_fragmentOutputNodes'];_0x69408d<_0x54f758['length'];_0x69408d++){var _0x5aedfb=_0x54f758[_0x69408d];_0x48777b['push'](_0x5aedfb),this['_initializeBlock'](_0x5aedfb,this['_fragmentCompilationState'],_0x438aa3,_0x4c24c0);}this['optimize']();for(var _0x54ea66=0x0,_0x3e3bd5=_0x438aa3;_0x54ea66<_0x3e3bd5['length'];_0x54ea66++)(_0x488108=_0x3e3bd5[_0x54ea66])['build'](this['_vertexCompilationState'],_0x438aa3);this['_fragmentCompilationState']['uniforms']=this['_vertexCompilationState']['uniforms']['slice'](0x0),this['_fragmentCompilationState']['_uniformDeclaration']=this['_vertexCompilationState']['_uniformDeclaration'],this['_fragmentCompilationState']['_constantDeclaration']=this['_vertexCompilationState']['_constantDeclaration'],this['_fragmentCompilationState']['_vertexState']=this['_vertexCompilationState'];for(var _0x3149c7=0x0,_0x2f8e32=_0x48777b;_0x3149c7<_0x2f8e32['length'];_0x3149c7++)_0x5aedfb=_0x2f8e32[_0x3149c7],this['_resetDualBlocks'](_0x5aedfb,this['_buildId']-0x1);for(var _0x233c28=0x0,_0x1c14cc=_0x48777b;_0x233c28<_0x1c14cc['length'];_0x233c28++)(_0x5aedfb=_0x1c14cc[_0x233c28])['build'](this['_fragmentCompilationState'],_0x48777b);this['_vertexCompilationState']['finalize'](this['_vertexCompilationState']),this['_fragmentCompilationState']['finalize'](this['_fragmentCompilationState']),_0x5b2acc&&(this['_buildId']=_0x1441d1['_BuildIdGenerator']++),this['_sharedData']['emitErrors'](),_0x3981ea&&(console['log']('Vertex\x20shader:'),console['log'](this['_vertexCompilationState']['compilationString']),console['log']('Fragment\x20shader:'),console['log'](this['_fragmentCompilationState']['compilationString'])),this['_buildWasSuccessful']=!0x0,this['onBuildObservable']['notifyObservers'](this);for(var _0x2a06ba=0x0,_0x5800d8=this['getScene']()['meshes'];_0x2a06ba<_0x5800d8['length'];_0x2a06ba++){var _0x55cfa7=_0x5800d8[_0x2a06ba];if(_0x55cfa7['subMeshes'])for(var _0x417943=0x0,_0x1221af=_0x55cfa7['subMeshes'];_0x417943<_0x1221af['length'];_0x417943++){var _0x16d2fd=_0x1221af[_0x417943];if(_0x16d2fd['getMaterial']()===this&&_0x16d2fd['materialDefines']){var _0xe00231=_0x16d2fd['materialDefines'];_0xe00231['markAllAsDirty'](),_0xe00231['reset']();}}}},_0x1441d1['prototype']['optimize']=function(){for(var _0x348c4e=0x0,_0x36fe5e=this['_optimizers'];_0x348c4e<_0x36fe5e['length'];_0x348c4e++)_0x36fe5e[_0x348c4e]['optimize'](this['_vertexOutputNodes'],this['_fragmentOutputNodes']);},_0x1441d1['prototype']['_prepareDefinesForAttributes']=function(_0x2a9241,_0x52b7ee){var _0x3c940a=_0x52b7ee['NORMAL'],_0x255da0=_0x52b7ee['TANGENT'];_0x52b7ee['NORMAL']=_0x2a9241['isVerticesDataPresent'](_0x6ab5e3['NormalKind']),_0x52b7ee['TANGENT']=_0x2a9241['isVerticesDataPresent'](_0x6ab5e3['TangentKind']);for(var _0x5683bf=!0x1,_0x52cd54=0x1;_0x52cd54<=_0x338b73['MAX_SUPPORTED_UV_SETS'];++_0x52cd54){var _0x134784=_0x52b7ee['UV'+_0x52cd54];_0x52b7ee['UV'+_0x52cd54]=_0x2a9241['isVerticesDataPresent']('uv'['concat'](0x1===_0x52cd54?'':_0x52cd54)),_0x5683bf=_0x5683bf||_0x52b7ee['UV'+_0x52cd54]!==_0x134784;}(_0x3c940a!==_0x52b7ee['NORMAL']||_0x255da0!==_0x52b7ee['TANGENT']||_0x5683bf)&&_0x52b7ee['markAsAttributesDirty']();},_0x1441d1['prototype']['createPostProcess']=function(_0x348d4c,_0x51ae59,_0x105a50,_0x2468f5,_0x419c1c,_0x4e7b83,_0x497c68){return void 0x0===_0x51ae59&&(_0x51ae59=0x1),void 0x0===_0x105a50&&(_0x105a50=_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE']),void 0x0===_0x4e7b83&&(_0x4e7b83=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x497c68&&(_0x497c68=_0x338b73['TEXTUREFORMAT_RGBA']),this['mode']!==_0xc2e546['PostProcess']?(console['log']('Incompatible\x20material\x20mode'),null):this['_createEffectForPostProcess'](null,_0x348d4c,_0x51ae59,_0x105a50,_0x2468f5,_0x419c1c,_0x4e7b83,_0x497c68);},_0x1441d1['prototype']['createEffectForPostProcess']=function(_0x34b18c){this['_createEffectForPostProcess'](_0x34b18c);},_0x1441d1['prototype']['_createEffectForPostProcess']=function(_0x39e613,_0x4fdd77,_0x35121c,_0x28d1d7,_0x1c8b94,_0x361267,_0x10a26d,_0x3b7efe){var _0x5afc2a=this;void 0x0===_0x35121c&&(_0x35121c=0x1),void 0x0===_0x28d1d7&&(_0x28d1d7=_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE']),void 0x0===_0x10a26d&&(_0x10a26d=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x3b7efe&&(_0x3b7efe=_0x338b73['TEXTUREFORMAT_RGBA']);var _0x2c9566=this['name']+this['_buildId'],_0x427a19=new _0x4c485b(),_0x261d2e=new _0x4eb82c(_0x2c9566+'PostProcess',this['getScene']()),_0x1a23f4=this['_buildId'];return this['_processDefines'](_0x261d2e,_0x427a19),_0x462b22['RegisterShader'](_0x2c9566,this['_fragmentCompilationState']['_builtCompilationString'],this['_vertexCompilationState']['_builtCompilationString']),_0x39e613?_0x39e613['updateEffect'](_0x427a19['toString'](),this['_fragmentCompilationState']['uniforms'],this['_fragmentCompilationState']['samplers'],{'maxSimultaneousLights':this['maxSimultaneousLights']},void 0x0,void 0x0,_0x2c9566,_0x2c9566):_0x39e613=new _0x22d7f1(this['name']+'PostProcess',_0x2c9566,this['_fragmentCompilationState']['uniforms'],this['_fragmentCompilationState']['samplers'],_0x35121c,_0x4fdd77,_0x28d1d7,_0x1c8b94,_0x361267,_0x427a19['toString'](),_0x10a26d,_0x2c9566,{'maxSimultaneousLights':this['maxSimultaneousLights']},!0x1,_0x3b7efe),_0x39e613['nodeMaterialSource']=this,_0x39e613['onApplyObservable']['add'](function(_0x262040){_0x1a23f4!==_0x5afc2a['_buildId']&&(delete _0x462b22['ShadersStore'][_0x2c9566+'VertexShader'],delete _0x462b22['ShadersStore'][_0x2c9566+'PixelShader'],_0x2c9566=_0x5afc2a['name']+_0x5afc2a['_buildId'],_0x427a19['markAllAsDirty'](),_0x1a23f4=_0x5afc2a['_buildId']),_0x5afc2a['_processDefines'](_0x261d2e,_0x427a19)&&(_0x462b22['RegisterShader'](_0x2c9566,_0x5afc2a['_fragmentCompilationState']['_builtCompilationString'],_0x5afc2a['_vertexCompilationState']['_builtCompilationString']),_0x3b13bb['SetImmediate'](function(){return _0x39e613['updateEffect'](_0x427a19['toString'](),_0x5afc2a['_fragmentCompilationState']['uniforms'],_0x5afc2a['_fragmentCompilationState']['samplers'],{'maxSimultaneousLights':_0x5afc2a['maxSimultaneousLights']},void 0x0,void 0x0,_0x2c9566,_0x2c9566);})),_0x5afc2a['_checkInternals'](_0x262040);}),_0x39e613;},_0x1441d1['prototype']['createProceduralTexture']=function(_0x26abd9,_0x591c0e){var _0x2c9850=this;if(this['mode']!==_0xc2e546['ProceduralTexture'])return console['log']('Incompatible\x20material\x20mode'),null;var _0x2ba2a2=this['name']+this['_buildId'],_0x4f33a5=new _0x3e5622(_0x2ba2a2,_0x26abd9,null,_0x591c0e),_0x5172ba=new _0x4eb82c(_0x2ba2a2+'Procedural',this['getScene']());_0x5172ba['reservedDataStore']={'hidden':!0x0};var _0x3911b1=new _0x4c485b(),_0x5b568b=this['_processDefines'](_0x5172ba,_0x3911b1);_0x462b22['RegisterShader'](_0x2ba2a2,this['_fragmentCompilationState']['_builtCompilationString'],this['_vertexCompilationState']['_builtCompilationString']);var _0x19b376=this['getScene']()['getEngine']()['createEffect']({'vertexElement':_0x2ba2a2,'fragmentElement':_0x2ba2a2},[_0x6ab5e3['PositionKind']],this['_fragmentCompilationState']['uniforms'],this['_fragmentCompilationState']['samplers'],_0x3911b1['toString'](),null==_0x5b568b?void 0x0:_0x5b568b['fallbacks'],void 0x0);_0x4f33a5['nodeMaterialSource']=this,_0x4f33a5['_setEffect'](_0x19b376);var _0x47e4f3=this['_buildId'];return _0x4f33a5['onBeforeGenerationObservable']['add'](function(){_0x47e4f3!==_0x2c9850['_buildId']&&(delete _0x462b22['ShadersStore'][_0x2ba2a2+'VertexShader'],delete _0x462b22['ShadersStore'][_0x2ba2a2+'PixelShader'],_0x2ba2a2=_0x2c9850['name']+_0x2c9850['_buildId'],_0x3911b1['markAllAsDirty'](),_0x47e4f3=_0x2c9850['_buildId']);var _0x2a72e3=_0x2c9850['_processDefines'](_0x5172ba,_0x3911b1);_0x2a72e3&&(_0x462b22['RegisterShader'](_0x2ba2a2,_0x2c9850['_fragmentCompilationState']['_builtCompilationString'],_0x2c9850['_vertexCompilationState']['_builtCompilationString']),_0x3b13bb['SetImmediate'](function(){_0x19b376=_0x2c9850['getScene']()['getEngine']()['createEffect']({'vertexElement':_0x2ba2a2,'fragmentElement':_0x2ba2a2},[_0x6ab5e3['PositionKind']],_0x2c9850['_fragmentCompilationState']['uniforms'],_0x2c9850['_fragmentCompilationState']['samplers'],_0x3911b1['toString'](),null==_0x2a72e3?void 0x0:_0x2a72e3['fallbacks'],void 0x0),_0x4f33a5['_setEffect'](_0x19b376);})),_0x2c9850['_checkInternals'](_0x19b376);}),_0x4f33a5;},_0x1441d1['prototype']['_createEffectForParticles']=function(_0x13d6c5,_0x3c7ff2,_0x166078,_0x5d760d,_0x36b994,_0x5c14d5,_0x717bcf,_0x2a5f81){var _0x20ed32=this;void 0x0===_0x2a5f81&&(_0x2a5f81='');var _0x374d19=this['name']+this['_buildId']+'_'+_0x3c7ff2;_0x5c14d5||(_0x5c14d5=new _0x4c485b()),_0x717bcf||(_0x717bcf=this['getScene']()['getMeshByName'](this['name']+'Particle'))||((_0x717bcf=new _0x4eb82c(this['name']+'Particle',this['getScene']()))['reservedDataStore']={'hidden':!0x0});var _0x2836ad=this['_buildId'],_0x2949b4=[],_0x3e51db=_0x2a5f81;if(!_0x36b994){var _0x22d02d=this['_processDefines'](_0x717bcf,_0x5c14d5);_0x462b22['RegisterShader'](_0x374d19,this['_fragmentCompilationState']['_builtCompilationString']),_0x13d6c5['fillDefines'](_0x2949b4,_0x3c7ff2),_0x3e51db=_0x2949b4['join']('\x0a'),_0x36b994=this['getScene']()['getEngine']()['createEffectForParticles'](_0x374d19,this['_fragmentCompilationState']['uniforms'],this['_fragmentCompilationState']['samplers'],_0x5c14d5['toString']()+'\x0a'+_0x3e51db,null==_0x22d02d?void 0x0:_0x22d02d['fallbacks'],_0x166078,_0x5d760d,_0x13d6c5),_0x13d6c5['setCustomEffect'](_0x36b994,_0x3c7ff2);}_0x36b994['onBindObservable']['add'](function(_0xb2bdf1){_0x2836ad!==_0x20ed32['_buildId']&&(delete _0x462b22['ShadersStore'][_0x374d19+'PixelShader'],_0x374d19=_0x20ed32['name']+_0x20ed32['_buildId']+'_'+_0x3c7ff2,_0x5c14d5['markAllAsDirty'](),_0x2836ad=_0x20ed32['_buildId']),_0x2949b4['length']=0x0,_0x13d6c5['fillDefines'](_0x2949b4,_0x3c7ff2);var _0x1df4d6=_0x2949b4['join']('\x0a');_0x1df4d6!==_0x3e51db&&(_0x5c14d5['markAllAsDirty'](),_0x3e51db=_0x1df4d6);var _0x1c013e=_0x20ed32['_processDefines'](_0x717bcf,_0x5c14d5);if(_0x1c013e)return _0x462b22['RegisterShader'](_0x374d19,_0x20ed32['_fragmentCompilationState']['_builtCompilationString']),_0xb2bdf1=_0x20ed32['getScene']()['getEngine']()['createEffectForParticles'](_0x374d19,_0x20ed32['_fragmentCompilationState']['uniforms'],_0x20ed32['_fragmentCompilationState']['samplers'],_0x5c14d5['toString']()+'\x0a'+_0x3e51db,null==_0x1c013e?void 0x0:_0x1c013e['fallbacks'],_0x166078,_0x5d760d,_0x13d6c5),_0x13d6c5['setCustomEffect'](_0xb2bdf1,_0x3c7ff2),void _0x20ed32['_createEffectForParticles'](_0x13d6c5,_0x3c7ff2,_0x166078,_0x5d760d,_0xb2bdf1,_0x5c14d5,_0x717bcf,_0x2a5f81);_0x20ed32['_checkInternals'](_0xb2bdf1);});},_0x1441d1['prototype']['_checkInternals']=function(_0x2b2c48){if(this['_sharedData']['animatedInputs']){var _0x1ef252=this['getScene'](),_0x437ac1=_0x1ef252['getFrameId']();if(this['_animationFrame']!==_0x437ac1){for(var _0x36cf36=0x0,_0x115293=this['_sharedData']['animatedInputs'];_0x36cf36<_0x115293['length'];_0x36cf36++)_0x115293[_0x36cf36]['animate'](_0x1ef252);this['_animationFrame']=_0x437ac1;}}for(var _0x59ede4=0x0,_0x1282d6=this['_sharedData']['bindableBlocks'];_0x59ede4<_0x1282d6['length'];_0x59ede4++)_0x1282d6[_0x59ede4]['bind'](_0x2b2c48,this);for(var _0x16407a=0x0,_0x322288=this['_sharedData']['inputBlocks'];_0x16407a<_0x322288['length'];_0x16407a++)_0x322288[_0x16407a]['_transmit'](_0x2b2c48,this['getScene'](),this);},_0x1441d1['prototype']['createEffectForParticles']=function(_0x1e3de9,_0x2fd2dc,_0x2bd6bd){this['mode']===_0xc2e546['Particle']?(this['_createEffectForParticles'](_0x1e3de9,_0x11a698['BLENDMODE_ONEONE'],_0x2fd2dc,_0x2bd6bd),this['_createEffectForParticles'](_0x1e3de9,_0x11a698['BLENDMODE_MULTIPLY'],_0x2fd2dc,_0x2bd6bd)):console['log']('Incompatible\x20material\x20mode');},_0x1441d1['prototype']['_processDefines']=function(_0x38d964,_0x565163,_0x174bfe,_0x3356d3){var _0x505c0d=this;void 0x0===_0x174bfe&&(_0x174bfe=!0x1);var _0x31234a=null;if(this['_sharedData']['blocksWithDefines']['forEach'](function(_0x3abec1){_0x3abec1['initializeDefines'](_0x38d964,_0x505c0d,_0x565163,_0x174bfe);}),this['_sharedData']['blocksWithDefines']['forEach'](function(_0x2aafc8){_0x2aafc8['prepareDefines'](_0x38d964,_0x505c0d,_0x565163,_0x174bfe,_0x3356d3);}),_0x565163['isDirty']){var _0x2f5a7d=_0x565163['_areLightsDisposed'];_0x565163['markAsProcessed'](),this['_vertexCompilationState']['compilationString']=this['_vertexCompilationState']['_builtCompilationString'],this['_fragmentCompilationState']['compilationString']=this['_fragmentCompilationState']['_builtCompilationString'],this['_sharedData']['repeatableContentBlocks']['forEach'](function(_0x3f6317){_0x3f6317['replaceRepeatableContent'](_0x505c0d['_vertexCompilationState'],_0x505c0d['_fragmentCompilationState'],_0x38d964,_0x565163);});var _0x8f1fa=[];this['_sharedData']['dynamicUniformBlocks']['forEach'](function(_0x462549){_0x462549['updateUniformsAndSamples'](_0x505c0d['_vertexCompilationState'],_0x505c0d,_0x565163,_0x8f1fa);});var _0x34c7c3=this['_vertexCompilationState']['uniforms'];this['_fragmentCompilationState']['uniforms']['forEach'](function(_0x161580){-0x1===_0x34c7c3['indexOf'](_0x161580)&&_0x34c7c3['push'](_0x161580);});var _0x35c3ea=this['_vertexCompilationState']['samplers'];this['_fragmentCompilationState']['samplers']['forEach'](function(_0x9efde8){-0x1===_0x35c3ea['indexOf'](_0x9efde8)&&_0x35c3ea['push'](_0x9efde8);});var _0x3c54fd=new _0x1ac340();this['_sharedData']['blocksWithFallbacks']['forEach'](function(_0x268e94){_0x268e94['provideFallbacks'](_0x38d964,_0x3c54fd);}),_0x31234a={'lightDisposed':_0x2f5a7d,'uniformBuffers':_0x8f1fa,'mergedUniforms':_0x34c7c3,'mergedSamplers':_0x35c3ea,'fallbacks':_0x3c54fd};}return _0x31234a;},_0x1441d1['prototype']['isReadyForSubMesh']=function(_0x2d13d0,_0x3e5cf7,_0x3f2330){var _0x3e3c59=this;if(void 0x0===_0x3f2330&&(_0x3f2330=!0x1),!this['_buildWasSuccessful'])return!0x1;var _0x4c2a6b=this['getScene']();if(this['_sharedData']['animatedInputs']){var _0x28b5dc=_0x4c2a6b['getFrameId']();if(this['_animationFrame']!==_0x28b5dc){for(var _0x15ce91=0x0,_0x36debb=this['_sharedData']['animatedInputs'];_0x15ce91<_0x36debb['length'];_0x15ce91++)_0x36debb[_0x15ce91]['animate'](_0x4c2a6b);this['_animationFrame']=_0x28b5dc;}}if(_0x3e5cf7['effect']&&this['isFrozen']&&_0x3e5cf7['effect']['_wasPreviouslyReady'])return!0x0;_0x3e5cf7['materialDefines']||(_0x3e5cf7['materialDefines']=new _0x4c485b());var _0x2a5694=_0x3e5cf7['materialDefines'];if(this['_isReadyForSubMesh'](_0x3e5cf7))return!0x0;var _0x50cd7c=_0x4c2a6b['getEngine']();if(this['_prepareDefinesForAttributes'](_0x2d13d0,_0x2a5694),this['_sharedData']['blockingBlocks']['some'](function(_0x286d06){return!_0x286d06['isReady'](_0x2d13d0,_0x3e3c59,_0x2a5694,_0x3f2330);}))return!0x1;var _0x2ac3f3=this['_processDefines'](_0x2d13d0,_0x2a5694,_0x3f2330,_0x3e5cf7);if(_0x2ac3f3){var _0x1067d0=_0x3e5cf7['effect'],_0x5dbc80=_0x2a5694['toString'](),_0x459b2a=_0x50cd7c['createEffect']({'vertex':'nodeMaterial'+this['_buildId'],'fragment':'nodeMaterial'+this['_buildId'],'vertexSource':this['_vertexCompilationState']['compilationString'],'fragmentSource':this['_fragmentCompilationState']['compilationString']},{'attributes':this['_vertexCompilationState']['attributes'],'uniformsNames':_0x2ac3f3['mergedUniforms'],'uniformBuffersNames':_0x2ac3f3['uniformBuffers'],'samplers':_0x2ac3f3['mergedSamplers'],'defines':_0x5dbc80,'fallbacks':_0x2ac3f3['fallbacks'],'onCompiled':this['onCompiled'],'onError':this['onError'],'indexParameters':{'maxSimultaneousLights':this['maxSimultaneousLights'],'maxSimultaneousMorphTargets':_0x2a5694['NUM_MORPH_INFLUENCERS']}},_0x50cd7c);if(_0x459b2a){if(this['_onEffectCreatedObservable']&&(_0x2d04c6['effect']=_0x459b2a,_0x2d04c6['subMesh']=_0x3e5cf7,this['_onEffectCreatedObservable']['notifyObservers'](_0x2d04c6)),this['allowShaderHotSwapping']&&_0x1067d0&&!_0x459b2a['isReady']()){if(_0x459b2a=_0x1067d0,_0x2a5694['markAsUnprocessed'](),_0x2ac3f3['lightDisposed'])return _0x2a5694['_areLightsDisposed']=!0x0,!0x1;}else _0x4c2a6b['resetCachedMaterial'](),_0x3e5cf7['setEffect'](_0x459b2a,_0x2a5694,this['_materialContext']);}}return!(!_0x3e5cf7['effect']||!_0x3e5cf7['effect']['isReady']()||(_0x2a5694['_renderId']=_0x4c2a6b['getRenderId'](),_0x3e5cf7['effect']['_wasPreviouslyReady']=!0x0,0x0));},Object['defineProperty'](_0x1441d1['prototype'],'compiledShaders',{'get':function(){return'//\x20Vertex\x20shader\x0d\x0a'['concat'](this['_vertexCompilationState']['compilationString'],'\x0d\x0a\x0d\x0a//\x20Fragment\x20shader\x0d\x0a')['concat'](this['_fragmentCompilationState']['compilationString']);},'enumerable':!0x1,'configurable':!0x0}),_0x1441d1['prototype']['bindOnlyWorldMatrix']=function(_0x3a4b2b){var _0x4407d5=this['getScene']();if(this['_activeEffect']){var _0x333bfb=this['_sharedData']['hints'];_0x333bfb['needWorldViewMatrix']&&_0x3a4b2b['multiplyToRef'](_0x4407d5['getViewMatrix'](),this['_cachedWorldViewMatrix']),_0x333bfb['needWorldViewProjectionMatrix']&&_0x3a4b2b['multiplyToRef'](_0x4407d5['getTransformMatrix'](),this['_cachedWorldViewProjectionMatrix']);for(var _0x3f9a62=0x0,_0x42cad0=this['_sharedData']['inputBlocks'];_0x3f9a62<_0x42cad0['length'];_0x3f9a62++)_0x42cad0[_0x3f9a62]['_transmitWorld'](this['_activeEffect'],_0x3a4b2b,this['_cachedWorldViewMatrix'],this['_cachedWorldViewProjectionMatrix']);}},_0x1441d1['prototype']['bindForSubMesh']=function(_0x57a532,_0x4df2af,_0x1a7508){var _0x44ced2=this['getScene'](),_0x500e03=_0x1a7508['effect'];if(_0x500e03){this['_activeEffect']=_0x500e03,this['bindOnlyWorldMatrix'](_0x57a532);var _0x177b47=this['_mustRebind'](_0x44ced2,_0x500e03,_0x4df2af['visibility']),_0xe62093=this['_sharedData'];if(_0x177b47){for(var _0x5a28d5=0x0,_0x8b0668=_0xe62093['bindableBlocks'];_0x5a28d5<_0x8b0668['length'];_0x5a28d5++)_0x8b0668[_0x5a28d5]['bind'](_0x500e03,this,_0x4df2af,_0x1a7508);for(var _0x5c5033=0x0,_0x442a66=_0xe62093['forcedBindableBlocks'];_0x5c5033<_0x442a66['length'];_0x5c5033++)_0x442a66[_0x5c5033]['bind'](_0x500e03,this,_0x4df2af,_0x1a7508);for(var _0x436256=0x0,_0x564829=_0xe62093['inputBlocks'];_0x436256<_0x564829['length'];_0x436256++)_0x564829[_0x436256]['_transmit'](_0x500e03,_0x44ced2,this);}else{if(!this['isFrozen']){for(var _0x8db8dd=0x0,_0xc47ac7=_0xe62093['forcedBindableBlocks'];_0x8db8dd<_0xc47ac7['length'];_0x8db8dd++)_0xc47ac7[_0x8db8dd]['bind'](_0x500e03,this,_0x4df2af,_0x1a7508);}}this['_afterBind'](_0x4df2af,this['_activeEffect']);}},_0x1441d1['prototype']['getActiveTextures']=function(){var _0x2bd9a8=_0x5f3cd6['prototype']['getActiveTextures']['call'](this);return this['_sharedData']&&_0x2bd9a8['push']['apply'](_0x2bd9a8,this['_sharedData']['textureBlocks']['filter'](function(_0x3697bc){return _0x3697bc['texture'];})['map'](function(_0x4ca37c){return _0x4ca37c['texture'];})),_0x2bd9a8;},_0x1441d1['prototype']['getTextureBlocks']=function(){return this['_sharedData']?this['_sharedData']['textureBlocks']:[];},_0x1441d1['prototype']['hasTexture']=function(_0x267bb3){if(_0x5f3cd6['prototype']['hasTexture']['call'](this,_0x267bb3))return!0x0;if(!this['_sharedData'])return!0x1;for(var _0xb765d4=0x0,_0xa48cd0=this['_sharedData']['textureBlocks'];_0xb765d4<_0xa48cd0['length'];_0xb765d4++)if(_0xa48cd0[_0xb765d4]['texture']===_0x267bb3)return!0x0;return!0x1;},_0x1441d1['prototype']['dispose']=function(_0x350731,_0x5eb243,_0x12855d){if(_0x5eb243){for(var _0x2a3786=0x0,_0x4969db=this['getTextureBlocks']()['filter'](function(_0xd092ba){return _0xd092ba['texture'];})['map'](function(_0x4e80f7){return _0x4e80f7['texture'];});_0x2a3786<_0x4969db['length'];_0x2a3786++)_0x4969db[_0x2a3786]['dispose']();}for(var _0x277ac1=0x0,_0x598ea8=this['attachedBlocks'];_0x277ac1<_0x598ea8['length'];_0x277ac1++)_0x598ea8[_0x277ac1]['dispose']();this['attachedBlocks']=[],this['_sharedData']=null,this['_vertexCompilationState']=null,this['_fragmentCompilationState']=null,this['onBuildObservable']['clear'](),this['_imageProcessingObserver']&&(this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),this['_imageProcessingObserver']=null),_0x5f3cd6['prototype']['dispose']['call'](this,_0x350731,_0x5eb243,_0x12855d);},_0x1441d1['prototype']['_createNodeEditor']=function(){this['BJSNODEMATERIALEDITOR']['NodeEditor']['Show']({'nodeMaterial':this});},_0x1441d1['prototype']['edit']=function(_0x152f88){var _0x3f8d8a=this;return new Promise(function(_0xc016f6){if(_0x3f8d8a['BJSNODEMATERIALEDITOR']=_0x3f8d8a['BJSNODEMATERIALEDITOR']||_0x3f8d8a['_getGlobalNodeMaterialEditor'](),void 0x0===_0x3f8d8a['BJSNODEMATERIALEDITOR']){var _0x24d1ee=_0x152f88&&_0x152f88['editorURL']?_0x152f88['editorURL']:_0x1441d1['EditorURL'];_0x552476['LoadScript'](_0x24d1ee,function(){_0x3f8d8a['BJSNODEMATERIALEDITOR']=_0x3f8d8a['BJSNODEMATERIALEDITOR']||_0x3f8d8a['_getGlobalNodeMaterialEditor'](),_0x3f8d8a['_createNodeEditor'](),_0xc016f6();});}else _0x3f8d8a['_createNodeEditor'](),_0xc016f6();});},_0x1441d1['prototype']['clear']=function(){this['_vertexOutputNodes']=[],this['_fragmentOutputNodes']=[],this['attachedBlocks']=[];},_0x1441d1['prototype']['setToDefault']=function(){this['clear'](),this['editorData']=null;var _0x163c54=new _0xe3bbbb('Position');_0x163c54['setAsAttribute']('position');var _0x2fbb6f=new _0xe3bbbb('World');_0x2fbb6f['setAsSystemValue'](_0x13f279['World']);var _0x302555=new _0x18bf58('WorldPos');_0x163c54['connectTo'](_0x302555),_0x2fbb6f['connectTo'](_0x302555);var _0x5b3465=new _0xe3bbbb('ViewProjection');_0x5b3465['setAsSystemValue'](_0x13f279['ViewProjection']);var _0x46bab4=new _0x18bf58('WorldPos\x20*\x20ViewProjectionTransform');_0x302555['connectTo'](_0x46bab4),_0x5b3465['connectTo'](_0x46bab4);var _0x4f9956=new _0x4d7dd8('VertexOutput');_0x46bab4['connectTo'](_0x4f9956);var _0x27f366=new _0xe3bbbb('color');_0x27f366['value']=new _0x202131(0.8,0.8,0.8,0x1);var _0x3243b2=new _0x17b024('FragmentOutput');_0x27f366['connectTo'](_0x3243b2),this['addOutputNode'](_0x4f9956),this['addOutputNode'](_0x3243b2),this['_mode']=_0xc2e546['Material'];},_0x1441d1['prototype']['setToDefaultPostProcess']=function(){this['clear'](),this['editorData']=null;var _0x507f37=new _0xe3bbbb('Position');_0x507f37['setAsAttribute']('position2d');var _0x484242=new _0xe3bbbb('Constant1');_0x484242['isConstant']=!0x0,_0x484242['value']=0x1;var _0x115750=new _0x1e0637('Position3D');_0x507f37['connectTo'](_0x115750),_0x484242['connectTo'](_0x115750,{'input':'w'});var _0x1fb047=new _0x4d7dd8('VertexOutput');_0x115750['connectTo'](_0x1fb047);var _0x1f38df=new _0xe3bbbb('Scale');_0x1f38df['visibleInInspector']=!0x0,_0x1f38df['value']=new _0x2f4cde(0x1,0x1);var _0x10d66b=new _0x359f1a('uv0');_0x507f37['connectTo'](_0x10d66b);var _0x4413c4=new _0x2cb166('UV\x20scale');_0x10d66b['connectTo'](_0x4413c4),_0x1f38df['connectTo'](_0x4413c4);var _0x32ef96=new _0x255d2a('CurrentScreen');_0x4413c4['connectTo'](_0x32ef96),_0x32ef96['texture']=new _0x44690e('https://assets.babylonjs.com/nme/currentScreenPostProcess.png',this['getScene']());var _0x101f70=new _0x17b024('FragmentOutput');_0x32ef96['connectTo'](_0x101f70,{'output':'rgba'}),this['addOutputNode'](_0x1fb047),this['addOutputNode'](_0x101f70),this['_mode']=_0xc2e546['PostProcess'];},_0x1441d1['prototype']['setToDefaultProceduralTexture']=function(){this['clear'](),this['editorData']=null;var _0x167211=new _0xe3bbbb('Position');_0x167211['setAsAttribute']('position2d');var _0x3e9262=new _0xe3bbbb('Constant1');_0x3e9262['isConstant']=!0x0,_0x3e9262['value']=0x1;var _0x287135=new _0x1e0637('Position3D');_0x167211['connectTo'](_0x287135),_0x3e9262['connectTo'](_0x287135,{'input':'w'});var _0x16743f=new _0x4d7dd8('VertexOutput');_0x287135['connectTo'](_0x16743f);var _0x4ed64f=new _0xe3bbbb('Time');_0x4ed64f['value']=0x0,_0x4ed64f['min']=0x0,_0x4ed64f['max']=0x0,_0x4ed64f['isBoolean']=!0x1,_0x4ed64f['matrixMode']=0x0,_0x4ed64f['animationType']=_0x2d0fc0['Time'],_0x4ed64f['isConstant']=!0x1;var _0x125762=new _0xe3bbbb('Color3');_0x125762['value']=new _0x5e4006(0x1,0x1,0x1),_0x125762['isConstant']=!0x1;var _0x4ce97c=new _0x17b024('FragmentOutput'),_0x1c75e3=new _0x1e0637('VectorMerger');_0x1c75e3['visibleInInspector']=!0x1;var _0x186602=new _0x4a9a15('Cos');_0x186602['operation']=_0x221b6a['Cos'],_0x167211['connectTo'](_0x1c75e3),_0x4ed64f['output']['connectTo'](_0x186602['input']),_0x186602['output']['connectTo'](_0x1c75e3['z']),_0x1c75e3['xyzOut']['connectTo'](_0x4ce97c['rgb']),this['addOutputNode'](_0x16743f),this['addOutputNode'](_0x4ce97c),this['_mode']=_0xc2e546['ProceduralTexture'];},_0x1441d1['prototype']['setToDefaultParticle']=function(){this['clear'](),this['editorData']=null;var _0x125334=new _0xe3bbbb('uv');_0x125334['setAsAttribute']('particle_uv');var _0x869e0c=new _0xa559e1('ParticleTexture');_0x125334['connectTo'](_0x869e0c);var _0x3521d4=new _0xe3bbbb('Color');_0x3521d4['setAsAttribute']('particle_color');var _0x6d27cc=new _0x2cb166('Texture\x20*\x20Color');_0x869e0c['connectTo'](_0x6d27cc),_0x3521d4['connectTo'](_0x6d27cc);var _0x58187b=new _0x38619d('ParticleRampGradient');_0x6d27cc['connectTo'](_0x58187b);var _0xf76ebb=new _0x47f4f4('ColorSplitter');_0x3521d4['connectTo'](_0xf76ebb);var _0x379603=new _0x305b8f('ParticleBlendMultiply');_0x58187b['connectTo'](_0x379603),_0x869e0c['connectTo'](_0x379603,{'output':'a'}),_0xf76ebb['connectTo'](_0x379603,{'output':'a'});var _0x1daffe=new _0x17b024('FragmentOutput');_0x379603['connectTo'](_0x1daffe),this['addOutputNode'](_0x1daffe),this['_mode']=_0xc2e546['Particle'];},_0x1441d1['prototype']['loadAsync']=function(_0x4d1fcd,_0x369385){var _0x13afdc=this;return void 0x0===_0x369385&&(_0x369385=''),this['getScene']()['_loadFileAsync'](_0x4d1fcd)['then'](function(_0x20eca8){var _0x3c80f4=JSON['parse'](_0x20eca8);_0x13afdc['loadFromSerialization'](_0x3c80f4,_0x369385);});},_0x1441d1['prototype']['_gatherBlocks']=function(_0x452945,_0x1eb25b){if(-0x1===_0x1eb25b['indexOf'](_0x452945)){_0x1eb25b['push'](_0x452945);for(var _0x44db22=0x0,_0x5a9dd0=_0x452945['inputs'];_0x44db22<_0x5a9dd0['length'];_0x44db22++){var _0x37ed50=_0x5a9dd0[_0x44db22]['connectedPoint'];if(_0x37ed50){var _0x509072=_0x37ed50['ownerBlock'];_0x509072!==_0x452945&&this['_gatherBlocks'](_0x509072,_0x1eb25b);}}}},_0x1441d1['prototype']['generateCode']=function(){for(var _0x1f186b=[],_0x5cfdb7=[],_0x29f2e5=['const','var','let'],_0x4f9321=0x0,_0xaf2368=this['_vertexOutputNodes'];_0x4f9321<_0xaf2368['length'];_0x4f9321++){var _0x40a9d9=_0xaf2368[_0x4f9321];this['_gatherBlocks'](_0x40a9d9,_0x5cfdb7);}for(var _0x179c76=[],_0x568e7d=0x0,_0x536a26=this['_fragmentOutputNodes'];_0x568e7d<_0x536a26['length'];_0x568e7d++)_0x40a9d9=_0x536a26[_0x568e7d],this['_gatherBlocks'](_0x40a9d9,_0x179c76);for(var _0x238877='var\x20nodeMaterial\x20=\x20new\x20BABYLON.NodeMaterial(\x22'['concat'](this['name']||'node\x20material','\x22);\x0d\x0a'),_0x148b7f=0x0,_0x47b0d1=_0x5cfdb7;_0x148b7f<_0x47b0d1['length'];_0x148b7f++)(_0x1288d2=_0x47b0d1[_0x148b7f])['isInput']&&-0x1===_0x1f186b['indexOf'](_0x1288d2)&&(_0x238877+=_0x1288d2['_dumpCode'](_0x29f2e5,_0x1f186b));for(var _0x4bf3bd=0x0,_0x158ce5=_0x179c76;_0x4bf3bd<_0x158ce5['length'];_0x4bf3bd++)(_0x1288d2=_0x158ce5[_0x4bf3bd])['isInput']&&-0x1===_0x1f186b['indexOf'](_0x1288d2)&&(_0x238877+=_0x1288d2['_dumpCode'](_0x29f2e5,_0x1f186b));_0x1f186b=[],_0x238877+='\x0d\x0a//\x20Connections\x0d\x0a';for(var _0x2c1ed3=0x0,_0x5dad35=this['_vertexOutputNodes'];_0x2c1ed3<_0x5dad35['length'];_0x2c1ed3++)_0x238877+=(_0x1288d2=_0x5dad35[_0x2c1ed3])['_dumpCodeForOutputConnections'](_0x1f186b);for(var _0x13e445=0x0,_0x4b078c=this['_fragmentOutputNodes'];_0x13e445<_0x4b078c['length'];_0x13e445++)_0x238877+=(_0x1288d2=_0x4b078c[_0x13e445])['_dumpCodeForOutputConnections'](_0x1f186b);_0x238877+='\x0d\x0a//\x20Output\x20nodes\x0d\x0a';for(var _0x500579=0x0,_0x4c1379=this['_vertexOutputNodes'];_0x500579<_0x4c1379['length'];_0x500579++){var _0x1288d2=_0x4c1379[_0x500579];_0x238877+='nodeMaterial.addOutputNode('['concat'](_0x1288d2['_codeVariableName'],');\x0d\x0a');}for(var _0x3e2178=0x0,_0x741120=this['_fragmentOutputNodes'];_0x3e2178<_0x741120['length'];_0x3e2178++)_0x1288d2=_0x741120[_0x3e2178],_0x238877+='nodeMaterial.addOutputNode('['concat'](_0x1288d2['_codeVariableName'],');\x0d\x0a');return _0x238877+'nodeMaterial.build();\x0d\x0a';},_0x1441d1['prototype']['serialize']=function(_0xe38863){var _0xb4272a=_0xe38863?{}:_0x10875c['Serialize'](this);_0xb4272a['editorData']=JSON['parse'](JSON['stringify'](this['editorData']));var _0x496b9b=[];if(_0xe38863)_0x496b9b=_0xe38863;else{_0xb4272a['customType']='BABYLON.NodeMaterial',_0xb4272a['outputNodes']=[];for(var _0x4ff0cc=0x0,_0x3692a0=this['_vertexOutputNodes'];_0x4ff0cc<_0x3692a0['length'];_0x4ff0cc++){var _0x447a0c=_0x3692a0[_0x4ff0cc];this['_gatherBlocks'](_0x447a0c,_0x496b9b),_0xb4272a['outputNodes']['push'](_0x447a0c['uniqueId']);}for(var _0x15034b=0x0,_0x365a8f=this['_fragmentOutputNodes'];_0x15034b<_0x365a8f['length'];_0x15034b++)_0x447a0c=_0x365a8f[_0x15034b],this['_gatherBlocks'](_0x447a0c,_0x496b9b),-0x1===_0xb4272a['outputNodes']['indexOf'](_0x447a0c['uniqueId'])&&_0xb4272a['outputNodes']['push'](_0x447a0c['uniqueId']);}_0xb4272a['blocks']=[];for(var _0x1d2bd7=0x0,_0x587c30=_0x496b9b;_0x1d2bd7<_0x587c30['length'];_0x1d2bd7++){var _0x67be8d=_0x587c30[_0x1d2bd7];_0xb4272a['blocks']['push'](_0x67be8d['serialize']());}if(!_0xe38863){for(var _0x518eb5=0x0,_0x8c085=this['attachedBlocks'];_0x518eb5<_0x8c085['length'];_0x518eb5++)_0x67be8d=_0x8c085[_0x518eb5],-0x1===_0x496b9b['indexOf'](_0x67be8d)&&_0xb4272a['blocks']['push'](_0x67be8d['serialize']());}return _0xb4272a;},_0x1441d1['prototype']['_restoreConnections']=function(_0x4d6f50,_0x8ab6b1,_0x439351){for(var _0x36e70f=0x0,_0x5bc7d5=_0x4d6f50['outputs'];_0x36e70f<_0x5bc7d5['length'];_0x36e70f++)for(var _0x579604=_0x5bc7d5[_0x36e70f],_0xb21a87=0x0,_0x5e28b9=_0x8ab6b1['blocks'];_0xb21a87<_0x5e28b9['length'];_0xb21a87++){var _0x44be36=_0x5e28b9[_0xb21a87],_0x5f5560=_0x439351[_0x44be36['id']];if(_0x5f5560)for(var _0x287306=0x0,_0x327dd3=_0x44be36['inputs'];_0x287306<_0x327dd3['length'];_0x287306++){var _0x1b2246=_0x327dd3[_0x287306];if(_0x439351[_0x1b2246['targetBlockId']]!==_0x4d6f50||_0x1b2246['targetConnectionName']!==_0x579604['name']);else{var _0x5f24a3=_0x5f5560['getInputByName'](_0x1b2246['inputName']);if(!_0x5f24a3||_0x5f24a3['isConnected'])continue;_0x579604['connectTo'](_0x5f24a3,!0x0),this['_restoreConnections'](_0x5f5560,_0x8ab6b1,_0x439351);}}}},_0x1441d1['prototype']['loadFromSerialization']=function(_0xfeb10c,_0x3f87d4,_0x44a81d){var _0x116359;void 0x0===_0x3f87d4&&(_0x3f87d4=''),void 0x0===_0x44a81d&&(_0x44a81d=!0x1),_0x44a81d||this['clear']();for(var _0x3d3534={},_0x528ef6=0x0,_0x3638a1=_0xfeb10c['blocks'];_0x528ef6<_0x3638a1['length'];_0x528ef6++){var _0x3773ca=_0x2753ed((_0x42418c=_0x3638a1[_0x528ef6])['customType']);_0x3773ca&&((_0x3c1133=new _0x3773ca())['_deserialize'](_0x42418c,this['getScene'](),_0x3f87d4),_0x3d3534[_0x42418c['id']]=_0x3c1133,this['attachedBlocks']['push'](_0x3c1133));}for(var _0x4409d5=0x0;_0x4409d5<_0xfeb10c['blocks']['length'];_0x4409d5++){var _0x42418c,_0x3c1133;(_0x3c1133=_0x3d3534[(_0x42418c=_0xfeb10c['blocks'][_0x4409d5])['id']])&&(_0x3c1133['inputs']['length']&&!_0x44a81d||this['_restoreConnections'](_0x3c1133,_0xfeb10c,_0x3d3534));}if(_0xfeb10c['outputNodes'])for(var _0x48a166=0x0,_0xacbc01=_0xfeb10c['outputNodes'];_0x48a166<_0xacbc01['length'];_0x48a166++){var _0x949606=_0xacbc01[_0x48a166];this['addOutputNode'](_0x3d3534[_0x949606]);}if(_0xfeb10c['locations']||_0xfeb10c['editorData']&&_0xfeb10c['editorData']['locations']){for(var _0x2553d9=_0xfeb10c['locations']||_0xfeb10c['editorData']['locations'],_0x3bb937=0x0,_0x2e144b=_0x2553d9;_0x3bb937<_0x2e144b['length'];_0x3bb937++){var _0x8fe4ac=_0x2e144b[_0x3bb937];_0x3d3534[_0x8fe4ac['blockId']]&&(_0x8fe4ac['blockId']=_0x3d3534[_0x8fe4ac['blockId']]['uniqueId']);}_0x44a81d&&this['editorData']&&this['editorData']['locations']&&_0x2553d9['concat'](this['editorData']['locations']),_0xfeb10c['locations']?this['editorData']={'locations':_0x2553d9}:(this['editorData']=_0xfeb10c['editorData'],this['editorData']['locations']=_0x2553d9);var _0x1e311e=[];for(var _0xab30 in _0x3d3534)_0x1e311e[_0xab30]=_0x3d3534[_0xab30]['uniqueId'];this['editorData']['map']=_0x1e311e;}this['comment']=_0xfeb10c['comment'],void 0x0!==_0xfeb10c['forceAlphaBlending']&&(this['forceAlphaBlending']=_0xfeb10c['forceAlphaBlending']),_0x44a81d||(this['_mode']=null!==(_0x116359=_0xfeb10c['mode'])&&void 0x0!==_0x116359?_0x116359:_0xc2e546['Material']);},_0x1441d1['prototype']['clone']=function(_0x25c478,_0xb90e6e){var _0x268297=this;void 0x0===_0xb90e6e&&(_0xb90e6e=!0x1);var _0x3107ee=this['serialize'](),_0x55edb5=_0x10875c['Clone'](function(){return new _0x1441d1(_0x25c478,_0x268297['getScene'](),_0x268297['options']);},this);return _0x55edb5['id']=_0x25c478,_0x55edb5['name']=_0x25c478,_0x55edb5['loadFromSerialization'](_0x3107ee),_0x55edb5['_buildId']=this['_buildId'],_0x55edb5['build'](!0x1,!_0xb90e6e),_0x55edb5;},_0x1441d1['Parse']=function(_0x53a743,_0x6a86dd,_0x456e64){void 0x0===_0x456e64&&(_0x456e64='');var _0x5aea57=_0x10875c['Parse'](function(){return new _0x1441d1(_0x53a743['name'],_0x6a86dd);},_0x53a743,_0x6a86dd,_0x456e64);return _0x5aea57['loadFromSerialization'](_0x53a743,_0x456e64),_0x5aea57['build'](),_0x5aea57;},_0x1441d1['ParseFromFileAsync']=function(_0xdb1f04,_0x3c270f,_0x49a668,_0x398566){void 0x0===_0x398566&&(_0x398566='');var _0x90cc6c=new _0x1441d1(_0xdb1f04,_0x49a668);return new Promise(function(_0x4a0b84,_0x1e6858){return _0x90cc6c['loadAsync'](_0x3c270f,_0x398566)['then'](function(){_0x90cc6c['build'](),_0x4a0b84(_0x90cc6c);})['catch'](_0x1e6858);});},_0x1441d1['ParseFromSnippetAsync']=function(_0x474b3f,_0x46fc16,_0x10479c,_0x42b70a){var _0x5ac8b0=this;return void 0x0===_0x10479c&&(_0x10479c=''),'_BLANK'===_0x474b3f?Promise['resolve'](this['CreateDefault']('blank',_0x46fc16)):new Promise(function(_0x4b7707,_0x1e04b7){var _0x8e7b9a=new _0x286978();_0x8e7b9a['addEventListener']('readystatechange',function(){if(0x4==_0x8e7b9a['readyState']){if(0xc8==_0x8e7b9a['status']){var _0x55c537=JSON['parse'](JSON['parse'](_0x8e7b9a['responseText'])['jsonPayload']),_0x51ea38=JSON['parse'](_0x55c537['nodeMaterial']);_0x42b70a||((_0x42b70a=_0x10875c['Parse'](function(){return new _0x1441d1(_0x474b3f,_0x46fc16);},_0x51ea38,_0x46fc16,_0x10479c))['uniqueId']=_0x46fc16['getUniqueId']()),_0x42b70a['loadFromSerialization'](_0x51ea38),_0x42b70a['snippetId']=_0x474b3f;try{_0x42b70a['build'](),_0x4b7707(_0x42b70a);}catch(_0x3de27f){_0x1e04b7(_0x3de27f);}}else _0x1e04b7('Unable\x20to\x20load\x20the\x20snippet\x20'+_0x474b3f);}}),_0x8e7b9a['open']('GET',_0x5ac8b0['SnippetUrl']+'/'+_0x474b3f['replace'](/#/g,'/')),_0x8e7b9a['send']();});},_0x1441d1['CreateDefault']=function(_0x1af1df,_0x415396){var _0x21b330=new _0x1441d1(_0x1af1df,_0x415396);return _0x21b330['setToDefault'](),_0x21b330['build'](),_0x21b330;},_0x1441d1['_BuildIdGenerator']=0x0,_0x1441d1['EditorURL']='https://unpkg.com/babylonjs-node-editor@'['concat'](_0x20959e['Version'],'/babylon.nodeEditor.js'),_0x1441d1['SnippetUrl']=_0x338b73['SnippetUrl'],_0x1441d1['IgnoreTexturesAtLoadTime']=!0x1,_0x361320([_0x3e0600()],_0x1441d1['prototype'],'ignoreAlpha',void 0x0),_0x361320([_0x3e0600()],_0x1441d1['prototype'],'maxSimultaneousLights',void 0x0),_0x361320([_0x3e0600('mode')],_0x1441d1['prototype'],'_mode',void 0x0),_0x361320([_0x3e0600('comment')],_0x1441d1['prototype'],'comment',void 0x0),_0x361320([_0x3e0600()],_0x1441d1['prototype'],'forceAlphaBlending',void 0x0),_0x1441d1;}(_0x44078b);function _0x468364(_0x479c85){var _0x33834b,_0x51eed2=_0x479c85['sideOrientation']||_0x54078c['DEFAULTSIDE'],_0x3d5e6c=_0x479c85['radius']||0x1,_0x5978af=void 0x0===_0x479c85['flat']||_0x479c85['flat'],_0x4f3738=_0x479c85['subdivisions']||0x4,_0x72c8f0=_0x479c85['radiusX']||_0x3d5e6c,_0x1e3b77=_0x479c85['radiusY']||_0x3d5e6c,_0x5292af=_0x479c85['radiusZ']||_0x3d5e6c,_0x37a801=(0x1+Math['sqrt'](0x5))/0x2,_0x2c454e=[-0x1,_0x37a801,-0x0,0x1,_0x37a801,0x0,-0x1,-_0x37a801,0x0,0x1,-_0x37a801,0x0,0x0,-0x1,-_0x37a801,0x0,0x1,-_0x37a801,0x0,-0x1,_0x37a801,0x0,0x1,_0x37a801,_0x37a801,0x0,0x1,_0x37a801,0x0,-0x1,-_0x37a801,0x0,0x1,-_0x37a801,0x0,-0x1],_0x5d8da8=[0x0,0xb,0x5,0x0,0x5,0x1,0x0,0x1,0x7,0x0,0x7,0xa,0xc,0x16,0x17,0x1,0x5,0x14,0x5,0xb,0x4,0x17,0x16,0xd,0x16,0x12,0x6,0x7,0x1,0x8,0xe,0x15,0x4,0xe,0x4,0x2,0x10,0xd,0x6,0xf,0x6,0x13,0x3,0x8,0x9,0x4,0x15,0x5,0xd,0x11,0x17,0x6,0xd,0x16,0x13,0x6,0x12,0x9,0x8,0x1],_0x4c7696=[0x0,0x1,0x2,0x3,0x4,0x5,0x6,0x7,0x8,0x9,0xa,0xb,0x0,0x2,0x3,0x3,0x3,0x4,0x7,0x8,0x9,0x9,0xa,0xb],_0x1517c7=[0x5,0x1,0x3,0x1,0x6,0x4,0x0,0x0,0x5,0x3,0x4,0x2,0x2,0x2,0x4,0x0,0x2,0x0,0x1,0x1,0x6,0x0,0x6,0x2,0x0,0x4,0x3,0x3,0x4,0x4,0x3,0x1,0x4,0x2,0x4,0x4,0x0,0x2,0x1,0x1,0x2,0x2,0x3,0x3,0x1,0x3,0x2,0x4],_0xbe32da=[0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0x1,0x0,0x0,0x0,0x1,0x1,0x0,0x0,0x1,0x1,0x1,0x0],_0x52e265=new Array(),_0x3d4059=new Array(),_0x2aefaa=new Array(),_0x4a8c23=new Array(),_0x16776b=0x0,_0x3b611c=new Array(0x3),_0x1a3528=new Array(0x3);for(_0x33834b=0x0;_0x33834b<0x3;_0x33834b++)_0x3b611c[_0x33834b]=_0x11daae['Zero'](),_0x1a3528[_0x33834b]=_0x2f4cde['Zero']();for(var _0x2c8571=0x0;_0x2c8571<0x14;_0x2c8571++){for(_0x33834b=0x0;_0x33834b<0x3;_0x33834b++){var _0x5cecf1=_0x5d8da8[0x3*_0x2c8571+_0x33834b];_0x3b611c[_0x33834b]['copyFromFloats'](_0x2c454e[0x3*_0x4c7696[_0x5cecf1]],_0x2c454e[0x3*_0x4c7696[_0x5cecf1]+0x1],_0x2c454e[0x3*_0x4c7696[_0x5cecf1]+0x2]),_0x3b611c[_0x33834b]['normalize']()['scaleInPlace'](_0x3d5e6c),_0x1a3528[_0x33834b]['copyFromFloats'](0.134765625*_0x1517c7[0x2*_0x5cecf1]+0.05859375+-0.0390625*_0xbe32da[_0x2c8571],0.2333984375*_0x1517c7[0x2*_0x5cecf1+0x1]+0.025390625+0.01953125*_0xbe32da[_0x2c8571]);}for(var _0x27ef92=function(_0x237d5a,_0x571d3c,_0x1f56d1,_0x9c1b46){var _0x2054e4,_0x2b1a03=_0x11daae['Lerp'](_0x3b611c[0x0],_0x3b611c[0x2],_0x571d3c/_0x4f3738),_0x2c91d1=_0x11daae['Lerp'](_0x3b611c[0x1],_0x3b611c[0x2],_0x571d3c/_0x4f3738),_0x4e0c24=_0x4f3738===_0x571d3c?_0x3b611c[0x2]:_0x11daae['Lerp'](_0x2b1a03,_0x2c91d1,_0x237d5a/(_0x4f3738-_0x571d3c));if(_0x4e0c24['normalize'](),_0x5978af){var _0x508772=_0x11daae['Lerp'](_0x3b611c[0x0],_0x3b611c[0x2],_0x9c1b46/_0x4f3738),_0x448a2e=_0x11daae['Lerp'](_0x3b611c[0x1],_0x3b611c[0x2],_0x9c1b46/_0x4f3738);_0x2054e4=_0x11daae['Lerp'](_0x508772,_0x448a2e,_0x1f56d1/(_0x4f3738-_0x9c1b46));}else _0x2054e4=new _0x11daae(_0x4e0c24['x'],_0x4e0c24['y'],_0x4e0c24['z']);_0x2054e4['x']/=_0x72c8f0,_0x2054e4['y']/=_0x1e3b77,_0x2054e4['z']/=_0x5292af,_0x2054e4['normalize']();var _0xc435c4=_0x2f4cde['Lerp'](_0x1a3528[0x0],_0x1a3528[0x2],_0x571d3c/_0x4f3738),_0xf21729=_0x2f4cde['Lerp'](_0x1a3528[0x1],_0x1a3528[0x2],_0x571d3c/_0x4f3738),_0x43b722=_0x4f3738===_0x571d3c?_0x1a3528[0x2]:_0x2f4cde['Lerp'](_0xc435c4,_0xf21729,_0x237d5a/(_0x4f3738-_0x571d3c));_0x3d4059['push'](_0x4e0c24['x']*_0x72c8f0,_0x4e0c24['y']*_0x1e3b77,_0x4e0c24['z']*_0x5292af),_0x2aefaa['push'](_0x2054e4['x'],_0x2054e4['y'],_0x2054e4['z']),_0x4a8c23['push'](_0x43b722['x'],_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x43b722['y']:_0x43b722['y']),_0x52e265['push'](_0x16776b),_0x16776b++;},_0xe7abe5=0x0;_0xe7abe5<_0x4f3738;_0xe7abe5++)for(var _0x3efded=0x0;_0x3efded+_0xe7abe5<_0x4f3738;_0x3efded++)_0x27ef92(_0x3efded,_0xe7abe5,_0x3efded+0x1/0x3,_0xe7abe5+0x1/0x3),_0x27ef92(_0x3efded+0x1,_0xe7abe5,_0x3efded+0x1/0x3,_0xe7abe5+0x1/0x3),_0x27ef92(_0x3efded,_0xe7abe5+0x1,_0x3efded+0x1/0x3,_0xe7abe5+0x1/0x3),_0x3efded+_0xe7abe5+0x1<_0x4f3738&&(_0x27ef92(_0x3efded+0x1,_0xe7abe5,_0x3efded+0x2/0x3,_0xe7abe5+0x2/0x3),_0x27ef92(_0x3efded+0x1,_0xe7abe5+0x1,_0x3efded+0x2/0x3,_0xe7abe5+0x2/0x3),_0x27ef92(_0x3efded,_0xe7abe5+0x1,_0x3efded+0x2/0x3,_0xe7abe5+0x2/0x3));}_0x54078c['_ComputeSides'](_0x51eed2,_0x3d4059,_0x52e265,_0x2aefaa,_0x4a8c23,_0x479c85['frontUVs'],_0x479c85['backUVs']);var _0x1499c6=new _0x54078c();return _0x1499c6['indices']=_0x52e265,_0x1499c6['positions']=_0x3d4059,_0x1499c6['normals']=_0x2aefaa,_0x1499c6['uvs']=_0x4a8c23,_0x1499c6;}function _0x4b72bf(_0x4391ce,_0x5d72df,_0x1a2172){void 0x0===_0x5d72df&&(_0x5d72df={}),void 0x0===_0x1a2172&&(_0x1a2172=null);var _0x1b5d44=new _0x4c2e9c(_0x4391ce,_0x1a2172);return _0x5d72df['sideOrientation']=_0x4c2e9c['_GetDefaultSideOrientation'](_0x5d72df['sideOrientation']),_0x1b5d44['_originalBuilderSideOrientation']=_0x5d72df['sideOrientation'],_0x468364(_0x5d72df)['applyToMesh'](_0x1b5d44,_0x5d72df['updatable']),_0x1b5d44;}_0xdb7f8a('BABYLON.NodeMaterial',_0x9fffb7);var _0x3c5d03,_0x1c82dc,_0x11da4c,_0x1db903={'CreateIcoSphere':_0x4b72bf};_0x54078c['CreateIcoSphere']=_0x468364,_0x4c2e9c['CreateIcoSphere']=function(_0x3adffc,_0x2f0a8a,_0x5b43eb){return _0x4b72bf(_0x3adffc,_0x2f0a8a,_0x5b43eb);},function(_0x576c86){_0x576c86['WRIST']='wrist',_0x576c86['THUMB']='thumb',_0x576c86['INDEX']='index',_0x576c86['MIDDLE']='middle',_0x576c86['RING']='ring',_0x576c86['LITTLE']='little';}(_0x1c82dc||(_0x1c82dc={})),function(_0x322985){_0x322985['WRIST']='wrist',_0x322985['THUMB_METACARPAL']='thumb-metacarpal',_0x322985['THUMB_PHALANX_PROXIMAL']='thumb-phalanx-proximal',_0x322985['THUMB_PHALANX_DISTAL']='thumb-phalanx-distal',_0x322985['THUMB_TIP']='thumb-tip',_0x322985['INDEX_FINGER_METACARPAL']='index-finger-metacarpal',_0x322985['INDEX_FINGER_PHALANX_PROXIMAL']='index-finger-phalanx-proximal',_0x322985['INDEX_FINGER_PHALANX_INTERMEDIATE']='index-finger-phalanx-intermediate',_0x322985['INDEX_FINGER_PHALANX_DISTAL']='index-finger-phalanx-distal',_0x322985['INDEX_FINGER_TIP']='index-finger-tip',_0x322985['MIDDLE_FINGER_METACARPAL']='middle-finger-metacarpal',_0x322985['MIDDLE_FINGER_PHALANX_PROXIMAL']='middle-finger-phalanx-proximal',_0x322985['MIDDLE_FINGER_PHALANX_INTERMEDIATE']='middle-finger-phalanx-intermediate',_0x322985['MIDDLE_FINGER_PHALANX_DISTAL']='middle-finger-phalanx-distal',_0x322985['MIDDLE_FINGER_TIP']='middle-finger-tip',_0x322985['RING_FINGER_METACARPAL']='ring-finger-metacarpal',_0x322985['RING_FINGER_PHALANX_PROXIMAL']='ring-finger-phalanx-proximal',_0x322985['RING_FINGER_PHALANX_INTERMEDIATE']='ring-finger-phalanx-intermediate',_0x322985['RING_FINGER_PHALANX_DISTAL']='ring-finger-phalanx-distal',_0x322985['RING_FINGER_TIP']='ring-finger-tip',_0x322985['PINKY_FINGER_METACARPAL']='pinky-finger-metacarpal',_0x322985['PINKY_FINGER_PHALANX_PROXIMAL']='pinky-finger-phalanx-proximal',_0x322985['PINKY_FINGER_PHALANX_INTERMEDIATE']='pinky-finger-phalanx-intermediate',_0x322985['PINKY_FINGER_PHALANX_DISTAL']='pinky-finger-phalanx-distal',_0x322985['PINKY_FINGER_TIP']='pinky-finger-tip';}(_0x11da4c||(_0x11da4c={}));var _0x4053b4,_0x11d487,_0x2f55ec,_0x15b38e=[_0x11da4c['WRIST'],_0x11da4c['THUMB_METACARPAL'],_0x11da4c['THUMB_PHALANX_PROXIMAL'],_0x11da4c['THUMB_PHALANX_DISTAL'],_0x11da4c['THUMB_TIP'],_0x11da4c['INDEX_FINGER_METACARPAL'],_0x11da4c['INDEX_FINGER_PHALANX_PROXIMAL'],_0x11da4c['INDEX_FINGER_PHALANX_INTERMEDIATE'],_0x11da4c['INDEX_FINGER_PHALANX_DISTAL'],_0x11da4c['INDEX_FINGER_TIP'],_0x11da4c['MIDDLE_FINGER_METACARPAL'],_0x11da4c['MIDDLE_FINGER_PHALANX_PROXIMAL'],_0x11da4c['MIDDLE_FINGER_PHALANX_INTERMEDIATE'],_0x11da4c['MIDDLE_FINGER_PHALANX_DISTAL'],_0x11da4c['MIDDLE_FINGER_TIP'],_0x11da4c['RING_FINGER_METACARPAL'],_0x11da4c['RING_FINGER_PHALANX_PROXIMAL'],_0x11da4c['RING_FINGER_PHALANX_INTERMEDIATE'],_0x11da4c['RING_FINGER_PHALANX_DISTAL'],_0x11da4c['RING_FINGER_TIP'],_0x11da4c['PINKY_FINGER_METACARPAL'],_0x11da4c['PINKY_FINGER_PHALANX_PROXIMAL'],_0x11da4c['PINKY_FINGER_PHALANX_INTERMEDIATE'],_0x11da4c['PINKY_FINGER_PHALANX_DISTAL'],_0x11da4c['PINKY_FINGER_TIP']],_0x105857=((_0x3c5d03={})[_0x1c82dc['WRIST']]=[_0x11da4c['WRIST']],_0x3c5d03[_0x1c82dc['THUMB']]=[_0x11da4c['THUMB_METACARPAL'],_0x11da4c['THUMB_PHALANX_PROXIMAL'],_0x11da4c['THUMB_PHALANX_DISTAL'],_0x11da4c['THUMB_TIP']],_0x3c5d03[_0x1c82dc['INDEX']]=[_0x11da4c['INDEX_FINGER_METACARPAL'],_0x11da4c['INDEX_FINGER_PHALANX_PROXIMAL'],_0x11da4c['INDEX_FINGER_PHALANX_INTERMEDIATE'],_0x11da4c['INDEX_FINGER_PHALANX_DISTAL'],_0x11da4c['INDEX_FINGER_TIP']],_0x3c5d03[_0x1c82dc['MIDDLE']]=[_0x11da4c['MIDDLE_FINGER_METACARPAL'],_0x11da4c['MIDDLE_FINGER_PHALANX_PROXIMAL'],_0x11da4c['MIDDLE_FINGER_PHALANX_INTERMEDIATE'],_0x11da4c['MIDDLE_FINGER_PHALANX_DISTAL'],_0x11da4c['MIDDLE_FINGER_TIP']],_0x3c5d03[_0x1c82dc['RING']]=[_0x11da4c['RING_FINGER_METACARPAL'],_0x11da4c['RING_FINGER_PHALANX_PROXIMAL'],_0x11da4c['RING_FINGER_PHALANX_INTERMEDIATE'],_0x11da4c['RING_FINGER_PHALANX_DISTAL'],_0x11da4c['RING_FINGER_TIP']],_0x3c5d03[_0x1c82dc['LITTLE']]=[_0x11da4c['PINKY_FINGER_METACARPAL'],_0x11da4c['PINKY_FINGER_PHALANX_PROXIMAL'],_0x11da4c['PINKY_FINGER_PHALANX_INTERMEDIATE'],_0x11da4c['PINKY_FINGER_PHALANX_DISTAL'],_0x11da4c['PINKY_FINGER_TIP']],_0x3c5d03),_0x3d01d9=(function(){function _0x22b17f(_0x3d25a3,_0x4c6a76,_0x335fa3,_0x53db11,_0x545f59,_0x2313b8,_0x2d1a2f){void 0x0===_0x545f59&&(_0x545f59=!0x1),void 0x0===_0x2313b8&&(_0x2313b8=!0x1),void 0x0===_0x2d1a2f&&(_0x2d1a2f=0x1),this['xrController']=_0x3d25a3,this['_jointMeshes']=_0x4c6a76,this['_handMesh']=_0x335fa3,this['rigMapping']=_0x53db11,this['_leftHandedMeshes']=_0x545f59,this['_jointsInvisible']=_0x2313b8,this['_jointScaleFactor']=_0x2d1a2f,this['_jointTransforms']=new Array(_0x15b38e['length']),this['_jointTransformMatrices']=new Float32Array(0x10*_0x15b38e['length']),this['_tempJointMatrix']=new _0x34c53d(),this['_jointRadii']=new Float32Array(_0x15b38e['length']),this['_scene']=_0x4c6a76[0x0]['getScene']();for(var _0x63e943=0x0;_0x63e9430x0&&_0xcd24c8['lengthSquared']()-_0xb402bc0x2*this['palmUpStrictness']-0x1&&(_0x3d5893=!0x0);}}this['_node']['setEnabled'](_0x3d5893&&_0x385620);},_0x2fa2a9['prototype']['detach']=function(){this['_scene']['onBeforeRenderObservable']['remove'](this['_sceneRenderObserver']);},_0x2fa2a9['prototype']['linkToXRExperience']=function(_0x87b341){try{this['_eyeTracking']=_0x87b341['featuresManager']['getEnabledFeature'](_0x49f41c['EYE_TRACKING']);}catch(_0x494c51){}try{this['_handTracking']=_0x87b341['featuresManager']['getEnabledFeature'](_0x49f41c['HAND_TRACKING']);}catch(_0x3d172c){alert('Hand\x20tracking\x20must\x20be\x20enabled\x20for\x20the\x20Hand\x20Menu\x20to\x20work');}},_0x2fa2a9;}()),_0x30b075=(function(){function _0x2633c8(_0x3864e6,_0x577a90,_0x537a14){if(this['targetPosition']=_0x11daae['Zero'](),this['poleTargetPosition']=_0x11daae['Zero'](),this['poleTargetLocalOffset']=_0x11daae['Zero'](),this['poleAngle']=0x0,this['slerpAmount']=0x1,this['_bone1Quat']=_0x141fe8['Identity'](),this['_bone1Mat']=_0x34c53d['Identity'](),this['_bone2Ang']=Math['PI'],this['_maxAngle']=Math['PI'],this['_rightHandedSystem']=!0x1,this['_bendAxis']=_0x11daae['Right'](),this['_slerping']=!0x1,this['_adjustRoll']=0x0,this['_bone2']=_0x577a90,this['_bone1']=_0x577a90['getParent'](),this['_bone1']){this['mesh']=_0x3864e6;var _0x1f83a0=_0x577a90['getPosition']();if(_0x577a90['getAbsoluteTransform']()['determinant']()>0x0&&(this['_rightHandedSystem']=!0x0,this['_bendAxis']['x']=0x0,this['_bendAxis']['y']=0x0,this['_bendAxis']['z']=-0x1,_0x1f83a0['x']>_0x1f83a0['y']&&_0x1f83a0['x']>_0x1f83a0['z']&&(this['_adjustRoll']=0.5*Math['PI'],this['_bendAxis']['z']=0x1)),this['_bone1']['length']){var _0x72c5fa=this['_bone1']['getScale'](),_0x3da4e5=this['_bone2']['getScale']();this['_bone1Length']=this['_bone1']['length']*_0x72c5fa['y']*this['mesh']['scaling']['y'],this['_bone2Length']=this['_bone2']['length']*_0x3da4e5['y']*this['mesh']['scaling']['y'];}else{if(this['_bone1']['children'][0x0]){_0x3864e6['computeWorldMatrix'](!0x0);var _0x1eceb8=this['_bone2']['children'][0x0]['getAbsolutePosition'](_0x3864e6),_0x5c7406=this['_bone2']['getAbsolutePosition'](_0x3864e6),_0x12900b=this['_bone1']['getAbsolutePosition'](_0x3864e6);this['_bone1Length']=_0x11daae['Distance'](_0x1eceb8,_0x5c7406),this['_bone2Length']=_0x11daae['Distance'](_0x5c7406,_0x12900b);}}this['_bone1']['getRotationMatrixToRef'](_0x596e13['WORLD'],_0x3864e6,this['_bone1Mat']),this['maxAngle']=Math['PI'],_0x537a14&&(_0x537a14['targetMesh']&&(this['targetMesh']=_0x537a14['targetMesh'],this['targetMesh']['computeWorldMatrix'](!0x0)),_0x537a14['poleTargetMesh']?(this['poleTargetMesh']=_0x537a14['poleTargetMesh'],this['poleTargetMesh']['computeWorldMatrix'](!0x0)):_0x537a14['poleTargetBone']?this['poleTargetBone']=_0x537a14['poleTargetBone']:this['_bone1']['getParent']()&&(this['poleTargetBone']=this['_bone1']['getParent']()),_0x537a14['poleTargetLocalOffset']&&this['poleTargetLocalOffset']['copyFrom'](_0x537a14['poleTargetLocalOffset']),_0x537a14['poleAngle']&&(this['poleAngle']=_0x537a14['poleAngle']),_0x537a14['bendAxis']&&this['_bendAxis']['copyFrom'](_0x537a14['bendAxis']),_0x537a14['maxAngle']&&(this['maxAngle']=_0x537a14['maxAngle']),_0x537a14['slerpAmount']&&(this['slerpAmount']=_0x537a14['slerpAmount']));}}return Object['defineProperty'](_0x2633c8['prototype'],'maxAngle',{'get':function(){return this['_maxAngle'];},'set':function(_0x2dc2ab){this['_setMaxAngle'](_0x2dc2ab);},'enumerable':!0x1,'configurable':!0x0}),_0x2633c8['prototype']['_setMaxAngle']=function(_0x1aee61){_0x1aee61<0x0&&(_0x1aee61=0x0),(_0x1aee61>Math['PI']||null==_0x1aee61)&&(_0x1aee61=Math['PI']),this['_maxAngle']=_0x1aee61;var _0x45064a=this['_bone1Length'],_0x445d80=this['_bone2Length'];this['_maxReach']=Math['sqrt'](_0x45064a*_0x45064a+_0x445d80*_0x445d80-0x2*_0x45064a*_0x445d80*Math['cos'](_0x1aee61));},_0x2633c8['prototype']['update']=function(){var _0x47e2f4=this['_bone1'];if(_0x47e2f4){var _0x4b355a=this['targetPosition'],_0x2449e3=this['poleTargetPosition'],_0x5bff99=_0x2633c8['_TmpMats'][0x0],_0x10a83e=_0x2633c8['_TmpMats'][0x1];this['targetMesh']&&_0x4b355a['copyFrom'](this['targetMesh']['getAbsolutePosition']()),this['poleTargetBone']?this['poleTargetBone']['getAbsolutePositionFromLocalToRef'](this['poleTargetLocalOffset'],this['mesh'],_0x2449e3):this['poleTargetMesh']&&_0x11daae['TransformCoordinatesToRef'](this['poleTargetLocalOffset'],this['poleTargetMesh']['getWorldMatrix'](),_0x2449e3);var _0x1ac91f=_0x2633c8['_TmpVecs'][0x0],_0x1fbd1f=_0x2633c8['_TmpVecs'][0x1],_0x381f25=_0x2633c8['_TmpVecs'][0x2],_0x7465da=_0x2633c8['_TmpVecs'][0x3],_0x3da9ee=_0x2633c8['_TmpVecs'][0x4],_0x5df320=_0x2633c8['_TmpQuat'];_0x47e2f4['getAbsolutePositionToRef'](this['mesh'],_0x1ac91f),_0x2449e3['subtractToRef'](_0x1ac91f,_0x3da9ee),0x0==_0x3da9ee['x']&&0x0==_0x3da9ee['y']&&0x0==_0x3da9ee['z']?_0x3da9ee['y']=0x1:_0x3da9ee['normalize'](),_0x4b355a['subtractToRef'](_0x1ac91f,_0x7465da),_0x7465da['normalize'](),_0x11daae['CrossToRef'](_0x7465da,_0x3da9ee,_0x1fbd1f),_0x1fbd1f['normalize'](),_0x11daae['CrossToRef'](_0x7465da,_0x1fbd1f,_0x381f25),_0x381f25['normalize'](),_0x34c53d['FromXYZAxesToRef'](_0x381f25,_0x7465da,_0x1fbd1f,_0x5bff99);var _0x12f314=this['_bone1Length'],_0x276871=this['_bone2Length'],_0x564a2f=_0x11daae['Distance'](_0x1ac91f,_0x4b355a);this['_maxReach']>0x0&&(_0x564a2f=Math['min'](this['_maxReach'],_0x564a2f));var _0xdb2ff=(_0x276871*_0x276871+_0x564a2f*_0x564a2f-_0x12f314*_0x12f314)/(0x2*_0x276871*_0x564a2f),_0x550672=(_0x564a2f*_0x564a2f+_0x12f314*_0x12f314-_0x276871*_0x276871)/(0x2*_0x564a2f*_0x12f314);_0xdb2ff>0x1&&(_0xdb2ff=0x1),_0x550672>0x1&&(_0x550672=0x1),_0xdb2ff<-0x1&&(_0xdb2ff=-0x1),_0x550672<-0x1&&(_0x550672=-0x1);var _0x56c7d5=Math['acos'](_0xdb2ff),_0x77596b=Math['acos'](_0x550672),_0x22a7a3=-_0x56c7d5-_0x77596b;if(this['_rightHandedSystem'])_0x34c53d['RotationYawPitchRollToRef'](0x0,0x0,this['_adjustRoll'],_0x10a83e),_0x10a83e['multiplyToRef'](_0x5bff99,_0x5bff99),_0x34c53d['RotationAxisToRef'](this['_bendAxis'],_0x77596b,_0x10a83e),_0x10a83e['multiplyToRef'](_0x5bff99,_0x5bff99);else{var _0x4cde89=_0x2633c8['_TmpVecs'][0x5];_0x4cde89['copyFrom'](this['_bendAxis']),_0x4cde89['x']*=-0x1,_0x34c53d['RotationAxisToRef'](_0x4cde89,-_0x77596b,_0x10a83e),_0x10a83e['multiplyToRef'](_0x5bff99,_0x5bff99);}this['poleAngle']&&(_0x34c53d['RotationAxisToRef'](_0x7465da,this['poleAngle'],_0x10a83e),_0x5bff99['multiplyToRef'](_0x10a83e,_0x5bff99)),this['_bone1']&&(this['slerpAmount']<0x1?(this['_slerping']||_0x141fe8['FromRotationMatrixToRef'](this['_bone1Mat'],this['_bone1Quat']),_0x141fe8['FromRotationMatrixToRef'](_0x5bff99,_0x5df320),_0x141fe8['SlerpToRef'](this['_bone1Quat'],_0x5df320,this['slerpAmount'],this['_bone1Quat']),_0x22a7a3=this['_bone2Ang']*(0x1-this['slerpAmount'])+_0x22a7a3*this['slerpAmount'],this['_bone1']['setRotationQuaternion'](this['_bone1Quat'],_0x596e13['WORLD'],this['mesh']),this['_slerping']=!0x0):(this['_bone1']['setRotationMatrix'](_0x5bff99,_0x596e13['WORLD'],this['mesh']),this['_bone1Mat']['copyFrom'](_0x5bff99),this['_slerping']=!0x1),this['_updateLinkedTransformRotation'](this['_bone1'])),this['_bone2']['setAxisAngle'](this['_bendAxis'],_0x22a7a3,_0x596e13['LOCAL']),this['_updateLinkedTransformRotation'](this['_bone2']),this['_bone2Ang']=_0x22a7a3;}},_0x2633c8['prototype']['_updateLinkedTransformRotation']=function(_0x2670e2){_0x2670e2['_linkedTransformNode']&&(_0x2670e2['_linkedTransformNode']['rotationQuaternion']||(_0x2670e2['_linkedTransformNode']['rotationQuaternion']=new _0x141fe8()),_0x2670e2['getRotationQuaternionToRef'](_0x596e13['LOCAL'],null,_0x2670e2['_linkedTransformNode']['rotationQuaternion']));},_0x2633c8['_TmpVecs']=[_0x11daae['Zero'](),_0x11daae['Zero'](),_0x11daae['Zero'](),_0x11daae['Zero'](),_0x11daae['Zero'](),_0x11daae['Zero']()],_0x2633c8['_TmpQuat']=_0x141fe8['Identity'](),_0x2633c8['_TmpMats']=[_0x34c53d['Identity'](),_0x34c53d['Identity']()],_0x2633c8;}()),_0x48aec4=(function(){function _0x4497d2(_0x327434,_0x1fc7be,_0x50c563,_0x46a5f4){if(this['upAxis']=_0x11daae['Up'](),this['upAxisSpace']=_0x596e13['LOCAL'],this['adjustYaw']=0x0,this['adjustPitch']=0x0,this['adjustRoll']=0x0,this['slerpAmount']=0x1,this['_boneQuat']=_0x141fe8['Identity'](),this['_slerping']=!0x1,this['_firstFrameSkipped']=!0x1,this['_fowardAxis']=_0x11daae['Forward'](),this['mesh']=_0x327434,this['bone']=_0x1fc7be,this['target']=_0x50c563,_0x46a5f4&&(_0x46a5f4['adjustYaw']&&(this['adjustYaw']=_0x46a5f4['adjustYaw']),_0x46a5f4['adjustPitch']&&(this['adjustPitch']=_0x46a5f4['adjustPitch']),_0x46a5f4['adjustRoll']&&(this['adjustRoll']=_0x46a5f4['adjustRoll']),null!=_0x46a5f4['maxYaw']?this['maxYaw']=_0x46a5f4['maxYaw']:this['maxYaw']=Math['PI'],null!=_0x46a5f4['minYaw']?this['minYaw']=_0x46a5f4['minYaw']:this['minYaw']=-Math['PI'],null!=_0x46a5f4['maxPitch']?this['maxPitch']=_0x46a5f4['maxPitch']:this['maxPitch']=Math['PI'],null!=_0x46a5f4['minPitch']?this['minPitch']=_0x46a5f4['minPitch']:this['minPitch']=-Math['PI'],null!=_0x46a5f4['slerpAmount']&&(this['slerpAmount']=_0x46a5f4['slerpAmount']),null!=_0x46a5f4['upAxis']&&(this['upAxis']=_0x46a5f4['upAxis']),null!=_0x46a5f4['upAxisSpace']&&(this['upAxisSpace']=_0x46a5f4['upAxisSpace']),null!=_0x46a5f4['yawAxis']||null!=_0x46a5f4['pitchAxis'])){var _0x404cf7=_0x3d5ae1['Y'],_0x284c98=_0x3d5ae1['X'];null!=_0x46a5f4['yawAxis']&&(_0x404cf7=_0x46a5f4['yawAxis']['clone']())['normalize'](),null!=_0x46a5f4['pitchAxis']&&(_0x284c98=_0x46a5f4['pitchAxis']['clone']())['normalize']();var _0x344f35=_0x11daae['Cross'](_0x284c98,_0x404cf7);this['_transformYawPitch']=_0x34c53d['Identity'](),_0x34c53d['FromXYZAxesToRef'](_0x284c98,_0x404cf7,_0x344f35,this['_transformYawPitch']),this['_transformYawPitchInv']=this['_transformYawPitch']['clone'](),this['_transformYawPitch']['invert']();}_0x1fc7be['getParent']()||this['upAxisSpace']!=_0x596e13['BONE']||(this['upAxisSpace']=_0x596e13['LOCAL']);}return Object['defineProperty'](_0x4497d2['prototype'],'minYaw',{'get':function(){return this['_minYaw'];},'set':function(_0x2d2784){this['_minYaw']=_0x2d2784,this['_minYawSin']=Math['sin'](_0x2d2784),this['_minYawCos']=Math['cos'](_0x2d2784),null!=this['_maxYaw']&&(this['_midYawConstraint']=0.5*this['_getAngleDiff'](this['_minYaw'],this['_maxYaw'])+this['_minYaw'],this['_yawRange']=this['_maxYaw']-this['_minYaw']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4497d2['prototype'],'maxYaw',{'get':function(){return this['_maxYaw'];},'set':function(_0x3d7c46){this['_maxYaw']=_0x3d7c46,this['_maxYawSin']=Math['sin'](_0x3d7c46),this['_maxYawCos']=Math['cos'](_0x3d7c46),null!=this['_minYaw']&&(this['_midYawConstraint']=0.5*this['_getAngleDiff'](this['_minYaw'],this['_maxYaw'])+this['_minYaw'],this['_yawRange']=this['_maxYaw']-this['_minYaw']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4497d2['prototype'],'minPitch',{'get':function(){return this['_minPitch'];},'set':function(_0x5ba485){this['_minPitch']=_0x5ba485,this['_minPitchTan']=Math['tan'](_0x5ba485);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4497d2['prototype'],'maxPitch',{'get':function(){return this['_maxPitch'];},'set':function(_0x24051b){this['_maxPitch']=_0x24051b,this['_maxPitchTan']=Math['tan'](_0x24051b);},'enumerable':!0x1,'configurable':!0x0}),_0x4497d2['prototype']['update']=function(){if(this['slerpAmount']<0x1&&!this['_firstFrameSkipped'])this['_firstFrameSkipped']=!0x0;else{var _0x9f4cab=this['bone'],_0x145bee=_0x4497d2['_TmpVecs'][0x0];_0x9f4cab['getAbsolutePositionToRef'](this['mesh'],_0x145bee);var _0x19206f=this['target'],_0xff90e3=_0x4497d2['_TmpMats'][0x0],_0x5c6a85=_0x4497d2['_TmpMats'][0x1],_0x2facd7=this['mesh'],_0x4e03ee=_0x9f4cab['getParent'](),_0x53eed2=_0x4497d2['_TmpVecs'][0x1];_0x53eed2['copyFrom'](this['upAxis']),this['upAxisSpace']==_0x596e13['BONE']&&_0x4e03ee?(this['_transformYawPitch']&&_0x11daae['TransformCoordinatesToRef'](_0x53eed2,this['_transformYawPitchInv'],_0x53eed2),_0x4e03ee['getDirectionToRef'](_0x53eed2,this['mesh'],_0x53eed2)):this['upAxisSpace']==_0x596e13['LOCAL']&&(_0x2facd7['getDirectionToRef'](_0x53eed2,_0x53eed2),0x1==_0x2facd7['scaling']['x']&&0x1==_0x2facd7['scaling']['y']&&0x1==_0x2facd7['scaling']['z']||_0x53eed2['normalize']());var _0x162bd0=!0x1,_0xea8961=!0x1;if(this['_maxYaw']==Math['PI']&&this['_minYaw']==-Math['PI']||(_0x162bd0=!0x0),this['_maxPitch']==Math['PI']&&this['_minPitch']==-Math['PI']||(_0xea8961=!0x0),_0x162bd0||_0xea8961){var _0x11fa5f=_0x4497d2['_TmpMats'][0x2],_0x575f25=_0x4497d2['_TmpMats'][0x3];if(this['upAxisSpace']==_0x596e13['BONE']&&0x1==_0x53eed2['y']&&_0x4e03ee)_0x4e03ee['getRotationMatrixToRef'](_0x596e13['WORLD'],this['mesh'],_0x11fa5f);else{if(this['upAxisSpace']!=_0x596e13['LOCAL']||0x1!=_0x53eed2['y']||_0x4e03ee){var _0x58465f=_0x4497d2['_TmpVecs'][0x2];_0x58465f['copyFrom'](this['_fowardAxis']),this['_transformYawPitch']&&_0x11daae['TransformCoordinatesToRef'](_0x58465f,this['_transformYawPitchInv'],_0x58465f),_0x4e03ee?_0x4e03ee['getDirectionToRef'](_0x58465f,this['mesh'],_0x58465f):_0x2facd7['getDirectionToRef'](_0x58465f,_0x58465f);var _0x3633=_0x11daae['Cross'](_0x53eed2,_0x58465f);_0x3633['normalize'](),_0x58465f=_0x11daae['Cross'](_0x3633,_0x53eed2),_0x34c53d['FromXYZAxesToRef'](_0x3633,_0x53eed2,_0x58465f,_0x11fa5f);}else _0x11fa5f['copyFrom'](_0x2facd7['getWorldMatrix']());}_0x11fa5f['invertToRef'](_0x575f25);var _0x112bc5=null;if(_0xea8961){var _0x74e352=_0x4497d2['_TmpVecs'][0x3];_0x19206f['subtractToRef'](_0x145bee,_0x74e352),_0x11daae['TransformCoordinatesToRef'](_0x74e352,_0x575f25,_0x74e352),_0x112bc5=Math['sqrt'](_0x74e352['x']*_0x74e352['x']+_0x74e352['z']*_0x74e352['z']);var _0x22d1b2=Math['atan2'](_0x74e352['y'],_0x112bc5),_0x2410c7=_0x22d1b2;_0x22d1b2>this['_maxPitch']?(_0x74e352['y']=this['_maxPitchTan']*_0x112bc5,_0x2410c7=this['_maxPitch']):_0x22d1b2this['_maxYaw']||_0x1bc34cMath['PI']?this['_isAngleBetween'](_0x1bc34c,this['_maxYaw'],this['_midYawConstraint'])?(_0x74e352['z']=this['_maxYawCos']*_0x112bc5,_0x74e352['x']=this['_maxYawSin']*_0x112bc5,_0x2abf61=this['_maxYaw']):this['_isAngleBetween'](_0x1bc34c,this['_midYawConstraint'],this['_minYaw'])&&(_0x74e352['z']=this['_minYawCos']*_0x112bc5,_0x74e352['x']=this['_minYawSin']*_0x112bc5,_0x2abf61=this['_minYaw']):_0x1bc34c>this['_maxYaw']?(_0x74e352['z']=this['_maxYawCos']*_0x112bc5,_0x74e352['x']=this['_maxYawSin']*_0x112bc5,_0x2abf61=this['_maxYaw']):_0x1bc34cMath['PI']){var _0x3522e3=_0x4497d2['_TmpVecs'][0x8];_0x3522e3['copyFrom'](_0x3d5ae1['Z']),this['_transformYawPitch']&&_0x11daae['TransformCoordinatesToRef'](_0x3522e3,this['_transformYawPitchInv'],_0x3522e3);var _0x384679=_0x4497d2['_TmpMats'][0x4];this['_boneQuat']['toRotationMatrix'](_0x384679),this['mesh']['getWorldMatrix']()['multiplyToRef'](_0x384679,_0x384679),_0x11daae['TransformCoordinatesToRef'](_0x3522e3,_0x384679,_0x3522e3),_0x11daae['TransformCoordinatesToRef'](_0x3522e3,_0x575f25,_0x3522e3);var _0x235235=Math['atan2'](_0x3522e3['x'],_0x3522e3['z']);if(this['_getAngleBetween'](_0x235235,_0x1bc34c)>this['_getAngleBetween'](_0x235235,this['_midYawConstraint'])){null==_0x112bc5&&(_0x112bc5=Math['sqrt'](_0x74e352['x']*_0x74e352['x']+_0x74e352['z']*_0x74e352['z']));var _0x23cb88=this['_getAngleBetween'](_0x235235,this['_maxYaw']);this['_getAngleBetween'](_0x235235,this['_minYaw'])<_0x23cb88?(_0x2abf61=_0x235235+0.75*Math['PI'],_0x74e352['z']=Math['cos'](_0x2abf61)*_0x112bc5,_0x74e352['x']=Math['sin'](_0x2abf61)*_0x112bc5):(_0x2abf61=_0x235235-0.75*Math['PI'],_0x74e352['z']=Math['cos'](_0x2abf61)*_0x112bc5,_0x74e352['x']=Math['sin'](_0x2abf61)*_0x112bc5);}}_0x1bc34c!=_0x2abf61&&(_0x11daae['TransformCoordinatesToRef'](_0x74e352,_0x11fa5f,_0x74e352),_0x74e352['addInPlace'](_0x145bee),_0x19206f=_0x74e352);}}var _0x35394a=_0x4497d2['_TmpVecs'][0x5],_0x1560ff=_0x4497d2['_TmpVecs'][0x6],_0x1911dc=_0x4497d2['_TmpVecs'][0x7],_0x243e6f=_0x4497d2['_TmpQuat'];_0x19206f['subtractToRef'](_0x145bee,_0x35394a),_0x35394a['normalize'](),_0x11daae['CrossToRef'](_0x53eed2,_0x35394a,_0x1560ff),_0x1560ff['normalize'](),_0x11daae['CrossToRef'](_0x35394a,_0x1560ff,_0x1911dc),_0x1911dc['normalize'](),_0x34c53d['FromXYZAxesToRef'](_0x1560ff,_0x1911dc,_0x35394a,_0xff90e3),0x0===_0x1560ff['x']&&0x0===_0x1560ff['y']&&0x0===_0x1560ff['z']||0x0===_0x1911dc['x']&&0x0===_0x1911dc['y']&&0x0===_0x1911dc['z']||0x0===_0x35394a['x']&&0x0===_0x35394a['y']&&0x0===_0x35394a['z']||((this['adjustYaw']||this['adjustPitch']||this['adjustRoll'])&&(_0x34c53d['RotationYawPitchRollToRef'](this['adjustYaw'],this['adjustPitch'],this['adjustRoll'],_0x5c6a85),_0x5c6a85['multiplyToRef'](_0xff90e3,_0xff90e3)),this['slerpAmount']<0x1?(this['_slerping']||this['bone']['getRotationQuaternionToRef'](_0x596e13['WORLD'],this['mesh'],this['_boneQuat']),this['_transformYawPitch']&&this['_transformYawPitch']['multiplyToRef'](_0xff90e3,_0xff90e3),_0x141fe8['FromRotationMatrixToRef'](_0xff90e3,_0x243e6f),_0x141fe8['SlerpToRef'](this['_boneQuat'],_0x243e6f,this['slerpAmount'],this['_boneQuat']),this['bone']['setRotationQuaternion'](this['_boneQuat'],_0x596e13['WORLD'],this['mesh']),this['_slerping']=!0x0):(this['_transformYawPitch']&&this['_transformYawPitch']['multiplyToRef'](_0xff90e3,_0xff90e3),this['bone']['setRotationMatrix'](_0xff90e3,_0x596e13['WORLD'],this['mesh']),this['_slerping']=!0x1),this['_updateLinkedTransformRotation']());}},_0x4497d2['prototype']['_getAngleDiff']=function(_0x4b4fd1,_0x1b4d48){var _0x20caeb=_0x1b4d48-_0x4b4fd1;return(_0x20caeb%=0x2*Math['PI'])>Math['PI']?_0x20caeb-=0x2*Math['PI']:_0x20caeb<-Math['PI']&&(_0x20caeb+=0x2*Math['PI']),_0x20caeb;},_0x4497d2['prototype']['_getAngleBetween']=function(_0x163667,_0x13d13e){var _0x1a44b5=0x0;return(_0x1a44b5=(_0x163667=(_0x163667%=0x2*Math['PI'])<0x0?_0x163667+0x2*Math['PI']:_0x163667)<(_0x13d13e=(_0x13d13e%=0x2*Math['PI'])<0x0?_0x13d13e+0x2*Math['PI']:_0x13d13e)?_0x13d13e-_0x163667:_0x163667-_0x13d13e)>Math['PI']&&(_0x1a44b5=0x2*Math['PI']-_0x1a44b5),_0x1a44b5;},_0x4497d2['prototype']['_isAngleBetween']=function(_0xc808b7,_0x10de07,_0x37cd48){if(_0xc808b7=(_0xc808b7%=0x2*Math['PI'])<0x0?_0xc808b7+0x2*Math['PI']:_0xc808b7,(_0x10de07=(_0x10de07%=0x2*Math['PI'])<0x0?_0x10de07+0x2*Math['PI']:_0x10de07)<(_0x37cd48=(_0x37cd48%=0x2*Math['PI'])<0x0?_0x37cd48+0x2*Math['PI']:_0x37cd48)){if(_0xc808b7>_0x10de07&&_0xc808b7<_0x37cd48)return!0x0;}else{if(_0xc808b7>_0x37cd48&&_0xc808b7<_0x10de07)return!0x0;}return!0x1;},_0x4497d2['prototype']['_updateLinkedTransformRotation']=function(){var _0x8ccf4a=this['bone'];_0x8ccf4a['_linkedTransformNode']&&(_0x8ccf4a['_linkedTransformNode']['rotationQuaternion']||(_0x8ccf4a['_linkedTransformNode']['rotationQuaternion']=new _0x141fe8()),_0x8ccf4a['getRotationQuaternionToRef'](_0x596e13['LOCAL'],null,_0x8ccf4a['_linkedTransformNode']['rotationQuaternion']));},_0x4497d2['_TmpVecs']=_0xb4a5e6['BuildArray'](0xa,_0x11daae['Zero']),_0x4497d2['_TmpQuat']=_0x141fe8['Identity'](),_0x4497d2['_TmpMats']=_0xb4a5e6['BuildArray'](0x5,_0x34c53d['Identity']),_0x4497d2;}()),_0x5ed0a4=(function(){function _0x23f961(_0x532ef6,_0xaf24e4,_0x38dd68){this['name']=_0x532ef6,this['id']=_0xaf24e4,this['bones']=new Array(),this['needInitialSkinMatrix']=!0x1,this['_isDirty']=!0x0,this['_meshesWithPoseMatrix']=new Array(),this['_identity']=_0x34c53d['Identity'](),this['_ranges']={},this['_lastAbsoluteTransformsUpdateId']=-0x1,this['_canUseTextureForBones']=!0x1,this['_uniqueId']=0x0,this['_numBonesWithLinkedTransformNode']=0x0,this['_hasWaitingData']=null,this['_parentContainer']=null,this['doNotSerialize']=!0x1,this['_useTextureToStoreBoneMatrices']=!0x0,this['_animationPropertiesOverride']=null,this['onBeforeComputeObservable']=new _0x14c5f7(),this['bones']=[],this['_scene']=_0x38dd68||_0x8ac4ff['LastCreatedScene'],this['_uniqueId']=this['_scene']['getUniqueId'](),this['_scene']['addSkeleton'](this),this['_isDirty']=!0x0;var _0x109bd9=this['_scene']['getEngine']()['getCaps']();this['_canUseTextureForBones']=_0x109bd9['textureFloat']&&_0x109bd9['maxVertexTextureImageUnits']>0x0;}return Object['defineProperty'](_0x23f961['prototype'],'useTextureToStoreBoneMatrices',{'get':function(){return this['_useTextureToStoreBoneMatrices'];},'set':function(_0x4a5396){this['_useTextureToStoreBoneMatrices']=_0x4a5396,this['_markAsDirty']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x23f961['prototype'],'animationPropertiesOverride',{'get':function(){return this['_animationPropertiesOverride']?this['_animationPropertiesOverride']:this['_scene']['animationPropertiesOverride'];},'set':function(_0x2fe762){this['_animationPropertiesOverride']=_0x2fe762;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x23f961['prototype'],'isUsingTextureForMatrices',{'get':function(){return this['useTextureToStoreBoneMatrices']&&this['_canUseTextureForBones'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x23f961['prototype'],'uniqueId',{'get':function(){return this['_uniqueId'];},'enumerable':!0x1,'configurable':!0x0}),_0x23f961['prototype']['getClassName']=function(){return'Skeleton';},_0x23f961['prototype']['getChildren']=function(){return this['bones']['filter'](function(_0x1875d0){return!_0x1875d0['getParent']();});},_0x23f961['prototype']['getTransformMatrices']=function(_0x2b1583){return this['needInitialSkinMatrix']?(_0x2b1583['_bonesTransformMatrices']||this['prepare'](),_0x2b1583['_bonesTransformMatrices']):(this['_transformMatrices']||this['prepare'](),this['_transformMatrices']);},_0x23f961['prototype']['getTransformMatrixTexture']=function(_0x342752){return this['needInitialSkinMatrix']&&_0x342752['_transformMatrixTexture']?_0x342752['_transformMatrixTexture']:this['_transformMatrixTexture'];},_0x23f961['prototype']['getScene']=function(){return this['_scene'];},_0x23f961['prototype']['toString']=function(_0x1e7658){var _0x4ec91a='Name:\x20'['concat'](this['name'],',\x20nBones:\x20')['concat'](this['bones']['length']);if(_0x4ec91a+=',\x20nAnimationRanges:\x20'['concat'](this['_ranges']?Object['keys'](this['_ranges'])['length']:'none'),_0x1e7658){_0x4ec91a+=',\x20Ranges:\x20{';var _0x3790bf=!0x0;for(var _0x4d8864 in this['_ranges'])_0x3790bf&&(_0x4ec91a+=',\x20',_0x3790bf=!0x1),_0x4ec91a+=_0x4d8864;_0x4ec91a+='}';}return _0x4ec91a;},_0x23f961['prototype']['getBoneIndexByName']=function(_0x40f756){for(var _0x5a573d=0x0,_0x21bb87=this['bones']['length'];_0x5a573d<_0x21bb87;_0x5a573d++)if(this['bones'][_0x5a573d]['name']===_0x40f756)return _0x5a573d;return-0x1;},_0x23f961['prototype']['createAnimationRange']=function(_0x113957,_0x45ef8e,_0x19a319){if(!this['_ranges'][_0x113957]){this['_ranges'][_0x113957]=new _0x2b0056(_0x113957,_0x45ef8e,_0x19a319);for(var _0x5ab204=0x0,_0x30310=this['bones']['length'];_0x5ab204<_0x30310;_0x5ab204++)this['bones'][_0x5ab204]['animations'][0x0]&&this['bones'][_0x5ab204]['animations'][0x0]['createRange'](_0x113957,_0x45ef8e,_0x19a319);}},_0x23f961['prototype']['deleteAnimationRange']=function(_0x357585,_0x3e4cbb){void 0x0===_0x3e4cbb&&(_0x3e4cbb=!0x0);for(var _0x28572f=0x0,_0x796e59=this['bones']['length'];_0x28572f<_0x796e59;_0x28572f++)this['bones'][_0x28572f]['animations'][0x0]&&this['bones'][_0x28572f]['animations'][0x0]['deleteRange'](_0x357585,_0x3e4cbb);this['_ranges'][_0x357585]=null;},_0x23f961['prototype']['getAnimationRange']=function(_0x1fe4dd){return this['_ranges'][_0x1fe4dd]||null;},_0x23f961['prototype']['getAnimationRanges']=function(){var _0x16c9da,_0x52eca3=[];for(_0x16c9da in this['_ranges'])_0x52eca3['push'](this['_ranges'][_0x16c9da]);return _0x52eca3;},_0x23f961['prototype']['copyAnimationRange']=function(_0x46124a,_0x312cd5,_0x5a912b){if(void 0x0===_0x5a912b&&(_0x5a912b=!0x1),this['_ranges'][_0x312cd5]||!_0x46124a['getAnimationRange'](_0x312cd5))return!0x1;var _0x269957,_0x5339a9,_0x54b84e=!0x0,_0x59004b=this['_getHighestAnimationFrame']()+0x1,_0x3cc703={},_0x4ee765=_0x46124a['bones'];for(_0x5339a9=0x0,_0x269957=_0x4ee765['length'];_0x5339a9<_0x269957;_0x5339a9++)_0x3cc703[_0x4ee765[_0x5339a9]['name']]=_0x4ee765[_0x5339a9];this['bones']['length']!==_0x4ee765['length']&&(_0x48d139['Warn']('copyAnimationRange:\x20this\x20rig\x20has\x20'['concat'](this['bones']['length'],'\x20bones,\x20while\x20source\x20as\x20')['concat'](_0x4ee765['length'])),_0x54b84e=!0x1);var _0x5edf2f=_0x5a912b&&this['dimensionsAtRest']&&_0x46124a['dimensionsAtRest']?this['dimensionsAtRest']['divide'](_0x46124a['dimensionsAtRest']):null;for(_0x5339a9=0x0,_0x269957=this['bones']['length'];_0x5339a9<_0x269957;_0x5339a9++){var _0x5d075f=this['bones'][_0x5339a9]['name'],_0x3210fe=_0x3cc703[_0x5d075f];_0x3210fe?_0x54b84e=_0x54b84e&&this['bones'][_0x5339a9]['copyAnimationRange'](_0x3210fe,_0x312cd5,_0x59004b,_0x5a912b,_0x5edf2f):(_0x48d139['Warn']('copyAnimationRange:\x20not\x20same\x20rig,\x20missing\x20source\x20bone\x20'+_0x5d075f),_0x54b84e=!0x1);}var _0x49d0ee=_0x46124a['getAnimationRange'](_0x312cd5);return _0x49d0ee&&(this['_ranges'][_0x312cd5]=new _0x2b0056(_0x312cd5,_0x49d0ee['from']+_0x59004b,_0x49d0ee['to']+_0x59004b)),_0x54b84e;},_0x23f961['prototype']['returnToRest']=function(){for(var _0x4bff7d=0x0,_0x2fb9a9=this['bones'];_0x4bff7d<_0x2fb9a9['length'];_0x4bff7d++){var _0x4ca44e=_0x2fb9a9[_0x4bff7d];-0x1!==_0x4ca44e['_index']&&_0x4ca44e['returnToRest']();}},_0x23f961['prototype']['_getHighestAnimationFrame']=function(){for(var _0xea9080=0x0,_0x36599c=0x0,_0x4d8ca8=this['bones']['length'];_0x36599c<_0x4d8ca8;_0x36599c++)if(this['bones'][_0x36599c]['animations'][0x0]){var _0x2051e7=this['bones'][_0x36599c]['animations'][0x0]['getHighestFrame']();_0xea9080<_0x2051e7&&(_0xea9080=_0x2051e7);}return _0xea9080;},_0x23f961['prototype']['beginAnimation']=function(_0x3af242,_0x5874f0,_0x4e88da,_0x520831){var _0x2779e7=this['getAnimationRange'](_0x3af242);return _0x2779e7?this['_scene']['beginAnimation'](this,_0x2779e7['from'],_0x2779e7['to'],_0x5874f0,_0x4e88da,_0x520831):null;},_0x23f961['MakeAnimationAdditive']=function(_0x68cec3,_0x45e49b,_0x152058){void 0x0===_0x45e49b&&(_0x45e49b=0x0);var _0xf27d9d=_0x68cec3['getAnimationRange'](_0x152058);if(!_0xf27d9d)return null;for(var _0x31b88c=_0x68cec3['_scene']['getAllAnimatablesByTarget'](_0x68cec3),_0x4c67ba=null,_0x2d20a5=0x0;_0x2d20a5<_0x31b88c['length'];_0x2d20a5++){var _0xa0c9a6=_0x31b88c[_0x2d20a5];if(_0xa0c9a6['fromFrame']===(null==_0xf27d9d?void 0x0:_0xf27d9d['from'])&&_0xa0c9a6['toFrame']===(null==_0xf27d9d?void 0x0:_0xf27d9d['to'])){_0x4c67ba=_0xa0c9a6;break;}}var _0x47ca80=_0x68cec3['getAnimatables']();for(_0x2d20a5=0x0;_0x2d20a5<_0x47ca80['length'];_0x2d20a5++){var _0x52225d=_0x47ca80[_0x2d20a5]['animations'];if(_0x52225d){for(var _0x26b14f=0x0;_0x26b14f<_0x52225d['length'];_0x26b14f++)_0x24f187['MakeAnimationAdditive'](_0x52225d[_0x26b14f],_0x45e49b,_0x152058);}}return _0x4c67ba&&(_0x4c67ba['isAdditive']=!0x0),_0x68cec3;},_0x23f961['prototype']['_markAsDirty']=function(){this['_isDirty']=!0x0;},_0x23f961['prototype']['_registerMeshWithPoseMatrix']=function(_0xc708e9){this['_meshesWithPoseMatrix']['push'](_0xc708e9);},_0x23f961['prototype']['_unregisterMeshWithPoseMatrix']=function(_0x1774a2){var _0x17e062=this['_meshesWithPoseMatrix']['indexOf'](_0x1774a2);_0x17e062>-0x1&&this['_meshesWithPoseMatrix']['splice'](_0x17e062,0x1);},_0x23f961['prototype']['_computeTransformMatrices']=function(_0x2ba3ec,_0x59a33e){this['onBeforeComputeObservable']['notifyObservers'](this);for(var _0x1edc75=0x0;_0x1edc750x0){for(var _0x21636e=0x0,_0x534ecd=this['bones'];_0x21636e<_0x534ecd['length'];_0x21636e++)(_0x22d0c7=_0x534ecd[_0x21636e])['_linkedTransformNode']&&(_0x22d0c7['_linkedTransformNode']['computeWorldMatrix'](),_0x22d0c7['_matrix']=_0x22d0c7['_linkedTransformNode']['_localMatrix']);}if(this['needInitialSkinMatrix'])for(var _0x18fb6c=0x0,_0x464c60=this['_meshesWithPoseMatrix'];_0x18fb6c<_0x464c60['length'];_0x18fb6c++){var _0x5492e4=_0x464c60[_0x18fb6c],_0x55fc67=_0x5492e4['getPoseMatrix'](),_0x3adf0d=this['_isDirty'];if(_0x5492e4['_bonesTransformMatrices']&&_0x5492e4['_bonesTransformMatrices']['length']===0x10*(this['bones']['length']+0x1)||(_0x5492e4['_bonesTransformMatrices']=new Float32Array(0x10*(this['bones']['length']+0x1)),_0x3adf0d=!0x0),_0x3adf0d){if(this['_synchronizedWithMesh']!==_0x5492e4){this['_synchronizedWithMesh']=_0x5492e4;for(var _0x4d1250=0x0,_0x5d1c8c=this['bones'];_0x4d1250<_0x5d1c8c['length'];_0x4d1250++){var _0x22d0c7;(_0x22d0c7=_0x5d1c8c[_0x4d1250])['getParent']()||(_0x22d0c7['getBaseMatrix']()['multiplyToRef'](_0x55fc67,_0x3dd6d4['Matrix'][0x1]),_0x22d0c7['_updateDifferenceMatrix'](_0x3dd6d4['Matrix'][0x1]));}if(this['isUsingTextureForMatrices']){var _0x5f50f5=0x4*(this['bones']['length']+0x1);_0x5492e4['_transformMatrixTexture']&&_0x5492e4['_transformMatrixTexture']['getSize']()['width']===_0x5f50f5||(_0x5492e4['_transformMatrixTexture']&&_0x5492e4['_transformMatrixTexture']['dispose'](),_0x5492e4['_transformMatrixTexture']=_0x42a600['CreateRGBATexture'](_0x5492e4['_bonesTransformMatrices'],0x4*(this['bones']['length']+0x1),0x1,this['_scene'],!0x1,!0x1,_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE'],_0x338b73['TEXTURETYPE_FLOAT']));}}this['_computeTransformMatrices'](_0x5492e4['_bonesTransformMatrices'],_0x55fc67),this['isUsingTextureForMatrices']&&_0x5492e4['_transformMatrixTexture']&&_0x5492e4['_transformMatrixTexture']['update'](_0x5492e4['_bonesTransformMatrices']);}}else{if(!this['_isDirty'])return;this['_transformMatrices']&&this['_transformMatrices']['length']===0x10*(this['bones']['length']+0x1)||(this['_transformMatrices']=new Float32Array(0x10*(this['bones']['length']+0x1)),this['isUsingTextureForMatrices']&&(this['_transformMatrixTexture']&&this['_transformMatrixTexture']['dispose'](),this['_transformMatrixTexture']=_0x42a600['CreateRGBATexture'](this['_transformMatrices'],0x4*(this['bones']['length']+0x1),0x1,this['_scene'],!0x1,!0x1,_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE'],_0x338b73['TEXTURETYPE_FLOAT']))),this['_computeTransformMatrices'](this['_transformMatrices'],null),this['isUsingTextureForMatrices']&&this['_transformMatrixTexture']&&this['_transformMatrixTexture']['update'](this['_transformMatrices']);}this['_isDirty']=!0x1;},_0x23f961['prototype']['getAnimatables']=function(){if(!this['_animatables']||this['_animatables']['length']!==this['bones']['length']){this['_animatables']=[];for(var _0x4c4448=0x0;_0x4c4448-0x1&&this['_parentContainer']['skeletons']['splice'](_0x343f64,0x1),this['_parentContainer']=null;}this['_transformMatrixTexture']&&(this['_transformMatrixTexture']['dispose'](),this['_transformMatrixTexture']=null);},_0x23f961['prototype']['serialize']=function(){var _0x262c70,_0x57d1d1={};_0x57d1d1['name']=this['name'],_0x57d1d1['id']=this['id'],this['dimensionsAtRest']&&(_0x57d1d1['dimensionsAtRest']=this['dimensionsAtRest']['asArray']()),_0x57d1d1['bones']=[],_0x57d1d1['needInitialSkinMatrix']=this['needInitialSkinMatrix'];for(var _0x223b92=0x0;_0x223b920x0&&(_0x33910d['animation']=_0x491ce8['animations'][0x0]['serialize']()),_0x57d1d1['ranges']=[],this['_ranges'])){var _0x3cd7d7=this['_ranges'][_0x224621];if(_0x3cd7d7){var _0x4b2aae={};_0x4b2aae['name']=_0x224621,_0x4b2aae['from']=_0x3cd7d7['from'],_0x4b2aae['to']=_0x3cd7d7['to'],_0x57d1d1['ranges']['push'](_0x4b2aae);}}}return _0x57d1d1;},_0x23f961['Parse']=function(_0x408ef1,_0x3280e3){var _0x3ca544,_0x50fb76=new _0x23f961(_0x408ef1['name'],_0x408ef1['id'],_0x3280e3);for(_0x408ef1['dimensionsAtRest']&&(_0x50fb76['dimensionsAtRest']=_0x11daae['FromArray'](_0x408ef1['dimensionsAtRest'])),_0x50fb76['needInitialSkinMatrix']=_0x408ef1['needInitialSkinMatrix'],_0x3ca544=0x0;_0x3ca544<_0x408ef1['bones']['length'];_0x3ca544++){var _0xba3f60=_0x408ef1['bones'][_0x3ca544],_0x19db77=_0x408ef1['bones'][_0x3ca544]['index'],_0x2bf32a=null;_0xba3f60['parentBoneIndex']>-0x1&&(_0x2bf32a=_0x50fb76['bones'][_0xba3f60['parentBoneIndex']]);var _0x37ba32=_0xba3f60['rest']?_0x34c53d['FromArray'](_0xba3f60['rest']):null,_0x301cbf=new _0x1289e8(_0xba3f60['name'],_0x50fb76,_0x2bf32a,_0x34c53d['FromArray'](_0xba3f60['matrix']),_0x37ba32,null,_0x19db77);void 0x0!==_0xba3f60['id']&&null!==_0xba3f60['id']&&(_0x301cbf['id']=_0xba3f60['id']),_0xba3f60['length']&&(_0x301cbf['length']=_0xba3f60['length']),_0xba3f60['metadata']&&(_0x301cbf['metadata']=_0xba3f60['metadata']),_0xba3f60['animation']&&_0x301cbf['animations']['push'](_0x24f187['Parse'](_0xba3f60['animation'])),void 0x0!==_0xba3f60['linkedTransformNodeId']&&null!==_0xba3f60['linkedTransformNodeId']&&(_0x50fb76['_hasWaitingData']=!0x0,_0x301cbf['_waitingTransformNodeId']=_0xba3f60['linkedTransformNodeId']);}if(_0x408ef1['ranges'])for(_0x3ca544=0x0;_0x3ca544<_0x408ef1['ranges']['length'];_0x3ca544++){var _0x3c94e8=_0x408ef1['ranges'][_0x3ca544];_0x50fb76['createAnimationRange'](_0x3c94e8['name'],_0x3c94e8['from'],_0x3c94e8['to']);}return _0x50fb76;},_0x23f961['prototype']['computeAbsoluteTransforms']=function(_0x8f0df1){void 0x0===_0x8f0df1&&(_0x8f0df1=!0x1);var _0x30066b=this['_scene']['getRenderId']();(this['_lastAbsoluteTransformsUpdateId']!=_0x30066b||_0x8f0df1)&&(this['bones'][0x0]['computeAbsoluteTransforms'](),this['_lastAbsoluteTransformsUpdateId']=_0x30066b);},_0x23f961['prototype']['getPoseMatrix']=function(){var _0x261b32=null;return this['_meshesWithPoseMatrix']['length']>0x0&&(_0x261b32=this['_meshesWithPoseMatrix'][0x0]['getPoseMatrix']()),_0x261b32;},_0x23f961['prototype']['sortBones']=function(){for(var _0x586012=new Array(),_0x224f86=new Array(this['bones']['length']),_0x1cec7f=0x0;_0x1cec7f=0x2&&(this['_leftStick']={'x':this['browserGamepad']['axes'][this['_leftStickAxisX']],'y':this['browserGamepad']['axes'][this['_leftStickAxisY']]}),this['browserGamepad']['axes']['length']>=0x4&&(this['_rightStick']={'x':this['browserGamepad']['axes'][this['_rightStickAxisX']],'y':this['browserGamepad']['axes'][this['_rightStickAxisY']]});}return Object['defineProperty'](_0x1cb7b5['prototype'],'isConnected',{'get':function(){return this['_isConnected'];},'enumerable':!0x1,'configurable':!0x0}),_0x1cb7b5['prototype']['onleftstickchanged']=function(_0x59d860){this['_onleftstickchanged']=_0x59d860;},_0x1cb7b5['prototype']['onrightstickchanged']=function(_0x44d017){this['_onrightstickchanged']=_0x44d017;},Object['defineProperty'](_0x1cb7b5['prototype'],'leftStick',{'get':function(){return this['_leftStick'];},'set':function(_0x3bbefb){!this['_onleftstickchanged']||this['_leftStick']['x']===_0x3bbefb['x']&&this['_leftStick']['y']===_0x3bbefb['y']||this['_onleftstickchanged'](_0x3bbefb),this['_leftStick']=_0x3bbefb;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1cb7b5['prototype'],'rightStick',{'get':function(){return this['_rightStick'];},'set':function(_0x8f035c){!this['_onrightstickchanged']||this['_rightStick']['x']===_0x8f035c['x']&&this['_rightStick']['y']===_0x8f035c['y']||this['_onrightstickchanged'](_0x8f035c),this['_rightStick']=_0x8f035c;},'enumerable':!0x1,'configurable':!0x0}),_0x1cb7b5['prototype']['update']=function(){this['_leftStick']&&(this['leftStick']={'x':this['browserGamepad']['axes'][this['_leftStickAxisX']],'y':this['browserGamepad']['axes'][this['_leftStickAxisY']]},this['_invertLeftStickY']&&(this['leftStick']['y']*=-0x1)),this['_rightStick']&&(this['rightStick']={'x':this['browserGamepad']['axes'][this['_rightStickAxisX']],'y':this['browserGamepad']['axes'][this['_rightStickAxisY']]});},_0x1cb7b5['prototype']['dispose']=function(){},_0x1cb7b5['GAMEPAD']=0x0,_0x1cb7b5['GENERIC']=0x1,_0x1cb7b5['XBOX']=0x2,_0x1cb7b5['POSE_ENABLED']=0x3,_0x1cb7b5['DUALSHOCK']=0x4,_0x1cb7b5;}()),_0x5292cc=function(_0x304db2){function _0x3f39b6(_0x26459d,_0x53fadd,_0x56e396){var _0x1ec21b=_0x304db2['call'](this,_0x26459d,_0x53fadd,_0x56e396)||this;return _0x1ec21b['onButtonDownObservable']=new _0x14c5f7(),_0x1ec21b['onButtonUpObservable']=new _0x14c5f7(),_0x1ec21b['type']=_0x59c924['GENERIC'],_0x1ec21b['_buttons']=new Array(_0x56e396['buttons']['length']),_0x1ec21b;}return _0x5877d9(_0x3f39b6,_0x304db2),_0x3f39b6['prototype']['onbuttondown']=function(_0x5e3e69){this['_onbuttondown']=_0x5e3e69;},_0x3f39b6['prototype']['onbuttonup']=function(_0x470c2b){this['_onbuttonup']=_0x470c2b;},_0x3f39b6['prototype']['_setButtonValue']=function(_0x3f0beb,_0x120709,_0x46c9d6){return _0x3f0beb!==_0x120709&&(0x1===_0x3f0beb&&(this['_onbuttondown']&&this['_onbuttondown'](_0x46c9d6),this['onButtonDownObservable']['notifyObservers'](_0x46c9d6)),0x0===_0x3f0beb&&(this['_onbuttonup']&&this['_onbuttonup'](_0x46c9d6),this['onButtonUpObservable']['notifyObservers'](_0x46c9d6))),_0x3f0beb;},_0x3f39b6['prototype']['update']=function(){_0x304db2['prototype']['update']['call'](this);for(var _0x1eacb9=0x0;_0x1eacb90.005&&(_0x48f64c['inertialAlphaOffset']+=_0x5f5718);}if(0x0!=_0x2a1c04['y']){var _0x4bed10=_0x2a1c04['y']/this['gamepadRotationSensibility']*this['_yAxisScale'];0x0!=_0x4bed10&&Math['abs'](_0x4bed10)>0.005&&(_0x48f64c['inertialBetaOffset']+=_0x4bed10);}}var _0x28af63=this['gamepad']['leftStick'];if(_0x28af63&&0x0!=_0x28af63['y']){var _0x2c2801=_0x28af63['y']/this['gamepadMoveSensibility'];0x0!=_0x2c2801&&Math['abs'](_0x2c2801)>0.005&&(this['camera']['inertialRadiusOffset']-=_0x2c2801);}}},_0x21f70c['prototype']['getClassName']=function(){return'ArcRotateCameraGamepadInput';},_0x21f70c['prototype']['getSimpleName']=function(){return'gamepad';},_0x361320([_0x3e0600()],_0x21f70c['prototype'],'gamepadRotationSensibility',void 0x0),_0x361320([_0x3e0600()],_0x21f70c['prototype'],'gamepadMoveSensibility',void 0x0),_0x21f70c;}());_0x5ca104['ArcRotateCameraGamepadInput']=_0x5b1f60;var _0x5b4798=(function(){function _0x201521(){this['keysUp']=[0x26],this['keysDown']=[0x28],this['keysLeft']=[0x25],this['keysRight']=[0x27],this['keysReset']=[0xdc],this['panningSensibility']=0x32,this['zoomingSensibility']=0x19,this['useAltToZoom']=!0x0,this['angularSpeed']=0.01,this['_keys']=new Array();}return _0x201521['prototype']['attachControl']=function(_0x361733){var _0x570a5a=this;_0x361733=_0x552476['BackCompatCameraNoPreventDefault'](arguments),this['_onCanvasBlurObserver']||(this['_scene']=this['camera']['getScene'](),this['_engine']=this['_scene']['getEngine'](),this['_onCanvasBlurObserver']=this['_engine']['onCanvasBlurObservable']['add'](function(){_0x570a5a['_keys']=[];}),this['_onKeyboardObserver']=this['_scene']['onKeyboardObservable']['add'](function(_0x5986e2){var _0x3e10b7,_0x9fb3bc=_0x5986e2['event'];_0x9fb3bc['metaKey']||(_0x5986e2['type']===_0x498df5['KEYDOWN']?(_0x570a5a['_ctrlPressed']=_0x9fb3bc['ctrlKey'],_0x570a5a['_altPressed']=_0x9fb3bc['altKey'],(-0x1!==_0x570a5a['keysUp']['indexOf'](_0x9fb3bc['keyCode'])||-0x1!==_0x570a5a['keysDown']['indexOf'](_0x9fb3bc['keyCode'])||-0x1!==_0x570a5a['keysLeft']['indexOf'](_0x9fb3bc['keyCode'])||-0x1!==_0x570a5a['keysRight']['indexOf'](_0x9fb3bc['keyCode'])||-0x1!==_0x570a5a['keysReset']['indexOf'](_0x9fb3bc['keyCode']))&&(-0x1===(_0x3e10b7=_0x570a5a['_keys']['indexOf'](_0x9fb3bc['keyCode']))&&_0x570a5a['_keys']['push'](_0x9fb3bc['keyCode']),_0x9fb3bc['preventDefault']&&(_0x361733||_0x9fb3bc['preventDefault']()))):-0x1===_0x570a5a['keysUp']['indexOf'](_0x9fb3bc['keyCode'])&&-0x1===_0x570a5a['keysDown']['indexOf'](_0x9fb3bc['keyCode'])&&-0x1===_0x570a5a['keysLeft']['indexOf'](_0x9fb3bc['keyCode'])&&-0x1===_0x570a5a['keysRight']['indexOf'](_0x9fb3bc['keyCode'])&&-0x1===_0x570a5a['keysReset']['indexOf'](_0x9fb3bc['keyCode'])||((_0x3e10b7=_0x570a5a['_keys']['indexOf'](_0x9fb3bc['keyCode']))>=0x0&&_0x570a5a['_keys']['splice'](_0x3e10b7,0x1),_0x9fb3bc['preventDefault']&&(_0x361733||_0x9fb3bc['preventDefault']())));}));},_0x201521['prototype']['detachControl']=function(){this['_scene']&&(this['_onKeyboardObserver']&&this['_scene']['onKeyboardObservable']['remove'](this['_onKeyboardObserver']),this['_onCanvasBlurObserver']&&this['_engine']['onCanvasBlurObservable']['remove'](this['_onCanvasBlurObserver']),this['_onKeyboardObserver']=null,this['_onCanvasBlurObserver']=null),this['_keys']=[];},_0x201521['prototype']['checkInputs']=function(){if(this['_onKeyboardObserver'])for(var _0x3a57c7=this['camera'],_0x3dc5d4=0x0;_0x3dc5d40x0?_0x2dae42/(0x1+this['wheelDeltaPercentage']):_0x2dae42*(0x1+this['wheelDeltaPercentage']);},_0x3d99db['prototype']['attachControl']=function(_0x480523){var _0x12b653=this;_0x480523=_0x552476['BackCompatCameraNoPreventDefault'](arguments),this['_wheel']=function(_0x433771){if(_0x433771['type']===_0x3ac5bd['POINTERWHEEL']){var _0x28c8c2,_0x226614=_0x433771['event'],_0x152cef=0x0,_0x113602=_0x226614,_0x1adc87=_0x226614['deltaMode']===_0x450220['DOM_DELTA_LINE']?0x28:0x1;if(_0x28c8c2=void 0x0!==_0x226614['deltaY']?-_0x226614['deltaY']*_0x1adc87:void 0x0!==_0x226614['wheelDeltaY']?-_0x226614['wheelDeltaY']*_0x1adc87:_0x113602['wheelDelta'],_0x12b653['customComputeDeltaFromMouseWheel'])_0x152cef=_0x12b653['customComputeDeltaFromMouseWheel'](_0x28c8c2,_0x12b653,_0x226614);else{if(_0x12b653['wheelDeltaPercentage']){if((_0x152cef=_0x12b653['_computeDeltaFromMouseWheelLegacyEvent'](_0x28c8c2,_0x12b653['camera']['radius']))>0x0){for(var _0x1d32e0=_0x12b653['camera']['radius'],_0x1b1222=_0x12b653['camera']['inertialRadiusOffset']+_0x152cef,_0x384ec3=0x0;_0x384ec3<0x14&&Math['abs'](_0x1b1222)>0.001;_0x384ec3++)_0x1d32e0-=_0x1b1222,_0x1b1222*=_0x12b653['camera']['inertia'];_0x1d32e0=_0x3eba42['Clamp'](_0x1d32e0,0x0,Number['MAX_VALUE']),_0x152cef=_0x12b653['_computeDeltaFromMouseWheelLegacyEvent'](_0x28c8c2,_0x1d32e0);}}else _0x152cef=_0x28c8c2/(0x28*_0x12b653['wheelPrecision']);}_0x152cef&&(_0x12b653['zoomToMouseLocation']&&_0x12b653['_hitPlane']?_0x12b653['_zoomToMouse'](_0x152cef):_0x12b653['camera']['inertialRadiusOffset']+=_0x152cef),_0x226614['preventDefault']&&(_0x480523||_0x226614['preventDefault']());}},this['_observer']=this['camera']['getScene']()['onPointerObservable']['add'](this['_wheel'],_0x3ac5bd['POINTERWHEEL']),this['zoomToMouseLocation']&&this['_inertialPanning']['setAll'](0x0);},_0x3d99db['prototype']['detachControl']=function(){this['_observer']&&(this['camera']['getScene']()['onPointerObservable']['remove'](this['_observer']),this['_observer']=null,this['_wheel']=null);},_0x3d99db['prototype']['checkInputs']=function(){if(this['zoomToMouseLocation']){var _0x3f1585=this['camera'];0x0+_0x3f1585['inertialAlphaOffset']+_0x3f1585['inertialBetaOffset']+_0x3f1585['inertialRadiusOffset']&&(this['_updateHitPlane'](),_0x3f1585['target']['addInPlace'](this['_inertialPanning']),this['_inertialPanning']['scaleInPlace'](_0x3f1585['inertia']),this['_zeroIfClose'](this['_inertialPanning']));}},_0x3d99db['prototype']['getClassName']=function(){return'ArcRotateCameraMouseWheelInput';},_0x3d99db['prototype']['getSimpleName']=function(){return'mousewheel';},_0x3d99db['prototype']['_updateHitPlane']=function(){var _0x4e4dd5=this['camera'],_0x1d5338=_0x4e4dd5['target']['subtract'](_0x4e4dd5['position']);this['_hitPlane']=_0x2c48b1['FromPositionAndNormal'](_0x4e4dd5['target'],_0x1d5338);},_0x3d99db['prototype']['_getPosition']=function(){var _0x2f41ed,_0x17465c=this['camera'],_0x5ac9f8=_0x17465c['getScene'](),_0x4b3b85=_0x5ac9f8['createPickingRay'](_0x5ac9f8['pointerX'],_0x5ac9f8['pointerY'],_0x34c53d['Identity'](),_0x17465c,!0x1),_0x3a15cc=0x0;return this['_hitPlane']&&(_0x3a15cc=null!==(_0x2f41ed=_0x4b3b85['intersectsPlane'](this['_hitPlane']))&&void 0x0!==_0x2f41ed?_0x2f41ed:0x0),_0x4b3b85['origin']['addInPlace'](_0x4b3b85['direction']['scaleInPlace'](_0x3a15cc));},_0x3d99db['prototype']['_zoomToMouse']=function(_0x466ed5){var _0x73d1cd,_0x207062,_0x10c39f=this['camera'],_0x16e015=0x1-_0x10c39f['inertia'];if(_0x10c39f['lowerRadiusLimit']){var _0x111cdd=null!==(_0x73d1cd=_0x10c39f['lowerRadiusLimit'])&&void 0x0!==_0x73d1cd?_0x73d1cd:0x0;_0x10c39f['radius']-(_0x10c39f['inertialRadiusOffset']+_0x466ed5)/_0x16e015<_0x111cdd&&(_0x466ed5=(_0x10c39f['radius']-_0x111cdd)*_0x16e015-_0x10c39f['inertialRadiusOffset']);}if(_0x10c39f['upperRadiusLimit']){var _0x374d5c=null!==(_0x207062=_0x10c39f['upperRadiusLimit'])&&void 0x0!==_0x207062?_0x207062:0x0;_0x10c39f['radius']-(_0x10c39f['inertialRadiusOffset']+_0x466ed5)/_0x16e015>_0x374d5c&&(_0x466ed5=(_0x10c39f['radius']-_0x374d5c)*_0x16e015-_0x10c39f['inertialRadiusOffset']);}var _0xd7641e=_0x466ed5/_0x16e015/_0x10c39f['radius'],_0x6ba84=this['_getPosition'](),_0x30d362=_0x3dd6d4['Vector3'][0x6];_0x6ba84['subtractToRef'](_0x10c39f['target'],_0x30d362),_0x30d362['scaleInPlace'](_0xd7641e),_0x30d362['scaleInPlace'](_0x16e015),this['_inertialPanning']['addInPlace'](_0x30d362),_0x10c39f['inertialRadiusOffset']+=_0x466ed5;},_0x3d99db['prototype']['_zeroIfClose']=function(_0x217e31){Math['abs'](_0x217e31['x'])<_0x3016b2&&(_0x217e31['x']=0x0),Math['abs'](_0x217e31['y'])<_0x3016b2&&(_0x217e31['y']=0x0),Math['abs'](_0x217e31['z'])<_0x3016b2&&(_0x217e31['z']=0x0);},_0x361320([_0x3e0600()],_0x3d99db['prototype'],'wheelPrecision',void 0x0),_0x361320([_0x3e0600()],_0x3d99db['prototype'],'zoomToMouseLocation',void 0x0),_0x361320([_0x3e0600()],_0x3d99db['prototype'],'wheelDeltaPercentage',void 0x0),_0x3d99db;}());_0x5ca104['ArcRotateCameraMouseWheelInput']=_0x1a7fac;var _0x1a353a=function(_0x3d801e){function _0x3571a9(){var _0x38c8dd=null!==_0x3d801e&&_0x3d801e['apply'](this,arguments)||this;return _0x38c8dd['buttons']=[0x0,0x1,0x2],_0x38c8dd['angularSensibilityX']=0x3e8,_0x38c8dd['angularSensibilityY']=0x3e8,_0x38c8dd['pinchPrecision']=0xc,_0x38c8dd['pinchDeltaPercentage']=0x0,_0x38c8dd['useNaturalPinchZoom']=!0x1,_0x38c8dd['pinchZoom']=!0x0,_0x38c8dd['panningSensibility']=0x3e8,_0x38c8dd['multiTouchPanning']=!0x0,_0x38c8dd['multiTouchPanAndZoom']=!0x0,_0x38c8dd['pinchInwards']=!0x0,_0x38c8dd['_isPanClick']=!0x1,_0x38c8dd['_twoFingerActivityCount']=0x0,_0x38c8dd['_isPinching']=!0x1,_0x38c8dd;}return _0x5877d9(_0x3571a9,_0x3d801e),_0x3571a9['prototype']['getClassName']=function(){return'ArcRotateCameraPointersInput';},_0x3571a9['prototype']['_computeMultiTouchPanning']=function(_0x260ce0,_0x2108f8){if(0x0!==this['panningSensibility']&&_0x260ce0&&_0x2108f8){var _0x511b4f=_0x2108f8['x']-_0x260ce0['x'],_0x16cca7=_0x2108f8['y']-_0x260ce0['y'];this['camera']['inertialPanningX']+=-_0x511b4f/this['panningSensibility'],this['camera']['inertialPanningY']+=_0x16cca7/this['panningSensibility'];}},_0x3571a9['prototype']['_computePinchZoom']=function(_0xc18397,_0x4bded8){var _0x469530=this['camera']['radius']||_0x3571a9['MinimumRadiusForPinch'];this['useNaturalPinchZoom']?this['camera']['radius']=_0x469530*Math['sqrt'](_0xc18397)/Math['sqrt'](_0x4bded8):this['pinchDeltaPercentage']?this['camera']['inertialRadiusOffset']+=0.001*(_0x4bded8-_0xc18397)*_0x469530*this['pinchDeltaPercentage']:this['camera']['inertialRadiusOffset']+=(_0x4bded8-_0xc18397)/(this['pinchPrecision']*(this['pinchInwards']?0x1:-0x1)*(this['angularSensibilityX']+this['angularSensibilityY'])/0x2);},_0x3571a9['prototype']['onTouch']=function(_0x30e13c,_0x2e1c2c,_0x4ec789){0x0!==this['panningSensibility']&&(this['_ctrlKey']&&this['camera']['_useCtrlForPanning']||this['_isPanClick'])?(this['camera']['inertialPanningX']+=-_0x2e1c2c/this['panningSensibility'],this['camera']['inertialPanningY']+=_0x4ec789/this['panningSensibility']):(this['camera']['inertialAlphaOffset']-=_0x2e1c2c/this['angularSensibilityX'],this['camera']['inertialBetaOffset']-=_0x4ec789/this['angularSensibilityY']);},_0x3571a9['prototype']['onDoubleTap']=function(){this['camera']['useInputToRestoreState']&&this['camera']['restoreState']();},_0x3571a9['prototype']['onMultiTouch']=function(_0x1dd713,_0x4e449f,_0x13911f,_0x525a49,_0x2f0b33,_0x364b48){0x0===_0x13911f&&null===_0x2f0b33||0x0===_0x525a49&&null===_0x364b48||(this['multiTouchPanAndZoom']?(this['_computePinchZoom'](_0x13911f,_0x525a49),this['_computeMultiTouchPanning'](_0x2f0b33,_0x364b48)):this['multiTouchPanning']&&this['pinchZoom']?(this['_twoFingerActivityCount']++,this['_isPinching']||this['_twoFingerActivityCount']<0x14&&Math['abs'](Math['sqrt'](_0x525a49)-Math['sqrt'](_0x13911f))>this['camera']['pinchToPanMaxDistance']?(this['_computePinchZoom'](_0x13911f,_0x525a49),this['_isPinching']=!0x0):this['_computeMultiTouchPanning'](_0x2f0b33,_0x364b48)):this['multiTouchPanning']?this['_computeMultiTouchPanning'](_0x2f0b33,_0x364b48):this['pinchZoom']&&this['_computePinchZoom'](_0x13911f,_0x525a49));},_0x3571a9['prototype']['onButtonDown']=function(_0x1f34cf){this['_isPanClick']=_0x1f34cf['button']===this['camera']['_panningMouseButton'];},_0x3571a9['prototype']['onButtonUp']=function(){this['_twoFingerActivityCount']=0x0,this['_isPinching']=!0x1;},_0x3571a9['prototype']['onLostFocus']=function(){this['_isPanClick']=!0x1,this['_twoFingerActivityCount']=0x0,this['_isPinching']=!0x1;},_0x3571a9['MinimumRadiusForPinch']=0.001,_0x361320([_0x3e0600()],_0x3571a9['prototype'],'buttons',void 0x0),_0x361320([_0x3e0600()],_0x3571a9['prototype'],'angularSensibilityX',void 0x0),_0x361320([_0x3e0600()],_0x3571a9['prototype'],'angularSensibilityY',void 0x0),_0x361320([_0x3e0600()],_0x3571a9['prototype'],'pinchPrecision',void 0x0),_0x361320([_0x3e0600()],_0x3571a9['prototype'],'pinchDeltaPercentage',void 0x0),_0x361320([_0x3e0600()],_0x3571a9['prototype'],'useNaturalPinchZoom',void 0x0),_0x361320([_0x3e0600()],_0x3571a9['prototype'],'pinchZoom',void 0x0),_0x361320([_0x3e0600()],_0x3571a9['prototype'],'panningSensibility',void 0x0),_0x361320([_0x3e0600()],_0x3571a9['prototype'],'multiTouchPanning',void 0x0),_0x361320([_0x3e0600()],_0x3571a9['prototype'],'multiTouchPanAndZoom',void 0x0),_0x3571a9;}(_0x3fc4e6);_0x5ca104['ArcRotateCameraPointersInput']=_0x1a353a;var _0x5b7869=function(_0x4c151c){function _0x42e3ba(_0x11ad3a){return _0x4c151c['call'](this,_0x11ad3a)||this;}return _0x5877d9(_0x42e3ba,_0x4c151c),_0x42e3ba['prototype']['addMouseWheel']=function(){return this['add'](new _0x1a7fac()),this;},_0x42e3ba['prototype']['addPointers']=function(){return this['add'](new _0x1a353a()),this;},_0x42e3ba['prototype']['addKeyboard']=function(){return this['add'](new _0x5b4798()),this;},_0x42e3ba;}(_0x508c6e);_0x5b7869['prototype']['addVRDeviceOrientation']=function(){return this['add'](new _0x514793()),this;};var _0x514793=(function(){function _0xe8386f(){this['alphaCorrection']=0x1,this['gammaCorrection']=0x1,this['_alpha']=0x0,this['_gamma']=0x0,this['_dirty']=!0x1,this['_deviceOrientationHandler']=this['_onOrientationEvent']['bind'](this);}return _0xe8386f['prototype']['attachControl']=function(_0x445d90){var _0x226258=this;_0x445d90=_0x552476['BackCompatCameraNoPreventDefault'](arguments),this['camera']['attachControl'](_0x445d90);var _0xa88495=this['camera']['getScene']()['getEngine']()['getHostWindow']();_0xa88495&&('undefined'!=typeof DeviceOrientationEvent&&'function'==typeof DeviceOrientationEvent['requestPermission']?DeviceOrientationEvent['requestPermission']()['then'](function(_0x33c19b){'granted'===_0x33c19b?_0xa88495['addEventListener']('deviceorientation',_0x226258['_deviceOrientationHandler']):_0x552476['Warn']('Permission\x20not\x20granted.');})['catch'](function(_0x589f78){_0x552476['Error'](_0x589f78);}):_0xa88495['addEventListener']('deviceorientation',this['_deviceOrientationHandler']));},_0xe8386f['prototype']['_onOrientationEvent']=function(_0x6186ee){null!==_0x6186ee['alpha']&&(this['_alpha']=(0x0|+_0x6186ee['alpha'])*this['alphaCorrection']),null!==_0x6186ee['gamma']&&(this['_gamma']=(0x0|+_0x6186ee['gamma'])*this['gammaCorrection']),this['_dirty']=!0x0;},_0xe8386f['prototype']['checkInputs']=function(){this['_dirty']&&(this['_dirty']=!0x1,this['_gamma']<0x0&&(this['_gamma']=0xb4+this['_gamma']),this['camera']['alpha']=-this['_alpha']/0xb4*Math['PI']%Math['PI']*0x2,this['camera']['beta']=this['_gamma']/0xb4*Math['PI']);},_0xe8386f['prototype']['detachControl']=function(){window['removeEventListener']('deviceorientation',this['_deviceOrientationHandler']);},_0xe8386f['prototype']['getClassName']=function(){return'ArcRotateCameraVRDeviceOrientationInput';},_0xe8386f['prototype']['getSimpleName']=function(){return'VRDeviceOrientation';},_0xe8386f;}());_0x5ca104['ArcRotateCameraVRDeviceOrientationInput']=_0x514793;var _0x860335=(function(){function _0x5c3032(){this['keysForward']=[0x57],this['keysBackward']=[0x53],this['keysUp']=[0x45],this['keysDown']=[0x51],this['keysRight']=[0x44],this['keysLeft']=[0x41],this['_keys']=new Array();}return _0x5c3032['prototype']['attachControl']=function(_0x2b3e87){var _0x1a9f1c=this;_0x2b3e87=_0x552476['BackCompatCameraNoPreventDefault'](arguments),this['_onCanvasBlurObserver']||(this['_scene']=this['camera']['getScene'](),this['_engine']=this['_scene']['getEngine'](),this['_onCanvasBlurObserver']=this['_engine']['onCanvasBlurObservable']['add'](function(){_0x1a9f1c['_keys']=[];}),this['_onKeyboardObserver']=this['_scene']['onKeyboardObservable']['add'](function(_0x3e70f6){var _0x100423,_0x1ec0ec=_0x3e70f6['event'];_0x3e70f6['type']===_0x498df5['KEYDOWN']?-0x1===_0x1a9f1c['keysForward']['indexOf'](_0x1ec0ec['keyCode'])&&-0x1===_0x1a9f1c['keysBackward']['indexOf'](_0x1ec0ec['keyCode'])&&-0x1===_0x1a9f1c['keysUp']['indexOf'](_0x1ec0ec['keyCode'])&&-0x1===_0x1a9f1c['keysDown']['indexOf'](_0x1ec0ec['keyCode'])&&-0x1===_0x1a9f1c['keysLeft']['indexOf'](_0x1ec0ec['keyCode'])&&-0x1===_0x1a9f1c['keysRight']['indexOf'](_0x1ec0ec['keyCode'])||(-0x1===(_0x100423=_0x1a9f1c['_keys']['indexOf'](_0x1ec0ec['keyCode']))&&_0x1a9f1c['_keys']['push'](_0x1ec0ec['keyCode']),_0x2b3e87||_0x1ec0ec['preventDefault']()):-0x1===_0x1a9f1c['keysForward']['indexOf'](_0x1ec0ec['keyCode'])&&-0x1===_0x1a9f1c['keysBackward']['indexOf'](_0x1ec0ec['keyCode'])&&-0x1===_0x1a9f1c['keysUp']['indexOf'](_0x1ec0ec['keyCode'])&&-0x1===_0x1a9f1c['keysDown']['indexOf'](_0x1ec0ec['keyCode'])&&-0x1===_0x1a9f1c['keysLeft']['indexOf'](_0x1ec0ec['keyCode'])&&-0x1===_0x1a9f1c['keysRight']['indexOf'](_0x1ec0ec['keyCode'])||((_0x100423=_0x1a9f1c['_keys']['indexOf'](_0x1ec0ec['keyCode']))>=0x0&&_0x1a9f1c['_keys']['splice'](_0x100423,0x1),_0x2b3e87||_0x1ec0ec['preventDefault']());}));},_0x5c3032['prototype']['detachControl']=function(){this['_scene']&&(this['_onKeyboardObserver']&&this['_scene']['onKeyboardObservable']['remove'](this['_onKeyboardObserver']),this['_onCanvasBlurObserver']&&this['_engine']['onCanvasBlurObservable']['remove'](this['_onCanvasBlurObserver']),this['_onKeyboardObserver']=null,this['_onCanvasBlurObserver']=null),this['_keys']=[];},_0x5c3032['prototype']['getClassName']=function(){return'FlyCameraKeyboardInput';},_0x5c3032['prototype']['_onLostFocus']=function(){this['_keys']=[];},_0x5c3032['prototype']['getSimpleName']=function(){return'keyboard';},_0x5c3032['prototype']['checkInputs']=function(){if(this['_onKeyboardObserver'])for(var _0x3f2607=this['camera'],_0x43f345=0x0;_0x43f345=0x0&&_0x15ed8d['_keys']['splice'](_0x1ab512,0x1),_0x460c7b['preventDefault']&&(_0x57b6b2||_0x460c7b['preventDefault']())));}));},_0x33cf48['prototype']['detachControl']=function(){this['_scene']&&(this['_onKeyboardObserver']&&this['_scene']['onKeyboardObservable']['remove'](this['_onKeyboardObserver']),this['_onCanvasBlurObserver']&&this['_engine']['onCanvasBlurObservable']['remove'](this['_onCanvasBlurObserver']),this['_onKeyboardObserver']=null,this['_onCanvasBlurObserver']=null),this['_keys']=[];},_0x33cf48['prototype']['checkInputs']=function(){var _0x233d3d=this;this['_onKeyboardObserver']&&this['_keys']['forEach'](function(_0x52c723){-0x1!==_0x233d3d['keysHeightOffsetIncr']['indexOf'](_0x52c723)&&_0x233d3d['_modifierHeightOffset']()?_0x233d3d['camera']['heightOffset']+=_0x233d3d['heightSensibility']:-0x1!==_0x233d3d['keysHeightOffsetDecr']['indexOf'](_0x52c723)&&_0x233d3d['_modifierHeightOffset']()?_0x233d3d['camera']['heightOffset']-=_0x233d3d['heightSensibility']:-0x1!==_0x233d3d['keysRotationOffsetIncr']['indexOf'](_0x52c723)&&_0x233d3d['_modifierRotationOffset']()?(_0x233d3d['camera']['rotationOffset']+=_0x233d3d['rotationSensibility'],_0x233d3d['camera']['rotationOffset']%=0x168):-0x1!==_0x233d3d['keysRotationOffsetDecr']['indexOf'](_0x52c723)&&_0x233d3d['_modifierRotationOffset']()?(_0x233d3d['camera']['rotationOffset']-=_0x233d3d['rotationSensibility'],_0x233d3d['camera']['rotationOffset']%=0x168):-0x1!==_0x233d3d['keysRadiusIncr']['indexOf'](_0x52c723)&&_0x233d3d['_modifierRadius']()?_0x233d3d['camera']['radius']+=_0x233d3d['radiusSensibility']:-0x1!==_0x233d3d['keysRadiusDecr']['indexOf'](_0x52c723)&&_0x233d3d['_modifierRadius']()&&(_0x233d3d['camera']['radius']-=_0x233d3d['radiusSensibility']);});},_0x33cf48['prototype']['getClassName']=function(){return'FollowCameraKeyboardMoveInput';},_0x33cf48['prototype']['getSimpleName']=function(){return'keyboard';},_0x33cf48['prototype']['_modifierHeightOffset']=function(){return this['keysHeightOffsetModifierAlt']===this['_altPressed']&&this['keysHeightOffsetModifierCtrl']===this['_ctrlPressed']&&this['keysHeightOffsetModifierShift']===this['_shiftPressed'];},_0x33cf48['prototype']['_modifierRotationOffset']=function(){return this['keysRotationOffsetModifierAlt']===this['_altPressed']&&this['keysRotationOffsetModifierCtrl']===this['_ctrlPressed']&&this['keysRotationOffsetModifierShift']===this['_shiftPressed'];},_0x33cf48['prototype']['_modifierRadius']=function(){return this['keysRadiusModifierAlt']===this['_altPressed']&&this['keysRadiusModifierCtrl']===this['_ctrlPressed']&&this['keysRadiusModifierShift']===this['_shiftPressed'];},_0x361320([_0x3e0600()],_0x33cf48['prototype'],'keysHeightOffsetIncr',void 0x0),_0x361320([_0x3e0600()],_0x33cf48['prototype'],'keysHeightOffsetDecr',void 0x0),_0x361320([_0x3e0600()],_0x33cf48['prototype'],'keysHeightOffsetModifierAlt',void 0x0),_0x361320([_0x3e0600()],_0x33cf48['prototype'],'keysHeightOffsetModifierCtrl',void 0x0),_0x361320([_0x3e0600()],_0x33cf48['prototype'],'keysHeightOffsetModifierShift',void 0x0),_0x361320([_0x3e0600()],_0x33cf48['prototype'],'keysRotationOffsetIncr',void 0x0),_0x361320([_0x3e0600()],_0x33cf48['prototype'],'keysRotationOffsetDecr',void 0x0),_0x361320([_0x3e0600()],_0x33cf48['prototype'],'keysRotationOffsetModifierAlt',void 0x0),_0x361320([_0x3e0600()],_0x33cf48['prototype'],'keysRotationOffsetModifierCtrl',void 0x0),_0x361320([_0x3e0600()],_0x33cf48['prototype'],'keysRotationOffsetModifierShift',void 0x0),_0x361320([_0x3e0600()],_0x33cf48['prototype'],'keysRadiusIncr',void 0x0),_0x361320([_0x3e0600()],_0x33cf48['prototype'],'keysRadiusDecr',void 0x0),_0x361320([_0x3e0600()],_0x33cf48['prototype'],'keysRadiusModifierAlt',void 0x0),_0x361320([_0x3e0600()],_0x33cf48['prototype'],'keysRadiusModifierCtrl',void 0x0),_0x361320([_0x3e0600()],_0x33cf48['prototype'],'keysRadiusModifierShift',void 0x0),_0x361320([_0x3e0600()],_0x33cf48['prototype'],'heightSensibility',void 0x0),_0x361320([_0x3e0600()],_0x33cf48['prototype'],'rotationSensibility',void 0x0),_0x361320([_0x3e0600()],_0x33cf48['prototype'],'radiusSensibility',void 0x0),_0x33cf48;}());_0x5ca104['FollowCameraKeyboardMoveInput']=_0x2cc612;var _0x1b495a=(function(){function _0x2dd063(){this['axisControlRadius']=!0x0,this['axisControlHeight']=!0x1,this['axisControlRotation']=!0x1,this['wheelPrecision']=0x3,this['wheelDeltaPercentage']=0x0;}return _0x2dd063['prototype']['attachControl']=function(_0x5bebdb){var _0xdc92a2=this;_0x5bebdb=_0x552476['BackCompatCameraNoPreventDefault'](arguments),this['_wheel']=function(_0x504949){if(_0x504949['type']===_0x3ac5bd['POINTERWHEEL']){var _0x20f1da=_0x504949['event'],_0x498ae7=0x0,_0x417cab=Math['max'](-0x1,Math['min'](0x1,_0x20f1da['deltaY']||_0x20f1da['wheelDelta']||-_0x20f1da['detail']));_0xdc92a2['wheelDeltaPercentage']?(console['assert'](_0xdc92a2['axisControlRadius']+_0xdc92a2['axisControlHeight']+_0xdc92a2['axisControlRotation']<=0x1,'wheelDeltaPercentage\x20only\x20usable\x20when\x20mouse\x20wheel\x20controls\x20ONE\x20axis.\x20Currently\x20enabled:\x20axisControlRadius:\x20'+_0xdc92a2['axisControlRadius']+',\x20axisControlHeightOffset:\x20'+_0xdc92a2['axisControlHeight']+',\x20axisControlRotationOffset:\x20'+_0xdc92a2['axisControlRotation']),_0xdc92a2['axisControlRadius']?_0x498ae7=0.01*_0x417cab*_0xdc92a2['wheelDeltaPercentage']*_0xdc92a2['camera']['radius']:_0xdc92a2['axisControlHeight']?_0x498ae7=0.01*_0x417cab*_0xdc92a2['wheelDeltaPercentage']*_0xdc92a2['camera']['heightOffset']:_0xdc92a2['axisControlRotation']&&(_0x498ae7=0.01*_0x417cab*_0xdc92a2['wheelDeltaPercentage']*_0xdc92a2['camera']['rotationOffset'])):_0x498ae7=_0x417cab*_0xdc92a2['wheelPrecision'],_0x498ae7&&(_0xdc92a2['axisControlRadius']?_0xdc92a2['camera']['radius']+=_0x498ae7:_0xdc92a2['axisControlHeight']?_0xdc92a2['camera']['heightOffset']-=_0x498ae7:_0xdc92a2['axisControlRotation']&&(_0xdc92a2['camera']['rotationOffset']-=_0x498ae7)),_0x20f1da['preventDefault']&&(_0x5bebdb||_0x20f1da['preventDefault']());}},this['_observer']=this['camera']['getScene']()['onPointerObservable']['add'](this['_wheel'],_0x3ac5bd['POINTERWHEEL']);},_0x2dd063['prototype']['detachControl']=function(){this['_observer']&&(this['camera']['getScene']()['onPointerObservable']['remove'](this['_observer']),this['_observer']=null,this['_wheel']=null);},_0x2dd063['prototype']['getClassName']=function(){return'ArcRotateCameraMouseWheelInput';},_0x2dd063['prototype']['getSimpleName']=function(){return'mousewheel';},_0x361320([_0x3e0600()],_0x2dd063['prototype'],'axisControlRadius',void 0x0),_0x361320([_0x3e0600()],_0x2dd063['prototype'],'axisControlHeight',void 0x0),_0x361320([_0x3e0600()],_0x2dd063['prototype'],'axisControlRotation',void 0x0),_0x361320([_0x3e0600()],_0x2dd063['prototype'],'wheelPrecision',void 0x0),_0x361320([_0x3e0600()],_0x2dd063['prototype'],'wheelDeltaPercentage',void 0x0),_0x2dd063;}());_0x5ca104['FollowCameraMouseWheelInput']=_0x1b495a;var _0x1cb6ab=function(_0x3228cc){function _0x48b16b(){var _0x26b3cd=null!==_0x3228cc&&_0x3228cc['apply'](this,arguments)||this;return _0x26b3cd['angularSensibilityX']=0x1,_0x26b3cd['angularSensibilityY']=0x1,_0x26b3cd['pinchPrecision']=0x2710,_0x26b3cd['pinchDeltaPercentage']=0x0,_0x26b3cd['axisXControlRadius']=!0x1,_0x26b3cd['axisXControlHeight']=!0x1,_0x26b3cd['axisXControlRotation']=!0x0,_0x26b3cd['axisYControlRadius']=!0x1,_0x26b3cd['axisYControlHeight']=!0x0,_0x26b3cd['axisYControlRotation']=!0x1,_0x26b3cd['axisPinchControlRadius']=!0x0,_0x26b3cd['axisPinchControlHeight']=!0x1,_0x26b3cd['axisPinchControlRotation']=!0x1,_0x26b3cd['warningEnable']=!0x0,_0x26b3cd['_warningCounter']=0x0,_0x26b3cd;}return _0x5877d9(_0x48b16b,_0x3228cc),_0x48b16b['prototype']['getClassName']=function(){return'FollowCameraPointersInput';},_0x48b16b['prototype']['onTouch']=function(_0xb3edec,_0x3258e5,_0x328a65){this['_warning'](),this['axisXControlRotation']?this['camera']['rotationOffset']+=_0x3258e5/this['angularSensibilityX']:this['axisYControlRotation']&&(this['camera']['rotationOffset']+=_0x328a65/this['angularSensibilityX']),this['axisXControlHeight']?this['camera']['heightOffset']+=_0x3258e5/this['angularSensibilityY']:this['axisYControlHeight']&&(this['camera']['heightOffset']+=_0x328a65/this['angularSensibilityY']),this['axisXControlRadius']?this['camera']['radius']-=_0x3258e5/this['angularSensibilityY']:this['axisYControlRadius']&&(this['camera']['radius']-=_0x328a65/this['angularSensibilityY']);},_0x48b16b['prototype']['onMultiTouch']=function(_0x515e54,_0x49c342,_0x48daac,_0x5da57f,_0x23fe28,_0xe0d50d){if(!(0x0===_0x48daac&&null===_0x23fe28||0x0===_0x5da57f&&null===_0xe0d50d)){var _0x40f71b=(_0x5da57f-_0x48daac)/(this['pinchPrecision']*(this['angularSensibilityX']+this['angularSensibilityY'])/0x2);this['pinchDeltaPercentage']?(_0x40f71b*=0.01*this['pinchDeltaPercentage'],this['axisPinchControlRotation']&&(this['camera']['rotationOffset']+=_0x40f71b*this['camera']['rotationOffset']),this['axisPinchControlHeight']&&(this['camera']['heightOffset']+=_0x40f71b*this['camera']['heightOffset']),this['axisPinchControlRadius']&&(this['camera']['radius']-=_0x40f71b*this['camera']['radius'])):(this['axisPinchControlRotation']&&(this['camera']['rotationOffset']+=_0x40f71b),this['axisPinchControlHeight']&&(this['camera']['heightOffset']+=_0x40f71b),this['axisPinchControlRadius']&&(this['camera']['radius']-=_0x40f71b));}},_0x48b16b['prototype']['_warning']=function(){if(this['warningEnable']&&this['_warningCounter']++%0x64==0x0){var _0x287876='It\x20probably\x20only\x20makes\x20sense\x20to\x20control\x20ONE\x20camera\x20property\x20with\x20each\x20pointer\x20axis.\x20Set\x20\x27warningEnable\x20=\x20false\x27\x20if\x20you\x20are\x20sure.\x20Currently\x20enabled:\x20';console['assert'](this['axisXControlRotation']+this['axisXControlHeight']+this['axisXControlRadius']<=0x1,_0x287876+'axisXControlRotation:\x20'+this['axisXControlRotation']+',\x20axisXControlHeight:\x20'+this['axisXControlHeight']+',\x20axisXControlRadius:\x20'+this['axisXControlRadius']),console['assert'](this['axisYControlRotation']+this['axisYControlHeight']+this['axisYControlRadius']<=0x1,_0x287876+'axisYControlRotation:\x20'+this['axisYControlRotation']+',\x20axisYControlHeight:\x20'+this['axisYControlHeight']+',\x20axisYControlRadius:\x20'+this['axisYControlRadius']),console['assert'](this['axisPinchControlRotation']+this['axisPinchControlHeight']+this['axisPinchControlRadius']<=0x1,_0x287876+'axisPinchControlRotation:\x20'+this['axisPinchControlRotation']+',\x20axisPinchControlHeight:\x20'+this['axisPinchControlHeight']+',\x20axisPinchControlRadius:\x20'+this['axisPinchControlRadius']);}},_0x361320([_0x3e0600()],_0x48b16b['prototype'],'angularSensibilityX',void 0x0),_0x361320([_0x3e0600()],_0x48b16b['prototype'],'angularSensibilityY',void 0x0),_0x361320([_0x3e0600()],_0x48b16b['prototype'],'pinchPrecision',void 0x0),_0x361320([_0x3e0600()],_0x48b16b['prototype'],'pinchDeltaPercentage',void 0x0),_0x361320([_0x3e0600()],_0x48b16b['prototype'],'axisXControlRadius',void 0x0),_0x361320([_0x3e0600()],_0x48b16b['prototype'],'axisXControlHeight',void 0x0),_0x361320([_0x3e0600()],_0x48b16b['prototype'],'axisXControlRotation',void 0x0),_0x361320([_0x3e0600()],_0x48b16b['prototype'],'axisYControlRadius',void 0x0),_0x361320([_0x3e0600()],_0x48b16b['prototype'],'axisYControlHeight',void 0x0),_0x361320([_0x3e0600()],_0x48b16b['prototype'],'axisYControlRotation',void 0x0),_0x361320([_0x3e0600()],_0x48b16b['prototype'],'axisPinchControlRadius',void 0x0),_0x361320([_0x3e0600()],_0x48b16b['prototype'],'axisPinchControlHeight',void 0x0),_0x361320([_0x3e0600()],_0x48b16b['prototype'],'axisPinchControlRotation',void 0x0),_0x48b16b;}(_0x3fc4e6);_0x5ca104['FollowCameraPointersInput']=_0x1cb6ab;var _0x1f1d86=(function(){function _0x24b30c(){this['keysUp']=[0x26],this['keysUpward']=[0x21],this['keysDown']=[0x28],this['keysDownward']=[0x22],this['keysLeft']=[0x25],this['keysRight']=[0x27],this['rotationSpeed']=0.5,this['keysRotateLeft']=[],this['keysRotateRight']=[],this['_keys']=new Array();}return _0x24b30c['prototype']['attachControl']=function(_0x487d05){var _0x436e8a=this;_0x487d05=_0x552476['BackCompatCameraNoPreventDefault'](arguments),this['_onCanvasBlurObserver']||(this['_scene']=this['camera']['getScene'](),this['_engine']=this['_scene']['getEngine'](),this['_onCanvasBlurObserver']=this['_engine']['onCanvasBlurObservable']['add'](function(){_0x436e8a['_keys']=[];}),this['_onKeyboardObserver']=this['_scene']['onKeyboardObservable']['add'](function(_0x160839){var _0x57b467,_0x389cfe=_0x160839['event'];_0x389cfe['metaKey']||(_0x160839['type']===_0x498df5['KEYDOWN']?-0x1===_0x436e8a['keysUp']['indexOf'](_0x389cfe['keyCode'])&&-0x1===_0x436e8a['keysDown']['indexOf'](_0x389cfe['keyCode'])&&-0x1===_0x436e8a['keysLeft']['indexOf'](_0x389cfe['keyCode'])&&-0x1===_0x436e8a['keysRight']['indexOf'](_0x389cfe['keyCode'])&&-0x1===_0x436e8a['keysUpward']['indexOf'](_0x389cfe['keyCode'])&&-0x1===_0x436e8a['keysDownward']['indexOf'](_0x389cfe['keyCode'])&&-0x1===_0x436e8a['keysRotateLeft']['indexOf'](_0x389cfe['keyCode'])&&-0x1===_0x436e8a['keysRotateRight']['indexOf'](_0x389cfe['keyCode'])||(-0x1===(_0x57b467=_0x436e8a['_keys']['indexOf'](_0x389cfe['keyCode']))&&_0x436e8a['_keys']['push'](_0x389cfe['keyCode']),_0x487d05||_0x389cfe['preventDefault']()):-0x1===_0x436e8a['keysUp']['indexOf'](_0x389cfe['keyCode'])&&-0x1===_0x436e8a['keysDown']['indexOf'](_0x389cfe['keyCode'])&&-0x1===_0x436e8a['keysLeft']['indexOf'](_0x389cfe['keyCode'])&&-0x1===_0x436e8a['keysRight']['indexOf'](_0x389cfe['keyCode'])&&-0x1===_0x436e8a['keysUpward']['indexOf'](_0x389cfe['keyCode'])&&-0x1===_0x436e8a['keysDownward']['indexOf'](_0x389cfe['keyCode'])&&-0x1===_0x436e8a['keysRotateLeft']['indexOf'](_0x389cfe['keyCode'])&&-0x1===_0x436e8a['keysRotateRight']['indexOf'](_0x389cfe['keyCode'])||((_0x57b467=_0x436e8a['_keys']['indexOf'](_0x389cfe['keyCode']))>=0x0&&_0x436e8a['_keys']['splice'](_0x57b467,0x1),_0x487d05||_0x389cfe['preventDefault']()));}));},_0x24b30c['prototype']['detachControl']=function(){this['_scene']&&(this['_onKeyboardObserver']&&this['_scene']['onKeyboardObservable']['remove'](this['_onKeyboardObserver']),this['_onCanvasBlurObserver']&&this['_engine']['onCanvasBlurObservable']['remove'](this['_onCanvasBlurObserver']),this['_onKeyboardObserver']=null,this['_onCanvasBlurObserver']=null),this['_keys']=[];},_0x24b30c['prototype']['checkInputs']=function(){if(this['_onKeyboardObserver'])for(var _0x48c598=this['camera'],_0x560bd9=0x0;_0x560bd90x1)_0x36a030['cameraRotation']['x']=-this['_offsetY']/this['touchAngularSensibility'];else{var _0x370524=_0x36a030['_computeLocalCameraSpeed'](),_0x6c6a28=new _0x11daae(0x0,0x0,_0x370524*this['_offsetY']/this['touchMoveSensibility']);_0x34c53d['RotationYawPitchRollToRef'](_0x36a030['rotation']['y'],_0x36a030['rotation']['x'],0x0,_0x36a030['_cameraRotationMatrix']),_0x36a030['cameraDirection']['addInPlace'](_0x11daae['TransformCoordinates'](_0x6c6a28,_0x36a030['_cameraRotationMatrix']));}}},_0x615dad['prototype']['getClassName']=function(){return'FreeCameraTouchInput';},_0x615dad['prototype']['getSimpleName']=function(){return'touch';},_0x361320([_0x3e0600()],_0x615dad['prototype'],'touchAngularSensibility',void 0x0),_0x361320([_0x3e0600()],_0x615dad['prototype'],'touchMoveSensibility',void 0x0),_0x615dad;}());_0x5ca104['FreeCameraTouchInput']=_0x3d183b;var _0x40183d=function(_0x519a74){function _0x250f6a(_0x5b7f92){var _0x1134eb=_0x519a74['call'](this,_0x5b7f92)||this;return _0x1134eb['_mouseInput']=null,_0x1134eb['_mouseWheelInput']=null,_0x1134eb;}return _0x5877d9(_0x250f6a,_0x519a74),_0x250f6a['prototype']['addKeyboard']=function(){return this['add'](new _0x1f1d86()),this;},_0x250f6a['prototype']['addMouse']=function(_0x56c99a){return void 0x0===_0x56c99a&&(_0x56c99a=!0x0),this['_mouseInput']||(this['_mouseInput']=new _0x4aaf3d(_0x56c99a),this['add'](this['_mouseInput'])),this;},_0x250f6a['prototype']['removeMouse']=function(){return this['_mouseInput']&&this['remove'](this['_mouseInput']),this;},_0x250f6a['prototype']['addMouseWheel']=function(){return this['_mouseWheelInput']||(this['_mouseWheelInput']=new _0x159507(),this['add'](this['_mouseWheelInput'])),this;},_0x250f6a['prototype']['removeMouseWheel']=function(){return this['_mouseWheelInput']&&this['remove'](this['_mouseWheelInput']),this;},_0x250f6a['prototype']['addTouch']=function(){return this['add'](new _0x3d183b()),this;},_0x250f6a['prototype']['clear']=function(){_0x519a74['prototype']['clear']['call'](this),this['_mouseInput']=null;},_0x250f6a;}(_0x508c6e);_0x40183d['prototype']['addDeviceOrientation']=function(){return this['_deviceOrientationInput']||(this['_deviceOrientationInput']=new _0x56bdc5(),this['add'](this['_deviceOrientationInput'])),this;};var _0x56bdc5=(function(){function _0x145eab(){var _0x4b3912=this;this['_screenOrientationAngle']=0x0,this['_screenQuaternion']=new _0x141fe8(),this['_alpha']=0x0,this['_beta']=0x0,this['_gamma']=0x0,this['_onDeviceOrientationChangedObservable']=new _0x14c5f7(),this['_orientationChanged']=function(){_0x4b3912['_screenOrientationAngle']=void 0x0!==window['orientation']?+window['orientation']:window['screen']['orientation']&&window['screen']['orientation']['angle']?window['screen']['orientation']['angle']:0x0,_0x4b3912['_screenOrientationAngle']=-_0x552476['ToRadians'](_0x4b3912['_screenOrientationAngle']/0x2),_0x4b3912['_screenQuaternion']['copyFromFloats'](0x0,Math['sin'](_0x4b3912['_screenOrientationAngle']),0x0,Math['cos'](_0x4b3912['_screenOrientationAngle']));},this['_deviceOrientation']=function(_0x23bfee){_0x4b3912['_alpha']=null!==_0x23bfee['alpha']?_0x23bfee['alpha']:0x0,_0x4b3912['_beta']=null!==_0x23bfee['beta']?_0x23bfee['beta']:0x0,_0x4b3912['_gamma']=null!==_0x23bfee['gamma']?_0x23bfee['gamma']:0x0,null!==_0x23bfee['alpha']&&_0x4b3912['_onDeviceOrientationChangedObservable']['notifyObservers']();},this['_constantTranform']=new _0x141fe8(-Math['sqrt'](0.5),0x0,0x0,Math['sqrt'](0.5)),this['_orientationChanged']();}return _0x145eab['WaitForOrientationChangeAsync']=function(_0x1a768f){return new Promise(function(_0x146292,_0x40b3db){var _0x5edb08=!0x1,_0x5b5653=function(){window['removeEventListener']('deviceorientation',_0x5b5653),_0x5edb08=!0x0,_0x146292();};_0x1a768f&&setTimeout(function(){_0x5edb08||(window['removeEventListener']('deviceorientation',_0x5b5653),_0x40b3db('WaitForOrientationChangeAsync\x20timed\x20out'));},_0x1a768f),'undefined'!=typeof DeviceOrientationEvent&&'function'==typeof DeviceOrientationEvent['requestPermission']?DeviceOrientationEvent['requestPermission']()['then'](function(_0x3cee14){'granted'==_0x3cee14?window['addEventListener']('deviceorientation',_0x5b5653):_0x552476['Warn']('Permission\x20not\x20granted.');})['catch'](function(_0x138bc2){_0x552476['Error'](_0x138bc2);}):window['addEventListener']('deviceorientation',_0x5b5653);});},Object['defineProperty'](_0x145eab['prototype'],'camera',{'get':function(){return this['_camera'];},'set':function(_0x497996){var _0x3c4925=this;this['_camera']=_0x497996,null==this['_camera']||this['_camera']['rotationQuaternion']||(this['_camera']['rotationQuaternion']=new _0x141fe8()),this['_camera']&&this['_camera']['onDisposeObservable']['add'](function(){_0x3c4925['_onDeviceOrientationChangedObservable']['clear']();});},'enumerable':!0x1,'configurable':!0x0}),_0x145eab['prototype']['attachControl']=function(){var _0x366c0b=this,_0x51baf9=this['camera']['getScene']()['getEngine']()['getHostWindow']();if(_0x51baf9){var _0xd34468=function(){_0x51baf9['addEventListener']('orientationchange',_0x366c0b['_orientationChanged']),_0x51baf9['addEventListener']('deviceorientation',_0x366c0b['_deviceOrientation']),_0x366c0b['_orientationChanged']();};'undefined'!=typeof DeviceOrientationEvent&&'function'==typeof DeviceOrientationEvent['requestPermission']?DeviceOrientationEvent['requestPermission']()['then'](function(_0x2c7ba8){'granted'===_0x2c7ba8?_0xd34468():_0x552476['Warn']('Permission\x20not\x20granted.');})['catch'](function(_0xee6298){_0x552476['Error'](_0xee6298);}):_0xd34468();}},_0x145eab['prototype']['detachControl']=function(){window['removeEventListener']('orientationchange',this['_orientationChanged']),window['removeEventListener']('deviceorientation',this['_deviceOrientation']),this['_alpha']=0x0;},_0x145eab['prototype']['checkInputs']=function(){this['_alpha']&&(_0x141fe8['RotationYawPitchRollToRef'](_0x552476['ToRadians'](this['_alpha']),_0x552476['ToRadians'](this['_beta']),-_0x552476['ToRadians'](this['_gamma']),this['camera']['rotationQuaternion']),this['_camera']['rotationQuaternion']['multiplyInPlace'](this['_screenQuaternion']),this['_camera']['rotationQuaternion']['multiplyInPlace'](this['_constantTranform']),this['_camera']['rotationQuaternion']['z']*=-0x1,this['_camera']['rotationQuaternion']['w']*=-0x1);},_0x145eab['prototype']['getClassName']=function(){return'FreeCameraDeviceOrientationInput';},_0x145eab['prototype']['getSimpleName']=function(){return'deviceOrientation';},_0x145eab;}());_0x5ca104['FreeCameraDeviceOrientationInput']=_0x56bdc5;var _0x4c7088,_0x48f79f=(function(){function _0x4a94bd(){this['gamepadAngularSensibility']=0xc8,this['gamepadMoveSensibility']=0x28,this['deadzoneDelta']=0.1,this['_yAxisScale']=0x1,this['_cameraTransform']=_0x34c53d['Identity'](),this['_deltaTransform']=_0x11daae['Zero'](),this['_vector3']=_0x11daae['Zero'](),this['_vector2']=_0x2f4cde['Zero']();}return Object['defineProperty'](_0x4a94bd['prototype'],'invertYAxis',{'get':function(){return 0x1!==this['_yAxisScale'];},'set':function(_0x3a1a47){this['_yAxisScale']=_0x3a1a47?-0x1:0x1;},'enumerable':!0x1,'configurable':!0x0}),_0x4a94bd['prototype']['attachControl']=function(){var _0xbee540=this,_0x55ea4b=this['camera']['getScene']()['gamepadManager'];this['_onGamepadConnectedObserver']=_0x55ea4b['onGamepadConnectedObservable']['add'](function(_0x4f8242){_0x4f8242['type']!==_0x59c924['POSE_ENABLED']&&(_0xbee540['gamepad']&&_0x4f8242['type']!==_0x59c924['XBOX']||(_0xbee540['gamepad']=_0x4f8242));}),this['_onGamepadDisconnectedObserver']=_0x55ea4b['onGamepadDisconnectedObservable']['add'](function(_0x426456){_0xbee540['gamepad']===_0x426456&&(_0xbee540['gamepad']=null);}),this['gamepad']=_0x55ea4b['getGamepadByType'](_0x59c924['XBOX']),!this['gamepad']&&_0x55ea4b['gamepads']['length']&&(this['gamepad']=_0x55ea4b['gamepads'][0x0]);},_0x4a94bd['prototype']['detachControl']=function(){this['camera']['getScene']()['gamepadManager']['onGamepadConnectedObservable']['remove'](this['_onGamepadConnectedObserver']),this['camera']['getScene']()['gamepadManager']['onGamepadDisconnectedObservable']['remove'](this['_onGamepadDisconnectedObserver']),this['gamepad']=null;},_0x4a94bd['prototype']['checkInputs']=function(){if(this['gamepad']&&this['gamepad']['leftStick']){var _0x1ac4e2=this['camera'],_0x4a4009=this['gamepad']['leftStick'];0x0!==this['gamepadMoveSensibility']&&(_0x4a4009['x']=Math['abs'](_0x4a4009['x'])>this['deadzoneDelta']?_0x4a4009['x']/this['gamepadMoveSensibility']:0x0,_0x4a4009['y']=Math['abs'](_0x4a4009['y'])>this['deadzoneDelta']?_0x4a4009['y']/this['gamepadMoveSensibility']:0x0);var _0x1a0c28=this['gamepad']['rightStick'];_0x1a0c28&&0x0!==this['gamepadAngularSensibility']?(_0x1a0c28['x']=Math['abs'](_0x1a0c28['x'])>this['deadzoneDelta']?_0x1a0c28['x']/this['gamepadAngularSensibility']:0x0,_0x1a0c28['y']=(Math['abs'](_0x1a0c28['y'])>this['deadzoneDelta']?_0x1a0c28['y']/this['gamepadAngularSensibility']:0x0)*this['_yAxisScale']):_0x1a0c28={'x':0x0,'y':0x0},_0x1ac4e2['rotationQuaternion']?_0x1ac4e2['rotationQuaternion']['toRotationMatrix'](this['_cameraTransform']):_0x34c53d['RotationYawPitchRollToRef'](_0x1ac4e2['rotation']['y'],_0x1ac4e2['rotation']['x'],0x0,this['_cameraTransform']);var _0x1ff605=0x32*_0x1ac4e2['_computeLocalCameraSpeed']();this['_vector3']['copyFromFloats'](_0x4a4009['x']*_0x1ff605,0x0,-_0x4a4009['y']*_0x1ff605),_0x11daae['TransformCoordinatesToRef'](this['_vector3'],this['_cameraTransform'],this['_deltaTransform']),_0x1ac4e2['cameraDirection']['addInPlace'](this['_deltaTransform']),this['_vector2']['copyFromFloats'](_0x1a0c28['y'],_0x1a0c28['x']),_0x1ac4e2['cameraRotation']['addInPlace'](this['_vector2']);}},_0x4a94bd['prototype']['getClassName']=function(){return'FreeCameraGamepadInput';},_0x4a94bd['prototype']['getSimpleName']=function(){return'gamepad';},_0x361320([_0x3e0600()],_0x4a94bd['prototype'],'gamepadAngularSensibility',void 0x0),_0x361320([_0x3e0600()],_0x4a94bd['prototype'],'gamepadMoveSensibility',void 0x0),_0x4a94bd;}());_0x5ca104['FreeCameraGamepadInput']=_0x48f79f,function(_0x1e566e){_0x1e566e[_0x1e566e['X']=0x0]='X',_0x1e566e[_0x1e566e['Y']=0x1]='Y',_0x1e566e[_0x1e566e['Z']=0x2]='Z';}(_0x4c7088||(_0x4c7088={}));var _0x23ac05=(function(){function _0x3a5274(_0x7590c,_0x1d1585){var _0x194bbf=this,_0x143dfe=_0x5cd591(_0x5cd591({},_0x3a5274['_GetDefaultOptions']()),_0x1d1585);if(this['_leftJoystick']=!!_0x7590c,_0x3a5274['_GlobalJoystickIndex']++,this['_axisTargetedByLeftAndRight']=_0x4c7088['X'],this['_axisTargetedByUpAndDown']=_0x4c7088['Y'],this['reverseLeftRight']=!0x1,this['reverseUpDown']=!0x1,this['_touches']=new _0x461e8a(),this['deltaPosition']=_0x11daae['Zero'](),this['_joystickSensibility']=0x19,this['_inversedSensibility']=0x1/(this['_joystickSensibility']/0x3e8),this['_onResize']=function(){_0x3a5274['_VJCanvasWidth']=window['innerWidth'],_0x3a5274['_VJCanvasHeight']=window['innerHeight'],_0x3a5274['Canvas']&&(_0x3a5274['Canvas']['width']=_0x3a5274['_VJCanvasWidth'],_0x3a5274['Canvas']['height']=_0x3a5274['_VJCanvasHeight']),_0x3a5274['_HalfWidth']=_0x3a5274['_VJCanvasWidth']/0x2;},!_0x3a5274['Canvas']){window['addEventListener']('resize',this['_onResize'],!0x1),_0x3a5274['Canvas']=document['createElement']('canvas'),_0x3a5274['_VJCanvasWidth']=window['innerWidth'],_0x3a5274['_VJCanvasHeight']=window['innerHeight'],_0x3a5274['Canvas']['width']=window['innerWidth'],_0x3a5274['Canvas']['height']=window['innerHeight'],_0x3a5274['Canvas']['style']['width']='100%',_0x3a5274['Canvas']['style']['height']='100%',_0x3a5274['Canvas']['style']['position']='absolute',_0x3a5274['Canvas']['style']['backgroundColor']='transparent',_0x3a5274['Canvas']['style']['top']='0px',_0x3a5274['Canvas']['style']['left']='0px',_0x3a5274['Canvas']['style']['zIndex']='5',_0x3a5274['Canvas']['style']['msTouchAction']='none',_0x3a5274['Canvas']['style']['touchAction']='none',_0x3a5274['Canvas']['setAttribute']('touch-action','none');var _0x138fa5=_0x3a5274['Canvas']['getContext']('2d');if(!_0x138fa5)throw new Error('Unable\x20to\x20create\x20canvas\x20for\x20virtual\x20joystick');_0x3a5274['_VJCanvasContext']=_0x138fa5,_0x3a5274['_VJCanvasContext']['strokeStyle']='#ffffff',_0x3a5274['_VJCanvasContext']['lineWidth']=0x2,document['body']['appendChild'](_0x3a5274['Canvas']);}_0x3a5274['_HalfWidth']=_0x3a5274['Canvas']['width']/0x2,this['pressed']=!0x1,this['limitToContainer']=_0x143dfe['limitToContainer'],this['_joystickColor']=_0x143dfe['color'],this['containerSize']=_0x143dfe['containerSize'],this['puckSize']=_0x143dfe['puckSize'],_0x143dfe['position']&&this['setPosition'](_0x143dfe['position']['x'],_0x143dfe['position']['y']),_0x143dfe['puckImage']&&this['setPuckImage'](_0x143dfe['puckImage']),_0x143dfe['containerImage']&&this['setContainerImage'](_0x143dfe['containerImage']),_0x143dfe['alwaysVisible']&&_0x3a5274['_AlwaysVisibleSticks']++,this['alwaysVisible']=_0x143dfe['alwaysVisible'],this['_joystickPointerId']=-0x1,this['_joystickPointerPos']=new _0x2f4cde(0x0,0x0),this['_joystickPreviousPointerPos']=new _0x2f4cde(0x0,0x0),this['_joystickPointerStartPos']=new _0x2f4cde(0x0,0x0),this['_deltaJoystickVector']=new _0x2f4cde(0x0,0x0),this['_onPointerDownHandlerRef']=function(_0x4acc11){_0x194bbf['_onPointerDown'](_0x4acc11);},this['_onPointerMoveHandlerRef']=function(_0x7b9be0){_0x194bbf['_onPointerMove'](_0x7b9be0);},this['_onPointerUpHandlerRef']=function(_0x4c55ee){_0x194bbf['_onPointerUp'](_0x4c55ee);},_0x3a5274['Canvas']['addEventListener']('pointerdown',this['_onPointerDownHandlerRef'],!0x1),_0x3a5274['Canvas']['addEventListener']('pointermove',this['_onPointerMoveHandlerRef'],!0x1),_0x3a5274['Canvas']['addEventListener']('pointerup',this['_onPointerUpHandlerRef'],!0x1),_0x3a5274['Canvas']['addEventListener']('pointerout',this['_onPointerUpHandlerRef'],!0x1),_0x3a5274['Canvas']['addEventListener']('contextmenu',function(_0x5d9167){_0x5d9167['preventDefault']();},!0x1),requestAnimationFrame(function(){_0x194bbf['_drawVirtualJoystick']();});}return _0x3a5274['_GetDefaultOptions']=function(){return{'puckSize':0x28,'containerSize':0x3c,'color':'cyan','puckImage':void 0x0,'containerImage':void 0x0,'position':void 0x0,'alwaysVisible':!0x1,'limitToContainer':!0x1};},_0x3a5274['prototype']['setJoystickSensibility']=function(_0x4f0faf){this['_joystickSensibility']=_0x4f0faf,this['_inversedSensibility']=0x1/(this['_joystickSensibility']/0x3e8);},_0x3a5274['prototype']['_onPointerDown']=function(_0x25f6d0){_0x25f6d0['preventDefault'](),(!0x0===this['_leftJoystick']?_0x25f6d0['clientX']<_0x3a5274['_HalfWidth']:_0x25f6d0['clientX']>_0x3a5274['_HalfWidth'])&&this['_joystickPointerId']<0x0?(this['_joystickPointerId']=_0x25f6d0['pointerId'],this['_joystickPosition']?(this['_joystickPointerStartPos']=this['_joystickPosition']['clone'](),this['_joystickPointerPos']=this['_joystickPosition']['clone'](),this['_joystickPreviousPointerPos']=this['_joystickPosition']['clone'](),this['_onPointerMove'](_0x25f6d0)):(this['_joystickPointerStartPos']['x']=_0x25f6d0['clientX'],this['_joystickPointerStartPos']['y']=_0x25f6d0['clientY'],this['_joystickPointerPos']=this['_joystickPointerStartPos']['clone'](),this['_joystickPreviousPointerPos']=this['_joystickPointerStartPos']['clone']()),this['_deltaJoystickVector']['x']=0x0,this['_deltaJoystickVector']['y']=0x0,this['pressed']=!0x0,this['_touches']['add'](_0x25f6d0['pointerId']['toString'](),_0x25f6d0)):_0x3a5274['_GlobalJoystickIndex']<0x2&&this['_action']&&(this['_action'](),this['_touches']['add'](_0x25f6d0['pointerId']['toString'](),{'x':_0x25f6d0['clientX'],'y':_0x25f6d0['clientY'],'prevX':_0x25f6d0['clientX'],'prevY':_0x25f6d0['clientY']}));},_0x3a5274['prototype']['_onPointerMove']=function(_0x358a37){if(this['_joystickPointerId']==_0x358a37['pointerId']){if(this['limitToContainer']){var _0x33e047=new _0x2f4cde(_0x358a37['clientX']-this['_joystickPointerStartPos']['x'],_0x358a37['clientY']-this['_joystickPointerStartPos']['y']),_0x14210f=_0x33e047['length']();_0x14210f>this['containerSize']&&_0x33e047['scaleInPlace'](this['containerSize']/_0x14210f),this['_joystickPointerPos']['x']=this['_joystickPointerStartPos']['x']+_0x33e047['x'],this['_joystickPointerPos']['y']=this['_joystickPointerStartPos']['y']+_0x33e047['y'];}else this['_joystickPointerPos']['x']=_0x358a37['clientX'],this['_joystickPointerPos']['y']=_0x358a37['clientY'];this['_deltaJoystickVector']=this['_joystickPointerPos']['clone'](),this['_deltaJoystickVector']=this['_deltaJoystickVector']['subtract'](this['_joystickPointerStartPos']),0x0<_0x3a5274['_AlwaysVisibleSticks']&&(this['_leftJoystick']?this['_joystickPointerPos']['x']=Math['min'](_0x3a5274['_HalfWidth'],this['_joystickPointerPos']['x']):this['_joystickPointerPos']['x']=Math['max'](_0x3a5274['_HalfWidth'],this['_joystickPointerPos']['x']));var _0x2642e4=(this['reverseLeftRight']?-0x1:0x1)*this['_deltaJoystickVector']['x']/this['_inversedSensibility'];switch(this['_axisTargetedByLeftAndRight']){case _0x4c7088['X']:this['deltaPosition']['x']=Math['min'](0x1,Math['max'](-0x1,_0x2642e4));break;case _0x4c7088['Y']:this['deltaPosition']['y']=Math['min'](0x1,Math['max'](-0x1,_0x2642e4));break;case _0x4c7088['Z']:this['deltaPosition']['z']=Math['min'](0x1,Math['max'](-0x1,_0x2642e4));}var _0x1710ea=(this['reverseUpDown']?0x1:-0x1)*this['_deltaJoystickVector']['y']/this['_inversedSensibility'];switch(this['_axisTargetedByUpAndDown']){case _0x4c7088['X']:this['deltaPosition']['x']=Math['min'](0x1,Math['max'](-0x1,_0x1710ea));break;case _0x4c7088['Y']:this['deltaPosition']['y']=Math['min'](0x1,Math['max'](-0x1,_0x1710ea));break;case _0x4c7088['Z']:this['deltaPosition']['z']=Math['min'](0x1,Math['max'](-0x1,_0x1710ea));}}else{var _0x4708ba=this['_touches']['get'](_0x358a37['pointerId']['toString']());_0x4708ba&&(_0x4708ba['x']=_0x358a37['clientX'],_0x4708ba['y']=_0x358a37['clientY']);}},_0x3a5274['prototype']['_onPointerUp']=function(_0x38f088){if(this['_joystickPointerId']==_0x38f088['pointerId'])this['_clearPreviousDraw'](),this['_joystickPointerId']=-0x1,this['pressed']=!0x1;else{var _0x2bd3b7=this['_touches']['get'](_0x38f088['pointerId']['toString']());_0x2bd3b7&&_0x3a5274['_VJCanvasContext']['clearRect'](_0x2bd3b7['prevX']-0x2c,_0x2bd3b7['prevY']-0x2c,0x58,0x58);}this['_deltaJoystickVector']['x']=0x0,this['_deltaJoystickVector']['y']=0x0,this['_touches']['remove'](_0x38f088['pointerId']['toString']());},_0x3a5274['prototype']['setJoystickColor']=function(_0x128fdc){this['_joystickColor']=_0x128fdc;},Object['defineProperty'](_0x3a5274['prototype'],'containerSize',{'get':function(){return this['_joystickContainerSize'];},'set':function(_0x260626){this['_joystickContainerSize']=_0x260626,this['_clearContainerSize']=~~(2.1*this['_joystickContainerSize']),this['_clearContainerSizeOffset']=~~(this['_clearContainerSize']/0x2);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3a5274['prototype'],'puckSize',{'get':function(){return this['_joystickPuckSize'];},'set':function(_0x23423a){this['_joystickPuckSize']=_0x23423a,this['_clearPuckSize']=~~(2.1*this['_joystickPuckSize']),this['_clearPuckSizeOffset']=~~(this['_clearPuckSize']/0x2);},'enumerable':!0x1,'configurable':!0x0}),_0x3a5274['prototype']['clearPosition']=function(){this['alwaysVisible']=!0x1,this['_joystickPosition']=null;},Object['defineProperty'](_0x3a5274['prototype'],'alwaysVisible',{'get':function(){return this['_alwaysVisible'];},'set':function(_0x47502c){this['_alwaysVisible']!==_0x47502c&&(_0x47502c&&this['_joystickPosition']?(_0x3a5274['_AlwaysVisibleSticks']++,this['_alwaysVisible']=!0x0):(_0x3a5274['_AlwaysVisibleSticks']--,this['_alwaysVisible']=!0x1));},'enumerable':!0x1,'configurable':!0x0}),_0x3a5274['prototype']['setPosition']=function(_0x3f3611,_0x228f77){this['_joystickPointerStartPos']&&this['_clearPreviousDraw'](),this['_joystickPosition']=new _0x2f4cde(_0x3f3611,_0x228f77);},_0x3a5274['prototype']['setActionOnTouch']=function(_0x5d14f7){this['_action']=_0x5d14f7;},_0x3a5274['prototype']['setAxisForLeftRight']=function(_0x458cde){switch(_0x458cde){case _0x4c7088['X']:case _0x4c7088['Y']:case _0x4c7088['Z']:this['_axisTargetedByLeftAndRight']=_0x458cde;break;default:this['_axisTargetedByLeftAndRight']=_0x4c7088['X'];}},_0x3a5274['prototype']['setAxisForUpDown']=function(_0x5e27e3){switch(_0x5e27e3){case _0x4c7088['X']:case _0x4c7088['Y']:case _0x4c7088['Z']:this['_axisTargetedByUpAndDown']=_0x5e27e3;break;default:this['_axisTargetedByUpAndDown']=_0x4c7088['Y'];}},_0x3a5274['prototype']['_clearPreviousDraw']=function(){var _0x505b7b=this['_joystickPosition']||this['_joystickPointerStartPos'];_0x3a5274['_VJCanvasContext']['clearRect'](_0x505b7b['x']-this['_clearContainerSizeOffset'],_0x505b7b['y']-this['_clearContainerSizeOffset'],this['_clearContainerSize'],this['_clearContainerSize']),_0x3a5274['_VJCanvasContext']['clearRect'](this['_joystickPreviousPointerPos']['x']-this['_clearPuckSizeOffset'],this['_joystickPreviousPointerPos']['y']-this['_clearPuckSizeOffset'],this['_clearPuckSize'],this['_clearPuckSize']);},_0x3a5274['prototype']['setContainerImage']=function(_0x5e5bb3){var _0x4ea3cf=this,_0x3fe567=new Image();_0x3fe567['src']=_0x5e5bb3,_0x3fe567['onload']=function(){return _0x4ea3cf['_containerImage']=_0x3fe567;};},_0x3a5274['prototype']['setPuckImage']=function(_0x83b56f){var _0x5045dd=this,_0x1c2ce0=new Image();_0x1c2ce0['src']=_0x83b56f,_0x1c2ce0['onload']=function(){return _0x5045dd['_puckImage']=_0x1c2ce0;};},_0x3a5274['prototype']['_drawContainer']=function(){var _0x58873e=this['_joystickPosition']||this['_joystickPointerStartPos'];this['_clearPreviousDraw'](),this['_containerImage']?_0x3a5274['_VJCanvasContext']['drawImage'](this['_containerImage'],_0x58873e['x']-this['containerSize'],_0x58873e['y']-this['containerSize'],0x2*this['containerSize'],0x2*this['containerSize']):(_0x3a5274['_VJCanvasContext']['beginPath'](),_0x3a5274['_VJCanvasContext']['strokeStyle']=this['_joystickColor'],_0x3a5274['_VJCanvasContext']['lineWidth']=0x2,_0x3a5274['_VJCanvasContext']['arc'](_0x58873e['x'],_0x58873e['y'],this['containerSize'],0x0,0x2*Math['PI'],!0x0),_0x3a5274['_VJCanvasContext']['stroke'](),_0x3a5274['_VJCanvasContext']['closePath'](),_0x3a5274['_VJCanvasContext']['beginPath'](),_0x3a5274['_VJCanvasContext']['lineWidth']=0x6,_0x3a5274['_VJCanvasContext']['strokeStyle']=this['_joystickColor'],_0x3a5274['_VJCanvasContext']['arc'](_0x58873e['x'],_0x58873e['y'],this['puckSize'],0x0,0x2*Math['PI'],!0x0),_0x3a5274['_VJCanvasContext']['stroke'](),_0x3a5274['_VJCanvasContext']['closePath']());},_0x3a5274['prototype']['_drawPuck']=function(){this['_puckImage']?_0x3a5274['_VJCanvasContext']['drawImage'](this['_puckImage'],this['_joystickPointerPos']['x']-this['puckSize'],this['_joystickPointerPos']['y']-this['puckSize'],0x2*this['puckSize'],0x2*this['puckSize']):(_0x3a5274['_VJCanvasContext']['beginPath'](),_0x3a5274['_VJCanvasContext']['strokeStyle']=this['_joystickColor'],_0x3a5274['_VJCanvasContext']['lineWidth']=0x2,_0x3a5274['_VJCanvasContext']['arc'](this['_joystickPointerPos']['x'],this['_joystickPointerPos']['y'],this['puckSize'],0x0,0x2*Math['PI'],!0x0),_0x3a5274['_VJCanvasContext']['stroke'](),_0x3a5274['_VJCanvasContext']['closePath']());},_0x3a5274['prototype']['_drawVirtualJoystick']=function(){var _0x54f6fe=this;this['alwaysVisible']&&this['_drawContainer'](),this['pressed']&&this['_touches']['forEach'](function(_0x129b50,_0x168259){_0x168259['pointerId']===_0x54f6fe['_joystickPointerId']?(_0x54f6fe['alwaysVisible']||_0x54f6fe['_drawContainer'](),_0x54f6fe['_drawPuck'](),_0x54f6fe['_joystickPreviousPointerPos']=_0x54f6fe['_joystickPointerPos']['clone']()):(_0x3a5274['_VJCanvasContext']['clearRect'](_0x168259['prevX']-0x2c,_0x168259['prevY']-0x2c,0x58,0x58),_0x3a5274['_VJCanvasContext']['beginPath'](),_0x3a5274['_VJCanvasContext']['fillStyle']='white',_0x3a5274['_VJCanvasContext']['beginPath'](),_0x3a5274['_VJCanvasContext']['strokeStyle']='red',_0x3a5274['_VJCanvasContext']['lineWidth']=0x6,_0x3a5274['_VJCanvasContext']['arc'](_0x168259['x'],_0x168259['y'],0x28,0x0,0x2*Math['PI'],!0x0),_0x3a5274['_VJCanvasContext']['stroke'](),_0x3a5274['_VJCanvasContext']['closePath'](),_0x168259['prevX']=_0x168259['x'],_0x168259['prevY']=_0x168259['y']);}),requestAnimationFrame(function(){_0x54f6fe['_drawVirtualJoystick']();});},_0x3a5274['prototype']['releaseCanvas']=function(){_0x3a5274['Canvas']&&(_0x3a5274['Canvas']['removeEventListener']('pointerdown',this['_onPointerDownHandlerRef']),_0x3a5274['Canvas']['removeEventListener']('pointermove',this['_onPointerMoveHandlerRef']),_0x3a5274['Canvas']['removeEventListener']('pointerup',this['_onPointerUpHandlerRef']),_0x3a5274['Canvas']['removeEventListener']('pointerout',this['_onPointerUpHandlerRef']),window['removeEventListener']('resize',this['_onResize']),document['body']['removeChild'](_0x3a5274['Canvas']),_0x3a5274['Canvas']=null);},_0x3a5274['_GlobalJoystickIndex']=0x0,_0x3a5274['_AlwaysVisibleSticks']=0x0,_0x3a5274;}());_0x40183d['prototype']['addVirtualJoystick']=function(){return this['add'](new _0x3f8ba5()),this;};var _0x3f8ba5=(function(){function _0x2d1a5b(){}return _0x2d1a5b['prototype']['getLeftJoystick']=function(){return this['_leftjoystick'];},_0x2d1a5b['prototype']['getRightJoystick']=function(){return this['_rightjoystick'];},_0x2d1a5b['prototype']['checkInputs']=function(){if(this['_leftjoystick']){var _0x14f333=this['camera'],_0x30a383=0x32*_0x14f333['_computeLocalCameraSpeed'](),_0x2147d8=_0x34c53d['RotationYawPitchRoll'](_0x14f333['rotation']['y'],_0x14f333['rotation']['x'],0x0),_0x206ea8=_0x11daae['TransformCoordinates'](new _0x11daae(this['_leftjoystick']['deltaPosition']['x']*_0x30a383,this['_leftjoystick']['deltaPosition']['y']*_0x30a383,this['_leftjoystick']['deltaPosition']['z']*_0x30a383),_0x2147d8);_0x14f333['cameraDirection']=_0x14f333['cameraDirection']['add'](_0x206ea8),_0x14f333['cameraRotation']=_0x14f333['cameraRotation']['addVector3'](this['_rightjoystick']['deltaPosition']),this['_leftjoystick']['pressed']||(this['_leftjoystick']['deltaPosition']=this['_leftjoystick']['deltaPosition']['scale'](0.9)),this['_rightjoystick']['pressed']||(this['_rightjoystick']['deltaPosition']=this['_rightjoystick']['deltaPosition']['scale'](0.9));}},_0x2d1a5b['prototype']['attachControl']=function(){this['_leftjoystick']=new _0x23ac05(!0x0),this['_leftjoystick']['setAxisForUpDown'](_0x4c7088['Z']),this['_leftjoystick']['setAxisForLeftRight'](_0x4c7088['X']),this['_leftjoystick']['setJoystickSensibility'](0.15),this['_rightjoystick']=new _0x23ac05(!0x1),this['_rightjoystick']['setAxisForUpDown'](_0x4c7088['X']),this['_rightjoystick']['setAxisForLeftRight'](_0x4c7088['Y']),this['_rightjoystick']['reverseUpDown']=!0x0,this['_rightjoystick']['setJoystickSensibility'](0.05),this['_rightjoystick']['setJoystickColor']('yellow');},_0x2d1a5b['prototype']['detachControl']=function(){this['_leftjoystick']['releaseCanvas'](),this['_rightjoystick']['releaseCanvas']();},_0x2d1a5b['prototype']['getClassName']=function(){return'FreeCameraVirtualJoystickInput';},_0x2d1a5b['prototype']['getSimpleName']=function(){return'virtualJoystick';},_0x2d1a5b;}());_0x5ca104['FreeCameraVirtualJoystickInput']=_0x3f8ba5;var _0x274c71=function(_0x8fee09){function _0xa0de0a(_0x243ab8,_0x3ea2e8,_0x13cadb,_0x1909b2){void 0x0===_0x1909b2&&(_0x1909b2=!0x0);var _0x36a6b2=_0x8fee09['call'](this,_0x243ab8,_0x3ea2e8,_0x13cadb,_0x1909b2)||this;return _0x36a6b2['_tmpUpVector']=_0x11daae['Zero'](),_0x36a6b2['_tmpTargetVector']=_0x11daae['Zero'](),_0x36a6b2['cameraDirection']=new _0x11daae(0x0,0x0,0x0),_0x36a6b2['cameraRotation']=new _0x2f4cde(0x0,0x0),_0x36a6b2['ignoreParentScaling']=!0x1,_0x36a6b2['updateUpVectorFromRotation']=!0x1,_0x36a6b2['_tmpQuaternion']=new _0x141fe8(),_0x36a6b2['rotation']=new _0x11daae(0x0,0x0,0x0),_0x36a6b2['speed']=0x2,_0x36a6b2['noRotationConstraint']=!0x1,_0x36a6b2['invertRotation']=!0x1,_0x36a6b2['inverseRotationSpeed']=0.2,_0x36a6b2['lockedTarget']=null,_0x36a6b2['_currentTarget']=_0x11daae['Zero'](),_0x36a6b2['_initialFocalDistance']=0x1,_0x36a6b2['_viewMatrix']=_0x34c53d['Zero'](),_0x36a6b2['_camMatrix']=_0x34c53d['Zero'](),_0x36a6b2['_cameraTransformMatrix']=_0x34c53d['Zero'](),_0x36a6b2['_cameraRotationMatrix']=_0x34c53d['Zero'](),_0x36a6b2['_referencePoint']=new _0x11daae(0x0,0x0,0x1),_0x36a6b2['_transformedReferencePoint']=_0x11daae['Zero'](),_0x36a6b2['_defaultUp']=_0x11daae['Up'](),_0x36a6b2['_cachedRotationZ']=0x0,_0x36a6b2['_cachedQuaternionRotationZ']=0x0,_0x36a6b2;}return _0x5877d9(_0xa0de0a,_0x8fee09),_0xa0de0a['prototype']['getFrontPosition']=function(_0x19ee32){this['getWorldMatrix']();var _0x37ae7b=this['getTarget']()['subtract'](this['position']);return _0x37ae7b['normalize'](),_0x37ae7b['scaleInPlace'](_0x19ee32),this['globalPosition']['add'](_0x37ae7b);},_0xa0de0a['prototype']['_getLockedTargetPosition']=function(){return this['lockedTarget']?(this['lockedTarget']['absolutePosition']&&this['lockedTarget']['computeWorldMatrix'](),this['lockedTarget']['absolutePosition']||this['lockedTarget']):null;},_0xa0de0a['prototype']['storeState']=function(){return this['_storedPosition']=this['position']['clone'](),this['_storedRotation']=this['rotation']['clone'](),this['rotationQuaternion']&&(this['_storedRotationQuaternion']=this['rotationQuaternion']['clone']()),_0x8fee09['prototype']['storeState']['call'](this);},_0xa0de0a['prototype']['_restoreStateValues']=function(){return!!_0x8fee09['prototype']['_restoreStateValues']['call'](this)&&(this['position']=this['_storedPosition']['clone'](),this['rotation']=this['_storedRotation']['clone'](),this['rotationQuaternion']&&(this['rotationQuaternion']=this['_storedRotationQuaternion']['clone']()),this['cameraDirection']['copyFromFloats'](0x0,0x0,0x0),this['cameraRotation']['copyFromFloats'](0x0,0x0),!0x0);},_0xa0de0a['prototype']['_initCache']=function(){_0x8fee09['prototype']['_initCache']['call'](this),this['_cache']['lockedTarget']=new _0x11daae(Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_cache']['rotation']=new _0x11daae(Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_cache']['rotationQuaternion']=new _0x141fe8(Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']);},_0xa0de0a['prototype']['_updateCache']=function(_0xd116c9){_0xd116c9||_0x8fee09['prototype']['_updateCache']['call'](this);var _0x5aef66=this['_getLockedTargetPosition']();_0x5aef66?this['_cache']['lockedTarget']?this['_cache']['lockedTarget']['copyFrom'](_0x5aef66):this['_cache']['lockedTarget']=_0x5aef66['clone']():this['_cache']['lockedTarget']=null,this['_cache']['rotation']['copyFrom'](this['rotation']),this['rotationQuaternion']&&this['_cache']['rotationQuaternion']['copyFrom'](this['rotationQuaternion']);},_0xa0de0a['prototype']['_isSynchronizedViewMatrix']=function(){if(!_0x8fee09['prototype']['_isSynchronizedViewMatrix']['call'](this))return!0x1;var _0x350d4f=this['_getLockedTargetPosition']();return(this['_cache']['lockedTarget']?this['_cache']['lockedTarget']['equals'](_0x350d4f):!_0x350d4f)&&(this['rotationQuaternion']?this['rotationQuaternion']['equals'](this['_cache']['rotationQuaternion']):this['_cache']['rotation']['equals'](this['rotation']));},_0xa0de0a['prototype']['_computeLocalCameraSpeed']=function(){var _0x31834b=this['getEngine']();return this['speed']*Math['sqrt'](_0x31834b['getDeltaTime']()/(0x64*_0x31834b['getFps']()));},_0xa0de0a['prototype']['setTarget']=function(_0x21a910){this['upVector']['normalize'](),this['_initialFocalDistance']=_0x21a910['subtract'](this['position'])['length'](),this['position']['z']===_0x21a910['z']&&(this['position']['z']+=_0x3016b2),this['_referencePoint']['normalize']()['scaleInPlace'](this['_initialFocalDistance']),_0x34c53d['LookAtLHToRef'](this['position'],_0x21a910,this['_defaultUp'],this['_camMatrix']),this['_camMatrix']['invert'](),this['rotation']['x']=Math['atan'](this['_camMatrix']['m'][0x6]/this['_camMatrix']['m'][0xa]);var _0x1d2c1f=_0x21a910['subtract'](this['position']);_0x1d2c1f['x']>=0x0?this['rotation']['y']=-Math['atan'](_0x1d2c1f['z']/_0x1d2c1f['x'])+Math['PI']/0x2:this['rotation']['y']=-Math['atan'](_0x1d2c1f['z']/_0x1d2c1f['x'])-Math['PI']/0x2,this['rotation']['z']=0x0,isNaN(this['rotation']['x'])&&(this['rotation']['x']=0x0),isNaN(this['rotation']['y'])&&(this['rotation']['y']=0x0),isNaN(this['rotation']['z'])&&(this['rotation']['z']=0x0),this['rotationQuaternion']&&_0x141fe8['RotationYawPitchRollToRef'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z'],this['rotationQuaternion']);},Object['defineProperty'](_0xa0de0a['prototype'],'target',{'get':function(){return this['getTarget']();},'set':function(_0x28d784){this['setTarget'](_0x28d784);},'enumerable':!0x1,'configurable':!0x0}),_0xa0de0a['prototype']['getTarget']=function(){return this['_currentTarget'];},_0xa0de0a['prototype']['_decideIfNeedsToMove']=function(){return Math['abs'](this['cameraDirection']['x'])>0x0||Math['abs'](this['cameraDirection']['y'])>0x0||Math['abs'](this['cameraDirection']['z'])>0x0;},_0xa0de0a['prototype']['_updatePosition']=function(){if(this['parent'])return this['parent']['getWorldMatrix']()['invertToRef'](_0x3dd6d4['Matrix'][0x0]),_0x11daae['TransformNormalToRef'](this['cameraDirection'],_0x3dd6d4['Matrix'][0x0],_0x3dd6d4['Vector3'][0x0]),void this['position']['addInPlace'](_0x3dd6d4['Vector3'][0x0]);this['position']['addInPlace'](this['cameraDirection']);},_0xa0de0a['prototype']['_checkInputs']=function(){var _0x5e3716=this['invertRotation']?-this['inverseRotationSpeed']:0x1,_0x4b15b9=this['_decideIfNeedsToMove'](),_0x21a8c6=Math['abs'](this['cameraRotation']['x'])>0x0||Math['abs'](this['cameraRotation']['y'])>0x0;if(_0x4b15b9&&this['_updatePosition'](),_0x21a8c6){if(this['rotationQuaternion']&&this['rotationQuaternion']['toEulerAnglesToRef'](this['rotation']),this['rotation']['x']+=this['cameraRotation']['x']*_0x5e3716,this['rotation']['y']+=this['cameraRotation']['y']*_0x5e3716,!this['noRotationConstraint']){var _0x1695a6=1.570796;this['rotation']['x']>_0x1695a6&&(this['rotation']['x']=_0x1695a6),this['rotation']['x']<-_0x1695a6&&(this['rotation']['x']=-_0x1695a6);}this['rotationQuaternion']&&this['rotation']['lengthSquared']()&&_0x141fe8['RotationYawPitchRollToRef'](this['rotation']['y'],this['rotation']['x'],this['rotation']['z'],this['rotationQuaternion']);}_0x4b15b9&&(Math['abs'](this['cameraDirection']['x'])_0x20959e['CollisionsEpsilon']&&(_0x25ad57['position']['addInPlace'](_0x25ad57['_diffPosition']),_0x25ad57['onCollide']&&_0xed029f&&_0x25ad57['onCollide'](_0xed029f));},_0x25ad57['inputs']=new _0x40183d(_0x25ad57),_0x25ad57['inputs']['addKeyboard']()['addMouse'](),_0x25ad57;}return _0x5877d9(_0x12a24f,_0x59fa8a),Object['defineProperty'](_0x12a24f['prototype'],'angularSensibility',{'get':function(){var _0x4c44cf=this['inputs']['attached']['mouse'];return _0x4c44cf?_0x4c44cf['angularSensibility']:0x0;},'set':function(_0x5bc72d){var _0x313149=this['inputs']['attached']['mouse'];_0x313149&&(_0x313149['angularSensibility']=_0x5bc72d);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x12a24f['prototype'],'keysUp',{'get':function(){var _0x315540=this['inputs']['attached']['keyboard'];return _0x315540?_0x315540['keysUp']:[];},'set':function(_0x43ed03){var _0x48c0f3=this['inputs']['attached']['keyboard'];_0x48c0f3&&(_0x48c0f3['keysUp']=_0x43ed03);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x12a24f['prototype'],'keysUpward',{'get':function(){var _0x384727=this['inputs']['attached']['keyboard'];return _0x384727?_0x384727['keysUpward']:[];},'set':function(_0xf09adf){var _0x2a0b70=this['inputs']['attached']['keyboard'];_0x2a0b70&&(_0x2a0b70['keysUpward']=_0xf09adf);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x12a24f['prototype'],'keysDown',{'get':function(){var _0x3a6ac9=this['inputs']['attached']['keyboard'];return _0x3a6ac9?_0x3a6ac9['keysDown']:[];},'set':function(_0xb41c52){var _0x22373e=this['inputs']['attached']['keyboard'];_0x22373e&&(_0x22373e['keysDown']=_0xb41c52);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x12a24f['prototype'],'keysDownward',{'get':function(){var _0x332523=this['inputs']['attached']['keyboard'];return _0x332523?_0x332523['keysDownward']:[];},'set':function(_0x369748){var _0x5dce99=this['inputs']['attached']['keyboard'];_0x5dce99&&(_0x5dce99['keysDownward']=_0x369748);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x12a24f['prototype'],'keysLeft',{'get':function(){var _0x1addee=this['inputs']['attached']['keyboard'];return _0x1addee?_0x1addee['keysLeft']:[];},'set':function(_0x569c2b){var _0x51bf07=this['inputs']['attached']['keyboard'];_0x51bf07&&(_0x51bf07['keysLeft']=_0x569c2b);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x12a24f['prototype'],'keysRight',{'get':function(){var _0x5e4d53=this['inputs']['attached']['keyboard'];return _0x5e4d53?_0x5e4d53['keysRight']:[];},'set':function(_0x5a432c){var _0x67086=this['inputs']['attached']['keyboard'];_0x67086&&(_0x67086['keysRight']=_0x5a432c);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x12a24f['prototype'],'keysRotateLeft',{'get':function(){var _0x2d1be4=this['inputs']['attached']['keyboard'];return _0x2d1be4?_0x2d1be4['keysRotateLeft']:[];},'set':function(_0x113f0e){var _0x181fcd=this['inputs']['attached']['keyboard'];_0x181fcd&&(_0x181fcd['keysRotateLeft']=_0x113f0e);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x12a24f['prototype'],'keysRotateRight',{'get':function(){var _0x4790fa=this['inputs']['attached']['keyboard'];return _0x4790fa?_0x4790fa['keysRotateRight']:[];},'set':function(_0x157545){var _0x3d8d8c=this['inputs']['attached']['keyboard'];_0x3d8d8c&&(_0x3d8d8c['keysRotateRight']=_0x157545);},'enumerable':!0x1,'configurable':!0x0}),_0x12a24f['prototype']['attachControl']=function(_0x4203a7,_0x5aa086){_0x5aa086=_0x552476['BackCompatCameraNoPreventDefault'](arguments),this['inputs']['attachElement'](_0x5aa086);},_0x12a24f['prototype']['detachControl']=function(){this['inputs']['detachElement'](),this['cameraDirection']=new _0x11daae(0x0,0x0,0x0),this['cameraRotation']=new _0x2f4cde(0x0,0x0);},Object['defineProperty'](_0x12a24f['prototype'],'collisionMask',{'get':function(){return this['_collisionMask'];},'set':function(_0x442315){this['_collisionMask']=isNaN(_0x442315)?-0x1:_0x442315;},'enumerable':!0x1,'configurable':!0x0}),_0x12a24f['prototype']['_collideWithWorld']=function(_0x35042c){(this['parent']?_0x11daae['TransformCoordinates'](this['position'],this['parent']['getWorldMatrix']()):this['position'])['subtractFromFloatsToRef'](0x0,this['ellipsoid']['y'],0x0,this['_oldPosition']),this['_oldPosition']['addInPlace'](this['ellipsoidOffset']);var _0x2e8943=this['getScene']()['collisionCoordinator'];this['_collider']||(this['_collider']=_0x2e8943['createCollider']()),this['_collider']['_radius']=this['ellipsoid'],this['_collider']['collisionMask']=this['_collisionMask'];var _0x459be4=_0x35042c;this['applyGravity']&&(_0x459be4=_0x35042c['add'](this['getScene']()['gravity'])),_0x2e8943['getNewPosition'](this['_oldPosition'],_0x459be4,this['_collider'],0x3,null,this['_onCollisionPositionChange'],this['uniqueId']);},_0x12a24f['prototype']['_checkInputs']=function(){this['_localDirection']||(this['_localDirection']=_0x11daae['Zero'](),this['_transformedDirection']=_0x11daae['Zero']()),this['inputs']['checkInputs'](),_0x59fa8a['prototype']['_checkInputs']['call'](this);},_0x12a24f['prototype']['_decideIfNeedsToMove']=function(){return this['_needMoveForGravity']||Math['abs'](this['cameraDirection']['x'])>0x0||Math['abs'](this['cameraDirection']['y'])>0x0||Math['abs'](this['cameraDirection']['z'])>0x0;},_0x12a24f['prototype']['_updatePosition']=function(){this['checkCollisions']&&this['getScene']()['collisionsEnabled']?this['_collideWithWorld'](this['cameraDirection']):_0x59fa8a['prototype']['_updatePosition']['call'](this);},_0x12a24f['prototype']['dispose']=function(){this['inputs']['clear'](),_0x59fa8a['prototype']['dispose']['call'](this);},_0x12a24f['prototype']['getClassName']=function(){return'FreeCamera';},_0x361320([_0x1e3220()],_0x12a24f['prototype'],'ellipsoid',void 0x0),_0x361320([_0x1e3220()],_0x12a24f['prototype'],'ellipsoidOffset',void 0x0),_0x361320([_0x3e0600()],_0x12a24f['prototype'],'checkCollisions',void 0x0),_0x361320([_0x3e0600()],_0x12a24f['prototype'],'applyGravity',void 0x0),_0x12a24f;}(_0x274c71);_0x30cc61['AddNodeConstructor']('TouchCamera',function(_0x23e39d,_0x176b2b){return function(){return new _0x54f211(_0x23e39d,_0x11daae['Zero'](),_0x176b2b);};});var _0x54f211=function(_0x487739){function _0x11d4b7(_0x2ad318,_0x454ad3,_0x29ab81){var _0x2ee325=_0x487739['call'](this,_0x2ad318,_0x454ad3,_0x29ab81)||this;return _0x2ee325['inputs']['addTouch'](),_0x2ee325['_setupInputs'](),_0x2ee325;}return _0x5877d9(_0x11d4b7,_0x487739),Object['defineProperty'](_0x11d4b7['prototype'],'touchAngularSensibility',{'get':function(){var _0x4b6e8c=this['inputs']['attached']['touch'];return _0x4b6e8c?_0x4b6e8c['touchAngularSensibility']:0x0;},'set':function(_0xdbe751){var _0x6def34=this['inputs']['attached']['touch'];_0x6def34&&(_0x6def34['touchAngularSensibility']=_0xdbe751);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x11d4b7['prototype'],'touchMoveSensibility',{'get':function(){var _0x1c8eb4=this['inputs']['attached']['touch'];return _0x1c8eb4?_0x1c8eb4['touchMoveSensibility']:0x0;},'set':function(_0x3212c1){var _0x493db3=this['inputs']['attached']['touch'];_0x493db3&&(_0x493db3['touchMoveSensibility']=_0x3212c1);},'enumerable':!0x1,'configurable':!0x0}),_0x11d4b7['prototype']['getClassName']=function(){return'TouchCamera';},_0x11d4b7['prototype']['_setupInputs']=function(){var _0x4eb482=this['inputs']['attached']['touch'],_0x14e5d1=this['inputs']['attached']['mouse'];_0x14e5d1?_0x14e5d1['touchEnabled']=!0x1:_0x4eb482['allowMouse']=!0x0;},_0x11d4b7;}(_0x21358e);_0x30cc61['AddNodeConstructor']('ArcRotateCamera',function(_0x4b36f2,_0x1590e0){return function(){return new _0x37f74a(_0x4b36f2,0x0,0x0,0x1,_0x11daae['Zero'](),_0x1590e0);};});var _0x37f74a=function(_0x5a6028){function _0xd60518(_0x513286,_0x279ce3,_0x3c63a0,_0x3a82f6,_0x34324c,_0x40d6b,_0x415160){void 0x0===_0x415160&&(_0x415160=!0x0);var _0x547c91=_0x5a6028['call'](this,_0x513286,_0x11daae['Zero'](),_0x40d6b,_0x415160)||this;return _0x547c91['inertialAlphaOffset']=0x0,_0x547c91['inertialBetaOffset']=0x0,_0x547c91['inertialRadiusOffset']=0x0,_0x547c91['lowerAlphaLimit']=null,_0x547c91['upperAlphaLimit']=null,_0x547c91['lowerBetaLimit']=0.01,_0x547c91['upperBetaLimit']=Math['PI']-0.01,_0x547c91['lowerRadiusLimit']=null,_0x547c91['upperRadiusLimit']=null,_0x547c91['inertialPanningX']=0x0,_0x547c91['inertialPanningY']=0x0,_0x547c91['pinchToPanMaxDistance']=0x14,_0x547c91['panningDistanceLimit']=null,_0x547c91['panningOriginTarget']=_0x11daae['Zero'](),_0x547c91['panningInertia']=0.9,_0x547c91['zoomOnFactor']=0x1,_0x547c91['targetScreenOffset']=_0x2f4cde['Zero'](),_0x547c91['allowUpsideDown']=!0x0,_0x547c91['useInputToRestoreState']=!0x0,_0x547c91['_viewMatrix']=new _0x34c53d(),_0x547c91['panningAxis']=new _0x11daae(0x1,0x1,0x0),_0x547c91['_transformedDirection']=new _0x11daae(),_0x547c91['mapPanning']=!0x1,_0x547c91['onMeshTargetChangedObservable']=new _0x14c5f7(),_0x547c91['checkCollisions']=!0x1,_0x547c91['collisionRadius']=new _0x11daae(0.5,0.5,0.5),_0x547c91['_previousPosition']=_0x11daae['Zero'](),_0x547c91['_collisionVelocity']=_0x11daae['Zero'](),_0x547c91['_newPosition']=_0x11daae['Zero'](),_0x547c91['_computationVector']=_0x11daae['Zero'](),_0x547c91['_onCollisionPositionChange']=function(_0x5e3cd4,_0x2814ba,_0x3d0d28){void 0x0===_0x3d0d28&&(_0x3d0d28=null),_0x3d0d28?(_0x547c91['setPosition'](_0x2814ba),_0x547c91['onCollide']&&_0x547c91['onCollide'](_0x3d0d28)):_0x547c91['_previousPosition']['copyFrom'](_0x547c91['_position']);var _0x4843b5=Math['cos'](_0x547c91['alpha']),_0x4ea779=Math['sin'](_0x547c91['alpha']),_0x3325d8=Math['cos'](_0x547c91['beta']),_0xf91483=Math['sin'](_0x547c91['beta']);0x0===_0xf91483&&(_0xf91483=0.0001);var _0xaaf339=_0x547c91['_getTargetPosition']();_0x547c91['_computationVector']['copyFromFloats'](_0x547c91['radius']*_0x4843b5*_0xf91483,_0x547c91['radius']*_0x3325d8,_0x547c91['radius']*_0x4ea779*_0xf91483),_0xaaf339['addToRef'](_0x547c91['_computationVector'],_0x547c91['_newPosition']),_0x547c91['_position']['copyFrom'](_0x547c91['_newPosition']);var _0x98721f=_0x547c91['upVector'];_0x547c91['allowUpsideDown']&&_0x547c91['beta']<0x0&&(_0x98721f=(_0x98721f=_0x98721f['clone']())['negate']()),_0x547c91['_computeViewMatrix'](_0x547c91['_position'],_0xaaf339,_0x98721f),_0x547c91['_viewMatrix']['addAtIndex'](0xc,_0x547c91['targetScreenOffset']['x']),_0x547c91['_viewMatrix']['addAtIndex'](0xd,_0x547c91['targetScreenOffset']['y']),_0x547c91['_collisionTriggered']=!0x1;},_0x547c91['_target']=_0x11daae['Zero'](),_0x34324c&&_0x547c91['setTarget'](_0x34324c),_0x547c91['alpha']=_0x279ce3,_0x547c91['beta']=_0x3c63a0,_0x547c91['radius']=_0x3a82f6,_0x547c91['getViewMatrix'](),_0x547c91['inputs']=new _0x5b7869(_0x547c91),_0x547c91['inputs']['addKeyboard']()['addMouseWheel']()['addPointers'](),_0x547c91;}return _0x5877d9(_0xd60518,_0x5a6028),Object['defineProperty'](_0xd60518['prototype'],'target',{'get':function(){return this['_target'];},'set':function(_0x2f3095){this['setTarget'](_0x2f3095);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd60518['prototype'],'targetHost',{'get':function(){return this['_targetHost'];},'set':function(_0x56b6ad){_0x56b6ad&&this['setTarget'](_0x56b6ad);},'enumerable':!0x1,'configurable':!0x0}),_0xd60518['prototype']['getTarget']=function(){return this['target'];},Object['defineProperty'](_0xd60518['prototype'],'position',{'get':function(){return this['_position'];},'set':function(_0x4e39f8){this['setPosition'](_0x4e39f8);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd60518['prototype'],'upVector',{'get':function(){return this['_upVector'];},'set':function(_0x3568f5){this['_upToYMatrix']||(this['_yToUpMatrix']=new _0x34c53d(),this['_upToYMatrix']=new _0x34c53d(),this['_upVector']=_0x11daae['Zero']()),_0x3568f5['normalize'](),this['_upVector']['copyFrom'](_0x3568f5),this['setMatUp']();},'enumerable':!0x1,'configurable':!0x0}),_0xd60518['prototype']['setMatUp']=function(){_0x34c53d['RotationAlignToRef'](_0x11daae['UpReadOnly'],this['_upVector'],this['_yToUpMatrix']),_0x34c53d['RotationAlignToRef'](this['_upVector'],_0x11daae['UpReadOnly'],this['_upToYMatrix']);},Object['defineProperty'](_0xd60518['prototype'],'angularSensibilityX',{'get':function(){var _0x3d643c=this['inputs']['attached']['pointers'];return _0x3d643c?_0x3d643c['angularSensibilityX']:0x0;},'set':function(_0x4cc88b){var _0xa0b0f9=this['inputs']['attached']['pointers'];_0xa0b0f9&&(_0xa0b0f9['angularSensibilityX']=_0x4cc88b);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd60518['prototype'],'angularSensibilityY',{'get':function(){var _0x2578f2=this['inputs']['attached']['pointers'];return _0x2578f2?_0x2578f2['angularSensibilityY']:0x0;},'set':function(_0x260406){var _0x1a4e91=this['inputs']['attached']['pointers'];_0x1a4e91&&(_0x1a4e91['angularSensibilityY']=_0x260406);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd60518['prototype'],'pinchPrecision',{'get':function(){var _0x1c551c=this['inputs']['attached']['pointers'];return _0x1c551c?_0x1c551c['pinchPrecision']:0x0;},'set':function(_0x47b33c){var _0x13061f=this['inputs']['attached']['pointers'];_0x13061f&&(_0x13061f['pinchPrecision']=_0x47b33c);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd60518['prototype'],'pinchDeltaPercentage',{'get':function(){var _0x8a20fc=this['inputs']['attached']['pointers'];return _0x8a20fc?_0x8a20fc['pinchDeltaPercentage']:0x0;},'set':function(_0x24d4ed){var _0x94fad7=this['inputs']['attached']['pointers'];_0x94fad7&&(_0x94fad7['pinchDeltaPercentage']=_0x24d4ed);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd60518['prototype'],'useNaturalPinchZoom',{'get':function(){var _0x3ae2ba=this['inputs']['attached']['pointers'];return!!_0x3ae2ba&&_0x3ae2ba['useNaturalPinchZoom'];},'set':function(_0xb5934e){var _0x46a1f2=this['inputs']['attached']['pointers'];_0x46a1f2&&(_0x46a1f2['useNaturalPinchZoom']=_0xb5934e);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd60518['prototype'],'panningSensibility',{'get':function(){var _0x3942b2=this['inputs']['attached']['pointers'];return _0x3942b2?_0x3942b2['panningSensibility']:0x0;},'set':function(_0x182482){var _0x1f2a44=this['inputs']['attached']['pointers'];_0x1f2a44&&(_0x1f2a44['panningSensibility']=_0x182482);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd60518['prototype'],'keysUp',{'get':function(){var _0x5dd86b=this['inputs']['attached']['keyboard'];return _0x5dd86b?_0x5dd86b['keysUp']:[];},'set':function(_0x5dfa29){var _0x1590df=this['inputs']['attached']['keyboard'];_0x1590df&&(_0x1590df['keysUp']=_0x5dfa29);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd60518['prototype'],'keysDown',{'get':function(){var _0x22c9e9=this['inputs']['attached']['keyboard'];return _0x22c9e9?_0x22c9e9['keysDown']:[];},'set':function(_0x33604e){var _0x7b2feb=this['inputs']['attached']['keyboard'];_0x7b2feb&&(_0x7b2feb['keysDown']=_0x33604e);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd60518['prototype'],'keysLeft',{'get':function(){var _0x4a1fca=this['inputs']['attached']['keyboard'];return _0x4a1fca?_0x4a1fca['keysLeft']:[];},'set':function(_0xfcbe3f){var _0x2cf9fe=this['inputs']['attached']['keyboard'];_0x2cf9fe&&(_0x2cf9fe['keysLeft']=_0xfcbe3f);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd60518['prototype'],'keysRight',{'get':function(){var _0x13edcc=this['inputs']['attached']['keyboard'];return _0x13edcc?_0x13edcc['keysRight']:[];},'set':function(_0x5cb042){var _0x23d6db=this['inputs']['attached']['keyboard'];_0x23d6db&&(_0x23d6db['keysRight']=_0x5cb042);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd60518['prototype'],'wheelPrecision',{'get':function(){var _0x5c4dc7=this['inputs']['attached']['mousewheel'];return _0x5c4dc7?_0x5c4dc7['wheelPrecision']:0x0;},'set':function(_0x36e4a1){var _0x233606=this['inputs']['attached']['mousewheel'];_0x233606&&(_0x233606['wheelPrecision']=_0x36e4a1);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd60518['prototype'],'zoomToMouseLocation',{'get':function(){var _0x59bd23=this['inputs']['attached']['mousewheel'];return!!_0x59bd23&&_0x59bd23['zoomToMouseLocation'];},'set':function(_0x2c1ab8){var _0x3a2641=this['inputs']['attached']['mousewheel'];_0x3a2641&&(_0x3a2641['zoomToMouseLocation']=_0x2c1ab8);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd60518['prototype'],'wheelDeltaPercentage',{'get':function(){var _0x320037=this['inputs']['attached']['mousewheel'];return _0x320037?_0x320037['wheelDeltaPercentage']:0x0;},'set':function(_0x23bcc1){var _0x1968e6=this['inputs']['attached']['mousewheel'];_0x1968e6&&(_0x1968e6['wheelDeltaPercentage']=_0x23bcc1);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd60518['prototype'],'bouncingBehavior',{'get':function(){return this['_bouncingBehavior'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd60518['prototype'],'useBouncingBehavior',{'get':function(){return null!=this['_bouncingBehavior'];},'set':function(_0x59f7af){_0x59f7af!==this['useBouncingBehavior']&&(_0x59f7af?(this['_bouncingBehavior']=new _0x582f22(),this['addBehavior'](this['_bouncingBehavior'])):this['_bouncingBehavior']&&(this['removeBehavior'](this['_bouncingBehavior']),this['_bouncingBehavior']=null));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd60518['prototype'],'framingBehavior',{'get':function(){return this['_framingBehavior'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd60518['prototype'],'useFramingBehavior',{'get':function(){return null!=this['_framingBehavior'];},'set':function(_0x2fa3c6){_0x2fa3c6!==this['useFramingBehavior']&&(_0x2fa3c6?(this['_framingBehavior']=new _0x2c310e(),this['addBehavior'](this['_framingBehavior'])):this['_framingBehavior']&&(this['removeBehavior'](this['_framingBehavior']),this['_framingBehavior']=null));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd60518['prototype'],'autoRotationBehavior',{'get':function(){return this['_autoRotationBehavior'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd60518['prototype'],'useAutoRotationBehavior',{'get':function(){return null!=this['_autoRotationBehavior'];},'set':function(_0x120212){_0x120212!==this['useAutoRotationBehavior']&&(_0x120212?(this['_autoRotationBehavior']=new _0x476223(),this['addBehavior'](this['_autoRotationBehavior'])):this['_autoRotationBehavior']&&(this['removeBehavior'](this['_autoRotationBehavior']),this['_autoRotationBehavior']=null));},'enumerable':!0x1,'configurable':!0x0}),_0xd60518['prototype']['_initCache']=function(){_0x5a6028['prototype']['_initCache']['call'](this),this['_cache']['_target']=new _0x11daae(Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_cache']['alpha']=void 0x0,this['_cache']['beta']=void 0x0,this['_cache']['radius']=void 0x0,this['_cache']['targetScreenOffset']=_0x2f4cde['Zero']();},_0xd60518['prototype']['_updateCache']=function(_0x1aa78c){_0x1aa78c||_0x5a6028['prototype']['_updateCache']['call'](this),this['_cache']['_target']['copyFrom'](this['_getTargetPosition']()),this['_cache']['alpha']=this['alpha'],this['_cache']['beta']=this['beta'],this['_cache']['radius']=this['radius'],this['_cache']['targetScreenOffset']['copyFrom'](this['targetScreenOffset']);},_0xd60518['prototype']['_getTargetPosition']=function(){if(this['_targetHost']&&this['_targetHost']['getAbsolutePosition']){var _0x33dc6a=this['_targetHost']['getAbsolutePosition']();this['_targetBoundingCenter']?_0x33dc6a['addToRef'](this['_targetBoundingCenter'],this['_target']):this['_target']['copyFrom'](_0x33dc6a);}return this['_getLockedTargetPosition']()||this['_target'];},_0xd60518['prototype']['storeState']=function(){return this['_storedAlpha']=this['alpha'],this['_storedBeta']=this['beta'],this['_storedRadius']=this['radius'],this['_storedTarget']=this['_getTargetPosition']()['clone'](),this['_storedTargetScreenOffset']=this['targetScreenOffset']['clone'](),_0x5a6028['prototype']['storeState']['call'](this);},_0xd60518['prototype']['_restoreStateValues']=function(){return!!_0x5a6028['prototype']['_restoreStateValues']['call'](this)&&(this['setTarget'](this['_storedTarget']['clone']()),this['alpha']=this['_storedAlpha'],this['beta']=this['_storedBeta'],this['radius']=this['_storedRadius'],this['targetScreenOffset']=this['_storedTargetScreenOffset']['clone'](),this['inertialAlphaOffset']=0x0,this['inertialBetaOffset']=0x0,this['inertialRadiusOffset']=0x0,this['inertialPanningX']=0x0,this['inertialPanningY']=0x0,!0x0);},_0xd60518['prototype']['_isSynchronizedViewMatrix']=function(){return!!_0x5a6028['prototype']['_isSynchronizedViewMatrix']['call'](this)&&this['_cache']['_target']['equals'](this['_getTargetPosition']())&&this['_cache']['alpha']===this['alpha']&&this['_cache']['beta']===this['beta']&&this['_cache']['radius']===this['radius']&&this['_cache']['targetScreenOffset']['equals'](this['targetScreenOffset']);},_0xd60518['prototype']['attachControl']=function(_0x52d16c,_0x41ad56,_0x2cd06e,_0x2b0764){var _0x30f996=this;void 0x0===_0x2cd06e&&(_0x2cd06e=!0x0),void 0x0===_0x2b0764&&(_0x2b0764=0x2);var _0x527d2d=arguments;_0x41ad56=_0x552476['BackCompatCameraNoPreventDefault'](_0x527d2d),this['_useCtrlForPanning']=_0x2cd06e,this['_panningMouseButton']=_0x2b0764,'boolean'==typeof _0x527d2d[0x0]&&(_0x527d2d['length']>0x1&&(this['_useCtrlForPanning']=_0x527d2d[0x1]),_0x527d2d['length']>0x2&&(this['_panningMouseButton']=_0x527d2d[0x2])),this['inputs']['attachElement'](_0x41ad56),this['_reset']=function(){_0x30f996['inertialAlphaOffset']=0x0,_0x30f996['inertialBetaOffset']=0x0,_0x30f996['inertialRadiusOffset']=0x0,_0x30f996['inertialPanningX']=0x0,_0x30f996['inertialPanningY']=0x0;};},_0xd60518['prototype']['detachControl']=function(){this['inputs']['detachElement'](),this['_reset']&&this['_reset']();},_0xd60518['prototype']['_checkInputs']=function(){if(!this['_collisionTriggered']){if(this['inputs']['checkInputs'](),0x0!==this['inertialAlphaOffset']||0x0!==this['inertialBetaOffset']||0x0!==this['inertialRadiusOffset']){var _0xd5b2f2=this['inertialAlphaOffset'];this['beta']<=0x0&&(_0xd5b2f2*=-0x1),this['getScene']()['useRightHandedSystem']&&(_0xd5b2f2*=-0x1),this['parent']&&this['parent']['_getWorldMatrixDeterminant']()<0x0&&(_0xd5b2f2*=-0x1),this['alpha']+=_0xd5b2f2,this['beta']+=this['inertialBetaOffset'],this['radius']-=this['inertialRadiusOffset'],this['inertialAlphaOffset']*=this['inertia'],this['inertialBetaOffset']*=this['inertia'],this['inertialRadiusOffset']*=this['inertia'],Math['abs'](this['inertialAlphaOffset'])<_0x3016b2&&(this['inertialAlphaOffset']=0x0),Math['abs'](this['inertialBetaOffset'])<_0x3016b2&&(this['inertialBetaOffset']=0x0),Math['abs'](this['inertialRadiusOffset'])Math['PI']&&(this['beta']=this['beta']-0x2*Math['PI']):this['beta']this['upperBetaLimit']&&(this['beta']=this['upperBetaLimit']),null!==this['lowerAlphaLimit']&&this['alpha']this['upperAlphaLimit']&&(this['alpha']=this['upperAlphaLimit']),null!==this['lowerRadiusLimit']&&this['radius']this['upperRadiusLimit']&&(this['radius']=this['upperRadiusLimit'],this['inertialRadiusOffset']=0x0);},_0xd60518['prototype']['rebuildAnglesAndRadius']=function(){this['_position']['subtractToRef'](this['_getTargetPosition'](),this['_computationVector']),0x0===this['_upVector']['x']&&0x1===this['_upVector']['y']&&0x0===this['_upVector']['z']||_0x11daae['TransformCoordinatesToRef'](this['_computationVector'],this['_upToYMatrix'],this['_computationVector']),this['radius']=this['_computationVector']['length'](),0x0===this['radius']&&(this['radius']=0.0001);var _0x40c4f8=this['alpha'];0x0===this['_computationVector']['x']&&0x0===this['_computationVector']['z']?this['alpha']=Math['PI']/0x2:this['alpha']=Math['acos'](this['_computationVector']['x']/Math['sqrt'](Math['pow'](this['_computationVector']['x'],0x2)+Math['pow'](this['_computationVector']['z'],0x2))),this['_computationVector']['z']<0x0&&(this['alpha']=0x2*Math['PI']-this['alpha']);var _0x2f5977=Math['round']((_0x40c4f8-this['alpha'])/(0x2*Math['PI']));this['alpha']+=0x2*_0x2f5977*Math['PI'],this['beta']=Math['acos'](this['_computationVector']['y']/this['radius']),this['_checkLimits']();},_0xd60518['prototype']['setPosition']=function(_0x590007){this['_position']['equals'](_0x590007)||(this['_position']['copyFrom'](_0x590007),this['rebuildAnglesAndRadius']());},_0xd60518['prototype']['setTarget']=function(_0x2a0c90,_0x40d416,_0x4c167f,_0x1d4860){var _0x36ce42;if(void 0x0===_0x40d416&&(_0x40d416=!0x1),void 0x0===_0x4c167f&&(_0x4c167f=!0x1),void 0x0===_0x1d4860&&(_0x1d4860=!0x1),_0x1d4860=null!==(_0x36ce42=this['overrideCloneAlphaBetaRadius'])&&void 0x0!==_0x36ce42?_0x36ce42:_0x1d4860,_0x2a0c90['getBoundingInfo'])this['_targetBoundingCenter']=_0x40d416?_0x2a0c90['getBoundingInfo']()['boundingBox']['centerWorld']['clone']():null,_0x2a0c90['computeWorldMatrix'](),this['_targetHost']=_0x2a0c90,this['_target']=this['_getTargetPosition'](),this['onMeshTargetChangedObservable']['notifyObservers'](this['_targetHost']);else{var _0xd72bee=_0x2a0c90,_0x54daf9=this['_getTargetPosition']();if(_0x54daf9&&!_0x4c167f&&_0x54daf9['equals'](_0xd72bee))return;this['_targetHost']=null,this['_target']=_0xd72bee,this['_targetBoundingCenter']=null,this['onMeshTargetChangedObservable']['notifyObservers'](null);}_0x1d4860||this['rebuildAnglesAndRadius']();},_0xd60518['prototype']['_getViewMatrix']=function(){var _0x3ab4f3=Math['cos'](this['alpha']),_0x1286ed=Math['sin'](this['alpha']),_0x22fd74=Math['cos'](this['beta']),_0x44e0ce=Math['sin'](this['beta']);0x0===_0x44e0ce&&(_0x44e0ce=0.0001),0x0===this['radius']&&(this['radius']=0.0001);var _0x65e5c9=this['_getTargetPosition']();if(this['_computationVector']['copyFromFloats'](this['radius']*_0x3ab4f3*_0x44e0ce,this['radius']*_0x22fd74,this['radius']*_0x1286ed*_0x44e0ce),0x0===this['_upVector']['x']&&0x1===this['_upVector']['y']&&0x0===this['_upVector']['z']||_0x11daae['TransformCoordinatesToRef'](this['_computationVector'],this['_yToUpMatrix'],this['_computationVector']),_0x65e5c9['addToRef'](this['_computationVector'],this['_newPosition']),this['getScene']()['collisionsEnabled']&&this['checkCollisions']){var _0x4f2cea=this['getScene']()['collisionCoordinator'];this['_collider']||(this['_collider']=_0x4f2cea['createCollider']()),this['_collider']['_radius']=this['collisionRadius'],this['_newPosition']['subtractToRef'](this['_position'],this['_collisionVelocity']),this['_collisionTriggered']=!0x0,_0x4f2cea['getNewPosition'](this['_position'],this['_collisionVelocity'],this['_collider'],0x3,null,this['_onCollisionPositionChange'],this['uniqueId']);}else{this['_position']['copyFrom'](this['_newPosition']);var _0x3d0792=this['upVector'];this['allowUpsideDown']&&_0x44e0ce<0x0&&(_0x3d0792=_0x3d0792['negate']()),this['_computeViewMatrix'](this['_position'],_0x65e5c9,_0x3d0792),this['_viewMatrix']['addAtIndex'](0xc,this['targetScreenOffset']['x']),this['_viewMatrix']['addAtIndex'](0xd,this['targetScreenOffset']['y']);}return this['_currentTarget']=_0x65e5c9,this['_viewMatrix'];},_0xd60518['prototype']['zoomOn']=function(_0x2d2c88,_0x3e1d14){void 0x0===_0x3e1d14&&(_0x3e1d14=!0x1),_0x2d2c88=_0x2d2c88||this['getScene']()['meshes'];var _0x11a53c=_0x4c2e9c['MinMax'](_0x2d2c88),_0x480fca=_0x11daae['Distance'](_0x11a53c['min'],_0x11a53c['max']);this['radius']=_0x480fca*this['zoomOnFactor'],this['focusOn']({'min':_0x11a53c['min'],'max':_0x11a53c['max'],'distance':_0x480fca},_0x3e1d14);},_0xd60518['prototype']['focusOn']=function(_0x3db9f0,_0x13cbcc){var _0x31c473,_0x128fea;if(void 0x0===_0x13cbcc&&(_0x13cbcc=!0x1),void 0x0===_0x3db9f0['min']){var _0x517244=_0x3db9f0||this['getScene']()['meshes'];_0x31c473=_0x4c2e9c['MinMax'](_0x517244),_0x128fea=_0x11daae['Distance'](_0x31c473['min'],_0x31c473['max']);}else _0x31c473=_0x3db9f0,_0x128fea=_0x3db9f0['distance'];this['_target']=_0x4c2e9c['Center'](_0x31c473),_0x13cbcc||(this['maxZ']=0x2*_0x128fea);},_0xd60518['prototype']['createRigCamera']=function(_0x3ba191,_0x2fb629){var _0x58d422=0x0;switch(this['cameraRigMode']){case _0x2921f7['RIG_MODE_STEREOSCOPIC_ANAGLYPH']:case _0x2921f7['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:case _0x2921f7['RIG_MODE_STEREOSCOPIC_OVERUNDER']:case _0x2921f7['RIG_MODE_STEREOSCOPIC_INTERLACED']:case _0x2921f7['RIG_MODE_VR']:_0x58d422=this['_cameraRigParams']['stereoHalfAngle']*(0x0===_0x2fb629?0x1:-0x1);break;case _0x2921f7['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']:_0x58d422=this['_cameraRigParams']['stereoHalfAngle']*(0x0===_0x2fb629?-0x1:0x1);}var _0x5a380f=new _0xd60518(_0x3ba191,this['alpha']+_0x58d422,this['beta'],this['radius'],this['_target'],this['getScene']());return _0x5a380f['_cameraRigParams']={},_0x5a380f['isRigCamera']=!0x0,_0x5a380f['rigParent']=this,_0x5a380f['upVector']=this['upVector'],_0x5a380f;},_0xd60518['prototype']['_updateRigCameras']=function(){var _0x184346=this['_rigCameras'][0x0],_0x2c2785=this['_rigCameras'][0x1];switch(_0x184346['beta']=_0x2c2785['beta']=this['beta'],this['cameraRigMode']){case _0x2921f7['RIG_MODE_STEREOSCOPIC_ANAGLYPH']:case _0x2921f7['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:case _0x2921f7['RIG_MODE_STEREOSCOPIC_OVERUNDER']:case _0x2921f7['RIG_MODE_STEREOSCOPIC_INTERLACED']:case _0x2921f7['RIG_MODE_VR']:_0x184346['alpha']=this['alpha']-this['_cameraRigParams']['stereoHalfAngle'],_0x2c2785['alpha']=this['alpha']+this['_cameraRigParams']['stereoHalfAngle'];break;case _0x2921f7['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED']:_0x184346['alpha']=this['alpha']+this['_cameraRigParams']['stereoHalfAngle'],_0x2c2785['alpha']=this['alpha']-this['_cameraRigParams']['stereoHalfAngle'];}_0x5a6028['prototype']['_updateRigCameras']['call'](this);},_0xd60518['prototype']['dispose']=function(){this['inputs']['clear'](),_0x5a6028['prototype']['dispose']['call'](this);},_0xd60518['prototype']['getClassName']=function(){return'ArcRotateCamera';},_0x361320([_0x3e0600()],_0xd60518['prototype'],'alpha',void 0x0),_0x361320([_0x3e0600()],_0xd60518['prototype'],'beta',void 0x0),_0x361320([_0x3e0600()],_0xd60518['prototype'],'radius',void 0x0),_0x361320([_0x3e0600()],_0xd60518['prototype'],'overrideCloneAlphaBetaRadius',void 0x0),_0x361320([_0x1e3220('target')],_0xd60518['prototype'],'_target',void 0x0),_0x361320([_0x4ff1e7('targetHost')],_0xd60518['prototype'],'_targetHost',void 0x0),_0x361320([_0x3e0600()],_0xd60518['prototype'],'inertialAlphaOffset',void 0x0),_0x361320([_0x3e0600()],_0xd60518['prototype'],'inertialBetaOffset',void 0x0),_0x361320([_0x3e0600()],_0xd60518['prototype'],'inertialRadiusOffset',void 0x0),_0x361320([_0x3e0600()],_0xd60518['prototype'],'lowerAlphaLimit',void 0x0),_0x361320([_0x3e0600()],_0xd60518['prototype'],'upperAlphaLimit',void 0x0),_0x361320([_0x3e0600()],_0xd60518['prototype'],'lowerBetaLimit',void 0x0),_0x361320([_0x3e0600()],_0xd60518['prototype'],'upperBetaLimit',void 0x0),_0x361320([_0x3e0600()],_0xd60518['prototype'],'lowerRadiusLimit',void 0x0),_0x361320([_0x3e0600()],_0xd60518['prototype'],'upperRadiusLimit',void 0x0),_0x361320([_0x3e0600()],_0xd60518['prototype'],'inertialPanningX',void 0x0),_0x361320([_0x3e0600()],_0xd60518['prototype'],'inertialPanningY',void 0x0),_0x361320([_0x3e0600()],_0xd60518['prototype'],'pinchToPanMaxDistance',void 0x0),_0x361320([_0x3e0600()],_0xd60518['prototype'],'panningDistanceLimit',void 0x0),_0x361320([_0x1e3220()],_0xd60518['prototype'],'panningOriginTarget',void 0x0),_0x361320([_0x3e0600()],_0xd60518['prototype'],'panningInertia',void 0x0),_0x361320([_0x3e0600()],_0xd60518['prototype'],'zoomToMouseLocation',null),_0x361320([_0x3e0600()],_0xd60518['prototype'],'zoomOnFactor',void 0x0),_0x361320([_0x4a674b()],_0xd60518['prototype'],'targetScreenOffset',void 0x0),_0x361320([_0x3e0600()],_0xd60518['prototype'],'allowUpsideDown',void 0x0),_0x361320([_0x3e0600()],_0xd60518['prototype'],'useInputToRestoreState',void 0x0),_0xd60518;}(_0x274c71);_0x30cc61['AddNodeConstructor']('DeviceOrientationCamera',function(_0x4a2756,_0x4b9c35){return function(){return new _0x5c1e5e(_0x4a2756,_0x11daae['Zero'](),_0x4b9c35);};});var _0x5c1e5e=function(_0x42f5c7){function _0x54d7c4(_0x500fcf,_0xfeed38,_0x2da299){var _0x3f9556=_0x42f5c7['call'](this,_0x500fcf,_0xfeed38,_0x2da299)||this;return _0x3f9556['_tmpDragQuaternion']=new _0x141fe8(),_0x3f9556['_disablePointerInputWhenUsingDeviceOrientation']=!0x0,_0x3f9556['_dragFactor']=0x0,_0x3f9556['_quaternionCache']=new _0x141fe8(),_0x3f9556['inputs']['addDeviceOrientation'](),_0x3f9556['inputs']['_deviceOrientationInput']&&_0x3f9556['inputs']['_deviceOrientationInput']['_onDeviceOrientationChangedObservable']['addOnce'](function(){_0x3f9556['_disablePointerInputWhenUsingDeviceOrientation']&&_0x3f9556['inputs']['_mouseInput']&&(_0x3f9556['inputs']['_mouseInput']['_allowCameraRotation']=!0x1,_0x3f9556['inputs']['_mouseInput']['onPointerMovedObservable']['add'](function(_0x4dd3e7){0x0!=_0x3f9556['_dragFactor']&&(_0x3f9556['_initialQuaternion']||(_0x3f9556['_initialQuaternion']=new _0x141fe8()),_0x141fe8['FromEulerAnglesToRef'](0x0,_0x4dd3e7['offsetX']*_0x3f9556['_dragFactor'],0x0,_0x3f9556['_tmpDragQuaternion']),_0x3f9556['_initialQuaternion']['multiplyToRef'](_0x3f9556['_tmpDragQuaternion'],_0x3f9556['_initialQuaternion']));}));}),_0x3f9556;}return _0x5877d9(_0x54d7c4,_0x42f5c7),Object['defineProperty'](_0x54d7c4['prototype'],'disablePointerInputWhenUsingDeviceOrientation',{'get':function(){return this['_disablePointerInputWhenUsingDeviceOrientation'];},'set':function(_0x9962ae){this['_disablePointerInputWhenUsingDeviceOrientation']=_0x9962ae;},'enumerable':!0x1,'configurable':!0x0}),_0x54d7c4['prototype']['enableHorizontalDragging']=function(_0x5f01c4){void 0x0===_0x5f01c4&&(_0x5f01c4=0x1/0x12c),this['_dragFactor']=_0x5f01c4;},_0x54d7c4['prototype']['getClassName']=function(){return'DeviceOrientationCamera';},_0x54d7c4['prototype']['_checkInputs']=function(){_0x42f5c7['prototype']['_checkInputs']['call'](this),this['_quaternionCache']['copyFrom'](this['rotationQuaternion']),this['_initialQuaternion']&&this['_initialQuaternion']['multiplyToRef'](this['rotationQuaternion'],this['rotationQuaternion']);},_0x54d7c4['prototype']['resetToCurrentRotation']=function(_0x24ad1c){var _0x15318a=this;void 0x0===_0x24ad1c&&(_0x24ad1c=_0x3d5ae1['Y']),this['rotationQuaternion']&&(this['_initialQuaternion']||(this['_initialQuaternion']=new _0x141fe8()),this['_initialQuaternion']['copyFrom'](this['_quaternionCache']||this['rotationQuaternion']),['x','y','z']['forEach'](function(_0x1a176b){_0x24ad1c[_0x1a176b]?_0x15318a['_initialQuaternion'][_0x1a176b]*=-0x1:_0x15318a['_initialQuaternion'][_0x1a176b]=0x0;}),this['_initialQuaternion']['normalize'](),this['_initialQuaternion']['multiplyToRef'](this['rotationQuaternion'],this['rotationQuaternion']));},_0x54d7c4;}(_0x21358e),_0x498bb8=function(_0x1e2d3a){function _0x1fac94(_0x55ea44){return _0x1e2d3a['call'](this,_0x55ea44)||this;}return _0x5877d9(_0x1fac94,_0x1e2d3a),_0x1fac94['prototype']['addKeyboard']=function(){return this['add'](new _0x860335()),this;},_0x1fac94['prototype']['addMouse']=function(){return this['add'](new _0x560374()),this;},_0x1fac94;}(_0x508c6e),_0x3fb62e=function(_0x5a501a){function _0x5cc534(_0xac6a71,_0x208365,_0x9b199c,_0x42c7a2){void 0x0===_0x42c7a2&&(_0x42c7a2=!0x0);var _0x2d41e7=_0x5a501a['call'](this,_0xac6a71,_0x208365,_0x9b199c,_0x42c7a2)||this;return _0x2d41e7['ellipsoid']=new _0x11daae(0x1,0x1,0x1),_0x2d41e7['ellipsoidOffset']=new _0x11daae(0x0,0x0,0x0),_0x2d41e7['checkCollisions']=!0x1,_0x2d41e7['applyGravity']=!0x1,_0x2d41e7['cameraDirection']=_0x11daae['Zero'](),_0x2d41e7['_trackRoll']=0x0,_0x2d41e7['rollCorrect']=0x64,_0x2d41e7['bankedTurn']=!0x1,_0x2d41e7['bankedTurnLimit']=Math['PI']/0x2,_0x2d41e7['bankedTurnMultiplier']=0x1,_0x2d41e7['_needMoveForGravity']=!0x1,_0x2d41e7['_oldPosition']=_0x11daae['Zero'](),_0x2d41e7['_diffPosition']=_0x11daae['Zero'](),_0x2d41e7['_newPosition']=_0x11daae['Zero'](),_0x2d41e7['_collisionMask']=-0x1,_0x2d41e7['_onCollisionPositionChange']=function(_0x45b7ac,_0xa64f04,_0x5d8608){var _0x53a90c;void 0x0===_0x5d8608&&(_0x5d8608=null),_0x53a90c=_0xa64f04,_0x2d41e7['_newPosition']['copyFrom'](_0x53a90c),_0x2d41e7['_newPosition']['subtractToRef'](_0x2d41e7['_oldPosition'],_0x2d41e7['_diffPosition']),_0x2d41e7['_diffPosition']['length']()>_0x20959e['CollisionsEpsilon']&&(_0x2d41e7['position']['addInPlace'](_0x2d41e7['_diffPosition']),_0x2d41e7['onCollide']&&_0x5d8608&&_0x2d41e7['onCollide'](_0x5d8608));},_0x2d41e7['inputs']=new _0x498bb8(_0x2d41e7),_0x2d41e7['inputs']['addKeyboard']()['addMouse'](),_0x2d41e7;}return _0x5877d9(_0x5cc534,_0x5a501a),Object['defineProperty'](_0x5cc534['prototype'],'angularSensibility',{'get':function(){var _0x5b244a=this['inputs']['attached']['mouse'];return _0x5b244a?_0x5b244a['angularSensibility']:0x0;},'set':function(_0x54abe0){var _0x28aa47=this['inputs']['attached']['mouse'];_0x28aa47&&(_0x28aa47['angularSensibility']=_0x54abe0);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5cc534['prototype'],'keysForward',{'get':function(){var _0x40347e=this['inputs']['attached']['keyboard'];return _0x40347e?_0x40347e['keysForward']:[];},'set':function(_0x2cd26f){var _0x2ef0c4=this['inputs']['attached']['keyboard'];_0x2ef0c4&&(_0x2ef0c4['keysForward']=_0x2cd26f);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5cc534['prototype'],'keysBackward',{'get':function(){var _0x1890da=this['inputs']['attached']['keyboard'];return _0x1890da?_0x1890da['keysBackward']:[];},'set':function(_0x4eb084){var _0x4527c7=this['inputs']['attached']['keyboard'];_0x4527c7&&(_0x4527c7['keysBackward']=_0x4eb084);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5cc534['prototype'],'keysUp',{'get':function(){var _0x676574=this['inputs']['attached']['keyboard'];return _0x676574?_0x676574['keysUp']:[];},'set':function(_0x2fadf4){var _0x2682b9=this['inputs']['attached']['keyboard'];_0x2682b9&&(_0x2682b9['keysUp']=_0x2fadf4);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5cc534['prototype'],'keysDown',{'get':function(){var _0x212b5d=this['inputs']['attached']['keyboard'];return _0x212b5d?_0x212b5d['keysDown']:[];},'set':function(_0x1c5b9f){var _0x47f126=this['inputs']['attached']['keyboard'];_0x47f126&&(_0x47f126['keysDown']=_0x1c5b9f);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5cc534['prototype'],'keysLeft',{'get':function(){var _0x5b04d9=this['inputs']['attached']['keyboard'];return _0x5b04d9?_0x5b04d9['keysLeft']:[];},'set':function(_0x77e79f){var _0x15c132=this['inputs']['attached']['keyboard'];_0x15c132&&(_0x15c132['keysLeft']=_0x77e79f);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5cc534['prototype'],'keysRight',{'get':function(){var _0x584e5b=this['inputs']['attached']['keyboard'];return _0x584e5b?_0x584e5b['keysRight']:[];},'set':function(_0x1855e7){var _0x397c61=this['inputs']['attached']['keyboard'];_0x397c61&&(_0x397c61['keysRight']=_0x1855e7);},'enumerable':!0x1,'configurable':!0x0}),_0x5cc534['prototype']['attachControl']=function(_0x109676,_0xdbc32a){_0xdbc32a=_0x552476['BackCompatCameraNoPreventDefault'](arguments),this['inputs']['attachElement'](_0xdbc32a);},_0x5cc534['prototype']['detachControl']=function(){this['inputs']['detachElement'](),this['cameraDirection']=new _0x11daae(0x0,0x0,0x0);},Object['defineProperty'](_0x5cc534['prototype'],'collisionMask',{'get':function(){return this['_collisionMask'];},'set':function(_0x37fbb2){this['_collisionMask']=isNaN(_0x37fbb2)?-0x1:_0x37fbb2;},'enumerable':!0x1,'configurable':!0x0}),_0x5cc534['prototype']['_collideWithWorld']=function(_0x35e750){(this['parent']?_0x11daae['TransformCoordinates'](this['position'],this['parent']['getWorldMatrix']()):this['position'])['subtractFromFloatsToRef'](0x0,this['ellipsoid']['y'],0x0,this['_oldPosition']),this['_oldPosition']['addInPlace'](this['ellipsoidOffset']);var _0x5559cf=this['getScene']()['collisionCoordinator'];this['_collider']||(this['_collider']=_0x5559cf['createCollider']()),this['_collider']['_radius']=this['ellipsoid'],this['_collider']['collisionMask']=this['_collisionMask'];var _0x42a64e=_0x35e750;this['applyGravity']&&(_0x42a64e=_0x35e750['add'](this['getScene']()['gravity'])),_0x5559cf['getNewPosition'](this['_oldPosition'],_0x42a64e,this['_collider'],0x3,null,this['_onCollisionPositionChange'],this['uniqueId']);},_0x5cc534['prototype']['_checkInputs']=function(){this['_localDirection']||(this['_localDirection']=_0x11daae['Zero'](),this['_transformedDirection']=_0x11daae['Zero']()),this['inputs']['checkInputs'](),_0x5a501a['prototype']['_checkInputs']['call'](this);},_0x5cc534['prototype']['_decideIfNeedsToMove']=function(){return this['_needMoveForGravity']||Math['abs'](this['cameraDirection']['x'])>0x0||Math['abs'](this['cameraDirection']['y'])>0x0||Math['abs'](this['cameraDirection']['z'])>0x0;},_0x5cc534['prototype']['_updatePosition']=function(){this['checkCollisions']&&this['getScene']()['collisionsEnabled']?this['_collideWithWorld'](this['cameraDirection']):_0x5a501a['prototype']['_updatePosition']['call'](this);},_0x5cc534['prototype']['restoreRoll']=function(_0x45a93e){var _0x7022cb=this['_trackRoll'],_0x2bbefc=_0x7022cb-this['rotation']['z'];Math['abs'](_0x2bbefc)>=0.001&&(this['rotation']['z']+=_0x2bbefc/_0x45a93e,Math['abs'](_0x7022cb-this['rotation']['z'])<=0.001&&(this['rotation']['z']=_0x7022cb));},_0x5cc534['prototype']['dispose']=function(){this['inputs']['clear'](),_0x5a501a['prototype']['dispose']['call'](this);},_0x5cc534['prototype']['getClassName']=function(){return'FlyCamera';},_0x361320([_0x1e3220()],_0x5cc534['prototype'],'ellipsoid',void 0x0),_0x361320([_0x1e3220()],_0x5cc534['prototype'],'ellipsoidOffset',void 0x0),_0x361320([_0x3e0600()],_0x5cc534['prototype'],'checkCollisions',void 0x0),_0x361320([_0x3e0600()],_0x5cc534['prototype'],'applyGravity',void 0x0),_0x5cc534;}(_0x274c71),_0x12ffc8=function(_0x9a2d14){function _0x3616ef(_0x16abed){return _0x9a2d14['call'](this,_0x16abed)||this;}return _0x5877d9(_0x3616ef,_0x9a2d14),_0x3616ef['prototype']['addKeyboard']=function(){return this['add'](new _0x2cc612()),this;},_0x3616ef['prototype']['addMouseWheel']=function(){return this['add'](new _0x1b495a()),this;},_0x3616ef['prototype']['addPointers']=function(){return this['add'](new _0x1cb6ab()),this;},_0x3616ef['prototype']['addVRDeviceOrientation']=function(){return console['warn']('DeviceOrientation\x20support\x20not\x20yet\x20implemented\x20for\x20FollowCamera.'),this;},_0x3616ef;}(_0x508c6e);_0x30cc61['AddNodeConstructor']('FollowCamera',function(_0x2c2326,_0x1a0e66){return function(){return new _0x1d837c(_0x2c2326,_0x11daae['Zero'](),_0x1a0e66);};}),_0x30cc61['AddNodeConstructor']('ArcFollowCamera',function(_0xdb0292,_0x440bff){return function(){return new _0x565834(_0xdb0292,0x0,0x0,0x1,null,_0x440bff);};});var _0x4abaab,_0x1d837c=function(_0x5d211b){function _0x245e34(_0x51a28,_0x1a1cdf,_0x133eb9,_0x4eee51){void 0x0===_0x4eee51&&(_0x4eee51=null);var _0x929af2=_0x5d211b['call'](this,_0x51a28,_0x1a1cdf,_0x133eb9)||this;return _0x929af2['radius']=0xc,_0x929af2['lowerRadiusLimit']=null,_0x929af2['upperRadiusLimit']=null,_0x929af2['rotationOffset']=0x0,_0x929af2['lowerRotationOffsetLimit']=null,_0x929af2['upperRotationOffsetLimit']=null,_0x929af2['heightOffset']=0x4,_0x929af2['lowerHeightOffsetLimit']=null,_0x929af2['upperHeightOffsetLimit']=null,_0x929af2['cameraAcceleration']=0.05,_0x929af2['maxCameraSpeed']=0x14,_0x929af2['lockedTarget']=_0x4eee51,_0x929af2['inputs']=new _0x12ffc8(_0x929af2),_0x929af2['inputs']['addKeyboard']()['addMouseWheel']()['addPointers'](),_0x929af2;}return _0x5877d9(_0x245e34,_0x5d211b),_0x245e34['prototype']['_follow']=function(_0x5589c4){if(_0x5589c4){var _0x371a11=_0x3dd6d4['Matrix'][0x0];_0x5589c4['absoluteRotationQuaternion']['toRotationMatrix'](_0x371a11);var _0x2a2aa6=Math['atan2'](_0x371a11['m'][0x8],_0x371a11['m'][0xa]),_0x1cca26=_0x552476['ToRadians'](this['rotationOffset'])+_0x2a2aa6,_0xbc2e35=_0x5589c4['getAbsolutePosition'](),_0x612a72=_0xbc2e35['x']+Math['sin'](_0x1cca26)*this['radius'],_0x204619=_0xbc2e35['z']+Math['cos'](_0x1cca26)*this['radius'],_0x33875b=_0x612a72-this['position']['x'],_0x109c18=_0xbc2e35['y']+this['heightOffset']-this['position']['y'],_0x1064b7=_0x204619-this['position']['z'],_0x210268=_0x33875b*this['cameraAcceleration']*0x2,_0xd9ce01=_0x109c18*this['cameraAcceleration'],_0x30e966=_0x1064b7*this['cameraAcceleration']*0x2;(_0x210268>this['maxCameraSpeed']||_0x210268<-this['maxCameraSpeed'])&&(_0x210268=_0x210268<0x1?-this['maxCameraSpeed']:this['maxCameraSpeed']),(_0xd9ce01>this['maxCameraSpeed']||_0xd9ce01<-this['maxCameraSpeed'])&&(_0xd9ce01=_0xd9ce01<0x1?-this['maxCameraSpeed']:this['maxCameraSpeed']),(_0x30e966>this['maxCameraSpeed']||_0x30e966<-this['maxCameraSpeed'])&&(_0x30e966=_0x30e966<0x1?-this['maxCameraSpeed']:this['maxCameraSpeed']),this['position']=new _0x11daae(this['position']['x']+_0x210268,this['position']['y']+_0xd9ce01,this['position']['z']+_0x30e966),this['setTarget'](_0xbc2e35);}},_0x245e34['prototype']['attachControl']=function(_0x475cad,_0x27b4db){_0x27b4db=_0x552476['BackCompatCameraNoPreventDefault'](arguments),this['inputs']['attachElement'](_0x27b4db),this['_reset']=function(){};},_0x245e34['prototype']['detachControl']=function(){this['inputs']['detachElement'](),this['_reset']&&this['_reset']();},_0x245e34['prototype']['_checkInputs']=function(){this['inputs']['checkInputs'](),this['_checkLimits'](),_0x5d211b['prototype']['_checkInputs']['call'](this),this['lockedTarget']&&this['_follow'](this['lockedTarget']);},_0x245e34['prototype']['_checkLimits']=function(){null!==this['lowerRadiusLimit']&&this['radius']this['upperRadiusLimit']&&(this['radius']=this['upperRadiusLimit']),null!==this['lowerHeightOffsetLimit']&&this['heightOffset']this['upperHeightOffsetLimit']&&(this['heightOffset']=this['upperHeightOffsetLimit']),null!==this['lowerRotationOffsetLimit']&&this['rotationOffset']this['upperRotationOffsetLimit']&&(this['rotationOffset']=this['upperRotationOffsetLimit']);},_0x245e34['prototype']['getClassName']=function(){return'FollowCamera';},_0x361320([_0x3e0600()],_0x245e34['prototype'],'radius',void 0x0),_0x361320([_0x3e0600()],_0x245e34['prototype'],'lowerRadiusLimit',void 0x0),_0x361320([_0x3e0600()],_0x245e34['prototype'],'upperRadiusLimit',void 0x0),_0x361320([_0x3e0600()],_0x245e34['prototype'],'rotationOffset',void 0x0),_0x361320([_0x3e0600()],_0x245e34['prototype'],'lowerRotationOffsetLimit',void 0x0),_0x361320([_0x3e0600()],_0x245e34['prototype'],'upperRotationOffsetLimit',void 0x0),_0x361320([_0x3e0600()],_0x245e34['prototype'],'heightOffset',void 0x0),_0x361320([_0x3e0600()],_0x245e34['prototype'],'lowerHeightOffsetLimit',void 0x0),_0x361320([_0x3e0600()],_0x245e34['prototype'],'upperHeightOffsetLimit',void 0x0),_0x361320([_0x3e0600()],_0x245e34['prototype'],'cameraAcceleration',void 0x0),_0x361320([_0x3e0600()],_0x245e34['prototype'],'maxCameraSpeed',void 0x0),_0x361320([_0x4ff1e7('lockedTargetId')],_0x245e34['prototype'],'lockedTarget',void 0x0),_0x245e34;}(_0x274c71),_0x565834=function(_0x50e432){function _0x334a43(_0x47100c,_0x1b4104,_0x42b530,_0xc48534,_0x397a17,_0x48c30d){var _0x5087bb=_0x50e432['call'](this,_0x47100c,_0x11daae['Zero'](),_0x48c30d)||this;return _0x5087bb['alpha']=_0x1b4104,_0x5087bb['beta']=_0x42b530,_0x5087bb['radius']=_0xc48534,_0x5087bb['_cartesianCoordinates']=_0x11daae['Zero'](),_0x5087bb['setMeshTarget'](_0x397a17),_0x5087bb;}return _0x5877d9(_0x334a43,_0x50e432),_0x334a43['prototype']['setMeshTarget']=function(_0x3bebc5){this['_meshTarget']=_0x3bebc5,this['_follow']();},_0x334a43['prototype']['_follow']=function(){if(this['_meshTarget']){this['_cartesianCoordinates']['x']=this['radius']*Math['cos'](this['alpha'])*Math['cos'](this['beta']),this['_cartesianCoordinates']['y']=this['radius']*Math['sin'](this['beta']),this['_cartesianCoordinates']['z']=this['radius']*Math['sin'](this['alpha'])*Math['cos'](this['beta']);var _0x3006de=this['_meshTarget']['getAbsolutePosition']();this['position']=_0x3006de['add'](this['_cartesianCoordinates']),this['setTarget'](_0x3006de);}},_0x334a43['prototype']['_checkInputs']=function(){_0x50e432['prototype']['_checkInputs']['call'](this),this['_follow']();},_0x334a43['prototype']['getClassName']=function(){return'ArcFollowCamera';},_0x334a43;}(_0x274c71);!function(_0x486d3c){_0x486d3c[_0x486d3c['VIVE']=0x0]='VIVE',_0x486d3c[_0x486d3c['OCULUS']=0x1]='OCULUS',_0x486d3c[_0x486d3c['WINDOWS']=0x2]='WINDOWS',_0x486d3c[_0x486d3c['GEAR_VR']=0x3]='GEAR_VR',_0x486d3c[_0x486d3c['DAYDREAM']=0x4]='DAYDREAM',_0x486d3c[_0x486d3c['GENERIC']=0x5]='GENERIC';}(_0x4abaab||(_0x4abaab={}));var _0x593e0a,_0x4d1f94,_0x2bb4d5=(function(){function _0x5be67d(){}return _0x5be67d['InitiateController']=function(_0x71007e){for(var _0x2d307a=0x0,_0x55c39c=this['_ControllerFactories'];_0x2d307a<_0x55c39c['length'];_0x2d307a++){var _0x5f3c76=_0x55c39c[_0x2d307a];if(_0x5f3c76['canCreate'](_0x71007e))return _0x5f3c76['create'](_0x71007e);}if(this['_DefaultControllerFactory'])return this['_DefaultControllerFactory'](_0x71007e);throw'The\x20type\x20of\x20gamepad\x20you\x20are\x20trying\x20to\x20load\x20needs\x20to\x20be\x20imported\x20first\x20or\x20is\x20not\x20supported.';},_0x5be67d['_ControllerFactories']=[],_0x5be67d['_DefaultControllerFactory']=null,_0x5be67d;}()),_0x212f4c=function(_0x4b77fb){function _0x3f0229(_0x4b456e){var _0x4664f9=_0x4b77fb['call'](this,_0x4b456e['id'],_0x4b456e['index'],_0x4b456e)||this;return _0x4664f9['isXR']=!0x1,_0x4664f9['_deviceRoomPosition']=_0x11daae['Zero'](),_0x4664f9['_deviceRoomRotationQuaternion']=new _0x141fe8(),_0x4664f9['devicePosition']=_0x11daae['Zero'](),_0x4664f9['deviceRotationQuaternion']=new _0x141fe8(),_0x4664f9['deviceScaleFactor']=0x1,_0x4664f9['_trackPosition']=!0x0,_0x4664f9['_maxRotationDistFromHeadset']=Math['PI']/0x5,_0x4664f9['_draggedRoomRotation']=0x0,_0x4664f9['_leftHandSystemQuaternion']=new _0x141fe8(),_0x4664f9['_deviceToWorld']=_0x34c53d['Identity'](),_0x4664f9['_pointingPoseNode']=null,_0x4664f9['_workingMatrix']=_0x34c53d['Identity'](),_0x4664f9['_meshAttachedObservable']=new _0x14c5f7(),_0x4664f9['type']=_0x59c924['POSE_ENABLED'],_0x4664f9['controllerType']=_0x4abaab['GENERIC'],_0x4664f9['position']=_0x11daae['Zero'](),_0x4664f9['rotationQuaternion']=new _0x141fe8(),_0x4664f9['_calculatedPosition']=_0x11daae['Zero'](),_0x4664f9['_calculatedRotation']=new _0x141fe8(),_0x141fe8['RotationYawPitchRollToRef'](Math['PI'],0x0,0x0,_0x4664f9['_leftHandSystemQuaternion']),_0x4664f9;}return _0x5877d9(_0x3f0229,_0x4b77fb),_0x3f0229['prototype']['_disableTrackPosition']=function(_0x144184){this['_trackPosition']&&(this['_calculatedPosition']['copyFrom'](_0x144184),this['_trackPosition']=!0x1);},_0x3f0229['prototype']['update']=function(){_0x4b77fb['prototype']['update']['call'](this),this['_updatePoseAndMesh']();},_0x3f0229['prototype']['_updatePoseAndMesh']=function(){if(!this['isXR']){var _0x2318c5=this['browserGamepad']['pose'];if(this['updateFromDevice'](_0x2318c5),!this['_trackPosition']&&_0x8ac4ff['LastCreatedScene']&&_0x8ac4ff['LastCreatedScene']['activeCamera']&&_0x8ac4ff['LastCreatedScene']['activeCamera']['devicePosition']){var _0x25d83e=_0x8ac4ff['LastCreatedScene']['activeCamera'];if(_0x25d83e['_computeDevicePosition'](),this['_deviceToWorld']['setTranslation'](_0x25d83e['devicePosition']),_0x25d83e['deviceRotationQuaternion']){_0x25d83e['_deviceRoomRotationQuaternion']['toEulerAnglesToRef'](_0x3dd6d4['Vector3'][0x0]);var _0x27275f=Math['atan2'](Math['sin'](_0x3dd6d4['Vector3'][0x0]['y']-this['_draggedRoomRotation']),Math['cos'](_0x3dd6d4['Vector3'][0x0]['y']-this['_draggedRoomRotation']));if(Math['abs'](_0x27275f)>this['_maxRotationDistFromHeadset']){var _0x45d0eb=_0x27275f-(_0x27275f<0x0?-this['_maxRotationDistFromHeadset']:this['_maxRotationDistFromHeadset']);this['_draggedRoomRotation']+=_0x45d0eb;var _0x4503fd=Math['sin'](-_0x45d0eb),_0x23469d=Math['cos'](-_0x45d0eb);this['_calculatedPosition']['x']=this['_calculatedPosition']['x']*_0x23469d-this['_calculatedPosition']['z']*_0x4503fd,this['_calculatedPosition']['z']=this['_calculatedPosition']['x']*_0x4503fd+this['_calculatedPosition']['z']*_0x23469d;}}}_0x11daae['TransformCoordinatesToRef'](this['_calculatedPosition'],this['_deviceToWorld'],this['devicePosition']),this['_deviceToWorld']['getRotationMatrixToRef'](this['_workingMatrix']),_0x141fe8['FromRotationMatrixToRef'](this['_workingMatrix'],this['deviceRotationQuaternion']),this['deviceRotationQuaternion']['multiplyInPlace'](this['_calculatedRotation']),this['_mesh']&&(this['_mesh']['position']['copyFrom'](this['devicePosition']),this['_mesh']['rotationQuaternion']&&this['_mesh']['rotationQuaternion']['copyFrom'](this['deviceRotationQuaternion']));}},_0x3f0229['prototype']['updateFromDevice']=function(_0x4b1b88){if(!this['isXR']&&_0x4b1b88){this['rawPose']=_0x4b1b88,_0x4b1b88['position']&&(this['_deviceRoomPosition']['copyFromFloats'](_0x4b1b88['position'][0x0],_0x4b1b88['position'][0x1],-_0x4b1b88['position'][0x2]),this['_mesh']&&this['_mesh']['getScene']()['useRightHandedSystem']&&(this['_deviceRoomPosition']['z']*=-0x1),this['_trackPosition']&&this['_deviceRoomPosition']['scaleToRef'](this['deviceScaleFactor'],this['_calculatedPosition']),this['_calculatedPosition']['addInPlace'](this['position']));var _0x34fc63=this['rawPose'];_0x4b1b88['orientation']&&_0x34fc63['orientation']&&0x4===_0x34fc63['orientation']['length']&&(this['_deviceRoomRotationQuaternion']['copyFromFloats'](_0x34fc63['orientation'][0x0],_0x34fc63['orientation'][0x1],-_0x34fc63['orientation'][0x2],-_0x34fc63['orientation'][0x3]),this['_mesh']&&(this['_mesh']['getScene']()['useRightHandedSystem']?(this['_deviceRoomRotationQuaternion']['z']*=-0x1,this['_deviceRoomRotationQuaternion']['w']*=-0x1):this['_deviceRoomRotationQuaternion']['multiplyToRef'](this['_leftHandSystemQuaternion'],this['_deviceRoomRotationQuaternion'])),this['_deviceRoomRotationQuaternion']['multiplyToRef'](this['rotationQuaternion'],this['_calculatedRotation']));}},_0x3f0229['prototype']['attachToMesh']=function(_0x1e2fc7){if(this['_mesh']&&(this['_mesh']['parent']=null),this['_mesh']=_0x1e2fc7,this['_poseControlledCamera']&&(this['_mesh']['parent']=this['_poseControlledCamera']),this['_mesh']['rotationQuaternion']||(this['_mesh']['rotationQuaternion']=new _0x141fe8()),!this['isXR']&&(this['_updatePoseAndMesh'](),this['_pointingPoseNode'])){for(var _0x539de6=[],_0x16f560=this['_pointingPoseNode'];_0x16f560['parent'];)_0x539de6['push'](_0x16f560['parent']),_0x16f560=_0x16f560['parent'];_0x539de6['reverse']()['forEach'](function(_0x1e33c7){_0x1e33c7['computeWorldMatrix'](!0x0);});}this['_meshAttachedObservable']['notifyObservers'](_0x1e2fc7);},_0x3f0229['prototype']['attachToPoseControlledCamera']=function(_0x548154){this['_poseControlledCamera']=_0x548154,this['_mesh']&&(this['_mesh']['parent']=this['_poseControlledCamera']);},_0x3f0229['prototype']['dispose']=function(){this['_mesh']&&this['_mesh']['dispose'](),this['_mesh']=null,_0x4b77fb['prototype']['dispose']['call'](this);},Object['defineProperty'](_0x3f0229['prototype'],'mesh',{'get':function(){return this['_mesh'];},'enumerable':!0x1,'configurable':!0x0}),_0x3f0229['prototype']['getForwardRay']=function(_0x48f6ec){if(void 0x0===_0x48f6ec&&(_0x48f6ec=0x64),!this['mesh'])return new _0x278bfe(_0x11daae['Zero'](),new _0x11daae(0x0,0x0,0x1),_0x48f6ec);var _0x4cec58=this['_pointingPoseNode']?this['_pointingPoseNode']['getWorldMatrix']():this['mesh']['getWorldMatrix'](),_0x17d4a1=_0x4cec58['getTranslation'](),_0x3d48c5=new _0x11daae(0x0,0x0,-0x1),_0x1bed3e=_0x11daae['TransformNormal'](_0x3d48c5,_0x4cec58),_0x3747de=_0x11daae['Normalize'](_0x1bed3e);return new _0x278bfe(_0x17d4a1,_0x3747de,_0x48f6ec);},_0x3f0229['POINTING_POSE']='POINTING_POSE',_0x3f0229;}(_0x59c924);!function(_0x4a5daf){_0x4a5daf[_0x4a5daf['A']=0x0]='A',_0x4a5daf[_0x4a5daf['B']=0x1]='B',_0x4a5daf[_0x4a5daf['X']=0x2]='X',_0x4a5daf[_0x4a5daf['Y']=0x3]='Y',_0x4a5daf[_0x4a5daf['LB']=0x4]='LB',_0x4a5daf[_0x4a5daf['RB']=0x5]='RB',_0x4a5daf[_0x4a5daf['Back']=0x8]='Back',_0x4a5daf[_0x4a5daf['Start']=0x9]='Start',_0x4a5daf[_0x4a5daf['LeftStick']=0xa]='LeftStick',_0x4a5daf[_0x4a5daf['RightStick']=0xb]='RightStick';}(_0x593e0a||(_0x593e0a={})),function(_0x5a01e1){_0x5a01e1[_0x5a01e1['Up']=0xc]='Up',_0x5a01e1[_0x5a01e1['Down']=0xd]='Down',_0x5a01e1[_0x5a01e1['Left']=0xe]='Left',_0x5a01e1[_0x5a01e1['Right']=0xf]='Right';}(_0x4d1f94||(_0x4d1f94={}));var _0x220868,_0x998b84,_0x320326=function(_0x44c38d){function _0x454c33(_0x185c0b,_0x29d5e8,_0x334022,_0x3ccdf4){void 0x0===_0x3ccdf4&&(_0x3ccdf4=!0x1);var _0x5b4fc4=_0x44c38d['call'](this,_0x185c0b,_0x29d5e8,_0x334022,0x0,0x1,0x2,0x3)||this;return _0x5b4fc4['_leftTrigger']=0x0,_0x5b4fc4['_rightTrigger']=0x0,_0x5b4fc4['onButtonDownObservable']=new _0x14c5f7(),_0x5b4fc4['onButtonUpObservable']=new _0x14c5f7(),_0x5b4fc4['onPadDownObservable']=new _0x14c5f7(),_0x5b4fc4['onPadUpObservable']=new _0x14c5f7(),_0x5b4fc4['_buttonA']=0x0,_0x5b4fc4['_buttonB']=0x0,_0x5b4fc4['_buttonX']=0x0,_0x5b4fc4['_buttonY']=0x0,_0x5b4fc4['_buttonBack']=0x0,_0x5b4fc4['_buttonStart']=0x0,_0x5b4fc4['_buttonLB']=0x0,_0x5b4fc4['_buttonRB']=0x0,_0x5b4fc4['_buttonLeftStick']=0x0,_0x5b4fc4['_buttonRightStick']=0x0,_0x5b4fc4['_dPadUp']=0x0,_0x5b4fc4['_dPadDown']=0x0,_0x5b4fc4['_dPadLeft']=0x0,_0x5b4fc4['_dPadRight']=0x0,_0x5b4fc4['_isXboxOnePad']=!0x1,_0x5b4fc4['type']=_0x59c924['XBOX'],_0x5b4fc4['_isXboxOnePad']=_0x3ccdf4,_0x5b4fc4;}return _0x5877d9(_0x454c33,_0x44c38d),_0x454c33['prototype']['onlefttriggerchanged']=function(_0xeb85ab){this['_onlefttriggerchanged']=_0xeb85ab;},_0x454c33['prototype']['onrighttriggerchanged']=function(_0x4b4415){this['_onrighttriggerchanged']=_0x4b4415;},Object['defineProperty'](_0x454c33['prototype'],'leftTrigger',{'get':function(){return this['_leftTrigger'];},'set':function(_0x268e57){this['_onlefttriggerchanged']&&this['_leftTrigger']!==_0x268e57&&this['_onlefttriggerchanged'](_0x268e57),this['_leftTrigger']=_0x268e57;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x454c33['prototype'],'rightTrigger',{'get':function(){return this['_rightTrigger'];},'set':function(_0x179763){this['_onrighttriggerchanged']&&this['_rightTrigger']!==_0x179763&&this['_onrighttriggerchanged'](_0x179763),this['_rightTrigger']=_0x179763;},'enumerable':!0x1,'configurable':!0x0}),_0x454c33['prototype']['onbuttondown']=function(_0x2758f8){this['_onbuttondown']=_0x2758f8;},_0x454c33['prototype']['onbuttonup']=function(_0x2bed7f){this['_onbuttonup']=_0x2bed7f;},_0x454c33['prototype']['ondpaddown']=function(_0x456d89){this['_ondpaddown']=_0x456d89;},_0x454c33['prototype']['ondpadup']=function(_0x25bcdf){this['_ondpadup']=_0x25bcdf;},_0x454c33['prototype']['_setButtonValue']=function(_0x1f5e0b,_0x18ba79,_0x3c3d31){return _0x1f5e0b!==_0x18ba79&&(0x1===_0x1f5e0b&&(this['_onbuttondown']&&this['_onbuttondown'](_0x3c3d31),this['onButtonDownObservable']['notifyObservers'](_0x3c3d31)),0x0===_0x1f5e0b&&(this['_onbuttonup']&&this['_onbuttonup'](_0x3c3d31),this['onButtonUpObservable']['notifyObservers'](_0x3c3d31))),_0x1f5e0b;},_0x454c33['prototype']['_setDPadValue']=function(_0x2fd694,_0x110d6e,_0x19dda8){return _0x2fd694!==_0x110d6e&&(0x1===_0x2fd694&&(this['_ondpaddown']&&this['_ondpaddown'](_0x19dda8),this['onPadDownObservable']['notifyObservers'](_0x19dda8)),0x0===_0x2fd694&&(this['_ondpadup']&&this['_ondpadup'](_0x19dda8),this['onPadUpObservable']['notifyObservers'](_0x19dda8))),_0x2fd694;},Object['defineProperty'](_0x454c33['prototype'],'buttonA',{'get':function(){return this['_buttonA'];},'set':function(_0x1009c3){this['_buttonA']=this['_setButtonValue'](_0x1009c3,this['_buttonA'],_0x593e0a['A']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x454c33['prototype'],'buttonB',{'get':function(){return this['_buttonB'];},'set':function(_0xd3d96a){this['_buttonB']=this['_setButtonValue'](_0xd3d96a,this['_buttonB'],_0x593e0a['B']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x454c33['prototype'],'buttonX',{'get':function(){return this['_buttonX'];},'set':function(_0x42ffc8){this['_buttonX']=this['_setButtonValue'](_0x42ffc8,this['_buttonX'],_0x593e0a['X']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x454c33['prototype'],'buttonY',{'get':function(){return this['_buttonY'];},'set':function(_0x5f594a){this['_buttonY']=this['_setButtonValue'](_0x5f594a,this['_buttonY'],_0x593e0a['Y']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x454c33['prototype'],'buttonStart',{'get':function(){return this['_buttonStart'];},'set':function(_0x4e2ddc){this['_buttonStart']=this['_setButtonValue'](_0x4e2ddc,this['_buttonStart'],_0x593e0a['Start']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x454c33['prototype'],'buttonBack',{'get':function(){return this['_buttonBack'];},'set':function(_0x5ebf7d){this['_buttonBack']=this['_setButtonValue'](_0x5ebf7d,this['_buttonBack'],_0x593e0a['Back']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x454c33['prototype'],'buttonLB',{'get':function(){return this['_buttonLB'];},'set':function(_0x3e157d){this['_buttonLB']=this['_setButtonValue'](_0x3e157d,this['_buttonLB'],_0x593e0a['LB']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x454c33['prototype'],'buttonRB',{'get':function(){return this['_buttonRB'];},'set':function(_0xf66627){this['_buttonRB']=this['_setButtonValue'](_0xf66627,this['_buttonRB'],_0x593e0a['RB']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x454c33['prototype'],'buttonLeftStick',{'get':function(){return this['_buttonLeftStick'];},'set':function(_0x1bdc5a){this['_buttonLeftStick']=this['_setButtonValue'](_0x1bdc5a,this['_buttonLeftStick'],_0x593e0a['LeftStick']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x454c33['prototype'],'buttonRightStick',{'get':function(){return this['_buttonRightStick'];},'set':function(_0x2683be){this['_buttonRightStick']=this['_setButtonValue'](_0x2683be,this['_buttonRightStick'],_0x593e0a['RightStick']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x454c33['prototype'],'dPadUp',{'get':function(){return this['_dPadUp'];},'set':function(_0x548473){this['_dPadUp']=this['_setDPadValue'](_0x548473,this['_dPadUp'],_0x4d1f94['Up']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x454c33['prototype'],'dPadDown',{'get':function(){return this['_dPadDown'];},'set':function(_0x52abd5){this['_dPadDown']=this['_setDPadValue'](_0x52abd5,this['_dPadDown'],_0x4d1f94['Down']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x454c33['prototype'],'dPadLeft',{'get':function(){return this['_dPadLeft'];},'set':function(_0x2d4819){this['_dPadLeft']=this['_setDPadValue'](_0x2d4819,this['_dPadLeft'],_0x4d1f94['Left']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x454c33['prototype'],'dPadRight',{'get':function(){return this['_dPadRight'];},'set':function(_0x169b77){this['_dPadRight']=this['_setDPadValue'](_0x169b77,this['_dPadRight'],_0x4d1f94['Right']);},'enumerable':!0x1,'configurable':!0x0}),_0x454c33['prototype']['update']=function(){_0x44c38d['prototype']['update']['call'](this),this['_isXboxOnePad'],this['buttonA']=this['browserGamepad']['buttons'][0x0]['value'],this['buttonB']=this['browserGamepad']['buttons'][0x1]['value'],this['buttonX']=this['browserGamepad']['buttons'][0x2]['value'],this['buttonY']=this['browserGamepad']['buttons'][0x3]['value'],this['buttonLB']=this['browserGamepad']['buttons'][0x4]['value'],this['buttonRB']=this['browserGamepad']['buttons'][0x5]['value'],this['leftTrigger']=this['browserGamepad']['buttons'][0x6]['value'],this['rightTrigger']=this['browserGamepad']['buttons'][0x7]['value'],this['buttonBack']=this['browserGamepad']['buttons'][0x8]['value'],this['buttonStart']=this['browserGamepad']['buttons'][0x9]['value'],this['buttonLeftStick']=this['browserGamepad']['buttons'][0xa]['value'],this['buttonRightStick']=this['browserGamepad']['buttons'][0xb]['value'],this['dPadUp']=this['browserGamepad']['buttons'][0xc]['value'],this['dPadDown']=this['browserGamepad']['buttons'][0xd]['value'],this['dPadLeft']=this['browserGamepad']['buttons'][0xe]['value'],this['dPadRight']=this['browserGamepad']['buttons'][0xf]['value'];},_0x454c33['prototype']['dispose']=function(){_0x44c38d['prototype']['dispose']['call'](this),this['onButtonDownObservable']['clear'](),this['onButtonUpObservable']['clear'](),this['onPadDownObservable']['clear'](),this['onPadUpObservable']['clear']();},_0x454c33;}(_0x59c924);!function(_0x232e6d){_0x232e6d[_0x232e6d['Cross']=0x0]='Cross',_0x232e6d[_0x232e6d['Circle']=0x1]='Circle',_0x232e6d[_0x232e6d['Square']=0x2]='Square',_0x232e6d[_0x232e6d['Triangle']=0x3]='Triangle',_0x232e6d[_0x232e6d['L1']=0x4]='L1',_0x232e6d[_0x232e6d['R1']=0x5]='R1',_0x232e6d[_0x232e6d['Share']=0x8]='Share',_0x232e6d[_0x232e6d['Options']=0x9]='Options',_0x232e6d[_0x232e6d['LeftStick']=0xa]='LeftStick',_0x232e6d[_0x232e6d['RightStick']=0xb]='RightStick';}(_0x220868||(_0x220868={})),function(_0x14d0aa){_0x14d0aa[_0x14d0aa['Up']=0xc]='Up',_0x14d0aa[_0x14d0aa['Down']=0xd]='Down',_0x14d0aa[_0x14d0aa['Left']=0xe]='Left',_0x14d0aa[_0x14d0aa['Right']=0xf]='Right';}(_0x998b84||(_0x998b84={}));var _0x1bcf44=function(_0x3fd672){function _0xc107ea(_0x57751a,_0x48ae42,_0xc37090){var _0x5a4988=_0x3fd672['call'](this,_0x57751a['replace']('STANDARD\x20GAMEPAD','SONY\x20PLAYSTATION\x20DUALSHOCK'),_0x48ae42,_0xc37090,0x0,0x1,0x2,0x3)||this;return _0x5a4988['_leftTrigger']=0x0,_0x5a4988['_rightTrigger']=0x0,_0x5a4988['onButtonDownObservable']=new _0x14c5f7(),_0x5a4988['onButtonUpObservable']=new _0x14c5f7(),_0x5a4988['onPadDownObservable']=new _0x14c5f7(),_0x5a4988['onPadUpObservable']=new _0x14c5f7(),_0x5a4988['_buttonCross']=0x0,_0x5a4988['_buttonCircle']=0x0,_0x5a4988['_buttonSquare']=0x0,_0x5a4988['_buttonTriangle']=0x0,_0x5a4988['_buttonShare']=0x0,_0x5a4988['_buttonOptions']=0x0,_0x5a4988['_buttonL1']=0x0,_0x5a4988['_buttonR1']=0x0,_0x5a4988['_buttonLeftStick']=0x0,_0x5a4988['_buttonRightStick']=0x0,_0x5a4988['_dPadUp']=0x0,_0x5a4988['_dPadDown']=0x0,_0x5a4988['_dPadLeft']=0x0,_0x5a4988['_dPadRight']=0x0,_0x5a4988['type']=_0x59c924['DUALSHOCK'],_0x5a4988;}return _0x5877d9(_0xc107ea,_0x3fd672),_0xc107ea['prototype']['onlefttriggerchanged']=function(_0x45040b){this['_onlefttriggerchanged']=_0x45040b;},_0xc107ea['prototype']['onrighttriggerchanged']=function(_0x3bc229){this['_onrighttriggerchanged']=_0x3bc229;},Object['defineProperty'](_0xc107ea['prototype'],'leftTrigger',{'get':function(){return this['_leftTrigger'];},'set':function(_0x69ea37){this['_onlefttriggerchanged']&&this['_leftTrigger']!==_0x69ea37&&this['_onlefttriggerchanged'](_0x69ea37),this['_leftTrigger']=_0x69ea37;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xc107ea['prototype'],'rightTrigger',{'get':function(){return this['_rightTrigger'];},'set':function(_0x4c8cfe){this['_onrighttriggerchanged']&&this['_rightTrigger']!==_0x4c8cfe&&this['_onrighttriggerchanged'](_0x4c8cfe),this['_rightTrigger']=_0x4c8cfe;},'enumerable':!0x1,'configurable':!0x0}),_0xc107ea['prototype']['onbuttondown']=function(_0x17eed1){this['_onbuttondown']=_0x17eed1;},_0xc107ea['prototype']['onbuttonup']=function(_0x3f5956){this['_onbuttonup']=_0x3f5956;},_0xc107ea['prototype']['ondpaddown']=function(_0x33f6dc){this['_ondpaddown']=_0x33f6dc;},_0xc107ea['prototype']['ondpadup']=function(_0x3ae9c8){this['_ondpadup']=_0x3ae9c8;},_0xc107ea['prototype']['_setButtonValue']=function(_0x532189,_0x3833f5,_0x327821){return _0x532189!==_0x3833f5&&(0x1===_0x532189&&(this['_onbuttondown']&&this['_onbuttondown'](_0x327821),this['onButtonDownObservable']['notifyObservers'](_0x327821)),0x0===_0x532189&&(this['_onbuttonup']&&this['_onbuttonup'](_0x327821),this['onButtonUpObservable']['notifyObservers'](_0x327821))),_0x532189;},_0xc107ea['prototype']['_setDPadValue']=function(_0x53c242,_0x55786c,_0xdd8bdf){return _0x53c242!==_0x55786c&&(0x1===_0x53c242&&(this['_ondpaddown']&&this['_ondpaddown'](_0xdd8bdf),this['onPadDownObservable']['notifyObservers'](_0xdd8bdf)),0x0===_0x53c242&&(this['_ondpadup']&&this['_ondpadup'](_0xdd8bdf),this['onPadUpObservable']['notifyObservers'](_0xdd8bdf))),_0x53c242;},Object['defineProperty'](_0xc107ea['prototype'],'buttonCross',{'get':function(){return this['_buttonCross'];},'set':function(_0x1ef6bd){this['_buttonCross']=this['_setButtonValue'](_0x1ef6bd,this['_buttonCross'],_0x220868['Cross']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xc107ea['prototype'],'buttonCircle',{'get':function(){return this['_buttonCircle'];},'set':function(_0x48bd4a){this['_buttonCircle']=this['_setButtonValue'](_0x48bd4a,this['_buttonCircle'],_0x220868['Circle']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xc107ea['prototype'],'buttonSquare',{'get':function(){return this['_buttonSquare'];},'set':function(_0x5759e3){this['_buttonSquare']=this['_setButtonValue'](_0x5759e3,this['_buttonSquare'],_0x220868['Square']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xc107ea['prototype'],'buttonTriangle',{'get':function(){return this['_buttonTriangle'];},'set':function(_0x3aac6b){this['_buttonTriangle']=this['_setButtonValue'](_0x3aac6b,this['_buttonTriangle'],_0x220868['Triangle']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xc107ea['prototype'],'buttonOptions',{'get':function(){return this['_buttonOptions'];},'set':function(_0x309276){this['_buttonOptions']=this['_setButtonValue'](_0x309276,this['_buttonOptions'],_0x220868['Options']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xc107ea['prototype'],'buttonShare',{'get':function(){return this['_buttonShare'];},'set':function(_0x1709a0){this['_buttonShare']=this['_setButtonValue'](_0x1709a0,this['_buttonShare'],_0x220868['Share']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xc107ea['prototype'],'buttonL1',{'get':function(){return this['_buttonL1'];},'set':function(_0x3b2f4f){this['_buttonL1']=this['_setButtonValue'](_0x3b2f4f,this['_buttonL1'],_0x220868['L1']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xc107ea['prototype'],'buttonR1',{'get':function(){return this['_buttonR1'];},'set':function(_0x1b09b1){this['_buttonR1']=this['_setButtonValue'](_0x1b09b1,this['_buttonR1'],_0x220868['R1']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xc107ea['prototype'],'buttonLeftStick',{'get':function(){return this['_buttonLeftStick'];},'set':function(_0x5f157f){this['_buttonLeftStick']=this['_setButtonValue'](_0x5f157f,this['_buttonLeftStick'],_0x220868['LeftStick']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xc107ea['prototype'],'buttonRightStick',{'get':function(){return this['_buttonRightStick'];},'set':function(_0x13b389){this['_buttonRightStick']=this['_setButtonValue'](_0x13b389,this['_buttonRightStick'],_0x220868['RightStick']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xc107ea['prototype'],'dPadUp',{'get':function(){return this['_dPadUp'];},'set':function(_0x456bf8){this['_dPadUp']=this['_setDPadValue'](_0x456bf8,this['_dPadUp'],_0x998b84['Up']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xc107ea['prototype'],'dPadDown',{'get':function(){return this['_dPadDown'];},'set':function(_0x189871){this['_dPadDown']=this['_setDPadValue'](_0x189871,this['_dPadDown'],_0x998b84['Down']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xc107ea['prototype'],'dPadLeft',{'get':function(){return this['_dPadLeft'];},'set':function(_0x426109){this['_dPadLeft']=this['_setDPadValue'](_0x426109,this['_dPadLeft'],_0x998b84['Left']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xc107ea['prototype'],'dPadRight',{'get':function(){return this['_dPadRight'];},'set':function(_0x38745a){this['_dPadRight']=this['_setDPadValue'](_0x38745a,this['_dPadRight'],_0x998b84['Right']);},'enumerable':!0x1,'configurable':!0x0}),_0xc107ea['prototype']['update']=function(){_0x3fd672['prototype']['update']['call'](this),this['buttonCross']=this['browserGamepad']['buttons'][0x0]['value'],this['buttonCircle']=this['browserGamepad']['buttons'][0x1]['value'],this['buttonSquare']=this['browserGamepad']['buttons'][0x2]['value'],this['buttonTriangle']=this['browserGamepad']['buttons'][0x3]['value'],this['buttonL1']=this['browserGamepad']['buttons'][0x4]['value'],this['buttonR1']=this['browserGamepad']['buttons'][0x5]['value'],this['leftTrigger']=this['browserGamepad']['buttons'][0x6]['value'],this['rightTrigger']=this['browserGamepad']['buttons'][0x7]['value'],this['buttonShare']=this['browserGamepad']['buttons'][0x8]['value'],this['buttonOptions']=this['browserGamepad']['buttons'][0x9]['value'],this['buttonLeftStick']=this['browserGamepad']['buttons'][0xa]['value'],this['buttonRightStick']=this['browserGamepad']['buttons'][0xb]['value'],this['dPadUp']=this['browserGamepad']['buttons'][0xc]['value'],this['dPadDown']=this['browserGamepad']['buttons'][0xd]['value'],this['dPadLeft']=this['browserGamepad']['buttons'][0xe]['value'],this['dPadRight']=this['browserGamepad']['buttons'][0xf]['value'];},_0xc107ea['prototype']['dispose']=function(){_0x3fd672['prototype']['dispose']['call'](this),this['onButtonDownObservable']['clear'](),this['onButtonUpObservable']['clear'](),this['onPadDownObservable']['clear'](),this['onPadUpObservable']['clear']();},_0xc107ea;}(_0x59c924),_0x1d216d=(function(){function _0x5138dc(_0x11e660){var _0x277180=this;if(this['_scene']=_0x11e660,this['_babylonGamepads']=[],this['_oneGamepadConnected']=!0x1,this['_isMonitoring']=!0x1,this['onGamepadDisconnectedObservable']=new _0x14c5f7(),_0x348106()?(this['_gamepadEventSupported']='GamepadEvent'in window,this['_gamepadSupport']=navigator&&(navigator['getGamepads']||navigator['webkitGetGamepads']||navigator['msGetGamepads']||navigator['webkitGamepads'])):this['_gamepadEventSupported']=!0x1,this['onGamepadConnectedObservable']=new _0x14c5f7(function(_0x3cdd89){for(var _0x26ddb0 in _0x277180['_babylonGamepads']){var _0x448fc1=_0x277180['_babylonGamepads'][_0x26ddb0];_0x448fc1&&_0x448fc1['_isConnected']&&_0x277180['onGamepadConnectedObservable']['notifyObserver'](_0x3cdd89,_0x448fc1);}}),this['_onGamepadConnectedEvent']=function(_0x326e81){var _0x585ccb,_0x35c469=_0x326e81['gamepad'];_0x35c469['index']in _0x277180['_babylonGamepads']&&_0x277180['_babylonGamepads'][_0x35c469['index']]['isConnected']||(_0x277180['_babylonGamepads'][_0x35c469['index']]?((_0x585ccb=_0x277180['_babylonGamepads'][_0x35c469['index']])['browserGamepad']=_0x35c469,_0x585ccb['_isConnected']=!0x0):_0x585ccb=_0x277180['_addNewGamepad'](_0x35c469),_0x277180['onGamepadConnectedObservable']['notifyObservers'](_0x585ccb),_0x277180['_startMonitoringGamepads']());},this['_onGamepadDisconnectedEvent']=function(_0x26e424){var _0x4e2800=_0x26e424['gamepad'];for(var _0x3207e3 in _0x277180['_babylonGamepads'])if(_0x277180['_babylonGamepads'][_0x3207e3]['index']===_0x4e2800['index']){var _0x120402=_0x277180['_babylonGamepads'][_0x3207e3];_0x120402['_isConnected']=!0x1,_0x277180['onGamepadDisconnectedObservable']['notifyObservers'](_0x120402),_0x120402['dispose']&&_0x120402['dispose']();break;}},this['_gamepadSupport']){if(this['_updateGamepadObjects'](),this['_babylonGamepads']['length']&&this['_startMonitoringGamepads'](),this['_gamepadEventSupported']){var _0x27a740=this['_scene']?this['_scene']['getEngine']()['getHostWindow']():window;_0x27a740&&(_0x27a740['addEventListener']('gamepadconnected',this['_onGamepadConnectedEvent'],!0x1),_0x27a740['addEventListener']('gamepaddisconnected',this['_onGamepadDisconnectedEvent'],!0x1));}else this['_startMonitoringGamepads']();}}return Object['defineProperty'](_0x5138dc['prototype'],'gamepads',{'get':function(){return this['_babylonGamepads'];},'enumerable':!0x1,'configurable':!0x0}),_0x5138dc['prototype']['getGamepadByType']=function(_0x5726e5){void 0x0===_0x5726e5&&(_0x5726e5=_0x59c924['XBOX']);for(var _0x3738c4=0x0,_0x2ffa8f=this['_babylonGamepads'];_0x3738c4<_0x2ffa8f['length'];_0x3738c4++){var _0x3e8507=_0x2ffa8f[_0x3738c4];if(_0x3e8507&&_0x3e8507['type']===_0x5726e5)return _0x3e8507;}return null;},_0x5138dc['prototype']['dispose']=function(){this['_gamepadEventSupported']&&(this['_onGamepadConnectedEvent']&&window['removeEventListener']('gamepadconnected',this['_onGamepadConnectedEvent']),this['_onGamepadDisconnectedEvent']&&window['removeEventListener']('gamepaddisconnected',this['_onGamepadDisconnectedEvent']),this['_onGamepadConnectedEvent']=null,this['_onGamepadDisconnectedEvent']=null),this['_babylonGamepads']['forEach'](function(_0x1233b1){_0x1233b1['dispose']();}),this['onGamepadConnectedObservable']['clear'](),this['onGamepadDisconnectedObservable']['clear'](),this['_oneGamepadConnected']=!0x1,this['_stopMonitoringGamepads'](),this['_babylonGamepads']=[];},_0x5138dc['prototype']['_addNewGamepad']=function(_0x3e9d05){var _0x52d293;this['_oneGamepadConnected']||(this['_oneGamepadConnected']=!0x0);var _0x3df7ad=-0x1!==_0x3e9d05['id']['search']('054c')&&-0x1===_0x3e9d05['id']['search']('0ce6'),_0x473676=-0x1!==_0x3e9d05['id']['search']('Xbox\x20One');return _0x52d293=_0x473676||-0x1!==_0x3e9d05['id']['search']('Xbox\x20360')||-0x1!==_0x3e9d05['id']['search']('xinput')||-0x1!==_0x3e9d05['id']['search']('045e')&&-0x1===_0x3e9d05['id']['search']('Surface\x20Dock')?new _0x320326(_0x3e9d05['id'],_0x3e9d05['index'],_0x3e9d05,_0x473676):_0x3df7ad?new _0x1bcf44(_0x3e9d05['id'],_0x3e9d05['index'],_0x3e9d05):_0x3e9d05['pose']?_0x2bb4d5['InitiateController'](_0x3e9d05):new _0x5292cc(_0x3e9d05['id'],_0x3e9d05['index'],_0x3e9d05),this['_babylonGamepads'][_0x52d293['index']]=_0x52d293,_0x52d293;},_0x5138dc['prototype']['_startMonitoringGamepads']=function(){this['_isMonitoring']||(this['_isMonitoring']=!0x0,this['_scene']||this['_checkGamepadsStatus']());},_0x5138dc['prototype']['_stopMonitoringGamepads']=function(){this['_isMonitoring']=!0x1;},_0x5138dc['prototype']['_checkGamepadsStatus']=function(){var _0x368f56=this;for(var _0x275122 in(this['_updateGamepadObjects'](),this['_babylonGamepads'])){var _0xb04897=this['_babylonGamepads'][_0x275122];if(_0xb04897&&_0xb04897['isConnected'])try{_0xb04897['update']();}catch(_0xb3406b){-0x1===this['_loggedErrors']['indexOf'](_0xb04897['index'])&&(_0x552476['Warn']('Error\x20updating\x20gamepad\x20'['concat'](_0xb04897['id'])),this['_loggedErrors']['push'](_0xb04897['index']));}}this['_isMonitoring']&&!this['_scene']&&_0x20959e['QueueNewFrame'](function(){_0x368f56['_checkGamepadsStatus']();});},_0x5138dc['prototype']['_updateGamepadObjects']=function(){for(var _0x4b4fd7=navigator['getGamepads']?navigator['getGamepads']():navigator['webkitGetGamepads']?navigator['webkitGetGamepads']():[],_0x44a4bd=0x0;_0x44a4bd<_0x4b4fd7['length'];_0x44a4bd++){var _0x2437aa=_0x4b4fd7[_0x44a4bd];if(_0x2437aa){if(this['_babylonGamepads'][_0x2437aa['index']])this['_babylonGamepads'][_0x44a4bd]['browserGamepad']=_0x2437aa,this['_babylonGamepads'][_0x44a4bd]['isConnected']||(this['_babylonGamepads'][_0x44a4bd]['_isConnected']=!0x0,this['onGamepadConnectedObservable']['notifyObservers'](this['_babylonGamepads'][_0x44a4bd]));else{var _0x1b698e=this['_addNewGamepad'](_0x2437aa);this['onGamepadConnectedObservable']['notifyObservers'](_0x1b698e);}}}},_0x5138dc;}());Object['defineProperty'](_0x4272cf['prototype'],'gamepadManager',{'get':function(){if(!this['_gamepadManager']){this['_gamepadManager']=new _0x1d216d(this);var _0x310324=this['_getComponent'](_0x41ed67['NAME_GAMEPAD']);_0x310324||(_0x310324=new _0x4271a2(this),this['_addComponent'](_0x310324));}return this['_gamepadManager'];},'enumerable':!0x0,'configurable':!0x0}),_0x40183d['prototype']['addGamepad']=function(){return this['add'](new _0x48f79f()),this;},_0x5b7869['prototype']['addGamepad']=function(){return this['add'](new _0x5b1f60()),this;};var _0x4271a2=(function(){function _0x4b5667(_0x579e0f){this['name']=_0x41ed67['NAME_GAMEPAD'],this['scene']=_0x579e0f;}return _0x4b5667['prototype']['register']=function(){this['scene']['_beforeCameraUpdateStage']['registerStep'](_0x41ed67['STEP_BEFORECAMERAUPDATE_GAMEPAD'],this,this['_beforeCameraUpdate']);},_0x4b5667['prototype']['rebuild']=function(){},_0x4b5667['prototype']['dispose']=function(){var _0x59bd97=this['scene']['_gamepadManager'];_0x59bd97&&(_0x59bd97['dispose'](),this['scene']['_gamepadManager']=null);},_0x4b5667['prototype']['_beforeCameraUpdate']=function(){var _0x55d29f=this['scene']['_gamepadManager'];_0x55d29f&&_0x55d29f['_isMonitoring']&&_0x55d29f['_checkGamepadsStatus']();},_0x4b5667;}());_0x30cc61['AddNodeConstructor']('FreeCamera',function(_0x1736c8,_0x19a817){return function(){return new _0x387005(_0x1736c8,_0x11daae['Zero'](),_0x19a817);};});var _0x387005=function(_0x91fab){function _0xbe1081(_0x2677e3,_0x59d6fd,_0x10fe88){var _0x4647e2=_0x91fab['call'](this,_0x2677e3,_0x59d6fd,_0x10fe88)||this;return _0x4647e2['inputs']['addGamepad'](),_0x4647e2;}return _0x5877d9(_0xbe1081,_0x91fab),Object['defineProperty'](_0xbe1081['prototype'],'gamepadAngularSensibility',{'get':function(){var _0x30a8d4=this['inputs']['attached']['gamepad'];return _0x30a8d4?_0x30a8d4['gamepadAngularSensibility']:0x0;},'set':function(_0x3655b5){var _0x13e4c4=this['inputs']['attached']['gamepad'];_0x13e4c4&&(_0x13e4c4['gamepadAngularSensibility']=_0x3655b5);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xbe1081['prototype'],'gamepadMoveSensibility',{'get':function(){var _0x29c343=this['inputs']['attached']['gamepad'];return _0x29c343?_0x29c343['gamepadMoveSensibility']:0x0;},'set':function(_0x4b2bb3){var _0x19bd24=this['inputs']['attached']['gamepad'];_0x19bd24&&(_0x19bd24['gamepadMoveSensibility']=_0x4b2bb3);},'enumerable':!0x1,'configurable':!0x0}),_0xbe1081['prototype']['getClassName']=function(){return'UniversalCamera';},_0xbe1081;}(_0x54f211);_0x2921f7['_CreateDefaultParsedCamera']=function(_0x446c72,_0x22e903){return new _0x387005(_0x446c72,_0x11daae['Zero'](),_0x22e903);},_0x30cc61['AddNodeConstructor']('GamepadCamera',function(_0x3946ec,_0x66f48a){return function(){return new _0x32db70(_0x3946ec,_0x11daae['Zero'](),_0x66f48a);};});var _0x32db70=function(_0x16b40e){function _0x1fdf95(_0x365a8d,_0x292062,_0x154935){return _0x16b40e['call'](this,_0x365a8d,_0x292062,_0x154935)||this;}return _0x5877d9(_0x1fdf95,_0x16b40e),_0x1fdf95['prototype']['getClassName']=function(){return'GamepadCamera';},_0x1fdf95;}(_0x387005);_0x3cc4a3['ShadersStore']['passPixelShader']='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0a}',_0x3cc4a3['ShadersStore']['passCubePixelShader']='varying\x20vec2\x20vUV;\x0auniform\x20samplerCube\x20textureSampler;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0avec2\x20uv=vUV*2.0-1.0;\x0a#ifdef\x20POSITIVEX\x0agl_FragColor=textureCube(textureSampler,vec3(1.001,uv.y,uv.x));\x0a#endif\x0a#ifdef\x20NEGATIVEX\x0agl_FragColor=textureCube(textureSampler,vec3(-1.001,uv.y,uv.x));\x0a#endif\x0a#ifdef\x20POSITIVEY\x0agl_FragColor=textureCube(textureSampler,vec3(uv.y,1.001,uv.x));\x0a#endif\x0a#ifdef\x20NEGATIVEY\x0agl_FragColor=textureCube(textureSampler,vec3(uv.y,-1.001,uv.x));\x0a#endif\x0a#ifdef\x20POSITIVEZ\x0agl_FragColor=textureCube(textureSampler,vec3(uv,1.001));\x0a#endif\x0a#ifdef\x20NEGATIVEZ\x0agl_FragColor=textureCube(textureSampler,vec3(uv,-1.001));\x0a#endif\x0a}';var _0x2948e1=function(_0x318e78){function _0x3b9619(_0x11eea4,_0x4b4bf3,_0x31311c,_0x28af72,_0x36b25b,_0x48080e,_0x34be46,_0xf98204){return void 0x0===_0x31311c&&(_0x31311c=null),void 0x0===_0x34be46&&(_0x34be46=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0xf98204&&(_0xf98204=!0x1),_0x318e78['call'](this,_0x11eea4,'pass',null,null,_0x4b4bf3,_0x31311c,_0x28af72,_0x36b25b,_0x48080e,void 0x0,_0x34be46,void 0x0,null,_0xf98204)||this;}return _0x5877d9(_0x3b9619,_0x318e78),_0x3b9619['prototype']['getClassName']=function(){return'PassPostProcess';},_0x3b9619['_Parse']=function(_0x475e64,_0x1f0207,_0x25ec01,_0xfb7b42){return _0x10875c['Parse'](function(){return new _0x3b9619(_0x475e64['name'],_0x475e64['options'],_0x1f0207,_0x475e64['renderTargetSamplingMode'],_0x475e64['_engine'],_0x475e64['reusable']);},_0x475e64,_0x25ec01,_0xfb7b42);},_0x3b9619;}(_0x22d7f1);_0xdb7f8a('BABYLON.PassPostProcess',_0x2948e1);var _0x5a1c71=function(_0x1366d1){function _0x26dcb9(_0x5ae297,_0x164e49,_0x50a88c,_0x27705e,_0x403656,_0x18c8be,_0x3df978,_0x3d80e8){void 0x0===_0x50a88c&&(_0x50a88c=null),void 0x0===_0x3df978&&(_0x3df978=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x3d80e8&&(_0x3d80e8=!0x1);var _0x8a4c16=_0x1366d1['call'](this,_0x5ae297,'passCube',null,null,_0x164e49,_0x50a88c,_0x27705e,_0x403656,_0x18c8be,'#define\x20POSITIVEX',_0x3df978,void 0x0,null,_0x3d80e8)||this;return _0x8a4c16['_face']=0x0,_0x8a4c16;}return _0x5877d9(_0x26dcb9,_0x1366d1),Object['defineProperty'](_0x26dcb9['prototype'],'face',{'get':function(){return this['_face'];},'set':function(_0x4e99fd){if(!(_0x4e99fd<0x0||_0x4e99fd>0x5))switch(this['_face']=_0x4e99fd,this['_face']){case 0x0:this['updateEffect']('#define\x20POSITIVEX');break;case 0x1:this['updateEffect']('#define\x20NEGATIVEX');break;case 0x2:this['updateEffect']('#define\x20POSITIVEY');break;case 0x3:this['updateEffect']('#define\x20NEGATIVEY');break;case 0x4:this['updateEffect']('#define\x20POSITIVEZ');break;case 0x5:this['updateEffect']('#define\x20NEGATIVEZ');}},'enumerable':!0x1,'configurable':!0x0}),_0x26dcb9['prototype']['getClassName']=function(){return'PassCubePostProcess';},_0x26dcb9['_Parse']=function(_0x5bcbca,_0x20cadb,_0x3b6bdf,_0x636dae){return _0x10875c['Parse'](function(){return new _0x26dcb9(_0x5bcbca['name'],_0x5bcbca['options'],_0x20cadb,_0x5bcbca['renderTargetSamplingMode'],_0x5bcbca['_engine'],_0x5bcbca['reusable']);},_0x5bcbca,_0x3b6bdf,_0x636dae);},_0x26dcb9;}(_0x22d7f1);_0x20959e['_RescalePostProcessFactory']=function(_0x5252d1){return new _0x2948e1('rescale',0x1,null,_0x338b73['TEXTURE_BILINEAR_SAMPLINGMODE'],_0x5252d1,!0x1,_0x338b73['TEXTURETYPE_UNSIGNED_INT']);},_0x3cc4a3['ShadersStore']['anaglyphPixelShader']='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20leftSampler;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec4\x20leftFrag=texture2D(leftSampler,vUV);\x0aleftFrag=vec4(1.0,leftFrag.g,leftFrag.b,1.0);\x0avec4\x20rightFrag=texture2D(textureSampler,vUV);\x0arightFrag=vec4(rightFrag.r,1.0,1.0,1.0);\x0agl_FragColor=vec4(rightFrag.rgb*leftFrag.rgb,1.0);\x0a}';var _0x3ef5f8=function(_0x100f01){function _0x2c757e(_0x3c6d4d,_0x1581e5,_0x39f31f,_0x33aeb7,_0x2dd791,_0x2745c5){var _0x599e71=_0x100f01['call'](this,_0x3c6d4d,'anaglyph',null,['leftSampler'],_0x1581e5,_0x39f31f[0x1],_0x33aeb7,_0x2dd791,_0x2745c5)||this;return _0x599e71['_passedProcess']=_0x39f31f[0x0]['_rigPostProcess'],_0x599e71['onApplyObservable']['add'](function(_0x1236bc){_0x1236bc['setTextureFromPostProcess']('leftSampler',_0x599e71['_passedProcess']);}),_0x599e71;}return _0x5877d9(_0x2c757e,_0x100f01),_0x2c757e['prototype']['getClassName']=function(){return'AnaglyphPostProcess';},_0x2c757e;}(_0x22d7f1);function _0x57d363(_0x4ae3ad){_0x4ae3ad['_rigCameras'][0x0]['_rigPostProcess']=new _0x2948e1(_0x4ae3ad['name']+'_passthru',0x1,_0x4ae3ad['_rigCameras'][0x0]),_0x4ae3ad['_rigCameras'][0x1]['_rigPostProcess']=new _0x3ef5f8(_0x4ae3ad['name']+'_anaglyph',0x1,_0x4ae3ad['_rigCameras']);}_0xdb7f8a('BABYLON.AnaglyphPostProcess',_0x3ef5f8),_0x30cc61['AddNodeConstructor']('AnaglyphArcRotateCamera',function(_0x3bd134,_0x44ba67,_0x2d75b2){return function(){return new _0x1ac524(_0x3bd134,0x0,0x0,0x1,_0x11daae['Zero'](),_0x2d75b2['interaxial_distance'],_0x44ba67);};});var _0x1ac524=function(_0x33a1d9){function _0x50ee7d(_0x57417b,_0x2d7506,_0x504ef7,_0x119608,_0x337c96,_0x419ac5,_0x243685){var _0x8f707d=_0x33a1d9['call'](this,_0x57417b,_0x2d7506,_0x504ef7,_0x119608,_0x337c96,_0x243685)||this;return _0x8f707d['_setRigMode']=_0x57d363['bind'](null,_0x8f707d),_0x8f707d['interaxialDistance']=_0x419ac5,_0x8f707d['setCameraRigMode'](_0x2921f7['RIG_MODE_STEREOSCOPIC_ANAGLYPH'],{'interaxialDistance':_0x419ac5}),_0x8f707d;}return _0x5877d9(_0x50ee7d,_0x33a1d9),_0x50ee7d['prototype']['getClassName']=function(){return'AnaglyphArcRotateCamera';},_0x50ee7d;}(_0x37f74a);_0x30cc61['AddNodeConstructor']('AnaglyphFreeCamera',function(_0x1cecc0,_0x247bb7,_0x2cd357){return function(){return new _0x15b380(_0x1cecc0,_0x11daae['Zero'](),_0x2cd357['interaxial_distance'],_0x247bb7);};});var _0x15b380=function(_0x5f4b06){function _0x52b7ab(_0x1d3d7f,_0x33daca,_0x3ac42a,_0x1695bd){var _0x23ca39=_0x5f4b06['call'](this,_0x1d3d7f,_0x33daca,_0x1695bd)||this;return _0x23ca39['_setRigMode']=_0x57d363['bind'](null,_0x23ca39),_0x23ca39['interaxialDistance']=_0x3ac42a,_0x23ca39['setCameraRigMode'](_0x2921f7['RIG_MODE_STEREOSCOPIC_ANAGLYPH'],{'interaxialDistance':_0x3ac42a}),_0x23ca39;}return _0x5877d9(_0x52b7ab,_0x5f4b06),_0x52b7ab['prototype']['getClassName']=function(){return'AnaglyphFreeCamera';},_0x52b7ab;}(_0x21358e);_0x30cc61['AddNodeConstructor']('AnaglyphGamepadCamera',function(_0x42410b,_0x37f45a,_0x230f45){return function(){return new _0x5899bd(_0x42410b,_0x11daae['Zero'](),_0x230f45['interaxial_distance'],_0x37f45a);};});var _0x5899bd=function(_0x143f96){function _0x4b2845(_0x512c9d,_0x1dc568,_0x580666,_0x5da961){var _0x386aa8=_0x143f96['call'](this,_0x512c9d,_0x1dc568,_0x5da961)||this;return _0x386aa8['_setRigMode']=_0x57d363['bind'](null,_0x386aa8),_0x386aa8['interaxialDistance']=_0x580666,_0x386aa8['setCameraRigMode'](_0x2921f7['RIG_MODE_STEREOSCOPIC_ANAGLYPH'],{'interaxialDistance':_0x580666}),_0x386aa8;}return _0x5877d9(_0x4b2845,_0x143f96),_0x4b2845['prototype']['getClassName']=function(){return'AnaglyphGamepadCamera';},_0x4b2845;}(_0x32db70);_0x30cc61['AddNodeConstructor']('AnaglyphUniversalCamera',function(_0x5d01fa,_0x29af61,_0x328595){return function(){return new _0x504a7e(_0x5d01fa,_0x11daae['Zero'](),_0x328595['interaxial_distance'],_0x29af61);};});var _0x504a7e=function(_0x27101c){function _0x3d1602(_0x1fc09e,_0x14e5b9,_0x922a5,_0xce962){var _0x937cd9=_0x27101c['call'](this,_0x1fc09e,_0x14e5b9,_0xce962)||this;return _0x937cd9['_setRigMode']=_0x57d363['bind'](null,_0x937cd9),_0x937cd9['interaxialDistance']=_0x922a5,_0x937cd9['setCameraRigMode'](_0x2921f7['RIG_MODE_STEREOSCOPIC_ANAGLYPH'],{'interaxialDistance':_0x922a5}),_0x937cd9;}return _0x5877d9(_0x3d1602,_0x27101c),_0x3d1602['prototype']['getClassName']=function(){return'AnaglyphUniversalCamera';},_0x3d1602;}(_0x387005);_0x3cc4a3['ShadersStore']['stereoscopicInterlacePixelShader']='const\x20vec3\x20TWO=vec3(2.0,2.0,2.0);\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20camASampler;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20stepSize;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0abool\x20useCamA;\x0abool\x20useCamB;\x0avec2\x20texCoord1;\x0avec2\x20texCoord2;\x0avec3\x20frag1;\x0avec3\x20frag2;\x0a#ifdef\x20IS_STEREOSCOPIC_HORIZ\x0auseCamB=vUV.x>0.5;\x0auseCamA=!useCamB;\x0atexCoord1=vec2(useCamB\x20?\x20(vUV.x-0.5)*2.0\x20:\x20vUV.x*2.0,vUV.y);\x0atexCoord2=vec2(texCoord1.x+stepSize.x,vUV.y);\x0a#else\x0a#ifdef\x20IS_STEREOSCOPIC_INTERLACED\x0afloat\x20rowNum=floor(vUV.y/stepSize.y);\x0auseCamA=mod(rowNum,2.0)==1.0;\x0auseCamB=mod(rowNum,2.0)==0.0;\x0atexCoord1=vec2(vUV.x,vUV.y);\x0atexCoord2=vec2(vUV.x,vUV.y);\x0a#else\x0auseCamB=vUV.y>0.5;\x0auseCamA=!useCamB;\x0atexCoord1=vec2(vUV.x,useCamB\x20?\x20(vUV.y-0.5)*2.0\x20:\x20vUV.y*2.0);\x0atexCoord2=vec2(vUV.x,texCoord1.y+stepSize.y);\x0a#endif\x0a#endif\x0aif\x20(useCamB){\x0afrag1=texture2D(textureSampler,texCoord1).rgb;\x0afrag2=texture2D(textureSampler,texCoord2).rgb;\x0a}else\x20if\x20(useCamA){\x0afrag1=texture2D(camASampler\x20,texCoord1).rgb;\x0afrag2=texture2D(camASampler\x20,texCoord2).rgb;\x0a}else\x20{\x0adiscard;\x0a}\x0agl_FragColor=vec4((frag1+frag2)/TWO,1.0);\x0a}\x0a';var _0xb03656=function(_0x279329){function _0x4d4b80(_0x4c78ea,_0x37530a,_0x2b7e65,_0x5a262e,_0x27de09,_0x4dfec6,_0x3355c0){var _0x2f9716=_0x279329['call'](this,_0x4c78ea,'stereoscopicInterlace',['stepSize'],['camASampler'],0x1,_0x37530a[0x1],_0x27de09,_0x4dfec6,_0x3355c0,_0x5a262e?'#define\x20IS_STEREOSCOPIC_INTERLACED\x201':_0x2b7e65?'#define\x20IS_STEREOSCOPIC_HORIZ\x201':void 0x0)||this;return _0x2f9716['_passedProcess']=_0x37530a[0x0]['_rigPostProcess'],_0x2f9716['_stepSize']=new _0x2f4cde(0x1/_0x2f9716['width'],0x1/_0x2f9716['height']),_0x2f9716['onSizeChangedObservable']['add'](function(){_0x2f9716['_stepSize']=new _0x2f4cde(0x1/_0x2f9716['width'],0x1/_0x2f9716['height']);}),_0x2f9716['onApplyObservable']['add'](function(_0x29e1b2){_0x29e1b2['setTextureFromPostProcess']('camASampler',_0x2f9716['_passedProcess']),_0x29e1b2['setFloat2']('stepSize',_0x2f9716['_stepSize']['x'],_0x2f9716['_stepSize']['y']);}),_0x2f9716;}return _0x5877d9(_0x4d4b80,_0x279329),_0x4d4b80['prototype']['getClassName']=function(){return'StereoscopicInterlacePostProcessI';},_0x4d4b80;}(_0x22d7f1),_0x1751f9=function(_0x3e0c4f){function _0x3c3d6d(_0x19fa92,_0x6e9ec0,_0x9a1b4e,_0x53a4e1,_0x1478b9,_0x3b9943){var _0x18d004=_0x3e0c4f['call'](this,_0x19fa92,'stereoscopicInterlace',['stepSize'],['camASampler'],0x1,_0x6e9ec0[0x1],_0x53a4e1,_0x1478b9,_0x3b9943,_0x9a1b4e?'#define\x20IS_STEREOSCOPIC_HORIZ\x201':void 0x0)||this;return _0x18d004['_passedProcess']=_0x6e9ec0[0x0]['_rigPostProcess'],_0x18d004['_stepSize']=new _0x2f4cde(0x1/_0x18d004['width'],0x1/_0x18d004['height']),_0x18d004['onSizeChangedObservable']['add'](function(){_0x18d004['_stepSize']=new _0x2f4cde(0x1/_0x18d004['width'],0x1/_0x18d004['height']);}),_0x18d004['onApplyObservable']['add'](function(_0x3544f0){_0x3544f0['setTextureFromPostProcess']('camASampler',_0x18d004['_passedProcess']),_0x3544f0['setFloat2']('stepSize',_0x18d004['_stepSize']['x'],_0x18d004['_stepSize']['y']);}),_0x18d004;}return _0x5877d9(_0x3c3d6d,_0x3e0c4f),_0x3c3d6d['prototype']['getClassName']=function(){return'StereoscopicInterlacePostProcess';},_0x3c3d6d;}(_0x22d7f1);function _0x386e01(_0x1b1974){var _0xb84ebc=_0x1b1974['cameraRigMode']===_0x2921f7['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']||_0x1b1974['cameraRigMode']===_0x2921f7['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED'],_0x249d70=_0x1b1974['cameraRigMode']===_0x2921f7['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_CROSSEYED'];_0x1b1974['cameraRigMode']===_0x2921f7['RIG_MODE_STEREOSCOPIC_INTERLACED']?(_0x1b1974['_rigCameras'][0x0]['_rigPostProcess']=new _0x2948e1(_0x1b1974['name']+'_passthru',0x1,_0x1b1974['_rigCameras'][0x0]),_0x1b1974['_rigCameras'][0x1]['_rigPostProcess']=new _0xb03656(_0x1b1974['name']+'_stereoInterlace',_0x1b1974['_rigCameras'],!0x1,!0x0)):(_0x1b1974['_rigCameras'][_0x249d70?0x1:0x0]['viewport']=new _0x58803d(0x0,0x0,_0xb84ebc?0.5:0x1,_0xb84ebc?0x1:0.5),_0x1b1974['_rigCameras'][_0x249d70?0x0:0x1]['viewport']=new _0x58803d(_0xb84ebc?0.5:0x0,_0xb84ebc?0x0:0.5,_0xb84ebc?0.5:0x1,_0xb84ebc?0x1:0.5));}_0x30cc61['AddNodeConstructor']('StereoscopicArcRotateCamera',function(_0x34afc6,_0x2a1d81,_0x22134a){return function(){return new _0x530926(_0x34afc6,0x0,0x0,0x1,_0x11daae['Zero'](),_0x22134a['interaxial_distance'],_0x22134a['isStereoscopicSideBySide'],_0x2a1d81);};});var _0x530926=function(_0x53eb0e){function _0x3a14e1(_0x850798,_0x54dbef,_0x59dc4e,_0x467729,_0x533283,_0x132870,_0x2a92c6,_0x30b796){var _0x3b9b3e=_0x53eb0e['call'](this,_0x850798,_0x54dbef,_0x59dc4e,_0x467729,_0x533283,_0x30b796)||this;return _0x3b9b3e['_setRigMode']=_0x386e01['bind'](null,_0x3b9b3e),_0x3b9b3e['interaxialDistance']=_0x132870,_0x3b9b3e['isStereoscopicSideBySide']=_0x2a92c6,_0x3b9b3e['setCameraRigMode'](_0x2a92c6?_0x2921f7['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:_0x2921f7['RIG_MODE_STEREOSCOPIC_OVERUNDER'],{'interaxialDistance':_0x132870}),_0x3b9b3e;}return _0x5877d9(_0x3a14e1,_0x53eb0e),_0x3a14e1['prototype']['getClassName']=function(){return'StereoscopicArcRotateCamera';},_0x3a14e1;}(_0x37f74a);_0x30cc61['AddNodeConstructor']('StereoscopicFreeCamera',function(_0x13b5cc,_0xcc48ad,_0x569aee){return function(){return new _0x29f4db(_0x13b5cc,_0x11daae['Zero'](),_0x569aee['interaxial_distance'],_0x569aee['isStereoscopicSideBySide'],_0xcc48ad);};});var _0x29f4db=function(_0x23c246){function _0x5348d2(_0x223414,_0x20e034,_0x3cf15b,_0x54a2b7,_0xb00cee){var _0x2e6a69=_0x23c246['call'](this,_0x223414,_0x20e034,_0xb00cee)||this;return _0x2e6a69['_setRigMode']=_0x386e01['bind'](null,_0x2e6a69),_0x2e6a69['interaxialDistance']=_0x3cf15b,_0x2e6a69['isStereoscopicSideBySide']=_0x54a2b7,_0x2e6a69['setCameraRigMode'](_0x54a2b7?_0x2921f7['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:_0x2921f7['RIG_MODE_STEREOSCOPIC_OVERUNDER'],{'interaxialDistance':_0x3cf15b}),_0x2e6a69;}return _0x5877d9(_0x5348d2,_0x23c246),_0x5348d2['prototype']['getClassName']=function(){return'StereoscopicFreeCamera';},_0x5348d2;}(_0x21358e);_0x30cc61['AddNodeConstructor']('StereoscopicGamepadCamera',function(_0x1d57f9,_0x199628,_0x369281){return function(){return new _0x32ed52(_0x1d57f9,_0x11daae['Zero'](),_0x369281['interaxial_distance'],_0x369281['isStereoscopicSideBySide'],_0x199628);};});var _0x32ed52=function(_0x10feeb){function _0x2d0ba9(_0x56be2b,_0x5b0f76,_0x3940cd,_0x1ada9d,_0x4516da){var _0x415402=_0x10feeb['call'](this,_0x56be2b,_0x5b0f76,_0x4516da)||this;return _0x415402['_setRigMode']=_0x386e01['bind'](null,_0x415402),_0x415402['interaxialDistance']=_0x3940cd,_0x415402['isStereoscopicSideBySide']=_0x1ada9d,_0x415402['setCameraRigMode'](_0x1ada9d?_0x2921f7['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:_0x2921f7['RIG_MODE_STEREOSCOPIC_OVERUNDER'],{'interaxialDistance':_0x3940cd}),_0x415402;}return _0x5877d9(_0x2d0ba9,_0x10feeb),_0x2d0ba9['prototype']['getClassName']=function(){return'StereoscopicGamepadCamera';},_0x2d0ba9;}(_0x32db70);_0x30cc61['AddNodeConstructor']('StereoscopicFreeCamera',function(_0x23233e,_0x22a6c0,_0x48d49c){return function(){return new _0x512db2(_0x23233e,_0x11daae['Zero'](),_0x48d49c['interaxial_distance'],_0x48d49c['isStereoscopicSideBySide'],_0x22a6c0);};});var _0x512db2=function(_0x13c1d2){function _0x2b28f4(_0x1be46d,_0x5817e3,_0x9fbfce,_0x515852,_0xcc0b66){var _0x1f0c8c=_0x13c1d2['call'](this,_0x1be46d,_0x5817e3,_0xcc0b66)||this;return _0x1f0c8c['_setRigMode']=_0x386e01['bind'](null,_0x1f0c8c),_0x1f0c8c['interaxialDistance']=_0x9fbfce,_0x1f0c8c['isStereoscopicSideBySide']=_0x515852,_0x1f0c8c['setCameraRigMode'](_0x515852?_0x2921f7['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL']:_0x2921f7['RIG_MODE_STEREOSCOPIC_OVERUNDER'],{'interaxialDistance':_0x9fbfce}),_0x1f0c8c;}return _0x5877d9(_0x2b28f4,_0x13c1d2),_0x2b28f4['prototype']['getClassName']=function(){return'StereoscopicUniversalCamera';},_0x2b28f4;}(_0x387005),_0x4a9137=function(_0x215c5d){function _0x31119e(_0x4fe8cc,_0x1e4852,_0x4cad8b,_0xe1abef,_0x454868){void 0x0===_0xe1abef&&(_0xe1abef=0x1),void 0x0===_0x454868&&(_0x454868=0.065);var _0x483974=_0x215c5d['call'](this,_0x4fe8cc,_0x1e4852,_0x4cad8b)||this;return _0x483974['_distanceBetweenEyes']=_0x454868,_0x483974['_distanceToProjectionPlane']=_0xe1abef,_0x483974['setCameraRigMode'](_0x2921f7['RIG_MODE_STEREOSCOPIC_SIDEBYSIDE_PARALLEL'],{'stereoHalfAngle':0x0}),_0x483974['_cameraRigParams']['stereoHalfAngle']=0x0,_0x483974['_cameraRigParams']['interaxialDistance']=_0x454868,_0x483974;}return _0x5877d9(_0x31119e,_0x215c5d),Object['defineProperty'](_0x31119e['prototype'],'distanceBetweenEyes',{'get':function(){return this['_distanceBetweenEyes'];},'set':function(_0x36c1e6){this['_distanceBetweenEyes']=_0x36c1e6;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x31119e['prototype'],'distanceToProjectionPlane',{'get':function(){return this['_distanceToProjectionPlane'];},'set':function(_0x2545cf){this['_distanceToProjectionPlane']=_0x2545cf;},'enumerable':!0x1,'configurable':!0x0}),_0x31119e['prototype']['getClassName']=function(){return'StereoscopicUniversalCamera';},_0x31119e['prototype']['createRigCamera']=function(_0x52ef2b){var _0x284dfa=new _0x274c71(_0x52ef2b,_0x11daae['Zero'](),this['getScene']()),_0x51ec2a=new _0xfd06c3('tm_'+_0x52ef2b,this['getScene']());return _0x284dfa['parent']=_0x51ec2a,_0x51ec2a['setPivotMatrix'](_0x34c53d['Identity'](),!0x1),_0x284dfa['isRigCamera']=!0x0,_0x284dfa['rigParent']=this,_0x284dfa;},_0x31119e['prototype']['_updateRigCameras']=function(){for(var _0x41ee02=0x0;_0x41ee021.0\x20||\x20tc.y<0.0\x20||\x20tc.y>1.0)\x0agl_FragColor=vec4(0.0,0.0,0.0,0.0);\x0aelse{\x0agl_FragColor=texture2D(textureSampler,tc);\x0a}\x0a}';var _0x2b11ee=function(_0x3f4993){function _0x3f1c55(_0x24437d,_0x2abd4e,_0xe70f9a,_0x5f03be){var _0x22c81f=_0x3f4993['call'](this,_0x24437d,'vrDistortionCorrection',['LensCenter','Scale','ScaleIn','HmdWarpParam'],null,_0x5f03be['postProcessScaleFactor'],_0x2abd4e,_0x44690e['BILINEAR_SAMPLINGMODE'])||this;return _0x22c81f['_isRightEye']=_0xe70f9a,_0x22c81f['_distortionFactors']=_0x5f03be['distortionK'],_0x22c81f['_postProcessScaleFactor']=_0x5f03be['postProcessScaleFactor'],_0x22c81f['_lensCenterOffset']=_0x5f03be['lensCenterOffset'],_0x22c81f['adaptScaleToCurrentViewport']=!0x0,_0x22c81f['onSizeChangedObservable']['add'](function(){_0x22c81f['_scaleIn']=new _0x2f4cde(0x2,0x2/_0x22c81f['aspectRatio']),_0x22c81f['_scaleFactor']=new _0x2f4cde(0x1/_0x22c81f['_postProcessScaleFactor']*0.5,0x1/_0x22c81f['_postProcessScaleFactor']*0.5*_0x22c81f['aspectRatio']),_0x22c81f['_lensCenter']=new _0x2f4cde(_0x22c81f['_isRightEye']?0.5-0.5*_0x22c81f['_lensCenterOffset']:0.5+0.5*_0x22c81f['_lensCenterOffset'],0.5);}),_0x22c81f['onApplyObservable']['add'](function(_0x1cd7a9){_0x1cd7a9['setFloat2']('LensCenter',_0x22c81f['_lensCenter']['x'],_0x22c81f['_lensCenter']['y']),_0x1cd7a9['setFloat2']('Scale',_0x22c81f['_scaleFactor']['x'],_0x22c81f['_scaleFactor']['y']),_0x1cd7a9['setFloat2']('ScaleIn',_0x22c81f['_scaleIn']['x'],_0x22c81f['_scaleIn']['y']),_0x1cd7a9['setFloat4']('HmdWarpParam',_0x22c81f['_distortionFactors'][0x0],_0x22c81f['_distortionFactors'][0x1],_0x22c81f['_distortionFactors'][0x2],_0x22c81f['_distortionFactors'][0x3]);}),_0x22c81f;}return _0x5877d9(_0x3f1c55,_0x3f4993),_0x3f1c55['prototype']['getClassName']=function(){return'VRDistortionCorrectionPostProcess';},_0x3f1c55;}(_0x22d7f1);_0x3cc4a3['ShadersStore']['vrMultiviewToSingleviewPixelShader']='precision\x20mediump\x20sampler2DArray;\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2DArray\x20multiviewSampler;\x0auniform\x20int\x20imageIndex;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(multiviewSampler,vec3(vUV,imageIndex));\x0a}';var _0x53146f=function(_0x3b65fc){function _0x1001d5(_0x11eb5f,_0x106cb3){void 0x0===_0x106cb3&&(_0x106cb3=0x200);var _0x4cfe0b=_0x3b65fc['call'](this,'multiview\x20rtt',_0x106cb3,_0x11eb5f,!0x1,!0x0,_0x338b73['TEXTURETYPE_UNSIGNED_INT'],!0x1,void 0x0,!0x1,!0x1,!0x0,void 0x0,!0x0)||this;return _0x4cfe0b['_renderTarget']=_0x4cfe0b['getScene']()['getEngine']()['createMultiviewRenderTargetTexture'](_0x4cfe0b['getRenderWidth'](),_0x4cfe0b['getRenderHeight']()),_0x4cfe0b['_texture']=_0x4cfe0b['_renderTarget']['texture'],_0x4cfe0b['_texture']['isMultiview']=!0x0,_0x4cfe0b['_texture']['format']=_0x338b73['TEXTUREFORMAT_RGBA'],_0x4cfe0b['samples']=_0x4cfe0b['_getEngine']()['getCaps']()['maxSamples']||_0x4cfe0b['samples'],_0x4cfe0b['_texture']['samples']=_0x4cfe0b['_samples'],_0x4cfe0b;}return _0x5877d9(_0x1001d5,_0x3b65fc),Object['defineProperty'](_0x1001d5['prototype'],'samples',{'set':function(_0x8d4cc1){this['_samples']=_0x8d4cc1;},'enumerable':!0x1,'configurable':!0x0}),_0x1001d5['prototype']['_bindFrameBuffer']=function(){this['_renderTarget']&&this['getScene']()['getEngine']()['bindMultiviewFramebuffer'](this['_renderTarget']);},_0x1001d5['prototype']['getViewCount']=function(){return 0x2;},_0x1001d5;}(_0x2618d2);function _0x55a347(_0x1e8ed5,_0xb558bf){var _0x116428=new _0x2fc6ea(_0x1e8ed5,void 0x0,!0x0,_0xb558bf);return _0x116428['addUniform']('viewProjection',0x10),_0x116428['addUniform']('viewProjectionR',0x10),_0x116428['addUniform']('view',0x10),_0x116428['addUniform']('projection',0x10),_0x116428['addUniform']('vEyePosition',0x4),_0x116428;}_0x20959e['prototype']['createMultiviewRenderTargetTexture']=function(_0x5c6823,_0x4fe0bc){var _0x43e283=this['_gl'];if(!this['getCaps']()['multiview'])throw'Multiview\x20is\x20not\x20supported';var _0x40c7d0=this['_createHardwareRenderTargetWrapper'](!0x1,!0x1,{'width':_0x5c6823,'height':_0x4fe0bc});_0x40c7d0['_framebuffer']=_0x43e283['createFramebuffer']();var _0x3caa50=new _0x1c7974(this,_0x46ecca['Unknown'],!0x0);return _0x3caa50['width']=_0x5c6823,_0x3caa50['height']=_0x4fe0bc,_0x3caa50['isMultiview']=!0x0,_0x40c7d0['_colorTextureArray']=_0x43e283['createTexture'](),_0x43e283['bindTexture'](_0x43e283['TEXTURE_2D_ARRAY'],_0x40c7d0['_colorTextureArray']),_0x43e283['texStorage3D'](_0x43e283['TEXTURE_2D_ARRAY'],0x1,_0x43e283['RGBA8'],_0x5c6823,_0x4fe0bc,0x2),_0x40c7d0['_depthStencilTextureArray']=_0x43e283['createTexture'](),_0x43e283['bindTexture'](_0x43e283['TEXTURE_2D_ARRAY'],_0x40c7d0['_depthStencilTextureArray']),_0x43e283['texStorage3D'](_0x43e283['TEXTURE_2D_ARRAY'],0x1,_0x43e283['DEPTH24_STENCIL8'],_0x5c6823,_0x4fe0bc,0x2),_0x3caa50['isReady']=!0x0,_0x40c7d0['setTextures'](_0x3caa50),_0x40c7d0['_depthStencilTexture']=_0x3caa50,_0x40c7d0;},_0x20959e['prototype']['bindMultiviewFramebuffer']=function(_0x10ebca){var _0x45c57d=_0x10ebca,_0x1b6a40=this['_gl'],_0x244b80=this['getCaps']()['oculusMultiview']||this['getCaps']()['multiview'];if(this['bindFramebuffer'](_0x45c57d,void 0x0,void 0x0,void 0x0,!0x0),_0x1b6a40['bindFramebuffer'](_0x1b6a40['DRAW_FRAMEBUFFER'],_0x45c57d['_framebuffer']),!_0x45c57d['_colorTextureArray']||!_0x45c57d['_depthStencilTextureArray'])throw'Invalid\x20multiview\x20frame\x20buffer';this['getCaps']()['oculusMultiview']?(_0x244b80['framebufferTextureMultisampleMultiviewOVR'](_0x1b6a40['DRAW_FRAMEBUFFER'],_0x1b6a40['COLOR_ATTACHMENT0'],_0x45c57d['_colorTextureArray'],0x0,_0x45c57d['samples'],0x0,0x2),_0x244b80['framebufferTextureMultisampleMultiviewOVR'](_0x1b6a40['DRAW_FRAMEBUFFER'],_0x1b6a40['DEPTH_STENCIL_ATTACHMENT'],_0x45c57d['_depthStencilTextureArray'],0x0,_0x45c57d['samples'],0x0,0x2)):(_0x244b80['framebufferTextureMultiviewOVR'](_0x1b6a40['DRAW_FRAMEBUFFER'],_0x1b6a40['COLOR_ATTACHMENT0'],_0x45c57d['_colorTextureArray'],0x0,0x0,0x2),_0x244b80['framebufferTextureMultiviewOVR'](_0x1b6a40['DRAW_FRAMEBUFFER'],_0x1b6a40['DEPTH_STENCIL_ATTACHMENT'],_0x45c57d['_depthStencilTextureArray'],0x0,0x0,0x2));},_0x2921f7['prototype']['_useMultiviewToSingleView']=!0x1,_0x2921f7['prototype']['_multiviewTexture']=null,_0x2921f7['prototype']['_resizeOrCreateMultiviewTexture']=function(_0xed9aa4,_0x42ca73){this['_multiviewTexture']?this['_multiviewTexture']['getRenderWidth']()==_0xed9aa4&&this['_multiviewTexture']['getRenderHeight']()==_0x42ca73||(this['_multiviewTexture']['dispose'](),this['_multiviewTexture']=new _0x53146f(this['getScene'](),{'width':_0xed9aa4,'height':_0x42ca73})):this['_multiviewTexture']=new _0x53146f(this['getScene'](),{'width':_0xed9aa4,'height':_0x42ca73});};var _0x5cdf3c=_0x4272cf['prototype']['createSceneUniformBuffer'];_0x4272cf['prototype']['_transformMatrixR']=_0x34c53d['Zero'](),_0x4272cf['prototype']['_multiviewSceneUbo']=null,_0x4272cf['prototype']['_createMultiviewUbo']=function(){this['_multiviewSceneUbo']=_0x55a347(this['getEngine'](),'scene_multiview');},_0x4272cf['prototype']['createSceneUniformBuffer']=function(_0x31ea50){return this['_multiviewSceneUbo']?_0x55a347(this['getEngine'](),_0x31ea50):_0x5cdf3c['bind'](this)(_0x31ea50);},_0x4272cf['prototype']['_updateMultiviewUbo']=function(_0x3e296a,_0x27d3ba){_0x3e296a&&_0x27d3ba&&_0x3e296a['multiplyToRef'](_0x27d3ba,this['_transformMatrixR']),_0x3e296a&&_0x27d3ba&&(_0x3e296a['multiplyToRef'](_0x27d3ba,_0x3dd6d4['Matrix'][0x0]),_0x428ac8['GetRightPlaneToRef'](_0x3dd6d4['Matrix'][0x0],this['_frustumPlanes'][0x3])),this['_multiviewSceneUbo']&&(this['_multiviewSceneUbo']['updateMatrix']('viewProjection',this['getTransformMatrix']()),this['_multiviewSceneUbo']['updateMatrix']('viewProjectionR',this['_transformMatrixR']),this['_multiviewSceneUbo']['updateMatrix']('view',this['_viewMatrix']),this['_multiviewSceneUbo']['updateMatrix']('projection',this['_projectionMatrix']));},_0x4272cf['prototype']['_renderMultiviewToSingleView']=function(_0x508598){_0x508598['_resizeOrCreateMultiviewTexture'](_0x508598['_rigPostProcess']&&_0x508598['_rigPostProcess']&&_0x508598['_rigPostProcess']['width']>0x0?_0x508598['_rigPostProcess']['width']:this['getEngine']()['getRenderWidth'](!0x0),_0x508598['_rigPostProcess']&&_0x508598['_rigPostProcess']&&_0x508598['_rigPostProcess']['height']>0x0?_0x508598['_rigPostProcess']['height']:this['getEngine']()['getRenderHeight'](!0x0)),this['_multiviewSceneUbo']||this['_createMultiviewUbo'](),_0x508598['outputRenderTarget']=_0x508598['_multiviewTexture'],this['_renderForCamera'](_0x508598),_0x508598['outputRenderTarget']=null;for(var _0x1621e6=0x0;_0x1621e6<_0x508598['_rigCameras']['length'];_0x1621e6++){var _0x2b9784=this['getEngine']();this['_activeCamera']=_0x508598['_rigCameras'][_0x1621e6],_0x2b9784['setViewport'](this['_activeCamera']['viewport']),this['postProcessManager']&&(this['postProcessManager']['_prepareFrame'](),this['postProcessManager']['_finalizeFrame'](this['_activeCamera']['isIntermediate']));}};var _0x52724b=function(_0x196ead){function _0x2e9ac5(_0x14573e,_0x14302f,_0x28abaf){var _0x11d740=_0x196ead['call'](this,_0x14573e,'vrMultiviewToSingleview',['imageIndex'],['multiviewSampler'],_0x28abaf,_0x14302f,_0x44690e['BILINEAR_SAMPLINGMODE'])||this;return _0x11d740['onSizeChangedObservable']['add'](function(){}),_0x11d740['onApplyObservable']['add'](function(_0x3e9788){_0x14302f['_scene']['activeCamera']&&_0x14302f['_scene']['activeCamera']['isLeftCamera']?_0x3e9788['setInt']('imageIndex',0x0):_0x3e9788['setInt']('imageIndex',0x1),_0x3e9788['setTexture']('multiviewSampler',_0x14302f['_multiviewTexture']);}),_0x11d740;}return _0x5877d9(_0x2e9ac5,_0x196ead),_0x2e9ac5['prototype']['getClassName']=function(){return'VRMultiviewToSingleviewPostProcess';},_0x2e9ac5;}(_0x22d7f1);function _0x5a6136(_0x23d5c3,_0x399d6b){var _0xe6c651=_0x399d6b['vrCameraMetrics']||_0x5ccda1['GetDefault']();_0x23d5c3['_rigCameras'][0x0]['_cameraRigParams']['vrMetrics']=_0xe6c651,_0x23d5c3['_rigCameras'][0x0]['viewport']=new _0x58803d(0x0,0x0,0.5,0x1),_0x23d5c3['_rigCameras'][0x0]['_cameraRigParams']['vrWorkMatrix']=new _0x34c53d(),_0x23d5c3['_rigCameras'][0x0]['_cameraRigParams']['vrHMatrix']=_0xe6c651['leftHMatrix'],_0x23d5c3['_rigCameras'][0x0]['_cameraRigParams']['vrPreViewMatrix']=_0xe6c651['leftPreViewMatrix'],_0x23d5c3['_rigCameras'][0x0]['getProjectionMatrix']=_0x23d5c3['_rigCameras'][0x0]['_getVRProjectionMatrix'],_0x23d5c3['_rigCameras'][0x1]['_cameraRigParams']['vrMetrics']=_0xe6c651,_0x23d5c3['_rigCameras'][0x1]['viewport']=new _0x58803d(0.5,0x0,0.5,0x1),_0x23d5c3['_rigCameras'][0x1]['_cameraRigParams']['vrWorkMatrix']=new _0x34c53d(),_0x23d5c3['_rigCameras'][0x1]['_cameraRigParams']['vrHMatrix']=_0xe6c651['rightHMatrix'],_0x23d5c3['_rigCameras'][0x1]['_cameraRigParams']['vrPreViewMatrix']=_0xe6c651['rightPreViewMatrix'],_0x23d5c3['_rigCameras'][0x1]['getProjectionMatrix']=_0x23d5c3['_rigCameras'][0x1]['_getVRProjectionMatrix'],_0xe6c651['multiviewEnabled']&&(_0x23d5c3['getScene']()['getEngine']()['getCaps']()['multiview']?(_0x23d5c3['_useMultiviewToSingleView']=!0x0,_0x23d5c3['_rigPostProcess']=new _0x52724b('VRMultiviewToSingleview',_0x23d5c3,_0xe6c651['postProcessScaleFactor'])):(_0x48d139['Warn']('Multiview\x20is\x20not\x20supported,\x20falling\x20back\x20to\x20standard\x20rendering'),_0xe6c651['multiviewEnabled']=!0x1)),_0xe6c651['compensateDistortion']&&(_0x23d5c3['_rigCameras'][0x0]['_rigPostProcess']=new _0x2b11ee('VR_Distort_Compensation_Left',_0x23d5c3['_rigCameras'][0x0],!0x1,_0xe6c651),_0x23d5c3['_rigCameras'][0x1]['_rigPostProcess']=new _0x2b11ee('VR_Distort_Compensation_Right',_0x23d5c3['_rigCameras'][0x1],!0x0,_0xe6c651));}_0x30cc61['AddNodeConstructor']('VRDeviceOrientationArcRotateCamera',function(_0xe6eb21,_0x37a466){return function(){return new _0xe453c3(_0xe6eb21,0x0,0x0,0x1,_0x11daae['Zero'](),_0x37a466);};});var _0xe453c3=function(_0x29fc89){function _0x1134cd(_0x37f3a6,_0x4d22f9,_0x289916,_0x3842d4,_0xd31ae3,_0x5cd3d0,_0x697b83,_0x23548b){void 0x0===_0x697b83&&(_0x697b83=!0x0),void 0x0===_0x23548b&&(_0x23548b=_0x5ccda1['GetDefault']());var _0x3eeb53=_0x29fc89['call'](this,_0x37f3a6,_0x4d22f9,_0x289916,_0x3842d4,_0xd31ae3,_0x5cd3d0)||this;return _0x3eeb53['_setRigMode']=_0x5a6136['bind'](null,_0x3eeb53),_0x23548b['compensateDistortion']=_0x697b83,_0x3eeb53['setCameraRigMode'](_0x2921f7['RIG_MODE_VR'],{'vrCameraMetrics':_0x23548b}),_0x3eeb53['inputs']['addVRDeviceOrientation'](),_0x3eeb53;}return _0x5877d9(_0x1134cd,_0x29fc89),_0x1134cd['prototype']['getClassName']=function(){return'VRDeviceOrientationArcRotateCamera';},_0x1134cd;}(_0x37f74a);_0x30cc61['AddNodeConstructor']('VRDeviceOrientationFreeCamera',function(_0x315435,_0x3afa81){return function(){return new _0x89f8fb(_0x315435,_0x11daae['Zero'](),_0x3afa81);};});var _0x89f8fb=function(_0xd81d9b){function _0x1d8389(_0x13c7e1,_0x53f2d9,_0x53dea3,_0x39c9a0,_0x1782a6){void 0x0===_0x39c9a0&&(_0x39c9a0=!0x0),void 0x0===_0x1782a6&&(_0x1782a6=_0x5ccda1['GetDefault']());var _0x14dd6c=_0xd81d9b['call'](this,_0x13c7e1,_0x53f2d9,_0x53dea3)||this;return _0x14dd6c['_setRigMode']=_0x5a6136['bind'](null,_0x14dd6c),_0x1782a6['compensateDistortion']=_0x39c9a0,_0x14dd6c['setCameraRigMode'](_0x2921f7['RIG_MODE_VR'],{'vrCameraMetrics':_0x1782a6}),_0x14dd6c;}return _0x5877d9(_0x1d8389,_0xd81d9b),_0x1d8389['prototype']['getClassName']=function(){return'VRDeviceOrientationFreeCamera';},_0x1d8389;}(_0x5c1e5e);_0x30cc61['AddNodeConstructor']('VRDeviceOrientationGamepadCamera',function(_0x205c27,_0x6e5b34){return function(){return new _0x430aeb(_0x205c27,_0x11daae['Zero'](),_0x6e5b34);};});var _0x430aeb=function(_0x25d0cd){function _0x18a6c1(_0xf975fc,_0xbf3999,_0x3d091f,_0x30eb56,_0x2c36f6){void 0x0===_0x30eb56&&(_0x30eb56=!0x0),void 0x0===_0x2c36f6&&(_0x2c36f6=_0x5ccda1['GetDefault']());var _0x4b97df=_0x25d0cd['call'](this,_0xf975fc,_0xbf3999,_0x3d091f,_0x30eb56,_0x2c36f6)||this;return _0x4b97df['_setRigMode']=_0x5a6136['bind'](null,_0x4b97df),_0x4b97df['inputs']['addGamepad'](),_0x4b97df;}return _0x5877d9(_0x18a6c1,_0x25d0cd),_0x18a6c1['prototype']['getClassName']=function(){return'VRDeviceOrientationGamepadCamera';},_0x18a6c1;}(_0x89f8fb);_0x30cc61['AddNodeConstructor']('Light_Type_3',function(_0x39a413,_0xc75952){return function(){return new _0x37980e(_0x39a413,_0x11daae['Zero'](),_0xc75952);};});var _0x37980e=function(_0x106d42){function _0x36600d(_0x2fb6bf,_0x3c287c,_0x487c94){var _0x29ac61=_0x106d42['call'](this,_0x2fb6bf,_0x487c94)||this;return _0x29ac61['groundColor']=new _0x5e4006(0x0,0x0,0x0),_0x29ac61['direction']=_0x3c287c||_0x11daae['Up'](),_0x29ac61;}return _0x5877d9(_0x36600d,_0x106d42),_0x36600d['prototype']['_buildUniformLayout']=function(){this['_uniformBuffer']['addUniform']('vLightData',0x4),this['_uniformBuffer']['addUniform']('vLightDiffuse',0x4),this['_uniformBuffer']['addUniform']('vLightSpecular',0x4),this['_uniformBuffer']['addUniform']('vLightGround',0x3),this['_uniformBuffer']['addUniform']('shadowsInfo',0x3),this['_uniformBuffer']['addUniform']('depthValues',0x2),this['_uniformBuffer']['create']();},_0x36600d['prototype']['getClassName']=function(){return'HemisphericLight';},_0x36600d['prototype']['setDirectionToTarget']=function(_0x3b2d47){return this['direction']=_0x11daae['Normalize'](_0x3b2d47['subtract'](_0x11daae['Zero']())),this['direction'];},_0x36600d['prototype']['getShadowGenerator']=function(){return null;},_0x36600d['prototype']['transferToEffect']=function(_0x47a4b9,_0x45619d){var _0x2224d1=_0x11daae['Normalize'](this['direction']);return this['_uniformBuffer']['updateFloat4']('vLightData',_0x2224d1['x'],_0x2224d1['y'],_0x2224d1['z'],0x0,_0x45619d),this['_uniformBuffer']['updateColor3']('vLightGround',this['groundColor']['scale'](this['intensity']),_0x45619d),this;},_0x36600d['prototype']['transferToNodeMaterialEffect']=function(_0x2a756c,_0x427f58){var _0x28a216=_0x11daae['Normalize'](this['direction']);return _0x2a756c['setFloat3'](_0x427f58,_0x28a216['x'],_0x28a216['y'],_0x28a216['z']),this;},_0x36600d['prototype']['computeWorldMatrix']=function(){return this['_worldMatrix']||(this['_worldMatrix']=_0x34c53d['Identity']()),this['_worldMatrix'];},_0x36600d['prototype']['getTypeID']=function(){return _0x498ff1['LIGHTTYPEID_HEMISPHERICLIGHT'];},_0x36600d['prototype']['prepareLightSpecificDefines']=function(_0x1d2e0e,_0x580fa5){_0x1d2e0e['HEMILIGHT'+_0x580fa5]=!0x0;},_0x361320([_0x1b61ac()],_0x36600d['prototype'],'groundColor',void 0x0),_0x361320([_0x1e3220()],_0x36600d['prototype'],'direction',void 0x0),_0x36600d;}(_0x498ff1);function _0x526726(_0x43321d,_0x2bfda7){if(_0x2bfda7['vrDisplay']){var _0x1e06b0=_0x2bfda7['vrDisplay']['getEyeParameters']('left'),_0x51e628=_0x2bfda7['vrDisplay']['getEyeParameters']('right');_0x43321d['_rigCameras'][0x0]['viewport']=new _0x58803d(0x0,0x0,0.5,0x1),_0x43321d['_rigCameras'][0x0]['setCameraRigParameter']('left',!0x0),_0x43321d['_rigCameras'][0x0]['setCameraRigParameter']('specs',_0x2bfda7['specs']),_0x43321d['_rigCameras'][0x0]['setCameraRigParameter']('eyeParameters',_0x1e06b0),_0x43321d['_rigCameras'][0x0]['setCameraRigParameter']('frameData',_0x2bfda7['frameData']),_0x43321d['_rigCameras'][0x0]['setCameraRigParameter']('parentCamera',_0x2bfda7['parentCamera']),_0x43321d['_rigCameras'][0x0]['_cameraRigParams']['vrWorkMatrix']=new _0x34c53d(),_0x43321d['_rigCameras'][0x0]['getProjectionMatrix']=_0x43321d['_getWebVRProjectionMatrix'],_0x43321d['_rigCameras'][0x0]['parent']=_0x43321d,_0x43321d['_rigCameras'][0x0]['_getViewMatrix']=_0x43321d['_getWebVRViewMatrix'],_0x43321d['_rigCameras'][0x1]['viewport']=new _0x58803d(0.5,0x0,0.5,0x1),_0x43321d['_rigCameras'][0x1]['setCameraRigParameter']('eyeParameters',_0x51e628),_0x43321d['_rigCameras'][0x1]['setCameraRigParameter']('specs',_0x2bfda7['specs']),_0x43321d['_rigCameras'][0x1]['setCameraRigParameter']('frameData',_0x2bfda7['frameData']),_0x43321d['_rigCameras'][0x1]['setCameraRigParameter']('parentCamera',_0x2bfda7['parentCamera']),_0x43321d['_rigCameras'][0x1]['_cameraRigParams']['vrWorkMatrix']=new _0x34c53d(),_0x43321d['_rigCameras'][0x1]['getProjectionMatrix']=_0x43321d['_getWebVRProjectionMatrix'],_0x43321d['_rigCameras'][0x1]['parent']=_0x43321d,_0x43321d['_rigCameras'][0x1]['_getViewMatrix']=_0x43321d['_getWebVRViewMatrix'];}}Object['defineProperty'](_0x20959e['prototype'],'isInVRExclusivePointerMode',{'get':function(){return this['_vrExclusivePointerMode'];},'enumerable':!0x0,'configurable':!0x0}),_0x20959e['prototype']['_prepareVRComponent']=function(){this['_vrSupported']=!0x1,this['_vrExclusivePointerMode']=!0x1,this['onVRDisplayChangedObservable']=new _0x14c5f7(),this['onVRRequestPresentComplete']=new _0x14c5f7(),this['onVRRequestPresentStart']=new _0x14c5f7();},_0x20959e['prototype']['isVRDevicePresent']=function(){return!!this['_vrDisplay'];},_0x20959e['prototype']['getVRDevice']=function(){return this['_vrDisplay'];},_0x20959e['prototype']['initWebVR']=function(){return this['initWebVRAsync'](),this['onVRDisplayChangedObservable'];},_0x20959e['prototype']['initWebVRAsync']=function(){var _0x1f9f26=this,_0x301e69=function(){var _0xb00bfc={'vrDisplay':_0x1f9f26['_vrDisplay'],'vrSupported':_0x1f9f26['_vrSupported']};_0x1f9f26['onVRDisplayChangedObservable']['notifyObservers'](_0xb00bfc),_0x1f9f26['_webVRInitPromise']=new Promise(function(_0x795b59){_0x795b59(_0xb00bfc);});};if(!this['_onVrDisplayConnect']){this['_onVrDisplayConnect']=function(_0x5a4e5a){_0x1f9f26['_vrDisplay']=_0x5a4e5a['display'],_0x301e69();},this['_onVrDisplayDisconnect']=function(){_0x1f9f26['_vrDisplay']['cancelAnimationFrame'](_0x1f9f26['_frameHandler']),_0x1f9f26['_vrDisplay']=void 0x0,_0x1f9f26['_frameHandler']=_0x20959e['QueueNewFrame'](_0x1f9f26['_boundRenderFunction']),_0x301e69();},this['_onVrDisplayPresentChange']=function(){_0x1f9f26['_vrExclusivePointerMode']=_0x1f9f26['_vrDisplay']&&_0x1f9f26['_vrDisplay']['isPresenting'];};var _0x47159a=this['getHostWindow']();_0x47159a&&(_0x47159a['addEventListener']('vrdisplayconnect',this['_onVrDisplayConnect']),_0x47159a['addEventListener']('vrdisplaydisconnect',this['_onVrDisplayDisconnect']),_0x47159a['addEventListener']('vrdisplaypresentchange',this['_onVrDisplayPresentChange']));}return this['_webVRInitPromise']=this['_webVRInitPromise']||this['_getVRDisplaysAsync'](),this['_webVRInitPromise']['then'](_0x301e69),this['_webVRInitPromise'];},_0x20959e['prototype']['_getVRDisplaysAsync']=function(){var _0x5575c0=this;return new Promise(function(_0x5e41f7){navigator['getVRDisplays']?navigator['getVRDisplays']()['then'](function(_0x58110e){_0x5575c0['_vrSupported']=!0x0,_0x5575c0['_vrDisplay']=_0x58110e[0x0],_0x5e41f7({'vrDisplay':_0x5575c0['_vrDisplay'],'vrSupported':_0x5575c0['_vrSupported']});}):(_0x5575c0['_vrDisplay']=void 0x0,_0x5575c0['_vrSupported']=!0x1,_0x5e41f7({'vrDisplay':_0x5575c0['_vrDisplay'],'vrSupported':_0x5575c0['_vrSupported']}));});},_0x20959e['prototype']['enableVR']=function(_0x17b1a5){var _0x2a96ef=this;if(this['_vrDisplay']&&!this['_vrDisplay']['isPresenting']){this['onVRRequestPresentStart']['notifyObservers'](this);var _0x1801c7={'highRefreshRate':!!this['vrPresentationAttributes']&&this['vrPresentationAttributes']['highRefreshRate'],'foveationLevel':this['vrPresentationAttributes']?this['vrPresentationAttributes']['foveationLevel']:0x1,'multiview':(this['getCaps']()['multiview']||this['getCaps']()['oculusMultiview'])&&_0x17b1a5['useMultiview']};this['_vrDisplay']['requestPresent']([_0x5cd591({'source':this['getRenderingCanvas'](),'attributes':_0x1801c7},_0x1801c7)])['then'](function(){_0x2a96ef['onVRRequestPresentComplete']['notifyObservers'](!0x0),_0x2a96ef['_onVRFullScreenTriggered']();})['catch'](function(){_0x2a96ef['onVRRequestPresentComplete']['notifyObservers'](!0x1);});}},_0x20959e['prototype']['_onVRFullScreenTriggered']=function(){if(this['_vrDisplay']&&this['_vrDisplay']['isPresenting']){this['_oldSize']=new _0x53e4ef(this['getRenderWidth'](),this['getRenderHeight']()),this['_oldHardwareScaleFactor']=this['getHardwareScalingLevel']();var _0x5d031c=this['_vrDisplay']['getEyeParameters']('left');this['setHardwareScalingLevel'](0x1),this['setSize'](0x2*_0x5d031c['renderWidth'],_0x5d031c['renderHeight']);}else this['setHardwareScalingLevel'](this['_oldHardwareScaleFactor']),this['setSize'](this['_oldSize']['width'],this['_oldSize']['height']);},_0x20959e['prototype']['disableVR']=function(){var _0x9106dc=this;this['_vrDisplay']&&this['_vrDisplay']['isPresenting']&&this['_vrDisplay']['exitPresent']()['then'](function(){return _0x9106dc['_onVRFullScreenTriggered']();})['catch'](function(){return _0x9106dc['_onVRFullScreenTriggered']();}),_0x348106()&&(window['removeEventListener']('vrdisplaypointerrestricted',this['_onVRDisplayPointerRestricted']),window['removeEventListener']('vrdisplaypointerunrestricted',this['_onVRDisplayPointerUnrestricted']),this['_onVrDisplayConnect']&&(window['removeEventListener']('vrdisplayconnect',this['_onVrDisplayConnect']),this['_onVrDisplayDisconnect']&&window['removeEventListener']('vrdisplaydisconnect',this['_onVrDisplayDisconnect']),this['_onVrDisplayPresentChange']&&window['removeEventListener']('vrdisplaypresentchange',this['_onVrDisplayPresentChange']),this['_onVrDisplayConnect']=null,this['_onVrDisplayDisconnect']=null));},_0x20959e['prototype']['_connectVREvents']=function(_0x3a3b91,_0x5df2c0){var _0x31c9ae=this;if(this['_onVRDisplayPointerRestricted']=function(){_0x3a3b91&&_0x3a3b91['requestPointerLock']();},this['_onVRDisplayPointerUnrestricted']=function(){if(_0x5df2c0)_0x5df2c0['exitPointerLock']&&_0x5df2c0['exitPointerLock']();else{var _0x450364=_0x31c9ae['getHostWindow']();_0x450364['document']&&_0x450364['document']['exitPointerLock']&&_0x450364['document']['exitPointerLock']();}},_0x348106()){var _0x5e72fb=this['getHostWindow']();_0x5e72fb['addEventListener']('vrdisplaypointerrestricted',this['_onVRDisplayPointerRestricted'],!0x1),_0x5e72fb['addEventListener']('vrdisplaypointerunrestricted',this['_onVRDisplayPointerUnrestricted'],!0x1);}},_0x20959e['prototype']['_submitVRFrame']=function(){if(this['_vrDisplay']&&this['_vrDisplay']['isPresenting'])try{this['_vrDisplay']['submitFrame']();}catch(_0x479e6b){_0x552476['Warn']('webVR\x20submitFrame\x20has\x20had\x20an\x20unexpected\x20failure:\x20'+_0x479e6b);}},_0x20959e['prototype']['isVRPresenting']=function(){return this['_vrDisplay']&&this['_vrDisplay']['isPresenting'];},_0x20959e['prototype']['_requestVRFrame']=function(){this['_frameHandler']=_0x20959e['QueueNewFrame'](this['_boundRenderFunction'],this['_vrDisplay']);},_0x30cc61['AddNodeConstructor']('WebVRFreeCamera',function(_0x36bdf3,_0x47dd96){return function(){return new _0x1424c0(_0x36bdf3,_0x11daae['Zero'](),_0x47dd96);};}),_0x30cc61['AddNodeConstructor']('WebVRGamepadCamera',function(_0x5d10b1,_0x51d113){return function(){return new _0x1424c0(_0x5d10b1,_0x11daae['Zero'](),_0x51d113);};});var _0x1424c0=function(_0x6f0edd){function _0x22fd85(_0x3481e7,_0x4d2a80,_0x3ef82a,_0x255a41){void 0x0===_0x255a41&&(_0x255a41={});var _0x153aa3=_0x6f0edd['call'](this,_0x3481e7,_0x4d2a80,_0x3ef82a)||this;_0x153aa3['_webVROptions']=_0x255a41,_0x153aa3['_vrDevice']=null,_0x153aa3['rawPose']=null,_0x153aa3['_specsVersion']='1.1',_0x153aa3['_attached']=!0x1,_0x153aa3['_descendants']=[],_0x153aa3['_deviceRoomPosition']=_0x11daae['Zero'](),_0x153aa3['_deviceRoomRotationQuaternion']=_0x141fe8['Identity'](),_0x153aa3['_standingMatrix']=null,_0x153aa3['devicePosition']=_0x11daae['Zero'](),_0x153aa3['deviceRotationQuaternion']=_0x141fe8['Identity'](),_0x153aa3['deviceScaleFactor']=0x1,_0x153aa3['_deviceToWorld']=_0x34c53d['Identity'](),_0x153aa3['_worldToDevice']=_0x34c53d['Identity'](),_0x153aa3['controllers']=[],_0x153aa3['onControllersAttachedObservable']=new _0x14c5f7(),_0x153aa3['onControllerMeshLoadedObservable']=new _0x14c5f7(),_0x153aa3['onPoseUpdatedFromDeviceObservable']=new _0x14c5f7(),_0x153aa3['_poseSet']=!0x1,_0x153aa3['rigParenting']=!0x0,_0x153aa3['_defaultHeight']=void 0x0,_0x153aa3['_setRigMode']=_0x526726['bind'](null,_0x153aa3),_0x153aa3['_detachIfAttached']=function(){var _0x160e14=_0x153aa3['getEngine']()['getVRDevice']();_0x160e14&&!_0x160e14['isPresenting']&&_0x153aa3['detachControl']();},_0x153aa3['_workingVector']=_0x11daae['Zero'](),_0x153aa3['_oneVector']=_0x11daae['One'](),_0x153aa3['_workingMatrix']=_0x34c53d['Identity'](),_0x153aa3['_tmpMatrix']=new _0x34c53d(),_0x153aa3['_cache']['position']=_0x11daae['Zero'](),_0x255a41['defaultHeight']&&(_0x153aa3['_defaultHeight']=_0x255a41['defaultHeight'],_0x153aa3['position']['y']=_0x153aa3['_defaultHeight']),_0x153aa3['minZ']=0.1,0x5===arguments['length']&&(_0x153aa3['_webVROptions']=arguments[0x4]),null==_0x153aa3['_webVROptions']['trackPosition']&&(_0x153aa3['_webVROptions']['trackPosition']=!0x0),null==_0x153aa3['_webVROptions']['controllerMeshes']&&(_0x153aa3['_webVROptions']['controllerMeshes']=!0x0),null==_0x153aa3['_webVROptions']['defaultLightingOnControllers']&&(_0x153aa3['_webVROptions']['defaultLightingOnControllers']=!0x0),_0x153aa3['rotationQuaternion']=new _0x141fe8(),_0x153aa3['_webVROptions']&&_0x153aa3['_webVROptions']['positionScale']&&(_0x153aa3['deviceScaleFactor']=_0x153aa3['_webVROptions']['positionScale']);var _0x2db87b=_0x153aa3['getEngine']();return _0x153aa3['_onVREnabled']=function(_0x1f882f){_0x1f882f&&_0x153aa3['initControllers']();},_0x2db87b['onVRRequestPresentComplete']['add'](_0x153aa3['_onVREnabled']),_0x2db87b['initWebVR']()['add'](function(_0x12bdf3){_0x12bdf3['vrDisplay']&&_0x153aa3['_vrDevice']!==_0x12bdf3['vrDisplay']&&(_0x153aa3['_vrDevice']=_0x12bdf3['vrDisplay'],_0x153aa3['setCameraRigMode'](_0x2921f7['RIG_MODE_WEBVR'],{'parentCamera':_0x153aa3,'vrDisplay':_0x153aa3['_vrDevice'],'frameData':_0x153aa3['_frameData'],'specs':_0x153aa3['_specsVersion']}),_0x153aa3['_attached']&&_0x153aa3['getEngine']()['enableVR'](_0x153aa3['_webVROptions']));}),'undefined'!=typeof VRFrameData&&(_0x153aa3['_frameData']=new VRFrameData()),_0x255a41['useMultiview']&&(_0x153aa3['getScene']()['getEngine']()['getCaps']()['multiview']?(_0x153aa3['_useMultiviewToSingleView']=!0x0,_0x153aa3['_rigPostProcess']=new _0x52724b('VRMultiviewToSingleview',_0x153aa3,0x1)):(_0x48d139['Warn']('Multiview\x20is\x20not\x20supported,\x20falling\x20back\x20to\x20standard\x20rendering'),_0x153aa3['_useMultiviewToSingleView']=!0x1)),_0x153aa3['getScene']()['onBeforeCameraRenderObservable']['add'](function(_0x1b30da){_0x1b30da['parent']===_0x153aa3&&_0x153aa3['rigParenting']&&(_0x153aa3['_descendants']=_0x153aa3['getDescendants'](!0x0,function(_0x41fa3){var _0x8746d3=_0x153aa3['controllers']['some'](function(_0x965206){return _0x965206['_mesh']===_0x41fa3;}),_0x290f01=-0x1!==_0x153aa3['_rigCameras']['indexOf'](_0x41fa3);return!_0x8746d3&&!_0x290f01;}),_0x153aa3['_descendants']['forEach'](function(_0x5af957){_0x5af957['parent']=_0x1b30da;}));}),_0x153aa3['getScene']()['onAfterCameraRenderObservable']['add'](function(_0x29922f){_0x29922f['parent']===_0x153aa3&&_0x153aa3['rigParenting']&&_0x153aa3['_descendants']['forEach'](function(_0x43956d){_0x43956d['parent']=_0x153aa3;});}),_0x153aa3;}return _0x5877d9(_0x22fd85,_0x6f0edd),_0x22fd85['prototype']['deviceDistanceToRoomGround']=function(){return this['_standingMatrix']?(this['_standingMatrix']['getTranslationToRef'](this['_workingVector']),this['_deviceRoomPosition']['y']+this['_workingVector']['y']):this['_defaultHeight']||0x0;},_0x22fd85['prototype']['useStandingMatrix']=function(_0x460d3a){var _0x3c981e=this;void 0x0===_0x460d3a&&(_0x460d3a=function(_0x37120c){}),this['getEngine']()['initWebVRAsync']()['then'](function(_0x56800e){_0x56800e['vrDisplay']&&_0x56800e['vrDisplay']['stageParameters']&&_0x56800e['vrDisplay']['stageParameters']['sittingToStandingTransform']&&_0x3c981e['_webVROptions']['trackPosition']?(_0x3c981e['_standingMatrix']=new _0x34c53d(),_0x34c53d['FromFloat32ArrayToRefScaled'](_0x56800e['vrDisplay']['stageParameters']['sittingToStandingTransform'],0x0,0x1,_0x3c981e['_standingMatrix']),_0x3c981e['getScene']()['useRightHandedSystem']||_0x3c981e['_standingMatrix']&&_0x3c981e['_standingMatrix']['toggleModelMatrixHandInPlace'](),_0x460d3a(!0x0)):_0x460d3a(!0x1);});},_0x22fd85['prototype']['useStandingMatrixAsync']=function(){var _0x3a008a=this;return new Promise(function(_0x3b96bf){_0x3a008a['useStandingMatrix'](function(_0x57d568){_0x3b96bf(_0x57d568);});});},_0x22fd85['prototype']['dispose']=function(){this['_detachIfAttached'](),this['getEngine']()['onVRRequestPresentComplete']['removeCallback'](this['_onVREnabled']),this['_updateCacheWhenTrackingDisabledObserver']&&this['_scene']['onBeforeRenderObservable']['remove'](this['_updateCacheWhenTrackingDisabledObserver']),_0x6f0edd['prototype']['dispose']['call'](this);},_0x22fd85['prototype']['getControllerByName']=function(_0x5f38b1){for(var _0x326135=0x0,_0x2a1128=this['controllers'];_0x326135<_0x2a1128['length'];_0x326135++){var _0x13b5fd=_0x2a1128[_0x326135];if(_0x13b5fd['hand']===_0x5f38b1)return _0x13b5fd;}return null;},Object['defineProperty'](_0x22fd85['prototype'],'leftController',{'get':function(){return this['_leftController']||(this['_leftController']=this['getControllerByName']('left')),this['_leftController'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x22fd85['prototype'],'rightController',{'get':function(){return this['_rightController']||(this['_rightController']=this['getControllerByName']('right')),this['_rightController'];},'enumerable':!0x1,'configurable':!0x0}),_0x22fd85['prototype']['getForwardRay']=function(_0x3a39b7){return void 0x0===_0x3a39b7&&(_0x3a39b7=0x64),this['leftCamera']?_0x6f0edd['prototype']['getForwardRay']['call'](this,_0x3a39b7,this['leftCamera']['getWorldMatrix'](),this['leftCamera']['globalPosition']):_0x6f0edd['prototype']['getForwardRay']['call'](this,_0x3a39b7);},_0x22fd85['prototype']['_checkInputs']=function(){this['_vrDevice']&&this['_vrDevice']['isPresenting']&&(this['_vrDevice']['getFrameData'](this['_frameData']),this['updateFromDevice'](this['_frameData']['pose'])),_0x6f0edd['prototype']['_checkInputs']['call'](this);},_0x22fd85['prototype']['updateFromDevice']=function(_0x584aae){_0x584aae&&_0x584aae['orientation']&&0x4===_0x584aae['orientation']['length']&&(this['rawPose']=_0x584aae,this['_deviceRoomRotationQuaternion']['copyFromFloats'](_0x584aae['orientation'][0x0],_0x584aae['orientation'][0x1],-_0x584aae['orientation'][0x2],-_0x584aae['orientation'][0x3]),this['getScene']()['useRightHandedSystem']&&(this['_deviceRoomRotationQuaternion']['z']*=-0x1,this['_deviceRoomRotationQuaternion']['w']*=-0x1),this['_webVROptions']['trackPosition']&&this['rawPose']['position']&&(this['_deviceRoomPosition']['copyFromFloats'](this['rawPose']['position'][0x0],this['rawPose']['position'][0x1],-this['rawPose']['position'][0x2]),this['getScene']()['useRightHandedSystem']&&(this['_deviceRoomPosition']['z']*=-0x1)),this['_poseSet']=!0x0);},_0x22fd85['prototype']['attachControl']=function(_0x5ad4a2){_0x5ad4a2=_0x552476['BackCompatCameraNoPreventDefault'](arguments),_0x6f0edd['prototype']['attachControl']['call'](this,_0x5ad4a2),this['_attached']=!0x0,_0x5ad4a2=!_0x2921f7['ForceAttachControlToAlwaysPreventDefault']&&_0x5ad4a2,this['_vrDevice']&&this['getEngine']()['enableVR'](this['_webVROptions']);var _0x4e97e7=this['_scene']['getEngine']()['getHostWindow']();_0x4e97e7&&_0x4e97e7['addEventListener']('vrdisplaypresentchange',this['_detachIfAttached']);},_0x22fd85['prototype']['detachControl']=function(){this['getScene']()['gamepadManager']['onGamepadConnectedObservable']['remove'](this['_onGamepadConnectedObserver']),this['getScene']()['gamepadManager']['onGamepadDisconnectedObservable']['remove'](this['_onGamepadDisconnectedObserver']),_0x6f0edd['prototype']['detachControl']['call'](this),this['_attached']=!0x1,this['getEngine']()['disableVR'](),window['removeEventListener']('vrdisplaypresentchange',this['_detachIfAttached']);},_0x22fd85['prototype']['getClassName']=function(){return'WebVRFreeCamera';},_0x22fd85['prototype']['resetToCurrentRotation']=function(){this['_vrDevice']['resetPose']();},_0x22fd85['prototype']['_updateRigCameras']=function(){var _0x2120f1=this['_rigCameras'][0x0],_0x34691c=this['_rigCameras'][0x1];_0x2120f1['rotationQuaternion']['copyFrom'](this['_deviceRoomRotationQuaternion']),_0x34691c['rotationQuaternion']['copyFrom'](this['_deviceRoomRotationQuaternion']),_0x2120f1['position']['copyFrom'](this['_deviceRoomPosition']),_0x34691c['position']['copyFrom'](this['_deviceRoomPosition']);},_0x22fd85['prototype']['_correctPositionIfNotTrackPosition']=function(_0x6a8d86,_0x1836b4){void 0x0===_0x1836b4&&(_0x1836b4=!0x1),this['rawPose']&&this['rawPose']['position']&&!this['_webVROptions']['trackPosition']&&(_0x34c53d['TranslationToRef'](this['rawPose']['position'][0x0],this['rawPose']['position'][0x1],-this['rawPose']['position'][0x2],this['_tmpMatrix']),_0x1836b4||this['_tmpMatrix']['invert'](),this['_tmpMatrix']['multiplyToRef'](_0x6a8d86,_0x6a8d86));},_0x22fd85['prototype']['_updateCache']=function(_0xd28ac4){var _0x5a8e6e=this;this['rotationQuaternion']['equals'](this['_cache']['rotationQuaternion'])&&this['position']['equals'](this['_cache']['position'])||(this['_updateCacheCalled']||(this['_updateCacheCalled']=!0x0,this['update']()),this['rotationQuaternion']['toRotationMatrix'](this['_workingMatrix']),_0x11daae['TransformCoordinatesToRef'](this['_deviceRoomPosition'],this['_workingMatrix'],this['_workingVector']),this['devicePosition']['subtractToRef'](this['_workingVector'],this['_workingVector']),_0x34c53d['ComposeToRef'](this['_oneVector'],this['rotationQuaternion'],this['_workingVector'],this['_deviceToWorld']),this['_deviceToWorld']['getTranslationToRef'](this['_workingVector']),this['_workingVector']['addInPlace'](this['position']),this['_workingVector']['subtractInPlace'](this['_cache']['position']),this['_deviceToWorld']['setTranslation'](this['_workingVector']),this['_deviceToWorld']['invertToRef'](this['_worldToDevice']),this['controllers']['forEach'](function(_0x2d7990){_0x2d7990['_deviceToWorld']['copyFrom'](_0x5a8e6e['_deviceToWorld']),_0x5a8e6e['_correctPositionIfNotTrackPosition'](_0x2d7990['_deviceToWorld']),_0x2d7990['update']();})),_0xd28ac4||_0x6f0edd['prototype']['_updateCache']['call'](this),this['_updateCacheCalled']=!0x1;},_0x22fd85['prototype']['_computeDevicePosition']=function(){_0x11daae['TransformCoordinatesToRef'](this['_deviceRoomPosition'],this['_deviceToWorld'],this['devicePosition']);},_0x22fd85['prototype']['update']=function(){this['_computeDevicePosition'](),_0x34c53d['FromQuaternionToRef'](this['_deviceRoomRotationQuaternion'],this['_workingMatrix']),this['_workingMatrix']['multiplyToRef'](this['_deviceToWorld'],this['_workingMatrix']),_0x141fe8['FromRotationMatrixToRef'](this['_workingMatrix'],this['deviceRotationQuaternion']),this['_poseSet']&&this['onPoseUpdatedFromDeviceObservable']['notifyObservers'](null),_0x6f0edd['prototype']['update']['call'](this);},_0x22fd85['prototype']['_getViewMatrix']=function(){return _0x34c53d['Identity']();},_0x22fd85['prototype']['_getWebVRViewMatrix']=function(){var _0x6b6363=this['_cameraRigParams']['parentCamera'];_0x6b6363['_updateCache']();var _0x57d262=this['_cameraRigParams']['left']?this['_cameraRigParams']['frameData']['leftViewMatrix']:this['_cameraRigParams']['frameData']['rightViewMatrix'];return _0x34c53d['FromArrayToRef'](_0x57d262,0x0,this['_webvrViewMatrix']),this['getScene']()['useRightHandedSystem']||this['_webvrViewMatrix']['toggleModelMatrixHandInPlace'](),this['_webvrViewMatrix']['getRotationMatrixToRef'](this['_cameraRotationMatrix']),_0x11daae['TransformCoordinatesToRef'](this['_referencePoint'],this['_cameraRotationMatrix'],this['_transformedReferencePoint']),this['position']['addToRef'](this['_transformedReferencePoint'],this['_currentTarget']),0x1!==_0x6b6363['deviceScaleFactor']&&(this['_webvrViewMatrix']['invert'](),_0x6b6363['deviceScaleFactor']&&(this['_webvrViewMatrix']['multiplyAtIndex'](0xc,_0x6b6363['deviceScaleFactor']),this['_webvrViewMatrix']['multiplyAtIndex'](0xd,_0x6b6363['deviceScaleFactor']),this['_webvrViewMatrix']['multiplyAtIndex'](0xe,_0x6b6363['deviceScaleFactor'])),this['_webvrViewMatrix']['invert']()),_0x6b6363['_correctPositionIfNotTrackPosition'](this['_webvrViewMatrix'],!0x0),_0x6b6363['_worldToDevice']['multiplyToRef'](this['_webvrViewMatrix'],this['_webvrViewMatrix']),this['_workingMatrix']=this['_workingMatrix']||_0x34c53d['Identity'](),this['_webvrViewMatrix']['invertToRef'](this['_workingMatrix']),this['_workingMatrix']['multiplyToRef'](_0x6b6363['getWorldMatrix'](),this['_workingMatrix']),this['_workingMatrix']['getTranslationToRef'](this['_globalPosition']),this['_markSyncedWithParent'](),this['_webvrViewMatrix'];},_0x22fd85['prototype']['_getWebVRProjectionMatrix']=function(){var _0x192477=this['parent'];_0x192477['_vrDevice']['depthNear']=_0x192477['minZ'],_0x192477['_vrDevice']['depthFar']=_0x192477['maxZ'];var _0xbf842f=this['_cameraRigParams']['left']?this['_cameraRigParams']['frameData']['leftProjectionMatrix']:this['_cameraRigParams']['frameData']['rightProjectionMatrix'];return _0x34c53d['FromArrayToRef'](_0xbf842f,0x0,this['_projectionMatrix']),this['getScene']()['useRightHandedSystem']||this['_projectionMatrix']['toggleProjectionMatrixHandInPlace'](),this['_projectionMatrix'];},_0x22fd85['prototype']['initControllers']=function(){var _0x3a17e2=this;this['controllers']=[];var _0x51ce32=this['getScene']()['gamepadManager'];this['_onGamepadDisconnectedObserver']=_0x51ce32['onGamepadDisconnectedObservable']['add'](function(_0x462f0f){if(_0x462f0f['type']===_0x59c924['POSE_ENABLED']){var _0x4b787c=_0x462f0f;_0x4b787c['defaultModel']&&_0x4b787c['defaultModel']['setEnabled'](!0x1),'right'===_0x4b787c['hand']&&(_0x3a17e2['_rightController']=null),'left'===_0x4b787c['hand']&&(_0x3a17e2['_leftController']=null);var _0x46ba51=_0x3a17e2['controllers']['indexOf'](_0x4b787c);-0x1!==_0x46ba51&&_0x3a17e2['controllers']['splice'](_0x46ba51,0x1);}}),this['_onGamepadConnectedObserver']=_0x51ce32['onGamepadConnectedObservable']['add'](function(_0x435758){if(_0x435758['type']===_0x59c924['POSE_ENABLED']){var _0x258466=_0x435758;if(_0x3a17e2['_webVROptions']['trackPosition']||(_0x258466['_disableTrackPosition'](new _0x11daae('left'==_0x258466['hand']?-0.15:0.15,-0.5,0.25)),_0x3a17e2['_updateCacheWhenTrackingDisabledObserver']||(_0x3a17e2['_updateCacheWhenTrackingDisabledObserver']=_0x3a17e2['_scene']['onBeforeRenderObservable']['add'](function(){_0x3a17e2['_updateCache']();}))),_0x258466['deviceScaleFactor']=_0x3a17e2['deviceScaleFactor'],_0x258466['_deviceToWorld']['copyFrom'](_0x3a17e2['_deviceToWorld']),_0x3a17e2['_correctPositionIfNotTrackPosition'](_0x258466['_deviceToWorld']),_0x3a17e2['_webVROptions']['controllerMeshes']&&(_0x258466['defaultModel']?_0x258466['defaultModel']['setEnabled'](!0x0):_0x258466['initControllerMesh'](_0x3a17e2['getScene'](),function(_0x34e104){if(_0x34e104['scaling']['scaleInPlace'](_0x3a17e2['deviceScaleFactor']),_0x3a17e2['onControllerMeshLoadedObservable']['notifyObservers'](_0x258466),_0x3a17e2['_webVROptions']['defaultLightingOnControllers']){_0x3a17e2['_lightOnControllers']||(_0x3a17e2['_lightOnControllers']=new _0x37980e('vrControllersLight',new _0x11daae(0x0,0x1,0x0),_0x3a17e2['getScene']()));var _0x490a4c=function(_0x8efea8,_0x5d8e7f){var _0x1cfddb=_0x8efea8['getChildren']();_0x1cfddb&&0x0!==_0x1cfddb['length']&&_0x1cfddb['forEach'](function(_0x469c66){_0x5d8e7f['includedOnlyMeshes']['push'](_0x469c66),_0x490a4c(_0x469c66,_0x5d8e7f);});};_0x3a17e2['_lightOnControllers']['includedOnlyMeshes']['push'](_0x34e104),_0x490a4c(_0x34e104,_0x3a17e2['_lightOnControllers']);}})),_0x258466['attachToPoseControlledCamera'](_0x3a17e2),-0x1===_0x3a17e2['controllers']['indexOf'](_0x258466)){_0x3a17e2['controllers']['push'](_0x258466);for(var _0x4be266=!0x1,_0x16e334=0x0;_0x16e334<_0x3a17e2['controllers']['length'];_0x16e334++)_0x3a17e2['controllers'][_0x16e334]['controllerType']===_0x4abaab['VIVE']&&(_0x4be266?_0x3a17e2['controllers'][_0x16e334]['hand']='right':(_0x4be266=!0x0,_0x3a17e2['controllers'][_0x16e334]['hand']='left'));_0x3a17e2['controllers']['length']>=0x2&&_0x3a17e2['onControllersAttachedObservable']['notifyObservers'](_0x3a17e2['controllers']);}}});},_0x22fd85;}(_0x21358e),_0x194fb4=function(_0x91184e){function _0x574c61(_0x527098){var _0x356387=_0x91184e['call'](this,_0x527098)||this;return _0x356387['onTriggerStateChangedObservable']=new _0x14c5f7(),_0x356387['onMainButtonStateChangedObservable']=new _0x14c5f7(),_0x356387['onSecondaryButtonStateChangedObservable']=new _0x14c5f7(),_0x356387['onPadStateChangedObservable']=new _0x14c5f7(),_0x356387['onPadValuesChangedObservable']=new _0x14c5f7(),_0x356387['pad']={'x':0x0,'y':0x0},_0x356387['_changes']={'pressChanged':!0x1,'touchChanged':!0x1,'valueChanged':!0x1,'changed':!0x1},_0x356387['_buttons']=new Array(_0x527098['buttons']['length']),_0x356387['hand']=_0x527098['hand'],_0x356387;}return _0x5877d9(_0x574c61,_0x91184e),_0x574c61['prototype']['onButtonStateChange']=function(_0x1d7e0a){this['_onButtonStateChange']=_0x1d7e0a;},Object['defineProperty'](_0x574c61['prototype'],'defaultModel',{'get':function(){return this['_defaultModel'];},'enumerable':!0x1,'configurable':!0x0}),_0x574c61['prototype']['update']=function(){_0x91184e['prototype']['update']['call'](this);for(var _0x51e889=0x0;_0x51e889\x0a#include\x0a',_0x3cc4a3['IncludesShadersStore']['prePassDeclaration']='#ifdef\x20PREPASS\x0a#extension\x20GL_EXT_draw_buffers\x20:\x20require\x0alayout(location=0)\x20out\x20highp\x20vec4\x20glFragData[{X}];highp\x20vec4\x20gl_FragColor;\x0a#ifdef\x20PREPASS_DEPTH\x0avarying\x20highp\x20vec3\x20vViewPos;\x0a#endif\x0a#ifdef\x20PREPASS_VELOCITY\x0avarying\x20highp\x20vec4\x20vCurrentPosition;varying\x20highp\x20vec4\x20vPreviousPosition;\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['oitDeclaration']='#ifdef\x20ORDER_INDEPENDENT_TRANSPARENCY\x0a#extension\x20GL_EXT_draw_buffers\x20:\x20require\x0alayout(location=0)\x20out\x20vec2\x20depth;\x20\x0alayout(location=1)\x20out\x20vec4\x20frontColor;\x0alayout(location=2)\x20out\x20vec4\x20backColor;\x0a#define\x20MAX_DEPTH\x2099999.0\x0ahighp\x20vec4\x20gl_FragColor;\x0auniform\x20sampler2D\x20oitDepthSampler;\x0auniform\x20sampler2D\x20oitFrontColorSampler;\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['mainUVVaryingDeclaration']='#ifdef\x20MAINUV{X}\x0avarying\x20vec2\x20vMainUV{X};\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['helperFunctions']='const\x20float\x20PI=3.1415926535897932384626433832795;\x0aconst\x20float\x20HALF_MIN=5.96046448e-08;\x20\x0aconst\x20float\x20LinearEncodePowerApprox=2.2;\x0aconst\x20float\x20GammaEncodePowerApprox=1.0/LinearEncodePowerApprox;\x0aconst\x20vec3\x20LuminanceEncodeApprox=vec3(0.2126,0.7152,0.0722);\x0aconst\x20float\x20Epsilon=0.0000001;\x0a#define\x20saturate(x)\x20clamp(x,0.0,1.0)\x0a#define\x20absEps(x)\x20abs(x)+Epsilon\x0a#define\x20maxEps(x)\x20max(x,Epsilon)\x0a#define\x20saturateEps(x)\x20clamp(x,Epsilon,1.0)\x0amat3\x20transposeMat3(mat3\x20inMatrix)\x20{\x0avec3\x20i0=inMatrix[0];\x0avec3\x20i1=inMatrix[1];\x0avec3\x20i2=inMatrix[2];\x0amat3\x20outMatrix=mat3(\x0avec3(i0.x,i1.x,i2.x),\x0avec3(i0.y,i1.y,i2.y),\x0avec3(i0.z,i1.z,i2.z)\x0a);\x0areturn\x20outMatrix;\x0a}\x0amat3\x20inverseMat3(mat3\x20inMatrix)\x20{\x0afloat\x20a00=inMatrix[0][0],a01=inMatrix[0][1],a02=inMatrix[0][2];\x0afloat\x20a10=inMatrix[1][0],a11=inMatrix[1][1],a12=inMatrix[1][2];\x0afloat\x20a20=inMatrix[2][0],a21=inMatrix[2][1],a22=inMatrix[2][2];\x0afloat\x20b01=a22*a11-a12*a21;\x0afloat\x20b11=-a22*a10+a12*a20;\x0afloat\x20b21=a21*a10-a11*a20;\x0afloat\x20det=a00*b01+a01*b11+a02*b21;\x0areturn\x20mat3(b01,(-a22*a01+a02*a21),(a12*a01-a02*a11),\x0ab11,(a22*a00-a02*a20),(-a12*a00+a02*a10),\x0ab21,(-a21*a00+a01*a20),(a11*a00-a01*a10))/det;\x0a}\x0afloat\x20toLinearSpace(float\x20color)\x0a{\x0areturn\x20pow(color,LinearEncodePowerApprox);\x0a}\x0avec3\x20toLinearSpace(vec3\x20color)\x0a{\x0areturn\x20pow(color,vec3(LinearEncodePowerApprox));\x0a}\x0avec4\x20toLinearSpace(vec4\x20color)\x0a{\x0areturn\x20vec4(pow(color.rgb,vec3(LinearEncodePowerApprox)),color.a);\x0a}\x0avec3\x20toGammaSpace(vec3\x20color)\x0a{\x0areturn\x20pow(color,vec3(GammaEncodePowerApprox));\x0a}\x0avec4\x20toGammaSpace(vec4\x20color)\x0a{\x0areturn\x20vec4(pow(color.rgb,vec3(GammaEncodePowerApprox)),color.a);\x0a}\x0afloat\x20toGammaSpace(float\x20color)\x0a{\x0areturn\x20pow(color,GammaEncodePowerApprox);\x0a}\x0afloat\x20square(float\x20value)\x0a{\x0areturn\x20value*value;\x0a}\x0avec3\x20square(vec3\x20value)\x0a{\x0areturn\x20value*value;\x0a}\x0afloat\x20pow5(float\x20value)\x20{\x0afloat\x20sq=value*value;\x0areturn\x20sq*sq*value;\x0a}\x0afloat\x20getLuminance(vec3\x20color)\x0a{\x0areturn\x20clamp(dot(color,LuminanceEncodeApprox),0.,1.);\x0a}\x0afloat\x20getRand(vec2\x20seed)\x20{\x0areturn\x20fract(sin(dot(seed.xy\x20,vec2(12.9898,78.233)))*43758.5453);\x0a}\x0afloat\x20dither(vec2\x20seed,float\x20varianceAmount)\x20{\x0afloat\x20rand=getRand(seed);\x0afloat\x20dither=mix(-varianceAmount/255.0,varianceAmount/255.0,rand);\x0areturn\x20dither;\x0a}\x0aconst\x20float\x20rgbdMaxRange=255.0;\x0avec4\x20toRGBD(vec3\x20color)\x20{\x0afloat\x20maxRGB=maxEps(max(color.r,max(color.g,color.b)));\x0afloat\x20D\x20=max(rgbdMaxRange/maxRGB,1.);\x0aD\x20=clamp(floor(D)/255.0,0.,1.);\x0avec3\x20rgb=color.rgb*D;\x0argb=toGammaSpace(rgb);\x0areturn\x20vec4(clamp(rgb,0.,1.),D);\x20\x0a}\x0avec3\x20fromRGBD(vec4\x20rgbd)\x20{\x0argbd.rgb=toLinearSpace(rgbd.rgb);\x0areturn\x20rgbd.rgb/rgbd.a;\x0a}\x0avec3\x20parallaxCorrectNormal(\x20vec3\x20vertexPos,vec3\x20origVec,vec3\x20cubeSize,vec3\x20cubePos\x20)\x20{\x0avec3\x20invOrigVec=vec3(1.0,1.0,1.0)/origVec;\x0avec3\x20halfSize=cubeSize*0.5;\x0avec3\x20intersecAtMaxPlane=(cubePos+halfSize-vertexPos)*invOrigVec;\x0avec3\x20intersecAtMinPlane=(cubePos-halfSize-vertexPos)*invOrigVec;\x0avec3\x20largestIntersec=max(intersecAtMaxPlane,intersecAtMinPlane);\x0afloat\x20distance=min(min(largestIntersec.x,largestIntersec.y),largestIntersec.z);\x0avec3\x20intersectPositionWS=vertexPos+origVec*distance;\x0areturn\x20intersectPositionWS-cubePos;\x0a}\x0a',_0x3cc4a3['IncludesShadersStore']['lightFragmentDeclaration']='#ifdef\x20LIGHT{X}\x0auniform\x20vec4\x20vLightData{X};\x0auniform\x20vec4\x20vLightDiffuse{X};\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec4\x20vLightSpecular{X};\x0a#else\x0avec4\x20vLightSpecular{X}=vec4(0.);\x0a#endif\x0a#ifdef\x20SHADOW{X}\x0a#ifdef\x20SHADOWCSM{X}\x0auniform\x20mat4\x20lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20viewFrustumZ{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20frustumLengths{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20cascadeBlendFactor{X};\x0avarying\x20vec4\x20vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20float\x20vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20vec4\x20vPositionFromCamera{X};\x0a#if\x20defined(SHADOWPCSS{X})\x0auniform\x20highp\x20sampler2DArrayShadow\x20shadowSampler{X};\x0auniform\x20highp\x20sampler2DArray\x20depthSampler{X};\x0auniform\x20vec2\x20lightSizeUVCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20depthCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20penumbraDarkness{X};\x0a#elif\x20defined(SHADOWPCF{X})\x0auniform\x20highp\x20sampler2DArrayShadow\x20shadowSampler{X};\x0a#else\x0auniform\x20highp\x20sampler2DArray\x20shadowSampler{X};\x0a#endif\x0a#ifdef\x20SHADOWCSMDEBUG{X}\x0aconst\x20vec3\x20vCascadeColorsMultiplier{X}[8]=vec3[8]\x0a(\x0avec3\x20(\x201.5,0.0,0.0\x20),\x0avec3\x20(\x200.0,1.5,0.0\x20),\x0avec3\x20(\x200.0,0.0,5.5\x20),\x0avec3\x20(\x201.5,0.0,5.5\x20),\x0avec3\x20(\x201.5,1.5,0.0\x20),\x0avec3\x20(\x201.0,1.0,1.0\x20),\x0avec3\x20(\x200.0,1.0,5.5\x20),\x0avec3\x20(\x200.5,3.5,0.75\x20)\x0a);\x0avec3\x20shadowDebug{X};\x0a#endif\x0a#ifdef\x20SHADOWCSMUSESHADOWMAXZ{X}\x0aint\x20index{X}=-1;\x0a#else\x0aint\x20index{X}=SHADOWCSMNUM_CASCADES{X}-1;\x0a#endif\x0afloat\x20diff{X}=0.;\x0a#elif\x20defined(SHADOWCUBE{X})\x0auniform\x20samplerCube\x20shadowSampler{X};\x0a#else\x0avarying\x20vec4\x20vPositionFromLight{X};\x0avarying\x20float\x20vDepthMetric{X};\x0a#if\x20defined(SHADOWPCSS{X})\x0auniform\x20highp\x20sampler2DShadow\x20shadowSampler{X};\x0auniform\x20highp\x20sampler2D\x20depthSampler{X};\x0a#elif\x20defined(SHADOWPCF{X})\x0auniform\x20highp\x20sampler2DShadow\x20shadowSampler{X};\x0a#else\x0auniform\x20sampler2D\x20shadowSampler{X};\x0a#endif\x0auniform\x20mat4\x20lightMatrix{X};\x0a#endif\x0auniform\x20vec4\x20shadowsInfo{X};\x0auniform\x20vec2\x20depthValues{X};\x0a#endif\x0a#ifdef\x20SPOTLIGHT{X}\x0auniform\x20vec4\x20vLightDirection{X};\x0auniform\x20vec4\x20vLightFalloff{X};\x0a#elif\x20defined(POINTLIGHT{X})\x0auniform\x20vec4\x20vLightFalloff{X};\x0a#elif\x20defined(HEMILIGHT{X})\x0auniform\x20vec3\x20vLightGround{X};\x0a#endif\x0a#ifdef\x20PROJECTEDLIGHTTEXTURE{X}\x0auniform\x20mat4\x20textureProjectionMatrix{X};\x0auniform\x20sampler2D\x20projectionLightSampler{X};\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['lightUboDeclaration']='#ifdef\x20LIGHT{X}\x0auniform\x20Light{X}\x0a{\x0avec4\x20vLightData;\x0avec4\x20vLightDiffuse;\x0avec4\x20vLightSpecular;\x0a#ifdef\x20SPOTLIGHT{X}\x0avec4\x20vLightDirection;\x0avec4\x20vLightFalloff;\x0a#elif\x20defined(POINTLIGHT{X})\x0avec4\x20vLightFalloff;\x0a#elif\x20defined(HEMILIGHT{X})\x0avec3\x20vLightGround;\x0a#endif\x0avec4\x20shadowsInfo;\x0avec2\x20depthValues;\x0a}\x20light{X};\x0a#ifdef\x20PROJECTEDLIGHTTEXTURE{X}\x0auniform\x20mat4\x20textureProjectionMatrix{X};\x0auniform\x20sampler2D\x20projectionLightSampler{X};\x0a#endif\x0a#ifdef\x20SHADOW{X}\x0a#ifdef\x20SHADOWCSM{X}\x0auniform\x20mat4\x20lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20viewFrustumZ{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20frustumLengths{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20cascadeBlendFactor{X};\x0avarying\x20vec4\x20vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20float\x20vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20vec4\x20vPositionFromCamera{X};\x0a#if\x20defined(SHADOWPCSS{X})\x0auniform\x20highp\x20sampler2DArrayShadow\x20shadowSampler{X};\x0auniform\x20highp\x20sampler2DArray\x20depthSampler{X};\x0auniform\x20vec2\x20lightSizeUVCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20depthCorrection{X}[SHADOWCSMNUM_CASCADES{X}];\x0auniform\x20float\x20penumbraDarkness{X};\x0a#elif\x20defined(SHADOWPCF{X})\x0auniform\x20highp\x20sampler2DArrayShadow\x20shadowSampler{X};\x0a#else\x0auniform\x20highp\x20sampler2DArray\x20shadowSampler{X};\x0a#endif\x0a#ifdef\x20SHADOWCSMDEBUG{X}\x0aconst\x20vec3\x20vCascadeColorsMultiplier{X}[8]=vec3[8]\x0a(\x0avec3\x20(\x201.5,0.0,0.0\x20),\x0avec3\x20(\x200.0,1.5,0.0\x20),\x0avec3\x20(\x200.0,0.0,5.5\x20),\x0avec3\x20(\x201.5,0.0,5.5\x20),\x0avec3\x20(\x201.5,1.5,0.0\x20),\x0avec3\x20(\x201.0,1.0,1.0\x20),\x0avec3\x20(\x200.0,1.0,5.5\x20),\x0avec3\x20(\x200.5,3.5,0.75\x20)\x0a);\x0avec3\x20shadowDebug{X};\x0a#endif\x0a#ifdef\x20SHADOWCSMUSESHADOWMAXZ{X}\x0aint\x20index{X}=-1;\x0a#else\x0aint\x20index{X}=SHADOWCSMNUM_CASCADES{X}-1;\x0a#endif\x0afloat\x20diff{X}=0.;\x0a#elif\x20defined(SHADOWCUBE{X})\x0auniform\x20samplerCube\x20shadowSampler{X};\x20\x0a#else\x0avarying\x20vec4\x20vPositionFromLight{X};\x0avarying\x20float\x20vDepthMetric{X};\x0a#if\x20defined(SHADOWPCSS{X})\x0auniform\x20highp\x20sampler2DShadow\x20shadowSampler{X};\x0auniform\x20highp\x20sampler2D\x20depthSampler{X};\x0a#elif\x20defined(SHADOWPCF{X})\x0auniform\x20highp\x20sampler2DShadow\x20shadowSampler{X};\x0a#else\x0auniform\x20sampler2D\x20shadowSampler{X};\x0a#endif\x0auniform\x20mat4\x20lightMatrix{X};\x0a#endif\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['lightsFragmentFunctions']='struct\x20lightingInfo\x0a{\x0avec3\x20diffuse;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specular;\x0a#endif\x0a#ifdef\x20NDOTL\x0afloat\x20ndl;\x0a#endif\x0a};\x0alightingInfo\x20computeLighting(vec3\x20viewDirectionW,vec3\x20vNormal,vec4\x20lightData,vec3\x20diffuseColor,vec3\x20specularColor,float\x20range,float\x20glossiness)\x20{\x0alightingInfo\x20result;\x0avec3\x20lightVectorW;\x0afloat\x20attenuation=1.0;\x0aif\x20(lightData.w==0.)\x0a{\x0avec3\x20direction=lightData.xyz-vPositionW;\x0aattenuation=max(0.,1.0-length(direction)/range);\x0alightVectorW=normalize(direction);\x0a}\x0aelse\x0a{\x0alightVectorW=normalize(-lightData.xyz);\x0a}\x0afloat\x20ndl=max(0.,dot(vNormal,lightVectorW));\x0a#ifdef\x20NDOTL\x0aresult.ndl=ndl;\x0a#endif\x0aresult.diffuse=ndl*diffuseColor*attenuation;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20angleW=normalize(viewDirectionW+lightVectorW);\x0afloat\x20specComp=max(0.,dot(vNormal,angleW));\x0aspecComp=pow(specComp,max(1.,glossiness));\x0aresult.specular=specComp*specularColor*attenuation;\x0a#endif\x0areturn\x20result;\x0a}\x0alightingInfo\x20computeSpotLighting(vec3\x20viewDirectionW,vec3\x20vNormal,vec4\x20lightData,vec4\x20lightDirection,vec3\x20diffuseColor,vec3\x20specularColor,float\x20range,float\x20glossiness)\x20{\x0alightingInfo\x20result;\x0avec3\x20direction=lightData.xyz-vPositionW;\x0avec3\x20lightVectorW=normalize(direction);\x0afloat\x20attenuation=max(0.,1.0-length(direction)/range);\x0afloat\x20cosAngle=max(0.,dot(lightDirection.xyz,-lightVectorW));\x0aif\x20(cosAngle>=lightDirection.w)\x0a{\x0acosAngle=max(0.,pow(cosAngle,lightData.w));\x0aattenuation*=cosAngle;\x0afloat\x20ndl=max(0.,dot(vNormal,lightVectorW));\x0a#ifdef\x20NDOTL\x0aresult.ndl=ndl;\x0a#endif\x0aresult.diffuse=ndl*diffuseColor*attenuation;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20angleW=normalize(viewDirectionW+lightVectorW);\x0afloat\x20specComp=max(0.,dot(vNormal,angleW));\x0aspecComp=pow(specComp,max(1.,glossiness));\x0aresult.specular=specComp*specularColor*attenuation;\x0a#endif\x0areturn\x20result;\x0a}\x0aresult.diffuse=vec3(0.);\x0a#ifdef\x20SPECULARTERM\x0aresult.specular=vec3(0.);\x0a#endif\x0a#ifdef\x20NDOTL\x0aresult.ndl=0.;\x0a#endif\x0areturn\x20result;\x0a}\x0alightingInfo\x20computeHemisphericLighting(vec3\x20viewDirectionW,vec3\x20vNormal,vec4\x20lightData,vec3\x20diffuseColor,vec3\x20specularColor,vec3\x20groundColor,float\x20glossiness)\x20{\x0alightingInfo\x20result;\x0afloat\x20ndl=dot(vNormal,lightData.xyz)*0.5+0.5;\x0a#ifdef\x20NDOTL\x0aresult.ndl=ndl;\x0a#endif\x0aresult.diffuse=mix(groundColor,diffuseColor,ndl);\x0a#ifdef\x20SPECULARTERM\x0avec3\x20angleW=normalize(viewDirectionW+lightData.xyz);\x0afloat\x20specComp=max(0.,dot(vNormal,angleW));\x0aspecComp=pow(specComp,max(1.,glossiness));\x0aresult.specular=specComp*specularColor;\x0a#endif\x0areturn\x20result;\x0a}\x0a#define\x20inline\x0avec3\x20computeProjectionTextureDiffuseLighting(sampler2D\x20projectionLightSampler,mat4\x20textureProjectionMatrix){\x0avec4\x20strq=textureProjectionMatrix*vec4(vPositionW,1.0);\x0astrq/=strq.w;\x0avec3\x20textureColor=texture2D(projectionLightSampler,strq.xy).rgb;\x0areturn\x20textureColor;\x0a}',_0x3cc4a3['IncludesShadersStore']['shadowsFragmentFunctions']='#ifdef\x20SHADOWS\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20unpack(vec4\x20color)\x0a{\x0aconst\x20vec4\x20bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);\x0areturn\x20dot(color,bit_shift);\x0a}\x0a#endif\x0afloat\x20computeFallOff(float\x20value,vec2\x20clipSpace,float\x20frustumEdgeFalloff)\x0a{\x0afloat\x20mask=smoothstep(1.0-frustumEdgeFalloff,1.00000012,clamp(dot(clipSpace,clipSpace),0.,1.));\x0areturn\x20mix(value,1.0,mask);\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowCube(vec3\x20lightPosition,samplerCube\x20shadowSampler,float\x20darkness,vec2\x20depthValues)\x0a{\x0avec3\x20directionToLight=vPositionW-lightPosition;\x0afloat\x20depth=length(directionToLight);\x0adepth=(depth+depthValues.x)/(depthValues.y);\x0adepth=clamp(depth,0.,1.0);\x0adirectionToLight=normalize(directionToLight);\x0adirectionToLight.y=-directionToLight.y;\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadow=unpack(textureCube(shadowSampler,directionToLight));\x0a#else\x0afloat\x20shadow=textureCube(shadowSampler,directionToLight).x;\x0a#endif\x0areturn\x20depth>shadow\x20?\x20darkness\x20:\x201.0;\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithPoissonSamplingCube(vec3\x20lightPosition,samplerCube\x20shadowSampler,float\x20mapSize,float\x20darkness,vec2\x20depthValues)\x0a{\x0avec3\x20directionToLight=vPositionW-lightPosition;\x0afloat\x20depth=length(directionToLight);\x0adepth=(depth+depthValues.x)/(depthValues.y);\x0adepth=clamp(depth,0.,1.0);\x0adirectionToLight=normalize(directionToLight);\x0adirectionToLight.y=-directionToLight.y;\x0afloat\x20visibility=1.;\x0avec3\x20poissonDisk[4];\x0apoissonDisk[0]=vec3(-1.0,1.0,-1.0);\x0apoissonDisk[1]=vec3(1.0,-1.0,-1.0);\x0apoissonDisk[2]=vec3(-1.0,-1.0,-1.0);\x0apoissonDisk[3]=vec3(1.0,-1.0,1.0);\x0a#ifndef\x20SHADOWFLOAT\x0aif\x20(unpack(textureCube(shadowSampler,directionToLight+poissonDisk[0]*mapSize))shadow\x20?\x20computeFallOff(darkness,clipSpace.xy,frustumEdgeFalloff)\x20:\x201.;\x0a}\x0a#endif\x0a#define\x20inline\x0afloat\x20computeShadow(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20shadowSampler,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec2\x20uv=0.5*clipSpace.xy+vec2(0.5);\x0aif\x20(uv.x<0.\x20||\x20uv.x>1.0\x20||\x20uv.y<0.\x20||\x20uv.y>1.0)\x0a{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadow=unpack(texture2D(shadowSampler,uv));\x0a#else\x0afloat\x20shadow=texture2D(shadowSampler,uv).x;\x0a#endif\x0areturn\x20shadowPixelDepth>shadow\x20?\x20computeFallOff(darkness,clipSpace.xy,frustumEdgeFalloff)\x20:\x201.;\x0a}\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithPoissonSampling(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20shadowSampler,float\x20mapSize,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec2\x20uv=0.5*clipSpace.xy+vec2(0.5);\x0aif\x20(uv.x<0.\x20||\x20uv.x>1.0\x20||\x20uv.y<0.\x20||\x20uv.y>1.0)\x0a{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x0afloat\x20visibility=1.;\x0avec2\x20poissonDisk[4];\x0apoissonDisk[0]=vec2(-0.94201624,-0.39906216);\x0apoissonDisk[1]=vec2(0.94558609,-0.76890725);\x0apoissonDisk[2]=vec2(-0.094184101,-0.92938870);\x0apoissonDisk[3]=vec2(0.34495938,0.29387760);\x0a#ifndef\x20SHADOWFLOAT\x0aif\x20(unpack(texture2D(shadowSampler,uv+poissonDisk[0]*mapSize))1.0\x20||\x20uv.y<0.\x20||\x20uv.y>1.0)\x0a{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadowMapSample=unpack(texture2D(shadowSampler,uv));\x0a#else\x0afloat\x20shadowMapSample=texture2D(shadowSampler,uv).x;\x0a#endif\x0afloat\x20esm=1.0-clamp(exp(min(87.,depthScale*shadowPixelDepth))*shadowMapSample,0.,1.-darkness);\x0areturn\x20computeFallOff(esm,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithCloseESM(vec4\x20vPositionFromLight,float\x20depthMetric,sampler2D\x20shadowSampler,float\x20darkness,float\x20depthScale,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec2\x20uv=0.5*clipSpace.xy+vec2(0.5);\x0aif\x20(uv.x<0.\x20||\x20uv.x>1.0\x20||\x20uv.y<0.\x20||\x20uv.y>1.0)\x0a{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0afloat\x20shadowPixelDepth=clamp(depthMetric,0.,1.0);\x20\x0a#ifndef\x20SHADOWFLOAT\x0afloat\x20shadowMapSample=unpack(texture2D(shadowSampler,uv));\x0a#else\x0afloat\x20shadowMapSample=texture2D(shadowSampler,uv).x;\x0a#endif\x0afloat\x20esm=clamp(exp(min(87.,-depthScale*(shadowPixelDepth-shadowMapSample))),darkness,1.);\x0areturn\x20computeFallOff(esm,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a}\x0a#ifdef\x20IS_NDC_HALF_ZRANGE\x0a#define\x20ZINCLIP\x20clipSpace.z\x0a#else\x0a#define\x20ZINCLIP\x20uvDepth.z\x0a#endif\x0a#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x0a#define\x20GREATEST_LESS_THAN_ONE\x200.99999994\x0a#define\x20inline\x0afloat\x20computeShadowWithCSMPCF1(float\x20layer,vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DArrayShadow\x20shadowSampler,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=clamp(ZINCLIP,0.,GREATEST_LESS_THAN_ONE);\x0avec4\x20uvDepthLayer=vec4(uvDepth.x,uvDepth.y,layer,uvDepth.z);\x0afloat\x20shadow=texture2D(shadowSampler,uvDepthLayer);\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithCSMPCF3(float\x20layer,vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DArrayShadow\x20shadowSampler,vec2\x20shadowMapSizeAndInverse,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=clamp(ZINCLIP,0.,GREATEST_LESS_THAN_ONE);\x0avec2\x20uv=uvDepth.xy*shadowMapSizeAndInverse.x;\x20\x0auv+=0.5;\x20\x0avec2\x20st=fract(uv);\x20\x0avec2\x20base_uv=floor(uv)-0.5;\x20\x0abase_uv*=shadowMapSizeAndInverse.y;\x20\x0avec2\x20uvw0=3.-2.*st;\x0avec2\x20uvw1=1.+2.*st;\x0avec2\x20u=vec2((2.-st.x)/uvw0.x-1.,st.x/uvw1.x+1.)*shadowMapSizeAndInverse.y;\x0avec2\x20v=vec2((2.-st.y)/uvw0.y-1.,st.y/uvw1.y+1.)*shadowMapSizeAndInverse.y;\x0afloat\x20shadow=0.;\x0ashadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[0]),layer,uvDepth.z));\x0ashadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[0]),layer,uvDepth.z));\x0ashadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[1]),layer,uvDepth.z));\x0ashadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[1]),layer,uvDepth.z));\x0ashadow=shadow/16.;\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithCSMPCF5(float\x20layer,vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DArrayShadow\x20shadowSampler,vec2\x20shadowMapSizeAndInverse,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=clamp(ZINCLIP,0.,GREATEST_LESS_THAN_ONE);\x0avec2\x20uv=uvDepth.xy*shadowMapSizeAndInverse.x;\x20\x0auv+=0.5;\x20\x0avec2\x20st=fract(uv);\x20\x0avec2\x20base_uv=floor(uv)-0.5;\x20\x0abase_uv*=shadowMapSizeAndInverse.y;\x20\x0avec2\x20uvw0=4.-3.*st;\x0avec2\x20uvw1=vec2(7.);\x0avec2\x20uvw2=1.+3.*st;\x0avec3\x20u=vec3((3.-2.*st.x)/uvw0.x-2.,(3.+st.x)/uvw1.x,st.x/uvw2.x+2.)*shadowMapSizeAndInverse.y;\x0avec3\x20v=vec3((3.-2.*st.y)/uvw0.y-2.,(3.+st.y)/uvw1.y,st.y/uvw2.y+2.)*shadowMapSizeAndInverse.y;\x0afloat\x20shadow=0.;\x0ashadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[0]),layer,uvDepth.z));\x0ashadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[0]),layer,uvDepth.z));\x0ashadow+=uvw2.x*uvw0.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[0]),layer,uvDepth.z));\x0ashadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[1]),layer,uvDepth.z));\x0ashadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[1]),layer,uvDepth.z));\x0ashadow+=uvw2.x*uvw1.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[1]),layer,uvDepth.z));\x0ashadow+=uvw0.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[0],v[2]),layer,uvDepth.z));\x0ashadow+=uvw1.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[1],v[2]),layer,uvDepth.z));\x0ashadow+=uvw2.x*uvw2.y*texture2D(shadowSampler,vec4(base_uv.xy+vec2(u[2],v[2]),layer,uvDepth.z));\x0ashadow=shadow/144.;\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithPCF1(vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DShadow\x20shadowSampler,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0aif\x20(depthMetric>1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=ZINCLIP;\x0afloat\x20shadow=texture2D(shadowSampler,uvDepth);\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithPCF3(vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DShadow\x20shadowSampler,vec2\x20shadowMapSizeAndInverse,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0aif\x20(depthMetric>1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=ZINCLIP;\x0avec2\x20uv=uvDepth.xy*shadowMapSizeAndInverse.x;\x20\x0auv+=0.5;\x20\x0avec2\x20st=fract(uv);\x20\x0avec2\x20base_uv=floor(uv)-0.5;\x20\x0abase_uv*=shadowMapSizeAndInverse.y;\x20\x0avec2\x20uvw0=3.-2.*st;\x0avec2\x20uvw1=1.+2.*st;\x0avec2\x20u=vec2((2.-st.x)/uvw0.x-1.,st.x/uvw1.x+1.)*shadowMapSizeAndInverse.y;\x0avec2\x20v=vec2((2.-st.y)/uvw0.y-1.,st.y/uvw1.y+1.)*shadowMapSizeAndInverse.y;\x0afloat\x20shadow=0.;\x0ashadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[0]),uvDepth.z));\x0ashadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[0]),uvDepth.z));\x0ashadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[1]),uvDepth.z));\x0ashadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[1]),uvDepth.z));\x0ashadow=shadow/16.;\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a}\x0a#define\x20inline\x0afloat\x20computeShadowWithPCF5(vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DShadow\x20shadowSampler,vec2\x20shadowMapSizeAndInverse,float\x20darkness,float\x20frustumEdgeFalloff)\x0a{\x0aif\x20(depthMetric>1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=ZINCLIP;\x0avec2\x20uv=uvDepth.xy*shadowMapSizeAndInverse.x;\x20\x0auv+=0.5;\x20\x0avec2\x20st=fract(uv);\x20\x0avec2\x20base_uv=floor(uv)-0.5;\x20\x0abase_uv*=shadowMapSizeAndInverse.y;\x20\x0avec2\x20uvw0=4.-3.*st;\x0avec2\x20uvw1=vec2(7.);\x0avec2\x20uvw2=1.+3.*st;\x0avec3\x20u=vec3((3.-2.*st.x)/uvw0.x-2.,(3.+st.x)/uvw1.x,st.x/uvw2.x+2.)*shadowMapSizeAndInverse.y;\x0avec3\x20v=vec3((3.-2.*st.y)/uvw0.y-2.,(3.+st.y)/uvw1.y,st.y/uvw2.y+2.)*shadowMapSizeAndInverse.y;\x0afloat\x20shadow=0.;\x0ashadow+=uvw0.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[0]),uvDepth.z));\x0ashadow+=uvw1.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[0]),uvDepth.z));\x0ashadow+=uvw2.x*uvw0.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[0]),uvDepth.z));\x0ashadow+=uvw0.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[1]),uvDepth.z));\x0ashadow+=uvw1.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[1]),uvDepth.z));\x0ashadow+=uvw2.x*uvw1.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[1]),uvDepth.z));\x0ashadow+=uvw0.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[0],v[2]),uvDepth.z));\x0ashadow+=uvw1.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[1],v[2]),uvDepth.z));\x0ashadow+=uvw2.x*uvw2.y*texture2D(shadowSampler,vec3(base_uv.xy+vec2(u[2],v[2]),uvDepth.z));\x0ashadow=shadow/144.;\x0ashadow=mix(darkness,1.,shadow);\x0areturn\x20computeFallOff(shadow,clipSpace.xy,frustumEdgeFalloff);\x0a}\x0a}\x0aconst\x20vec3\x20PoissonSamplers32[64]=vec3[64](\x0avec3(0.06407013,0.05409927,0.),\x0avec3(0.7366577,0.5789394,0.),\x0avec3(-0.6270542,-0.5320278,0.),\x0avec3(-0.4096107,0.8411095,0.),\x0avec3(0.6849564,-0.4990818,0.),\x0avec3(-0.874181,-0.04579735,0.),\x0avec3(0.9989998,0.0009880066,0.),\x0avec3(-0.004920578,-0.9151649,0.),\x0avec3(0.1805763,0.9747483,0.),\x0avec3(-0.2138451,0.2635818,0.),\x0avec3(0.109845,0.3884785,0.),\x0avec3(0.06876755,-0.3581074,0.),\x0avec3(0.374073,-0.7661266,0.),\x0avec3(0.3079132,-0.1216763,0.),\x0avec3(-0.3794335,-0.8271583,0.),\x0avec3(-0.203878,-0.07715034,0.),\x0avec3(0.5912697,0.1469799,0.),\x0avec3(-0.88069,0.3031784,0.),\x0avec3(0.5040108,0.8283722,0.),\x0avec3(-0.5844124,0.5494877,0.),\x0avec3(0.6017799,-0.1726654,0.),\x0avec3(-0.5554981,0.1559997,0.),\x0avec3(-0.3016369,-0.3900928,0.),\x0avec3(-0.5550632,-0.1723762,0.),\x0avec3(0.925029,0.2995041,0.),\x0avec3(-0.2473137,0.5538505,0.),\x0avec3(0.9183037,-0.2862392,0.),\x0avec3(0.2469421,0.6718712,0.),\x0avec3(0.3916397,-0.4328209,0.),\x0avec3(-0.03576927,-0.6220032,0.),\x0avec3(-0.04661255,0.7995201,0.),\x0avec3(0.4402924,0.3640312,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.),\x0avec3(0.,0.,0.)\x0a);\x0aconst\x20vec3\x20PoissonSamplers64[64]=vec3[64](\x0avec3(-0.613392,0.617481,0.),\x0avec3(0.170019,-0.040254,0.),\x0avec3(-0.299417,0.791925,0.),\x0avec3(0.645680,0.493210,0.),\x0avec3(-0.651784,0.717887,0.),\x0avec3(0.421003,0.027070,0.),\x0avec3(-0.817194,-0.271096,0.),\x0avec3(-0.705374,-0.668203,0.),\x0avec3(0.977050,-0.108615,0.),\x0avec3(0.063326,0.142369,0.),\x0avec3(0.203528,0.214331,0.),\x0avec3(-0.667531,0.326090,0.),\x0avec3(-0.098422,-0.295755,0.),\x0avec3(-0.885922,0.215369,0.),\x0avec3(0.566637,0.605213,0.),\x0avec3(0.039766,-0.396100,0.),\x0avec3(0.751946,0.453352,0.),\x0avec3(0.078707,-0.715323,0.),\x0avec3(-0.075838,-0.529344,0.),\x0avec3(0.724479,-0.580798,0.),\x0avec3(0.222999,-0.215125,0.),\x0avec3(-0.467574,-0.405438,0.),\x0avec3(-0.248268,-0.814753,0.),\x0avec3(0.354411,-0.887570,0.),\x0avec3(0.175817,0.382366,0.),\x0avec3(0.487472,-0.063082,0.),\x0avec3(-0.084078,0.898312,0.),\x0avec3(0.488876,-0.783441,0.),\x0avec3(0.470016,0.217933,0.),\x0avec3(-0.696890,-0.549791,0.),\x0avec3(-0.149693,0.605762,0.),\x0avec3(0.034211,0.979980,0.),\x0avec3(0.503098,-0.308878,0.),\x0avec3(-0.016205,-0.872921,0.),\x0avec3(0.385784,-0.393902,0.),\x0avec3(-0.146886,-0.859249,0.),\x0avec3(0.643361,0.164098,0.),\x0avec3(0.634388,-0.049471,0.),\x0avec3(-0.688894,0.007843,0.),\x0avec3(0.464034,-0.188818,0.),\x0avec3(-0.440840,0.137486,0.),\x0avec3(0.364483,0.511704,0.),\x0avec3(0.034028,0.325968,0.),\x0avec3(0.099094,-0.308023,0.),\x0avec3(0.693960,-0.366253,0.),\x0avec3(0.678884,-0.204688,0.),\x0avec3(0.001801,0.780328,0.),\x0avec3(0.145177,-0.898984,0.),\x0avec3(0.062655,-0.611866,0.),\x0avec3(0.315226,-0.604297,0.),\x0avec3(-0.780145,0.486251,0.),\x0avec3(-0.371868,0.882138,0.),\x0avec3(0.200476,0.494430,0.),\x0avec3(-0.494552,-0.711051,0.),\x0avec3(0.612476,0.705252,0.),\x0avec3(-0.578845,-0.768792,0.),\x0avec3(-0.772454,-0.090976,0.),\x0avec3(0.504440,0.372295,0.),\x0avec3(0.155736,0.065157,0.),\x0avec3(0.391522,0.849605,0.),\x0avec3(-0.620106,-0.328104,0.),\x0avec3(0.789239,-0.419965,0.),\x0avec3(-0.545396,0.538133,0.),\x0avec3(-0.178564,-0.596057,0.)\x0a);\x0a#define\x20inline\x0afloat\x20computeShadowWithCSMPCSS(float\x20layer,vec4\x20vPositionFromLight,float\x20depthMetric,highp\x20sampler2DArray\x20depthSampler,highp\x20sampler2DArrayShadow\x20shadowSampler,float\x20shadowMapSizeInverse,float\x20lightSizeUV,float\x20darkness,float\x20frustumEdgeFalloff,int\x20searchTapCount,int\x20pcfTapCount,vec3[64]\x20poissonSamplers,vec2\x20lightSizeUVCorrection,float\x20depthCorrection,float\x20penumbraDarkness)\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=clamp(ZINCLIP,0.,GREATEST_LESS_THAN_ONE);\x0avec4\x20uvDepthLayer=vec4(uvDepth.x,uvDepth.y,layer,uvDepth.z);\x0afloat\x20blockerDepth=0.0;\x0afloat\x20sumBlockerDepth=0.0;\x0afloat\x20numBlocker=0.0;\x0afor\x20(int\x20i=0;\x20i1.0\x20||\x20depthMetric<0.0)\x20{\x0areturn\x201.0;\x0a}\x0aelse\x0a{\x0avec3\x20clipSpace=vPositionFromLight.xyz/vPositionFromLight.w;\x0avec3\x20uvDepth=vec3(0.5*clipSpace.xyz+vec3(0.5));\x0auvDepth.z=ZINCLIP;\x0afloat\x20blockerDepth=0.0;\x0afloat\x20sumBlockerDepth=0.0;\x0afloat\x20numBlocker=0.0;\x0afor\x20(int\x20i=0;\x20i(_DEFINENAME_,BUMP,_VARYINGNAME_,Bump,_SAMPLERNAME_,bump)\x0a#endif\x0a#if\x20defined(DETAIL)\x0a#include(_DEFINENAME_,DETAIL,_VARYINGNAME_,Detail,_SAMPLERNAME_,detail)\x0a#endif\x0a#if\x20defined(BUMP)\x20&&\x20defined(PARALLAX)\x0aconst\x20float\x20minSamples=4.;\x0aconst\x20float\x20maxSamples=15.;\x0aconst\x20int\x20iMaxSamples=15;\x0avec2\x20parallaxOcclusion(vec3\x20vViewDirCoT,vec3\x20vNormalCoT,vec2\x20texCoord,float\x20parallaxScale)\x20{\x0afloat\x20parallaxLimit=length(vViewDirCoT.xy)/vViewDirCoT.z;\x0aparallaxLimit*=parallaxScale;\x0avec2\x20vOffsetDir=normalize(vViewDirCoT.xy);\x0avec2\x20vMaxOffset=vOffsetDir*parallaxLimit;\x0afloat\x20numSamples=maxSamples+(dot(vViewDirCoT,vNormalCoT)*(minSamples-maxSamples));\x0afloat\x20stepSize=1.0/numSamples;\x0afloat\x20currRayHeight=1.0;\x0avec2\x20vCurrOffset=vec2(0,0);\x0avec2\x20vLastOffset=vec2(0,0);\x0afloat\x20lastSampledHeight=1.0;\x0afloat\x20currSampledHeight=1.0;\x0afor\x20(int\x20i=0;\x20icurrRayHeight)\x0a{\x0afloat\x20delta1=currSampledHeight-currRayHeight;\x0afloat\x20delta2=(currRayHeight+stepSize)-lastSampledHeight;\x0afloat\x20ratio=delta1/(delta1+delta2);\x0avCurrOffset=(ratio)*\x20vLastOffset+(1.0-ratio)*vCurrOffset;\x0abreak;\x0a}\x0aelse\x0a{\x0acurrRayHeight-=stepSize;\x0avLastOffset=vCurrOffset;\x0avCurrOffset+=stepSize*vMaxOffset;\x0alastSampledHeight=currSampledHeight;\x0a}\x0a}\x0areturn\x20vCurrOffset;\x0a}\x0avec2\x20parallaxOffset(vec3\x20viewDir,float\x20heightScale)\x0a{\x0afloat\x20height=texture2D(bumpSampler,vBumpUV).w;\x0avec2\x20texCoordOffset=heightScale*viewDir.xy*height;\x0areturn\x20-texCoordOffset;\x0a}\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['clipPlaneFragmentDeclaration']='#ifdef\x20CLIPPLANE\x0avarying\x20float\x20fClipDistance;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0avarying\x20float\x20fClipDistance2;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0avarying\x20float\x20fClipDistance3;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0avarying\x20float\x20fClipDistance4;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0avarying\x20float\x20fClipDistance5;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0avarying\x20float\x20fClipDistance6;\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['logDepthDeclaration']='#ifdef\x20LOGARITHMICDEPTH\x0auniform\x20float\x20logarithmicDepthConstant;\x0avarying\x20float\x20vFragmentDepth;\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['fogFragmentDeclaration']='#ifdef\x20FOG\x0a#define\x20FOGMODE_NONE\x200.\x0a#define\x20FOGMODE_EXP\x201.\x0a#define\x20FOGMODE_EXP2\x202.\x0a#define\x20FOGMODE_LINEAR\x203.\x0a#define\x20E\x202.71828\x0auniform\x20vec4\x20vFogInfos;\x0auniform\x20vec3\x20vFogColor;\x0avarying\x20vec3\x20vFogDistance;\x0afloat\x20CalcFogFactor()\x0a{\x0afloat\x20fogCoeff=1.0;\x0afloat\x20fogStart=vFogInfos.y;\x0afloat\x20fogEnd=vFogInfos.z;\x0afloat\x20fogDensity=vFogInfos.w;\x0afloat\x20fogDistance=length(vFogDistance);\x0aif\x20(FOGMODE_LINEAR==vFogInfos.x)\x0a{\x0afogCoeff=(fogEnd-fogDistance)/(fogEnd-fogStart);\x0a}\x0aelse\x20if\x20(FOGMODE_EXP==vFogInfos.x)\x0a{\x0afogCoeff=1.0/pow(E,fogDistance*fogDensity);\x0a}\x0aelse\x20if\x20(FOGMODE_EXP2==vFogInfos.x)\x0a{\x0afogCoeff=1.0/pow(E,fogDistance*fogDistance*fogDensity*fogDensity);\x0a}\x0areturn\x20clamp(fogCoeff,0.0,1.0);\x0a}\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['oitFragment']='#ifdef\x20ORDER_INDEPENDENT_TRANSPARENCY\x0afloat\x20fragDepth=gl_FragCoord.z;\x20\x0a#ifdef\x20ORDER_INDEPENDENT_TRANSPARENCY_16BITS\x0auint\x20halfFloat=packHalf2x16(vec2(fragDepth));\x0avec2\x20full=unpackHalf2x16(halfFloat);\x0afragDepth=full.x;\x0a#endif\x0aivec2\x20fragCoord=ivec2(gl_FragCoord.xy);\x0avec2\x20lastDepth=texelFetch(oitDepthSampler,fragCoord,0).rg;\x0avec4\x20lastFrontColor=texelFetch(oitFrontColorSampler,fragCoord,0);\x0adepth.rg=vec2(-MAX_DEPTH);\x0afrontColor=lastFrontColor;\x0abackColor=vec4(0.0);\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0afloat\x20furthestDepth=-lastDepth.x;\x0afloat\x20nearestDepth=lastDepth.y;\x0a#else\x0afloat\x20nearestDepth=-lastDepth.x;\x0afloat\x20furthestDepth=lastDepth.y;\x0a#endif\x0afloat\x20alphaMultiplier=1.0-lastFrontColor.a;\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0aif\x20(fragDepth>nearestDepth\x20||\x20fragDepthfurthestDepth)\x20{\x0a#endif\x0areturn;\x0a}\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0aif\x20(fragDepthfurthestDepth)\x20{\x0a#else\x0aif\x20(fragDepth>nearestDepth\x20&&\x20fragDepth0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0aelse\x20if\x20(fClipDistance2>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0aelse\x20if\x20(fClipDistance3>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0aelse\x20if\x20(fClipDistance4>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0aelse\x20if\x20(fClipDistance5>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0aelse\x20if\x20(fClipDistance6>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['bumpFragment']='vec2\x20uvOffset=vec2(0.0,0.0);\x0a#if\x20defined(BUMP)\x20||\x20defined(PARALLAX)\x20||\x20defined(DETAIL)\x0a#ifdef\x20NORMALXYSCALE\x0afloat\x20normalScale=1.0;\x0a#elif\x20defined(BUMP)\x0afloat\x20normalScale=vBumpInfos.y;\x0a#else\x0afloat\x20normalScale=1.0;\x0a#endif\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0amat3\x20TBN=vTBN;\x0a#elif\x20defined(BUMP)\x0avec2\x20TBNUV=gl_FrontFacing\x20?\x20vBumpUV\x20:\x20-vBumpUV;\x0amat3\x20TBN=cotangent_frame(normalW*normalScale,vPositionW,TBNUV,vTangentSpaceParams);\x0a#else\x0avec2\x20TBNUV=gl_FrontFacing\x20?\x20vDetailUV\x20:\x20-vDetailUV;\x0amat3\x20TBN=cotangent_frame(normalW*normalScale,vPositionW,TBNUV,vec2(1.,1.));\x0a#endif\x0a#elif\x20defined(ANISOTROPIC)\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0amat3\x20TBN=vTBN;\x0a#else\x0avec2\x20TBNUV=gl_FrontFacing\x20?\x20vMainUV1\x20:\x20-vMainUV1;\x0amat3\x20TBN=cotangent_frame(normalW,vPositionW,TBNUV,vec2(1.,1.));\x0a#endif\x0a#endif\x0a#ifdef\x20PARALLAX\x0amat3\x20invTBN=transposeMat3(TBN);\x0a#ifdef\x20PARALLAXOCCLUSION\x0auvOffset=parallaxOcclusion(invTBN*-viewDirectionW,invTBN*normalW,vBumpUV,vBumpInfos.z);\x0a#else\x0auvOffset=parallaxOffset(invTBN*viewDirectionW,vBumpInfos.z);\x0a#endif\x0a#endif\x0a#ifdef\x20DETAIL\x0avec4\x20detailColor=texture2D(detailSampler,vDetailUV+uvOffset);\x0avec2\x20detailNormalRG=detailColor.wy*2.0-1.0;\x0afloat\x20detailNormalB=sqrt(1.-saturate(dot(detailNormalRG,detailNormalRG)));\x0avec3\x20detailNormal=vec3(detailNormalRG,detailNormalB);\x0a#endif\x0a#ifdef\x20BUMP\x0a#ifdef\x20OBJECTSPACE_NORMALMAP\x0anormalW=normalize(texture2D(bumpSampler,vBumpUV).xyz\x20*2.0-1.0);\x0anormalW=normalize(mat3(normalMatrix)*normalW);\x0a#elif\x20!defined(DETAIL)\x0anormalW=perturbNormal(TBN,texture2D(bumpSampler,vBumpUV+uvOffset).xyz,vBumpInfos.y);\x0a#else\x0avec3\x20bumpNormal=texture2D(bumpSampler,vBumpUV+uvOffset).xyz*2.0-1.0;\x0a#if\x20DETAIL_NORMALBLENDMETHOD==0\x20\x0adetailNormal.xy*=vDetailInfos.z;\x0avec3\x20blendedNormal=normalize(vec3(bumpNormal.xy+detailNormal.xy,bumpNormal.z*detailNormal.z));\x0a#elif\x20DETAIL_NORMALBLENDMETHOD==1\x20\x0adetailNormal.xy*=vDetailInfos.z;\x0abumpNormal+=vec3(0.0,0.0,1.0);\x0adetailNormal*=vec3(-1.0,-1.0,1.0);\x0avec3\x20blendedNormal=bumpNormal*dot(bumpNormal,detailNormal)/bumpNormal.z-detailNormal;\x0a#endif\x0anormalW=perturbNormalBase(TBN,blendedNormal,vBumpInfos.y);\x0a#endif\x0a#elif\x20defined(DETAIL)\x0adetailNormal.xy*=vDetailInfos.z;\x0anormalW=perturbNormalBase(TBN,detailNormal,vDetailInfos.z);\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['depthPrePass']='#ifdef\x20DEPTHPREPASS\x0agl_FragColor=vec4(0.,0.,0.,1.0);\x0areturn;\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['lightFragment']='#ifdef\x20LIGHT{X}\x0a#if\x20defined(SHADOWONLY)\x20||\x20defined(LIGHTMAP)\x20&&\x20defined(LIGHTMAPEXCLUDED{X})\x20&&\x20defined(LIGHTMAPNOSPECULAR{X})\x0a#else\x0a#ifdef\x20PBR\x0a#ifdef\x20SPOTLIGHT{X}\x0apreInfo=computePointAndSpotPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\x0a#elif\x20defined(POINTLIGHT{X})\x0apreInfo=computePointAndSpotPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\x0a#elif\x20defined(HEMILIGHT{X})\x0apreInfo=computeHemisphericPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\x0a#elif\x20defined(DIRLIGHT{X})\x0apreInfo=computeDirectionalPreLightingInfo(light{X}.vLightData,viewDirectionW,normalW);\x0a#endif\x0apreInfo.NdotV=NdotV;\x0a#ifdef\x20SPOTLIGHT{X}\x0a#ifdef\x20LIGHT_FALLOFF_GLTF{X}\x0apreInfo.attenuation=computeDistanceLightFalloff_GLTF(preInfo.lightDistanceSquared,light{X}.vLightFalloff.y);\x0apreInfo.attenuation*=computeDirectionalLightFalloff_GLTF(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightFalloff.z,light{X}.vLightFalloff.w);\x0a#elif\x20defined(LIGHT_FALLOFF_PHYSICAL{X})\x0apreInfo.attenuation=computeDistanceLightFalloff_Physical(preInfo.lightDistanceSquared);\x0apreInfo.attenuation*=computeDirectionalLightFalloff_Physical(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w);\x0a#elif\x20defined(LIGHT_FALLOFF_STANDARD{X})\x0apreInfo.attenuation=computeDistanceLightFalloff_Standard(preInfo.lightOffset,light{X}.vLightFalloff.x);\x0apreInfo.attenuation*=computeDirectionalLightFalloff_Standard(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w,light{X}.vLightData.w);\x0a#else\x0apreInfo.attenuation=computeDistanceLightFalloff(preInfo.lightOffset,preInfo.lightDistanceSquared,light{X}.vLightFalloff.x,light{X}.vLightFalloff.y);\x0apreInfo.attenuation*=computeDirectionalLightFalloff(light{X}.vLightDirection.xyz,preInfo.L,light{X}.vLightDirection.w,light{X}.vLightData.w,light{X}.vLightFalloff.z,light{X}.vLightFalloff.w);\x0a#endif\x0a#elif\x20defined(POINTLIGHT{X})\x0a#ifdef\x20LIGHT_FALLOFF_GLTF{X}\x0apreInfo.attenuation=computeDistanceLightFalloff_GLTF(preInfo.lightDistanceSquared,light{X}.vLightFalloff.y);\x0a#elif\x20defined(LIGHT_FALLOFF_PHYSICAL{X})\x0apreInfo.attenuation=computeDistanceLightFalloff_Physical(preInfo.lightDistanceSquared);\x0a#elif\x20defined(LIGHT_FALLOFF_STANDARD{X})\x0apreInfo.attenuation=computeDistanceLightFalloff_Standard(preInfo.lightOffset,light{X}.vLightFalloff.x);\x0a#else\x0apreInfo.attenuation=computeDistanceLightFalloff(preInfo.lightOffset,preInfo.lightDistanceSquared,light{X}.vLightFalloff.x,light{X}.vLightFalloff.y);\x0a#endif\x0a#else\x0apreInfo.attenuation=1.0;\x0a#endif\x0a#ifdef\x20HEMILIGHT{X}\x0apreInfo.roughness=roughness;\x0a#else\x0apreInfo.roughness=adjustRoughnessFromLightProperties(roughness,light{X}.vLightSpecular.a,preInfo.lightDistance);\x0a#endif\x0a#ifdef\x20IRIDESCENCE\x0apreInfo.iridescenceIntensity=iridescenceIntensity;\x0a#endif\x0a#ifdef\x20HEMILIGHT{X}\x0ainfo.diffuse=computeHemisphericDiffuseLighting(preInfo,light{X}.vLightDiffuse.rgb,light{X}.vLightGround);\x0a#elif\x20defined(SS_TRANSLUCENCY)\x0ainfo.diffuse=computeDiffuseAndTransmittedLighting(preInfo,light{X}.vLightDiffuse.rgb,subSurfaceOut.transmittance);\x0a#else\x0ainfo.diffuse=computeDiffuseLighting(preInfo,light{X}.vLightDiffuse.rgb);\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0a#ifdef\x20ANISOTROPIC\x0ainfo.specular=computeAnisotropicSpecularLighting(preInfo,viewDirectionW,normalW,anisotropicOut.anisotropicTangent,anisotropicOut.anisotropicBitangent,anisotropicOut.anisotropy,clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb);\x0a#else\x0ainfo.specular=computeSpecularLighting(preInfo,normalW,clearcoatOut.specularEnvironmentR0,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb);\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN\x0a#ifdef\x20SHEEN_LINKWITHALBEDO\x0apreInfo.roughness=sheenOut.sheenIntensity;\x0a#else\x0a#ifdef\x20HEMILIGHT{X}\x0apreInfo.roughness=sheenOut.sheenRoughness;\x0a#else\x0apreInfo.roughness=adjustRoughnessFromLightProperties(sheenOut.sheenRoughness,light{X}.vLightSpecular.a,preInfo.lightDistance);\x0a#endif\x0a#endif\x0ainfo.sheen=computeSheenLighting(preInfo,normalW,sheenOut.sheenColor,specularEnvironmentR90,AARoughnessFactors.x,light{X}.vLightDiffuse.rgb);\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a#ifdef\x20HEMILIGHT{X}\x0apreInfo.roughness=clearcoatOut.clearCoatRoughness;\x0a#else\x0apreInfo.roughness=adjustRoughnessFromLightProperties(clearcoatOut.clearCoatRoughness,light{X}.vLightSpecular.a,preInfo.lightDistance);\x0a#endif\x0ainfo.clearCoat=computeClearCoatLighting(preInfo,clearcoatOut.clearCoatNormalW,clearcoatOut.clearCoatAARoughnessFactors.x,clearcoatOut.clearCoatIntensity,light{X}.vLightDiffuse.rgb);\x0a#ifdef\x20CLEARCOAT_TINT\x0aabsorption=computeClearCoatLightingAbsorption(clearcoatOut.clearCoatNdotVRefract,preInfo.L,clearcoatOut.clearCoatNormalW,clearcoatOut.clearCoatColor,clearcoatOut.clearCoatThickness,clearcoatOut.clearCoatIntensity);\x0ainfo.diffuse*=absorption;\x0a#ifdef\x20SPECULARTERM\x0ainfo.specular*=absorption;\x0a#endif\x0a#endif\x0ainfo.diffuse*=info.clearCoat.w;\x0a#ifdef\x20SPECULARTERM\x0ainfo.specular*=info.clearCoat.w;\x0a#endif\x0a#ifdef\x20SHEEN\x0ainfo.sheen*=info.clearCoat.w;\x0a#endif\x0a#endif\x0a#else\x0a#ifdef\x20SPOTLIGHT{X}\x0ainfo=computeSpotLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDirection,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular.rgb,light{X}.vLightDiffuse.a,glossiness);\x0a#elif\x20defined(HEMILIGHT{X})\x0ainfo=computeHemisphericLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular.rgb,light{X}.vLightGround,glossiness);\x0a#elif\x20defined(POINTLIGHT{X})\x20||\x20defined(DIRLIGHT{X})\x0ainfo=computeLighting(viewDirectionW,normalW,light{X}.vLightData,light{X}.vLightDiffuse.rgb,light{X}.vLightSpecular.rgb,light{X}.vLightDiffuse.a,glossiness);\x0a#endif\x0a#endif\x0a#ifdef\x20PROJECTEDLIGHTTEXTURE{X}\x0ainfo.diffuse*=computeProjectionTextureDiffuseLighting(projectionLightSampler{X},textureProjectionMatrix{X});\x0a#endif\x0a#endif\x0a#ifdef\x20SHADOW{X}\x0a#ifdef\x20SHADOWCSM{X}\x0afor\x20(int\x20i=0;\x20i=0.)\x20{\x0aindex{X}=i;\x0abreak;\x0a}\x0a}\x0a#ifdef\x20SHADOWCSMUSESHADOWMAXZ{X}\x0aif\x20(index{X}>=0)\x0a#endif\x0a{\x0a#if\x20defined(SHADOWPCF{X})\x0a#if\x20defined(SHADOWLOWQUALITY{X})\x0ashadow=computeShadowWithCSMPCF1(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#elif\x20defined(SHADOWMEDIUMQUALITY{X})\x0ashadow=computeShadowWithCSMPCF3(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#else\x0ashadow=computeShadowWithCSMPCF5(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWPCSS{X})\x0a#if\x20defined(SHADOWLOWQUALITY{X})\x0ashadow=computeShadowWithCSMPCSS16(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\x0a#elif\x20defined(SHADOWMEDIUMQUALITY{X})\x0ashadow=computeShadowWithCSMPCSS32(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\x0a#else\x0ashadow=computeShadowWithCSMPCSS64(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\x0a#endif\x0a#else\x0ashadow=computeShadowCSM(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#ifdef\x20SHADOWCSMDEBUG{X}\x0ashadowDebug{X}=vec3(shadow)*vCascadeColorsMultiplier{X}[index{X}];\x0a#endif\x0a#ifndef\x20SHADOWCSMNOBLEND{X}\x0afloat\x20frustumLength=frustumLengths{X}[index{X}];\x0afloat\x20diffRatio=clamp(diff{X}/frustumLength,0.,1.)*cascadeBlendFactor{X};\x0aif\x20(index{X}<(SHADOWCSMNUM_CASCADES{X}-1)\x20&&\x20diffRatio<1.)\x0a{\x0aindex{X}+=1;\x0afloat\x20nextShadow=0.;\x0a#if\x20defined(SHADOWPCF{X})\x0a#if\x20defined(SHADOWLOWQUALITY{X})\x0anextShadow=computeShadowWithCSMPCF1(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#elif\x20defined(SHADOWMEDIUMQUALITY{X})\x0anextShadow=computeShadowWithCSMPCF3(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#else\x0anextShadow=computeShadowWithCSMPCF5(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWPCSS{X})\x0a#if\x20defined(SHADOWLOWQUALITY{X})\x0anextShadow=computeShadowWithCSMPCSS16(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\x0a#elif\x20defined(SHADOWMEDIUMQUALITY{X})\x0anextShadow=computeShadowWithCSMPCSS32(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\x0a#else\x0anextShadow=computeShadowWithCSMPCSS64(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w,lightSizeUVCorrection{X}[index{X}],depthCorrection{X}[index{X}],penumbraDarkness{X});\x0a#endif\x0a#else\x0anextShadow=computeShadowCSM(float(index{X}),vPositionFromLight{X}[index{X}],vDepthMetric{X}[index{X}],shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0ashadow=mix(nextShadow,shadow,diffRatio);\x0a#ifdef\x20SHADOWCSMDEBUG{X}\x0ashadowDebug{X}=mix(vec3(nextShadow)*vCascadeColorsMultiplier{X}[index{X}],shadowDebug{X},diffRatio);\x0a#endif\x0a}\x0a#endif\x0a}\x0a#elif\x20defined(SHADOWCLOSEESM{X})\x0a#if\x20defined(SHADOWCUBE{X})\x0ashadow=computeShadowWithCloseESMCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.depthValues);\x0a#else\x0ashadow=computeShadowWithCloseESM(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWESM{X})\x0a#if\x20defined(SHADOWCUBE{X})\x0ashadow=computeShadowWithESMCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.depthValues);\x0a#else\x0ashadow=computeShadowWithESM(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.z,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWPOISSON{X})\x0a#if\x20defined(SHADOWCUBE{X})\x0ashadow=computeShadowWithPoissonSamplingCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.x,light{X}.depthValues);\x0a#else\x0ashadow=computeShadowWithPoissonSampling(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWPCF{X})\x0a#if\x20defined(SHADOWLOWQUALITY{X})\x0ashadow=computeShadowWithPCF1(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#elif\x20defined(SHADOWMEDIUMQUALITY{X})\x0ashadow=computeShadowWithPCF3(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#else\x0ashadow=computeShadowWithPCF5(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.yz,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#elif\x20defined(SHADOWPCSS{X})\x0a#if\x20defined(SHADOWLOWQUALITY{X})\x0ashadow=computeShadowWithPCSS16(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#elif\x20defined(SHADOWMEDIUMQUALITY{X})\x0ashadow=computeShadowWithPCSS32(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#else\x0ashadow=computeShadowWithPCSS64(vPositionFromLight{X},vDepthMetric{X},depthSampler{X},shadowSampler{X},light{X}.shadowsInfo.y,light{X}.shadowsInfo.z,light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#else\x0a#if\x20defined(SHADOWCUBE{X})\x0ashadow=computeShadowCube(light{X}.vLightData.xyz,shadowSampler{X},light{X}.shadowsInfo.x,light{X}.depthValues);\x0a#else\x0ashadow=computeShadow(vPositionFromLight{X},vDepthMetric{X},shadowSampler{X},light{X}.shadowsInfo.x,light{X}.shadowsInfo.w);\x0a#endif\x0a#endif\x0a#ifdef\x20SHADOWONLY\x0a#ifndef\x20SHADOWINUSE\x0a#define\x20SHADOWINUSE\x0a#endif\x0aglobalShadow+=shadow;\x0ashadowLightCount+=1.0;\x0a#endif\x0a#else\x0ashadow=1.;\x0a#endif\x0a#ifndef\x20SHADOWONLY\x0a#ifdef\x20CUSTOMUSERLIGHTING\x0adiffuseBase+=computeCustomDiffuseLighting(info,diffuseBase,shadow);\x0a#ifdef\x20SPECULARTERM\x0aspecularBase+=computeCustomSpecularLighting(info,specularBase,shadow);\x0a#endif\x0a#elif\x20defined(LIGHTMAP)\x20&&\x20defined(LIGHTMAPEXCLUDED{X})\x0adiffuseBase+=lightmapColor.rgb*shadow;\x0a#ifdef\x20SPECULARTERM\x0a#ifndef\x20LIGHTMAPNOSPECULAR{X}\x0aspecularBase+=info.specular*shadow*lightmapColor.rgb;\x0a#endif\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0a#ifndef\x20LIGHTMAPNOSPECULAR{X}\x0aclearCoatBase+=info.clearCoat.rgb*shadow*lightmapColor.rgb;\x0a#endif\x0a#endif\x0a#ifdef\x20SHEEN\x0a#ifndef\x20LIGHTMAPNOSPECULAR{X}\x0asheenBase+=info.sheen.rgb*shadow;\x0a#endif\x0a#endif\x0a#else\x0a#ifdef\x20SHADOWCSMDEBUG{X}\x0adiffuseBase+=info.diffuse*shadowDebug{X};\x0a#else\x20\x0adiffuseBase+=info.diffuse*shadow;\x0a#endif\x0a#ifdef\x20SPECULARTERM\x0aspecularBase+=info.specular*shadow;\x0a#endif\x0a#ifdef\x20CLEARCOAT\x0aclearCoatBase+=info.clearCoat.rgb*shadow;\x0a#endif\x0a#ifdef\x20SHEEN\x0asheenBase+=info.sheen.rgb*shadow;\x0a#endif\x0a#endif\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['logDepthFragment']='#ifdef\x20LOGARITHMICDEPTH\x0agl_FragDepthEXT=log2(vFragmentDepth)*logarithmicDepthConstant*0.5;\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['fogFragment']='#ifdef\x20FOG\x0afloat\x20fog=CalcFogFactor();\x0a#ifdef\x20PBR\x0afog=toLinearSpace(fog);\x0a#endif\x0acolor.rgb=mix(vFogColor,color.rgb,fog);\x0a#endif\x0a',_0x3cc4a3['ShadersStore']['defaultPixelShader']='#include<__decl__defaultFragment>\x0a#if\x20defined(BUMP)\x20||\x20!defined(NORMAL)\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0a#include[SCENE_MRT_COUNT]\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_BEGIN\x0a#ifdef\x20LOGARITHMICDEPTH\x0a#extension\x20GL_EXT_frag_depth\x20:\x20enable\x0a#endif\x0a#define\x20RECIPROCAL_PI2\x200.15915494\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include[1..7]\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include\x0a#include\x0a#include(_DEFINENAME_,DIFFUSE,_VARYINGNAME_,Diffuse,_SAMPLERNAME_,diffuse)\x0a#include(_DEFINENAME_,AMBIENT,_VARYINGNAME_,Ambient,_SAMPLERNAME_,ambient)\x0a#include(_DEFINENAME_,OPACITY,_VARYINGNAME_,Opacity,_SAMPLERNAME_,opacity)\x0a#include(_DEFINENAME_,EMISSIVE,_VARYINGNAME_,Emissive,_SAMPLERNAME_,emissive)\x0a#include(_DEFINENAME_,LIGHTMAP,_VARYINGNAME_,Lightmap,_SAMPLERNAME_,lightmap)\x0a#ifdef\x20REFRACTION\x0a#ifdef\x20REFRACTIONMAP_3D\x0auniform\x20samplerCube\x20refractionCubeSampler;\x0a#else\x0auniform\x20sampler2D\x20refraction2DSampler;\x0a#endif\x0a#endif\x0a#if\x20defined(SPECULARTERM)\x0a#include(_DEFINENAME_,SPECULAR,_VARYINGNAME_,Specular,_SAMPLERNAME_,specular)\x0a#endif\x0a#include\x0a#ifdef\x20REFLECTION\x0a#ifdef\x20REFLECTIONMAP_3D\x0auniform\x20samplerCube\x20reflectionCubeSampler;\x0a#else\x0auniform\x20sampler2D\x20reflection2DSampler;\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#else\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#endif\x0a#include\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0a#include\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0avec4\x20baseColor=vec4(1.,1.,1.,1.);\x0avec3\x20diffuseColor=vDiffuseColor.rgb;\x0afloat\x20alpha=vDiffuseColor.a;\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=normalize(-cross(dFdx(vPositionW),dFdy(vPositionW)));\x0a#endif\x0a#include\x0a#ifdef\x20TWOSIDEDLIGHTING\x0anormalW=gl_FrontFacing\x20?\x20normalW\x20:\x20-normalW;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0abaseColor=texture2D(diffuseSampler,vDiffuseUV+uvOffset);\x0a#if\x20defined(ALPHATEST)\x20&&\x20!defined(ALPHATEST_AFTERALLALPHACOMPUTATIONS)\x0aif\x20(baseColor.a\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x0abaseColor.rgb*=vColor.rgb;\x0a#endif\x0a#ifdef\x20DETAIL\x0abaseColor.rgb=baseColor.rgb*2.0*mix(0.5,detailColor.r,vDetailInfos.y);\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_UPDATE_DIFFUSE\x0avec3\x20baseAmbientColor=vec3(1.,1.,1.);\x0a#ifdef\x20AMBIENT\x0abaseAmbientColor=texture2D(ambientSampler,vAmbientUV+uvOffset).rgb*vAmbientInfos.y;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_LIGHTS\x0a#ifdef\x20SPECULARTERM\x0afloat\x20glossiness=vSpecularColor.a;\x0avec3\x20specularColor=vSpecularColor.rgb;\x0a#ifdef\x20SPECULAR\x0avec4\x20specularMapColor=texture2D(specularSampler,vSpecularUV+uvOffset);\x0aspecularColor=specularMapColor.rgb;\x0a#ifdef\x20GLOSSINESS\x0aglossiness=glossiness*specularMapColor.a;\x0a#endif\x0a#endif\x0a#else\x0afloat\x20glossiness=0.;\x0a#endif\x0avec3\x20diffuseBase=vec3(0.,0.,0.);\x0alightingInfo\x20info;\x0a#ifdef\x20SPECULARTERM\x0avec3\x20specularBase=vec3(0.,0.,0.);\x0a#endif\x0afloat\x20shadow=1.;\x0a#ifdef\x20LIGHTMAP\x0avec4\x20lightmapColor=texture2D(lightmapSampler,vLightmapUV+uvOffset);\x0a#ifdef\x20RGBDLIGHTMAP\x0alightmapColor.rgb=fromRGBD(lightmapColor);\x0a#endif\x0alightmapColor.rgb*=vLightmapInfos.y;\x0a#endif\x0a#include[0..maxSimultaneousLights]\x0avec4\x20refractionColor=vec4(0.,0.,0.,1.);\x0a#ifdef\x20REFRACTION\x0avec3\x20refractionVector=normalize(refract(-viewDirectionW,normalW,vRefractionInfos.y));\x0a#ifdef\x20REFRACTIONMAP_3D\x0a#ifdef\x20USE_LOCAL_REFRACTIONMAP_CUBIC\x0arefractionVector=parallaxCorrectNormal(vPositionW,refractionVector,vRefractionSize,vRefractionPosition);\x0a#endif\x0arefractionVector.y=refractionVector.y*vRefractionInfos.w;\x0aif\x20(dot(refractionVector,viewDirectionW)<1.0)\x20{\x0arefractionColor=textureCube(refractionCubeSampler,refractionVector);\x0a}\x0a#else\x0avec3\x20vRefractionUVW=vec3(refractionMatrix*(view*vec4(vPositionW+refractionVector*vRefractionInfos.z,1.0)));\x0avec2\x20refractionCoords=vRefractionUVW.xy/vRefractionUVW.z;\x0arefractionCoords.y=1.0-refractionCoords.y;\x0arefractionColor=texture2D(refraction2DSampler,refractionCoords);\x0a#endif\x0a#ifdef\x20RGBDREFRACTION\x0arefractionColor.rgb=fromRGBD(refractionColor);\x0a#endif\x0a#ifdef\x20IS_REFRACTION_LINEAR\x0arefractionColor.rgb=toGammaSpace(refractionColor.rgb);\x0a#endif\x0arefractionColor.rgb*=vRefractionInfos.x;\x0a#endif\x0avec4\x20reflectionColor=vec4(0.,0.,0.,1.);\x0a#ifdef\x20REFLECTION\x0avec3\x20vReflectionUVW=computeReflectionCoords(vec4(vPositionW,1.0),normalW);\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0avReflectionUVW.z*=-1.0;\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_3D\x0a#ifdef\x20ROUGHNESS\x0afloat\x20bias=vReflectionInfos.y;\x0a#ifdef\x20SPECULARTERM\x0a#ifdef\x20SPECULAR\x0a#ifdef\x20GLOSSINESS\x0abias*=(1.0-specularMapColor.a);\x0a#endif\x0a#endif\x0a#endif\x0areflectionColor=textureCube(reflectionCubeSampler,vReflectionUVW,bias);\x0a#else\x0areflectionColor=textureCube(reflectionCubeSampler,vReflectionUVW);\x0a#endif\x0a#else\x0avec2\x20coords=vReflectionUVW.xy;\x0a#ifdef\x20REFLECTIONMAP_PROJECTION\x0acoords/=vReflectionUVW.z;\x0a#endif\x0acoords.y=1.0-coords.y;\x0areflectionColor=texture2D(reflection2DSampler,coords);\x0a#endif\x0a#ifdef\x20RGBDREFLECTION\x0areflectionColor.rgb=fromRGBD(reflectionColor);\x0a#endif\x0a#ifdef\x20IS_REFLECTION_LINEAR\x0areflectionColor.rgb=toGammaSpace(reflectionColor.rgb);\x0a#endif\x0areflectionColor.rgb*=vReflectionInfos.x;\x0a#ifdef\x20REFLECTIONFRESNEL\x0afloat\x20reflectionFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,reflectionRightColor.a,reflectionLeftColor.a);\x0a#ifdef\x20REFLECTIONFRESNELFROMSPECULAR\x0a#ifdef\x20SPECULARTERM\x0areflectionColor.rgb*=specularColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\x0a#else\x0areflectionColor.rgb*=reflectionLeftColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\x0a#endif\x0a#else\x0areflectionColor.rgb*=reflectionLeftColor.rgb*(1.0-reflectionFresnelTerm)+reflectionFresnelTerm*reflectionRightColor.rgb;\x0a#endif\x0a#endif\x0a#endif\x0a#ifdef\x20REFRACTIONFRESNEL\x0afloat\x20refractionFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,refractionRightColor.a,refractionLeftColor.a);\x0arefractionColor.rgb*=refractionLeftColor.rgb*(1.0-refractionFresnelTerm)+refractionFresnelTerm*refractionRightColor.rgb;\x0a#endif\x0a#ifdef\x20OPACITY\x0avec4\x20opacityMap=texture2D(opacitySampler,vOpacityUV+uvOffset);\x0a#ifdef\x20OPACITYRGB\x0aopacityMap.rgb=opacityMap.rgb*vec3(0.3,0.59,0.11);\x0aalpha*=(opacityMap.x+opacityMap.y+opacityMap.z)*\x20vOpacityInfos.y;\x0a#else\x0aalpha*=opacityMap.a*vOpacityInfos.y;\x0a#endif\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0aalpha*=vColor.a;\x0a#endif\x0a#ifdef\x20OPACITYFRESNEL\x0afloat\x20opacityFresnelTerm=computeFresnelTerm(viewDirectionW,normalW,opacityParts.z,opacityParts.w);\x0aalpha+=opacityParts.x*(1.0-opacityFresnelTerm)+opacityFresnelTerm*opacityParts.y;\x0a#endif\x0a#ifdef\x20ALPHATEST\x0a#ifdef\x20ALPHATEST_AFTERALLALPHACOMPUTATIONS\x0aif\x20(alpha\x0a#include\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0acolor.rgb=toLinearSpace(color.rgb);\x0a#else\x0a#ifdef\x20IMAGEPROCESSING\x0acolor.rgb=toLinearSpace(color.rgb);\x0acolor=applyImageProcessing(color);\x0a#endif\x0a#endif\x0acolor.a*=visibility;\x0a#ifdef\x20PREMULTIPLYALPHA\x0acolor.rgb*=color.a;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_BEFORE_FRAGCOLOR\x0a#ifdef\x20PREPASS\x0afloat\x20writeGeometryInfo=color.a>0.4\x20?\x201.0\x20:\x200.0;\x0agl_FragData[0]=color;\x20\x0a#ifdef\x20PREPASS_POSITION\x0agl_FragData[PREPASS_POSITION_INDEX]=vec4(vPositionW,writeGeometryInfo);\x0a#endif\x0a#ifdef\x20PREPASS_VELOCITY\x0avec2\x20a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5;\x0avec2\x20b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5;\x0avec2\x20velocity=abs(a-b);\x0avelocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5;\x0agl_FragData[PREPASS_VELOCITY_INDEX]=vec4(velocity,0.0,writeGeometryInfo);\x0a#endif\x0a#ifdef\x20PREPASS_IRRADIANCE\x0agl_FragData[PREPASS_IRRADIANCE_INDEX]=vec4(0.0,0.0,0.0,writeGeometryInfo);\x20\x0a#endif\x0a#ifdef\x20PREPASS_DEPTH\x0agl_FragData[PREPASS_DEPTH_INDEX]=vec4(vViewPos.z,0.0,0.0,writeGeometryInfo);\x20\x0a#endif\x0a#ifdef\x20PREPASS_NORMAL\x0agl_FragData[PREPASS_NORMAL_INDEX]=vec4((view*vec4(normalW,0.0)).rgb,writeGeometryInfo);\x20\x0a#endif\x0a#ifdef\x20PREPASS_ALBEDO_SQRT\x0agl_FragData[PREPASS_ALBEDO_SQRT_INDEX]=vec4(0.0,0.0,0.0,writeGeometryInfo);\x20\x0a#endif\x0a#ifdef\x20PREPASS_REFLECTIVITY\x0a#if\x20defined(SPECULAR)\x0agl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(specularMapColor.rgb,specularMapColor.a*writeGeometryInfo);\x0a#else\x0agl_FragData[PREPASS_REFLECTIVITY_INDEX]=vec4(0.0,0.0,0.0,writeGeometryInfo);\x0a#endif\x0a#endif\x0a#endif\x0a#if\x20!defined(PREPASS)\x20||\x20defined(WEBGL2)\x0agl_FragColor=color;\x0a#endif\x0a#if\x20ORDER_INDEPENDENT_TRANSPARENCY\x0aif\x20(fragDepth==nearestDepth)\x20{\x0afrontColor.rgb+=color.rgb*color.a*alphaMultiplier;\x0afrontColor.a=1.0-alphaMultiplier*(1.0-color.a);\x0a}\x20else\x20{\x0abackColor+=color;\x0a}\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a',_0x3cc4a3['IncludesShadersStore']['defaultVertexDeclaration']='uniform\x20mat4\x20viewProjection;\x0auniform\x20mat4\x20view;\x0a#ifdef\x20DIFFUSE\x0auniform\x20mat4\x20diffuseMatrix;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20AMBIENT\x0auniform\x20mat4\x20ambientMatrix;\x0auniform\x20vec2\x20vAmbientInfos;\x0a#endif\x0a#ifdef\x20OPACITY\x0auniform\x20mat4\x20opacityMatrix;\x0auniform\x20vec2\x20vOpacityInfos;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0auniform\x20vec2\x20vEmissiveInfos;\x0auniform\x20mat4\x20emissiveMatrix;\x0a#endif\x0a#ifdef\x20LIGHTMAP\x0auniform\x20vec2\x20vLightmapInfos;\x0auniform\x20mat4\x20lightmapMatrix;\x0a#endif\x0a#if\x20defined(SPECULAR)\x20&&\x20defined(SPECULARTERM)\x0auniform\x20vec2\x20vSpecularInfos;\x0auniform\x20mat4\x20specularMatrix;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20mat4\x20bumpMatrix;\x0a#endif\x0a#ifdef\x20REFLECTION\x0auniform\x20mat4\x20reflectionMatrix;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0a#ifdef\x20DETAIL\x0auniform\x20vec4\x20vDetailInfos;\x0auniform\x20mat4\x20detailMatrix;\x0a#endif\x0a#define\x20ADDITIONAL_VERTEX_DECLARATION\x0a',_0x3cc4a3['IncludesShadersStore']['uvAttributeDeclaration']='#ifdef\x20UV{X}\x0aattribute\x20vec2\x20uv{X};\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['bonesDeclaration']='#if\x20NUM_BONE_INFLUENCERS>0\x0aattribute\x20vec4\x20matricesIndices;\x0aattribute\x20vec4\x20matricesWeights;\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0aattribute\x20vec4\x20matricesIndicesExtra;\x0aattribute\x20vec4\x20matricesWeightsExtra;\x0a#endif\x0a#ifndef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0a#ifdef\x20BONETEXTURE\x0auniform\x20sampler2D\x20boneSampler;\x0auniform\x20float\x20boneTextureWidth;\x0a#else\x0auniform\x20mat4\x20mBones[BonesPerMesh];\x0a#ifdef\x20BONES_VELOCITY_ENABLED\x0auniform\x20mat4\x20mPreviousBones[BonesPerMesh];\x0a#endif\x0a#endif\x0a#ifdef\x20BONETEXTURE\x0a#define\x20inline\x0amat4\x20readMatrixFromRawSampler(sampler2D\x20smp,float\x20index)\x0a{\x0afloat\x20offset=index\x20*4.0;\x0afloat\x20dx=1.0/boneTextureWidth;\x0avec4\x20m0=texture2D(smp,vec2(dx*(offset+0.5),0.));\x0avec4\x20m1=texture2D(smp,vec2(dx*(offset+1.5),0.));\x0avec4\x20m2=texture2D(smp,vec2(dx*(offset+2.5),0.));\x0avec4\x20m3=texture2D(smp,vec2(dx*(offset+3.5),0.));\x0areturn\x20mat4(m0,m1,m2,m3);\x0a}\x0a#endif\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['bakedVertexAnimationDeclaration']='#ifdef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0auniform\x20float\x20bakedVertexAnimationTime;\x0auniform\x20vec2\x20bakedVertexAnimationTextureSizeInverted;\x0auniform\x20vec4\x20bakedVertexAnimationSettings;\x0auniform\x20sampler2D\x20bakedVertexAnimationTexture;\x0a#ifdef\x20INSTANCES\x0aattribute\x20vec4\x20bakedVertexAnimationSettingsInstanced;\x0a#endif\x0a#define\x20inline\x0amat4\x20readMatrixFromRawSamplerVAT(sampler2D\x20smp,float\x20index,float\x20frame)\x0a{\x0afloat\x20offset=index*4.0;\x0afloat\x20frameUV=(frame+0.5)*bakedVertexAnimationTextureSizeInverted.y;\x0afloat\x20dx=bakedVertexAnimationTextureSizeInverted.x;\x0avec4\x20m0=texture2D(smp,vec2(dx*(offset+0.5),frameUV));\x0avec4\x20m1=texture2D(smp,vec2(dx*(offset+1.5),frameUV));\x0avec4\x20m2=texture2D(smp,vec2(dx*(offset+2.5),frameUV));\x0avec4\x20m3=texture2D(smp,vec2(dx*(offset+3.5),frameUV));\x0areturn\x20mat4(m0,m1,m2,m3);\x0a}\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['instancesDeclaration']='#ifdef\x20INSTANCES\x0aattribute\x20vec4\x20world0;\x0aattribute\x20vec4\x20world1;\x0aattribute\x20vec4\x20world2;\x0aattribute\x20vec4\x20world3;\x0a#ifdef\x20INSTANCESCOLOR\x0aattribute\x20vec4\x20instanceColor;\x0a#endif\x0a#if\x20defined(THIN_INSTANCES)\x20&&\x20!defined(WORLD_UBO)\x0auniform\x20mat4\x20world;\x0a#endif\x0a#if\x20defined(VELOCITY)\x20||\x20defined(PREPASS_VELOCITY)\x0aattribute\x20vec4\x20previousWorld0;\x0aattribute\x20vec4\x20previousWorld1;\x0aattribute\x20vec4\x20previousWorld2;\x0aattribute\x20vec4\x20previousWorld3;\x0a#ifdef\x20THIN_INSTANCES\x0auniform\x20mat4\x20previousWorld;\x0a#endif\x0a#endif\x0a#else\x0a#if\x20!defined(WORLD_UBO)\x0auniform\x20mat4\x20world;\x0a#endif\x0a#if\x20defined(VELOCITY)\x20||\x20defined(PREPASS_VELOCITY)\x0auniform\x20mat4\x20previousWorld;\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['prePassVertexDeclaration']='#ifdef\x20PREPASS\x0a#ifdef\x20PREPASS_DEPTH\x0avarying\x20vec3\x20vViewPos;\x0a#endif\x0a#ifdef\x20PREPASS_VELOCITY\x0auniform\x20mat4\x20previousViewProjection;\x0avarying\x20vec4\x20vCurrentPosition;\x0avarying\x20vec4\x20vPreviousPosition;\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['samplerVertexDeclaration']='#if\x20defined(_DEFINENAME_)\x20&&\x20_DEFINENAME_DIRECTUV==0\x0avarying\x20vec2\x20v_VARYINGNAME_UV;\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['bumpVertexDeclaration']='#if\x20defined(BUMP)\x20||\x20defined(PARALLAX)\x20||\x20defined(CLEARCOAT_BUMP)\x20||\x20defined(ANISOTROPIC)\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x20\x0avarying\x20mat3\x20vTBN;\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['clipPlaneVertexDeclaration']='#ifdef\x20CLIPPLANE\x0auniform\x20vec4\x20vClipPlane;\x0avarying\x20float\x20fClipDistance;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0auniform\x20vec4\x20vClipPlane2;\x0avarying\x20float\x20fClipDistance2;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0auniform\x20vec4\x20vClipPlane3;\x0avarying\x20float\x20fClipDistance3;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0auniform\x20vec4\x20vClipPlane4;\x0avarying\x20float\x20fClipDistance4;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0auniform\x20vec4\x20vClipPlane5;\x0avarying\x20float\x20fClipDistance5;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0auniform\x20vec4\x20vClipPlane6;\x0avarying\x20float\x20fClipDistance6;\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['fogVertexDeclaration']='#ifdef\x20FOG\x0avarying\x20vec3\x20vFogDistance;\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['lightVxFragmentDeclaration']='#ifdef\x20LIGHT{X}\x0auniform\x20vec4\x20vLightData{X};\x0auniform\x20vec4\x20vLightDiffuse{X};\x0a#ifdef\x20SPECULARTERM\x0auniform\x20vec4\x20vLightSpecular{X};\x0a#else\x0avec4\x20vLightSpecular{X}=vec4(0.);\x0a#endif\x0a#ifdef\x20SHADOW{X}\x0a#ifdef\x20SHADOWCSM{X}\x0auniform\x20mat4\x20lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20vec4\x20vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20float\x20vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20vec4\x20vPositionFromCamera{X};\x0a#elif\x20defined(SHADOWCUBE{X})\x0a#else\x0avarying\x20vec4\x20vPositionFromLight{X};\x0avarying\x20float\x20vDepthMetric{X};\x0auniform\x20mat4\x20lightMatrix{X};\x0a#endif\x0auniform\x20vec4\x20shadowsInfo{X};\x0auniform\x20vec2\x20depthValues{X};\x0a#endif\x0a#ifdef\x20SPOTLIGHT{X}\x0auniform\x20vec4\x20vLightDirection{X};\x0auniform\x20vec4\x20vLightFalloff{X};\x0a#elif\x20defined(POINTLIGHT{X})\x0auniform\x20vec4\x20vLightFalloff{X};\x0a#elif\x20defined(HEMILIGHT{X})\x0auniform\x20vec3\x20vLightGround{X};\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['lightVxUboDeclaration']='#ifdef\x20LIGHT{X}\x0auniform\x20Light{X}\x0a{\x0avec4\x20vLightData;\x0avec4\x20vLightDiffuse;\x0avec4\x20vLightSpecular;\x0a#ifdef\x20SPOTLIGHT{X}\x0avec4\x20vLightDirection;\x0avec4\x20vLightFalloff;\x0a#elif\x20defined(POINTLIGHT{X})\x0avec4\x20vLightFalloff;\x0a#elif\x20defined(HEMILIGHT{X})\x0avec3\x20vLightGround;\x0a#endif\x0avec4\x20shadowsInfo;\x0avec2\x20depthValues;\x0a}\x20light{X};\x0a#ifdef\x20SHADOW{X}\x0a#ifdef\x20SHADOWCSM{X}\x0auniform\x20mat4\x20lightMatrix{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20vec4\x20vPositionFromLight{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20float\x20vDepthMetric{X}[SHADOWCSMNUM_CASCADES{X}];\x0avarying\x20vec4\x20vPositionFromCamera{X};\x0a#elif\x20defined(SHADOWCUBE{X})\x0a#else\x0avarying\x20vec4\x20vPositionFromLight{X};\x0avarying\x20float\x20vDepthMetric{X};\x0auniform\x20mat4\x20lightMatrix{X};\x0a#endif\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['morphTargetsVertexGlobalDeclaration']='#ifdef\x20MORPHTARGETS\x0auniform\x20float\x20morphTargetInfluences[NUM_MORPH_INFLUENCERS];\x0a#ifdef\x20MORPHTARGETS_TEXTURE\x20\x0aprecision\x20mediump\x20sampler2DArray;\x20\x0auniform\x20float\x20morphTargetTextureIndices[NUM_MORPH_INFLUENCERS];\x0auniform\x20vec3\x20morphTargetTextureInfo;\x0auniform\x20sampler2DArray\x20morphTargets;\x0avec3\x20readVector3FromRawSampler(int\x20targetIndex,float\x20vertexIndex)\x0a{\x20\x0afloat\x20y=floor(vertexIndex/morphTargetTextureInfo.y);\x0afloat\x20x=vertexIndex-y*morphTargetTextureInfo.y;\x0avec3\x20textureUV=vec3((x+0.5)/morphTargetTextureInfo.y,(y+0.5)/morphTargetTextureInfo.z,morphTargetTextureIndices[targetIndex]);\x0areturn\x20texture(morphTargets,textureUV).xyz;\x0a}\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['morphTargetsVertexDeclaration']='#ifdef\x20MORPHTARGETS\x0a#ifndef\x20MORPHTARGETS_TEXTURE\x0aattribute\x20vec3\x20position{X};\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0aattribute\x20vec3\x20normal{X};\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0aattribute\x20vec3\x20tangent{X};\x0a#endif\x0a#ifdef\x20MORPHTARGETS_UV\x0aattribute\x20vec2\x20uv_{X};\x0a#endif\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['morphTargetsVertexGlobal']='#ifdef\x20MORPHTARGETS\x0a#ifdef\x20MORPHTARGETS_TEXTURE\x0afloat\x20vertexID;\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['morphTargetsVertex']='#ifdef\x20MORPHTARGETS\x0a#ifdef\x20MORPHTARGETS_TEXTURE\x20\x0avertexID=float(gl_VertexID)*morphTargetTextureInfo.x;\x0apositionUpdated+=(readVector3FromRawSampler({X},vertexID)-position)*morphTargetInfluences[{X}];\x0avertexID+=1.0;\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0anormalUpdated+=(readVector3FromRawSampler({X},vertexID)\x20-normal)*morphTargetInfluences[{X}];\x0avertexID+=1.0;\x0a#endif\x0a#ifdef\x20MORPHTARGETS_UV\x0auvUpdated+=(readVector3FromRawSampler({X},vertexID).xy-uv)*morphTargetInfluences[{X}];\x0avertexID+=1.0;\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0atangentUpdated.xyz+=(readVector3FromRawSampler({X},vertexID)\x20-tangent.xyz)*morphTargetInfluences[{X}];\x0a#endif\x0a#else\x0apositionUpdated+=(position{X}-position)*morphTargetInfluences[{X}];\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0anormalUpdated+=(normal{X}-normal)*morphTargetInfluences[{X}];\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0atangentUpdated.xyz+=(tangent{X}-tangent.xyz)*morphTargetInfluences[{X}];\x0a#endif\x0a#ifdef\x20MORPHTARGETS_UV\x0auvUpdated+=(uv_{X}-uv)*morphTargetInfluences[{X}];\x0a#endif\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['instancesVertex']='#ifdef\x20INSTANCES\x0amat4\x20finalWorld=mat4(world0,world1,world2,world3);\x0a#if\x20defined(PREPASS_VELOCITY)\x20||\x20defined(VELOCITY)\x0amat4\x20finalPreviousWorld=mat4(previousWorld0,previousWorld1,previousWorld2,previousWorld3);\x0a#endif\x0a#ifdef\x20THIN_INSTANCES\x0afinalWorld=world*finalWorld;\x0a#if\x20defined(PREPASS_VELOCITY)\x20||\x20defined(VELOCITY)\x0afinalPreviousWorld=previousWorld*finalPreviousWorld;\x0a#endif\x0a#endif\x0a#else\x0amat4\x20finalWorld=world;\x0a#if\x20defined(PREPASS_VELOCITY)\x20||\x20defined(VELOCITY)\x0amat4\x20finalPreviousWorld=previousWorld;\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['bonesVertex']='#ifndef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0a#if\x20NUM_BONE_INFLUENCERS>0\x0amat4\x20influence;\x0a#ifdef\x20BONETEXTURE\x0ainfluence=readMatrixFromRawSampler(boneSampler,matricesIndices[0])*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndices[1])*matricesWeights[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndices[2])*matricesWeights[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndices[3])*matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[0])*matricesWeightsExtra[0];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[1])*matricesWeightsExtra[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[2])*matricesWeightsExtra[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0ainfluence+=readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[3])*matricesWeightsExtra[3];\x0a#endif\x0a#else\x0ainfluence=mBones[int(matricesIndices[0])]*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0ainfluence+=mBones[int(matricesIndices[1])]*matricesWeights[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0ainfluence+=mBones[int(matricesIndices[2])]*matricesWeights[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0ainfluence+=mBones[int(matricesIndices[3])]*matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0ainfluence+=mBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0ainfluence+=mBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0ainfluence+=mBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0ainfluence+=mBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3];\x0a#endif\x0a#endif\x0afinalWorld=finalWorld*influence;\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['bakedVertexAnimation']='#ifdef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0a{\x0a#ifdef\x20INSTANCES\x0a#define\x20BVASNAME\x20bakedVertexAnimationSettingsInstanced\x0a#else\x0a#define\x20BVASNAME\x20bakedVertexAnimationSettings\x0a#endif\x0afloat\x20VATStartFrame=BVASNAME.x;\x0afloat\x20VATEndFrame=BVASNAME.y;\x0afloat\x20VATOffsetFrame=BVASNAME.z;\x0afloat\x20VATSpeed=BVASNAME.w;\x0afloat\x20totalFrames=VATEndFrame-VATStartFrame+1.0;\x0afloat\x20time=bakedVertexAnimationTime*VATSpeed/totalFrames;\x0afloat\x20frameCorrection=time<1.0\x20?\x200.0\x20:\x201.0;\x0afloat\x20numOfFrames=totalFrames-frameCorrection;\x0afloat\x20VATFrameNum=fract(time)*numOfFrames;\x0aVATFrameNum=mod(VATFrameNum+VATOffsetFrame,numOfFrames);\x0aVATFrameNum=floor(VATFrameNum);\x0aVATFrameNum+=VATStartFrame+frameCorrection;\x0amat4\x20VATInfluence;\x0aVATInfluence=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndices[0],VATFrameNum)*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0aVATInfluence+=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndices[1],VATFrameNum)*matricesWeights[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0aVATInfluence+=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndices[2],VATFrameNum)*matricesWeights[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0aVATInfluence+=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndices[3],VATFrameNum)*matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0aVATInfluence+=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndicesExtra[0],VATFrameNum)*matricesWeightsExtra[0];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0aVATInfluence+=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndicesExtra[1],VATFrameNum)*matricesWeightsExtra[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0aVATInfluence+=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndicesExtra[2],VATFrameNum)*matricesWeightsExtra[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0aVATInfluence+=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndicesExtra[3],VATFrameNum)*matricesWeightsExtra[3];\x0a#endif\x0afinalWorld=finalWorld*VATInfluence;\x0a}\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['prePassVertex']='#ifdef\x20PREPASS_DEPTH\x0avViewPos=(view*worldPos).rgb;\x0a#endif\x0a#if\x20defined(PREPASS_VELOCITY)\x20&&\x20defined(BONES_VELOCITY_ENABLED)\x0avCurrentPosition=viewProjection*worldPos;\x0a#if\x20NUM_BONE_INFLUENCERS>0\x0amat4\x20previousInfluence;\x0apreviousInfluence=mPreviousBones[int(matricesIndices[0])]*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[1])]*matricesWeights[1];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[2])]*matricesWeights[2];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[3])]*matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3];\x0a#endif\x0avPreviousPosition=previousViewProjection*finalPreviousWorld*previousInfluence*vec4(positionUpdated,1.0);\x0a#else\x0avPreviousPosition=previousViewProjection*finalPreviousWorld*vec4(positionUpdated,1.0);\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['uvVariableDeclaration']='#if\x20!defined(UV{X})\x20&&\x20defined(MAINUV{X})\x0avec2\x20uv{X}=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20MAINUV{X}\x0avMainUV{X}=uv{X};\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['samplerVertexImplementation']='#if\x20defined(_DEFINENAME_)\x20&&\x20_DEFINENAME_DIRECTUV==0\x0aif\x20(v_INFONAME_==0.)\x0a{\x0av_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uvUpdated,1.0,0.0));\x0a}\x0a#ifdef\x20UV2\x0aelse\x20if\x20(v_INFONAME_==1.)\x0a{\x0av_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#ifdef\x20UV3\x0aelse\x20if\x20(v_INFONAME_==2.)\x0a{\x0av_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uv3,1.0,0.0));\x0a}\x0a#endif\x0a#ifdef\x20UV4\x0aelse\x20if\x20(v_INFONAME_==3.)\x0a{\x0av_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uv4,1.0,0.0));\x0a}\x0a#endif\x0a#ifdef\x20UV5\x0aelse\x20if\x20(v_INFONAME_==4.)\x0a{\x0av_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uv5,1.0,0.0));\x0a}\x0a#endif\x0a#ifdef\x20UV6\x0aelse\x20if\x20(v_INFONAME_==5.)\x0a{\x0av_VARYINGNAME_UV=vec2(_MATRIXNAME_Matrix*vec4(uv6,1.0,0.0));\x0a}\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['bumpVertex']='#if\x20defined(BUMP)\x20||\x20defined(PARALLAX)\x20||\x20defined(CLEARCOAT_BUMP)\x20||\x20defined(ANISOTROPIC)\x0a#if\x20defined(TANGENT)\x20&&\x20defined(NORMAL)\x0avec3\x20tbnNormal=normalize(normalUpdated);\x0avec3\x20tbnTangent=normalize(tangentUpdated.xyz);\x0avec3\x20tbnBitangent=cross(tbnNormal,tbnTangent)*tangentUpdated.w;\x0avTBN=mat3(finalWorld)*mat3(tbnTangent,tbnBitangent,tbnNormal);\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['clipPlaneVertex']='#ifdef\x20CLIPPLANE\x0afClipDistance=dot(worldPos,vClipPlane);\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0afClipDistance2=dot(worldPos,vClipPlane2);\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0afClipDistance3=dot(worldPos,vClipPlane3);\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0afClipDistance4=dot(worldPos,vClipPlane4);\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0afClipDistance5=dot(worldPos,vClipPlane5);\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0afClipDistance6=dot(worldPos,vClipPlane6);\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['fogVertex']='#ifdef\x20FOG\x0avFogDistance=(view*worldPos).xyz;\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['shadowsVertex']='#ifdef\x20SHADOWS\x0a#if\x20defined(SHADOWCSM{X})\x0avPositionFromCamera{X}=view*worldPos;\x0afor\x20(int\x20i=0;\x20i\x0a#define\x20CUSTOM_VERTEX_BEGIN\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#ifdef\x20TANGENT\x0aattribute\x20vec4\x20tangent;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#include[2..7]\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include[1..7]\x0a#include(_DEFINENAME_,DIFFUSE,_VARYINGNAME_,Diffuse)\x0a#include(_DEFINENAME_,DETAIL,_VARYINGNAME_,Detail)\x0a#include(_DEFINENAME_,AMBIENT,_VARYINGNAME_,Ambient)\x0a#include(_DEFINENAME_,OPACITY,_VARYINGNAME_,Opacity)\x0a#include(_DEFINENAME_,EMISSIVE,_VARYINGNAME_,Emissive)\x0a#include(_DEFINENAME_,LIGHTMAP,_VARYINGNAME_,Lightmap)\x0a#if\x20defined(SPECULARTERM)\x0a#include(_DEFINENAME_,SPECULAR,_VARYINGNAME_,Specular)\x0a#endif\x0a#include(_DEFINENAME_,BUMP,_VARYINGNAME_,Bump)\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#include<__decl__lightVxFragment>[0..maxSimultaneousLights]\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#include\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avec3\x20positionUpdated=position;\x0a#ifdef\x20NORMAL\x0avec3\x20normalUpdated=normal;\x0a#endif\x0a#ifdef\x20TANGENT\x0avec4\x20tangentUpdated=tangent;\x0a#endif\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avPositionUVW=positionUpdated;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_UPDATE_POSITION\x0a#define\x20CUSTOM_VERTEX_UPDATE_NORMAL\x0a#include\x0a#if\x20defined(PREPASS)\x20&&\x20defined(PREPASS_VELOCITY)\x20&&\x20!defined(BONES_VELOCITY_ENABLED)\x0avCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0avPreviousPosition=previousViewProjection*finalPreviousWorld*vec4(positionUpdated,1.0);\x0a#endif\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0a#ifdef\x20NORMAL\x0amat3\x20normalWorld=mat3(finalWorld);\x0a#if\x20defined(INSTANCES)\x20&&\x20defined(THIN_INSTANCES)\x0avNormalW=normalUpdated/vec3(dot(normalWorld[0],normalWorld[0]),dot(normalWorld[1],normalWorld[1]),dot(normalWorld[2],normalWorld[2]));\x0avNormalW=normalize(normalWorld*vNormalW);\x0a#else\x0a#ifdef\x20NONUNIFORMSCALING\x0anormalWorld=transposeMat3(inverseMat3(normalWorld));\x0a#endif\x0avNormalW=normalize(normalWorld*normalUpdated);\x0a#endif\x0a#endif\x0a#define\x20CUSTOM_VERTEX_UPDATE_WORLDPOS\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR==0u)\x20{\x0agl_Position=viewProjection*worldPos;\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*worldPos;\x0a}\x0a#else\x0agl_Position=viewProjection*worldPos;\x0a#endif\x0avPositionW=vec3(worldPos);\x0a#include\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avDirectionW=normalize(vec3(finalWorld*vec4(positionUpdated,0.0)));\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uvUpdated=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20MAINUV1\x0avMainUV1=uvUpdated;\x0a#endif\x0a#include[2..7]\x0a#include(_DEFINENAME_,DIFFUSE,_VARYINGNAME_,Diffuse,_MATRIXNAME_,diffuse,_INFONAME_,DiffuseInfos.x)\x0a#include(_DEFINENAME_,DETAIL,_VARYINGNAME_,Detail,_MATRIXNAME_,detail,_INFONAME_,DetailInfos.x)\x0a#include(_DEFINENAME_,AMBIENT,_VARYINGNAME_,Ambient,_MATRIXNAME_,ambient,_INFONAME_,AmbientInfos.x)\x0a#include(_DEFINENAME_,OPACITY,_VARYINGNAME_,Opacity,_MATRIXNAME_,opacity,_INFONAME_,OpacityInfos.x)\x0a#include(_DEFINENAME_,EMISSIVE,_VARYINGNAME_,Emissive,_MATRIXNAME_,emissive,_INFONAME_,EmissiveInfos.x)\x0a#include(_DEFINENAME_,LIGHTMAP,_VARYINGNAME_,Lightmap,_MATRIXNAME_,lightmap,_INFONAME_,LightmapInfos.x)\x0a#if\x20defined(SPECULARTERM)\x0a#include(_DEFINENAME_,SPECULAR,_VARYINGNAME_,Specular,_MATRIXNAME_,specular,_INFONAME_,SpecularInfos.x)\x0a#endif\x0a#include(_DEFINENAME_,BUMP,_VARYINGNAME_,Bump,_MATRIXNAME_,bump,_INFONAME_,BumpInfos.x)\x0a#include\x0a#include\x0a#include\x0a#include[0..maxSimultaneousLights]\x0a#include\x0a#include\x0a#include\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a';var _0x38ba07=(function(){function _0x2eb3f7(_0x5024c4){this['_plugins']=[],this['_activePlugins']=[],this['_activePluginsForExtraEvents']=[],this['_material']=_0x5024c4,this['_scene']=_0x5024c4['getScene'](),this['_engine']=this['_scene']['getEngine']();}return _0x2eb3f7['prototype']['_addPlugin']=function(_0x3bd676){for(var _0x4202ca=0x0;_0x4202ca0x0&&(_0x567455=_0x32347f['uniforms'])['push']['apply'](_0x567455,this['_uniformList']),this['_samplerList']['length']>0x0&&(_0x10d799=_0x32347f['samplers'])['push']['apply'](_0x10d799,this['_samplerList']),this['_uboList']['length']>0x0&&(_0x284796=_0x32347f['uniformBuffersNames'])['push']['apply'](_0x284796,this['_uboList']),_0x32347f['customCode']=this['_injectCustomCode'](_0x32347f['customCode']);break;case _0x48748d['PrepareUniformBuffer']:_0x32347f=_0x301ba3,this['_uboDeclaration']='',this['_vertexDeclaration']='',this['_fragmentDeclaration']='',this['_uniformList']=[],this['_samplerList']=[],this['_uboList']=[];for(var _0x68bdfc=0x0,_0x14cf2e=this['_plugins'];_0x68bdfc<_0x14cf2e['length'];_0x68bdfc++){var _0x301953=(_0x28c849=_0x14cf2e[_0x68bdfc])['getUniforms']();if(_0x301953){if(_0x301953['ubo'])for(var _0x418347=0x0,_0x18a1c0=_0x301953['ubo'];_0x418347<_0x18a1c0['length'];_0x418347++){var _0x236c11=_0x18a1c0[_0x418347];_0x32347f['ubo']['addUniform'](_0x236c11['name'],_0x236c11['size']),this['_uboDeclaration']+=''['concat'](_0x236c11['type'],'\x20')['concat'](_0x236c11['name'],';\x0d\x0a'),this['_uniformList']['push'](_0x236c11['name']);}_0x301953['vertex']&&(this['_vertexDeclaration']+=_0x301953['vertex']+'\x0d\x0a'),_0x301953['fragment']&&(this['_fragmentDeclaration']+=_0x301953['fragment']+'\x0d\x0a');}_0x28c849['getSamplers'](this['_samplerList']),_0x28c849['getUniformBuffersNames'](this['_uboList']);}}},_0x2eb3f7['prototype']['_collectPointNames']=function(_0x368ec6,_0xc2c0fd){if(_0xc2c0fd){for(var _0x49f302 in _0xc2c0fd)this['_codeInjectionPoints'][_0x368ec6]||(this['_codeInjectionPoints'][_0x368ec6]={}),this['_codeInjectionPoints'][_0x368ec6][_0x49f302]=!0x0;}},_0x2eb3f7['prototype']['_injectCustomCode']=function(_0x28f459){var _0x336ce3=this;return function(_0x13b21f,_0x487f39){var _0x3abba7;_0x28f459&&(_0x487f39=_0x28f459(_0x13b21f,_0x487f39)),_0x336ce3['_uboDeclaration']&&(_0x487f39=_0x487f39['replace']('#define\x20ADDITIONAL_UBO_DECLARATION',_0x336ce3['_uboDeclaration'])),_0x336ce3['_vertexDeclaration']&&(_0x487f39=_0x487f39['replace']('#define\x20ADDITIONAL_VERTEX_DECLARATION',_0x336ce3['_vertexDeclaration'])),_0x336ce3['_fragmentDeclaration']&&(_0x487f39=_0x487f39['replace']('#define\x20ADDITIONAL_FRAGMENT_DECLARATION',_0x336ce3['_fragmentDeclaration']));var _0x4cbf88=null===(_0x3abba7=_0x336ce3['_codeInjectionPoints'])||void 0x0===_0x3abba7?void 0x0:_0x3abba7[_0x13b21f];if(!_0x4cbf88)return _0x487f39;for(var _0x324d46 in _0x4cbf88){for(var _0xf2da3d='',_0x3339b3=0x0,_0x1db16c=_0x336ce3['_activePlugins'];_0x3339b3<_0x1db16c['length'];_0x3339b3++){var _0x2c7d1f=_0x1db16c[_0x3339b3]['getCustomCode'](_0x13b21f);(null==_0x2c7d1f?void 0x0:_0x2c7d1f[_0x324d46])&&(_0xf2da3d+=_0x2c7d1f[_0x324d46]+'\x0d\x0a');}if(_0xf2da3d['length']>0x0){if('!'===_0x324d46['charAt'](0x0)){for(var _0x418c21=new RegExp(_0x324d46['substring'](0x1),'g'),_0x89df5f=_0x418c21['exec'](_0x487f39);null!==_0x89df5f;)_0x487f39=_0x487f39['replace'](_0x89df5f[0x0],_0xf2da3d),_0x89df5f=_0x418c21['exec'](_0x487f39);}else{var _0xc90850='#define\x20'+_0x324d46;_0x487f39=_0x487f39['replace'](_0xc90850,'\x0d\x0a'+_0xf2da3d+'\x0d\x0a'+_0xc90850);}}}return _0x487f39;};},_0x2eb3f7['_MaterialPluginClassToMainDefine']={},_0x2eb3f7['_MaterialPluginCounter']=0x0,_0x2eb3f7;}()),_0x3250af=[],_0x38cb2b=!0x1;function _0x6f0915(_0x531a70,_0x5c674a){_0x38cb2b||(_0x2a6c29['OnEventObservable']['add'](function(_0x5bd5f6){for(var _0x2e94fb=0x0,_0x1a4bdd=_0x3250af;_0x2e94fb<_0x1a4bdd['length'];_0x2e94fb++)(0x0,_0x1a4bdd[_0x2e94fb][0x1])(_0x5bd5f6);},_0x48748d['Created']),_0x38cb2b=!0x0);var _0x4bcd3a=_0x3250af['filter'](function(_0x271267){var _0x3d3f84=_0x271267[0x0];return _0x271267[0x1],_0x3d3f84===_0x531a70;});_0x4bcd3a['length']>0x0?_0x4bcd3a[0x0][0x1]=_0x5c674a:_0x3250af['push']([_0x531a70,_0x5c674a]);}function _0x6ec132(_0x2ed5d5){for(var _0x4be76b=0x0;_0x4be76b<_0x3250af['length'];++_0x4be76b)if(_0x3250af[_0x4be76b][0x0]===_0x2ed5d5)return _0x3250af['splice'](_0x4be76b,0x1),!0x0;return!0x1;}function _0x5f0246(){_0x3250af['length']=0x0;}var _0x220c4c=(function(){function _0x5b2d96(_0x5f52e5,_0x5b5e76,_0x4448ca,_0x377834,_0x14294d,_0x1396f8){void 0x0===_0x14294d&&(_0x14294d=!0x0),void 0x0===_0x1396f8&&(_0x1396f8=!0x1),this['priority']=0x1f4,this['registerForExtraEvents']=!0x1,this['_material']=_0x5f52e5,this['name']=_0x5b5e76,this['priority']=_0x4448ca,_0x5f52e5['pluginManager']||(_0x5f52e5['pluginManager']=new _0x38ba07(_0x5f52e5)),this['_pluginDefineNames']=_0x377834,this['_pluginManager']=_0x5f52e5['pluginManager'],_0x14294d&&this['_pluginManager']['_addPlugin'](this),_0x1396f8&&this['_enable'](!0x0),this['markAllDefinesAsDirty']=_0x5f52e5['_dirtyCallbacks'][_0x338b73['MATERIAL_AllDirtyFlag']];}return _0x5b2d96['prototype']['_enable']=function(_0x228e55){_0x228e55&&this['_pluginManager']['_activatePlugin'](this);},_0x5b2d96['prototype']['getClassName']=function(){return'MaterialPluginBase';},_0x5b2d96['prototype']['isReadyForSubMesh']=function(_0x454064,_0x3e0b90,_0x134df7,_0x4ed57d){return!0x0;},_0x5b2d96['prototype']['hardBindForSubMesh']=function(_0x5e9342,_0x2373a9,_0x53be85,_0x675e87){},_0x5b2d96['prototype']['bindForSubMesh']=function(_0x1d5eb6,_0x5e112a,_0xe69bee,_0x29116f){},_0x5b2d96['prototype']['dispose']=function(_0x486fe5){},_0x5b2d96['prototype']['getCustomCode']=function(_0x2a01af){return null;},_0x5b2d96['prototype']['collectDefines']=function(_0x22d2d2){if(this['_pluginDefineNames'])for(var _0x113e1a=0x0,_0x1f75bc=Object['keys'](this['_pluginDefineNames']);_0x113e1a<_0x1f75bc['length'];_0x113e1a++){var _0x8cbaf7=_0x1f75bc[_0x113e1a];if('_'!==_0x8cbaf7[0x0]){var _0x40a6ba=typeof this['_pluginDefineNames'][_0x8cbaf7];_0x22d2d2[_0x8cbaf7]={'type':'number'===_0x40a6ba?'number':'string'===_0x40a6ba?'string':'boolean'===_0x40a6ba?'boolean':'object','default':this['_pluginDefineNames'][_0x8cbaf7]};}}},_0x5b2d96['prototype']['prepareDefines']=function(_0x37818e,_0x41b327,_0x2eca1d){},_0x5b2d96['prototype']['hasTexture']=function(_0x3026de){return!0x1;},_0x5b2d96['prototype']['hasRenderTargetTextures']=function(){return!0x1;},_0x5b2d96['prototype']['fillRenderTargetTextures']=function(_0x84400c){},_0x5b2d96['prototype']['getActiveTextures']=function(_0x21b05a){},_0x5b2d96['prototype']['getAnimatables']=function(_0x5af27b){},_0x5b2d96['prototype']['addFallbacks']=function(_0x53b4de,_0x1098c5,_0x3660f0){return _0x3660f0;},_0x5b2d96['prototype']['getSamplers']=function(_0x3c4ac4){},_0x5b2d96['prototype']['getUniformBuffersNames']=function(_0x2f7e73){},_0x5b2d96['prototype']['getUniforms']=function(){return{};},_0x5b2d96['prototype']['copyTo']=function(_0x42b7cc){_0x10875c['Clone'](function(){return _0x42b7cc;},this);},_0x5b2d96['prototype']['serialize']=function(){return _0x10875c['Serialize'](this);},_0x5b2d96['prototype']['parse']=function(_0x5a7822,_0x33a48f,_0x596207){var _0x5e3d51=this;_0x10875c['Parse'](function(){return _0x5e3d51;},_0x5a7822,_0x33a48f,_0x596207);},_0x361320([_0x3e0600()],_0x5b2d96['prototype'],'name',void 0x0),_0x361320([_0x3e0600()],_0x5b2d96['prototype'],'priority',void 0x0),_0x361320([_0x3e0600()],_0x5b2d96['prototype'],'registerForExtraEvents',void 0x0),_0x5b2d96;}()),_0x5e9ea1=function(_0x53cd95){function _0x128521(){var _0x2d834e=null!==_0x53cd95&&_0x53cd95['apply'](this,arguments)||this;return _0x2d834e['DETAIL']=!0x1,_0x2d834e['DETAILDIRECTUV']=0x0,_0x2d834e['DETAIL_NORMALBLENDMETHOD']=0x0,_0x2d834e;}return _0x5877d9(_0x128521,_0x53cd95),_0x128521;}(_0x38b6a8),_0xa35464=function(_0x47b0b4){function _0x16b7a0(_0x439899,_0x49de68){void 0x0===_0x49de68&&(_0x49de68=!0x0);var _0x3a89=_0x47b0b4['call'](this,_0x439899,'DetailMap',0x8c,new _0x5e9ea1(),_0x49de68)||this;return _0x3a89['_texture']=null,_0x3a89['diffuseBlendLevel']=0x1,_0x3a89['roughnessBlendLevel']=0x1,_0x3a89['bumpLevel']=0x1,_0x3a89['_normalBlendMethod']=_0x2a6c29['MATERIAL_NORMALBLENDMETHOD_WHITEOUT'],_0x3a89['_isEnabled']=!0x1,_0x3a89['isEnabled']=!0x1,_0x3a89['_internalMarkAllSubMeshesAsTexturesDirty']=_0x439899['_dirtyCallbacks'][_0x338b73['MATERIAL_TextureDirtyFlag']],_0x3a89;}return _0x5877d9(_0x16b7a0,_0x47b0b4),_0x16b7a0['prototype']['_markAllSubMeshesAsTexturesDirty']=function(){this['_enable'](this['_isEnabled']),this['_internalMarkAllSubMeshesAsTexturesDirty']();},_0x16b7a0['prototype']['isReadyForSubMesh']=function(_0x58fcf4,_0x49c488,_0x228a0d){return!this['_isEnabled']||!(_0x58fcf4['_areTexturesDirty']&&_0x49c488['texturesEnabled']&&_0x228a0d['getCaps']()['standardDerivatives']&&this['_texture']&&_0x38a8be['DetailTextureEnabled']&&!this['_texture']['isReady']());},_0x16b7a0['prototype']['prepareDefines']=function(_0x44d58c,_0x35f415){if(this['_isEnabled']){_0x44d58c['DETAIL_NORMALBLENDMETHOD']=this['_normalBlendMethod'];var _0x357fda=_0x35f415['getEngine']();_0x44d58c['_areTexturesDirty']&&(_0x357fda['getCaps']()['standardDerivatives']&&this['_texture']&&_0x38a8be['DetailTextureEnabled']&&this['_isEnabled']?(_0x9036cb['PrepareDefinesForMergedUV'](this['_texture'],_0x44d58c,'DETAIL'),_0x44d58c['DETAIL_NORMALBLENDMETHOD']=this['_normalBlendMethod']):_0x44d58c['DETAIL']=!0x1);}else _0x44d58c['DETAIL']=!0x1;},_0x16b7a0['prototype']['bindForSubMesh']=function(_0x3bd544,_0x58135c){if(this['_isEnabled']){var _0x287c2d=this['_material']['isFrozen'];_0x3bd544['useUbo']&&_0x287c2d&&_0x3bd544['isSync']||this['_texture']&&_0x38a8be['DetailTextureEnabled']&&(_0x3bd544['updateFloat4']('vDetailInfos',this['_texture']['coordinatesIndex'],this['diffuseBlendLevel'],this['bumpLevel'],this['roughnessBlendLevel']),_0x9036cb['BindTextureMatrix'](this['_texture'],_0x3bd544,'detail')),_0x58135c['texturesEnabled']&&this['_texture']&&_0x38a8be['DetailTextureEnabled']&&_0x3bd544['setTexture']('detailSampler',this['_texture']);}},_0x16b7a0['prototype']['hasTexture']=function(_0x2bf3b0){return this['_texture']===_0x2bf3b0;},_0x16b7a0['prototype']['getActiveTextures']=function(_0x38aa97){this['_texture']&&_0x38aa97['push'](this['_texture']);},_0x16b7a0['prototype']['getAnimatables']=function(_0x5ce157){this['_texture']&&this['_texture']['animations']&&this['_texture']['animations']['length']>0x0&&_0x5ce157['push'](this['_texture']);},_0x16b7a0['prototype']['dispose']=function(_0x569b2c){var _0xcfff4f;_0x569b2c&&(null===(_0xcfff4f=this['_texture'])||void 0x0===_0xcfff4f||_0xcfff4f['dispose']());},_0x16b7a0['prototype']['getClassName']=function(){return'DetailMapConfiguration';},_0x16b7a0['prototype']['getSamplers']=function(_0x230296){_0x230296['push']('detailSampler');},_0x16b7a0['prototype']['getUniforms']=function(){return{'ubo':[{'name':'vDetailInfos','size':0x4,'type':'vec4'},{'name':'detailMatrix','size':0x10,'type':'mat4'}]};},_0x361320([_0x2777f4('detailTexture'),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x16b7a0['prototype'],'texture',void 0x0),_0x361320([_0x3e0600()],_0x16b7a0['prototype'],'diffuseBlendLevel',void 0x0),_0x361320([_0x3e0600()],_0x16b7a0['prototype'],'roughnessBlendLevel',void 0x0),_0x361320([_0x3e0600()],_0x16b7a0['prototype'],'bumpLevel',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x16b7a0['prototype'],'normalBlendMethod',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x16b7a0['prototype'],'isEnabled',void 0x0),_0x16b7a0;}(_0x220c4c),_0x46632f={'effect':null,'subMesh':null},_0x2a02cd=function(_0x2c6293){function _0x1cf057(_0x30da16){var _0x24cc83=_0x2c6293['call'](this,_0x30da16)||this;return _0x24cc83['MAINUV1']=!0x1,_0x24cc83['MAINUV2']=!0x1,_0x24cc83['MAINUV3']=!0x1,_0x24cc83['MAINUV4']=!0x1,_0x24cc83['MAINUV5']=!0x1,_0x24cc83['MAINUV6']=!0x1,_0x24cc83['DIFFUSE']=!0x1,_0x24cc83['DIFFUSEDIRECTUV']=0x0,_0x24cc83['BAKED_VERTEX_ANIMATION_TEXTURE']=!0x1,_0x24cc83['AMBIENT']=!0x1,_0x24cc83['AMBIENTDIRECTUV']=0x0,_0x24cc83['OPACITY']=!0x1,_0x24cc83['OPACITYDIRECTUV']=0x0,_0x24cc83['OPACITYRGB']=!0x1,_0x24cc83['REFLECTION']=!0x1,_0x24cc83['EMISSIVE']=!0x1,_0x24cc83['EMISSIVEDIRECTUV']=0x0,_0x24cc83['SPECULAR']=!0x1,_0x24cc83['SPECULARDIRECTUV']=0x0,_0x24cc83['BUMP']=!0x1,_0x24cc83['BUMPDIRECTUV']=0x0,_0x24cc83['PARALLAX']=!0x1,_0x24cc83['PARALLAXOCCLUSION']=!0x1,_0x24cc83['SPECULAROVERALPHA']=!0x1,_0x24cc83['CLIPPLANE']=!0x1,_0x24cc83['CLIPPLANE2']=!0x1,_0x24cc83['CLIPPLANE3']=!0x1,_0x24cc83['CLIPPLANE4']=!0x1,_0x24cc83['CLIPPLANE5']=!0x1,_0x24cc83['CLIPPLANE6']=!0x1,_0x24cc83['ALPHATEST']=!0x1,_0x24cc83['DEPTHPREPASS']=!0x1,_0x24cc83['ALPHAFROMDIFFUSE']=!0x1,_0x24cc83['POINTSIZE']=!0x1,_0x24cc83['FOG']=!0x1,_0x24cc83['SPECULARTERM']=!0x1,_0x24cc83['DIFFUSEFRESNEL']=!0x1,_0x24cc83['OPACITYFRESNEL']=!0x1,_0x24cc83['REFLECTIONFRESNEL']=!0x1,_0x24cc83['REFRACTIONFRESNEL']=!0x1,_0x24cc83['EMISSIVEFRESNEL']=!0x1,_0x24cc83['FRESNEL']=!0x1,_0x24cc83['NORMAL']=!0x1,_0x24cc83['TANGENT']=!0x1,_0x24cc83['UV1']=!0x1,_0x24cc83['UV2']=!0x1,_0x24cc83['UV3']=!0x1,_0x24cc83['UV4']=!0x1,_0x24cc83['UV5']=!0x1,_0x24cc83['UV6']=!0x1,_0x24cc83['VERTEXCOLOR']=!0x1,_0x24cc83['VERTEXALPHA']=!0x1,_0x24cc83['NUM_BONE_INFLUENCERS']=0x0,_0x24cc83['BonesPerMesh']=0x0,_0x24cc83['BONETEXTURE']=!0x1,_0x24cc83['BONES_VELOCITY_ENABLED']=!0x1,_0x24cc83['INSTANCES']=!0x1,_0x24cc83['THIN_INSTANCES']=!0x1,_0x24cc83['INSTANCESCOLOR']=!0x1,_0x24cc83['GLOSSINESS']=!0x1,_0x24cc83['ROUGHNESS']=!0x1,_0x24cc83['EMISSIVEASILLUMINATION']=!0x1,_0x24cc83['LINKEMISSIVEWITHDIFFUSE']=!0x1,_0x24cc83['REFLECTIONFRESNELFROMSPECULAR']=!0x1,_0x24cc83['LIGHTMAP']=!0x1,_0x24cc83['LIGHTMAPDIRECTUV']=0x0,_0x24cc83['OBJECTSPACE_NORMALMAP']=!0x1,_0x24cc83['USELIGHTMAPASSHADOWMAP']=!0x1,_0x24cc83['REFLECTIONMAP_3D']=!0x1,_0x24cc83['REFLECTIONMAP_SPHERICAL']=!0x1,_0x24cc83['REFLECTIONMAP_PLANAR']=!0x1,_0x24cc83['REFLECTIONMAP_CUBIC']=!0x1,_0x24cc83['USE_LOCAL_REFLECTIONMAP_CUBIC']=!0x1,_0x24cc83['USE_LOCAL_REFRACTIONMAP_CUBIC']=!0x1,_0x24cc83['REFLECTIONMAP_PROJECTION']=!0x1,_0x24cc83['REFLECTIONMAP_SKYBOX']=!0x1,_0x24cc83['REFLECTIONMAP_EXPLICIT']=!0x1,_0x24cc83['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0x24cc83['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0x24cc83['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0x24cc83['REFLECTIONMAP_OPPOSITEZ']=!0x1,_0x24cc83['INVERTCUBICMAP']=!0x1,_0x24cc83['LOGARITHMICDEPTH']=!0x1,_0x24cc83['REFRACTION']=!0x1,_0x24cc83['REFRACTIONMAP_3D']=!0x1,_0x24cc83['REFLECTIONOVERALPHA']=!0x1,_0x24cc83['TWOSIDEDLIGHTING']=!0x1,_0x24cc83['SHADOWFLOAT']=!0x1,_0x24cc83['MORPHTARGETS']=!0x1,_0x24cc83['MORPHTARGETS_NORMAL']=!0x1,_0x24cc83['MORPHTARGETS_TANGENT']=!0x1,_0x24cc83['MORPHTARGETS_UV']=!0x1,_0x24cc83['NUM_MORPH_INFLUENCERS']=0x0,_0x24cc83['MORPHTARGETS_TEXTURE']=!0x1,_0x24cc83['NONUNIFORMSCALING']=!0x1,_0x24cc83['PREMULTIPLYALPHA']=!0x1,_0x24cc83['ALPHATEST_AFTERALLALPHACOMPUTATIONS']=!0x1,_0x24cc83['ALPHABLEND']=!0x0,_0x24cc83['PREPASS']=!0x1,_0x24cc83['PREPASS_IRRADIANCE']=!0x1,_0x24cc83['PREPASS_IRRADIANCE_INDEX']=-0x1,_0x24cc83['PREPASS_ALBEDO_SQRT']=!0x1,_0x24cc83['PREPASS_ALBEDO_SQRT_INDEX']=-0x1,_0x24cc83['PREPASS_DEPTH']=!0x1,_0x24cc83['PREPASS_DEPTH_INDEX']=-0x1,_0x24cc83['PREPASS_NORMAL']=!0x1,_0x24cc83['PREPASS_NORMAL_INDEX']=-0x1,_0x24cc83['PREPASS_POSITION']=!0x1,_0x24cc83['PREPASS_POSITION_INDEX']=-0x1,_0x24cc83['PREPASS_VELOCITY']=!0x1,_0x24cc83['PREPASS_VELOCITY_INDEX']=-0x1,_0x24cc83['PREPASS_REFLECTIVITY']=!0x1,_0x24cc83['PREPASS_REFLECTIVITY_INDEX']=-0x1,_0x24cc83['SCENE_MRT_COUNT']=0x0,_0x24cc83['RGBDLIGHTMAP']=!0x1,_0x24cc83['RGBDREFLECTION']=!0x1,_0x24cc83['RGBDREFRACTION']=!0x1,_0x24cc83['IMAGEPROCESSING']=!0x1,_0x24cc83['VIGNETTE']=!0x1,_0x24cc83['VIGNETTEBLENDMODEMULTIPLY']=!0x1,_0x24cc83['VIGNETTEBLENDMODEOPAQUE']=!0x1,_0x24cc83['TONEMAPPING']=!0x1,_0x24cc83['TONEMAPPING_ACES']=!0x1,_0x24cc83['CONTRAST']=!0x1,_0x24cc83['COLORCURVES']=!0x1,_0x24cc83['COLORGRADING']=!0x1,_0x24cc83['COLORGRADING3D']=!0x1,_0x24cc83['SAMPLER3DGREENDEPTH']=!0x1,_0x24cc83['SAMPLER3DBGRMAP']=!0x1,_0x24cc83['IMAGEPROCESSINGPOSTPROCESS']=!0x1,_0x24cc83['SKIPFINALCOLORCLAMP']=!0x1,_0x24cc83['MULTIVIEW']=!0x1,_0x24cc83['ORDER_INDEPENDENT_TRANSPARENCY']=!0x1,_0x24cc83['ORDER_INDEPENDENT_TRANSPARENCY_16BITS']=!0x1,_0x24cc83['IS_REFLECTION_LINEAR']=!0x1,_0x24cc83['IS_REFRACTION_LINEAR']=!0x1,_0x24cc83['EXPOSURE']=!0x1,_0x24cc83['rebuild'](),_0x24cc83;}return _0x5877d9(_0x1cf057,_0x2c6293),_0x1cf057['prototype']['setReflectionMode']=function(_0x33c829){for(var _0x13b3a1=0x0,_0x3e9da7=['REFLECTIONMAP_CUBIC','REFLECTIONMAP_EXPLICIT','REFLECTIONMAP_PLANAR','REFLECTIONMAP_PROJECTION','REFLECTIONMAP_PROJECTION','REFLECTIONMAP_SKYBOX','REFLECTIONMAP_SPHERICAL','REFLECTIONMAP_EQUIRECTANGULAR','REFLECTIONMAP_EQUIRECTANGULAR_FIXED','REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED'];_0x13b3a1<_0x3e9da7['length'];_0x13b3a1++){var _0x483e6f=_0x3e9da7[_0x13b3a1];this[_0x483e6f]=_0x483e6f===_0x33c829;}},_0x1cf057;}(_0x38b6a8),_0x185100=function(_0x487254){function _0x5c4723(_0x51a401,_0xb5f7c0){var _0x2d216e=_0x487254['call'](this,_0x51a401,_0xb5f7c0)||this;return _0x2d216e['_diffuseTexture']=null,_0x2d216e['_ambientTexture']=null,_0x2d216e['_opacityTexture']=null,_0x2d216e['_reflectionTexture']=null,_0x2d216e['_emissiveTexture']=null,_0x2d216e['_specularTexture']=null,_0x2d216e['_bumpTexture']=null,_0x2d216e['_lightmapTexture']=null,_0x2d216e['_refractionTexture']=null,_0x2d216e['ambientColor']=new _0x5e4006(0x0,0x0,0x0),_0x2d216e['diffuseColor']=new _0x5e4006(0x1,0x1,0x1),_0x2d216e['specularColor']=new _0x5e4006(0x1,0x1,0x1),_0x2d216e['emissiveColor']=new _0x5e4006(0x0,0x0,0x0),_0x2d216e['specularPower']=0x40,_0x2d216e['_useAlphaFromDiffuseTexture']=!0x1,_0x2d216e['_useEmissiveAsIllumination']=!0x1,_0x2d216e['_linkEmissiveWithDiffuse']=!0x1,_0x2d216e['_useSpecularOverAlpha']=!0x1,_0x2d216e['_useReflectionOverAlpha']=!0x1,_0x2d216e['_disableLighting']=!0x1,_0x2d216e['_useObjectSpaceNormalMap']=!0x1,_0x2d216e['_useParallax']=!0x1,_0x2d216e['_useParallaxOcclusion']=!0x1,_0x2d216e['parallaxScaleBias']=0.05,_0x2d216e['_roughness']=0x0,_0x2d216e['indexOfRefraction']=0.98,_0x2d216e['invertRefractionY']=!0x0,_0x2d216e['alphaCutOff']=0.4,_0x2d216e['_useLightmapAsShadowmap']=!0x1,_0x2d216e['_useReflectionFresnelFromSpecular']=!0x1,_0x2d216e['_useGlossinessFromSpecularMapAlpha']=!0x1,_0x2d216e['_maxSimultaneousLights']=0x4,_0x2d216e['_invertNormalMapX']=!0x1,_0x2d216e['_invertNormalMapY']=!0x1,_0x2d216e['_twoSidedLighting']=!0x1,_0x2d216e['_renderTargets']=new _0x5d6765(0x10),_0x2d216e['_worldViewProjectionMatrix']=_0x34c53d['Zero'](),_0x2d216e['_globalAmbientColor']=new _0x5e4006(0x0,0x0,0x0),_0x2d216e['_cacheHasRenderTargetTextures']=!0x1,_0x2d216e['detailMap']=new _0xa35464(_0x2d216e),_0x2d216e['_attachImageProcessingConfiguration'](null),_0x2d216e['prePassConfiguration']=new _0x4a6870(),_0x2d216e['getRenderTargetTextures']=function(){return _0x2d216e['_renderTargets']['reset'](),_0x5c4723['ReflectionTextureEnabled']&&_0x2d216e['_reflectionTexture']&&_0x2d216e['_reflectionTexture']['isRenderTarget']&&_0x2d216e['_renderTargets']['push'](_0x2d216e['_reflectionTexture']),_0x5c4723['RefractionTextureEnabled']&&_0x2d216e['_refractionTexture']&&_0x2d216e['_refractionTexture']['isRenderTarget']&&_0x2d216e['_renderTargets']['push'](_0x2d216e['_refractionTexture']),_0x2d216e['_eventInfo']['renderTargets']=_0x2d216e['_renderTargets'],_0x2d216e['_callbackPluginEventFillRenderTargetTextures'](_0x2d216e['_eventInfo']),_0x2d216e['_renderTargets'];},_0x2d216e;}return _0x5877d9(_0x5c4723,_0x487254),Object['defineProperty'](_0x5c4723['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0x39f1ad){this['_attachImageProcessingConfiguration'](_0x39f1ad),this['_markAllSubMeshesAsTexturesDirty']();},'enumerable':!0x1,'configurable':!0x0}),_0x5c4723['prototype']['_attachImageProcessingConfiguration']=function(_0x2de683){var _0xb3ce35=this;_0x2de683!==this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),this['_imageProcessingConfiguration']=_0x2de683||this['getScene']()['imageProcessingConfiguration'],this['_imageProcessingConfiguration']&&(this['_imageProcessingObserver']=this['_imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0xb3ce35['_markAllSubMeshesAsImageProcessingDirty']();})));},Object['defineProperty'](_0x5c4723['prototype'],'isPrePassCapable',{'get':function(){return!this['disableDepthWrite'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c4723['prototype'],'cameraColorCurvesEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorCurvesEnabled'];},'set':function(_0x409d93){this['imageProcessingConfiguration']['colorCurvesEnabled']=_0x409d93;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c4723['prototype'],'cameraColorGradingEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorGradingEnabled'];},'set':function(_0xe11f33){this['imageProcessingConfiguration']['colorGradingEnabled']=_0xe11f33;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c4723['prototype'],'cameraToneMappingEnabled',{'get':function(){return this['_imageProcessingConfiguration']['toneMappingEnabled'];},'set':function(_0x32ac38){this['_imageProcessingConfiguration']['toneMappingEnabled']=_0x32ac38;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c4723['prototype'],'cameraExposure',{'get':function(){return this['_imageProcessingConfiguration']['exposure'];},'set':function(_0x559c5f){this['_imageProcessingConfiguration']['exposure']=_0x559c5f;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c4723['prototype'],'cameraContrast',{'get':function(){return this['_imageProcessingConfiguration']['contrast'];},'set':function(_0x2a6799){this['_imageProcessingConfiguration']['contrast']=_0x2a6799;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c4723['prototype'],'cameraColorGradingTexture',{'get':function(){return this['_imageProcessingConfiguration']['colorGradingTexture'];},'set':function(_0x29a447){this['_imageProcessingConfiguration']['colorGradingTexture']=_0x29a447;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c4723['prototype'],'cameraColorCurves',{'get':function(){return this['_imageProcessingConfiguration']['colorCurves'];},'set':function(_0x2a9aee){this['_imageProcessingConfiguration']['colorCurves']=_0x2a9aee;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c4723['prototype'],'canRenderToMRT',{'get':function(){return!0x0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c4723['prototype'],'hasRenderTargetTextures',{'get':function(){return!!(_0x5c4723['ReflectionTextureEnabled']&&this['_reflectionTexture']&&this['_reflectionTexture']['isRenderTarget'])||!!(_0x5c4723['RefractionTextureEnabled']&&this['_refractionTexture']&&this['_refractionTexture']['isRenderTarget'])||this['_cacheHasRenderTargetTextures'];},'enumerable':!0x1,'configurable':!0x0}),_0x5c4723['prototype']['getClassName']=function(){return'StandardMaterial';},Object['defineProperty'](_0x5c4723['prototype'],'useLogarithmicDepth',{'get':function(){return this['_useLogarithmicDepth'];},'set':function(_0x2a7345){this['_useLogarithmicDepth']=_0x2a7345&&this['getScene']()['getEngine']()['getCaps']()['fragmentDepthSupported'],this['_markAllSubMeshesAsMiscDirty']();},'enumerable':!0x1,'configurable':!0x0}),_0x5c4723['prototype']['needAlphaBlending']=function(){return!this['_disableAlphaBlending']&&(this['alpha']<0x1||null!=this['_opacityTexture']||this['_shouldUseAlphaFromDiffuseTexture']()||this['_opacityFresnelParameters']&&this['_opacityFresnelParameters']['isEnabled']);},_0x5c4723['prototype']['needAlphaTesting']=function(){return!!this['_forceAlphaTest']||this['_hasAlphaChannel']()&&(null==this['_transparencyMode']||this['_transparencyMode']===_0x2a6c29['MATERIAL_ALPHATEST']);},_0x5c4723['prototype']['_shouldUseAlphaFromDiffuseTexture']=function(){return null!=this['_diffuseTexture']&&this['_diffuseTexture']['hasAlpha']&&this['_useAlphaFromDiffuseTexture']&&this['_transparencyMode']!==_0x2a6c29['MATERIAL_OPAQUE'];},_0x5c4723['prototype']['_hasAlphaChannel']=function(){return null!=this['_diffuseTexture']&&this['_diffuseTexture']['hasAlpha']||null!=this['_opacityTexture'];},_0x5c4723['prototype']['getAlphaTestTexture']=function(){return this['_diffuseTexture'];},_0x5c4723['prototype']['isReadyForSubMesh']=function(_0x112f90,_0x492ae8,_0x4172e9){if(void 0x0===_0x4172e9&&(_0x4172e9=!0x1),this['_uniformBufferLayoutBuilt']||this['buildUniformLayout'](),_0x492ae8['effect']&&this['isFrozen']&&_0x492ae8['effect']['_wasPreviouslyReady'])return!0x0;_0x492ae8['materialDefines']||(this['_callbackPluginEventGeneric'](_0x48748d['GetDefineNames'],this['_eventInfo']),_0x492ae8['materialDefines']=new _0x2a02cd(this['_eventInfo']['defineNames']));var _0x30167b=this['getScene'](),_0x4eaee5=_0x492ae8['materialDefines'];if(this['_isReadyForSubMesh'](_0x492ae8))return!0x0;var _0x4cd774=_0x30167b['getEngine']();_0x4eaee5['_needNormals']=_0x9036cb['PrepareDefinesForLights'](_0x30167b,_0x112f90,_0x4eaee5,!0x0,this['_maxSimultaneousLights'],this['_disableLighting']),_0x9036cb['PrepareDefinesForMultiview'](_0x30167b,_0x4eaee5);var _0x4633d9=this['needAlphaBlendingForMesh'](_0x112f90)&&this['getScene']()['useOrderIndependentTransparency'];if(_0x9036cb['PrepareDefinesForPrePass'](_0x30167b,_0x4eaee5,this['canRenderToMRT']&&!_0x4633d9),_0x9036cb['PrepareDefinesForOIT'](_0x30167b,_0x4eaee5,_0x4633d9),_0x4eaee5['_areTexturesDirty']){this['_eventInfo']['hasRenderTargetTextures']=!0x1,this['_callbackPluginEventHasRenderTargetTextures'](this['_eventInfo']),this['_cacheHasRenderTargetTextures']=this['_eventInfo']['hasRenderTargetTextures'],_0x4eaee5['_needUVs']=!0x1;for(var _0x4aa127=0x1;_0x4aa127<=_0x338b73['MAX_SUPPORTED_UV_SETS'];++_0x4aa127)_0x4eaee5['MAINUV'+_0x4aa127]=!0x1;if(_0x30167b['texturesEnabled']){if(this['_diffuseTexture']&&_0x5c4723['DiffuseTextureEnabled']){if(!this['_diffuseTexture']['isReadyOrNotBlocking']())return!0x1;_0x9036cb['PrepareDefinesForMergedUV'](this['_diffuseTexture'],_0x4eaee5,'DIFFUSE');}else _0x4eaee5['DIFFUSE']=!0x1;if(this['_ambientTexture']&&_0x5c4723['AmbientTextureEnabled']){if(!this['_ambientTexture']['isReadyOrNotBlocking']())return!0x1;_0x9036cb['PrepareDefinesForMergedUV'](this['_ambientTexture'],_0x4eaee5,'AMBIENT');}else _0x4eaee5['AMBIENT']=!0x1;if(this['_opacityTexture']&&_0x5c4723['OpacityTextureEnabled']){if(!this['_opacityTexture']['isReadyOrNotBlocking']())return!0x1;_0x9036cb['PrepareDefinesForMergedUV'](this['_opacityTexture'],_0x4eaee5,'OPACITY'),_0x4eaee5['OPACITYRGB']=this['_opacityTexture']['getAlphaFromRGB'];}else _0x4eaee5['OPACITY']=!0x1;if(this['_reflectionTexture']&&_0x5c4723['ReflectionTextureEnabled']){if(!this['_reflectionTexture']['isReadyOrNotBlocking']())return!0x1;switch(_0x4eaee5['_needNormals']=!0x0,_0x4eaee5['REFLECTION']=!0x0,_0x4eaee5['ROUGHNESS']=this['_roughness']>0x0,_0x4eaee5['REFLECTIONOVERALPHA']=this['_useReflectionOverAlpha'],_0x4eaee5['INVERTCUBICMAP']=this['_reflectionTexture']['coordinatesMode']===_0x44690e['INVCUBIC_MODE'],_0x4eaee5['REFLECTIONMAP_3D']=this['_reflectionTexture']['isCube'],_0x4eaee5['REFLECTIONMAP_OPPOSITEZ']=_0x4eaee5['REFLECTIONMAP_3D']&&this['getScene']()['useRightHandedSystem']?!this['_reflectionTexture']['invertZ']:this['_reflectionTexture']['invertZ'],_0x4eaee5['RGBDREFLECTION']=this['_reflectionTexture']['isRGBD'],this['_reflectionTexture']['coordinatesMode']){case _0x44690e['EXPLICIT_MODE']:_0x4eaee5['setReflectionMode']('REFLECTIONMAP_EXPLICIT');break;case _0x44690e['PLANAR_MODE']:_0x4eaee5['setReflectionMode']('REFLECTIONMAP_PLANAR');break;case _0x44690e['PROJECTION_MODE']:_0x4eaee5['setReflectionMode']('REFLECTIONMAP_PROJECTION');break;case _0x44690e['SKYBOX_MODE']:_0x4eaee5['setReflectionMode']('REFLECTIONMAP_SKYBOX');break;case _0x44690e['SPHERICAL_MODE']:_0x4eaee5['setReflectionMode']('REFLECTIONMAP_SPHERICAL');break;case _0x44690e['EQUIRECTANGULAR_MODE']:_0x4eaee5['setReflectionMode']('REFLECTIONMAP_EQUIRECTANGULAR');break;case _0x44690e['FIXED_EQUIRECTANGULAR_MODE']:_0x4eaee5['setReflectionMode']('REFLECTIONMAP_EQUIRECTANGULAR_FIXED');break;case _0x44690e['FIXED_EQUIRECTANGULAR_MIRRORED_MODE']:_0x4eaee5['setReflectionMode']('REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED');break;case _0x44690e['CUBIC_MODE']:case _0x44690e['INVCUBIC_MODE']:default:_0x4eaee5['setReflectionMode']('REFLECTIONMAP_CUBIC');}_0x4eaee5['USE_LOCAL_REFLECTIONMAP_CUBIC']=!!this['_reflectionTexture']['boundingBoxSize'];}else _0x4eaee5['REFLECTION']=!0x1,_0x4eaee5['REFLECTIONMAP_OPPOSITEZ']=!0x1;if(this['_emissiveTexture']&&_0x5c4723['EmissiveTextureEnabled']){if(!this['_emissiveTexture']['isReadyOrNotBlocking']())return!0x1;_0x9036cb['PrepareDefinesForMergedUV'](this['_emissiveTexture'],_0x4eaee5,'EMISSIVE');}else _0x4eaee5['EMISSIVE']=!0x1;if(this['_lightmapTexture']&&_0x5c4723['LightmapTextureEnabled']){if(!this['_lightmapTexture']['isReadyOrNotBlocking']())return!0x1;_0x9036cb['PrepareDefinesForMergedUV'](this['_lightmapTexture'],_0x4eaee5,'LIGHTMAP'),_0x4eaee5['USELIGHTMAPASSHADOWMAP']=this['_useLightmapAsShadowmap'],_0x4eaee5['RGBDLIGHTMAP']=this['_lightmapTexture']['isRGBD'];}else _0x4eaee5['LIGHTMAP']=!0x1;if(this['_specularTexture']&&_0x5c4723['SpecularTextureEnabled']){if(!this['_specularTexture']['isReadyOrNotBlocking']())return!0x1;_0x9036cb['PrepareDefinesForMergedUV'](this['_specularTexture'],_0x4eaee5,'SPECULAR'),_0x4eaee5['GLOSSINESS']=this['_useGlossinessFromSpecularMapAlpha'];}else _0x4eaee5['SPECULAR']=!0x1;if(_0x30167b['getEngine']()['getCaps']()['standardDerivatives']&&this['_bumpTexture']&&_0x5c4723['BumpTextureEnabled']){if(!this['_bumpTexture']['isReady']())return!0x1;_0x9036cb['PrepareDefinesForMergedUV'](this['_bumpTexture'],_0x4eaee5,'BUMP'),_0x4eaee5['PARALLAX']=this['_useParallax'],_0x4eaee5['PARALLAXOCCLUSION']=this['_useParallaxOcclusion'],_0x4eaee5['OBJECTSPACE_NORMALMAP']=this['_useObjectSpaceNormalMap'];}else _0x4eaee5['BUMP']=!0x1;if(this['_refractionTexture']&&_0x5c4723['RefractionTextureEnabled']){if(!this['_refractionTexture']['isReadyOrNotBlocking']())return!0x1;_0x4eaee5['_needUVs']=!0x0,_0x4eaee5['REFRACTION']=!0x0,_0x4eaee5['REFRACTIONMAP_3D']=this['_refractionTexture']['isCube'],_0x4eaee5['RGBDREFRACTION']=this['_refractionTexture']['isRGBD'],_0x4eaee5['USE_LOCAL_REFRACTIONMAP_CUBIC']=!!this['_refractionTexture']['boundingBoxSize'];}else _0x4eaee5['REFRACTION']=!0x1;_0x4eaee5['TWOSIDEDLIGHTING']=!this['_backFaceCulling']&&this['_twoSidedLighting'];}else _0x4eaee5['DIFFUSE']=!0x1,_0x4eaee5['AMBIENT']=!0x1,_0x4eaee5['OPACITY']=!0x1,_0x4eaee5['REFLECTION']=!0x1,_0x4eaee5['EMISSIVE']=!0x1,_0x4eaee5['LIGHTMAP']=!0x1,_0x4eaee5['BUMP']=!0x1,_0x4eaee5['REFRACTION']=!0x1;_0x4eaee5['ALPHAFROMDIFFUSE']=this['_shouldUseAlphaFromDiffuseTexture'](),_0x4eaee5['EMISSIVEASILLUMINATION']=this['_useEmissiveAsIllumination'],_0x4eaee5['LINKEMISSIVEWITHDIFFUSE']=this['_linkEmissiveWithDiffuse'],_0x4eaee5['SPECULAROVERALPHA']=this['_useSpecularOverAlpha'],_0x4eaee5['PREMULTIPLYALPHA']=this['alphaMode']===_0x338b73['ALPHA_PREMULTIPLIED']||this['alphaMode']===_0x338b73['ALPHA_PREMULTIPLIED_PORTERDUFF'],_0x4eaee5['ALPHATEST_AFTERALLALPHACOMPUTATIONS']=null!==this['transparencyMode'],_0x4eaee5['ALPHABLEND']=null===this['transparencyMode']||this['needAlphaBlendingForMesh'](_0x112f90);}if(this['_eventInfo']['isReadyForSubMesh']=!0x0,this['_eventInfo']['defines']=_0x4eaee5,this['_callbackPluginEventIsReadyForSubMesh'](this['_eventInfo']),!this['_eventInfo']['isReadyForSubMesh'])return!0x1;if(_0x4eaee5['_areImageProcessingDirty']&&this['_imageProcessingConfiguration']){if(!this['_imageProcessingConfiguration']['isReady']())return!0x1;this['_imageProcessingConfiguration']['prepareDefines'](_0x4eaee5),_0x4eaee5['IS_REFLECTION_LINEAR']=null!=this['reflectionTexture']&&!this['reflectionTexture']['gammaSpace'],_0x4eaee5['IS_REFRACTION_LINEAR']=null!=this['refractionTexture']&&!this['refractionTexture']['gammaSpace'];}if(_0x4eaee5['_areFresnelDirty']&&(_0x5c4723['FresnelEnabled']?(this['_diffuseFresnelParameters']||this['_opacityFresnelParameters']||this['_emissiveFresnelParameters']||this['_refractionFresnelParameters']||this['_reflectionFresnelParameters'])&&(_0x4eaee5['DIFFUSEFRESNEL']=this['_diffuseFresnelParameters']&&this['_diffuseFresnelParameters']['isEnabled'],_0x4eaee5['OPACITYFRESNEL']=this['_opacityFresnelParameters']&&this['_opacityFresnelParameters']['isEnabled'],_0x4eaee5['REFLECTIONFRESNEL']=this['_reflectionFresnelParameters']&&this['_reflectionFresnelParameters']['isEnabled'],_0x4eaee5['REFLECTIONFRESNELFROMSPECULAR']=this['_useReflectionFresnelFromSpecular'],_0x4eaee5['REFRACTIONFRESNEL']=this['_refractionFresnelParameters']&&this['_refractionFresnelParameters']['isEnabled'],_0x4eaee5['EMISSIVEFRESNEL']=this['_emissiveFresnelParameters']&&this['_emissiveFresnelParameters']['isEnabled'],_0x4eaee5['_needNormals']=!0x0,_0x4eaee5['FRESNEL']=!0x0):_0x4eaee5['FRESNEL']=!0x1),_0x9036cb['PrepareDefinesForMisc'](_0x112f90,_0x30167b,this['_useLogarithmicDepth'],this['pointsCloud'],this['fogEnabled'],this['_shouldTurnAlphaTestOn'](_0x112f90)||this['_forceAlphaTest'],_0x4eaee5),_0x9036cb['PrepareDefinesForAttributes'](_0x112f90,_0x4eaee5,!0x0,!0x0,!0x0),_0x9036cb['PrepareDefinesForFrameBoundValues'](_0x30167b,_0x4cd774,_0x4eaee5,_0x4172e9,null,_0x492ae8['getRenderingMesh']()['hasThinInstances']),this['_eventInfo']['defines']=_0x4eaee5,this['_eventInfo']['mesh']=_0x112f90,this['_callbackPluginEventPrepareDefines'](this['_eventInfo']),_0x4eaee5['isDirty']){var _0x28ed66=_0x4eaee5['_areLightsDisposed'];_0x4eaee5['markAsProcessed']();var _0x5417a8=new _0x1ac340();_0x4eaee5['REFLECTION']&&_0x5417a8['addFallback'](0x0,'REFLECTION'),_0x4eaee5['SPECULAR']&&_0x5417a8['addFallback'](0x0,'SPECULAR'),_0x4eaee5['BUMP']&&_0x5417a8['addFallback'](0x0,'BUMP'),_0x4eaee5['PARALLAX']&&_0x5417a8['addFallback'](0x1,'PARALLAX'),_0x4eaee5['PARALLAXOCCLUSION']&&_0x5417a8['addFallback'](0x0,'PARALLAXOCCLUSION'),_0x4eaee5['SPECULAROVERALPHA']&&_0x5417a8['addFallback'](0x0,'SPECULAROVERALPHA'),_0x4eaee5['FOG']&&_0x5417a8['addFallback'](0x1,'FOG'),_0x4eaee5['POINTSIZE']&&_0x5417a8['addFallback'](0x0,'POINTSIZE'),_0x4eaee5['LOGARITHMICDEPTH']&&_0x5417a8['addFallback'](0x0,'LOGARITHMICDEPTH'),_0x9036cb['HandleFallbacksForShadows'](_0x4eaee5,_0x5417a8,this['_maxSimultaneousLights']),_0x4eaee5['SPECULARTERM']&&_0x5417a8['addFallback'](0x0,'SPECULARTERM'),_0x4eaee5['DIFFUSEFRESNEL']&&_0x5417a8['addFallback'](0x1,'DIFFUSEFRESNEL'),_0x4eaee5['OPACITYFRESNEL']&&_0x5417a8['addFallback'](0x2,'OPACITYFRESNEL'),_0x4eaee5['REFLECTIONFRESNEL']&&_0x5417a8['addFallback'](0x3,'REFLECTIONFRESNEL'),_0x4eaee5['EMISSIVEFRESNEL']&&_0x5417a8['addFallback'](0x4,'EMISSIVEFRESNEL'),_0x4eaee5['FRESNEL']&&_0x5417a8['addFallback'](0x4,'FRESNEL'),_0x4eaee5['MULTIVIEW']&&_0x5417a8['addFallback'](0x0,'MULTIVIEW');var _0x98ade7=[_0x6ab5e3['PositionKind']];for(_0x4eaee5['NORMAL']&&_0x98ade7['push'](_0x6ab5e3['NormalKind']),_0x4eaee5['TANGENT']&&_0x98ade7['push'](_0x6ab5e3['TangentKind']),_0x4aa127=0x1;_0x4aa127<=_0x338b73['MAX_SUPPORTED_UV_SETS'];++_0x4aa127)_0x4eaee5['UV'+_0x4aa127]&&_0x98ade7['push']('uv'['concat'](0x1===_0x4aa127?'':_0x4aa127));_0x4eaee5['VERTEXCOLOR']&&_0x98ade7['push'](_0x6ab5e3['ColorKind']),_0x9036cb['PrepareAttributesForBones'](_0x98ade7,_0x112f90,_0x4eaee5,_0x5417a8),_0x9036cb['PrepareAttributesForInstances'](_0x98ade7,_0x4eaee5),_0x9036cb['PrepareAttributesForMorphTargets'](_0x98ade7,_0x112f90,_0x4eaee5),_0x9036cb['PrepareAttributesForBakedVertexAnimation'](_0x98ade7,_0x112f90,_0x4eaee5);var _0x524e5b='default',_0x14b31a=['world','view','viewProjection','vEyePosition','vLightsType','vAmbientColor','vDiffuseColor','vSpecularColor','vEmissiveColor','visibility','vFogInfos','vFogColor','pointSize','vDiffuseInfos','vAmbientInfos','vOpacityInfos','vReflectionInfos','vEmissiveInfos','vSpecularInfos','vBumpInfos','vLightmapInfos','vRefractionInfos','mBones','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','vClipPlane5','vClipPlane6','diffuseMatrix','ambientMatrix','opacityMatrix','reflectionMatrix','emissiveMatrix','specularMatrix','bumpMatrix','normalMatrix','lightmapMatrix','refractionMatrix','diffuseLeftColor','diffuseRightColor','opacityParts','reflectionLeftColor','reflectionRightColor','emissiveLeftColor','emissiveRightColor','refractionLeftColor','refractionRightColor','vReflectionPosition','vReflectionSize','vRefractionPosition','vRefractionSize','logarithmicDepthConstant','vTangentSpaceParams','alphaCutOff','boneTextureWidth','morphTargetTextureInfo','morphTargetTextureIndices'],_0x1015b2=['diffuseSampler','ambientSampler','opacitySampler','reflectionCubeSampler','reflection2DSampler','emissiveSampler','specularSampler','bumpSampler','lightmapSampler','refractionCubeSampler','refraction2DSampler','boneSampler','morphTargets','oitDepthSampler','oitFrontColorSampler'],_0x127c69=['Material','Scene','Mesh'];this['_eventInfo']['fallbacks']=_0x5417a8,this['_eventInfo']['fallbackRank']=0x0,this['_eventInfo']['defines']=_0x4eaee5,this['_eventInfo']['uniforms']=_0x14b31a,this['_eventInfo']['samplers']=_0x1015b2,this['_eventInfo']['uniformBuffersNames']=_0x127c69,this['_eventInfo']['customCode']=void 0x0,this['_callbackPluginEventGeneric'](_0x48748d['PrepareEffect'],this['_eventInfo']),_0x4a6870['AddUniforms'](_0x14b31a),_0x4a6870['AddSamplers'](_0x1015b2),_0x34ac7d&&(_0x34ac7d['PrepareUniforms'](_0x14b31a,_0x4eaee5),_0x34ac7d['PrepareSamplers'](_0x1015b2,_0x4eaee5)),_0x9036cb['PrepareUniformsAndSamplersList']({'uniformsNames':_0x14b31a,'uniformBuffersNames':_0x127c69,'samplers':_0x1015b2,'defines':_0x4eaee5,'maxSimultaneousLights':this['_maxSimultaneousLights']});var _0x58a1e9={};this['customShaderNameResolve']&&(_0x524e5b=this['customShaderNameResolve'](_0x524e5b,_0x14b31a,_0x127c69,_0x1015b2,_0x4eaee5,_0x98ade7,_0x58a1e9));var _0x2ed3c8=_0x4eaee5['toString'](),_0x55bfcb=_0x492ae8['effect'],_0x34b88f=_0x30167b['getEngine']()['createEffect'](_0x524e5b,{'attributes':_0x98ade7,'uniformsNames':_0x14b31a,'uniformBuffersNames':_0x127c69,'samplers':_0x1015b2,'defines':_0x2ed3c8,'fallbacks':_0x5417a8,'onCompiled':this['onCompiled'],'onError':this['onError'],'indexParameters':{'maxSimultaneousLights':this['_maxSimultaneousLights'],'maxSimultaneousMorphTargets':_0x4eaee5['NUM_MORPH_INFLUENCERS']},'processFinalCode':_0x58a1e9['processFinalCode'],'processCodeAfterIncludes':this['_eventInfo']['customCode'],'multiTarget':_0x4eaee5['PREPASS']},_0x4cd774);if(_0x34b88f){if(this['_onEffectCreatedObservable']&&(_0x46632f['effect']=_0x34b88f,_0x46632f['subMesh']=_0x492ae8,this['_onEffectCreatedObservable']['notifyObservers'](_0x46632f)),this['allowShaderHotSwapping']&&_0x55bfcb&&!_0x34b88f['isReady']()){if(_0x34b88f=_0x55bfcb,_0x4eaee5['markAsUnprocessed'](),_0x28ed66)return _0x4eaee5['_areLightsDisposed']=!0x0,!0x1;}else _0x30167b['resetCachedMaterial'](),_0x492ae8['setEffect'](_0x34b88f,_0x4eaee5,this['_materialContext']);}}return!(!_0x492ae8['effect']||!_0x492ae8['effect']['isReady']()||(_0x4eaee5['_renderId']=_0x30167b['getRenderId'](),_0x492ae8['effect']['_wasPreviouslyReady']=!0x0,0x0));},_0x5c4723['prototype']['buildUniformLayout']=function(){var _0x26ec78=this['_uniformBuffer'];_0x26ec78['addUniform']('diffuseLeftColor',0x4),_0x26ec78['addUniform']('diffuseRightColor',0x4),_0x26ec78['addUniform']('opacityParts',0x4),_0x26ec78['addUniform']('reflectionLeftColor',0x4),_0x26ec78['addUniform']('reflectionRightColor',0x4),_0x26ec78['addUniform']('refractionLeftColor',0x4),_0x26ec78['addUniform']('refractionRightColor',0x4),_0x26ec78['addUniform']('emissiveLeftColor',0x4),_0x26ec78['addUniform']('emissiveRightColor',0x4),_0x26ec78['addUniform']('vDiffuseInfos',0x2),_0x26ec78['addUniform']('vAmbientInfos',0x2),_0x26ec78['addUniform']('vOpacityInfos',0x2),_0x26ec78['addUniform']('vReflectionInfos',0x2),_0x26ec78['addUniform']('vReflectionPosition',0x3),_0x26ec78['addUniform']('vReflectionSize',0x3),_0x26ec78['addUniform']('vEmissiveInfos',0x2),_0x26ec78['addUniform']('vLightmapInfos',0x2),_0x26ec78['addUniform']('vSpecularInfos',0x2),_0x26ec78['addUniform']('vBumpInfos',0x3),_0x26ec78['addUniform']('diffuseMatrix',0x10),_0x26ec78['addUniform']('ambientMatrix',0x10),_0x26ec78['addUniform']('opacityMatrix',0x10),_0x26ec78['addUniform']('reflectionMatrix',0x10),_0x26ec78['addUniform']('emissiveMatrix',0x10),_0x26ec78['addUniform']('lightmapMatrix',0x10),_0x26ec78['addUniform']('specularMatrix',0x10),_0x26ec78['addUniform']('bumpMatrix',0x10),_0x26ec78['addUniform']('vTangentSpaceParams',0x2),_0x26ec78['addUniform']('pointSize',0x1),_0x26ec78['addUniform']('alphaCutOff',0x1),_0x26ec78['addUniform']('refractionMatrix',0x10),_0x26ec78['addUniform']('vRefractionInfos',0x4),_0x26ec78['addUniform']('vRefractionPosition',0x3),_0x26ec78['addUniform']('vRefractionSize',0x3),_0x26ec78['addUniform']('vSpecularColor',0x4),_0x26ec78['addUniform']('vEmissiveColor',0x3),_0x26ec78['addUniform']('vDiffuseColor',0x4),_0x26ec78['addUniform']('vAmbientColor',0x3),_0x487254['prototype']['buildUniformLayout']['call'](this);},_0x5c4723['prototype']['bindForSubMesh']=function(_0x423d18,_0x4b1c7c,_0x452c84){var _0x7f2c29,_0x2b57c5=this['getScene'](),_0x44455d=_0x452c84['materialDefines'];if(_0x44455d){var _0x27610b=_0x452c84['effect'];if(_0x27610b){this['_activeEffect']=_0x27610b,_0x4b1c7c['getMeshUniformBuffer']()['bindToEffect'](_0x27610b,'Mesh'),_0x4b1c7c['transferToEffect'](_0x423d18),this['_uniformBuffer']['bindToEffect'](_0x27610b,'Material'),this['prePassConfiguration']['bindForSubMesh'](this['_activeEffect'],_0x2b57c5,_0x4b1c7c,_0x423d18,this['isFrozen']),this['_eventInfo']['subMesh']=_0x452c84,this['_callbackPluginEventHardBindForSubMesh'](this['_eventInfo']),_0x44455d['OBJECTSPACE_NORMALMAP']&&(_0x423d18['toNormalMatrix'](this['_normalMatrix']),this['bindOnlyNormalMatrix'](this['_normalMatrix']));var _0x4293b3=this['_mustRebind'](_0x2b57c5,_0x27610b,_0x4b1c7c['visibility']);_0x9036cb['BindBonesParameters'](_0x4b1c7c,_0x27610b);var _0x376603=this['_uniformBuffer'];if(_0x4293b3){if(this['bindViewProjection'](_0x27610b),!_0x376603['useUbo']||!this['isFrozen']||!_0x376603['isSync']){if(_0x5c4723['FresnelEnabled']&&_0x44455d['FRESNEL']&&(this['diffuseFresnelParameters']&&this['diffuseFresnelParameters']['isEnabled']&&(_0x376603['updateColor4']('diffuseLeftColor',this['diffuseFresnelParameters']['leftColor'],this['diffuseFresnelParameters']['power']),_0x376603['updateColor4']('diffuseRightColor',this['diffuseFresnelParameters']['rightColor'],this['diffuseFresnelParameters']['bias'])),this['opacityFresnelParameters']&&this['opacityFresnelParameters']['isEnabled']&&_0x376603['updateColor4']('opacityParts',new _0x5e4006(this['opacityFresnelParameters']['leftColor']['toLuminance'](),this['opacityFresnelParameters']['rightColor']['toLuminance'](),this['opacityFresnelParameters']['bias']),this['opacityFresnelParameters']['power']),this['reflectionFresnelParameters']&&this['reflectionFresnelParameters']['isEnabled']&&(_0x376603['updateColor4']('reflectionLeftColor',this['reflectionFresnelParameters']['leftColor'],this['reflectionFresnelParameters']['power']),_0x376603['updateColor4']('reflectionRightColor',this['reflectionFresnelParameters']['rightColor'],this['reflectionFresnelParameters']['bias'])),this['refractionFresnelParameters']&&this['refractionFresnelParameters']['isEnabled']&&(_0x376603['updateColor4']('refractionLeftColor',this['refractionFresnelParameters']['leftColor'],this['refractionFresnelParameters']['power']),_0x376603['updateColor4']('refractionRightColor',this['refractionFresnelParameters']['rightColor'],this['refractionFresnelParameters']['bias'])),this['emissiveFresnelParameters']&&this['emissiveFresnelParameters']['isEnabled']&&(_0x376603['updateColor4']('emissiveLeftColor',this['emissiveFresnelParameters']['leftColor'],this['emissiveFresnelParameters']['power']),_0x376603['updateColor4']('emissiveRightColor',this['emissiveFresnelParameters']['rightColor'],this['emissiveFresnelParameters']['bias']))),_0x2b57c5['texturesEnabled']){if(this['_diffuseTexture']&&_0x5c4723['DiffuseTextureEnabled']&&(_0x376603['updateFloat2']('vDiffuseInfos',this['_diffuseTexture']['coordinatesIndex'],this['_diffuseTexture']['level']),_0x9036cb['BindTextureMatrix'](this['_diffuseTexture'],_0x376603,'diffuse')),this['_ambientTexture']&&_0x5c4723['AmbientTextureEnabled']&&(_0x376603['updateFloat2']('vAmbientInfos',this['_ambientTexture']['coordinatesIndex'],this['_ambientTexture']['level']),_0x9036cb['BindTextureMatrix'](this['_ambientTexture'],_0x376603,'ambient')),this['_opacityTexture']&&_0x5c4723['OpacityTextureEnabled']&&(_0x376603['updateFloat2']('vOpacityInfos',this['_opacityTexture']['coordinatesIndex'],this['_opacityTexture']['level']),_0x9036cb['BindTextureMatrix'](this['_opacityTexture'],_0x376603,'opacity')),this['_hasAlphaChannel']()&&_0x376603['updateFloat']('alphaCutOff',this['alphaCutOff']),this['_reflectionTexture']&&_0x5c4723['ReflectionTextureEnabled']&&(_0x376603['updateFloat2']('vReflectionInfos',this['_reflectionTexture']['level'],this['roughness']),_0x376603['updateMatrix']('reflectionMatrix',this['_reflectionTexture']['getReflectionTextureMatrix']()),this['_reflectionTexture']['boundingBoxSize'])){var _0x4d6f84=this['_reflectionTexture'];_0x376603['updateVector3']('vReflectionPosition',_0x4d6f84['boundingBoxPosition']),_0x376603['updateVector3']('vReflectionSize',_0x4d6f84['boundingBoxSize']);}if(this['_emissiveTexture']&&_0x5c4723['EmissiveTextureEnabled']&&(_0x376603['updateFloat2']('vEmissiveInfos',this['_emissiveTexture']['coordinatesIndex'],this['_emissiveTexture']['level']),_0x9036cb['BindTextureMatrix'](this['_emissiveTexture'],_0x376603,'emissive')),this['_lightmapTexture']&&_0x5c4723['LightmapTextureEnabled']&&(_0x376603['updateFloat2']('vLightmapInfos',this['_lightmapTexture']['coordinatesIndex'],this['_lightmapTexture']['level']),_0x9036cb['BindTextureMatrix'](this['_lightmapTexture'],_0x376603,'lightmap')),this['_specularTexture']&&_0x5c4723['SpecularTextureEnabled']&&(_0x376603['updateFloat2']('vSpecularInfos',this['_specularTexture']['coordinatesIndex'],this['_specularTexture']['level']),_0x9036cb['BindTextureMatrix'](this['_specularTexture'],_0x376603,'specular')),this['_bumpTexture']&&_0x2b57c5['getEngine']()['getCaps']()['standardDerivatives']&&_0x5c4723['BumpTextureEnabled']&&(_0x376603['updateFloat3']('vBumpInfos',this['_bumpTexture']['coordinatesIndex'],0x1/this['_bumpTexture']['level'],this['parallaxScaleBias']),_0x9036cb['BindTextureMatrix'](this['_bumpTexture'],_0x376603,'bump'),_0x2b57c5['_mirroredCameraPosition']?_0x376603['updateFloat2']('vTangentSpaceParams',this['_invertNormalMapX']?0x1:-0x1,this['_invertNormalMapY']?0x1:-0x1):_0x376603['updateFloat2']('vTangentSpaceParams',this['_invertNormalMapX']?-0x1:0x1,this['_invertNormalMapY']?-0x1:0x1)),this['_refractionTexture']&&_0x5c4723['RefractionTextureEnabled']){var _0x22a920=0x1;this['_refractionTexture']['isCube']||(_0x376603['updateMatrix']('refractionMatrix',this['_refractionTexture']['getReflectionTextureMatrix']()),this['_refractionTexture']['depth']&&(_0x22a920=this['_refractionTexture']['depth'])),_0x376603['updateFloat4']('vRefractionInfos',this['_refractionTexture']['level'],this['indexOfRefraction'],_0x22a920,this['invertRefractionY']?-0x1:0x1),this['_refractionTexture']['boundingBoxSize']&&(_0x4d6f84=this['_refractionTexture'],_0x376603['updateVector3']('vRefractionPosition',_0x4d6f84['boundingBoxPosition']),_0x376603['updateVector3']('vRefractionSize',_0x4d6f84['boundingBoxSize']));}}this['pointsCloud']&&_0x376603['updateFloat']('pointSize',this['pointSize']),_0x44455d['SPECULARTERM']&&_0x376603['updateColor4']('vSpecularColor',this['specularColor'],this['specularPower']),_0x376603['updateColor3']('vEmissiveColor',_0x5c4723['EmissiveTextureEnabled']?this['emissiveColor']:_0x5e4006['BlackReadOnly']),_0x376603['updateColor4']('vDiffuseColor',this['diffuseColor'],this['alpha']),_0x2b57c5['ambientColor']['multiplyToRef'](this['ambientColor'],this['_globalAmbientColor']),_0x376603['updateColor3']('vAmbientColor',this['_globalAmbientColor']);}_0x2b57c5['texturesEnabled']&&(this['_diffuseTexture']&&_0x5c4723['DiffuseTextureEnabled']&&_0x27610b['setTexture']('diffuseSampler',this['_diffuseTexture']),this['_ambientTexture']&&_0x5c4723['AmbientTextureEnabled']&&_0x27610b['setTexture']('ambientSampler',this['_ambientTexture']),this['_opacityTexture']&&_0x5c4723['OpacityTextureEnabled']&&_0x27610b['setTexture']('opacitySampler',this['_opacityTexture']),this['_reflectionTexture']&&_0x5c4723['ReflectionTextureEnabled']&&(this['_reflectionTexture']['isCube']?_0x27610b['setTexture']('reflectionCubeSampler',this['_reflectionTexture']):_0x27610b['setTexture']('reflection2DSampler',this['_reflectionTexture'])),this['_emissiveTexture']&&_0x5c4723['EmissiveTextureEnabled']&&_0x27610b['setTexture']('emissiveSampler',this['_emissiveTexture']),this['_lightmapTexture']&&_0x5c4723['LightmapTextureEnabled']&&_0x27610b['setTexture']('lightmapSampler',this['_lightmapTexture']),this['_specularTexture']&&_0x5c4723['SpecularTextureEnabled']&&_0x27610b['setTexture']('specularSampler',this['_specularTexture']),this['_bumpTexture']&&_0x2b57c5['getEngine']()['getCaps']()['standardDerivatives']&&_0x5c4723['BumpTextureEnabled']&&_0x27610b['setTexture']('bumpSampler',this['_bumpTexture']),this['_refractionTexture']&&_0x5c4723['RefractionTextureEnabled']&&(this['_refractionTexture']['isCube']?_0x27610b['setTexture']('refractionCubeSampler',this['_refractionTexture']):_0x27610b['setTexture']('refraction2DSampler',this['_refractionTexture']))),this['getScene']()['useOrderIndependentTransparency']&&this['needAlphaBlendingForMesh'](_0x4b1c7c)&&this['getScene']()['depthPeelingRenderer']['bind'](_0x27610b),this['_eventInfo']['subMesh']=_0x452c84,this['_callbackPluginEventBindForSubMesh'](this['_eventInfo']),_0x9036cb['BindClipPlane'](_0x27610b,_0x2b57c5),this['bindEyePosition'](_0x27610b);}else _0x2b57c5['getEngine']()['_features']['needToAlwaysBindUniformBuffers']&&(this['_needToBindSceneUbo']=!0x0);!_0x4293b3&&this['isFrozen']||(_0x2b57c5['lightsEnabled']&&!this['_disableLighting']&&_0x9036cb['BindLights'](_0x2b57c5,_0x4b1c7c,_0x27610b,_0x44455d,this['_maxSimultaneousLights']),(_0x2b57c5['fogEnabled']&&_0x4b1c7c['applyFog']&&_0x2b57c5['fogMode']!==_0x4272cf['FOGMODE_NONE']||this['_reflectionTexture']||this['_refractionTexture']||_0x4b1c7c['receiveShadows'])&&this['bindView'](_0x27610b),_0x9036cb['BindFogParameters'](_0x2b57c5,_0x4b1c7c,_0x27610b),_0x44455d['NUM_MORPH_INFLUENCERS']&&_0x9036cb['BindMorphTargetParameters'](_0x4b1c7c,_0x27610b),_0x44455d['BAKED_VERTEX_ANIMATION_TEXTURE']&&(null===(_0x7f2c29=_0x4b1c7c['bakedVertexAnimationManager'])||void 0x0===_0x7f2c29||_0x7f2c29['bind'](_0x27610b,_0x44455d['INSTANCES'])),this['useLogarithmicDepth']&&_0x9036cb['BindLogDepth'](_0x44455d,_0x27610b,_0x2b57c5),this['_imageProcessingConfiguration']&&!this['_imageProcessingConfiguration']['applyByPostProcess']&&this['_imageProcessingConfiguration']['bind'](this['_activeEffect'])),this['_afterBind'](_0x4b1c7c,this['_activeEffect']),_0x376603['update']();}}},_0x5c4723['prototype']['getAnimatables']=function(){var _0x8a3cf6=_0x487254['prototype']['getAnimatables']['call'](this);return this['_diffuseTexture']&&this['_diffuseTexture']['animations']&&this['_diffuseTexture']['animations']['length']>0x0&&_0x8a3cf6['push'](this['_diffuseTexture']),this['_ambientTexture']&&this['_ambientTexture']['animations']&&this['_ambientTexture']['animations']['length']>0x0&&_0x8a3cf6['push'](this['_ambientTexture']),this['_opacityTexture']&&this['_opacityTexture']['animations']&&this['_opacityTexture']['animations']['length']>0x0&&_0x8a3cf6['push'](this['_opacityTexture']),this['_reflectionTexture']&&this['_reflectionTexture']['animations']&&this['_reflectionTexture']['animations']['length']>0x0&&_0x8a3cf6['push'](this['_reflectionTexture']),this['_emissiveTexture']&&this['_emissiveTexture']['animations']&&this['_emissiveTexture']['animations']['length']>0x0&&_0x8a3cf6['push'](this['_emissiveTexture']),this['_specularTexture']&&this['_specularTexture']['animations']&&this['_specularTexture']['animations']['length']>0x0&&_0x8a3cf6['push'](this['_specularTexture']),this['_bumpTexture']&&this['_bumpTexture']['animations']&&this['_bumpTexture']['animations']['length']>0x0&&_0x8a3cf6['push'](this['_bumpTexture']),this['_lightmapTexture']&&this['_lightmapTexture']['animations']&&this['_lightmapTexture']['animations']['length']>0x0&&_0x8a3cf6['push'](this['_lightmapTexture']),this['_refractionTexture']&&this['_refractionTexture']['animations']&&this['_refractionTexture']['animations']['length']>0x0&&_0x8a3cf6['push'](this['_refractionTexture']),_0x8a3cf6;},_0x5c4723['prototype']['getActiveTextures']=function(){var _0x8699a5=_0x487254['prototype']['getActiveTextures']['call'](this);return this['_diffuseTexture']&&_0x8699a5['push'](this['_diffuseTexture']),this['_ambientTexture']&&_0x8699a5['push'](this['_ambientTexture']),this['_opacityTexture']&&_0x8699a5['push'](this['_opacityTexture']),this['_reflectionTexture']&&_0x8699a5['push'](this['_reflectionTexture']),this['_emissiveTexture']&&_0x8699a5['push'](this['_emissiveTexture']),this['_specularTexture']&&_0x8699a5['push'](this['_specularTexture']),this['_bumpTexture']&&_0x8699a5['push'](this['_bumpTexture']),this['_lightmapTexture']&&_0x8699a5['push'](this['_lightmapTexture']),this['_refractionTexture']&&_0x8699a5['push'](this['_refractionTexture']),_0x8699a5;},_0x5c4723['prototype']['hasTexture']=function(_0xc5ff18){return!!_0x487254['prototype']['hasTexture']['call'](this,_0xc5ff18)||this['_diffuseTexture']===_0xc5ff18||this['_ambientTexture']===_0xc5ff18||this['_opacityTexture']===_0xc5ff18||this['_reflectionTexture']===_0xc5ff18||this['_emissiveTexture']===_0xc5ff18||this['_specularTexture']===_0xc5ff18||this['_bumpTexture']===_0xc5ff18||this['_lightmapTexture']===_0xc5ff18||this['_refractionTexture']===_0xc5ff18;},_0x5c4723['prototype']['dispose']=function(_0x53d6cb,_0x3bb2a4){var _0x1f6d1d,_0x5ca3fa,_0x37fdce,_0x3e3277,_0x4630d2,_0x28fc08,_0x30aa04,_0x584dd2,_0x16c503;_0x3bb2a4&&(null===(_0x1f6d1d=this['_diffuseTexture'])||void 0x0===_0x1f6d1d||_0x1f6d1d['dispose'](),null===(_0x5ca3fa=this['_ambientTexture'])||void 0x0===_0x5ca3fa||_0x5ca3fa['dispose'](),null===(_0x37fdce=this['_opacityTexture'])||void 0x0===_0x37fdce||_0x37fdce['dispose'](),null===(_0x3e3277=this['_reflectionTexture'])||void 0x0===_0x3e3277||_0x3e3277['dispose'](),null===(_0x4630d2=this['_emissiveTexture'])||void 0x0===_0x4630d2||_0x4630d2['dispose'](),null===(_0x28fc08=this['_specularTexture'])||void 0x0===_0x28fc08||_0x28fc08['dispose'](),null===(_0x30aa04=this['_bumpTexture'])||void 0x0===_0x30aa04||_0x30aa04['dispose'](),null===(_0x584dd2=this['_lightmapTexture'])||void 0x0===_0x584dd2||_0x584dd2['dispose'](),null===(_0x16c503=this['_refractionTexture'])||void 0x0===_0x16c503||_0x16c503['dispose']()),this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),_0x487254['prototype']['dispose']['call'](this,_0x53d6cb,_0x3bb2a4);},_0x5c4723['prototype']['clone']=function(_0xcbbd40){var _0x5e9cb2=this,_0x268984=_0x10875c['Clone'](function(){return new _0x5c4723(_0xcbbd40,_0x5e9cb2['getScene']());},this);return _0x268984['name']=_0xcbbd40,_0x268984['id']=_0xcbbd40,this['stencil']['copyTo'](_0x268984['stencil']),_0x268984;},_0x5c4723['Parse']=function(_0x1342a5,_0x78089,_0x1ab8dc){var _0x3ec899=_0x10875c['Parse'](function(){return new _0x5c4723(_0x1342a5['name'],_0x78089);},_0x1342a5,_0x78089,_0x1ab8dc);return _0x1342a5['stencil']&&_0x3ec899['stencil']['parse'](_0x1342a5['stencil'],_0x78089,_0x1ab8dc),_0x3ec899;},Object['defineProperty'](_0x5c4723,'DiffuseTextureEnabled',{'get':function(){return _0x38a8be['DiffuseTextureEnabled'];},'set':function(_0x133c89){_0x38a8be['DiffuseTextureEnabled']=_0x133c89;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c4723,'DetailTextureEnabled',{'get':function(){return _0x38a8be['DetailTextureEnabled'];},'set':function(_0x1aafbc){_0x38a8be['DetailTextureEnabled']=_0x1aafbc;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c4723,'AmbientTextureEnabled',{'get':function(){return _0x38a8be['AmbientTextureEnabled'];},'set':function(_0xf91b63){_0x38a8be['AmbientTextureEnabled']=_0xf91b63;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c4723,'OpacityTextureEnabled',{'get':function(){return _0x38a8be['OpacityTextureEnabled'];},'set':function(_0x3a4233){_0x38a8be['OpacityTextureEnabled']=_0x3a4233;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c4723,'ReflectionTextureEnabled',{'get':function(){return _0x38a8be['ReflectionTextureEnabled'];},'set':function(_0x430fa4){_0x38a8be['ReflectionTextureEnabled']=_0x430fa4;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c4723,'EmissiveTextureEnabled',{'get':function(){return _0x38a8be['EmissiveTextureEnabled'];},'set':function(_0x1dfde3){_0x38a8be['EmissiveTextureEnabled']=_0x1dfde3;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c4723,'SpecularTextureEnabled',{'get':function(){return _0x38a8be['SpecularTextureEnabled'];},'set':function(_0x5be631){_0x38a8be['SpecularTextureEnabled']=_0x5be631;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c4723,'BumpTextureEnabled',{'get':function(){return _0x38a8be['BumpTextureEnabled'];},'set':function(_0x2ae893){_0x38a8be['BumpTextureEnabled']=_0x2ae893;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c4723,'LightmapTextureEnabled',{'get':function(){return _0x38a8be['LightmapTextureEnabled'];},'set':function(_0x16e389){_0x38a8be['LightmapTextureEnabled']=_0x16e389;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c4723,'RefractionTextureEnabled',{'get':function(){return _0x38a8be['RefractionTextureEnabled'];},'set':function(_0x49b461){_0x38a8be['RefractionTextureEnabled']=_0x49b461;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c4723,'ColorGradingTextureEnabled',{'get':function(){return _0x38a8be['ColorGradingTextureEnabled'];},'set':function(_0x178527){_0x38a8be['ColorGradingTextureEnabled']=_0x178527;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5c4723,'FresnelEnabled',{'get':function(){return _0x38a8be['FresnelEnabled'];},'set':function(_0x142151){_0x38a8be['FresnelEnabled']=_0x142151;},'enumerable':!0x1,'configurable':!0x0}),_0x361320([_0x2777f4('diffuseTexture')],_0x5c4723['prototype'],'_diffuseTexture',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x5c4723['prototype'],'diffuseTexture',void 0x0),_0x361320([_0x2777f4('ambientTexture')],_0x5c4723['prototype'],'_ambientTexture',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5c4723['prototype'],'ambientTexture',void 0x0),_0x361320([_0x2777f4('opacityTexture')],_0x5c4723['prototype'],'_opacityTexture',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x5c4723['prototype'],'opacityTexture',void 0x0),_0x361320([_0x2777f4('reflectionTexture')],_0x5c4723['prototype'],'_reflectionTexture',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5c4723['prototype'],'reflectionTexture',void 0x0),_0x361320([_0x2777f4('emissiveTexture')],_0x5c4723['prototype'],'_emissiveTexture',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5c4723['prototype'],'emissiveTexture',void 0x0),_0x361320([_0x2777f4('specularTexture')],_0x5c4723['prototype'],'_specularTexture',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5c4723['prototype'],'specularTexture',void 0x0),_0x361320([_0x2777f4('bumpTexture')],_0x5c4723['prototype'],'_bumpTexture',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5c4723['prototype'],'bumpTexture',void 0x0),_0x361320([_0x2777f4('lightmapTexture')],_0x5c4723['prototype'],'_lightmapTexture',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5c4723['prototype'],'lightmapTexture',void 0x0),_0x361320([_0x2777f4('refractionTexture')],_0x5c4723['prototype'],'_refractionTexture',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5c4723['prototype'],'refractionTexture',void 0x0),_0x361320([_0x1b61ac('ambient')],_0x5c4723['prototype'],'ambientColor',void 0x0),_0x361320([_0x1b61ac('diffuse')],_0x5c4723['prototype'],'diffuseColor',void 0x0),_0x361320([_0x1b61ac('specular')],_0x5c4723['prototype'],'specularColor',void 0x0),_0x361320([_0x1b61ac('emissive')],_0x5c4723['prototype'],'emissiveColor',void 0x0),_0x361320([_0x3e0600()],_0x5c4723['prototype'],'specularPower',void 0x0),_0x361320([_0x3e0600('useAlphaFromDiffuseTexture')],_0x5c4723['prototype'],'_useAlphaFromDiffuseTexture',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x5c4723['prototype'],'useAlphaFromDiffuseTexture',void 0x0),_0x361320([_0x3e0600('useEmissiveAsIllumination')],_0x5c4723['prototype'],'_useEmissiveAsIllumination',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5c4723['prototype'],'useEmissiveAsIllumination',void 0x0),_0x361320([_0x3e0600('linkEmissiveWithDiffuse')],_0x5c4723['prototype'],'_linkEmissiveWithDiffuse',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5c4723['prototype'],'linkEmissiveWithDiffuse',void 0x0),_0x361320([_0x3e0600('useSpecularOverAlpha')],_0x5c4723['prototype'],'_useSpecularOverAlpha',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5c4723['prototype'],'useSpecularOverAlpha',void 0x0),_0x361320([_0x3e0600('useReflectionOverAlpha')],_0x5c4723['prototype'],'_useReflectionOverAlpha',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5c4723['prototype'],'useReflectionOverAlpha',void 0x0),_0x361320([_0x3e0600('disableLighting')],_0x5c4723['prototype'],'_disableLighting',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsLightsDirty')],_0x5c4723['prototype'],'disableLighting',void 0x0),_0x361320([_0x3e0600('useObjectSpaceNormalMap')],_0x5c4723['prototype'],'_useObjectSpaceNormalMap',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5c4723['prototype'],'useObjectSpaceNormalMap',void 0x0),_0x361320([_0x3e0600('useParallax')],_0x5c4723['prototype'],'_useParallax',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5c4723['prototype'],'useParallax',void 0x0),_0x361320([_0x3e0600('useParallaxOcclusion')],_0x5c4723['prototype'],'_useParallaxOcclusion',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5c4723['prototype'],'useParallaxOcclusion',void 0x0),_0x361320([_0x3e0600()],_0x5c4723['prototype'],'parallaxScaleBias',void 0x0),_0x361320([_0x3e0600('roughness')],_0x5c4723['prototype'],'_roughness',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5c4723['prototype'],'roughness',void 0x0),_0x361320([_0x3e0600()],_0x5c4723['prototype'],'indexOfRefraction',void 0x0),_0x361320([_0x3e0600()],_0x5c4723['prototype'],'invertRefractionY',void 0x0),_0x361320([_0x3e0600()],_0x5c4723['prototype'],'alphaCutOff',void 0x0),_0x361320([_0x3e0600('useLightmapAsShadowmap')],_0x5c4723['prototype'],'_useLightmapAsShadowmap',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5c4723['prototype'],'useLightmapAsShadowmap',void 0x0),_0x361320([_0x3f87cd('diffuseFresnelParameters')],_0x5c4723['prototype'],'_diffuseFresnelParameters',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsFresnelDirty')],_0x5c4723['prototype'],'diffuseFresnelParameters',void 0x0),_0x361320([_0x3f87cd('opacityFresnelParameters')],_0x5c4723['prototype'],'_opacityFresnelParameters',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsFresnelAndMiscDirty')],_0x5c4723['prototype'],'opacityFresnelParameters',void 0x0),_0x361320([_0x3f87cd('reflectionFresnelParameters')],_0x5c4723['prototype'],'_reflectionFresnelParameters',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsFresnelDirty')],_0x5c4723['prototype'],'reflectionFresnelParameters',void 0x0),_0x361320([_0x3f87cd('refractionFresnelParameters')],_0x5c4723['prototype'],'_refractionFresnelParameters',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsFresnelDirty')],_0x5c4723['prototype'],'refractionFresnelParameters',void 0x0),_0x361320([_0x3f87cd('emissiveFresnelParameters')],_0x5c4723['prototype'],'_emissiveFresnelParameters',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsFresnelDirty')],_0x5c4723['prototype'],'emissiveFresnelParameters',void 0x0),_0x361320([_0x3e0600('useReflectionFresnelFromSpecular')],_0x5c4723['prototype'],'_useReflectionFresnelFromSpecular',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsFresnelDirty')],_0x5c4723['prototype'],'useReflectionFresnelFromSpecular',void 0x0),_0x361320([_0x3e0600('useGlossinessFromSpecularMapAlpha')],_0x5c4723['prototype'],'_useGlossinessFromSpecularMapAlpha',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5c4723['prototype'],'useGlossinessFromSpecularMapAlpha',void 0x0),_0x361320([_0x3e0600('maxSimultaneousLights')],_0x5c4723['prototype'],'_maxSimultaneousLights',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsLightsDirty')],_0x5c4723['prototype'],'maxSimultaneousLights',void 0x0),_0x361320([_0x3e0600('invertNormalMapX')],_0x5c4723['prototype'],'_invertNormalMapX',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5c4723['prototype'],'invertNormalMapX',void 0x0),_0x361320([_0x3e0600('invertNormalMapY')],_0x5c4723['prototype'],'_invertNormalMapY',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5c4723['prototype'],'invertNormalMapY',void 0x0),_0x361320([_0x3e0600('twoSidedLighting')],_0x5c4723['prototype'],'_twoSidedLighting',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5c4723['prototype'],'twoSidedLighting',void 0x0),_0x361320([_0x3e0600()],_0x5c4723['prototype'],'useLogarithmicDepth',null),_0x5c4723;}(_0x44078b);_0xdb7f8a('BABYLON.StandardMaterial',_0x185100),_0x4272cf['DefaultMaterialFactory']=function(_0x1719cb){return new _0x185100('default\x20material',_0x1719cb);},_0x1f54ca['prototype']['createDynamicTexture']=function(_0x1f538e,_0xd8bda4,_0x381199,_0x36cfc7){var _0x4b2933=new _0x1c7974(this,_0x46ecca['Dynamic']);return _0x4b2933['baseWidth']=_0x1f538e,_0x4b2933['baseHeight']=_0xd8bda4,_0x381199&&(_0x1f538e=this['needPOTTextures']?_0x1f54ca['GetExponentOfTwo'](_0x1f538e,this['_caps']['maxTextureSize']):_0x1f538e,_0xd8bda4=this['needPOTTextures']?_0x1f54ca['GetExponentOfTwo'](_0xd8bda4,this['_caps']['maxTextureSize']):_0xd8bda4),_0x4b2933['width']=_0x1f538e,_0x4b2933['height']=_0xd8bda4,_0x4b2933['isReady']=!0x1,_0x4b2933['generateMipMaps']=_0x381199,_0x4b2933['samplingMode']=_0x36cfc7,this['updateTextureSamplingMode'](_0x36cfc7,_0x4b2933),this['_internalTexturesCache']['push'](_0x4b2933),_0x4b2933;},_0x1f54ca['prototype']['updateDynamicTexture']=function(_0x3ac542,_0x55f03d,_0x53b97c,_0x542850,_0x176b51,_0x294534,_0x1bef8){if(void 0x0===_0x542850&&(_0x542850=!0x1),void 0x0===_0x294534&&(_0x294534=!0x1),void 0x0===_0x1bef8&&(_0x1bef8=!0x1),_0x3ac542){var _0x4e0d33=this['_gl'],_0x61ab8e=_0x4e0d33['TEXTURE_2D'],_0x474feb=this['_bindTextureDirectly'](_0x61ab8e,_0x3ac542,!0x0,_0x294534);this['_unpackFlipY'](void 0x0===_0x53b97c?_0x3ac542['invertY']:_0x53b97c),_0x542850&&_0x4e0d33['pixelStorei'](_0x4e0d33['UNPACK_PREMULTIPLY_ALPHA_WEBGL'],0x1);var _0x284db1=this['_getWebGLTextureType'](_0x3ac542['type']),_0x1402f1=this['_getInternalFormat'](_0x176b51||_0x3ac542['format']),_0x2fd503=this['_getRGBABufferInternalSizedFormat'](_0x3ac542['type'],_0x1402f1);_0x4e0d33['texImage2D'](_0x61ab8e,0x0,_0x2fd503,_0x1402f1,_0x284db1,_0x55f03d),_0x3ac542['generateMipMaps']&&_0x4e0d33['generateMipmap'](_0x61ab8e),_0x474feb||this['_bindTextureDirectly'](_0x61ab8e,null),_0x542850&&_0x4e0d33['pixelStorei'](_0x4e0d33['UNPACK_PREMULTIPLY_ALPHA_WEBGL'],0x0),_0x3ac542['isReady']=!0x0;}};var _0x18075e=function(_0x2db6f4){function _0x1e6468(_0x24417e,_0x3998e2,_0x2dc396,_0x555509,_0x4d2b59,_0x332f12,_0x5d7604){void 0x0===_0x2dc396&&(_0x2dc396=null),void 0x0===_0x555509&&(_0x555509=!0x1),void 0x0===_0x4d2b59&&(_0x4d2b59=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x332f12&&(_0x332f12=_0x338b73['TEXTUREFORMAT_RGBA']);var _0xb0e568=_0x2db6f4['call'](this,null,_0x2dc396,!_0x555509,_0x5d7604,_0x4d2b59,void 0x0,void 0x0,void 0x0,void 0x0,_0x332f12)||this;_0xb0e568['name']=_0x24417e,_0xb0e568['wrapU']=_0x44690e['CLAMP_ADDRESSMODE'],_0xb0e568['wrapV']=_0x44690e['CLAMP_ADDRESSMODE'],_0xb0e568['_generateMipMaps']=_0x555509;var _0xd406aa=_0xb0e568['_getEngine']();if(!_0xd406aa)return _0xb0e568;_0x3998e2['getContext']?(_0xb0e568['_canvas']=_0x3998e2,_0xb0e568['_texture']=_0xd406aa['createDynamicTexture'](_0x3998e2['width'],_0x3998e2['height'],_0x555509,_0x4d2b59)):(_0xb0e568['_canvas']=_0xd406aa['createCanvas'](0x1,0x1),_0x3998e2['width']||0x0===_0x3998e2['width']?_0xb0e568['_texture']=_0xd406aa['createDynamicTexture'](_0x3998e2['width'],_0x3998e2['height'],_0x555509,_0x4d2b59):_0xb0e568['_texture']=_0xd406aa['createDynamicTexture'](_0x3998e2,_0x3998e2,_0x555509,_0x4d2b59));var _0x4ee697=_0xb0e568['getSize']();return _0xb0e568['_canvas']['width']!==_0x4ee697['width']&&(_0xb0e568['_canvas']['width']=_0x4ee697['width']),_0xb0e568['_canvas']['height']!==_0x4ee697['height']&&(_0xb0e568['_canvas']['height']=_0x4ee697['height']),_0xb0e568['_context']=_0xb0e568['_canvas']['getContext']('2d'),_0xb0e568;}return _0x5877d9(_0x1e6468,_0x2db6f4),_0x1e6468['prototype']['getClassName']=function(){return'DynamicTexture';},Object['defineProperty'](_0x1e6468['prototype'],'canRescale',{'get':function(){return!0x0;},'enumerable':!0x1,'configurable':!0x0}),_0x1e6468['prototype']['_recreate']=function(_0x57a61b){this['_canvas']['width']=_0x57a61b['width'],this['_canvas']['height']=_0x57a61b['height'],this['releaseInternalTexture'](),this['_texture']=this['_getEngine']()['createDynamicTexture'](_0x57a61b['width'],_0x57a61b['height'],this['_generateMipMaps'],this['samplingMode']);},_0x1e6468['prototype']['scale']=function(_0x1a2628){var _0x415638=this['getSize']();_0x415638['width']*=_0x1a2628,_0x415638['height']*=_0x1a2628,this['_recreate'](_0x415638);},_0x1e6468['prototype']['scaleTo']=function(_0x23d023,_0x5a67bd){var _0x813950=this['getSize']();_0x813950['width']=_0x23d023,_0x813950['height']=_0x5a67bd,this['_recreate'](_0x813950);},_0x1e6468['prototype']['getContext']=function(){return this['_context'];},_0x1e6468['prototype']['clear']=function(){var _0x2fe75a=this['getSize']();this['_context']['fillRect'](0x0,0x0,_0x2fe75a['width'],_0x2fe75a['height']);},_0x1e6468['prototype']['update']=function(_0xe6a35c,_0x58b37a,_0x2988c7){void 0x0===_0x58b37a&&(_0x58b37a=!0x1),void 0x0===_0x2988c7&&(_0x2988c7=!0x1),this['_getEngine']()['updateDynamicTexture'](this['_texture'],this['_canvas'],void 0x0===_0xe6a35c||_0xe6a35c,_0x58b37a,this['_format']||void 0x0,void 0x0,_0x2988c7);},_0x1e6468['prototype']['drawText']=function(_0x3075b7,_0x1a1d47,_0x1545fe,_0x544b28,_0x4155b2,_0x215071,_0x5199d7,_0xa2018d){void 0x0===_0xa2018d&&(_0xa2018d=!0x0);var _0x36904f=this['getSize']();if(_0x215071&&(this['_context']['fillStyle']=_0x215071,this['_context']['fillRect'](0x0,0x0,_0x36904f['width'],_0x36904f['height'])),this['_context']['font']=_0x544b28,null==_0x1a1d47){var _0x30b3fe=this['_context']['measureText'](_0x3075b7);_0x1a1d47=(_0x36904f['width']-_0x30b3fe['width'])/0x2;}if(null==_0x1545fe){var _0x494b6d=parseInt(_0x544b28['replace'](/\D/g,''));_0x1545fe=_0x36904f['height']/0x2+_0x494b6d/3.65;}this['_context']['fillStyle']=_0x4155b2||'',this['_context']['fillText'](_0x3075b7,_0x1a1d47,_0x1545fe),_0xa2018d&&this['update'](_0x5199d7);},_0x1e6468['prototype']['clone']=function(){var _0x12dfe4=this['getScene']();if(!_0x12dfe4)return this;var _0x20181d=this['getSize'](),_0x1d0169=new _0x1e6468(this['name'],_0x20181d,_0x12dfe4,this['_generateMipMaps']);return _0x1d0169['hasAlpha']=this['hasAlpha'],_0x1d0169['level']=this['level'],_0x1d0169['wrapU']=this['wrapU'],_0x1d0169['wrapV']=this['wrapV'],_0x1d0169;},_0x1e6468['prototype']['serialize']=function(){var _0x587b6d=this['getScene']();_0x587b6d&&!_0x587b6d['isReady']()&&_0x48d139['Warn']('The\x20scene\x20must\x20be\x20ready\x20before\x20serializing\x20the\x20dynamic\x20texture');var _0x3c3b0a=_0x2db6f4['prototype']['serialize']['call'](this);return _0x1e6468['_IsCanvasElement'](this['_canvas'])&&(_0x3c3b0a['base64String']=this['_canvas']['toDataURL']()),_0x3c3b0a['invertY']=this['_invertY'],_0x3c3b0a['samplingMode']=this['samplingMode'],_0x3c3b0a;},_0x1e6468['_IsCanvasElement']=function(_0x3beb45){return void 0x0!==_0x3beb45['toDataURL'];},_0x1e6468['prototype']['_rebuild']=function(){this['update']();},_0x1e6468;}(_0x44690e);_0x3cc4a3['ShadersStore']['imageProcessingPixelShader']='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#include\x0a#include\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec4\x20result=texture2D(textureSampler,vUV);\x0a#ifdef\x20IMAGEPROCESSING\x0a#ifndef\x20FROMLINEARSPACE\x0aresult.rgb=toLinearSpace(result.rgb);\x0a#endif\x0aresult=applyImageProcessing(result);\x0a#else\x0a#ifdef\x20FROMLINEARSPACE\x0aresult=applyImageProcessing(result);\x0a#endif\x0a#endif\x0agl_FragColor=result;\x0a}';var _0x37fd1a,_0x18621f,_0x2f35dc=function(_0x36946a){function _0x3feda6(_0x39df3b,_0x1b2b0,_0x256d6f,_0x3e143a,_0x1700f2,_0x1adffe,_0xfb8588,_0x16d76e){void 0x0===_0x256d6f&&(_0x256d6f=null),void 0x0===_0xfb8588&&(_0xfb8588=_0x338b73['TEXTURETYPE_UNSIGNED_INT']);var _0x9fd154=_0x36946a['call'](this,_0x39df3b,'imageProcessing',[],[],_0x1b2b0,_0x256d6f,_0x3e143a,_0x1700f2,_0x1adffe,null,_0xfb8588,'postprocess',null,!0x0)||this;return _0x9fd154['_fromLinearSpace']=!0x0,_0x9fd154['_defines']={'IMAGEPROCESSING':!0x1,'VIGNETTE':!0x1,'VIGNETTEBLENDMODEMULTIPLY':!0x1,'VIGNETTEBLENDMODEOPAQUE':!0x1,'TONEMAPPING':!0x1,'TONEMAPPING_ACES':!0x1,'CONTRAST':!0x1,'COLORCURVES':!0x1,'COLORGRADING':!0x1,'COLORGRADING3D':!0x1,'FROMLINEARSPACE':!0x1,'SAMPLER3DGREENDEPTH':!0x1,'SAMPLER3DBGRMAP':!0x1,'IMAGEPROCESSINGPOSTPROCESS':!0x1,'EXPOSURE':!0x1,'SKIPFINALCOLORCLAMP':!0x1},_0x16d76e?(_0x16d76e['applyByPostProcess']=!0x0,_0x9fd154['_attachImageProcessingConfiguration'](_0x16d76e,!0x0),_0x9fd154['_updateParameters']()):(_0x9fd154['_attachImageProcessingConfiguration'](null,!0x0),_0x9fd154['imageProcessingConfiguration']['applyByPostProcess']=!0x0),_0x9fd154['onApply']=function(_0x15cd78){_0x9fd154['imageProcessingConfiguration']['bind'](_0x15cd78,_0x9fd154['aspectRatio']);},_0x9fd154;}return _0x5877d9(_0x3feda6,_0x36946a),Object['defineProperty'](_0x3feda6['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0xdd1527){_0xdd1527['applyByPostProcess']=!0x0,this['_attachImageProcessingConfiguration'](_0xdd1527);},'enumerable':!0x1,'configurable':!0x0}),_0x3feda6['prototype']['_attachImageProcessingConfiguration']=function(_0x1dab73,_0xaa5c63){var _0x507897=this;if(void 0x0===_0xaa5c63&&(_0xaa5c63=!0x1),_0x1dab73!==this['_imageProcessingConfiguration']){if(this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),_0x1dab73)this['_imageProcessingConfiguration']=_0x1dab73;else{var _0x348e17=null,_0x136008=this['getEngine'](),_0x77527f=this['getCamera']();if(_0x77527f)_0x348e17=_0x77527f['getScene']();else{if(_0x136008&&_0x136008['scenes']){var _0x165535=_0x136008['scenes'];_0x348e17=_0x165535[_0x165535['length']-0x1];}else _0x348e17=_0x8ac4ff['LastCreatedScene'];}this['_imageProcessingConfiguration']=_0x348e17?_0x348e17['imageProcessingConfiguration']:new _0x34ac7d();}this['_imageProcessingConfiguration']&&(this['_imageProcessingObserver']=this['_imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x507897['_updateParameters']();})),_0xaa5c63||this['_updateParameters']();}},Object['defineProperty'](_0x3feda6['prototype'],'isSupported',{'get':function(){var _0x2bcf80=this['getEffect']();return!_0x2bcf80||_0x2bcf80['isSupported'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feda6['prototype'],'colorCurves',{'get':function(){return this['imageProcessingConfiguration']['colorCurves'];},'set':function(_0x129df8){this['imageProcessingConfiguration']['colorCurves']=_0x129df8;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feda6['prototype'],'colorCurvesEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorCurvesEnabled'];},'set':function(_0x207ee4){this['imageProcessingConfiguration']['colorCurvesEnabled']=_0x207ee4;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feda6['prototype'],'colorGradingTexture',{'get':function(){return this['imageProcessingConfiguration']['colorGradingTexture'];},'set':function(_0x35b51e){this['imageProcessingConfiguration']['colorGradingTexture']=_0x35b51e;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feda6['prototype'],'colorGradingEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorGradingEnabled'];},'set':function(_0x47255e){this['imageProcessingConfiguration']['colorGradingEnabled']=_0x47255e;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feda6['prototype'],'exposure',{'get':function(){return this['imageProcessingConfiguration']['exposure'];},'set':function(_0x5bb9b8){this['imageProcessingConfiguration']['exposure']=_0x5bb9b8;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feda6['prototype'],'toneMappingEnabled',{'get':function(){return this['_imageProcessingConfiguration']['toneMappingEnabled'];},'set':function(_0x429ea0){this['_imageProcessingConfiguration']['toneMappingEnabled']=_0x429ea0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feda6['prototype'],'toneMappingType',{'get':function(){return this['_imageProcessingConfiguration']['toneMappingType'];},'set':function(_0x4cb311){this['_imageProcessingConfiguration']['toneMappingType']=_0x4cb311;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feda6['prototype'],'contrast',{'get':function(){return this['imageProcessingConfiguration']['contrast'];},'set':function(_0x40f2c1){this['imageProcessingConfiguration']['contrast']=_0x40f2c1;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feda6['prototype'],'vignetteStretch',{'get':function(){return this['imageProcessingConfiguration']['vignetteStretch'];},'set':function(_0x3543e1){this['imageProcessingConfiguration']['vignetteStretch']=_0x3543e1;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feda6['prototype'],'vignetteCentreX',{'get':function(){return this['imageProcessingConfiguration']['vignetteCentreX'];},'set':function(_0xd09a18){this['imageProcessingConfiguration']['vignetteCentreX']=_0xd09a18;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feda6['prototype'],'vignetteCentreY',{'get':function(){return this['imageProcessingConfiguration']['vignetteCentreY'];},'set':function(_0x57e393){this['imageProcessingConfiguration']['vignetteCentreY']=_0x57e393;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feda6['prototype'],'vignetteWeight',{'get':function(){return this['imageProcessingConfiguration']['vignetteWeight'];},'set':function(_0x12d1e7){this['imageProcessingConfiguration']['vignetteWeight']=_0x12d1e7;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feda6['prototype'],'vignetteColor',{'get':function(){return this['imageProcessingConfiguration']['vignetteColor'];},'set':function(_0x569232){this['imageProcessingConfiguration']['vignetteColor']=_0x569232;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feda6['prototype'],'vignetteCameraFov',{'get':function(){return this['imageProcessingConfiguration']['vignetteCameraFov'];},'set':function(_0x24f57d){this['imageProcessingConfiguration']['vignetteCameraFov']=_0x24f57d;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feda6['prototype'],'vignetteBlendMode',{'get':function(){return this['imageProcessingConfiguration']['vignetteBlendMode'];},'set':function(_0x108de4){this['imageProcessingConfiguration']['vignetteBlendMode']=_0x108de4;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feda6['prototype'],'vignetteEnabled',{'get':function(){return this['imageProcessingConfiguration']['vignetteEnabled'];},'set':function(_0x1da075){this['imageProcessingConfiguration']['vignetteEnabled']=_0x1da075;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3feda6['prototype'],'fromLinearSpace',{'get':function(){return this['_fromLinearSpace'];},'set':function(_0x2e17c3){this['_fromLinearSpace']!==_0x2e17c3&&(this['_fromLinearSpace']=_0x2e17c3,this['_updateParameters']());},'enumerable':!0x1,'configurable':!0x0}),_0x3feda6['prototype']['getClassName']=function(){return'ImageProcessingPostProcess';},_0x3feda6['prototype']['_updateParameters']=function(){this['_defines']['FROMLINEARSPACE']=this['_fromLinearSpace'],this['imageProcessingConfiguration']['prepareDefines'](this['_defines'],!0x0);var _0x31e8ca='';for(var _0x54b467 in this['_defines'])this['_defines'][_0x54b467]&&(_0x31e8ca+='#define\x20'['concat'](_0x54b467,';\x0d\x0a'));var _0x3bf519=['textureSampler'],_0x3345cd=['scale'];_0x34ac7d&&(_0x34ac7d['PrepareSamplers'](_0x3bf519,this['_defines']),_0x34ac7d['PrepareUniforms'](_0x3345cd,this['_defines'])),this['updateEffect'](_0x31e8ca,_0x3345cd,_0x3bf519);},_0x3feda6['prototype']['dispose']=function(_0x3afde9){_0x36946a['prototype']['dispose']['call'](this,_0x3afde9),this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),this['_imageProcessingConfiguration']&&(this['imageProcessingConfiguration']['applyByPostProcess']=!0x1);},_0x361320([_0x3e0600()],_0x3feda6['prototype'],'_fromLinearSpace',void 0x0),_0x3feda6;}(_0x22d7f1),_0x2005e8=(function(){function _0x4b62a4(_0x221128,_0x2317d2,_0x212f35,_0x13304b,_0xe5c134){this['getWidth']=_0x221128,this['getHeight']=_0x2317d2,this['layer']=_0x212f35,this['layerType']=_0x13304b,this['createRenderTargetTextureProvider']=_0xe5c134;}return Object['defineProperty'](_0x4b62a4['prototype'],'isFixedFoveationSupported',{'get':function(){return'XRWebGLLayer'==this['layerType']&&'number'==typeof this['layer']['fixedFoveation'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b62a4['prototype'],'fixedFoveation',{'get':function(){return this['isFixedFoveationSupported']?this['layer']['fixedFoveation']:null;},'set':function(_0xdaf89c){if(this['isFixedFoveationSupported']){var _0x4d4016=Math['max'](0x0,Math['min'](0x1,_0xdaf89c||0x0));this['layer']['fixedFoveation']=_0x4d4016;}},'enumerable':!0x1,'configurable':!0x0}),_0x4b62a4;}()),_0x290fd2=(function(){function _0x2f771d(_0x1333a8,_0x47a052){this['_scene']=_0x1333a8,this['layerWrapper']=_0x47a052,this['_renderTargetTextures']=new Array(),this['_engine']=_0x1333a8['getEngine']();}return _0x2f771d['prototype']['_createInternalTexture']=function(_0x230c07,_0x13b711){var _0xda672c=new _0x1c7974(this['_engine'],_0x46ecca['Unknown'],!0x0);return _0xda672c['width']=_0x230c07['width'],_0xda672c['height']=_0x230c07['height'],_0xda672c['_hardwareTexture']=new _0x558213(_0x13b711,this['_engine']['_gl']),_0xda672c['isReady']=!0x0,_0xda672c;},_0x2f771d['prototype']['_createRenderTargetTexture']=function(_0xfc3bcb,_0x30b24e,_0x427c4e,_0x2b3011,_0x67b3d,_0x33ec27){if(!this['_engine'])throw new Error('Engine\x20is\x20disposed');var _0x3a2245={'width':_0xfc3bcb,'height':_0x30b24e},_0x533dbe=_0x33ec27?new _0x53146f(this['_scene'],_0x3a2245):new _0x2618d2('XR\x20renderTargetTexture',_0x3a2245,this['_scene']),_0x549ad1=_0x533dbe['renderTarget'];if(!_0x427c4e&&_0x2b3011||(_0x549ad1['_framebuffer']=_0x427c4e),_0x2b3011){if(_0x33ec27)_0x549ad1['_colorTextureArray']=_0x2b3011;else{var _0x152eb0=this['_createInternalTexture'](_0x3a2245,_0x2b3011);_0x549ad1['setTexture'](_0x152eb0,0x0),_0x533dbe['_texture']=_0x152eb0;}}return _0x67b3d&&(_0x33ec27?_0x549ad1['_depthStencilTextureArray']=_0x67b3d:_0x549ad1['_depthStencilTexture']=this['_createInternalTexture'](_0x3a2245,_0x67b3d)),_0x533dbe['disableRescaling'](),'undefined'!=typeof XRWebGLBinding&&(_0x533dbe['skipInitialClear']=!0x0),this['_renderTargetTextures']['push'](_0x533dbe),_0x533dbe;},_0x2f771d['prototype']['_destroyRenderTargetTexture']=function(_0x138029){this['_renderTargetTextures']['splice'](this['_renderTargetTextures']['indexOf'](_0x138029),0x1),_0x138029['dispose']();},_0x2f771d['prototype']['getFramebufferDimensions']=function(){return this['_framebufferDimensions'];},_0x2f771d['prototype']['dispose']=function(){this['_renderTargetTextures']['forEach'](function(_0x8e4e40){return _0x8e4e40['dispose']();}),this['_renderTargetTextures']['length']=0x0;},_0x2f771d;}()),_0x1a3d73=function(_0x1c5871){function _0x192cc2(_0x35be59){var _0xea3ad5=_0x1c5871['call'](this,function(){return _0x35be59['framebufferWidth'];},function(){return _0x35be59['framebufferHeight'];},_0x35be59,'XRWebGLLayer',function(_0x247e14){return new _0x386483(_0x247e14['scene'],_0xea3ad5);})||this;return _0xea3ad5['layer']=_0x35be59,_0xea3ad5;}return _0x5877d9(_0x192cc2,_0x1c5871),_0x192cc2;}(_0x2005e8),_0x386483=function(_0xb91faa){function _0xc3b5ca(_0x3bf178,_0x314d7a){var _0x37f1f5=_0xb91faa['call'](this,_0x3bf178,_0x314d7a)||this;return _0x37f1f5['layerWrapper']=_0x314d7a,_0x37f1f5['_layer']=_0x314d7a['layer'],_0x37f1f5['_framebufferDimensions']={'framebufferWidth':_0x37f1f5['_layer']['framebufferWidth'],'framebufferHeight':_0x37f1f5['_layer']['framebufferHeight']},_0x37f1f5;}return _0x5877d9(_0xc3b5ca,_0xb91faa),_0xc3b5ca['prototype']['trySetViewportForView']=function(_0xd83a16,_0x4c5f0c){var _0x29ea08=this['_layer']['getViewport'](_0x4c5f0c),_0x4ab46b=this['_framebufferDimensions']['framebufferWidth'],_0x196660=this['_framebufferDimensions']['framebufferHeight'];return _0xd83a16['x']=_0x29ea08['x']/_0x4ab46b,_0xd83a16['y']=_0x29ea08['y']/_0x196660,_0xd83a16['width']=_0x29ea08['width']/_0x4ab46b,_0xd83a16['height']=_0x29ea08['height']/_0x196660,!0x0;},_0xc3b5ca['prototype']['getRenderTargetTextureForEye']=function(_0x2466d0){var _0x264097=this['_layer']['framebufferWidth'],_0x2a988c=this['_layer']['framebufferHeight'],_0x4f372a=this['_layer']['framebuffer'];return this['_rtt']&&_0x264097===this['_framebufferDimensions']['framebufferWidth']&&_0x2a988c===this['_framebufferDimensions']['framebufferHeight']&&_0x4f372a===this['_framebuffer']||(this['_rtt']=this['_createRenderTargetTexture'](_0x264097,_0x2a988c,_0x4f372a),this['_framebufferDimensions']['framebufferWidth']=_0x264097,this['_framebufferDimensions']['framebufferHeight']=_0x2a988c,this['_framebuffer']=_0x4f372a),this['_rtt'];},_0xc3b5ca['prototype']['getRenderTargetTextureForView']=function(_0x1a2d0c){return this['getRenderTargetTextureForEye'](_0x1a2d0c['eye']);},_0xc3b5ca;}(_0x290fd2),_0x3f85a7=(function(){function _0x55f6e1(){}return _0x55f6e1['GetDefaults']=function(_0x3bf533){var _0x221621=new _0x55f6e1();return _0x221621['canvasOptions']={'antialias':!0x0,'depth':!0x0,'stencil':!_0x3bf533||_0x3bf533['isStencilEnable'],'alpha':!0x0,'multiview':!0x1,'framebufferScaleFactor':0x1},_0x221621['newCanvasCssStyle']='position:absolute;\x20bottom:0px;right:0px;z-index:10;width:90%;height:100%;background-color:\x20#000000;',_0x221621;},_0x55f6e1;}()),_0x44ab33=(function(){function _0x53f850(_0x329521,_0x18c836){void 0x0===_0x18c836&&(_0x18c836=_0x3f85a7['GetDefaults']());var _0x33314a=this;if(this['_options']=_0x18c836,this['_canvas']=null,this['_engine']=null,this['xrLayer']=null,this['_xrLayerWrapper']=null,this['onXRLayerInitObservable']=new _0x14c5f7(),this['_engine']=_0x329521['scene']['getEngine'](),this['_engine']['onDisposeObservable']['addOnce'](function(){_0x33314a['_engine']=null;}),_0x18c836['canvasElement'])this['_setManagedOutputCanvas'](_0x18c836['canvasElement']);else{var _0x4c84f3=document['createElement']('canvas');_0x4c84f3['style']['cssText']=this['_options']['newCanvasCssStyle']||'position:absolute;\x20bottom:0px;right:0px;',this['_setManagedOutputCanvas'](_0x4c84f3);}_0x329521['onXRSessionInit']['add'](function(){_0x33314a['_addCanvas']();}),_0x329521['onXRSessionEnded']['add'](function(){_0x33314a['_removeCanvas']();});}return _0x53f850['prototype']['dispose']=function(){this['_removeCanvas'](),this['_setManagedOutputCanvas'](null);},_0x53f850['prototype']['initializeXRLayerAsync']=function(_0x35cea8){return _0x2ab432(this,void 0x0,void 0x0,function(){var _0xee35cf,_0x552184=this;return _0x968d11(this,function(_0x27f50a){return _0xee35cf=function(){return _0x552184['xrLayer']=new XRWebGLLayer(_0x35cea8,_0x552184['canvasContext'],_0x552184['_options']['canvasOptions']),_0x552184['_xrLayerWrapper']=new _0x1a3d73(_0x552184['xrLayer']),_0x552184['onXRLayerInitObservable']['notifyObservers'](_0x552184['xrLayer']),_0x552184['xrLayer'];},this['canvasContext']['makeXRCompatible']?[0x2,this['canvasContext']['makeXRCompatible']()['then'](function(){},function(){_0x552476['Warn']('Error\x20executing\x20makeXRCompatible.\x20This\x20does\x20not\x20mean\x20that\x20the\x20session\x20will\x20work\x20incorrectly.');})['then'](function(){return _0xee35cf();})]:[0x2,Promise['resolve'](_0xee35cf())];});});},_0x53f850['prototype']['_addCanvas']=function(){var _0xca7c6e=this;this['_canvas']&&this['_engine']&&this['_canvas']!==this['_engine']['getRenderingCanvas']()&&document['body']['appendChild'](this['_canvas']),this['xrLayer']?this['_setCanvasSize'](!0x0):this['onXRLayerInitObservable']['addOnce'](function(){_0xca7c6e['_setCanvasSize'](!0x0);});},_0x53f850['prototype']['_removeCanvas']=function(){this['_canvas']&&this['_engine']&&document['body']['contains'](this['_canvas'])&&this['_canvas']!==this['_engine']['getRenderingCanvas']()&&document['body']['removeChild'](this['_canvas']),this['_setCanvasSize'](!0x1);},_0x53f850['prototype']['_setCanvasSize']=function(_0x24b4cc,_0x11390d){void 0x0===_0x24b4cc&&(_0x24b4cc=!0x0),void 0x0===_0x11390d&&(_0x11390d=this['_xrLayerWrapper']),this['_canvas']&&this['_engine']&&(_0x24b4cc?_0x11390d&&(this['_canvas']!==this['_engine']['getRenderingCanvas']()?(this['_canvas']['style']['width']=_0x11390d['getWidth']()+'px',this['_canvas']['style']['height']=_0x11390d['getHeight']()+'px'):this['_engine']['setSize'](_0x11390d['getWidth'](),_0x11390d['getHeight']())):this['_originalCanvasSize']&&(this['_canvas']!==this['_engine']['getRenderingCanvas']()?(this['_canvas']['style']['width']=this['_originalCanvasSize']['width']+'px',this['_canvas']['style']['height']=this['_originalCanvasSize']['height']+'px'):this['_engine']['setSize'](this['_originalCanvasSize']['width'],this['_originalCanvasSize']['height'])));},_0x53f850['prototype']['_setManagedOutputCanvas']=function(_0xb67759){this['_removeCanvas'](),_0xb67759?(this['_originalCanvasSize']={'width':_0xb67759['offsetWidth'],'height':_0xb67759['offsetHeight']},this['_canvas']=_0xb67759,this['canvasContext']=this['_canvas']['getContext']('webgl2'),this['canvasContext']||(this['canvasContext']=this['_canvas']['getContext']('webgl'))):(this['_canvas']=null,this['canvasContext']=null);},_0x53f850;}()),_0x14b94d=function(_0x3fb02a){function _0x58771d(_0x2c5878){var _0x283b69=_0x3fb02a['call'](this,function(){return _0x2c5878['framebufferWidth'];},function(){return _0x2c5878['framebufferHeight'];},_0x2c5878,'XRWebGLLayer',function(_0x14d1a6){return new _0x339531(_0x14d1a6,_0x283b69);})||this;return _0x283b69['layer']=_0x2c5878,_0x283b69;}return _0x5877d9(_0x58771d,_0x3fb02a),_0x58771d;}(_0x2005e8),_0x339531=function(_0x4b8875){function _0x4d855c(_0x3aac4d,_0x56112a){var _0x3324a2=_0x4b8875['call'](this,_0x3aac4d['scene'],_0x56112a)||this;return _0x3324a2['layerWrapper']=_0x56112a,_0x3324a2['_nativeRTTProvider']=navigator['xr']['getNativeRenderTargetProvider'](_0x3aac4d['session'],_0x3324a2['_createRenderTargetTexture']['bind'](_0x3324a2),_0x3324a2['_destroyRenderTargetTexture']['bind'](_0x3324a2)),_0x3324a2['_nativeLayer']=_0x56112a['layer'],_0x3324a2;}return _0x5877d9(_0x4d855c,_0x4b8875),_0x4d855c['prototype']['trySetViewportForView']=function(_0x23a694){return _0x23a694['x']=0x0,_0x23a694['y']=0x0,_0x23a694['width']=0x1,_0x23a694['height']=0x1,!0x0;},_0x4d855c['prototype']['getRenderTargetTextureForEye']=function(_0x3aace4){return this['_nativeRTTProvider']['getRenderTargetForEye'](_0x3aace4);},_0x4d855c['prototype']['getRenderTargetTextureForView']=function(_0x3fc8b3){return this['_nativeRTTProvider']['getRenderTargetForEye'](_0x3fc8b3['eye']);},_0x4d855c['prototype']['getFramebufferDimensions']=function(){return{'framebufferWidth':this['_nativeLayer']['framebufferWidth'],'framebufferHeight':this['_nativeLayer']['framebufferHeight']};},_0x4d855c;}(_0x290fd2),_0x3e5f04=(function(){function _0x51fcbf(_0x29b34c){this['_nativeRenderTarget']=navigator['xr']['getWebXRRenderTarget'](_0x29b34c['scene']['getEngine']());}return _0x51fcbf['prototype']['initializeXRLayerAsync']=function(_0x3aee27){return _0x2ab432(this,void 0x0,void 0x0,function(){return _0x968d11(this,function(_0x5b5087){switch(_0x5b5087['label']){case 0x0:return[0x4,this['_nativeRenderTarget']['initializeXRLayerAsync'](_0x3aee27)];case 0x1:return _0x5b5087['sent'](),this['xrLayer']=this['_nativeRenderTarget']['xrLayer'],[0x2,this['xrLayer']];}});});},_0x51fcbf['prototype']['dispose']=function(){},_0x51fcbf;}()),_0x16add9=(function(){function _0x10a62e(_0x20c53f){var _0x55fc22=this;this['scene']=_0x20c53f,this['currentTimestamp']=-0x1,this['defaultHeightCompensation']=1.7,this['onXRFrameObservable']=new _0x14c5f7(),this['onXRReferenceSpaceChanged']=new _0x14c5f7(),this['onXRSessionEnded']=new _0x14c5f7(),this['onXRSessionInit']=new _0x14c5f7(),this['inXRFrameLoop']=!0x1,this['inXRSession']=!0x1,this['_engine']=_0x20c53f['getEngine'](),this['_onEngineDisposedObserver']=this['_engine']['onDisposeObservable']['addOnce'](function(){_0x55fc22['_engine']=null;}),_0x20c53f['onDisposeObservable']['addOnce'](function(){_0x55fc22['dispose']();});}return Object['defineProperty'](_0x10a62e['prototype'],'referenceSpace',{'get':function(){return this['_referenceSpace'];},'set':function(_0x68718a){this['_referenceSpace']=_0x68718a,this['onXRReferenceSpaceChanged']['notifyObservers'](this['_referenceSpace']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x10a62e['prototype'],'sessionMode',{'get':function(){return this['_sessionMode'];},'enumerable':!0x1,'configurable':!0x0}),_0x10a62e['prototype']['dispose']=function(){var _0x46c5b5;this['inXRSession']&&this['exitXRAsync'](),this['onXRFrameObservable']['clear'](),this['onXRSessionEnded']['clear'](),this['onXRReferenceSpaceChanged']['clear'](),this['onXRSessionInit']['clear'](),null===(_0x46c5b5=this['_engine'])||void 0x0===_0x46c5b5||_0x46c5b5['onDisposeObservable']['remove'](this['_onEngineDisposedObserver']),this['_engine']=null;},_0x10a62e['prototype']['exitXRAsync']=function(){return this['session']&&this['inXRSession']?(this['inXRSession']=!0x1,this['session']['end']()['catch'](function(){_0x48d139['Warn']('Could\x20not\x20end\x20XR\x20session.');})):Promise['resolve']();},_0x10a62e['prototype']['trySetViewportForView']=function(_0x8e281a,_0x44e257){var _0x43fbb1;return(null===(_0x43fbb1=this['_baseLayerRTTProvider'])||void 0x0===_0x43fbb1?void 0x0:_0x43fbb1['trySetViewportForView'](_0x8e281a,_0x44e257))||!0x1;},_0x10a62e['prototype']['getRenderTargetTextureForEye']=function(_0x2ee95d){var _0xc0bebe;return(null===(_0xc0bebe=this['_baseLayerRTTProvider'])||void 0x0===_0xc0bebe?void 0x0:_0xc0bebe['getRenderTargetTextureForEye'](_0x2ee95d))||null;},_0x10a62e['prototype']['getRenderTargetTextureForView']=function(_0x5a16d2){var _0x439b2f;return(null===(_0x439b2f=this['_baseLayerRTTProvider'])||void 0x0===_0x439b2f?void 0x0:_0x439b2f['getRenderTargetTextureForView'](_0x5a16d2))||null;},_0x10a62e['prototype']['getWebXRRenderTarget']=function(_0x8bf1a4){var _0x544c04=this['scene']['getEngine']();return this['_xrNavigator']['xr']['native']?new _0x3e5f04(this):((_0x8bf1a4=_0x8bf1a4||_0x3f85a7['GetDefaults'](_0x544c04))['canvasElement']=_0x8bf1a4['canvasElement']||_0x544c04['getRenderingCanvas']()||void 0x0,new _0x44ab33(this,_0x8bf1a4));},_0x10a62e['prototype']['initializeAsync']=function(){return this['_xrNavigator']=navigator,this['_xrNavigator']['xr']?Promise['resolve']():Promise['reject']('WebXR\x20not\x20available');},_0x10a62e['prototype']['initializeSessionAsync']=function(_0x2dd82c,_0x556364){var _0x537551=this;return void 0x0===_0x2dd82c&&(_0x2dd82c='immersive-vr'),void 0x0===_0x556364&&(_0x556364={}),this['_xrNavigator']['xr']['requestSession'](_0x2dd82c,_0x556364)['then'](function(_0x21995d){return _0x537551['session']=_0x21995d,_0x537551['_sessionMode']=_0x2dd82c,_0x537551['onXRSessionInit']['notifyObservers'](_0x21995d),_0x537551['inXRSession']=!0x0,_0x537551['session']['addEventListener']('end',function(){var _0x27899f;_0x537551['inXRSession']=!0x1,_0x537551['onXRSessionEnded']['notifyObservers'](null),_0x537551['_engine']&&(_0x537551['_engine']['framebufferDimensionsObject']=null,_0x537551['_engine']['restoreDefaultFramebuffer'](),_0x537551['_engine']['customAnimationFrameRequester']=null,_0x537551['_engine']['_renderLoop']()),_0x537551['isNative']&&(null===(_0x27899f=_0x537551['_baseLayerRTTProvider'])||void 0x0===_0x27899f||_0x27899f['dispose']()),_0x537551['_baseLayerRTTProvider']=null,_0x537551['_baseLayerWrapper']=null;},{'once':!0x0}),_0x537551['session'];});},_0x10a62e['prototype']['isSessionSupportedAsync']=function(_0x5ceacb){return _0x10a62e['IsSessionSupportedAsync'](_0x5ceacb);},_0x10a62e['prototype']['resetReferenceSpace']=function(){this['referenceSpace']=this['baseReferenceSpace'];},_0x10a62e['prototype']['runXRRenderLoop']=function(){var _0x244f4c,_0x2f6171=this;this['inXRSession']&&this['_engine']&&(this['_engine']['customAnimationFrameRequester']={'requestAnimationFrame':this['session']['requestAnimationFrame']['bind'](this['session']),'renderFunction':function(_0x51f272,_0x470b0f){var _0x591419;_0x2f6171['inXRSession']&&_0x2f6171['_engine']&&(_0x2f6171['currentFrame']=_0x470b0f,_0x2f6171['currentTimestamp']=_0x51f272,_0x470b0f&&(_0x2f6171['inXRFrameLoop']=!0x0,_0x2f6171['_engine']['framebufferDimensionsObject']=(null===(_0x591419=_0x2f6171['_baseLayerRTTProvider'])||void 0x0===_0x591419?void 0x0:_0x591419['getFramebufferDimensions']())||null,_0x2f6171['onXRFrameObservable']['notifyObservers'](_0x470b0f),_0x2f6171['_engine']['_renderLoop'](),_0x2f6171['_engine']['framebufferDimensionsObject']=null,_0x2f6171['inXRFrameLoop']=!0x1));}},this['_engine']['framebufferDimensionsObject']=(null===(_0x244f4c=this['_baseLayerRTTProvider'])||void 0x0===_0x244f4c?void 0x0:_0x244f4c['getFramebufferDimensions']())||null,'undefined'!=typeof window&&window['cancelAnimationFrame']&&window['cancelAnimationFrame'](this['_engine']['_frameHandler']),this['_engine']['_renderLoop']());},_0x10a62e['prototype']['setReferenceSpaceTypeAsync']=function(_0x27562a){var _0x52d6f4=this;return void 0x0===_0x27562a&&(_0x27562a='local-floor'),this['session']['requestReferenceSpace'](_0x27562a)['then'](function(_0x4963ec){return _0x4963ec;},function(_0xfcd592){return _0x48d139['Error']('XR.requestReferenceSpace\x20failed\x20for\x20the\x20following\x20reason:\x20'),_0x48d139['Error'](_0xfcd592),_0x48d139['Log']('Defaulting\x20to\x20universally-supported\x20\x22viewer\x22\x20reference\x20space\x20type.'),_0x52d6f4['session']['requestReferenceSpace']('viewer')['then'](function(_0x2f7a86){var _0x2302cf=new XRRigidTransform({'x':0x0,'y':-_0x52d6f4['defaultHeightCompensation'],'z':0x0});return _0x2f7a86['getOffsetReferenceSpace'](_0x2302cf);},function(_0x3a54a1){throw _0x48d139['Error'](_0x3a54a1),'XR\x20initialization\x20failed:\x20required\x20\x22viewer\x22\x20reference\x20space\x20type\x20not\x20supported.';});})['then'](function(_0x3ecbcd){return _0x52d6f4['session']['requestReferenceSpace']('viewer')['then'](function(_0x50e66b){return _0x52d6f4['viewerReferenceSpace']=_0x50e66b,_0x3ecbcd;});})['then'](function(_0x2565d5){return _0x52d6f4['referenceSpace']=_0x52d6f4['baseReferenceSpace']=_0x2565d5,_0x52d6f4['referenceSpace'];});},_0x10a62e['prototype']['updateRenderStateAsync']=function(_0x41a45e){return Promise['resolve'](this['session']['updateRenderState'](_0x41a45e));},_0x10a62e['prototype']['_setBaseLayerWrapper']=function(_0x42243a){var _0x534f2e,_0x1be2f0;this['isNative']&&(null===(_0x534f2e=this['_baseLayerRTTProvider'])||void 0x0===_0x534f2e||_0x534f2e['dispose']()),this['_baseLayerWrapper']=_0x42243a,this['_baseLayerRTTProvider']=(null===(_0x1be2f0=this['_baseLayerWrapper'])||void 0x0===_0x1be2f0?void 0x0:_0x1be2f0['createRenderTargetTextureProvider'](this))||null;},_0x10a62e['prototype']['updateRenderState']=function(_0x2d9d71){_0x2d9d71['baseLayer']&&this['_setBaseLayerWrapper'](this['isNative']?new _0x14b94d(_0x2d9d71['baseLayer']):new _0x1a3d73(_0x2d9d71['baseLayer'])),this['session']['updateRenderState'](_0x2d9d71);},_0x10a62e['IsSessionSupportedAsync']=function(_0x19c776){if(!navigator['xr'])return Promise['resolve'](!0x1);var _0x1c7dbe=navigator['xr']['isSessionSupported']||navigator['xr']['supportsSession'];return _0x1c7dbe?_0x1c7dbe['call'](navigator['xr'],_0x19c776)['then'](function(_0x517697){var _0x586c20=void 0x0===_0x517697||_0x517697;return Promise['resolve'](_0x586c20);})['catch'](function(_0x21a452){return _0x48d139['Warn'](_0x21a452),Promise['resolve'](!0x1);}):Promise['resolve'](!0x1);},Object['defineProperty'](_0x10a62e['prototype'],'isNative',{'get':function(){var _0x3e3651;return null!==(_0x3e3651=this['_xrNavigator']['xr']['native'])&&void 0x0!==_0x3e3651&&_0x3e3651;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x10a62e['prototype'],'currentFrameRate',{'get':function(){var _0x5d8085;return null===(_0x5d8085=this['session'])||void 0x0===_0x5d8085?void 0x0:_0x5d8085['frameRate'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x10a62e['prototype'],'supportedFrameRates',{'get':function(){var _0x15d88a;return null===(_0x15d88a=this['session'])||void 0x0===_0x15d88a?void 0x0:_0x15d88a['supportedFrameRates'];},'enumerable':!0x1,'configurable':!0x0}),_0x10a62e['prototype']['updateTargetFrameRate']=function(_0x31df91){return this['session']['updateTargetFrameRate'](_0x31df91);},_0x10a62e['prototype']['runInXRFrame']=function(_0x1d92ac,_0x14c1fc){void 0x0===_0x14c1fc&&(_0x14c1fc=!0x0),this['inXRFrameLoop']?_0x1d92ac():!this['inXRSession']&&_0x14c1fc||this['onXRFrameObservable']['addOnce'](_0x1d92ac);},Object['defineProperty'](_0x10a62e['prototype'],'isFixedFoveationSupported',{'get':function(){var _0x4ed7e0;return(null===(_0x4ed7e0=this['_baseLayerWrapper'])||void 0x0===_0x4ed7e0?void 0x0:_0x4ed7e0['isFixedFoveationSupported'])||!0x1;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x10a62e['prototype'],'fixedFoveation',{'get':function(){var _0xca0119;return(null===(_0xca0119=this['_baseLayerWrapper'])||void 0x0===_0xca0119?void 0x0:_0xca0119['fixedFoveation'])||null;},'set':function(_0x287614){var _0x525977=Math['max'](0x0,Math['min'](0x1,_0x287614||0x0));this['_baseLayerWrapper']&&(this['_baseLayerWrapper']['fixedFoveation']=_0x525977);},'enumerable':!0x1,'configurable':!0x0}),_0x10a62e;}());function _0x4c72c4(_0x32e3a3){var _0x223f40=_0x32e3a3['height']||0x2,_0x2f6dff=0x0===_0x32e3a3['diameterTop']?0x0:_0x32e3a3['diameterTop']||_0x32e3a3['diameter']||0x1,_0x194bab=0x0===_0x32e3a3['diameterBottom']?0x0:_0x32e3a3['diameterBottom']||_0x32e3a3['diameter']||0x1;_0x2f6dff=_0x2f6dff||0.00001,_0x194bab=_0x194bab||0.00001;var _0x1c2cfe,_0x35ab1b=_0x32e3a3['tessellation']||0x18,_0x4f3037=_0x32e3a3['subdivisions']||0x1,_0x3a8d28=!!_0x32e3a3['hasRings'],_0x18827f=!!_0x32e3a3['enclose'],_0x4201b0=0x0===_0x32e3a3['cap']?0x0:_0x32e3a3['cap']||_0x4c2e9c['CAP_ALL'],_0x371e9f=_0x32e3a3['arc']&&(_0x32e3a3['arc']<=0x0||_0x32e3a3['arc']>0x1)?0x1:_0x32e3a3['arc']||0x1,_0x24f0d2=0x0===_0x32e3a3['sideOrientation']?0x0:_0x32e3a3['sideOrientation']||_0x54078c['DEFAULTSIDE'],_0x21e071=_0x32e3a3['faceUV']||new Array(0x3),_0x26ea40=_0x32e3a3['faceColors'],_0x42e70f=0x2+(0x1+(0x1!==_0x371e9f&&_0x18827f?0x2:0x0))*(_0x3a8d28?_0x4f3037:0x1);for(_0x1c2cfe=0x0;_0x1c2cfe<_0x42e70f;_0x1c2cfe++)_0x26ea40&&void 0x0===_0x26ea40[_0x1c2cfe]&&(_0x26ea40[_0x1c2cfe]=new _0x202131(0x1,0x1,0x1,0x1));for(_0x1c2cfe=0x0;_0x1c2cfe<_0x42e70f;_0x1c2cfe++)_0x21e071&&void 0x0===_0x21e071[_0x1c2cfe]&&(_0x21e071[_0x1c2cfe]=new _0x4a1cae(0x0,0x0,0x1,0x1));var _0x249d67,_0x2b30b1,_0x60c0d7,_0x2ac9d7,_0x10d8c8,_0x5bd8f1,_0x29c52d=new Array(),_0x4e20eb=new Array(),_0x31e519=new Array(),_0x1d2de6=new Array(),_0x5b2514=new Array(),_0x1bad0c=0x2*Math['PI']*_0x371e9f/_0x35ab1b,_0x40ce21=(_0x194bab-_0x2f6dff)/0x2/_0x223f40,_0x13a1fc=_0x11daae['Zero'](),_0x20489f=_0x11daae['Zero'](),_0x188d99=_0x11daae['Zero'](),_0x47b3bf=_0x11daae['Zero'](),_0x2c6237=_0x11daae['Zero'](),_0x706d16=_0x3d5ae1['Y'],_0x2cf98f=0x1,_0x56ebc4=0x1,_0x4e0419=0x0,_0x4e011d=0x0;for(_0x2ac9d7=0x0;_0x2ac9d7<=_0x4f3037;_0x2ac9d7++)for(_0x60c0d7=((_0x2b30b1=_0x2ac9d7/_0x4f3037)*(_0x2f6dff-_0x194bab)+_0x194bab)/0x2,_0x2cf98f=_0x3a8d28&&0x0!==_0x2ac9d7&&_0x2ac9d7!==_0x4f3037?0x2:0x1,_0x5bd8f1=0x0;_0x5bd8f1<_0x2cf98f;_0x5bd8f1++){for(_0x3a8d28&&(_0x56ebc4+=_0x5bd8f1),_0x18827f&&(_0x56ebc4+=0x2*_0x5bd8f1),_0x10d8c8=0x0;_0x10d8c8<=_0x35ab1b;_0x10d8c8++)_0x249d67=_0x10d8c8*_0x1bad0c,_0x13a1fc['x']=Math['cos'](-_0x249d67)*_0x60c0d7,_0x13a1fc['y']=-_0x223f40/0x2+_0x2b30b1*_0x223f40,_0x13a1fc['z']=Math['sin'](-_0x249d67)*_0x60c0d7,0x0===_0x2f6dff&&_0x2ac9d7===_0x4f3037?(_0x20489f['x']=_0x31e519[_0x31e519['length']-0x3*(_0x35ab1b+0x1)],_0x20489f['y']=_0x31e519[_0x31e519['length']-0x3*(_0x35ab1b+0x1)+0x1],_0x20489f['z']=_0x31e519[_0x31e519['length']-0x3*(_0x35ab1b+0x1)+0x2]):(_0x20489f['x']=_0x13a1fc['x'],_0x20489f['z']=_0x13a1fc['z'],_0x20489f['y']=Math['sqrt'](_0x20489f['x']*_0x20489f['x']+_0x20489f['z']*_0x20489f['z'])*_0x40ce21,_0x20489f['normalize']()),0x0===_0x10d8c8&&(_0x188d99['copyFrom'](_0x13a1fc),_0x47b3bf['copyFrom'](_0x20489f)),_0x4e20eb['push'](_0x13a1fc['x'],_0x13a1fc['y'],_0x13a1fc['z']),_0x31e519['push'](_0x20489f['x'],_0x20489f['y'],_0x20489f['z']),_0x4e011d=_0x3a8d28?_0x4e0419!==_0x56ebc4?_0x21e071[_0x56ebc4]['y']:_0x21e071[_0x56ebc4]['w']:_0x21e071[_0x56ebc4]['y']+(_0x21e071[_0x56ebc4]['w']-_0x21e071[_0x56ebc4]['y'])*_0x2b30b1,_0x1d2de6['push'](_0x21e071[_0x56ebc4]['x']+(_0x21e071[_0x56ebc4]['z']-_0x21e071[_0x56ebc4]['x'])*_0x10d8c8/_0x35ab1b,_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x4e011d:_0x4e011d),_0x26ea40&&_0x5b2514['push'](_0x26ea40[_0x56ebc4]['r'],_0x26ea40[_0x56ebc4]['g'],_0x26ea40[_0x56ebc4]['b'],_0x26ea40[_0x56ebc4]['a']);0x1!==_0x371e9f&&_0x18827f&&(_0x4e20eb['push'](_0x13a1fc['x'],_0x13a1fc['y'],_0x13a1fc['z']),_0x4e20eb['push'](0x0,_0x13a1fc['y'],0x0),_0x4e20eb['push'](0x0,_0x13a1fc['y'],0x0),_0x4e20eb['push'](_0x188d99['x'],_0x188d99['y'],_0x188d99['z']),_0x11daae['CrossToRef'](_0x706d16,_0x20489f,_0x2c6237),_0x2c6237['normalize'](),_0x31e519['push'](_0x2c6237['x'],_0x2c6237['y'],_0x2c6237['z'],_0x2c6237['x'],_0x2c6237['y'],_0x2c6237['z']),_0x11daae['CrossToRef'](_0x47b3bf,_0x706d16,_0x2c6237),_0x2c6237['normalize'](),_0x31e519['push'](_0x2c6237['x'],_0x2c6237['y'],_0x2c6237['z'],_0x2c6237['x'],_0x2c6237['y'],_0x2c6237['z']),_0x4e011d=_0x3a8d28?_0x4e0419!==_0x56ebc4?_0x21e071[_0x56ebc4+0x1]['y']:_0x21e071[_0x56ebc4+0x1]['w']:_0x21e071[_0x56ebc4+0x1]['y']+(_0x21e071[_0x56ebc4+0x1]['w']-_0x21e071[_0x56ebc4+0x1]['y'])*_0x2b30b1,_0x1d2de6['push'](_0x21e071[_0x56ebc4+0x1]['x'],_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x4e011d:_0x4e011d),_0x1d2de6['push'](_0x21e071[_0x56ebc4+0x1]['z'],_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x4e011d:_0x4e011d),_0x4e011d=_0x3a8d28?_0x4e0419!==_0x56ebc4?_0x21e071[_0x56ebc4+0x2]['y']:_0x21e071[_0x56ebc4+0x2]['w']:_0x21e071[_0x56ebc4+0x2]['y']+(_0x21e071[_0x56ebc4+0x2]['w']-_0x21e071[_0x56ebc4+0x2]['y'])*_0x2b30b1,_0x1d2de6['push'](_0x21e071[_0x56ebc4+0x2]['x'],_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x4e011d:_0x4e011d),_0x1d2de6['push'](_0x21e071[_0x56ebc4+0x2]['z'],_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x4e011d:_0x4e011d),_0x26ea40&&(_0x5b2514['push'](_0x26ea40[_0x56ebc4+0x1]['r'],_0x26ea40[_0x56ebc4+0x1]['g'],_0x26ea40[_0x56ebc4+0x1]['b'],_0x26ea40[_0x56ebc4+0x1]['a']),_0x5b2514['push'](_0x26ea40[_0x56ebc4+0x1]['r'],_0x26ea40[_0x56ebc4+0x1]['g'],_0x26ea40[_0x56ebc4+0x1]['b'],_0x26ea40[_0x56ebc4+0x1]['a']),_0x5b2514['push'](_0x26ea40[_0x56ebc4+0x2]['r'],_0x26ea40[_0x56ebc4+0x2]['g'],_0x26ea40[_0x56ebc4+0x2]['b'],_0x26ea40[_0x56ebc4+0x2]['a']),_0x5b2514['push'](_0x26ea40[_0x56ebc4+0x2]['r'],_0x26ea40[_0x56ebc4+0x2]['g'],_0x26ea40[_0x56ebc4+0x2]['b'],_0x26ea40[_0x56ebc4+0x2]['a']))),_0x4e0419!==_0x56ebc4&&(_0x4e0419=_0x56ebc4);}var _0x2d2878=0x1!==_0x371e9f&&_0x18827f?_0x35ab1b+0x4:_0x35ab1b;for(_0x2ac9d7=0x0,_0x56ebc4=0x0;_0x56ebc4<_0x4f3037;_0x56ebc4++){var _0x3436cb=0x0,_0x27ee2a=0x0,_0x45dbf0=0x0,_0x811605=0x0;for(_0x10d8c8=0x0;_0x10d8c8<_0x35ab1b;_0x10d8c8++)_0x3436cb=_0x2ac9d7*(_0x2d2878+0x1)+_0x10d8c8,_0x27ee2a=(_0x2ac9d7+0x1)*(_0x2d2878+0x1)+_0x10d8c8,_0x45dbf0=_0x2ac9d7*(_0x2d2878+0x1)+(_0x10d8c8+0x1),_0x811605=(_0x2ac9d7+0x1)*(_0x2d2878+0x1)+(_0x10d8c8+0x1),_0x29c52d['push'](_0x3436cb,_0x27ee2a,_0x45dbf0),_0x29c52d['push'](_0x811605,_0x45dbf0,_0x27ee2a);0x1!==_0x371e9f&&_0x18827f&&(_0x29c52d['push'](_0x3436cb+0x2,_0x27ee2a+0x2,_0x45dbf0+0x2),_0x29c52d['push'](_0x811605+0x2,_0x45dbf0+0x2,_0x27ee2a+0x2),_0x29c52d['push'](_0x3436cb+0x4,_0x27ee2a+0x4,_0x45dbf0+0x4),_0x29c52d['push'](_0x811605+0x4,_0x45dbf0+0x4,_0x27ee2a+0x4)),_0x2ac9d7=_0x3a8d28?_0x2ac9d7+0x2:_0x2ac9d7+0x1;}var _0x307c4c=function(_0xe6d7c1){var _0x473c9a=_0xe6d7c1?_0x2f6dff/0x2:_0x194bab/0x2;if(0x0!==_0x473c9a){var _0x10cd01,_0x1b0379,_0x3c6c3e,_0x36e0c5=_0xe6d7c1?_0x21e071[_0x42e70f-0x1]:_0x21e071[0x0],_0x361136=null;_0x26ea40&&(_0x361136=_0xe6d7c1?_0x26ea40[_0x42e70f-0x1]:_0x26ea40[0x0]);var _0x4a37af=_0x4e20eb['length']/0x3,_0x5998eb=_0xe6d7c1?_0x223f40/0x2:-_0x223f40/0x2,_0x5994ef=new _0x11daae(0x0,_0x5998eb,0x0);_0x4e20eb['push'](_0x5994ef['x'],_0x5994ef['y'],_0x5994ef['z']),_0x31e519['push'](0x0,_0xe6d7c1?0x1:-0x1,0x0);var _0x4d525e=_0x36e0c5['y']+0.5*(_0x36e0c5['w']-_0x36e0c5['y']);_0x1d2de6['push'](_0x36e0c5['x']+0.5*(_0x36e0c5['z']-_0x36e0c5['x']),_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x4d525e:_0x4d525e),_0x361136&&_0x5b2514['push'](_0x361136['r'],_0x361136['g'],_0x361136['b'],_0x361136['a']);var _0x28af71=new _0x2f4cde(0.5,0.5);for(_0x3c6c3e=0x0;_0x3c6c3e<=_0x35ab1b;_0x3c6c3e++){_0x10cd01=0x2*Math['PI']*_0x3c6c3e*_0x371e9f/_0x35ab1b;var _0x395821=Math['cos'](-_0x10cd01),_0x16afa9=Math['sin'](-_0x10cd01);_0x1b0379=new _0x11daae(_0x395821*_0x473c9a,_0x5998eb,_0x16afa9*_0x473c9a);var _0x57e1fb=new _0x2f4cde(_0x395821*_0x28af71['x']+0.5,_0x16afa9*_0x28af71['y']+0.5);_0x4e20eb['push'](_0x1b0379['x'],_0x1b0379['y'],_0x1b0379['z']),_0x31e519['push'](0x0,_0xe6d7c1?0x1:-0x1,0x0);var _0x187413=_0x36e0c5['y']+(_0x36e0c5['w']-_0x36e0c5['y'])*_0x57e1fb['y'];_0x1d2de6['push'](_0x36e0c5['x']+(_0x36e0c5['z']-_0x36e0c5['x'])*_0x57e1fb['x'],_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x187413:_0x187413),_0x361136&&_0x5b2514['push'](_0x361136['r'],_0x361136['g'],_0x361136['b'],_0x361136['a']);}for(_0x3c6c3e=0x0;_0x3c6c3e<_0x35ab1b;_0x3c6c3e++)_0xe6d7c1?(_0x29c52d['push'](_0x4a37af),_0x29c52d['push'](_0x4a37af+(_0x3c6c3e+0x2)),_0x29c52d['push'](_0x4a37af+(_0x3c6c3e+0x1))):(_0x29c52d['push'](_0x4a37af),_0x29c52d['push'](_0x4a37af+(_0x3c6c3e+0x1)),_0x29c52d['push'](_0x4a37af+(_0x3c6c3e+0x2)));}};_0x4201b0!==_0x4c2e9c['CAP_START']&&_0x4201b0!==_0x4c2e9c['CAP_ALL']||_0x307c4c(!0x1),_0x4201b0!==_0x4c2e9c['CAP_END']&&_0x4201b0!==_0x4c2e9c['CAP_ALL']||_0x307c4c(!0x0),_0x54078c['_ComputeSides'](_0x24f0d2,_0x4e20eb,_0x29c52d,_0x31e519,_0x1d2de6,_0x32e3a3['frontUVs'],_0x32e3a3['backUVs']);var _0x23064e=new _0x54078c();return _0x23064e['indices']=_0x29c52d,_0x23064e['positions']=_0x4e20eb,_0x23064e['normals']=_0x31e519,_0x23064e['uvs']=_0x1d2de6,_0x26ea40&&(_0x23064e['colors']=_0x5b2514),_0x23064e;}function _0x538be9(_0x5de89c,_0x331864,_0x312f16){void 0x0===_0x331864&&(_0x331864={});var _0x39b382=new _0x4c2e9c(_0x5de89c,_0x312f16);return _0x331864['sideOrientation']=_0x4c2e9c['_GetDefaultSideOrientation'](_0x331864['sideOrientation']),_0x39b382['_originalBuilderSideOrientation']=_0x331864['sideOrientation'],_0x4c72c4(_0x331864)['applyToMesh'](_0x39b382,_0x331864['updatable']),_0x39b382;}!function(_0xd5b3f1){_0xd5b3f1[_0xd5b3f1['ENTERING_XR']=0x0]='ENTERING_XR',_0xd5b3f1[_0xd5b3f1['EXITING_XR']=0x1]='EXITING_XR',_0xd5b3f1[_0xd5b3f1['IN_XR']=0x2]='IN_XR',_0xd5b3f1[_0xd5b3f1['NOT_IN_XR']=0x3]='NOT_IN_XR';}(_0x37fd1a||(_0x37fd1a={})),function(_0x22a93c){_0x22a93c[_0x22a93c['NOT_TRACKING']=0x0]='NOT_TRACKING',_0x22a93c[_0x22a93c['TRACKING_LOST']=0x1]='TRACKING_LOST',_0x22a93c[_0x22a93c['TRACKING']=0x2]='TRACKING';}(_0x18621f||(_0x18621f={}));var _0x4164a1={'CreateCylinder':_0x538be9};function _0x48f7f8(_0x32a524){for(var _0x3d930b=[],_0x1f7c5b=[],_0x2d8640=[],_0x11bb34=[],_0x4e3ef7=_0x32a524['diameter']||0x1,_0xc6b88b=_0x32a524['thickness']||0.5,_0x29c3ec=_0x32a524['tessellation']||0x10,_0x4414e2=0x0===_0x32a524['sideOrientation']?0x0:_0x32a524['sideOrientation']||_0x54078c['DEFAULTSIDE'],_0x28f486=_0x29c3ec+0x1,_0x43680c=0x0;_0x43680c<=_0x29c3ec;_0x43680c++)for(var _0x4ba806=_0x43680c/_0x29c3ec,_0x44871d=_0x43680c*Math['PI']*0x2/_0x29c3ec-Math['PI']/0x2,_0x2c3d45=_0x34c53d['Translation'](_0x4e3ef7/0x2,0x0,0x0)['multiply'](_0x34c53d['RotationY'](_0x44871d)),_0x180d8c=0x0;_0x180d8c<=_0x29c3ec;_0x180d8c++){var _0x4da0d4=0x1-_0x180d8c/_0x29c3ec,_0x380a4b=_0x180d8c*Math['PI']*0x2/_0x29c3ec+Math['PI'],_0x5e4fb0=Math['cos'](_0x380a4b),_0x21f6f3=Math['sin'](_0x380a4b),_0x5c6a27=new _0x11daae(_0x5e4fb0,_0x21f6f3,0x0),_0x4f3e1a=_0x5c6a27['scale'](_0xc6b88b/0x2),_0x3f84d4=new _0x2f4cde(_0x4ba806,_0x4da0d4);_0x4f3e1a=_0x11daae['TransformCoordinates'](_0x4f3e1a,_0x2c3d45),_0x5c6a27=_0x11daae['TransformNormal'](_0x5c6a27,_0x2c3d45),_0x1f7c5b['push'](_0x4f3e1a['x'],_0x4f3e1a['y'],_0x4f3e1a['z']),_0x2d8640['push'](_0x5c6a27['x'],_0x5c6a27['y'],_0x5c6a27['z']),_0x11bb34['push'](_0x3f84d4['x'],_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x3f84d4['y']:_0x3f84d4['y']);var _0xa16263=(_0x43680c+0x1)%_0x28f486,_0x49434a=(_0x180d8c+0x1)%_0x28f486;_0x3d930b['push'](_0x43680c*_0x28f486+_0x180d8c),_0x3d930b['push'](_0x43680c*_0x28f486+_0x49434a),_0x3d930b['push'](_0xa16263*_0x28f486+_0x180d8c),_0x3d930b['push'](_0x43680c*_0x28f486+_0x49434a),_0x3d930b['push'](_0xa16263*_0x28f486+_0x49434a),_0x3d930b['push'](_0xa16263*_0x28f486+_0x180d8c);}_0x54078c['_ComputeSides'](_0x4414e2,_0x1f7c5b,_0x3d930b,_0x2d8640,_0x11bb34,_0x32a524['frontUVs'],_0x32a524['backUVs']);var _0x6685=new _0x54078c();return _0x6685['indices']=_0x3d930b,_0x6685['positions']=_0x1f7c5b,_0x6685['normals']=_0x2d8640,_0x6685['uvs']=_0x11bb34,_0x6685;}function _0x10a1f4(_0x5f15ef,_0x20cd6e,_0x14bc1c){void 0x0===_0x20cd6e&&(_0x20cd6e={});var _0x351d78=new _0x4c2e9c(_0x5f15ef,_0x14bc1c);return _0x20cd6e['sideOrientation']=_0x4c2e9c['_GetDefaultSideOrientation'](_0x20cd6e['sideOrientation']),_0x351d78['_originalBuilderSideOrientation']=_0x20cd6e['sideOrientation'],_0x48f7f8(_0x20cd6e)['applyToMesh'](_0x351d78,_0x20cd6e['updatable']),_0x351d78;}_0x54078c['CreateCylinder']=_0x4c72c4,_0x4c2e9c['CreateCylinder']=function(_0x10ae8a,_0x30652f,_0x1a4f7f,_0x5baa3d,_0x4cb24b,_0xe5f046,_0x1fb269,_0x3bf059,_0x4d7905){return void 0x0!==_0x1fb269&&_0x1fb269 instanceof _0x4272cf||(void 0x0!==_0x1fb269&&(_0x4d7905=_0x3bf059||_0x4c2e9c['DEFAULTSIDE'],_0x3bf059=_0x1fb269),_0x1fb269=_0xe5f046,_0xe5f046=0x1),_0x538be9(_0x10ae8a,{'height':_0x30652f,'diameterTop':_0x1a4f7f,'diameterBottom':_0x5baa3d,'tessellation':_0x4cb24b,'subdivisions':_0xe5f046,'sideOrientation':_0x4d7905,'updatable':_0x3bf059},_0x1fb269);};var _0x34f0fa={'CreateTorus':_0x10a1f4};_0x54078c['CreateTorus']=_0x48f7f8,_0x4c2e9c['CreateTorus']=function(_0x3760c3,_0x5512da,_0x4268fe,_0x4c9602,_0x5220d9,_0x42c6e8,_0x569600){return _0x10a1f4(_0x3760c3,{'diameter':_0x5512da,'thickness':_0x4268fe,'tessellation':_0x4c9602,'sideOrientation':_0x569600,'updatable':_0x42c6e8},_0x5220d9);},_0x4c2e9c['_GroundMeshParser']=function(_0x26e637,_0x165db6){return _0x957af3['Parse'](_0x26e637,_0x165db6);};var _0x957af3=function(_0xdebf1f){function _0x2087d0(_0x9cfc14,_0x26171f){var _0xc8dee6=_0xdebf1f['call'](this,_0x9cfc14,_0x26171f)||this;return _0xc8dee6['generateOctree']=!0x1,_0xc8dee6;}return _0x5877d9(_0x2087d0,_0xdebf1f),_0x2087d0['prototype']['getClassName']=function(){return'GroundMesh';},Object['defineProperty'](_0x2087d0['prototype'],'subdivisions',{'get':function(){return Math['min'](this['_subdivisionsX'],this['_subdivisionsY']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2087d0['prototype'],'subdivisionsX',{'get':function(){return this['_subdivisionsX'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2087d0['prototype'],'subdivisionsY',{'get':function(){return this['_subdivisionsY'];},'enumerable':!0x1,'configurable':!0x0}),_0x2087d0['prototype']['optimize']=function(_0x52e38c,_0x34245f){void 0x0===_0x34245f&&(_0x34245f=0x20),this['_subdivisionsX']=_0x52e38c,this['_subdivisionsY']=_0x52e38c,this['subdivide'](_0x52e38c),this['createOrUpdateSubmeshesOctree']&&this['createOrUpdateSubmeshesOctree'](_0x34245f);},_0x2087d0['prototype']['getHeightAtCoordinates']=function(_0x560db3,_0x452223){var _0x3910bb=this['getWorldMatrix'](),_0x384224=_0x3dd6d4['Matrix'][0x5];_0x3910bb['invertToRef'](_0x384224);var _0x5b926f=_0x3dd6d4['Vector3'][0x8];if(_0x11daae['TransformCoordinatesFromFloatsToRef'](_0x560db3,0x0,_0x452223,_0x384224,_0x5b926f),_0x560db3=_0x5b926f['x'],_0x452223=_0x5b926f['z'],_0x560db3this['_maxX']||_0x452223this['_maxZ'])return this['position']['y'];this['_heightQuads']&&0x0!=this['_heightQuads']['length']||(this['_initHeightQuads'](),this['_computeHeightQuads']());var _0x2f3c6b=this['_getFacetAt'](_0x560db3,_0x452223),_0xeaf237=-(_0x2f3c6b['x']*_0x560db3+_0x2f3c6b['z']*_0x452223+_0x2f3c6b['w'])/_0x2f3c6b['y'];return _0x11daae['TransformCoordinatesFromFloatsToRef'](0x0,_0xeaf237,0x0,_0x3910bb,_0x5b926f),_0x5b926f['y'];},_0x2087d0['prototype']['getNormalAtCoordinates']=function(_0x50f180,_0xd8cca9){var _0x298d5d=new _0x11daae(0x0,0x1,0x0);return this['getNormalAtCoordinatesToRef'](_0x50f180,_0xd8cca9,_0x298d5d),_0x298d5d;},_0x2087d0['prototype']['getNormalAtCoordinatesToRef']=function(_0xdd29b1,_0x49f4e7,_0x228f35){var _0x45ef79=this['getWorldMatrix'](),_0x584f15=_0x3dd6d4['Matrix'][0x5];_0x45ef79['invertToRef'](_0x584f15);var _0x35986c=_0x3dd6d4['Vector3'][0x8];if(_0x11daae['TransformCoordinatesFromFloatsToRef'](_0xdd29b1,0x0,_0x49f4e7,_0x584f15,_0x35986c),_0xdd29b1=_0x35986c['x'],_0x49f4e7=_0x35986c['z'],_0xdd29b1this['_maxX']||_0x49f4e7this['_maxZ'])return this;this['_heightQuads']&&0x0!=this['_heightQuads']['length']||(this['_initHeightQuads'](),this['_computeHeightQuads']());var _0x2816fa=this['_getFacetAt'](_0xdd29b1,_0x49f4e7);return _0x11daae['TransformNormalFromFloatsToRef'](_0x2816fa['x'],_0x2816fa['y'],_0x2816fa['z'],_0x45ef79,_0x228f35),this;},_0x2087d0['prototype']['updateCoordinateHeights']=function(){return this['_heightQuads']&&0x0!=this['_heightQuads']['length']||this['_initHeightQuads'](),this['_computeHeightQuads'](),this;},_0x2087d0['prototype']['_getFacetAt']=function(_0x493c43,_0x1a1d83){var _0x5625f4=Math['floor']((_0x493c43+this['_maxX'])*this['_subdivisionsX']/this['_width']),_0x2f45f5=Math['floor'](-(_0x1a1d83+this['_maxZ'])*this['_subdivisionsY']/this['_height']+this['_subdivisionsY']),_0x3b2c76=this['_heightQuads'][_0x2f45f5*this['_subdivisionsX']+_0x5625f4];return _0x1a1d83<_0x3b2c76['slope']['x']*_0x493c43+_0x3b2c76['slope']['y']?_0x3b2c76['facet1']:_0x3b2c76['facet2'];},_0x2087d0['prototype']['_initHeightQuads']=function(){var _0x2b465f=this['_subdivisionsX'],_0x45791d=this['_subdivisionsY'];this['_heightQuads']=new Array();for(var _0x55cd6e=0x0;_0x55cd6e<_0x45791d;_0x55cd6e++)for(var _0x1caf86=0x0;_0x1caf86<_0x2b465f;_0x1caf86++){var _0xa2fb1a={'slope':_0x2f4cde['Zero'](),'facet1':new _0x4a1cae(0x0,0x0,0x0,0x0),'facet2':new _0x4a1cae(0x0,0x0,0x0,0x0)};this['_heightQuads'][_0x55cd6e*_0x2b465f+_0x1caf86]=_0xa2fb1a;}return this;},_0x2087d0['prototype']['_computeHeightQuads']=function(){var _0x2e5531=this['getVerticesData'](_0x6ab5e3['PositionKind']);if(!_0x2e5531)return this;for(var _0xd508c7=_0x3dd6d4['Vector3'][0x3],_0x28d8b4=_0x3dd6d4['Vector3'][0x2],_0xfcebd0=_0x3dd6d4['Vector3'][0x1],_0xe997f=_0x3dd6d4['Vector3'][0x0],_0x20e7bd=_0x3dd6d4['Vector3'][0x4],_0x452064=_0x3dd6d4['Vector3'][0x5],_0x4c582f=_0x3dd6d4['Vector3'][0x6],_0x2d8a13=_0x3dd6d4['Vector3'][0x7],_0x883f93=_0x3dd6d4['Vector3'][0x8],_0x5e19cb=0x0,_0x35eb13=0x0,_0x5f4af5=0x0,_0x51821d=0x0,_0x48c414=0x0,_0x549eaa=0x0,_0x1acf0f=0x0,_0x5172ea=this['_subdivisionsX'],_0x31eb81=this['_subdivisionsY'],_0x5366cd=0x0;_0x5366cd<_0x31eb81;_0x5366cd++)for(var _0x251afb=0x0;_0x251afb<_0x5172ea;_0x251afb++){_0x5e19cb=0x3*_0x251afb,_0x35eb13=_0x5366cd*(_0x5172ea+0x1)*0x3,_0x5f4af5=(_0x5366cd+0x1)*(_0x5172ea+0x1)*0x3,_0xd508c7['x']=_0x2e5531[_0x35eb13+_0x5e19cb],_0xd508c7['y']=_0x2e5531[_0x35eb13+_0x5e19cb+0x1],_0xd508c7['z']=_0x2e5531[_0x35eb13+_0x5e19cb+0x2],_0x28d8b4['x']=_0x2e5531[_0x35eb13+_0x5e19cb+0x3],_0x28d8b4['y']=_0x2e5531[_0x35eb13+_0x5e19cb+0x4],_0x28d8b4['z']=_0x2e5531[_0x35eb13+_0x5e19cb+0x5],_0xfcebd0['x']=_0x2e5531[_0x5f4af5+_0x5e19cb],_0xfcebd0['y']=_0x2e5531[_0x5f4af5+_0x5e19cb+0x1],_0xfcebd0['z']=_0x2e5531[_0x5f4af5+_0x5e19cb+0x2],_0xe997f['x']=_0x2e5531[_0x5f4af5+_0x5e19cb+0x3],_0xe997f['y']=_0x2e5531[_0x5f4af5+_0x5e19cb+0x4],_0xe997f['z']=_0x2e5531[_0x5f4af5+_0x5e19cb+0x5],_0x51821d=(_0xe997f['z']-_0xd508c7['z'])/(_0xe997f['x']-_0xd508c7['x']),_0x48c414=_0xd508c7['z']-_0x51821d*_0xd508c7['x'],_0x28d8b4['subtractToRef'](_0xd508c7,_0x20e7bd),_0xfcebd0['subtractToRef'](_0xd508c7,_0x452064),_0xe997f['subtractToRef'](_0xd508c7,_0x4c582f),_0x11daae['CrossToRef'](_0x4c582f,_0x452064,_0x2d8a13),_0x11daae['CrossToRef'](_0x20e7bd,_0x4c582f,_0x883f93),_0x2d8a13['normalize'](),_0x883f93['normalize'](),_0x549eaa=-(_0x2d8a13['x']*_0xd508c7['x']+_0x2d8a13['y']*_0xd508c7['y']+_0x2d8a13['z']*_0xd508c7['z']),_0x1acf0f=-(_0x883f93['x']*_0x28d8b4['x']+_0x883f93['y']*_0x28d8b4['y']+_0x883f93['z']*_0x28d8b4['z']);var _0x52b511=this['_heightQuads'][_0x5366cd*_0x5172ea+_0x251afb];_0x52b511['slope']['copyFromFloats'](_0x51821d,_0x48c414),_0x52b511['facet1']['copyFromFloats'](_0x2d8a13['x'],_0x2d8a13['y'],_0x2d8a13['z'],_0x549eaa),_0x52b511['facet2']['copyFromFloats'](_0x883f93['x'],_0x883f93['y'],_0x883f93['z'],_0x1acf0f);}return this;},_0x2087d0['prototype']['serialize']=function(_0x3c62c8){_0xdebf1f['prototype']['serialize']['call'](this,_0x3c62c8),_0x3c62c8['subdivisionsX']=this['_subdivisionsX'],_0x3c62c8['subdivisionsY']=this['_subdivisionsY'],_0x3c62c8['minX']=this['_minX'],_0x3c62c8['maxX']=this['_maxX'],_0x3c62c8['minZ']=this['_minZ'],_0x3c62c8['maxZ']=this['_maxZ'],_0x3c62c8['width']=this['_width'],_0x3c62c8['height']=this['_height'];},_0x2087d0['Parse']=function(_0x315257,_0x516685){var _0x43333e=new _0x2087d0(_0x315257['name'],_0x516685);return _0x43333e['_subdivisionsX']=_0x315257['subdivisionsX']||0x1,_0x43333e['_subdivisionsY']=_0x315257['subdivisionsY']||0x1,_0x43333e['_minX']=_0x315257['minX'],_0x43333e['_maxX']=_0x315257['maxX'],_0x43333e['_minZ']=_0x315257['minZ'],_0x43333e['_maxZ']=_0x315257['maxZ'],_0x43333e['_width']=_0x315257['width'],_0x43333e['_height']=_0x315257['height'],_0x43333e;},_0x2087d0;}(_0x4c2e9c);function _0x138201(_0x5909c5){var _0x335393,_0xadedc1,_0xb7e866=[],_0xc9a56d=[],_0x1ae92c=[],_0x4e8f9b=[],_0x170f0f=_0x5909c5['width']||0x1,_0x27cf60=_0x5909c5['height']||0x1,_0x440fbd=_0x5909c5['subdivisionsX']||_0x5909c5['subdivisions']||0x1,_0x5995f3=_0x5909c5['subdivisionsY']||_0x5909c5['subdivisions']||0x1;for(_0x335393=0x0;_0x335393<=_0x5995f3;_0x335393++)for(_0xadedc1=0x0;_0xadedc1<=_0x440fbd;_0xadedc1++){var _0xd6f695=new _0x11daae(_0xadedc1*_0x170f0f/_0x440fbd-_0x170f0f/0x2,0x0,(_0x5995f3-_0x335393)*_0x27cf60/_0x5995f3-_0x27cf60/0x2),_0x15fbf7=new _0x11daae(0x0,0x1,0x0);_0xc9a56d['push'](_0xd6f695['x'],_0xd6f695['y'],_0xd6f695['z']),_0x1ae92c['push'](_0x15fbf7['x'],_0x15fbf7['y'],_0x15fbf7['z']),_0x4e8f9b['push'](_0xadedc1/_0x440fbd,_0x22f627['UseOpenGLOrientationForUV']?_0x335393/_0x5995f3:0x1-_0x335393/_0x5995f3);}for(_0x335393=0x0;_0x335393<_0x5995f3;_0x335393++)for(_0xadedc1=0x0;_0xadedc1<_0x440fbd;_0xadedc1++)_0xb7e866['push'](_0xadedc1+0x1+(_0x335393+0x1)*(_0x440fbd+0x1)),_0xb7e866['push'](_0xadedc1+0x1+_0x335393*(_0x440fbd+0x1)),_0xb7e866['push'](_0xadedc1+_0x335393*(_0x440fbd+0x1)),_0xb7e866['push'](_0xadedc1+(_0x335393+0x1)*(_0x440fbd+0x1)),_0xb7e866['push'](_0xadedc1+0x1+(_0x335393+0x1)*(_0x440fbd+0x1)),_0xb7e866['push'](_0xadedc1+_0x335393*(_0x440fbd+0x1));var _0xa89a2d=new _0x54078c();return _0xa89a2d['indices']=_0xb7e866,_0xa89a2d['positions']=_0xc9a56d,_0xa89a2d['normals']=_0x1ae92c,_0xa89a2d['uvs']=_0x4e8f9b,_0xa89a2d;}function _0x485fa2(_0x146838){var _0x51d315,_0xfcd978,_0x17caec,_0x1dea43,_0x25284d=void 0x0!==_0x146838['xmin']&&null!==_0x146838['xmin']?_0x146838['xmin']:-0x1,_0x2f9ebf=void 0x0!==_0x146838['zmin']&&null!==_0x146838['zmin']?_0x146838['zmin']:-0x1,_0x46e74a=void 0x0!==_0x146838['xmax']&&null!==_0x146838['xmax']?_0x146838['xmax']:0x1,_0x479614=void 0x0!==_0x146838['zmax']&&null!==_0x146838['zmax']?_0x146838['zmax']:0x1,_0x2a095c=_0x146838['subdivisions']||{'w':0x1,'h':0x1},_0x26bf82=_0x146838['precision']||{'w':0x1,'h':0x1},_0x9d990f=new Array(),_0x345b30=new Array(),_0x5996d5=new Array(),_0x511358=new Array();_0x2a095c['h']=_0x2a095c['h']<0x1?0x1:_0x2a095c['h'],_0x2a095c['w']=_0x2a095c['w']<0x1?0x1:_0x2a095c['w'],_0x26bf82['w']=_0x26bf82['w']<0x1?0x1:_0x26bf82['w'],_0x26bf82['h']=_0x26bf82['h']<0x1?0x1:_0x26bf82['h'];var _0x6bde5b=(_0x46e74a-_0x25284d)/_0x2a095c['w'],_0x1c18e1=(_0x479614-_0x2f9ebf)/_0x2a095c['h'];function _0x5d204a(_0x3e98f8,_0x5f3e77,_0x1bad73,_0x2ccd92){var _0xc6c564=_0x345b30['length']/0x3,_0x2719c3=_0x26bf82['w']+0x1;for(_0x51d315=0x0;_0x51d315<_0x26bf82['h'];_0x51d315++)for(_0xfcd978=0x0;_0xfcd978<_0x26bf82['w'];_0xfcd978++){var _0x4b0933=[_0xc6c564+_0xfcd978+_0x51d315*_0x2719c3,_0xc6c564+(_0xfcd978+0x1)+_0x51d315*_0x2719c3,_0xc6c564+(_0xfcd978+0x1)+(_0x51d315+0x1)*_0x2719c3,_0xc6c564+_0xfcd978+(_0x51d315+0x1)*_0x2719c3];_0x9d990f['push'](_0x4b0933[0x1]),_0x9d990f['push'](_0x4b0933[0x2]),_0x9d990f['push'](_0x4b0933[0x3]),_0x9d990f['push'](_0x4b0933[0x0]),_0x9d990f['push'](_0x4b0933[0x1]),_0x9d990f['push'](_0x4b0933[0x3]);}var _0x27fd68=_0x11daae['Zero'](),_0x5642a2=new _0x11daae(0x0,0x1,0x0);for(_0x51d315=0x0;_0x51d315<=_0x26bf82['h'];_0x51d315++)for(_0x27fd68['z']=_0x51d315*(_0x2ccd92-_0x5f3e77)/_0x26bf82['h']+_0x5f3e77,_0xfcd978=0x0;_0xfcd978<=_0x26bf82['w'];_0xfcd978++)_0x27fd68['x']=_0xfcd978*(_0x1bad73-_0x3e98f8)/_0x26bf82['w']+_0x3e98f8,_0x27fd68['y']=0x0,_0x345b30['push'](_0x27fd68['x'],_0x27fd68['y'],_0x27fd68['z']),_0x5996d5['push'](_0x5642a2['x'],_0x5642a2['y'],_0x5642a2['z']),_0x511358['push'](_0xfcd978/_0x26bf82['w'],_0x51d315/_0x26bf82['h']);}for(_0x17caec=0x0;_0x17caec<_0x2a095c['h'];_0x17caec++)for(_0x1dea43=0x0;_0x1dea43<_0x2a095c['w'];_0x1dea43++)_0x5d204a(_0x25284d+_0x1dea43*_0x6bde5b,_0x2f9ebf+_0x17caec*_0x1c18e1,_0x25284d+(_0x1dea43+0x1)*_0x6bde5b,_0x2f9ebf+(_0x17caec+0x1)*_0x1c18e1);var _0x57f4e7=new _0x54078c();return _0x57f4e7['indices']=_0x9d990f,_0x57f4e7['positions']=_0x345b30,_0x57f4e7['normals']=_0x5996d5,_0x57f4e7['uvs']=_0x511358,_0x57f4e7;}function _0x1b39de(_0x688a7){var _0x31e2d0,_0x1c29b9,_0x4f32a9=[],_0x13f0b4=[],_0x4bb89c=[],_0x33c42c=[],_0x2bf5df=_0x688a7['colorFilter']||new _0x5e4006(0.3,0.59,0.11),_0x539c40=_0x688a7['alphaFilter']||0x0,_0x2d364e=!0x1;if(_0x688a7['minHeight']>_0x688a7['maxHeight']){_0x2d364e=!0x0;var _0x42120a=_0x688a7['maxHeight'];_0x688a7['maxHeight']=_0x688a7['minHeight'],_0x688a7['minHeight']=_0x42120a;}for(_0x31e2d0=0x0;_0x31e2d0<=_0x688a7['subdivisions'];_0x31e2d0++)for(_0x1c29b9=0x0;_0x1c29b9<=_0x688a7['subdivisions'];_0x1c29b9++){var _0x42f17=new _0x11daae(_0x1c29b9*_0x688a7['width']/_0x688a7['subdivisions']-_0x688a7['width']/0x2,0x0,(_0x688a7['subdivisions']-_0x31e2d0)*_0x688a7['height']/_0x688a7['subdivisions']-_0x688a7['height']/0x2),_0x1a88e4=0x4*(((_0x42f17['x']+_0x688a7['width']/0x2)/_0x688a7['width']*(_0x688a7['bufferWidth']-0x1)|0x0)+((0x1-(_0x42f17['z']+_0x688a7['height']/0x2)/_0x688a7['height'])*(_0x688a7['bufferHeight']-0x1)|0x0)*_0x688a7['bufferWidth']),_0x4d4364=_0x688a7['buffer'][_0x1a88e4]/0xff,_0x3611b8=_0x688a7['buffer'][_0x1a88e4+0x1]/0xff,_0x2c13d5=_0x688a7['buffer'][_0x1a88e4+0x2]/0xff,_0x579ae8=_0x688a7['buffer'][_0x1a88e4+0x3]/0xff;_0x2d364e&&(_0x4d4364=0x1-_0x4d4364,_0x3611b8=0x1-_0x3611b8,_0x2c13d5=0x1-_0x2c13d5);var _0x532517=_0x4d4364*_0x2bf5df['r']+_0x3611b8*_0x2bf5df['g']+_0x2c13d5*_0x2bf5df['b'];_0x42f17['y']=_0x579ae8>=_0x539c40?_0x688a7['minHeight']+(_0x688a7['maxHeight']-_0x688a7['minHeight'])*_0x532517:_0x688a7['minHeight']-_0x3016b2,_0x13f0b4['push'](_0x42f17['x'],_0x42f17['y'],_0x42f17['z']),_0x4bb89c['push'](0x0,0x0,0x0),_0x33c42c['push'](_0x1c29b9/_0x688a7['subdivisions'],0x1-_0x31e2d0/_0x688a7['subdivisions']);}for(_0x31e2d0=0x0;_0x31e2d0<_0x688a7['subdivisions'];_0x31e2d0++)for(_0x1c29b9=0x0;_0x1c29b9<_0x688a7['subdivisions'];_0x1c29b9++){var _0x16bb54=_0x1c29b9+0x1+(_0x31e2d0+0x1)*(_0x688a7['subdivisions']+0x1),_0x4dba55=_0x1c29b9+0x1+_0x31e2d0*(_0x688a7['subdivisions']+0x1),_0x41ab4e=_0x1c29b9+_0x31e2d0*(_0x688a7['subdivisions']+0x1),_0x454771=_0x1c29b9+(_0x31e2d0+0x1)*(_0x688a7['subdivisions']+0x1),_0x1e105f=_0x13f0b4[0x3*_0x16bb54+0x1]>=_0x688a7['minHeight'],_0x2d099f=_0x13f0b4[0x3*_0x4dba55+0x1]>=_0x688a7['minHeight'],_0x311c33=_0x13f0b4[0x3*_0x41ab4e+0x1]>=_0x688a7['minHeight'];_0x1e105f&&_0x2d099f&&_0x311c33&&(_0x4f32a9['push'](_0x16bb54),_0x4f32a9['push'](_0x4dba55),_0x4f32a9['push'](_0x41ab4e)),_0x13f0b4[0x3*_0x454771+0x1]>=_0x688a7['minHeight']&&_0x1e105f&&_0x311c33&&(_0x4f32a9['push'](_0x454771),_0x4f32a9['push'](_0x16bb54),_0x4f32a9['push'](_0x41ab4e));}_0x54078c['ComputeNormals'](_0x13f0b4,_0x4f32a9,_0x4bb89c);var _0x2da379=new _0x54078c();return _0x2da379['indices']=_0x4f32a9,_0x2da379['positions']=_0x13f0b4,_0x2da379['normals']=_0x4bb89c,_0x2da379['uvs']=_0x33c42c,_0x2da379;}function _0x115ee5(_0x56fe48,_0x6868f0,_0x1a53dd){void 0x0===_0x6868f0&&(_0x6868f0={});var _0x7538b8=new _0x957af3(_0x56fe48,_0x1a53dd);return _0x7538b8['_setReady'](!0x1),_0x7538b8['_subdivisionsX']=_0x6868f0['subdivisionsX']||_0x6868f0['subdivisions']||0x1,_0x7538b8['_subdivisionsY']=_0x6868f0['subdivisionsY']||_0x6868f0['subdivisions']||0x1,_0x7538b8['_width']=_0x6868f0['width']||0x1,_0x7538b8['_height']=_0x6868f0['height']||0x1,_0x7538b8['_maxX']=_0x7538b8['_width']/0x2,_0x7538b8['_maxZ']=_0x7538b8['_height']/0x2,_0x7538b8['_minX']=-_0x7538b8['_maxX'],_0x7538b8['_minZ']=-_0x7538b8['_maxZ'],_0x138201(_0x6868f0)['applyToMesh'](_0x7538b8,_0x6868f0['updatable']),_0x7538b8['_setReady'](!0x0),_0x7538b8;}function _0x4b01cb(_0x5c8642,_0xc25d36,_0xdf36d7){void 0x0===_0xdf36d7&&(_0xdf36d7=null);var _0xe8d1b1=new _0x4c2e9c(_0x5c8642,_0xdf36d7);return _0x485fa2(_0xc25d36)['applyToMesh'](_0xe8d1b1,_0xc25d36['updatable']),_0xe8d1b1;}function _0x5d09b7(_0x15d61c,_0x341c09,_0x5c097f,_0x3d9685){void 0x0===_0x5c097f&&(_0x5c097f={}),void 0x0===_0x3d9685&&(_0x3d9685=null);var _0x31a516=_0x5c097f['width']||0xa,_0x4e59cd=_0x5c097f['height']||0xa,_0xd5256b=_0x5c097f['subdivisions']||0x1,_0x3042a9=_0x5c097f['minHeight']||0x0,_0x24a8bb=_0x5c097f['maxHeight']||0x1,_0x4d3395=_0x5c097f['colorFilter']||new _0x5e4006(0.3,0.59,0.11),_0x5bb83c=_0x5c097f['alphaFilter']||0x0,_0x37506b=_0x5c097f['updatable'],_0x114df2=_0x5c097f['onReady'];_0x3d9685=_0x3d9685||_0x8ac4ff['LastCreatedScene'];var _0x18d3a6=new _0x957af3(_0x15d61c,_0x3d9685);return _0x18d3a6['_subdivisionsX']=_0xd5256b,_0x18d3a6['_subdivisionsY']=_0xd5256b,_0x18d3a6['_width']=_0x31a516,_0x18d3a6['_height']=_0x4e59cd,_0x18d3a6['_maxX']=_0x18d3a6['_width']/0x2,_0x18d3a6['_maxZ']=_0x18d3a6['_height']/0x2,_0x18d3a6['_minX']=-_0x18d3a6['_maxX'],_0x18d3a6['_minZ']=-_0x18d3a6['_maxZ'],_0x18d3a6['_setReady'](!0x1),_0x552476['LoadImage'](_0x341c09,function(_0xd8a00b){var _0x22dc2e=_0xd8a00b['width'],_0x10f645=_0xd8a00b['height'];if(!_0x3d9685['isDisposed']){var _0x1219d1=null==_0x3d9685?void 0x0:_0x3d9685['getEngine']()['resizeImageBitmap'](_0xd8a00b,_0x22dc2e,_0x10f645);_0x1b39de({'width':_0x31a516,'height':_0x4e59cd,'subdivisions':_0xd5256b,'minHeight':_0x3042a9,'maxHeight':_0x24a8bb,'colorFilter':_0x4d3395,'buffer':_0x1219d1,'bufferWidth':_0x22dc2e,'bufferHeight':_0x10f645,'alphaFilter':_0x5bb83c})['applyToMesh'](_0x18d3a6,_0x37506b),_0x114df2&&_0x114df2(_0x18d3a6),_0x18d3a6['_setReady'](!0x0);}},function(){},_0x3d9685['offlineProvider']),_0x18d3a6;}var _0x40fa0b={'CreateGround':_0x115ee5,'CreateGroundFromHeightMap':_0x5d09b7,'CreateTiledGround':_0x4b01cb};_0x54078c['CreateGround']=_0x138201,_0x54078c['CreateTiledGround']=_0x485fa2,_0x54078c['CreateGroundFromHeightMap']=_0x1b39de,_0x4c2e9c['CreateGround']=function(_0x4503dc,_0x5e3bbd,_0x28fba5,_0xe5b65,_0x279509,_0x5a25e4){return _0x115ee5(_0x4503dc,{'width':_0x5e3bbd,'height':_0x28fba5,'subdivisions':_0xe5b65,'updatable':_0x5a25e4},_0x279509);},_0x4c2e9c['CreateTiledGround']=function(_0x4afc79,_0x4718b5,_0x3da501,_0x3cef50,_0x4c8d15,_0x455a92,_0x423a90,_0x511189,_0x5c02b9){return _0x4b01cb(_0x4afc79,{'xmin':_0x4718b5,'zmin':_0x3da501,'xmax':_0x3cef50,'zmax':_0x4c8d15,'subdivisions':_0x455a92,'precision':_0x423a90,'updatable':_0x5c02b9},_0x511189);},_0x4c2e9c['CreateGroundFromHeightMap']=function(_0x522bbb,_0x460fbb,_0x397a6e,_0x3c71d5,_0xbdbd36,_0x169cd8,_0x73f3a6,_0x38ce07,_0x1335f0,_0x327192,_0x6d4aa8){return _0x5d09b7(_0x522bbb,_0x460fbb,{'width':_0x397a6e,'height':_0x3c71d5,'subdivisions':_0xbdbd36,'minHeight':_0x169cd8,'maxHeight':_0x73f3a6,'updatable':_0x1335f0,'onReady':_0x327192,'alphaFilter':_0x6d4aa8},_0x38ce07);};var _0x383f3e,_0x431236=(function(){function _0x3423b1(_0x20c422,_0x205f36){if(void 0x0===_0x205f36&&(_0x205f36=null),this['scene']=_0x20c422,this['_pointerDownOnMeshAsked']=!0x1,this['_isActionableMesh']=!0x1,this['_teleportationRequestInitiated']=!0x1,this['_teleportationBackRequestInitiated']=!0x1,this['_rotationRightAsked']=!0x1,this['_rotationLeftAsked']=!0x1,this['_dpadPressed']=!0x0,this['_activePointer']=!0x1,this['_id']=_0x3423b1['_IdCounter']++,_0x205f36)this['_gazeTracker']=_0x205f36['clone']('gazeTracker');else{this['_gazeTracker']=_0x10a1f4('gazeTracker',{'diameter':0.0035,'thickness':0.0025,'tessellation':0x14,'updatable':!0x1},_0x20c422),this['_gazeTracker']['bakeCurrentTransformIntoVertices'](),this['_gazeTracker']['isPickable']=!0x1,this['_gazeTracker']['isVisible']=!0x1;var _0x202a21=new _0x185100('targetMat',_0x20c422);_0x202a21['specularColor']=_0x5e4006['Black'](),_0x202a21['emissiveColor']=new _0x5e4006(0.7,0.7,0.7),_0x202a21['backFaceCulling']=!0x1,this['_gazeTracker']['material']=_0x202a21;}}return _0x3423b1['prototype']['_getForwardRay']=function(_0x473628){return new _0x278bfe(_0x11daae['Zero'](),new _0x11daae(0x0,0x0,_0x473628));},_0x3423b1['prototype']['_selectionPointerDown']=function(){this['_pointerDownOnMeshAsked']=!0x0,this['_currentHit']&&this['scene']['simulatePointerDown'](this['_currentHit'],{'pointerId':this['_id']});},_0x3423b1['prototype']['_selectionPointerUp']=function(){this['_currentHit']&&this['scene']['simulatePointerUp'](this['_currentHit'],{'pointerId':this['_id']}),this['_pointerDownOnMeshAsked']=!0x1;},_0x3423b1['prototype']['_activatePointer']=function(){this['_activePointer']=!0x0;},_0x3423b1['prototype']['_deactivatePointer']=function(){this['_activePointer']=!0x1;},_0x3423b1['prototype']['_updatePointerDistance']=function(_0x179a55){void 0x0===_0x179a55&&(_0x179a55=0x64);},_0x3423b1['prototype']['dispose']=function(){this['_interactionsEnabled']=!0x1,this['_teleportationEnabled']=!0x1,this['_gazeTracker']&&this['_gazeTracker']['dispose']();},_0x3423b1['_IdCounter']=0x0,_0x3423b1;}()),_0x4900a3=function(_0x55cf86){function _0x2986d2(_0x5c9bf4,_0x394491,_0x329a4){var _0x555d6b=_0x55cf86['call'](this,_0x394491,_0x329a4)||this;_0x555d6b['webVRController']=_0x5c9bf4,_0x555d6b['_laserPointer']=_0x538be9('laserPointer',{'updatable':!0x1,'height':0x1,'diameterTop':0.004,'diameterBottom':0.0002,'tessellation':0x14,'subdivisions':0x1},_0x394491);var _0x48ca5f=new _0x185100('laserPointerMat',_0x394491);if(_0x48ca5f['emissiveColor']=new _0x5e4006(0.7,0.7,0.7),_0x48ca5f['alpha']=0.6,_0x555d6b['_laserPointer']['material']=_0x48ca5f,_0x555d6b['_laserPointer']['rotation']['x']=Math['PI']/0x2,_0x555d6b['_laserPointer']['position']['z']=-0.5,_0x555d6b['_laserPointer']['isVisible']=!0x1,_0x555d6b['_laserPointer']['isPickable']=!0x1,!_0x5c9bf4['mesh']){var _0x95e867=new _0x4c2e9c('preloadControllerMesh',_0x394491),_0x363b75=new _0x4c2e9c(_0x212f4c['POINTING_POSE'],_0x394491);_0x363b75['rotation']['x']=-0.7,_0x95e867['addChild'](_0x363b75),_0x5c9bf4['attachToMesh'](_0x95e867);}return _0x555d6b['_setLaserPointerParent'](_0x5c9bf4['mesh']),_0x555d6b['_meshAttachedObserver']=_0x5c9bf4['_meshAttachedObservable']['add'](function(_0x3d1dd5){_0x555d6b['_setLaserPointerParent'](_0x3d1dd5);}),_0x555d6b;}return _0x5877d9(_0x2986d2,_0x55cf86),_0x2986d2['prototype']['_getForwardRay']=function(_0x2ef4fe){return this['webVRController']['getForwardRay'](_0x2ef4fe);},_0x2986d2['prototype']['_activatePointer']=function(){_0x55cf86['prototype']['_activatePointer']['call'](this),this['_laserPointer']['isVisible']=!0x0;},_0x2986d2['prototype']['_deactivatePointer']=function(){_0x55cf86['prototype']['_deactivatePointer']['call'](this),this['_laserPointer']['isVisible']=!0x1;},_0x2986d2['prototype']['_setLaserPointerColor']=function(_0x4eaf80){this['_laserPointer']['material']['emissiveColor']=_0x4eaf80;},_0x2986d2['prototype']['_setLaserPointerLightingDisabled']=function(_0x4b8db1){this['_laserPointer']['material']['disableLighting']=_0x4b8db1;},_0x2986d2['prototype']['_setLaserPointerParent']=function(_0x4aa9aa){var _0x535d0f=function(_0x17d68e){_0x17d68e['isPickable']=!0x1,_0x17d68e['getChildMeshes']()['forEach'](function(_0x2930d1){_0x535d0f(_0x2930d1);});};_0x535d0f(_0x4aa9aa);var _0x1d04b9=_0x4aa9aa['getChildren'](void 0x0,!0x1),_0x215e61=_0x4aa9aa;this['webVRController']['_pointingPoseNode']=null;for(var _0x14a9c3=0x0;_0x14a9c3<_0x1d04b9['length'];_0x14a9c3++)if(_0x1d04b9[_0x14a9c3]['name']&&_0x1d04b9[_0x14a9c3]['name']['indexOf'](_0x212f4c['POINTING_POSE'])>=0x0){_0x215e61=_0x1d04b9[_0x14a9c3],this['webVRController']['_pointingPoseNode']=_0x215e61;break;}this['_laserPointer']['parent']=_0x215e61;},_0x2986d2['prototype']['_updatePointerDistance']=function(_0x5d1653){void 0x0===_0x5d1653&&(_0x5d1653=0x64),this['_laserPointer']['scaling']['y']=_0x5d1653,this['_laserPointer']['position']['z']=-_0x5d1653/0x2;},_0x2986d2['prototype']['dispose']=function(){_0x55cf86['prototype']['dispose']['call'](this),this['_laserPointer']['dispose'](),this['_meshAttachedObserver']&&this['webVRController']['_meshAttachedObservable']['remove'](this['_meshAttachedObserver']);},_0x2986d2;}(_0x431236),_0x36eeeb=function(_0x4fc66a){function _0x1c15be(_0x43c157,_0x4d28c1){var _0x508abe=_0x4fc66a['call'](this,_0x4d28c1)||this;return _0x508abe['_getCamera']=_0x43c157,_0x508abe;}return _0x5877d9(_0x1c15be,_0x4fc66a),_0x1c15be['prototype']['_getForwardRay']=function(_0x37b268){var _0x1c712f=this['_getCamera']();return _0x1c712f?_0x1c712f['getForwardRay'](_0x37b268):new _0x278bfe(_0x11daae['Zero'](),_0x11daae['Forward']());},_0x1c15be;}(_0x431236),_0x3d2ea5=function(){},_0x1ce2a7=(function(){function _0x4a7d2f(_0x1bfe6b,_0x21a65d){void 0x0===_0x21a65d&&(_0x21a65d={});var _0x2e861d=this;if(this['webVROptions']=_0x21a65d,this['_webVRsupported']=!0x1,this['_webVRready']=!0x1,this['_webVRrequesting']=!0x1,this['_webVRpresenting']=!0x1,this['_fullscreenVRpresenting']=!0x1,this['enableGazeEvenWhenNoPointerLock']=!0x1,this['exitVROnDoubleTap']=!0x0,this['onEnteringVRObservable']=new _0x14c5f7(),this['onAfterEnteringVRObservable']=new _0x14c5f7(),this['onExitingVRObservable']=new _0x14c5f7(),this['onControllerMeshLoadedObservable']=new _0x14c5f7(),this['_useCustomVRButton']=!0x1,this['_teleportationRequested']=!0x1,this['_teleportActive']=!0x1,this['_floorMeshesCollection']=[],this['_teleportationMode']=_0x4a7d2f['TELEPORTATIONMODE_CONSTANTTIME'],this['_teleportationTime']=0x7a,this['_teleportationSpeed']=0x14,this['_rotationAllowed']=!0x0,this['_teleportBackwardsVector']=new _0x11daae(0x0,-0x1,-0x1),this['_isDefaultTeleportationTarget']=!0x0,this['_teleportationFillColor']='#444444',this['_teleportationBorderColor']='#FFFFFF',this['_rotationAngle']=0x0,this['_haloCenter']=new _0x11daae(0x0,0x0,0x0),this['_padSensibilityUp']=0.65,this['_padSensibilityDown']=0.35,this['_leftController']=null,this['_rightController']=null,this['_gazeColor']=new _0x5e4006(0.7,0.7,0.7),this['_laserColor']=new _0x5e4006(0.7,0.7,0.7),this['_pickedLaserColor']=new _0x5e4006(0.2,0.2,0x1),this['_pickedGazeColor']=new _0x5e4006(0x0,0x0,0x1),this['onNewMeshSelected']=new _0x14c5f7(),this['onMeshSelectedWithController']=new _0x14c5f7(),this['onNewMeshPicked']=new _0x14c5f7(),this['onBeforeCameraTeleport']=new _0x14c5f7(),this['onAfterCameraTeleport']=new _0x14c5f7(),this['onSelectedMeshUnselected']=new _0x14c5f7(),this['teleportationEnabled']=!0x0,this['_teleportationInitialized']=!0x1,this['_interactionsEnabled']=!0x1,this['_interactionsRequested']=!0x1,this['_displayGaze']=!0x0,this['_displayLaserPointer']=!0x0,this['updateGazeTrackerScale']=!0x0,this['updateGazeTrackerColor']=!0x0,this['updateControllerLaserColor']=!0x0,this['requestPointerLockOnFullScreen']=!0x0,this['xrTestDone']=!0x1,this['_onResize']=function(){_0x2e861d['_moveButtonToBottomRight'](),_0x2e861d['_fullscreenVRpresenting']&&_0x2e861d['_webVRready']&&_0x2e861d['exitVR']();},this['_onFullscreenChange']=function(){var _0x7731a5=document;void 0x0!==_0x7731a5['fullscreen']?_0x2e861d['_fullscreenVRpresenting']=document['fullscreen']:void 0x0!==_0x7731a5['mozFullScreen']?_0x2e861d['_fullscreenVRpresenting']=_0x7731a5['mozFullScreen']:void 0x0!==_0x7731a5['webkitIsFullScreen']?_0x2e861d['_fullscreenVRpresenting']=_0x7731a5['webkitIsFullScreen']:void 0x0!==_0x7731a5['msIsFullScreen']?_0x2e861d['_fullscreenVRpresenting']=_0x7731a5['msIsFullScreen']:void 0x0!==document['msFullscreenElement']&&(_0x2e861d['_fullscreenVRpresenting']=document['msFullscreenElement']),!_0x2e861d['_fullscreenVRpresenting']&&_0x2e861d['_inputElement']&&(_0x2e861d['exitVR'](),!_0x2e861d['_useCustomVRButton']&&_0x2e861d['_btnVR']&&(_0x2e861d['_btnVR']['style']['top']=_0x2e861d['_inputElement']['offsetTop']+_0x2e861d['_inputElement']['offsetHeight']-0x46+'px',_0x2e861d['_btnVR']['style']['left']=_0x2e861d['_inputElement']['offsetLeft']+_0x2e861d['_inputElement']['offsetWidth']-0x64+'px',_0x2e861d['_updateButtonVisibility']()));},this['_cachedAngularSensibility']={'angularSensibilityX':null,'angularSensibilityY':null,'angularSensibility':null},this['_beforeRender']=function(){_0x2e861d['_leftController']&&_0x2e861d['_leftController']['_activePointer']&&_0x2e861d['_castRayAndSelectObject'](_0x2e861d['_leftController']),_0x2e861d['_rightController']&&_0x2e861d['_rightController']['_activePointer']&&_0x2e861d['_castRayAndSelectObject'](_0x2e861d['_rightController']),_0x2e861d['_noControllerIsActive']&&(_0x2e861d['_scene']['getEngine']()['isPointerLock']||_0x2e861d['enableGazeEvenWhenNoPointerLock'])?_0x2e861d['_castRayAndSelectObject'](_0x2e861d['_cameraGazer']):_0x2e861d['_cameraGazer']['_gazeTracker']['isVisible']=!0x1;},this['_onNewGamepadConnected']=function(_0x4ac7d1){if(_0x4ac7d1['type']!==_0x59c924['POSE_ENABLED'])_0x4ac7d1['leftStick']&&_0x4ac7d1['onleftstickchanged'](function(_0x425a4){_0x2e861d['_teleportationInitialized']&&_0x2e861d['teleportationEnabled']&&(!_0x2e861d['_leftController']&&!_0x2e861d['_rightController']||_0x2e861d['_leftController']&&!_0x2e861d['_leftController']['_activePointer']&&_0x2e861d['_rightController']&&!_0x2e861d['_rightController']['_activePointer'])&&(_0x2e861d['_checkTeleportWithRay'](_0x425a4,_0x2e861d['_cameraGazer']),_0x2e861d['_checkTeleportBackwards'](_0x425a4,_0x2e861d['_cameraGazer']));}),_0x4ac7d1['rightStick']&&_0x4ac7d1['onrightstickchanged'](function(_0x5d3820){_0x2e861d['_teleportationInitialized']&&_0x2e861d['_checkRotate'](_0x5d3820,_0x2e861d['_cameraGazer']);}),_0x4ac7d1['type']===_0x59c924['XBOX']&&(_0x4ac7d1['onbuttondown'](function(_0x594226){_0x2e861d['_interactionsEnabled']&&_0x594226===_0x593e0a['A']&&_0x2e861d['_cameraGazer']['_selectionPointerDown']();}),_0x4ac7d1['onbuttonup'](function(_0x114c11){_0x2e861d['_interactionsEnabled']&&_0x114c11===_0x593e0a['A']&&_0x2e861d['_cameraGazer']['_selectionPointerUp']();}));else{var _0x234672=_0x4ac7d1,_0x54f2de=new _0x4900a3(_0x234672,_0x2e861d['_scene'],_0x2e861d['_cameraGazer']['_gazeTracker']);'right'===_0x234672['hand']||_0x2e861d['_leftController']&&_0x2e861d['_leftController']['webVRController']!=_0x234672?_0x2e861d['_rightController']=_0x54f2de:_0x2e861d['_leftController']=_0x54f2de,_0x2e861d['_tryEnableInteractionOnController'](_0x54f2de);}},this['_tryEnableInteractionOnController']=function(_0x1f646b){_0x2e861d['_interactionsRequested']&&!_0x1f646b['_interactionsEnabled']&&_0x2e861d['_enableInteractionOnController'](_0x1f646b),_0x2e861d['_teleportationRequested']&&!_0x1f646b['_teleportationEnabled']&&_0x2e861d['_enableTeleportationOnController'](_0x1f646b);},this['_onNewGamepadDisconnected']=function(_0x25380a){_0x25380a instanceof _0x194fb4&&('left'===_0x25380a['hand']&&null!=_0x2e861d['_leftController']&&(_0x2e861d['_leftController']['dispose'](),_0x2e861d['_leftController']=null),'right'===_0x25380a['hand']&&null!=_0x2e861d['_rightController']&&(_0x2e861d['_rightController']['dispose'](),_0x2e861d['_rightController']=null));},this['_workingVector']=_0x11daae['Zero'](),this['_workingQuaternion']=_0x141fe8['Identity'](),this['_workingMatrix']=_0x34c53d['Identity'](),_0x48d139['Warn']('WebVR\x20is\x20deprecated.\x20Please\x20avoid\x20using\x20this\x20experience\x20helper\x20and\x20use\x20the\x20WebXR\x20experience\x20helper\x20instead'),this['_scene']=_0x1bfe6b,this['_inputElement']=_0x1bfe6b['getEngine']()['getInputElement'](),'getVRDisplays'in navigator||void 0x0!==_0x21a65d['useXR']||(_0x21a65d['useXR']=!0x0),void 0x0===_0x21a65d['createFallbackVRDeviceOrientationFreeCamera']&&(_0x21a65d['createFallbackVRDeviceOrientationFreeCamera']=!0x0),void 0x0===_0x21a65d['createDeviceOrientationCamera']&&(_0x21a65d['createDeviceOrientationCamera']=!0x0),void 0x0===_0x21a65d['laserToggle']&&(_0x21a65d['laserToggle']=!0x0),void 0x0===_0x21a65d['defaultHeight']&&(_0x21a65d['defaultHeight']=1.7),_0x21a65d['useCustomVRButton']&&(this['_useCustomVRButton']=!0x0,_0x21a65d['customVRButton']&&(this['_btnVR']=_0x21a65d['customVRButton'])),_0x21a65d['rayLength']&&(this['_rayLength']=_0x21a65d['rayLength']),this['_defaultHeight']=_0x21a65d['defaultHeight'],_0x21a65d['positionScale']&&(this['_rayLength']*=_0x21a65d['positionScale'],this['_defaultHeight']*=_0x21a65d['positionScale']),this['_hasEnteredVR']=!0x1,this['_scene']['activeCamera']?this['_position']=this['_scene']['activeCamera']['position']['clone']():this['_position']=new _0x11daae(0x0,this['_defaultHeight'],0x0),_0x21a65d['createDeviceOrientationCamera']||!this['_scene']['activeCamera']){if(this['_deviceOrientationCamera']=new _0x5c1e5e('deviceOrientationVRHelper',this['_position']['clone'](),_0x1bfe6b),this['_scene']['activeCamera']&&(this['_deviceOrientationCamera']['minZ']=this['_scene']['activeCamera']['minZ'],this['_deviceOrientationCamera']['maxZ']=this['_scene']['activeCamera']['maxZ'],this['_scene']['activeCamera']instanceof _0x274c71&&this['_scene']['activeCamera']['rotation'])){var _0x5effa5=this['_scene']['activeCamera'];_0x5effa5['rotationQuaternion']?this['_deviceOrientationCamera']['rotationQuaternion']['copyFrom'](_0x5effa5['rotationQuaternion']):this['_deviceOrientationCamera']['rotationQuaternion']['copyFrom'](_0x141fe8['RotationYawPitchRoll'](_0x5effa5['rotation']['y'],_0x5effa5['rotation']['x'],_0x5effa5['rotation']['z'])),this['_deviceOrientationCamera']['rotation']=_0x5effa5['rotation']['clone']();}this['_scene']['activeCamera']=this['_deviceOrientationCamera'],this['_inputElement']&&this['_scene']['activeCamera']['attachControl']();}else this['_existingCamera']=this['_scene']['activeCamera'];this['webVROptions']['useXR']&&navigator['xr']?_0x16add9['IsSessionSupportedAsync']('immersive-vr')['then'](function(_0x17645c){_0x17645c?(_0x48d139['Log']('Using\x20WebXR.\x20It\x20is\x20recommended\x20to\x20use\x20the\x20WebXRDefaultExperience\x20directly'),_0x1bfe6b['createDefaultXRExperienceAsync']({'floorMeshes':_0x21a65d['floorMeshes']||[]})['then'](function(_0x16a192){_0x2e861d['xr']=_0x16a192,_0x2e861d['xrTestDone']=!0x0,_0x2e861d['_cameraGazer']=new _0x36eeeb(function(){return _0x2e861d['xr']['baseExperience']['camera'];},_0x1bfe6b),_0x2e861d['xr']['baseExperience']['onStateChangedObservable']['add'](function(_0x36c5d9){switch(_0x36c5d9){case _0x37fd1a['ENTERING_XR']:_0x2e861d['onEnteringVRObservable']['notifyObservers'](_0x2e861d),_0x2e861d['_interactionsEnabled']||_0x2e861d['xr']['pointerSelection']['detach'](),_0x2e861d['xr']['pointerSelection']['displayLaserPointer']=_0x2e861d['_displayLaserPointer'];break;case _0x37fd1a['EXITING_XR']:_0x2e861d['onExitingVRObservable']['notifyObservers'](_0x2e861d),_0x2e861d['_scene']['getEngine']()['resize']();break;case _0x37fd1a['IN_XR']:_0x2e861d['_hasEnteredVR']=!0x0;break;case _0x37fd1a['NOT_IN_XR']:_0x2e861d['_hasEnteredVR']=!0x1;}});})):_0x2e861d['_completeVRInit'](_0x1bfe6b,_0x21a65d);}):this['_completeVRInit'](_0x1bfe6b,_0x21a65d);}return Object['defineProperty'](_0x4a7d2f['prototype'],'onEnteringVR',{'get':function(){return this['onEnteringVRObservable'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4a7d2f['prototype'],'onExitingVR',{'get':function(){return this['onExitingVRObservable'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4a7d2f['prototype'],'onControllerMeshLoaded',{'get':function(){return this['onControllerMeshLoadedObservable'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4a7d2f['prototype'],'teleportationTarget',{'get':function(){return this['_teleportationTarget'];},'set':function(_0x4baed4){_0x4baed4&&(_0x4baed4['name']='teleportationTarget',this['_isDefaultTeleportationTarget']=!0x1,this['_teleportationTarget']=_0x4baed4);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4a7d2f['prototype'],'gazeTrackerMesh',{'get':function(){return this['_cameraGazer']['_gazeTracker'];},'set':function(_0x344824){_0x344824&&(this['_cameraGazer']['_gazeTracker']&&this['_cameraGazer']['_gazeTracker']['dispose'](),this['_leftController']&&this['_leftController']['_gazeTracker']&&this['_leftController']['_gazeTracker']['dispose'](),this['_rightController']&&this['_rightController']['_gazeTracker']&&this['_rightController']['_gazeTracker']['dispose'](),this['_cameraGazer']['_gazeTracker']=_0x344824,this['_cameraGazer']['_gazeTracker']['bakeCurrentTransformIntoVertices'](),this['_cameraGazer']['_gazeTracker']['isPickable']=!0x1,this['_cameraGazer']['_gazeTracker']['isVisible']=!0x1,this['_cameraGazer']['_gazeTracker']['name']='gazeTracker',this['_leftController']&&(this['_leftController']['_gazeTracker']=this['_cameraGazer']['_gazeTracker']['clone']('gazeTracker')),this['_rightController']&&(this['_rightController']['_gazeTracker']=this['_cameraGazer']['_gazeTracker']['clone']('gazeTracker')));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4a7d2f['prototype'],'leftControllerGazeTrackerMesh',{'get':function(){return this['_leftController']?this['_leftController']['_gazeTracker']:null;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4a7d2f['prototype'],'rightControllerGazeTrackerMesh',{'get':function(){return this['_rightController']?this['_rightController']['_gazeTracker']:null;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4a7d2f['prototype'],'displayGaze',{'get':function(){return this['_displayGaze'];},'set':function(_0x2d2ea2){this['_displayGaze']=_0x2d2ea2,_0x2d2ea2||(this['_cameraGazer']['_gazeTracker']['isVisible']=!0x1,this['_leftController']&&(this['_leftController']['_gazeTracker']['isVisible']=!0x1),this['_rightController']&&(this['_rightController']['_gazeTracker']['isVisible']=!0x1));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4a7d2f['prototype'],'displayLaserPointer',{'get':function(){return this['_displayLaserPointer'];},'set':function(_0x3a00d1){this['_displayLaserPointer']=_0x3a00d1,_0x3a00d1?(this['_rightController']&&this['_rightController']['_activatePointer'](),this['_leftController']&&this['_leftController']['_activatePointer']()):(this['_rightController']&&(this['_rightController']['_deactivatePointer'](),this['_rightController']['_gazeTracker']['isVisible']=!0x1),this['_leftController']&&(this['_leftController']['_deactivatePointer'](),this['_leftController']['_gazeTracker']['isVisible']=!0x1));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4a7d2f['prototype'],'deviceOrientationCamera',{'get':function(){return this['_deviceOrientationCamera'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4a7d2f['prototype'],'currentVRCamera',{'get':function(){return this['_webVRready']?this['_webVRCamera']:this['_scene']['activeCamera'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4a7d2f['prototype'],'webVRCamera',{'get':function(){return this['_webVRCamera'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4a7d2f['prototype'],'vrDeviceOrientationCamera',{'get':function(){return this['_vrDeviceOrientationCamera'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4a7d2f['prototype'],'vrButton',{'get':function(){return this['_btnVR'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4a7d2f['prototype'],'_teleportationRequestInitiated',{'get':function(){return this['_cameraGazer']['_teleportationRequestInitiated']||null!==this['_leftController']&&this['_leftController']['_teleportationRequestInitiated']||null!==this['_rightController']&&this['_rightController']['_teleportationRequestInitiated'];},'enumerable':!0x1,'configurable':!0x0}),_0x4a7d2f['prototype']['_completeVRInit']=function(_0x51b936,_0x549417){var _0x220882=this;if(this['xrTestDone']=!0x0,_0x549417['createFallbackVRDeviceOrientationFreeCamera']&&(_0x549417['useMultiview']&&(_0x549417['vrDeviceOrientationCameraMetrics']||(_0x549417['vrDeviceOrientationCameraMetrics']=_0x5ccda1['GetDefault']()),_0x549417['vrDeviceOrientationCameraMetrics']['multiviewEnabled']=!0x0),this['_vrDeviceOrientationCamera']=new _0x89f8fb('VRDeviceOrientationVRHelper',this['_position'],this['_scene'],!0x0,_0x549417['vrDeviceOrientationCameraMetrics']),this['_vrDeviceOrientationCamera']['angularSensibility']=Number['MAX_VALUE']),this['_webVRCamera']=new _0x1424c0('WebVRHelper',this['_position'],this['_scene'],_0x549417),this['_webVRCamera']['useStandingMatrix'](),this['_cameraGazer']=new _0x36eeeb(function(){return _0x220882['currentVRCamera'];},_0x51b936),!this['_useCustomVRButton']){this['_btnVR']=document['createElement']('BUTTON'),this['_btnVR']['className']='babylonVRicon',this['_btnVR']['id']='babylonVRiconbtn',this['_btnVR']['title']='Click\x20to\x20switch\x20to\x20VR';var _0x58e2ad='.babylonVRicon\x20{\x20position:\x20absolute;\x20right:\x2020px;\x20height:\x2050px;\x20width:\x2080px;\x20background-color:\x20rgba(51,51,51,0.7);\x20background-image:\x20url('+(window['SVGSVGElement']?'data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%222048%22%20height%3D%221152%22%20viewBox%3D%220%200%202048%201152%22%20version%3D%221.1%22%3E%3Cpath%20transform%3D%22rotate%28180%201024%2C576.0000000000001%29%22%20d%3D%22m1109%2C896q17%2C0%2030%2C-12t13%2C-30t-12.5%2C-30.5t-30.5%2C-12.5l-170%2C0q-18%2C0%20-30.5%2C12.5t-12.5%2C30.5t13%2C30t30%2C12l170%2C0zm-85%2C256q59%2C0%20132.5%2C-1.5t154.5%2C-5.5t164.5%2C-11.5t163%2C-20t150%2C-30t124.5%2C-41.5q23%2C-11%2042%2C-24t38%2C-30q27%2C-25%2041%2C-61.5t14%2C-72.5l0%2C-257q0%2C-123%20-47%2C-232t-128%2C-190t-190%2C-128t-232%2C-47l-81%2C0q-37%2C0%20-68.5%2C14t-60.5%2C34.5t-55.5%2C45t-53%2C45t-53%2C34.5t-55.5%2C14t-55.5%2C-14t-53%2C-34.5t-53%2C-45t-55.5%2C-45t-60.5%2C-34.5t-68.5%2C-14l-81%2C0q-123%2C0%20-232%2C47t-190%2C128t-128%2C190t-47%2C232l0%2C257q0%2C68%2038%2C115t97%2C73q54%2C24%20124.5%2C41.5t150%2C30t163%2C20t164.5%2C11.5t154.5%2C5.5t132.5%2C1.5zm939%2C-298q0%2C39%20-24.5%2C67t-58.5%2C42q-54%2C23%20-122%2C39.5t-143.5%2C28t-155.5%2C19t-157%2C11t-148.5%2C5t-129.5%2C1.5q-59%2C0%20-130%2C-1.5t-148%2C-5t-157%2C-11t-155.5%2C-19t-143.5%2C-28t-122%2C-39.5q-34%2C-14%20-58.5%2C-42t-24.5%2C-67l0%2C-257q0%2C-106%2040.5%2C-199t110%2C-162.5t162.5%2C-109.5t199%2C-40l81%2C0q27%2C0%2052%2C14t50%2C34.5t51%2C44.5t55.5%2C44.5t63.5%2C34.5t74%2C14t74%2C-14t63.5%2C-34.5t55.5%2C-44.5t51%2C-44.5t50%2C-34.5t52%2C-14l14%2C0q37%2C0%2070%2C0.5t64.5%2C4.5t63.5%2C12t68%2C23q71%2C30%20128.5%2C78.5t98.5%2C110t63.5%2C133.5t22.5%2C149l0%2C257z%22%20fill%3D%22white%22%20/%3E%3C/svg%3E%0A':'https://cdn.babylonjs.com/Assets/vrButton.png')+');\x20background-size:\x2080%;\x20background-repeat:no-repeat;\x20background-position:\x20center;\x20border:\x20none;\x20outline:\x20none;\x20transition:\x20transform\x200.125s\x20ease-out\x20}\x20.babylonVRicon:hover\x20{\x20transform:\x20scale(1.05)\x20}\x20.babylonVRicon:active\x20{background-color:\x20rgba(51,51,51,1)\x20}\x20.babylonVRicon:focus\x20{background-color:\x20rgba(51,51,51,1)\x20}';_0x58e2ad+='.babylonVRicon.vrdisplaypresenting\x20{\x20display:\x20none;\x20}';var _0x250932=document['createElement']('style');_0x250932['appendChild'](document['createTextNode'](_0x58e2ad)),document['getElementsByTagName']('head')[0x0]['appendChild'](_0x250932),this['_moveButtonToBottomRight']();}this['_btnVR']&&this['_btnVR']['addEventListener']('click',function(){_0x220882['isInVRMode']?_0x220882['_scene']['getEngine']()['disableVR']():_0x220882['enterVR']();});var _0x4bd060=this['_scene']['getEngine']()['getHostWindow']();_0x4bd060&&(_0x4bd060['addEventListener']('resize',this['_onResize']),document['addEventListener']('fullscreenchange',this['_onFullscreenChange'],!0x1),document['addEventListener']('mozfullscreenchange',this['_onFullscreenChange'],!0x1),document['addEventListener']('webkitfullscreenchange',this['_onFullscreenChange'],!0x1),document['addEventListener']('msfullscreenchange',this['_onFullscreenChange'],!0x1),document['onmsfullscreenchange']=this['_onFullscreenChange'],_0x549417['createFallbackVRDeviceOrientationFreeCamera']?this['_displayVRButton']():this['_scene']['getEngine']()['onVRDisplayChangedObservable']['add'](function(_0x16cfbd){_0x16cfbd['vrDisplay']&&_0x220882['_displayVRButton']();}),this['_onKeyDown']=function(_0x499cdb){0x1b===_0x499cdb['keyCode']&&_0x220882['isInVRMode']&&_0x220882['exitVR']();},document['addEventListener']('keydown',this['_onKeyDown']),this['_scene']['onPrePointerObservable']['add'](function(){_0x220882['_hasEnteredVR']&&_0x220882['exitVROnDoubleTap']&&(_0x220882['exitVR'](),_0x220882['_fullscreenVRpresenting']&&_0x220882['_scene']['getEngine']()['exitFullscreen']());},_0x3ac5bd['POINTERDOUBLETAP'],!0x1),this['_onVRDisplayChangedBind']=function(_0x56489a){return _0x220882['_onVRDisplayChanged'](_0x56489a);},this['_onVrDisplayPresentChangeBind']=function(){return _0x220882['_onVrDisplayPresentChange']();},this['_onVRRequestPresentStart']=function(){_0x220882['_webVRrequesting']=!0x0,_0x220882['_updateButtonVisibility']();},this['_onVRRequestPresentComplete']=function(){_0x220882['_webVRrequesting']=!0x1,_0x220882['_updateButtonVisibility']();},_0x51b936['getEngine']()['onVRDisplayChangedObservable']['add'](this['_onVRDisplayChangedBind']),_0x51b936['getEngine']()['onVRRequestPresentStart']['add'](this['_onVRRequestPresentStart']),_0x51b936['getEngine']()['onVRRequestPresentComplete']['add'](this['_onVRRequestPresentComplete']),_0x4bd060['addEventListener']('vrdisplaypresentchange',this['_onVrDisplayPresentChangeBind']),_0x51b936['onDisposeObservable']['add'](function(){_0x220882['dispose']();}),this['_webVRCamera']['onControllerMeshLoadedObservable']['add'](function(_0x3a21b6){return _0x220882['_onDefaultMeshLoaded'](_0x3a21b6);}),this['_scene']['gamepadManager']['onGamepadConnectedObservable']['add'](this['_onNewGamepadConnected']),this['_scene']['gamepadManager']['onGamepadDisconnectedObservable']['add'](this['_onNewGamepadDisconnected']),this['_updateButtonVisibility'](),this['_circleEase']=new _0x8e6cfa(),this['_circleEase']['setEasingMode'](_0x5c5915['EASINGMODE_EASEINOUT']),this['_teleportationEasing']=this['_circleEase'],_0x51b936['onPointerObservable']['add'](function(_0x4bc48){_0x220882['_interactionsEnabled']&&_0x51b936['activeCamera']===_0x220882['vrDeviceOrientationCamera']&&'mouse'===_0x4bc48['event']['pointerType']&&(_0x4bc48['type']===_0x3ac5bd['POINTERDOWN']?_0x220882['_cameraGazer']['_selectionPointerDown']():_0x4bc48['type']===_0x3ac5bd['POINTERUP']&&_0x220882['_cameraGazer']['_selectionPointerUp']());}),this['webVROptions']['floorMeshes']&&this['enableTeleportation']({'floorMeshes':this['webVROptions']['floorMeshes']}));},_0x4a7d2f['prototype']['_onDefaultMeshLoaded']=function(_0xfc6efc){this['_leftController']&&this['_leftController']['webVRController']==_0xfc6efc&&_0xfc6efc['mesh']&&this['_leftController']['_setLaserPointerParent'](_0xfc6efc['mesh']),this['_rightController']&&this['_rightController']['webVRController']==_0xfc6efc&&_0xfc6efc['mesh']&&this['_rightController']['_setLaserPointerParent'](_0xfc6efc['mesh']);try{this['onControllerMeshLoadedObservable']['notifyObservers'](_0xfc6efc);}catch(_0x25a65a){_0x48d139['Warn']('Error\x20in\x20your\x20custom\x20logic\x20onControllerMeshLoaded:\x20'+_0x25a65a);}},Object['defineProperty'](_0x4a7d2f['prototype'],'isInVRMode',{'get':function(){return this['xr']&&this['webVROptions']['useXR']&&this['xr']['baseExperience']['state']===_0x37fd1a['IN_XR']||this['_webVRpresenting']||this['_fullscreenVRpresenting'];},'enumerable':!0x1,'configurable':!0x0}),_0x4a7d2f['prototype']['_onVrDisplayPresentChange']=function(){var _0x28cf8c=this['_scene']['getEngine']()['getVRDevice']();if(_0x28cf8c){var _0x4e1b85=this['_webVRpresenting'];this['_webVRpresenting']=_0x28cf8c['isPresenting'],_0x4e1b85&&!this['_webVRpresenting']&&this['exitVR']();}else _0x48d139['Warn']('Detected\x20VRDisplayPresentChange\x20on\x20an\x20unknown\x20VRDisplay.\x20Did\x20you\x20can\x20enterVR\x20on\x20the\x20vrExperienceHelper?');this['_updateButtonVisibility']();},_0x4a7d2f['prototype']['_onVRDisplayChanged']=function(_0x148e3e){this['_webVRsupported']=_0x148e3e['vrSupported'],this['_webVRready']=!!_0x148e3e['vrDisplay'],this['_webVRpresenting']=_0x148e3e['vrDisplay']&&_0x148e3e['vrDisplay']['isPresenting'],this['_updateButtonVisibility']();},_0x4a7d2f['prototype']['_moveButtonToBottomRight']=function(){if(this['_inputElement']&&!this['_useCustomVRButton']&&this['_btnVR']){var _0x5af7c4=this['_inputElement']['getBoundingClientRect']();this['_btnVR']['style']['top']=_0x5af7c4['top']+_0x5af7c4['height']-0x46+'px',this['_btnVR']['style']['left']=_0x5af7c4['left']+_0x5af7c4['width']-0x64+'px';}},_0x4a7d2f['prototype']['_displayVRButton']=function(){this['_useCustomVRButton']||this['_btnVRDisplayed']||!this['_btnVR']||(document['body']['appendChild'](this['_btnVR']),this['_btnVRDisplayed']=!0x0);},_0x4a7d2f['prototype']['_updateButtonVisibility']=function(){this['_btnVR']&&!this['_useCustomVRButton']&&(this['_btnVR']['className']='babylonVRicon',this['isInVRMode']?this['_btnVR']['className']+='\x20vrdisplaypresenting':(this['_webVRready']&&(this['_btnVR']['className']+='\x20vrdisplayready'),this['_webVRsupported']&&(this['_btnVR']['className']+='\x20vrdisplaysupported'),this['_webVRrequesting']&&(this['_btnVR']['className']+='\x20vrdisplayrequesting')));},_0x4a7d2f['prototype']['enterVR']=function(){var _0x42bad8=this;if(this['xr'])this['xr']['baseExperience']['enterXRAsync']('immersive-vr','local-floor',this['xr']['renderTarget']);else{if(this['onEnteringVRObservable'])try{this['onEnteringVRObservable']['notifyObservers'](this);}catch(_0x5d2414){_0x48d139['Warn']('Error\x20in\x20your\x20custom\x20logic\x20onEnteringVR:\x20'+_0x5d2414);}if(this['_scene']['activeCamera']){if(this['_position']=this['_scene']['activeCamera']['position']['clone'](),this['vrDeviceOrientationCamera']&&(this['vrDeviceOrientationCamera']['rotation']=_0x141fe8['FromRotationMatrix'](this['_scene']['activeCamera']['getWorldMatrix']()['getRotationMatrix']())['toEulerAngles'](),this['vrDeviceOrientationCamera']['angularSensibility']=0x7d0),this['webVRCamera']){var _0xbd48c7=this['webVRCamera']['deviceRotationQuaternion']['toEulerAngles']()['y'],_0x500765=_0x141fe8['FromRotationMatrix'](this['_scene']['activeCamera']['getWorldMatrix']()['getRotationMatrix']())['toEulerAngles']()['y']-_0xbd48c7,_0x711f7b=this['webVRCamera']['rotationQuaternion']['toEulerAngles']()['y'];this['webVRCamera']['rotationQuaternion']=_0x141fe8['FromEulerAngles'](0x0,_0x711f7b+_0x500765,0x0);}this['_existingCamera']=this['_scene']['activeCamera'],this['_existingCamera']['angularSensibilityX']&&(this['_cachedAngularSensibility']['angularSensibilityX']=this['_existingCamera']['angularSensibilityX'],this['_existingCamera']['angularSensibilityX']=Number['MAX_VALUE']),this['_existingCamera']['angularSensibilityY']&&(this['_cachedAngularSensibility']['angularSensibilityY']=this['_existingCamera']['angularSensibilityY'],this['_existingCamera']['angularSensibilityY']=Number['MAX_VALUE']),this['_existingCamera']['angularSensibility']&&(this['_cachedAngularSensibility']['angularSensibility']=this['_existingCamera']['angularSensibility'],this['_existingCamera']['angularSensibility']=Number['MAX_VALUE']);}this['_webVRrequesting']||(this['_webVRready']?this['_webVRpresenting']||(this['_scene']['getEngine']()['onVRRequestPresentComplete']['addOnce'](function(_0x1ded78){_0x42bad8['onAfterEnteringVRObservable']['notifyObservers']({'success':_0x1ded78});}),this['_webVRCamera']['position']=this['_position'],this['_scene']['activeCamera']=this['_webVRCamera']):this['_vrDeviceOrientationCamera']&&(this['_vrDeviceOrientationCamera']['position']=this['_position'],this['_scene']['activeCamera']&&(this['_vrDeviceOrientationCamera']['minZ']=this['_scene']['activeCamera']['minZ']),this['_scene']['activeCamera']=this['_vrDeviceOrientationCamera'],this['_scene']['getEngine']()['enterFullscreen'](this['requestPointerLockOnFullScreen']),this['_updateButtonVisibility'](),this['_vrDeviceOrientationCamera']['onViewMatrixChangedObservable']['addOnce'](function(){_0x42bad8['onAfterEnteringVRObservable']['notifyObservers']({'success':!0x0});})),this['_scene']['activeCamera']&&this['_inputElement']&&this['_scene']['activeCamera']['attachControl'](),this['_interactionsEnabled']&&this['_scene']['registerBeforeRender'](this['_beforeRender']),this['_displayLaserPointer']&&[this['_leftController'],this['_rightController']]['forEach'](function(_0x4e7043){_0x4e7043&&_0x4e7043['_activatePointer']();}),this['_hasEnteredVR']=!0x0);}},_0x4a7d2f['prototype']['exitVR']=function(){if(this['xr'])this['xr']['baseExperience']['exitXRAsync']();else{if(this['_hasEnteredVR']){if(this['onExitingVRObservable'])try{this['onExitingVRObservable']['notifyObservers'](this);}catch(_0x44db85){_0x48d139['Warn']('Error\x20in\x20your\x20custom\x20logic\x20onExitingVR:\x20'+_0x44db85);}this['_webVRpresenting']&&this['_scene']['getEngine']()['disableVR'](),this['_scene']['activeCamera']&&(this['_position']=this['_scene']['activeCamera']['position']['clone']()),this['vrDeviceOrientationCamera']&&(this['vrDeviceOrientationCamera']['angularSensibility']=Number['MAX_VALUE']),this['_deviceOrientationCamera']?(this['_deviceOrientationCamera']['position']=this['_position'],this['_scene']['activeCamera']=this['_deviceOrientationCamera'],this['_cachedAngularSensibility']['angularSensibilityX']&&(this['_deviceOrientationCamera']['angularSensibilityX']=this['_cachedAngularSensibility']['angularSensibilityX'],this['_cachedAngularSensibility']['angularSensibilityX']=null),this['_cachedAngularSensibility']['angularSensibilityY']&&(this['_deviceOrientationCamera']['angularSensibilityY']=this['_cachedAngularSensibility']['angularSensibilityY'],this['_cachedAngularSensibility']['angularSensibilityY']=null),this['_cachedAngularSensibility']['angularSensibility']&&(this['_deviceOrientationCamera']['angularSensibility']=this['_cachedAngularSensibility']['angularSensibility'],this['_cachedAngularSensibility']['angularSensibility']=null)):this['_existingCamera']&&(this['_existingCamera']['position']=this['_position'],this['_scene']['activeCamera']=this['_existingCamera'],this['_inputElement']&&this['_scene']['activeCamera']['attachControl'](),this['_cachedAngularSensibility']['angularSensibilityX']&&(this['_existingCamera']['angularSensibilityX']=this['_cachedAngularSensibility']['angularSensibilityX'],this['_cachedAngularSensibility']['angularSensibilityX']=null),this['_cachedAngularSensibility']['angularSensibilityY']&&(this['_existingCamera']['angularSensibilityY']=this['_cachedAngularSensibility']['angularSensibilityY'],this['_cachedAngularSensibility']['angularSensibilityY']=null),this['_cachedAngularSensibility']['angularSensibility']&&(this['_existingCamera']['angularSensibility']=this['_cachedAngularSensibility']['angularSensibility'],this['_cachedAngularSensibility']['angularSensibility']=null)),this['_updateButtonVisibility'](),this['_interactionsEnabled']&&(this['_scene']['unregisterBeforeRender'](this['_beforeRender']),this['_cameraGazer']['_gazeTracker']['isVisible']=!0x1,this['_leftController']&&(this['_leftController']['_gazeTracker']['isVisible']=!0x1),this['_rightController']&&(this['_rightController']['_gazeTracker']['isVisible']=!0x1)),this['_scene']['getEngine']()['resize'](),[this['_leftController'],this['_rightController']]['forEach'](function(_0x4e93ae){_0x4e93ae&&_0x4e93ae['_deactivatePointer']();}),this['_hasEnteredVR']=!0x1;var _0x3c1059=this['_scene']['getEngine']();_0x3c1059['_onVrDisplayPresentChange']&&_0x3c1059['_onVrDisplayPresentChange']();}}},Object['defineProperty'](_0x4a7d2f['prototype'],'position',{'get':function(){return this['_position'];},'set':function(_0x95e814){this['_position']=_0x95e814,this['_scene']['activeCamera']&&(this['_scene']['activeCamera']['position']=_0x95e814);},'enumerable':!0x1,'configurable':!0x0}),_0x4a7d2f['prototype']['enableInteractions']=function(){var _0x5b73a2=this;if(!this['_interactionsEnabled']){if(this['_interactionsRequested']=!0x0,this['xr'])return void(this['xr']['baseExperience']['state']===_0x37fd1a['IN_XR']&&this['xr']['pointerSelection']['attach']());this['_leftController']&&this['_enableInteractionOnController'](this['_leftController']),this['_rightController']&&this['_enableInteractionOnController'](this['_rightController']),this['raySelectionPredicate']=function(_0x14a2be){return _0x14a2be['isVisible']&&(_0x14a2be['isPickable']||_0x14a2be['name']===_0x5b73a2['_floorMeshName']);},this['meshSelectionPredicate']=function(){return!0x0;},this['_raySelectionPredicate']=function(_0x2895bb){return!!(_0x5b73a2['_isTeleportationFloor'](_0x2895bb)||-0x1===_0x2895bb['name']['indexOf']('gazeTracker')&&-0x1===_0x2895bb['name']['indexOf']('teleportationTarget')&&-0x1===_0x2895bb['name']['indexOf']('torusTeleportation'))&&_0x5b73a2['raySelectionPredicate'](_0x2895bb);},this['_interactionsEnabled']=!0x0;}},Object['defineProperty'](_0x4a7d2f['prototype'],'_noControllerIsActive',{'get':function(){return!(this['_leftController']&&this['_leftController']['_activePointer']||this['_rightController']&&this['_rightController']['_activePointer']);},'enumerable':!0x1,'configurable':!0x0}),_0x4a7d2f['prototype']['_isTeleportationFloor']=function(_0x1a1d48){for(var _0x37b72f=0x0;_0x37b72f-0x1||this['_floorMeshesCollection']['push'](_0x12b0bd));},_0x4a7d2f['prototype']['removeFloorMesh']=function(_0x4f62bc){if(this['_floorMeshesCollection']){var _0x22978f=this['_floorMeshesCollection']['indexOf'](_0x4f62bc);-0x1!==_0x22978f&&this['_floorMeshesCollection']['splice'](_0x22978f,0x1);}},_0x4a7d2f['prototype']['enableTeleportation']=function(_0x10e8e8){var _0x397d73=this;if(void 0x0===_0x10e8e8&&(_0x10e8e8={}),!this['_teleportationInitialized']){if(this['_teleportationRequested']=!0x0,this['enableInteractions'](),this['webVROptions']['useXR']&&(_0x10e8e8['floorMeshes']||_0x10e8e8['floorMeshName'])){var _0x3989de=_0x10e8e8['floorMeshes']||[];if(!_0x3989de['length']){var _0x6bdc28=this['_scene']['getMeshByName'](_0x10e8e8['floorMeshName']);_0x6bdc28&&_0x3989de['push'](_0x6bdc28);}if(this['xr'])return _0x3989de['forEach'](function(_0x5018bf){_0x397d73['xr']['teleportation']['addFloorMesh'](_0x5018bf);}),void(this['xr']['teleportation']['attached']||this['xr']['teleportation']['attach']());if(!this['xrTestDone']){var _0x37b4a1=function(){_0x397d73['xrTestDone']&&(_0x397d73['_scene']['unregisterBeforeRender'](_0x37b4a1),_0x397d73['xr']?_0x397d73['xr']['teleportation']['attached']||_0x397d73['xr']['teleportation']['attach']():_0x397d73['enableTeleportation'](_0x10e8e8));};return void this['_scene']['registerBeforeRender'](_0x37b4a1);}}_0x10e8e8['floorMeshName']&&(this['_floorMeshName']=_0x10e8e8['floorMeshName']),_0x10e8e8['floorMeshes']&&(this['_floorMeshesCollection']=_0x10e8e8['floorMeshes']),_0x10e8e8['teleportationMode']&&(this['_teleportationMode']=_0x10e8e8['teleportationMode']),_0x10e8e8['teleportationTime']&&_0x10e8e8['teleportationTime']>0x0&&(this['_teleportationTime']=_0x10e8e8['teleportationTime']),_0x10e8e8['teleportationSpeed']&&_0x10e8e8['teleportationSpeed']>0x0&&(this['_teleportationSpeed']=_0x10e8e8['teleportationSpeed']),void 0x0!==_0x10e8e8['easingFunction']&&(this['_teleportationEasing']=_0x10e8e8['easingFunction']),null!=this['_leftController']&&this['_enableTeleportationOnController'](this['_leftController']),null!=this['_rightController']&&this['_enableTeleportationOnController'](this['_rightController']);var _0x370e60=new _0x34ac7d();_0x370e60['vignetteColor']=new _0x202131(0x0,0x0,0x0,0x0),_0x370e60['vignetteEnabled']=!0x0,this['_postProcessMove']=new _0x2f35dc('postProcessMove',0x1,this['_webVRCamera'],void 0x0,void 0x0,void 0x0,void 0x0,_0x370e60),this['_webVRCamera']['detachPostProcess'](this['_postProcessMove']),this['_teleportationInitialized']=!0x0,this['_isDefaultTeleportationTarget']&&(this['_createTeleportationCircles'](),this['_teleportationTarget']['scaling']['scaleInPlace'](this['_webVRCamera']['deviceScaleFactor']));}},_0x4a7d2f['prototype']['_enableInteractionOnController']=function(_0x245672){var _0x1833d7=this;_0x245672['webVRController']['mesh']&&(_0x245672['_interactionsEnabled']=!0x0,this['isInVRMode']&&this['_displayLaserPointer']&&_0x245672['_activatePointer'](),this['webVROptions']['laserToggle']&&_0x245672['webVRController']['onMainButtonStateChangedObservable']['add'](function(_0x5a67d5){_0x1833d7['_displayLaserPointer']&&0x1===_0x5a67d5['value']&&(_0x245672['_activePointer']?_0x245672['_deactivatePointer']():_0x245672['_activatePointer'](),_0x1833d7['displayGaze']&&(_0x245672['_gazeTracker']['isVisible']=_0x245672['_activePointer']));}),_0x245672['webVRController']['onTriggerStateChangedObservable']['add'](function(_0x4a6524){var _0x42f248=_0x245672;_0x1833d7['_noControllerIsActive']&&(_0x42f248=_0x1833d7['_cameraGazer']),_0x42f248['_pointerDownOnMeshAsked']?_0x4a6524['value']<_0x1833d7['_padSensibilityDown']&&_0x42f248['_selectionPointerUp']():_0x4a6524['value']>_0x1833d7['_padSensibilityUp']&&_0x42f248['_selectionPointerDown']();}));},_0x4a7d2f['prototype']['_checkTeleportWithRay']=function(_0x4fef19,_0x6a46ea){this['_teleportationRequestInitiated']&&!_0x6a46ea['_teleportationRequestInitiated']||(_0x6a46ea['_teleportationRequestInitiated']?Math['sqrt'](_0x4fef19['y']*_0x4fef19['y']+_0x4fef19['x']*_0x4fef19['x'])-this['_padSensibilityDown']&&(_0x3a3d13['_rotationLeftAsked']=!0x1):_0x29b0a9['x']<-this['_padSensibilityUp']&&_0x3a3d13['_dpadPressed']&&(_0x3a3d13['_rotationLeftAsked']=!0x0,this['_rotationAllowed']&&this['_rotateCamera'](!0x1)),_0x3a3d13['_rotationRightAsked']?_0x29b0a9['x']this['_padSensibilityUp']&&_0x3a3d13['_dpadPressed']&&(_0x3a3d13['_rotationRightAsked']=!0x0,this['_rotationAllowed']&&this['_rotateCamera'](!0x0)));},_0x4a7d2f['prototype']['_checkTeleportBackwards']=function(_0x16944e,_0x487a85){if(!_0x487a85['_teleportationRequestInitiated']){if(_0x16944e['y']>this['_padSensibilityUp']&&_0x487a85['_dpadPressed']){if(!_0x487a85['_teleportationBackRequestInitiated']){if(!this['currentVRCamera'])return;var _0xf521f0=_0x141fe8['FromRotationMatrix'](this['currentVRCamera']['getWorldMatrix']()['getRotationMatrix']()),_0x406d49=this['currentVRCamera']['position'];this['currentVRCamera']['devicePosition']&&this['currentVRCamera']['deviceRotationQuaternion']&&(_0xf521f0=this['currentVRCamera']['deviceRotationQuaternion'],_0x406d49=this['currentVRCamera']['devicePosition']),_0xf521f0['toEulerAnglesToRef'](this['_workingVector']),this['_workingVector']['z']=0x0,this['_workingVector']['x']=0x0,_0x141fe8['RotationYawPitchRollToRef'](this['_workingVector']['y'],this['_workingVector']['x'],this['_workingVector']['z'],this['_workingQuaternion']),this['_workingQuaternion']['toRotationMatrix'](this['_workingMatrix']),_0x11daae['TransformCoordinatesToRef'](this['_teleportBackwardsVector'],this['_workingMatrix'],this['_workingVector']);var _0x201ec6=new _0x278bfe(_0x406d49,this['_workingVector']),_0x82e743=this['_scene']['pickWithRay'](_0x201ec6,this['_raySelectionPredicate']);_0x82e743&&_0x82e743['pickedPoint']&&_0x82e743['pickedMesh']&&this['_isTeleportationFloor'](_0x82e743['pickedMesh'])&&_0x82e743['distance']<0x5&&this['teleportCamera'](_0x82e743['pickedPoint']),_0x487a85['_teleportationBackRequestInitiated']=!0x0;}}else _0x487a85['_teleportationBackRequestInitiated']=!0x1;}},_0x4a7d2f['prototype']['_enableTeleportationOnController']=function(_0x1dc84f){var _0xa9eabd=this;_0x1dc84f['webVRController']['mesh']&&(_0x1dc84f['_interactionsEnabled']||this['_enableInteractionOnController'](_0x1dc84f),_0x1dc84f['_interactionsEnabled']=!0x0,_0x1dc84f['_teleportationEnabled']=!0x0,_0x1dc84f['webVRController']['controllerType']===_0x4abaab['VIVE']&&(_0x1dc84f['_dpadPressed']=!0x1,_0x1dc84f['webVRController']['onPadStateChangedObservable']['add'](function(_0x4c0e4a){_0x1dc84f['_dpadPressed']=_0x4c0e4a['pressed'],_0x1dc84f['_dpadPressed']||(_0x1dc84f['_rotationLeftAsked']=!0x1,_0x1dc84f['_rotationRightAsked']=!0x1,_0x1dc84f['_teleportationBackRequestInitiated']=!0x1);})),_0x1dc84f['webVRController']['onPadValuesChangedObservable']['add'](function(_0x3b7cba){_0xa9eabd['teleportationEnabled']&&(_0xa9eabd['_checkTeleportBackwards'](_0x3b7cba,_0x1dc84f),_0xa9eabd['_checkTeleportWithRay'](_0x3b7cba,_0x1dc84f)),_0xa9eabd['_checkRotate'](_0x3b7cba,_0x1dc84f);}));},_0x4a7d2f['prototype']['_createTeleportationCircles']=function(){this['_teleportationTarget']=_0x115ee5('teleportationTarget',{'width':0x2,'height':0x2,'subdivisions':0x2},this['_scene']),this['_teleportationTarget']['isPickable']=!0x1;var _0xbbf3c0=new _0x18075e('DynamicTexture',0x200,this['_scene'],!0x0);_0xbbf3c0['hasAlpha']=!0x0;var _0x4edc1d=_0xbbf3c0['getContext']();_0x4edc1d['beginPath'](),_0x4edc1d['arc'](0x100,0x100,0xc8,0x0,0x2*Math['PI'],!0x1),_0x4edc1d['fillStyle']=this['_teleportationFillColor'],_0x4edc1d['fill'](),_0x4edc1d['lineWidth']=0xa,_0x4edc1d['strokeStyle']=this['_teleportationBorderColor'],_0x4edc1d['stroke'](),_0x4edc1d['closePath'](),_0xbbf3c0['update']();var _0x52a32f=new _0x185100('TextPlaneMaterial',this['_scene']);_0x52a32f['diffuseTexture']=_0xbbf3c0,this['_teleportationTarget']['material']=_0x52a32f;var _0x5633dc=_0x10a1f4('torusTeleportation',{'diameter':0.75,'thickness':0.1,'tessellation':0x19,'updatable':!0x1},this['_scene']);_0x5633dc['isPickable']=!0x1,_0x5633dc['parent']=this['_teleportationTarget'];var _0x338e51=new _0x24f187('animationInnerCircle','position.y',0x1e,_0x24f187['ANIMATIONTYPE_FLOAT'],_0x24f187['ANIMATIONLOOPMODE_CYCLE']),_0x81ab67=[];_0x81ab67['push']({'frame':0x0,'value':0x0}),_0x81ab67['push']({'frame':0x1e,'value':0.4}),_0x81ab67['push']({'frame':0x3c,'value':0x0}),_0x338e51['setKeys'](_0x81ab67);var _0x405868=new _0x27d436();_0x405868['setEasingMode'](_0x5c5915['EASINGMODE_EASEINOUT']),_0x338e51['setEasingFunction'](_0x405868),_0x5633dc['animations']=[],_0x5633dc['animations']['push'](_0x338e51),this['_scene']['beginAnimation'](_0x5633dc,0x0,0x3c,!0x0),this['_hideTeleportationTarget']();},_0x4a7d2f['prototype']['_displayTeleportationTarget']=function(){this['_teleportActive']=!0x0,this['_teleportationInitialized']&&(this['_teleportationTarget']['isVisible']=!0x0,this['_isDefaultTeleportationTarget']&&(this['_teleportationTarget']['getChildren']()[0x0]['isVisible']=!0x0));},_0x4a7d2f['prototype']['_hideTeleportationTarget']=function(){this['_teleportActive']=!0x1,this['_teleportationInitialized']&&(this['_teleportationTarget']['isVisible']=!0x1,this['_isDefaultTeleportationTarget']&&(this['_teleportationTarget']['getChildren']()[0x0]['isVisible']=!0x1));},_0x4a7d2f['prototype']['_rotateCamera']=function(_0x2a3cf3){var _0x62c419=this;if(this['currentVRCamera']instanceof _0x21358e){_0x2a3cf3?this['_rotationAngle']++:this['_rotationAngle']--,this['currentVRCamera']['animations']=[];var _0x4df120=_0x141fe8['FromRotationMatrix'](_0x34c53d['RotationY'](Math['PI']/0x4*this['_rotationAngle'])),_0x3ef7db=new _0x24f187('animationRotation','rotationQuaternion',0x5a,_0x24f187['ANIMATIONTYPE_QUATERNION'],_0x24f187['ANIMATIONLOOPMODE_CONSTANT']),_0x54f315=[];_0x54f315['push']({'frame':0x0,'value':this['currentVRCamera']['rotationQuaternion']}),_0x54f315['push']({'frame':0x6,'value':_0x4df120}),_0x3ef7db['setKeys'](_0x54f315),_0x3ef7db['setEasingFunction'](this['_circleEase']),this['currentVRCamera']['animations']['push'](_0x3ef7db),this['_postProcessMove']['animations']=[];var _0x3b3ba1=new _0x24f187('animationPP','vignetteWeight',0x5a,_0x24f187['ANIMATIONTYPE_FLOAT'],_0x24f187['ANIMATIONLOOPMODE_CONSTANT']),_0x1ddb8f=[];_0x1ddb8f['push']({'frame':0x0,'value':0x0}),_0x1ddb8f['push']({'frame':0x3,'value':0x4}),_0x1ddb8f['push']({'frame':0x6,'value':0x0}),_0x3b3ba1['setKeys'](_0x1ddb8f),_0x3b3ba1['setEasingFunction'](this['_circleEase']),this['_postProcessMove']['animations']['push'](_0x3b3ba1);var _0x4f9217=new _0x24f187('animationPP2','vignetteStretch',0x5a,_0x24f187['ANIMATIONTYPE_FLOAT'],_0x24f187['ANIMATIONLOOPMODE_CONSTANT']),_0x3b0fae=[];_0x3b0fae['push']({'frame':0x0,'value':0x0}),_0x3b0fae['push']({'frame':0x3,'value':0xa}),_0x3b0fae['push']({'frame':0x6,'value':0x0}),_0x4f9217['setKeys'](_0x3b0fae),_0x4f9217['setEasingFunction'](this['_circleEase']),this['_postProcessMove']['animations']['push'](_0x4f9217),this['_postProcessMove']['imageProcessingConfiguration']['vignetteWeight']=0x0,this['_postProcessMove']['imageProcessingConfiguration']['vignetteStretch']=0x0,this['_postProcessMove']['samples']=0x4,this['_webVRCamera']['attachPostProcess'](this['_postProcessMove']),this['_scene']['beginAnimation'](this['_postProcessMove'],0x0,0x6,!0x1,0x1,function(){_0x62c419['_webVRCamera']['detachPostProcess'](_0x62c419['_postProcessMove']);}),this['_scene']['beginAnimation'](this['currentVRCamera'],0x0,0x6,!0x1,0x1);}},_0x4a7d2f['prototype']['_moveTeleportationSelectorTo']=function(_0x403c50,_0x432fcf,_0x532f5f){if(_0x403c50['pickedPoint']){_0x432fcf['_teleportationRequestInitiated']&&(this['_displayTeleportationTarget'](),this['_haloCenter']['copyFrom'](_0x403c50['pickedPoint']),this['_teleportationTarget']['position']['copyFrom'](_0x403c50['pickedPoint']));var _0x3bf32e=this['_convertNormalToDirectionOfRay'](_0x403c50['getNormal'](!0x0,!0x1),_0x532f5f);if(_0x3bf32e){var _0x41be6d=_0x11daae['Cross'](_0x3d5ae1['Y'],_0x3bf32e),_0x2fe4d1=_0x11daae['Cross'](_0x3bf32e,_0x41be6d);_0x11daae['RotationFromAxisToRef'](_0x2fe4d1,_0x3bf32e,_0x41be6d,this['_teleportationTarget']['rotation']);}this['_teleportationTarget']['position']['y']+=0.1;}},_0x4a7d2f['prototype']['teleportCamera']=function(_0x4fc0f7){var _0x81c23c=this;if(this['currentVRCamera']instanceof _0x21358e){var _0x1a97f0,_0x461834;if(this['webVRCamera']['leftCamera']?(this['_workingVector']['copyFrom'](this['webVRCamera']['leftCamera']['globalPosition']),this['_workingVector']['subtractInPlace'](this['webVRCamera']['position']),_0x4fc0f7['subtractToRef'](this['_workingVector'],this['_workingVector'])):this['_workingVector']['copyFrom'](_0x4fc0f7),this['isInVRMode']?this['_workingVector']['y']+=this['webVRCamera']['deviceDistanceToRoomGround']()*this['_webVRCamera']['deviceScaleFactor']:this['_workingVector']['y']+=this['_defaultHeight'],this['onBeforeCameraTeleport']['notifyObservers'](this['_workingVector']),this['_teleportationMode']==_0x4a7d2f['TELEPORTATIONMODE_CONSTANTSPEED']){_0x461834=0x5a;var _0x467c6d=_0x11daae['Distance'](this['currentVRCamera']['position'],this['_workingVector']);_0x1a97f0=this['_teleportationSpeed']/_0x467c6d;}else _0x461834=Math['round'](0x5a*this['_teleportationTime']/0x3e8),_0x1a97f0=0x1;this['currentVRCamera']['animations']=[];var _0x4378e4=new _0x24f187('animationCameraTeleportation','position',0x5a,_0x24f187['ANIMATIONTYPE_VECTOR3'],_0x24f187['ANIMATIONLOOPMODE_CONSTANT']),_0x21808e=[{'frame':0x0,'value':this['currentVRCamera']['position']},{'frame':_0x461834,'value':this['_workingVector']}];_0x4378e4['setKeys'](_0x21808e),_0x4378e4['setEasingFunction'](this['_teleportationEasing']),this['currentVRCamera']['animations']['push'](_0x4378e4),this['_postProcessMove']['animations']=[];var _0xdea19f=Math['round'](_0x461834/0x2),_0x1ff738=new _0x24f187('animationPP','vignetteWeight',0x5a,_0x24f187['ANIMATIONTYPE_FLOAT'],_0x24f187['ANIMATIONLOOPMODE_CONSTANT']),_0x35f400=[];_0x35f400['push']({'frame':0x0,'value':0x0}),_0x35f400['push']({'frame':_0xdea19f,'value':0x8}),_0x35f400['push']({'frame':_0x461834,'value':0x0}),_0x1ff738['setKeys'](_0x35f400),this['_postProcessMove']['animations']['push'](_0x1ff738);var _0x38e84a=new _0x24f187('animationPP2','vignetteStretch',0x5a,_0x24f187['ANIMATIONTYPE_FLOAT'],_0x24f187['ANIMATIONLOOPMODE_CONSTANT']),_0x1e6722=[];_0x1e6722['push']({'frame':0x0,'value':0x0}),_0x1e6722['push']({'frame':_0xdea19f,'value':0xa}),_0x1e6722['push']({'frame':_0x461834,'value':0x0}),_0x38e84a['setKeys'](_0x1e6722),this['_postProcessMove']['animations']['push'](_0x38e84a),this['_postProcessMove']['imageProcessingConfiguration']['vignetteWeight']=0x0,this['_postProcessMove']['imageProcessingConfiguration']['vignetteStretch']=0x0,this['_webVRCamera']['attachPostProcess'](this['_postProcessMove']),this['_scene']['beginAnimation'](this['_postProcessMove'],0x0,_0x461834,!0x1,_0x1a97f0,function(){_0x81c23c['_webVRCamera']['detachPostProcess'](_0x81c23c['_postProcessMove']);}),this['_scene']['beginAnimation'](this['currentVRCamera'],0x0,_0x461834,!0x1,_0x1a97f0,function(){_0x81c23c['onAfterCameraTeleport']['notifyObservers'](_0x81c23c['_workingVector']);}),this['_hideTeleportationTarget']();}},_0x4a7d2f['prototype']['_convertNormalToDirectionOfRay']=function(_0x4a2775,_0x407ec5){return _0x4a2775&&Math['acos'](_0x11daae['Dot'](_0x4a2775,_0x407ec5['direction']))_0x47b267){var _0x16e365=_0x47b267;_0x47b267=_0x2d8bb8,_0x2d8bb8=_0x16e365;}return _0x2d8bb8>0x0&&_0x2d8bb8<_0x498af0?(_0x383f3e['root']=_0x2d8bb8,_0x383f3e['found']=!0x0,_0x383f3e):_0x47b267>0x0&&_0x47b267<_0x498af0?(_0x383f3e['root']=_0x47b267,_0x383f3e['found']=!0x0,_0x383f3e):_0x383f3e;}),_0x2e82ab=(function(){function _0x3cef5a(){this['_collisionPoint']=_0x11daae['Zero'](),this['_planeIntersectionPoint']=_0x11daae['Zero'](),this['_tempVector']=_0x11daae['Zero'](),this['_tempVector2']=_0x11daae['Zero'](),this['_tempVector3']=_0x11daae['Zero'](),this['_tempVector4']=_0x11daae['Zero'](),this['_edge']=_0x11daae['Zero'](),this['_baseToVertex']=_0x11daae['Zero'](),this['_destinationPoint']=_0x11daae['Zero'](),this['_slidePlaneNormal']=_0x11daae['Zero'](),this['_displacementVector']=_0x11daae['Zero'](),this['_radius']=_0x11daae['One'](),this['_retry']=0x0,this['_basePointWorld']=_0x11daae['Zero'](),this['_velocityWorld']=_0x11daae['Zero'](),this['_normalizedVelocity']=_0x11daae['Zero'](),this['_collisionMask']=-0x1;}return Object['defineProperty'](_0x3cef5a['prototype'],'collisionMask',{'get':function(){return this['_collisionMask'];},'set':function(_0x4df513){this['_collisionMask']=isNaN(_0x4df513)?-0x1:_0x4df513;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3cef5a['prototype'],'slidePlaneNormal',{'get':function(){return this['_slidePlaneNormal'];},'enumerable':!0x1,'configurable':!0x0}),_0x3cef5a['prototype']['_initialize']=function(_0x2465e9,_0x484389,_0x14d119){this['_velocity']=_0x484389,this['_velocitySquaredLength']=this['_velocity']['lengthSquared']();var _0x19ced5=Math['sqrt'](this['_velocitySquaredLength']);0x0===_0x19ced5||0x1===_0x19ced5?this['_normalizedVelocity']['copyFromFloats'](_0x484389['_x'],_0x484389['_y'],_0x484389['_z']):_0x484389['scaleToRef'](0x1/_0x19ced5,this['_normalizedVelocity']),this['_basePoint']=_0x2465e9,_0x2465e9['multiplyToRef'](this['_radius'],this['_basePointWorld']),_0x484389['multiplyToRef'](this['_radius'],this['_velocityWorld']),this['_velocityWorldLength']=this['_velocityWorld']['length'](),this['_epsilon']=_0x14d119,this['collisionFound']=!0x1;},_0x3cef5a['prototype']['_checkPointInTriangle']=function(_0x1ff694,_0x54618c,_0x270427,_0x421f89,_0x5304ea){_0x54618c['subtractToRef'](_0x1ff694,this['_tempVector']),_0x270427['subtractToRef'](_0x1ff694,this['_tempVector2']),_0x11daae['CrossToRef'](this['_tempVector'],this['_tempVector2'],this['_tempVector4']);var _0x4b689e=_0x11daae['Dot'](this['_tempVector4'],_0x5304ea);return!(_0x4b689e<0x0)&&(_0x421f89['subtractToRef'](_0x1ff694,this['_tempVector3']),_0x11daae['CrossToRef'](this['_tempVector2'],this['_tempVector3'],this['_tempVector4']),!((_0x4b689e=_0x11daae['Dot'](this['_tempVector4'],_0x5304ea))<0x0)&&(_0x11daae['CrossToRef'](this['_tempVector3'],this['_tempVector'],this['_tempVector4']),(_0x4b689e=_0x11daae['Dot'](this['_tempVector4'],_0x5304ea))>=0x0));},_0x3cef5a['prototype']['_canDoCollision']=function(_0x58c051,_0x537446,_0x284e80,_0x28360f){var _0x2121e9=_0x11daae['Distance'](this['_basePointWorld'],_0x58c051),_0x58f35c=Math['max'](this['_radius']['x'],this['_radius']['y'],this['_radius']['z']);return!(_0x2121e9>this['_velocityWorldLength']+_0x58f35c+_0x537446||!function(_0x3a1529,_0x346522,_0x3b6dde,_0x5bdb6e){return!(_0x3a1529['x']>_0x3b6dde['x']+_0x5bdb6e||_0x3b6dde['x']-_0x5bdb6e>_0x346522['x']||_0x3a1529['y']>_0x3b6dde['y']+_0x5bdb6e||_0x3b6dde['y']-_0x5bdb6e>_0x346522['y']||_0x3a1529['z']>_0x3b6dde['z']+_0x5bdb6e||_0x3b6dde['z']-_0x5bdb6e>_0x346522['z']);}(_0x284e80,_0x28360f,this['_basePointWorld'],this['_velocityWorldLength']+_0x58f35c));},_0x3cef5a['prototype']['_testTriangle']=function(_0x9c944a,_0xd0365,_0x5830f8,_0x3c7bd9,_0x418d5f,_0x15ee1e,_0x1d671e){var _0x59cde6,_0xad6ddb=!0x1;_0xd0365||(_0xd0365=[]),_0xd0365[_0x9c944a]||(_0xd0365[_0x9c944a]=new _0x2c48b1(0x0,0x0,0x0,0x0),_0xd0365[_0x9c944a]['copyFromPoints'](_0x5830f8,_0x3c7bd9,_0x418d5f));var _0x498527=_0xd0365[_0x9c944a];if(_0x15ee1e||_0x498527['isFrontFacingTo'](this['_normalizedVelocity'],0x0)){var _0x534d9c=_0x498527['signedDistanceTo'](this['_basePoint']),_0x58c1f6=_0x11daae['Dot'](_0x498527['normal'],this['_velocity']);if(!(_0x3cef5a['DoubleSidedCheck']&&_0x58c1f6>0.0001)){if(0x0==_0x58c1f6){if(Math['abs'](_0x534d9c)>=0x1)return;_0xad6ddb=!0x0,_0x59cde6=0x0;}else{var _0x1da0fb=(0x1-_0x534d9c)/_0x58c1f6;if((_0x59cde6=(-0x1-_0x534d9c)/_0x58c1f6)>_0x1da0fb){var _0x434a0b=_0x1da0fb;_0x1da0fb=_0x59cde6,_0x59cde6=_0x434a0b;}if(_0x59cde6>0x1||_0x1da0fb<0x0)return;_0x59cde6<0x0&&(_0x59cde6=0x0),_0x59cde6>0x1&&(_0x59cde6=0x1);}this['_collisionPoint']['copyFromFloats'](0x0,0x0,0x0);var _0x16f79d=!0x1,_0x4155d9=0x1;if(_0xad6ddb||(this['_basePoint']['subtractToRef'](_0x498527['normal'],this['_planeIntersectionPoint']),this['_velocity']['scaleToRef'](_0x59cde6,this['_tempVector']),this['_planeIntersectionPoint']['addInPlace'](this['_tempVector']),this['_checkPointInTriangle'](this['_planeIntersectionPoint'],_0x5830f8,_0x3c7bd9,_0x418d5f,_0x498527['normal'])&&(_0x16f79d=!0x0,_0x4155d9=_0x59cde6,this['_collisionPoint']['copyFrom'](this['_planeIntersectionPoint']))),!_0x16f79d){var _0x510080=this['_velocitySquaredLength'];this['_basePoint']['subtractToRef'](_0x5830f8,this['_tempVector']);var _0x1e7775=0x2*_0x11daae['Dot'](this['_velocity'],this['_tempVector']),_0x3bf912=this['_tempVector']['lengthSquared']()-0x1,_0x2861b5=_0x3a987b(_0x510080,_0x1e7775,_0x3bf912,_0x4155d9);_0x2861b5['found']&&(_0x4155d9=_0x2861b5['root'],_0x16f79d=!0x0,this['_collisionPoint']['copyFrom'](_0x5830f8)),this['_basePoint']['subtractToRef'](_0x3c7bd9,this['_tempVector']),_0x1e7775=0x2*_0x11daae['Dot'](this['_velocity'],this['_tempVector']),_0x3bf912=this['_tempVector']['lengthSquared']()-0x1,(_0x2861b5=_0x3a987b(_0x510080,_0x1e7775,_0x3bf912,_0x4155d9))['found']&&(_0x4155d9=_0x2861b5['root'],_0x16f79d=!0x0,this['_collisionPoint']['copyFrom'](_0x3c7bd9)),this['_basePoint']['subtractToRef'](_0x418d5f,this['_tempVector']),_0x1e7775=0x2*_0x11daae['Dot'](this['_velocity'],this['_tempVector']),_0x3bf912=this['_tempVector']['lengthSquared']()-0x1,(_0x2861b5=_0x3a987b(_0x510080,_0x1e7775,_0x3bf912,_0x4155d9))['found']&&(_0x4155d9=_0x2861b5['root'],_0x16f79d=!0x0,this['_collisionPoint']['copyFrom'](_0x418d5f)),_0x3c7bd9['subtractToRef'](_0x5830f8,this['_edge']),_0x5830f8['subtractToRef'](this['_basePoint'],this['_baseToVertex']);var _0x1479a9,_0x46e566=this['_edge']['lengthSquared'](),_0x2eaf4f=_0x11daae['Dot'](this['_edge'],this['_velocity']),_0x1882ff=_0x11daae['Dot'](this['_edge'],this['_baseToVertex']);_0x510080=_0x46e566*-this['_velocitySquaredLength']+_0x2eaf4f*_0x2eaf4f,_0x1e7775=0x2*(_0x46e566*_0x11daae['Dot'](this['_velocity'],this['_baseToVertex'])-_0x2eaf4f*_0x1882ff),_0x3bf912=_0x46e566*(0x1-this['_baseToVertex']['lengthSquared']())+_0x1882ff*_0x1882ff,(_0x2861b5=_0x3a987b(_0x510080,_0x1e7775,_0x3bf912,_0x4155d9))['found']&&(_0x1479a9=(_0x2eaf4f*_0x2861b5['root']-_0x1882ff)/_0x46e566)>=0x0&&_0x1479a9<=0x1&&(_0x4155d9=_0x2861b5['root'],_0x16f79d=!0x0,this['_edge']['scaleInPlace'](_0x1479a9),_0x5830f8['addToRef'](this['_edge'],this['_collisionPoint'])),_0x418d5f['subtractToRef'](_0x3c7bd9,this['_edge']),_0x3c7bd9['subtractToRef'](this['_basePoint'],this['_baseToVertex']),_0x46e566=this['_edge']['lengthSquared'](),_0x2eaf4f=_0x11daae['Dot'](this['_edge'],this['_velocity']),_0x1882ff=_0x11daae['Dot'](this['_edge'],this['_baseToVertex']),_0x510080=_0x46e566*-this['_velocitySquaredLength']+_0x2eaf4f*_0x2eaf4f,_0x1e7775=0x2*(_0x46e566*_0x11daae['Dot'](this['_velocity'],this['_baseToVertex'])-_0x2eaf4f*_0x1882ff),_0x3bf912=_0x46e566*(0x1-this['_baseToVertex']['lengthSquared']())+_0x1882ff*_0x1882ff,(_0x2861b5=_0x3a987b(_0x510080,_0x1e7775,_0x3bf912,_0x4155d9))['found']&&(_0x1479a9=(_0x2eaf4f*_0x2861b5['root']-_0x1882ff)/_0x46e566)>=0x0&&_0x1479a9<=0x1&&(_0x4155d9=_0x2861b5['root'],_0x16f79d=!0x0,this['_edge']['scaleInPlace'](_0x1479a9),_0x3c7bd9['addToRef'](this['_edge'],this['_collisionPoint'])),_0x5830f8['subtractToRef'](_0x418d5f,this['_edge']),_0x418d5f['subtractToRef'](this['_basePoint'],this['_baseToVertex']),_0x46e566=this['_edge']['lengthSquared'](),_0x2eaf4f=_0x11daae['Dot'](this['_edge'],this['_velocity']),_0x1882ff=_0x11daae['Dot'](this['_edge'],this['_baseToVertex']),_0x510080=_0x46e566*-this['_velocitySquaredLength']+_0x2eaf4f*_0x2eaf4f,_0x1e7775=0x2*(_0x46e566*_0x11daae['Dot'](this['_velocity'],this['_baseToVertex'])-_0x2eaf4f*_0x1882ff),_0x3bf912=_0x46e566*(0x1-this['_baseToVertex']['lengthSquared']())+_0x1882ff*_0x1882ff,(_0x2861b5=_0x3a987b(_0x510080,_0x1e7775,_0x3bf912,_0x4155d9))['found']&&(_0x1479a9=(_0x2eaf4f*_0x2861b5['root']-_0x1882ff)/_0x46e566)>=0x0&&_0x1479a9<=0x1&&(_0x4155d9=_0x2861b5['root'],_0x16f79d=!0x0,this['_edge']['scaleInPlace'](_0x1479a9),_0x418d5f['addToRef'](this['_edge'],this['_collisionPoint']));}if(_0x16f79d){var _0x3837a4=_0x4155d9*_0x4155d9*this['_velocitySquaredLength'];(!this['collisionFound']||_0x3837a4=_0x565671)_0x15bf66['copyFrom'](_0x55bde3);else{var _0x56ad59=_0x32d708?_0x32d708['collisionMask']:_0x1b2adf['collisionMask'];_0x1b2adf['_initialize'](_0x55bde3,_0x256328,_0x4fb2cc);for(var _0x460dad=_0x32d708&&_0x32d708['surroundingMeshes']||this['_scene']['meshes'],_0xb2bf95=0x0;_0xb2bf95<_0x460dad['length'];_0xb2bf95++){var _0x723890=_0x460dad[_0xb2bf95];_0x723890['isEnabled']()&&_0x723890['checkCollisions']&&_0x723890['subMeshes']&&_0x723890!==_0x32d708&&0x0!=(_0x56ad59&_0x723890['collisionGroup'])&&_0x723890['_checkCollision'](_0x1b2adf);}_0x1b2adf['collisionFound']?(0x0===_0x256328['x']&&0x0===_0x256328['y']&&0x0===_0x256328['z']||_0x1b2adf['_getResponse'](_0x55bde3,_0x256328),_0x256328['length']()<=_0x4fb2cc?_0x15bf66['copyFrom'](_0x55bde3):(_0x1b2adf['_retry']++,this['_collideWithWorld'](_0x55bde3,_0x256328,_0x1b2adf,_0x565671,_0x15bf66,_0x32d708))):_0x55bde3['addToRef'](_0x256328,_0x15bf66);}},_0xf2529f;}());_0x4272cf['CollisionCoordinatorFactory']=function(){return new _0x3ff45a();};var _0xf51ffa,_0x4310d3=(function(){function _0x46834b(_0x13692f,_0x5380af,_0x16bc71,_0x2b30de){void 0x0===_0x2b30de&&(_0x2b30de='');var _0x2e2797,_0x572d94,_0x22ef15,_0x58135a=this;this['name']=null,this['defines']='',this['onCompiled']=null,this['onError']=null,this['uniqueId']=0x0,this['onCompileObservable']=new _0x14c5f7(),this['onErrorObservable']=new _0x14c5f7(),this['onBindObservable']=new _0x14c5f7(),this['_wasPreviouslyReady']=!0x1,this['_isReady']=!0x1,this['_compilationError']='',this['_key']='',this['_computeSourceCodeOverride']='',this['_pipelineContext']=null,this['_computeSourceCode']='',this['_rawComputeSourceCode']='',this['_shaderLanguage']=_0x2e40ea['WGSL'],this['name']=_0x13692f,this['_key']=_0x2b30de,this['_engine']=_0x16bc71,this['uniqueId']=_0x46834b['_UniqueIdSeed']++,this['defines']=null!==(_0x2e2797=_0x5380af['defines'])&&void 0x0!==_0x2e2797?_0x2e2797:'',this['onError']=_0x5380af['onError'],this['onCompiled']=_0x5380af['onCompiled'],this['_entryPoint']=null!==(_0x572d94=_0x5380af['entryPoint'])&&void 0x0!==_0x572d94?_0x572d94:'main',this['_shaderStore']=_0x3cc4a3['GetShadersStore'](this['_shaderLanguage']),this['_shaderRepository']=_0x3cc4a3['GetShadersRepository'](this['_shaderLanguage']),this['_includeShaderStore']=_0x3cc4a3['GetIncludesShadersStore'](this['_shaderLanguage']);var _0x2fd0a3=_0x348106()?this['_engine']['getHostDocument']():null;_0x13692f['computeSource']?_0x22ef15='source:'+_0x13692f['computeSource']:_0x13692f['computeElement']?(_0x22ef15=_0x2fd0a3?_0x2fd0a3['getElementById'](_0x13692f['computeElement']):null)||(_0x22ef15=_0x13692f['computeElement']):_0x22ef15=_0x13692f['compute']||_0x13692f;var _0x441cee={'defines':this['defines']['split']('\x0a'),'indexParameters':void 0x0,'isFragment':!0x1,'shouldUseHighPrecisionShader':!0x1,'processor':null,'supportsUniformBuffers':this['_engine']['supportsUniformBuffers'],'shadersRepository':this['_shaderRepository'],'includesShadersStore':this['_includeShaderStore'],'version':(0x64*this['_engine']['version'])['toString'](),'platformName':this['_engine']['shaderPlatformName'],'processingContext':null,'isNDCHalfZRange':this['_engine']['isNDCHalfZRange'],'useReverseDepthBuffer':this['_engine']['useReverseDepthBuffer']};this['_loadShader'](_0x22ef15,'Compute','',function(_0x55fd18){_0x47085e['Initialize'](_0x441cee),_0x47085e['PreProcess'](_0x55fd18,_0x441cee,function(_0x4ad8d5){_0x58135a['_rawComputeSourceCode']=_0x55fd18,_0x5380af['processFinalCode']&&(_0x4ad8d5=_0x5380af['processFinalCode'](_0x4ad8d5));var _0x373289=_0x47085e['Finalize'](_0x4ad8d5,'',_0x441cee);_0x58135a['_useFinalCode'](_0x373289['vertexCode'],_0x13692f);},_0x58135a['_engine']);});}return _0x46834b['prototype']['_useFinalCode']=function(_0x5dfcc0,_0x2e092e){if(_0x2e092e){var _0x50169a=_0x2e092e['computeElement']||_0x2e092e['compute']||_0x2e092e['spectorName']||_0x2e092e;this['_computeSourceCode']='//#define\x20SHADER_NAME\x20compute:'+_0x50169a+'\x0a'+_0x5dfcc0;}else this['_computeSourceCode']=_0x5dfcc0;this['_prepareEffect']();},Object['defineProperty'](_0x46834b['prototype'],'key',{'get':function(){return this['_key'];},'enumerable':!0x1,'configurable':!0x0}),_0x46834b['prototype']['isReady']=function(){try{return this['_isReadyInternal']();}catch(_0x357e24){return!0x1;}},_0x46834b['prototype']['_isReadyInternal']=function(){return!!this['_isReady']||!!this['_pipelineContext']&&this['_pipelineContext']['isReady'];},_0x46834b['prototype']['getEngine']=function(){return this['_engine'];},_0x46834b['prototype']['getPipelineContext']=function(){return this['_pipelineContext'];},_0x46834b['prototype']['getCompilationError']=function(){return this['_compilationError'];},_0x46834b['prototype']['executeWhenCompiled']=function(_0x2819ba){var _0x1a0fa0=this;this['isReady']()?_0x2819ba(this):(this['onCompileObservable']['add'](function(_0x4696ff){_0x2819ba(_0x4696ff);}),this['_pipelineContext']&&!this['_pipelineContext']['isAsync']||setTimeout(function(){_0x1a0fa0['_checkIsReady'](null);},0x10));},_0x46834b['prototype']['_checkIsReady']=function(_0x721556){var _0xcbc444=this;try{if(this['_isReadyInternal']())return;}catch(_0x2f57c6){return void this['_processCompilationErrors'](_0x2f57c6,_0x721556);}setTimeout(function(){_0xcbc444['_checkIsReady'](_0x721556);},0x10);},_0x46834b['prototype']['_loadShader']=function(_0x2993d4,_0x1c9120,_0x13fa28,_0xccf04e){var _0x29316e;'undefined'!=typeof HTMLElement&&_0x2993d4 instanceof HTMLElement?_0xccf04e(_0x2cdc1d(_0x2993d4)):'source:'!==_0x2993d4['substr'](0x0,0x7)?'base64:'!==_0x2993d4['substr'](0x0,0x7)?this['_shaderStore'][_0x2993d4+_0x1c9120+'Shader']?_0xccf04e(this['_shaderStore'][_0x2993d4+_0x1c9120+'Shader']):_0x13fa28&&this['_shaderStore'][_0x2993d4+_0x13fa28+'Shader']?_0xccf04e(this['_shaderStore'][_0x2993d4+_0x13fa28+'Shader']):(_0x29316e='.'===_0x2993d4[0x0]||'/'===_0x2993d4[0x0]||_0x2993d4['indexOf']('http')>-0x1?_0x2993d4:this['_shaderRepository']+_0x2993d4,this['_engine']['_loadFile'](_0x29316e+'.'+_0x1c9120['toLowerCase']()+'.fx',_0xccf04e)):_0xccf04e(window['atob'](_0x2993d4['substr'](0x7))):_0xccf04e(_0x2993d4['substr'](0x7));},Object['defineProperty'](_0x46834b['prototype'],'computeSourceCode',{'get':function(){var _0x51be27,_0x117ddb;return this['_computeSourceCodeOverride']?this['_computeSourceCodeOverride']:null!==(_0x117ddb=null===(_0x51be27=this['_pipelineContext'])||void 0x0===_0x51be27?void 0x0:_0x51be27['_getComputeShaderCode']())&&void 0x0!==_0x117ddb?_0x117ddb:this['_computeSourceCode'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x46834b['prototype'],'rawComputeSourceCode',{'get':function(){return this['_rawComputeSourceCode'];},'enumerable':!0x1,'configurable':!0x0}),_0x46834b['prototype']['_prepareEffect']=function(){var _0x900840=this,_0x1972c4=this['defines'],_0x13c951=this['_pipelineContext'];this['_isReady']=!0x1;try{var _0xab79ba=this['_engine'];this['_pipelineContext']=_0xab79ba['createComputePipelineContext'](),this['_pipelineContext']['_name']=this['_key'],_0xab79ba['_prepareComputePipelineContext'](this['_pipelineContext'],this['_computeSourceCodeOverride']?this['_computeSourceCodeOverride']:this['_computeSourceCode'],this['_rawComputeSourceCode'],this['_computeSourceCodeOverride']?null:_0x1972c4,this['_entryPoint']),_0xab79ba['_executeWhenComputeStateIsCompiled'](this['_pipelineContext'],function(){_0x900840['_compilationError']='',_0x900840['_isReady']=!0x0,_0x900840['onCompiled']&&_0x900840['onCompiled'](_0x900840),_0x900840['onCompileObservable']['notifyObservers'](_0x900840),_0x900840['onCompileObservable']['clear'](),_0x13c951&&_0x900840['getEngine']()['_deleteComputePipelineContext'](_0x13c951);}),this['_pipelineContext']['isAsync']&&this['_checkIsReady'](_0x13c951);}catch(_0x1405c4){this['_processCompilationErrors'](_0x1405c4,_0x13c951);}},_0x46834b['prototype']['_getShaderCodeAndErrorLine']=function(_0x16a080,_0x54c5cc){var _0x450f77=null;if(_0x54c5cc&&_0x16a080){var _0x764040=_0x54c5cc['match'](/COMPUTE SHADER ERROR: 0:(\d+?):/);if(_0x764040&&0x2===_0x764040['length']){var _0x26ddd2=parseInt(_0x764040[0x1]),_0x50a64e=_0x16a080['split']('\x0a',-0x1);_0x50a64e['length']>=_0x26ddd2&&(_0x450f77='Offending\x20line\x20['['concat'](_0x26ddd2,']\x20in\x20compute\x20code:\x20')['concat'](_0x50a64e[_0x26ddd2-0x1]));}}return[_0x16a080,_0x450f77];},_0x46834b['prototype']['_processCompilationErrors']=function(_0x5b5f60,_0x3964d1){var _0x42d77f,_0x31c87a;if(void 0x0===_0x3964d1&&(_0x3964d1=null),this['_compilationError']=_0x5b5f60['message'],_0x48d139['Error']('Unable\x20to\x20compile\x20compute\x20effect:'),_0x48d139['Error']('Defines:\x0d\x0a'+this['defines']),_0x46834b['LogShaderCodeOnCompilationError']){var _0x3ff440=null,_0x435b0a=null;(null===(_0x31c87a=this['_pipelineContext'])||void 0x0===_0x31c87a?void 0x0:_0x31c87a['_getComputeShaderCode']())&&(_0x435b0a=(_0x42d77f=this['_getShaderCodeAndErrorLine'](this['_pipelineContext']['_getComputeShaderCode'](),this['_compilationError']))[0x0],_0x3ff440=_0x42d77f[0x1],_0x435b0a&&(_0x48d139['Error']('Compute\x20code:'),_0x48d139['Error'](_0x435b0a))),_0x3ff440&&_0x48d139['Error'](_0x3ff440);}_0x48d139['Error']('Error:\x20'+this['_compilationError']),_0x3964d1&&(this['_pipelineContext']=_0x3964d1,this['_isReady']=!0x0,this['onError']&&this['onError'](this,this['_compilationError']),this['onErrorObservable']['notifyObservers'](this));},_0x46834b['prototype']['dispose']=function(){this['_pipelineContext']&&this['_pipelineContext']['dispose'](),this['_engine']['_releaseComputeEffect'](this);},_0x46834b['RegisterShader']=function(_0x14f753,_0x370377){_0x3cc4a3['GetShadersStore'](_0x2e40ea['WGSL'])[''['concat'](_0x14f753,'ComputeShader')]=_0x370377;},_0x46834b['_UniqueIdSeed']=0x0,_0x46834b['LogShaderCodeOnCompilationError']=!0x0,_0x46834b;}());!function(_0x4d777c){_0x4d777c[_0x4d777c['Texture']=0x0]='Texture',_0x4d777c[_0x4d777c['StorageTexture']=0x1]='StorageTexture',_0x4d777c[_0x4d777c['UniformBuffer']=0x2]='UniformBuffer',_0x4d777c[_0x4d777c['StorageBuffer']=0x3]='StorageBuffer',_0x4d777c[_0x4d777c['TextureWithoutSampler']=0x4]='TextureWithoutSampler',_0x4d777c[_0x4d777c['Sampler']=0x5]='Sampler';}(_0xf51ffa||(_0xf51ffa={})),_0x1f54ca['prototype']['createComputeEffect']=function(_0x4cf3ae,_0x39854f){throw new Error('createComputeEffect:\x20This\x20engine\x20does\x20not\x20support\x20compute\x20shaders!');},_0x1f54ca['prototype']['createComputePipelineContext']=function(){throw new Error('createComputePipelineContext:\x20This\x20engine\x20does\x20not\x20support\x20compute\x20shaders!');},_0x1f54ca['prototype']['createComputeContext']=function(){},_0x1f54ca['prototype']['computeDispatch']=function(_0x4927f9,_0x31324a,_0x51811b,_0x41d5bd,_0x4f1bc9,_0x5bf613,_0x45a393){throw new Error('computeDispatch:\x20This\x20engine\x20does\x20not\x20support\x20compute\x20shaders!');},_0x1f54ca['prototype']['areAllComputeEffectsReady']=function(){return!0x0;},_0x1f54ca['prototype']['releaseComputeEffects']=function(){},_0x1f54ca['prototype']['_prepareComputePipelineContext']=function(_0x4d55bf,_0x47e1ad,_0x1d7332,_0x50e6b1,_0x4a0851){},_0x1f54ca['prototype']['_rebuildComputeEffects']=function(){},_0x1f54ca['prototype']['_executeWhenComputeStateIsCompiled']=function(_0xc8e75f,_0x3d870c){_0x3d870c();},_0x1f54ca['prototype']['_releaseComputeEffect']=function(_0x45468f){},_0x1f54ca['prototype']['_deleteComputePipelineContext']=function(_0x11f794){};var _0x2d5d14=(function(){function _0x10bcac(_0x4229c5,_0x4a71d9,_0x5ef045,_0x8825f0){void 0x0===_0x8825f0&&(_0x8825f0={}),this['_bindings']={},this['_samplers']={},this['_contextIsDirty']=!0x1,this['onCompiled']=null,this['onError']=null,this['name']=_0x4229c5,this['_engine']=_0x4a71d9,this['uniqueId']=_0x5d9472['UniqueId'],this['_engine']['getCaps']()['supportComputeShaders']?_0x8825f0['bindingsMapping']?(this['_context']=_0x4a71d9['createComputeContext'](),this['_shaderPath']=_0x5ef045,this['_options']=_0x5cd591({'bindingsMapping':{},'defines':[]},_0x8825f0)):_0x48d139['Error']('You\x20must\x20provide\x20the\x20binding\x20mappings\x20as\x20browsers\x20don\x27t\x20support\x20reflection\x20for\x20wgsl\x20shaders\x20yet!'):_0x48d139['Error']('This\x20engine\x20does\x20not\x20support\x20compute\x20shaders!');}return Object['defineProperty'](_0x10bcac['prototype'],'options',{'get':function(){return this['_options'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x10bcac['prototype'],'shaderPath',{'get':function(){return this['_shaderPath'];},'enumerable':!0x1,'configurable':!0x0}),_0x10bcac['prototype']['getClassName']=function(){return'ComputeShader';},_0x10bcac['prototype']['setTexture']=function(_0x4d1902,_0x4e670b,_0x215320){void 0x0===_0x215320&&(_0x215320=!0x0);var _0x5bca4a=this['_bindings'][_0x4d1902];this['_bindings'][_0x4d1902]={'type':_0x215320?_0xf51ffa['Texture']:_0xf51ffa['TextureWithoutSampler'],'object':_0x4e670b,'indexInGroupEntries':null==_0x5bca4a?void 0x0:_0x5bca4a['indexInGroupEntries']},this['_contextIsDirty']||(this['_contextIsDirty']=!_0x5bca4a||_0x5bca4a['object']!==_0x4e670b||_0x5bca4a['type']!==this['_bindings'][_0x4d1902]['type']);},_0x10bcac['prototype']['setStorageTexture']=function(_0x21fc4a,_0x1474e0){var _0x190b6a=this['_bindings'][_0x21fc4a];this['_contextIsDirty']||(this['_contextIsDirty']=!_0x190b6a||_0x190b6a['object']!==_0x1474e0),this['_bindings'][_0x21fc4a]={'type':_0xf51ffa['StorageTexture'],'object':_0x1474e0,'indexInGroupEntries':null==_0x190b6a?void 0x0:_0x190b6a['indexInGroupEntries']};},_0x10bcac['prototype']['setUniformBuffer']=function(_0xc7f1c4,_0x210f73){var _0xd48d4b=this['_bindings'][_0xc7f1c4];this['_contextIsDirty']||(this['_contextIsDirty']=!_0xd48d4b||_0xd48d4b['object']!==_0x210f73),this['_bindings'][_0xc7f1c4]={'type':_0xf51ffa['UniformBuffer'],'object':_0x210f73,'indexInGroupEntries':null==_0xd48d4b?void 0x0:_0xd48d4b['indexInGroupEntries']};},_0x10bcac['prototype']['setStorageBuffer']=function(_0x4e9750,_0x26826c){var _0x28e559=this['_bindings'][_0x4e9750];this['_contextIsDirty']||(this['_contextIsDirty']=!_0x28e559||_0x28e559['object']!==_0x26826c),this['_bindings'][_0x4e9750]={'type':_0xf51ffa['StorageBuffer'],'object':_0x26826c,'indexInGroupEntries':null==_0x28e559?void 0x0:_0x28e559['indexInGroupEntries']};},_0x10bcac['prototype']['setTextureSampler']=function(_0x597833,_0x34d58b){var _0x44bc9b=this['_bindings'][_0x597833];this['_contextIsDirty']||(this['_contextIsDirty']=!_0x44bc9b||!_0x34d58b['compareSampler'](_0x44bc9b['object'])),this['_bindings'][_0x597833]={'type':_0xf51ffa['Sampler'],'object':_0x34d58b,'indexInGroupEntries':null==_0x44bc9b?void 0x0:_0x44bc9b['indexInGroupEntries']};},_0x10bcac['prototype']['isReady']=function(){var _0x1a4366=this['_effect'];for(var _0x4a3b1f in this['_bindings']){var _0x161c48=this['_bindings'][_0x4a3b1f],_0x1f3c74=_0x161c48['type'],_0x228696=_0x161c48['object'];switch(_0x1f3c74){case _0xf51ffa['Texture']:case _0xf51ffa['TextureWithoutSampler']:case _0xf51ffa['StorageTexture']:if(!_0x228696['isReady']())return!0x1;}}var _0x2ce8d3=[],_0xe512b=this['_shaderPath'];if(this['_options']['defines']){for(var _0x6fef8c=0x0;_0x6fef8cthis['capacity']&&this['_depth']-0x1&&this['entries']['splice'](_0x6285b4,0x1);}},_0x57a9dd['prototype']['addEntries']=function(_0x3f8839){for(var _0x3beb3e=0x0;_0x3beb3e<_0x3f8839['length'];_0x3beb3e++){var _0x5115d0=_0x3f8839[_0x3beb3e];this['addEntry'](_0x5115d0);}},_0x57a9dd['prototype']['select']=function(_0x38fc0e,_0x292fad,_0x17c11c){if(_0x10f72c['IsInFrustum'](this['_boundingVectors'],_0x38fc0e)){if(this['blocks']){for(var _0x319aa1=0x0;_0x319aa10x0)):!_0x480736['_pointerCaptures'][_0x237b57['pointerId']]&&_0x59d5cd['distance']>_0x3710dd['distance']&&(_0x480736['mainSceneTrackerPredicate']&&_0x480736['mainSceneTrackerPredicate'](_0x3710dd['pickedMesh'])?(_0x480736['_notifyObservers'](_0x4eb510,_0x3710dd,_0x237b57),_0x4eb510['skipOnPointerObservable']=!0x0):_0x4eb510['type']!==_0x3ac5bd['POINTERMOVE']&&_0x4eb510['type']!==_0x3ac5bd['POINTERUP']||(_0x480736['_lastPointerEvents'][_0x237b57['pointerId']]&&(_0x480736['onPointerOutObservable']['notifyObservers'](_0x237b57['pointerId']),delete _0x480736['_lastPointerEvents'][_0x237b57['pointerId']]),_0x480736['_notifyObservers'](_0x4eb510,_0x59d5cd,_0x237b57))),_0x4eb510['type']===_0x3ac5bd['POINTERUP']&&_0x480736['_pointerCaptures'][_0x237b57['pointerId']]&&(_0x480736['_pointerCaptures'][_0x237b57['pointerId']]=!0x1));}}}}),this['_originalPointerObserver']&&_0x2dd788['onPrePointerObservable']['makeObserverTopPriority'](this['_originalPointerObserver'])),this['utilityLayerScene']['autoClear']=!0x1,this['_afterRenderObserver']=this['originalScene']['onAfterCameraRenderObservable']['add'](function(_0x458f62){_0x480736['shouldRender']&&_0x458f62==_0x480736['getRenderCamera']()&&(_0x458f62['outputRenderTarget']&&_0x458f62['isRigCamera']&&_0x480736['originalScene']['getEngine']()['clear'](null,!0x1,!0x0,!0x1),_0x480736['render']());}),this['_sceneDisposeObserver']=this['originalScene']['onDisposeObservable']['add'](function(){_0x480736['dispose']();}),this['_updateCamera']();}return _0x446def['prototype']['getRenderCamera']=function(_0x264a0f){if(this['_renderCamera'])return this['_renderCamera'];var _0x3d3e57;return _0x3d3e57=this['originalScene']['activeCameras']&&this['originalScene']['activeCameras']['length']>0x1?this['originalScene']['activeCameras'][this['originalScene']['activeCameras']['length']-0x1]:this['originalScene']['activeCamera'],_0x264a0f&&_0x3d3e57&&_0x3d3e57['isRigCamera']?_0x3d3e57['rigParent']:_0x3d3e57;},_0x446def['prototype']['setRenderCamera']=function(_0x34ca0d){this['_renderCamera']=_0x34ca0d;},_0x446def['prototype']['_getSharedGizmoLight']=function(){return this['_sharedGizmoLight']||(this['_sharedGizmoLight']=new _0x37980e('shared\x20gizmo\x20light',new _0x11daae(0x0,0x1,0x0),this['utilityLayerScene']),this['_sharedGizmoLight']['intensity']=0x2,this['_sharedGizmoLight']['groundColor']=_0x5e4006['Gray']()),this['_sharedGizmoLight'];},Object['defineProperty'](_0x446def,'DefaultUtilityLayer',{'get':function(){return null==_0x446def['_DefaultUtilityLayer']?_0x446def['_CreateDefaultUtilityLayerFromScene'](_0x8ac4ff['LastCreatedScene']):_0x446def['_DefaultUtilityLayer'];},'enumerable':!0x1,'configurable':!0x0}),_0x446def['_CreateDefaultUtilityLayerFromScene']=function(_0x304256){return _0x446def['_DefaultUtilityLayer']=new _0x446def(_0x304256),_0x446def['_DefaultUtilityLayer']['originalScene']['onDisposeObservable']['addOnce'](function(){_0x446def['_DefaultUtilityLayer']=null;}),_0x446def['_DefaultUtilityLayer'];},Object['defineProperty'](_0x446def,'DefaultKeepDepthUtilityLayer',{'get':function(){return null==_0x446def['_DefaultKeepDepthUtilityLayer']&&(_0x446def['_DefaultKeepDepthUtilityLayer']=new _0x446def(_0x8ac4ff['LastCreatedScene']),_0x446def['_DefaultKeepDepthUtilityLayer']['utilityLayerScene']['autoClearDepthAndStencil']=!0x1,_0x446def['_DefaultKeepDepthUtilityLayer']['originalScene']['onDisposeObservable']['addOnce'](function(){_0x446def['_DefaultKeepDepthUtilityLayer']=null;})),_0x446def['_DefaultKeepDepthUtilityLayer'];},'enumerable':!0x1,'configurable':!0x0}),_0x446def['prototype']['_notifyObservers']=function(_0x3c39ee,_0x13bf06,_0x1d1748){_0x3c39ee['skipOnPointerObservable']||(this['utilityLayerScene']['onPointerObservable']['notifyObservers'](new _0x580c4b(_0x3c39ee['type'],_0x3c39ee['event'],_0x13bf06),_0x3c39ee['type']),this['_lastPointerEvents'][_0x1d1748['pointerId']]=!0x0);},_0x446def['prototype']['render']=function(){if(this['_updateCamera'](),this['utilityLayerScene']['activeCamera']){var _0x3f7551=this['utilityLayerScene']['activeCamera']['getScene'](),_0x3200a5=this['utilityLayerScene']['activeCamera'];_0x3200a5['_scene']=this['utilityLayerScene'],_0x3200a5['leftCamera']&&(_0x3200a5['leftCamera']['_scene']=this['utilityLayerScene']),_0x3200a5['rightCamera']&&(_0x3200a5['rightCamera']['_scene']=this['utilityLayerScene']),this['utilityLayerScene']['render'](!0x1),_0x3200a5['_scene']=_0x3f7551,_0x3200a5['leftCamera']&&(_0x3200a5['leftCamera']['_scene']=_0x3f7551),_0x3200a5['rightCamera']&&(_0x3200a5['rightCamera']['_scene']=_0x3f7551);}},_0x446def['prototype']['dispose']=function(){this['onPointerOutObservable']['clear'](),this['_afterRenderObserver']&&this['originalScene']['onAfterCameraRenderObservable']['remove'](this['_afterRenderObserver']),this['_sceneDisposeObserver']&&this['originalScene']['onDisposeObservable']['remove'](this['_sceneDisposeObserver']),this['_originalPointerObserver']&&this['originalScene']['onPrePointerObservable']['remove'](this['_originalPointerObserver']),this['utilityLayerScene']['dispose']();},_0x446def['prototype']['_updateCamera']=function(){this['utilityLayerScene']['cameraToUseForPointers']=this['getRenderCamera'](),this['utilityLayerScene']['activeCamera']=this['getRenderCamera']();},_0x446def['_DefaultUtilityLayer']=null,_0x446def['_DefaultKeepDepthUtilityLayer']=null,_0x446def;}()),_0x9ff997=(function(){function _0x5b6131(_0x2ad720){void 0x0===_0x2ad720&&(_0x2ad720=_0x20c002['DefaultUtilityLayer']);var _0x1cc1b3=this;this['gizmoLayer']=_0x2ad720,this['_attachedMesh']=null,this['_attachedNode']=null,this['_customRotationQuaternion']=null,this['_scaleRatio']=0x1,this['_isHovered']=!0x1,this['_customMeshSet']=!0x1,this['_updateGizmoRotationToMatchAttachedMesh']=!0x0,this['updateGizmoPositionToMatchAttachedMesh']=!0x0,this['updateScale']=!0x0,this['_interactionsEnabled']=!0x0,this['_tempQuaternion']=new _0x141fe8(0x0,0x0,0x0,0x1),this['_tempVector']=new _0x11daae(),this['_tempVector2']=new _0x11daae(),this['_tempMatrix1']=new _0x34c53d(),this['_tempMatrix2']=new _0x34c53d(),this['_rightHandtoLeftHandMatrix']=_0x34c53d['RotationY'](Math['PI']),this['_rootMesh']=new _0x4c2e9c('gizmoRootNode',_0x2ad720['utilityLayerScene']),this['_rootMesh']['rotationQuaternion']=_0x141fe8['Identity'](),this['_beforeRenderObserver']=this['gizmoLayer']['utilityLayerScene']['onBeforeRenderObservable']['add'](function(){_0x1cc1b3['_update']();});}return Object['defineProperty'](_0x5b6131['prototype'],'scaleRatio',{'get':function(){return this['_scaleRatio'];},'set':function(_0x37ae9a){this['_scaleRatio']=_0x37ae9a;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5b6131['prototype'],'isHovered',{'get':function(){return this['_isHovered'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5b6131['prototype'],'attachedMesh',{'get':function(){return this['_attachedMesh'];},'set':function(_0x295b52){this['_attachedMesh']=_0x295b52,_0x295b52&&(this['_attachedNode']=_0x295b52),this['_rootMesh']['setEnabled'](!!_0x295b52),this['_attachedNodeChanged'](_0x295b52);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5b6131['prototype'],'attachedNode',{'get':function(){return this['_attachedNode'];},'set':function(_0x4febcb){this['_attachedNode']=_0x4febcb,this['_attachedMesh']=null,this['_rootMesh']['setEnabled'](!!_0x4febcb),this['_attachedNodeChanged'](_0x4febcb);},'enumerable':!0x1,'configurable':!0x0}),_0x5b6131['prototype']['setCustomMesh']=function(_0x4edb55){if(_0x4edb55['getScene']()!=this['gizmoLayer']['utilityLayerScene'])throw'When\x20setting\x20a\x20custom\x20mesh\x20on\x20a\x20gizmo,\x20the\x20custom\x20meshes\x20scene\x20must\x20be\x20the\x20same\x20as\x20the\x20gizmos\x20(eg.\x20gizmo.gizmoLayer.utilityLayerScene)';this['_rootMesh']['getChildMeshes']()['forEach'](function(_0x3cb092){_0x3cb092['dispose']();}),_0x4edb55['parent']=this['_rootMesh'],this['_customMeshSet']=!0x0;},Object['defineProperty'](_0x5b6131['prototype'],'updateGizmoRotationToMatchAttachedMesh',{'get':function(){return this['_updateGizmoRotationToMatchAttachedMesh'];},'set':function(_0x10204d){this['_updateGizmoRotationToMatchAttachedMesh']=_0x10204d;},'enumerable':!0x1,'configurable':!0x0}),_0x5b6131['prototype']['_attachedNodeChanged']=function(_0x3fe949){},Object['defineProperty'](_0x5b6131['prototype'],'customRotationQuaternion',{'get':function(){return this['_customRotationQuaternion'];},'set':function(_0x2c4f1a){this['_customRotationQuaternion']=_0x2c4f1a;},'enumerable':!0x1,'configurable':!0x0}),_0x5b6131['prototype']['_update']=function(){if(this['attachedNode']){var _0x1df3d0=this['attachedNode'];if(this['attachedMesh']&&(_0x1df3d0=this['attachedMesh']||this['attachedNode']),this['updateGizmoPositionToMatchAttachedMesh']){var _0x43500f=_0x1df3d0['getWorldMatrix']()['getRow'](0x3),_0x4df196=_0x43500f?_0x43500f['toVector3']():new _0x11daae(0x0,0x0,0x0);this['_rootMesh']['position']['copyFrom'](_0x4df196);}if(this['updateGizmoRotationToMatchAttachedMesh']){var _0x12e066=_0x1df3d0['_isMesh']?_0x1df3d0:void 0x0;_0x1df3d0['getWorldMatrix']()['decompose'](void 0x0,this['_rootMesh']['rotationQuaternion'],void 0x0,_0x5b6131['PreserveScaling']?_0x12e066:void 0x0);}else this['_customRotationQuaternion']?this['_rootMesh']['rotationQuaternion']['copyFrom'](this['_customRotationQuaternion']):this['_rootMesh']['rotationQuaternion']['set'](0x0,0x0,0x0,0x1);if(this['updateScale']){var _0x194b63=this['gizmoLayer']['utilityLayerScene']['activeCamera'],_0x2aa0cf=_0x194b63['globalPosition'];_0x194b63['devicePosition']&&(_0x2aa0cf=_0x194b63['devicePosition']),this['_rootMesh']['position']['subtractToRef'](_0x2aa0cf,this['_tempVector']);var _0x28c39f=this['_tempVector']['length']()*this['scaleRatio'];this['_rootMesh']['scaling']['set'](_0x28c39f,_0x28c39f,_0x28c39f),_0x1df3d0['_getWorldMatrixDeterminant']()<0x0&&!_0x5b6131['PreserveScaling']&&(this['_rootMesh']['scaling']['y']*=-0x1);}else this['_rootMesh']['scaling']['setAll'](this['scaleRatio']);}},_0x5b6131['prototype']['_handlePivot']=function(){var _0x2892c9=this['_attachedNode'];_0x2892c9['isUsingPivotMatrix']&&_0x2892c9['isUsingPivotMatrix']()&&_0x2892c9['position']&&_0x2892c9['getWorldMatrix']()['setTranslation'](_0x2892c9['position']);},_0x5b6131['prototype']['_matrixChanged']=function(){if(this['_attachedNode']){if(this['_attachedNode']['_isCamera']){var _0xd6303c=this['_attachedNode'],_0x28acf9=void 0x0,_0x18349c=void 0x0;if(_0xd6303c['parent']){var _0x4053e4=this['_tempMatrix2'];_0xd6303c['parent']['_worldMatrix']['invertToRef'](_0x4053e4),this['_attachedNode']['_worldMatrix']['multiplyToRef'](_0x4053e4,this['_tempMatrix1']),_0x28acf9=this['_tempMatrix1'];}else _0x28acf9=this['_attachedNode']['_worldMatrix'];if(_0xd6303c['getScene']()['useRightHandedSystem']?(this['_rightHandtoLeftHandMatrix']['multiplyToRef'](_0x28acf9,this['_tempMatrix2']),_0x18349c=this['_tempMatrix2']):_0x18349c=_0x28acf9,_0x18349c['decompose'](this['_tempVector2'],this['_tempQuaternion'],this['_tempVector']),'FreeCamera'===this['_attachedNode']['getClassName']()||'FlyCamera'===this['_attachedNode']['getClassName']()||'ArcFollowCamera'===this['_attachedNode']['getClassName']()||'TargetCamera'===this['_attachedNode']['getClassName']()||'TouchCamera'===this['_attachedNode']['getClassName']()||'UniversalCamera'===this['_attachedNode']['getClassName']()){var _0x5863be=this['_attachedNode'];_0x5863be['rotation']=this['_tempQuaternion']['toEulerAngles'](),_0x5863be['rotationQuaternion']&&(_0x5863be['rotationQuaternion']['copyFrom'](this['_tempQuaternion']),_0x5863be['rotationQuaternion']['normalize']());}_0xd6303c['position']['copyFrom'](this['_tempVector']);}else{if(this['_attachedNode']['_isMesh']||'AbstractMesh'===this['_attachedNode']['getClassName']()||'TransformNode'===this['_attachedNode']['getClassName']()||'InstancedMesh'===this['_attachedNode']['getClassName']()){var _0x81c9e=this['_attachedNode'];if(_0x81c9e['parent']){_0x4053e4=this['_tempMatrix1'];var _0x1eb17d=this['_tempMatrix2'];_0x81c9e['parent']['getWorldMatrix']()['invertToRef'](_0x4053e4),this['_attachedNode']['getWorldMatrix']()['multiplyToRef'](_0x4053e4,_0x1eb17d),_0x1eb17d['decompose'](this['_tempVector'],this['_tempQuaternion'],_0x81c9e['position'],_0x5b6131['PreserveScaling']?_0x81c9e:void 0x0);}else this['_attachedNode']['_worldMatrix']['decompose'](this['_tempVector'],this['_tempQuaternion'],_0x81c9e['position'],_0x5b6131['PreserveScaling']?_0x81c9e:void 0x0);_0x81c9e['scaling']['copyFrom'](this['_tempVector']),_0x81c9e['billboardMode']||(_0x81c9e['rotationQuaternion']?(_0x81c9e['rotationQuaternion']['copyFrom'](this['_tempQuaternion']),_0x81c9e['rotationQuaternion']['normalize']()):_0x81c9e['rotation']=this['_tempQuaternion']['toEulerAngles']());}else{if('Bone'===this['_attachedNode']['getClassName']()){var _0xa619dc=this['_attachedNode'],_0x179b56=_0xa619dc['getParent']();if(_0x179b56){var _0x3d35a8=this['_tempMatrix1'],_0x5c5089=this['_tempMatrix2'];_0x179b56['getWorldMatrix']()['invertToRef'](_0x3d35a8),_0xa619dc['getWorldMatrix']()['multiplyToRef'](_0x3d35a8,_0x5c5089),_0xa619dc['getLocalMatrix']()['copyFrom'](_0x5c5089);}else _0xa619dc['getLocalMatrix']()['copyFrom'](_0xa619dc['getWorldMatrix']());_0xa619dc['markAsDirty']();}else{var _0x2451a9=this['_attachedNode'];if(_0x2451a9['getTypeID']){var _0x3e3620=_0x2451a9['getTypeID']();if(_0x3e3620===_0x498ff1['LIGHTTYPEID_DIRECTIONALLIGHT']||_0x3e3620===_0x498ff1['LIGHTTYPEID_SPOTLIGHT']||_0x3e3620===_0x498ff1['LIGHTTYPEID_POINTLIGHT']){var _0x4dcc36=_0x2451a9['parent'];if(_0x4dcc36){_0x3d35a8=this['_tempMatrix1'];var _0x5e1d3f=this['_tempMatrix2'];_0x4dcc36['getWorldMatrix']()['invertToRef'](_0x3d35a8),_0x2451a9['getWorldMatrix']()['multiplyToRef'](_0x3d35a8,_0x5e1d3f),_0x5e1d3f['decompose'](void 0x0,this['_tempQuaternion'],this['_tempVector']);}else this['_attachedNode']['_worldMatrix']['decompose'](void 0x0,this['_tempQuaternion'],this['_tempVector']);_0x2451a9['position']=new _0x11daae(this['_tempVector']['x'],this['_tempVector']['y'],this['_tempVector']['z']),_0x2451a9['direction']=new _0x11daae(_0x2451a9['direction']['x'],_0x2451a9['direction']['y'],_0x2451a9['direction']['z']);}}}}}}},_0x5b6131['prototype']['_setGizmoMeshMaterial']=function(_0x507a91,_0x4a0b41){_0x507a91&&_0x507a91['forEach'](function(_0x13bdcf){_0x13bdcf['material']=_0x4a0b41,_0x13bdcf['color']&&(_0x13bdcf['color']=_0x4a0b41['diffuseColor']);});},_0x5b6131['GizmoAxisPointerObserver']=function(_0x12ded6,_0x410d3f){var _0x232ce0=!0x1,_0xb20dd0=_0x12ded6['utilityLayerScene']['onPointerObservable']['add'](function(_0x323f9f){var _0x3c39c2,_0x1bc9e0;if(_0x323f9f['pickInfo']){if(_0x323f9f['type']===_0x3ac5bd['POINTERMOVE']){if(_0x232ce0)return;_0x410d3f['forEach'](function(_0x4e94c2){var _0x2eabe4,_0x4c32fa;if(_0x4e94c2['colliderMeshes']&&_0x4e94c2['gizmoMeshes']){var _0x4452c6=-0x1!=(null===(_0x2eabe4=_0x4e94c2['colliderMeshes'])||void 0x0===_0x2eabe4?void 0x0:_0x2eabe4['indexOf'](null===(_0x4c32fa=null==_0x323f9f?void 0x0:_0x323f9f['pickInfo'])||void 0x0===_0x4c32fa?void 0x0:_0x4c32fa['pickedMesh'])),_0x1ad8c8=_0x4e94c2['dragBehavior']['enabled']?_0x4452c6||_0x4e94c2['active']?_0x4e94c2['hoverMaterial']:_0x4e94c2['material']:_0x4e94c2['disableMaterial'];_0x4e94c2['gizmoMeshes']['forEach'](function(_0x3f94de){_0x3f94de['material']=_0x1ad8c8,_0x3f94de['color']&&(_0x3f94de['color']=_0x1ad8c8['diffuseColor']);});}});}_0x323f9f['type']===_0x3ac5bd['POINTERDOWN']&&_0x410d3f['has'](null===(_0x3c39c2=_0x323f9f['pickInfo']['pickedMesh'])||void 0x0===_0x3c39c2?void 0x0:_0x3c39c2['parent'])&&(_0x232ce0=!0x0,_0x410d3f['get'](null===(_0x1bc9e0=_0x323f9f['pickInfo']['pickedMesh'])||void 0x0===_0x1bc9e0?void 0x0:_0x1bc9e0['parent'])['active']=!0x0,_0x410d3f['forEach'](function(_0x4aec38){var _0x115b20,_0x16acd0,_0x5c3d3e=(-0x1!=(null===(_0x115b20=_0x4aec38['colliderMeshes'])||void 0x0===_0x115b20?void 0x0:_0x115b20['indexOf'](null===(_0x16acd0=null==_0x323f9f?void 0x0:_0x323f9f['pickInfo'])||void 0x0===_0x16acd0?void 0x0:_0x16acd0['pickedMesh']))||_0x4aec38['active'])&&_0x4aec38['dragBehavior']['enabled']?_0x4aec38['hoverMaterial']:_0x4aec38['disableMaterial'];_0x4aec38['gizmoMeshes']['forEach'](function(_0x59cc4f){_0x59cc4f['material']=_0x5c3d3e,_0x59cc4f['color']&&(_0x59cc4f['color']=_0x5c3d3e['diffuseColor']);});})),_0x323f9f['type']===_0x3ac5bd['POINTERUP']&&_0x410d3f['forEach'](function(_0x40c6b4){_0x40c6b4['active']=!0x1,_0x232ce0=!0x1,_0x40c6b4['gizmoMeshes']['forEach'](function(_0x4568d7){_0x4568d7['material']=_0x40c6b4['dragBehavior']['enabled']?_0x40c6b4['material']:_0x40c6b4['disableMaterial'],_0x4568d7['color']&&(_0x4568d7['color']=_0x40c6b4['material']['diffuseColor']);});});}});return _0xb20dd0;},_0x5b6131['prototype']['dispose']=function(){this['_rootMesh']['dispose'](),this['_beforeRenderObserver']&&this['gizmoLayer']['utilityLayerScene']['onBeforeRenderObservable']['remove'](this['_beforeRenderObserver']);},_0x5b6131['PreserveScaling']=!0x1,_0x5b6131;}()),_0xb227c9=function(_0x1d732a){function _0x18596e(_0x322c7a,_0x486b2c,_0xe8e245,_0x5b18d0,_0x2d5563){void 0x0===_0x486b2c&&(_0x486b2c=_0x5e4006['Gray']()),void 0x0===_0xe8e245&&(_0xe8e245=_0x20c002['DefaultUtilityLayer']),void 0x0===_0x5b18d0&&(_0x5b18d0=null),void 0x0===_0x2d5563&&(_0x2d5563=0x1);var _0x4db362,_0x1a983a=this;(_0x1a983a=_0x1d732a['call'](this,_0xe8e245)||this)['_pointerObserver']=null,_0x1a983a['snapDistance']=0x0,_0x1a983a['onSnapObservable']=new _0x14c5f7(),_0x1a983a['_isEnabled']=!0x0,_0x1a983a['_parent']=null,_0x1a983a['_dragging']=!0x1,_0x1a983a['_parent']=_0x5b18d0,_0x1a983a['_coloredMaterial']=new _0x185100('',_0xe8e245['utilityLayerScene']),_0x1a983a['_coloredMaterial']['diffuseColor']=_0x486b2c,_0x1a983a['_coloredMaterial']['specularColor']=_0x486b2c['subtract'](new _0x5e4006(0.1,0.1,0.1)),_0x1a983a['_hoverMaterial']=new _0x185100('',_0xe8e245['utilityLayerScene']),_0x1a983a['_hoverMaterial']['diffuseColor']=_0x5e4006['Yellow'](),_0x1a983a['_disableMaterial']=new _0x185100('',_0xe8e245['utilityLayerScene']),_0x1a983a['_disableMaterial']['diffuseColor']=_0x5e4006['Gray'](),_0x1a983a['_disableMaterial']['alpha']=0.4;var _0x1be4fb=_0x18596e['_CreateArrow'](_0xe8e245['utilityLayerScene'],_0x1a983a['_coloredMaterial'],_0x2d5563),_0x4e7475=_0x18596e['_CreateArrow'](_0xe8e245['utilityLayerScene'],_0x1a983a['_coloredMaterial'],_0x2d5563+0x4,!0x0);_0x1a983a['_gizmoMesh']=new _0x4c2e9c('',_0xe8e245['utilityLayerScene']),_0x1a983a['_gizmoMesh']['addChild'](_0x1be4fb),_0x1a983a['_gizmoMesh']['addChild'](_0x4e7475),_0x1a983a['_gizmoMesh']['lookAt'](_0x1a983a['_rootMesh']['position']['add'](_0x322c7a)),_0x1a983a['_gizmoMesh']['scaling']['scaleInPlace'](0x1/0x3),_0x1a983a['_gizmoMesh']['parent']=_0x1a983a['_rootMesh'];var _0xf974b1=0x0,_0x404a39=new _0x11daae(),_0x303ce8=new _0x11daae(),_0x40b89c={'snapDistance':0x0};_0x1a983a['dragBehavior']=new _0x6b6eb0({'dragAxis':_0x322c7a}),_0x1a983a['dragBehavior']['moveAttached']=!0x1,_0x1a983a['dragBehavior']['updateDragPlane']=!0x1,_0x1a983a['_rootMesh']['addBehavior'](_0x1a983a['dragBehavior']),_0x1a983a['dragBehavior']['onDragObservable']['add'](function(_0x481dad){if(_0x1a983a['attachedNode']){_0x1a983a['_handlePivot']();var _0x394d9c=!0x1;if(0x0==_0x1a983a['snapDistance'])_0x1a983a['attachedNode']['getWorldMatrix']()['getTranslationToRef'](_0x303ce8),_0x303ce8['addInPlace'](_0x481dad['delta']),_0x1a983a['dragBehavior']['validateDrag'](_0x303ce8)&&(_0x1a983a['attachedNode']['position']&&_0x1a983a['attachedNode']['position']['addInPlaceFromFloats'](_0x481dad['delta']['x'],_0x481dad['delta']['y'],_0x481dad['delta']['z']),_0x1a983a['attachedNode']['getWorldMatrix']()['addTranslationFromFloats'](_0x481dad['delta']['x'],_0x481dad['delta']['y'],_0x481dad['delta']['z']),_0x1a983a['attachedNode']['updateCache'](),_0x394d9c=!0x0);else{if(_0xf974b1+=_0x481dad['dragDistance'],Math['abs'](_0xf974b1)>_0x1a983a['snapDistance']){var _0x1a090f=Math['floor'](Math['abs'](_0xf974b1)/_0x1a983a['snapDistance']);_0xf974b1%=_0x1a983a['snapDistance'],_0x481dad['delta']['normalizeToRef'](_0x404a39),_0x404a39['scaleInPlace'](_0x1a983a['snapDistance']*_0x1a090f),_0x1a983a['attachedNode']['getWorldMatrix']()['getTranslationToRef'](_0x303ce8),_0x303ce8['addInPlace'](_0x404a39),_0x1a983a['dragBehavior']['validateDrag'](_0x303ce8)&&(_0x1a983a['attachedNode']['getWorldMatrix']()['addTranslationFromFloats'](_0x404a39['x'],_0x404a39['y'],_0x404a39['z']),_0x1a983a['attachedNode']['updateCache'](),_0x40b89c['snapDistance']=_0x1a983a['snapDistance']*_0x1a090f,_0x1a983a['onSnapObservable']['notifyObservers'](_0x40b89c),_0x394d9c=!0x0);}}_0x394d9c&&_0x1a983a['_matrixChanged']();}}),_0x1a983a['dragBehavior']['onDragStartObservable']['add'](function(){_0x1a983a['_dragging']=!0x0;}),_0x1a983a['dragBehavior']['onDragEndObservable']['add'](function(){_0x1a983a['_dragging']=!0x1;});var _0x5da717=_0xe8e245['_getSharedGizmoLight']();_0x5da717['includedOnlyMeshes']=_0x5da717['includedOnlyMeshes']['concat'](_0x1a983a['_rootMesh']['getChildMeshes'](!0x1));var _0x195be7={'gizmoMeshes':_0x1be4fb['getChildMeshes'](),'colliderMeshes':_0x4e7475['getChildMeshes'](),'material':_0x1a983a['_coloredMaterial'],'hoverMaterial':_0x1a983a['_hoverMaterial'],'disableMaterial':_0x1a983a['_disableMaterial'],'active':!0x1,'dragBehavior':_0x1a983a['dragBehavior']};return null===(_0x4db362=_0x1a983a['_parent'])||void 0x0===_0x4db362||_0x4db362['addToAxisCache'](_0x4e7475,_0x195be7),_0x1a983a['_pointerObserver']=_0xe8e245['utilityLayerScene']['onPointerObservable']['add'](function(_0x149f42){var _0x80c880;if(!_0x1a983a['_customMeshSet']&&(_0x1a983a['_isHovered']=!(-0x1==_0x195be7['colliderMeshes']['indexOf'](null===(_0x80c880=null==_0x149f42?void 0x0:_0x149f42['pickInfo'])||void 0x0===_0x80c880?void 0x0:_0x80c880['pickedMesh'])),!_0x1a983a['_parent'])){var _0x45ec61=_0x1a983a['dragBehavior']['enabled']?_0x1a983a['_isHovered']||_0x1a983a['_dragging']?_0x1a983a['_hoverMaterial']:_0x1a983a['_coloredMaterial']:_0x1a983a['_disableMaterial'];_0x1a983a['_setGizmoMeshMaterial'](_0x195be7['gizmoMeshes'],_0x45ec61);}}),_0x1a983a['dragBehavior']['onEnabledObservable']['add'](function(_0x9d70ce){_0x1a983a['_setGizmoMeshMaterial'](_0x195be7['gizmoMeshes'],_0x9d70ce?_0x195be7['material']:_0x195be7['disableMaterial']);}),_0x1a983a;}return _0x5877d9(_0x18596e,_0x1d732a),_0x18596e['_CreateArrow']=function(_0x43d1c0,_0x54f7c7,_0x4c5661,_0x5498d3){void 0x0===_0x4c5661&&(_0x4c5661=0x1),void 0x0===_0x5498d3&&(_0x5498d3=!0x1);var _0x4ae082=new _0xfd06c3('arrow',_0x43d1c0),_0x21e804=_0x538be9('cylinder',{'diameterTop':0x0,'height':0.075,'diameterBottom':0.0375*(0x1+(_0x4c5661-0x1)/0x4),'tessellation':0x60},_0x43d1c0),_0x526cf8=_0x538be9('cylinder',{'diameterTop':0.005*_0x4c5661,'height':0.275,'diameterBottom':0.005*_0x4c5661,'tessellation':0x60},_0x43d1c0);return _0x21e804['parent']=_0x4ae082,_0x21e804['material']=_0x54f7c7,_0x21e804['rotation']['x']=Math['PI']/0x2,_0x21e804['position']['z']+=0.3,_0x526cf8['parent']=_0x4ae082,_0x526cf8['material']=_0x54f7c7,_0x526cf8['position']['z']+=0.1375,_0x526cf8['rotation']['x']=Math['PI']/0x2,_0x5498d3&&(_0x526cf8['visibility']=0x0,_0x21e804['visibility']=0x0),_0x4ae082;},_0x18596e['_CreateArrowInstance']=function(_0x307232,_0x52a4cc){for(var _0x44acd9=new _0xfd06c3('arrow',_0x307232),_0x55903f=0x0,_0x47b0d7=_0x52a4cc['getChildMeshes']();_0x55903f<_0x47b0d7['length'];_0x55903f++){var _0x974bfb=_0x47b0d7[_0x55903f];_0x974bfb['createInstance'](_0x974bfb['name'])['parent']=_0x44acd9;}return _0x44acd9;},_0x18596e['prototype']['_attachedNodeChanged']=function(_0x4d8099){this['dragBehavior']&&(this['dragBehavior']['enabled']=!!_0x4d8099);},Object['defineProperty'](_0x18596e['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0x5299ac){this['_isEnabled']=_0x5299ac,_0x5299ac?this['_parent']&&(this['attachedMesh']=this['_parent']['attachedMesh'],this['attachedNode']=this['_parent']['attachedNode']):(this['attachedMesh']=null,this['attachedNode']=null);},'enumerable':!0x1,'configurable':!0x0}),_0x18596e['prototype']['dispose']=function(){this['onSnapObservable']['clear'](),this['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](this['_pointerObserver']),this['dragBehavior']['detach'](),this['_gizmoMesh']&&this['_gizmoMesh']['dispose'](),[this['_coloredMaterial'],this['_hoverMaterial'],this['_disableMaterial']]['forEach'](function(_0x326701){_0x326701&&_0x326701['dispose']();}),_0x1d732a['prototype']['dispose']['call'](this);},_0x18596e;}(_0x9ff997),_0x54e44d=(function(){function _0x29c595(_0x5ddca4,_0x14b466,_0x484a2a,_0x498e68,_0x2afcf7,_0x20f20f,_0x2c1e55){if(void 0x0===_0x14b466&&(_0x14b466=0x1),void 0x0===_0x484a2a&&(_0x484a2a=0x2),void 0x0===_0x2c1e55&&(_0x2c1e55=0x1),this['_scaleLinesFactor']=0x4,this['_instanced']=!0x1,this['scene']=null,this['scaleLines']=0x1,_0x5ddca4=_0x5ddca4||_0x8ac4ff['LastCreatedScene']){if(this['scaleLines']=_0x14b466,!_0x498e68){var _0x2df272=new _0x185100('',_0x5ddca4);_0x2df272['disableLighting']=!0x0,_0x2df272['emissiveColor']=_0x5e4006['Red']()['scale'](0.5),_0x498e68=_0xb227c9['_CreateArrow'](_0x5ddca4,_0x2df272,_0x2c1e55);}if(!_0x2afcf7){var _0x5cf566=new _0x185100('',_0x5ddca4);_0x5cf566['disableLighting']=!0x0,_0x5cf566['emissiveColor']=_0x5e4006['Green']()['scale'](0.5),_0x2afcf7=_0xb227c9['_CreateArrow'](_0x5ddca4,_0x5cf566,_0x2c1e55);}if(!_0x20f20f){var _0xf1a07c=new _0x185100('',_0x5ddca4);_0xf1a07c['disableLighting']=!0x0,_0xf1a07c['emissiveColor']=_0x5e4006['Blue']()['scale'](0.5),_0x20f20f=_0xb227c9['_CreateArrow'](_0x5ddca4,_0xf1a07c,_0x2c1e55);}this['_xAxis']=_0x498e68,this['_xAxis']['scaling']['setAll'](this['scaleLines']*this['_scaleLinesFactor']),this['_yAxis']=_0x2afcf7,this['_yAxis']['scaling']['setAll'](this['scaleLines']*this['_scaleLinesFactor']),this['_zAxis']=_0x20f20f,this['_zAxis']['scaling']['setAll'](this['scaleLines']*this['_scaleLinesFactor']),null!=_0x484a2a&&(_0x29c595['_SetRenderingGroupId'](this['_xAxis'],_0x484a2a),_0x29c595['_SetRenderingGroupId'](this['_yAxis'],_0x484a2a),_0x29c595['_SetRenderingGroupId'](this['_zAxis'],_0x484a2a)),this['scene']=_0x5ddca4,this['update'](new _0x11daae(),_0x11daae['Right'](),_0x11daae['Up'](),_0x11daae['Forward']());}}return Object['defineProperty'](_0x29c595['prototype'],'xAxis',{'get':function(){return this['_xAxis'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x29c595['prototype'],'yAxis',{'get':function(){return this['_yAxis'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x29c595['prototype'],'zAxis',{'get':function(){return this['_zAxis'];},'enumerable':!0x1,'configurable':!0x0}),_0x29c595['prototype']['update']=function(_0x549aff,_0x44a766,_0x523fbb,_0x35fd66){this['_xAxis']['position']['copyFrom'](_0x549aff),this['_xAxis']['setDirection'](_0x44a766),this['_xAxis']['scaling']['setAll'](this['scaleLines']*this['_scaleLinesFactor']),this['_yAxis']['position']['copyFrom'](_0x549aff),this['_yAxis']['setDirection'](_0x523fbb),this['_yAxis']['scaling']['setAll'](this['scaleLines']*this['_scaleLinesFactor']),this['_zAxis']['position']['copyFrom'](_0x549aff),this['_zAxis']['setDirection'](_0x35fd66),this['_zAxis']['scaling']['setAll'](this['scaleLines']*this['_scaleLinesFactor']);},_0x29c595['prototype']['createInstance']=function(){var _0x5c5d6f=_0xb227c9['_CreateArrowInstance'](this['scene'],this['_xAxis']),_0xe03d17=_0xb227c9['_CreateArrowInstance'](this['scene'],this['_yAxis']),_0x4db808=_0xb227c9['_CreateArrowInstance'](this['scene'],this['_zAxis']),_0x74308c=new _0x29c595(this['scene'],this['scaleLines'],null,_0x5c5d6f,_0xe03d17,_0x4db808);return _0x74308c['_instanced']=!0x0,_0x74308c;},_0x29c595['prototype']['dispose']=function(){this['_xAxis']&&this['_xAxis']['dispose'](!0x1,!this['_instanced']),this['_yAxis']&&this['_yAxis']['dispose'](!0x1,!this['_instanced']),this['_zAxis']&&this['_zAxis']['dispose'](!0x1,!this['_instanced']),this['scene']=null;},_0x29c595['_SetRenderingGroupId']=function(_0x56cabc,_0x530b1b){_0x56cabc['getChildMeshes']()['forEach'](function(_0x32fd57){_0x32fd57['renderingGroupId']=_0x530b1b;});},_0x29c595;}()),_0x4bf4bb=function(_0x378712){function _0x414020(_0x30c61b,_0x44ffb2,_0xd93a89,_0x5c32fe){void 0x0===_0x5c32fe&&(_0x5c32fe=0x1);var _0x75b0f0=_0x378712['call'](this,_0x30c61b,_0x5c32fe)||this;return _0x75b0f0['pos']=_0x11daae['Zero'](),_0x75b0f0['xaxis']=_0x11daae['Zero'](),_0x75b0f0['yaxis']=_0x11daae['Zero'](),_0x75b0f0['zaxis']=_0x11daae['Zero'](),_0x75b0f0['mesh']=_0xd93a89,_0x75b0f0['bone']=_0x44ffb2,_0x75b0f0;}return _0x5877d9(_0x414020,_0x378712),_0x414020['prototype']['update']=function(){if(this['mesh']&&this['bone']){var _0x8ea539=this['bone'];_0x8ea539['_markAsDirtyAndCompose'](),_0x8ea539['getAbsolutePositionToRef'](this['mesh'],this['pos']),_0x8ea539['getDirectionToRef'](_0x3d5ae1['X'],this['mesh'],this['xaxis']),_0x8ea539['getDirectionToRef'](_0x3d5ae1['Y'],this['mesh'],this['yaxis']),_0x8ea539['getDirectionToRef'](_0x3d5ae1['Z'],this['mesh'],this['zaxis']),_0x378712['prototype']['update']['call'](this,this['pos'],this['xaxis'],this['yaxis'],this['zaxis']);}},_0x414020['prototype']['dispose']=function(){this['mesh']&&(this['mesh']=null,this['bone']=null,_0x378712['prototype']['dispose']['call'](this));},_0x414020;}(_0x54e44d);Object['defineProperty'](_0x4272cf['prototype'],'debugLayer',{'get':function(){return this['_debugLayer']||(this['_debugLayer']=new _0x15cffe(this)),this['_debugLayer'];},'enumerable':!0x0,'configurable':!0x0}),function(_0x1fde36){_0x1fde36[_0x1fde36['Properties']=0x0]='Properties',_0x1fde36[_0x1fde36['Debug']=0x1]='Debug',_0x1fde36[_0x1fde36['Statistics']=0x2]='Statistics',_0x1fde36[_0x1fde36['Tools']=0x3]='Tools',_0x1fde36[_0x1fde36['Settings']=0x4]='Settings';}(_0x1f5fce||(_0x1f5fce={}));var _0x15cffe=(function(){function _0x100cd5(_0x162479){var _0x1cb8ce=this;this['BJSINSPECTOR']=this['_getGlobalInspector'](),this['_scene']=_0x162479||_0x8ac4ff['LastCreatedScene'],this['_scene']&&this['_scene']['onDisposeObservable']['add'](function(){_0x1cb8ce['_scene']['_debugLayer']&&_0x1cb8ce['_scene']['_debugLayer']['hide']();});}return Object['defineProperty'](_0x100cd5['prototype'],'onPropertyChangedObservable',{'get':function(){return this['BJSINSPECTOR']&&this['BJSINSPECTOR']['Inspector']?this['BJSINSPECTOR']['Inspector']['OnPropertyChangedObservable']:(this['_onPropertyChangedObservable']||(this['_onPropertyChangedObservable']=new _0x14c5f7()),this['_onPropertyChangedObservable']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x100cd5['prototype'],'onSelectionChangedObservable',{'get':function(){return this['BJSINSPECTOR']&&this['BJSINSPECTOR']['Inspector']?this['BJSINSPECTOR']['Inspector']['OnSelectionChangeObservable']:(this['_onSelectionChangedObservable']||(this['_onSelectionChangedObservable']=new _0x14c5f7()),this['_onSelectionChangedObservable']);},'enumerable':!0x1,'configurable':!0x0}),_0x100cd5['prototype']['_createInspector']=function(_0x5d7802){if(!this['isVisible']()){if(this['_onPropertyChangedObservable']){for(var _0x20ba9a=0x0,_0x281794=this['_onPropertyChangedObservable']['observers'];_0x20ba9a<_0x281794['length'];_0x20ba9a++){var _0x21671e=_0x281794[_0x20ba9a];this['BJSINSPECTOR']['Inspector']['OnPropertyChangedObservable']['add'](_0x21671e);}this['_onPropertyChangedObservable']['clear'](),this['_onPropertyChangedObservable']=void 0x0;}if(this['_onSelectionChangedObservable']){for(var _0x17b9a0=0x0,_0x3f0247=this['_onSelectionChangedObservable']['observers'];_0x17b9a0<_0x3f0247['length'];_0x17b9a0++)_0x21671e=_0x3f0247[_0x17b9a0],this['BJSINSPECTOR']['Inspector']['OnSelectionChangedObservable']['add'](_0x21671e);this['_onSelectionChangedObservable']['clear'](),this['_onSelectionChangedObservable']=void 0x0;}var _0xc36c6d=_0x5cd591({'overlay':!0x1,'showExplorer':!0x0,'showInspector':!0x0,'embedMode':!0x1,'handleResize':!0x0,'enablePopup':!0x0},_0x5d7802);this['BJSINSPECTOR']=this['BJSINSPECTOR']||this['_getGlobalInspector'](),this['BJSINSPECTOR']['Inspector']['Show'](this['_scene'],_0xc36c6d);}},_0x100cd5['prototype']['select']=function(_0x1c6174,_0x4ef446){this['BJSINSPECTOR']&&(_0x4ef446&&('[object\x20String]'==Object['prototype']['toString']['call'](_0x4ef446)?this['BJSINSPECTOR']['Inspector']['MarkLineContainerTitleForHighlighting'](_0x4ef446):this['BJSINSPECTOR']['Inspector']['MarkMultipleLineContainerTitlesForHighlighting'](_0x4ef446)),this['BJSINSPECTOR']['Inspector']['OnSelectionChangeObservable']['notifyObservers'](_0x1c6174));},_0x100cd5['prototype']['_getGlobalInspector']=function(){return'undefined'!=typeof INSPECTOR?INSPECTOR:'undefined'!=typeof BABYLON&&void 0x0!==BABYLON['Inspector']?BABYLON:void 0x0;},_0x100cd5['prototype']['isVisible']=function(){return this['BJSINSPECTOR']&&this['BJSINSPECTOR']['Inspector']['IsVisible'];},_0x100cd5['prototype']['hide']=function(){this['BJSINSPECTOR']&&this['BJSINSPECTOR']['Inspector']['Hide']();},_0x100cd5['prototype']['setAsActiveScene']=function(){this['BJSINSPECTOR']&&this['BJSINSPECTOR']['Inspector']['_SetNewScene'](this['_scene']);},_0x100cd5['prototype']['show']=function(_0x31ae4a){var _0x2d4374=this;return new Promise(function(_0x3f0efd){if(void 0x0===_0x2d4374['BJSINSPECTOR']){var _0xef802=_0x31ae4a&&_0x31ae4a['inspectorURL']?_0x31ae4a['inspectorURL']:_0x100cd5['InspectorURL'];_0x552476['LoadScript'](_0xef802,function(){_0x2d4374['_createInspector'](_0x31ae4a),_0x3f0efd(_0x2d4374);});}else _0x2d4374['_createInspector'](_0x31ae4a),_0x3f0efd(_0x2d4374);});},_0x100cd5['InspectorURL']='https://unpkg.com/babylonjs-inspector@'['concat'](_0x20959e['Version'],'/babylon.inspector.bundle.js'),_0x100cd5;}());function _0x1db425(_0x5d9294){var _0x5031c2,_0x306b47=[0x0,0x1,0x2,0x0,0x2,0x3,0x4,0x5,0x6,0x4,0x6,0x7,0x8,0x9,0xa,0x8,0xa,0xb,0xc,0xd,0xe,0xc,0xe,0xf,0x10,0x11,0x12,0x10,0x12,0x13,0x14,0x15,0x16,0x14,0x16,0x17],_0x24d62e=[0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0],_0x203571=[],_0x29f1ff=_0x5d9294['width']||_0x5d9294['size']||0x1,_0x4cc1ba=_0x5d9294['height']||_0x5d9294['size']||0x1,_0x5cf941=_0x5d9294['depth']||_0x5d9294['size']||0x1,_0xedb993=_0x5d9294['wrap']||!0x1,_0x3589ff=void 0x0===_0x5d9294['topBaseAt']?0x1:_0x5d9294['topBaseAt'],_0x1ecb0e=void 0x0===_0x5d9294['bottomBaseAt']?0x0:_0x5d9294['bottomBaseAt'],_0x579f3a=[0x2,0x0,0x3,0x1][_0x3589ff=(_0x3589ff+0x4)%0x4],_0x3f9199=[0x2,0x0,0x1,0x3][_0x1ecb0e=(_0x1ecb0e+0x4)%0x4],_0x5aa49a=[0x1,-0x1,0x1,-0x1,-0x1,0x1,-0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,-0x1,-0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,-0x1,0x1,0x1,0x1,0x1,-0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,-0x1,-0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,-0x1,0x1,-0x1,0x1,0x1,-0x1,0x1,0x1,0x1,0x1,-0x1,0x1,0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,0x1];if(_0xedb993){_0x306b47=[0x2,0x3,0x0,0x2,0x0,0x1,0x4,0x5,0x6,0x4,0x6,0x7,0x9,0xa,0xb,0x9,0xb,0x8,0xc,0xe,0xf,0xc,0xd,0xe],_0x5aa49a=[-0x1,0x1,0x1,0x1,0x1,0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,-0x1,-0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,0x1,0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,-0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,0x1,-0x1,-0x1,0x1,-0x1,-0x1,-0x1];for(var _0x18cd02=[[0x1,0x1,0x1],[-0x1,0x1,0x1],[-0x1,0x1,-0x1],[0x1,0x1,-0x1]],_0x259b91=[[-0x1,-0x1,0x1],[0x1,-0x1,0x1],[0x1,-0x1,-0x1],[-0x1,-0x1,-0x1]],_0x4fe31b=[0x11,0x12,0x13,0x10],_0x1dc3c6=[0x16,0x17,0x14,0x15];_0x579f3a>0x0;)_0x18cd02['unshift'](_0x18cd02['pop']()),_0x4fe31b['unshift'](_0x4fe31b['pop']()),_0x579f3a--;for(;_0x3f9199>0x0;)_0x259b91['unshift'](_0x259b91['pop']()),_0x1dc3c6['unshift'](_0x1dc3c6['pop']()),_0x3f9199--;_0x18cd02=_0x18cd02['flat'](),_0x259b91=_0x259b91['flat'](),_0x5aa49a=_0x5aa49a['concat'](_0x18cd02)['concat'](_0x259b91),_0x306b47['push'](_0x4fe31b[0x0],_0x4fe31b[0x2],_0x4fe31b[0x3],_0x4fe31b[0x0],_0x4fe31b[0x1],_0x4fe31b[0x2]),_0x306b47['push'](_0x1dc3c6[0x0],_0x1dc3c6[0x2],_0x1dc3c6[0x3],_0x1dc3c6[0x0],_0x1dc3c6[0x1],_0x1dc3c6[0x2]);}var _0x320c38=[_0x29f1ff/0x2,_0x4cc1ba/0x2,_0x5cf941/0x2];_0x5031c2=_0x5aa49a['reduce'](function(_0x3f55b4,_0x6b2ce2,_0x1b341a){return _0x3f55b4['concat'](_0x6b2ce2*_0x320c38[_0x1b341a%0x3]);},[]);for(var _0x1b2f90=0x0===_0x5d9294['sideOrientation']?0x0:_0x5d9294['sideOrientation']||_0x54078c['DEFAULTSIDE'],_0x5a3e11=_0x5d9294['faceUV']||new Array(0x6),_0x52a3ac=_0x5d9294['faceColors'],_0x1e391f=[],_0x3fe66a=0x0;_0x3fe66a<0x6;_0x3fe66a++)void 0x0===_0x5a3e11[_0x3fe66a]&&(_0x5a3e11[_0x3fe66a]=new _0x4a1cae(0x0,0x0,0x1,0x1)),_0x52a3ac&&void 0x0===_0x52a3ac[_0x3fe66a]&&(_0x52a3ac[_0x3fe66a]=new _0x202131(0x1,0x1,0x1,0x1));for(var _0x30f4cd=0x0;_0x30f4cd<0x6;_0x30f4cd++)if(_0x203571['push'](_0x5a3e11[_0x30f4cd]['z'],_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x5a3e11[_0x30f4cd]['w']:_0x5a3e11[_0x30f4cd]['w']),_0x203571['push'](_0x5a3e11[_0x30f4cd]['x'],_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x5a3e11[_0x30f4cd]['w']:_0x5a3e11[_0x30f4cd]['w']),_0x203571['push'](_0x5a3e11[_0x30f4cd]['x'],_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x5a3e11[_0x30f4cd]['y']:_0x5a3e11[_0x30f4cd]['y']),_0x203571['push'](_0x5a3e11[_0x30f4cd]['z'],_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x5a3e11[_0x30f4cd]['y']:_0x5a3e11[_0x30f4cd]['y']),_0x52a3ac){for(var _0x40d227=0x0;_0x40d227<0x4;_0x40d227++)_0x1e391f['push'](_0x52a3ac[_0x30f4cd]['r'],_0x52a3ac[_0x30f4cd]['g'],_0x52a3ac[_0x30f4cd]['b'],_0x52a3ac[_0x30f4cd]['a']);}_0x54078c['_ComputeSides'](_0x1b2f90,_0x5031c2,_0x306b47,_0x24d62e,_0x203571,_0x5d9294['frontUVs'],_0x5d9294['backUVs']);var _0x153d24=new _0x54078c();if(_0x153d24['indices']=_0x306b47,_0x153d24['positions']=_0x5031c2,_0x153d24['normals']=_0x24d62e,_0x153d24['uvs']=_0x203571,_0x52a3ac){var _0x4ba2ef=_0x1b2f90===_0x54078c['DOUBLESIDE']?_0x1e391f['concat'](_0x1e391f):_0x1e391f;_0x153d24['colors']=_0x4ba2ef;}return _0x153d24;}function _0x21f939(_0x45d643,_0x2616b8,_0x5e1912){void 0x0===_0x2616b8&&(_0x2616b8={}),void 0x0===_0x5e1912&&(_0x5e1912=null);var _0x5e45f9=new _0x4c2e9c(_0x45d643,_0x5e1912);return _0x2616b8['sideOrientation']=_0x4c2e9c['_GetDefaultSideOrientation'](_0x2616b8['sideOrientation']),_0x5e45f9['_originalBuilderSideOrientation']=_0x2616b8['sideOrientation'],_0x1db425(_0x2616b8)['applyToMesh'](_0x5e45f9,_0x2616b8['updatable']),_0x5e45f9;}var _0x293a8d={'CreateBox':_0x21f939};function _0x1cc485(_0x3d9e31){for(var _0x4616d6=_0x3d9e31['segments']||0x20,_0x122495=_0x3d9e31['diameterX']||_0x3d9e31['diameter']||0x1,_0xa4ef66=_0x3d9e31['diameterY']||_0x3d9e31['diameter']||0x1,_0x30dfcc=_0x3d9e31['diameterZ']||_0x3d9e31['diameter']||0x1,_0x375fc4=_0x3d9e31['arc']&&(_0x3d9e31['arc']<=0x0||_0x3d9e31['arc']>0x1)?0x1:_0x3d9e31['arc']||0x1,_0x5924dd=_0x3d9e31['slice']&&_0x3d9e31['slice']<=0x0?0x1:_0x3d9e31['slice']||0x1,_0x1a1266=0x0===_0x3d9e31['sideOrientation']?0x0:_0x3d9e31['sideOrientation']||_0x54078c['DEFAULTSIDE'],_0x3ebee1=!!_0x3d9e31['dedupTopBottomIndices'],_0x138fcb=new _0x11daae(_0x122495/0x2,_0xa4ef66/0x2,_0x30dfcc/0x2),_0x504e19=0x2+_0x4616d6,_0x24d465=0x2*_0x504e19,_0xbae600=[],_0x2b0537=[],_0x337fd1=[],_0x33167c=[],_0x2afa69=0x0;_0x2afa69<=_0x504e19;_0x2afa69++){for(var _0x8d2891=_0x2afa69/_0x504e19,_0x423768=_0x8d2891*Math['PI']*_0x5924dd,_0x3910fc=0x0;_0x3910fc<=_0x24d465;_0x3910fc++){var _0x22387c=_0x3910fc/_0x24d465,_0x1b8fb3=_0x22387c*Math['PI']*0x2*_0x375fc4,_0x46eab8=_0x34c53d['RotationZ'](-_0x423768),_0x50314c=_0x34c53d['RotationY'](_0x1b8fb3),_0x402e4e=_0x11daae['TransformCoordinates'](_0x11daae['Up'](),_0x46eab8),_0x1afe9f=_0x11daae['TransformCoordinates'](_0x402e4e,_0x50314c),_0x3a0f84=_0x1afe9f['multiply'](_0x138fcb),_0x25b13b=_0x1afe9f['divide'](_0x138fcb)['normalize']();_0x2b0537['push'](_0x3a0f84['x'],_0x3a0f84['y'],_0x3a0f84['z']),_0x337fd1['push'](_0x25b13b['x'],_0x25b13b['y'],_0x25b13b['z']),_0x33167c['push'](_0x22387c,_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x8d2891:_0x8d2891);}if(_0x2afa69>0x0){for(var _0x4f06a6=_0x2b0537['length']/0x3,_0x320047=_0x4f06a6-0x2*(_0x24d465+0x1);_0x320047+_0x24d465+0x2<_0x4f06a6;_0x320047++)_0x3ebee1?(_0x2afa69>0x1&&(_0xbae600['push'](_0x320047),_0xbae600['push'](_0x320047+0x1),_0xbae600['push'](_0x320047+_0x24d465+0x1)),(_0x2afa69<_0x504e19||_0x5924dd<0x1)&&(_0xbae600['push'](_0x320047+_0x24d465+0x1),_0xbae600['push'](_0x320047+0x1),_0xbae600['push'](_0x320047+_0x24d465+0x2))):(_0xbae600['push'](_0x320047),_0xbae600['push'](_0x320047+0x1),_0xbae600['push'](_0x320047+_0x24d465+0x1),_0xbae600['push'](_0x320047+_0x24d465+0x1),_0xbae600['push'](_0x320047+0x1),_0xbae600['push'](_0x320047+_0x24d465+0x2));}}_0x54078c['_ComputeSides'](_0x1a1266,_0x2b0537,_0xbae600,_0x337fd1,_0x33167c,_0x3d9e31['frontUVs'],_0x3d9e31['backUVs']);var _0x24b4a9=new _0x54078c();return _0x24b4a9['indices']=_0xbae600,_0x24b4a9['positions']=_0x2b0537,_0x24b4a9['normals']=_0x337fd1,_0x24b4a9['uvs']=_0x33167c,_0x24b4a9;}function _0x256f5b(_0x4c23c2,_0xe1514a,_0x6a82ce){void 0x0===_0xe1514a&&(_0xe1514a={}),void 0x0===_0x6a82ce&&(_0x6a82ce=null);var _0x5b4368=new _0x4c2e9c(_0x4c23c2,_0x6a82ce);return _0xe1514a['sideOrientation']=_0x4c2e9c['_GetDefaultSideOrientation'](_0xe1514a['sideOrientation']),_0x5b4368['_originalBuilderSideOrientation']=_0xe1514a['sideOrientation'],_0x1cc485(_0xe1514a)['applyToMesh'](_0x5b4368,_0xe1514a['updatable']),_0x5b4368;}_0x54078c['CreateBox']=_0x1db425,_0x4c2e9c['CreateBox']=function(_0x5c4d14,_0x5d81e8,_0x5b0cd4,_0x2b5e39,_0xa1d10f){return void 0x0===_0x5b0cd4&&(_0x5b0cd4=null),_0x21f939(_0x5c4d14,{'size':_0x5d81e8,'sideOrientation':_0xa1d10f,'updatable':_0x2b5e39},_0x5b0cd4);};var _0x51b362={'CreateSphere':_0x256f5b};function _0x56fe8d(_0x45a79c){void 0x0===_0x45a79c&&(_0x45a79c={'subdivisions':0x2,'tessellation':0x10,'height':0x1,'radius':0.25,'capSubdivisions':0x6});var _0x18872f,_0x5714f5,_0x5854d4=Math['max'](_0x45a79c['subdivisions']?_0x45a79c['subdivisions']:0x2,0x1),_0x5d5040=Math['max'](_0x45a79c['tessellation']?_0x45a79c['tessellation']:0x10,0x3),_0x3e69a8=Math['max'](_0x45a79c['height']?_0x45a79c['height']:0x1,0x0),_0x2a8583=Math['max'](_0x45a79c['radius']?_0x45a79c['radius']:0.25,0x0),_0x75991b=Math['max'](_0x45a79c['capSubdivisions']?_0x45a79c['capSubdivisions']:0x6,0x1),_0x295a7d=_0x5d5040,_0x50e589=_0x5854d4,_0x49498c=Math['max'](_0x45a79c['radiusTop']?_0x45a79c['radiusTop']:_0x2a8583,0x0),_0x238138=Math['max'](_0x45a79c['radiusBottom']?_0x45a79c['radiusBottom']:_0x2a8583,0x0),_0x14b9c9=_0x3e69a8-(_0x49498c+_0x238138),_0x5612aa=0x2*Math['PI'],_0x511d6f=Math['max'](_0x45a79c['topCapSubdivisions']?_0x45a79c['topCapSubdivisions']:_0x75991b,0x1),_0x2ed08b=Math['max'](_0x45a79c['bottomCapSubdivisions']?_0x45a79c['bottomCapSubdivisions']:_0x75991b,0x1),_0x57b69f=Math['acos']((_0x238138-_0x49498c)/_0x3e69a8),_0x18f724=[],_0x25d7c4=[],_0x328f79=[],_0x375672=[],_0x33a7ba=0x0,_0x1185f9=[],_0x1ed255=0.5*_0x14b9c9,_0x1a8ec1=0.5*Math['PI'],_0x2e09c7=_0x11daae['Zero'](),_0x3e271f=_0x11daae['Zero'](),_0x28a1be=Math['cos'](_0x57b69f),_0x13ab0f=Math['sin'](_0x57b69f),_0x83b754=new _0x2f4cde(_0x49498c*_0x13ab0f,_0x1ed255+_0x49498c*_0x28a1be)['subtract'](new _0x2f4cde(_0x238138*_0x13ab0f,_0x238138*_0x28a1be-_0x1ed255))['length'](),_0xb124dc=_0x49498c*_0x57b69f+_0x83b754+_0x238138*(_0x1a8ec1-_0x57b69f),_0x3d2577=0x0;for(_0x5714f5=0x0;_0x5714f5<=_0x511d6f;_0x5714f5++){var _0x26a29c=[],_0x1ab8c4=_0x1a8ec1-_0x57b69f*(_0x5714f5/_0x511d6f);_0x3d2577+=_0x49498c*_0x57b69f/_0x511d6f;var _0x532433=Math['cos'](_0x1ab8c4),_0x2fb2e0=Math['sin'](_0x1ab8c4),_0x39ace7=_0x532433*_0x49498c;for(_0x18872f=0x0;_0x18872f<=_0x295a7d;_0x18872f++){var _0x476e75=(_0x373f72=_0x18872f/_0x295a7d)*_0x5612aa+0x0,_0x4f7298=Math['sin'](_0x476e75),_0x2f138c=Math['cos'](_0x476e75);_0x3e271f['x']=_0x39ace7*_0x4f7298,_0x3e271f['y']=_0x1ed255+_0x2fb2e0*_0x49498c,_0x3e271f['z']=_0x39ace7*_0x2f138c,_0x25d7c4['push'](_0x3e271f['x'],_0x3e271f['y'],_0x3e271f['z']),_0x2e09c7['set'](_0x532433*_0x4f7298,_0x2fb2e0,_0x532433*_0x2f138c),_0x328f79['push'](_0x2e09c7['x'],_0x2e09c7['y'],_0x2e09c7['z']),_0x375672['push'](_0x373f72,_0x22f627['UseOpenGLOrientationForUV']?_0x3d2577/_0xb124dc:0x1-_0x3d2577/_0xb124dc),_0x26a29c['push'](_0x33a7ba),_0x33a7ba++;}_0x1185f9['push'](_0x26a29c);}var _0x4e16d5=_0x3e69a8-_0x49498c-_0x238138+_0x28a1be*_0x49498c-_0x28a1be*_0x238138,_0xb149ad=_0x13ab0f*(_0x238138-_0x49498c)/_0x4e16d5;for(_0x5714f5=0x1;_0x5714f5<=_0x50e589;_0x5714f5++){for(_0x26a29c=[],_0x3d2577+=_0x83b754/_0x50e589,_0x39ace7=_0x13ab0f*(_0x5714f5*(_0x238138-_0x49498c)/_0x50e589+_0x49498c),_0x18872f=0x0;_0x18872f<=_0x295a7d;_0x18872f++)_0x476e75=(_0x373f72=_0x18872f/_0x295a7d)*_0x5612aa+0x0,_0x4f7298=Math['sin'](_0x476e75),_0x2f138c=Math['cos'](_0x476e75),_0x3e271f['x']=_0x39ace7*_0x4f7298,_0x3e271f['y']=_0x1ed255+_0x28a1be*_0x49498c-_0x5714f5*_0x4e16d5/_0x50e589,_0x3e271f['z']=_0x39ace7*_0x2f138c,_0x25d7c4['push'](_0x3e271f['x'],_0x3e271f['y'],_0x3e271f['z']),_0x2e09c7['set'](_0x4f7298,_0xb149ad,_0x2f138c)['normalize'](),_0x328f79['push'](_0x2e09c7['x'],_0x2e09c7['y'],_0x2e09c7['z']),_0x375672['push'](_0x373f72,_0x22f627['UseOpenGLOrientationForUV']?_0x3d2577/_0xb124dc:0x1-_0x3d2577/_0xb124dc),_0x26a29c['push'](_0x33a7ba),_0x33a7ba++;_0x1185f9['push'](_0x26a29c);}for(_0x5714f5=0x1;_0x5714f5<=_0x2ed08b;_0x5714f5++){for(_0x26a29c=[],_0x1ab8c4=_0x1a8ec1-_0x57b69f-(Math['PI']-_0x57b69f)*(_0x5714f5/_0x2ed08b),_0x3d2577+=_0x238138*_0x57b69f/_0x2ed08b,_0x532433=Math['cos'](_0x1ab8c4),_0x2fb2e0=Math['sin'](_0x1ab8c4),_0x39ace7=_0x532433*_0x238138,_0x18872f=0x0;_0x18872f<=_0x295a7d;_0x18872f++){var _0x373f72;_0x476e75=(_0x373f72=_0x18872f/_0x295a7d)*_0x5612aa+0x0,_0x4f7298=Math['sin'](_0x476e75),_0x2f138c=Math['cos'](_0x476e75),_0x3e271f['x']=_0x39ace7*_0x4f7298,_0x3e271f['y']=_0x2fb2e0*_0x238138-_0x1ed255,_0x3e271f['z']=_0x39ace7*_0x2f138c,_0x25d7c4['push'](_0x3e271f['x'],_0x3e271f['y'],_0x3e271f['z']),_0x2e09c7['set'](_0x532433*_0x4f7298,_0x2fb2e0,_0x532433*_0x2f138c),_0x328f79['push'](_0x2e09c7['x'],_0x2e09c7['y'],_0x2e09c7['z']),_0x375672['push'](_0x373f72,_0x22f627['UseOpenGLOrientationForUV']?_0x3d2577/_0xb124dc:0x1-_0x3d2577/_0xb124dc),_0x26a29c['push'](_0x33a7ba),_0x33a7ba++;}_0x1185f9['push'](_0x26a29c);}for(_0x18872f=0x0;_0x18872f<_0x295a7d;_0x18872f++)for(_0x5714f5=0x0;_0x5714f5<_0x511d6f+_0x50e589+_0x2ed08b;_0x5714f5++){var _0x566ea3=_0x1185f9[_0x5714f5][_0x18872f],_0x11530f=_0x1185f9[_0x5714f5+0x1][_0x18872f],_0x1af6c9=_0x1185f9[_0x5714f5+0x1][_0x18872f+0x1],_0x3c9f8b=_0x1185f9[_0x5714f5][_0x18872f+0x1];_0x18f724['push'](_0x566ea3),_0x18f724['push'](_0x11530f),_0x18f724['push'](_0x3c9f8b),_0x18f724['push'](_0x11530f),_0x18f724['push'](_0x1af6c9),_0x18f724['push'](_0x3c9f8b);}if(_0x18f724=_0x18f724['reverse'](),_0x45a79c['orientation']&&!_0x45a79c['orientation']['equals'](_0x11daae['Up']())){var _0x54c00f=new _0x34c53d();_0x45a79c['orientation']['clone']()['scale'](0.5*Math['PI'])['cross'](_0x11daae['Up']())['toQuaternion']()['toRotationMatrix'](_0x54c00f);for(var _0x10e999=_0x11daae['Zero'](),_0x306375=0x0;_0x306375<_0x25d7c4['length'];_0x306375+=0x3)_0x10e999['set'](_0x25d7c4[_0x306375],_0x25d7c4[_0x306375+0x1],_0x25d7c4[_0x306375+0x2]),_0x11daae['TransformCoordinatesToRef'](_0x10e999['clone'](),_0x54c00f,_0x10e999),_0x25d7c4[_0x306375]=_0x10e999['x'],_0x25d7c4[_0x306375+0x1]=_0x10e999['y'],_0x25d7c4[_0x306375+0x2]=_0x10e999['z'];}var _0x3e8542=new _0x54078c();return _0x3e8542['positions']=_0x25d7c4,_0x3e8542['normals']=_0x328f79,_0x3e8542['uvs']=_0x375672,_0x3e8542['indices']=_0x18f724,_0x3e8542;}function _0x60569b(_0x5f71ef,_0x48d40b,_0x48234b){void 0x0===_0x48d40b&&(_0x48d40b={'orientation':_0x11daae['Up'](),'subdivisions':0x2,'tessellation':0x10,'height':0x1,'radius':0.25,'capSubdivisions':0x6,'updatable':!0x1}),void 0x0===_0x48234b&&(_0x48234b=null);var _0x3d4e50=new _0x4c2e9c(_0x5f71ef,_0x48234b);return _0x56fe8d(_0x48d40b)['applyToMesh'](_0x3d4e50,_0x48d40b['updatable']),_0x3d4e50;}_0x54078c['CreateSphere']=_0x1cc485,_0x4c2e9c['CreateSphere']=function(_0x6fc7bc,_0x9ac64b,_0x1ff256,_0x2750fe,_0x48d094,_0x2bf6cf){return _0x256f5b(_0x6fc7bc,{'segments':_0x9ac64b,'diameterX':_0x1ff256,'diameterY':_0x1ff256,'diameterZ':_0x1ff256,'sideOrientation':_0x2bf6cf,'updatable':_0x48d094},_0x2750fe);};var _0x1cc488={'CreateCapsule':_0x60569b};_0x4c2e9c['CreateCapsule']=function(_0xca07a7,_0x8d41f8,_0x4b197b){return _0x60569b(_0xca07a7,_0x8d41f8,_0x4b197b);},_0x54078c['CreateCapsule']=_0x56fe8d;var _0x555c64=(function(){function _0x258327(_0x395ff3){if(this['_impostors']=[],this['_meshes']=[],this['_numMeshes']=0x0,this['_debugMeshMeshes']=new Array(),this['_scene']=_0x395ff3||_0x8ac4ff['LastCreatedScene'],this['_scene']){var _0x2315bb=this['_scene']['getPhysicsEngine']();_0x2315bb&&(this['_physicsEnginePlugin']=_0x2315bb['getPhysicsPlugin']()),this['_utilityLayer']=new _0x20c002(this['_scene'],!0x1),this['_utilityLayer']['pickUtilitySceneFirst']=!0x1,this['_utilityLayer']['utilityLayerScene']['autoClearDepthAndStencil']=!0x0;}}return _0x258327['prototype']['_updateDebugMeshes']=function(){for(var _0x1220a2=this['_physicsEnginePlugin'],_0x1a5ecb=0x0;_0x1a5ecb-0x1&&this['_debugMeshMeshes']['splice'](_0x18c3af,0x1),this['_numMeshes']--,this['_numMeshes']>0x0?(this['_meshes'][_0x40e231]=this['_meshes'][this['_numMeshes']],this['_impostors'][_0x40e231]=this['_impostors'][this['_numMeshes']],this['_meshes'][this['_numMeshes']]=null,this['_impostors'][this['_numMeshes']]=null):(this['_meshes'][0x0]=null,this['_impostors'][0x0]=null),_0x4fdb6c=!0x0;break;}_0x4fdb6c&&0x0===this['_numMeshes']&&this['_scene']['unregisterBeforeRender'](this['_renderFunction']);}},_0x258327['prototype']['_getDebugMaterial']=function(_0x64d9cb){return this['_debugMaterial']||(this['_debugMaterial']=new _0x185100('',_0x64d9cb),this['_debugMaterial']['wireframe']=!0x0,this['_debugMaterial']['emissiveColor']=_0x5e4006['White'](),this['_debugMaterial']['disableLighting']=!0x0),this['_debugMaterial'];},_0x258327['prototype']['_getDebugBoxMesh']=function(_0x5903b1){return this['_debugBoxMesh']||(this['_debugBoxMesh']=_0x21f939('physicsBodyBoxViewMesh',{'size':0x1},_0x5903b1),this['_debugBoxMesh']['rotationQuaternion']=_0x141fe8['Identity'](),this['_debugBoxMesh']['material']=this['_getDebugMaterial'](_0x5903b1),this['_debugBoxMesh']['setEnabled'](!0x1)),this['_debugBoxMesh']['createInstance']('physicsBodyBoxViewInstance');},_0x258327['prototype']['_getDebugSphereMesh']=function(_0x1919df){return this['_debugSphereMesh']||(this['_debugSphereMesh']=_0x256f5b('physicsBodySphereViewMesh',{'diameter':0x1},_0x1919df),this['_debugSphereMesh']['rotationQuaternion']=_0x141fe8['Identity'](),this['_debugSphereMesh']['material']=this['_getDebugMaterial'](_0x1919df),this['_debugSphereMesh']['setEnabled'](!0x1)),this['_debugSphereMesh']['createInstance']('physicsBodySphereViewInstance');},_0x258327['prototype']['_getDebugCapsuleMesh']=function(_0x5641ad){return this['_debugCapsuleMesh']||(this['_debugCapsuleMesh']=_0x60569b('physicsBodyCapsuleViewMesh',{'height':0x1},_0x5641ad),this['_debugCapsuleMesh']['rotationQuaternion']=_0x141fe8['Identity'](),this['_debugCapsuleMesh']['material']=this['_getDebugMaterial'](_0x5641ad),this['_debugCapsuleMesh']['setEnabled'](!0x1)),this['_debugCapsuleMesh']['createInstance']('physicsBodyCapsuleViewInstance');},_0x258327['prototype']['_getDebugCylinderMesh']=function(_0x340760){return this['_debugCylinderMesh']||(this['_debugCylinderMesh']=_0x538be9('physicsBodyCylinderViewMesh',{'diameterTop':0x1,'diameterBottom':0x1,'height':0x1},_0x340760),this['_debugCylinderMesh']['rotationQuaternion']=_0x141fe8['Identity'](),this['_debugCylinderMesh']['material']=this['_getDebugMaterial'](_0x340760),this['_debugCylinderMesh']['setEnabled'](!0x1)),this['_debugCylinderMesh']['createInstance']('physicsBodyCylinderViewInstance');},_0x258327['prototype']['_getDebugMeshMesh']=function(_0x2f6042,_0x5cbf8a){var _0x7e151f=new _0x4c2e9c(_0x2f6042['name'],_0x5cbf8a,null,_0x2f6042);return _0x7e151f['setParent'](_0x2f6042),_0x7e151f['position']=_0x11daae['Zero'](),_0x7e151f['material']=this['_getDebugMaterial'](_0x5cbf8a),this['_debugMeshMeshes']['push'](_0x7e151f),_0x7e151f;},_0x258327['prototype']['_getDebugMesh']=function(_0x27e77a,_0x1db897){var _0x165e22=this;if(!this['_utilityLayer'])return null;if(_0x1db897&&_0x1db897['parent']&&_0x1db897['parent']['physicsImpostor'])return null;var _0x29ddda=null,_0x3d9539=this['_utilityLayer']['utilityLayerScene'];if(!_0x27e77a['physicsBody'])return _0x48d139['Warn']('Unable\x20to\x20get\x20physicsBody\x20of\x20impostor.\x20It\x20might\x20be\x20initialized\x20later\x20by\x20its\x20parent\x27s\x20impostor.'),null;switch(_0x27e77a['type']){case _0x468e78['BoxImpostor']:_0x29ddda=this['_getDebugBoxMesh'](_0x3d9539),_0x27e77a['getBoxSizeToRef'](_0x29ddda['scaling']);break;case _0x468e78['SphereImpostor']:_0x29ddda=this['_getDebugSphereMesh'](_0x3d9539);var _0xbba629=_0x27e77a['getRadius']();_0x29ddda['scaling']['x']=0x2*_0xbba629,_0x29ddda['scaling']['y']=0x2*_0xbba629,_0x29ddda['scaling']['z']=0x2*_0xbba629;break;case _0x468e78['CapsuleImpostor']:_0x29ddda=this['_getDebugCapsuleMesh'](_0x3d9539);var _0x45153e=_0x27e77a['object']['getBoundingInfo']();_0x29ddda['scaling']['x']=0x2*(_0x45153e['boundingBox']['maximum']['x']-_0x45153e['boundingBox']['minimum']['x'])*_0x27e77a['object']['scaling']['x'],_0x29ddda['scaling']['y']=(_0x45153e['boundingBox']['maximum']['y']-_0x45153e['boundingBox']['minimum']['y'])*_0x27e77a['object']['scaling']['y'],_0x29ddda['scaling']['z']=0x2*(_0x45153e['boundingBox']['maximum']['z']-_0x45153e['boundingBox']['minimum']['z'])*_0x27e77a['object']['scaling']['z'];break;case _0x468e78['MeshImpostor']:_0x1db897&&(_0x29ddda=this['_getDebugMeshMesh'](_0x1db897,_0x3d9539));break;case _0x468e78['NoImpostor']:_0x1db897?_0x1db897['getChildMeshes']()['filter'](function(_0x3c2a72){return _0x3c2a72['physicsImpostor']?0x1:0x0;})['forEach'](function(_0x213010){if(_0x213010['physicsImpostor']&&'Mesh'===_0x213010['getClassName']()){var _0x3c18ba=_0x213010['getBoundingInfo'](),_0x1dc5e0=_0x3c18ba['boundingBox']['minimum'],_0x387aaa=_0x3c18ba['boundingBox']['maximum'];switch(_0x213010['physicsImpostor']['type']){case _0x468e78['BoxImpostor']:(_0x29ddda=_0x165e22['_getDebugBoxMesh'](_0x3d9539))['position']['copyFrom'](_0x1dc5e0),_0x29ddda['position']['addInPlace'](_0x387aaa),_0x29ddda['position']['scaleInPlace'](0.5);break;case _0x468e78['SphereImpostor']:_0x29ddda=_0x165e22['_getDebugSphereMesh'](_0x3d9539);break;case _0x468e78['CylinderImpostor']:_0x29ddda=_0x165e22['_getDebugCylinderMesh'](_0x3d9539);break;default:_0x29ddda=null;}_0x29ddda&&(_0x29ddda['scaling']['x']=_0x387aaa['x']-_0x1dc5e0['x'],_0x29ddda['scaling']['y']=_0x387aaa['y']-_0x1dc5e0['y'],_0x29ddda['scaling']['z']=_0x387aaa['z']-_0x1dc5e0['z'],_0x29ddda['parent']=_0x213010);}}):_0x48d139['Warn']('No\x20target\x20mesh\x20parameter\x20provided\x20for\x20NoImpostor.\x20Skipping.'),_0x29ddda=null;break;case _0x468e78['CylinderImpostor']:_0x29ddda=this['_getDebugCylinderMesh'](_0x3d9539),_0x45153e=_0x27e77a['object']['getBoundingInfo'](),_0x29ddda['scaling']['x']=(_0x45153e['boundingBox']['maximum']['x']-_0x45153e['boundingBox']['minimum']['x'])*_0x27e77a['object']['scaling']['x'],_0x29ddda['scaling']['y']=(_0x45153e['boundingBox']['maximum']['y']-_0x45153e['boundingBox']['minimum']['y'])*_0x27e77a['object']['scaling']['y'],_0x29ddda['scaling']['z']=(_0x45153e['boundingBox']['maximum']['z']-_0x45153e['boundingBox']['minimum']['z'])*_0x27e77a['object']['scaling']['z'];}return _0x29ddda;},_0x258327['prototype']['dispose']=function(){for(var _0x335ee7=this['_numMeshes'],_0x411514=0x0;_0x411514<_0x335ee7;_0x411514++)this['hideImpostor'](this['_impostors'][0x0]);this['_debugBoxMesh']&&this['_debugBoxMesh']['dispose'](),this['_debugSphereMesh']&&this['_debugSphereMesh']['dispose'](),this['_debugCylinderMesh']&&this['_debugCylinderMesh']['dispose'](),this['_debugMaterial']&&this['_debugMaterial']['dispose'](),this['_impostors']['length']=0x0,this['_scene']=null,this['_physicsEnginePlugin']=null,this['_utilityLayer']&&(this['_utilityLayer']['dispose'](),this['_utilityLayer']=null);},_0x258327;}());_0x4c2e9c['_instancedMeshFactory']=function(_0x15d7db,_0x563a83){var _0x2167c2=new _0x960dca(_0x15d7db,_0x563a83);if(_0x563a83['instancedBuffers']){for(var _0x5e84a1 in(_0x2167c2['instancedBuffers']={},_0x563a83['instancedBuffers']))_0x2167c2['instancedBuffers'][_0x5e84a1]=_0x563a83['instancedBuffers'][_0x5e84a1];}return _0x2167c2;};var _0x960dca=function(_0x5a31e7){function _0x3088ee(_0x18ba1b,_0x2cfd02){var _0x327925=_0x5a31e7['call'](this,_0x18ba1b,_0x2cfd02['getScene']())||this;_0x327925['_indexInSourceMeshInstanceArray']=-0x1,_0x327925['_distanceToCamera']=0x0,_0x2cfd02['addInstance'](_0x327925),_0x327925['_sourceMesh']=_0x2cfd02,_0x327925['_unIndexed']=_0x2cfd02['_unIndexed'],_0x327925['position']['copyFrom'](_0x2cfd02['position']),_0x327925['rotation']['copyFrom'](_0x2cfd02['rotation']),_0x327925['scaling']['copyFrom'](_0x2cfd02['scaling']),_0x2cfd02['rotationQuaternion']&&(_0x327925['rotationQuaternion']=_0x2cfd02['rotationQuaternion']['clone']()),_0x327925['animations']=_0x552476['Slice'](_0x2cfd02['animations']);for(var _0x49c209=0x0,_0x28b0e7=_0x2cfd02['getAnimationRanges']();_0x49c209<_0x28b0e7['length'];_0x49c209++){var _0x9ec26b=_0x28b0e7[_0x49c209];null!=_0x9ec26b&&_0x327925['createAnimationRange'](_0x9ec26b['name'],_0x9ec26b['from'],_0x9ec26b['to']);}return _0x327925['infiniteDistance']=_0x2cfd02['infiniteDistance'],_0x327925['setPivotMatrix'](_0x2cfd02['getPivotMatrix']()),_0x327925['refreshBoundingInfo'](!0x0,!0x0),_0x327925['_syncSubMeshes'](),_0x327925;}return _0x5877d9(_0x3088ee,_0x5a31e7),_0x3088ee['prototype']['getClassName']=function(){return'InstancedMesh';},Object['defineProperty'](_0x3088ee['prototype'],'lightSources',{'get':function(){return this['_sourceMesh']['_lightSources'];},'enumerable':!0x1,'configurable':!0x0}),_0x3088ee['prototype']['_resyncLightSources']=function(){},_0x3088ee['prototype']['_resyncLightSource']=function(){},_0x3088ee['prototype']['_removeLightSource']=function(){},Object['defineProperty'](_0x3088ee['prototype'],'receiveShadows',{'get':function(){return this['_sourceMesh']['receiveShadows'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3088ee['prototype'],'material',{'get':function(){return this['_sourceMesh']['material'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3088ee['prototype'],'visibility',{'get':function(){return this['_sourceMesh']['visibility'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3088ee['prototype'],'skeleton',{'get':function(){return this['_sourceMesh']['skeleton'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3088ee['prototype'],'renderingGroupId',{'get':function(){return this['_sourceMesh']['renderingGroupId'];},'set':function(_0x534fe1){this['_sourceMesh']&&_0x534fe1!==this['_sourceMesh']['renderingGroupId']&&_0x48d139['Warn']('Note\x20-\x20setting\x20renderingGroupId\x20of\x20an\x20instanced\x20mesh\x20has\x20no\x20effect\x20on\x20the\x20scene');},'enumerable':!0x1,'configurable':!0x0}),_0x3088ee['prototype']['getTotalVertices']=function(){return this['_sourceMesh']?this['_sourceMesh']['getTotalVertices']():0x0;},_0x3088ee['prototype']['getTotalIndices']=function(){return this['_sourceMesh']['getTotalIndices']();},Object['defineProperty'](_0x3088ee['prototype'],'sourceMesh',{'get':function(){return this['_sourceMesh'];},'enumerable':!0x1,'configurable':!0x0}),_0x3088ee['prototype']['createInstance']=function(_0x21d873){return this['_sourceMesh']['createInstance'](_0x21d873);},_0x3088ee['prototype']['isReady']=function(_0x41954b){return void 0x0===_0x41954b&&(_0x41954b=!0x1),this['_sourceMesh']['isReady'](_0x41954b,!0x0);},_0x3088ee['prototype']['getVerticesData']=function(_0x5e6434,_0x155f19){return this['_sourceMesh']['getVerticesData'](_0x5e6434,_0x155f19);},_0x3088ee['prototype']['setVerticesData']=function(_0x53629b,_0x272090,_0x25c1e5,_0x5e09e9){return this['sourceMesh']&&this['sourceMesh']['setVerticesData'](_0x53629b,_0x272090,_0x25c1e5,_0x5e09e9),this['sourceMesh'];},_0x3088ee['prototype']['updateVerticesData']=function(_0x29966f,_0x3ca7cf,_0x3dd15b,_0x36ad62){return this['sourceMesh']&&this['sourceMesh']['updateVerticesData'](_0x29966f,_0x3ca7cf,_0x3dd15b,_0x36ad62),this['sourceMesh'];},_0x3088ee['prototype']['setIndices']=function(_0x3098cb,_0x5c50b1){return void 0x0===_0x5c50b1&&(_0x5c50b1=null),this['sourceMesh']&&this['sourceMesh']['setIndices'](_0x3098cb,_0x5c50b1),this['sourceMesh'];},_0x3088ee['prototype']['isVerticesDataPresent']=function(_0x215f96){return this['_sourceMesh']['isVerticesDataPresent'](_0x215f96);},_0x3088ee['prototype']['getIndices']=function(){return this['_sourceMesh']['getIndices']();},Object['defineProperty'](_0x3088ee['prototype'],'_positions',{'get':function(){return this['_sourceMesh']['_positions'];},'enumerable':!0x1,'configurable':!0x0}),_0x3088ee['prototype']['refreshBoundingInfo']=function(_0xfb8ac,_0xe4bc18){if(void 0x0===_0xfb8ac&&(_0xfb8ac=!0x1),void 0x0===_0xe4bc18&&(_0xe4bc18=!0x1),this['hasBoundingInfo']&&this['getBoundingInfo']()['isLocked'])return this;var _0xb99439=this['_sourceMesh']['geometry']?this['_sourceMesh']['geometry']['boundingBias']:null;return this['_refreshBoundingInfo'](this['_sourceMesh']['_getPositionData'](_0xfb8ac,_0xe4bc18),_0xb99439),this;},_0x3088ee['prototype']['_preActivate']=function(){return this['_currentLOD']&&this['_currentLOD']['_preActivate'](),this;},_0x3088ee['prototype']['_activate']=function(_0x1ee73e,_0x513120){if(this['_sourceMesh']['subMeshes']||_0x48d139['Warn']('Instances\x20should\x20only\x20be\x20created\x20for\x20meshes\x20with\x20geometry.'),this['_currentLOD']){if(this['_currentLOD']['_getWorldMatrixDeterminant']()>=0x0!=this['_getWorldMatrixDeterminant']()>=0x0)return this['_internalAbstractMeshDataInfo']['_actAsRegularMesh']=!0x0,!0x0;if(this['_internalAbstractMeshDataInfo']['_actAsRegularMesh']=!0x1,this['_currentLOD']['_registerInstanceForRenderId'](this,_0x1ee73e),_0x513120){if(!this['_currentLOD']['_internalAbstractMeshDataInfo']['_isActiveIntermediate'])return this['_currentLOD']['_internalAbstractMeshDataInfo']['_onlyForInstancesIntermediate']=!0x0,!0x0;}else{if(!this['_currentLOD']['_internalAbstractMeshDataInfo']['_isActive'])return this['_currentLOD']['_internalAbstractMeshDataInfo']['_onlyForInstances']=!0x0,!0x0;}}return!0x1;},_0x3088ee['prototype']['_postActivate']=function(){this['_sourceMesh']['edgesShareWithInstances']&&this['_sourceMesh']['_edgesRenderer']&&this['_sourceMesh']['_edgesRenderer']['isEnabled']&&this['_sourceMesh']['_renderingGroup']?(this['_sourceMesh']['_renderingGroup']['_edgesRenderers']['pushNoDuplicate'](this['_sourceMesh']['_edgesRenderer']),this['_sourceMesh']['_edgesRenderer']['customInstances']['push'](this['getWorldMatrix']())):this['_edgesRenderer']&&this['_edgesRenderer']['isEnabled']&&this['_sourceMesh']['_renderingGroup']&&this['_sourceMesh']['_renderingGroup']['_edgesRenderers']['push'](this['_edgesRenderer']);},_0x3088ee['prototype']['getWorldMatrix']=function(){if(this['_currentLOD']&&this['_currentLOD']['billboardMode']!==_0xfd06c3['BILLBOARDMODE_NONE']&&this['_currentLOD']['_masterMesh']!==this){this['_billboardWorldMatrix']||(this['_billboardWorldMatrix']=new _0x34c53d());var _0x27ebca=this['_currentLOD']['_masterMesh'];return this['_currentLOD']['_masterMesh']=this,_0x3dd6d4['Vector3'][0x7]['copyFrom'](this['_currentLOD']['position']),this['_currentLOD']['position']['set'](0x0,0x0,0x0),this['_billboardWorldMatrix']['copyFrom'](this['_currentLOD']['computeWorldMatrix'](!0x0)),this['_currentLOD']['position']['copyFrom'](_0x3dd6d4['Vector3'][0x7]),this['_currentLOD']['_masterMesh']=_0x27ebca,this['_billboardWorldMatrix'];}return _0x5a31e7['prototype']['getWorldMatrix']['call'](this);},Object['defineProperty'](_0x3088ee['prototype'],'isAnInstance',{'get':function(){return!0x0;},'enumerable':!0x1,'configurable':!0x0}),_0x3088ee['prototype']['getLOD']=function(_0x2c3a45){if(!_0x2c3a45)return this;var _0x47bf0c=this['sourceMesh']['getLODLevels']();if(_0x47bf0c&&0x0!==_0x47bf0c['length']){var _0x3fa686=this['getBoundingInfo']();this['_currentLOD']=this['sourceMesh']['getLOD'](_0x2c3a45,_0x3fa686['boundingSphere']);}else this['_currentLOD']=this['sourceMesh'];return this['_currentLOD'];},_0x3088ee['prototype']['_preActivateForIntermediateRendering']=function(_0x9a5766){return this['sourceMesh']['_preActivateForIntermediateRendering'](_0x9a5766);},_0x3088ee['prototype']['_syncSubMeshes']=function(){if(this['releaseSubMeshes'](),this['_sourceMesh']['subMeshes']){for(var _0x418853=0x0;_0x4188530x1&&(this['_multiview']=!0x0,_0x3c03dd['push']('#define\x20MULTIVIEW'),-0x1!==this['_options']['uniforms']['indexOf']('viewProjection')&&-0x1===this['_options']['uniforms']['indexOf']('viewProjectionR')&&this['_options']['uniforms']['push']('viewProjectionR'));for(var _0x4cfc82=0x0;_0x4cfc820x4&&(_0x38b141['push'](_0x6ab5e3['MatricesIndicesExtraKind']),_0x38b141['push'](_0x6ab5e3['MatricesWeightsExtraKind']));var _0x5d0bc3=_0x11f9f9['skeleton'];_0x3c03dd['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x11f9f9['numBoneInfluencers']),_0xbc6084['addCPUSkinningFallback'](0x0,_0x11f9f9),_0x5d0bc3['isUsingTextureForMatrices']?(_0x3c03dd['push']('#define\x20BONETEXTURE'),-0x1===this['_options']['uniforms']['indexOf']('boneTextureWidth')&&this['_options']['uniforms']['push']('boneTextureWidth'),-0x1===this['_options']['samplers']['indexOf']('boneSampler')&&this['_options']['samplers']['push']('boneSampler')):(_0x3c03dd['push']('#define\x20BonesPerMesh\x20'+(_0x5d0bc3['bones']['length']+0x1)),-0x1===this['_options']['uniforms']['indexOf']('mBones')&&this['_options']['uniforms']['push']('mBones'));}else _0x3c03dd['push']('#define\x20NUM_BONE_INFLUENCERS\x200');var _0x435435=0x0,_0x4fba17=_0x11f9f9?_0x11f9f9['morphTargetManager']:null;if(_0x4fba17){var _0x176e48=_0x4fba17['supportsUVs']&&-0x1!==_0x3c03dd['indexOf']('#define\x20UV1'),_0x21f3b1=_0x4fba17['supportsTangents']&&-0x1!==_0x3c03dd['indexOf']('#define\x20TANGENT'),_0x3e420e=_0x4fba17['supportsNormals']&&-0x1!==_0x3c03dd['indexOf']('#define\x20NORMAL');for(_0x435435=_0x4fba17['numInfluencers'],_0x176e48&&_0x3c03dd['push']('#define\x20MORPHTARGETS_UV'),_0x21f3b1&&_0x3c03dd['push']('#define\x20MORPHTARGETS_TANGENT'),_0x3e420e&&_0x3c03dd['push']('#define\x20MORPHTARGETS_NORMAL'),_0x435435>0x0&&_0x3c03dd['push']('#define\x20MORPHTARGETS'),_0x4fba17['isUsingTextureForTargets']&&(_0x3c03dd['push']('#define\x20MORPHTARGETS_TEXTURE'),-0x1===this['_options']['uniforms']['indexOf']('morphTargetTextureIndices')&&this['_options']['uniforms']['push']('morphTargetTextureIndices'),-0x1===this['_options']['samplers']['indexOf']('morphTargets')&&this['_options']['samplers']['push']('morphTargets')),_0x3c03dd['push']('#define\x20NUM_MORPH_INFLUENCERS\x20'+_0x435435),_0x4cfc82=0x0;_0x4cfc82<_0x435435;_0x4cfc82++)_0x38b141['push'](_0x6ab5e3['PositionKind']+_0x4cfc82),_0x3e420e&&_0x38b141['push'](_0x6ab5e3['NormalKind']+_0x4cfc82),_0x21f3b1&&_0x38b141['push'](_0x6ab5e3['TangentKind']+_0x4cfc82),_0x176e48&&_0x38b141['push'](_0x6ab5e3['UVKind']+'_'+_0x4cfc82);_0x435435>0x0&&((_0x4ea65e=_0x4ea65e['slice']())['push']('morphTargetInfluences'),_0x4ea65e['push']('morphTargetTextureInfo'),_0x4ea65e['push']('morphTargetTextureIndices'));}else _0x3c03dd['push']('#define\x20NUM_MORPH_INFLUENCERS\x200');if(_0x11f9f9){var _0x1e26df=_0x11f9f9['bakedVertexAnimationManager'];_0x1e26df&&_0x1e26df['isEnabled']&&(_0x3c03dd['push']('#define\x20BAKED_VERTEX_ANIMATION_TEXTURE'),-0x1===this['_options']['uniforms']['indexOf']('bakedVertexAnimationSettings')&&this['_options']['uniforms']['push']('bakedVertexAnimationSettings'),-0x1===this['_options']['uniforms']['indexOf']('bakedVertexAnimationTextureSizeInverted')&&this['_options']['uniforms']['push']('bakedVertexAnimationTextureSizeInverted'),-0x1===this['_options']['uniforms']['indexOf']('bakedVertexAnimationTime')&&this['_options']['uniforms']['push']('bakedVertexAnimationTime'),-0x1===this['_options']['samplers']['indexOf']('bakedVertexAnimationTexture')&&this['_options']['samplers']['push']('bakedVertexAnimationTexture')),_0x9036cb['PrepareAttributesForBakedVertexAnimation'](_0x38b141,_0x11f9f9,_0x3c03dd);}for(var _0xb4daa9 in this['_textures'])if(!this['_textures'][_0xb4daa9]['isReady']())return!0x1;_0x11f9f9&&this['_shouldTurnAlphaTestOn'](_0x11f9f9)&&_0x3c03dd['push']('#define\x20ALPHATEST'),(null===this['_options']['useClipPlane']&&_0x56dc79['clipPlane']||this['_options']['useClipPlane'])&&(_0x3c03dd['push']('#define\x20CLIPPLANE'),-0x1===_0x4ea65e['indexOf']('vClipPlane')&&_0x4ea65e['push']('vClipPlane')),(null===this['_options']['useClipPlane']&&_0x56dc79['clipPlane2']||this['_options']['useClipPlane'])&&(_0x3c03dd['push']('#define\x20CLIPPLANE2'),-0x1===_0x4ea65e['indexOf']('vClipPlane2')&&_0x4ea65e['push']('vClipPlane2')),(null===this['_options']['useClipPlane']&&_0x56dc79['clipPlane3']||this['_options']['useClipPlane'])&&(_0x3c03dd['push']('#define\x20CLIPPLANE3'),-0x1===_0x4ea65e['indexOf']('vClipPlane3')&&_0x4ea65e['push']('vClipPlane3')),(null===this['_options']['useClipPlane']&&_0x56dc79['clipPlane4']||this['_options']['useClipPlane'])&&(_0x3c03dd['push']('#define\x20CLIPPLANE4'),-0x1===_0x4ea65e['indexOf']('vClipPlane4')&&_0x4ea65e['push']('vClipPlane4')),(null===this['_options']['useClipPlane']&&_0x56dc79['clipPlane5']||this['_options']['useClipPlane'])&&(_0x3c03dd['push']('#define\x20CLIPPLANE5'),-0x1===_0x4ea65e['indexOf']('vClipPlane5')&&_0x4ea65e['push']('vClipPlane5')),(null===this['_options']['useClipPlane']&&_0x56dc79['clipPlane6']||this['_options']['useClipPlane'])&&(_0x3c03dd['push']('#define\x20CLIPPLANE6'),-0x1===_0x4ea65e['indexOf']('vClipPlane6')&&_0x4ea65e['push']('vClipPlane6')),this['customShaderNameResolve']&&(_0x4ea65e=_0x4ea65e['slice'](),_0x9b614c=_0x9b614c['slice'](),_0x157586=_0x157586['slice'](),_0x155135=this['customShaderNameResolve'](_0x155135,_0x4ea65e,_0x9b614c,_0x157586,_0x3c03dd,_0x38b141));var _0x56c3bc=_0x50a1d2?_0xd1f667['_getDrawWrapper']():this['_drawWrapper'],_0x2196e8=null!==(_0x17d8dd=null==_0x56c3bc?void 0x0:_0x56c3bc['effect'])&&void 0x0!==_0x17d8dd?_0x17d8dd:null,_0x30f454=null!==(_0x1524be=null==_0x56c3bc?void 0x0:_0x56c3bc['defines'])&&void 0x0!==_0x1524be?_0x1524be:null,_0x18c92d=_0x3c03dd['join']('\x0a'),_0x2da7b4=_0x2196e8;return _0x30f454!==_0x18c92d&&(_0x2da7b4=_0x445717['createEffect'](_0x155135,{'attributes':_0x38b141,'uniformsNames':_0x4ea65e,'uniformBuffersNames':_0x9b614c,'samplers':_0x157586,'defines':_0x18c92d,'fallbacks':_0xbc6084,'onCompiled':this['onCompiled'],'onError':this['onError'],'indexParameters':{'maxSimultaneousMorphTargets':_0x435435},'shaderLanguage':this['_options']['shaderLanguage']},_0x445717),_0x50a1d2?_0xd1f667['setEffect'](_0x2da7b4,_0x18c92d,this['_materialContext']):_0x56c3bc&&_0x56c3bc['setEffect'](_0x2da7b4,_0x18c92d),this['_onEffectCreatedObservable']&&(_0x4e09f4['effect']=_0x2da7b4,_0x4e09f4['subMesh']=null!==(_0xecc466=null!=_0xd1f667?_0xd1f667:null==_0x11f9f9?void 0x0:_0x11f9f9['subMeshes'][0x0])&&void 0x0!==_0xecc466?_0xecc466:null,this['_onEffectCreatedObservable']['notifyObservers'](_0x4e09f4))),this['_effectUsesInstances']=!!_0x7491f0,null!==(_0xf0fde8=!(null==_0x2da7b4?void 0x0:_0x2da7b4['isReady']()))&&void 0x0!==_0xf0fde8&&!_0xf0fde8&&(_0x2196e8!==_0x2da7b4&&_0x56dc79['resetCachedMaterial'](),_0x2da7b4['_wasPreviouslyReady']=!0x0,!0x0);},_0x3ca40['prototype']['bindOnlyWorldMatrix']=function(_0x15abb0,_0x3952d4){var _0x4d11ea=this['getScene'](),_0x3e19aa=null!=_0x3952d4?_0x3952d4:this['getEffect']();_0x3e19aa&&(-0x1!==this['_options']['uniforms']['indexOf']('world')&&_0x3e19aa['setMatrix']('world',_0x15abb0),-0x1!==this['_options']['uniforms']['indexOf']('worldView')&&(_0x15abb0['multiplyToRef'](_0x4d11ea['getViewMatrix'](),this['_cachedWorldViewMatrix']),_0x3e19aa['setMatrix']('worldView',this['_cachedWorldViewMatrix'])),-0x1!==this['_options']['uniforms']['indexOf']('worldViewProjection')&&(_0x15abb0['multiplyToRef'](_0x4d11ea['getTransformMatrix'](),this['_cachedWorldViewProjectionMatrix']),_0x3e19aa['setMatrix']('worldViewProjection',this['_cachedWorldViewProjectionMatrix'])));},_0x3ca40['prototype']['bindForSubMesh']=function(_0x75ab2f,_0x57a4ad,_0x5085e8){var _0x43522f;this['bind'](_0x75ab2f,_0x57a4ad,null===(_0x43522f=_0x5085e8['_drawWrapperOverride'])||void 0x0===_0x43522f?void 0x0:_0x43522f['effect'],_0x5085e8);},_0x3ca40['prototype']['bind']=function(_0x55b44f,_0x409ff0,_0x17e276,_0x21e7b4){var _0x4b8e02,_0x3c0232=_0x21e7b4&&this['_storeEffectOnSubMeshes'],_0x217fe6=null!=_0x17e276?_0x17e276:_0x3c0232?_0x21e7b4['effect']:this['getEffect']();if(_0x217fe6){this['_activeEffect']=_0x217fe6,this['bindOnlyWorldMatrix'](_0x55b44f,_0x17e276);var _0x23f994=this['_options']['uniformBuffers'],_0x413321=!0x1;if(_0x217fe6&&_0x23f994&&_0x23f994['length']>0x0&&this['getScene']()['getEngine']()['supportsUniformBuffers']){for(var _0x1ec0ab=0x0;_0x1ec0ab<_0x23f994['length'];++_0x1ec0ab)switch(_0x23f994[_0x1ec0ab]){case'Mesh':_0x409ff0&&(_0x409ff0['getMeshUniformBuffer']()['bindToEffect'](_0x217fe6,'Mesh'),_0x409ff0['transferToEffect'](_0x55b44f));break;case'Scene':_0x9036cb['BindSceneUniformBuffer'](_0x217fe6,this['getScene']()['getSceneUniformBuffer']()),this['getScene']()['finalizeSceneUbo'](),_0x413321=!0x0;}}var _0x59db42=_0x409ff0&&_0x3c0232?this['_mustRebind'](this['getScene'](),_0x217fe6,_0x409ff0['visibility']):this['getScene']()['getCachedMaterial']()!==this;if(_0x217fe6&&_0x59db42){var _0x32c63d;for(_0x32c63d in(_0x413321||-0x1===this['_options']['uniforms']['indexOf']('view')||_0x217fe6['setMatrix']('view',this['getScene']()['getViewMatrix']()),_0x413321||-0x1===this['_options']['uniforms']['indexOf']('projection')||_0x217fe6['setMatrix']('projection',this['getScene']()['getProjectionMatrix']()),_0x413321||-0x1===this['_options']['uniforms']['indexOf']('viewProjection')||(_0x217fe6['setMatrix']('viewProjection',this['getScene']()['getTransformMatrix']()),this['_multiview']&&_0x217fe6['setMatrix']('viewProjectionR',this['getScene']()['_transformMatrixR'])),this['getScene']()['activeCamera']&&-0x1!==this['_options']['uniforms']['indexOf']('cameraPosition')&&_0x217fe6['setVector3']('cameraPosition',this['getScene']()['activeCamera']['globalPosition']),_0x9036cb['BindBonesParameters'](_0x409ff0,_0x217fe6),_0x9036cb['BindClipPlane'](_0x217fe6,this['getScene']()),this['_textures']))_0x217fe6['setTexture'](_0x32c63d,this['_textures'][_0x32c63d]);for(_0x32c63d in this['_textureArrays'])_0x217fe6['setTextureArray'](_0x32c63d,this['_textureArrays'][_0x32c63d]);for(_0x32c63d in this['_externalTextures'])_0x217fe6['setExternalTexture'](_0x32c63d,this['_externalTextures'][_0x32c63d]);for(_0x32c63d in this['_ints'])_0x217fe6['setInt'](_0x32c63d,this['_ints'][_0x32c63d]);for(_0x32c63d in this['_floats'])_0x217fe6['setFloat'](_0x32c63d,this['_floats'][_0x32c63d]);for(_0x32c63d in this['_floatsArrays'])_0x217fe6['setArray'](_0x32c63d,this['_floatsArrays'][_0x32c63d]);for(_0x32c63d in this['_colors3'])_0x217fe6['setColor3'](_0x32c63d,this['_colors3'][_0x32c63d]);for(_0x32c63d in this['_colors3Arrays'])_0x217fe6['setArray3'](_0x32c63d,this['_colors3Arrays'][_0x32c63d]);for(_0x32c63d in this['_colors4']){var _0x9888c1=this['_colors4'][_0x32c63d];_0x217fe6['setFloat4'](_0x32c63d,_0x9888c1['r'],_0x9888c1['g'],_0x9888c1['b'],_0x9888c1['a']);}for(_0x32c63d in this['_colors4Arrays'])_0x217fe6['setArray4'](_0x32c63d,this['_colors4Arrays'][_0x32c63d]);for(_0x32c63d in this['_vectors2'])_0x217fe6['setVector2'](_0x32c63d,this['_vectors2'][_0x32c63d]);for(_0x32c63d in this['_vectors3'])_0x217fe6['setVector3'](_0x32c63d,this['_vectors3'][_0x32c63d]);for(_0x32c63d in this['_vectors4'])_0x217fe6['setVector4'](_0x32c63d,this['_vectors4'][_0x32c63d]);for(_0x32c63d in this['_matrices'])_0x217fe6['setMatrix'](_0x32c63d,this['_matrices'][_0x32c63d]);for(_0x32c63d in this['_matrixArrays'])_0x217fe6['setMatrices'](_0x32c63d,this['_matrixArrays'][_0x32c63d]);for(_0x32c63d in this['_matrices3x3'])_0x217fe6['setMatrix3x3'](_0x32c63d,this['_matrices3x3'][_0x32c63d]);for(_0x32c63d in this['_matrices2x2'])_0x217fe6['setMatrix2x2'](_0x32c63d,this['_matrices2x2'][_0x32c63d]);for(_0x32c63d in this['_vectors2Arrays'])_0x217fe6['setArray2'](_0x32c63d,this['_vectors2Arrays'][_0x32c63d]);for(_0x32c63d in this['_vectors3Arrays'])_0x217fe6['setArray3'](_0x32c63d,this['_vectors3Arrays'][_0x32c63d]);for(_0x32c63d in this['_vectors4Arrays'])_0x217fe6['setArray4'](_0x32c63d,this['_vectors4Arrays'][_0x32c63d]);for(_0x32c63d in this['_uniformBuffers']){var _0x5dffa8=this['_uniformBuffers'][_0x32c63d]['getBuffer']();_0x5dffa8&&_0x217fe6['bindUniformBuffer'](_0x5dffa8,_0x32c63d);}for(_0x32c63d in this['_textureSamplers'])_0x217fe6['setTextureSampler'](_0x32c63d,this['_textureSamplers'][_0x32c63d]);for(_0x32c63d in this['_storageBuffers'])_0x217fe6['setStorageBuffer'](_0x32c63d,this['_storageBuffers'][_0x32c63d]);}if(_0x217fe6&&_0x409ff0&&(_0x59db42||!this['isFrozen'])){var _0x163cd5=_0x409ff0['morphTargetManager'];_0x163cd5&&_0x163cd5['numInfluencers']>0x0&&_0x9036cb['BindMorphTargetParameters'](_0x409ff0,_0x217fe6);var _0x421c66=_0x409ff0['bakedVertexAnimationManager'];_0x421c66&&_0x421c66['isEnabled']&&(null===(_0x4b8e02=_0x409ff0['bakedVertexAnimationManager'])||void 0x0===_0x4b8e02||_0x4b8e02['bind'](_0x217fe6,this['_effectUsesInstances']));}this['_afterBind'](_0x409ff0,_0x217fe6);}},_0x3ca40['prototype']['getActiveTextures']=function(){var _0x90fc4a=_0x37586d['prototype']['getActiveTextures']['call'](this);for(var _0x93b8ba in this['_textures'])_0x90fc4a['push'](this['_textures'][_0x93b8ba]);for(var _0x1eb2b3 in this['_textureArrays'])for(var _0x3283fe=this['_textureArrays'][_0x1eb2b3],_0x30274a=0x0;_0x30274a<_0x3283fe['length'];_0x30274a++)_0x90fc4a['push'](_0x3283fe[_0x30274a]);return _0x90fc4a;},_0x3ca40['prototype']['hasTexture']=function(_0x3a2c0c){if(_0x37586d['prototype']['hasTexture']['call'](this,_0x3a2c0c))return!0x0;for(var _0x4f8a39 in this['_textures'])if(this['_textures'][_0x4f8a39]===_0x3a2c0c)return!0x0;for(var _0x3d1219 in this['_textureArrays'])for(var _0x469901=this['_textureArrays'][_0x3d1219],_0x37840e=0x0;_0x37840e<_0x469901['length'];_0x37840e++)if(_0x469901[_0x37840e]===_0x3a2c0c)return!0x0;return!0x1;},_0x3ca40['prototype']['clone']=function(_0x1962ab){var _0x46820c=this,_0x5270df=_0x10875c['Clone'](function(){return new _0x3ca40(_0x1962ab,_0x46820c['getScene'](),_0x46820c['_shaderPath'],_0x46820c['_options'],_0x46820c['_storeEffectOnSubMeshes']);},this);for(var _0xf26245 in(_0x5270df['name']=_0x1962ab,_0x5270df['id']=_0x1962ab,'object'==typeof _0x5270df['_shaderPath']&&(_0x5270df['_shaderPath']=_0x5cd591({},_0x5270df['_shaderPath'])),this['_options']=_0x5cd591({},this['_options']),Object['keys'](this['_options'])['forEach'](function(_0x2c0f47){var _0x200071=_0x46820c['_options'][_0x2c0f47];Array['isArray'](_0x200071)&&(_0x46820c['_options'][_0x2c0f47]=_0x200071['slice'](0x0));}),this['stencil']['copyTo'](_0x5270df['stencil']),this['_textures']))_0x5270df['setTexture'](_0xf26245,this['_textures'][_0xf26245]);for(var _0xf26245 in this['_textureArrays'])_0x5270df['setTextureArray'](_0xf26245,this['_textureArrays'][_0xf26245]);for(var _0xf26245 in this['_externalTextures'])_0x5270df['setExternalTexture'](_0xf26245,this['_externalTextures'][_0xf26245]);for(var _0xf26245 in this['_ints'])_0x5270df['setInt'](_0xf26245,this['_ints'][_0xf26245]);for(var _0xf26245 in this['_floats'])_0x5270df['setFloat'](_0xf26245,this['_floats'][_0xf26245]);for(var _0xf26245 in this['_floatsArrays'])_0x5270df['setFloats'](_0xf26245,this['_floatsArrays'][_0xf26245]);for(var _0xf26245 in this['_colors3'])_0x5270df['setColor3'](_0xf26245,this['_colors3'][_0xf26245]);for(var _0xf26245 in this['_colors3Arrays'])_0x5270df['_colors3Arrays'][_0xf26245]=this['_colors3Arrays'][_0xf26245];for(var _0xf26245 in this['_colors4'])_0x5270df['setColor4'](_0xf26245,this['_colors4'][_0xf26245]);for(var _0xf26245 in this['_colors4Arrays'])_0x5270df['_colors4Arrays'][_0xf26245]=this['_colors4Arrays'][_0xf26245];for(var _0xf26245 in this['_vectors2'])_0x5270df['setVector2'](_0xf26245,this['_vectors2'][_0xf26245]);for(var _0xf26245 in this['_vectors3'])_0x5270df['setVector3'](_0xf26245,this['_vectors3'][_0xf26245]);for(var _0xf26245 in this['_vectors4'])_0x5270df['setVector4'](_0xf26245,this['_vectors4'][_0xf26245]);for(var _0xf26245 in this['_matrices'])_0x5270df['setMatrix'](_0xf26245,this['_matrices'][_0xf26245]);for(var _0xf26245 in this['_matrixArrays'])_0x5270df['_matrixArrays'][_0xf26245]=this['_matrixArrays'][_0xf26245]['slice']();for(var _0xf26245 in this['_matrices3x3'])_0x5270df['setMatrix3x3'](_0xf26245,this['_matrices3x3'][_0xf26245]);for(var _0xf26245 in this['_matrices2x2'])_0x5270df['setMatrix2x2'](_0xf26245,this['_matrices2x2'][_0xf26245]);for(var _0xf26245 in this['_vectors2Arrays'])_0x5270df['setArray2'](_0xf26245,this['_vectors2Arrays'][_0xf26245]);for(var _0xf26245 in this['_vectors3Arrays'])_0x5270df['setArray3'](_0xf26245,this['_vectors3Arrays'][_0xf26245]);for(var _0xf26245 in this['_vectors4Arrays'])_0x5270df['setArray4'](_0xf26245,this['_vectors4Arrays'][_0xf26245]);for(var _0xf26245 in this['_uniformBuffers'])_0x5270df['setUniformBuffer'](_0xf26245,this['_uniformBuffers'][_0xf26245]);for(var _0xf26245 in this['_textureSamplers'])_0x5270df['setTextureSampler'](_0xf26245,this['_textureSamplers'][_0xf26245]);for(var _0xf26245 in this['_storageBuffers'])_0x5270df['setStorageBuffer'](_0xf26245,this['_storageBuffers'][_0xf26245]);return _0x5270df;},_0x3ca40['prototype']['dispose']=function(_0x5edd09,_0x46d5bc,_0x1f1fa9){if(_0x46d5bc){var _0x3b049d;for(_0x3b049d in this['_textures'])this['_textures'][_0x3b049d]['dispose']();for(_0x3b049d in this['_textureArrays'])for(var _0x21dafd=this['_textureArrays'][_0x3b049d],_0x29fb67=0x0;_0x29fb67<_0x21dafd['length'];_0x29fb67++)_0x21dafd[_0x29fb67]['dispose']();}this['_textures']={},_0x37586d['prototype']['dispose']['call'](this,_0x5edd09,_0x46d5bc,_0x1f1fa9);},_0x3ca40['prototype']['serialize']=function(){var _0xc1bd05,_0x5e3012=_0x10875c['Serialize'](this);for(_0xc1bd05 in(_0x5e3012['customType']='BABYLON.ShaderMaterial',_0x5e3012['uniqueId']=this['uniqueId'],_0x5e3012['options']=this['_options'],_0x5e3012['shaderPath']=this['_shaderPath'],_0x5e3012['storeEffectOnSubMeshes']=this['_storeEffectOnSubMeshes'],_0x5e3012['stencil']=this['stencil']['serialize'](),_0x5e3012['textures']={},this['_textures']))_0x5e3012['textures'][_0xc1bd05]=this['_textures'][_0xc1bd05]['serialize']();for(_0xc1bd05 in(_0x5e3012['textureArrays']={},this['_textureArrays'])){_0x5e3012['textureArrays'][_0xc1bd05]=[];for(var _0x59a263=this['_textureArrays'][_0xc1bd05],_0x230b61=0x0;_0x230b61<_0x59a263['length'];_0x230b61++)_0x5e3012['textureArrays'][_0xc1bd05]['push'](_0x59a263[_0x230b61]['serialize']());}for(_0xc1bd05 in(_0x5e3012['ints']={},this['_ints']))_0x5e3012['ints'][_0xc1bd05]=this['_ints'][_0xc1bd05];for(_0xc1bd05 in(_0x5e3012['floats']={},this['_floats']))_0x5e3012['floats'][_0xc1bd05]=this['_floats'][_0xc1bd05];for(_0xc1bd05 in(_0x5e3012['FloatArrays']={},this['_floatsArrays']))_0x5e3012['FloatArrays'][_0xc1bd05]=this['_floatsArrays'][_0xc1bd05];for(_0xc1bd05 in(_0x5e3012['colors3']={},this['_colors3']))_0x5e3012['colors3'][_0xc1bd05]=this['_colors3'][_0xc1bd05]['asArray']();for(_0xc1bd05 in(_0x5e3012['colors3Arrays']={},this['_colors3Arrays']))_0x5e3012['colors3Arrays'][_0xc1bd05]=this['_colors3Arrays'][_0xc1bd05];for(_0xc1bd05 in(_0x5e3012['colors4']={},this['_colors4']))_0x5e3012['colors4'][_0xc1bd05]=this['_colors4'][_0xc1bd05]['asArray']();for(_0xc1bd05 in(_0x5e3012['colors4Arrays']={},this['_colors4Arrays']))_0x5e3012['colors4Arrays'][_0xc1bd05]=this['_colors4Arrays'][_0xc1bd05];for(_0xc1bd05 in(_0x5e3012['vectors2']={},this['_vectors2']))_0x5e3012['vectors2'][_0xc1bd05]=this['_vectors2'][_0xc1bd05]['asArray']();for(_0xc1bd05 in(_0x5e3012['vectors3']={},this['_vectors3']))_0x5e3012['vectors3'][_0xc1bd05]=this['_vectors3'][_0xc1bd05]['asArray']();for(_0xc1bd05 in(_0x5e3012['vectors4']={},this['_vectors4']))_0x5e3012['vectors4'][_0xc1bd05]=this['_vectors4'][_0xc1bd05]['asArray']();for(_0xc1bd05 in(_0x5e3012['matrices']={},this['_matrices']))_0x5e3012['matrices'][_0xc1bd05]=this['_matrices'][_0xc1bd05]['asArray']();for(_0xc1bd05 in(_0x5e3012['matrixArray']={},this['_matrixArrays']))_0x5e3012['matrixArray'][_0xc1bd05]=this['_matrixArrays'][_0xc1bd05];for(_0xc1bd05 in(_0x5e3012['matrices3x3']={},this['_matrices3x3']))_0x5e3012['matrices3x3'][_0xc1bd05]=this['_matrices3x3'][_0xc1bd05];for(_0xc1bd05 in(_0x5e3012['matrices2x2']={},this['_matrices2x2']))_0x5e3012['matrices2x2'][_0xc1bd05]=this['_matrices2x2'][_0xc1bd05];for(_0xc1bd05 in(_0x5e3012['vectors2Arrays']={},this['_vectors2Arrays']))_0x5e3012['vectors2Arrays'][_0xc1bd05]=this['_vectors2Arrays'][_0xc1bd05];for(_0xc1bd05 in(_0x5e3012['vectors3Arrays']={},this['_vectors3Arrays']))_0x5e3012['vectors3Arrays'][_0xc1bd05]=this['_vectors3Arrays'][_0xc1bd05];for(_0xc1bd05 in(_0x5e3012['vectors4Arrays']={},this['_vectors4Arrays']))_0x5e3012['vectors4Arrays'][_0xc1bd05]=this['_vectors4Arrays'][_0xc1bd05];return _0x5e3012;},_0x3ca40['Parse']=function(_0x160c2c,_0x4d9162,_0x4cc6f4){var _0x3fd682,_0x29f251=_0x10875c['Parse'](function(){return new _0x3ca40(_0x160c2c['name'],_0x4d9162,_0x160c2c['shaderPath'],_0x160c2c['options'],_0x160c2c['storeEffectOnSubMeshes']);},_0x160c2c,_0x4d9162,_0x4cc6f4);for(_0x3fd682 in(_0x160c2c['stencil']&&_0x29f251['stencil']['parse'](_0x160c2c['stencil'],_0x4d9162,_0x4cc6f4),_0x160c2c['textures']))_0x29f251['setTexture'](_0x3fd682,_0x44690e['Parse'](_0x160c2c['textures'][_0x3fd682],_0x4d9162,_0x4cc6f4));for(_0x3fd682 in _0x160c2c['textureArrays']){for(var _0x1d8430=_0x160c2c['textureArrays'][_0x3fd682],_0x2e6e1b=new Array(),_0x2d9695=0x0;_0x2d9695<_0x1d8430['length'];_0x2d9695++)_0x2e6e1b['push'](_0x44690e['Parse'](_0x1d8430[_0x2d9695],_0x4d9162,_0x4cc6f4));_0x29f251['setTextureArray'](_0x3fd682,_0x2e6e1b);}for(_0x3fd682 in _0x160c2c['ints'])_0x29f251['setInt'](_0x3fd682,_0x160c2c['ints'][_0x3fd682]);for(_0x3fd682 in _0x160c2c['floats'])_0x29f251['setFloat'](_0x3fd682,_0x160c2c['floats'][_0x3fd682]);for(_0x3fd682 in _0x160c2c['floatsArrays'])_0x29f251['setFloats'](_0x3fd682,_0x160c2c['floatsArrays'][_0x3fd682]);for(_0x3fd682 in _0x160c2c['colors3'])_0x29f251['setColor3'](_0x3fd682,_0x5e4006['FromArray'](_0x160c2c['colors3'][_0x3fd682]));for(_0x3fd682 in _0x160c2c['colors3Arrays']){var _0x550898=_0x160c2c['colors3Arrays'][_0x3fd682]['reduce'](function(_0x268abb,_0x25968e,_0x535923){return _0x535923%0x3==0x0?_0x268abb['push']([_0x25968e]):_0x268abb[_0x268abb['length']-0x1]['push'](_0x25968e),_0x268abb;},[])['map'](function(_0x294a61){return _0x5e4006['FromArray'](_0x294a61);});_0x29f251['setColor3Array'](_0x3fd682,_0x550898);}for(_0x3fd682 in _0x160c2c['colors4'])_0x29f251['setColor4'](_0x3fd682,_0x202131['FromArray'](_0x160c2c['colors4'][_0x3fd682]));for(_0x3fd682 in _0x160c2c['colors4Arrays'])_0x550898=_0x160c2c['colors4Arrays'][_0x3fd682]['reduce'](function(_0x2a0b79,_0x5dcc71,_0x5e149a){return _0x5e149a%0x4==0x0?_0x2a0b79['push']([_0x5dcc71]):_0x2a0b79[_0x2a0b79['length']-0x1]['push'](_0x5dcc71),_0x2a0b79;},[])['map'](function(_0x575af3){return _0x202131['FromArray'](_0x575af3);}),_0x29f251['setColor4Array'](_0x3fd682,_0x550898);for(_0x3fd682 in _0x160c2c['vectors2'])_0x29f251['setVector2'](_0x3fd682,_0x2f4cde['FromArray'](_0x160c2c['vectors2'][_0x3fd682]));for(_0x3fd682 in _0x160c2c['vectors3'])_0x29f251['setVector3'](_0x3fd682,_0x11daae['FromArray'](_0x160c2c['vectors3'][_0x3fd682]));for(_0x3fd682 in _0x160c2c['vectors4'])_0x29f251['setVector4'](_0x3fd682,_0x4a1cae['FromArray'](_0x160c2c['vectors4'][_0x3fd682]));for(_0x3fd682 in _0x160c2c['matrices'])_0x29f251['setMatrix'](_0x3fd682,_0x34c53d['FromArray'](_0x160c2c['matrices'][_0x3fd682]));for(_0x3fd682 in _0x160c2c['matrixArray'])_0x29f251['_matrixArrays'][_0x3fd682]=new Float32Array(_0x160c2c['matrixArray'][_0x3fd682]);for(_0x3fd682 in _0x160c2c['matrices3x3'])_0x29f251['setMatrix3x3'](_0x3fd682,_0x160c2c['matrices3x3'][_0x3fd682]);for(_0x3fd682 in _0x160c2c['matrices2x2'])_0x29f251['setMatrix2x2'](_0x3fd682,_0x160c2c['matrices2x2'][_0x3fd682]);for(_0x3fd682 in _0x160c2c['vectors2Arrays'])_0x29f251['setArray2'](_0x3fd682,_0x160c2c['vectors2Arrays'][_0x3fd682]);for(_0x3fd682 in _0x160c2c['vectors3Arrays'])_0x29f251['setArray3'](_0x3fd682,_0x160c2c['vectors3Arrays'][_0x3fd682]);for(_0x3fd682 in _0x160c2c['vectors4Arrays'])_0x29f251['setArray4'](_0x3fd682,_0x160c2c['vectors4Arrays'][_0x3fd682]);return _0x29f251;},_0x3ca40['ParseFromFileAsync']=function(_0x3f28ac,_0x2a8c9f,_0x3c2137,_0x35202f){var _0x248b5d=this;return void 0x0===_0x35202f&&(_0x35202f=''),new Promise(function(_0x4b316f,_0x774ad9){var _0x41cc4c=new _0x286978();_0x41cc4c['addEventListener']('readystatechange',function(){if(0x4==_0x41cc4c['readyState']){if(0xc8==_0x41cc4c['status']){var _0x11c8d8=JSON['parse'](_0x41cc4c['responseText']),_0x4ece8d=_0x248b5d['Parse'](_0x11c8d8,_0x3c2137||_0x8ac4ff['LastCreatedScene'],_0x35202f);_0x3f28ac&&(_0x4ece8d['name']=_0x3f28ac),_0x4b316f(_0x4ece8d);}else _0x774ad9('Unable\x20to\x20load\x20the\x20ShaderMaterial');}}),_0x41cc4c['open']('GET',_0x2a8c9f),_0x41cc4c['send']();});},_0x3ca40['CreateFromSnippetAsync']=function(_0xb824ea,_0xe310c8,_0x484b9e){var _0xf529f4=this;return void 0x0===_0x484b9e&&(_0x484b9e=''),new Promise(function(_0x232e0d,_0x258b1a){var _0x52d282=new _0x286978();_0x52d282['addEventListener']('readystatechange',function(){if(0x4==_0x52d282['readyState']){if(0xc8==_0x52d282['status']){var _0x2445b3=JSON['parse'](JSON['parse'](_0x52d282['responseText'])['jsonPayload']),_0x3b9401=JSON['parse'](_0x2445b3['shaderMaterial']),_0x5c8a9c=_0xf529f4['Parse'](_0x3b9401,_0xe310c8||_0x8ac4ff['LastCreatedScene'],_0x484b9e);_0x5c8a9c['snippetId']=_0xb824ea,_0x232e0d(_0x5c8a9c);}else _0x258b1a('Unable\x20to\x20load\x20the\x20snippet\x20'+_0xb824ea);}}),_0x52d282['open']('GET',_0xf529f4['SnippetUrl']+'/'+_0xb824ea['replace'](/#/g,'/')),_0x52d282['send']();});},_0x3ca40['SnippetUrl']=_0x338b73['SnippetUrl'],_0x3ca40;}(_0x44078b);_0xdb7f8a('BABYLON.ShaderMaterial',_0x4b14e7),_0x3cc4a3['ShadersStore']['colorPixelShader']='#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x0avarying\x20vec4\x20vColor;\x0a#else\x0auniform\x20vec4\x20color;\x0a#endif\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x0agl_FragColor=vColor;\x0a#else\x0agl_FragColor=color;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}',(_0x3cc4a3['ShadersStore']['colorVertexShader']='attribute\x20vec3\x20position;\x0a#ifdef\x20VERTEXCOLOR\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#include\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0auniform\x20mat4\x20viewProjectionR;\x0a#endif\x0a#if\x20defined(VERTEXCOLOR)\x20||\x20defined(INSTANCESCOLOR)\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR==0u)\x20{\x0agl_Position=viewProjection*worldPos;\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*worldPos;\x0a}\x0a#else\x0agl_Position=viewProjection*worldPos;\x0a#endif\x0a#include\x0a#include\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}',_0x4c2e9c['_LinesMeshParser']=function(_0xec2b0,_0x11744c){return _0x2aa43b['Parse'](_0xec2b0,_0x11744c);});var _0x2aa43b=function(_0x570e5e){function _0x2352c6(_0x325401,_0x4b7600,_0x2fda4e,_0x1fa692,_0x5a5805,_0x35aa16,_0x47d75c,_0x1657cc){void 0x0===_0x4b7600&&(_0x4b7600=null),void 0x0===_0x2fda4e&&(_0x2fda4e=null),void 0x0===_0x1fa692&&(_0x1fa692=null);var _0x272bc6=_0x570e5e['call'](this,_0x325401,_0x4b7600,_0x2fda4e,_0x1fa692,_0x5a5805)||this;_0x272bc6['useVertexColor']=_0x35aa16,_0x272bc6['useVertexAlpha']=_0x47d75c,_0x272bc6['color']=new _0x5e4006(0x1,0x1,0x1),_0x272bc6['alpha']=0x1,_0x1fa692&&(_0x272bc6['color']=_0x1fa692['color']['clone'](),_0x272bc6['alpha']=_0x1fa692['alpha'],_0x272bc6['useVertexColor']=_0x1fa692['useVertexColor'],_0x272bc6['useVertexAlpha']=_0x1fa692['useVertexAlpha']),_0x272bc6['intersectionThreshold']=0.1;var _0x3739b0={'attributes':[_0x6ab5e3['PositionKind']],'uniforms':['vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','vClipPlane5','vClipPlane6','world','viewProjection'],'needAlphaBlending':!0x0,'defines':[],'useClipPlane':null};return!0x1===_0x47d75c&&(_0x3739b0['needAlphaBlending']=!0x1),_0x35aa16?(_0x3739b0['defines']['push']('#define\x20VERTEXCOLOR'),_0x3739b0['attributes']['push'](_0x6ab5e3['ColorKind'])):(_0x3739b0['uniforms']['push']('color'),_0x272bc6['_color4']=new _0x202131()),_0x272bc6['material']=_0x1657cc||new _0x4b14e7('colorShader',_0x272bc6['getScene'](),'color',_0x3739b0,!0x1),_0x272bc6;}return _0x5877d9(_0x2352c6,_0x570e5e),_0x2352c6['prototype']['_isShaderMaterial']=function(_0x5b6d30){return'ShaderMaterial'===_0x5b6d30['getClassName']();},_0x2352c6['prototype']['isReady']=function(){return!!this['_lineMaterial']['isReady'](this,!!this['_userInstancedBuffersStorage'])&&_0x570e5e['prototype']['isReady']['call'](this);},_0x2352c6['prototype']['getClassName']=function(){return'LinesMesh';},Object['defineProperty'](_0x2352c6['prototype'],'material',{'get':function(){return this['_lineMaterial'];},'set':function(_0x31a7ac){this['_lineMaterial']=_0x31a7ac,this['_lineMaterial']['fillMode']=_0x2a6c29['LineListDrawMode'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2352c6['prototype'],'checkCollisions',{'get':function(){return!0x1;},'set':function(_0x27d507){},'enumerable':!0x1,'configurable':!0x0}),_0x2352c6['prototype']['_bind']=function(){if(!this['_geometry'])return this;var _0x2e92f8=this['_lineMaterial']['getEffect'](),_0x31b27f=this['isUnIndexed']?null:this['_geometry']['getIndexBuffer']();if(this['_userInstancedBuffersStorage']?this['_geometry']['_bind'](_0x2e92f8,_0x31b27f,this['_userInstancedBuffersStorage']['vertexBuffers'],this['_userInstancedBuffersStorage']['vertexArrayObjects']):this['_geometry']['_bind'](_0x2e92f8,_0x31b27f),!this['useVertexColor']&&this['_isShaderMaterial'](this['_lineMaterial'])){var _0xe2ef18=this['color'],_0x221822=_0xe2ef18['r'],_0x5f38ac=_0xe2ef18['g'],_0x1408ba=_0xe2ef18['b'];this['_color4']['set'](_0x221822,_0x5f38ac,_0x1408ba,this['alpha']),this['_lineMaterial']['setColor4']('color',this['_color4']);}return this;},_0x2352c6['prototype']['_draw']=function(_0x5601a6,_0x11532d,_0x117724){if(!this['_geometry']||!this['_geometry']['getVertexBuffers']()||!this['_unIndexed']&&!this['_geometry']['getIndexBuffer']())return this;var _0x515f2f=this['getScene']()['getEngine']();return this['_unIndexed']?_0x515f2f['drawArraysType'](_0x2a6c29['LineListDrawMode'],_0x5601a6['verticesStart'],_0x5601a6['verticesCount'],_0x117724):_0x515f2f['drawElementsType'](_0x2a6c29['LineListDrawMode'],_0x5601a6['indexStart'],_0x5601a6['indexCount'],_0x117724),this;},_0x2352c6['prototype']['dispose']=function(_0x44af9b){this['_lineMaterial']['dispose'](!0x1,!0x1,!0x0),_0x570e5e['prototype']['dispose']['call'](this,_0x44af9b);},_0x2352c6['prototype']['clone']=function(_0x3e281b,_0x384271,_0x29171){return void 0x0===_0x384271&&(_0x384271=null),new _0x2352c6(_0x3e281b,this['getScene'](),_0x384271,this,_0x29171);},_0x2352c6['prototype']['createInstance']=function(_0x1333a7){var _0x5a6506=new _0x502c05(_0x1333a7,this);if(this['instancedBuffers']){for(var _0x4be219 in(_0x5a6506['instancedBuffers']={},this['instancedBuffers']))_0x5a6506['instancedBuffers'][_0x4be219]=this['instancedBuffers'][_0x4be219];}return _0x5a6506;},_0x2352c6['prototype']['serialize']=function(_0xf62f16){_0x570e5e['prototype']['serialize']['call'](this,_0xf62f16),_0xf62f16['color']=this['color']['asArray'](),_0xf62f16['alpha']=this['alpha'];},_0x2352c6['Parse']=function(_0x1d4ec4,_0x3e075f){var _0x289687=new _0x2352c6(_0x1d4ec4['name'],_0x3e075f);return _0x289687['color']=_0x5e4006['FromArray'](_0x1d4ec4['color']),_0x289687['alpha']=_0x1d4ec4['alpha'],_0x289687;},_0x2352c6;}(_0x4c2e9c),_0x502c05=function(_0x25e22a){function _0x251e0c(_0x5babdb,_0x5bd914){var _0x3c2dfa=_0x25e22a['call'](this,_0x5babdb,_0x5bd914)||this;return _0x3c2dfa['intersectionThreshold']=_0x5bd914['intersectionThreshold'],_0x3c2dfa;}return _0x5877d9(_0x251e0c,_0x25e22a),_0x251e0c['prototype']['getClassName']=function(){return'InstancedLinesMesh';},_0x251e0c;}(_0x960dca);function _0x54210d(_0x520de3){for(var _0x1f5556=[],_0x19428d=[],_0x16b741=_0x520de3['lines'],_0x452d55=_0x520de3['colors'],_0x5683cf=[],_0x5bd0d2=0x0,_0x281ec9=0x0;_0x281ec9<_0x16b741['length'];_0x281ec9++)for(var _0x25db32=_0x16b741[_0x281ec9],_0x57f5a8=0x0;_0x57f5a8<_0x25db32['length'];_0x57f5a8++){if(_0x19428d['push'](_0x25db32[_0x57f5a8]['x'],_0x25db32[_0x57f5a8]['y'],_0x25db32[_0x57f5a8]['z']),_0x452d55){var _0xdbfdd5=_0x452d55[_0x281ec9];_0x5683cf['push'](_0xdbfdd5[_0x57f5a8]['r'],_0xdbfdd5[_0x57f5a8]['g'],_0xdbfdd5[_0x57f5a8]['b'],_0xdbfdd5[_0x57f5a8]['a']);}_0x57f5a8>0x0&&(_0x1f5556['push'](_0x5bd0d2-0x1),_0x1f5556['push'](_0x5bd0d2)),_0x5bd0d2++;}var _0x4b7e78=new _0x54078c();return _0x4b7e78['indices']=_0x1f5556,_0x4b7e78['positions']=_0x19428d,_0x452d55&&(_0x4b7e78['colors']=_0x5683cf),_0x4b7e78;}function _0x350782(_0x42a318){var _0x1407d8,_0x13184c,_0x5e0aee=_0x42a318['dashSize']||0x3,_0x450026=_0x42a318['gapSize']||0x1,_0x2bd892=_0x42a318['dashNb']||0xc8,_0x571f84=_0x42a318['points'],_0x21d87c=new Array(),_0x32f33e=new Array(),_0x5cf981=_0x11daae['Zero'](),_0x118a4e=0x0,_0x44f14a=0x0,_0x136bd5=0x0,_0x1fac03=0x0,_0x193649=0x0;for(_0x193649=0x0;_0x193649<_0x571f84['length']-0x1;_0x193649++)_0x571f84[_0x193649+0x1]['subtractToRef'](_0x571f84[_0x193649],_0x5cf981),_0x118a4e+=_0x5cf981['length']();for(_0x13184c=_0x5e0aee*(_0x1407d8=_0x118a4e/_0x2bd892)/(_0x5e0aee+_0x450026),_0x193649=0x0;_0x193649<_0x571f84['length']-0x1;_0x193649++){_0x571f84[_0x193649+0x1]['subtractToRef'](_0x571f84[_0x193649],_0x5cf981),_0x44f14a=Math['floor'](_0x5cf981['length']()/_0x1407d8),_0x5cf981['normalize']();for(var _0x385a6d=0x0;_0x385a6d<_0x44f14a;_0x385a6d++)_0x136bd5=_0x1407d8*_0x385a6d,_0x21d87c['push'](_0x571f84[_0x193649]['x']+_0x136bd5*_0x5cf981['x'],_0x571f84[_0x193649]['y']+_0x136bd5*_0x5cf981['y'],_0x571f84[_0x193649]['z']+_0x136bd5*_0x5cf981['z']),_0x21d87c['push'](_0x571f84[_0x193649]['x']+(_0x136bd5+_0x13184c)*_0x5cf981['x'],_0x571f84[_0x193649]['y']+(_0x136bd5+_0x13184c)*_0x5cf981['y'],_0x571f84[_0x193649]['z']+(_0x136bd5+_0x13184c)*_0x5cf981['z']),_0x32f33e['push'](_0x1fac03,_0x1fac03+0x1),_0x1fac03+=0x2;}var _0x1764ed=new _0x54078c();return _0x1764ed['positions']=_0x21d87c,_0x1764ed['indices']=_0x32f33e,_0x1764ed;}function _0x13ac29(_0x4dd761,_0x5503e6,_0x6e57f6){var _0x3c3ade=_0x5503e6['instance'],_0x37a975=_0x5503e6['lines'],_0x3ee5df=_0x5503e6['colors'];if(_0x3c3ade){var _0x1e2b8d=_0x3c3ade['getVerticesData'](_0x6ab5e3['PositionKind']),_0x13dead=void 0x0,_0xcc4b5e=void 0x0;_0x3ee5df&&(_0x13dead=_0x3c3ade['getVerticesData'](_0x6ab5e3['ColorKind']));for(var _0x5c2b39=0x0,_0x6f4ea8=0x0,_0x3525bf=0x0;_0x3525bf<_0x37a975['length'];_0x3525bf++)for(var _0x53ec59=_0x37a975[_0x3525bf],_0x23bb57=0x0;_0x23bb57<_0x53ec59['length'];_0x23bb57++)_0x1e2b8d[_0x5c2b39]=_0x53ec59[_0x23bb57]['x'],_0x1e2b8d[_0x5c2b39+0x1]=_0x53ec59[_0x23bb57]['y'],_0x1e2b8d[_0x5c2b39+0x2]=_0x53ec59[_0x23bb57]['z'],_0x3ee5df&&_0x13dead&&(_0xcc4b5e=_0x3ee5df[_0x3525bf],_0x13dead[_0x6f4ea8]=_0xcc4b5e[_0x23bb57]['r'],_0x13dead[_0x6f4ea8+0x1]=_0xcc4b5e[_0x23bb57]['g'],_0x13dead[_0x6f4ea8+0x2]=_0xcc4b5e[_0x23bb57]['b'],_0x13dead[_0x6f4ea8+0x3]=_0xcc4b5e[_0x23bb57]['a'],_0x6f4ea8+=0x4),_0x5c2b39+=0x3;return _0x3c3ade['updateVerticesData'](_0x6ab5e3['PositionKind'],_0x1e2b8d,!0x1,!0x1),_0x3ee5df&&_0x13dead&&_0x3c3ade['updateVerticesData'](_0x6ab5e3['ColorKind'],_0x13dead,!0x1,!0x1),_0x3c3ade;}var _0x3c0f7d=new _0x2aa43b(_0x4dd761,_0x6e57f6,null,void 0x0,void 0x0,!!_0x3ee5df,_0x5503e6['useVertexAlpha'],_0x5503e6['material']);return _0x54210d(_0x5503e6)['applyToMesh'](_0x3c0f7d,_0x5503e6['updatable']),_0x3c0f7d;}function _0x334049(_0x63eced,_0x42a60d,_0x3677fc){void 0x0===_0x3677fc&&(_0x3677fc=null);var _0x4df6cc=_0x42a60d['colors']?[_0x42a60d['colors']]:null;return _0x13ac29(_0x63eced,{'lines':[_0x42a60d['points']],'updatable':_0x42a60d['updatable'],'instance':_0x42a60d['instance'],'colors':_0x4df6cc,'useVertexAlpha':_0x42a60d['useVertexAlpha'],'material':_0x42a60d['material']},_0x3677fc);}function _0x6f9674(_0x5ec24f,_0x745d35,_0x4b0c48){void 0x0===_0x4b0c48&&(_0x4b0c48=null);var _0x48b45c=_0x745d35['points'],_0x26e592=_0x745d35['instance'],_0x681cbe=_0x745d35['gapSize']||0x1,_0x5e9c6c=_0x745d35['dashSize']||0x3;if(_0x26e592)return _0x26e592['updateMeshPositions'](function(_0x1e11c7){var _0x278ea2,_0x38ba61,_0x51691c=_0x11daae['Zero'](),_0x317f10=_0x1e11c7['length']/0x6,_0x2002de=0x0,_0x5b61ae=0x0,_0x3608d8=0x0,_0x201c7d=0x0,_0x479f85=0x0,_0x361bec=0x0;for(_0x479f85=0x0;_0x479f85<_0x48b45c['length']-0x1;_0x479f85++)_0x48b45c[_0x479f85+0x1]['subtractToRef'](_0x48b45c[_0x479f85],_0x51691c),_0x2002de+=_0x51691c['length']();_0x278ea2=_0x2002de/_0x317f10;var _0x34ca36=_0x26e592['_creationDataStorage']['dashSize'];for(_0x38ba61=_0x34ca36*_0x278ea2/(_0x34ca36+_0x26e592['_creationDataStorage']['gapSize']),_0x479f85=0x0;_0x479f85<_0x48b45c['length']-0x1;_0x479f85++)for(_0x48b45c[_0x479f85+0x1]['subtractToRef'](_0x48b45c[_0x479f85],_0x51691c),_0x5b61ae=Math['floor'](_0x51691c['length']()/_0x278ea2),_0x51691c['normalize'](),_0x361bec=0x0;_0x361bec<_0x5b61ae&&_0x201c7d<_0x1e11c7['length'];)_0x3608d8=_0x278ea2*_0x361bec,_0x1e11c7[_0x201c7d]=_0x48b45c[_0x479f85]['x']+_0x3608d8*_0x51691c['x'],_0x1e11c7[_0x201c7d+0x1]=_0x48b45c[_0x479f85]['y']+_0x3608d8*_0x51691c['y'],_0x1e11c7[_0x201c7d+0x2]=_0x48b45c[_0x479f85]['z']+_0x3608d8*_0x51691c['z'],_0x1e11c7[_0x201c7d+0x3]=_0x48b45c[_0x479f85]['x']+(_0x3608d8+_0x38ba61)*_0x51691c['x'],_0x1e11c7[_0x201c7d+0x4]=_0x48b45c[_0x479f85]['y']+(_0x3608d8+_0x38ba61)*_0x51691c['y'],_0x1e11c7[_0x201c7d+0x5]=_0x48b45c[_0x479f85]['z']+(_0x3608d8+_0x38ba61)*_0x51691c['z'],_0x201c7d+=0x6,_0x361bec++;for(;_0x201c7d<_0x1e11c7['length'];)_0x1e11c7[_0x201c7d]=_0x48b45c[_0x479f85]['x'],_0x1e11c7[_0x201c7d+0x1]=_0x48b45c[_0x479f85]['y'],_0x1e11c7[_0x201c7d+0x2]=_0x48b45c[_0x479f85]['z'],_0x201c7d+=0x3;},!0x1),_0x26e592;var _0x2acfee=new _0x2aa43b(_0x5ec24f,_0x4b0c48,null,void 0x0,void 0x0,void 0x0,_0x745d35['useVertexAlpha'],_0x745d35['material']);return _0x350782(_0x745d35)['applyToMesh'](_0x2acfee,_0x745d35['updatable']),_0x2acfee['_creationDataStorage']=new _0x104a84(),_0x2acfee['_creationDataStorage']['dashSize']=_0x5e9c6c,_0x2acfee['_creationDataStorage']['gapSize']=_0x681cbe,_0x2acfee;}var _0x26e944={'CreateDashedLines':_0x6f9674,'CreateLineSystem':_0x13ac29,'CreateLines':_0x334049};_0x54078c['CreateLineSystem']=_0x54210d,_0x54078c['CreateDashedLines']=_0x350782,_0x4c2e9c['CreateLines']=function(_0x79c15e,_0x467963,_0x3a791f,_0xb7d39d,_0x1979ff){return void 0x0===_0x3a791f&&(_0x3a791f=null),void 0x0===_0xb7d39d&&(_0xb7d39d=!0x1),void 0x0===_0x1979ff&&(_0x1979ff=null),_0x334049(_0x79c15e,{'points':_0x467963,'updatable':_0xb7d39d,'instance':_0x1979ff},_0x3a791f);},_0x4c2e9c['CreateDashedLines']=function(_0x418a9b,_0x2c6607,_0x28a1fe,_0x4a0241,_0x2fd89b,_0x21144d,_0x1576ab,_0x1b6448){return void 0x0===_0x21144d&&(_0x21144d=null),_0x6f9674(_0x418a9b,{'points':_0x2c6607,'dashSize':_0x28a1fe,'gapSize':_0x4a0241,'dashNb':_0x2fd89b,'updatable':_0x1576ab,'instance':_0x1b6448},_0x21144d);};var _0xbd6126=(function(){function _0x3ea9ee(_0x4843cf){this['ray']=_0x4843cf;}return _0x3ea9ee['CreateAndShow']=function(_0x2d7030,_0x302d34,_0x3b36df){var _0x37c7da=new _0x3ea9ee(_0x2d7030);return _0x37c7da['show'](_0x302d34,_0x3b36df),_0x37c7da;},_0x3ea9ee['prototype']['show']=function(_0x529de0,_0x4fc5f2){if(!this['_renderFunction']&&this['ray']){var _0x578223=this['ray'];this['_renderFunction']=this['_render']['bind'](this),this['_scene']=_0x529de0,this['_renderPoints']=[_0x578223['origin'],_0x578223['origin']['add'](_0x578223['direction']['scale'](_0x578223['length']))],this['_renderLine']=_0x334049('ray',{'points':this['_renderPoints'],'updatable':!0x0},_0x529de0),this['_renderLine']['isPickable']=!0x1,this['_renderFunction']&&this['_scene']['registerBeforeRender'](this['_renderFunction']);}_0x4fc5f2&&this['_renderLine']&&this['_renderLine']['color']['copyFrom'](_0x4fc5f2);},_0x3ea9ee['prototype']['hide']=function(){this['_renderFunction']&&this['_scene']&&(this['_scene']['unregisterBeforeRender'](this['_renderFunction']),this['_scene']=null,this['_renderFunction']=null,this['_renderLine']&&(this['_renderLine']['dispose'](),this['_renderLine']=null),this['_renderPoints']=[]);},_0x3ea9ee['prototype']['_render']=function(){var _0x97e310,_0x420567=this['ray'];if(_0x420567){var _0xb05664=this['_renderPoints'][0x1],_0x3e3c47=Math['min'](_0x420567['length'],0xf4240);_0xb05664['copyFrom'](_0x420567['direction']),_0xb05664['scaleInPlace'](_0x3e3c47),_0xb05664['addInPlace'](_0x420567['origin']),this['_renderPoints'][0x0]['copyFrom'](_0x420567['origin']),_0x334049('ray',{'points':this['_renderPoints'],'updatable':!0x0,'instance':this['_renderLine']},this['_scene']),null===(_0x97e310=this['_renderLine'])||void 0x0===_0x97e310||_0x97e310['refreshBoundingInfo']();}},_0x3ea9ee['prototype']['attachToMesh']=function(_0x2b291e,_0x51ad08,_0xda43b7,_0x12d8bb){var _0x22131d=this;this['_attachedToMesh']=_0x2b291e;var _0x54cee9=this['ray'];_0x54cee9&&(_0x54cee9['direction']||(_0x54cee9['direction']=_0x11daae['Zero']()),_0x54cee9['origin']||(_0x54cee9['origin']=_0x11daae['Zero']()),_0x12d8bb&&(_0x54cee9['length']=_0x12d8bb),_0xda43b7||(_0xda43b7=_0x11daae['Zero']()),_0x51ad08||(_0x51ad08=new _0x11daae(0x0,0x0,-0x1)),this['_scene']||(this['_scene']=_0x2b291e['getScene']()),this['_meshSpaceDirection']?(this['_meshSpaceDirection']['copyFrom'](_0x51ad08),this['_meshSpaceOrigin']['copyFrom'](_0xda43b7)):(this['_meshSpaceDirection']=_0x51ad08['clone'](),this['_meshSpaceOrigin']=_0xda43b7['clone']()),this['_onAfterRenderObserver']||(this['_onAfterRenderObserver']=this['_scene']['onBeforeRenderObservable']['add'](function(){return _0x22131d['_updateToMesh']();}),this['_onAfterStepObserver']=this['_scene']['onAfterStepObservable']['add'](function(){return _0x22131d['_updateToMesh']();})),this['_attachedToMesh']['computeWorldMatrix'](!0x0),this['_updateToMesh']());},_0x3ea9ee['prototype']['detachFromMesh']=function(){this['_attachedToMesh']&&this['_scene']&&(this['_onAfterRenderObserver']&&(this['_scene']['onBeforeRenderObservable']['remove'](this['_onAfterRenderObserver']),this['_scene']['onAfterStepObservable']['remove'](this['_onAfterStepObserver'])),this['_attachedToMesh']=null,this['_onAfterRenderObserver']=null,this['_onAfterStepObserver']=null,this['_scene']=null);},_0x3ea9ee['prototype']['_updateToMesh']=function(){var _0xe49099=this['ray'];this['_attachedToMesh']&&_0xe49099&&(this['_attachedToMesh']['isDisposed']()?this['detachFromMesh']():(this['_attachedToMesh']['getDirectionToRef'](this['_meshSpaceDirection'],_0xe49099['direction']),_0x11daae['TransformCoordinatesToRef'](this['_meshSpaceOrigin'],this['_attachedToMesh']['getWorldMatrix'](),_0xe49099['origin'])));},_0x3ea9ee['prototype']['dispose']=function(){this['hide'](),this['detachFromMesh'](),this['ray']=null;},_0x3ea9ee;}());function _0x29a11c(_0x17475c){var _0x4d7513=_0x17475c['pathArray'],_0x4672d2=_0x17475c['closeArray']||!0x1,_0x299852=_0x17475c['closePath']||!0x1,_0x1394f7=_0x17475c['invertUV']||!0x1,_0x158bc0=Math['floor'](_0x4d7513[0x0]['length']/0x2),_0x26d016=_0x17475c['offset']||_0x158bc0;_0x26d016=_0x26d016>_0x158bc0?_0x158bc0:Math['floor'](_0x26d016);var _0x3ef6f2,_0x520cb3,_0x2a6f4c,_0x49a5f0,_0x1ec9c1=0x0===_0x17475c['sideOrientation']?0x0:_0x17475c['sideOrientation']||_0x54078c['DEFAULTSIDE'],_0x494a75=_0x17475c['uvs'],_0x2e551f=_0x17475c['colors'],_0x118d9d=[],_0x2b01bb=[],_0x199e9f=[],_0x51d675=[],_0x46f0f2=[],_0x4d21f6=[],_0x4b5a62=[],_0x26589f=[],_0x539794=[],_0x404fbb=[];if(_0x4d7513['length']<0x2){var _0x160cc2=[],_0x10a6ef=[];for(_0x2a6f4c=0x0;_0x2a6f4c<_0x4d7513[0x0]['length']-_0x26d016;_0x2a6f4c++)_0x160cc2['push'](_0x4d7513[0x0][_0x2a6f4c]),_0x10a6ef['push'](_0x4d7513[0x0][_0x2a6f4c+_0x26d016]);_0x4d7513=[_0x160cc2,_0x10a6ef];}var _0x197a09,_0x48be19,_0x1bef99,_0x1710bc,_0x1ee115,_0x3deb2e=0x0,_0x112ff=_0x299852?0x1:0x0;for(_0x3ef6f2=_0x4d7513[0x0]['length'],_0x520cb3=0x0;_0x520cb3<_0x4d7513['length'];_0x520cb3++){for(_0x4b5a62[_0x520cb3]=0x0,_0x46f0f2[_0x520cb3]=[0x0],_0x3ef6f2=_0x3ef6f2<(_0x48be19=(_0x197a09=_0x4d7513[_0x520cb3])['length'])?_0x3ef6f2:_0x48be19,_0x49a5f0=0x0;_0x49a5f0<_0x48be19;)_0x118d9d['push'](_0x197a09[_0x49a5f0]['x'],_0x197a09[_0x49a5f0]['y'],_0x197a09[_0x49a5f0]['z']),_0x49a5f0>0x0&&(_0x1bef99=_0x197a09[_0x49a5f0]['subtract'](_0x197a09[_0x49a5f0-0x1])['length']()+_0x4b5a62[_0x520cb3],_0x46f0f2[_0x520cb3]['push'](_0x1bef99),_0x4b5a62[_0x520cb3]=_0x1bef99),_0x49a5f0++;_0x299852&&(_0x49a5f0--,_0x118d9d['push'](_0x197a09[0x0]['x'],_0x197a09[0x0]['y'],_0x197a09[0x0]['z']),_0x1bef99=_0x197a09[_0x49a5f0]['subtract'](_0x197a09[0x0])['length']()+_0x4b5a62[_0x520cb3],_0x46f0f2[_0x520cb3]['push'](_0x1bef99),_0x4b5a62[_0x520cb3]=_0x1bef99),_0x539794[_0x520cb3]=_0x48be19+_0x112ff,_0x404fbb[_0x520cb3]=_0x3deb2e,_0x3deb2e+=_0x48be19+_0x112ff;}var _0x1bda7e,_0x474e2d,_0x5f44c5=null,_0x2338dd=null;for(_0x2a6f4c=0x0;_0x2a6f4c<_0x3ef6f2+_0x112ff;_0x2a6f4c++){for(_0x26589f[_0x2a6f4c]=0x0,_0x4d21f6[_0x2a6f4c]=[0x0],_0x520cb3=0x0;_0x520cb3<_0x4d7513['length']-0x1;_0x520cb3++)_0x1710bc=_0x4d7513[_0x520cb3],_0x1ee115=_0x4d7513[_0x520cb3+0x1],_0x2a6f4c===_0x3ef6f2?(_0x5f44c5=_0x1710bc[0x0],_0x2338dd=_0x1ee115[0x0]):(_0x5f44c5=_0x1710bc[_0x2a6f4c],_0x2338dd=_0x1ee115[_0x2a6f4c]),_0x1bef99=_0x2338dd['subtract'](_0x5f44c5)['length']()+_0x26589f[_0x2a6f4c],_0x4d21f6[_0x2a6f4c]['push'](_0x1bef99),_0x26589f[_0x2a6f4c]=_0x1bef99;_0x4672d2&&_0x2338dd&&_0x5f44c5&&(_0x1710bc=_0x4d7513[_0x520cb3],_0x1ee115=_0x4d7513[0x0],_0x2a6f4c===_0x3ef6f2&&(_0x2338dd=_0x1ee115[0x0]),_0x1bef99=_0x2338dd['subtract'](_0x5f44c5)['length']()+_0x26589f[_0x2a6f4c],_0x26589f[_0x2a6f4c]=_0x1bef99);}if(_0x494a75){for(_0x520cb3=0x0;_0x520cb3<_0x494a75['length'];_0x520cb3++)_0x51d675['push'](_0x494a75[_0x520cb3]['x'],_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x494a75[_0x520cb3]['y']:_0x494a75[_0x520cb3]['y']);}else{for(_0x520cb3=0x0;_0x520cb3<_0x4d7513['length'];_0x520cb3++)for(_0x2a6f4c=0x0;_0x2a6f4c<_0x3ef6f2+_0x112ff;_0x2a6f4c++)_0x1bda7e=0x0!=_0x4b5a62[_0x520cb3]?_0x46f0f2[_0x520cb3][_0x2a6f4c]/_0x4b5a62[_0x520cb3]:0x0,_0x474e2d=0x0!=_0x26589f[_0x2a6f4c]?_0x4d21f6[_0x2a6f4c][_0x520cb3]/_0x26589f[_0x2a6f4c]:0x0,_0x1394f7?_0x51d675['push'](_0x474e2d,_0x1bda7e):_0x51d675['push'](_0x1bda7e,_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x474e2d:_0x474e2d);}for(var _0xb43bd9=0x0,_0x4a6b26=_0x539794[_0x520cb3=0x0]-0x1,_0x5dfacd=_0x539794[_0x520cb3+0x1]-0x1,_0x3fb67d=_0x4a6b26<_0x5dfacd?_0x4a6b26:_0x5dfacd,_0x44ce47=_0x404fbb[0x1]-_0x404fbb[0x0],_0x2f5a66=_0x4672d2?_0x539794['length']:_0x539794['length']-0x1;_0xb43bd9<=_0x3fb67d&&_0x520cb3<_0x2f5a66;)_0x2b01bb['push'](_0xb43bd9,_0xb43bd9+_0x44ce47,_0xb43bd9+0x1),_0x2b01bb['push'](_0xb43bd9+_0x44ce47+0x1,_0xb43bd9+0x1,_0xb43bd9+_0x44ce47),(_0xb43bd9+=0x1)===_0x3fb67d&&(++_0x520cb3==_0x539794['length']-0x1?(_0x44ce47=_0x404fbb[0x0]-_0x404fbb[_0x520cb3],_0x4a6b26=_0x539794[_0x520cb3]-0x1,_0x5dfacd=_0x539794[0x0]-0x1):(_0x44ce47=_0x404fbb[_0x520cb3+0x1]-_0x404fbb[_0x520cb3],_0x4a6b26=_0x539794[_0x520cb3]-0x1,_0x5dfacd=_0x539794[_0x520cb3+0x1]-0x1),_0xb43bd9=_0x404fbb[_0x520cb3],_0x3fb67d=_0x4a6b26<_0x5dfacd?_0x4a6b26+_0xb43bd9:_0x5dfacd+_0xb43bd9);if(_0x54078c['ComputeNormals'](_0x118d9d,_0x2b01bb,_0x199e9f),_0x299852){var _0x2f9ead=0x0,_0x42c598=0x0;for(_0x520cb3=0x0;_0x520cb3<_0x4d7513['length'];_0x520cb3++)_0x2f9ead=0x3*_0x404fbb[_0x520cb3],_0x42c598=_0x520cb3+0x1<_0x4d7513['length']?0x3*(_0x404fbb[_0x520cb3+0x1]-0x1):_0x199e9f['length']-0x3,_0x199e9f[_0x2f9ead]=0.5*(_0x199e9f[_0x2f9ead]+_0x199e9f[_0x42c598]),_0x199e9f[_0x2f9ead+0x1]=0.5*(_0x199e9f[_0x2f9ead+0x1]+_0x199e9f[_0x42c598+0x1]),_0x199e9f[_0x2f9ead+0x2]=0.5*(_0x199e9f[_0x2f9ead+0x2]+_0x199e9f[_0x42c598+0x2]),_0x199e9f[_0x42c598]=_0x199e9f[_0x2f9ead],_0x199e9f[_0x42c598+0x1]=_0x199e9f[_0x2f9ead+0x1],_0x199e9f[_0x42c598+0x2]=_0x199e9f[_0x2f9ead+0x2];}_0x54078c['_ComputeSides'](_0x1ec9c1,_0x118d9d,_0x2b01bb,_0x199e9f,_0x51d675,_0x17475c['frontUVs'],_0x17475c['backUVs']);var _0xe6b0d2=null;if(_0x2e551f){_0xe6b0d2=new Float32Array(0x4*_0x2e551f['length']);for(var _0x1faedf=0x0;_0x1faedf<_0x2e551f['length'];_0x1faedf++)_0xe6b0d2[0x4*_0x1faedf]=_0x2e551f[_0x1faedf]['r'],_0xe6b0d2[0x4*_0x1faedf+0x1]=_0x2e551f[_0x1faedf]['g'],_0xe6b0d2[0x4*_0x1faedf+0x2]=_0x2e551f[_0x1faedf]['b'],_0xe6b0d2[0x4*_0x1faedf+0x3]=_0x2e551f[_0x1faedf]['a'];}var _0x4ffe0c=new _0x54078c(),_0x54717c=new Float32Array(_0x118d9d),_0x161a35=new Float32Array(_0x199e9f),_0x34dd15=new Float32Array(_0x51d675);return _0x4ffe0c['indices']=_0x2b01bb,_0x4ffe0c['positions']=_0x54717c,_0x4ffe0c['normals']=_0x161a35,_0x4ffe0c['uvs']=_0x34dd15,_0xe6b0d2&&_0x4ffe0c['set'](_0xe6b0d2,_0x6ab5e3['ColorKind']),_0x299852&&(_0x4ffe0c['_idx']=_0x404fbb),_0x4ffe0c;}function _0x43cde8(_0x57acba,_0x141a7f,_0x4cc36a){void 0x0===_0x4cc36a&&(_0x4cc36a=null);var _0x55e51b=_0x141a7f['pathArray'],_0x586259=_0x141a7f['closeArray'],_0x2e325a=_0x141a7f['closePath'],_0x508e73=_0x4c2e9c['_GetDefaultSideOrientation'](_0x141a7f['sideOrientation']),_0x36f529=_0x141a7f['instance'],_0x5990be=_0x141a7f['updatable'];if(_0x36f529){var _0x59e558=_0x3dd6d4['Vector3'][0x0]['setAll'](Number['MAX_VALUE']),_0x84a52d=_0x3dd6d4['Vector3'][0x1]['setAll'](-Number['MAX_VALUE']),_0x4ade3b=_0x36f529['getVerticesData'](_0x6ab5e3['PositionKind']);if(function(_0x4dfba5){for(var _0x524a01=_0x55e51b[0x0]['length'],_0x3cde4d=_0x36f529,_0x175656=0x0,_0x145876=_0x3cde4d['_originalBuilderSideOrientation']===_0x4c2e9c['DOUBLESIDE']?0x2:0x1,_0x193a62=0x1;_0x193a62<=_0x145876;++_0x193a62)for(var _0x52b473=0x0;_0x52b473<_0x55e51b['length'];++_0x52b473){var _0x222e30=_0x55e51b[_0x52b473],_0x4120b1=_0x222e30['length'];_0x524a01=_0x524a01<_0x4120b1?_0x524a01:_0x4120b1;for(var _0xccacf2=0x0;_0xccacf2<_0x524a01;++_0xccacf2){var _0x3816ee=_0x222e30[_0xccacf2];_0x4dfba5[_0x175656]=_0x3816ee['x'],_0x4dfba5[_0x175656+0x1]=_0x3816ee['y'],_0x4dfba5[_0x175656+0x2]=_0x3816ee['z'],_0x59e558['minimizeInPlaceFromFloats'](_0x3816ee['x'],_0x3816ee['y'],_0x3816ee['z']),_0x84a52d['maximizeInPlaceFromFloats'](_0x3816ee['x'],_0x3816ee['y'],_0x3816ee['z']),_0x175656+=0x3;}_0x3cde4d['_creationDataStorage']&&_0x3cde4d['_creationDataStorage']['closePath']&&(_0x3816ee=_0x222e30[0x0],_0x4dfba5[_0x175656]=_0x3816ee['x'],_0x4dfba5[_0x175656+0x1]=_0x3816ee['y'],_0x4dfba5[_0x175656+0x2]=_0x3816ee['z'],_0x175656+=0x3);}}(_0x4ade3b),_0x36f529['hasBoundingInfo']?_0x36f529['getBoundingInfo']()['reConstruct'](_0x59e558,_0x84a52d,_0x36f529['_worldMatrix']):_0x36f529['buildBoundingInfo'](_0x59e558,_0x84a52d,_0x36f529['_worldMatrix']),_0x36f529['updateVerticesData'](_0x6ab5e3['PositionKind'],_0x4ade3b,!0x1,!0x1),_0x141a7f['colors']){for(var _0x43041f=_0x36f529['getVerticesData'](_0x6ab5e3['ColorKind']),_0x5dc9be=0x0,_0x1d6105=0x0;_0x5dc9be<_0x141a7f['colors']['length'];_0x5dc9be++,_0x1d6105+=0x4){var _0x4678f3=_0x141a7f['colors'][_0x5dc9be];_0x43041f[_0x1d6105]=_0x4678f3['r'],_0x43041f[_0x1d6105+0x1]=_0x4678f3['g'],_0x43041f[_0x1d6105+0x2]=_0x4678f3['b'],_0x43041f[_0x1d6105+0x3]=_0x4678f3['a'];}_0x36f529['updateVerticesData'](_0x6ab5e3['ColorKind'],_0x43041f,!0x1,!0x1);}if(_0x141a7f['uvs']){for(var _0x15f42a=_0x36f529['getVerticesData'](_0x6ab5e3['UVKind']),_0x16eac6=0x0;_0x16eac6<_0x141a7f['uvs']['length'];_0x16eac6++)_0x15f42a[0x2*_0x16eac6]=_0x141a7f['uvs'][_0x16eac6]['x'],_0x15f42a[0x2*_0x16eac6+0x1]=_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x141a7f['uvs'][_0x16eac6]['y']:_0x141a7f['uvs'][_0x16eac6]['y'];_0x36f529['updateVerticesData'](_0x6ab5e3['UVKind'],_0x15f42a,!0x1,!0x1);}if(!_0x36f529['areNormalsFrozen']||_0x36f529['isFacetDataEnabled']){var _0x3afbdc=_0x36f529['getIndices'](),_0x49ab6c=_0x36f529['getVerticesData'](_0x6ab5e3['NormalKind']),_0x11a989=_0x36f529['isFacetDataEnabled']?_0x36f529['getFacetDataParameters']():null;if(_0x54078c['ComputeNormals'](_0x4ade3b,_0x3afbdc,_0x49ab6c,_0x11a989),_0x36f529['_creationDataStorage']&&_0x36f529['_creationDataStorage']['closePath']){for(var _0x21c9e0=0x0,_0x387192=0x0,_0x5e0e9a=0x0;_0x5e0e9a<_0x55e51b['length'];_0x5e0e9a++)_0x21c9e0=0x3*_0x36f529['_creationDataStorage']['idx'][_0x5e0e9a],_0x387192=_0x5e0e9a+0x1<_0x55e51b['length']?0x3*(_0x36f529['_creationDataStorage']['idx'][_0x5e0e9a+0x1]-0x1):_0x49ab6c['length']-0x3,_0x49ab6c[_0x21c9e0]=0.5*(_0x49ab6c[_0x21c9e0]+_0x49ab6c[_0x387192]),_0x49ab6c[_0x21c9e0+0x1]=0.5*(_0x49ab6c[_0x21c9e0+0x1]+_0x49ab6c[_0x387192+0x1]),_0x49ab6c[_0x21c9e0+0x2]=0.5*(_0x49ab6c[_0x21c9e0+0x2]+_0x49ab6c[_0x387192+0x2]),_0x49ab6c[_0x387192]=_0x49ab6c[_0x21c9e0],_0x49ab6c[_0x387192+0x1]=_0x49ab6c[_0x21c9e0+0x1],_0x49ab6c[_0x387192+0x2]=_0x49ab6c[_0x21c9e0+0x2];}_0x36f529['areNormalsFrozen']||_0x36f529['updateVerticesData'](_0x6ab5e3['NormalKind'],_0x49ab6c,!0x1,!0x1);}return _0x36f529;}var _0x5d048f=new _0x4c2e9c(_0x57acba,_0x4cc36a);_0x5d048f['_originalBuilderSideOrientation']=_0x508e73,_0x5d048f['_creationDataStorage']=new _0x104a84();var _0x5ebb24=_0x29a11c(_0x141a7f);return _0x2e325a&&(_0x5d048f['_creationDataStorage']['idx']=_0x5ebb24['_idx']),_0x5d048f['_creationDataStorage']['closePath']=_0x2e325a,_0x5d048f['_creationDataStorage']['closeArray']=_0x586259,_0x5ebb24['applyToMesh'](_0x5d048f,_0x5990be),_0x5d048f;}var _0x2e0e89={'CreateRibbon':_0x43cde8};function _0x1c0741(_0x170053,_0x502c1f,_0x14bf76){void 0x0===_0x14bf76&&(_0x14bf76=null);var _0x587a6d=_0x502c1f['path'],_0x11babe=_0x502c1f['shape'],_0x2d4ab3=_0x502c1f['scale']||0x1,_0x137500=_0x502c1f['rotation']||0x0,_0xec2f76=0x0===_0x502c1f['cap']?0x0:_0x502c1f['cap']||_0x4c2e9c['NO_CAP'],_0x54c8c9=_0x502c1f['updatable'],_0xf5a33a=_0x4c2e9c['_GetDefaultSideOrientation'](_0x502c1f['sideOrientation']),_0x3fe7a9=_0x502c1f['instance']||null,_0x56f811=_0x502c1f['invertUV']||!0x1,_0x44d517=_0x502c1f['closeShape']||!0x1;return _0x368cf7(_0x170053,_0x11babe,_0x587a6d,_0x2d4ab3,_0x137500,null,null,_0x502c1f['closePath']||!0x1,_0x44d517,_0xec2f76,!0x1,_0x14bf76,!!_0x54c8c9,_0xf5a33a,_0x3fe7a9,_0x56f811,_0x502c1f['frontUVs']||null,_0x502c1f['backUVs']||null);}function _0x38e1b6(_0x2feeff,_0x83edd4,_0x2beb57){void 0x0===_0x2beb57&&(_0x2beb57=null);var _0x5add48=_0x83edd4['path'];return _0x368cf7(_0x2feeff,_0x83edd4['shape'],_0x5add48,null,null,_0x83edd4['scaleFunction']||function(){return 0x1;},_0x83edd4['rotationFunction']||function(){return 0x0;},_0x83edd4['closePath']||_0x83edd4['ribbonCloseArray']||!0x1,_0x83edd4['closeShape']||_0x83edd4['ribbonClosePath']||!0x1,0x0===_0x83edd4['cap']?0x0:_0x83edd4['cap']||_0x4c2e9c['NO_CAP'],!0x0,_0x2beb57,!!_0x83edd4['updatable'],_0x4c2e9c['_GetDefaultSideOrientation'](_0x83edd4['sideOrientation']),_0x83edd4['instance']||null,_0x83edd4['invertUV']||!0x1,_0x83edd4['frontUVs']||null,_0x83edd4['backUVs']||null);}function _0x368cf7(_0x2f742f,_0x54fd1a,_0x29b4b8,_0x2b7d62,_0x597547,_0x5393b4,_0x5d2c06,_0x3617fd,_0x17cd78,_0x11e5fc,_0x3b9784,_0x1184b9,_0x3723d4,_0xe7862a,_0x2f0346,_0x2203e7,_0x2630e8,_0x3f157f){var _0x57ffa3,_0x166750,_0x14c749=function(_0x4d9914,_0x232a85,_0x42a112,_0x1ba5ae,_0x2d95a5,_0x3fd7a7,_0x1788f9,_0x321e5d,_0x2ea038,_0x10eac8){for(var _0xac2d63=_0x42a112['getTangents'](),_0x2284d5=_0x42a112['getNormals'](),_0x449d08=_0x42a112['getBinormals'](),_0x2b1e7a=_0x42a112['getDistances'](),_0x1b4162=0x0,_0x581bec=_0x10eac8&&_0x321e5d?_0x321e5d:function(){return null!==_0x3fd7a7?_0x3fd7a7:0x0;},_0x54ee55=_0x10eac8&&_0x1788f9?_0x1788f9:function(){return null!==_0x2d95a5?_0x2d95a5:0x1;},_0x24cd45=_0x2ea038===_0x4c2e9c['NO_CAP']||_0x2ea038===_0x4c2e9c['CAP_END']?0x0:0x2,_0x39c6ce=_0x3dd6d4['Matrix'][0x0],_0x43d720=0x0;_0x43d720<_0x232a85['length'];_0x43d720++){for(var _0x29d902=new Array(),_0x42e9f7=_0x581bec(_0x43d720,_0x2b1e7a[_0x43d720]),_0x26195b=_0x54ee55(_0x43d720,_0x2b1e7a[_0x43d720]),_0x1c52f7=0x0;_0x1c52f7<_0x4d9914['length'];_0x1c52f7++){_0x34c53d['RotationAxisToRef'](_0xac2d63[_0x43d720],_0x1b4162,_0x39c6ce);var _0x56a7d3=_0xac2d63[_0x43d720]['scale'](_0x4d9914[_0x1c52f7]['z'])['add'](_0x2284d5[_0x43d720]['scale'](_0x4d9914[_0x1c52f7]['x']))['add'](_0x449d08[_0x43d720]['scale'](_0x4d9914[_0x1c52f7]['y'])),_0x5430fa=_0x29d902[_0x1c52f7]?_0x29d902[_0x1c52f7]:_0x11daae['Zero']();_0x11daae['TransformCoordinatesToRef'](_0x56a7d3,_0x39c6ce,_0x5430fa),_0x5430fa['scaleInPlace'](_0x26195b)['addInPlace'](_0x232a85[_0x43d720]),_0x29d902[_0x1c52f7]=_0x5430fa;}_0x1ba5ae[_0x24cd45]=_0x29d902,_0x1b4162+=_0x42e9f7,_0x24cd45++;}var _0x3e01c6=function(_0x1f014d){var _0x20e181,_0x500478=Array(),_0x7ded5b=_0x11daae['Zero']();for(_0x20e181=0x0;_0x20e181<_0x1f014d['length'];_0x20e181++)_0x7ded5b['addInPlace'](_0x1f014d[_0x20e181]);for(_0x7ded5b['scaleInPlace'](0x1/_0x1f014d['length']),_0x20e181=0x0;_0x20e181<_0x1f014d['length'];_0x20e181++)_0x500478['push'](_0x7ded5b);return _0x500478;};switch(_0x2ea038){case _0x4c2e9c['NO_CAP']:break;case _0x4c2e9c['CAP_START']:_0x1ba5ae[0x0]=_0x3e01c6(_0x1ba5ae[0x2]),_0x1ba5ae[0x1]=_0x1ba5ae[0x2];break;case _0x4c2e9c['CAP_END']:_0x1ba5ae[_0x24cd45]=_0x1ba5ae[_0x24cd45-0x1],_0x1ba5ae[_0x24cd45+0x1]=_0x3e01c6(_0x1ba5ae[_0x24cd45-0x1]);break;case _0x4c2e9c['CAP_ALL']:_0x1ba5ae[0x0]=_0x3e01c6(_0x1ba5ae[0x2]),_0x1ba5ae[0x1]=_0x1ba5ae[0x2],_0x1ba5ae[_0x24cd45]=_0x1ba5ae[_0x24cd45-0x1],_0x1ba5ae[_0x24cd45+0x1]=_0x3e01c6(_0x1ba5ae[_0x24cd45-0x1]);}return _0x1ba5ae;};if(_0x2f0346){var _0x89caec=_0x2f0346['_creationDataStorage'];return _0x57ffa3=_0x89caec['path3D']['update'](_0x29b4b8),_0x43cde8('',{'pathArray':_0x166750=_0x14c749(_0x54fd1a,_0x29b4b8,_0x89caec['path3D'],_0x89caec['pathArray'],_0x2b7d62,_0x597547,_0x5393b4,_0x5d2c06,_0x89caec['cap'],_0x3b9784),'closeArray':!0x1,'closePath':!0x1,'offset':0x0,'updatable':!0x1,'sideOrientation':0x0,'instance':_0x2f0346},_0x1184b9||void 0x0);}_0x11e5fc=_0x11e5fc<0x0||_0x11e5fc>0x3?0x0:_0x11e5fc;var _0x12633e=_0x43cde8(_0x2f742f,{'pathArray':_0x166750=_0x14c749(_0x54fd1a,_0x29b4b8,_0x57ffa3=new _0x2fa53f(_0x29b4b8),new Array(),_0x2b7d62,_0x597547,_0x5393b4,_0x5d2c06,_0x11e5fc,_0x3b9784),'closeArray':_0x3617fd,'closePath':_0x17cd78,'updatable':_0x3723d4,'sideOrientation':_0xe7862a,'invertUV':_0x2203e7,'frontUVs':_0x2630e8||void 0x0,'backUVs':_0x3f157f||void 0x0},_0x1184b9);return _0x12633e['_creationDataStorage']['pathArray']=_0x166750,_0x12633e['_creationDataStorage']['path3D']=_0x57ffa3,_0x12633e['_creationDataStorage']['cap']=_0x11e5fc,_0x12633e;}_0x54078c['CreateRibbon']=_0x29a11c,_0x4c2e9c['CreateRibbon']=function(_0x3676ad,_0xaf1b6d,_0x85ef69,_0x1d2c1e,_0x2f3d81,_0x17b76c,_0x1a5c82,_0x3d7822,_0x4e3e39){return void 0x0===_0x85ef69&&(_0x85ef69=!0x1),void 0x0===_0x1a5c82&&(_0x1a5c82=!0x1),_0x43cde8(_0x3676ad,{'pathArray':_0xaf1b6d,'closeArray':_0x85ef69,'closePath':_0x1d2c1e,'offset':_0x2f3d81,'updatable':_0x1a5c82,'sideOrientation':_0x3d7822,'instance':_0x4e3e39},_0x17b76c);};var _0x20987a={'ExtrudeShape':_0x1c0741,'ExtrudeShapeCustom':_0x38e1b6};_0x4c2e9c['ExtrudeShape']=function(_0x44d227,_0x312a1f,_0x3b7a7,_0x5f933e,_0x1cf561,_0x47550a,_0x31542d,_0x46e851,_0x2e7202,_0x279f9a){return void 0x0===_0x31542d&&(_0x31542d=null),_0x1c0741(_0x44d227,{'shape':_0x312a1f,'path':_0x3b7a7,'scale':_0x5f933e,'rotation':_0x1cf561,'cap':0x0===_0x47550a?0x0:_0x47550a||_0x4c2e9c['NO_CAP'],'sideOrientation':_0x2e7202,'instance':_0x279f9a,'updatable':_0x46e851},_0x31542d);},_0x4c2e9c['ExtrudeShapeCustom']=function(_0x58546c,_0x40911c,_0x3f6f26,_0x4a356d,_0x46a67a,_0x2dcad1,_0x1094c6,_0x45d03b,_0x11dab8,_0x5660b1,_0x57e6fb,_0x2483a0){return _0x38e1b6(_0x58546c,{'shape':_0x40911c,'path':_0x3f6f26,'scaleFunction':_0x4a356d,'rotationFunction':_0x46a67a,'ribbonCloseArray':_0x2dcad1,'ribbonClosePath':_0x1094c6,'cap':0x0===_0x45d03b?0x0:_0x45d03b||_0x4c2e9c['NO_CAP'],'sideOrientation':_0x57e6fb,'instance':_0x2483a0,'updatable':_0x5660b1},_0x11dab8);};var _0x58122e=(function(){function _0x7a15cc(_0x248e48,_0x4c6b67,_0x4a79d0,_0x3b6d30,_0x179359,_0x2082d1){var _0x1fa5bf,_0x1bbe42,_0x1f2318,_0x2ddb3b,_0x46ad09,_0x2d3693,_0x3c6c25,_0x43b4c6,_0x59c433,_0x4a7d93,_0x17ad0c,_0x182f60,_0x556774,_0x28da76;void 0x0===_0x3b6d30&&(_0x3b6d30=!0x0),void 0x0===_0x179359&&(_0x179359=0x3),void 0x0===_0x2082d1&&(_0x2082d1={}),this['skeleton']=_0x248e48,this['mesh']=_0x4c6b67,this['autoUpdateBonesMatrices']=_0x3b6d30,this['renderingGroupId']=_0x179359,this['options']=_0x2082d1,this['color']=_0x5e4006['White'](),this['_debugLines']=new Array(),this['_localAxes']=null,this['_isEnabled']=!0x0,this['_obs']=null,this['_scene']=_0x4a79d0,this['_ready']=!0x1,_0x2082d1['pauseAnimations']=null===(_0x1fa5bf=_0x2082d1['pauseAnimations'])||void 0x0===_0x1fa5bf||_0x1fa5bf,_0x2082d1['returnToRest']=null!==(_0x1bbe42=_0x2082d1['returnToRest'])&&void 0x0!==_0x1bbe42&&_0x1bbe42,_0x2082d1['displayMode']=null!==(_0x1f2318=_0x2082d1['displayMode'])&&void 0x0!==_0x1f2318?_0x1f2318:_0x7a15cc['DISPLAY_LINES'],_0x2082d1['displayOptions']=null!==(_0x2ddb3b=_0x2082d1['displayOptions'])&&void 0x0!==_0x2ddb3b?_0x2ddb3b:{},_0x2082d1['displayOptions']['midStep']=null!==(_0x46ad09=_0x2082d1['displayOptions']['midStep'])&&void 0x0!==_0x46ad09?_0x46ad09:0.235,_0x2082d1['displayOptions']['midStepFactor']=null!==(_0x2d3693=_0x2082d1['displayOptions']['midStepFactor'])&&void 0x0!==_0x2d3693?_0x2d3693:0.155,_0x2082d1['displayOptions']['sphereBaseSize']=null!==(_0x3c6c25=_0x2082d1['displayOptions']['sphereBaseSize'])&&void 0x0!==_0x3c6c25?_0x3c6c25:0.15,_0x2082d1['displayOptions']['sphereScaleUnit']=null!==(_0x43b4c6=_0x2082d1['displayOptions']['sphereScaleUnit'])&&void 0x0!==_0x43b4c6?_0x43b4c6:0x2,_0x2082d1['displayOptions']['sphereFactor']=null!==(_0x59c433=_0x2082d1['displayOptions']['sphereFactor'])&&void 0x0!==_0x59c433?_0x59c433:0.865,_0x2082d1['displayOptions']['spurFollowsChild']=null!==(_0x4a7d93=_0x2082d1['displayOptions']['spurFollowsChild'])&&void 0x0!==_0x4a7d93&&_0x4a7d93,_0x2082d1['displayOptions']['showLocalAxes']=null!==(_0x17ad0c=_0x2082d1['displayOptions']['showLocalAxes'])&&void 0x0!==_0x17ad0c&&_0x17ad0c,_0x2082d1['displayOptions']['localAxesSize']=null!==(_0x182f60=_0x2082d1['displayOptions']['localAxesSize'])&&void 0x0!==_0x182f60?_0x182f60:0.075,_0x2082d1['computeBonesUsingShaders']=null===(_0x556774=_0x2082d1['computeBonesUsingShaders'])||void 0x0===_0x556774||_0x556774,_0x2082d1['useAllBones']=null===(_0x28da76=_0x2082d1['useAllBones'])||void 0x0===_0x28da76||_0x28da76;var _0x75b506=_0x4c6b67['getVerticesData'](_0x6ab5e3['MatricesIndicesKind']),_0x3020e3=_0x4c6b67['getVerticesData'](_0x6ab5e3['MatricesWeightsKind']);if(this['_boneIndices']=new Set(),!_0x2082d1['useAllBones']&&_0x75b506&&_0x3020e3)for(var _0x503e5d=0x0;_0x503e5d<_0x75b506['length'];++_0x503e5d){var _0x29e8b3=_0x75b506[_0x503e5d];0x0!==_0x3020e3[_0x503e5d]&&this['_boneIndices']['add'](_0x29e8b3);}this['_utilityLayer']=new _0x20c002(this['_scene'],!0x1),this['_utilityLayer']['pickUtilitySceneFirst']=!0x1,this['_utilityLayer']['utilityLayerScene']['autoClearDepthAndStencil']=!0x0;var _0x379580=this['options']['displayMode']||0x0;_0x379580>_0x7a15cc['DISPLAY_SPHERE_AND_SPURS']&&(_0x379580=_0x7a15cc['DISPLAY_LINES']),this['displayMode']=_0x379580,this['update'](),this['_bindObs']();}return _0x7a15cc['CreateBoneWeightShader']=function(_0x25fdb2,_0x3eafa3){var _0x183f3b,_0x1a273c,_0x3254c3,_0x23d308,_0x22e390,_0x8a9cd5,_0x22e6d6=_0x25fdb2['skeleton'],_0x837dab=null!==(_0x183f3b=_0x25fdb2['colorBase'])&&void 0x0!==_0x183f3b?_0x183f3b:_0x5e4006['Black'](),_0x117497=null!==(_0x1a273c=_0x25fdb2['colorZero'])&&void 0x0!==_0x1a273c?_0x1a273c:_0x5e4006['Blue'](),_0x597550=null!==(_0x3254c3=_0x25fdb2['colorQuarter'])&&void 0x0!==_0x3254c3?_0x3254c3:_0x5e4006['Green'](),_0x5d07d6=null!==(_0x23d308=_0x25fdb2['colorHalf'])&&void 0x0!==_0x23d308?_0x23d308:_0x5e4006['Yellow'](),_0x40ae08=null!==(_0x22e390=_0x25fdb2['colorFull'])&&void 0x0!==_0x22e390?_0x22e390:_0x5e4006['Red'](),_0xd12a69=null!==(_0x8a9cd5=_0x25fdb2['targetBoneIndex'])&&void 0x0!==_0x8a9cd5?_0x8a9cd5:0x0;_0x462b22['ShadersStore']['boneWeights:'+_0x22e6d6['name']+'VertexShader']='precision\x20highp\x20float;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec3\x20position;\x0a\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec2\x20uv;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20mat4\x20view;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20mat4\x20projection;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20mat4\x20worldViewProjection;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x20\x20\x20\x20\x20\x20\x20\x20#if\x20NUM_BONE_INFLUENCERS\x20==\x200\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec4\x20matricesIndices;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec4\x20matricesWeights;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec3\x20vColor;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec3\x20colorBase;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec3\x20colorZero;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec3\x20colorQuarter;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec3\x20colorHalf;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec3\x20colorFull;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20float\x20targetBoneIndex;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20positionUpdated\x20=\x20position;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20worldPos\x20=\x20finalWorld\x20*\x20vec4(positionUpdated,\x201.0);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20color\x20=\x20colorBase;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20totalWeight\x20=\x200.;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(matricesIndices[0]\x20==\x20targetBoneIndex\x20&&\x20matricesWeights[0]\x20>\x200.){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20totalWeight\x20+=\x20matricesWeights[0];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(matricesIndices[1]\x20==\x20targetBoneIndex\x20&&\x20matricesWeights[1]\x20>\x200.){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20totalWeight\x20+=\x20matricesWeights[1];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(matricesIndices[2]\x20==\x20targetBoneIndex\x20&&\x20matricesWeights[2]\x20>\x200.){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20totalWeight\x20+=\x20matricesWeights[2];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(matricesIndices[3]\x20==\x20targetBoneIndex\x20&&\x20matricesWeights[3]\x20>\x200.){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20totalWeight\x20+=\x20matricesWeights[3];\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(color,\x20colorZero,\x20smoothstep(0.,\x200.25,\x20totalWeight));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(color,\x20colorQuarter,\x20smoothstep(0.25,\x200.5,\x20totalWeight));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(color,\x20colorHalf,\x20smoothstep(0.5,\x200.75,\x20totalWeight));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(color,\x20colorFull,\x20smoothstep(0.75,\x201.0,\x20totalWeight));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vColor\x20=\x20color;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20projection\x20*\x20view\x20*\x20worldPos;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}',_0x462b22['ShadersStore']['boneWeights:'+_0x22e6d6['name']+'FragmentShader']='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20precision\x20highp\x20float;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec3\x20vPosition;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec3\x20vColor;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20vec4(vColor,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20';var _0x19ec00=new _0x4b14e7('boneWeight:'+_0x22e6d6['name'],_0x3eafa3,{'vertex':'boneWeights:'+_0x22e6d6['name'],'fragment':'boneWeights:'+_0x22e6d6['name']},{'attributes':['position','normal','matricesIndices','matricesWeights'],'uniforms':['world','worldView','worldViewProjection','view','projection','viewProjection','colorBase','colorZero','colorQuarter','colorHalf','colorFull','targetBoneIndex']});return _0x19ec00['setColor3']('colorBase',_0x837dab),_0x19ec00['setColor3']('colorZero',_0x117497),_0x19ec00['setColor3']('colorQuarter',_0x597550),_0x19ec00['setColor3']('colorHalf',_0x5d07d6),_0x19ec00['setColor3']('colorFull',_0x40ae08),_0x19ec00['setFloat']('targetBoneIndex',_0xd12a69),_0x19ec00['getClassName']=function(){return'BoneWeightShader';},_0x19ec00['transparencyMode']=_0x2a6c29['MATERIAL_OPAQUE'],_0x19ec00;},_0x7a15cc['CreateSkeletonMapShader']=function(_0x4e494b,_0x27a37d){var _0x52a572,_0x80fd2f=_0x4e494b['skeleton'],_0x44bb65=null!==(_0x52a572=_0x4e494b['colorMap'])&&void 0x0!==_0x52a572?_0x52a572:[{'color':new _0x5e4006(0x1,0.38,0.18),'location':0x0},{'color':new _0x5e4006(0.59,0.18,0x1),'location':0.2},{'color':new _0x5e4006(0.59,0x1,0.18),'location':0.4},{'color':new _0x5e4006(0x1,0.87,0.17),'location':0.6},{'color':new _0x5e4006(0x1,0.17,0.42),'location':0.8},{'color':new _0x5e4006(0.17,0.68,0x1),'location':0x1}],_0x394246=_0x80fd2f['bones']['length']+0x1,_0x28b6b8=_0x7a15cc['_CreateBoneMapColorBuffer'](_0x394246,_0x44bb65,_0x27a37d),_0x317450=new _0x4b14e7('boneWeights:'+_0x80fd2f['name'],_0x27a37d,{'vertexSource':'precision\x20highp\x20float;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec3\x20position;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec2\x20uv;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20mat4\x20view;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20mat4\x20projection;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20mat4\x20worldViewProjection;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20float\x20colorMap['+0x4*_0x80fd2f['bones']['length']+'];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20NUM_BONE_INFLUENCERS\x20==\x200\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec4\x20matricesIndices;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec4\x20matricesWeights;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec3\x20vColor;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20positionUpdated\x20=\x20position;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#include\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20color\x20=\x20vec3(0.);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20bool\x20first\x20=\x20true;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x204;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20int\x20boneIdx\x20=\x20int(matricesIndices[i]);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20boneWgt\x20=\x20matricesWeights[i];\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20c\x20=\x20vec3(colorMap[boneIdx\x20*\x204\x20+\x200],\x20colorMap[boneIdx\x20*\x204\x20+\x201],\x20colorMap[boneIdx\x20*\x204\x20+\x202]);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(boneWgt\x20>\x200.)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(first)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20first\x20=\x20false;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20c;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x20else\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20color\x20=\x20mix(color,\x20c,\x20boneWgt);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vColor\x20=\x20color;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20worldPos\x20=\x20finalWorld\x20*\x20vec4(positionUpdated,\x201.0);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20projection\x20*\x20view\x20*\x20worldPos;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}','fragmentSource':'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20precision\x20highp\x20float;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec3\x20vColor;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20vec4(\x20vColor,\x201.0\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'},{'attributes':['position','normal','matricesIndices','matricesWeights'],'uniforms':['world','worldView','worldViewProjection','view','projection','viewProjection','colorMap']});return _0x317450['setFloats']('colorMap',_0x28b6b8),_0x317450['getClassName']=function(){return'SkeletonMapShader';},_0x317450['transparencyMode']=_0x2a6c29['MATERIAL_OPAQUE'],_0x317450;},_0x7a15cc['_CreateBoneMapColorBuffer']=function(_0xeb403c,_0x48360a,_0x346681){var _0x516dbf=new _0x18075e('temp',{'width':_0xeb403c,'height':0x1},_0x346681,!0x1),_0x1eb67f=_0x516dbf['getContext'](),_0x208ab9=_0x1eb67f['createLinearGradient'](0x0,0x0,_0xeb403c,0x0);_0x48360a['forEach'](function(_0x777747){_0x208ab9['addColorStop'](_0x777747['location'],_0x777747['color']['toHexString']());}),_0x1eb67f['fillStyle']=_0x208ab9,_0x1eb67f['fillRect'](0x0,0x0,_0xeb403c,0x1),_0x516dbf['update']();for(var _0x5b92fe=[],_0x43670e=_0x1eb67f['getImageData'](0x0,0x0,_0xeb403c,0x1)['data'],_0x448792=0x0;_0x448792<_0x43670e['length'];_0x448792++)_0x5b92fe['push'](0.00392156862745098*_0x43670e[_0x448792]);return _0x516dbf['dispose'](),_0x5b92fe;},Object['defineProperty'](_0x7a15cc['prototype'],'scene',{'get':function(){return this['_scene'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x7a15cc['prototype'],'utilityLayer',{'get':function(){return this['_utilityLayer'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x7a15cc['prototype'],'isReady',{'get':function(){return this['_ready'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x7a15cc['prototype'],'ready',{'set':function(_0x25250f){this['_ready']=_0x25250f;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x7a15cc['prototype'],'debugMesh',{'get':function(){return this['_debugMesh'];},'set':function(_0x2a0f36){this['_debugMesh']=_0x2a0f36;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x7a15cc['prototype'],'displayMode',{'get':function(){return this['options']['displayMode']||_0x7a15cc['DISPLAY_LINES'];},'set':function(_0x3c883a){_0x3c883a>_0x7a15cc['DISPLAY_SPHERE_AND_SPURS']&&(_0x3c883a=_0x7a15cc['DISPLAY_LINES']),this['options']['displayMode']=_0x3c883a;},'enumerable':!0x1,'configurable':!0x0}),_0x7a15cc['prototype']['_bindObs']=function(){var _0x3abf3b=this;this['displayMode']===_0x7a15cc['DISPLAY_LINES']&&(this['_obs']=this['scene']['onBeforeRenderObservable']['add'](function(){_0x3abf3b['_displayLinesUpdate']();}));},_0x7a15cc['prototype']['update']=function(){switch(this['displayMode']){case _0x7a15cc['DISPLAY_LINES']:this['_displayLinesUpdate']();break;case _0x7a15cc['DISPLAY_SPHERES']:this['_buildSpheresAndSpurs'](!0x0);break;case _0x7a15cc['DISPLAY_SPHERE_AND_SPURS']:this['_buildSpheresAndSpurs'](!0x1);}this['_buildLocalAxes']();},Object['defineProperty'](_0x7a15cc['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0x326711){this['isEnabled']!==_0x326711&&(this['_isEnabled']=_0x326711,this['debugMesh']&&this['debugMesh']['setEnabled'](_0x326711),_0x326711&&!this['_obs']?this['_bindObs']():!_0x326711&&this['_obs']&&(this['scene']['onBeforeRenderObservable']['remove'](this['_obs']),this['_obs']=null));},'enumerable':!0x1,'configurable':!0x0}),_0x7a15cc['prototype']['_getBonePosition']=function(_0x2464cd,_0x4e492f,_0x39d399,_0x1c9d31,_0x4bcedd,_0x28723f){void 0x0===_0x1c9d31&&(_0x1c9d31=0x0),void 0x0===_0x4bcedd&&(_0x4bcedd=0x0),void 0x0===_0x28723f&&(_0x28723f=0x0);var _0x319501=_0x3dd6d4['Matrix'][0x0],_0x265d08=_0x4e492f['getParent']();if(_0x319501['copyFrom'](_0x4e492f['getLocalMatrix']()),0x0!==_0x1c9d31||0x0!==_0x4bcedd||0x0!==_0x28723f){var _0x56e0c9=_0x3dd6d4['Matrix'][0x1];_0x34c53d['IdentityToRef'](_0x56e0c9),_0x56e0c9['setTranslationFromFloats'](_0x1c9d31,_0x4bcedd,_0x28723f),_0x56e0c9['multiplyToRef'](_0x319501,_0x319501);}_0x265d08&&_0x319501['multiplyToRef'](_0x265d08['getAbsoluteTransform'](),_0x319501),_0x319501['multiplyToRef'](_0x39d399,_0x319501),_0x2464cd['x']=_0x319501['m'][0xc],_0x2464cd['y']=_0x319501['m'][0xd],_0x2464cd['z']=_0x319501['m'][0xe];},_0x7a15cc['prototype']['_getLinesForBonesWithLength']=function(_0x3eb5e5,_0x4358dd){for(var _0xf2ccda=_0x3eb5e5['length'],_0x1be37e=this['mesh']['position'],_0x49ebdf=0x0,_0x187e83=0x0;_0x187e83<_0xf2ccda;_0x187e83++){var _0x45d71b=_0x3eb5e5[_0x187e83],_0x5952c8=this['_debugLines'][_0x49ebdf];-0x1!==_0x45d71b['_index']&&(this['_boneIndices']['has'](_0x45d71b['getIndex']())||this['options']['useAllBones'])&&(_0x5952c8||(_0x5952c8=[_0x11daae['Zero'](),_0x11daae['Zero']()],this['_debugLines'][_0x49ebdf]=_0x5952c8),this['_getBonePosition'](_0x5952c8[0x0],_0x45d71b,_0x4358dd),this['_getBonePosition'](_0x5952c8[0x1],_0x45d71b,_0x4358dd,0x0,_0x45d71b['length'],0x0),_0x5952c8[0x0]['subtractInPlace'](_0x1be37e),_0x5952c8[0x1]['subtractInPlace'](_0x1be37e),_0x49ebdf++);}},_0x7a15cc['prototype']['_getLinesForBonesNoLength']=function(_0x4d4aed){for(var _0x2005a2=_0x4d4aed['length'],_0xddd14b=0x0,_0xb38752=this['mesh'],_0x2d79e7=_0xb38752['position'],_0x488a82=_0x2005a2-0x1;_0x488a82>=0x0;_0x488a82--){var _0x2829f3=_0x4d4aed[_0x488a82],_0x55c3a9=_0x2829f3['getParent']();if(_0x55c3a9&&(this['_boneIndices']['has'](_0x2829f3['getIndex']())||this['options']['useAllBones'])){var _0x951aed=this['_debugLines'][_0xddd14b];_0x951aed||(_0x951aed=[_0x11daae['Zero'](),_0x11daae['Zero']()],this['_debugLines'][_0xddd14b]=_0x951aed),_0x2829f3['getAbsolutePositionToRef'](_0xb38752,_0x951aed[0x0]),_0x55c3a9['getAbsolutePositionToRef'](_0xb38752,_0x951aed[0x1]),_0x951aed[0x0]['subtractInPlace'](_0x2d79e7),_0x951aed[0x1]['subtractInPlace'](_0x2d79e7),_0xddd14b++;}}},_0x7a15cc['prototype']['_revert']=function(_0xd281fd){this['options']['pauseAnimations']&&(this['scene']['animationsEnabled']=_0xd281fd,this['utilityLayer']['utilityLayerScene']['animationsEnabled']=_0xd281fd);},_0x7a15cc['prototype']['_getAbsoluteBindPoseToRef']=function(_0x324e7e,_0x349737){null!==_0x324e7e&&-0x1!==_0x324e7e['_index']?(this['_getAbsoluteBindPoseToRef'](_0x324e7e['getParent'](),_0x349737),_0x324e7e['getBaseMatrix']()['multiplyToRef'](_0x349737,_0x349737)):_0x349737['copyFrom'](_0x34c53d['Identity']());},_0x7a15cc['prototype']['_buildSpheresAndSpurs']=function(_0xe71fee){var _0x4f5640,_0x3bedfc;void 0x0===_0xe71fee&&(_0xe71fee=!0x0),this['_debugMesh']&&(this['_debugMesh']['dispose'](),this['_debugMesh']=null,this['ready']=!0x1),this['_ready']=!0x1;var _0x33e37c=null===(_0x4f5640=this['utilityLayer'])||void 0x0===_0x4f5640?void 0x0:_0x4f5640['utilityLayerScene'],_0x2d5bc6=this['skeleton']['bones'],_0x3d9cbd=[],_0x26e6c6=[],_0x5c1c1d=this['scene']['animationsEnabled'];try{this['options']['pauseAnimations']&&(this['scene']['animationsEnabled']=!0x1,_0x33e37c['animationsEnabled']=!0x1),this['options']['returnToRest']&&this['skeleton']['returnToRest'](),this['autoUpdateBonesMatrices']&&this['skeleton']['computeAbsoluteTransforms']();for(var _0x2cf7b0=Number['NEGATIVE_INFINITY'],_0x154f37=this['options']['displayOptions']||{},_0x1931f3=function(_0x1b4362){var _0x31d819=_0x2d5bc6[_0x1b4362];if(-0x1===_0x31d819['_index']||!_0x2e852e['_boneIndices']['has'](_0x31d819['getIndex']())&&!_0x2e852e['options']['useAllBones'])return'continue';var _0x570b98=new _0x34c53d();_0x2e852e['_getAbsoluteBindPoseToRef'](_0x31d819,_0x570b98);var _0x422b05=new _0x11daae();_0x570b98['decompose'](void 0x0,void 0x0,_0x422b05),_0x31d819['children']['forEach'](function(_0x2abde3){var _0x2550f9=new _0x34c53d();_0x2abde3['getBaseMatrix']()['multiplyToRef'](_0x570b98,_0x2550f9);var _0x4a9ed7=new _0x11daae();_0x2550f9['decompose'](void 0x0,void 0x0,_0x4a9ed7);var _0x47b2f0=_0x11daae['Distance'](_0x422b05,_0x4a9ed7);if(_0x47b2f0>_0x2cf7b0&&(_0x2cf7b0=_0x47b2f0),!_0xe71fee){for(var _0x4adc30=_0x4a9ed7['clone']()['subtract'](_0x422b05['clone']()),_0x1958ad=_0x4adc30['length'](),_0x467673=_0x4adc30['normalize']()['scale'](_0x1958ad),_0x25b75c=_0x154f37['midStep']||0.165,_0x36da96=_0x154f37['midStepFactor']||0.215,_0x340cdd=_0x467673['scale'](_0x25b75c),_0x40c419=_0x38e1b6('skeletonViewer',{'shape':[new _0x11daae(0x1,-0x1,0x0),new _0x11daae(0x1,0x1,0x0),new _0x11daae(-0x1,0x1,0x0),new _0x11daae(-0x1,-0x1,0x0),new _0x11daae(0x1,-0x1,0x0)],'path':[_0x11daae['Zero'](),_0x340cdd,_0x467673],'scaleFunction':function(_0x10058f){switch(_0x10058f){case 0x0:case 0x2:return 0x0;case 0x1:return _0x1958ad*_0x36da96;}return 0x0;},'sideOrientation':_0x4c2e9c['DEFAULTSIDE'],'updatable':!0x1},_0x33e37c),_0x4ca30f=_0x40c419['getTotalVertices'](),_0xcf1e7c=[],_0x1c17ba=[],_0x130a79=0x0;_0x130a79<_0x4ca30f;_0x130a79++)_0xcf1e7c['push'](0x1,0x0,0x0,0x0),_0x154f37['spurFollowsChild']&&_0x130a79>0x9?_0x1c17ba['push'](_0x2abde3['getIndex'](),0x0,0x0,0x0):_0x1c17ba['push'](_0x31d819['getIndex'](),0x0,0x0,0x0);_0x40c419['position']=_0x422b05['clone'](),_0x40c419['setVerticesData'](_0x6ab5e3['MatricesWeightsKind'],_0xcf1e7c,!0x1),_0x40c419['setVerticesData'](_0x6ab5e3['MatricesIndicesKind'],_0x1c17ba,!0x1),_0x40c419['convertToFlatShadedMesh'](),_0x26e6c6['push'](_0x40c419);}});for(var _0x5f45b6=_0x256f5b('skeletonViewer',{'segments':0x6,'diameter':_0x154f37['sphereBaseSize']||0.2,'updatable':!0x0},_0x33e37c),_0x4f66d2=_0x5f45b6['getTotalVertices'](),_0x1c0ae8=[],_0x57a10c=[],_0x3f9c23=0x0;_0x3f9c23<_0x4f66d2;_0x3f9c23++)_0x1c0ae8['push'](0x1,0x0,0x0,0x0),_0x57a10c['push'](_0x31d819['getIndex'](),0x0,0x0,0x0);_0x5f45b6['setVerticesData'](_0x6ab5e3['MatricesWeightsKind'],_0x1c0ae8,!0x1),_0x5f45b6['setVerticesData'](_0x6ab5e3['MatricesIndicesKind'],_0x57a10c,!0x1),_0x5f45b6['position']=_0x422b05['clone'](),_0x3d9cbd['push']([_0x5f45b6,_0x31d819]);},_0x2e852e=this,_0x362a20=0x0;_0x362a20<_0x2d5bc6['length'];_0x362a20++)_0x1931f3(_0x362a20);var _0x5a02c4=_0x154f37['sphereScaleUnit']||0x2,_0x28b4b9=_0x154f37['sphereFactor']||0.85,_0x47d8c7=[];for(_0x362a20=0x0;_0x362a20<_0x3d9cbd['length'];_0x362a20++){for(var _0x460513=_0x3d9cbd[_0x362a20],_0x3a20d4=_0x460513[0x0],_0x329757=_0x460513[0x1],_0x41514b=0x1/(_0x5a02c4/_0x2cf7b0),_0x1bd6d1=0x0,_0x38fd4d=_0x329757;_0x38fd4d['getParent']()&&-0x1!==_0x38fd4d['getParent']()['getIndex']();)_0x1bd6d1++,_0x38fd4d=_0x38fd4d['getParent']();_0x3a20d4['scaling']['scaleInPlace'](_0x41514b*Math['pow'](_0x28b4b9,_0x1bd6d1)),_0x47d8c7['push'](_0x3a20d4);}this['debugMesh']=_0x4c2e9c['MergeMeshes'](_0x47d8c7['concat'](_0x26e6c6),!0x0,!0x0),this['debugMesh']&&(this['debugMesh']['renderingGroupId']=this['renderingGroupId'],this['debugMesh']['skeleton']=this['skeleton'],this['debugMesh']['parent']=this['mesh'],this['debugMesh']['computeBonesUsingShaders']=null===(_0x3bedfc=this['options']['computeBonesUsingShaders'])||void 0x0===_0x3bedfc||_0x3bedfc,this['debugMesh']['alwaysSelectAsActiveMesh']=!0x0),this['utilityLayer']['_getSharedGizmoLight']()['intensity']=0.7,this['_revert'](_0x5c1c1d),this['ready']=!0x0;}catch(_0xc1f815){console['error'](_0xc1f815),this['_revert'](_0x5c1c1d),this['dispose']();}},_0x7a15cc['prototype']['_buildLocalAxes']=function(){var _0x4a57eb;this['_localAxes']&&this['_localAxes']['dispose'](),this['_localAxes']=null;var _0x33a00f=this['options']['displayOptions']||{};if(_0x33a00f['showLocalAxes']){var _0x15d856=this['_utilityLayer']['utilityLayerScene'],_0x1378b9=_0x33a00f['localAxesSize']||0.075,_0x38304f=[],_0x5c2836=[],_0x42d435=new _0x202131(0x1,0x0,0x0,0x1),_0x84f2e4=new _0x202131(0x0,0x1,0x0,0x1),_0x53d277=new _0x202131(0x0,0x0,0x1,0x1),_0x5f921b=[],_0x55580b=[];for(var _0x440245 in this['skeleton']['bones']){var _0x3fcc5a=this['skeleton']['bones'][_0x440245];if(-0x1!==_0x3fcc5a['_index']&&(this['_boneIndices']['has'](_0x3fcc5a['getIndex']())||this['options']['useAllBones'])){var _0x5ef4cc=new _0x34c53d(),_0x20c775=new _0x11daae();this['_getAbsoluteBindPoseToRef'](_0x3fcc5a,_0x5ef4cc),_0x5ef4cc['decompose'](void 0x0,_0x3dd6d4['Quaternion'][0x0],_0x20c775);var _0x11ebc9=new _0x34c53d();_0x3dd6d4['Quaternion'][0x0]['toRotationMatrix'](_0x11ebc9);var _0x93e5c4=_0x11daae['TransformCoordinates'](new _0x11daae(0x0+_0x1378b9,0x0,0x0),_0x11ebc9),_0x255f6c=_0x11daae['TransformCoordinates'](new _0x11daae(0x0,0x0+_0x1378b9,0x0),_0x11ebc9),_0x42485d=_0x11daae['TransformCoordinates'](new _0x11daae(0x0,0x0,0x0+_0x1378b9),_0x11ebc9),_0xd8e4bf=[[_0x20c775,_0x20c775['add'](_0x93e5c4)],[_0x20c775,_0x20c775['add'](_0x255f6c)],[_0x20c775,_0x20c775['add'](_0x42485d)]],_0x13967e=[[_0x42d435,_0x42d435],[_0x84f2e4,_0x84f2e4],[_0x53d277,_0x53d277]];_0x38304f['push']['apply'](_0x38304f,_0xd8e4bf),_0x5c2836['push']['apply'](_0x5c2836,_0x13967e);for(var _0x45df13=0x0;_0x45df13<0x6;_0x45df13++)_0x5f921b['push'](0x1,0x0,0x0,0x0),_0x55580b['push'](_0x3fcc5a['getIndex'](),0x0,0x0,0x0);}}this['_localAxes']=_0x13ac29('localAxes',{'lines':_0x38304f,'colors':_0x5c2836,'updatable':!0x0},_0x15d856),this['_localAxes']['setVerticesData'](_0x6ab5e3['MatricesWeightsKind'],_0x5f921b,!0x1),this['_localAxes']['setVerticesData'](_0x6ab5e3['MatricesIndicesKind'],_0x55580b,!0x1),this['_localAxes']['skeleton']=this['skeleton'],this['_localAxes']['renderingGroupId']=this['renderingGroupId']+0x1,this['_localAxes']['parent']=this['mesh'],this['_localAxes']['computeBonesUsingShaders']=null===(_0x4a57eb=this['options']['computeBonesUsingShaders'])||void 0x0===_0x4a57eb||_0x4a57eb;}},_0x7a15cc['prototype']['_displayLinesUpdate']=function(){if(this['_utilityLayer']){this['autoUpdateBonesMatrices']&&this['skeleton']['computeAbsoluteTransforms'](),void 0x0===this['skeleton']['bones'][0x0]['length']?this['_getLinesForBonesNoLength'](this['skeleton']['bones']):this['_getLinesForBonesWithLength'](this['skeleton']['bones'],this['mesh']['getWorldMatrix']());var _0x18ae4f=this['_utilityLayer']['utilityLayerScene'];_0x18ae4f&&(this['_debugMesh']?_0x13ac29('',{'lines':this['_debugLines'],'updatable':!0x0,'instance':this['_debugMesh']},_0x18ae4f):(this['_debugMesh']=_0x13ac29('',{'lines':this['_debugLines'],'updatable':!0x0,'instance':null},_0x18ae4f),this['_debugMesh']['renderingGroupId']=this['renderingGroupId']),this['_debugMesh']['position']['copyFrom'](this['mesh']['position']),this['_debugMesh']['color']=this['color']);}},_0x7a15cc['prototype']['changeDisplayMode']=function(_0x1f9cfa){var _0x258849=!!this['isEnabled'];this['displayMode']!==_0x1f9cfa&&(this['isEnabled']=!0x1,this['_debugMesh']&&(this['_debugMesh']['dispose'](),this['_debugMesh']=null,this['ready']=!0x1),this['displayMode']=_0x1f9cfa,this['update'](),this['_bindObs'](),this['isEnabled']=_0x258849);},_0x7a15cc['prototype']['changeDisplayOptions']=function(_0x4be4fc,_0x322e53){var _0x52ebe0=!!this['isEnabled'];this['options']['displayOptions'][_0x4be4fc]=_0x322e53,this['isEnabled']=!0x1,this['_debugMesh']&&(this['_debugMesh']['dispose'](),this['_debugMesh']=null,this['ready']=!0x1),this['update'](),this['_bindObs'](),this['isEnabled']=_0x52ebe0;},_0x7a15cc['prototype']['dispose']=function(){this['isEnabled']=!0x1,this['_debugMesh']&&(this['_debugMesh']['dispose'](),this['_debugMesh']=null),this['_utilityLayer']&&(this['_utilityLayer']['dispose'](),this['_utilityLayer']=null),this['ready']=!0x1;},_0x7a15cc['DISPLAY_LINES']=0x0,_0x7a15cc['DISPLAY_SPHERES']=0x1,_0x7a15cc['DISPLAY_SPHERE_AND_SPURS']=0x2,_0x7a15cc;}()),_0x1b538b=(function(){function _0x341ae9(_0x2e2463,_0xdf9aa0){this['_oldPosition']=new _0x11daae(Number['NaN'],Number['NaN'],Number['NaN']),this['_oldDirection']=new _0x11daae(Number['NaN'],Number['NaN'],Number['NaN']),this['_transparency']=0.3,this['_showLines']=!0x0,this['_showPlanes']=!0x0,this['_scene']=_0x2e2463['getScene'](),this['_light']=_0x2e2463,this['_camera']=_0xdf9aa0,this['_inverseViewMatrix']=_0x34c53d['Identity'](),this['_lightHelperFrustumMeshes']=[],this['_createGeometry'](),this['show'](),this['update']();}return Object['defineProperty'](_0x341ae9['prototype'],'transparency',{'get':function(){return this['_transparency'];},'set':function(_0x56da6a){this['_transparency']=_0x56da6a;for(var _0x36adfc=0x6;_0x36adfc<0xc;++_0x36adfc)this['_lightHelperFrustumMeshes'][_0x36adfc]['material']['alpha']=_0x56da6a;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x341ae9['prototype'],'showLines',{'get':function(){return this['_showLines'];},'set':function(_0x4d46cb){if(this['_showLines']!==_0x4d46cb){this['_showLines']=_0x4d46cb;for(var _0x171108=0x0;_0x171108<0x6;++_0x171108)this['_lightHelperFrustumMeshes'][_0x171108]['setEnabled'](_0x4d46cb);}},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x341ae9['prototype'],'showPlanes',{'get':function(){return this['_showPlanes'];},'set':function(_0x1ea7e8){if(this['_showPlanes']!==_0x1ea7e8){this['_showPlanes']=_0x1ea7e8;for(var _0x259386=0x6;_0x259386<0xc;++_0x259386)this['_lightHelperFrustumMeshes'][_0x259386]['setEnabled'](_0x1ea7e8);}},'enumerable':!0x1,'configurable':!0x0}),_0x341ae9['prototype']['show']=function(){var _0x19717b=this;this['_lightHelperFrustumMeshes']['forEach'](function(_0x9029ce,_0x2397c5){_0x9029ce['setEnabled'](_0x2397c5<0x6&&_0x19717b['_showLines']||_0x2397c5>=0x6&&_0x19717b['_showPlanes']);}),this['_oldPosition']['set'](Number['NaN'],Number['NaN'],Number['NaN']),this['_visible']=!0x0;},_0x341ae9['prototype']['hide']=function(){this['_lightHelperFrustumMeshes']['forEach'](function(_0x326e04){_0x326e04['setEnabled'](!0x1);}),this['_visible']=!0x1;},_0x341ae9['prototype']['update']=function(){var _0x483022,_0x3dfdf2,_0x4a2992,_0x31cfb4,_0x2a0685,_0x1ddbe5;if(this['_visible']&&(!this['_oldPosition']['equals'](this['_light']['position'])||!this['_oldDirection']['equals'](this['_light']['direction'])||this['_oldAutoCalc']!==this['_light']['autoCalcShadowZBounds']||this['_oldMinZ']!==this['_light']['shadowMinZ']||this['_oldMaxZ']!==this['_light']['shadowMaxZ'])){this['_oldPosition']['copyFrom'](this['_light']['position']),this['_oldDirection']['copyFrom'](this['_light']['direction']),this['_oldAutoCalc']=this['_light']['autoCalcShadowZBounds'],this['_oldMinZ']=this['_light']['shadowMinZ'],this['_oldMaxZ']=this['_light']['shadowMaxZ'],_0x3dd6d4['Vector3'][0x0]['set'](this['_light']['orthoLeft'],this['_light']['orthoBottom'],void 0x0!==this['_light']['shadowMinZ']?this['_light']['shadowMinZ']:this['_camera']['minZ']),_0x3dd6d4['Vector3'][0x1]['set'](this['_light']['orthoRight'],this['_light']['orthoTop'],void 0x0!==this['_light']['shadowMaxZ']?this['_light']['shadowMaxZ']:this['_camera']['maxZ']);var _0x100533=this['_getInvertViewMatrix']();_0x3dd6d4['Vector3'][0x2]['copyFromFloats'](_0x3dd6d4['Vector3'][0x1]['x'],_0x3dd6d4['Vector3'][0x1]['y'],_0x3dd6d4['Vector3'][0x0]['z']),_0x3dd6d4['Vector3'][0x3]['copyFromFloats'](_0x3dd6d4['Vector3'][0x1]['x'],_0x3dd6d4['Vector3'][0x0]['y'],_0x3dd6d4['Vector3'][0x0]['z']),_0x3dd6d4['Vector3'][0x4]['copyFromFloats'](_0x3dd6d4['Vector3'][0x0]['x'],_0x3dd6d4['Vector3'][0x0]['y'],_0x3dd6d4['Vector3'][0x0]['z']),_0x3dd6d4['Vector3'][0x5]['copyFromFloats'](_0x3dd6d4['Vector3'][0x0]['x'],_0x3dd6d4['Vector3'][0x1]['y'],_0x3dd6d4['Vector3'][0x0]['z']),_0x11daae['TransformCoordinatesToRef'](_0x3dd6d4['Vector3'][0x2],_0x100533,_0x3dd6d4['Vector3'][0x2]),_0x11daae['TransformCoordinatesToRef'](_0x3dd6d4['Vector3'][0x3],_0x100533,_0x3dd6d4['Vector3'][0x3]),_0x11daae['TransformCoordinatesToRef'](_0x3dd6d4['Vector3'][0x4],_0x100533,_0x3dd6d4['Vector3'][0x4]),_0x11daae['TransformCoordinatesToRef'](_0x3dd6d4['Vector3'][0x5],_0x100533,_0x3dd6d4['Vector3'][0x5]),_0x3dd6d4['Vector3'][0x6]['copyFromFloats'](_0x3dd6d4['Vector3'][0x1]['x'],_0x3dd6d4['Vector3'][0x1]['y'],_0x3dd6d4['Vector3'][0x1]['z']),_0x3dd6d4['Vector3'][0x7]['copyFromFloats'](_0x3dd6d4['Vector3'][0x1]['x'],_0x3dd6d4['Vector3'][0x0]['y'],_0x3dd6d4['Vector3'][0x1]['z']),_0x3dd6d4['Vector3'][0x8]['copyFromFloats'](_0x3dd6d4['Vector3'][0x0]['x'],_0x3dd6d4['Vector3'][0x0]['y'],_0x3dd6d4['Vector3'][0x1]['z']),_0x3dd6d4['Vector3'][0x9]['copyFromFloats'](_0x3dd6d4['Vector3'][0x0]['x'],_0x3dd6d4['Vector3'][0x1]['y'],_0x3dd6d4['Vector3'][0x1]['z']),_0x11daae['TransformCoordinatesToRef'](_0x3dd6d4['Vector3'][0x6],_0x100533,_0x3dd6d4['Vector3'][0x6]),_0x11daae['TransformCoordinatesToRef'](_0x3dd6d4['Vector3'][0x7],_0x100533,_0x3dd6d4['Vector3'][0x7]),_0x11daae['TransformCoordinatesToRef'](_0x3dd6d4['Vector3'][0x8],_0x100533,_0x3dd6d4['Vector3'][0x8]),_0x11daae['TransformCoordinatesToRef'](_0x3dd6d4['Vector3'][0x9],_0x100533,_0x3dd6d4['Vector3'][0x9]),_0x334049('nearlines',{'updatable':!0x0,'points':this['_nearLinesPoints'],'instance':this['_lightHelperFrustumMeshes'][0x0]},this['_scene']),_0x334049('farlines',{'updatable':!0x0,'points':this['_farLinesPoints'],'instance':this['_lightHelperFrustumMeshes'][0x1]},this['_scene']),_0x334049('trlines',{'updatable':!0x0,'points':this['_trLinesPoints'],'instance':this['_lightHelperFrustumMeshes'][0x2]},this['_scene']),_0x334049('brlines',{'updatable':!0x0,'points':this['_brLinesPoints'],'instance':this['_lightHelperFrustumMeshes'][0x3]},this['_scene']),_0x334049('tllines',{'updatable':!0x0,'points':this['_tlLinesPoints'],'instance':this['_lightHelperFrustumMeshes'][0x4]},this['_scene']),_0x334049('bllines',{'updatable':!0x0,'points':this['_blLinesPoints'],'instance':this['_lightHelperFrustumMeshes'][0x5]},this['_scene']),_0x3dd6d4['Vector3'][0x2]['toArray'](this['_nearPlaneVertices'],0x0),_0x3dd6d4['Vector3'][0x3]['toArray'](this['_nearPlaneVertices'],0x3),_0x3dd6d4['Vector3'][0x4]['toArray'](this['_nearPlaneVertices'],0x6),_0x3dd6d4['Vector3'][0x5]['toArray'](this['_nearPlaneVertices'],0x9),null===(_0x483022=this['_lightHelperFrustumMeshes'][0x6]['geometry'])||void 0x0===_0x483022||_0x483022['updateVerticesDataDirectly']('position',this['_nearPlaneVertices'],0x0),_0x3dd6d4['Vector3'][0x6]['toArray'](this['_farPlaneVertices'],0x0),_0x3dd6d4['Vector3'][0x7]['toArray'](this['_farPlaneVertices'],0x3),_0x3dd6d4['Vector3'][0x8]['toArray'](this['_farPlaneVertices'],0x6),_0x3dd6d4['Vector3'][0x9]['toArray'](this['_farPlaneVertices'],0x9),null===(_0x3dfdf2=this['_lightHelperFrustumMeshes'][0x7]['geometry'])||void 0x0===_0x3dfdf2||_0x3dfdf2['updateVerticesDataDirectly']('position',this['_farPlaneVertices'],0x0),_0x3dd6d4['Vector3'][0x2]['toArray'](this['_rightPlaneVertices'],0x0),_0x3dd6d4['Vector3'][0x6]['toArray'](this['_rightPlaneVertices'],0x3),_0x3dd6d4['Vector3'][0x7]['toArray'](this['_rightPlaneVertices'],0x6),_0x3dd6d4['Vector3'][0x3]['toArray'](this['_rightPlaneVertices'],0x9),null===(_0x4a2992=this['_lightHelperFrustumMeshes'][0x8]['geometry'])||void 0x0===_0x4a2992||_0x4a2992['updateVerticesDataDirectly']('position',this['_rightPlaneVertices'],0x0),_0x3dd6d4['Vector3'][0x5]['toArray'](this['_leftPlaneVertices'],0x0),_0x3dd6d4['Vector3'][0x9]['toArray'](this['_leftPlaneVertices'],0x3),_0x3dd6d4['Vector3'][0x8]['toArray'](this['_leftPlaneVertices'],0x6),_0x3dd6d4['Vector3'][0x4]['toArray'](this['_leftPlaneVertices'],0x9),null===(_0x31cfb4=this['_lightHelperFrustumMeshes'][0x9]['geometry'])||void 0x0===_0x31cfb4||_0x31cfb4['updateVerticesDataDirectly']('position',this['_leftPlaneVertices'],0x0),_0x3dd6d4['Vector3'][0x2]['toArray'](this['_topPlaneVertices'],0x0),_0x3dd6d4['Vector3'][0x6]['toArray'](this['_topPlaneVertices'],0x3),_0x3dd6d4['Vector3'][0x9]['toArray'](this['_topPlaneVertices'],0x6),_0x3dd6d4['Vector3'][0x5]['toArray'](this['_topPlaneVertices'],0x9),null===(_0x2a0685=this['_lightHelperFrustumMeshes'][0xa]['geometry'])||void 0x0===_0x2a0685||_0x2a0685['updateVerticesDataDirectly']('position',this['_topPlaneVertices'],0x0),_0x3dd6d4['Vector3'][0x3]['toArray'](this['_bottomPlaneVertices'],0x0),_0x3dd6d4['Vector3'][0x7]['toArray'](this['_bottomPlaneVertices'],0x3),_0x3dd6d4['Vector3'][0x8]['toArray'](this['_bottomPlaneVertices'],0x6),_0x3dd6d4['Vector3'][0x4]['toArray'](this['_bottomPlaneVertices'],0x9),null===(_0x1ddbe5=this['_lightHelperFrustumMeshes'][0xb]['geometry'])||void 0x0===_0x1ddbe5||_0x1ddbe5['updateVerticesDataDirectly']('position',this['_bottomPlaneVertices'],0x0);}},_0x341ae9['prototype']['dispose']=function(){this['_lightHelperFrustumMeshes']['forEach'](function(_0x41141a){var _0x2a998f;null===(_0x2a998f=_0x41141a['material'])||void 0x0===_0x2a998f||_0x2a998f['dispose'](),_0x41141a['dispose']();}),this['_rootNode']['dispose']();},_0x341ae9['prototype']['_createGeometry']=function(){var _0x53eb64=this;this['_rootNode']=new _0xfd06c3('directionalLightHelperRoot_'+this['_light']['name'],this['_scene']),this['_rootNode']['parent']=this['_light']['parent'],this['_nearLinesPoints']=[_0x11daae['ZeroReadOnly'],_0x11daae['ZeroReadOnly'],_0x11daae['ZeroReadOnly'],_0x11daae['ZeroReadOnly'],_0x11daae['ZeroReadOnly']];var _0x5ca8fc=_0x334049('nearlines',{'updatable':!0x0,'points':this['_nearLinesPoints']},this['_scene']);_0x5ca8fc['parent']=this['_rootNode'],_0x5ca8fc['alwaysSelectAsActiveMesh']=!0x0,this['_farLinesPoints']=[_0x11daae['ZeroReadOnly'],_0x11daae['ZeroReadOnly'],_0x11daae['ZeroReadOnly'],_0x11daae['ZeroReadOnly'],_0x11daae['ZeroReadOnly']];var _0x368b8c=_0x334049('farlines',{'updatable':!0x0,'points':this['_farLinesPoints']},this['_scene']);_0x368b8c['parent']=this['_rootNode'],_0x368b8c['alwaysSelectAsActiveMesh']=!0x0,this['_trLinesPoints']=[_0x11daae['ZeroReadOnly'],_0x11daae['ZeroReadOnly']];var _0x40f7ae=_0x334049('trlines',{'updatable':!0x0,'points':this['_trLinesPoints']},this['_scene']);_0x40f7ae['parent']=this['_rootNode'],_0x40f7ae['alwaysSelectAsActiveMesh']=!0x0,this['_brLinesPoints']=[_0x11daae['ZeroReadOnly'],_0x11daae['ZeroReadOnly']];var _0x1e6404=_0x334049('brlines',{'updatable':!0x0,'points':this['_brLinesPoints']},this['_scene']);_0x1e6404['parent']=this['_rootNode'],_0x1e6404['alwaysSelectAsActiveMesh']=!0x0,this['_tlLinesPoints']=[_0x11daae['ZeroReadOnly'],_0x11daae['ZeroReadOnly']];var _0x26e07b=_0x334049('tllines',{'updatable':!0x0,'points':this['_tlLinesPoints']},this['_scene']);_0x26e07b['parent']=this['_rootNode'],_0x26e07b['alwaysSelectAsActiveMesh']=!0x0,this['_blLinesPoints']=[_0x11daae['ZeroReadOnly'],_0x11daae['ZeroReadOnly']];var _0x563fd5=_0x334049('bllines',{'updatable':!0x0,'points':this['_blLinesPoints']},this['_scene']);_0x563fd5['parent']=this['_rootNode'],_0x563fd5['alwaysSelectAsActiveMesh']=!0x0,this['_lightHelperFrustumMeshes']['push'](_0x5ca8fc,_0x368b8c,_0x40f7ae,_0x1e6404,_0x26e07b,_0x563fd5);var _0x2f707c=function(_0xce2015,_0x1d455e,_0x32066e){var _0x50bd04=new _0x4c2e9c(_0xce2015+'plane',_0x53eb64['_scene']),_0x3fa106=new _0x185100(_0xce2015+'PlaneMat',_0x53eb64['_scene']);_0x50bd04['material']=_0x3fa106,_0x50bd04['parent']=_0x53eb64['_rootNode'],_0x50bd04['alwaysSelectAsActiveMesh']=!0x0,_0x3fa106['emissiveColor']=_0x1d455e,_0x3fa106['alpha']=_0x53eb64['transparency'],_0x3fa106['backFaceCulling']=!0x1,_0x3fa106['disableLighting']=!0x0;var _0x522986=new _0x54078c();_0x522986['positions']=_0x32066e,_0x522986['indices']=[0x0,0x1,0x2,0x0,0x2,0x3],_0x522986['applyToMesh'](_0x50bd04,!0x0),_0x53eb64['_lightHelperFrustumMeshes']['push'](_0x50bd04);};this['_nearPlaneVertices']=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],this['_farPlaneVertices']=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],this['_rightPlaneVertices']=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],this['_leftPlaneVertices']=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],this['_topPlaneVertices']=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],this['_bottomPlaneVertices']=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x2f707c('near',new _0x5e4006(0x1,0x0,0x0),this['_nearPlaneVertices']),_0x2f707c('far',new _0x5e4006(0.3,0x0,0x0),this['_farPlaneVertices']),_0x2f707c('right',new _0x5e4006(0x0,0x1,0x0),this['_rightPlaneVertices']),_0x2f707c('left',new _0x5e4006(0x0,0.3,0x0),this['_leftPlaneVertices']),_0x2f707c('top',new _0x5e4006(0x0,0x0,0x1),this['_topPlaneVertices']),_0x2f707c('bottom',new _0x5e4006(0x0,0x0,0.3),this['_bottomPlaneVertices']),this['_nearLinesPoints'][0x0]=_0x3dd6d4['Vector3'][0x2],this['_nearLinesPoints'][0x1]=_0x3dd6d4['Vector3'][0x3],this['_nearLinesPoints'][0x2]=_0x3dd6d4['Vector3'][0x4],this['_nearLinesPoints'][0x3]=_0x3dd6d4['Vector3'][0x5],this['_nearLinesPoints'][0x4]=_0x3dd6d4['Vector3'][0x2],this['_farLinesPoints'][0x0]=_0x3dd6d4['Vector3'][0x6],this['_farLinesPoints'][0x1]=_0x3dd6d4['Vector3'][0x7],this['_farLinesPoints'][0x2]=_0x3dd6d4['Vector3'][0x8],this['_farLinesPoints'][0x3]=_0x3dd6d4['Vector3'][0x9],this['_farLinesPoints'][0x4]=_0x3dd6d4['Vector3'][0x6],this['_trLinesPoints'][0x0]=_0x3dd6d4['Vector3'][0x2],this['_trLinesPoints'][0x1]=_0x3dd6d4['Vector3'][0x6],this['_brLinesPoints'][0x0]=_0x3dd6d4['Vector3'][0x3],this['_brLinesPoints'][0x1]=_0x3dd6d4['Vector3'][0x7],this['_tlLinesPoints'][0x0]=_0x3dd6d4['Vector3'][0x4],this['_tlLinesPoints'][0x1]=_0x3dd6d4['Vector3'][0x8],this['_blLinesPoints'][0x0]=_0x3dd6d4['Vector3'][0x5],this['_blLinesPoints'][0x1]=_0x3dd6d4['Vector3'][0x9];},_0x341ae9['prototype']['_getInvertViewMatrix']=function(){return _0x34c53d['LookAtLHToRef'](this['_light']['position'],this['_light']['position']['add'](this['_light']['direction']),_0x11daae['UpReadOnly'],this['_inverseViewMatrix']),this['_inverseViewMatrix']['invertToRef'](this['_inverseViewMatrix']),this['_inverseViewMatrix'];},_0x341ae9;}()),_0x2439b9=function(){this['renderWidth']=0x200,this['renderHeight']=0x100,this['textureSize']=0x200,this['deterministicLockstep']=!0x1,this['lockstepMaxSteps']=0x4;},_0x7b2463=function(_0x2dbbfc){function _0x3cf345(_0xc467b){void 0x0===_0xc467b&&(_0xc467b=new _0x2439b9());var _0xa5f154=_0x2dbbfc['call'](this,null)||this;_0x20959e['Instances']['push'](_0xa5f154),void 0x0===_0xc467b['deterministicLockstep']&&(_0xc467b['deterministicLockstep']=!0x1),void 0x0===_0xc467b['lockstepMaxSteps']&&(_0xc467b['lockstepMaxSteps']=0x4),_0xa5f154['_options']=_0xc467b,_0x14b44f['SetMatrixPrecision'](!!_0xc467b['useHighPrecisionMatrix']),_0xa5f154['_caps']={'maxTexturesImageUnits':0x10,'maxVertexTextureImageUnits':0x10,'maxCombinedTexturesImageUnits':0x20,'maxTextureSize':0x200,'maxCubemapTextureSize':0x200,'maxRenderTextureSize':0x200,'maxVertexAttribs':0x10,'maxVaryingVectors':0x10,'maxFragmentUniformVectors':0x10,'maxVertexUniformVectors':0x10,'standardDerivatives':!0x1,'astc':null,'pvrtc':null,'etc1':null,'etc2':null,'bptc':null,'maxAnisotropy':0x0,'uintIndices':!0x1,'fragmentDepthSupported':!0x1,'highPrecisionShaderSupported':!0x0,'colorBufferFloat':!0x1,'textureFloat':!0x1,'textureFloatLinearFiltering':!0x1,'textureFloatRender':!0x1,'textureHalfFloat':!0x1,'textureHalfFloatLinearFiltering':!0x1,'textureHalfFloatRender':!0x1,'textureLOD':!0x1,'drawBuffersExtension':!0x1,'depthTextureExtension':!0x1,'vertexArrayObject':!0x1,'instancedArrays':!0x1,'supportOcclusionQuery':!0x1,'canUseTimestampForTimerQuery':!0x1,'maxMSAASamples':0x1,'blendMinMax':!0x1,'canUseGLInstanceID':!0x1,'canUseGLVertexID':!0x1,'supportComputeShaders':!0x1,'supportSRGBBuffers':!0x1,'supportTransformFeedbacks':!0x1,'textureMaxLevel':!0x1},_0xa5f154['_features']={'forceBitmapOverHTMLImageElement':!0x1,'supportRenderAndCopyToLodForFloatTextures':!0x1,'supportDepthStencilTexture':!0x1,'supportShadowSamplers':!0x1,'uniformBufferHardCheckMatrix':!0x1,'allowTexturePrefiltering':!0x1,'trackUbosInFrame':!0x1,'checkUbosContentBeforeUpload':!0x1,'supportCSM':!0x1,'basisNeedsPOT':!0x1,'support3DTextures':!0x1,'needTypeSuffixInShaderConstants':!0x1,'supportMSAA':!0x1,'supportSSAO2':!0x1,'supportExtendedTextureFormats':!0x1,'supportSwitchCaseInShader':!0x1,'supportSyncTextureRead':!0x1,'needsInvertingBitmap':!0x1,'useUBOBindingCache':!0x1,'needShaderCodeInlining':!0x1,'needToAlwaysBindUniformBuffers':!0x1,'supportRenderPasses':!0x0,'_collectUbosUpdatedInFrame':!0x1},_0x48d139['Log']('Babylon.js\x20v'['concat'](_0x20959e['Version'],'\x20-\x20Null\x20engine'));var _0x2951cd='undefined'!=typeof self?self:void 0x0!==_0x429673['g']?_0x429673['g']:window;return'undefined'==typeof URL&&(_0x2951cd['URL']={'createObjectURL':function(){},'revokeObjectURL':function(){}}),'undefined'==typeof Blob&&(_0x2951cd['Blob']=function(){}),_0xa5f154;}return _0x5877d9(_0x3cf345,_0x2dbbfc),_0x3cf345['prototype']['isDeterministicLockStep']=function(){return this['_options']['deterministicLockstep'];},_0x3cf345['prototype']['getLockstepMaxSteps']=function(){return this['_options']['lockstepMaxSteps'];},_0x3cf345['prototype']['getHardwareScalingLevel']=function(){return 0x1;},_0x3cf345['prototype']['createVertexBuffer']=function(_0x2c4031){var _0x12d9a1=new _0x47a4c9();return _0x12d9a1['references']=0x1,_0x12d9a1;},_0x3cf345['prototype']['createIndexBuffer']=function(_0xa67ad1){var _0x1a13a5=new _0x47a4c9();return _0x1a13a5['references']=0x1,_0x1a13a5;},_0x3cf345['prototype']['clear']=function(_0x19bfe0,_0x4f14f0,_0x1c551e,_0x386da6){void 0x0===_0x386da6&&(_0x386da6=!0x1);},_0x3cf345['prototype']['getRenderWidth']=function(_0x21e0da){return void 0x0===_0x21e0da&&(_0x21e0da=!0x1),!_0x21e0da&&this['_currentRenderTarget']?this['_currentRenderTarget']['width']:this['_options']['renderWidth'];},_0x3cf345['prototype']['getRenderHeight']=function(_0x58d12e){return void 0x0===_0x58d12e&&(_0x58d12e=!0x1),!_0x58d12e&&this['_currentRenderTarget']?this['_currentRenderTarget']['height']:this['_options']['renderHeight'];},_0x3cf345['prototype']['setViewport']=function(_0x5b6102,_0x1f4728,_0x290940){this['_cachedViewport']=_0x5b6102;},_0x3cf345['prototype']['createShaderProgram']=function(_0x45dcf8,_0x51bd38,_0x98f5e1,_0x271bb0,_0x2330a1){return{'__SPECTOR_rebuildProgram':null};},_0x3cf345['prototype']['getUniforms']=function(_0x22128f,_0x11597f){return[];},_0x3cf345['prototype']['getAttributes']=function(_0x58c22a,_0x4f9973){return[];},_0x3cf345['prototype']['bindSamplers']=function(_0x239c75){this['_currentEffect']=null;},_0x3cf345['prototype']['enableEffect']=function(_0x5d92f0){_0x5d92f0=null!==_0x5d92f0&&_0x4ed288['IsWrapper'](_0x5d92f0)?_0x5d92f0['effect']:_0x5d92f0,this['_currentEffect']=_0x5d92f0,_0x5d92f0&&(_0x5d92f0['onBind']&&_0x5d92f0['onBind'](_0x5d92f0),_0x5d92f0['_onBindObservable']&&_0x5d92f0['_onBindObservable']['notifyObservers'](_0x5d92f0));},_0x3cf345['prototype']['setState']=function(_0x23ceb3,_0x206088,_0x400ff6,_0x1fe7c3,_0xf730af,_0x309bc6,_0xc91d5e){void 0x0===_0x206088&&(_0x206088=0x0),void 0x0===_0x1fe7c3&&(_0x1fe7c3=!0x1),void 0x0===_0xc91d5e&&(_0xc91d5e=0x0);},_0x3cf345['prototype']['setIntArray']=function(_0x81d5ba,_0x521d6e){return!0x0;},_0x3cf345['prototype']['setIntArray2']=function(_0x4c003a,_0x5bdd97){return!0x0;},_0x3cf345['prototype']['setIntArray3']=function(_0x286f07,_0x4e68cf){return!0x0;},_0x3cf345['prototype']['setIntArray4']=function(_0x1ce612,_0x14a986){return!0x0;},_0x3cf345['prototype']['setFloatArray']=function(_0x51c35f,_0x54be4b){return!0x0;},_0x3cf345['prototype']['setFloatArray2']=function(_0x4fc1dd,_0x4bc3cc){return!0x0;},_0x3cf345['prototype']['setFloatArray3']=function(_0x32dcbe,_0x199d2e){return!0x0;},_0x3cf345['prototype']['setFloatArray4']=function(_0x345d31,_0x339f97){return!0x0;},_0x3cf345['prototype']['setArray']=function(_0x1c1e47,_0x4b12f1){return!0x0;},_0x3cf345['prototype']['setArray2']=function(_0x36a7cd,_0x3a4eeb){return!0x0;},_0x3cf345['prototype']['setArray3']=function(_0x24cd36,_0x30b15c){return!0x0;},_0x3cf345['prototype']['setArray4']=function(_0x19af7f,_0x254324){return!0x0;},_0x3cf345['prototype']['setMatrices']=function(_0x25b713,_0x41559c){return!0x0;},_0x3cf345['prototype']['setMatrix3x3']=function(_0x3a2da8,_0x3a14d8){return!0x0;},_0x3cf345['prototype']['setMatrix2x2']=function(_0x2d6fca,_0x1da31e){return!0x0;},_0x3cf345['prototype']['setFloat']=function(_0x40b2d1,_0x575c96){return!0x0;},_0x3cf345['prototype']['setFloat2']=function(_0x27cc79,_0x51cfe2,_0x2852d0){return!0x0;},_0x3cf345['prototype']['setFloat3']=function(_0x145683,_0x1369bb,_0x52c240,_0x289e01){return!0x0;},_0x3cf345['prototype']['setBool']=function(_0x490508,_0x3cb129){return!0x0;},_0x3cf345['prototype']['setFloat4']=function(_0x200b40,_0x12a5c1,_0xb3cff2,_0x8bf087,_0x2ff2){return!0x0;},_0x3cf345['prototype']['setAlphaMode']=function(_0x9fc18b,_0x446163){void 0x0===_0x446163&&(_0x446163=!0x1),this['_alphaMode']!==_0x9fc18b&&(this['alphaState']['alphaBlend']=_0x9fc18b!==_0x338b73['ALPHA_DISABLE'],_0x446163||this['setDepthWrite'](_0x9fc18b===_0x338b73['ALPHA_DISABLE']),this['_alphaMode']=_0x9fc18b);},_0x3cf345['prototype']['bindBuffers']=function(_0x247614,_0x42c10c,_0x15a23a){},_0x3cf345['prototype']['wipeCaches']=function(_0x3f173e){this['preventCacheWipeBetweenFrames']||(this['resetTextureCache'](),this['_currentEffect']=null,_0x3f173e&&(this['_currentProgram']=null,this['_stencilStateComposer']['reset'](),this['depthCullingState']['reset'](),this['alphaState']['reset']()),this['_cachedVertexBuffers']=null,this['_cachedIndexBuffer']=null,this['_cachedEffectForVertexBuffers']=null);},_0x3cf345['prototype']['draw']=function(_0x11ee74,_0x1d2d0b,_0x2a00ac,_0xe7717a){},_0x3cf345['prototype']['drawElementsType']=function(_0x14abc2,_0x170fa0,_0x3125df,_0x5a79c1){},_0x3cf345['prototype']['drawArraysType']=function(_0x249b4c,_0x4216de,_0x1ed975,_0x4c2a50){},_0x3cf345['prototype']['_createTexture']=function(){return{};},_0x3cf345['prototype']['_releaseTexture']=function(_0x4ad1ad){},_0x3cf345['prototype']['createTexture']=function(_0x317e5f,_0x22552a,_0x1999fb,_0x5b30f9,_0x1e8eca,_0x1162e2,_0x4b4720,_0x4ae01f,_0x447ec7,_0x48ae3e,_0x228fc7,_0x203475){void 0x0===_0x1e8eca&&(_0x1e8eca=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x1162e2&&(_0x1162e2=null),void 0x0===_0x4b4720&&(_0x4b4720=null),void 0x0===_0x4ae01f&&(_0x4ae01f=null),void 0x0===_0x447ec7&&(_0x447ec7=null),void 0x0===_0x48ae3e&&(_0x48ae3e=null),void 0x0===_0x228fc7&&(_0x228fc7=null);var _0x257bc7=new _0x1c7974(this,_0x46ecca['Url']),_0x1c4f5e=String(_0x317e5f);return _0x257bc7['url']=_0x1c4f5e,_0x257bc7['generateMipMaps']=!_0x22552a,_0x257bc7['samplingMode']=_0x1e8eca,_0x257bc7['invertY']=_0x1999fb,_0x257bc7['baseWidth']=this['_options']['textureSize'],_0x257bc7['baseHeight']=this['_options']['textureSize'],_0x257bc7['width']=this['_options']['textureSize'],_0x257bc7['height']=this['_options']['textureSize'],_0x48ae3e&&(_0x257bc7['format']=_0x48ae3e),_0x257bc7['isReady']=!0x0,_0x1162e2&&_0x1162e2(),this['_internalTexturesCache']['push'](_0x257bc7),_0x257bc7;},_0x3cf345['prototype']['_createHardwareRenderTargetWrapper']=function(_0x1facca,_0x46c42f,_0x4ee861){var _0xeb980f=new _0x2bf96a(_0x1facca,_0x46c42f,_0x4ee861,this);return this['_renderTargetWrapperCache']['push'](_0xeb980f),_0xeb980f;},_0x3cf345['prototype']['createRenderTargetTexture']=function(_0x4961ea,_0x1c936f){var _0x3a287a=this['_createHardwareRenderTargetWrapper'](!0x1,!0x1,_0x4961ea),_0x3715b0={};void 0x0!==_0x1c936f&&'object'==typeof _0x1c936f?(_0x3715b0['generateMipMaps']=_0x1c936f['generateMipMaps'],_0x3715b0['generateDepthBuffer']=void 0x0===_0x1c936f['generateDepthBuffer']||_0x1c936f['generateDepthBuffer'],_0x3715b0['generateStencilBuffer']=_0x3715b0['generateDepthBuffer']&&_0x1c936f['generateStencilBuffer'],_0x3715b0['type']=void 0x0===_0x1c936f['type']?_0x338b73['TEXTURETYPE_UNSIGNED_INT']:_0x1c936f['type'],_0x3715b0['samplingMode']=void 0x0===_0x1c936f['samplingMode']?_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']:_0x1c936f['samplingMode']):(_0x3715b0['generateMipMaps']=_0x1c936f,_0x3715b0['generateDepthBuffer']=!0x0,_0x3715b0['generateStencilBuffer']=!0x1,_0x3715b0['type']=_0x338b73['TEXTURETYPE_UNSIGNED_INT'],_0x3715b0['samplingMode']=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']);var _0xfe678e=new _0x1c7974(this,_0x46ecca['RenderTarget']),_0x5e758d=_0x4961ea['width']||_0x4961ea,_0x540ac2=_0x4961ea['height']||_0x4961ea;return _0x3a287a['_generateDepthBuffer']=_0x3715b0['generateDepthBuffer'],_0x3a287a['_generateStencilBuffer']=!!_0x3715b0['generateStencilBuffer'],_0xfe678e['baseWidth']=_0x5e758d,_0xfe678e['baseHeight']=_0x540ac2,_0xfe678e['width']=_0x5e758d,_0xfe678e['height']=_0x540ac2,_0xfe678e['isReady']=!0x0,_0xfe678e['samples']=0x1,_0xfe678e['generateMipMaps']=!!_0x3715b0['generateMipMaps'],_0xfe678e['samplingMode']=_0x3715b0['samplingMode'],_0xfe678e['type']=_0x3715b0['type'],this['_internalTexturesCache']['push'](_0xfe678e),_0x3a287a;},_0x3cf345['prototype']['updateTextureSamplingMode']=function(_0x154a00,_0x5bbfbe){_0x5bbfbe['samplingMode']=_0x154a00;},_0x3cf345['prototype']['createRawTexture']=function(_0x45680b,_0x5bdcf4,_0x167516,_0xb4efb1,_0x33919e,_0x28e2ba,_0x47e3e8,_0x430607,_0x24db9e,_0x6a4aea){void 0x0===_0x430607&&(_0x430607=null),void 0x0===_0x24db9e&&(_0x24db9e=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x6a4aea&&(_0x6a4aea=0x0);var _0x24f1af=new _0x1c7974(this,_0x46ecca['Raw']);return _0x24f1af['baseWidth']=_0x5bdcf4,_0x24f1af['baseHeight']=_0x167516,_0x24f1af['width']=_0x5bdcf4,_0x24f1af['height']=_0x167516,_0x24f1af['format']=_0xb4efb1,_0x24f1af['generateMipMaps']=_0x33919e,_0x24f1af['samplingMode']=_0x47e3e8,_0x24f1af['invertY']=_0x28e2ba,_0x24f1af['_compression']=_0x430607,_0x24f1af['type']=_0x24db9e,this['_doNotHandleContextLost']||(_0x24f1af['_bufferView']=_0x45680b),_0x24f1af;},_0x3cf345['prototype']['updateRawTexture']=function(_0x4525be,_0x41ae43,_0xee8316,_0x5569d7,_0x412993,_0x2a89c5){void 0x0===_0x412993&&(_0x412993=null),void 0x0===_0x2a89c5&&(_0x2a89c5=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),_0x4525be&&(_0x4525be['_bufferView']=_0x41ae43,_0x4525be['format']=_0xee8316,_0x4525be['invertY']=_0x5569d7,_0x4525be['_compression']=_0x412993,_0x4525be['type']=_0x2a89c5);},_0x3cf345['prototype']['bindFramebuffer']=function(_0x25a435,_0x305e0c,_0x29654b,_0x38f6b8,_0x358ede){this['_currentRenderTarget']&&this['unBindFramebuffer'](this['_currentRenderTarget']),this['_currentRenderTarget']=_0x25a435,this['_currentFramebuffer']=null,this['_cachedViewport']&&!_0x358ede&&this['setViewport'](this['_cachedViewport'],_0x29654b,_0x38f6b8);},_0x3cf345['prototype']['unBindFramebuffer']=function(_0x4a502b,_0x4f2fde,_0x3e0662){void 0x0===_0x4f2fde&&(_0x4f2fde=!0x1),this['_currentRenderTarget']=null,_0x3e0662&&_0x3e0662(),this['_currentFramebuffer']=null;},_0x3cf345['prototype']['createDynamicVertexBuffer']=function(_0x4a6083){var _0x5d9030=new _0x47a4c9();return _0x5d9030['references']=0x1,_0x5d9030['capacity']=0x1,_0x5d9030;},_0x3cf345['prototype']['updateDynamicTexture']=function(_0x4d77b4,_0x38c46b,_0xa80a78,_0x31611c,_0x7fe96){void 0x0===_0x31611c&&(_0x31611c=!0x1);},_0x3cf345['prototype']['areAllEffectsReady']=function(){return!0x0;},_0x3cf345['prototype']['getError']=function(){return 0x0;},_0x3cf345['prototype']['_getUnpackAlignement']=function(){return 0x1;},_0x3cf345['prototype']['_unpackFlipY']=function(_0x101fa2){},_0x3cf345['prototype']['updateDynamicIndexBuffer']=function(_0x35b568,_0x2f15df,_0x123a89){void 0x0===_0x123a89&&(_0x123a89=0x0);},_0x3cf345['prototype']['updateDynamicVertexBuffer']=function(_0x33fccf,_0x5381a6,_0xfd8b57,_0x4af785){},_0x3cf345['prototype']['_bindTextureDirectly']=function(_0x39d0e,_0x4683a4){return this['_boundTexturesCache'][this['_activeChannel']]!==_0x4683a4&&(this['_boundTexturesCache'][this['_activeChannel']]=_0x4683a4,!0x0);},_0x3cf345['prototype']['_bindTexture']=function(_0x1c4cba,_0x4234fe){_0x1c4cba<0x0||this['_bindTextureDirectly'](0x0,_0x4234fe);},_0x3cf345['prototype']['_deleteBuffer']=function(_0x586767){},_0x3cf345['prototype']['releaseEffects']=function(){},_0x3cf345['prototype']['displayLoadingUI']=function(){},_0x3cf345['prototype']['hideLoadingUI']=function(){},Object['defineProperty'](_0x3cf345['prototype'],'loadingUIText',{'set':function(_0x5b6282){},'enumerable':!0x1,'configurable':!0x0}),_0x3cf345['prototype']['_uploadCompressedDataToTextureDirectly']=function(_0x5cb32e,_0x47db6d,_0x1a924d,_0x3f2fef,_0x46c87e,_0x687fef,_0x5b67c8){void 0x0===_0x687fef&&(_0x687fef=0x0),void 0x0===_0x5b67c8&&(_0x5b67c8=0x0);},_0x3cf345['prototype']['_uploadDataToTextureDirectly']=function(_0x56c38b,_0x6f71f6,_0x2d0fdd,_0x2a098b){void 0x0===_0x2d0fdd&&(_0x2d0fdd=0x0),void 0x0===_0x2a098b&&(_0x2a098b=0x0);},_0x3cf345['prototype']['_uploadArrayBufferViewToTexture']=function(_0x3b20d8,_0x179798,_0x340e36,_0x1bf9b){void 0x0===_0x340e36&&(_0x340e36=0x0),void 0x0===_0x1bf9b&&(_0x1bf9b=0x0);},_0x3cf345['prototype']['_uploadImageToTexture']=function(_0x1ed3db,_0x423b47,_0x28112b,_0x1f5c59){void 0x0===_0x28112b&&(_0x28112b=0x0),void 0x0===_0x1f5c59&&(_0x1f5c59=0x0);},_0x3cf345;}(_0x20959e);_0x1f54ca['prototype']['_debugPushGroup']=function(_0x3b60ab,_0x522e1f){},_0x1f54ca['prototype']['_debugPopGroup']=function(_0x8f015d){},_0x1f54ca['prototype']['_debugInsertMarker']=function(_0xf93a2f,_0x16aded){},_0x1f54ca['prototype']['_debugFlushPendingCommands']=function(){};var _0x1ebe4c=function(){this['_timeElapsedQueryEnded']=!0x1;},_0x363a0d=function(){this['occlusionInternalRetryCounter']=0x0,this['isOcclusionQueryInProgress']=!0x1,this['isOccluded']=!0x1,this['occlusionRetryCount']=-0x1,this['occlusionType']=_0x4eb82c['OCCLUSION_TYPE_NONE'],this['occlusionQueryAlgorithmType']=_0x4eb82c['OCCLUSION_ALGORITHM_TYPE_CONSERVATIVE'],this['forceRenderingWhenOccluded']=!0x1;};_0x20959e['prototype']['createQuery']=function(){return this['_gl']['createQuery']();},_0x20959e['prototype']['deleteQuery']=function(_0x348342){return this['_gl']['deleteQuery'](_0x348342),this;},_0x20959e['prototype']['isQueryResultAvailable']=function(_0x165d5c){return this['_gl']['getQueryParameter'](_0x165d5c,this['_gl']['QUERY_RESULT_AVAILABLE']);},_0x20959e['prototype']['getQueryResult']=function(_0x5c785a){return this['_gl']['getQueryParameter'](_0x5c785a,this['_gl']['QUERY_RESULT']);},_0x20959e['prototype']['beginOcclusionQuery']=function(_0x5460e6,_0x2b459e){var _0x5ba001=this['_getGlAlgorithmType'](_0x5460e6);return this['_gl']['beginQuery'](_0x5ba001,_0x2b459e),!0x0;},_0x20959e['prototype']['endOcclusionQuery']=function(_0x312d8f){var _0x456344=this['_getGlAlgorithmType'](_0x312d8f);return this['_gl']['endQuery'](_0x456344),this;},_0x20959e['prototype']['_createTimeQuery']=function(){var _0x5835dc=this['getCaps']()['timerQuery'];return _0x5835dc['createQueryEXT']?_0x5835dc['createQueryEXT']():this['createQuery']();},_0x20959e['prototype']['_deleteTimeQuery']=function(_0x413e2c){var _0x21c54f=this['getCaps']()['timerQuery'];_0x21c54f['deleteQueryEXT']?_0x21c54f['deleteQueryEXT'](_0x413e2c):this['deleteQuery'](_0x413e2c);},_0x20959e['prototype']['_getTimeQueryResult']=function(_0x1ce1f2){var _0x18983a=this['getCaps']()['timerQuery'];return _0x18983a['getQueryObjectEXT']?_0x18983a['getQueryObjectEXT'](_0x1ce1f2,_0x18983a['QUERY_RESULT_EXT']):this['getQueryResult'](_0x1ce1f2);},_0x20959e['prototype']['_getTimeQueryAvailability']=function(_0x30da88){var _0x2eb135=this['getCaps']()['timerQuery'];return _0x2eb135['getQueryObjectEXT']?_0x2eb135['getQueryObjectEXT'](_0x30da88,_0x2eb135['QUERY_RESULT_AVAILABLE_EXT']):this['isQueryResultAvailable'](_0x30da88);},_0x20959e['prototype']['startTimeQuery']=function(){var _0x3ee371=this['getCaps'](),_0x4081ba=_0x3ee371['timerQuery'];if(!_0x4081ba)return null;var _0x26c7bd=new _0x1ebe4c();if(this['_gl']['getParameter'](_0x4081ba['GPU_DISJOINT_EXT']),_0x3ee371['canUseTimestampForTimerQuery'])_0x26c7bd['_startTimeQuery']=this['_createTimeQuery'](),_0x4081ba['queryCounterEXT'](_0x26c7bd['_startTimeQuery'],_0x4081ba['TIMESTAMP_EXT']);else{if(this['_currentNonTimestampToken'])return this['_currentNonTimestampToken'];_0x26c7bd['_timeElapsedQuery']=this['_createTimeQuery'](),_0x4081ba['beginQueryEXT']?_0x4081ba['beginQueryEXT'](_0x4081ba['TIME_ELAPSED_EXT'],_0x26c7bd['_timeElapsedQuery']):this['_gl']['beginQuery'](_0x4081ba['TIME_ELAPSED_EXT'],_0x26c7bd['_timeElapsedQuery']),this['_currentNonTimestampToken']=_0x26c7bd;}return _0x26c7bd;},_0x20959e['prototype']['endTimeQuery']=function(_0x1a0756){var _0x3ba944=this['getCaps'](),_0x58ea2b=_0x3ba944['timerQuery'];if(!_0x58ea2b||!_0x1a0756)return-0x1;if(_0x3ba944['canUseTimestampForTimerQuery']){if(!_0x1a0756['_startTimeQuery'])return-0x1;_0x1a0756['_endTimeQuery']||(_0x1a0756['_endTimeQuery']=this['_createTimeQuery'](),_0x58ea2b['queryCounterEXT'](_0x1a0756['_endTimeQuery'],_0x58ea2b['TIMESTAMP_EXT']));}else{if(!_0x1a0756['_timeElapsedQueryEnded']){if(!_0x1a0756['_timeElapsedQuery'])return-0x1;_0x58ea2b['endQueryEXT']?_0x58ea2b['endQueryEXT'](_0x58ea2b['TIME_ELAPSED_EXT']):this['_gl']['endQuery'](_0x58ea2b['TIME_ELAPSED_EXT']),_0x1a0756['_timeElapsedQueryEnded']=!0x0;}}var _0x12509a=this['_gl']['getParameter'](_0x58ea2b['GPU_DISJOINT_EXT']),_0x3a5586=!0x1;if(_0x1a0756['_endTimeQuery']?_0x3a5586=this['_getTimeQueryAvailability'](_0x1a0756['_endTimeQuery']):_0x1a0756['_timeElapsedQuery']&&(_0x3a5586=this['_getTimeQueryAvailability'](_0x1a0756['_timeElapsedQuery'])),_0x3a5586&&!_0x12509a){var _0x2d1a6f=0x0;if(_0x3ba944['canUseTimestampForTimerQuery']){if(!_0x1a0756['_startTimeQuery']||!_0x1a0756['_endTimeQuery'])return-0x1;var _0x4f26c5=this['_getTimeQueryResult'](_0x1a0756['_startTimeQuery']);_0x2d1a6f=this['_getTimeQueryResult'](_0x1a0756['_endTimeQuery'])-_0x4f26c5,this['_deleteTimeQuery'](_0x1a0756['_startTimeQuery']),this['_deleteTimeQuery'](_0x1a0756['_endTimeQuery']),_0x1a0756['_startTimeQuery']=null,_0x1a0756['_endTimeQuery']=null;}else{if(!_0x1a0756['_timeElapsedQuery'])return-0x1;_0x2d1a6f=this['_getTimeQueryResult'](_0x1a0756['_timeElapsedQuery']),this['_deleteTimeQuery'](_0x1a0756['_timeElapsedQuery']),_0x1a0756['_timeElapsedQuery']=null,_0x1a0756['_timeElapsedQueryEnded']=!0x1,this['_currentNonTimestampToken']=null;}return _0x2d1a6f;}return-0x1;},_0x20959e['prototype']['_captureGPUFrameTime']=!0x1,_0x20959e['prototype']['_gpuFrameTime']=new _0x3b53ad(),_0x20959e['prototype']['getGPUFrameTimeCounter']=function(){return this['_gpuFrameTime'];},_0x20959e['prototype']['captureGPUFrameTime']=function(_0x4ab5a8){var _0x285439=this;_0x4ab5a8!==this['_captureGPUFrameTime']&&(this['_captureGPUFrameTime']=_0x4ab5a8,_0x4ab5a8?(this['_onBeginFrameObserver']=this['onBeginFrameObservable']['add'](function(){_0x285439['_gpuFrameTimeToken']||(_0x285439['_gpuFrameTimeToken']=_0x285439['startTimeQuery']());}),this['_onEndFrameObserver']=this['onEndFrameObservable']['add'](function(){if(_0x285439['_gpuFrameTimeToken']){var _0x1b7a0b=_0x285439['endTimeQuery'](_0x285439['_gpuFrameTimeToken']);_0x1b7a0b>-0x1&&(_0x285439['_gpuFrameTimeToken']=null,_0x285439['_gpuFrameTime']['fetchNewFrame'](),_0x285439['_gpuFrameTime']['addCount'](_0x1b7a0b,!0x0));}})):(this['onBeginFrameObservable']['remove'](this['_onBeginFrameObserver']),this['_onBeginFrameObserver']=null,this['onEndFrameObservable']['remove'](this['_onEndFrameObserver']),this['_onEndFrameObserver']=null));},_0x20959e['prototype']['_getGlAlgorithmType']=function(_0x44dc69){return _0x44dc69===_0x4eb82c['OCCLUSION_ALGORITHM_TYPE_CONSERVATIVE']?this['_gl']['ANY_SAMPLES_PASSED_CONSERVATIVE']:this['_gl']['ANY_SAMPLES_PASSED'];},Object['defineProperty'](_0x4eb82c['prototype'],'isOcclusionQueryInProgress',{'get':function(){return this['_occlusionDataStorage']['isOcclusionQueryInProgress'];},'set':function(_0x341b1c){this['_occlusionDataStorage']['isOcclusionQueryInProgress']=_0x341b1c;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4eb82c['prototype'],'_occlusionDataStorage',{'get':function(){return this['__occlusionDataStorage']||(this['__occlusionDataStorage']=new _0x363a0d()),this['__occlusionDataStorage'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4eb82c['prototype'],'isOccluded',{'get':function(){return this['_occlusionDataStorage']['isOccluded'];},'set':function(_0x4acd9d){this['_occlusionDataStorage']['isOccluded']=_0x4acd9d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4eb82c['prototype'],'occlusionQueryAlgorithmType',{'get':function(){return this['_occlusionDataStorage']['occlusionQueryAlgorithmType'];},'set':function(_0x4d4a0d){this['_occlusionDataStorage']['occlusionQueryAlgorithmType']=_0x4d4a0d;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4eb82c['prototype'],'occlusionType',{'get':function(){return this['_occlusionDataStorage']['occlusionType'];},'set':function(_0x2ae63f){this['_occlusionDataStorage']['occlusionType']=_0x2ae63f;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4eb82c['prototype'],'occlusionRetryCount',{'get':function(){return this['_occlusionDataStorage']['occlusionRetryCount'];},'set':function(_0x251bad){this['_occlusionDataStorage']['occlusionRetryCount']=_0x251bad;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x4eb82c['prototype'],'forceRenderingWhenOccluded',{'get':function(){return this['_occlusionDataStorage']['forceRenderingWhenOccluded'];},'set':function(_0x1a47fb){this['_occlusionDataStorage']['forceRenderingWhenOccluded']=_0x1a47fb;},'enumerable':!0x0,'configurable':!0x0}),_0x4eb82c['prototype']['_checkOcclusionQuery']=function(){var _0x44c51c=this['_occlusionDataStorage'];if(_0x44c51c['occlusionType']===_0x4eb82c['OCCLUSION_TYPE_NONE'])return _0x44c51c['isOccluded']=!0x1,!0x1;var _0x1eaa79=this['getEngine']();if(!_0x1eaa79['getCaps']()['supportOcclusionQuery'])return _0x44c51c['isOccluded']=!0x1,!0x1;if(!_0x1eaa79['isQueryResultAvailable'])return _0x44c51c['isOccluded']=!0x1,!0x1;if(this['isOcclusionQueryInProgress']&&this['_occlusionQuery']){if(_0x1eaa79['isQueryResultAvailable'](this['_occlusionQuery'])){var _0xbd6f45=_0x1eaa79['getQueryResult'](this['_occlusionQuery']);_0x44c51c['isOcclusionQueryInProgress']=!0x1,_0x44c51c['occlusionInternalRetryCounter']=0x0,_0x44c51c['isOccluded']=!(_0xbd6f45>0x0);}else{if(_0x44c51c['occlusionInternalRetryCounter']++,!(-0x1!==_0x44c51c['occlusionRetryCount']&&_0x44c51c['occlusionInternalRetryCounter']>_0x44c51c['occlusionRetryCount']))return _0x44c51c['occlusionType']!==_0x4eb82c['OCCLUSION_TYPE_OPTIMISTIC']&&_0x44c51c['isOccluded'];_0x44c51c['isOcclusionQueryInProgress']=!0x1,_0x44c51c['occlusionInternalRetryCounter']=0x0,_0x44c51c['isOccluded']=_0x44c51c['occlusionType']!==_0x4eb82c['OCCLUSION_TYPE_OPTIMISTIC']&&_0x44c51c['isOccluded'];}}var _0x41c6a7=this['getScene']();if(_0x41c6a7['getBoundingBoxRenderer']){var _0x11ae72=_0x41c6a7['getBoundingBoxRenderer']();null===this['_occlusionQuery']&&(this['_occlusionQuery']=_0x1eaa79['createQuery']()),_0x1eaa79['beginOcclusionQuery'](_0x44c51c['occlusionQueryAlgorithmType'],this['_occlusionQuery'])&&(_0x11ae72['renderOcclusionBoundingBox'](this),_0x1eaa79['endOcclusionQuery'](_0x44c51c['occlusionQueryAlgorithmType']),this['_occlusionDataStorage']['isOcclusionQueryInProgress']=!0x0);}return _0x44c51c['isOccluded'];};var _0x52acd2=!0x0;_0x20959e['prototype']['createTransformFeedback']=function(){return this['_gl']['createTransformFeedback']();},_0x20959e['prototype']['deleteTransformFeedback']=function(_0x65ae43){this['_gl']['deleteTransformFeedback'](_0x65ae43);},_0x20959e['prototype']['bindTransformFeedback']=function(_0x271cf4){this['_gl']['bindTransformFeedback'](this['_gl']['TRANSFORM_FEEDBACK'],_0x271cf4);},_0x20959e['prototype']['beginTransformFeedback']=function(_0x2c9f6){void 0x0===_0x2c9f6&&(_0x2c9f6=!0x0),this['_gl']['beginTransformFeedback'](_0x2c9f6?this['_gl']['POINTS']:this['_gl']['TRIANGLES']);},_0x20959e['prototype']['endTransformFeedback']=function(){this['_gl']['endTransformFeedback']();},_0x20959e['prototype']['setTranformFeedbackVaryings']=function(_0x499120,_0x38c406){this['_gl']['transformFeedbackVaryings'](_0x499120,_0x38c406,this['_gl']['INTERLEAVED_ATTRIBS']);},_0x20959e['prototype']['bindTransformFeedbackBuffer']=function(_0x3d47b3){this['_gl']['bindBufferBase'](this['_gl']['TRANSFORM_FEEDBACK_BUFFER'],0x0,_0x3d47b3?_0x3d47b3['underlyingResource']:null);},_0x1f54ca['prototype']['createExternalTexture']=function(_0x1b40e9){return null;},_0x1f54ca['prototype']['setExternalTexture']=function(_0x55f16b,_0x3e09ec){throw new Error('setExternalTexture:\x20This\x20engine\x20does\x20not\x20support\x20external\x20textures!');},_0x1f54ca['prototype']['updateVideoTexture']=function(_0x4b0ae2,_0x54b216,_0x5340aa){if(_0x4b0ae2&&!_0x4b0ae2['_isDisabled']){var _0x13650b=this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],_0x4b0ae2,!0x0);this['_unpackFlipY'](!_0x5340aa);try{if(void 0x0===this['_videoTextureSupported']&&(this['_gl']['getError'](),this['_gl']['texImage2D'](this['_gl']['TEXTURE_2D'],0x0,this['_gl']['RGBA'],this['_gl']['RGBA'],this['_gl']['UNSIGNED_BYTE'],_0x54b216),0x0!==this['_gl']['getError']()?this['_videoTextureSupported']=!0x1:this['_videoTextureSupported']=!0x0),this['_videoTextureSupported'])this['_gl']['texImage2D'](this['_gl']['TEXTURE_2D'],0x0,this['_gl']['RGBA'],this['_gl']['RGBA'],this['_gl']['UNSIGNED_BYTE'],_0x54b216);else{if(!_0x4b0ae2['_workingCanvas']){_0x4b0ae2['_workingCanvas']=this['createCanvas'](_0x4b0ae2['width'],_0x4b0ae2['height']);var _0x4104e5=_0x4b0ae2['_workingCanvas']['getContext']('2d');if(!_0x4104e5)throw new Error('Unable\x20to\x20get\x202d\x20context');_0x4b0ae2['_workingContext']=_0x4104e5,_0x4b0ae2['_workingCanvas']['width']=_0x4b0ae2['width'],_0x4b0ae2['_workingCanvas']['height']=_0x4b0ae2['height'];}_0x4b0ae2['_workingContext']['clearRect'](0x0,0x0,_0x4b0ae2['width'],_0x4b0ae2['height']),_0x4b0ae2['_workingContext']['drawImage'](_0x54b216,0x0,0x0,_0x54b216['videoWidth'],_0x54b216['videoHeight'],0x0,0x0,_0x4b0ae2['width'],_0x4b0ae2['height']),this['_gl']['texImage2D'](this['_gl']['TEXTURE_2D'],0x0,this['_gl']['RGBA'],this['_gl']['RGBA'],this['_gl']['UNSIGNED_BYTE'],_0x4b0ae2['_workingCanvas']);}_0x4b0ae2['generateMipMaps']&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_2D']),_0x13650b||this['_bindTextureDirectly'](this['_gl']['TEXTURE_2D'],null),_0x4b0ae2['isReady']=!0x0;}catch(_0x5a087){_0x4b0ae2['_isDisabled']=!0x0;}}},_0x1f54ca['prototype']['restoreSingleAttachment']=function(){var _0x5a19ef=this['_gl'];this['bindAttachments']([_0x5a19ef['BACK']]);},_0x1f54ca['prototype']['restoreSingleAttachmentForRenderTarget']=function(){var _0x39caaf=this['_gl'];this['bindAttachments']([_0x39caaf['COLOR_ATTACHMENT0']]);},_0x1f54ca['prototype']['buildTextureLayout']=function(_0xcad281){for(var _0x5ab6a2=this['_gl'],_0x22af3e=[],_0x4f4bda=0x0;_0x4f4bda<_0xcad281['length'];_0x4f4bda++)_0xcad281[_0x4f4bda]?_0x22af3e['push'](_0x5ab6a2['COLOR_ATTACHMENT'+_0x4f4bda]):_0x22af3e['push'](_0x5ab6a2['NONE']);return _0x22af3e;},_0x1f54ca['prototype']['bindAttachments']=function(_0x29dffb){this['_gl']['drawBuffers'](_0x29dffb);},_0x1f54ca['prototype']['unBindMultiColorAttachmentFramebuffer']=function(_0x1661cb,_0x18d920,_0x54b8d0){void 0x0===_0x18d920&&(_0x18d920=!0x1),this['_currentRenderTarget']=null;var _0x4c4c8e=this['_gl'],_0x5ca82c=_0x1661cb['_attachments'],_0x4965c8=_0x5ca82c['length'];if(_0x1661cb['_MSAAFramebuffer']){_0x4c4c8e['bindFramebuffer'](_0x4c4c8e['READ_FRAMEBUFFER'],_0x1661cb['_MSAAFramebuffer']),_0x4c4c8e['bindFramebuffer'](_0x4c4c8e['DRAW_FRAMEBUFFER'],_0x1661cb['_framebuffer']);for(var _0x251989=0x0;_0x251989<_0x4965c8;_0x251989++){for(var _0x5dae31=_0x1661cb['textures'][_0x251989],_0x3b6ecb=0x0;_0x3b6ecb<_0x4965c8;_0x3b6ecb++)_0x5ca82c[_0x3b6ecb]=_0x4c4c8e['NONE'];_0x5ca82c[_0x251989]=_0x4c4c8e[this['webGLVersion']>0x1?'COLOR_ATTACHMENT'+_0x251989:'COLOR_ATTACHMENT'+_0x251989+'_WEBGL'],_0x4c4c8e['readBuffer'](_0x5ca82c[_0x251989]),_0x4c4c8e['drawBuffers'](_0x5ca82c),_0x4c4c8e['blitFramebuffer'](0x0,0x0,_0x5dae31['width'],_0x5dae31['height'],0x0,0x0,_0x5dae31['width'],_0x5dae31['height'],_0x4c4c8e['COLOR_BUFFER_BIT'],_0x4c4c8e['NEAREST']);}for(_0x251989=0x0;_0x251989<_0x4965c8;_0x251989++)_0x5ca82c[_0x251989]=_0x4c4c8e[this['webGLVersion']>0x1?'COLOR_ATTACHMENT'+_0x251989:'COLOR_ATTACHMENT'+_0x251989+'_WEBGL'];_0x4c4c8e['drawBuffers'](_0x5ca82c);}for(_0x251989=0x0;_0x251989<_0x4965c8;_0x251989++)!(_0x5dae31=_0x1661cb['textures'][_0x251989])['generateMipMaps']||_0x18d920||_0x5dae31['isCube']||(this['_bindTextureDirectly'](_0x4c4c8e['TEXTURE_2D'],_0x5dae31,!0x0),_0x4c4c8e['generateMipmap'](_0x4c4c8e['TEXTURE_2D']),this['_bindTextureDirectly'](_0x4c4c8e['TEXTURE_2D'],null));_0x54b8d0&&(_0x1661cb['_MSAAFramebuffer']&&this['_bindUnboundFramebuffer'](_0x1661cb['_framebuffer']),_0x54b8d0()),this['_bindUnboundFramebuffer'](null);},_0x1f54ca['prototype']['createMultipleRenderTarget']=function(_0x3a9893,_0x41b00c,_0x46c8e5){void 0x0===_0x46c8e5&&(_0x46c8e5=!0x0);var _0x1caad7=!0x1,_0x4e7ca0=!0x0,_0x38b033=!0x1,_0x4a1650=!0x1,_0x4776c6=_0x338b73['TEXTUREFORMAT_DEPTH16'],_0x1ae6b8=0x1,_0x1028e5=_0x338b73['TEXTURETYPE_UNSIGNED_INT'],_0x4d710b=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x53650c=new Array(),_0x5ec259=new Array(),_0x354c3a=new Array(),_0x3298d1=this['_createHardwareRenderTargetWrapper'](!0x0,!0x1,_0x3a9893);void 0x0!==_0x41b00c&&(_0x1caad7=void 0x0!==_0x41b00c['generateMipMaps']&&_0x41b00c['generateMipMaps'],_0x4e7ca0=void 0x0===_0x41b00c['generateDepthBuffer']||_0x41b00c['generateDepthBuffer'],_0x38b033=void 0x0!==_0x41b00c['generateStencilBuffer']&&_0x41b00c['generateStencilBuffer'],_0x4a1650=void 0x0!==_0x41b00c['generateDepthTexture']&&_0x41b00c['generateDepthTexture'],_0x1ae6b8=_0x41b00c['textureCount']||0x1,_0x41b00c['types']&&(_0x53650c=_0x41b00c['types']),_0x41b00c['samplingModes']&&(_0x5ec259=_0x41b00c['samplingModes']),_0x41b00c['useSRGBBuffers']&&(_0x354c3a=_0x41b00c['useSRGBBuffers']),this['webGLVersion']>0x1&&(_0x41b00c['depthTextureFormat']===_0x338b73['TEXTUREFORMAT_DEPTH24_STENCIL8']||_0x41b00c['depthTextureFormat']===_0x338b73['TEXTUREFORMAT_DEPTH24']||_0x41b00c['depthTextureFormat']===_0x338b73['TEXTUREFORMAT_DEPTH32_FLOAT'])&&(_0x4776c6=_0x41b00c['depthTextureFormat']));var _0x5ae2ee=this['_gl'],_0x48ea0b=_0x5ae2ee['createFramebuffer']();this['_bindUnboundFramebuffer'](_0x48ea0b);var _0x1e4e1c=_0x3a9893['width']||_0x3a9893,_0x5be4f0=_0x3a9893['height']||_0x3a9893,_0x2e3172=[],_0x2e0f38=[],_0x531015=this['webGLVersion']>0x1&&_0x4a1650&&_0x41b00c['depthTextureFormat']===_0x338b73['TEXTUREFORMAT_DEPTH24_STENCIL8'],_0xbe3faf=this['_setupFramebufferDepthAttachments'](!_0x531015&&_0x38b033,!_0x4a1650&&_0x4e7ca0,_0x1e4e1c,_0x5be4f0);_0x3298d1['_framebuffer']=_0x48ea0b,_0x3298d1['_depthStencilBuffer']=_0xbe3faf,_0x3298d1['_generateDepthBuffer']=!_0x4a1650&&_0x4e7ca0,_0x3298d1['_generateStencilBuffer']=!_0x531015&&_0x38b033,_0x3298d1['_attachments']=_0x2e0f38;for(var _0x2929d0=0x0;_0x2929d0<_0x1ae6b8;_0x2929d0++){var _0x33c8bc=_0x5ec259[_0x2929d0]||_0x4d710b,_0x584de3=_0x53650c[_0x2929d0]||_0x1028e5,_0x2790e1=_0x354c3a[_0x2929d0]||!0x1;(_0x584de3!==_0x338b73['TEXTURETYPE_FLOAT']||this['_caps']['textureFloatLinearFiltering'])&&(_0x584de3!==_0x338b73['TEXTURETYPE_HALF_FLOAT']||this['_caps']['textureHalfFloatLinearFiltering'])||(_0x33c8bc=_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE']);var _0x168105=this['_getSamplingParameters'](_0x33c8bc,_0x1caad7);_0x584de3!==_0x338b73['TEXTURETYPE_FLOAT']||this['_caps']['textureFloat']||(_0x584de3=_0x338b73['TEXTURETYPE_UNSIGNED_INT'],_0x48d139['Warn']('Float\x20textures\x20are\x20not\x20supported.\x20Render\x20target\x20forced\x20to\x20TEXTURETYPE_UNSIGNED_BYTE\x20type')),_0x2790e1=_0x2790e1&&this['_caps']['supportSRGBBuffers']&&(this['webGLVersion']>0x1||this['isWebGPU']);var _0x14b746=new _0x1c7974(this,_0x46ecca['MultiRenderTarget']),_0x23fa0d=_0x5ae2ee[this['webGLVersion']>0x1?'COLOR_ATTACHMENT'+_0x2929d0:'COLOR_ATTACHMENT'+_0x2929d0+'_WEBGL'];_0x2e3172['push'](_0x14b746),_0x2e0f38['push'](_0x23fa0d),_0x5ae2ee['activeTexture'](_0x5ae2ee['TEXTURE'+_0x2929d0]),_0x5ae2ee['bindTexture'](_0x5ae2ee['TEXTURE_2D'],_0x14b746['_hardwareTexture']['underlyingResource']),_0x5ae2ee['texParameteri'](_0x5ae2ee['TEXTURE_2D'],_0x5ae2ee['TEXTURE_MAG_FILTER'],_0x168105['mag']),_0x5ae2ee['texParameteri'](_0x5ae2ee['TEXTURE_2D'],_0x5ae2ee['TEXTURE_MIN_FILTER'],_0x168105['min']),_0x5ae2ee['texParameteri'](_0x5ae2ee['TEXTURE_2D'],_0x5ae2ee['TEXTURE_WRAP_S'],_0x5ae2ee['CLAMP_TO_EDGE']),_0x5ae2ee['texParameteri'](_0x5ae2ee['TEXTURE_2D'],_0x5ae2ee['TEXTURE_WRAP_T'],_0x5ae2ee['CLAMP_TO_EDGE']);var _0xdaadef=this['_getRGBABufferInternalSizedFormat'](_0x584de3,_0x338b73['TEXTUREFORMAT_RGBA'],_0x2790e1);_0x5ae2ee['texImage2D'](_0x5ae2ee['TEXTURE_2D'],0x0,_0xdaadef,_0x1e4e1c,_0x5be4f0,0x0,_0x5ae2ee['RGBA'],this['_getWebGLTextureType'](_0x584de3),null),_0x5ae2ee['framebufferTexture2D'](_0x5ae2ee['DRAW_FRAMEBUFFER'],_0x23fa0d,_0x5ae2ee['TEXTURE_2D'],_0x14b746['_hardwareTexture']['underlyingResource'],0x0),_0x1caad7&&this['_gl']['generateMipmap'](this['_gl']['TEXTURE_2D']),this['_bindTextureDirectly'](_0x5ae2ee['TEXTURE_2D'],null),_0x14b746['baseWidth']=_0x1e4e1c,_0x14b746['baseHeight']=_0x5be4f0,_0x14b746['width']=_0x1e4e1c,_0x14b746['height']=_0x5be4f0,_0x14b746['isReady']=!0x0,_0x14b746['samples']=0x1,_0x14b746['generateMipMaps']=_0x1caad7,_0x14b746['samplingMode']=_0x33c8bc,_0x14b746['type']=_0x584de3,_0x14b746['_useSRGBBuffer']=_0x2790e1,this['_internalTexturesCache']['push'](_0x14b746);}if(_0x4a1650&&this['_caps']['depthTextureExtension']){var _0x5f49a8=new _0x1c7974(this,_0x46ecca['Depth']),_0x4bafbb=_0x338b73['TEXTURETYPE_UNSIGNED_SHORT'],_0x46942b=_0x5ae2ee['DEPTH_COMPONENT16'],_0x1d767b=_0x5ae2ee['DEPTH_COMPONENT'],_0x504972=_0x5ae2ee['UNSIGNED_SHORT'],_0x2c4761=_0x5ae2ee['DEPTH_ATTACHMENT'];this['webGLVersion']<0x2?_0x46942b=_0x5ae2ee['DEPTH_COMPONENT']:_0x4776c6===_0x338b73['TEXTUREFORMAT_DEPTH32_FLOAT']?(_0x4bafbb=_0x338b73['TEXTURETYPE_FLOAT'],_0x504972=_0x5ae2ee['FLOAT'],_0x46942b=_0x5ae2ee['DEPTH_COMPONENT32F']):_0x4776c6===_0x338b73['TEXTUREFORMAT_DEPTH24']?(_0x4bafbb=_0x338b73['TEXTURETYPE_UNSIGNED_INT'],_0x504972=_0x5ae2ee['UNSIGNED_INT'],_0x46942b=_0x5ae2ee['DEPTH_COMPONENT24'],_0x2c4761=_0x5ae2ee['DEPTH_ATTACHMENT']):_0x4776c6===_0x338b73['TEXTUREFORMAT_DEPTH24_STENCIL8']&&(_0x4bafbb=_0x338b73['TEXTURETYPE_UNSIGNED_INT_24_8'],_0x504972=_0x5ae2ee['UNSIGNED_INT_24_8'],_0x46942b=_0x5ae2ee['DEPTH24_STENCIL8'],_0x1d767b=_0x5ae2ee['DEPTH_STENCIL'],_0x2c4761=_0x5ae2ee['DEPTH_STENCIL_ATTACHMENT']),_0x5ae2ee['activeTexture'](_0x5ae2ee['TEXTURE0']),_0x5ae2ee['bindTexture'](_0x5ae2ee['TEXTURE_2D'],_0x5f49a8['_hardwareTexture']['underlyingResource']),_0x5ae2ee['texParameteri'](_0x5ae2ee['TEXTURE_2D'],_0x5ae2ee['TEXTURE_MAG_FILTER'],_0x5ae2ee['NEAREST']),_0x5ae2ee['texParameteri'](_0x5ae2ee['TEXTURE_2D'],_0x5ae2ee['TEXTURE_MIN_FILTER'],_0x5ae2ee['NEAREST']),_0x5ae2ee['texParameteri'](_0x5ae2ee['TEXTURE_2D'],_0x5ae2ee['TEXTURE_WRAP_S'],_0x5ae2ee['CLAMP_TO_EDGE']),_0x5ae2ee['texParameteri'](_0x5ae2ee['TEXTURE_2D'],_0x5ae2ee['TEXTURE_WRAP_T'],_0x5ae2ee['CLAMP_TO_EDGE']),_0x5ae2ee['texImage2D'](_0x5ae2ee['TEXTURE_2D'],0x0,_0x46942b,_0x1e4e1c,_0x5be4f0,0x0,_0x1d767b,_0x504972,null),_0x5ae2ee['framebufferTexture2D'](_0x5ae2ee['FRAMEBUFFER'],_0x2c4761,_0x5ae2ee['TEXTURE_2D'],_0x5f49a8['_hardwareTexture']['underlyingResource'],0x0),_0x5f49a8['baseWidth']=_0x1e4e1c,_0x5f49a8['baseHeight']=_0x5be4f0,_0x5f49a8['width']=_0x1e4e1c,_0x5f49a8['height']=_0x5be4f0,_0x5f49a8['isReady']=!0x0,_0x5f49a8['samples']=0x1,_0x5f49a8['generateMipMaps']=_0x1caad7,_0x5f49a8['samplingMode']=_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE'],_0x5f49a8['format']=_0x4776c6,_0x5f49a8['type']=_0x4bafbb,_0x2e3172['push'](_0x5f49a8),this['_internalTexturesCache']['push'](_0x5f49a8);}return _0x3298d1['setTextures'](_0x2e3172),_0x46c8e5&&_0x5ae2ee['drawBuffers'](_0x2e0f38),this['_bindUnboundFramebuffer'](null),this['resetTextureCache'](),_0x3298d1;},_0x1f54ca['prototype']['updateMultipleRenderTargetTextureSampleCount']=function(_0x2f33c7,_0x8e6837,_0x2a9529){if(void 0x0===_0x2a9529&&(_0x2a9529=!0x0),this['webGLVersion']<0x2||!_0x2f33c7||!_0x2f33c7['texture'])return 0x1;if(_0x2f33c7['samples']===_0x8e6837)return _0x8e6837;var _0x1101e6=_0x2f33c7['_attachments']['length'];if(0x0===_0x1101e6)return 0x1;var _0x15302a=this['_gl'];_0x8e6837=Math['min'](_0x8e6837,this['getCaps']()['maxMSAASamples']),_0x2f33c7['_depthStencilBuffer']&&(_0x15302a['deleteRenderbuffer'](_0x2f33c7['_depthStencilBuffer']),_0x2f33c7['_depthStencilBuffer']=null),_0x2f33c7['_MSAAFramebuffer']&&(_0x15302a['deleteFramebuffer'](_0x2f33c7['_MSAAFramebuffer']),_0x2f33c7['_MSAAFramebuffer']=null);for(var _0x2956e1=0x0;_0x2956e1<_0x1101e6;_0x2956e1++)(null==(_0xafd7d0=_0x2f33c7['textures'][_0x2956e1]['_hardwareTexture'])?void 0x0:_0xafd7d0['_MSAARenderBuffer'])&&(_0x15302a['deleteRenderbuffer'](_0xafd7d0['_MSAARenderBuffer']),_0xafd7d0['_MSAARenderBuffer']=null);if(_0x8e6837>0x1&&_0x15302a['renderbufferStorageMultisample']){var _0x3de835=_0x15302a['createFramebuffer']();if(!_0x3de835)throw new Error('Unable\x20to\x20create\x20multi\x20sampled\x20framebuffer');_0x2f33c7['_MSAAFramebuffer']=_0x3de835,this['_bindUnboundFramebuffer'](_0x3de835);var _0x461dae=[];for(_0x2956e1=0x0;_0x2956e1<_0x1101e6;_0x2956e1++){var _0x45c51c=_0x2f33c7['textures'][_0x2956e1],_0xafd7d0=_0x45c51c['_hardwareTexture'],_0x22c9d6=_0x15302a[this['webGLVersion']>0x1?'COLOR_ATTACHMENT'+_0x2956e1:'COLOR_ATTACHMENT'+_0x2956e1+'_WEBGL'],_0x237259=this['_createRenderBuffer'](_0x45c51c['width'],_0x45c51c['height'],_0x8e6837,-0x1,this['_getRGBAMultiSampleBufferFormat'](_0x45c51c['type']),_0x22c9d6);if(!_0x237259)throw new Error('Unable\x20to\x20create\x20multi\x20sampled\x20framebuffer');_0xafd7d0['_MSAARenderBuffer']=_0x237259,_0x45c51c['samples']=_0x8e6837,_0x461dae['push'](_0x22c9d6);}_0x2a9529&&_0x15302a['drawBuffers'](_0x461dae);}else this['_bindUnboundFramebuffer'](_0x2f33c7['_framebuffer']);return _0x2f33c7['_depthStencilBuffer']=this['_setupFramebufferDepthAttachments'](_0x2f33c7['_generateStencilBuffer'],_0x2f33c7['_generateDepthBuffer'],_0x2f33c7['texture']['width'],_0x2f33c7['texture']['height'],_0x8e6837),this['_bindUnboundFramebuffer'](null),_0x8e6837;},_0x1f54ca['prototype']['_createDepthStencilCubeTexture']=function(_0x3baea0,_0x29e1ae,_0x3fe993){var _0x2f78a9=new _0x1c7974(this,_0x46ecca['DepthStencil']);if(_0x2f78a9['isCube']=!0x0,0x1===this['webGLVersion'])return _0x48d139['Error']('Depth\x20cube\x20texture\x20is\x20not\x20supported\x20by\x20WebGL\x201.'),_0x2f78a9;var _0x3ccb6c=_0x5cd591({'bilinearFiltering':!0x1,'comparisonFunction':0x0,'generateStencil':!0x1},_0x29e1ae),_0x145dd9=this['_gl'];this['_bindTextureDirectly'](_0x145dd9['TEXTURE_CUBE_MAP'],_0x2f78a9,!0x0),this['_setupDepthStencilTexture'](_0x2f78a9,_0x3baea0,_0x3ccb6c['generateStencil'],_0x3ccb6c['bilinearFiltering'],_0x3ccb6c['comparisonFunction']),_0x3fe993['_depthStencilTexture']=_0x2f78a9,_0x3fe993['_depthStencilTextureWithStencil']=_0x3ccb6c['generateStencil'];for(var _0x1e1d4f=0x0;_0x1e1d4f<0x6;_0x1e1d4f++)_0x3ccb6c['generateStencil']?_0x145dd9['texImage2D'](_0x145dd9['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x1e1d4f,0x0,_0x145dd9['DEPTH24_STENCIL8'],_0x3baea0,_0x3baea0,0x0,_0x145dd9['DEPTH_STENCIL'],_0x145dd9['UNSIGNED_INT_24_8'],null):_0x145dd9['texImage2D'](_0x145dd9['TEXTURE_CUBE_MAP_POSITIVE_X']+_0x1e1d4f,0x0,_0x145dd9['DEPTH_COMPONENT24'],_0x3baea0,_0x3baea0,0x0,_0x145dd9['DEPTH_COMPONENT'],_0x145dd9['UNSIGNED_INT'],null);return this['_bindTextureDirectly'](_0x145dd9['TEXTURE_CUBE_MAP'],null),this['_internalTexturesCache']['push'](_0x2f78a9),_0x2f78a9;},_0x1f54ca['prototype']['_partialLoadFile']=function(_0x545a9c,_0x553246,_0x520195,_0x24846c,_0x3fb570){void 0x0===_0x3fb570&&(_0x3fb570=null),this['_loadFile'](_0x545a9c,function(_0x3eef4f){_0x520195[_0x553246]=_0x3eef4f,_0x520195['_internalCount']++,0x6===_0x520195['_internalCount']&&_0x24846c(_0x520195);},void 0x0,void 0x0,!0x0,function(_0x5b6023,_0x4edbf4){_0x3fb570&&_0x5b6023&&_0x3fb570(_0x5b6023['status']+'\x20'+_0x5b6023['statusText'],_0x4edbf4);});},_0x1f54ca['prototype']['_cascadeLoadFiles']=function(_0x4168b8,_0x4105e8,_0x15250d,_0x3b8838){void 0x0===_0x3b8838&&(_0x3b8838=null);var _0x4def14=[];_0x4def14['_internalCount']=0x0;for(var _0x4c9f30=0x0;_0x4c9f30<0x6;_0x4c9f30++)this['_partialLoadFile'](_0x15250d[_0x4c9f30],_0x4c9f30,_0x4def14,_0x4105e8,_0x3b8838);},_0x1f54ca['prototype']['_cascadeLoadImgs']=function(_0x58c8fe,_0x3302ff,_0x554ee9,_0x2cbb3b,_0x3208aa,_0x24b4f0){void 0x0===_0x3208aa&&(_0x3208aa=null);var _0x5c1cab=[];_0x5c1cab['_internalCount']=0x0;for(var _0x1fcee3=0x0;_0x1fcee3<0x6;_0x1fcee3++)this['_partialLoadImg'](_0x2cbb3b[_0x1fcee3],_0x1fcee3,_0x5c1cab,_0x58c8fe,_0x3302ff,_0x554ee9,_0x3208aa,_0x24b4f0);},_0x1f54ca['prototype']['_partialLoadImg']=function(_0x269e38,_0x17f392,_0x3f45d8,_0x11ed38,_0x16f875,_0x3d65e8,_0x4f9277,_0x256c2b){void 0x0===_0x4f9277&&(_0x4f9277=null);var _0xda4402=_0xfe7414();_0x486745(_0x269e38,function(_0x2ba3f9){_0x3f45d8[_0x17f392]=_0x2ba3f9,_0x3f45d8['_internalCount']++,_0x11ed38&&_0x11ed38['_removePendingData'](_0xda4402),0x6===_0x3f45d8['_internalCount']&&_0x3d65e8&&_0x3d65e8(_0x16f875,_0x3f45d8);},function(_0x4ef8a5,_0x5d4459){_0x11ed38&&_0x11ed38['_removePendingData'](_0xda4402),_0x4f9277&&_0x4f9277(_0x4ef8a5,_0x5d4459);},_0x11ed38?_0x11ed38['offlineProvider']:null,_0x256c2b),_0x11ed38&&_0x11ed38['_addPendingData'](_0xda4402);},_0x1f54ca['prototype']['_setCubeMapTextureParams']=function(_0xc1b01e,_0x44700c,_0x55d8d9){var _0x4035d4=this['_gl'];_0x4035d4['texParameteri'](_0x4035d4['TEXTURE_CUBE_MAP'],_0x4035d4['TEXTURE_MAG_FILTER'],_0x4035d4['LINEAR']),_0x4035d4['texParameteri'](_0x4035d4['TEXTURE_CUBE_MAP'],_0x4035d4['TEXTURE_MIN_FILTER'],_0x44700c?_0x4035d4['LINEAR_MIPMAP_LINEAR']:_0x4035d4['LINEAR']),_0x4035d4['texParameteri'](_0x4035d4['TEXTURE_CUBE_MAP'],_0x4035d4['TEXTURE_WRAP_S'],_0x4035d4['CLAMP_TO_EDGE']),_0x4035d4['texParameteri'](_0x4035d4['TEXTURE_CUBE_MAP'],_0x4035d4['TEXTURE_WRAP_T'],_0x4035d4['CLAMP_TO_EDGE']),_0xc1b01e['samplingMode']=_0x44700c?_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']:_0x338b73['TEXTURE_LINEAR_LINEAR'],_0x44700c&&this['getCaps']()['textureMaxLevel']&&void 0x0!==_0x55d8d9&&_0x55d8d9>0x0&&(_0x4035d4['texParameteri'](_0x4035d4['TEXTURE_CUBE_MAP'],_0x4035d4['TEXTURE_MAX_LEVEL'],_0x55d8d9),_0xc1b01e['_maxLodLevel']=_0x55d8d9),this['_bindTextureDirectly'](_0x4035d4['TEXTURE_CUBE_MAP'],null);},_0x1f54ca['prototype']['createCubeTextureBase']=function(_0x2b040a,_0x56eb75,_0x342790,_0x73b95c,_0x2d9b98,_0xcdab5,_0x233f27,_0x136474,_0x4bedd0,_0x57da47,_0x1dcc43,_0x764e6d,_0x171583,_0x593ed9,_0x3e0154){var _0x2cbba7=this;void 0x0===_0x2d9b98&&(_0x2d9b98=null),void 0x0===_0xcdab5&&(_0xcdab5=null),void 0x0===_0x136474&&(_0x136474=null),void 0x0===_0x4bedd0&&(_0x4bedd0=!0x1),void 0x0===_0x57da47&&(_0x57da47=0x0),void 0x0===_0x1dcc43&&(_0x1dcc43=0x0),void 0x0===_0x764e6d&&(_0x764e6d=null),void 0x0===_0x171583&&(_0x171583=null),void 0x0===_0x593ed9&&(_0x593ed9=null),void 0x0===_0x3e0154&&(_0x3e0154=!0x1);var _0x2af70c=_0x764e6d||new _0x1c7974(this,_0x46ecca['Cube']);_0x2af70c['isCube']=!0x0,_0x2af70c['url']=_0x2b040a,_0x2af70c['generateMipMaps']=!_0x73b95c,_0x2af70c['_lodGenerationScale']=_0x57da47,_0x2af70c['_lodGenerationOffset']=_0x1dcc43,_0x2af70c['_useSRGBBuffer']=!!_0x3e0154&&this['_caps']['supportSRGBBuffers']&&(this['webGLVersion']>0x1||this['isWebGPU']||!!_0x73b95c),this['_doNotHandleContextLost']||(_0x2af70c['_extension']=_0x136474,_0x2af70c['_files']=_0x342790);var _0x42163f=_0x2b040a;this['_transformTextureUrl']&&!_0x764e6d&&(_0x2b040a=this['_transformTextureUrl'](_0x2b040a));for(var _0x3f7036=_0x2b040a['lastIndexOf']('.'),_0x322d0b=_0x136474||(_0x3f7036>-0x1?_0x2b040a['substring'](_0x3f7036)['toLowerCase']():''),_0x413dd9=null,_0x1b1b10=0x0,_0x243dd4=_0x1f54ca['_TextureLoaders'];_0x1b1b10<_0x243dd4['length'];_0x1b1b10++){var _0x28fe5f=_0x243dd4[_0x1b1b10];if(_0x28fe5f['canLoad'](_0x322d0b)){_0x413dd9=_0x28fe5f;break;}}if(_0x413dd9){var _0x42d714=function(_0x5b691d){_0x171583&&_0x171583(_0x2af70c,_0x5b691d),_0x413dd9['loadCubeData'](_0x5b691d,_0x2af70c,_0x4bedd0,_0x2d9b98,_0xcdab5);};_0x342790&&0x6===_0x342790['length']?_0x413dd9['supportCascades']?this['_cascadeLoadFiles'](_0x56eb75,function(_0x15c8fb){return _0x42d714(_0x15c8fb['map'](function(_0x26932d){return new Uint8Array(_0x26932d);}));},_0x342790,_0xcdab5):_0xcdab5?_0xcdab5('Textures\x20type\x20does\x20not\x20support\x20cascades.'):_0x48d139['Warn']('Texture\x20loader\x20does\x20not\x20support\x20cascades.'):this['_loadFile'](_0x2b040a,function(_0x4ab06a){return _0x42d714(new Uint8Array(_0x4ab06a));},void 0x0,void 0x0,!0x0,function(_0x229f29,_0x4facc8){_0x2b040a===_0x42163f?_0xcdab5&&_0x229f29&&_0xcdab5(_0x229f29['status']+'\x20'+_0x229f29['statusText'],_0x4facc8):(_0x48d139['Warn']('Failed\x20to\x20load\x20'['concat'](_0x2b040a,',\x20falling\x20back\x20to\x20the\x20')['concat'](_0x42163f)),_0x2cbba7['createCubeTextureBase'](_0x42163f,_0x56eb75,_0x342790,!!_0x73b95c,_0x2d9b98,_0xcdab5,_0x233f27,_0x136474,_0x4bedd0,_0x57da47,_0x1dcc43,_0x2af70c,_0x171583,_0x593ed9,_0x3e0154));});}else{if(!_0x342790)throw new Error('Cannot\x20load\x20cubemap\x20because\x20files\x20were\x20not\x20defined');this['_cascadeLoadImgs'](_0x56eb75,_0x2af70c,function(_0x2dab23,_0xe83b97){_0x593ed9&&_0x593ed9(_0x2dab23,_0xe83b97);},_0x342790,_0xcdab5);}return this['_internalTexturesCache']['push'](_0x2af70c),_0x2af70c;},_0x1f54ca['prototype']['createCubeTexture']=function(_0x386406,_0x182558,_0xfc48be,_0x191f09,_0x50b897,_0x3b8aa8,_0x30081b,_0x4acf3c,_0x4820b1,_0x59d9da,_0x23b8c8,_0x2657a6,_0x1016e6,_0x3eda04){var _0x5e0e2d=this;void 0x0===_0x50b897&&(_0x50b897=null),void 0x0===_0x3b8aa8&&(_0x3b8aa8=null),void 0x0===_0x4acf3c&&(_0x4acf3c=null),void 0x0===_0x4820b1&&(_0x4820b1=!0x1),void 0x0===_0x59d9da&&(_0x59d9da=0x0),void 0x0===_0x23b8c8&&(_0x23b8c8=0x0),void 0x0===_0x2657a6&&(_0x2657a6=null),void 0x0===_0x3eda04&&(_0x3eda04=!0x1);var _0x2f3153=this['_gl'];return this['createCubeTextureBase'](_0x386406,_0x182558,_0xfc48be,!!_0x191f09,_0x50b897,_0x3b8aa8,_0x30081b,_0x4acf3c,_0x4820b1,_0x59d9da,_0x23b8c8,_0x2657a6,function(_0x5ec27e){return _0x5e0e2d['_bindTextureDirectly'](_0x2f3153['TEXTURE_CUBE_MAP'],_0x5ec27e,!0x0);},function(_0x461630,_0x17b908){var _0x49c9f4=_0x5e0e2d['needPOTTextures']?_0x1f54ca['GetExponentOfTwo'](_0x17b908[0x0]['width'],_0x5e0e2d['_caps']['maxCubemapTextureSize']):_0x17b908[0x0]['width'],_0x4618bf=_0x49c9f4,_0x22c31b=[_0x2f3153['TEXTURE_CUBE_MAP_POSITIVE_X'],_0x2f3153['TEXTURE_CUBE_MAP_POSITIVE_Y'],_0x2f3153['TEXTURE_CUBE_MAP_POSITIVE_Z'],_0x2f3153['TEXTURE_CUBE_MAP_NEGATIVE_X'],_0x2f3153['TEXTURE_CUBE_MAP_NEGATIVE_Y'],_0x2f3153['TEXTURE_CUBE_MAP_NEGATIVE_Z']];_0x5e0e2d['_bindTextureDirectly'](_0x2f3153['TEXTURE_CUBE_MAP'],_0x461630,!0x0),_0x5e0e2d['_unpackFlipY'](!0x1);var _0x6e8310=_0x30081b?_0x5e0e2d['_getInternalFormat'](_0x30081b,_0x461630['_useSRGBBuffer']):_0x461630['_useSRGBBuffer']?_0x2f3153['SRGB8_ALPHA8']:_0x2f3153['RGBA'],_0x31b8d9=_0x30081b?_0x5e0e2d['_getInternalFormat'](_0x30081b):_0x2f3153['RGBA'];_0x461630['_useSRGBBuffer']&&0x1===_0x5e0e2d['webGLVersion']&&(_0x31b8d9=_0x6e8310);for(var _0x47fc87=0x0;_0x47fc87<_0x22c31b['length'];_0x47fc87++)if(_0x17b908[_0x47fc87]['width']!==_0x49c9f4||_0x17b908[_0x47fc87]['height']!==_0x4618bf){if(_0x5e0e2d['_prepareWorkingCanvas'](),!_0x5e0e2d['_workingCanvas']||!_0x5e0e2d['_workingContext'])return void _0x48d139['Warn']('Cannot\x20create\x20canvas\x20to\x20resize\x20texture.');_0x5e0e2d['_workingCanvas']['width']=_0x49c9f4,_0x5e0e2d['_workingCanvas']['height']=_0x4618bf,_0x5e0e2d['_workingContext']['drawImage'](_0x17b908[_0x47fc87],0x0,0x0,_0x17b908[_0x47fc87]['width'],_0x17b908[_0x47fc87]['height'],0x0,0x0,_0x49c9f4,_0x4618bf),_0x2f3153['texImage2D'](_0x22c31b[_0x47fc87],0x0,_0x6e8310,_0x31b8d9,_0x2f3153['UNSIGNED_BYTE'],_0x5e0e2d['_workingCanvas']);}else _0x2f3153['texImage2D'](_0x22c31b[_0x47fc87],0x0,_0x6e8310,_0x31b8d9,_0x2f3153['UNSIGNED_BYTE'],_0x17b908[_0x47fc87]);_0x191f09||_0x2f3153['generateMipmap'](_0x2f3153['TEXTURE_CUBE_MAP']),_0x5e0e2d['_setCubeMapTextureParams'](_0x461630,!_0x191f09),_0x461630['width']=_0x49c9f4,_0x461630['height']=_0x4618bf,_0x461630['isReady']=!0x0,_0x30081b&&(_0x461630['format']=_0x30081b),_0x461630['onLoadedObservable']['notifyObservers'](_0x461630),_0x461630['onLoadedObservable']['clear'](),_0x50b897&&_0x50b897();},!!_0x3eda04);},_0x1f54ca['prototype']['setTextureSampler']=function(_0x1d64b4,_0x30bd65){throw new Error('setTextureSampler:\x20This\x20engine\x20does\x20not\x20support\x20separate\x20texture\x20sampler\x20objects!');};var _0x4f7f9f=function(){};function _0x436e3e(_0x5795c9){if(this['_excludedCompressedTextures']&&this['_excludedCompressedTextures']['some'](function(_0x353d8a){var _0x5526da='\x5cb'+_0x353d8a+'\x5cb';return _0x5795c9&&(_0x5795c9===_0x353d8a||_0x5795c9['match'](new RegExp(_0x5526da,'g')));}))return _0x5795c9;var _0x12937f=_0x5795c9['lastIndexOf']('.'),_0xa4d0a7=_0x5795c9['lastIndexOf']('?'),_0x4eb395=_0xa4d0a7>-0x1?_0x5795c9['substring'](_0xa4d0a7,_0x5795c9['length']):'';return(_0x12937f>-0x1?_0x5795c9['substring'](0x0,_0x12937f):_0x5795c9)+this['_textureFormatInUse']+_0x4eb395;}Object['defineProperty'](_0x20959e['prototype'],'inputElement',{'get':function(){return this['_inputElement'];},'set':function(_0x35ad06){var _0x178faa;this['_inputElement']!==_0x35ad06&&(this['_inputElement']=_0x35ad06,null===(_0x178faa=this['_onEngineViewChanged'])||void 0x0===_0x178faa||_0x178faa['call'](this));}}),_0x20959e['prototype']['getInputElement']=function(){return this['inputElement']||this['getRenderingCanvas']();},_0x20959e['prototype']['registerView']=function(_0x2cbee2,_0x19933a,_0x1ca8a8){var _0x286a4b=this;this['views']||(this['views']=[]);for(var _0x3231d1=0x0,_0x5c12c8=this['views'];_0x3231d1<_0x5c12c8['length'];_0x3231d1++){var _0x3eedad=_0x5c12c8[_0x3231d1];if(_0x3eedad['target']===_0x2cbee2)return _0x3eedad;}var _0x37ed4c=this['getRenderingCanvas']();_0x37ed4c&&(_0x2cbee2['width']=_0x37ed4c['width'],_0x2cbee2['height']=_0x37ed4c['height']);var _0x3b083b={'target':_0x2cbee2,'camera':_0x19933a,'clearBeforeCopy':_0x1ca8a8,'enabled':!0x0};return this['views']['push'](_0x3b083b),_0x19933a&&_0x19933a['onDisposeObservable']['add'](function(){_0x286a4b['unRegisterView'](_0x2cbee2);}),_0x3b083b;},_0x20959e['prototype']['unRegisterView']=function(_0x3de001){if(!this['views'])return this;for(var _0x4159be=0x0,_0x4dd3db=this['views'];_0x4159be<_0x4dd3db['length'];_0x4159be++){var _0x555df1=_0x4dd3db[_0x4159be];if(_0x555df1['target']===_0x3de001){var _0x14310d=this['views']['indexOf'](_0x555df1);-0x1!==_0x14310d&&this['views']['splice'](_0x14310d,0x1);break;}}return this;},_0x20959e['prototype']['_renderViews']=function(){if(!this['views'])return!0x1;var _0xd86dc7=this['getRenderingCanvas']();if(!_0xd86dc7)return!0x1;for(var _0x4aa31f=0x0,_0x2c6f03=this['views'];_0x4aa31f<_0x2c6f03['length'];_0x4aa31f++){var _0x45d4c7=_0x2c6f03[_0x4aa31f];if(_0x45d4c7['enabled']){var _0x41ee4d=_0x45d4c7['target'],_0x13b085=_0x41ee4d['getContext']('2d');if(_0x13b085){var _0xb06469=_0x45d4c7['camera'],_0x46c729=null,_0x12619e=null;if(_0xb06469){if((_0x12619e=_0xb06469['getScene']())['activeCameras']&&_0x12619e['activeCameras']['length'])continue;this['activeView']=_0x45d4c7,_0x46c729=_0x12619e['activeCamera'],_0x12619e['activeCamera']=_0xb06469;}if(_0x45d4c7['customResize'])_0x45d4c7['customResize'](_0x41ee4d);else{var _0xeb7753=Math['floor'](_0x41ee4d['clientWidth']/this['_hardwareScalingLevel']),_0x5c1df5=Math['floor'](_0x41ee4d['clientHeight']/this['_hardwareScalingLevel']),_0x19f774=_0xeb7753!==_0x41ee4d['width']||_0xd86dc7['width']!==_0x41ee4d['width']||_0x5c1df5!==_0x41ee4d['height']||_0xd86dc7['height']!==_0x41ee4d['height'];_0x41ee4d['clientWidth']&&_0x41ee4d['clientHeight']&&_0x19f774&&(_0x41ee4d['width']=_0xeb7753,_0x41ee4d['height']=_0x5c1df5,this['setSize'](_0xeb7753,_0x5c1df5));}if(!_0xd86dc7['width']||!_0xd86dc7['height'])return!0x1;this['_renderFrame'](),this['flushFramebuffer'](),_0x45d4c7['clearBeforeCopy']&&_0x13b085['clearRect'](0x0,0x0,_0xd86dc7['width'],_0xd86dc7['height']),_0x13b085['drawImage'](_0xd86dc7,0x0,0x0),_0x46c729&&_0x12619e&&(_0x12619e['activeCamera']=_0x46c729);}}}return this['activeView']=null,!0x0;},_0x1f54ca['prototype']['createStorageBuffer']=function(_0x18b1f7,_0x3e80a9){throw new Error('createStorageBuffer:\x20Unsupported\x20method\x20in\x20this\x20engine!');},_0x1f54ca['prototype']['updateStorageBuffer']=function(_0x1ed639,_0x1e0c74,_0x14bb83,_0xe4b724){},_0x1f54ca['prototype']['readFromStorageBuffer']=function(_0x18d0ff,_0xff7012,_0x3605c3,_0x45b1d7){throw new Error('readFromStorageBuffer:\x20Unsupported\x20method\x20in\x20this\x20engine!');},_0x1f54ca['prototype']['setStorageBuffer']=function(_0x38aa94,_0x2f48a4){throw new Error('setStorageBuffer:\x20Unsupported\x20method\x20in\x20this\x20engine!');},Object['defineProperty'](_0x20959e['prototype'],'texturesSupported',{'get':function(){var _0x37c7c6=new Array();return this['_caps']['astc']&&_0x37c7c6['push']('-astc.ktx'),this['_caps']['s3tc']&&_0x37c7c6['push']('-dxt.ktx'),this['_caps']['pvrtc']&&_0x37c7c6['push']('-pvrtc.ktx'),this['_caps']['etc2']&&_0x37c7c6['push']('-etc2.ktx'),this['_caps']['etc1']&&_0x37c7c6['push']('-etc1.ktx'),_0x37c7c6;},'enumerable':!0x0,'configurable':!0x0}),Object['defineProperty'](_0x20959e['prototype'],'textureFormatInUse',{'get':function(){return this['_textureFormatInUse']||null;},'enumerable':!0x0,'configurable':!0x0}),_0x20959e['prototype']['setCompressedTextureExclusions']=function(_0x3edc30){this['_excludedCompressedTextures']=_0x3edc30;},_0x20959e['prototype']['setTextureFormatToUse']=function(_0x3011de){for(var _0x1e3f15=this['texturesSupported'],_0x153cbd=0x0,_0x57e3cf=_0x1e3f15['length'];_0x153cbd<_0x57e3cf;_0x153cbd++)for(var _0x270466=0x0,_0x163378=_0x3011de['length'];_0x270466<_0x163378;_0x270466++)if(_0x1e3f15[_0x153cbd]===_0x3011de[_0x270466]['toLowerCase']())return this['_transformTextureUrl']=_0x436e3e['bind'](this),this['_textureFormatInUse']=_0x1e3f15[_0x153cbd];return this['_textureFormatInUse']='',this['_transformTextureUrl']=null,null;};var _0x4297bd,_0x5c0a58,_0x173ed6=(function(){function _0x24c5e1(){var _0xdd5f9d=this,_0xea980c=new ArrayBuffer(_0x24c5e1['DEFAULT_BUFFER_SIZE']);this['_uint32s']=new Uint32Array(_0xea980c),this['_int32s']=new Int32Array(_0xea980c),this['_float32s']=new Float32Array(_0xea980c),this['_length']=_0x24c5e1['DEFAULT_BUFFER_SIZE']/0x4,this['_position']=0x0,this['_nativeDataStream']=new _native['NativeDataStream'](function(){_0xdd5f9d['_flush']();});}return _0x24c5e1['prototype']['writeUint32']=function(_0x4dfc4e){this['_flushIfNecessary'](0x1),this['_uint32s'][this['_position']++]=_0x4dfc4e;},_0x24c5e1['prototype']['writeInt32']=function(_0x55298a){this['_flushIfNecessary'](0x1),this['_int32s'][this['_position']++]=_0x55298a;},_0x24c5e1['prototype']['writeFloat32']=function(_0x59cfa8){this['_flushIfNecessary'](0x1),this['_float32s'][this['_position']++]=_0x59cfa8;},_0x24c5e1['prototype']['writeUint32Array']=function(_0x2ae284){this['_flushIfNecessary'](0x1+_0x2ae284['length']),this['_uint32s'][this['_position']++]=_0x2ae284['length'],this['_uint32s']['set'](_0x2ae284,this['_position']),this['_position']+=_0x2ae284['length'];},_0x24c5e1['prototype']['writeInt32Array']=function(_0x78847a){this['_flushIfNecessary'](0x1+_0x78847a['length']),this['_uint32s'][this['_position']++]=_0x78847a['length'],this['_int32s']['set'](_0x78847a,this['_position']),this['_position']+=_0x78847a['length'];},_0x24c5e1['prototype']['writeFloat32Array']=function(_0xff1e2c){this['_flushIfNecessary'](0x1+_0xff1e2c['length']),this['_uint32s'][this['_position']++]=_0xff1e2c['length'],this['_float32s']['set'](_0xff1e2c,this['_position']),this['_position']+=_0xff1e2c['length'];},_0x24c5e1['prototype']['writeNativeData']=function(_0x24e372){this['_flushIfNecessary'](_0x24e372['length']),this['_uint32s']['set'](_0x24e372,this['_position']),this['_position']+=_0x24e372['length'];},_0x24c5e1['prototype']['writeBoolean']=function(_0x887a3e){this['writeUint32'](_0x887a3e?0x1:0x0);},_0x24c5e1['prototype']['_flushIfNecessary']=function(_0x11d0ca){this['_position']+_0x11d0ca>this['_length']&&this['_flush']();},_0x24c5e1['prototype']['_flush']=function(){this['_nativeDataStream']['writeBuffer'](this['_uint32s']['buffer'],this['_position']),this['_position']=0x0;},_0x24c5e1['DEFAULT_BUFFER_SIZE']=0x10000,_0x24c5e1;}()),_0x841efd=[Math['sqrt'](0x1/(0x4*Math['PI'])),-Math['sqrt'](0x3/(0x4*Math['PI'])),Math['sqrt'](0x3/(0x4*Math['PI'])),-Math['sqrt'](0x3/(0x4*Math['PI'])),Math['sqrt'](0xf/(0x4*Math['PI'])),-Math['sqrt'](0xf/(0x4*Math['PI'])),Math['sqrt'](0x5/(0x10*Math['PI'])),-Math['sqrt'](0xf/(0x4*Math['PI'])),Math['sqrt'](0xf/(0x10*Math['PI']))],_0x457794=[function(){return 0x1;},function(_0x3a3fa4){return _0x3a3fa4['y'];},function(_0x451e8f){return _0x451e8f['z'];},function(_0x168c6d){return _0x168c6d['x'];},function(_0x7f620e){return _0x7f620e['x']*_0x7f620e['y'];},function(_0x5566b7){return _0x5566b7['y']*_0x5566b7['z'];},function(_0x405d1b){return 0x3*_0x405d1b['z']*_0x405d1b['z']-0x1;},function(_0x4ba371){return _0x4ba371['x']*_0x4ba371['z'];},function(_0xd2fb2c){return _0xd2fb2c['x']*_0xd2fb2c['x']-_0xd2fb2c['y']*_0xd2fb2c['y'];}],_0x54b3d3=function(_0x327750,_0x2b00f5){return _0x841efd[_0x327750]*_0x457794[_0x327750](_0x2b00f5);},_0x2b6ae=[Math['PI'],0x2*Math['PI']/0x3,0x2*Math['PI']/0x3,0x2*Math['PI']/0x3,Math['PI']/0x4,Math['PI']/0x4,Math['PI']/0x4,Math['PI']/0x4,Math['PI']/0x4],_0x5cc792=(function(){function _0x3c721c(){this['preScaled']=!0x1,this['l00']=_0x11daae['Zero'](),this['l1_1']=_0x11daae['Zero'](),this['l10']=_0x11daae['Zero'](),this['l11']=_0x11daae['Zero'](),this['l2_2']=_0x11daae['Zero'](),this['l2_1']=_0x11daae['Zero'](),this['l20']=_0x11daae['Zero'](),this['l21']=_0x11daae['Zero'](),this['l22']=_0x11daae['Zero']();}return _0x3c721c['prototype']['addLight']=function(_0x509cce,_0x2d9688,_0x32e56c){_0x3dd6d4['Vector3'][0x0]['set'](_0x2d9688['r'],_0x2d9688['g'],_0x2d9688['b']);var _0x53a60b=_0x3dd6d4['Vector3'][0x0],_0x4fe4f3=_0x3dd6d4['Vector3'][0x1];_0x53a60b['scaleToRef'](_0x32e56c,_0x4fe4f3),_0x4fe4f3['scaleToRef'](_0x54b3d3(0x0,_0x509cce),_0x3dd6d4['Vector3'][0x2]),this['l00']['addInPlace'](_0x3dd6d4['Vector3'][0x2]),_0x4fe4f3['scaleToRef'](_0x54b3d3(0x1,_0x509cce),_0x3dd6d4['Vector3'][0x2]),this['l1_1']['addInPlace'](_0x3dd6d4['Vector3'][0x2]),_0x4fe4f3['scaleToRef'](_0x54b3d3(0x2,_0x509cce),_0x3dd6d4['Vector3'][0x2]),this['l10']['addInPlace'](_0x3dd6d4['Vector3'][0x2]),_0x4fe4f3['scaleToRef'](_0x54b3d3(0x3,_0x509cce),_0x3dd6d4['Vector3'][0x2]),this['l11']['addInPlace'](_0x3dd6d4['Vector3'][0x2]),_0x4fe4f3['scaleToRef'](_0x54b3d3(0x4,_0x509cce),_0x3dd6d4['Vector3'][0x2]),this['l2_2']['addInPlace'](_0x3dd6d4['Vector3'][0x2]),_0x4fe4f3['scaleToRef'](_0x54b3d3(0x5,_0x509cce),_0x3dd6d4['Vector3'][0x2]),this['l2_1']['addInPlace'](_0x3dd6d4['Vector3'][0x2]),_0x4fe4f3['scaleToRef'](_0x54b3d3(0x6,_0x509cce),_0x3dd6d4['Vector3'][0x2]),this['l20']['addInPlace'](_0x3dd6d4['Vector3'][0x2]),_0x4fe4f3['scaleToRef'](_0x54b3d3(0x7,_0x509cce),_0x3dd6d4['Vector3'][0x2]),this['l21']['addInPlace'](_0x3dd6d4['Vector3'][0x2]),_0x4fe4f3['scaleToRef'](_0x54b3d3(0x8,_0x509cce),_0x3dd6d4['Vector3'][0x2]),this['l22']['addInPlace'](_0x3dd6d4['Vector3'][0x2]);},_0x3c721c['prototype']['scaleInPlace']=function(_0x58720a){this['l00']['scaleInPlace'](_0x58720a),this['l1_1']['scaleInPlace'](_0x58720a),this['l10']['scaleInPlace'](_0x58720a),this['l11']['scaleInPlace'](_0x58720a),this['l2_2']['scaleInPlace'](_0x58720a),this['l2_1']['scaleInPlace'](_0x58720a),this['l20']['scaleInPlace'](_0x58720a),this['l21']['scaleInPlace'](_0x58720a),this['l22']['scaleInPlace'](_0x58720a);},_0x3c721c['prototype']['convertIncidentRadianceToIrradiance']=function(){this['l00']['scaleInPlace'](_0x2b6ae[0x0]),this['l1_1']['scaleInPlace'](_0x2b6ae[0x1]),this['l10']['scaleInPlace'](_0x2b6ae[0x2]),this['l11']['scaleInPlace'](_0x2b6ae[0x3]),this['l2_2']['scaleInPlace'](_0x2b6ae[0x4]),this['l2_1']['scaleInPlace'](_0x2b6ae[0x5]),this['l20']['scaleInPlace'](_0x2b6ae[0x6]),this['l21']['scaleInPlace'](_0x2b6ae[0x7]),this['l22']['scaleInPlace'](_0x2b6ae[0x8]);},_0x3c721c['prototype']['convertIrradianceToLambertianRadiance']=function(){this['scaleInPlace'](0x1/Math['PI']);},_0x3c721c['prototype']['preScaleForRendering']=function(){this['preScaled']=!0x0,this['l00']['scaleInPlace'](_0x841efd[0x0]),this['l1_1']['scaleInPlace'](_0x841efd[0x1]),this['l10']['scaleInPlace'](_0x841efd[0x2]),this['l11']['scaleInPlace'](_0x841efd[0x3]),this['l2_2']['scaleInPlace'](_0x841efd[0x4]),this['l2_1']['scaleInPlace'](_0x841efd[0x5]),this['l20']['scaleInPlace'](_0x841efd[0x6]),this['l21']['scaleInPlace'](_0x841efd[0x7]),this['l22']['scaleInPlace'](_0x841efd[0x8]);},_0x3c721c['prototype']['updateFromArray']=function(_0x466b31){return _0x11daae['FromArrayToRef'](_0x466b31[0x0],0x0,this['l00']),_0x11daae['FromArrayToRef'](_0x466b31[0x1],0x0,this['l1_1']),_0x11daae['FromArrayToRef'](_0x466b31[0x2],0x0,this['l10']),_0x11daae['FromArrayToRef'](_0x466b31[0x3],0x0,this['l11']),_0x11daae['FromArrayToRef'](_0x466b31[0x4],0x0,this['l2_2']),_0x11daae['FromArrayToRef'](_0x466b31[0x5],0x0,this['l2_1']),_0x11daae['FromArrayToRef'](_0x466b31[0x6],0x0,this['l20']),_0x11daae['FromArrayToRef'](_0x466b31[0x7],0x0,this['l21']),_0x11daae['FromArrayToRef'](_0x466b31[0x8],0x0,this['l22']),this;},_0x3c721c['prototype']['updateFromFloatsArray']=function(_0x39d935){return _0x11daae['FromFloatsToRef'](_0x39d935[0x0],_0x39d935[0x1],_0x39d935[0x2],this['l00']),_0x11daae['FromFloatsToRef'](_0x39d935[0x3],_0x39d935[0x4],_0x39d935[0x5],this['l1_1']),_0x11daae['FromFloatsToRef'](_0x39d935[0x6],_0x39d935[0x7],_0x39d935[0x8],this['l10']),_0x11daae['FromFloatsToRef'](_0x39d935[0x9],_0x39d935[0xa],_0x39d935[0xb],this['l11']),_0x11daae['FromFloatsToRef'](_0x39d935[0xc],_0x39d935[0xd],_0x39d935[0xe],this['l2_2']),_0x11daae['FromFloatsToRef'](_0x39d935[0xf],_0x39d935[0x10],_0x39d935[0x11],this['l2_1']),_0x11daae['FromFloatsToRef'](_0x39d935[0x12],_0x39d935[0x13],_0x39d935[0x14],this['l20']),_0x11daae['FromFloatsToRef'](_0x39d935[0x15],_0x39d935[0x16],_0x39d935[0x17],this['l21']),_0x11daae['FromFloatsToRef'](_0x39d935[0x18],_0x39d935[0x19],_0x39d935[0x1a],this['l22']),this;},_0x3c721c['FromArray']=function(_0x5cccaf){return new _0x3c721c()['updateFromArray'](_0x5cccaf);},_0x3c721c['FromPolynomial']=function(_0x5587c0){var _0x215473=new _0x3c721c();return _0x215473['l00']=_0x5587c0['xx']['scale'](0.376127)['add'](_0x5587c0['yy']['scale'](0.376127))['add'](_0x5587c0['zz']['scale'](0.376126)),_0x215473['l1_1']=_0x5587c0['y']['scale'](0.977204),_0x215473['l10']=_0x5587c0['z']['scale'](0.977204),_0x215473['l11']=_0x5587c0['x']['scale'](0.977204),_0x215473['l2_2']=_0x5587c0['xy']['scale'](1.16538),_0x215473['l2_1']=_0x5587c0['yz']['scale'](1.16538),_0x215473['l20']=_0x5587c0['zz']['scale'](1.34567)['subtract'](_0x5587c0['xx']['scale'](0.672834))['subtract'](_0x5587c0['yy']['scale'](0.672834)),_0x215473['l21']=_0x5587c0['zx']['scale'](1.16538),_0x215473['l22']=_0x5587c0['xx']['scale'](1.16538)['subtract'](_0x5587c0['yy']['scale'](1.16538)),_0x215473['l1_1']['scaleInPlace'](-0x1),_0x215473['l11']['scaleInPlace'](-0x1),_0x215473['l2_1']['scaleInPlace'](-0x1),_0x215473['l21']['scaleInPlace'](-0x1),_0x215473['scaleInPlace'](Math['PI']),_0x215473;},_0x3c721c;}()),_0xb3394c=(function(){function _0x195bff(){this['x']=_0x11daae['Zero'](),this['y']=_0x11daae['Zero'](),this['z']=_0x11daae['Zero'](),this['xx']=_0x11daae['Zero'](),this['yy']=_0x11daae['Zero'](),this['zz']=_0x11daae['Zero'](),this['xy']=_0x11daae['Zero'](),this['yz']=_0x11daae['Zero'](),this['zx']=_0x11daae['Zero']();}return Object['defineProperty'](_0x195bff['prototype'],'preScaledHarmonics',{'get':function(){return this['_harmonics']||(this['_harmonics']=_0x5cc792['FromPolynomial'](this)),this['_harmonics']['preScaled']||this['_harmonics']['preScaleForRendering'](),this['_harmonics'];},'enumerable':!0x1,'configurable':!0x0}),_0x195bff['prototype']['addAmbient']=function(_0x30941b){_0x3dd6d4['Vector3'][0x0]['copyFromFloats'](_0x30941b['r'],_0x30941b['g'],_0x30941b['b']);var _0x4f7f69=_0x3dd6d4['Vector3'][0x0];this['xx']['addInPlace'](_0x4f7f69),this['yy']['addInPlace'](_0x4f7f69),this['zz']['addInPlace'](_0x4f7f69);},_0x195bff['prototype']['scaleInPlace']=function(_0xca4397){this['x']['scaleInPlace'](_0xca4397),this['y']['scaleInPlace'](_0xca4397),this['z']['scaleInPlace'](_0xca4397),this['xx']['scaleInPlace'](_0xca4397),this['yy']['scaleInPlace'](_0xca4397),this['zz']['scaleInPlace'](_0xca4397),this['yz']['scaleInPlace'](_0xca4397),this['zx']['scaleInPlace'](_0xca4397),this['xy']['scaleInPlace'](_0xca4397);},_0x195bff['prototype']['updateFromHarmonics']=function(_0x198e57){return this['_harmonics']=_0x198e57,this['x']['copyFrom'](_0x198e57['l11']),this['x']['scaleInPlace'](1.02333)['scaleInPlace'](-0x1),this['y']['copyFrom'](_0x198e57['l1_1']),this['y']['scaleInPlace'](1.02333)['scaleInPlace'](-0x1),this['z']['copyFrom'](_0x198e57['l10']),this['z']['scaleInPlace'](1.02333),this['xx']['copyFrom'](_0x198e57['l00']),_0x3dd6d4['Vector3'][0x0]['copyFrom'](_0x198e57['l20'])['scaleInPlace'](0.247708),_0x3dd6d4['Vector3'][0x1]['copyFrom'](_0x198e57['l22'])['scaleInPlace'](0.429043),this['xx']['scaleInPlace'](0.886277)['subtractInPlace'](_0x3dd6d4['Vector3'][0x0])['addInPlace'](_0x3dd6d4['Vector3'][0x1]),this['yy']['copyFrom'](_0x198e57['l00']),this['yy']['scaleInPlace'](0.886277)['subtractInPlace'](_0x3dd6d4['Vector3'][0x0])['subtractInPlace'](_0x3dd6d4['Vector3'][0x1]),this['zz']['copyFrom'](_0x198e57['l00']),_0x3dd6d4['Vector3'][0x0]['copyFrom'](_0x198e57['l20'])['scaleInPlace'](0.495417),this['zz']['scaleInPlace'](0.886277)['addInPlace'](_0x3dd6d4['Vector3'][0x0]),this['yz']['copyFrom'](_0x198e57['l2_1']),this['yz']['scaleInPlace'](0.858086)['scaleInPlace'](-0x1),this['zx']['copyFrom'](_0x198e57['l21']),this['zx']['scaleInPlace'](0.858086)['scaleInPlace'](-0x1),this['xy']['copyFrom'](_0x198e57['l2_2']),this['xy']['scaleInPlace'](0.858086),this['scaleInPlace'](0x1/Math['PI']),this;},_0x195bff['FromHarmonics']=function(_0x52f330){return new _0x195bff()['updateFromHarmonics'](_0x52f330);},_0x195bff['FromArray']=function(_0x50ab0c){var _0x27330f=new _0x195bff();return _0x11daae['FromArrayToRef'](_0x50ab0c[0x0],0x0,_0x27330f['x']),_0x11daae['FromArrayToRef'](_0x50ab0c[0x1],0x0,_0x27330f['y']),_0x11daae['FromArrayToRef'](_0x50ab0c[0x2],0x0,_0x27330f['z']),_0x11daae['FromArrayToRef'](_0x50ab0c[0x3],0x0,_0x27330f['xx']),_0x11daae['FromArrayToRef'](_0x50ab0c[0x4],0x0,_0x27330f['yy']),_0x11daae['FromArrayToRef'](_0x50ab0c[0x5],0x0,_0x27330f['zz']),_0x11daae['FromArrayToRef'](_0x50ab0c[0x6],0x0,_0x27330f['yz']),_0x11daae['FromArrayToRef'](_0x50ab0c[0x7],0x0,_0x27330f['zx']),_0x11daae['FromArrayToRef'](_0x50ab0c[0x8],0x0,_0x27330f['xy']),_0x27330f;},_0x195bff;}());function _0x2e80a7(_0x125a85,_0x17f79b,_0xf1fde,_0x354563){void 0x0===_0x354563&&(_0x354563=!0x0);var _0x28a554=_0x125a85['getScene'](),_0x5d3793=_0x28a554['getEngine'](),_0x3f2023=new _0x2618d2('resized'+_0x125a85['name'],{'width':_0x17f79b,'height':_0xf1fde},_0x28a554,!_0x125a85['noMipmap'],!0x0,_0x125a85['_texture']['type'],!0x1,_0x125a85['samplingMode'],!0x1);_0x3f2023['wrapU']=_0x125a85['wrapU'],_0x3f2023['wrapV']=_0x125a85['wrapV'],_0x3f2023['uOffset']=_0x125a85['uOffset'],_0x3f2023['vOffset']=_0x125a85['vOffset'],_0x3f2023['uScale']=_0x125a85['uScale'],_0x3f2023['vScale']=_0x125a85['vScale'],_0x3f2023['uAng']=_0x125a85['uAng'],_0x3f2023['vAng']=_0x125a85['vAng'],_0x3f2023['wAng']=_0x125a85['wAng'],_0x3f2023['coordinatesIndex']=_0x125a85['coordinatesIndex'],_0x3f2023['level']=_0x125a85['level'],_0x3f2023['anisotropicFilteringLevel']=_0x125a85['anisotropicFilteringLevel'],_0x3f2023['_texture']['isReady']=!0x1,_0x125a85['wrapU']=_0x44690e['CLAMP_ADDRESSMODE'],_0x125a85['wrapV']=_0x44690e['CLAMP_ADDRESSMODE'];var _0x857684=new _0x2948e1('pass',0x1,null,_0x354563?_0x44690e['BILINEAR_SAMPLINGMODE']:_0x44690e['NEAREST_SAMPLINGMODE'],_0x5d3793,!0x1,_0x338b73['TEXTURETYPE_UNSIGNED_INT']);return _0x857684['externalTextureSamplerBinding']=!0x0,_0x857684['getEffect']()['executeWhenCompiled'](function(){_0x857684['onApply']=function(_0x2b82c4){_0x2b82c4['setTexture']('textureSampler',_0x125a85);};var _0x4b4b2f=_0x3f2023['renderTarget'];_0x4b4b2f&&(_0x28a554['postProcessManager']['directRender']([_0x857684],_0x4b4b2f),_0x5d3793['unBindFramebuffer'](_0x4b4b2f),_0x3f2023['disposeFramebufferObjects'](),_0x857684['dispose'](),_0x3f2023['getInternalTexture']()['isReady']=!0x0);}),_0x3f2023;}function _0x56f5c6(_0x1b950f,_0x26e6f8,_0x5a4b6a,_0x81f6ab,_0x459c07,_0x2f1b4e){var _0x564db4=_0x26e6f8['getEngine']();return _0x26e6f8['isReady']=!0x1,_0x459c07=null!=_0x459c07?_0x459c07:_0x26e6f8['samplingMode'],_0x81f6ab=null!=_0x81f6ab?_0x81f6ab:_0x26e6f8['type'],_0x2f1b4e=null!=_0x2f1b4e?_0x2f1b4e:_0x26e6f8['format'],-0x1===_0x81f6ab&&(_0x81f6ab=_0x338b73['TEXTURETYPE_UNSIGNED_BYTE']),new Promise(function(_0x3de968){var _0x3aa91b=new _0x22d7f1('postprocess',_0x1b950f,null,null,0x1,null,_0x459c07,_0x564db4,!0x1,void 0x0,_0x81f6ab,void 0x0,null,!0x1,_0x2f1b4e);_0x3aa91b['externalTextureSamplerBinding']=!0x0;var _0x3c223a=_0x564db4['createRenderTargetTexture']({'width':_0x26e6f8['width'],'height':_0x26e6f8['height']},{'generateDepthBuffer':!0x1,'generateMipMaps':!0x1,'generateStencilBuffer':!0x1,'samplingMode':_0x459c07,'type':_0x81f6ab,'format':_0x2f1b4e});_0x3aa91b['getEffect']()['executeWhenCompiled'](function(){_0x3aa91b['onApply']=function(_0x21b545){_0x21b545['_bindTexture']('textureSampler',_0x26e6f8),_0x21b545['setFloat2']('scale',0x1,0x1);},_0x5a4b6a['postProcessManager']['directRender']([_0x3aa91b],_0x3c223a,!0x0),_0x564db4['restoreDefaultFramebuffer'](),_0x564db4['_releaseTexture'](_0x26e6f8),_0x3aa91b&&_0x3aa91b['dispose'](),_0x3c223a['_swapAndDie'](_0x26e6f8),_0x26e6f8['type']=_0x81f6ab,_0x26e6f8['format']=_0x338b73['TEXTUREFORMAT_RGBA'],_0x26e6f8['isReady']=!0x0,_0x3de968(_0x26e6f8);});});}function _0x54871f(_0x4f985e){_0x4297bd||(_0x4297bd=new Float32Array(0x1),_0x5c0a58=new Int32Array(_0x4297bd['buffer'])),_0x4297bd[0x0]=_0x4f985e;var _0x28c1de=_0x5c0a58[0x0],_0x4f26ec=_0x28c1de>>0x10&0x8000,_0x1dcf09=_0x28c1de>>0xc&0x7ff,_0x873ebb=_0x28c1de>>0x17&0xff;return _0x873ebb<0x67?_0x4f26ec:_0x873ebb>0x8e?(_0x4f26ec|=0x7c00,_0x4f26ec|=(0xff==_0x873ebb?0x0:0x1)&&0x7fffff&_0x28c1de):_0x873ebb<0x71?_0x4f26ec|=((_0x1dcf09|=0x800)>>0x72-_0x873ebb)+(_0x1dcf09>>0x71-_0x873ebb&0x1):(_0x4f26ec|=_0x873ebb-0x70<<0xa|_0x1dcf09>>0x1,_0x4f26ec+=0x1&_0x1dcf09);}function _0x52394b(_0x156e37){var _0x2ad034=(0x8000&_0x156e37)>>0xf,_0x4a7124=(0x7c00&_0x156e37)>>0xa,_0x5ec38b=0x3ff&_0x156e37;return 0x0===_0x4a7124?(_0x2ad034?-0x1:0x1)*Math['pow'](0x2,-0xe)*(_0x5ec38b/Math['pow'](0x2,0xa)):0x1f==_0x4a7124?_0x5ec38b?NaN:0x1/0x0*(_0x2ad034?-0x1:0x1):(_0x2ad034?-0x1:0x1)*Math['pow'](0x2,_0x4a7124-0xf)*(0x1+_0x5ec38b/Math['pow'](0x2,0xa));}_0x3cc4a3['ShadersStore']['rgbdDecodePixelShader']='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0agl_FragColor=vec4(fromRGBD(texture2D(textureSampler,vUV)),1.0);\x0a}';var _0x57605a={'CreateResizedCopy':_0x2e80a7,'ApplyPostProcess':_0x56f5c6,'ToHalfFloat':_0x54871f,'FromHalfFloat':_0x52394b},_0x22c49e=(function(){function _0x5e5faf(){}return _0x5e5faf['ExpandRGBDTexture']=function(_0x47fa75){var _0x2d61f1=_0x47fa75['_texture'];if(_0x2d61f1&&_0x47fa75['isRGBD']){var _0x5e8640=_0x2d61f1['getEngine'](),_0xb088cd=_0x5e8640['getCaps'](),_0xf50e76=_0x2d61f1['isReady'],_0x4ba464=!0x1;_0xb088cd['textureHalfFloatRender']&&_0xb088cd['textureHalfFloatLinearFiltering']?(_0x4ba464=!0x0,_0x2d61f1['type']=_0x338b73['TEXTURETYPE_HALF_FLOAT']):_0xb088cd['textureFloatRender']&&_0xb088cd['textureFloatLinearFiltering']&&(_0x4ba464=!0x0,_0x2d61f1['type']=_0x338b73['TEXTURETYPE_FLOAT']),_0x4ba464&&(_0x2d61f1['isReady']=!0x1,_0x2d61f1['_isRGBD']=!0x1,_0x2d61f1['invertY']=!0x1);var _0x1fbf1f=function(){if(_0x4ba464){var _0x19e1ca=new _0x22d7f1('rgbdDecode','rgbdDecode',null,null,0x1,null,_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x5e8640,!0x1,void 0x0,_0x2d61f1['type'],void 0x0,null,!0x1);_0x19e1ca['externalTextureSamplerBinding']=!0x0;var _0x736944=_0x5e8640['createRenderTargetTexture'](_0x2d61f1['width'],{'generateDepthBuffer':!0x1,'generateMipMaps':!0x1,'generateStencilBuffer':!0x1,'samplingMode':_0x2d61f1['samplingMode'],'type':_0x2d61f1['type'],'format':_0x338b73['TEXTUREFORMAT_RGBA']});_0x19e1ca['getEffect']()['executeWhenCompiled'](function(){_0x19e1ca['onApply']=function(_0x110f53){_0x110f53['_bindTexture']('textureSampler',_0x2d61f1),_0x110f53['setFloat2']('scale',0x1,0x1);},_0x47fa75['getScene']()['postProcessManager']['directRender']([_0x19e1ca],_0x736944,!0x0),_0x5e8640['restoreDefaultFramebuffer'](),_0x5e8640['_releaseTexture'](_0x2d61f1),_0x19e1ca&&_0x19e1ca['dispose'](),_0x736944['_swapAndDie'](_0x2d61f1),_0x2d61f1['isReady']=!0x0;});}};_0xf50e76?_0x1fbf1f():_0x47fa75['onLoadObservable']['addOnce'](_0x1fbf1f);}},_0x5e5faf['EncodeTextureToRGBD']=function(_0x4a1d29,_0x260ec0,_0x31a8ec){return void 0x0===_0x31a8ec&&(_0x31a8ec=_0x338b73['TEXTURETYPE_UNSIGNED_BYTE']),_0x56f5c6('rgbdEncode',_0x4a1d29,_0x260ec0,_0x31a8ec,_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE'],_0x338b73['TEXTUREFORMAT_RGBA']);},_0x5e5faf;}()),_0x2644c6=function(_0x61ca6f,_0xcd7f96,_0x5f264c,_0xbb8a9){this['name']=_0x61ca6f,this['worldAxisForNormal']=_0xcd7f96,this['worldAxisForFileX']=_0x5f264c,this['worldAxisForFileY']=_0xbb8a9;},_0x5d10b2=(function(){function _0x2c6e5a(){}return _0x2c6e5a['ConvertCubeMapTextureToSphericalPolynomial']=function(_0x30b505){var _0x1a0fc9,_0x3d57f0=this;if(!_0x30b505['isCube'])return null;null===(_0x1a0fc9=_0x30b505['getScene']())||void 0x0===_0x1a0fc9||_0x1a0fc9['getEngine']()['flushFramebuffer']();var _0x592eeb,_0x10788f,_0x3ca36c=_0x30b505['getSize']()['width'],_0x167d98=_0x30b505['readPixels'](0x0,void 0x0,void 0x0,!0x1),_0x30db51=_0x30b505['readPixels'](0x1,void 0x0,void 0x0,!0x1);_0x30b505['isRenderTarget']?(_0x592eeb=_0x30b505['readPixels'](0x3,void 0x0,void 0x0,!0x1),_0x10788f=_0x30b505['readPixels'](0x2,void 0x0,void 0x0,!0x1)):(_0x592eeb=_0x30b505['readPixels'](0x2,void 0x0,void 0x0,!0x1),_0x10788f=_0x30b505['readPixels'](0x3,void 0x0,void 0x0,!0x1));var _0x4f2793=_0x30b505['readPixels'](0x4,void 0x0,void 0x0,!0x1),_0x562ddf=_0x30b505['readPixels'](0x5,void 0x0,void 0x0,!0x1),_0x4d62be=_0x30b505['gammaSpace'],_0x18186c=_0x338b73['TEXTUREFORMAT_RGBA'],_0x29460d=_0x338b73['TEXTURETYPE_UNSIGNED_INT'];return _0x30b505['textureType']!=_0x338b73['TEXTURETYPE_FLOAT']&&_0x30b505['textureType']!=_0x338b73['TEXTURETYPE_HALF_FLOAT']||(_0x29460d=_0x338b73['TEXTURETYPE_FLOAT']),new Promise(function(_0x3b8042){Promise['all']([_0x30db51,_0x167d98,_0x592eeb,_0x10788f,_0x4f2793,_0x562ddf])['then'](function(_0x1d273a){var _0x90e89d=_0x1d273a[0x0],_0xa3f1c7=_0x1d273a[0x1],_0x598573=_0x1d273a[0x2],_0xad6cd5=_0x1d273a[0x3],_0x2aaf78=_0x1d273a[0x4],_0xcc61a0=_0x1d273a[0x5],_0x4ebe04={'size':_0x3ca36c,'right':_0xa3f1c7,'left':_0x90e89d,'up':_0x598573,'down':_0xad6cd5,'front':_0x2aaf78,'back':_0xcc61a0,'format':_0x18186c,'type':_0x29460d,'gammaSpace':_0x4d62be};_0x3b8042(_0x3d57f0['ConvertCubeMapToSphericalPolynomial'](_0x4ebe04));});});},_0x2c6e5a['_AreaElement']=function(_0x73b07,_0x2e5d06){return Math['atan2'](_0x73b07*_0x2e5d06,Math['sqrt'](_0x73b07*_0x73b07+_0x2e5d06*_0x2e5d06+0x1));},_0x2c6e5a['ConvertCubeMapToSphericalPolynomial']=function(_0x554dfd){for(var _0x2d1973=new _0x5cc792(),_0x159280=0x0,_0x297ade=0x2/_0x554dfd['size'],_0x21adc2=_0x297ade,_0x4c47c0=0.5*_0x297ade,_0x6c401=_0x4c47c0-0x1,_0x1e1b6c=0x0;_0x1e1b6c<0x6;_0x1e1b6c++)for(var _0x12fc51=this['_FileFaces'][_0x1e1b6c],_0xb45b3=_0x554dfd[_0x12fc51['name']],_0x59480b=_0x6c401,_0x44ebc4=_0x554dfd['format']===_0x338b73['TEXTUREFORMAT_RGBA']?0x4:0x3,_0x2ba8e6=0x0;_0x2ba8e6<_0x554dfd['size'];_0x2ba8e6++){for(var _0x238068=_0x6c401,_0x5f3410=0x0;_0x5f3410<_0x554dfd['size'];_0x5f3410++){var _0x3bc91e=_0x12fc51['worldAxisForFileX']['scale'](_0x238068)['add'](_0x12fc51['worldAxisForFileY']['scale'](_0x59480b))['add'](_0x12fc51['worldAxisForNormal']);_0x3bc91e['normalize']();var _0x5438b9=this['_AreaElement'](_0x238068-_0x4c47c0,_0x59480b-_0x4c47c0)-this['_AreaElement'](_0x238068-_0x4c47c0,_0x59480b+_0x4c47c0)-this['_AreaElement'](_0x238068+_0x4c47c0,_0x59480b-_0x4c47c0)+this['_AreaElement'](_0x238068+_0x4c47c0,_0x59480b+_0x4c47c0),_0x29fe67=_0xb45b3[_0x2ba8e6*_0x554dfd['size']*_0x44ebc4+_0x5f3410*_0x44ebc4+0x0],_0x4b1956=_0xb45b3[_0x2ba8e6*_0x554dfd['size']*_0x44ebc4+_0x5f3410*_0x44ebc4+0x1],_0x27171e=_0xb45b3[_0x2ba8e6*_0x554dfd['size']*_0x44ebc4+_0x5f3410*_0x44ebc4+0x2];isNaN(_0x29fe67)&&(_0x29fe67=0x0),isNaN(_0x4b1956)&&(_0x4b1956=0x0),isNaN(_0x27171e)&&(_0x27171e=0x0),_0x554dfd['type']===_0x338b73['TEXTURETYPE_UNSIGNED_INT']&&(_0x29fe67/=0xff,_0x4b1956/=0xff,_0x27171e/=0xff),_0x554dfd['gammaSpace']&&(_0x29fe67=Math['pow'](_0x3eba42['Clamp'](_0x29fe67),_0x46bba6),_0x4b1956=Math['pow'](_0x3eba42['Clamp'](_0x4b1956),_0x46bba6),_0x27171e=Math['pow'](_0x3eba42['Clamp'](_0x27171e),_0x46bba6));var _0x2115f8=0x1000;_0x29fe67=_0x3eba42['Clamp'](_0x29fe67,0x0,_0x2115f8),_0x4b1956=_0x3eba42['Clamp'](_0x4b1956,0x0,_0x2115f8),_0x27171e=_0x3eba42['Clamp'](_0x27171e,0x0,_0x2115f8);var _0x1ca8a9=new _0x5e4006(_0x29fe67,_0x4b1956,_0x27171e);_0x2d1973['addLight'](_0x3bc91e,_0x1ca8a9,_0x5438b9),_0x159280+=_0x5438b9,_0x238068+=_0x297ade;}_0x59480b+=_0x21adc2;}var _0x8d8cc4=0x4*Math['PI']*0x6/0x6/_0x159280;return _0x2d1973['scaleInPlace'](_0x8d8cc4),_0x2d1973['convertIncidentRadianceToIrradiance'](),_0x2d1973['convertIrradianceToLambertianRadiance'](),_0xb3394c['FromHarmonics'](_0x2d1973);},_0x2c6e5a['_FileFaces']=[new _0x2644c6('right',new _0x11daae(0x1,0x0,0x0),new _0x11daae(0x0,0x0,-0x1),new _0x11daae(0x0,-0x1,0x0)),new _0x2644c6('left',new _0x11daae(-0x1,0x0,0x0),new _0x11daae(0x0,0x0,0x1),new _0x11daae(0x0,-0x1,0x0)),new _0x2644c6('up',new _0x11daae(0x0,0x1,0x0),new _0x11daae(0x1,0x0,0x0),new _0x11daae(0x0,0x0,0x1)),new _0x2644c6('down',new _0x11daae(0x0,-0x1,0x0),new _0x11daae(0x1,0x0,0x0),new _0x11daae(0x0,0x0,-0x1)),new _0x2644c6('front',new _0x11daae(0x0,0x0,0x1),new _0x11daae(0x1,0x0,0x0),new _0x11daae(0x0,-0x1,0x0)),new _0x2644c6('back',new _0x11daae(0x0,0x0,-0x1),new _0x11daae(-0x1,0x0,0x0),new _0x11daae(0x0,-0x1,0x0))],_0x2c6e5a;}());_0x1d6fa0['prototype']['forceSphericalPolynomialsRecompute']=function(){this['_texture']&&(this['_texture']['_sphericalPolynomial']=null,this['_texture']['_sphericalPolynomialPromise']=null,this['_texture']['_sphericalPolynomialComputed']=!0x1);},Object['defineProperty'](_0x1d6fa0['prototype'],'sphericalPolynomial',{'get':function(){var _0x4b0ea6=this;if(this['_texture']){if(this['_texture']['_sphericalPolynomial']||this['_texture']['_sphericalPolynomialComputed'])return this['_texture']['_sphericalPolynomial'];if(this['_texture']['isReady'])return this['_texture']['_sphericalPolynomialPromise']||(this['_texture']['_sphericalPolynomialPromise']=_0x5d10b2['ConvertCubeMapTextureToSphericalPolynomial'](this),null===this['_texture']['_sphericalPolynomialPromise']?this['_texture']['_sphericalPolynomialComputed']=!0x0:this['_texture']['_sphericalPolynomialPromise']['then'](function(_0x44a012){_0x4b0ea6['_texture']['_sphericalPolynomial']=_0x44a012,_0x4b0ea6['_texture']['_sphericalPolynomialComputed']=!0x0;})),null;}return null;},'set':function(_0x51e819){this['_texture']&&(this['_texture']['_sphericalPolynomial']=_0x51e819);},'enumerable':!0x0,'configurable':!0x0}),_0x3cc4a3['ShadersStore']['rgbdEncodePixelShader']='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0agl_FragColor=toRGBD(texture2D(textureSampler,vUV).rgb);\x0a}';var _0x279ab6='image/png',_0x4e3b02=[0x86,0x16,0x87,0x96,0xf6,0xd6,0x96,0x36];function _0x9aa1e1(_0x1c3c54){for(var _0x1aa62c=new DataView(_0x1c3c54['buffer'],_0x1c3c54['byteOffset'],_0x1c3c54['byteLength']),_0x3f9849=0x0,_0x58f515=0x0;_0x58f515<_0x4e3b02['length'];_0x58f515++)if(_0x1aa62c['getUint8'](_0x3f9849++)!==_0x4e3b02[_0x58f515])return _0x48d139['Error']('Not\x20a\x20babylon\x20environment\x20map'),null;for(var _0x5dfeeb='',_0x20f1c7=0x0;_0x20f1c7=_0x1aa62c['getUint8'](_0x3f9849++);)_0x5dfeeb+=String['fromCharCode'](_0x20f1c7);var _0x206687=JSON['parse'](_0x5dfeeb);return(_0x206687=_0x45379a(_0x206687))['specular']&&(_0x206687['specular']['specularDataPosition']=_0x3f9849,_0x206687['specular']['lodGenerationScale']=_0x206687['specular']['lodGenerationScale']||0.8),_0x206687;}function _0x45379a(_0x4cc803){if(_0x4cc803['version']>0x2)throw new Error('Unsupported\x20babylon\x20environment\x20map\x20version\x20\x22'['concat'](_0x4cc803['version'],'\x22.\x20Latest\x20supported\x20version\x20is\x20\x22')['concat'](0x2,'\x22.'));return 0x2===_0x4cc803['version']?_0x4cc803:_0x4cc803=_0x5cd591(_0x5cd591({},_0x4cc803),{'version':0x2,'imageType':_0x279ab6});}function _0x27157a(_0x1f4e86,_0x335609){var _0x5aabb5;return void 0x0===_0x335609&&(_0x335609={}),_0x2ab432(this,void 0x0,void 0x0,function(){var _0x4e12bd,_0x2dee4e,_0x3d3fe4,_0x1bb292,_0x271359,_0x604058,_0x925936,_0xaaaae1,_0x55b2be,_0x490824,_0x54a48f,_0x563542,_0x52ef09,_0x546103,_0x39a382,_0x16b58b,_0x4dc202,_0x557421,_0x3ab052,_0x141e7e,_0x291325,_0x1de3cf,_0x3ef289,_0x47ca50,_0x2cb896,_0x38edd3,_0x4161c7,_0x1cb956,_0x2170c9,_0x499402;return _0x968d11(this,function(_0x7deebe){switch(_0x7deebe['label']){case 0x0:if(!(_0x4e12bd=_0x1f4e86['getInternalTexture']()))return[0x2,Promise['reject']('The\x20cube\x20texture\x20is\x20invalid.')];if(_0x2dee4e=null!==(_0x5aabb5=_0x335609['imageType'])&&void 0x0!==_0x5aabb5?_0x5aabb5:_0x279ab6,_0x3d3fe4=_0x4e12bd['getEngine'](),_0x1f4e86['textureType']!==_0x338b73['TEXTURETYPE_HALF_FLOAT']&&_0x1f4e86['textureType']!==_0x338b73['TEXTURETYPE_FLOAT']&&_0x1f4e86['textureType']!==_0x338b73['TEXTURETYPE_UNSIGNED_BYTE']&&_0x1f4e86['textureType']!==_0x338b73['TEXTURETYPE_UNSIGNED_INT']&&_0x1f4e86['textureType']!==_0x338b73['TEXTURETYPE_UNSIGNED_INTEGER']&&-0x1!==_0x1f4e86['textureType'])return[0x2,Promise['reject']('The\x20cube\x20texture\x20should\x20allow\x20HDR\x20(Full\x20Float\x20or\x20Half\x20Float).')];if(_0x1bb292=_0x338b73['TEXTURETYPE_FLOAT'],!_0x3d3fe4['getCaps']()['textureFloatRender']&&(_0x1bb292=_0x338b73['TEXTURETYPE_HALF_FLOAT'],!_0x3d3fe4['getCaps']()['textureHalfFloatRender']))return[0x2,Promise['reject']('Env\x20texture\x20can\x20only\x20be\x20created\x20when\x20the\x20browser\x20supports\x20half\x20float\x20or\x20full\x20float\x20rendering.')];_0x271359=_0x4e12bd['width'],_0x604058=new _0x4272cf(_0x3d3fe4),_0x925936={},_0x3d3fe4['flushFramebuffer'](),_0xaaaae1=_0x3eba42['ILog2'](_0x4e12bd['width']),_0x1cb956=0x0,_0x7deebe['label']=0x1;case 0x1:if(!(_0x1cb956<=_0xaaaae1))return[0x3,0x9];_0x55b2be=Math['pow'](0x2,_0xaaaae1-_0x1cb956),_0x2170c9=0x0,_0x7deebe['label']=0x2;case 0x2:return _0x2170c9<0x6?[0x4,_0x1f4e86['readPixels'](_0x2170c9,_0x1cb956,void 0x0,!0x1)]:[0x3,0x8];case 0x3:if((_0x490824=_0x7deebe['sent']())&&_0x490824['byteLength']===_0x490824['length']){for(_0x54a48f=new Float32Array(0x4*_0x490824['byteLength']),_0x563542=0x0;_0x563542<_0x490824['byteLength'];_0x563542++)_0x54a48f[_0x563542]=_0x490824[_0x563542]/0xff,_0x54a48f[_0x563542]=Math['pow'](_0x54a48f[_0x563542],2.2);_0x490824=_0x54a48f;}return _0x52ef09=_0x3d3fe4['createRawTexture'](_0x490824,_0x55b2be,_0x55b2be,_0x338b73['TEXTUREFORMAT_RGBA'],!0x1,!0x0,_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE'],null,_0x1bb292),[0x4,_0x22c49e['EncodeTextureToRGBD'](_0x52ef09,_0x604058,_0x1bb292)];case 0x4:return _0x7deebe['sent'](),[0x4,_0x3d3fe4['_readTexturePixels'](_0x52ef09,_0x55b2be,_0x55b2be)];case 0x5:return _0x546103=_0x7deebe['sent'](),[0x4,_0x552476['DumpDataAsync'](_0x55b2be,_0x55b2be,_0x546103,_0x2dee4e,void 0x0,!0x1,!0x0,_0x335609['imageQuality'])];case 0x6:_0x39a382=_0x7deebe['sent'](),_0x925936[0x6*_0x1cb956+_0x2170c9]=_0x39a382,_0x52ef09['dispose'](),_0x7deebe['label']=0x7;case 0x7:return _0x2170c9++,[0x3,0x2];case 0x8:return _0x1cb956++,[0x3,0x1];case 0x9:for(_0x604058['dispose'](),_0x16b58b={'version':0x2,'width':_0x271359,'imageType':_0x2dee4e,'irradiance':_0x32a3ef(_0x1f4e86),'specular':{'mipmaps':[],'lodGenerationScale':_0x1f4e86['lodGenerationScale']}},_0x4dc202=0x0,_0x1cb956=0x0;_0x1cb956<=_0xaaaae1;_0x1cb956++)for(_0x2170c9=0x0;_0x2170c9<0x6;_0x2170c9++)_0x557421=_0x925936[0x6*_0x1cb956+_0x2170c9]['byteLength'],_0x16b58b['specular']['mipmaps']['push']({'length':_0x557421,'position':_0x4dc202}),_0x4dc202+=_0x557421;for(_0x3ab052=JSON['stringify'](_0x16b58b),_0x141e7e=new ArrayBuffer(_0x3ab052['length']+0x1),_0x291325=new Uint8Array(_0x141e7e),_0x1cb956=0x0,_0x1de3cf=_0x3ab052['length'];_0x1cb956<_0x1de3cf;_0x1cb956++)_0x291325[_0x1cb956]=_0x3ab052['charCodeAt'](_0x1cb956);for(_0x291325[_0x3ab052['length']]=0x0,_0x3ef289=_0x4e3b02['length']+_0x4dc202+_0x141e7e['byteLength'],_0x47ca50=new ArrayBuffer(_0x3ef289),_0x2cb896=new Uint8Array(_0x47ca50),_0x38edd3=new DataView(_0x47ca50),_0x4161c7=0x0,_0x1cb956=0x0;_0x1cb956<_0x4e3b02['length'];_0x1cb956++)_0x38edd3['setUint8'](_0x4161c7++,_0x4e3b02[_0x1cb956]);for(_0x2cb896['set'](new Uint8Array(_0x141e7e),_0x4161c7),_0x4161c7+=_0x141e7e['byteLength'],_0x1cb956=0x0;_0x1cb956<=_0xaaaae1;_0x1cb956++)for(_0x2170c9=0x0;_0x2170c9<0x6;_0x2170c9++)_0x499402=_0x925936[0x6*_0x1cb956+_0x2170c9],_0x2cb896['set'](new Uint8Array(_0x499402),_0x4161c7),_0x4161c7+=_0x499402['byteLength'];return[0x2,_0x47ca50];}});});}function _0x32a3ef(_0x4b5a94){var _0x1d966e=_0x4b5a94['sphericalPolynomial'];return null==_0x1d966e?null:{'x':[_0x1d966e['x']['x'],_0x1d966e['x']['y'],_0x1d966e['x']['z']],'y':[_0x1d966e['y']['x'],_0x1d966e['y']['y'],_0x1d966e['y']['z']],'z':[_0x1d966e['z']['x'],_0x1d966e['z']['y'],_0x1d966e['z']['z']],'xx':[_0x1d966e['xx']['x'],_0x1d966e['xx']['y'],_0x1d966e['xx']['z']],'yy':[_0x1d966e['yy']['x'],_0x1d966e['yy']['y'],_0x1d966e['yy']['z']],'zz':[_0x1d966e['zz']['x'],_0x1d966e['zz']['y'],_0x1d966e['zz']['z']],'yz':[_0x1d966e['yz']['x'],_0x1d966e['yz']['y'],_0x1d966e['yz']['z']],'zx':[_0x1d966e['zx']['x'],_0x1d966e['zx']['y'],_0x1d966e['zx']['z']],'xy':[_0x1d966e['xy']['x'],_0x1d966e['xy']['y'],_0x1d966e['xy']['z']]};}function _0x10edc9(_0x7aed6e,_0x15e67e){var _0x39792b=(_0x15e67e=_0x45379a(_0x15e67e))['specular'],_0x25056f=_0x3eba42['Log2'](_0x15e67e['width']);if(_0x25056f=Math['round'](_0x25056f)+0x1,_0x39792b['mipmaps']['length']!==0x6*_0x25056f)throw new Error('Unsupported\x20specular\x20mipmaps\x20number\x20\x22'['concat'](_0x39792b['mipmaps']['length'],'\x22'));for(var _0x21c2b2=new Array(_0x25056f),_0x5c02c7=0x0;_0x5c02c7<_0x25056f;_0x5c02c7++){_0x21c2b2[_0x5c02c7]=new Array(0x6);for(var _0x395642=0x0;_0x395642<0x6;_0x395642++){var _0x5ace30=_0x39792b['mipmaps'][0x6*_0x5c02c7+_0x395642];_0x21c2b2[_0x5c02c7][_0x395642]=new Uint8Array(_0x7aed6e['buffer'],_0x7aed6e['byteOffset']+_0x39792b['specularDataPosition']+_0x5ace30['position'],_0x5ace30['length']);}}return _0x21c2b2;}function _0x584d9c(_0x713cd9,_0x2e16f0,_0x2a0d11){var _0x45b004=(_0x2a0d11=_0x45379a(_0x2a0d11))['specular'];return _0x45b004?(_0x713cd9['_lodGenerationScale']=_0x45b004['lodGenerationScale'],_0x46f810(_0x713cd9,_0x10edc9(_0x2e16f0,_0x2a0d11),_0x2a0d11['imageType'])):Promise['resolve']();}function _0x3b07a4(_0x229521,_0x48468d,_0x2981b0,_0x4b6104,_0x760bae,_0x3cc353,_0x4d4d7d,_0x22d8e1,_0x101aae,_0x54c040,_0x3ac8b2){return new Promise(function(_0x5f7bb1,_0xa29897){if(_0x2981b0){var _0x2f7d23=_0x48468d['createTexture'](null,!0x0,!0x0,null,_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE'],null,function(_0x597c56){_0xa29897(_0x597c56);},_0x229521);_0x4b6104['getEffect']()['executeWhenCompiled'](function(){_0x4b6104['externalTextureSamplerBinding']=!0x0,_0x4b6104['onApply']=function(_0x188c4e){_0x188c4e['_bindTexture']('textureSampler',_0x2f7d23),_0x188c4e['setFloat2']('scale',0x1,_0x48468d['_features']['needsInvertingBitmap']&&_0x229521 instanceof ImageBitmap?-0x1:0x1);},_0x48468d['scenes']['length']&&(_0x48468d['scenes'][0x0]['postProcessManager']['directRender']([_0x4b6104],_0x54c040,!0x0,_0x3cc353,_0x4d4d7d),_0x48468d['restoreDefaultFramebuffer'](),_0x2f7d23['dispose'](),URL['revokeObjectURL'](_0x760bae),_0x5f7bb1());});}else{if(_0x48468d['_uploadImageToTexture'](_0x3ac8b2,_0x229521,_0x3cc353,_0x4d4d7d),_0x22d8e1){var _0x8070c4=_0x101aae[_0x4d4d7d];_0x8070c4&&_0x48468d['_uploadImageToTexture'](_0x8070c4['_texture'],_0x229521,_0x3cc353,0x0);}_0x5f7bb1();}});}function _0x46f810(_0x321967,_0x487fac,_0x53064c){if(void 0x0===_0x53064c&&(_0x53064c=_0x279ab6),!_0x552476['IsExponentOfTwo'](_0x321967['width']))throw new Error('Texture\x20size\x20must\x20be\x20a\x20power\x20of\x20two');var _0x2e8be8=_0x3eba42['ILog2'](_0x321967['width'])+0x1,_0x44de99=_0x321967['getEngine'](),_0x3922fb=!0x1,_0x393b25=!0x1,_0x3ed537=null,_0x32bd9e=null,_0x40c163=null,_0x37c3d6=_0x44de99['getCaps']();if(_0x321967['format']=_0x338b73['TEXTUREFORMAT_RGBA'],_0x321967['type']=_0x338b73['TEXTURETYPE_UNSIGNED_INT'],_0x321967['generateMipMaps']=!0x0,_0x321967['_cachedAnisotropicFilteringLevel']=null,_0x44de99['updateTextureSamplingMode'](_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x321967),_0x37c3d6['textureLOD']?_0x44de99['_features']['supportRenderAndCopyToLodForFloatTextures']?_0x37c3d6['textureHalfFloatRender']&&_0x37c3d6['textureHalfFloatLinearFiltering']?(_0x3922fb=!0x0,_0x321967['type']=_0x338b73['TEXTURETYPE_HALF_FLOAT']):_0x37c3d6['textureFloatRender']&&_0x37c3d6['textureFloatLinearFiltering']&&(_0x3922fb=!0x0,_0x321967['type']=_0x338b73['TEXTURETYPE_FLOAT']):_0x3922fb=!0x1:(_0x3922fb=!0x1,_0x393b25=!0x0,_0x40c163={}),_0x3922fb)_0x3ed537=new _0x22d7f1('rgbdDecode','rgbdDecode',null,null,0x1,null,_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x44de99,!0x1,void 0x0,_0x321967['type'],void 0x0,null,!0x1),_0x321967['_isRGBD']=!0x1,_0x321967['invertY']=!0x1,_0x32bd9e=_0x44de99['createRenderTargetCubeTexture'](_0x321967['width'],{'generateDepthBuffer':!0x1,'generateMipMaps':!0x0,'generateStencilBuffer':!0x1,'samplingMode':_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE'],'type':_0x321967['type'],'format':_0x338b73['TEXTUREFORMAT_RGBA']});else{if(_0x321967['_isRGBD']=!0x0,_0x321967['invertY']=!0x0,_0x393b25)for(var _0x13785f=_0x321967['_lodGenerationScale'],_0x5ec80d=_0x321967['_lodGenerationOffset'],_0x339fc1=0x0;_0x339fc1<0x3;_0x339fc1++){var _0x3f9837=(_0x2e8be8-0x1)*_0x13785f+_0x5ec80d,_0x195cf0=_0x5ec80d+(_0x3f9837-_0x5ec80d)*(0x1-_0x339fc1/0x2),_0x9a2e3a=Math['round'](Math['min'](Math['max'](_0x195cf0,0x0),_0x3f9837)),_0x3067c0=new _0x1c7974(_0x44de99,_0x46ecca['Temp']);_0x3067c0['isCube']=!0x0,_0x3067c0['invertY']=!0x0,_0x3067c0['generateMipMaps']=!0x1,_0x44de99['updateTextureSamplingMode'](_0x338b73['TEXTURE_LINEAR_LINEAR'],_0x3067c0);var _0x3c2d67=new _0x1d6fa0(null);switch(_0x3c2d67['isCube']=!0x0,_0x3c2d67['_texture']=_0x3067c0,_0x40c163[_0x9a2e3a]=_0x3c2d67,_0x339fc1){case 0x0:_0x321967['_lodTextureLow']=_0x3c2d67;break;case 0x1:_0x321967['_lodTextureMid']=_0x3c2d67;break;case 0x2:_0x321967['_lodTextureHigh']=_0x3c2d67;}}}var _0x621824=[],_0x389557=function(_0x43f153){for(var _0x99a6d4=function(_0x9f8cc2){var _0x35a8e0=_0x487fac[_0x43f153][_0x9f8cc2],_0x1f9ae5=new Blob([_0x35a8e0],{'type':_0x53064c}),_0x10f8ba=URL['createObjectURL'](_0x1f9ae5),_0xd00c0d=void 0x0;if('undefined'==typeof Image||_0x44de99['_features']['forceBitmapOverHTMLImageElement'])_0xd00c0d=_0x44de99['createImageBitmap'](_0x1f9ae5,{'premultiplyAlpha':'none'})['then'](function(_0x5323f6){return _0x3b07a4(_0x5323f6,_0x44de99,_0x3922fb,_0x3ed537,_0x10f8ba,_0x9f8cc2,_0x43f153,_0x393b25,_0x40c163,_0x32bd9e,_0x321967);});else{var _0x490bec=new Image();_0x490bec['src']=_0x10f8ba,_0xd00c0d=new Promise(function(_0x47a1cb,_0x1a4d7d){_0x490bec['onload']=function(){_0x3b07a4(_0x490bec,_0x44de99,_0x3922fb,_0x3ed537,_0x10f8ba,_0x9f8cc2,_0x43f153,_0x393b25,_0x40c163,_0x32bd9e,_0x321967)['then'](function(){return _0x47a1cb();})['catch'](function(_0x3ee9a1){_0x1a4d7d(_0x3ee9a1);});},_0x490bec['onerror']=function(_0x423e12){_0x1a4d7d(_0x423e12);};});}_0x621824['push'](_0xd00c0d);},_0x3e342e=0x0;_0x3e342e<0x6;_0x3e342e++)_0x99a6d4(_0x3e342e);};for(_0x339fc1=0x0;_0x339fc1<_0x487fac['length'];_0x339fc1++)_0x389557(_0x339fc1);if(_0x487fac['length']<_0x2e8be8){var _0x57426e=void 0x0,_0x8dd747=Math['pow'](0x2,_0x2e8be8-0x1-_0x487fac['length']),_0x2ff495=_0x8dd747*_0x8dd747*0x4;switch(_0x321967['type']){case _0x338b73['TEXTURETYPE_UNSIGNED_INT']:_0x57426e=new Uint8Array(_0x2ff495);break;case _0x338b73['TEXTURETYPE_HALF_FLOAT']:_0x57426e=new Uint16Array(_0x2ff495);break;case _0x338b73['TEXTURETYPE_FLOAT']:_0x57426e=new Float32Array(_0x2ff495);}for(_0x339fc1=_0x487fac['length'];_0x339fc1<_0x2e8be8;_0x339fc1++)for(var _0x4dda8f=0x0;_0x4dda8f<0x6;_0x4dda8f++)_0x44de99['_uploadArrayBufferViewToTexture'](_0x321967,_0x57426e,_0x4dda8f,_0x339fc1);}return Promise['all'](_0x621824)['then'](function(){_0x32bd9e&&(_0x44de99['_releaseTexture'](_0x321967),_0x32bd9e['_swapAndDie'](_0x321967)),_0x3ed537&&_0x3ed537['dispose'](),_0x393b25&&(_0x321967['_lodTextureHigh']&&_0x321967['_lodTextureHigh']['_texture']&&(_0x321967['_lodTextureHigh']['_texture']['isReady']=!0x0),_0x321967['_lodTextureMid']&&_0x321967['_lodTextureMid']['_texture']&&(_0x321967['_lodTextureMid']['_texture']['isReady']=!0x0),_0x321967['_lodTextureLow']&&_0x321967['_lodTextureLow']['_texture']&&(_0x321967['_lodTextureLow']['_texture']['isReady']=!0x0));});}function _0x5b0a4f(_0x448169,_0x441115){var _0x21715f=(_0x441115=_0x45379a(_0x441115))['irradiance'];if(_0x21715f){var _0x336d90=new _0xb3394c();_0x11daae['FromArrayToRef'](_0x21715f['x'],0x0,_0x336d90['x']),_0x11daae['FromArrayToRef'](_0x21715f['y'],0x0,_0x336d90['y']),_0x11daae['FromArrayToRef'](_0x21715f['z'],0x0,_0x336d90['z']),_0x11daae['FromArrayToRef'](_0x21715f['xx'],0x0,_0x336d90['xx']),_0x11daae['FromArrayToRef'](_0x21715f['yy'],0x0,_0x336d90['yy']),_0x11daae['FromArrayToRef'](_0x21715f['zz'],0x0,_0x336d90['zz']),_0x11daae['FromArrayToRef'](_0x21715f['yz'],0x0,_0x336d90['yz']),_0x11daae['FromArrayToRef'](_0x21715f['zx'],0x0,_0x336d90['zx']),_0x11daae['FromArrayToRef'](_0x21715f['xy'],0x0,_0x336d90['xy']),_0x448169['_sphericalPolynomial']=_0x336d90;}}function _0xecb01(_0xc138d0,_0x52fc3e,_0x24d90c,_0x49f85c,_0x2c1186){var _0x847d3a=_0x46f810(_0xc138d0['getEngine']()['createRawCubeTexture'](null,_0xc138d0['width'],_0xc138d0['format'],_0xc138d0['type'],_0xc138d0['generateMipMaps'],_0xc138d0['invertY'],_0xc138d0['samplingMode'],_0xc138d0['_compression']),_0x52fc3e)['then'](function(){return _0xc138d0;});return _0xc138d0['onRebuildCallback']=function(_0x46a15c){return{'proxy':_0x847d3a,'isReady':!0x0,'isAsync':!0x0};},_0xc138d0['_source']=_0x46ecca['CubeRawRGBD'],_0xc138d0['_bufferViewArrayArray']=_0x52fc3e,_0xc138d0['_lodGenerationScale']=_0x49f85c,_0xc138d0['_lodGenerationOffset']=_0x2c1186,_0xc138d0['_sphericalPolynomial']=_0x24d90c,_0x46f810(_0xc138d0,_0x52fc3e)['then'](function(){return _0xc138d0['isReady']=!0x0,_0xc138d0;});}var _0x4a9678={'GetEnvInfo':_0x9aa1e1,'CreateEnvTextureAsync':_0x27157a,'CreateImageDataArrayBufferViews':_0x10edc9,'UploadEnvLevelsAsync':_0x584d9c,'UploadLevelsAsync':_0x46f810,'UploadEnvSpherical':_0x5b0a4f};function _0x929493(_0x13b20d,_0x5ca281,_0x52eeb6,_0x303245){for(var _0x454851=_0x303245,_0x55862c=0x0,_0x3da84e='';_0x454851<_0x52eeb6['length'];){var _0x572497=_0x52eeb6['charAt'](_0x454851);if(_0x3da84e)_0x572497===_0x3da84e?'\x22'===_0x3da84e||'\x27'===_0x3da84e?'\x5c'!==_0x52eeb6['charAt'](_0x454851-0x1)&&(_0x3da84e=''):_0x3da84e='':'*/'===_0x3da84e&&'*'===_0x572497&&_0x454851+0x1<_0x52eeb6['length']&&('/'===_0x52eeb6['charAt'](_0x454851+0x1)&&(_0x3da84e=''),''===_0x3da84e&&_0x454851++);else switch(_0x572497){case _0x13b20d:_0x55862c++;break;case _0x5ca281:_0x55862c--;break;case'\x22':case'\x27':case'`':_0x3da84e=_0x572497;break;case'/':if(_0x454851+0x1<_0x52eeb6['length']){var _0x43144f=_0x52eeb6['charAt'](_0x454851+0x1);'/'===_0x43144f?_0x3da84e='\x0a':'*'===_0x43144f&&(_0x3da84e='*/');}}if(_0x454851++,0x0===_0x55862c)break;}return 0x0===_0x55862c?_0x454851-0x1:-0x1;}function _0x4af8bc(_0x3cee89,_0x51d181){for(;_0x51d181<_0x3cee89['length'];){var _0x4db4b9=_0x3cee89[_0x51d181];if('\x20'!==_0x4db4b9&&'\x0a'!==_0x4db4b9&&'\x0d'!==_0x4db4b9&&'\x09'!==_0x4db4b9&&'\x0a'!==_0x4db4b9&&'Â\x20'!==_0x4db4b9)break;_0x51d181++;}return _0x51d181;}function _0x42c851(_0x53d8bf){var _0x119918=_0x53d8bf['charCodeAt'](0x0);return _0x119918>=0x30&&_0x119918<=0x39||_0x119918>=0x41&&_0x119918<=0x5a||_0x119918>=0x61&&_0x119918<=0x7a||0x5f==_0x119918;}function _0x449e0a(_0x530e21){for(var _0x654712=0x0,_0x1c9db9='',_0x1c9744=!0x1,_0x279e0a=[];_0x654712<_0x530e21['length'];){var _0x160a9c=_0x530e21['charAt'](_0x654712);if(_0x1c9db9)_0x160a9c===_0x1c9db9?'\x22'===_0x1c9db9||'\x27'===_0x1c9db9?('\x5c'!==_0x530e21['charAt'](_0x654712-0x1)&&(_0x1c9db9=''),_0x279e0a['push'](_0x160a9c)):(_0x1c9db9='',_0x1c9744=!0x1):'*/'===_0x1c9db9&&'*'===_0x160a9c&&_0x654712+0x1<_0x530e21['length']?('/'===_0x530e21['charAt'](_0x654712+0x1)&&(_0x1c9db9=''),''===_0x1c9db9&&(_0x1c9744=!0x1,_0x654712++)):_0x1c9744||_0x279e0a['push'](_0x160a9c);else{switch(_0x160a9c){case'\x22':case'\x27':case'`':_0x1c9db9=_0x160a9c;break;case'/':if(_0x654712+0x1<_0x530e21['length']){var _0x2063fe=_0x530e21['charAt'](_0x654712+0x1);'/'===_0x2063fe?(_0x1c9db9='\x0a',_0x1c9744=!0x0):'*'===_0x2063fe&&(_0x1c9db9='*/',_0x1c9744=!0x0);}}_0x1c9744||_0x279e0a['push'](_0x160a9c);}_0x654712++;}return _0x279e0a['join']('');}function _0x5d7317(_0x4d51bf,_0x3fef2c,_0x455b03){for(;_0x3fef2c>=0x0&&_0x4d51bf['charAt'](_0x3fef2c)!==_0x455b03;)_0x3fef2c--;return _0x3fef2c;}var _0x14f2e4,_0x3c9e1d=(function(){function _0x43ec5c(_0xcb888e,_0xf74b93){void 0x0===_0xf74b93&&(_0xf74b93=0x14),this['debug']=!0x1,this['_sourceCode']=_0xcb888e,this['_numMaxIterations']=_0xf74b93,this['_functionDescr']=[],this['inlineToken']='#define\x20inline';}return Object['defineProperty'](_0x43ec5c['prototype'],'code',{'get':function(){return this['_sourceCode'];},'enumerable':!0x1,'configurable':!0x0}),_0x43ec5c['prototype']['processCode']=function(){this['debug']&&console['log']('Start\x20inlining\x20process\x20(code\x20size='['concat'](this['_sourceCode']['length'],')...')),this['_collectFunctions'](),this['_processInlining'](this['_numMaxIterations']),this['debug']&&console['log']('End\x20of\x20inlining\x20process.');},_0x43ec5c['prototype']['_collectFunctions']=function(){for(var _0x54e48f=0x0;_0x54e48f=0x0&&_0x2fc1e9['push'](_0x340d25['substring'](_0x144502+0x1));}'void'!==_0x2d58f9&&_0x2fc1e9['push']('return'),this['_functionDescr']['push']({'name':_0x211746,'type':_0x2d58f9,'parameters':_0x2fc1e9,'body':_0x46e11f,'callIndex':0x0}),_0x54e48f=_0x367c6b+0x1;var _0x3ed0f4=_0x2248b7>0x0?this['_sourceCode']['substring'](0x0,_0x2248b7):'',_0x44231c=_0x367c6b+0x1=0x0&&this['_replaceFunctionCallsByCode'](););return this['debug']&&console['log']('numMaxIterations\x20is\x20'['concat'](_0x5de962,'\x20after\x20inlining\x20process')),_0x5de962>=0x0;},_0x43ec5c['prototype']['_replaceFunctionCallsByCode']=function(){for(var _0x9adea7=!0x1,_0x5b85ff=0x0,_0x42557b=this['_functionDescr'];_0x5b85ff<_0x42557b['length'];_0x5b85ff++)for(var _0x4d73db=_0x42557b[_0x5b85ff],_0x59b3be=_0x4d73db['name'],_0x91ceec=_0x4d73db['type'],_0x66d56a=_0x4d73db['parameters'],_0xad1a2e=_0x4d73db['body'],_0x2ece71=0x0;_0x2ece710x0?this['_sourceCode']['substring'](0x0,_0x911e36):'',_0x371234=_0x1cd8d1+0x1=0x0){var _0x19c6fc=_0x1228fe[_0x4c58fc[_0x51bc19]];if(_0x19c6fc){var _0x33821d=_0x19c6fc['getBuffer']();_0x33821d&&this['_engine']['recordVertexBuffer'](_0x5cb891,_0x33821d['nativeVertexBuffer'],_0x202d7e,_0x19c6fc['byteOffset'],_0x19c6fc['byteStride'],_0x19c6fc['getSize'](),this['_getNativeAttribType'](_0x19c6fc['type']),_0x19c6fc['normalized'],_0x19c6fc['getInstanceDivisor']());}}}},_0x40c010['prototype']['bindBuffers']=function(_0x28ab22,_0x169055,_0x1dbb38){this['_boundBuffersVertexArray']&&this['_deleteVertexArray'](this['_boundBuffersVertexArray']),this['_boundBuffersVertexArray']=this['_engine']['createVertexArray'](),this['_recordVertexArrayObject'](this['_boundBuffersVertexArray'],_0x28ab22,_0x169055,_0x1dbb38),this['bindVertexArrayObject'](this['_boundBuffersVertexArray']);},_0x40c010['prototype']['recordVertexArrayObject']=function(_0x5486ee,_0x54e8b2,_0x48a0dd){var _0x1950eb=this['_engine']['createVertexArray']();return this['_recordVertexArrayObject'](_0x1950eb,_0x5486ee,_0x54e8b2,_0x48a0dd),_0x1950eb;},_0x40c010['prototype']['_deleteVertexArray']=function(_0x5b032a){this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_DELETEVERTEXARRAY']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x5b032a),this['_commandBufferEncoder']['finishEncodingCommand']();},_0x40c010['prototype']['bindVertexArrayObject']=function(_0x2bde36){this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_BINDVERTEXARRAY']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x2bde36),this['_commandBufferEncoder']['finishEncodingCommand']();},_0x40c010['prototype']['releaseVertexArrayObject']=function(_0xa39b94){this['_deleteVertexArray'](_0xa39b94);},_0x40c010['prototype']['getAttributes']=function(_0x28446a,_0x146faf){var _0x3f9e56=_0x28446a;return this['_engine']['getAttributes'](_0x3f9e56['nativeProgram'],_0x146faf);},_0x40c010['prototype']['drawElementsType']=function(_0x4a92b8,_0x49e1d4,_0x3bf751,_0x165857){this['_drawCalls']['addCount'](0x1,!0x1),this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_DRAWINDEXED']),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x4a92b8),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x49e1d4),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x3bf751),this['_commandBufferEncoder']['finishEncodingCommand']();},_0x40c010['prototype']['drawArraysType']=function(_0xeb5b3c,_0x1052a8,_0x2545ca,_0x37e9bf){this['_drawCalls']['addCount'](0x1,!0x1),this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_DRAW']),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0xeb5b3c),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x1052a8),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x2545ca),this['_commandBufferEncoder']['finishEncodingCommand']();},_0x40c010['prototype']['createPipelineContext']=function(){return new _0x1347aa(this);},_0x40c010['prototype']['createMaterialContext']=function(){},_0x40c010['prototype']['createDrawContext']=function(){},_0x40c010['prototype']['_preparePipelineContext']=function(_0x5de77a,_0x27c6be,_0x3eece5,_0x3b6785,_0x5c0abb,_0x198307,_0x37c511,_0x49bf93,_0x455763){_0x5de77a['nativeProgram']=_0x3b6785?this['createRawShaderProgram'](_0x5de77a,_0x27c6be,_0x3eece5,void 0x0,_0x455763):this['createShaderProgram'](_0x5de77a,_0x27c6be,_0x3eece5,_0x49bf93,void 0x0,_0x455763);},_0x40c010['prototype']['_isRenderingStateCompiled']=function(_0x24e9b5){return!0x0;},_0x40c010['prototype']['_executeWhenRenderingStateIsCompiled']=function(_0x4ae756,_0x185df3){_0x185df3();},_0x40c010['prototype']['createRawShaderProgram']=function(_0x270567,_0x8ae76e,_0x222053,_0x5795a6,_0x51a8ff){throw void 0x0===_0x51a8ff&&(_0x51a8ff=null),new Error('Not\x20Supported');},_0x40c010['prototype']['createShaderProgram']=function(_0x551a2e,_0x1cbc52,_0x2b193a,_0x205488,_0x201918,_0x1dfe91){void 0x0===_0x1dfe91&&(_0x1dfe91=null),this['onBeforeShaderCompilationObservable']['notifyObservers'](this);var _0xc324e8=new _0x3c9e1d(_0x1cbc52);_0xc324e8['processCode'](),_0x1cbc52=_0xc324e8['code'];var _0x4ea53d=new _0x3c9e1d(_0x2b193a);_0x4ea53d['processCode'](),_0x2b193a=_0x4ea53d['code'],_0x1cbc52=_0x1f54ca['_ConcatenateShader'](_0x1cbc52,_0x205488),_0x2b193a=_0x1f54ca['_ConcatenateShader'](_0x2b193a,_0x205488);var _0x1c2565=this['_engine']['createProgram'](_0x1cbc52,_0x2b193a);return this['onAfterShaderCompilationObservable']['notifyObservers'](this),_0x1c2565;},_0x40c010['prototype']['inlineShaderCode']=function(_0x3e129a){var _0x41ac6f=new _0x3c9e1d(_0x3e129a);return _0x41ac6f['debug']=!0x1,_0x41ac6f['processCode'](),_0x41ac6f['code'];},_0x40c010['prototype']['_setProgram']=function(_0x56bcf5){this['_currentProgram']!==_0x56bcf5&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETPROGRAM']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x56bcf5),this['_commandBufferEncoder']['finishEncodingCommand'](),this['_currentProgram']=_0x56bcf5);},_0x40c010['prototype']['_deletePipelineContext']=function(_0x183596){var _0x3088d8=_0x183596;_0x3088d8&&_0x3088d8['nativeProgram']&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_DELETEPROGRAM']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x3088d8['nativeProgram']),this['_commandBufferEncoder']['finishEncodingCommand']());},_0x40c010['prototype']['getUniforms']=function(_0x2a4ef6,_0x1f5919){var _0x153e88=_0x2a4ef6;return this['_engine']['getUniforms'](_0x153e88['nativeProgram'],_0x1f5919);},_0x40c010['prototype']['bindUniformBlock']=function(_0x29bbeb,_0x3d9509,_0x224b60){throw new Error('Not\x20Implemented');},_0x40c010['prototype']['bindSamplers']=function(_0x3ec754){var _0x1388c0=_0x3ec754['getPipelineContext']();this['_setProgram'](_0x1388c0['nativeProgram']);for(var _0x18a7d4=_0x3ec754['getSamplers'](),_0x201451=0x0;_0x201451<_0x18a7d4['length'];_0x201451++){var _0xfd75de=_0x3ec754['getUniform'](_0x18a7d4[_0x201451]);_0xfd75de&&(this['_boundUniforms'][_0x201451]=_0xfd75de);}this['_currentEffect']=null;},_0x40c010['prototype']['setMatrix']=function(_0x4400bf,_0x5c3652){if(_0x4400bf){var _0x1f5901=_0x5c3652['toArray']();this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETMATRIX']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x4400bf),this['_commandBufferEncoder']['encodeCommandArgAsFloat32s'](_0x1f5901),this['_commandBufferEncoder']['finishEncodingCommand']();}},_0x40c010['prototype']['getRenderWidth']=function(_0x1c8420){return void 0x0===_0x1c8420&&(_0x1c8420=!0x1),!_0x1c8420&&this['_currentRenderTarget']?this['_currentRenderTarget']['width']:this['_engine']['getRenderWidth']();},_0x40c010['prototype']['getRenderHeight']=function(_0x5a4ed0){return void 0x0===_0x5a4ed0&&(_0x5a4ed0=!0x1),!_0x5a4ed0&&this['_currentRenderTarget']?this['_currentRenderTarget']['height']:this['_engine']['getRenderHeight']();},_0x40c010['prototype']['setViewport']=function(_0x51ab1e,_0x59456e,_0x3ce11c){this['_cachedViewport']=_0x51ab1e,this['_engine']['setViewPort'](_0x51ab1e['x'],_0x51ab1e['y'],_0x51ab1e['width'],_0x51ab1e['height']);},_0x40c010['prototype']['setState']=function(_0x5ccde7,_0x177fcc,_0x456cad,_0x19aad3,_0x20ee98,_0x591e07,_0x51e459){var _0x49797f,_0x241e58;void 0x0===_0x177fcc&&(_0x177fcc=0x0),void 0x0===_0x19aad3&&(_0x19aad3=!0x1),void 0x0===_0x51e459&&(_0x51e459=0x0),this['_zOffset']=_0x177fcc,this['_zOffsetUnits']=_0x51e459,this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETSTATE']),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x5ccde7?0x1:0x0),this['_commandBufferEncoder']['encodeCommandArgAsFloat32'](_0x177fcc),this['_commandBufferEncoder']['encodeCommandArgAsFloat32'](_0x51e459),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](null===(_0x241e58=null!==(_0x49797f=this['cullBackFaces'])&&void 0x0!==_0x49797f?_0x49797f:_0x20ee98)||void 0x0===_0x241e58||_0x241e58?0x1:0x0),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x19aad3?0x1:0x0),this['_commandBufferEncoder']['finishEncodingCommand']();},_0x40c010['prototype']['getInputElementClientRect']=function(){return{'bottom':this['getRenderHeight'](),'height':this['getRenderHeight'](),'left':0x0,'right':this['getRenderWidth'](),'top':0x0,'width':this['getRenderWidth'](),'x':0x0,'y':0x0,'toJSON':function(){}};},_0x40c010['prototype']['setZOffset']=function(_0x25fbf8){_0x25fbf8!==this['_zOffset']&&(this['_zOffset']=_0x25fbf8,this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETZOFFSET']),this['_commandBufferEncoder']['encodeCommandArgAsFloat32'](this['useReverseDepthBuffer']?-_0x25fbf8:_0x25fbf8),this['_commandBufferEncoder']['finishEncodingCommand']());},_0x40c010['prototype']['getZOffset']=function(){return this['_zOffset'];},_0x40c010['prototype']['setZOffsetUnits']=function(_0x2e03a0){_0x2e03a0!==this['_zOffsetUnits']&&(this['_zOffsetUnits']=_0x2e03a0,this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETZOFFSETUNITS']),this['_commandBufferEncoder']['encodeCommandArgAsFloat32'](this['useReverseDepthBuffer']?-_0x2e03a0:_0x2e03a0),this['_commandBufferEncoder']['finishEncodingCommand']());},_0x40c010['prototype']['getZOffsetUnits']=function(){return this['_zOffsetUnits'];},_0x40c010['prototype']['setDepthBuffer']=function(_0x41342c){this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETDEPTHTEST']),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x41342c?this['_currentDepthTest']:_native['Engine']['DEPTH_TEST_ALWAYS']),this['_commandBufferEncoder']['finishEncodingCommand']();},_0x40c010['prototype']['getDepthWrite']=function(){return this['_depthWrite'];},_0x40c010['prototype']['getDepthFunction']=function(){switch(this['_currentDepthTest']){case _native['Engine']['DEPTH_TEST_NEVER']:return _0x338b73['NEVER'];case _native['Engine']['DEPTH_TEST_ALWAYS']:return _0x338b73['ALWAYS'];case _native['Engine']['DEPTH_TEST_GREATER']:return _0x338b73['GREATER'];case _native['Engine']['DEPTH_TEST_GEQUAL']:return _0x338b73['GEQUAL'];case _native['Engine']['DEPTH_TEST_NOTEQUAL']:return _0x338b73['NOTEQUAL'];case _native['Engine']['DEPTH_TEST_EQUAL']:return _0x338b73['EQUAL'];case _native['Engine']['DEPTH_TEST_LESS']:return _0x338b73['LESS'];case _native['Engine']['DEPTH_TEST_LEQUAL']:return _0x338b73['LEQUAL'];}return null;},_0x40c010['prototype']['setDepthFunction']=function(_0x301cbe){var _0x92363=0x0;switch(_0x301cbe){case _0x338b73['NEVER']:_0x92363=_native['Engine']['DEPTH_TEST_NEVER'];break;case _0x338b73['ALWAYS']:_0x92363=_native['Engine']['DEPTH_TEST_ALWAYS'];break;case _0x338b73['GREATER']:_0x92363=_native['Engine']['DEPTH_TEST_GREATER'];break;case _0x338b73['GEQUAL']:_0x92363=_native['Engine']['DEPTH_TEST_GEQUAL'];break;case _0x338b73['NOTEQUAL']:_0x92363=_native['Engine']['DEPTH_TEST_NOTEQUAL'];break;case _0x338b73['EQUAL']:_0x92363=_native['Engine']['DEPTH_TEST_EQUAL'];break;case _0x338b73['LESS']:_0x92363=_native['Engine']['DEPTH_TEST_LESS'];break;case _0x338b73['LEQUAL']:_0x92363=_native['Engine']['DEPTH_TEST_LEQUAL'];}this['_currentDepthTest']=_0x92363,this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETDEPTHTEST']),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](this['_currentDepthTest']),this['_commandBufferEncoder']['finishEncodingCommand']();},_0x40c010['prototype']['setDepthWrite']=function(_0x1e5ff0){this['_depthWrite']=_0x1e5ff0,this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETDEPTHWRITE']),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](Number(_0x1e5ff0)),this['_commandBufferEncoder']['finishEncodingCommand']();},_0x40c010['prototype']['setColorWrite']=function(_0x541940){this['_colorWrite']=_0x541940,this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETCOLORWRITE']),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](Number(_0x541940)),this['_commandBufferEncoder']['finishEncodingCommand']();},_0x40c010['prototype']['getColorWrite']=function(){return this['_colorWrite'];},_0x40c010['prototype']['applyStencil']=function(){this['_setStencil'](this['_stencilMask'],this['_getStencilOpFail'](this['_stencilOpStencilFail']),this['_getStencilDepthFail'](this['_stencilOpDepthFail']),this['_getStencilDepthPass'](this['_stencilOpStencilDepthPass']),this['_getStencilFunc'](this['_stencilFunc']),this['_stencilFuncRef']);},_0x40c010['prototype']['_setStencil']=function(_0x55ea06,_0x411cf4,_0x5ab43c,_0xcdc445,_0x1d3dfb,_0x246948){this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETSTENCIL']),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x55ea06),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x411cf4),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x5ab43c),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0xcdc445),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x1d3dfb),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x246948),this['_commandBufferEncoder']['finishEncodingCommand']();},_0x40c010['prototype']['setStencilBuffer']=function(_0x4b92df){this['_stencilTest']=_0x4b92df,_0x4b92df?this['applyStencil']():this['_setStencil'](0xff,_native['Engine']['STENCIL_OP_FAIL_S_KEEP'],_native['Engine']['STENCIL_OP_FAIL_Z_KEEP'],_native['Engine']['STENCIL_OP_PASS_Z_KEEP'],_native['Engine']['STENCIL_TEST_ALWAYS'],0x0);},_0x40c010['prototype']['getStencilBuffer']=function(){return this['_stencilTest'];},_0x40c010['prototype']['getStencilOperationPass']=function(){return this['_stencilOpStencilDepthPass'];},_0x40c010['prototype']['setStencilOperationPass']=function(_0x145576){this['_stencilOpStencilDepthPass']=_0x145576,this['applyStencil']();},_0x40c010['prototype']['setStencilMask']=function(_0x197ffe){this['_stencilMask']=_0x197ffe,this['applyStencil']();},_0x40c010['prototype']['setStencilFunction']=function(_0x4b7b77){this['_stencilFunc']=_0x4b7b77,this['applyStencil']();},_0x40c010['prototype']['setStencilFunctionReference']=function(_0x34ed58){this['_stencilFuncRef']=_0x34ed58,this['applyStencil']();},_0x40c010['prototype']['setStencilFunctionMask']=function(_0x5da4e9){this['_stencilFuncMask']=_0x5da4e9;},_0x40c010['prototype']['setStencilOperationFail']=function(_0x2bd3fc){this['_stencilOpStencilFail']=_0x2bd3fc,this['applyStencil']();},_0x40c010['prototype']['setStencilOperationDepthFail']=function(_0x56d95c){this['_stencilOpDepthFail']=_0x56d95c,this['applyStencil']();},_0x40c010['prototype']['getStencilMask']=function(){return this['_stencilMask'];},_0x40c010['prototype']['getStencilFunction']=function(){return this['_stencilFunc'];},_0x40c010['prototype']['getStencilFunctionReference']=function(){return this['_stencilFuncRef'];},_0x40c010['prototype']['getStencilFunctionMask']=function(){return this['_stencilFuncMask'];},_0x40c010['prototype']['getStencilOperationFail']=function(){return this['_stencilOpStencilFail'];},_0x40c010['prototype']['getStencilOperationDepthFail']=function(){return this['_stencilOpDepthFail'];},_0x40c010['prototype']['setAlphaConstants']=function(_0x247564,_0x3d4421,_0x53994f,_0x4d22a5){throw new Error('Setting\x20alpha\x20blend\x20constant\x20color\x20not\x20yet\x20implemented.');},_0x40c010['prototype']['setAlphaMode']=function(_0x2e0190,_0x3394ad){if(void 0x0===_0x3394ad&&(_0x3394ad=!0x1),this['_alphaMode']!==_0x2e0190){var _0x3dbe65=this['_getNativeAlphaMode'](_0x2e0190);this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETBLENDMODE']),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x3dbe65),this['_commandBufferEncoder']['finishEncodingCommand'](),_0x3394ad||this['setDepthWrite'](_0x2e0190===_0x338b73['ALPHA_DISABLE']),this['_alphaMode']=_0x2e0190;}},_0x40c010['prototype']['getAlphaMode']=function(){return this['_alphaMode'];},_0x40c010['prototype']['setInt']=function(_0x5bf003,_0x4ae483){return!!_0x5bf003&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETINT']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x5bf003),this['_commandBufferEncoder']['encodeCommandArgAsInt32'](_0x4ae483),this['_commandBufferEncoder']['finishEncodingCommand'](),!0x0);},_0x40c010['prototype']['setIntArray']=function(_0xed92b5,_0x49823b){return!!_0xed92b5&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETINTARRAY']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0xed92b5),this['_commandBufferEncoder']['encodeCommandArgAsInt32s'](_0x49823b),this['_commandBufferEncoder']['finishEncodingCommand'](),!0x0);},_0x40c010['prototype']['setIntArray2']=function(_0x1ad559,_0xdaf8a7){return!!_0x1ad559&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETINTARRAY2']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x1ad559),this['_commandBufferEncoder']['encodeCommandArgAsInt32s'](_0xdaf8a7),this['_commandBufferEncoder']['finishEncodingCommand'](),!0x0);},_0x40c010['prototype']['setIntArray3']=function(_0x1ada43,_0x63f59f){return!!_0x1ada43&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETINTARRAY3']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x1ada43),this['_commandBufferEncoder']['encodeCommandArgAsInt32s'](_0x63f59f),this['_commandBufferEncoder']['finishEncodingCommand'](),!0x0);},_0x40c010['prototype']['setIntArray4']=function(_0x47f643,_0x493a50){return!!_0x47f643&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETINTARRAY4']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x47f643),this['_commandBufferEncoder']['encodeCommandArgAsInt32s'](_0x493a50),this['_commandBufferEncoder']['finishEncodingCommand'](),!0x0);},_0x40c010['prototype']['setFloatArray']=function(_0x39139a,_0x308617){return!!_0x39139a&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETFLOATARRAY']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x39139a),this['_commandBufferEncoder']['encodeCommandArgAsFloat32s'](_0x308617),this['_commandBufferEncoder']['finishEncodingCommand'](),!0x0);},_0x40c010['prototype']['setFloatArray2']=function(_0x5514b6,_0x57ec34){return!!_0x5514b6&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETFLOATARRAY2']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x5514b6),this['_commandBufferEncoder']['encodeCommandArgAsFloat32s'](_0x57ec34),this['_commandBufferEncoder']['finishEncodingCommand'](),!0x0);},_0x40c010['prototype']['setFloatArray3']=function(_0x2ee0f9,_0x3a4f7d){return!!_0x2ee0f9&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETFLOATARRAY3']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x2ee0f9),this['_commandBufferEncoder']['encodeCommandArgAsFloat32s'](_0x3a4f7d),this['_commandBufferEncoder']['finishEncodingCommand'](),!0x0);},_0x40c010['prototype']['setFloatArray4']=function(_0x373a46,_0x15e28d){return!!_0x373a46&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETFLOATARRAY4']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x373a46),this['_commandBufferEncoder']['encodeCommandArgAsFloat32s'](_0x15e28d),this['_commandBufferEncoder']['finishEncodingCommand'](),!0x0);},_0x40c010['prototype']['setArray']=function(_0x5df60e,_0x55474e){return!!_0x5df60e&&this['setFloatArray'](_0x5df60e,new Float32Array(_0x55474e));},_0x40c010['prototype']['setArray2']=function(_0x386498,_0x490f6a){return!!_0x386498&&this['setFloatArray2'](_0x386498,new Float32Array(_0x490f6a));},_0x40c010['prototype']['setArray3']=function(_0x26f782,_0x3eb647){return!!_0x26f782&&this['setFloatArray3'](_0x26f782,new Float32Array(_0x3eb647));},_0x40c010['prototype']['setArray4']=function(_0x3218d2,_0x1745b0){return!!_0x3218d2&&this['setFloatArray4'](_0x3218d2,new Float32Array(_0x1745b0));},_0x40c010['prototype']['setMatrices']=function(_0x268e74,_0x19e45c){return!!_0x268e74&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETMATRICES']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x268e74),this['_commandBufferEncoder']['encodeCommandArgAsFloat32s'](_0x19e45c),this['_commandBufferEncoder']['finishEncodingCommand'](),!0x0);},_0x40c010['prototype']['setMatrix3x3']=function(_0x2215a6,_0x35716a){return!!_0x2215a6&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETMATRIX3X3']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x2215a6),this['_commandBufferEncoder']['encodeCommandArgAsFloat32s'](_0x35716a),this['_commandBufferEncoder']['finishEncodingCommand'](),!0x0);},_0x40c010['prototype']['setMatrix2x2']=function(_0x45c349,_0x54b17d){return!!_0x45c349&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETMATRIX2X2']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x45c349),this['_commandBufferEncoder']['encodeCommandArgAsFloat32s'](_0x54b17d),this['_commandBufferEncoder']['finishEncodingCommand'](),!0x0);},_0x40c010['prototype']['setFloat']=function(_0x391bb2,_0x1dd526){return!!_0x391bb2&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETFLOAT']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x391bb2),this['_commandBufferEncoder']['encodeCommandArgAsFloat32'](_0x1dd526),this['_commandBufferEncoder']['finishEncodingCommand'](),!0x0);},_0x40c010['prototype']['setFloat2']=function(_0xf5e287,_0x4095e3,_0x1e788d){return!!_0xf5e287&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETFLOAT2']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0xf5e287),this['_commandBufferEncoder']['encodeCommandArgAsFloat32'](_0x4095e3),this['_commandBufferEncoder']['encodeCommandArgAsFloat32'](_0x1e788d),this['_commandBufferEncoder']['finishEncodingCommand'](),!0x0);},_0x40c010['prototype']['setFloat3']=function(_0xbcd4be,_0x59a479,_0x3495fb,_0x28f1b5){return!!_0xbcd4be&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETFLOAT3']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0xbcd4be),this['_commandBufferEncoder']['encodeCommandArgAsFloat32'](_0x59a479),this['_commandBufferEncoder']['encodeCommandArgAsFloat32'](_0x3495fb),this['_commandBufferEncoder']['encodeCommandArgAsFloat32'](_0x28f1b5),this['_commandBufferEncoder']['finishEncodingCommand'](),!0x0);},_0x40c010['prototype']['setFloat4']=function(_0x2dc22b,_0x521a87,_0x60c6d,_0x2d0e29,_0x97510f){return!!_0x2dc22b&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETFLOAT4']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x2dc22b),this['_commandBufferEncoder']['encodeCommandArgAsFloat32'](_0x521a87),this['_commandBufferEncoder']['encodeCommandArgAsFloat32'](_0x60c6d),this['_commandBufferEncoder']['encodeCommandArgAsFloat32'](_0x2d0e29),this['_commandBufferEncoder']['encodeCommandArgAsFloat32'](_0x97510f),this['_commandBufferEncoder']['finishEncodingCommand'](),!0x0);},_0x40c010['prototype']['setColor3']=function(_0x195843,_0x1e6a13){return!!_0x195843&&(this['setFloat3'](_0x195843,_0x1e6a13['r'],_0x1e6a13['g'],_0x1e6a13['b']),!0x0);},_0x40c010['prototype']['setColor4']=function(_0x3ac01a,_0x5742cb,_0x457cac){return!!_0x3ac01a&&(this['setFloat4'](_0x3ac01a,_0x5742cb['r'],_0x5742cb['g'],_0x5742cb['b'],_0x457cac),!0x0);},_0x40c010['prototype']['wipeCaches']=function(_0x41ef9d){this['preventCacheWipeBetweenFrames']||(this['resetTextureCache'](),this['_currentEffect']=null,_0x41ef9d&&(this['_currentProgram']=null,this['_stencilStateComposer']['reset'](),this['_depthCullingState']['reset'](),this['_alphaState']['reset']()),this['_cachedVertexBuffers']=null,this['_cachedIndexBuffer']=null,this['_cachedEffectForVertexBuffers']=null);},_0x40c010['prototype']['_createTexture']=function(){return this['_engine']['createTexture']();},_0x40c010['prototype']['_deleteTexture']=function(_0x21b93b){_0x21b93b&&this['_engine']['deleteTexture'](_0x21b93b);},_0x40c010['prototype']['updateDynamicTexture']=function(_0x2ba5dd,_0x2b193f,_0x3b17e8,_0x1a2606,_0x5c34f0){if(void 0x0===_0x1a2606&&(_0x1a2606=!0x1),void 0x0===_0x1a2606&&(_0x1a2606=!0x1),_0x2ba5dd&&_0x2ba5dd['_hardwareTexture']){var _0xc6f88c=_0x2b193f['getCanvasTexture'](),_0x2d73b3=_0x2ba5dd['_hardwareTexture']['underlyingResource'];this['_engine']['copyTexture'](_0x2d73b3,_0xc6f88c),_0x2ba5dd['isReady']=!0x0;}},_0x40c010['prototype']['createDynamicTexture']=function(_0x12d831,_0x4c7540,_0x2bcfbf,_0x8c185d){return _0x12d831=Math['max'](_0x12d831,0x1),_0x4c7540=Math['max'](_0x4c7540,0x1),this['createRawTexture'](new Uint8Array(_0x12d831*_0x4c7540*0x4),_0x12d831,_0x4c7540,_0x338b73['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x8c185d);},_0x40c010['prototype']['createVideoElement']=function(_0x1c5523){return this['_camera']?this['_camera']['createVideo'](_0x1c5523):null;},_0x40c010['prototype']['updateVideoTexture']=function(_0x1bf8e6,_0x412697,_0x3e2289){if(_0x1bf8e6&&_0x1bf8e6['_hardwareTexture']&&this['_camera']){var _0x1f9603=_0x1bf8e6['_hardwareTexture']['underlyingResource'];this['_camera']['updateVideoTexture'](_0x1f9603,_0x412697,_0x3e2289);}},_0x40c010['prototype']['createRawTexture']=function(_0x328c67,_0x413fa9,_0x45b825,_0x126e84,_0x10a477,_0xd594fc,_0x48939f,_0x4496d4,_0x12b4a9){void 0x0===_0x4496d4&&(_0x4496d4=null),void 0x0===_0x12b4a9&&(_0x12b4a9=_0x338b73['TEXTURETYPE_UNSIGNED_INT']);var _0x148e1b=new _0x1c7974(this,_0x46ecca['Raw']);if(_0x148e1b['format']=_0x126e84,_0x148e1b['generateMipMaps']=_0x10a477,_0x148e1b['samplingMode']=_0x48939f,_0x148e1b['invertY']=_0xd594fc,_0x148e1b['baseWidth']=_0x413fa9,_0x148e1b['baseHeight']=_0x45b825,_0x148e1b['width']=_0x148e1b['baseWidth'],_0x148e1b['height']=_0x148e1b['baseHeight'],_0x148e1b['_compression']=_0x4496d4,_0x148e1b['type']=_0x12b4a9,this['updateRawTexture'](_0x148e1b,_0x328c67,_0x126e84,_0xd594fc,_0x4496d4,_0x12b4a9),_0x148e1b['_hardwareTexture']){var _0x51509d=_0x148e1b['_hardwareTexture']['underlyingResource'],_0x842b14=this['_getNativeSamplingMode'](_0x48939f);this['_setTextureSampling'](_0x51509d,_0x842b14);}return this['_internalTexturesCache']['push'](_0x148e1b),_0x148e1b;},_0x40c010['prototype']['createRawTexture2DArray']=function(_0x14720a,_0x55475f,_0x54c57f,_0x5a8534,_0x330943,_0x2368f0,_0xbc1d9c,_0x1796ac,_0x38cb88,_0x40efbc){void 0x0===_0x38cb88&&(_0x38cb88=null),void 0x0===_0x40efbc&&(_0x40efbc=_0x338b73['TEXTURETYPE_UNSIGNED_INT']);var _0x3fe14b=new _0x1c7974(this,_0x46ecca['Raw2DArray']);if(_0x3fe14b['baseWidth']=_0x55475f,_0x3fe14b['baseHeight']=_0x54c57f,_0x3fe14b['baseDepth']=_0x5a8534,_0x3fe14b['width']=_0x55475f,_0x3fe14b['height']=_0x54c57f,_0x3fe14b['depth']=_0x5a8534,_0x3fe14b['format']=_0x330943,_0x3fe14b['type']=_0x40efbc,_0x3fe14b['generateMipMaps']=_0x2368f0,_0x3fe14b['samplingMode']=_0x1796ac,_0x3fe14b['is2DArray']=!0x0,_0x3fe14b['_hardwareTexture']){var _0x501c90=_0x3fe14b['_hardwareTexture']['underlyingResource'];this['_engine']['loadRawTexture2DArray'](_0x501c90,_0x14720a,_0x55475f,_0x54c57f,_0x5a8534,this['_getNativeTextureFormat'](_0x330943,_0x40efbc),_0x2368f0,_0xbc1d9c);var _0x155b73=this['_getNativeSamplingMode'](_0x1796ac);this['_setTextureSampling'](_0x501c90,_0x155b73);}return _0x3fe14b['isReady']=!0x0,this['_internalTexturesCache']['push'](_0x3fe14b),_0x3fe14b;},_0x40c010['prototype']['updateRawTexture']=function(_0x2303bc,_0x2963ad,_0x1059fd,_0x9a7ba4,_0x452fb1,_0x4dc8a1){if(void 0x0===_0x452fb1&&(_0x452fb1=null),void 0x0===_0x4dc8a1&&(_0x4dc8a1=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),_0x2303bc){if(_0x2963ad&&_0x2303bc['_hardwareTexture']){var _0x5c47e1=_0x2303bc['_hardwareTexture']['underlyingResource'];this['_engine']['loadRawTexture'](_0x5c47e1,_0x2963ad,_0x2303bc['width'],_0x2303bc['height'],this['_getNativeTextureFormat'](_0x1059fd,_0x4dc8a1),_0x2303bc['generateMipMaps'],_0x2303bc['invertY']);}_0x2303bc['isReady']=!0x0;}},_0x40c010['prototype']['createTexture']=function(_0x52f3cd,_0x2ccdcf,_0x69b7dd,_0x11ce62,_0x3b8073,_0x54fef0,_0x28d4df,_0x3f64eb,_0x45e67b,_0x151871,_0x21205f,_0x5ba40d,_0x2772ca,_0x1382a1,_0x2281a3){var _0x1b6b2f=this;void 0x0===_0x3b8073&&(_0x3b8073=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x54fef0&&(_0x54fef0=null),void 0x0===_0x28d4df&&(_0x28d4df=null),void 0x0===_0x3f64eb&&(_0x3f64eb=null),void 0x0===_0x45e67b&&(_0x45e67b=null),void 0x0===_0x151871&&(_0x151871=null),void 0x0===_0x21205f&&(_0x21205f=null),void 0x0===_0x2281a3&&(_0x2281a3=!0x1);var _0x17be0f='data:'===(_0x52f3cd=_0x52f3cd||'')['substr'](0x0,0x5),_0x1716a5=_0x17be0f&&-0x1!==_0x52f3cd['indexOf'](';base64,'),_0x3e4e34=_0x45e67b||new _0x1c7974(this,_0x46ecca['Url']),_0x230f5f=_0x52f3cd;!this['_transformTextureUrl']||_0x1716a5||_0x45e67b||_0x3f64eb||(_0x52f3cd=this['_transformTextureUrl'](_0x52f3cd));for(var _0x2be7d6=_0x52f3cd['lastIndexOf']('.'),_0x3715ec=_0x21205f||(_0x2be7d6>-0x1?_0x52f3cd['substring'](_0x2be7d6)['toLowerCase']():''),_0x1bc5ee=null,_0xce9af2=0x0,_0x288962=_0x20959e['_TextureLoaders'];_0xce9af2<_0x288962['length'];_0xce9af2++){var _0x302c3f=_0x288962[_0xce9af2];if(_0x302c3f['canLoad'](_0x3715ec)){_0x1bc5ee=_0x302c3f;break;}}_0x11ce62&&_0x11ce62['_addPendingData'](_0x3e4e34),_0x3e4e34['url']=_0x52f3cd,_0x3e4e34['generateMipMaps']=!_0x2ccdcf,_0x3e4e34['samplingMode']=_0x3b8073,_0x3e4e34['invertY']=_0x69b7dd,_0x3e4e34['_useSRGBBuffer']=this['_getUseSRGBBuffer'](_0x2281a3,_0x2ccdcf),this['doNotHandleContextLost']||(_0x3e4e34['_buffer']=_0x3f64eb);var _0x5a23e5=null;if(_0x54fef0&&!_0x45e67b&&(_0x5a23e5=_0x3e4e34['onLoadedObservable']['add'](_0x54fef0)),_0x45e67b||this['_internalTexturesCache']['push'](_0x3e4e34),_0x1bc5ee)throw new Error('Loading\x20textures\x20from\x20IInternalTextureLoader\x20not\x20yet\x20implemented.');var _0x58f29c=function(_0x4e0864){if(_0x3e4e34['_hardwareTexture']){var _0x38555f=_0x3e4e34['_hardwareTexture']['underlyingResource'];_0x1b6b2f['_engine']['loadTexture'](_0x38555f,_0x4e0864,!_0x2ccdcf,_0x69b7dd,_0x2281a3,function(){_0x3e4e34['baseWidth']=_0x1b6b2f['_engine']['getTextureWidth'](_0x38555f),_0x3e4e34['baseHeight']=_0x1b6b2f['_engine']['getTextureHeight'](_0x38555f),_0x3e4e34['width']=_0x3e4e34['baseWidth'],_0x3e4e34['height']=_0x3e4e34['baseHeight'],_0x3e4e34['isReady']=!0x0;var _0xb7e32f=_0x1b6b2f['_getNativeSamplingMode'](_0x3b8073);_0x1b6b2f['_setTextureSampling'](_0x38555f,_0xb7e32f),_0x11ce62&&_0x11ce62['_removePendingData'](_0x3e4e34),_0x3e4e34['onLoadedObservable']['notifyObservers'](_0x3e4e34),_0x3e4e34['onLoadedObservable']['clear']();},function(){throw new Error('Could\x20not\x20load\x20a\x20native\x20texture.');});}else _0x11ce62&&_0x11ce62['_removePendingData'](_0x3e4e34);};if(_0x17be0f&&_0x3f64eb){if(_0x3f64eb instanceof ArrayBuffer)_0x58f29c(new Uint8Array(_0x3f64eb));else{if(ArrayBuffer['isView'](_0x3f64eb))_0x58f29c(_0x3f64eb);else{if('string'!=typeof _0x3f64eb)throw new Error('Unsupported\x20buffer\x20type');_0x58f29c(new Uint8Array(_0x552476['DecodeBase64'](_0x3f64eb)));}}}else _0x1716a5?_0x58f29c(new Uint8Array(_0x552476['DecodeBase64'](_0x52f3cd))):this['_loadFile'](_0x52f3cd,function(_0x31550a){return _0x58f29c(new Uint8Array(_0x31550a));},void 0x0,void 0x0,!0x0,function(_0x26165d,_0x2eea97){var _0x2a2b2c;_0x2a2b2c='Unable\x20to\x20load\x20'+(_0x26165d&&_0x26165d['responseURL'],_0x2eea97),_0x11ce62&&_0x11ce62['_removePendingData'](_0x3e4e34),_0x52f3cd===_0x230f5f?(_0x5a23e5&&_0x3e4e34['onLoadedObservable']['remove'](_0x5a23e5),_0x8ac4ff['UseFallbackTexture']&&_0x1b6b2f['createTexture'](_0x8ac4ff['FallbackTexture'],_0x2ccdcf,_0x3e4e34['invertY'],_0x11ce62,_0x3b8073,null,_0x28d4df,_0x3f64eb,_0x3e4e34),_0x28d4df&&_0x28d4df((_0x2a2b2c||'Unknown\x20error')+(_0x8ac4ff['UseFallbackTexture']?'\x20-\x20Fallback\x20texture\x20was\x20used':''),void 0x0)):(_0x48d139['Warn']('Failed\x20to\x20load\x20'['concat'](_0x52f3cd,',\x20falling\x20back\x20to\x20')['concat'](_0x230f5f)),_0x1b6b2f['createTexture'](_0x230f5f,_0x2ccdcf,_0x3e4e34['invertY'],_0x11ce62,_0x3b8073,_0x54fef0,_0x28d4df,_0x3f64eb,_0x3e4e34,_0x151871,_0x21205f,_0x5ba40d,_0x2772ca));});return _0x3e4e34;},_0x40c010['prototype']['wrapNativeTexture']=function(_0x238b94){var _0x59aded=new _0x558213(_0x238b94,this['_gl']),_0x77d253=new _0x1c7974(this,_0x46ecca['Unknown'],!0x0);return _0x77d253['_hardwareTexture']=_0x59aded,_0x77d253['isReady']=!0x0,_0x77d253;},_0x40c010['prototype']['wrapWebGLTexture']=function(){throw new Error('wrapWebGLTexture\x20is\x20not\x20supported,\x20use\x20wrapNativeTexture\x20instead.');},_0x40c010['prototype']['_createDepthStencilTexture']=function(_0x5ecd2e,_0x2bd3c2,_0x5ec292){var _0x41b466=_0x5ec292,_0x597fa2=new _0x1c7974(this,_0x46ecca['DepthStencil']),_0x209ce4=_0x5ecd2e['width']||_0x5ecd2e,_0x3c5174=_0x5ecd2e['height']||_0x5ecd2e,_0x1cf36c=this['_engine']['createFrameBuffer'](_0x597fa2['_hardwareTexture']['underlyingResource'],_0x209ce4,_0x3c5174,_native['Engine']['TEXTURE_FORMAT_RGBA8'],!0x1,!0x0,!0x1);return _0x41b466['_framebufferDepthStencil']=_0x1cf36c,_0x597fa2;},_0x40c010['prototype']['_releaseFramebufferObjects']=function(_0x5e1924){_0x5e1924&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_DELETEFRAMEBUFFER']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x5e1924),this['_commandBufferEncoder']['finishEncodingCommand']());},_0x40c010['prototype']['_createImageBitmapFromSource']=function(_0x87dc2d,_0x3fdc96){var _0x336296=this;return new Promise(function(_0x4d45d6,_0x17c81e){var _0x26a4a5=_0x336296['createCanvasImage']();_0x26a4a5['onload']=function(){try{var _0x3fb7a3=_0x336296['_engine']['createImageBitmap'](_0x26a4a5);_0x4d45d6(_0x3fb7a3);}catch(_0x1ed528){_0x17c81e('Error\x20loading\x20image\x20'['concat'](_0x26a4a5['src'],'\x20with\x20exception:\x20')['concat'](_0x1ed528));}},_0x26a4a5['onerror']=function(_0x370d50){_0x17c81e('Error\x20loading\x20image\x20'['concat'](_0x26a4a5['src'],'\x20with\x20exception:\x20')['concat'](_0x370d50));},_0x26a4a5['src']=_0x87dc2d;});},_0x40c010['prototype']['createImageBitmap']=function(_0x2beb6b,_0x602b66){var _0x42a1d3=this;return new Promise(function(_0x25fee7,_0x4c6425){if(Array['isArray'](_0x2beb6b)){var _0x28f924=_0x2beb6b;if(_0x28f924['length']){var _0x55e378=_0x42a1d3['_engine']['createImageBitmap'](_0x28f924[0x0]);if(_0x55e378)return void _0x25fee7(_0x55e378);}}_0x4c6425('Unsupported\x20data\x20for\x20createImageBitmap.');});},_0x40c010['prototype']['resizeImageBitmap']=function(_0x2be1d4,_0x308207,_0x43a440){return this['_engine']['resizeImageBitmap'](_0x2be1d4,_0x308207,_0x43a440);},_0x40c010['prototype']['createCubeTexture']=function(_0x39f5b5,_0x35435b,_0x50c427,_0x2a5590,_0x3ed77a,_0x1894a7,_0x5ecb41,_0x56421c,_0x419107,_0x403463,_0x4926ae,_0x5576c7,_0x4f4fc9,_0x5357b1){var _0x45993c=this;void 0x0===_0x3ed77a&&(_0x3ed77a=null),void 0x0===_0x1894a7&&(_0x1894a7=null),void 0x0===_0x56421c&&(_0x56421c=null),void 0x0===_0x419107&&(_0x419107=!0x1),void 0x0===_0x403463&&(_0x403463=0x0),void 0x0===_0x4926ae&&(_0x4926ae=0x0),void 0x0===_0x5576c7&&(_0x5576c7=null),void 0x0===_0x5357b1&&(_0x5357b1=!0x1);var _0x398e94=_0x5576c7||new _0x1c7974(this,_0x46ecca['Cube']);_0x398e94['isCube']=!0x0,_0x398e94['url']=_0x39f5b5,_0x398e94['generateMipMaps']=!_0x2a5590,_0x398e94['_lodGenerationScale']=_0x403463,_0x398e94['_lodGenerationOffset']=_0x4926ae,this['_doNotHandleContextLost']||(_0x398e94['_extension']=_0x56421c,_0x398e94['_files']=_0x50c427);var _0x2b94e3=_0x39f5b5['lastIndexOf']('.');if('.env'===(_0x56421c||(_0x2b94e3>-0x1?_0x39f5b5['substring'](_0x2b94e3)['toLowerCase']():''))){if(_0x50c427&&0x6===_0x50c427['length'])throw new Error('Multi-file\x20loading\x20not\x20allowed\x20on\x20env\x20files.');this['_loadFile'](_0x39f5b5,function(_0x1ab52f){return function(_0x4e4bf0){var _0x5a02f2=_0x9aa1e1(_0x4e4bf0);_0x398e94['width']=_0x5a02f2['width'],_0x398e94['height']=_0x5a02f2['width'],_0x5b0a4f(_0x398e94,_0x5a02f2);var _0x2c6b3c=_0x5a02f2['specular'];if(!_0x2c6b3c)throw new Error('Nothing\x20else\x20parsed\x20so\x20far');_0x398e94['_lodGenerationScale']=_0x2c6b3c['lodGenerationScale'];var _0x40e1ea=_0x10edc9(_0x4e4bf0,_0x5a02f2);_0x398e94['format']=_0x338b73['TEXTUREFORMAT_RGBA'],_0x398e94['type']=_0x338b73['TEXTURETYPE_UNSIGNED_INT'],_0x398e94['generateMipMaps']=!0x0,_0x398e94['getEngine']()['updateTextureSamplingMode'](_0x44690e['TRILINEAR_SAMPLINGMODE'],_0x398e94),_0x398e94['_isRGBD']=!0x0,_0x398e94['invertY']=!0x0,_0x45993c['_engine']['loadCubeTextureWithMips'](_0x398e94['_hardwareTexture']['underlyingResource'],_0x40e1ea,!0x1,_0x5357b1,function(){_0x398e94['isReady']=!0x0,_0x3ed77a&&_0x3ed77a();},function(){throw new Error('Could\x20not\x20load\x20a\x20native\x20cube\x20texture.');});}(new Uint8Array(_0x1ab52f));},void 0x0,void 0x0,!0x0,function(_0x5b0389,_0x1b87ab){_0x1894a7&&_0x5b0389&&_0x1894a7(_0x5b0389['status']+'\x20'+_0x5b0389['statusText'],_0x1b87ab);});}else{if(!_0x50c427||0x6!==_0x50c427['length'])throw new Error('Cannot\x20load\x20cubemap\x20because\x206\x20files\x20were\x20not\x20defined');var _0x1d4473=[_0x50c427[0x0],_0x50c427[0x3],_0x50c427[0x1],_0x50c427[0x4],_0x50c427[0x2],_0x50c427[0x5]];Promise['all'](_0x1d4473['map'](function(_0x518016){return _0x552476['LoadFileAsync'](_0x518016)['then'](function(_0x101d8f){return new Uint8Array(_0x101d8f);});}))['then'](function(_0x3c3ca2){return new Promise(function(_0x209390,_0x35a4fc){_0x45993c['_engine']['loadCubeTexture'](_0x398e94['_hardwareTexture']['underlyingResource'],_0x3c3ca2,!_0x2a5590,!0x0,_0x5357b1,_0x209390,_0x35a4fc);});})['then'](function(){_0x398e94['isReady']=!0x0,_0x3ed77a&&_0x3ed77a();},function(_0x10b6e7){_0x1894a7&&_0x1894a7('Failed\x20to\x20load\x20cubemap:\x20'['concat'](_0x10b6e7['message']),_0x10b6e7);});}return this['_internalTexturesCache']['push'](_0x398e94),_0x398e94;},_0x40c010['prototype']['_createHardwareRenderTargetWrapper']=function(_0x36df72,_0x681c82,_0x5e933c){var _0x4a873f=new _0x7c5291(_0x36df72,_0x681c82,_0x5e933c,this);return this['_renderTargetWrapperCache']['push'](_0x4a873f),_0x4a873f;},_0x40c010['prototype']['createRenderTargetTexture']=function(_0xbbd3f8,_0x3ce1d3){var _0x5ab65d=this['_createHardwareRenderTargetWrapper'](!0x1,!0x1,_0xbbd3f8),_0x1dc88={};void 0x0!==_0x3ce1d3&&'object'==typeof _0x3ce1d3?(_0x1dc88['generateMipMaps']=_0x3ce1d3['generateMipMaps'],_0x1dc88['generateDepthBuffer']=void 0x0===_0x3ce1d3['generateDepthBuffer']||_0x3ce1d3['generateDepthBuffer'],_0x1dc88['generateStencilBuffer']=_0x1dc88['generateDepthBuffer']&&_0x3ce1d3['generateStencilBuffer'],_0x1dc88['type']=void 0x0===_0x3ce1d3['type']?_0x338b73['TEXTURETYPE_UNSIGNED_INT']:_0x3ce1d3['type'],_0x1dc88['samplingMode']=void 0x0===_0x3ce1d3['samplingMode']?_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']:_0x3ce1d3['samplingMode'],_0x1dc88['format']=void 0x0===_0x3ce1d3['format']?_0x338b73['TEXTUREFORMAT_RGBA']:_0x3ce1d3['format']):(_0x1dc88['generateMipMaps']=_0x3ce1d3,_0x1dc88['generateDepthBuffer']=!0x0,_0x1dc88['generateStencilBuffer']=!0x1,_0x1dc88['type']=_0x338b73['TEXTURETYPE_UNSIGNED_INT'],_0x1dc88['samplingMode']=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x1dc88['format']=_0x338b73['TEXTUREFORMAT_RGBA']),(_0x1dc88['type']!==_0x338b73['TEXTURETYPE_FLOAT']||this['_caps']['textureFloatLinearFiltering'])&&(_0x1dc88['type']!==_0x338b73['TEXTURETYPE_HALF_FLOAT']||this['_caps']['textureHalfFloatLinearFiltering'])||(_0x1dc88['samplingMode']=_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE']);var _0x26c366=new _0x1c7974(this,_0x46ecca['RenderTarget']),_0x90c1d6=_0xbbd3f8['width']||_0xbbd3f8,_0x42416a=_0xbbd3f8['height']||_0xbbd3f8;_0x1dc88['type']!==_0x338b73['TEXTURETYPE_FLOAT']||this['_caps']['textureFloat']||(_0x1dc88['type']=_0x338b73['TEXTURETYPE_UNSIGNED_INT'],_0x48d139['Warn']('Float\x20textures\x20are\x20not\x20supported.\x20Render\x20target\x20forced\x20to\x20TEXTURETYPE_UNSIGNED_BYTE\x20type'));var _0x3ca63d=this['_engine']['createFrameBuffer'](_0x26c366['_hardwareTexture']['underlyingResource'],_0x90c1d6,_0x42416a,this['_getNativeTextureFormat'](_0x1dc88['format'],_0x1dc88['type']),!!_0x1dc88['generateStencilBuffer'],_0x1dc88['generateDepthBuffer'],!!_0x1dc88['generateMipMaps']);return _0x5ab65d['_framebuffer']=_0x3ca63d,_0x5ab65d['_generateDepthBuffer']=_0x1dc88['generateDepthBuffer'],_0x5ab65d['_generateStencilBuffer']=!!_0x1dc88['generateStencilBuffer'],_0x26c366['baseWidth']=_0x90c1d6,_0x26c366['baseHeight']=_0x42416a,_0x26c366['width']=_0x90c1d6,_0x26c366['height']=_0x42416a,_0x26c366['isReady']=!0x0,_0x26c366['samples']=0x1,_0x26c366['generateMipMaps']=!!_0x1dc88['generateMipMaps'],_0x26c366['samplingMode']=_0x1dc88['samplingMode'],_0x26c366['type']=_0x1dc88['type'],_0x26c366['format']=_0x1dc88['format'],this['_internalTexturesCache']['push'](_0x26c366),_0x5ab65d['setTextures'](_0x26c366),_0x5ab65d;},_0x40c010['prototype']['updateTextureSamplingMode']=function(_0x36ee9c,_0x35acd9){if(_0x35acd9['_hardwareTexture']){var _0x3996f7=this['_getNativeSamplingMode'](_0x36ee9c);this['_setTextureSampling'](_0x35acd9['_hardwareTexture']['underlyingResource'],_0x3996f7);}_0x35acd9['samplingMode']=_0x36ee9c;},_0x40c010['prototype']['bindFramebuffer']=function(_0x3605f5,_0x1d3674,_0x35a4eb,_0x12b4f2,_0x518e84){var _0x8222d1=_0x3605f5;if(_0x1d3674)throw new Error('Cuboid\x20frame\x20buffers\x20are\x20not\x20yet\x20supported\x20in\x20NativeEngine.');if(_0x35a4eb||_0x12b4f2)throw new Error('Required\x20width/height\x20for\x20frame\x20buffers\x20not\x20yet\x20supported\x20in\x20NativeEngine.');_0x8222d1['_framebufferDepthStencil']?this['_bindUnboundFramebuffer'](_0x8222d1['_framebufferDepthStencil']):this['_bindUnboundFramebuffer'](_0x8222d1['_framebuffer']);},_0x40c010['prototype']['unBindFramebuffer']=function(_0x4539cf,_0x900b4,_0x2b1126){void 0x0===_0x900b4&&(_0x900b4=!0x1),_0x2b1126&&_0x2b1126(),this['_bindUnboundFramebuffer'](null);},_0x40c010['prototype']['createDynamicVertexBuffer']=function(_0x2b127f){return this['createVertexBuffer'](_0x2b127f,!0x0);},_0x40c010['prototype']['updateDynamicIndexBuffer']=function(_0x5c500d,_0x1487e7,_0x500825){void 0x0===_0x500825&&(_0x500825=0x0);var _0x8f17ed=_0x5c500d,_0x4f9b55=this['_normalizeIndexData'](_0x1487e7);_0x8f17ed['is32Bits']=0x4===_0x4f9b55['BYTES_PER_ELEMENT'],this['_engine']['updateDynamicIndexBuffer'](_0x8f17ed['nativeIndexBuffer'],_0x4f9b55['buffer'],_0x4f9b55['byteOffset'],_0x4f9b55['byteLength'],_0x500825);},_0x40c010['prototype']['updateDynamicVertexBuffer']=function(_0x33a98f,_0x4dfff5,_0x14d848,_0x27cd4a){var _0x28f121=_0x33a98f,_0x4546bd=ArrayBuffer['isView'](_0x4dfff5)?_0x4dfff5:new Float32Array(_0x4dfff5);this['_engine']['updateDynamicVertexBuffer'](_0x28f121['nativeVertexBuffer'],_0x4546bd['buffer'],_0x4546bd['byteOffset']+(null!=_0x14d848?_0x14d848:0x0),null!=_0x27cd4a?_0x27cd4a:_0x4546bd['byteLength']);},_0x40c010['prototype']['_setTexture']=function(_0x22aa0e,_0x33e948,_0x1cfb2e,_0x1a14cd){void 0x0===_0x1cfb2e&&(_0x1cfb2e=!0x1),void 0x0===_0x1a14cd&&(_0x1a14cd=!0x1);var _0x590d6b,_0x40c46b=this['_boundUniforms'][_0x22aa0e];if(!_0x40c46b)return!0x1;if(!_0x33e948)return null!=this['_boundTexturesCache'][_0x22aa0e]&&(this['_activeChannel']=_0x22aa0e,this['_setTextureCore'](_0x40c46b,null)),!0x1;if(_0x33e948['video'])this['_activeChannel']=_0x22aa0e,_0x33e948['update']();else{if(_0x33e948['delayLoadState']===_0x338b73['DELAYLOADSTATE_NOTLOADED'])return _0x33e948['delayLoad'](),!0x1;}return _0x590d6b=_0x1a14cd?_0x33e948['depthStencilTexture']:_0x33e948['isReady']()?_0x33e948['getInternalTexture']():_0x33e948['isCube']?this['emptyCubeTexture']:_0x33e948['is3D']?this['emptyTexture3D']:_0x33e948['is2DArray']?this['emptyTexture2DArray']:this['emptyTexture'],this['_activeChannel']=_0x22aa0e,!(!_0x590d6b||!_0x590d6b['_hardwareTexture']||(this['_setTextureWrapMode'](_0x590d6b['_hardwareTexture']['underlyingResource'],this['_getAddressMode'](_0x33e948['wrapU']),this['_getAddressMode'](_0x33e948['wrapV']),this['_getAddressMode'](_0x33e948['wrapR'])),this['_updateAnisotropicLevel'](_0x33e948),this['_setTextureCore'](_0x40c46b,_0x590d6b['_hardwareTexture']['underlyingResource']),0x0));},_0x40c010['prototype']['_setTextureSampling']=function(_0x3c1ca8,_0x14e7be){this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETTEXTURESAMPLING']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x3c1ca8),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x14e7be),this['_commandBufferEncoder']['finishEncodingCommand']();},_0x40c010['prototype']['_setTextureWrapMode']=function(_0x475812,_0x35949c,_0x1488d0,_0xdc149d){this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETTEXTUREWRAPMODE']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x475812),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x35949c),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x1488d0),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0xdc149d),this['_commandBufferEncoder']['finishEncodingCommand']();},_0x40c010['prototype']['_setTextureCore']=function(_0x2c3960,_0x59abde){this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETTEXTURE']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x2c3960),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x59abde),this['_commandBufferEncoder']['finishEncodingCommand']();},_0x40c010['prototype']['_updateAnisotropicLevel']=function(_0x4081fc){var _0x28f9b9=_0x4081fc['getInternalTexture'](),_0x176509=_0x4081fc['anisotropicFilteringLevel'];_0x28f9b9&&_0x28f9b9['_hardwareTexture']&&_0x28f9b9['_cachedAnisotropicFilteringLevel']!==_0x176509&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_SETTEXTUREANISOTROPICLEVEL']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x28f9b9['_hardwareTexture']['underlyingResource']),this['_commandBufferEncoder']['encodeCommandArgAsUInt32'](_0x176509),this['_commandBufferEncoder']['finishEncodingCommand'](),_0x28f9b9['_cachedAnisotropicFilteringLevel']=_0x176509);},_0x40c010['prototype']['_getAddressMode']=function(_0x50daca){switch(_0x50daca){case _0x338b73['TEXTURE_WRAP_ADDRESSMODE']:return _native['Engine']['ADDRESS_MODE_WRAP'];case _0x338b73['TEXTURE_CLAMP_ADDRESSMODE']:return _native['Engine']['ADDRESS_MODE_CLAMP'];case _0x338b73['TEXTURE_MIRROR_ADDRESSMODE']:return _native['Engine']['ADDRESS_MODE_MIRROR'];default:throw new Error('Unexpected\x20wrap\x20mode:\x20'+_0x50daca+'.');}},_0x40c010['prototype']['_bindTexture']=function(_0x3b2ca6,_0x11cd98){var _0x1290d0=this['_boundUniforms'][_0x3b2ca6];if(_0x1290d0&&_0x11cd98&&_0x11cd98['_hardwareTexture']){var _0x23c136=_0x11cd98['_hardwareTexture']['underlyingResource'];this['_setTextureCore'](_0x1290d0,_0x23c136);}},_0x40c010['prototype']['_deleteBuffer']=function(_0x9255eb){_0x9255eb['nativeIndexBuffer']&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_DELETEINDEXBUFFER']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x9255eb['nativeIndexBuffer']),this['_commandBufferEncoder']['finishEncodingCommand'](),delete _0x9255eb['nativeIndexBuffer']),_0x9255eb['nativeVertexBuffer']&&(this['_commandBufferEncoder']['startEncodingCommand'](_native['Engine']['COMMAND_DELETEVERTEXBUFFER']),this['_commandBufferEncoder']['encodeCommandArgAsNativeData'](_0x9255eb['nativeVertexBuffer']),this['_commandBufferEncoder']['finishEncodingCommand'](),delete _0x9255eb['nativeVertexBuffer']);},_0x40c010['prototype']['createCanvas']=function(_0x502462,_0x37e482){if(!_native['Canvas'])throw new Error('Native\x20Canvas\x20plugin\x20not\x20available.');var _0x33b637=new _native['Canvas']();return _0x33b637['width']=_0x502462,_0x33b637['height']=_0x37e482,_0x33b637;},_0x40c010['prototype']['createCanvasImage']=function(){if(!_native['Canvas'])throw new Error('Native\x20Canvas\x20plugin\x20not\x20available.');return new _native['Image']();},_0x40c010['prototype']['updateTextureData']=function(_0x1afe64,_0x5583cf,_0x156f52,_0xe1f561,_0x5d44bf,_0x1ed3a1,_0xd41df0,_0x2ffd47,_0x5ac672){throw void 0x0===_0xd41df0&&(_0xd41df0=0x0),void 0x0===_0x2ffd47&&(_0x2ffd47=0x0),void 0x0===_0x5ac672&&(_0x5ac672=!0x1),new Error('updateTextureData\x20not\x20implemented.');},_0x40c010['prototype']['_uploadCompressedDataToTextureDirectly']=function(_0x1d5c66,_0x5c82b4,_0x27a184,_0x1c0cff,_0xe5176e,_0x53d507,_0x335764){throw void 0x0===_0x53d507&&(_0x53d507=0x0),void 0x0===_0x335764&&(_0x335764=0x0),new Error('_uploadCompressedDataToTextureDirectly\x20not\x20implemented.');},_0x40c010['prototype']['_uploadDataToTextureDirectly']=function(_0x45646f,_0x915e7a,_0x551435,_0x4aabcf){throw void 0x0===_0x551435&&(_0x551435=0x0),void 0x0===_0x4aabcf&&(_0x4aabcf=0x0),new Error('_uploadDataToTextureDirectly\x20not\x20implemented.');},_0x40c010['prototype']['_uploadArrayBufferViewToTexture']=function(_0x36d8da,_0xc954a2,_0x1f0c19,_0x28a703){throw void 0x0===_0x1f0c19&&(_0x1f0c19=0x0),void 0x0===_0x28a703&&(_0x28a703=0x0),new Error('_uploadArrayBufferViewToTexture\x20not\x20implemented.');},_0x40c010['prototype']['_uploadImageToTexture']=function(_0x243e9b,_0x331e96,_0x3f9e64,_0x432d70){throw void 0x0===_0x3f9e64&&(_0x3f9e64=0x0),void 0x0===_0x432d70&&(_0x432d70=0x0),new Error('_uploadArrayBufferViewToTexture\x20not\x20implemented.');},_0x40c010['prototype']['_getNativeSamplingMode']=function(_0x5519e2){switch(_0x5519e2){case _0x338b73['TEXTURE_NEAREST_NEAREST']:return _native['Engine']['TEXTURE_NEAREST_NEAREST'];case _0x338b73['TEXTURE_LINEAR_LINEAR']:return _native['Engine']['TEXTURE_LINEAR_LINEAR'];case _0x338b73['TEXTURE_LINEAR_LINEAR_MIPLINEAR']:return _native['Engine']['TEXTURE_LINEAR_LINEAR_MIPLINEAR'];case _0x338b73['TEXTURE_NEAREST_NEAREST_MIPNEAREST']:return _native['Engine']['TEXTURE_NEAREST_NEAREST_MIPNEAREST'];case _0x338b73['TEXTURE_NEAREST_LINEAR_MIPNEAREST']:return _native['Engine']['TEXTURE_NEAREST_LINEAR_MIPNEAREST'];case _0x338b73['TEXTURE_NEAREST_LINEAR_MIPLINEAR']:return _native['Engine']['TEXTURE_NEAREST_LINEAR_MIPLINEAR'];case _0x338b73['TEXTURE_NEAREST_LINEAR']:return _native['Engine']['TEXTURE_NEAREST_LINEAR'];case _0x338b73['TEXTURE_NEAREST_NEAREST_MIPLINEAR']:return _native['Engine']['TEXTURE_NEAREST_NEAREST_MIPLINEAR'];case _0x338b73['TEXTURE_LINEAR_NEAREST_MIPNEAREST']:return _native['Engine']['TEXTURE_LINEAR_NEAREST_MIPNEAREST'];case _0x338b73['TEXTURE_LINEAR_NEAREST_MIPLINEAR']:return _native['Engine']['TEXTURE_LINEAR_NEAREST_MIPLINEAR'];case _0x338b73['TEXTURE_LINEAR_LINEAR_MIPNEAREST']:return _native['Engine']['TEXTURE_LINEAR_LINEAR_MIPNEAREST'];case _0x338b73['TEXTURE_LINEAR_NEAREST']:return _native['Engine']['TEXTURE_LINEAR_NEAREST'];default:throw new Error('Unsupported\x20sampling\x20mode:\x20'['concat'](_0x5519e2,'.'));}},_0x40c010['prototype']['_getStencilFunc']=function(_0x260f94){switch(_0x260f94){case _0x338b73['LESS']:return _native['Engine']['STENCIL_TEST_LESS'];case _0x338b73['LEQUAL']:return _native['Engine']['STENCIL_TEST_LEQUAL'];case _0x338b73['EQUAL']:return _native['Engine']['STENCIL_TEST_EQUAL'];case _0x338b73['GEQUAL']:return _native['Engine']['STENCIL_TEST_GEQUAL'];case _0x338b73['GREATER']:return _native['Engine']['STENCIL_TEST_GREATER'];case _0x338b73['NOTEQUAL']:return _native['Engine']['STENCIL_TEST_NOTEQUAL'];case _0x338b73['NEVER']:return _native['Engine']['STENCIL_TEST_NEVER'];case _0x338b73['ALWAYS']:return _native['Engine']['STENCIL_TEST_ALWAYS'];default:throw new Error('Unsupported\x20stencil\x20func\x20mode:\x20'['concat'](_0x260f94,'.'));}},_0x40c010['prototype']['_getStencilOpFail']=function(_0x17839e){switch(_0x17839e){case _0x338b73['KEEP']:return _native['Engine']['STENCIL_OP_FAIL_S_KEEP'];case _0x338b73['ZERO']:return _native['Engine']['STENCIL_OP_FAIL_S_ZERO'];case _0x338b73['REPLACE']:return _native['Engine']['STENCIL_OP_FAIL_S_REPLACE'];case _0x338b73['INCR']:return _native['Engine']['STENCIL_OP_FAIL_S_INCR'];case _0x338b73['DECR']:return _native['Engine']['STENCIL_OP_FAIL_S_DECR'];case _0x338b73['INVERT']:return _native['Engine']['STENCIL_OP_FAIL_S_INVERT'];case _0x338b73['INCR_WRAP']:return _native['Engine']['STENCIL_OP_FAIL_S_INCRSAT'];case _0x338b73['DECR_WRAP']:return _native['Engine']['STENCIL_OP_FAIL_S_DECRSAT'];default:throw new Error('Unsupported\x20stencil\x20OpFail\x20mode:\x20'['concat'](_0x17839e,'.'));}},_0x40c010['prototype']['_getStencilDepthFail']=function(_0x338672){switch(_0x338672){case _0x338b73['KEEP']:return _native['Engine']['STENCIL_OP_FAIL_Z_KEEP'];case _0x338b73['ZERO']:return _native['Engine']['STENCIL_OP_FAIL_Z_ZERO'];case _0x338b73['REPLACE']:return _native['Engine']['STENCIL_OP_FAIL_Z_REPLACE'];case _0x338b73['INCR']:return _native['Engine']['STENCIL_OP_FAIL_Z_INCR'];case _0x338b73['DECR']:return _native['Engine']['STENCIL_OP_FAIL_Z_DECR'];case _0x338b73['INVERT']:return _native['Engine']['STENCIL_OP_FAIL_Z_INVERT'];case _0x338b73['INCR_WRAP']:return _native['Engine']['STENCIL_OP_FAIL_Z_INCRSAT'];case _0x338b73['DECR_WRAP']:return _native['Engine']['STENCIL_OP_FAIL_Z_DECRSAT'];default:throw new Error('Unsupported\x20stencil\x20depthFail\x20mode:\x20'['concat'](_0x338672,'.'));}},_0x40c010['prototype']['_getStencilDepthPass']=function(_0x3070ac){switch(_0x3070ac){case _0x338b73['KEEP']:return _native['Engine']['STENCIL_OP_PASS_Z_KEEP'];case _0x338b73['ZERO']:return _native['Engine']['STENCIL_OP_PASS_Z_ZERO'];case _0x338b73['REPLACE']:return _native['Engine']['STENCIL_OP_PASS_Z_REPLACE'];case _0x338b73['INCR']:return _native['Engine']['STENCIL_OP_PASS_Z_INCR'];case _0x338b73['DECR']:return _native['Engine']['STENCIL_OP_PASS_Z_DECR'];case _0x338b73['INVERT']:return _native['Engine']['STENCIL_OP_PASS_Z_INVERT'];case _0x338b73['INCR_WRAP']:return _native['Engine']['STENCIL_OP_PASS_Z_INCRSAT'];case _0x338b73['DECR_WRAP']:return _native['Engine']['STENCIL_OP_PASS_Z_DECRSAT'];default:throw new Error('Unsupported\x20stencil\x20opPass\x20mode:\x20'['concat'](_0x3070ac,'.'));}},_0x40c010['prototype']['_getNativeTextureFormat']=function(_0x5bba16,_0x15cca4){if(_0x5bba16==_0x338b73['TEXTUREFORMAT_RGB']&&_0x15cca4==_0x338b73['TEXTURETYPE_UNSIGNED_INT'])return _native['Engine']['TEXTURE_FORMAT_RGB8'];if(_0x5bba16==_0x338b73['TEXTUREFORMAT_RGBA']&&_0x15cca4==_0x338b73['TEXTURETYPE_UNSIGNED_INT'])return _native['Engine']['TEXTURE_FORMAT_RGBA8'];if(_0x5bba16==_0x338b73['TEXTUREFORMAT_RGBA']&&_0x15cca4==_0x338b73['TEXTURETYPE_FLOAT'])return _native['Engine']['TEXTURE_FORMAT_RGBA32F'];throw new _0x353e50('Unsupported\x20texture\x20format\x20or\x20type:\x20format\x20'['concat'](_0x5bba16,',\x20type\x20')['concat'](_0x15cca4,'.'),_0x1a3ae3['UnsupportedTextureError']);},_0x40c010['prototype']['_getNativeAlphaMode']=function(_0x5cf6a2){switch(_0x5cf6a2){case _0x338b73['ALPHA_DISABLE']:return _native['Engine']['ALPHA_DISABLE'];case _0x338b73['ALPHA_ADD']:return _native['Engine']['ALPHA_ADD'];case _0x338b73['ALPHA_COMBINE']:return _native['Engine']['ALPHA_COMBINE'];case _0x338b73['ALPHA_SUBTRACT']:return _native['Engine']['ALPHA_SUBTRACT'];case _0x338b73['ALPHA_MULTIPLY']:return _native['Engine']['ALPHA_MULTIPLY'];case _0x338b73['ALPHA_MAXIMIZED']:return _native['Engine']['ALPHA_MAXIMIZED'];case _0x338b73['ALPHA_ONEONE']:return _native['Engine']['ALPHA_ONEONE'];case _0x338b73['ALPHA_PREMULTIPLIED']:return _native['Engine']['ALPHA_PREMULTIPLIED'];case _0x338b73['ALPHA_PREMULTIPLIED_PORTERDUFF']:return _native['Engine']['ALPHA_PREMULTIPLIED_PORTERDUFF'];case _0x338b73['ALPHA_INTERPOLATE']:return _native['Engine']['ALPHA_INTERPOLATE'];case _0x338b73['ALPHA_SCREENMODE']:return _native['Engine']['ALPHA_SCREENMODE'];default:throw new Error('Unsupported\x20alpha\x20mode:\x20'['concat'](_0x5cf6a2,'.'));}},_0x40c010['prototype']['_getNativeAttribType']=function(_0x570b13){switch(_0x570b13){case _0x6ab5e3['BYTE']:return _native['Engine']['ATTRIB_TYPE_INT8'];case _0x6ab5e3['UNSIGNED_BYTE']:return _native['Engine']['ATTRIB_TYPE_UINT8'];case _0x6ab5e3['SHORT']:return _native['Engine']['ATTRIB_TYPE_INT16'];case _0x6ab5e3['UNSIGNED_SHORT']:return _native['Engine']['ATTRIB_TYPE_UINT16'];case _0x6ab5e3['FLOAT']:return _native['Engine']['ATTRIB_TYPE_FLOAT'];default:throw new Error('Unsupported\x20attribute\x20type:\x20'['concat'](_0x570b13,'.'));}},_0x40c010['prototype']['getFontOffset']=function(_0x7b1a10){return{'ascent':0x0,'height':0x0,'descent':0x0};},_0x40c010['PROTOCOL_VERSION']=0x5,_0x40c010;}(_0x20959e);_0x54d767['_createNativeDataStream']=function(){return _native['NativeDataStream']['VALIDATION_ENABLED']?new _0xd9711e():new _0x173ed6();};var _0x4317df,_0x4a022a,_0x326c5d,_0xe120ac,_0x490f4a,_0x1c85ac,_0x163db7,_0x4f45eb,_0x3c19ca,_0x3cc3fa,_0x231500,_0x21fbba,_0x700b9d,_0x1d79f4,_0x3caec1,_0x2dcb97,_0x196e6e,_0x217781,_0x23034e,_0x22e5be,_0x31819f,_0x5f3958,_0xf1867b,_0x33d572,_0x27390f,_0x2ea5e0,_0x2c8eab,_0x16f285,_0x16262e,_0xb79464,_0xf79f1c,_0x89c182,_0x448217,_0x44892d,_0x3ab1e8,_0x3ed3b4,_0x22267b,_0xd9711e=function(_0x2cbd91){function _0x32b732(){return _0x2cbd91['call'](this)||this;}return _0x5877d9(_0x32b732,_0x2cbd91),_0x32b732['prototype']['writeUint32']=function(_0x4ea139){_0x2cbd91['prototype']['writeUint32']['call'](this,_native['NativeDataStream']['VALIDATION_UINT_32']),_0x2cbd91['prototype']['writeUint32']['call'](this,_0x4ea139);},_0x32b732['prototype']['writeInt32']=function(_0x1ed12c){_0x2cbd91['prototype']['writeUint32']['call'](this,_native['NativeDataStream']['VALIDATION_INT_32']),_0x2cbd91['prototype']['writeInt32']['call'](this,_0x1ed12c);},_0x32b732['prototype']['writeFloat32']=function(_0x2df3b7){_0x2cbd91['prototype']['writeUint32']['call'](this,_native['NativeDataStream']['VALIDATION_FLOAT_32']),_0x2cbd91['prototype']['writeFloat32']['call'](this,_0x2df3b7);},_0x32b732['prototype']['writeUint32Array']=function(_0x2c32a2){_0x2cbd91['prototype']['writeUint32']['call'](this,_native['NativeDataStream']['VALIDATION_UINT_32_ARRAY']),_0x2cbd91['prototype']['writeUint32Array']['call'](this,_0x2c32a2);},_0x32b732['prototype']['writeInt32Array']=function(_0x14385d){_0x2cbd91['prototype']['writeUint32']['call'](this,_native['NativeDataStream']['VALIDATION_INT_32_ARRAY']),_0x2cbd91['prototype']['writeInt32Array']['call'](this,_0x14385d);},_0x32b732['prototype']['writeFloat32Array']=function(_0x101db5){_0x2cbd91['prototype']['writeUint32']['call'](this,_native['NativeDataStream']['VALIDATION_FLOAT_32_ARRAY']),_0x2cbd91['prototype']['writeFloat32Array']['call'](this,_0x101db5);},_0x32b732['prototype']['writeNativeData']=function(_0x440a29){_0x2cbd91['prototype']['writeUint32']['call'](this,_native['NativeDataStream']['VALIDATION_NATIVE_DATA']),_0x2cbd91['prototype']['writeNativeData']['call'](this,_0x440a29);},_0x32b732['prototype']['writeBoolean']=function(_0x1b137f){_0x2cbd91['prototype']['writeUint32']['call'](this,_native['NativeDataStream']['VALIDATION_BOOLEAN']),_0x2cbd91['prototype']['writeBoolean']['call'](this,_0x1b137f);},_0x32b732;}(_0x173ed6);!function(_0x4efbb9){_0x4efbb9['SRGB']='srgb';}(_0x4317df||(_0x4317df={})),function(_0x1f4535){_0x1f4535['LowPower']='low-power',_0x1f4535['HighPerformance']='high-performance';}(_0x4a022a||(_0x4a022a={})),function(_0xbe039a){_0xbe039a['DepthClipControl']='depth-clip-control',_0xbe039a['Depth24UnormStencil8']='depth24unorm-stencil8',_0xbe039a['Depth32FloatStencil8']='depth32float-stencil8',_0xbe039a['TextureCompressionBC']='texture-compression-bc',_0xbe039a['TextureCompressionETC2']='texture-compression-etc2',_0xbe039a['TextureCompressionASTC']='texture-compression-astc',_0xbe039a['TimestampQuery']='timestamp-query',_0xbe039a['IndirectFirstInstance']='indirect-first-instance';}(_0x326c5d||(_0x326c5d={})),function(_0x4ba4f1){_0x4ba4f1[_0x4ba4f1['MapRead']=0x1]='MapRead',_0x4ba4f1[_0x4ba4f1['MapWrite']=0x2]='MapWrite',_0x4ba4f1[_0x4ba4f1['CopySrc']=0x4]='CopySrc',_0x4ba4f1[_0x4ba4f1['CopyDst']=0x8]='CopyDst',_0x4ba4f1[_0x4ba4f1['Index']=0x10]='Index',_0x4ba4f1[_0x4ba4f1['Vertex']=0x20]='Vertex',_0x4ba4f1[_0x4ba4f1['Uniform']=0x40]='Uniform',_0x4ba4f1[_0x4ba4f1['Storage']=0x80]='Storage',_0x4ba4f1[_0x4ba4f1['Indirect']=0x100]='Indirect',_0x4ba4f1[_0x4ba4f1['QueryResolve']=0x200]='QueryResolve';}(_0xe120ac||(_0xe120ac={})),function(_0x29494d){_0x29494d[_0x29494d['Read']=0x1]='Read',_0x29494d[_0x29494d['Write']=0x2]='Write';}(_0x490f4a||(_0x490f4a={})),function(_0x5025fc){_0x5025fc['E1d']='1d',_0x5025fc['E2d']='2d',_0x5025fc['E3d']='3d';}(_0x1c85ac||(_0x1c85ac={})),function(_0x39d308){_0x39d308[_0x39d308['CopySrc']=0x1]='CopySrc',_0x39d308[_0x39d308['CopyDst']=0x2]='CopyDst',_0x39d308[_0x39d308['TextureBinding']=0x4]='TextureBinding',_0x39d308[_0x39d308['StorageBinding']=0x8]='StorageBinding',_0x39d308[_0x39d308['RenderAttachment']=0x10]='RenderAttachment';}(_0x163db7||(_0x163db7={})),function(_0x229cec){_0x229cec['E1d']='1d',_0x229cec['E2d']='2d',_0x229cec['E2dArray']='2d-array',_0x229cec['Cube']='cube',_0x229cec['CubeArray']='cube-array',_0x229cec['E3d']='3d';}(_0x4f45eb||(_0x4f45eb={})),function(_0x72f723){_0x72f723['All']='all',_0x72f723['StencilOnly']='stencil-only',_0x72f723['DepthOnly']='depth-only';}(_0x3c19ca||(_0x3c19ca={})),function(_0x2e2742){_0x2e2742['R8Unorm']='r8unorm',_0x2e2742['R8Snorm']='r8snorm',_0x2e2742['R8Uint']='r8uint',_0x2e2742['R8Sint']='r8sint',_0x2e2742['R16Uint']='r16uint',_0x2e2742['R16Sint']='r16sint',_0x2e2742['R16Float']='r16float',_0x2e2742['RG8Unorm']='rg8unorm',_0x2e2742['RG8Snorm']='rg8snorm',_0x2e2742['RG8Uint']='rg8uint',_0x2e2742['RG8Sint']='rg8sint',_0x2e2742['R32Uint']='r32uint',_0x2e2742['R32Sint']='r32sint',_0x2e2742['R32Float']='r32float',_0x2e2742['RG16Uint']='rg16uint',_0x2e2742['RG16Sint']='rg16sint',_0x2e2742['RG16Float']='rg16float',_0x2e2742['RGBA8Unorm']='rgba8unorm',_0x2e2742['RGBA8UnormSRGB']='rgba8unorm-srgb',_0x2e2742['RGBA8Snorm']='rgba8snorm',_0x2e2742['RGBA8Uint']='rgba8uint',_0x2e2742['RGBA8Sint']='rgba8sint',_0x2e2742['BGRA8Unorm']='bgra8unorm',_0x2e2742['BGRA8UnormSRGB']='bgra8unorm-srgb',_0x2e2742['RGB9E5UFloat']='rgb9e5ufloat',_0x2e2742['RGB10A2Unorm']='rgb10a2unorm',_0x2e2742['RG11B10UFloat']='rg11b10ufloat',_0x2e2742['RG32Uint']='rg32uint',_0x2e2742['RG32Sint']='rg32sint',_0x2e2742['RG32Float']='rg32float',_0x2e2742['RGBA16Uint']='rgba16uint',_0x2e2742['RGBA16Sint']='rgba16sint',_0x2e2742['RGBA16Float']='rgba16float',_0x2e2742['RGBA32Uint']='rgba32uint',_0x2e2742['RGBA32Sint']='rgba32sint',_0x2e2742['RGBA32Float']='rgba32float',_0x2e2742['Stencil8']='stencil8',_0x2e2742['Depth16Unorm']='depth16unorm',_0x2e2742['Depth24Plus']='depth24plus',_0x2e2742['Depth24PlusStencil8']='depth24plus-stencil8',_0x2e2742['Depth32Float']='depth32float',_0x2e2742['BC1RGBAUnorm']='bc1-rgba-unorm',_0x2e2742['BC1RGBAUnormSRGB']='bc1-rgba-unorm-srgb',_0x2e2742['BC2RGBAUnorm']='bc2-rgba-unorm',_0x2e2742['BC2RGBAUnormSRGB']='bc2-rgba-unorm-srgb',_0x2e2742['BC3RGBAUnorm']='bc3-rgba-unorm',_0x2e2742['BC3RGBAUnormSRGB']='bc3-rgba-unorm-srgb',_0x2e2742['BC4RUnorm']='bc4-r-unorm',_0x2e2742['BC4RSnorm']='bc4-r-snorm',_0x2e2742['BC5RGUnorm']='bc5-rg-unorm',_0x2e2742['BC5RGSnorm']='bc5-rg-snorm',_0x2e2742['BC6HRGBUFloat']='bc6h-rgb-ufloat',_0x2e2742['BC6HRGBFloat']='bc6h-rgb-float',_0x2e2742['BC7RGBAUnorm']='bc7-rgba-unorm',_0x2e2742['BC7RGBAUnormSRGB']='bc7-rgba-unorm-srgb',_0x2e2742['ETC2RGB8Unorm']='etc2-rgb8unorm',_0x2e2742['ETC2RGB8UnormSRGB']='etc2-rgb8unorm-srgb',_0x2e2742['ETC2RGB8A1Unorm']='etc2-rgb8a1unorm',_0x2e2742['ETC2RGB8A1UnormSRGB']='etc2-rgb8a1unorm-srgb',_0x2e2742['ETC2RGBA8Unorm']='etc2-rgba8unorm',_0x2e2742['ETC2RGBA8UnormSRGB']='etc2-rgba8unorm-srgb',_0x2e2742['EACR11Unorm']='eac-r11unorm',_0x2e2742['EACR11Snorm']='eac-r11snorm',_0x2e2742['EACRG11Unorm']='eac-rg11unorm',_0x2e2742['EACRG11Snorm']='eac-rg11snorm',_0x2e2742['ASTC4x4Unorm']='astc-4x4-unorm',_0x2e2742['ASTC4x4UnormSRGB']='astc-4x4-unorm-srgb',_0x2e2742['ASTC5x4Unorm']='astc-5x4-unorm',_0x2e2742['ASTC5x4UnormSRGB']='astc-5x4-unorm-srgb',_0x2e2742['ASTC5x5Unorm']='astc-5x5-unorm',_0x2e2742['ASTC5x5UnormSRGB']='astc-5x5-unorm-srgb',_0x2e2742['ASTC6x5Unorm']='astc-6x5-unorm',_0x2e2742['ASTC6x5UnormSRGB']='astc-6x5-unorm-srgb',_0x2e2742['ASTC6x6Unorm']='astc-6x6-unorm',_0x2e2742['ASTC6x6UnormSRGB']='astc-6x6-unorm-srgb',_0x2e2742['ASTC8x5Unorm']='astc-8x5-unorm',_0x2e2742['ASTC8x5UnormSRGB']='astc-8x5-unorm-srgb',_0x2e2742['ASTC8x6Unorm']='astc-8x6-unorm',_0x2e2742['ASTC8x6UnormSRGB']='astc-8x6-unorm-srgb',_0x2e2742['ASTC8x8Unorm']='astc-8x8-unorm',_0x2e2742['ASTC8x8UnormSRGB']='astc-8x8-unorm-srgb',_0x2e2742['ASTC10x5Unorm']='astc-10x5-unorm',_0x2e2742['ASTC10x5UnormSRGB']='astc-10x5-unorm-srgb',_0x2e2742['ASTC10x6Unorm']='astc-10x6-unorm',_0x2e2742['ASTC10x6UnormSRGB']='astc-10x6-unorm-srgb',_0x2e2742['ASTC10x8Unorm']='astc-10x8-unorm',_0x2e2742['ASTC10x8UnormSRGB']='astc-10x8-unorm-srgb',_0x2e2742['ASTC10x10Unorm']='astc-10x10-unorm',_0x2e2742['ASTC10x10UnormSRGB']='astc-10x10-unorm-srgb',_0x2e2742['ASTC12x10Unorm']='astc-12x10-unorm',_0x2e2742['ASTC12x10UnormSRGB']='astc-12x10-unorm-srgb',_0x2e2742['ASTC12x12Unorm']='astc-12x12-unorm',_0x2e2742['ASTC12x12UnormSRGB']='astc-12x12-unorm-srgb',_0x2e2742['Depth24UnormStencil8']='depth24unorm-stencil8',_0x2e2742['Depth32FloatStencil8']='depth32float-stencil8';}(_0x3cc3fa||(_0x3cc3fa={})),function(_0x518858){_0x518858['ClampToEdge']='clamp-to-edge',_0x518858['Repeat']='repeat',_0x518858['MirrorRepeat']='mirror-repeat';}(_0x231500||(_0x231500={})),function(_0x1f2367){_0x1f2367['Nearest']='nearest',_0x1f2367['Linear']='linear';}(_0x21fbba||(_0x21fbba={})),function(_0x425b1b){_0x425b1b['Never']='never',_0x425b1b['Less']='less',_0x425b1b['Equal']='equal',_0x425b1b['LessEqual']='less-equal',_0x425b1b['Greater']='greater',_0x425b1b['NotEqual']='not-equal',_0x425b1b['GreaterEqual']='greater-equal',_0x425b1b['Always']='always';}(_0x700b9d||(_0x700b9d={})),function(_0x44299e){_0x44299e[_0x44299e['Vertex']=0x1]='Vertex',_0x44299e[_0x44299e['Fragment']=0x2]='Fragment',_0x44299e[_0x44299e['Compute']=0x4]='Compute';}(_0x1d79f4||(_0x1d79f4={})),function(_0x48eb62){_0x48eb62['Uniform']='uniform',_0x48eb62['Storage']='storage',_0x48eb62['ReadOnlyStorage']='read-only-storage';}(_0x3caec1||(_0x3caec1={})),function(_0x180969){_0x180969['Filtering']='filtering',_0x180969['NonFiltering']='non-filtering',_0x180969['Comparison']='comparison';}(_0x2dcb97||(_0x2dcb97={})),function(_0x4f4773){_0x4f4773['Float']='float',_0x4f4773['UnfilterableFloat']='unfilterable-float',_0x4f4773['Depth']='depth',_0x4f4773['Sint']='sint',_0x4f4773['Uint']='uint';}(_0x196e6e||(_0x196e6e={})),function(_0x336772){_0x336772['WriteOnly']='write-only';}(_0x217781||(_0x217781={})),function(_0x4406ac){_0x4406ac['Error']='error',_0x4406ac['Warning']='warning',_0x4406ac['Info']='info';}(_0x23034e||(_0x23034e={})),function(_0x46d1cd){_0x46d1cd['PointList']='point-list',_0x46d1cd['LineList']='line-list',_0x46d1cd['LineStrip']='line-strip',_0x46d1cd['TriangleList']='triangle-list',_0x46d1cd['TriangleStrip']='triangle-strip';}(_0x22e5be||(_0x22e5be={})),function(_0x211504){_0x211504['CCW']='ccw',_0x211504['CW']='cw';}(_0x31819f||(_0x31819f={})),function(_0x5b0de3){_0x5b0de3['None']='none',_0x5b0de3['Front']='front',_0x5b0de3['Back']='back';}(_0x5f3958||(_0x5f3958={})),function(_0x56fa76){_0x56fa76[_0x56fa76['Red']=0x1]='Red',_0x56fa76[_0x56fa76['Green']=0x2]='Green',_0x56fa76[_0x56fa76['Blue']=0x4]='Blue',_0x56fa76[_0x56fa76['Alpha']=0x8]='Alpha',_0x56fa76[_0x56fa76['All']=0xf]='All';}(_0xf1867b||(_0xf1867b={})),function(_0x4566dd){_0x4566dd['Zero']='zero',_0x4566dd['One']='one',_0x4566dd['Src']='src',_0x4566dd['OneMinusSrc']='one-minus-src',_0x4566dd['SrcAlpha']='src-alpha',_0x4566dd['OneMinusSrcAlpha']='one-minus-src-alpha',_0x4566dd['Dst']='dst',_0x4566dd['OneMinusDst']='one-minus-dst',_0x4566dd['DstAlpha']='dst-alpha',_0x4566dd['OneMinusDstAlpha']='one-minus-dst-alpha',_0x4566dd['SrcAlphaSaturated']='src-alpha-saturated',_0x4566dd['Constant']='constant',_0x4566dd['OneMinusConstant']='one-minus-constant';}(_0x33d572||(_0x33d572={})),function(_0x4aab8b){_0x4aab8b['Add']='add',_0x4aab8b['Subtract']='subtract',_0x4aab8b['ReverseSubtract']='reverse-subtract',_0x4aab8b['Min']='min',_0x4aab8b['Max']='max';}(_0x27390f||(_0x27390f={})),function(_0x211230){_0x211230['Keep']='keep',_0x211230['Zero']='zero',_0x211230['Replace']='replace',_0x211230['Invert']='invert',_0x211230['IncrementClamp']='increment-clamp',_0x211230['DecrementClamp']='decrement-clamp',_0x211230['IncrementWrap']='increment-wrap',_0x211230['DecrementWrap']='decrement-wrap';}(_0x2ea5e0||(_0x2ea5e0={})),function(_0x3580a1){_0x3580a1['Uint16']='uint16',_0x3580a1['Uint32']='uint32';}(_0x2c8eab||(_0x2c8eab={})),function(_0xcae924){_0xcae924['Uint8x2']='uint8x2',_0xcae924['Uint8x4']='uint8x4',_0xcae924['Sint8x2']='sint8x2',_0xcae924['Sint8x4']='sint8x4',_0xcae924['Unorm8x2']='unorm8x2',_0xcae924['Unorm8x4']='unorm8x4',_0xcae924['Snorm8x2']='snorm8x2',_0xcae924['Snorm8x4']='snorm8x4',_0xcae924['Uint16x2']='uint16x2',_0xcae924['Uint16x4']='uint16x4',_0xcae924['Sint16x2']='sint16x2',_0xcae924['Sint16x4']='sint16x4',_0xcae924['Unorm16x2']='unorm16x2',_0xcae924['Unorm16x4']='unorm16x4',_0xcae924['Snorm16x2']='snorm16x2',_0xcae924['Snorm16x4']='snorm16x4',_0xcae924['Float16x2']='float16x2',_0xcae924['Float16x4']='float16x4',_0xcae924['Float32']='float32',_0xcae924['Float32x2']='float32x2',_0xcae924['Float32x3']='float32x3',_0xcae924['Float32x4']='float32x4',_0xcae924['Uint32']='uint32',_0xcae924['Uint32x2']='uint32x2',_0xcae924['Uint32x3']='uint32x3',_0xcae924['Uint32x4']='uint32x4',_0xcae924['Sint32']='sint32',_0xcae924['Sint32x2']='sint32x2',_0xcae924['Sint32x3']='sint32x3',_0xcae924['Sint32x4']='sint32x4';}(_0x16f285||(_0x16f285={})),function(_0x1e44f4){_0x1e44f4['Vertex']='vertex',_0x1e44f4['Instance']='instance';}(_0x16262e||(_0x16262e={})),function(_0x491b89){_0x491b89['Beginning']='beginning',_0x491b89['End']='end';}(_0xb79464||(_0xb79464={})),function(_0x67caaf){_0x67caaf['Beginning']='beginning',_0x67caaf['End']='end';}(_0xf79f1c||(_0xf79f1c={})),function(_0x35d3ce){_0x35d3ce['Load']='load',_0x35d3ce['Clear']='clear';}(_0x89c182||(_0x89c182={})),function(_0x2f90de){_0x2f90de['Store']='store',_0x2f90de['Discard']='discard';}(_0x448217||(_0x448217={})),function(_0x272c07){_0x272c07['Occlusion']='occlusion',_0x272c07['Timestamp']='timestamp';}(_0x44892d||(_0x44892d={})),function(_0x15ab9b){_0x15ab9b['Opaque']='opaque',_0x15ab9b['Premultiplied']='premultiplied';}(_0x3ab1e8||(_0x3ab1e8={})),function(_0x5a39d3){_0x5a39d3['Destroyed']='destroyed';}(_0x3ed3b4||(_0x3ed3b4={})),function(_0x522b96){_0x522b96['OutOfMemory']='out-of-memory',_0x522b96['Validation']='validation';}(_0x22267b||(_0x22267b={}));var _0x5dc9c8=(function(){function _0x14def7(){this['shaderLanguage']=_0x2e40ea['GLSL'];}return _0x14def7['prototype']['_addUniformToLeftOverUBO']=function(_0x1d9f7c,_0x49a115,_0x3429a0){var _0x479514,_0x136ab6;_0x1d9f7c=(_0x479514=this['_getArraySize'](_0x1d9f7c,_0x49a115,_0x3429a0))[0x0],_0x49a115=_0x479514[0x1],_0x136ab6=_0x479514[0x2];for(var _0x424b83=0x0;_0x424b83=0x0){for(;_0x460e05++<_0x231ac3['length']&&'{'!=_0x231ac3['charAt'](_0x460e05););if(_0x460e05<_0x231ac3['length']){for(;_0x460e05++<_0x231ac3['length']&&'\x0a'!=_0x231ac3['charAt'](_0x460e05););if(_0x460e05<_0x231ac3['length']){var _0x4085ef=_0x231ac3['substring'](0x0,_0x460e05+0x1),_0x5a922b=_0x231ac3['substring'](_0x460e05+0x1);_0x231ac3=_0x4085ef+_0x1d3ced+_0x5a922b;}}}}if(_0x39f4c4){var _0x3081a6=_0x231ac3['lastIndexOf']('}');_0x231ac3=_0x231ac3['substring'](0x0,_0x3081a6),_0x231ac3+=_0x39f4c4+'\x0a}';}return _0x231ac3;},_0x14def7['AutoSamplerSuffix']='Sampler',_0x14def7['LeftOvertUBOName']='LeftOver',_0x14def7['InternalsUBOName']='Internals',_0x14def7['UniformSizes']={'bool':0x1,'int':0x1,'float':0x1,'vec2':0x2,'ivec2':0x2,'vec3':0x3,'ivec3':0x3,'vec4':0x4,'ivec4':0x4,'mat2':0x4,'mat3':0xc,'mat4':0x10,'i32':0x1,'u32':0x1,'f32':0x1,'mat2x2':0x4,'mat3x3':0xc,'mat4x4':0x10},_0x14def7['_SamplerFunctionByWebGLSamplerType']={'sampler2D':'sampler2D','sampler2DArray':'sampler2DArray','sampler2DShadow':'sampler2DShadow','sampler2DArrayShadow':'sampler2DArrayShadow','samplerCube':'samplerCube','sampler3D':'sampler3D'},_0x14def7['_TextureTypeByWebGLSamplerType']={'sampler2D':'texture2D','sampler2DArray':'texture2DArray','sampler2DShadow':'texture2D','sampler2DArrayShadow':'texture2DArray','samplerCube':'textureCube','samplerCubeArray':'textureCubeArray','sampler3D':'texture3D'},_0x14def7['_GpuTextureViewDimensionByWebGPUTextureType']={'textureCube':_0x4f45eb['Cube'],'textureCubeArray':_0x4f45eb['CubeArray'],'texture2D':_0x4f45eb['E2d'],'texture2DArray':_0x4f45eb['E2dArray'],'texture3D':_0x4f45eb['E3d']},_0x14def7['_SamplerTypeByWebGLSamplerType']={'sampler2DShadow':'samplerShadow','sampler2DArrayShadow':'samplerShadow'},_0x14def7['_IsComparisonSamplerByWebGPUSamplerType']={'samplerShadow':!0x0,'samplerArrayShadow':!0x0,'sampler':!0x1},_0x14def7;}()),_0xc90b06=(function(){function _0x3f6cff(_0x4bb8e7,_0x718fbe){this['_name']='unnamed',this['shaderProcessingContext']=_0x4bb8e7,this['_leftOverUniformsByName']={},this['engine']=_0x718fbe;}return Object['defineProperty'](_0x3f6cff['prototype'],'isAsync',{'get':function(){return!0x1;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3f6cff['prototype'],'isReady',{'get':function(){return!!this['stages'];},'enumerable':!0x1,'configurable':!0x0}),_0x3f6cff['prototype']['_handlesSpectorRebuildCallback']=function(){},_0x3f6cff['prototype']['_fillEffectInformation']=function(_0x321cc4,_0x5276e2,_0x3eaa28,_0x2a9fe6,_0x2b8411,_0x5d8acd,_0x47f6cf,_0x568b68){var _0x2e84e4=this['engine'];_0x321cc4['_fragmentSourceCode']='',_0x321cc4['_vertexSourceCode']='';var _0x518c74,_0x165bda=this['shaderProcessingContext']['availableTextures'];for(_0x518c74=0x0;_0x518c74<_0x2b8411['length'];_0x518c74++){var _0x10b023=_0x2b8411[_0x518c74],_0x959857=_0x165bda[_0x2b8411[_0x518c74]];null==_0x959857||null==_0x959857?(_0x2b8411['splice'](_0x518c74,0x1),_0x518c74--):_0x5d8acd[_0x10b023]=_0x518c74;}for(var _0x14fbe3=0x0,_0x132249=_0x2e84e4['getAttributes'](this,_0x47f6cf);_0x14fbe3<_0x132249['length'];_0x14fbe3++){var _0x9ff0d6=_0x132249[_0x14fbe3];_0x568b68['push'](_0x9ff0d6);}this['buildUniformLayout']();var _0x1cb2b7=[],_0x59b00a=[];for(_0x518c74=0x0;_0x518c74<_0x47f6cf['length'];_0x518c74++){var _0x531810=_0x568b68[_0x518c74];_0x531810>=0x0&&(_0x1cb2b7['push'](_0x47f6cf[_0x518c74]),_0x59b00a['push'](_0x531810));}this['shaderProcessingContext']['attributeNamesFromEffect']=_0x1cb2b7,this['shaderProcessingContext']['attributeLocationsFromEffect']=_0x59b00a;},_0x3f6cff['prototype']['buildUniformLayout']=function(){if(this['shaderProcessingContext']['leftOverUniforms']['length']){this['uniformBuffer']=new _0x2fc6ea(this['engine'],void 0x0,void 0x0,'leftOver-'+this['_name']);for(var _0x5a7c86=0x0,_0x2bd46d=this['shaderProcessingContext']['leftOverUniforms'];_0x5a7c86<_0x2bd46d['length'];_0x5a7c86++){var _0x35d9f4=_0x2bd46d[_0x5a7c86],_0x1bd7bc=_0x35d9f4['type']['replace'](/^(.*?)(<.*>)?$/,'$1'),_0x3576e4=_0x5dc9c8['UniformSizes'][_0x1bd7bc];this['uniformBuffer']['addUniform'](_0x35d9f4['name'],_0x3576e4,_0x35d9f4['length']),this['_leftOverUniformsByName'][_0x35d9f4['name']]=_0x35d9f4['type'];}this['uniformBuffer']['create']();}},_0x3f6cff['prototype']['dispose']=function(){this['uniformBuffer']&&this['uniformBuffer']['dispose']();},_0x3f6cff['prototype']['setInt']=function(_0x570264,_0x1da039){this['uniformBuffer']&&this['_leftOverUniformsByName'][_0x570264]&&this['uniformBuffer']['updateInt'](_0x570264,_0x1da039);},_0x3f6cff['prototype']['setInt2']=function(_0x1d04a2,_0x3a7bd1,_0x5ccc6c){this['uniformBuffer']&&this['_leftOverUniformsByName'][_0x1d04a2]&&this['uniformBuffer']['updateInt2'](_0x1d04a2,_0x3a7bd1,_0x5ccc6c);},_0x3f6cff['prototype']['setInt3']=function(_0x9c168f,_0x30ec24,_0x224dbc,_0x3b9bd3){this['uniformBuffer']&&this['_leftOverUniformsByName'][_0x9c168f]&&this['uniformBuffer']['updateInt3'](_0x9c168f,_0x30ec24,_0x224dbc,_0x3b9bd3);},_0x3f6cff['prototype']['setInt4']=function(_0x43b48d,_0x4b4c66,_0x48b776,_0x47295b,_0x1b613f){this['uniformBuffer']&&this['_leftOverUniformsByName'][_0x43b48d]&&this['uniformBuffer']['updateInt4'](_0x43b48d,_0x4b4c66,_0x48b776,_0x47295b,_0x1b613f);},_0x3f6cff['prototype']['setIntArray']=function(_0x1d1036,_0x4b8855){this['uniformBuffer']&&this['_leftOverUniformsByName'][_0x1d1036]&&this['uniformBuffer']['updateIntArray'](_0x1d1036,_0x4b8855);},_0x3f6cff['prototype']['setIntArray2']=function(_0x103e35,_0x4f9080){this['setIntArray'](_0x103e35,_0x4f9080);},_0x3f6cff['prototype']['setIntArray3']=function(_0x23bf06,_0x5eeaa3){this['setIntArray'](_0x23bf06,_0x5eeaa3);},_0x3f6cff['prototype']['setIntArray4']=function(_0x24a790,_0x4667bf){this['setIntArray'](_0x24a790,_0x4667bf);},_0x3f6cff['prototype']['setArray']=function(_0x117f98,_0x342199){this['uniformBuffer']&&this['_leftOverUniformsByName'][_0x117f98]&&this['uniformBuffer']['updateArray'](_0x117f98,_0x342199);},_0x3f6cff['prototype']['setArray2']=function(_0x14feb8,_0x2d5cf0){this['setArray'](_0x14feb8,_0x2d5cf0);},_0x3f6cff['prototype']['setArray3']=function(_0x111de8,_0x469aa0){this['setArray'](_0x111de8,_0x469aa0);},_0x3f6cff['prototype']['setArray4']=function(_0xe06d4a,_0x23bf0a){this['setArray'](_0xe06d4a,_0x23bf0a);},_0x3f6cff['prototype']['setMatrices']=function(_0x161017,_0x54d685){this['uniformBuffer']&&this['_leftOverUniformsByName'][_0x161017]&&this['uniformBuffer']['updateMatrices'](_0x161017,_0x54d685);},_0x3f6cff['prototype']['setMatrix']=function(_0x58aec6,_0x55c69a){this['uniformBuffer']&&this['_leftOverUniformsByName'][_0x58aec6]&&this['uniformBuffer']['updateMatrix'](_0x58aec6,_0x55c69a);},_0x3f6cff['prototype']['setMatrix3x3']=function(_0x406f86,_0x35505f){this['uniformBuffer']&&this['_leftOverUniformsByName'][_0x406f86]&&this['uniformBuffer']['updateMatrix3x3'](_0x406f86,_0x35505f);},_0x3f6cff['prototype']['setMatrix2x2']=function(_0x1d8511,_0x2e783a){this['uniformBuffer']&&this['_leftOverUniformsByName'][_0x1d8511]&&this['uniformBuffer']['updateMatrix2x2'](_0x1d8511,_0x2e783a);},_0x3f6cff['prototype']['setFloat']=function(_0x1d5f36,_0x185171){this['uniformBuffer']&&this['_leftOverUniformsByName'][_0x1d5f36]&&this['uniformBuffer']['updateFloat'](_0x1d5f36,_0x185171);},_0x3f6cff['prototype']['setVector2']=function(_0x185b6f,_0x265398){this['setFloat2'](_0x185b6f,_0x265398['x'],_0x265398['y']);},_0x3f6cff['prototype']['setFloat2']=function(_0x3ec127,_0x3d6f57,_0x385eca){this['uniformBuffer']&&this['_leftOverUniformsByName'][_0x3ec127]&&this['uniformBuffer']['updateFloat2'](_0x3ec127,_0x3d6f57,_0x385eca);},_0x3f6cff['prototype']['setVector3']=function(_0xbe6dc0,_0x2a946c){this['setFloat3'](_0xbe6dc0,_0x2a946c['x'],_0x2a946c['y'],_0x2a946c['z']);},_0x3f6cff['prototype']['setFloat3']=function(_0x160b20,_0x593b3e,_0x387e97,_0x1964f8){this['uniformBuffer']&&this['_leftOverUniformsByName'][_0x160b20]&&this['uniformBuffer']['updateFloat3'](_0x160b20,_0x593b3e,_0x387e97,_0x1964f8);},_0x3f6cff['prototype']['setVector4']=function(_0x3e1e4d,_0x442a8e){this['setFloat4'](_0x3e1e4d,_0x442a8e['x'],_0x442a8e['y'],_0x442a8e['z'],_0x442a8e['w']);},_0x3f6cff['prototype']['setFloat4']=function(_0x5155e7,_0x3dd67b,_0x29d17b,_0x6f4727,_0x3b9d5b){this['uniformBuffer']&&this['_leftOverUniformsByName'][_0x5155e7]&&this['uniformBuffer']['updateFloat4'](_0x5155e7,_0x3dd67b,_0x29d17b,_0x6f4727,_0x3b9d5b);},_0x3f6cff['prototype']['setColor3']=function(_0x37fca1,_0xef5965){this['setFloat3'](_0x37fca1,_0xef5965['r'],_0xef5965['g'],_0xef5965['b']);},_0x3f6cff['prototype']['setColor4']=function(_0x4ec711,_0x41beb4,_0x1a748e){this['setFloat4'](_0x4ec711,_0x41beb4['r'],_0x41beb4['g'],_0x41beb4['b'],_0x1a748e);},_0x3f6cff['prototype']['setDirectColor4']=function(_0x471e28,_0x60d6b3){this['setFloat4'](_0x471e28,_0x60d6b3['r'],_0x60d6b3['g'],_0x60d6b3['b'],_0x60d6b3['a']);},_0x3f6cff['prototype']['_getVertexShaderCode']=function(){var _0x379c58;return null===(_0x379c58=this['sources'])||void 0x0===_0x379c58?void 0x0:_0x379c58['vertex'];},_0x3f6cff['prototype']['_getFragmentShaderCode']=function(){var _0x23ede9;return null===(_0x23ede9=this['sources'])||void 0x0===_0x23ede9?void 0x0:_0x23ede9['fragment'];},_0x3f6cff;}()),_0x2d39d6={'mat2':0x2,'mat3':0x3,'mat4':0x4,'mat2x2':0x2,'mat3x3':0x3,'mat4x4':0x4},_0x4d1b09=(function(){function _0xe38561(_0x369f48){this['shaderLanguage']=_0x369f48,this['_attributeNextLocation']=0x0,this['_varyingNextLocation']=0x0,this['freeGroupIndex']=0x0,this['freeBindingIndex']=0x0,this['availableVaryings']={},this['availableAttributes']={},this['availableBuffers']={},this['availableTextures']={},this['availableSamplers']={},this['orderedAttributes']=[],this['bindGroupLayoutEntries']=[],this['bindGroupLayoutEntryInfo']=[],this['bindGroupEntries']=[],this['bufferNames']=[],this['textureNames']=[],this['samplerNames']=[],this['leftOverUniforms']=[],this['_findStartingGroupBinding']();}return Object['defineProperty'](_0xe38561,'KnownUBOs',{'get':function(){return _0xe38561['_SimplifiedKnownBindings']?_0xe38561['_SimplifiedKnownUBOs']:_0xe38561['_KnownUBOs'];},'enumerable':!0x1,'configurable':!0x0}),_0xe38561['prototype']['_findStartingGroupBinding']=function(){var _0xc194ff=_0xe38561['KnownUBOs'],_0x1b4dc0=[];for(var _0x48ed21 in _0xc194ff){var _0x140433=_0xc194ff[_0x48ed21]['binding'];-0x1!==_0x140433['groupIndex']&&(void 0x0===_0x1b4dc0[_0x140433['groupIndex']]?_0x1b4dc0[_0x140433['groupIndex']]=_0x140433['bindingIndex']:_0x1b4dc0[_0x140433['groupIndex']]=Math['max'](_0x1b4dc0[_0x140433['groupIndex']],_0x140433['bindingIndex']));}this['freeGroupIndex']=_0x1b4dc0['length']-0x1,0x0===this['freeGroupIndex']?(this['freeGroupIndex']++,this['freeBindingIndex']=0x0):this['freeBindingIndex']=_0x1b4dc0[_0x1b4dc0['length']-0x1]+0x1;},_0xe38561['prototype']['getAttributeNextLocation']=function(_0x1e079f,_0x2425dc){var _0x3fe40d;void 0x0===_0x2425dc&&(_0x2425dc=0x0);var _0x1f0bfb=this['_attributeNextLocation'];return this['_attributeNextLocation']+=(null!==(_0x3fe40d=_0x2d39d6[_0x1e079f])&&void 0x0!==_0x3fe40d?_0x3fe40d:0x1)*(_0x2425dc||0x1),_0x1f0bfb;},_0xe38561['prototype']['getVaryingNextLocation']=function(_0x426463,_0x3ad1f2){var _0x510c86;void 0x0===_0x3ad1f2&&(_0x3ad1f2=0x0);var _0x4fd0ee=this['_varyingNextLocation'];return this['_varyingNextLocation']+=(null!==(_0x510c86=_0x2d39d6[_0x426463])&&void 0x0!==_0x510c86?_0x510c86:0x1)*(_0x3ad1f2||0x1),_0x4fd0ee;},_0xe38561['prototype']['getNextFreeUBOBinding']=function(){return this['_getNextFreeBinding'](0x1);},_0xe38561['prototype']['_getNextFreeBinding']=function(_0x16c97f){if(this['freeBindingIndex']>0x10000-_0x16c97f&&(this['freeGroupIndex']++,this['freeBindingIndex']=0x0),0x4===this['freeGroupIndex'])throw'Too\x20many\x20textures\x20or\x20UBOs\x20have\x20been\x20declared\x20and\x20it\x20is\x20not\x20supported\x20in\x20WebGPU.';var _0x2bf051={'groupIndex':this['freeGroupIndex'],'bindingIndex':this['freeBindingIndex']};return this['freeBindingIndex']+=_0x16c97f,_0x2bf051;},_0xe38561['_SimplifiedKnownBindings']=!0x0,_0xe38561['_SimplifiedKnownUBOs']={'Scene':{'binding':{'groupIndex':0x0,'bindingIndex':0x0}},'Light0':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light1':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light2':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light3':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light4':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light5':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light6':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light7':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light8':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light9':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light10':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light11':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light12':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light13':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light14':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light15':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light16':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light17':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light18':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light19':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light20':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light21':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light22':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light23':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light24':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light25':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light26':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light27':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light28':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light29':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light30':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Light31':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Material':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Mesh':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}},'Internals':{'binding':{'groupIndex':-0x1,'bindingIndex':-0x1}}},_0xe38561['_KnownUBOs']={'Scene':{'binding':{'groupIndex':0x0,'bindingIndex':0x0}},'Light0':{'binding':{'groupIndex':0x1,'bindingIndex':0x0}},'Light1':{'binding':{'groupIndex':0x1,'bindingIndex':0x1}},'Light2':{'binding':{'groupIndex':0x1,'bindingIndex':0x2}},'Light3':{'binding':{'groupIndex':0x1,'bindingIndex':0x3}},'Light4':{'binding':{'groupIndex':0x1,'bindingIndex':0x4}},'Light5':{'binding':{'groupIndex':0x1,'bindingIndex':0x5}},'Light6':{'binding':{'groupIndex':0x1,'bindingIndex':0x6}},'Light7':{'binding':{'groupIndex':0x1,'bindingIndex':0x7}},'Light8':{'binding':{'groupIndex':0x1,'bindingIndex':0x8}},'Light9':{'binding':{'groupIndex':0x1,'bindingIndex':0x9}},'Light10':{'binding':{'groupIndex':0x1,'bindingIndex':0xa}},'Light11':{'binding':{'groupIndex':0x1,'bindingIndex':0xb}},'Light12':{'binding':{'groupIndex':0x1,'bindingIndex':0xc}},'Light13':{'binding':{'groupIndex':0x1,'bindingIndex':0xd}},'Light14':{'binding':{'groupIndex':0x1,'bindingIndex':0xe}},'Light15':{'binding':{'groupIndex':0x1,'bindingIndex':0xf}},'Light16':{'binding':{'groupIndex':0x1,'bindingIndex':0x10}},'Light17':{'binding':{'groupIndex':0x1,'bindingIndex':0x11}},'Light18':{'binding':{'groupIndex':0x1,'bindingIndex':0x12}},'Light19':{'binding':{'groupIndex':0x1,'bindingIndex':0x13}},'Light20':{'binding':{'groupIndex':0x1,'bindingIndex':0x14}},'Light21':{'binding':{'groupIndex':0x1,'bindingIndex':0x15}},'Light22':{'binding':{'groupIndex':0x1,'bindingIndex':0x16}},'Light23':{'binding':{'groupIndex':0x1,'bindingIndex':0x17}},'Light24':{'binding':{'groupIndex':0x1,'bindingIndex':0x18}},'Light25':{'binding':{'groupIndex':0x1,'bindingIndex':0x19}},'Light26':{'binding':{'groupIndex':0x1,'bindingIndex':0x1a}},'Light27':{'binding':{'groupIndex':0x1,'bindingIndex':0x1b}},'Light28':{'binding':{'groupIndex':0x1,'bindingIndex':0x1c}},'Light29':{'binding':{'groupIndex':0x1,'bindingIndex':0x1d}},'Light30':{'binding':{'groupIndex':0x1,'bindingIndex':0x1e}},'Light31':{'binding':{'groupIndex':0x1,'bindingIndex':0x1f}},'Material':{'binding':{'groupIndex':0x2,'bindingIndex':0x0}},'Mesh':{'binding':{'groupIndex':0x2,'bindingIndex':0x1}},'Internals':{'binding':{'groupIndex':0x2,'bindingIndex':0x2}}},_0xe38561;}()),_0x1f86fe=function(_0x4447c2){function _0x2417cb(){var _0x1f476b=null!==_0x4447c2&&_0x4447c2['apply'](this,arguments)||this;return _0x1f476b['_missingVaryings']=[],_0x1f476b['_textureArrayProcessing']=[],_0x1f476b['shaderLanguage']=_0x2e40ea['GLSL'],_0x1f476b;}return _0x5877d9(_0x2417cb,_0x4447c2),_0x2417cb['prototype']['_getArraySize']=function(_0x4e6228,_0x40ccf9,_0x55e610){var _0x53280e=0x0,_0x239e34=_0x4e6228['indexOf']('['),_0x25df4b=_0x4e6228['indexOf'](']');if(_0x239e34>0x0&&_0x25df4b>0x0){var _0x4999d1=_0x4e6228['substring'](_0x239e34+0x1,_0x25df4b);_0x53280e=+_0x4999d1,isNaN(_0x53280e)&&(_0x53280e=+_0x55e610[_0x4999d1['trim']()]),_0x4e6228=_0x4e6228['substr'](0x0,_0x239e34);}return[_0x4e6228,_0x40ccf9,_0x53280e];},_0x2417cb['prototype']['initializeShaders']=function(_0x32fa9e){this['_webgpuProcessingContext']=_0x32fa9e,this['_missingVaryings']['length']=0x0,this['_textureArrayProcessing']['length']=0x0;},_0x2417cb['prototype']['preProcessShaderCode']=function(_0x367c54,_0x497fc0){var _0x113617='uniform\x20'['concat'](_0x5dc9c8['InternalsUBOName'],'\x20{\x0afloat\x20yFactor__;\x0afloat\x20textureOutputHeight__;\x0a};\x0a');return _0x497fc0?_0x113617+'##INJECTCODE##\x0a'+_0x367c54:_0x113617+_0x367c54;},_0x2417cb['prototype']['varyingProcessor']=function(_0x3d4916,_0x4fcdb5,_0x26494d){this['_preProcessors']=_0x26494d;var _0x3cb520=/\s*varying\s+(?:(?:highp)?|(?:lowp)?)\s*(\S+)\s+(\S+)\s*;/gm['exec'](_0x3d4916);if(null!=_0x3cb520){var _0x1364af,_0x31c55e=_0x3cb520[0x1],_0x36f08f=_0x3cb520[0x2];_0x4fcdb5?(_0x1364af=this['_webgpuProcessingContext']['availableVaryings'][_0x36f08f],this['_missingVaryings'][_0x1364af]='',void 0x0===_0x1364af&&_0x48d139['Warn']('Invalid\x20fragment\x20shader:\x20The\x20varying\x20named\x20\x22'['concat'](_0x36f08f,'\x22\x20is\x20not\x20declared\x20in\x20the\x20vertex\x20shader!\x20This\x20declaration\x20will\x20be\x20ignored.'))):(_0x1364af=this['_webgpuProcessingContext']['getVaryingNextLocation'](_0x31c55e,this['_getArraySize'](_0x36f08f,_0x31c55e,_0x26494d)[0x2]),this['_webgpuProcessingContext']['availableVaryings'][_0x36f08f]=_0x1364af,this['_missingVaryings'][_0x1364af]='layout(location\x20=\x20'['concat'](_0x1364af,')\x20in\x20')['concat'](_0x31c55e,'\x20')['concat'](_0x36f08f,';')),_0x3d4916=_0x3d4916['replace'](_0x3cb520[0x0],void 0x0===_0x1364af?'':'layout(location\x20=\x20'['concat'](_0x1364af,')\x20')['concat'](_0x4fcdb5?'in':'out','\x20')['concat'](_0x31c55e,'\x20')['concat'](_0x36f08f,';'));}return _0x3d4916;},_0x2417cb['prototype']['attributeProcessor']=function(_0x341420,_0x5dadb7){this['_preProcessors']=_0x5dadb7;var _0x32f838=/\s*attribute\s+(\S+)\s+(\S+)\s*;/gm['exec'](_0x341420);if(null!=_0x32f838){var _0x5245d6=_0x32f838[0x1],_0x15d127=_0x32f838[0x2],_0x5b1f66=this['_webgpuProcessingContext']['getAttributeNextLocation'](_0x5245d6,this['_getArraySize'](_0x15d127,_0x5245d6,_0x5dadb7)[0x2]);this['_webgpuProcessingContext']['availableAttributes'][_0x15d127]=_0x5b1f66,this['_webgpuProcessingContext']['orderedAttributes'][_0x5b1f66]=_0x15d127,_0x341420=_0x341420['replace'](_0x32f838[0x0],'layout(location\x20=\x20'['concat'](_0x5b1f66,')\x20in\x20')['concat'](_0x5245d6,'\x20')['concat'](_0x15d127,';'));}return _0x341420;},_0x2417cb['prototype']['uniformProcessor']=function(_0x487de0,_0x4331a4,_0x56d5c0){var _0x2f361f,_0x21d343;this['_preProcessors']=_0x56d5c0;var _0x3cb3e7=/\s*uniform\s+(?:(?:highp)?|(?:lowp)?)\s*(\S+)\s+(\S+)\s*;/gm['exec'](_0x487de0);if(null!=_0x3cb3e7){var _0xf64da6=_0x3cb3e7[0x1],_0x77acd5=_0x3cb3e7[0x2];if(0x0===_0xf64da6['indexOf']('sampler')||0x1===_0xf64da6['indexOf']('sampler')){var _0x1c8dfa=0x0;_0x77acd5=(_0x2f361f=this['_getArraySize'](_0x77acd5,_0xf64da6,_0x56d5c0))[0x0],_0xf64da6=_0x2f361f[0x1],_0x1c8dfa=_0x2f361f[0x2];var _0x55f7be=this['_webgpuProcessingContext']['availableTextures'][_0x77acd5];if(!_0x55f7be){_0x55f7be={'autoBindSampler':!0x0,'isTextureArray':_0x1c8dfa>0x0,'isStorageTexture':!0x1,'textures':[],'sampleType':_0x196e6e['Float']};for(var _0x4ca34e=0x0;_0x4ca34e<(_0x1c8dfa||0x1);++_0x4ca34e)_0x55f7be['textures']['push'](this['_webgpuProcessingContext']['getNextFreeUBOBinding']());}var _0x1bedea=null!==(_0x21d343=_0x5dc9c8['_SamplerTypeByWebGLSamplerType'][_0xf64da6])&&void 0x0!==_0x21d343?_0x21d343:'sampler',_0x3177c6=!!_0x5dc9c8['_IsComparisonSamplerByWebGPUSamplerType'][_0x1bedea],_0x546ca9=_0x3177c6?_0x2dcb97['Comparison']:_0x2dcb97['Filtering'],_0xdfd2d5=_0x77acd5+_0x5dc9c8['AutoSamplerSuffix'],_0x504219=this['_webgpuProcessingContext']['availableSamplers'][_0xdfd2d5];_0x504219||(_0x504219={'binding':this['_webgpuProcessingContext']['getNextFreeUBOBinding'](),'type':_0x546ca9});var _0x392687='u'===_0xf64da6['charAt'](0x0)?'u':'i'===_0xf64da6['charAt'](0x0)?'i':'';_0x392687&&(_0xf64da6=_0xf64da6['substr'](0x1));var _0x482521=_0x3177c6?_0x196e6e['Depth']:'u'===_0x392687?_0x196e6e['Uint']:'i'===_0x392687?_0x196e6e['Sint']:_0x196e6e['Float'];_0x55f7be['sampleType']=_0x482521;var _0x4a9ba7=_0x1c8dfa>0x0,_0x4e6a96=_0x504219['binding']['groupIndex'],_0x1c0164=_0x504219['binding']['bindingIndex'],_0x234d13=_0x5dc9c8['_SamplerFunctionByWebGLSamplerType'][_0xf64da6],_0x4e2aa4=_0x5dc9c8['_TextureTypeByWebGLSamplerType'][_0xf64da6],_0xcc99f1=_0x5dc9c8['_GpuTextureViewDimensionByWebGPUTextureType'][_0x4e2aa4];if(_0x4a9ba7){var _0x283eb0=[];for(_0x283eb0['push']('layout(set\x20=\x20'['concat'](_0x4e6a96,',\x20binding\x20=\x20')['concat'](_0x1c0164,')\x20uniform\x20')['concat'](_0x392687)['concat'](_0x1bedea,'\x20')['concat'](_0xdfd2d5,';')),_0x487de0='\x0d\x0a',_0x4ca34e=0x0;_0x4ca34e<_0x1c8dfa;++_0x4ca34e){var _0x465978=_0x55f7be['textures'][_0x4ca34e]['groupIndex'],_0x219d5b=_0x55f7be['textures'][_0x4ca34e]['bindingIndex'];_0x283eb0['push']('layout(set\x20=\x20'['concat'](_0x465978,',\x20binding\x20=\x20')['concat'](_0x219d5b,')\x20uniform\x20')['concat'](_0x4e2aa4,'\x20')['concat'](_0x77acd5,'Texture')['concat'](_0x4ca34e,';')),_0x487de0+=''['concat'](_0x4ca34e>0x0?'\x0d\x0a':'','#define\x20')['concat'](_0x77acd5)['concat'](_0x4ca34e,'\x20')['concat'](_0x392687)['concat'](_0x234d13,'(')['concat'](_0x77acd5,'Texture')['concat'](_0x4ca34e,',\x20')['concat'](_0xdfd2d5,')');}_0x487de0=_0x283eb0['join']('\x0d\x0a')+_0x487de0,this['_textureArrayProcessing']['push'](_0x77acd5);}else _0x1c8dfa=0x1,_0x487de0='layout(set\x20=\x20'['concat'](_0x4e6a96,',\x20binding\x20=\x20')['concat'](_0x1c0164,')\x20uniform\x20')['concat'](_0x392687)['concat'](_0x1bedea,'\x20')['concat'](_0xdfd2d5,';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20layout(set\x20=\x20')['concat'](_0x55f7be['textures'][0x0]['groupIndex'],',\x20binding\x20=\x20')['concat'](_0x55f7be['textures'][0x0]['bindingIndex'],')\x20uniform\x20')['concat'](_0x4e2aa4,'\x20')['concat'](_0x77acd5,'Texture;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#define\x20')['concat'](_0x77acd5,'\x20')['concat'](_0x392687)['concat'](_0x234d13,'(')['concat'](_0x77acd5,'Texture,\x20')['concat'](_0xdfd2d5,')');for(this['_webgpuProcessingContext']['availableTextures'][_0x77acd5]=_0x55f7be,this['_webgpuProcessingContext']['availableSamplers'][_0xdfd2d5]=_0x504219,this['_addSamplerBindingDescription'](_0xdfd2d5,_0x504219,!_0x4331a4),_0x4ca34e=0x0;_0x4ca34e<_0x1c8dfa;++_0x4ca34e)this['_addTextureBindingDescription'](_0x77acd5,_0x55f7be,_0x4ca34e,_0xcc99f1,null,!_0x4331a4);}else this['_addUniformToLeftOverUBO'](_0x77acd5,_0xf64da6,_0x56d5c0),_0x487de0='';}return _0x487de0;},_0x2417cb['prototype']['uniformBufferProcessor']=function(_0x699b5a,_0x584dfb){var _0x1221d2=/uniform\s+(\w+)/gm['exec'](_0x699b5a);if(null!=_0x1221d2){var _0x11e6e1=_0x1221d2[0x1],_0x516d96=this['_webgpuProcessingContext']['availableBuffers'][_0x11e6e1];if(!_0x516d96){var _0x1fe5ba=_0x4d1b09['KnownUBOs'][_0x11e6e1];_0x516d96={'binding':_0x1fe5ba&&-0x1!==_0x1fe5ba['binding']['groupIndex']?_0x1fe5ba['binding']:this['_webgpuProcessingContext']['getNextFreeUBOBinding']()},this['_webgpuProcessingContext']['availableBuffers'][_0x11e6e1]=_0x516d96;}this['_addBufferBindingDescription'](_0x11e6e1,_0x516d96,_0x3caec1['Uniform'],!_0x584dfb),_0x699b5a=_0x699b5a['replace']('uniform','layout(set\x20=\x20'['concat'](_0x516d96['binding']['groupIndex'],',\x20binding\x20=\x20')['concat'](_0x516d96['binding']['bindingIndex'],')\x20uniform'));}return _0x699b5a;},_0x2417cb['prototype']['postProcessor']=function(_0xd4123d,_0x4b0868,_0x4a1de1,_0x13c877,_0x1673d9){var _0x1d79be=-0x1!==_0xd4123d['search'](/#extension.+GL_EXT_draw_buffers.+require/);if(_0xd4123d=(_0xd4123d=_0xd4123d['replace'](/#extension.+(GL_OVR_multiview2|GL_OES_standard_derivatives|GL_EXT_shader_texture_lod|GL_EXT_frag_depth|GL_EXT_draw_buffers).+(enable|require)/g,''))['replace'](/texture2D\s*\(/g,'texture('),_0x4a1de1){var _0x2379fb=_0xd4123d['indexOf']('gl_FragCoord')>=0x0,_0x3d4135=_0x2379fb?'vec4\x20glFragCoord__;\x0a':'';_0xd4123d=(_0xd4123d=(_0xd4123d=(_0xd4123d=(_0xd4123d=(_0xd4123d=(_0xd4123d=(_0xd4123d=(_0xd4123d=(_0xd4123d=_0xd4123d['replace'](/texture2DLodEXT\s*\(/g,'textureLod('))['replace'](/textureCubeLodEXT\s*\(/g,'textureLod('))['replace'](/textureCube\s*\(/g,'texture('))['replace'](/gl_FragDepthEXT/g,'gl_FragDepth'))['replace'](/gl_FragColor/g,'glFragColor'))['replace'](/gl_FragData/g,'glFragData'))['replace'](/gl_FragCoord/g,'glFragCoord__'))['replace'](/void\s+?main\s*\(/g,(_0x1d79be?'':'layout(location\x20=\x200)\x20out\x20vec4\x20glFragColor;\x0a')+'void\x20main('))['replace'](/dFdy/g,'(-yFactor__)*dFdy'))['replace']('##INJECTCODE##',_0x3d4135),_0x2379fb&&(_0xd4123d=this['_injectStartingAndEndingCode'](_0xd4123d,'void\x20main','\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20glFragCoord__\x20=\x20gl_FragCoord;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(yFactor__\x20==\x201.)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20glFragCoord__.y\x20=\x20textureOutputHeight__\x20-\x20glFragCoord__.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'));}else{if(_0xd4123d=(_0xd4123d=_0xd4123d['replace'](/gl_InstanceID/g,'gl_InstanceIndex'))['replace'](/gl_VertexID/g,'gl_VertexIndex'),-0x1!==_0x4b0868['indexOf']('#define\x20MULTIVIEW'))return'#extension\x20GL_OVR_multiview2\x20:\x20require\x0alayout\x20(num_views\x20=\x202)\x20in;\x0a'+_0xd4123d;}if(!_0x4a1de1){var _0x55ba04=_0xd4123d['lastIndexOf']('}');_0xd4123d=_0xd4123d['substring'](0x0,_0x55ba04),_0xd4123d+='gl_Position.y\x20*=\x20yFactor__;\x0a',_0x1673d9['isNDCHalfZRange']||(_0xd4123d+='gl_Position.z\x20=\x20(gl_Position.z\x20+\x20gl_Position.w)\x20/\x202.0;\x0a'),_0xd4123d+='}';}return _0xd4123d;},_0x2417cb['prototype']['_applyTextureArrayProcessing']=function(_0x54cfff,_0x5c3817){for(var _0x4e1fa3=new RegExp(_0x5c3817+'\x5cs*\x5c[(.+)?\x5c]','gm'),_0x1a352e=_0x4e1fa3['exec'](_0x54cfff);null!=_0x1a352e;){var _0x236eff=_0x1a352e[0x1],_0xd3c4b1=+_0x236eff;this['_preProcessors']&&isNaN(_0xd3c4b1)&&(_0xd3c4b1=+this['_preProcessors'][_0x236eff['trim']()]),_0x54cfff=_0x54cfff['replace'](_0x1a352e[0x0],_0x5c3817+_0xd3c4b1),_0x1a352e=_0x4e1fa3['exec'](_0x54cfff);}return _0x54cfff;},_0x2417cb['prototype']['_generateLeftOverUBOCode']=function(_0x58ec0f,_0x587190){for(var _0x14dfd5='layout(set\x20=\x20'['concat'](_0x587190['binding']['groupIndex'],',\x20binding\x20=\x20')['concat'](_0x587190['binding']['bindingIndex'],')\x20uniform\x20')['concat'](_0x58ec0f,'\x20{\x0a\x20\x20\x20\x20'),_0x57d1ba=0x0,_0x54d2d0=this['_webgpuProcessingContext']['leftOverUniforms'];_0x57d1ba<_0x54d2d0['length'];_0x57d1ba++){var _0x13a645=_0x54d2d0[_0x57d1ba];_0x13a645['length']>0x0?_0x14dfd5+='\x20\x20\x20\x20'['concat'](_0x13a645['type'],'\x20')['concat'](_0x13a645['name'],'[')['concat'](_0x13a645['length'],'];\x0a'):_0x14dfd5+='\x20\x20\x20\x20'['concat'](_0x13a645['type'],'\x20')['concat'](_0x13a645['name'],';\x0a');}return _0x14dfd5+'};\x0a\x0a';},_0x2417cb['prototype']['finalizeShaders']=function(_0xb81b1a,_0x11514f){for(var _0x3134bc=0x0;_0x3134bc0x0&&(_0x11514f=_0x364f14+'\x0a'+_0x11514f);}var _0x21c667=this['_buildLeftOverUBO']();return _0xb81b1a=_0x21c667+_0xb81b1a,_0x11514f=_0x21c667+_0x11514f,this['_collectBindingNames'](),this['_preCreateBindGroupEntries'](),this['_preProcessors']=null,{'vertexCode':_0xb81b1a,'fragmentCode':_0x11514f};},_0x2417cb;}(_0x5dc9c8);_0x3cc4a3['IncludesShadersStoreWGSL']['bonesDeclaration']='#if\x20NUM_BONE_INFLUENCERS>0\x0aattribute\x20matricesIndices\x20:\x20vec4;\x0aattribute\x20matricesWeights\x20:\x20vec4;\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0aattribute\x20matricesIndicesExtra\x20:\x20vec4;\x0aattribute\x20matricesWeightsExtra\x20:\x20vec4;\x0a#endif\x0a#ifndef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0a#ifdef\x20BONETEXTURE\x0avar\x20boneSampler\x20:\x20texture_2d;\x0auniform\x20boneTextureWidth\x20:\x20f32;\x0a#else\x0auniform\x20mBones\x20:\x20array;\x0a#ifdef\x20BONES_VELOCITY_ENABLED\x0auniform\x20mPreviousBones\x20:\x20array;\x0a#endif\x0a#endif\x0a#ifdef\x20BONETEXTURE\x0afn\x20readMatrixFromRawSampler(smp\x20:\x20texture_2d,index\x20:\x20f32)->mat4x4\x0a{\x0alet\x20offset=i32(index)\x20*4;\x20\x0alet\x20m0=textureLoad(smp,vec2(offset+0,0),0);\x0alet\x20m1=textureLoad(smp,vec2(offset+1,0),0);\x0alet\x20m2=textureLoad(smp,vec2(offset+2,0),0);\x0alet\x20m3=textureLoad(smp,vec2(offset+3,0),0);\x0areturn\x20mat4x4(m0,m1,m2,m3);\x0a}\x0a#endif\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStoreWGSL']['bonesVertex']='#ifndef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0a#if\x20NUM_BONE_INFLUENCERS>0\x0avar\x20influence\x20:\x20mat4x4;\x0a#ifdef\x20BONETEXTURE\x0ainfluence=readMatrixFromRawSampler(boneSampler,matricesIndices[0])*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0ainfluence=influence+readMatrixFromRawSampler(boneSampler,matricesIndices[1])*matricesWeights[1];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0ainfluence=influence+readMatrixFromRawSampler(boneSampler,matricesIndices[2])*matricesWeights[2];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0ainfluence=influence+readMatrixFromRawSampler(boneSampler,matricesIndices[3])*matricesWeights[3];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0ainfluence=influence+readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[0])*matricesWeightsExtra[0];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0ainfluence=influence+readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[1])*matricesWeightsExtra[1];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0ainfluence=influence+readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[2])*matricesWeightsExtra[2];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0ainfluence=influence+readMatrixFromRawSampler(boneSampler,matricesIndicesExtra[3])*matricesWeightsExtra[3];\x0a#endif\x20\x0a#else\x20\x0ainfluence=uniforms.mBones[int(matricesIndices[0])]*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0ainfluence=influence+uniforms.mBones[int(matricesIndices[1])]*matricesWeights[1];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0ainfluence=influence+uniforms.mBones[int(matricesIndices[2])]*matricesWeights[2];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0ainfluence=influence+uniforms.mBones[int(matricesIndices[3])]*matricesWeights[3];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0ainfluence=influence+uniforms.mBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0ainfluence=influence+uniforms.mBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0ainfluence=influence+uniforms.mBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2];\x0a#endif\x20\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0ainfluence=influence+uniforms.mBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3];\x0a#endif\x20\x0a#endif\x0afinalWorld=finalWorld*influence;\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStoreWGSL']['bakedVertexAnimationDeclaration']='#ifdef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0auniform\x20bakedVertexAnimationTime:\x20f32;\x0auniform\x20bakedVertexAnimationTextureSizeInverted:\x20vec2;\x0auniform\x20bakedVertexAnimationSettings:\x20vec4;\x0avar\x20bakedVertexAnimationTexture\x20:\x20texture_2d;\x0a#ifdef\x20INSTANCES\x0aattribute\x20bakedVertexAnimationSettingsInstanced\x20:\x20vec4;\x0a#endif\x0afn\x20readMatrixFromRawSamplerVAT(smp\x20:\x20texture_2d,index\x20:\x20f32,frame\x20:\x20f32)->mat4x4\x0a{\x0alet\x20offset=i32(index)*4;\x0alet\x20frameUV=i32(frame);\x0alet\x20m0=textureLoad(smp,vec2(offset+0,frameUV),0);\x0alet\x20m1=textureLoad(smp,vec2(offset+1,frameUV),0);\x0alet\x20m2=textureLoad(smp,vec2(offset+2,frameUV),0);\x0alet\x20m3=textureLoad(smp,vec2(offset+3,frameUV),0);\x0areturn\x20mat4x4(m0,m1,m2,m3);\x0a}\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStoreWGSL']['bakedVertexAnimation']='#ifdef\x20BAKED_VERTEX_ANIMATION_TEXTURE\x0a{\x0a#ifdef\x20INSTANCES\x0alet\x20VATStartFrame:\x20f32=bakedVertexAnimationSettingsInstanced.x;\x0alet\x20VATEndFrame:\x20f32=bakedVertexAnimationSettingsInstanced.y;\x0alet\x20VATOffsetFrame:\x20f32=bakedVertexAnimationSettingsInstanced.z;\x0alet\x20VATSpeed:\x20f32=bakedVertexAnimationSettingsInstanced.w;\x0a#else\x0alet\x20VATStartFrame:\x20f32=uniforms.bakedVertexAnimationSettings.x;\x0alet\x20VATEndFrame:\x20f32=uniforms.bakedVertexAnimationSettings.y;\x0alet\x20VATOffsetFrame:\x20f32=uniforms.bakedVertexAnimationSettings.z;\x0alet\x20VATSpeed:\x20f32=uniforms.bakedVertexAnimationSettings.w;\x0a#endif\x0alet\x20totalFrames:\x20f32=VATEndFrame-VATStartFrame+1.0;\x0alet\x20time:\x20f32=uniforms.bakedVertexAnimationTime*VATSpeed/totalFrames;\x0alet\x20frameCorrection:\x20f32=select(1.0,0.0,time<1.0);\x0alet\x20numOfFrames:\x20f32=totalFrames-frameCorrection;\x0avar\x20VATFrameNum:\x20f32=fract(time)*numOfFrames;\x0aVATFrameNum=(VATFrameNum+VATOffsetFrame)\x20%\x20numOfFrames;\x0aVATFrameNum=floor(VATFrameNum);\x0aVATFrameNum=VATFrameNum+VATStartFrame+frameCorrection;\x0avar\x20VATInfluence\x20:\x20mat4x4;\x0aVATInfluence=readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndices[0],VATFrameNum)*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0aVATInfluence=VATInfluence+readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndices[1],VATFrameNum)*matricesWeights[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0aVATInfluence=VATInfluence+readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndices[2],VATFrameNum)*matricesWeights[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0aVATInfluence=VATInfluence+readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndices[3],VATFrameNum)*matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0aVATInfluence=VATInfluence+readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndicesExtra[0],VATFrameNum)*matricesWeightsExtra[0];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0aVATInfluence=VATInfluence+readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndicesExtra[1],VATFrameNum)*matricesWeightsExtra[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0aVATInfluence=VATInfluence+readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndicesExtra[2],VATFrameNum)*matricesWeightsExtra[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0aVATInfluence=VATInfluence+readMatrixFromRawSamplerVAT(bakedVertexAnimationTexture,matricesIndicesExtra[3],VATFrameNum)*matricesWeightsExtra[3];\x0a#endif\x0afinalWorld=finalWorld*VATInfluence;\x0a}\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStoreWGSL']['clipPlaneFragment']='#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x20||\x20defined(CLIPPLANE5)\x20||\x20defined(CLIPPLANE6)\x0aif\x20(false)\x20{}\x0a#endif\x0a#ifdef\x20CLIPPLANE\x0aelse\x20if\x20(fClipDistance>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0aelse\x20if\x20(fClipDistance2>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0aelse\x20if\x20(fClipDistance3>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0aelse\x20if\x20(fClipDistance4>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0aelse\x20if\x20(fClipDistance5>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0aelse\x20if\x20(fClipDistance6>0.0)\x0a{\x0adiscard;\x0a}\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStoreWGSL']['clipPlaneFragmentDeclaration']='#ifdef\x20CLIPPLANE\x0avarying\x20fClipDistance:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0avarying\x20fClipDistance2:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0avarying\x20fClipDistance3:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0avarying\x20fClipDistance4:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0avarying\x20fClipDistance5:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0avarying\x20fClipDistance6:\x20f32;\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStoreWGSL']['clipPlaneVertex']='#ifdef\x20CLIPPLANE\x0afClipDistance=dot(worldPos,uniforms.vClipPlane);\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0afClipDistance2=dot(worldPos,uniforms.vClipPlane2);\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0afClipDistance3=dot(worldPos,uniforms.vClipPlane3);\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0afClipDistance4=dot(worldPos,uniforms.vClipPlane4);\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0afClipDistance5=dot(worldPos,uniforms.vClipPlane5);\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0afClipDistance6=dot(worldPos,uniforms.vClipPlane6);\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStoreWGSL']['clipPlaneVertexDeclaration']='#ifdef\x20CLIPPLANE\x0auniform\x20vClipPlane:\x20vec4;\x0avarying\x20fClipDistance:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0auniform\x20vClipPlane2:\x20vec4;\x0avarying\x20fClipDistance2:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0auniform\x20vClipPlane3:\x20vec4;\x0avarying\x20fClipDistance3:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0auniform\x20vClipPlane4:\x20vec4;\x0avarying\x20fClipDistance4:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0auniform\x20vClipPlane5:\x20vec4;\x0avarying\x20fClipDistance5:\x20f32;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0auniform\x20vClipPlane6:\x20vec4;\x0avarying\x20fClipDistance6:\x20f32;\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStoreWGSL']['instancesDeclaration']='#ifdef\x20INSTANCES\x0aattribute\x20world0\x20:\x20vec4;\x0aattribute\x20world1\x20:\x20vec4;\x0aattribute\x20world2\x20:\x20vec4;\x0aattribute\x20world3\x20:\x20vec4;\x0a#ifdef\x20INSTANCESCOLOR\x0aattribute\x20instanceColor\x20:\x20vec4;\x0a#endif\x0a#if\x20defined(THIN_INSTANCES)\x20&&\x20!defined(WORLD_UBO)\x0auniform\x20world\x20:\x20mat4x4;\x0a#endif\x0a#if\x20defined(VELOCITY)\x20||\x20defined(PREPASS_VELOCITY)\x0aattribute\x20previousWorld0\x20:\x20vec4;\x0aattribute\x20previousWorld1\x20:\x20vec4;\x0aattribute\x20previousWorld2\x20:\x20vec4;\x0aattribute\x20previousWorld3\x20:\x20vec4;\x0a#ifdef\x20THIN_INSTANCES\x0auniform\x20previousWorld\x20:\x20mat4x4;\x0a#endif\x0a#endif\x0a#else\x0a#if\x20!defined(WORLD_UBO)\x0auniform\x20world\x20:\x20mat4x4;\x0a#endif\x0a#if\x20defined(VELOCITY)\x20||\x20defined(PREPASS_VELOCITY)\x0auniform\x20previousWorld\x20:\x20mat4x4;\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStoreWGSL']['instancesVertex']='#ifdef\x20INSTANCES\x0avar\x20finalWorld=mat4x4(world0,world1,world2,world3);\x0a#if\x20defined(PREPASS_VELOCITY)\x20||\x20defined(VELOCITY)\x0avar\x20finalPreviousWorld=mat4x4(previousWorld0,previousWorld1,previousWorld2,previousWorld3);\x0a#endif\x0a#ifdef\x20THIN_INSTANCES\x0a#if\x20!defined(WORLD_UBO)\x0afinalWorld=uniforms.world*finalWorld;\x0a#else\x0afinalWorld=mesh.world*finalWorld;\x0a#endif\x0a#if\x20defined(PREPASS_VELOCITY)\x20||\x20defined(VELOCITY)\x0afinalPreviousWorld=previousWorld*finalPreviousWorld;\x0a#endif\x0a#endif\x0a#else\x0a#if\x20!defined(WORLD_UBO)\x0avar\x20finalWorld=uniforms.world;\x0a#else\x0avar\x20finalWorld=mesh.world;\x0a#endif\x0a#if\x20defined(PREPASS_VELOCITY)\x20||\x20defined(VELOCITY)\x0avar\x20finalPreviousWorld=previousWorld;\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStoreWGSL']['meshUboDeclaration']='struct\x20Mesh\x20{\x0aworld\x20:\x20mat4x4,\x0avisibility\x20:\x20f32,\x0a};\x0avar\x20mesh\x20:\x20Mesh;\x0a#define\x20WORLD_UBO\x0a',_0x3cc4a3['IncludesShadersStoreWGSL']['morphTargetsVertex']='#ifdef\x20MORPHTARGETS\x0a#ifdef\x20MORPHTARGETS_TEXTURE\x20\x0avertexID=f32(gl_VertexID)*uniforms.morphTargetTextureInfo.x;\x0apositionUpdated=positionUpdated+(readVector3FromRawSampler({X},vertexID)-position)*uniforms.morphTargetInfluences[{X}];\x0avertexID=vertexID+1.0;\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0anormalUpdated=normalUpdated+(readVector3FromRawSampler({X},vertexID)\x20-normal)*uniforms.morphTargetInfluences[{X}];\x0avertexID=vertexID+1.0;\x0a#endif\x0a#ifdef\x20MORPHTARGETS_UV\x0auvUpdated=uvUpdated+(readVector3FromRawSampler({X},vertexID).xy-uv)*uniforms.morphTargetInfluences[{X}];\x0avertexID=vertexID+1.0;\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0atangentUpdated.xyz=tangentUpdated.xyz+(readVector3FromRawSampler({X},vertexID)\x20-tangent.xyz)*uniforms.morphTargetInfluences[{X}];\x0a#endif\x0a#else\x0apositionUpdated=positionUpdated+(position{X}-position)*uniforms.morphTargetInfluences[{X}];\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0anormalUpdated+=(normal{X}-normal)*uniforms.morphTargetInfluences[{X}];\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0atangentUpdated.xyz=tangentUpdated.xyz+(tangent{X}-tangent.xyz)*uniforms.morphTargetInfluences[{X}];\x0a#endif\x0a#ifdef\x20MORPHTARGETS_UV\x0auvUpdated=uvUpdated+(uv_{X}-uv)*uniforms.morphTargetInfluences[{X}];\x0a#endif\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStoreWGSL']['morphTargetsVertexDeclaration']='#ifdef\x20MORPHTARGETS\x0a#ifndef\x20MORPHTARGETS_TEXTURE\x0aattribute\x20position{X}\x20:\x20vec3;\x0a#ifdef\x20MORPHTARGETS_NORMAL\x0aattribute\x20normal{X}\x20:\x20vec3;\x0a#endif\x0a#ifdef\x20MORPHTARGETS_TANGENT\x0aattribute\x20tangent{X}\x20:\x20vec3;\x0a#endif\x0a#ifdef\x20MORPHTARGETS_UV\x0aattribute\x20uv_{X}\x20:\x20vec2;\x0a#endif\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStoreWGSL']['morphTargetsVertexGlobal']='#ifdef\x20MORPHTARGETS\x0a#ifdef\x20MORPHTARGETS_TEXTURE\x0avar\x20vertexID\x20:\x20f32;\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStoreWGSL']['morphTargetsVertexGlobalDeclaration']='#ifdef\x20MORPHTARGETS\x0auniform\x20morphTargetInfluences\x20:\x20array;\x0a#ifdef\x20MORPHTARGETS_TEXTURE\x20\x0auniform\x20morphTargetTextureIndices\x20:\x20array;\x0auniform\x20morphTargetTextureInfo\x20:\x20vec3;\x0avar\x20morphTargets\x20:\x20texture_2d_array;\x0avar\x20morphTargetsSampler\x20:\x20sampler;\x0afn\x20readVector3FromRawSampler(targetIndex\x20:\x20i32,vertexIndex\x20:\x20f32)->vec3\x0a{\x20\x0alet\x20y=floor(vertexIndex/uniforms.morphTargetTextureInfo.y);\x0alet\x20x=vertexIndex-y*uniforms.morphTargetTextureInfo.y;\x0alet\x20textureUV=vec2((x+0.5)/uniforms.morphTargetTextureInfo.y,(y+0.5)/uniforms.morphTargetTextureInfo.z);\x0areturn\x20textureSampleLevel(morphTargets,morphTargetsSampler,textureUV,i32(uniforms.morphTargetTextureIndices[targetIndex]),0.0).xyz;\x0a}\x0a#endif\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStoreWGSL']['sceneUboDeclaration']='struct\x20Scene\x20{\x0aviewProjection\x20:\x20mat4x4,\x0a#ifdef\x20MULTIVIEW\x0aviewProjectionR\x20:\x20mat4x4,\x0a#endif\x20\x0aview\x20:\x20mat4x4,\x0aprojection\x20:\x20mat4x4,\x0avEyePosition\x20:\x20vec4,\x0a};\x0avar\x20scene\x20:\x20Scene;\x0a';var _0x5648c2,_0x2c8b11='gl_VertexID',_0x4cd7c8='gl_InstanceID',_0x3c1e10='gl_Position',_0x41ef57='gl_FragCoord',_0xec1caf='gl_FrontFacing',_0x4f1977='gl_FragDepth',_0x26c12a='gl_FragColor',_0x584a74={'texture_1d':_0x4f45eb['E1d'],'texture_2d':_0x4f45eb['E2d'],'texture_2d_array':_0x4f45eb['E2dArray'],'texture_3d':_0x4f45eb['E3d'],'texture_cube':_0x4f45eb['Cube'],'texture_cube_array':_0x4f45eb['CubeArray'],'texture_multisampled_2d':_0x4f45eb['E2d'],'texture_depth_2d':_0x4f45eb['E2d'],'texture_depth_2d_array':_0x4f45eb['E2dArray'],'texture_depth_cube':_0x4f45eb['Cube'],'texture_depth_cube_array':_0x4f45eb['CubeArray'],'texture_depth_multisampled_2d':_0x4f45eb['E2d'],'texture_storage_1d':_0x4f45eb['E1d'],'texture_storage_2d':_0x4f45eb['E2d'],'texture_storage_2d_array':_0x4f45eb['E2dArray'],'texture_storage_3d':_0x4f45eb['E3d'],'texture_external':null},_0x408c91=function(_0x128675){function _0x1eb455(){var _0x15c26d=null!==_0x128675&&_0x128675['apply'](this,arguments)||this;return _0x15c26d['shaderLanguage']=_0x2e40ea['WGSL'],_0x15c26d['uniformRegexp']=/uniform\s+(\w+)\s*:\s*(.+)\s*;/,_0x15c26d['textureRegexp']=/var\s+(\w+)\s*:\s*((array<\s*)?(texture_\w+)\s*(<\s*(.+)\s*>)?\s*(,\s*\w+\s*>\s*)?);/,_0x15c26d['noPrecision']=!0x0,_0x15c26d;}return _0x5877d9(_0x1eb455,_0x128675),_0x1eb455['prototype']['_getArraySize']=function(_0x1dd130,_0xe9becb,_0x4cce13){var _0x56715a=0x0,_0x5006e7=_0xe9becb['lastIndexOf']('>');if(_0xe9becb['indexOf']('array')>=0x0&&_0x5006e7>0x0){for(var _0x4d87f9=_0x5006e7;_0x4d87f9>0x0&&'\x20'!==_0xe9becb['charAt'](_0x4d87f9)&&','!==_0xe9becb['charAt'](_0x4d87f9);)_0x4d87f9--;var _0x466d0b=_0xe9becb['substring'](_0x4d87f9+0x1,_0x5006e7);for(_0x56715a=+_0x466d0b,isNaN(_0x56715a)&&(_0x56715a=+_0x4cce13[_0x466d0b['trim']()]);_0x4d87f9>0x0&&('\x20'===_0xe9becb['charAt'](_0x4d87f9)||','===_0xe9becb['charAt'](_0x4d87f9));)_0x4d87f9--;_0xe9becb=_0xe9becb['substring'](_0xe9becb['indexOf']('<')+0x1,_0x4d87f9+0x1);}return[_0x1dd130,_0xe9becb,_0x56715a];},_0x1eb455['prototype']['initializeShaders']=function(_0xa71fa){this['_webgpuProcessingContext']=_0xa71fa,this['_attributesWGSL']=[],this['_attributesDeclWGSL']=[],this['_attributeNamesWGSL']=[],this['_varyingsWGSL']=[],this['_varyingsDeclWGSL']=[],this['_varyingNamesWGSL']=[],this['_stridedUniformArrays']=[];},_0x1eb455['prototype']['preProcessShaderCode']=function(_0x1d682e){return'struct\x20'['concat'](_0x5dc9c8['InternalsUBOName'],'\x20{\x0ayFactor__:\x20f32,\x0atextureOutputHeight__:\x20f32,\x0a};\x0avar\x20')['concat']('internals','\x20:\x20')['concat'](_0x5dc9c8['InternalsUBOName'],';\x0a')+_0x449e0a(_0x1d682e);},_0x1eb455['prototype']['varyingProcessor']=function(_0x230c70,_0x394b4d,_0x36b6ab){var _0x196f2e=/\s*varying\s+(?:(?:highp)?|(?:lowp)?)\s*(\S+)\s*:\s*(.+)\s*;/gm['exec'](_0x230c70);if(null!==_0x196f2e){var _0x1d532a,_0x14946e=_0x196f2e[0x2],_0x2170f7=_0x196f2e[0x1];_0x394b4d?void 0x0===(_0x1d532a=this['_webgpuProcessingContext']['availableVaryings'][_0x2170f7])&&_0x48d139['Warn']('Invalid\x20fragment\x20shader:\x20The\x20varying\x20named\x20\x22'['concat'](_0x2170f7,'\x22\x20is\x20not\x20declared\x20in\x20the\x20vertex\x20shader!\x20This\x20declaration\x20will\x20be\x20ignored.')):(_0x1d532a=this['_webgpuProcessingContext']['getVaryingNextLocation'](_0x14946e,this['_getArraySize'](_0x2170f7,_0x14946e,_0x36b6ab)[0x2]),this['_webgpuProcessingContext']['availableVaryings'][_0x2170f7]=_0x1d532a,this['_varyingsWGSL']['push']('@location('['concat'](_0x1d532a,')\x20')['concat'](_0x2170f7,'\x20:\x20')['concat'](_0x14946e,',')),this['_varyingsDeclWGSL']['push']('var\x20'['concat'](_0x2170f7,'\x20:\x20')['concat'](_0x14946e,';')),this['_varyingNamesWGSL']['push'](_0x2170f7)),_0x230c70='';}return _0x230c70;},_0x1eb455['prototype']['attributeProcessor']=function(_0x1e8d80,_0xb38759){var _0x5c57a0=/\s*attribute\s+(\S+)\s*:\s*(.+)\s*;/gm['exec'](_0x1e8d80);if(null!==_0x5c57a0){var _0x458235=_0x5c57a0[0x2],_0x68756b=_0x5c57a0[0x1],_0x18e54f=this['_webgpuProcessingContext']['getAttributeNextLocation'](_0x458235,this['_getArraySize'](_0x68756b,_0x458235,_0xb38759)[0x2]);this['_webgpuProcessingContext']['availableAttributes'][_0x68756b]=_0x18e54f,this['_webgpuProcessingContext']['orderedAttributes'][_0x18e54f]=_0x68756b,this['_attributesWGSL']['push']('@location('['concat'](_0x18e54f,')\x20')['concat'](_0x68756b,'\x20:\x20')['concat'](_0x458235,',')),this['_attributesDeclWGSL']['push']('var\x20'['concat'](_0x68756b,'\x20:\x20')['concat'](_0x458235,';')),this['_attributeNamesWGSL']['push'](_0x68756b),_0x1e8d80='';}return _0x1e8d80;},_0x1eb455['prototype']['uniformProcessor']=function(_0x2340ff,_0x2fe6d3,_0x3470dc){var _0x486bb7=this['uniformRegexp']['exec'](_0x2340ff);if(null!==_0x486bb7){var _0x20d6b0=_0x486bb7[0x2],_0x1dce0a=_0x486bb7[0x1];this['_addUniformToLeftOverUBO'](_0x1dce0a,_0x20d6b0,_0x3470dc),_0x2340ff='';}return _0x2340ff;},_0x1eb455['prototype']['textureProcessor']=function(_0xbeec3c,_0x1468a3,_0x420972){var _0x4cf4b2=this['textureRegexp']['exec'](_0xbeec3c);if(null!==_0x4cf4b2){var _0x3e21cc=_0x4cf4b2[0x1],_0x78e058=_0x4cf4b2[0x2],_0x384d46=!!_0x4cf4b2[0x3],_0x22d13d=_0x4cf4b2[0x4],_0x670d07=_0x22d13d['indexOf']('storage')>0x0,_0x3d782b=_0x4cf4b2[0x6],_0x31c95c=_0x670d07?_0x3d782b['substring'](0x0,_0x3d782b['indexOf'](','))['trim']():null,_0x534d4b=_0x384d46?this['_getArraySize'](_0x3e21cc,_0x78e058,_0x420972)[0x2]:0x0,_0x54e556=this['_webgpuProcessingContext']['availableTextures'][_0x3e21cc];if(_0x54e556)_0x534d4b=_0x54e556['textures']['length'];else{_0x54e556={'isTextureArray':_0x534d4b>0x0,'isStorageTexture':_0x670d07,'textures':[],'sampleType':_0x196e6e['Float']},_0x534d4b=_0x534d4b||0x1;for(var _0x5e7060=0x0;_0x5e7060<_0x534d4b;++_0x5e7060)_0x54e556['textures']['push'](this['_webgpuProcessingContext']['getNextFreeUBOBinding']());}this['_webgpuProcessingContext']['availableTextures'][_0x3e21cc]=_0x54e556;var _0x573c63=_0x22d13d['indexOf']('depth')>0x0,_0x43b295=_0x584a74[_0x22d13d],_0x5ca106=_0x573c63?_0x196e6e['Depth']:'u32'===_0x3d782b?_0x196e6e['Uint']:'i32'===_0x3d782b?_0x196e6e['Sint']:_0x196e6e['Float'];if(_0x54e556['sampleType']=_0x5ca106,void 0x0===_0x43b295)throw'Can\x27t\x20get\x20the\x20texture\x20dimension\x20corresponding\x20to\x20the\x20texture\x20function\x20\x22'['concat'](_0x22d13d,'\x22!');for(_0x5e7060=0x0;_0x5e7060<_0x534d4b;++_0x5e7060){var _0x1dda20=_0x54e556['textures'][_0x5e7060],_0x1762e9=_0x1dda20['groupIndex'],_0x1d4917=_0x1dda20['bindingIndex'];0x0===_0x5e7060&&(_0xbeec3c='@group('['concat'](_0x1762e9,')\x20@binding(')['concat'](_0x1d4917,')\x20')['concat'](_0xbeec3c)),this['_addTextureBindingDescription'](_0x3e21cc,_0x54e556,_0x5e7060,_0x43b295,_0x31c95c,!_0x1468a3);}}return _0xbeec3c;},_0x1eb455['prototype']['postProcessor']=function(_0x78b0ae){return _0x78b0ae;},_0x1eb455['prototype']['finalizeShaders']=function(_0x126ae6,_0x444db8){var _0x4e44b9=_0x444db8['indexOf']('gl_FragCoord')>=0x0?'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if\x20(internals.yFactor__\x20==\x201.)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragCoord.y\x20=\x20internals.textureOutputHeight__\x20-\x20gl_FragCoord.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20':'';_0x126ae6=this['_processSamplers'](_0x126ae6,!0x0),_0x444db8=this['_processSamplers'](_0x444db8,!0x1),_0x126ae6=this['_processCustomBuffers'](_0x126ae6,!0x0),_0x444db8=this['_processCustomBuffers'](_0x444db8,!0x1);var _0x4154b2=this['_buildLeftOverUBO']();_0x444db8=_0x4154b2+_0x444db8,_0x126ae6=(_0x126ae6=_0x4154b2+_0x126ae6)['replace'](/#define /g,'//#define\x20'),_0x126ae6=this['_processStridedUniformArrays'](_0x126ae6);var _0x449d70=this['_varyingsDeclWGSL']['join']('\x0a')+'\x0a',_0x46595d='var\x20'['concat'](_0x2c8b11,'\x20:\x20u32;\x0avar\x20')['concat'](_0x4cd7c8,'\x20:\x20u32;\x0avar\x20')['concat'](_0x3c1e10,'\x20:\x20vec4;\x0a'),_0x4ff717=this['_attributesDeclWGSL']['join']('\x0a')+'\x0a',_0x540212='struct\x20VertexInputs\x20{\x0a\x20\x20@builtin(vertex_index)\x20vertexIndex\x20:\x20u32,\x0a\x20\x20@builtin(instance_index)\x20instanceIndex\x20:\x20u32,\x0a';this['_attributesWGSL']['length']>0x0&&(_0x540212+=this['_attributesWGSL']['join']('\x0a')),_0x540212+='\x0a};\x0a';var _0x36e4f3='struct\x20FragmentInputs\x20{\x0a\x20\x20@builtin(position)\x20position\x20:\x20vec4,\x0a';this['_varyingsWGSL']['length']>0x0&&(_0x36e4f3+=this['_varyingsWGSL']['join']('\x0a')),_0x126ae6=_0x46595d+_0x540212+_0x4ff717+(_0x36e4f3+='\x0a};\x0a')+_0x449d70+_0x126ae6;for(var _0x1496eb='\x20\x20var\x20output\x20:\x20FragmentInputs;\x0a\x20\x20'['concat'](_0x2c8b11,'\x20=\x20input.vertexIndex;\x0a\x20\x20')['concat'](_0x4cd7c8,'\x20=\x20input.instanceIndex;\x0a'),_0x22531e=0x0;_0x22531e;\x0avar\x20')['concat'](_0xec1caf,'\x20:\x20bool;\x0avar\x20')['concat'](_0x26c12a,'\x20:\x20vec4;\x0avar\x20')['concat'](_0x4f1977,'\x20:\x20f32;\x0a'),_0x24dc5d='struct\x20FragmentInputs\x20{\x0a\x20\x20@builtin(position)\x20position\x20:\x20vec4,\x0a\x20\x20@builtin(front_facing)\x20frontFacing\x20:\x20bool,\x0a';this['_varyingsWGSL']['length']>0x0&&(_0x24dc5d+=this['_varyingsWGSL']['join']('\x0a')),_0x24dc5d+='\x0a};\x0a';for(var _0xf4ee3a='struct\x20FragmentOutputs\x20{\x0a\x20\x20@location(0)\x20color\x20:\x20vec4,\x0a',_0xb739ce=!0x1,_0x25e06f=0x0;!(_0xb739ce||(_0x25e06f=_0x444db8['indexOf'](_0x4f1977,_0x25e06f))<0x0);){var _0x2972d7=_0x25e06f;for(_0xb739ce=!0x0;_0x25e06f>0x1&&'\x0a'!==_0x444db8['charAt'](_0x25e06f);){if('/'===_0x444db8['charAt'](_0x25e06f)&&'/'===_0x444db8['charAt'](_0x25e06f-0x1)){_0xb739ce=!0x1;break;}_0x25e06f--;}_0x25e06f=_0x2972d7+_0x4f1977['length'];}_0xb739ce&&(_0xf4ee3a+='\x20\x20@builtin(frag_depth)\x20fragDepth:\x20f32,\x0a'),_0x444db8=_0x2d4275+_0x24dc5d+_0x449d70+(_0xf4ee3a+='};\x0a')+_0x444db8;var _0x39fda6='\x20\x20var\x20output\x20:\x20FragmentOutputs;\x0a\x20\x20'['concat'](_0x41ef57,'\x20=\x20input.position;\x0a\x20\x20')['concat'](_0xec1caf,'\x20=\x20input.frontFacing;\x0a')+_0x4e44b9;for(_0x22531e=0x0;_0x22531e)?$/,'$1'),_0x1f9af5=_0x5dc9c8['UniformSizes'][_0x5a2a91];if(_0x728405['length']>0x0){if(_0x1f9af5<=0x2){var _0x3d36ab=''['concat'](_0x1373a6,'_')['concat'](this['_stridedUniformArrays']['length'],'_strided_arr');_0x15e12e+='struct\x20'['concat'](_0x3d36ab,'\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20@size(16)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20el:\x20')['concat'](_0x5a2a91,',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}'),this['_stridedUniformArrays']['push'](_0x728405['name']),_0xff4815+='\x20@align(16)\x20'['concat'](_0x728405['name'],'\x20:\x20array<')['concat'](_0x3d36ab,',\x20')['concat'](_0x728405['length'],'>,\x0a');}else _0xff4815+='\x20'['concat'](_0x728405['name'],'\x20:\x20array<')['concat'](_0x728405['type'],',\x20')['concat'](_0x728405['length'],'>,\x0a');}else _0xff4815+='\x20\x20'['concat'](_0x728405['name'],'\x20:\x20')['concat'](_0x728405['type'],',\x0a');}return _0xff4815+='};\x0a',(_0xff4815=''['concat'](_0x15e12e,'\x0a')['concat'](_0xff4815))+'@group('['concat'](_0x12eae2['binding']['groupIndex'],')\x20@binding(')['concat'](_0x12eae2['binding']['bindingIndex'],')\x20var\x20')['concat']('uniforms','\x20:\x20')['concat'](_0x1373a6,';\x0a');},_0x1eb455['prototype']['_processSamplers']=function(_0x2bc0e3,_0x21a965){for(var _0x2815f2=/var\s+(\w+Sampler)\s*:\s*(sampler|sampler_comparison)\s*;/gm;;){var _0xc433be=_0x2815f2['exec'](_0x2bc0e3);if(null===_0xc433be)break;var _0x3330ae=_0xc433be[0x1],_0x522244=_0xc433be[0x2],_0x273374=_0x3330ae['indexOf'](_0x5dc9c8['AutoSamplerSuffix'])===_0x3330ae['length']-_0x5dc9c8['AutoSamplerSuffix']['length']?_0x3330ae['substring'](0x0,_0x3330ae['indexOf'](_0x5dc9c8['AutoSamplerSuffix'])):null,_0x5f166e='sampler_comparison'===_0x522244?_0x2dcb97['Comparison']:_0x2dcb97['Filtering'];if(_0x273374){var _0x464b8a=this['_webgpuProcessingContext']['availableTextures'][_0x273374];_0x464b8a&&(_0x464b8a['autoBindSampler']=!0x0);}var _0x2510cb=this['_webgpuProcessingContext']['availableSamplers'][_0x3330ae];_0x2510cb||(_0x2510cb={'binding':this['_webgpuProcessingContext']['getNextFreeUBOBinding'](),'type':_0x5f166e},this['_webgpuProcessingContext']['availableSamplers'][_0x3330ae]=_0x2510cb),this['_addSamplerBindingDescription'](_0x3330ae,_0x2510cb,_0x21a965);var _0x3990c9=_0x2bc0e3['substring'](0x0,_0xc433be['index']),_0xd5cb63='@group('['concat'](_0x2510cb['binding']['groupIndex'],')\x20@binding(')['concat'](_0x2510cb['binding']['bindingIndex'],')\x20'),_0x5bc149=_0x2bc0e3['substring'](_0xc433be['index']);_0x2bc0e3=_0x3990c9+_0xd5cb63+_0x5bc149,_0x2815f2['lastIndex']+=_0xd5cb63['length'];}return _0x2bc0e3;},_0x1eb455['prototype']['_processCustomBuffers']=function(_0xba27bd,_0x4c22ec){for(var _0xc0c785=/var<\s*(uniform|storage)\s*(,\s*(read|read_write)\s*)?>\s+(\S+)\s*:\s*(\S+)\s*;/gm;;){var _0x5dda32=_0xc0c785['exec'](_0xba27bd);if(null===_0x5dda32)break;var _0x1de436=_0x5dda32[0x1],_0x3ec267=_0x5dda32[0x3],_0x3d2ffe=_0x5dda32[0x4],_0x4da4f1=_0x5dda32[0x5],_0x1e09ec=this['_webgpuProcessingContext']['availableBuffers'][_0x3d2ffe];if(!_0x1e09ec){var _0x545c61='uniform'===_0x1de436?_0x4d1b09['KnownUBOs'][_0x4da4f1]:null,_0x1706e1=void 0x0;_0x545c61?(_0x3d2ffe=_0x4da4f1,-0x1===(_0x1706e1=_0x545c61['binding'])['groupIndex']&&(_0x1706e1=this['_webgpuProcessingContext']['getNextFreeUBOBinding']())):_0x1706e1=this['_webgpuProcessingContext']['getNextFreeUBOBinding'](),_0x1e09ec={'binding':_0x1706e1},this['_webgpuProcessingContext']['availableBuffers'][_0x3d2ffe]=_0x1e09ec;}this['_addBufferBindingDescription'](_0x3d2ffe,this['_webgpuProcessingContext']['availableBuffers'][_0x3d2ffe],'read_write'===_0x3ec267?_0x3caec1['Storage']:'storage'===_0x1de436?_0x3caec1['ReadOnlyStorage']:_0x3caec1['Uniform'],_0x4c22ec);var _0x10febb=_0x1e09ec['binding']['groupIndex'],_0x598e5b=_0x1e09ec['binding']['bindingIndex'],_0x148a79=_0xba27bd['substring'](0x0,_0x5dda32['index']),_0x37840a='@group('['concat'](_0x10febb,')\x20@binding(')['concat'](_0x598e5b,')\x20'),_0x3d722e=_0xba27bd['substring'](_0x5dda32['index']);_0xba27bd=_0x148a79+_0x37840a+_0x3d722e,_0xc0c785['lastIndex']+=_0x37840a['length'];}return _0xba27bd;},_0x1eb455['prototype']['_processStridedUniformArrays']=function(_0x37e73a){for(var _0x14bc25=0x0,_0x26f4c5=this['_stridedUniformArrays'];_0x14bc25<_0x26f4c5['length'];_0x14bc25++){var _0x25d304=_0x26f4c5[_0x14bc25];_0x37e73a=_0x37e73a['replace'](new RegExp(''['concat'](_0x25d304,'\x5cs*\x5c[(.*)\x5c]'),'g'),''['concat'](_0x25d304,'[$1].el'));}return _0x37e73a;},_0x1eb455;}(_0x5dc9c8),_0x5c4d27=(function(){function _0x29466d(_0x17289b){void 0x0===_0x17289b&&(_0x17289b=null),this['format']=_0x3cc3fa['RGBA8Unorm'],this['textureUsages']=0x0,this['textureAdditionalUsages']=0x0,this['_webgpuTexture']=_0x17289b,this['_webgpuMSAATexture']=null,this['view']=null,this['viewForWriting']=null;}return Object['defineProperty'](_0x29466d['prototype'],'underlyingResource',{'get':function(){return this['_webgpuTexture'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x29466d['prototype'],'msaaTexture',{'get':function(){return this['_webgpuMSAATexture'];},'set':function(_0x263d8a){this['_webgpuMSAATexture']=_0x263d8a;},'enumerable':!0x1,'configurable':!0x0}),_0x29466d['prototype']['set']=function(_0x1ff0d6){this['_webgpuTexture']=_0x1ff0d6;},_0x29466d['prototype']['setUsage']=function(_0x442b6c,_0x409a60,_0x5579ad,_0x42893d,_0x2aaa57){_0x409a60=_0x442b6c!==_0x46ecca['RenderTarget']&&_0x409a60,this['createView']({'format':this['format'],'dimension':_0x5579ad?_0x4f45eb['Cube']:_0x4f45eb['E2d'],'mipLevelCount':_0x409a60?_0x3eba42['ILog2'](Math['max'](_0x42893d,_0x2aaa57))+0x1:0x1,'baseArrayLayer':0x0,'baseMipLevel':0x0,'arrayLayerCount':_0x5579ad?0x6:0x1,'aspect':_0x3c19ca['All']});},_0x29466d['prototype']['createView']=function(_0x58bb1e,_0x2a72eb){if(void 0x0===_0x2a72eb&&(_0x2a72eb=!0x1),this['view']=this['_webgpuTexture']['createView'](_0x58bb1e),_0x2a72eb&&_0x58bb1e){var _0x294d2d=_0x58bb1e['mipLevelCount'];_0x58bb1e['mipLevelCount']=0x1,this['viewForWriting']=this['_webgpuTexture']['createView'](_0x58bb1e),_0x58bb1e['mipLevelCount']=_0x294d2d;}},_0x29466d['prototype']['reset']=function(){this['_webgpuTexture']=null,this['_webgpuMSAATexture']=null,this['view']=null,this['viewForWriting']=null;},_0x29466d['prototype']['release']=function(){var _0x250cd3,_0x460531,_0x372822;null===(_0x250cd3=this['_webgpuTexture'])||void 0x0===_0x250cd3||_0x250cd3['destroy'](),null===(_0x460531=this['_webgpuMSAATexture'])||void 0x0===_0x460531||_0x460531['destroy'](),null===(_0x372822=this['_copyInvertYTempTexture'])||void 0x0===_0x372822||_0x372822['destroy'](),this['reset']();},_0x29466d;}());!function(_0x58df8b){_0x58df8b[_0x58df8b['MipMap']=0x0]='MipMap',_0x58df8b[_0x58df8b['InvertYPremultiplyAlpha']=0x1]='InvertYPremultiplyAlpha',_0x58df8b[_0x58df8b['Clear']=0x2]='Clear',_0x58df8b[_0x58df8b['InvertYPremultiplyAlphaWithOfst']=0x3]='InvertYPremultiplyAlphaWithOfst';}(_0x5648c2||(_0x5648c2={}));var _0x4df83e,_0x593169=[{'vertex':'\x0a\x20\x20\x20\x20const\x20vec2\x20pos[4]\x20=\x20vec2[4](vec2(-1.0f,\x201.0f),\x20vec2(1.0f,\x201.0f),\x20vec2(-1.0f,\x20-1.0f),\x20vec2(1.0f,\x20-1.0f));\x0a\x20\x20\x20\x20const\x20vec2\x20tex[4]\x20=\x20vec2[4](vec2(0.0f,\x200.0f),\x20vec2(1.0f,\x200.0f),\x20vec2(0.0f,\x201.0f),\x20vec2(1.0f,\x201.0f));\x0a\x0a\x20\x20\x20\x20layout(location\x20=\x200)\x20out\x20vec2\x20vTex;\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20vTex\x20=\x20tex[gl_VertexIndex];\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20vec4(pos[gl_VertexIndex],\x200.0,\x201.0);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','fragment':'\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x200)\x20uniform\x20sampler\x20imgSampler;\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x201)\x20uniform\x20texture2D\x20img;\x0a\x0a\x20\x20\x20\x20layout(location\x20=\x200)\x20in\x20vec2\x20vTex;\x0a\x20\x20\x20\x20layout(location\x20=\x200)\x20out\x20vec4\x20outColor;\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20outColor\x20=\x20texture(sampler2D(img,\x20imgSampler),\x20vTex);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20'},{'vertex':'\x0a\x20\x20\x20\x20#extension\x20GL_EXT_samplerless_texture_functions\x20:\x20enable\x0a\x0a\x20\x20\x20\x20const\x20vec2\x20pos[4]\x20=\x20vec2[4](vec2(-1.0f,\x201.0f),\x20vec2(1.0f,\x201.0f),\x20vec2(-1.0f,\x20-1.0f),\x20vec2(1.0f,\x20-1.0f));\x0a\x20\x20\x20\x20const\x20vec2\x20tex[4]\x20=\x20vec2[4](vec2(0.0f,\x200.0f),\x20vec2(1.0f,\x200.0f),\x20vec2(0.0f,\x201.0f),\x20vec2(1.0f,\x201.0f));\x0a\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x200)\x20uniform\x20texture2D\x20img;\x0a\x0a\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20layout(location\x20=\x200)\x20out\x20flat\x20ivec2\x20vTextureSize;\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vTextureSize\x20=\x20textureSize(img,\x200);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20vec4(pos[gl_VertexIndex],\x200.0,\x201.0);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','fragment':'\x0a\x20\x20\x20\x20#extension\x20GL_EXT_samplerless_texture_functions\x20:\x20enable\x0a\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x200)\x20uniform\x20texture2D\x20img;\x0a\x0a\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20layout(location\x20=\x200)\x20in\x20flat\x20ivec2\x20vTextureSize;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20layout(location\x20=\x200)\x20out\x20vec4\x20outColor;\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20texelFetch(img,\x20ivec2(gl_FragCoord.x,\x20vTextureSize.y\x20-\x20gl_FragCoord.y),\x200);\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20texelFetch(img,\x20ivec2(gl_FragCoord.xy),\x200);\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20#ifdef\x20PREMULTIPLYALPHA\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.rgb\x20*=\x20color.a;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20outColor\x20=\x20color;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20'},{'vertex':'\x0a\x20\x20\x20\x20const\x20vec2\x20pos[4]\x20=\x20vec2[4](vec2(-1.0f,\x201.0f),\x20vec2(1.0f,\x201.0f),\x20vec2(-1.0f,\x20-1.0f),\x20vec2(1.0f,\x20-1.0f));\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20vec4(pos[gl_VertexIndex],\x200.0,\x201.0);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','fragment':'\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x200)\x20uniform\x20Uniforms\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec4\x20color;\x0a\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20layout(location\x20=\x200)\x20out\x20vec4\x20outColor;\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20outColor\x20=\x20color;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20'},{'vertex':'\x0a\x20\x20\x20\x20#extension\x20GL_EXT_samplerless_texture_functions\x20:\x20enable\x0a\x0a\x20\x20\x20\x20const\x20vec2\x20pos[4]\x20=\x20vec2[4](vec2(-1.0f,\x201.0f),\x20vec2(1.0f,\x201.0f),\x20vec2(-1.0f,\x20-1.0f),\x20vec2(1.0f,\x20-1.0f));\x0a\x20\x20\x20\x20const\x20vec2\x20tex[4]\x20=\x20vec2[4](vec2(0.0f,\x200.0f),\x20vec2(1.0f,\x200.0f),\x20vec2(0.0f,\x201.0f),\x20vec2(1.0f,\x201.0f));\x0a\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x200)\x20uniform\x20texture2D\x20img;\x0a\x0a\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20layout(location\x20=\x200)\x20out\x20flat\x20ivec2\x20vTextureSize;\x0a\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vTextureSize\x20=\x20textureSize(img,\x200);\x0a\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20vec4(pos[gl_VertexIndex],\x200.0,\x201.0);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20','fragment':'\x0a\x20\x20\x20\x20#extension\x20GL_EXT_samplerless_texture_functions\x20:\x20enable\x0a\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x200)\x20uniform\x20texture2D\x20img;\x0a\x20\x20\x20\x20layout(set\x20=\x200,\x20binding\x20=\x201)\x20uniform\x20Params\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20ofstX;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20ofstY;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20width;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20height;\x0a\x20\x20\x20\x20};\x0a\x0a\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20layout(location\x20=\x200)\x20in\x20flat\x20ivec2\x20vTextureSize;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20layout(location\x20=\x200)\x20out\x20vec4\x20outColor;\x0a\x0a\x20\x20\x20\x20void\x20main()\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(gl_FragCoord.x\x20<\x20ofstX\x20||\x20gl_FragCoord.x\x20>=\x20ofstX\x20+\x20width)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(gl_FragCoord.y\x20<\x20ofstY\x20||\x20gl_FragCoord.y\x20>=\x20ofstY\x20+\x20height)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20#ifdef\x20INVERTY\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20texelFetch(img,\x20ivec2(gl_FragCoord.x,\x20ofstY\x20+\x20height\x20-\x20(gl_FragCoord.y\x20-\x20ofstY)),\x200);\x0a\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20texelFetch(img,\x20ivec2(gl_FragCoord.xy),\x200);\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20#ifdef\x20PREMULTIPLYALPHA\x0a\x20\x20\x20\x20\x20\x20\x20\x20color.rgb\x20*=\x20color.a;\x0a\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20outColor\x20=\x20color;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20'}],_0x4c3c67={'':0x0,'r8unorm':0x1,'r8uint':0x2,'r8sint':0x3,'r16uint':0x4,'r16sint':0x5,'r16float':0x6,'rg8unorm':0x7,'rg8uint':0x8,'rg8sint':0x9,'r32uint':0xa,'r32sint':0xb,'r32float':0xc,'rg16uint':0xd,'rg16sint':0xe,'rg16float':0xf,'rgba8unorm':0x10,'rgba8unorm-srgb':0x11,'rgba8uint':0x12,'rgba8sint':0x13,'bgra8unorm':0x14,'bgra8unorm-srgb':0x15,'rgb10a2unorm':0x16,'rg32uint':0x17,'rg32sint':0x18,'rg32float':0x19,'rgba16uint':0x1a,'rgba16sint':0x1b,'rgba16float':0x1c,'rgba32uint':0x1d,'rgba32sint':0x1e,'rgba32float':0x1f,'stencil8':0x20,'depth16unorm':0x21,'depth24plus':0x22,'depth24plus-stencil8':0x23,'depth32float':0x24,'depth24unorm-stencil8':0x25,'depth32float-stencil8':0x26},_0x141177=(function(){function _0x246e8e(_0x136d01,_0xbbfaf1,_0x227eb2,_0x423703){this['_pipelines']={},this['_compiledShaders']=[],this['_deferredReleaseTextures']=[],this['_device']=_0x136d01,this['_glslang']=_0xbbfaf1,this['_tintWASM']=_0x227eb2,this['_bufferManager']=_0x423703,this['_mipmapSampler']=_0x136d01['createSampler']({'minFilter':_0x21fbba['Linear']}),this['_ubCopyWithOfst']=this['_bufferManager']['createBuffer'](0x10,_0xe120ac['Uniform']|_0xe120ac['CopyDst'])['underlyingResource'],this['_getPipeline'](_0x3cc3fa['RGBA8Unorm']);}return _0x246e8e['ComputeNumMipmapLevels']=function(_0x5d75f3,_0x22f714){return _0x3eba42['ILog2'](Math['max'](_0x5d75f3,_0x22f714))+0x1;},_0x246e8e['prototype']['_getPipeline']=function(_0x17358f,_0x1d37ea,_0x4523bc){void 0x0===_0x1d37ea&&(_0x1d37ea=_0x5648c2['MipMap']);var _0x16cd8d=_0x1d37ea===_0x5648c2['MipMap']?0x1:_0x1d37ea===_0x5648c2['InvertYPremultiplyAlpha']?((_0x4523bc['invertY']?0x1:0x0)<<0x1)+((_0x4523bc['premultiplyAlpha']?0x1:0x0)<<0x2):_0x1d37ea===_0x5648c2['Clear']?0x8:_0x1d37ea===_0x5648c2['InvertYPremultiplyAlphaWithOfst']?((_0x4523bc['invertY']?0x1:0x0)<<0x4)+((_0x4523bc['premultiplyAlpha']?0x1:0x0)<<0x5):0x0;this['_pipelines'][_0x17358f]||(this['_pipelines'][_0x17358f]=[]);var _0x466e8e=this['_pipelines'][_0x17358f][_0x16cd8d];if(!_0x466e8e){var _0x1f0d24='#version\x20450\x0d\x0a';_0x1d37ea!==_0x5648c2['InvertYPremultiplyAlpha']&&_0x1d37ea!==_0x5648c2['InvertYPremultiplyAlphaWithOfst']||(_0x4523bc['invertY']&&(_0x1f0d24+='#define\x20INVERTY\x0d\x0a'),_0x4523bc['premultiplyAlpha']&&(_0x1f0d24+='#define\x20PREMULTIPLYALPHA\x0d\x0a'));var _0x4f1dbc=this['_compiledShaders'][_0x16cd8d];if(!_0x4f1dbc){var _0x25c3b2=this['_glslang']['compileGLSL'](_0x1f0d24+_0x593169[_0x1d37ea]['vertex'],'vertex'),_0x2610c0=this['_glslang']['compileGLSL'](_0x1f0d24+_0x593169[_0x1d37ea]['fragment'],'fragment');this['_tintWASM']&&(_0x25c3b2=this['_tintWASM']['convertSpirV2WGSL'](_0x25c3b2),_0x2610c0=this['_tintWASM']['convertSpirV2WGSL'](_0x2610c0));var _0x17fa6e=this['_device']['createShaderModule']({'code':_0x25c3b2}),_0x47a5e2=this['_device']['createShaderModule']({'code':_0x2610c0});_0x4f1dbc=this['_compiledShaders'][_0x16cd8d]=[_0x17fa6e,_0x47a5e2];}var _0x528fd0=this['_device']['createRenderPipeline']({'vertex':{'module':_0x4f1dbc[0x0],'entryPoint':'main'},'fragment':{'module':_0x4f1dbc[0x1],'entryPoint':'main','targets':[{'format':_0x17358f}]},'primitive':{'topology':_0x22e5be['TriangleStrip'],'stripIndexFormat':_0x2c8eab['Uint16']}});_0x466e8e=this['_pipelines'][_0x17358f][_0x16cd8d]=[_0x528fd0,_0x528fd0['getBindGroupLayout'](0x0)];}return _0x466e8e;},_0x246e8e['_GetTextureTypeFromFormat']=function(_0x386ec9){switch(_0x386ec9){case _0x3cc3fa['R8Unorm']:case _0x3cc3fa['R8Snorm']:case _0x3cc3fa['R8Uint']:case _0x3cc3fa['R8Sint']:case _0x3cc3fa['RG8Unorm']:case _0x3cc3fa['RG8Snorm']:case _0x3cc3fa['RG8Uint']:case _0x3cc3fa['RG8Sint']:case _0x3cc3fa['RGBA8Unorm']:case _0x3cc3fa['RGBA8UnormSRGB']:case _0x3cc3fa['RGBA8Snorm']:case _0x3cc3fa['RGBA8Uint']:case _0x3cc3fa['RGBA8Sint']:case _0x3cc3fa['BGRA8Unorm']:case _0x3cc3fa['BGRA8UnormSRGB']:case _0x3cc3fa['RGB10A2Unorm']:case _0x3cc3fa['RGB9E5UFloat']:case _0x3cc3fa['RG11B10UFloat']:case _0x3cc3fa['Depth24UnormStencil8']:case _0x3cc3fa['Depth32FloatStencil8']:case _0x3cc3fa['BC7RGBAUnorm']:case _0x3cc3fa['BC7RGBAUnormSRGB']:case _0x3cc3fa['BC6HRGBUFloat']:case _0x3cc3fa['BC6HRGBFloat']:case _0x3cc3fa['BC5RGUnorm']:case _0x3cc3fa['BC5RGSnorm']:case _0x3cc3fa['BC3RGBAUnorm']:case _0x3cc3fa['BC3RGBAUnormSRGB']:case _0x3cc3fa['BC2RGBAUnorm']:case _0x3cc3fa['BC2RGBAUnormSRGB']:case _0x3cc3fa['BC4RUnorm']:case _0x3cc3fa['BC4RSnorm']:case _0x3cc3fa['BC1RGBAUnorm']:case _0x3cc3fa['BC1RGBAUnormSRGB']:case _0x3cc3fa['ETC2RGB8Unorm']:case _0x3cc3fa['ETC2RGB8UnormSRGB']:case _0x3cc3fa['ETC2RGB8A1Unorm']:case _0x3cc3fa['ETC2RGB8A1UnormSRGB']:case _0x3cc3fa['ETC2RGBA8Unorm']:case _0x3cc3fa['ETC2RGBA8UnormSRGB']:case _0x3cc3fa['EACR11Unorm']:case _0x3cc3fa['EACR11Snorm']:case _0x3cc3fa['EACRG11Unorm']:case _0x3cc3fa['EACRG11Snorm']:case _0x3cc3fa['ASTC4x4Unorm']:case _0x3cc3fa['ASTC4x4UnormSRGB']:case _0x3cc3fa['ASTC5x4Unorm']:case _0x3cc3fa['ASTC5x4UnormSRGB']:case _0x3cc3fa['ASTC5x5Unorm']:case _0x3cc3fa['ASTC5x5UnormSRGB']:case _0x3cc3fa['ASTC6x5Unorm']:case _0x3cc3fa['ASTC6x5UnormSRGB']:case _0x3cc3fa['ASTC6x6Unorm']:case _0x3cc3fa['ASTC6x6UnormSRGB']:case _0x3cc3fa['ASTC8x5Unorm']:case _0x3cc3fa['ASTC8x5UnormSRGB']:case _0x3cc3fa['ASTC8x6Unorm']:case _0x3cc3fa['ASTC8x6UnormSRGB']:case _0x3cc3fa['ASTC8x8Unorm']:case _0x3cc3fa['ASTC8x8UnormSRGB']:case _0x3cc3fa['ASTC10x5Unorm']:case _0x3cc3fa['ASTC10x5UnormSRGB']:case _0x3cc3fa['ASTC10x6Unorm']:case _0x3cc3fa['ASTC10x6UnormSRGB']:case _0x3cc3fa['ASTC10x8Unorm']:case _0x3cc3fa['ASTC10x8UnormSRGB']:case _0x3cc3fa['ASTC10x10Unorm']:case _0x3cc3fa['ASTC10x10UnormSRGB']:case _0x3cc3fa['ASTC12x10Unorm']:case _0x3cc3fa['ASTC12x10UnormSRGB']:case _0x3cc3fa['ASTC12x12Unorm']:case _0x3cc3fa['ASTC12x12UnormSRGB']:return _0x338b73['TEXTURETYPE_UNSIGNED_BYTE'];case _0x3cc3fa['R16Uint']:case _0x3cc3fa['R16Sint']:case _0x3cc3fa['RG16Uint']:case _0x3cc3fa['RG16Sint']:case _0x3cc3fa['RGBA16Uint']:case _0x3cc3fa['RGBA16Sint']:case _0x3cc3fa['Depth16Unorm']:return _0x338b73['TEXTURETYPE_UNSIGNED_SHORT'];case _0x3cc3fa['R16Float']:case _0x3cc3fa['RG16Float']:case _0x3cc3fa['RGBA16Float']:return _0x338b73['TEXTURETYPE_HALF_FLOAT'];case _0x3cc3fa['R32Uint']:case _0x3cc3fa['R32Sint']:case _0x3cc3fa['RG32Uint']:case _0x3cc3fa['RG32Sint']:case _0x3cc3fa['RGBA32Uint']:case _0x3cc3fa['RGBA32Sint']:return _0x338b73['TEXTURETYPE_UNSIGNED_INTEGER'];case _0x3cc3fa['R32Float']:case _0x3cc3fa['RG32Float']:case _0x3cc3fa['RGBA32Float']:case _0x3cc3fa['Depth32Float']:return _0x338b73['TEXTURETYPE_FLOAT'];case _0x3cc3fa['Stencil8']:throw'No\x20fixed\x20size\x20for\x20Stencil8\x20format!';case _0x3cc3fa['Depth24Plus']:throw'No\x20fixed\x20size\x20for\x20Depth24Plus\x20format!';case _0x3cc3fa['Depth24PlusStencil8']:throw'No\x20fixed\x20size\x20for\x20Depth24PlusStencil8\x20format!';}return _0x338b73['TEXTURETYPE_UNSIGNED_BYTE'];},_0x246e8e['_GetBlockInformationFromFormat']=function(_0x45e893){switch(_0x45e893){case _0x3cc3fa['R8Unorm']:case _0x3cc3fa['R8Snorm']:case _0x3cc3fa['R8Uint']:case _0x3cc3fa['R8Sint']:return{'width':0x1,'height':0x1,'length':0x1};case _0x3cc3fa['R16Uint']:case _0x3cc3fa['R16Sint']:case _0x3cc3fa['R16Float']:case _0x3cc3fa['RG8Unorm']:case _0x3cc3fa['RG8Snorm']:case _0x3cc3fa['RG8Uint']:case _0x3cc3fa['RG8Sint']:return{'width':0x1,'height':0x1,'length':0x2};case _0x3cc3fa['R32Uint']:case _0x3cc3fa['R32Sint']:case _0x3cc3fa['R32Float']:case _0x3cc3fa['RG16Uint']:case _0x3cc3fa['RG16Sint']:case _0x3cc3fa['RG16Float']:case _0x3cc3fa['RGBA8Unorm']:case _0x3cc3fa['RGBA8UnormSRGB']:case _0x3cc3fa['RGBA8Snorm']:case _0x3cc3fa['RGBA8Uint']:case _0x3cc3fa['RGBA8Sint']:case _0x3cc3fa['BGRA8Unorm']:case _0x3cc3fa['BGRA8UnormSRGB']:case _0x3cc3fa['RGB9E5UFloat']:case _0x3cc3fa['RGB10A2Unorm']:case _0x3cc3fa['RG11B10UFloat']:return{'width':0x1,'height':0x1,'length':0x4};case _0x3cc3fa['RG32Uint']:case _0x3cc3fa['RG32Sint']:case _0x3cc3fa['RG32Float']:case _0x3cc3fa['RGBA16Uint']:case _0x3cc3fa['RGBA16Sint']:case _0x3cc3fa['RGBA16Float']:return{'width':0x1,'height':0x1,'length':0x8};case _0x3cc3fa['RGBA32Uint']:case _0x3cc3fa['RGBA32Sint']:case _0x3cc3fa['RGBA32Float']:return{'width':0x1,'height':0x1,'length':0x10};case _0x3cc3fa['Stencil8']:throw'No\x20fixed\x20size\x20for\x20Stencil8\x20format!';case _0x3cc3fa['Depth16Unorm']:return{'width':0x1,'height':0x1,'length':0x2};case _0x3cc3fa['Depth24Plus']:throw'No\x20fixed\x20size\x20for\x20Depth24Plus\x20format!';case _0x3cc3fa['Depth24PlusStencil8']:throw'No\x20fixed\x20size\x20for\x20Depth24PlusStencil8\x20format!';case _0x3cc3fa['Depth32Float']:case _0x3cc3fa['Depth24UnormStencil8']:return{'width':0x1,'height':0x1,'length':0x4};case _0x3cc3fa['Depth32FloatStencil8']:return{'width':0x1,'height':0x1,'length':0x5};case _0x3cc3fa['BC7RGBAUnorm']:case _0x3cc3fa['BC7RGBAUnormSRGB']:case _0x3cc3fa['BC6HRGBUFloat']:case _0x3cc3fa['BC6HRGBFloat']:case _0x3cc3fa['BC5RGUnorm']:case _0x3cc3fa['BC5RGSnorm']:case _0x3cc3fa['BC3RGBAUnorm']:case _0x3cc3fa['BC3RGBAUnormSRGB']:case _0x3cc3fa['BC2RGBAUnorm']:case _0x3cc3fa['BC2RGBAUnormSRGB']:return{'width':0x4,'height':0x4,'length':0x10};case _0x3cc3fa['BC4RUnorm']:case _0x3cc3fa['BC4RSnorm']:case _0x3cc3fa['BC1RGBAUnorm']:case _0x3cc3fa['BC1RGBAUnormSRGB']:case _0x3cc3fa['ETC2RGB8Unorm']:case _0x3cc3fa['ETC2RGB8UnormSRGB']:case _0x3cc3fa['ETC2RGB8A1Unorm']:case _0x3cc3fa['ETC2RGB8A1UnormSRGB']:case _0x3cc3fa['EACR11Unorm']:case _0x3cc3fa['EACR11Snorm']:return{'width':0x4,'height':0x4,'length':0x8};case _0x3cc3fa['ETC2RGBA8Unorm']:case _0x3cc3fa['ETC2RGBA8UnormSRGB']:case _0x3cc3fa['EACRG11Unorm']:case _0x3cc3fa['EACRG11Snorm']:case _0x3cc3fa['ASTC4x4Unorm']:case _0x3cc3fa['ASTC4x4UnormSRGB']:return{'width':0x4,'height':0x4,'length':0x10};case _0x3cc3fa['ASTC5x4Unorm']:case _0x3cc3fa['ASTC5x4UnormSRGB']:return{'width':0x5,'height':0x4,'length':0x10};case _0x3cc3fa['ASTC5x5Unorm']:case _0x3cc3fa['ASTC5x5UnormSRGB']:return{'width':0x5,'height':0x5,'length':0x10};case _0x3cc3fa['ASTC6x5Unorm']:case _0x3cc3fa['ASTC6x5UnormSRGB']:return{'width':0x6,'height':0x5,'length':0x10};case _0x3cc3fa['ASTC6x6Unorm']:case _0x3cc3fa['ASTC6x6UnormSRGB']:return{'width':0x6,'height':0x6,'length':0x10};case _0x3cc3fa['ASTC8x5Unorm']:case _0x3cc3fa['ASTC8x5UnormSRGB']:return{'width':0x8,'height':0x5,'length':0x10};case _0x3cc3fa['ASTC8x6Unorm']:case _0x3cc3fa['ASTC8x6UnormSRGB']:return{'width':0x8,'height':0x6,'length':0x10};case _0x3cc3fa['ASTC8x8Unorm']:case _0x3cc3fa['ASTC8x8UnormSRGB']:return{'width':0x8,'height':0x8,'length':0x10};case _0x3cc3fa['ASTC10x5Unorm']:case _0x3cc3fa['ASTC10x5UnormSRGB']:return{'width':0xa,'height':0x5,'length':0x10};case _0x3cc3fa['ASTC10x6Unorm']:case _0x3cc3fa['ASTC10x6UnormSRGB']:return{'width':0xa,'height':0x6,'length':0x10};case _0x3cc3fa['ASTC10x8Unorm']:case _0x3cc3fa['ASTC10x8UnormSRGB']:return{'width':0xa,'height':0x8,'length':0x10};case _0x3cc3fa['ASTC10x10Unorm']:case _0x3cc3fa['ASTC10x10UnormSRGB']:return{'width':0xa,'height':0xa,'length':0x10};case _0x3cc3fa['ASTC12x10Unorm']:case _0x3cc3fa['ASTC12x10UnormSRGB']:return{'width':0xc,'height':0xa,'length':0x10};case _0x3cc3fa['ASTC12x12Unorm']:case _0x3cc3fa['ASTC12x12UnormSRGB']:return{'width':0xc,'height':0xc,'length':0x10};}return{'width':0x1,'height':0x1,'length':0x4};},_0x246e8e['_IsHardwareTexture']=function(_0x5a29ed){return!!_0x5a29ed['release'];},_0x246e8e['_IsInternalTexture']=function(_0x733efc){return!!_0x733efc['dispose'];},_0x246e8e['IsImageBitmap']=function(_0x408c88){return void 0x0!==_0x408c88['close'];},_0x246e8e['IsImageBitmapArray']=function(_0x18e9d5){return Array['isArray'](_0x18e9d5)&&void 0x0!==_0x18e9d5[0x0]['close'];},_0x246e8e['prototype']['setCommandEncoder']=function(_0x2593a7){this['_commandEncoderForCreation']=_0x2593a7;},_0x246e8e['IsCompressedFormat']=function(_0x4b398f){switch(_0x4b398f){case _0x3cc3fa['BC7RGBAUnormSRGB']:case _0x3cc3fa['BC7RGBAUnorm']:case _0x3cc3fa['BC6HRGBFloat']:case _0x3cc3fa['BC6HRGBUFloat']:case _0x3cc3fa['BC5RGSnorm']:case _0x3cc3fa['BC5RGUnorm']:case _0x3cc3fa['BC4RSnorm']:case _0x3cc3fa['BC4RUnorm']:case _0x3cc3fa['BC3RGBAUnormSRGB']:case _0x3cc3fa['BC3RGBAUnorm']:case _0x3cc3fa['BC2RGBAUnormSRGB']:case _0x3cc3fa['BC2RGBAUnorm']:case _0x3cc3fa['BC1RGBAUnormSRGB']:case _0x3cc3fa['BC1RGBAUnorm']:case _0x3cc3fa['ETC2RGB8Unorm']:case _0x3cc3fa['ETC2RGB8UnormSRGB']:case _0x3cc3fa['ETC2RGB8A1Unorm']:case _0x3cc3fa['ETC2RGB8A1UnormSRGB']:case _0x3cc3fa['ETC2RGBA8Unorm']:case _0x3cc3fa['ETC2RGBA8UnormSRGB']:case _0x3cc3fa['EACR11Unorm']:case _0x3cc3fa['EACR11Snorm']:case _0x3cc3fa['EACRG11Unorm']:case _0x3cc3fa['EACRG11Snorm']:case _0x3cc3fa['ASTC4x4Unorm']:case _0x3cc3fa['ASTC4x4UnormSRGB']:case _0x3cc3fa['ASTC5x4Unorm']:case _0x3cc3fa['ASTC5x4UnormSRGB']:case _0x3cc3fa['ASTC5x5Unorm']:case _0x3cc3fa['ASTC5x5UnormSRGB']:case _0x3cc3fa['ASTC6x5Unorm']:case _0x3cc3fa['ASTC6x5UnormSRGB']:case _0x3cc3fa['ASTC6x6Unorm']:case _0x3cc3fa['ASTC6x6UnormSRGB']:case _0x3cc3fa['ASTC8x5Unorm']:case _0x3cc3fa['ASTC8x5UnormSRGB']:case _0x3cc3fa['ASTC8x6Unorm']:case _0x3cc3fa['ASTC8x6UnormSRGB']:case _0x3cc3fa['ASTC8x8Unorm']:case _0x3cc3fa['ASTC8x8UnormSRGB']:case _0x3cc3fa['ASTC10x5Unorm']:case _0x3cc3fa['ASTC10x5UnormSRGB']:case _0x3cc3fa['ASTC10x6Unorm']:case _0x3cc3fa['ASTC10x6UnormSRGB']:case _0x3cc3fa['ASTC10x8Unorm']:case _0x3cc3fa['ASTC10x8UnormSRGB']:case _0x3cc3fa['ASTC10x10Unorm']:case _0x3cc3fa['ASTC10x10UnormSRGB']:case _0x3cc3fa['ASTC12x10Unorm']:case _0x3cc3fa['ASTC12x10UnormSRGB']:case _0x3cc3fa['ASTC12x12Unorm']:case _0x3cc3fa['ASTC12x12UnormSRGB']:return!0x0;}return!0x1;},_0x246e8e['GetWebGPUTextureFormat']=function(_0x419aef,_0x2558e3,_0x5d74d9){switch(void 0x0===_0x5d74d9&&(_0x5d74d9=!0x1),_0x2558e3){case _0x338b73['TEXTUREFORMAT_DEPTH16']:return _0x3cc3fa['Depth16Unorm'];case _0x338b73['TEXTUREFORMAT_DEPTH24']:return _0x3cc3fa['Depth24Plus'];case _0x338b73['TEXTUREFORMAT_DEPTH24_STENCIL8']:return _0x3cc3fa['Depth24PlusStencil8'];case _0x338b73['TEXTUREFORMAT_DEPTH32_FLOAT']:return _0x3cc3fa['Depth32Float'];case _0x338b73['TEXTUREFORMAT_DEPTH24UNORM_STENCIL8']:return _0x3cc3fa['Depth24UnormStencil8'];case _0x338b73['TEXTUREFORMAT_DEPTH32FLOAT_STENCIL8']:return _0x3cc3fa['Depth32FloatStencil8'];case _0x338b73['TEXTUREFORMAT_COMPRESSED_RGBA_BPTC_UNORM']:return _0x5d74d9?_0x3cc3fa['BC7RGBAUnormSRGB']:_0x3cc3fa['BC7RGBAUnorm'];case _0x338b73['TEXTUREFORMAT_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT']:return _0x3cc3fa['BC6HRGBUFloat'];case _0x338b73['TEXTUREFORMAT_COMPRESSED_RGB_BPTC_SIGNED_FLOAT']:return _0x3cc3fa['BC6HRGBFloat'];case _0x338b73['TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT5']:return _0x5d74d9?_0x3cc3fa['BC3RGBAUnormSRGB']:_0x3cc3fa['BC3RGBAUnorm'];case _0x338b73['TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT3']:return _0x5d74d9?_0x3cc3fa['BC2RGBAUnormSRGB']:_0x3cc3fa['BC2RGBAUnorm'];case _0x338b73['TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT1']:case _0x338b73['TEXTUREFORMAT_COMPRESSED_RGB_S3TC_DXT1']:return _0x5d74d9?_0x3cc3fa['BC1RGBAUnormSRGB']:_0x3cc3fa['BC1RGBAUnorm'];case _0x338b73['TEXTUREFORMAT_COMPRESSED_RGBA_ASTC_4x4']:return _0x5d74d9?_0x3cc3fa['ASTC4x4UnormSRGB']:_0x3cc3fa['ASTC4x4Unorm'];case _0x338b73['TEXTUREFORMAT_COMPRESSED_RGB_ETC1_WEBGL']:return _0x5d74d9?_0x3cc3fa['ETC2RGB8UnormSRGB']:_0x3cc3fa['ETC2RGB8Unorm'];}switch(_0x419aef){case _0x338b73['TEXTURETYPE_BYTE']:switch(_0x2558e3){case _0x338b73['TEXTUREFORMAT_RED']:return _0x3cc3fa['R8Snorm'];case _0x338b73['TEXTUREFORMAT_RG']:return _0x3cc3fa['RG8Snorm'];case _0x338b73['TEXTUREFORMAT_RGB']:throw'RGB\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x338b73['TEXTUREFORMAT_RED_INTEGER']:return _0x3cc3fa['R8Sint'];case _0x338b73['TEXTUREFORMAT_RG_INTEGER']:return _0x3cc3fa['RG8Sint'];case _0x338b73['TEXTUREFORMAT_RGB_INTEGER']:throw'RGB_INTEGER\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x338b73['TEXTUREFORMAT_RGBA_INTEGER']:return _0x3cc3fa['RGBA8Sint'];default:return _0x3cc3fa['RGBA8Snorm'];}case _0x338b73['TEXTURETYPE_UNSIGNED_BYTE']:switch(_0x2558e3){case _0x338b73['TEXTUREFORMAT_RED']:return _0x3cc3fa['R8Unorm'];case _0x338b73['TEXTUREFORMAT_RG']:return _0x3cc3fa['RG8Unorm'];case _0x338b73['TEXTUREFORMAT_RGB']:throw'TEXTUREFORMAT_RGB\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x338b73['TEXTUREFORMAT_RGBA']:return _0x5d74d9?_0x3cc3fa['RGBA8UnormSRGB']:_0x3cc3fa['RGBA8Unorm'];case _0x338b73['TEXTUREFORMAT_BGRA']:return _0x5d74d9?_0x3cc3fa['BGRA8UnormSRGB']:_0x3cc3fa['BGRA8Unorm'];case _0x338b73['TEXTUREFORMAT_RED_INTEGER']:return _0x3cc3fa['R8Uint'];case _0x338b73['TEXTUREFORMAT_RG_INTEGER']:return _0x3cc3fa['RG8Uint'];case _0x338b73['TEXTUREFORMAT_RGB_INTEGER']:throw'RGB_INTEGER\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x338b73['TEXTUREFORMAT_RGBA_INTEGER']:return _0x3cc3fa['RGBA8Uint'];case _0x338b73['TEXTUREFORMAT_ALPHA']:throw'TEXTUREFORMAT_ALPHA\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x338b73['TEXTUREFORMAT_LUMINANCE']:throw'TEXTUREFORMAT_LUMINANCE\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x338b73['TEXTUREFORMAT_LUMINANCE_ALPHA']:throw'TEXTUREFORMAT_LUMINANCE_ALPHA\x20format\x20not\x20supported\x20in\x20WebGPU';default:return _0x3cc3fa['RGBA8Unorm'];}case _0x338b73['TEXTURETYPE_SHORT']:switch(_0x2558e3){case _0x338b73['TEXTUREFORMAT_RED_INTEGER']:return _0x3cc3fa['R16Sint'];case _0x338b73['TEXTUREFORMAT_RG_INTEGER']:return _0x3cc3fa['RG16Sint'];case _0x338b73['TEXTUREFORMAT_RGB_INTEGER']:throw'TEXTUREFORMAT_RGB_INTEGER\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x338b73['TEXTUREFORMAT_RGBA_INTEGER']:default:return _0x3cc3fa['RGBA16Sint'];}case _0x338b73['TEXTURETYPE_UNSIGNED_SHORT']:switch(_0x2558e3){case _0x338b73['TEXTUREFORMAT_RED_INTEGER']:return _0x3cc3fa['R16Uint'];case _0x338b73['TEXTUREFORMAT_RG_INTEGER']:return _0x3cc3fa['RG16Uint'];case _0x338b73['TEXTUREFORMAT_RGB_INTEGER']:throw'TEXTUREFORMAT_RGB_INTEGER\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x338b73['TEXTUREFORMAT_RGBA_INTEGER']:default:return _0x3cc3fa['RGBA16Uint'];}case _0x338b73['TEXTURETYPE_INT']:switch(_0x2558e3){case _0x338b73['TEXTUREFORMAT_RED_INTEGER']:return _0x3cc3fa['R32Sint'];case _0x338b73['TEXTUREFORMAT_RG_INTEGER']:return _0x3cc3fa['RG32Sint'];case _0x338b73['TEXTUREFORMAT_RGB_INTEGER']:throw'TEXTUREFORMAT_RGB_INTEGER\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x338b73['TEXTUREFORMAT_RGBA_INTEGER']:default:return _0x3cc3fa['RGBA32Sint'];}case _0x338b73['TEXTURETYPE_UNSIGNED_INTEGER']:switch(_0x2558e3){case _0x338b73['TEXTUREFORMAT_RED_INTEGER']:return _0x3cc3fa['R32Uint'];case _0x338b73['TEXTUREFORMAT_RG_INTEGER']:return _0x3cc3fa['RG32Uint'];case _0x338b73['TEXTUREFORMAT_RGB_INTEGER']:throw'TEXTUREFORMAT_RGB_INTEGER\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x338b73['TEXTUREFORMAT_RGBA_INTEGER']:default:return _0x3cc3fa['RGBA32Uint'];}case _0x338b73['TEXTURETYPE_FLOAT']:switch(_0x2558e3){case _0x338b73['TEXTUREFORMAT_RED']:return _0x3cc3fa['R32Float'];case _0x338b73['TEXTUREFORMAT_RG']:return _0x3cc3fa['RG32Float'];case _0x338b73['TEXTUREFORMAT_RGB']:throw'TEXTUREFORMAT_RGB\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x338b73['TEXTUREFORMAT_RGBA']:default:return _0x3cc3fa['RGBA32Float'];}case _0x338b73['TEXTURETYPE_HALF_FLOAT']:switch(_0x2558e3){case _0x338b73['TEXTUREFORMAT_RED']:return _0x3cc3fa['R16Float'];case _0x338b73['TEXTUREFORMAT_RG']:return _0x3cc3fa['RG16Float'];case _0x338b73['TEXTUREFORMAT_RGB']:throw'TEXTUREFORMAT_RGB\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x338b73['TEXTUREFORMAT_RGBA']:default:return _0x3cc3fa['RGBA16Float'];}case _0x338b73['TEXTURETYPE_UNSIGNED_SHORT_5_6_5']:throw'TEXTURETYPE_UNSIGNED_SHORT_5_6_5\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x338b73['TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV']:throw'TEXTURETYPE_UNSIGNED_INT_10F_11F_11F_REV\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x338b73['TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV']:throw'TEXTURETYPE_UNSIGNED_INT_5_9_9_9_REV\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x338b73['TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4']:throw'TEXTURETYPE_UNSIGNED_SHORT_4_4_4_4\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x338b73['TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1']:throw'TEXTURETYPE_UNSIGNED_SHORT_5_5_5_1\x20format\x20not\x20supported\x20in\x20WebGPU';case _0x338b73['TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV']:switch(_0x2558e3){case _0x338b73['TEXTUREFORMAT_RGBA']:return _0x3cc3fa['RGB10A2Unorm'];case _0x338b73['TEXTUREFORMAT_RGBA_INTEGER']:throw'TEXTUREFORMAT_RGBA_INTEGER\x20format\x20not\x20supported\x20in\x20WebGPU\x20when\x20type\x20is\x20TEXTURETYPE_UNSIGNED_INT_2_10_10_10_REV';default:return _0x3cc3fa['RGB10A2Unorm'];}}return _0x5d74d9?_0x3cc3fa['RGBA8UnormSRGB']:_0x3cc3fa['RGBA8Unorm'];},_0x246e8e['GetNumChannelsFromWebGPUTextureFormat']=function(_0x4743aa){switch(_0x4743aa){case _0x3cc3fa['R8Unorm']:case _0x3cc3fa['R8Snorm']:case _0x3cc3fa['R8Uint']:case _0x3cc3fa['R8Sint']:case _0x3cc3fa['BC4RUnorm']:case _0x3cc3fa['BC4RSnorm']:case _0x3cc3fa['R16Uint']:case _0x3cc3fa['R16Sint']:case _0x3cc3fa['Depth16Unorm']:case _0x3cc3fa['R16Float']:case _0x3cc3fa['R32Uint']:case _0x3cc3fa['R32Sint']:case _0x3cc3fa['R32Float']:case _0x3cc3fa['Depth32Float']:case _0x3cc3fa['Stencil8']:case _0x3cc3fa['Depth24Plus']:case _0x3cc3fa['EACR11Unorm']:case _0x3cc3fa['EACR11Snorm']:return 0x1;case _0x3cc3fa['RG8Unorm']:case _0x3cc3fa['RG8Snorm']:case _0x3cc3fa['RG8Uint']:case _0x3cc3fa['RG8Sint']:case _0x3cc3fa['Depth24UnormStencil8']:case _0x3cc3fa['Depth32FloatStencil8']:case _0x3cc3fa['BC5RGUnorm']:case _0x3cc3fa['BC5RGSnorm']:case _0x3cc3fa['RG16Uint']:case _0x3cc3fa['RG16Sint']:case _0x3cc3fa['RG16Float']:case _0x3cc3fa['RG32Uint']:case _0x3cc3fa['RG32Sint']:case _0x3cc3fa['RG32Float']:case _0x3cc3fa['Depth24PlusStencil8']:case _0x3cc3fa['EACRG11Unorm']:case _0x3cc3fa['EACRG11Snorm']:return 0x2;case _0x3cc3fa['RGB9E5UFloat']:case _0x3cc3fa['RG11B10UFloat']:case _0x3cc3fa['BC6HRGBUFloat']:case _0x3cc3fa['BC6HRGBFloat']:case _0x3cc3fa['ETC2RGB8Unorm']:case _0x3cc3fa['ETC2RGB8UnormSRGB']:return 0x3;case _0x3cc3fa['RGBA8Unorm']:case _0x3cc3fa['RGBA8UnormSRGB']:case _0x3cc3fa['RGBA8Snorm']:case _0x3cc3fa['RGBA8Uint']:case _0x3cc3fa['RGBA8Sint']:case _0x3cc3fa['BGRA8Unorm']:case _0x3cc3fa['BGRA8UnormSRGB']:case _0x3cc3fa['RGB10A2Unorm']:case _0x3cc3fa['BC7RGBAUnorm']:case _0x3cc3fa['BC7RGBAUnormSRGB']:case _0x3cc3fa['BC3RGBAUnorm']:case _0x3cc3fa['BC3RGBAUnormSRGB']:case _0x3cc3fa['BC2RGBAUnorm']:case _0x3cc3fa['BC2RGBAUnormSRGB']:case _0x3cc3fa['BC1RGBAUnorm']:case _0x3cc3fa['BC1RGBAUnormSRGB']:case _0x3cc3fa['RGBA16Uint']:case _0x3cc3fa['RGBA16Sint']:case _0x3cc3fa['RGBA16Float']:case _0x3cc3fa['RGBA32Uint']:case _0x3cc3fa['RGBA32Sint']:case _0x3cc3fa['RGBA32Float']:case _0x3cc3fa['ETC2RGB8A1Unorm']:case _0x3cc3fa['ETC2RGB8A1UnormSRGB']:case _0x3cc3fa['ETC2RGBA8Unorm']:case _0x3cc3fa['ETC2RGBA8UnormSRGB']:case _0x3cc3fa['ASTC4x4Unorm']:case _0x3cc3fa['ASTC4x4UnormSRGB']:case _0x3cc3fa['ASTC5x4Unorm']:case _0x3cc3fa['ASTC5x4UnormSRGB']:case _0x3cc3fa['ASTC5x5Unorm']:case _0x3cc3fa['ASTC5x5UnormSRGB']:case _0x3cc3fa['ASTC6x5Unorm']:case _0x3cc3fa['ASTC6x5UnormSRGB']:case _0x3cc3fa['ASTC6x6Unorm']:case _0x3cc3fa['ASTC6x6UnormSRGB']:case _0x3cc3fa['ASTC8x5Unorm']:case _0x3cc3fa['ASTC8x5UnormSRGB']:case _0x3cc3fa['ASTC8x6Unorm']:case _0x3cc3fa['ASTC8x6UnormSRGB']:case _0x3cc3fa['ASTC8x8Unorm']:case _0x3cc3fa['ASTC8x8UnormSRGB']:case _0x3cc3fa['ASTC10x5Unorm']:case _0x3cc3fa['ASTC10x5UnormSRGB']:case _0x3cc3fa['ASTC10x6Unorm']:case _0x3cc3fa['ASTC10x6UnormSRGB']:case _0x3cc3fa['ASTC10x8Unorm']:case _0x3cc3fa['ASTC10x8UnormSRGB']:case _0x3cc3fa['ASTC10x10Unorm']:case _0x3cc3fa['ASTC10x10UnormSRGB']:case _0x3cc3fa['ASTC12x10Unorm']:case _0x3cc3fa['ASTC12x10UnormSRGB']:case _0x3cc3fa['ASTC12x12Unorm']:case _0x3cc3fa['ASTC12x12UnormSRGB']:return 0x4;}throw'Unknown\x20format\x20'['concat'](_0x4743aa,'!');},_0x246e8e['HasStencilAspect']=function(_0x117b8f){switch(_0x117b8f){case _0x3cc3fa['Stencil8']:case _0x3cc3fa['Depth24UnormStencil8']:case _0x3cc3fa['Depth32FloatStencil8']:case _0x3cc3fa['Depth24PlusStencil8']:return!0x0;}return!0x1;},_0x246e8e['HasDepthAndStencilAspects']=function(_0x44a88c){switch(_0x44a88c){case _0x3cc3fa['Depth24UnormStencil8']:case _0x3cc3fa['Depth32FloatStencil8']:case _0x3cc3fa['Depth24PlusStencil8']:return!0x0;}return!0x1;},_0x246e8e['prototype']['invertYPreMultiplyAlpha']=function(_0x43025a,_0x36f5d4,_0x533f45,_0x4c68f7,_0x3fd4d6,_0x23d250,_0x8cc207,_0x179727,_0x28f28b,_0x3fd99d,_0x2160de,_0x1bcc39,_0x1f4cd,_0x1bf752,_0x1cfec2){var _0x1f5736,_0x1b2c7a,_0x5245e0,_0x1a43f8,_0x24969b,_0x33b644;void 0x0===_0x3fd4d6&&(_0x3fd4d6=!0x1),void 0x0===_0x23d250&&(_0x23d250=!0x1),void 0x0===_0x8cc207&&(_0x8cc207=0x0),void 0x0===_0x179727&&(_0x179727=0x0),void 0x0===_0x28f28b&&(_0x28f28b=0x1),void 0x0===_0x3fd99d&&(_0x3fd99d=0x0),void 0x0===_0x2160de&&(_0x2160de=0x0),void 0x0===_0x1bcc39&&(_0x1bcc39=0x0),void 0x0===_0x1f4cd&&(_0x1f4cd=0x0);var _0x49eb6e,_0x3e5bf3=0x0!==_0x1bcc39,_0x11f7c5=void 0x0===_0x1bf752,_0x27bf45=this['_getPipeline'](_0x4c68f7,_0x3e5bf3?_0x5648c2['InvertYPremultiplyAlphaWithOfst']:_0x5648c2['InvertYPremultiplyAlpha'],{'invertY':_0x3fd4d6,'premultiplyAlpha':_0x23d250}),_0x59bf06=_0x27bf45[0x0],_0xd50ffc=_0x27bf45[0x1];if(_0x8cc207=Math['max'](_0x8cc207,0x0),_0x11f7c5&&(_0x1bf752=this['_device']['createCommandEncoder']({})),null===(_0x1b2c7a=(_0x1f5736=_0x1bf752)['pushDebugGroup'])||void 0x0===_0x1b2c7a||_0x1b2c7a['call'](_0x1f5736,'internal\x20process\x20texture\x20-\x20invertY='['concat'](_0x3fd4d6,'\x20premultiplyAlpha=')['concat'](_0x23d250)),_0x246e8e['_IsHardwareTexture'](_0x43025a)?(_0x49eb6e=_0x43025a['underlyingResource'],_0x3fd4d6&&!_0x23d250&&0x1===_0x28f28b&&0x0===_0x8cc207||(_0x43025a=void 0x0)):(_0x49eb6e=_0x43025a,_0x43025a=void 0x0),_0x49eb6e){_0x3e5bf3&&this['_bufferManager']['setRawData'](this['_ubCopyWithOfst'],0x0,new Float32Array([_0x3fd99d,_0x2160de,_0x1bcc39,_0x1f4cd]),0x0,0x10);var _0x6c1f5=_0x43025a,_0x2a514e=null!==(_0x5245e0=null==_0x6c1f5?void 0x0:_0x6c1f5['_copyInvertYTempTexture'])&&void 0x0!==_0x5245e0?_0x5245e0:this['createTexture']({'width':_0x36f5d4,'height':_0x533f45,'layers':0x1},!0x1,!0x1,!0x1,!0x1,!0x1,_0x4c68f7,0x1,_0x1bf752,_0x163db7['CopySrc']|_0x163db7['RenderAttachment']|_0x163db7['TextureBinding']),_0x5b10ab=null!==(_0x1a43f8=null==_0x6c1f5?void 0x0:_0x6c1f5['_copyInvertYRenderPassDescr'])&&void 0x0!==_0x1a43f8?_0x1a43f8:{'colorAttachments':[{'view':_0x2a514e['createView']({'format':_0x4c68f7,'dimension':_0x4f45eb['E2d'],'baseMipLevel':0x0,'mipLevelCount':0x1,'arrayLayerCount':0x1,'baseArrayLayer':0x0}),'loadOp':_0x89c182['Load'],'storeOp':_0x448217['Store']}]},_0x5194fc=_0x1bf752['beginRenderPass'](_0x5b10ab),_0x1ab596=_0x3e5bf3?null==_0x6c1f5?void 0x0:_0x6c1f5['_copyInvertYBindGroupWithOfst']:null==_0x6c1f5?void 0x0:_0x6c1f5['_copyInvertYBindGroup'];if(!_0x1ab596){var _0x4ea1fb={'layout':_0xd50ffc,'entries':[{'binding':0x0,'resource':_0x49eb6e['createView']({'format':_0x4c68f7,'dimension':_0x4f45eb['E2d'],'baseMipLevel':_0x179727,'mipLevelCount':0x1,'arrayLayerCount':_0x28f28b,'baseArrayLayer':_0x8cc207})}]};_0x3e5bf3&&_0x4ea1fb['entries']['push']({'binding':0x1,'resource':{'buffer':this['_ubCopyWithOfst']}}),_0x1ab596=this['_device']['createBindGroup'](_0x4ea1fb);}_0x5194fc['setPipeline'](_0x59bf06),_0x5194fc['setBindGroup'](0x0,_0x1ab596),_0x5194fc['draw'](0x4,0x1,0x0,0x0),_0x5194fc['end'](),_0x1bf752['copyTextureToTexture']({'texture':_0x2a514e},{'texture':_0x49eb6e,'mipLevel':_0x179727,'origin':{'x':0x0,'y':0x0,'z':_0x8cc207}},{'width':_0x36f5d4,'height':_0x533f45,'depthOrArrayLayers':0x1}),_0x6c1f5?(_0x6c1f5['_copyInvertYTempTexture']=_0x2a514e,_0x6c1f5['_copyInvertYRenderPassDescr']=_0x5b10ab,_0x3e5bf3?_0x6c1f5['_copyInvertYBindGroupWithOfst']=_0x1ab596:_0x6c1f5['_copyInvertYBindGroup']=_0x1ab596):this['_deferredReleaseTextures']['push']([_0x2a514e,null]),null===(_0x33b644=(_0x24969b=_0x1bf752)['popDebugGroup'])||void 0x0===_0x33b644||_0x33b644['call'](_0x24969b),_0x11f7c5&&(this['_device']['queue']['submit']([_0x1bf752['finish']()]),_0x1bf752=null);}},_0x246e8e['prototype']['copyWithInvertY']=function(_0x5b9614,_0x554ba0,_0x69bef2,_0x4c3625){var _0x2ab25d,_0x3d59f0,_0x4758fe,_0x216b34,_0xe4ea07=void 0x0===_0x4c3625,_0x55a52e=this['_getPipeline'](_0x554ba0,_0x5648c2['InvertYPremultiplyAlpha'],{'invertY':!0x0,'premultiplyAlpha':!0x1}),_0x523e03=_0x55a52e[0x0],_0x67b5f2=_0x55a52e[0x1];_0xe4ea07&&(_0x4c3625=this['_device']['createCommandEncoder']({})),null===(_0x3d59f0=(_0x2ab25d=_0x4c3625)['pushDebugGroup'])||void 0x0===_0x3d59f0||_0x3d59f0['call'](_0x2ab25d,'internal\x20copy\x20texture\x20with\x20invertY');var _0x51e44f=_0x4c3625['beginRenderPass'](_0x69bef2),_0x19f648=this['_device']['createBindGroup']({'layout':_0x67b5f2,'entries':[{'binding':0x0,'resource':_0x5b9614}]});_0x51e44f['setPipeline'](_0x523e03),_0x51e44f['setBindGroup'](0x0,_0x19f648),_0x51e44f['draw'](0x4,0x1,0x0,0x0),_0x51e44f['end'](),null===(_0x216b34=(_0x4758fe=_0x4c3625)['popDebugGroup'])||void 0x0===_0x216b34||_0x216b34['call'](_0x4758fe),_0xe4ea07&&(this['_device']['queue']['submit']([_0x4c3625['finish']()]),_0x4c3625=null);},_0x246e8e['prototype']['createTexture']=function(_0x516258,_0x46574c,_0x21830a,_0x13600b,_0x402fe9,_0x46dfe9,_0x5baea0,_0x12caae,_0x4952dd,_0x6ce856,_0x12ccc8){void 0x0===_0x46574c&&(_0x46574c=!0x1),void 0x0===_0x21830a&&(_0x21830a=!0x1),void 0x0===_0x13600b&&(_0x13600b=!0x1),void 0x0===_0x402fe9&&(_0x402fe9=!0x1),void 0x0===_0x46dfe9&&(_0x46dfe9=!0x1),void 0x0===_0x5baea0&&(_0x5baea0=_0x3cc3fa['RGBA8Unorm']),void 0x0===_0x12caae&&(_0x12caae=0x1),void 0x0===_0x6ce856&&(_0x6ce856=-0x1),void 0x0===_0x12ccc8&&(_0x12ccc8=0x0),_0x12caae>0x1&&(_0x12caae=0x4);var _0x396dac=_0x516258['layers']||0x1,_0x54fbac={'width':_0x516258['width'],'height':_0x516258['height'],'depthOrArrayLayers':_0x396dac},_0xe090be=_0x246e8e['IsCompressedFormat'](_0x5baea0),_0x53ea27=_0x46574c?_0x246e8e['ComputeNumMipmapLevels'](_0x516258['width'],_0x516258['height']):0x1,_0x4a40e0=_0x6ce856>=0x0?_0x6ce856:_0x163db7['CopySrc']|_0x163db7['CopyDst']|_0x163db7['TextureBinding'];_0x12ccc8|=_0x46574c&&!_0xe090be?_0x163db7['CopySrc']|_0x163db7['RenderAttachment']:0x0,_0xe090be||_0x46dfe9||(_0x12ccc8|=_0x163db7['RenderAttachment']|_0x163db7['CopyDst']);var _0x5721ef=this['_device']['createTexture']({'size':_0x54fbac,'dimension':_0x46dfe9?_0x1c85ac['E3d']:_0x1c85ac['E2d'],'format':_0x5baea0,'usage':_0x4a40e0|_0x12ccc8,'sampleCount':_0x12caae,'mipLevelCount':_0x53ea27});return _0x246e8e['IsImageBitmap'](_0x516258)&&(this['updateTexture'](_0x516258,_0x5721ef,_0x516258['width'],_0x516258['height'],_0x396dac,_0x5baea0,0x0,0x0,_0x13600b,_0x402fe9,0x0,0x0),_0x46574c&&_0x21830a&&this['generateMipmaps'](_0x5721ef,_0x5baea0,_0x53ea27,0x0,_0x4952dd)),_0x5721ef;},_0x246e8e['prototype']['createCubeTexture']=function(_0x133148,_0x306ba9,_0x142fe8,_0x42b02d,_0x559707,_0x5ae1d0,_0x58ebf8,_0x1826ea,_0x558e06,_0x55752b){void 0x0===_0x306ba9&&(_0x306ba9=!0x1),void 0x0===_0x142fe8&&(_0x142fe8=!0x1),void 0x0===_0x42b02d&&(_0x42b02d=!0x1),void 0x0===_0x559707&&(_0x559707=!0x1),void 0x0===_0x5ae1d0&&(_0x5ae1d0=_0x3cc3fa['RGBA8Unorm']),void 0x0===_0x58ebf8&&(_0x58ebf8=0x1),void 0x0===_0x558e06&&(_0x558e06=-0x1),void 0x0===_0x55752b&&(_0x55752b=0x0),_0x58ebf8>0x1&&(_0x58ebf8=0x4);var _0xfd49ed=_0x246e8e['IsImageBitmapArray'](_0x133148)?_0x133148[0x0]['width']:_0x133148['width'],_0xc17ed3=_0x246e8e['IsImageBitmapArray'](_0x133148)?_0x133148[0x0]['height']:_0x133148['height'],_0x5e5959=_0x246e8e['IsCompressedFormat'](_0x5ae1d0),_0x32b726=_0x306ba9?_0x246e8e['ComputeNumMipmapLevels'](_0xfd49ed,_0xc17ed3):0x1,_0x47928a=_0x558e06>=0x0?_0x558e06:_0x163db7['CopySrc']|_0x163db7['CopyDst']|_0x163db7['TextureBinding'];_0x55752b|=_0x306ba9&&!_0x5e5959?_0x163db7['CopySrc']|_0x163db7['RenderAttachment']:0x0,_0x5e5959||(_0x55752b|=_0x163db7['RenderAttachment']|_0x163db7['CopyDst']);var _0x8f0874=this['_device']['createTexture']({'size':{'width':_0xfd49ed,'height':_0xc17ed3,'depthOrArrayLayers':0x6},'dimension':_0x1c85ac['E2d'],'format':_0x5ae1d0,'usage':_0x47928a|_0x55752b,'sampleCount':_0x58ebf8,'mipLevelCount':_0x32b726});return _0x246e8e['IsImageBitmapArray'](_0x133148)&&(this['updateCubeTextures'](_0x133148,_0x8f0874,_0xfd49ed,_0xc17ed3,_0x5ae1d0,_0x42b02d,_0x559707,0x0,0x0),_0x306ba9&&_0x142fe8&&this['generateCubeMipmaps'](_0x8f0874,_0x5ae1d0,_0x32b726,_0x1826ea)),_0x8f0874;},_0x246e8e['prototype']['generateCubeMipmaps']=function(_0x18a16f,_0x17569f,_0x730c6,_0x3816dd){var _0x4412d2,_0x2e8b60,_0x2f61be,_0x4c4a18,_0x540315=void 0x0===_0x3816dd;_0x540315&&(_0x3816dd=this['_device']['createCommandEncoder']({})),null===(_0x2e8b60=(_0x4412d2=_0x3816dd)['pushDebugGroup'])||void 0x0===_0x2e8b60||_0x2e8b60['call'](_0x4412d2,'create\x20cube\x20mipmaps\x20-\x20'['concat'](_0x730c6,'\x20levels'));for(var _0x5747ed=0x0;_0x5747ed<0x6;++_0x5747ed)this['generateMipmaps'](_0x18a16f,_0x17569f,_0x730c6,_0x5747ed,_0x3816dd);null===(_0x4c4a18=(_0x2f61be=_0x3816dd)['popDebugGroup'])||void 0x0===_0x4c4a18||_0x4c4a18['call'](_0x2f61be),_0x540315&&(this['_device']['queue']['submit']([_0x3816dd['finish']()]),_0x3816dd=null);},_0x246e8e['prototype']['generateMipmaps']=function(_0x599674,_0x1d3433,_0x24d853,_0x1cafc1,_0x3964f6){var _0x553de8,_0x4a5160,_0x2ce1cf,_0x3ad18b,_0x379060,_0x5f3a3a,_0x245ffa,_0x15b505;void 0x0===_0x1cafc1&&(_0x1cafc1=0x0);var _0x4a6fb9,_0x44a9e0=void 0x0===_0x3964f6,_0x66c721=this['_getPipeline'](_0x1d3433),_0xc236a8=_0x66c721[0x0],_0x57a803=_0x66c721[0x1];if(_0x1cafc1=Math['max'](_0x1cafc1,0x0),_0x44a9e0&&(_0x3964f6=this['_device']['createCommandEncoder']({})),null===(_0x4a5160=(_0x553de8=_0x3964f6)['pushDebugGroup'])||void 0x0===_0x4a5160||_0x4a5160['call'](_0x553de8,'create\x20mipmaps\x20for\x20face\x20#'['concat'](_0x1cafc1,'\x20-\x20')['concat'](_0x24d853,'\x20levels')),_0x246e8e['_IsHardwareTexture'](_0x599674)?(_0x4a6fb9=_0x599674['underlyingResource'],_0x599674['_mipmapGenRenderPassDescr']=_0x599674['_mipmapGenRenderPassDescr']||[],_0x599674['_mipmapGenBindGroup']=_0x599674['_mipmapGenBindGroup']||[]):(_0x4a6fb9=_0x599674,_0x599674=void 0x0),_0x4a6fb9){for(var _0x10ae00=_0x599674,_0x21f550=0x1;_0x21f550<_0x24d853;++_0x21f550){var _0x4c271a=null!==(_0x3ad18b=null===(_0x2ce1cf=null==_0x10ae00?void 0x0:_0x10ae00['_mipmapGenRenderPassDescr'][_0x1cafc1])||void 0x0===_0x2ce1cf?void 0x0:_0x2ce1cf[_0x21f550-0x1])&&void 0x0!==_0x3ad18b?_0x3ad18b:{'colorAttachments':[{'view':_0x4a6fb9['createView']({'format':_0x1d3433,'dimension':_0x4f45eb['E2d'],'baseMipLevel':_0x21f550,'mipLevelCount':0x1,'arrayLayerCount':0x1,'baseArrayLayer':_0x1cafc1}),'loadOp':_0x89c182['Load'],'storeOp':_0x448217['Store']}]};_0x10ae00&&(_0x10ae00['_mipmapGenRenderPassDescr'][_0x1cafc1]=_0x10ae00['_mipmapGenRenderPassDescr'][_0x1cafc1]||[],_0x10ae00['_mipmapGenRenderPassDescr'][_0x1cafc1][_0x21f550-0x1]=_0x4c271a);var _0xc2e245=_0x3964f6['beginRenderPass'](_0x4c271a),_0x54acd7=null!==(_0x5f3a3a=null===(_0x379060=null==_0x10ae00?void 0x0:_0x10ae00['_mipmapGenBindGroup'][_0x1cafc1])||void 0x0===_0x379060?void 0x0:_0x379060[_0x21f550-0x1])&&void 0x0!==_0x5f3a3a?_0x5f3a3a:this['_device']['createBindGroup']({'layout':_0x57a803,'entries':[{'binding':0x0,'resource':this['_mipmapSampler']},{'binding':0x1,'resource':_0x4a6fb9['createView']({'format':_0x1d3433,'dimension':_0x4f45eb['E2d'],'baseMipLevel':_0x21f550-0x1,'mipLevelCount':0x1,'arrayLayerCount':0x1,'baseArrayLayer':_0x1cafc1})}]});_0x10ae00&&(_0x10ae00['_mipmapGenBindGroup'][_0x1cafc1]=_0x10ae00['_mipmapGenBindGroup'][_0x1cafc1]||[],_0x10ae00['_mipmapGenBindGroup'][_0x1cafc1][_0x21f550-0x1]=_0x54acd7),_0xc2e245['setPipeline'](_0xc236a8),_0xc2e245['setBindGroup'](0x0,_0x54acd7),_0xc2e245['draw'](0x4,0x1,0x0,0x0),_0xc2e245['end']();}null===(_0x15b505=(_0x245ffa=_0x3964f6)['popDebugGroup'])||void 0x0===_0x15b505||_0x15b505['call'](_0x245ffa),_0x44a9e0&&(this['_device']['queue']['submit']([_0x3964f6['finish']()]),_0x3964f6=null);}},_0x246e8e['prototype']['createGPUTextureForInternalTexture']=function(_0x3cf913,_0x29b573,_0x125cfd,_0x57986f,_0x5cdadc){_0x3cf913['_hardwareTexture']||(_0x3cf913['_hardwareTexture']=new _0x5c4d27()),void 0x0===_0x29b573&&(_0x29b573=_0x3cf913['width']),void 0x0===_0x125cfd&&(_0x125cfd=_0x3cf913['height']),void 0x0===_0x57986f&&(_0x57986f=_0x3cf913['depth']);var _0x5a8ff2=_0x3cf913['_hardwareTexture'],_0x4d71bd=0x0!=((null!=_0x5cdadc?_0x5cdadc:0x0)&_0x338b73['TEXTURE_CREATIONFLAG_STORAGE']);_0x5a8ff2['format']=_0x246e8e['GetWebGPUTextureFormat'](_0x3cf913['type'],_0x3cf913['format'],_0x3cf913['_useSRGBBuffer']),_0x5a8ff2['textureUsages']=_0x3cf913['_source']===_0x46ecca['RenderTarget']||_0x3cf913['source']===_0x46ecca['MultiRenderTarget']?_0x163db7['TextureBinding']|_0x163db7['CopySrc']|_0x163db7['RenderAttachment']:_0x3cf913['_source']===_0x46ecca['DepthStencil']?_0x163db7['TextureBinding']|_0x163db7['RenderAttachment']:-0x1,_0x5a8ff2['textureAdditionalUsages']=_0x4d71bd?_0x163db7['StorageBinding']:0x0;var _0x24010a,_0x35252c=_0x3cf913['generateMipMaps'],_0x486b28=_0x57986f||0x1;if(_0x24010a=null!==_0x3cf913['_maxLodLevel']?_0x3cf913['_maxLodLevel']:_0x35252c?_0x246e8e['ComputeNumMipmapLevels'](_0x29b573,_0x125cfd):0x1,_0x3cf913['isCube']){var _0x71c236=this['createCubeTexture']({'width':_0x29b573,'height':_0x125cfd},_0x3cf913['generateMipMaps'],_0x3cf913['generateMipMaps'],_0x3cf913['invertY'],!0x1,_0x5a8ff2['format'],0x1,this['_commandEncoderForCreation'],_0x5a8ff2['textureUsages'],_0x5a8ff2['textureAdditionalUsages']);_0x5a8ff2['set'](_0x71c236),_0x5a8ff2['createView']({'format':_0x5a8ff2['format'],'dimension':_0x4f45eb['Cube'],'mipLevelCount':_0x24010a,'baseArrayLayer':0x0,'baseMipLevel':0x0,'arrayLayerCount':0x6,'aspect':_0x246e8e['HasDepthAndStencilAspects'](_0x5a8ff2['format'])?_0x3c19ca['DepthOnly']:_0x3c19ca['All']},_0x4d71bd);}else _0x71c236=this['createTexture']({'width':_0x29b573,'height':_0x125cfd,'layers':_0x486b28},_0x3cf913['generateMipMaps'],_0x3cf913['generateMipMaps'],_0x3cf913['invertY'],!0x1,_0x3cf913['is3D'],_0x5a8ff2['format'],0x1,this['_commandEncoderForCreation'],_0x5a8ff2['textureUsages'],_0x5a8ff2['textureAdditionalUsages']),_0x5a8ff2['set'](_0x71c236),_0x5a8ff2['createView']({'format':_0x5a8ff2['format'],'dimension':_0x3cf913['is2DArray']?_0x4f45eb['E2dArray']:_0x3cf913['is3D']?_0x1c85ac['E3d']:_0x4f45eb['E2d'],'mipLevelCount':_0x24010a,'baseArrayLayer':0x0,'baseMipLevel':0x0,'arrayLayerCount':_0x3cf913['is3D']?0x1:_0x486b28,'aspect':_0x246e8e['HasDepthAndStencilAspects'](_0x5a8ff2['format'])?_0x3c19ca['DepthOnly']:_0x3c19ca['All']},_0x4d71bd);return _0x3cf913['width']=_0x3cf913['baseWidth']=_0x29b573,_0x3cf913['height']=_0x3cf913['baseHeight']=_0x125cfd,_0x3cf913['depth']=_0x3cf913['baseDepth']=_0x57986f,this['createMSAATexture'](_0x3cf913,_0x3cf913['samples']),_0x5a8ff2;},_0x246e8e['prototype']['createMSAATexture']=function(_0x5abc81,_0x46c47f){var _0x3b34a1=_0x5abc81['_hardwareTexture'];if((null==_0x3b34a1?void 0x0:_0x3b34a1['msaaTexture'])&&(this['releaseTexture'](_0x3b34a1['msaaTexture']),_0x3b34a1['msaaTexture']=null),_0x3b34a1&&!((null!=_0x46c47f?_0x46c47f:0x1)<=0x1)){var _0x44a399=_0x5abc81['width'],_0x47c572=_0x5abc81['height'],_0x16a7ed=_0x5abc81['depth']||0x1;if(_0x5abc81['isCube']){var _0x49d7c5=this['createCubeTexture']({'width':_0x44a399,'height':_0x47c572},!0x1,!0x1,_0x5abc81['invertY'],!0x1,_0x3b34a1['format'],_0x46c47f,this['_commandEncoderForCreation'],_0x3b34a1['textureUsages'],_0x3b34a1['textureAdditionalUsages']);_0x3b34a1['msaaTexture']=_0x49d7c5;}else _0x49d7c5=this['createTexture']({'width':_0x44a399,'height':_0x47c572,'layers':_0x16a7ed},!0x1,!0x1,_0x5abc81['invertY'],!0x1,_0x5abc81['is3D'],_0x3b34a1['format'],_0x46c47f,this['_commandEncoderForCreation'],_0x3b34a1['textureUsages'],_0x3b34a1['textureAdditionalUsages']),_0x3b34a1['msaaTexture']=_0x49d7c5;}},_0x246e8e['prototype']['updateCubeTextures']=function(_0x19f7f6,_0x29978a,_0x5df0d9,_0x19c0e8,_0x51a169,_0x57d679,_0x4c6d95,_0x14f6d1,_0x42ee71){void 0x0===_0x57d679&&(_0x57d679=!0x1),void 0x0===_0x4c6d95&&(_0x4c6d95=!0x1),void 0x0===_0x14f6d1&&(_0x14f6d1=0x0),void 0x0===_0x42ee71&&(_0x42ee71=0x0);for(var _0x5b28d0=[0x0,0x3,0x1,0x4,0x2,0x5],_0x51e76e=0x0;_0x51e76e<_0x5b28d0['length'];++_0x51e76e){var _0x4fa6b9=_0x19f7f6[_0x5b28d0[_0x51e76e]];this['updateTexture'](_0x4fa6b9,_0x29978a,_0x5df0d9,_0x19c0e8,0x1,_0x51a169,_0x51e76e,0x0,_0x57d679,_0x4c6d95,_0x14f6d1,_0x42ee71);}},_0x246e8e['prototype']['updateTexture']=function(_0x3e6a56,_0x321ce5,_0x16fd7a,_0x46aa0f,_0x3a1728,_0x2049ae,_0x399f84,_0x4951e3,_0x2791fa,_0xa2454b,_0x2f94d0,_0x119046,_0x56428d){void 0x0===_0x399f84&&(_0x399f84=0x0),void 0x0===_0x4951e3&&(_0x4951e3=0x0),void 0x0===_0x2791fa&&(_0x2791fa=!0x1),void 0x0===_0xa2454b&&(_0xa2454b=!0x1),void 0x0===_0x2f94d0&&(_0x2f94d0=0x0),void 0x0===_0x119046&&(_0x119046=0x0);var _0xdc897e=_0x246e8e['_IsInternalTexture'](_0x321ce5)?_0x321ce5['_hardwareTexture']['underlyingResource']:_0x321ce5,_0x34fbc9=_0x246e8e['_GetBlockInformationFromFormat'](_0x2049ae),_0x1818d7=_0x246e8e['_IsInternalTexture'](_0x321ce5)?_0x321ce5['_hardwareTexture']:_0x321ce5,_0x3a4402={'texture':_0xdc897e,'origin':{'x':_0x2f94d0,'y':_0x119046,'z':Math['max'](_0x399f84,0x0)},'mipLevel':_0x4951e3,'premultipliedAlpha':_0xa2454b},_0xb0453={'width':Math['ceil'](_0x16fd7a/_0x34fbc9['width'])*_0x34fbc9['width'],'height':Math['ceil'](_0x46aa0f/_0x34fbc9['height'])*_0x34fbc9['height'],'depthOrArrayLayers':_0x3a1728||0x1};if(void 0x0!==_0x3e6a56['byteLength']){var _0x5bfef1=Math['ceil'](_0x16fd7a/_0x34fbc9['width'])*_0x34fbc9['length'];if(0x100*Math['ceil'](_0x5bfef1/0x100)===_0x5bfef1){var _0x574e9d=this['_device']['createCommandEncoder']({}),_0x348b65=this['_bufferManager']['createRawBuffer'](_0x3e6a56['byteLength'],_0xe120ac['MapWrite']|_0xe120ac['CopySrc'],!0x0),_0x3de8d2=_0x348b65['getMappedRange']();new Uint8Array(_0x3de8d2)['set'](_0x3e6a56),_0x348b65['unmap'](),_0x574e9d['copyBufferToTexture']({'buffer':_0x348b65,'offset':0x0,'bytesPerRow':_0x5bfef1,'rowsPerImage':_0x46aa0f},_0x3a4402,_0xb0453),this['_device']['queue']['submit']([_0x574e9d['finish']()]),this['_bufferManager']['releaseBuffer'](_0x348b65);}else this['_device']['queue']['writeTexture'](_0x3a4402,_0x3e6a56,{'offset':0x0,'bytesPerRow':_0x5bfef1,'rowsPerImage':_0x46aa0f},_0xb0453);if(_0x2791fa||_0xa2454b){if(!_0x246e8e['_IsInternalTexture'](_0x321ce5))throw'updateTexture:\x20Can\x27t\x20process\x20the\x20texture\x20data\x20because\x20a\x20GPUTexture\x20was\x20provided\x20instead\x20of\x20an\x20InternalTexture!';var _0x30b3e4=0x0===_0x2f94d0&&0x0===_0x119046&&_0x16fd7a===_0x321ce5['width']&&_0x46aa0f===_0x321ce5['height'];this['invertYPreMultiplyAlpha'](_0x1818d7,_0x321ce5['width'],_0x321ce5['height'],_0x2049ae,_0x2791fa,_0xa2454b,_0x399f84,_0x4951e3,_0x3a1728||0x1,_0x2f94d0,_0x119046,_0x30b3e4?0x0:_0x16fd7a,_0x30b3e4?0x0:_0x46aa0f,void 0x0,_0x56428d);}}else{if(_0x2791fa){if(_0x3a4402['premultipliedAlpha']=!0x1,_0x246e8e['_IsInternalTexture'](_0x321ce5)&&0x0===_0x2f94d0&&0x0===_0x119046&&_0x16fd7a===_0x321ce5['width']&&_0x46aa0f===_0x321ce5['height'])this['_device']['queue']['copyExternalImageToTexture']({'source':_0x3e6a56},_0x3a4402,_0xb0453),this['invertYPreMultiplyAlpha'](_0x1818d7,_0x16fd7a,_0x46aa0f,_0x2049ae,_0x2791fa,_0xa2454b,_0x399f84,_0x4951e3,_0x3a1728||0x1,0x0,0x0,0x0,0x0,void 0x0,_0x56428d);else{_0x574e9d=this['_device']['createCommandEncoder']({});var _0x2bba0c=this['createTexture']({'width':_0x16fd7a,'height':_0x46aa0f,'layers':0x1},!0x1,!0x1,!0x1,!0x1,!0x1,_0x2049ae,0x1,_0x574e9d,_0x163db7['CopySrc']|_0x163db7['TextureBinding']);this['_deferredReleaseTextures']['push']([_0x2bba0c,null]),_0xb0453['depthOrArrayLayers']=0x1,this['_device']['queue']['copyExternalImageToTexture']({'source':_0x3e6a56},{'texture':_0x2bba0c},_0xb0453),_0xb0453['depthOrArrayLayers']=_0x3a1728||0x1,this['invertYPreMultiplyAlpha'](_0x2bba0c,_0x16fd7a,_0x46aa0f,_0x2049ae,_0x2791fa,_0xa2454b,_0x399f84,_0x4951e3,_0x3a1728||0x1,0x0,0x0,0x0,0x0,_0x574e9d,_0x56428d),_0x574e9d['copyTextureToTexture']({'texture':_0x2bba0c},_0x3a4402,_0xb0453),this['_device']['queue']['submit']([_0x574e9d['finish']()]);}}else this['_device']['queue']['copyExternalImageToTexture']({'source':_0x3e6a56},_0x3a4402,_0xb0453);}},_0x246e8e['prototype']['readPixels']=function(_0x1c1be9,_0x459df3,_0x599d2f,_0x2cad3d,_0x3d3587,_0xa45494,_0x107d14,_0x9a90d,_0x12de34,_0xaed088){void 0x0===_0x107d14&&(_0x107d14=0x0),void 0x0===_0x9a90d&&(_0x9a90d=0x0),void 0x0===_0x12de34&&(_0x12de34=null),void 0x0===_0xaed088&&(_0xaed088=!0x1);var _0x28a874=_0x246e8e['_GetBlockInformationFromFormat'](_0xa45494),_0x4a5ca1=Math['ceil'](_0x2cad3d/_0x28a874['width'])*_0x28a874['length'],_0x2825aa=0x100*Math['ceil'](_0x4a5ca1/0x100),_0xdbc41b=_0x2825aa*_0x3d3587,_0x3df80b=this['_bufferManager']['createRawBuffer'](_0xdbc41b,_0xe120ac['MapRead']|_0xe120ac['CopyDst']),_0x1d154e=this['_device']['createCommandEncoder']({});return _0x1d154e['copyTextureToBuffer']({'texture':_0x1c1be9,'mipLevel':_0x9a90d,'origin':{'x':_0x459df3,'y':_0x599d2f,'z':Math['max'](_0x107d14,0x0)}},{'buffer':_0x3df80b,'offset':0x0,'bytesPerRow':_0x2825aa},{'width':_0x2cad3d,'height':_0x3d3587,'depthOrArrayLayers':0x1}),this['_device']['queue']['submit']([_0x1d154e['finish']()]),this['_bufferManager']['readDataFromBuffer'](_0x3df80b,_0xdbc41b,_0x2cad3d,_0x3d3587,_0x4a5ca1,_0x2825aa,_0x246e8e['_GetTextureTypeFromFormat'](_0xa45494),0x0,_0x12de34,!0x0,_0xaed088);},_0x246e8e['prototype']['releaseTexture']=function(_0x3a7521){if(_0x246e8e['_IsInternalTexture'](_0x3a7521)){var _0x4150b8=_0x3a7521['_hardwareTexture'],_0x3e7516=_0x3a7521['_irradianceTexture'];this['_deferredReleaseTextures']['push']([_0x4150b8,_0x3e7516]);}else this['_deferredReleaseTextures']['push']([_0x3a7521,null]);},_0x246e8e['prototype']['destroyDeferredTextures']=function(){for(var _0x5a65c6=0x0;_0x5a65c6_0x2d18c3;)this['_device']['queue']['writeBuffer'](_0x29e1b5,_0xe9793c+_0x5ba0d8,_0x2d3dc3['buffer'],_0x1f195c+_0x5ba0d8,_0x2d18c3),_0x5ba0d8+=_0x2d18c3;this['_device']['queue']['writeBuffer'](_0x29e1b5,_0xe9793c+_0x5ba0d8,_0x2d3dc3['buffer'],_0x1f195c+_0x5ba0d8,_0x2859e6-_0x5ba0d8);},_0x1c8783['prototype']['_getHalfFloatAsFloatRGBAArrayBuffer']=function(_0x96117b,_0x44071c,_0x16b3ea){_0x16b3ea||(_0x16b3ea=new Float32Array(_0x96117b));for(var _0x3ced5d=new Uint16Array(_0x44071c);_0x96117b--;)_0x16b3ea[_0x96117b]=_0x52394b(_0x3ced5d[_0x96117b]);return _0x16b3ea;},_0x1c8783['prototype']['readDataFromBuffer']=function(_0x7ed3a7,_0x3773e8,_0x39558e,_0x56793d,_0x14b98e,_0x22afdc,_0x1ba5b4,_0x58f474,_0x3e9f29,_0x40b683,_0x1eef1c){var _0x35ba39=this;void 0x0===_0x1ba5b4&&(_0x1ba5b4=_0x338b73['TEXTURETYPE_UNSIGNED_BYTE']),void 0x0===_0x58f474&&(_0x58f474=0x0),void 0x0===_0x3e9f29&&(_0x3e9f29=null),void 0x0===_0x40b683&&(_0x40b683=!0x0),void 0x0===_0x1eef1c&&(_0x1eef1c=!0x1);var _0x589b33=_0x1ba5b4===_0x338b73['TEXTURETYPE_FLOAT']?0x2:_0x1ba5b4===_0x338b73['TEXTURETYPE_HALF_FLOAT']?0x1:0x0;return new Promise(function(_0x10d970,_0x507a55){_0x7ed3a7['mapAsync'](_0x490f4a['Read'],_0x58f474,_0x3773e8)['then'](function(){var _0x9eb8d=_0x7ed3a7['getMappedRange'](_0x58f474,_0x3773e8),_0x1a9067=_0x3e9f29;if(_0x1eef1c)_0x1a9067=null===_0x1a9067?_0x429c3e(_0x1ba5b4,_0x3773e8,!0x0,_0x9eb8d):_0x429c3e(_0x1ba5b4,_0x1a9067['buffer'],void 0x0,_0x9eb8d);else{if(null===_0x1a9067)switch(_0x589b33){case 0x0:(_0x1a9067=new Uint8Array(_0x3773e8))['set'](new Uint8Array(_0x9eb8d));break;case 0x1:_0x1a9067=_0x35ba39['_getHalfFloatAsFloatRGBAArrayBuffer'](_0x3773e8/0x2,_0x9eb8d);break;case 0x2:(_0x1a9067=new Float32Array(_0x3773e8/0x4))['set'](new Float32Array(_0x9eb8d));}else switch(_0x589b33){case 0x0:(_0x1a9067=new Uint8Array(_0x1a9067['buffer']))['set'](new Uint8Array(_0x9eb8d));break;case 0x1:_0x1a9067=_0x35ba39['_getHalfFloatAsFloatRGBAArrayBuffer'](_0x3773e8/0x2,_0x9eb8d,_0x3e9f29);break;case 0x2:(_0x1a9067=new Float32Array(_0x1a9067['buffer']))['set'](new Float32Array(_0x9eb8d));}}if(_0x14b98e!==_0x22afdc){0x1!==_0x589b33||_0x1eef1c||(_0x14b98e*=0x2,_0x22afdc*=0x2);for(var _0x1f42c7=new Uint8Array(_0x1a9067['buffer']),_0x1c7f5b=_0x14b98e,_0x44f69e=0x0,_0x51d7ca=0x1;_0x51d7ca<_0x56793d;++_0x51d7ca){_0x44f69e=_0x51d7ca*_0x22afdc;for(var _0x42c0bc=0x0;_0x42c0bc<_0x14b98e;++_0x42c0bc)_0x1f42c7[_0x1c7f5b++]=_0x1f42c7[_0x44f69e++];}_0x1a9067=0x0===_0x589b33||_0x1eef1c?new Uint8Array(_0x1f42c7['buffer'],0x0,_0x1c7f5b):new Float32Array(_0x1f42c7['buffer'],0x0,_0x1c7f5b/0x4);}_0x7ed3a7['unmap'](),_0x40b683&&_0x35ba39['releaseBuffer'](_0x7ed3a7),_0x10d970(_0x1a9067);},function(_0x533bf0){return _0x507a55(_0x533bf0);});});},_0x1c8783['prototype']['releaseBuffer']=function(_0x1e9b1c){return _0x1c8783['_IsGPUBuffer'](_0x1e9b1c)?(this['_deferredReleaseBuffers']['push'](_0x1e9b1c),!0x0):(_0x1e9b1c['references']--,0x0===_0x1e9b1c['references']&&(this['_deferredReleaseBuffers']['push'](_0x1e9b1c['underlyingResource']),!0x0));},_0x1c8783['prototype']['destroyDeferredBuffers']=function(){for(var _0x5c122d=0x0;_0x5c122d0x1?0x4:0x1;return _0x5cfbd4[_0x50f54a['samplingMode']]+_0x9274c7[(_0x50f54a['_comparisonFunction']||0x202)-0x200+0x1]+_0x138999[_0x50f54a['samplingMode']]+((null!==(_0x27a763=_0x50f54a['_cachedWrapU'])&&void 0x0!==_0x27a763?_0x27a763:0x1)<<0x8)+((null!==(_0x535a95=_0x50f54a['_cachedWrapV'])&&void 0x0!==_0x535a95?_0x535a95:0x1)<<0xa)+((null!==(_0x1a614d=_0x50f54a['_cachedWrapR'])&&void 0x0!==_0x1a614d?_0x1a614d:0x1)<<0xc)+((_0x50f54a['useMipMaps']?0x1:0x0)<<0xe)+(_0x3a99f8<<0xf);},_0x4456b4['_GetSamplerFilterDescriptor']=function(_0x310170,_0x273019){var _0x4f8b3d,_0x591a95,_0x467a0f,_0x307e57,_0x3cc6a6,_0x34710a=_0x310170['useMipMaps'];switch(_0x310170['samplingMode']){case _0x338b73['TEXTURE_LINEAR_LINEAR_MIPNEAREST']:_0x4f8b3d=_0x21fbba['Linear'],_0x591a95=_0x21fbba['Linear'],_0x467a0f=_0x21fbba['Nearest'],_0x34710a||(_0x307e57=_0x3cc6a6=0x0);break;case _0x338b73['TEXTURE_LINEAR_LINEAR_MIPLINEAR']:case _0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']:_0x4f8b3d=_0x21fbba['Linear'],_0x591a95=_0x21fbba['Linear'],_0x34710a?_0x467a0f=_0x21fbba['Linear']:(_0x467a0f=_0x21fbba['Nearest'],_0x307e57=_0x3cc6a6=0x0);break;case _0x338b73['TEXTURE_NEAREST_NEAREST_MIPLINEAR']:_0x4f8b3d=_0x21fbba['Nearest'],_0x591a95=_0x21fbba['Nearest'],_0x34710a?_0x467a0f=_0x21fbba['Linear']:(_0x467a0f=_0x21fbba['Nearest'],_0x307e57=_0x3cc6a6=0x0);break;case _0x338b73['TEXTURE_NEAREST_NEAREST_MIPNEAREST']:_0x4f8b3d=_0x21fbba['Nearest'],_0x591a95=_0x21fbba['Nearest'],_0x467a0f=_0x21fbba['Nearest'],_0x34710a||(_0x307e57=_0x3cc6a6=0x0);break;case _0x338b73['TEXTURE_NEAREST_LINEAR_MIPNEAREST']:_0x4f8b3d=_0x21fbba['Nearest'],_0x591a95=_0x21fbba['Linear'],_0x467a0f=_0x21fbba['Nearest'],_0x34710a||(_0x307e57=_0x3cc6a6=0x0);break;case _0x338b73['TEXTURE_NEAREST_LINEAR_MIPLINEAR']:_0x4f8b3d=_0x21fbba['Nearest'],_0x591a95=_0x21fbba['Linear'],_0x34710a?_0x467a0f=_0x21fbba['Linear']:(_0x467a0f=_0x21fbba['Nearest'],_0x307e57=_0x3cc6a6=0x0);break;case _0x338b73['TEXTURE_NEAREST_LINEAR']:_0x4f8b3d=_0x21fbba['Nearest'],_0x591a95=_0x21fbba['Linear'],_0x467a0f=_0x21fbba['Nearest'],_0x307e57=_0x3cc6a6=0x0;break;case _0x338b73['TEXTURE_NEAREST_NEAREST']:case _0x338b73['TEXTURE_NEAREST_SAMPLINGMODE']:_0x4f8b3d=_0x21fbba['Nearest'],_0x591a95=_0x21fbba['Nearest'],_0x467a0f=_0x21fbba['Nearest'],_0x307e57=_0x3cc6a6=0x0;break;case _0x338b73['TEXTURE_LINEAR_NEAREST_MIPNEAREST']:_0x4f8b3d=_0x21fbba['Linear'],_0x591a95=_0x21fbba['Nearest'],_0x467a0f=_0x21fbba['Nearest'],_0x34710a||(_0x307e57=_0x3cc6a6=0x0);break;case _0x338b73['TEXTURE_LINEAR_NEAREST_MIPLINEAR']:_0x4f8b3d=_0x21fbba['Linear'],_0x591a95=_0x21fbba['Nearest'],_0x34710a?_0x467a0f=_0x21fbba['Linear']:(_0x467a0f=_0x21fbba['Nearest'],_0x307e57=_0x3cc6a6=0x0);break;case _0x338b73['TEXTURE_LINEAR_LINEAR']:case _0x338b73['TEXTURE_BILINEAR_SAMPLINGMODE']:_0x4f8b3d=_0x21fbba['Linear'],_0x591a95=_0x21fbba['Linear'],_0x467a0f=_0x21fbba['Nearest'],_0x307e57=_0x3cc6a6=0x0;break;case _0x338b73['TEXTURE_LINEAR_NEAREST']:_0x4f8b3d=_0x21fbba['Linear'],_0x591a95=_0x21fbba['Nearest'],_0x467a0f=_0x21fbba['Nearest'],_0x307e57=_0x3cc6a6=0x0;break;default:_0x4f8b3d=_0x21fbba['Nearest'],_0x591a95=_0x21fbba['Nearest'],_0x467a0f=_0x21fbba['Nearest'],_0x307e57=_0x3cc6a6=0x0;}return _0x273019>0x1&&(0x0!==_0x307e57||0x0!==_0x3cc6a6)?{'magFilter':_0x21fbba['Linear'],'minFilter':_0x21fbba['Linear'],'mipmapFilter':_0x21fbba['Linear'],'anisotropyEnabled':!0x0}:{'magFilter':_0x4f8b3d,'minFilter':_0x591a95,'mipmapFilter':_0x467a0f,'lodMinClamp':_0x307e57,'lodMaxClamp':_0x3cc6a6};},_0x4456b4['_GetWrappingMode']=function(_0x586cd5){switch(_0x586cd5){case _0x338b73['TEXTURE_WRAP_ADDRESSMODE']:return _0x231500['Repeat'];case _0x338b73['TEXTURE_CLAMP_ADDRESSMODE']:return _0x231500['ClampToEdge'];case _0x338b73['TEXTURE_MIRROR_ADDRESSMODE']:return _0x231500['MirrorRepeat'];}return _0x231500['Repeat'];},_0x4456b4['_GetSamplerWrappingDescriptor']=function(_0x4739bf){return{'addressModeU':this['_GetWrappingMode'](_0x4739bf['_cachedWrapU']),'addressModeV':this['_GetWrappingMode'](_0x4739bf['_cachedWrapV']),'addressModeW':this['_GetWrappingMode'](_0x4739bf['_cachedWrapR'])};},_0x4456b4['_GetSamplerDescriptor']=function(_0x460942){var _0xe2535e=_0x460942['useMipMaps']&&_0x460942['_cachedAnisotropicFilteringLevel']&&_0x460942['_cachedAnisotropicFilteringLevel']>0x1?0x4:0x1,_0x1faf85=this['_GetSamplerFilterDescriptor'](_0x460942,_0xe2535e);return _0x5cd591(_0x5cd591(_0x5cd591({},_0x1faf85),this['_GetSamplerWrappingDescriptor'](_0x460942)),{'compare':_0x460942['_comparisonFunction']?_0x4456b4['GetCompareFunction'](_0x460942['_comparisonFunction']):void 0x0,'maxAnisotropy':_0x1faf85['anisotropyEnabled']?_0xe2535e:0x1});},_0x4456b4['GetCompareFunction']=function(_0x1d49c1){switch(_0x1d49c1){case _0x338b73['ALWAYS']:return _0x700b9d['Always'];case _0x338b73['EQUAL']:return _0x700b9d['Equal'];case _0x338b73['GREATER']:return _0x700b9d['Greater'];case _0x338b73['GEQUAL']:return _0x700b9d['GreaterEqual'];case _0x338b73['LESS']:return _0x700b9d['Less'];case _0x338b73['LEQUAL']:return _0x700b9d['LessEqual'];case _0x338b73['NEVER']:return _0x700b9d['Never'];case _0x338b73['NOTEQUAL']:return _0x700b9d['NotEqual'];default:return _0x700b9d['Less'];}},_0x4456b4['prototype']['getSampler']=function(_0x4ce1f7,_0x187c33,_0x360d0e){if(void 0x0===_0x187c33&&(_0x187c33=!0x1),void 0x0===_0x360d0e&&(_0x360d0e=0x0),this['disabled'])return this['_device']['createSampler'](_0x4456b4['_GetSamplerDescriptor'](_0x4ce1f7));_0x187c33?_0x360d0e=0x0:0x0===_0x360d0e&&(_0x360d0e=_0x4456b4['GetSamplerHashCode'](_0x4ce1f7));var _0x13b6f7=_0x187c33?void 0x0:this['_samplers'][_0x360d0e];return _0x13b6f7||(_0x13b6f7=this['_device']['createSampler'](_0x4456b4['_GetSamplerDescriptor'](_0x4ce1f7)),_0x187c33||(this['_samplers'][_0x360d0e]=_0x13b6f7)),_0x13b6f7;},_0x4456b4;}());!function(_0x4bfce3){_0x4bfce3[_0x4bfce3['StencilReadMask']=0x0]='StencilReadMask',_0x4bfce3[_0x4bfce3['StencilWriteMask']=0x1]='StencilWriteMask',_0x4bfce3[_0x4bfce3['DepthBias']=0x2]='DepthBias',_0x4bfce3[_0x4bfce3['DepthBiasSlopeScale']=0x3]='DepthBiasSlopeScale',_0x4bfce3[_0x4bfce3['DepthStencilState']=0x4]='DepthStencilState',_0x4bfce3[_0x4bfce3['MRTAttachments1']=0x5]='MRTAttachments1',_0x4bfce3[_0x4bfce3['MRTAttachments2']=0x6]='MRTAttachments2',_0x4bfce3[_0x4bfce3['RasterizationState']=0x7]='RasterizationState',_0x4bfce3[_0x4bfce3['ColorStates']=0x8]='ColorStates',_0x4bfce3[_0x4bfce3['ShaderStage']=0x9]='ShaderStage',_0x4bfce3[_0x4bfce3['TextureStage']=0xa]='TextureStage',_0x4bfce3[_0x4bfce3['VertexState']=0xb]='VertexState',_0x4bfce3[_0x4bfce3['NumStates']=0xc]='NumStates';}(_0x4df83e||(_0x4df83e={}));var _0x47b1a5={0x0:0x1,0x1:0x2,0x300:0x3,0x301:0x4,0x302:0x5,0x303:0x6,0x304:0x7,0x305:0x8,0x306:0x9,0x307:0xa,0x308:0xb,0x8001:0xc,0x8002:0xd,0x8003:0xc,0x8004:0xd},_0x514712={0x0:0x0,0x1e00:0x1,0x1e01:0x2,0x1e02:0x3,0x1e03:0x4,0x150a:0x5,0x8507:0x6,0x8508:0x7},_0x537b98=(function(){function _0x45b245(_0x4acbe9,_0x31c925,_0x37b9e4){this['mrtTextureCount']=0x0,this['_device']=_0x4acbe9,this['_useTextureStage']=_0x37b9e4,this['_states']=new Array(0x1e),this['_statesLength']=0x0,this['_stateDirtyLowestIndex']=0x0,this['_emptyVertexBuffer']=_0x31c925,this['_mrtFormats']=[],this['_parameter']={'token':void 0x0,'pipeline':null},this['disabled']=!0x1,this['vertexBuffers']=[],this['_kMaxVertexBufferStride']=_0x4acbe9['limits']['maxVertexBufferArrayStride']||0x800,this['reset']();}return _0x45b245['prototype']['reset']=function(){this['_isDirty']=!0x0,this['vertexBuffers']['length']=0x0,this['setAlphaToCoverage'](!0x1),this['resetDepthCullingState'](),this['setClampDepth'](!0x1),this['setDepthBias'](0x0),this['_webgpuColorFormat']=[_0x3cc3fa['BGRA8Unorm']],this['setColorFormat'](_0x3cc3fa['BGRA8Unorm']),this['setMRT']([]),this['setAlphaBlendEnabled'](!0x1),this['setAlphaBlendFactors']([null,null,null,null],[null,null]),this['setWriteMask'](0xf),this['setDepthStencilFormat'](_0x3cc3fa['Depth24PlusStencil8']),this['setStencilEnabled'](!0x1),this['resetStencilState'](),this['setBuffers'](null,null,null),this['_setTextureState'](0x0);},Object['defineProperty'](_0x45b245['prototype'],'colorFormats',{'get':function(){return this['_mrtAttachments1']>0x0?this['_mrtFormats']:this['_webgpuColorFormat'];},'enumerable':!0x1,'configurable':!0x0}),_0x45b245['prototype']['getRenderPipeline']=function(_0x353a3e,_0x2bd0af,_0x232266,_0x120331){if(void 0x0===_0x120331&&(_0x120331=0x0),_0x232266>0x1&&(_0x232266=0x4),this['disabled']){var _0x59248d=_0x45b245['_GetTopology'](_0x353a3e);return this['_setVertexState'](_0x2bd0af),this['_parameter']['pipeline']=this['_createRenderPipeline'](_0x2bd0af,_0x59248d,_0x232266),_0x45b245['NumCacheMiss']++,_0x45b245['_NumPipelineCreationCurrentFrame']++,this['_parameter']['pipeline'];}if(this['_setShaderStage'](_0x2bd0af['uniqueId']),this['_setRasterizationState'](_0x353a3e,_0x232266),this['_setColorStates'](),this['_setDepthStencilState'](),this['_setVertexState'](_0x2bd0af),this['_setTextureState'](_0x120331),this['lastStateDirtyLowestIndex']=this['_stateDirtyLowestIndex'],!this['_isDirty']&&this['_parameter']['pipeline'])return this['_stateDirtyLowestIndex']=this['_statesLength'],_0x45b245['NumCacheHitWithoutHash']++,this['_parameter']['pipeline'];if(this['_getRenderPipeline'](this['_parameter']),this['_isDirty']=!0x1,this['_stateDirtyLowestIndex']=this['_statesLength'],this['_parameter']['pipeline'])return _0x45b245['NumCacheHitWithHash']++,this['_parameter']['pipeline'];var _0x5d10df=_0x45b245['_GetTopology'](_0x353a3e);return this['_parameter']['pipeline']=this['_createRenderPipeline'](_0x2bd0af,_0x5d10df,_0x232266),this['_setRenderPipeline'](this['_parameter']),_0x45b245['NumCacheMiss']++,_0x45b245['_NumPipelineCreationCurrentFrame']++,this['_parameter']['pipeline'];},_0x45b245['prototype']['endFrame']=function(){_0x45b245['NumPipelineCreationLastFrame']=_0x45b245['_NumPipelineCreationCurrentFrame'],_0x45b245['_NumPipelineCreationCurrentFrame']=0x0;},_0x45b245['prototype']['setAlphaToCoverage']=function(_0x4e6d21){this['_alphaToCoverageEnabled']=_0x4e6d21;},_0x45b245['prototype']['setFrontFace']=function(_0x5db1f5){this['_frontFace']=_0x5db1f5;},_0x45b245['prototype']['setCullEnabled']=function(_0x427937){this['_cullEnabled']=_0x427937;},_0x45b245['prototype']['setCullFace']=function(_0x1f536f){this['_cullFace']=_0x1f536f;},_0x45b245['prototype']['setClampDepth']=function(_0x538ff3){this['_clampDepth']=_0x538ff3;},_0x45b245['prototype']['resetDepthCullingState']=function(){this['setDepthCullingState'](!0x1,0x2,0x1,0x0,0x0,!0x0,!0x0,_0x338b73['ALWAYS']);},_0x45b245['prototype']['setDepthCullingState']=function(_0xce8e37,_0x41c72c,_0x33d004,_0x5ad192,_0x34ad0d,_0x546c46,_0x405794,_0xc1b629){this['_depthWriteEnabled']=_0x405794,this['_depthTestEnabled']=_0x546c46,this['_depthCompare']=(null!=_0xc1b629?_0xc1b629:_0x338b73['ALWAYS'])-0x200,this['_cullFace']=_0x33d004,this['_cullEnabled']=_0xce8e37,this['_frontFace']=_0x41c72c,this['setDepthBiasSlopeScale'](_0x5ad192),this['setDepthBias'](_0x34ad0d);},_0x45b245['prototype']['setDepthBias']=function(_0x335785){this['_depthBias']!==_0x335785&&(this['_depthBias']=_0x335785,this['_states'][_0x4df83e['DepthBias']]=_0x335785,this['_isDirty']=!0x0,this['_stateDirtyLowestIndex']=Math['min'](this['_stateDirtyLowestIndex'],_0x4df83e['DepthBias']));},_0x45b245['prototype']['setDepthBiasSlopeScale']=function(_0x2fe28d){this['_depthBiasSlopeScale']!==_0x2fe28d&&(this['_depthBiasSlopeScale']=_0x2fe28d,this['_states'][_0x4df83e['DepthBiasSlopeScale']]=_0x2fe28d,this['_isDirty']=!0x0,this['_stateDirtyLowestIndex']=Math['min'](this['_stateDirtyLowestIndex'],_0x4df83e['DepthBiasSlopeScale']));},_0x45b245['prototype']['setColorFormat']=function(_0x33da43){this['_webgpuColorFormat'][0x0]=_0x33da43,this['_colorFormat']=_0x4c3c67[null!=_0x33da43?_0x33da43:''];},_0x45b245['prototype']['setMRTAttachments']=function(_0x47bab0){this['mrtAttachments']=_0x47bab0;for(var _0x43be3a=0x0,_0x34109c=0x0;_0x34109c<_0x47bab0['length'];++_0x34109c)0x0!==_0x47bab0[_0x34109c]&&(_0x43be3a+=0x1<<_0x34109c);this['_mrtEnabledMask']!==_0x43be3a&&(this['_mrtEnabledMask']=_0x43be3a,this['_isDirty']=!0x0,this['_stateDirtyLowestIndex']=Math['min'](this['_stateDirtyLowestIndex'],_0x4df83e['MRTAttachments1']));},_0x45b245['prototype']['setMRT']=function(_0x1e74f7,_0x593ea0){var _0x2b1967,_0x17e527;if((_0x593ea0=null!=_0x593ea0?_0x593ea0:_0x1e74f7['length'])>0xa)throw'Can\x27t\x20handle\x20more\x20than\x2010\x20attachments\x20for\x20a\x20MRT\x20in\x20cache\x20render\x20pipeline!';this['mrtTextureArray']=_0x1e74f7,this['mrtTextureCount']=_0x593ea0,this['_mrtEnabledMask']=0xffff;for(var _0x15971c=[0x0,0x0],_0x14c736=0x0,_0x5012fe=0x0,_0x3f7167=0x0,_0x4efeb5=0x0;_0x4efeb5<_0x593ea0;++_0x4efeb5){var _0x4668de=_0x1e74f7[_0x4efeb5],_0x5ea907=null==_0x4668de?void 0x0:_0x4668de['_hardwareTexture'];this['_mrtFormats'][_0x3f7167]=null!==(_0x2b1967=null==_0x5ea907?void 0x0:_0x5ea907['format'])&&void 0x0!==_0x2b1967?_0x2b1967:this['_webgpuColorFormat'][0x0],_0x15971c[_0x14c736]+=_0x4c3c67[null!==(_0x17e527=this['_mrtFormats'][_0x3f7167])&&void 0x0!==_0x17e527?_0x17e527:'']<<_0x5012fe,_0x3f7167++,(_0x5012fe+=0x6)>=0x20&&(_0x5012fe=0x0,_0x14c736++);}this['_mrtFormats']['length']=_0x3f7167,this['_mrtAttachments1']===_0x15971c[0x0]&&this['_mrtAttachments2']===_0x15971c[0x1]||(this['_mrtAttachments1']=_0x15971c[0x0],this['_mrtAttachments2']=_0x15971c[0x1],this['_states'][_0x4df83e['MRTAttachments1']]=_0x15971c[0x0],this['_states'][_0x4df83e['MRTAttachments2']]=_0x15971c[0x1],this['_isDirty']=!0x0,this['_stateDirtyLowestIndex']=Math['min'](this['_stateDirtyLowestIndex'],_0x4df83e['MRTAttachments1']));},_0x45b245['prototype']['setAlphaBlendEnabled']=function(_0x14ad1e){this['_alphaBlendEnabled']=_0x14ad1e;},_0x45b245['prototype']['setAlphaBlendFactors']=function(_0x1afbf1,_0x24051f){this['_alphaBlendFuncParams']=_0x1afbf1,this['_alphaBlendEqParams']=_0x24051f;},_0x45b245['prototype']['setWriteMask']=function(_0x31e01e){this['_writeMask']=_0x31e01e;},_0x45b245['prototype']['setDepthStencilFormat']=function(_0x547fbf){this['_webgpuDepthStencilFormat']=_0x547fbf,this['_depthStencilFormat']=void 0x0===_0x547fbf?0x0:_0x4c3c67[_0x547fbf];},_0x45b245['prototype']['setDepthTestEnabled']=function(_0x37c85f){this['_depthTestEnabled']=_0x37c85f;},_0x45b245['prototype']['setDepthWriteEnabled']=function(_0x840241){this['_depthWriteEnabled']=_0x840241;},_0x45b245['prototype']['setDepthCompare']=function(_0x966e00){this['_depthCompare']=(null!=_0x966e00?_0x966e00:_0x338b73['ALWAYS'])-0x200;},_0x45b245['prototype']['setStencilEnabled']=function(_0x435d42){this['_stencilEnabled']=_0x435d42;},_0x45b245['prototype']['setStencilCompare']=function(_0xad8a2e){this['_stencilFrontCompare']=(null!=_0xad8a2e?_0xad8a2e:_0x338b73['ALWAYS'])-0x200;},_0x45b245['prototype']['setStencilDepthFailOp']=function(_0x463c83){this['_stencilFrontDepthFailOp']=null===_0x463c83?0x1:_0x514712[_0x463c83];},_0x45b245['prototype']['setStencilPassOp']=function(_0xe7cd2a){this['_stencilFrontPassOp']=null===_0xe7cd2a?0x2:_0x514712[_0xe7cd2a];},_0x45b245['prototype']['setStencilFailOp']=function(_0x42541e){this['_stencilFrontFailOp']=null===_0x42541e?0x1:_0x514712[_0x42541e];},_0x45b245['prototype']['setStencilReadMask']=function(_0x270ae9){this['_stencilReadMask']!==_0x270ae9&&(this['_stencilReadMask']=_0x270ae9,this['_states'][_0x4df83e['StencilReadMask']]=_0x270ae9,this['_isDirty']=!0x0,this['_stateDirtyLowestIndex']=Math['min'](this['_stateDirtyLowestIndex'],_0x4df83e['StencilReadMask']));},_0x45b245['prototype']['setStencilWriteMask']=function(_0x4654fa){this['_stencilWriteMask']!==_0x4654fa&&(this['_stencilWriteMask']=_0x4654fa,this['_states'][_0x4df83e['StencilWriteMask']]=_0x4654fa,this['_isDirty']=!0x0,this['_stateDirtyLowestIndex']=Math['min'](this['_stateDirtyLowestIndex'],_0x4df83e['StencilWriteMask']));},_0x45b245['prototype']['resetStencilState']=function(){this['setStencilState'](!0x1,_0x338b73['ALWAYS'],_0x338b73['KEEP'],_0x338b73['REPLACE'],_0x338b73['KEEP'],0xff,0xff);},_0x45b245['prototype']['setStencilState']=function(_0x703731,_0x9926ed,_0x91c135,_0x26e71f,_0x2a901e,_0x1d14a5,_0x143c6c){this['_stencilEnabled']=_0x703731,this['_stencilFrontCompare']=(null!=_0x9926ed?_0x9926ed:_0x338b73['ALWAYS'])-0x200,this['_stencilFrontDepthFailOp']=null===_0x91c135?0x1:_0x514712[_0x91c135],this['_stencilFrontPassOp']=null===_0x26e71f?0x2:_0x514712[_0x26e71f],this['_stencilFrontFailOp']=null===_0x2a901e?0x1:_0x514712[_0x2a901e],this['setStencilReadMask'](_0x1d14a5),this['setStencilWriteMask'](_0x143c6c);},_0x45b245['prototype']['setBuffers']=function(_0x19b151,_0x214d0d,_0x1386ee){this['_vertexBuffers']=_0x19b151,this['_overrideVertexBuffers']=_0x1386ee,this['_indexBuffer']=_0x214d0d;},_0x45b245['_GetTopology']=function(_0xd86eb5){switch(_0xd86eb5){case _0x338b73['MATERIAL_TriangleFillMode']:return _0x22e5be['TriangleList'];case _0x338b73['MATERIAL_PointFillMode']:return _0x22e5be['PointList'];case _0x338b73['MATERIAL_WireFrameFillMode']:return _0x22e5be['LineList'];case _0x338b73['MATERIAL_PointListDrawMode']:return _0x22e5be['PointList'];case _0x338b73['MATERIAL_LineListDrawMode']:return _0x22e5be['LineList'];case _0x338b73['MATERIAL_LineLoopDrawMode']:throw'LineLoop\x20is\x20an\x20unsupported\x20fillmode\x20in\x20WebGPU';case _0x338b73['MATERIAL_LineStripDrawMode']:return _0x22e5be['LineStrip'];case _0x338b73['MATERIAL_TriangleStripDrawMode']:return _0x22e5be['TriangleStrip'];case _0x338b73['MATERIAL_TriangleFanDrawMode']:throw'TriangleFan\x20is\x20an\x20unsupported\x20fillmode\x20in\x20WebGPU';default:return _0x22e5be['TriangleList'];}},_0x45b245['_GetAphaBlendOperation']=function(_0x1b3ccc){switch(_0x1b3ccc){case _0x338b73['GL_ALPHA_EQUATION_ADD']:return _0x27390f['Add'];case _0x338b73['GL_ALPHA_EQUATION_SUBTRACT']:return _0x27390f['Subtract'];case _0x338b73['GL_ALPHA_EQUATION_REVERSE_SUBTRACT']:return _0x27390f['ReverseSubtract'];case _0x338b73['GL_ALPHA_EQUATION_MIN']:return _0x27390f['Min'];case _0x338b73['GL_ALPHA_EQUATION_MAX']:return _0x27390f['Max'];default:return _0x27390f['Add'];}},_0x45b245['_GetAphaBlendFactor']=function(_0x532a1a){switch(_0x532a1a){case 0x0:return _0x33d572['Zero'];case 0x1:return _0x33d572['One'];case _0x338b73['GL_ALPHA_FUNCTION_SRC']:return _0x33d572['Src'];case _0x338b73['GL_ALPHA_FUNCTION_ONE_MINUS_SRC_COLOR']:return _0x33d572['OneMinusSrc'];case _0x338b73['GL_ALPHA_FUNCTION_SRC_ALPHA']:return _0x33d572['SrcAlpha'];case _0x338b73['GL_ALPHA_FUNCTION_ONE_MINUS_SRC_ALPHA']:return _0x33d572['OneMinusSrcAlpha'];case _0x338b73['GL_ALPHA_FUNCTION_DST_ALPHA']:return _0x33d572['DstAlpha'];case _0x338b73['GL_ALPHA_FUNCTION_ONE_MINUS_DST_ALPHA']:return _0x33d572['OneMinusDstAlpha'];case _0x338b73['GL_ALPHA_FUNCTION_DST_COLOR']:return _0x33d572['Dst'];case _0x338b73['GL_ALPHA_FUNCTION_ONE_MINUS_DST_COLOR']:return _0x33d572['OneMinusDst'];case _0x338b73['GL_ALPHA_FUNCTION_SRC_ALPHA_SATURATED']:return _0x33d572['SrcAlphaSaturated'];case _0x338b73['GL_ALPHA_FUNCTION_CONSTANT_COLOR']:return _0x33d572['Constant'];case _0x338b73['GL_ALPHA_FUNCTION_ONE_MINUS_CONSTANT_COLOR']:return _0x33d572['OneMinusConstant'];case _0x338b73['GL_ALPHA_FUNCTION_CONSTANT_ALPHA']:return _0x33d572['Constant'];case _0x338b73['GL_ALPHA_FUNCTION_ONE_MINUS_CONSTANT_ALPHA']:return _0x33d572['OneMinusConstant'];default:return _0x33d572['One'];}},_0x45b245['_GetCompareFunction']=function(_0x11b33e){switch(_0x11b33e){case 0x0:return _0x700b9d['Never'];case 0x1:return _0x700b9d['Less'];case 0x2:return _0x700b9d['Equal'];case 0x3:return _0x700b9d['LessEqual'];case 0x4:return _0x700b9d['Greater'];case 0x5:return _0x700b9d['NotEqual'];case 0x6:return _0x700b9d['GreaterEqual'];case 0x7:return _0x700b9d['Always'];}return _0x700b9d['Never'];},_0x45b245['_GetStencilOpFunction']=function(_0x2ddd00){switch(_0x2ddd00){case 0x0:return _0x2ea5e0['Zero'];case 0x1:return _0x2ea5e0['Keep'];case 0x2:return _0x2ea5e0['Replace'];case 0x3:return _0x2ea5e0['IncrementClamp'];case 0x4:return _0x2ea5e0['DecrementClamp'];case 0x5:return _0x2ea5e0['Invert'];case 0x6:return _0x2ea5e0['IncrementWrap'];case 0x7:return _0x2ea5e0['DecrementWrap'];}return _0x2ea5e0['Keep'];},_0x45b245['_GetVertexInputDescriptorFormat']=function(_0x170e6f){var _0x4bd20f=_0x170e6f['type'],_0x4e0d31=_0x170e6f['normalized'],_0x32f3d9=_0x170e6f['getSize']();switch(_0x4bd20f){case _0x6ab5e3['BYTE']:switch(_0x32f3d9){case 0x1:case 0x2:return _0x4e0d31?_0x16f285['Snorm8x2']:_0x16f285['Sint8x2'];case 0x3:case 0x4:return _0x4e0d31?_0x16f285['Snorm8x4']:_0x16f285['Sint8x4'];}break;case _0x6ab5e3['UNSIGNED_BYTE']:switch(_0x32f3d9){case 0x1:case 0x2:return _0x4e0d31?_0x16f285['Unorm8x2']:_0x16f285['Uint8x2'];case 0x3:case 0x4:return _0x4e0d31?_0x16f285['Unorm8x4']:_0x16f285['Uint8x4'];}break;case _0x6ab5e3['SHORT']:switch(_0x32f3d9){case 0x1:case 0x2:return _0x4e0d31?_0x16f285['Snorm16x2']:_0x16f285['Sint16x2'];case 0x3:case 0x4:return _0x4e0d31?_0x16f285['Snorm16x4']:_0x16f285['Sint16x4'];}break;case _0x6ab5e3['UNSIGNED_SHORT']:switch(_0x32f3d9){case 0x1:case 0x2:return _0x4e0d31?_0x16f285['Unorm16x2']:_0x16f285['Uint16x2'];case 0x3:case 0x4:return _0x4e0d31?_0x16f285['Unorm16x4']:_0x16f285['Uint16x4'];}break;case _0x6ab5e3['INT']:switch(_0x32f3d9){case 0x1:return _0x16f285['Sint32'];case 0x2:return _0x16f285['Sint32x2'];case 0x3:return _0x16f285['Sint32x3'];case 0x4:return _0x16f285['Sint32x4'];}break;case _0x6ab5e3['UNSIGNED_INT']:switch(_0x32f3d9){case 0x1:return _0x16f285['Uint32'];case 0x2:return _0x16f285['Uint32x2'];case 0x3:return _0x16f285['Uint32x3'];case 0x4:return _0x16f285['Uint32x4'];}break;case _0x6ab5e3['FLOAT']:switch(_0x32f3d9){case 0x1:return _0x16f285['Float32'];case 0x2:return _0x16f285['Float32x2'];case 0x3:return _0x16f285['Float32x3'];case 0x4:return _0x16f285['Float32x4'];}}throw new Error('Invalid\x20Format\x20\x27'['concat'](_0x170e6f['getKind'](),'\x27\x20-\x20type=')['concat'](_0x4bd20f,',\x20normalized=')['concat'](_0x4e0d31,',\x20size=')['concat'](_0x32f3d9));},_0x45b245['prototype']['_getAphaBlendState']=function(){return this['_alphaBlendEnabled']?{'srcFactor':_0x45b245['_GetAphaBlendFactor'](this['_alphaBlendFuncParams'][0x2]),'dstFactor':_0x45b245['_GetAphaBlendFactor'](this['_alphaBlendFuncParams'][0x3]),'operation':_0x45b245['_GetAphaBlendOperation'](this['_alphaBlendEqParams'][0x1])}:null;},_0x45b245['prototype']['_getColorBlendState']=function(){return this['_alphaBlendEnabled']?{'srcFactor':_0x45b245['_GetAphaBlendFactor'](this['_alphaBlendFuncParams'][0x0]),'dstFactor':_0x45b245['_GetAphaBlendFactor'](this['_alphaBlendFuncParams'][0x1]),'operation':_0x45b245['_GetAphaBlendOperation'](this['_alphaBlendEqParams'][0x0])}:null;},_0x45b245['prototype']['_setShaderStage']=function(_0x1184a9){this['_shaderId']!==_0x1184a9&&(this['_shaderId']=_0x1184a9,this['_states'][_0x4df83e['ShaderStage']]=_0x1184a9,this['_isDirty']=!0x0,this['_stateDirtyLowestIndex']=Math['min'](this['_stateDirtyLowestIndex'],_0x4df83e['ShaderStage']));},_0x45b245['prototype']['_setRasterizationState']=function(_0x4da161,_0x39f68a){var _0x1201d5=this['_frontFace']-0x1+((this['_cullEnabled']?this['_cullFace']:0x0)<<0x1)+((this['_clampDepth']?0x1:0x0)<<0x3)+((this['_alphaToCoverageEnabled']?0x1:0x0)<<0x4)+(_0x4da161<<0x5)+(_0x39f68a<<0x8);this['_rasterizationState']!==_0x1201d5&&(this['_rasterizationState']=_0x1201d5,this['_states'][_0x4df83e['RasterizationState']]=this['_rasterizationState'],this['_isDirty']=!0x0,this['_stateDirtyLowestIndex']=Math['min'](this['_stateDirtyLowestIndex'],_0x4df83e['RasterizationState']));},_0x45b245['prototype']['_setColorStates']=function(){var _0x431a48=((this['_writeMask']?0x1:0x0)<<0x16)+(this['_colorFormat']<<0x17)+((this['_depthWriteEnabled']?0x1:0x0)<<0x1d);this['_alphaBlendEnabled']&&(_0x431a48+=((null===this['_alphaBlendFuncParams'][0x0]?0x2:_0x47b1a5[this['_alphaBlendFuncParams'][0x0]])<<0x0)+((null===this['_alphaBlendFuncParams'][0x1]?0x2:_0x47b1a5[this['_alphaBlendFuncParams'][0x1]])<<0x4)+((null===this['_alphaBlendFuncParams'][0x2]?0x2:_0x47b1a5[this['_alphaBlendFuncParams'][0x2]])<<0x8)+((null===this['_alphaBlendFuncParams'][0x3]?0x2:_0x47b1a5[this['_alphaBlendFuncParams'][0x3]])<<0xc)+((null===this['_alphaBlendEqParams'][0x0]?0x1:this['_alphaBlendEqParams'][0x0]-0x8005)<<0x10)+((null===this['_alphaBlendEqParams'][0x1]?0x1:this['_alphaBlendEqParams'][0x1]-0x8005)<<0x13)),_0x431a48!==this['_colorStates']&&(this['_colorStates']=_0x431a48,this['_states'][_0x4df83e['ColorStates']]=this['_colorStates'],this['_isDirty']=!0x0,this['_stateDirtyLowestIndex']=Math['min'](this['_stateDirtyLowestIndex'],_0x4df83e['ColorStates']));},_0x45b245['prototype']['_setDepthStencilState']=function(){var _0x47bc7e=this['_stencilEnabled']?this['_stencilFrontCompare']+(this['_stencilFrontDepthFailOp']<<0x3)+(this['_stencilFrontPassOp']<<0x6)+(this['_stencilFrontFailOp']<<0x9):0x24f,_0x350d17=this['_depthStencilFormat']+((this['_depthTestEnabled']?this['_depthCompare']:0x7)<<0x6)+(_0x47bc7e<<0xa);this['_depthStencilState']!==_0x350d17&&(this['_depthStencilState']=_0x350d17,this['_states'][_0x4df83e['DepthStencilState']]=this['_depthStencilState'],this['_isDirty']=!0x0,this['_stateDirtyLowestIndex']=Math['min'](this['_stateDirtyLowestIndex'],_0x4df83e['DepthStencilState']));},_0x45b245['prototype']['_setVertexState']=function(_0x61d518){for(var _0x386d84,_0x4aa724,_0x3a0714,_0x312559=this['_statesLength'],_0x22a51e=_0x4df83e['VertexState'],_0x3b902d=_0x61d518['_pipelineContext'],_0x5a1af3=_0x3b902d['shaderProcessingContext']['attributeNamesFromEffect'],_0x30dd99=_0x3b902d['shaderProcessingContext']['attributeLocationsFromEffect'],_0x26d211=0x0,_0x2e2db7=0x0;_0x2e2db7<_0x5a1af3['length'];_0x2e2db7++){var _0x1ea196=_0x30dd99[_0x2e2db7],_0x37316f=null!==(_0x386d84=this['_overrideVertexBuffers']&&this['_overrideVertexBuffers'][_0x5a1af3[_0x2e2db7]])&&void 0x0!==_0x386d84?_0x386d84:this['_vertexBuffers'][_0x5a1af3[_0x2e2db7]];_0x37316f||(_0x37316f=this['_emptyVertexBuffer']);var _0x239f33=null===(_0x4aa724=_0x37316f['getBuffer']())||void 0x0===_0x4aa724?void 0x0:_0x4aa724['underlyingResource'];if(void 0x0===_0x37316f['_validOffsetRange']){var _0x3bd68f=_0x37316f['byteOffset'],_0x2ab7f2=_0x37316f['getSize'](!0x0),_0x136aea=_0x37316f['byteStride'];_0x37316f['_validOffsetRange']=_0x3bd68f<=this['_kMaxVertexBufferStride']-_0x2ab7f2&&(0x0===_0x136aea||_0x3bd68f+_0x2ab7f2<=_0x136aea);}_0x3a0714&&_0x3a0714===_0x239f33&&_0x37316f['_validOffsetRange']||(this['vertexBuffers'][_0x26d211++]=_0x37316f,_0x3a0714=_0x37316f['_validOffsetRange']?_0x239f33:null);var _0x292431=_0x37316f['hashCode']+(_0x1ea196<<0x7);this['_isDirty']=this['_isDirty']||this['_states'][_0x22a51e]!==_0x292431,this['_states'][_0x22a51e++]=_0x292431;}this['vertexBuffers']['length']=_0x26d211,this['_statesLength']=_0x22a51e,this['_isDirty']=this['_isDirty']||_0x22a51e!==_0x312559,this['_isDirty']&&(this['_stateDirtyLowestIndex']=Math['min'](this['_stateDirtyLowestIndex'],_0x4df83e['VertexState']));},_0x45b245['prototype']['_setTextureState']=function(_0x53ab97){this['_textureState']!==_0x53ab97&&(this['_textureState']=_0x53ab97,this['_states'][_0x4df83e['TextureStage']]=this['_textureState'],this['_isDirty']=!0x0,this['_stateDirtyLowestIndex']=Math['min'](this['_stateDirtyLowestIndex'],_0x4df83e['TextureStage']));},_0x45b245['prototype']['_createPipelineLayout']=function(_0x402e86){if(this['_useTextureStage'])return this['_createPipelineLayoutWithTextureStage'](_0x402e86);for(var _0x23b046=[],_0x19410c=_0x402e86['shaderProcessingContext']['bindGroupLayoutEntries'],_0x191530=0x0;_0x191530<_0x19410c['length'];_0x191530++){var _0x1edde5=_0x19410c[_0x191530];_0x23b046[_0x191530]=this['_device']['createBindGroupLayout']({'entries':_0x1edde5});}return _0x402e86['bindGroupLayouts']=_0x23b046,this['_device']['createPipelineLayout']({'bindGroupLayouts':_0x23b046});},_0x45b245['prototype']['_createPipelineLayoutWithTextureStage']=function(_0x2dea55){for(var _0x10cd9b,_0x7bb2e7=_0x2dea55['shaderProcessingContext'],_0x1b741d=_0x7bb2e7['bindGroupLayoutEntries'],_0x3b7d89=0x1,_0x4e69c2=0x0;_0x4e69c2<_0x1b741d['length'];_0x4e69c2++)for(var _0x41ae35=_0x1b741d[_0x4e69c2],_0x1d0f56=0x0;_0x1d0f56<_0x41ae35['length'];_0x1d0f56++){var _0x4f5dcc=_0x1b741d[_0x4e69c2][_0x1d0f56];if(_0x4f5dcc['texture']){var _0x2a6185=_0x7bb2e7['bindGroupLayoutEntryInfo'][_0x4e69c2][_0x4f5dcc['binding']]['name'],_0x3a035c=_0x7bb2e7['availableTextures'][_0x2a6185],_0x873538=_0x3a035c['autoBindSampler']?_0x7bb2e7['availableSamplers'][_0x2a6185+_0x5dc9c8['AutoSamplerSuffix']]:null,_0x19cbc3=_0x3a035c['sampleType'],_0x1794f8=null!==(_0x10cd9b=null==_0x873538?void 0x0:_0x873538['type'])&&void 0x0!==_0x10cd9b?_0x10cd9b:_0x2dcb97['Filtering'];if(this['_textureState']&_0x3b7d89&&_0x19cbc3!==_0x196e6e['Depth']&&(_0x3a035c['autoBindSampler']&&(_0x1794f8=_0x2dcb97['NonFiltering']),_0x19cbc3=_0x196e6e['UnfilterableFloat']),_0x4f5dcc['texture']['sampleType']=_0x19cbc3,_0x873538){var _0x159ce0=_0x7bb2e7['bindGroupLayoutEntryInfo'][_0x873538['binding']['groupIndex']][_0x873538['binding']['bindingIndex']]['index'];_0x1b741d[_0x873538['binding']['groupIndex']][_0x159ce0]['sampler']['type']=_0x1794f8;}_0x3b7d89<<=0x1;}}var _0x3b3b32=[];for(_0x4e69c2=0x0;_0x4e69c2<_0x1b741d['length'];++_0x4e69c2)_0x3b3b32[_0x4e69c2]=this['_device']['createBindGroupLayout']({'entries':_0x1b741d[_0x4e69c2]});return _0x2dea55['bindGroupLayouts']=_0x3b3b32,this['_device']['createPipelineLayout']({'bindGroupLayouts':_0x3b3b32});},_0x45b245['prototype']['_getVertexInputDescriptor']=function(_0x56945f){for(var _0x421735,_0x1a2058,_0xc29aa,_0x4f859c,_0x3925c0=[],_0x2c53d6=_0x56945f['_pipelineContext'],_0x15cd8=_0x2c53d6['shaderProcessingContext']['attributeNamesFromEffect'],_0x15e524=_0x2c53d6['shaderProcessingContext']['attributeLocationsFromEffect'],_0x5a6f35=0x0;_0x5a6f35<_0x15cd8['length'];_0x5a6f35++){var _0x1184a5=_0x15e524[_0x5a6f35],_0x16d2b9=null!==(_0x421735=this['_overrideVertexBuffers']&&this['_overrideVertexBuffers'][_0x15cd8[_0x5a6f35]])&&void 0x0!==_0x421735?_0x421735:this['_vertexBuffers'][_0x15cd8[_0x5a6f35]];_0x16d2b9||(_0x16d2b9=this['_emptyVertexBuffer']);var _0x3a2b39=null===(_0x1a2058=_0x16d2b9['getBuffer']())||void 0x0===_0x1a2058?void 0x0:_0x1a2058['underlyingResource'],_0x2f2cb7=_0x16d2b9['byteOffset'],_0x49e06e=!_0x16d2b9['_validOffsetRange'];if(!_0xc29aa||!_0x4f859c||_0xc29aa!==_0x3a2b39||_0x49e06e){var _0x595e33={'arrayStride':_0x16d2b9['byteStride'],'stepMode':_0x16d2b9['getIsInstanced']()?_0x16262e['Instance']:_0x16262e['Vertex'],'attributes':[]};_0x3925c0['push'](_0x595e33),_0x4f859c=_0x595e33['attributes'],_0x49e06e&&(_0x2f2cb7=0x0,_0x3a2b39=null);}_0x4f859c['push']({'shaderLocation':_0x1184a5,'offset':_0x2f2cb7,'format':_0x45b245['_GetVertexInputDescriptorFormat'](_0x16d2b9)}),_0xc29aa=_0x3a2b39;}return _0x3925c0;},_0x45b245['prototype']['_createRenderPipeline']=function(_0x428e90,_0x37c2c6,_0x586747){var _0x25f6ba=_0x428e90['_pipelineContext'],_0x2c8c10=this['_getVertexInputDescriptor'](_0x428e90),_0x13d816=this['_createPipelineLayout'](_0x25f6ba),_0x5eceb0=[],_0x41bd50=this['_getAphaBlendState'](),_0x1d56a2=this['_getColorBlendState']();if(this['_mrtAttachments1']>0x0)for(var _0xd2e1d1=0x0;_0xd2e1d1=this['_video']['HAVE_CURRENT_DATA'];},_0x526183['prototype']['dispose']=function(){},_0x526183;}()),_0x24e6fa=(function(){function _0xcc2d39(){this['uniqueId']=_0xcc2d39['_Counter']++,this['updateId']=0x0,this['reset']();}return Object['defineProperty'](_0xcc2d39['prototype'],'forceBindGroupCreation',{'get':function(){return this['_numExternalTextures']>0x0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xcc2d39['prototype'],'hasFloatTextures',{'get':function(){return this['_numFloatTextures']>0x0;},'enumerable':!0x1,'configurable':!0x0}),_0xcc2d39['prototype']['reset']=function(){this['samplers']={},this['textures']={},this['isDirty']=!0x0,this['_numFloatTextures']=0x0,this['_numExternalTextures']=0x0;},_0xcc2d39['prototype']['setSampler']=function(_0x546e3a,_0x2f88f9){var _0x14415e=this['samplers'][_0x546e3a],_0x51177e=-0x1;_0x14415e?_0x51177e=_0x14415e['hashCode']:this['samplers'][_0x546e3a]=_0x14415e={'sampler':_0x2f88f9,'hashCode':0x0},_0x14415e['sampler']=_0x2f88f9,_0x14415e['hashCode']=_0x2f88f9?_0x2e2092['GetSamplerHashCode'](_0x2f88f9):0x0;var _0x1daf43=_0x51177e!==_0x14415e['hashCode'];_0x1daf43&&this['updateId']++,this['isDirty']||(this['isDirty']=_0x1daf43);},_0xcc2d39['prototype']['setTexture']=function(_0x5ae1e7,_0x4d2fa0){var _0x371529,_0x2cfea1,_0x2325d4,_0x19d450=this['textures'][_0x5ae1e7],_0x170479=-0x1;_0x19d450?_0x170479=null!==(_0x2cfea1=null===(_0x371529=_0x19d450['texture'])||void 0x0===_0x371529?void 0x0:_0x371529['uniqueId'])&&void 0x0!==_0x2cfea1?_0x2cfea1:-0x1:this['textures'][_0x5ae1e7]=_0x19d450={'texture':_0x4d2fa0,'isFloatTexture':!0x1,'isExternalTexture':!0x1},_0x19d450['isExternalTexture']&&this['_numExternalTextures']--,_0x19d450['isFloatTexture']&&this['_numFloatTextures']--,_0x4d2fa0?(_0x19d450['isFloatTexture']=_0x4d2fa0['type']===_0x338b73['TEXTURETYPE_FLOAT'],_0x19d450['isExternalTexture']=_0x10d9a7['IsExternalTexture'](_0x4d2fa0),_0x19d450['isFloatTexture']&&this['_numFloatTextures']++,_0x19d450['isExternalTexture']&&this['_numExternalTextures']++):(_0x19d450['isFloatTexture']=!0x1,_0x19d450['isExternalTexture']=!0x1),_0x19d450['texture']=_0x4d2fa0;var _0x2d9c70=_0x170479!==(null!==(_0x2325d4=null==_0x4d2fa0?void 0x0:_0x4d2fa0['uniqueId'])&&void 0x0!==_0x2325d4?_0x2325d4:-0x1);_0x2d9c70&&this['updateId']++,this['isDirty']||(this['isDirty']=_0x2d9c70);},_0xcc2d39['_Counter']=0x0,_0xcc2d39;}()),_0x423a10=(function(){function _0x11ec87(_0x3968dc){this['_bufferManager']=_0x3968dc,this['uniqueId']=_0x11ec87['_Counter']++,this['_useInstancing']=!0x1,this['_currentInstanceCount']=0x0,this['reset']();}return _0x11ec87['prototype']['isDirty']=function(_0xc8cd18){return this['_isDirty']||this['_materialContextUpdateId']!==_0xc8cd18;},_0x11ec87['prototype']['resetIsDirty']=function(_0x595f1c){this['_isDirty']=!0x1,this['_materialContextUpdateId']=_0x595f1c;},Object['defineProperty'](_0x11ec87['prototype'],'useInstancing',{'get':function(){return this['_useInstancing'];},'set':function(_0x3cc56b){this['_useInstancing']!==_0x3cc56b&&(_0x3cc56b?(this['indirectDrawBuffer']=this['_bufferManager']['createRawBuffer'](0x28,_0xe120ac['CopyDst']|_0xe120ac['Indirect']),this['_indirectDrawData']=new Uint32Array(0x5),this['_indirectDrawData'][0x3]=0x0,this['_indirectDrawData'][0x4]=0x0):(this['indirectDrawBuffer']&&this['_bufferManager']['releaseBuffer'](this['indirectDrawBuffer']),this['indirectDrawBuffer']=void 0x0,this['_indirectDrawData']=void 0x0),this['_useInstancing']=_0x3cc56b,this['_currentInstanceCount']=-0x1);},'enumerable':!0x1,'configurable':!0x0}),_0x11ec87['prototype']['reset']=function(){this['buffers']={},this['_isDirty']=!0x0,this['_materialContextUpdateId']=0x0,this['fastBundle']=void 0x0,this['bindGroups']=void 0x0;},_0x11ec87['prototype']['setBuffer']=function(_0x26fefe,_0x3401fe){var _0x5f390c;this['_isDirty']||(this['_isDirty']=(null==_0x3401fe?void 0x0:_0x3401fe['uniqueId'])!==(null===(_0x5f390c=this['buffers'][_0x26fefe])||void 0x0===_0x5f390c?void 0x0:_0x5f390c['uniqueId'])),this['buffers'][_0x26fefe]=_0x3401fe;},_0x11ec87['prototype']['setIndirectData']=function(_0x378b89,_0x325f16,_0x4db1d5){_0x325f16!==this['_currentInstanceCount']&&this['indirectDrawBuffer']&&this['_indirectDrawData']&&(this['_currentInstanceCount']=_0x325f16,this['_indirectDrawData'][0x0]=_0x378b89,this['_indirectDrawData'][0x1]=_0x325f16,this['_indirectDrawData'][0x2]=_0x4db1d5,this['_bufferManager']['setRawData'](this['indirectDrawBuffer'],0x0,this['_indirectDrawData'],0x0,0x14));},_0x11ec87['prototype']['dispose']=function(){this['indirectDrawBuffer']&&(this['_bufferManager']['releaseBuffer'](this['indirectDrawBuffer']),this['indirectDrawBuffer']=void 0x0,this['_indirectDrawData']=void 0x0),this['fastBundle']=void 0x0,this['bindGroups']=void 0x0,this['buffers']=void 0x0;},_0x11ec87['_Counter']=0x0,_0x11ec87;}()),_0xb52ebd=function(){this['values']={};},_0x1ee8e0=(function(){function _0xcf93a(_0x36e9d9,_0xf0b762,_0x4d8ef2){this['disabled']=!0x1,this['_device']=_0x36e9d9,this['_cacheSampler']=_0xf0b762,this['_engine']=_0x4d8ef2;}return Object['defineProperty'](_0xcf93a,'Statistics',{'get':function(){return{'totalCreated':_0xcf93a['NumBindGroupsCreatedTotal'],'lastFrameCreated':_0xcf93a['NumBindGroupsCreatedLastFrame'],'lookupLastFrame':_0xcf93a['NumBindGroupsLookupLastFrame'],'noLookupLastFrame':_0xcf93a['NumBindGroupsNoLookupLastFrame']};},'enumerable':!0x1,'configurable':!0x0}),_0xcf93a['prototype']['endFrame']=function(){_0xcf93a['NumBindGroupsCreatedLastFrame']=_0xcf93a['_NumBindGroupsCreatedCurrentFrame'],_0xcf93a['NumBindGroupsLookupLastFrame']=_0xcf93a['_NumBindGroupsLookupCurrentFrame'],_0xcf93a['NumBindGroupsNoLookupLastFrame']=_0xcf93a['_NumBindGroupsNoLookupCurrentFrame'],_0xcf93a['_NumBindGroupsCreatedCurrentFrame']=0x0,_0xcf93a['_NumBindGroupsLookupCurrentFrame']=0x0,_0xcf93a['_NumBindGroupsNoLookupCurrentFrame']=0x0;},_0xcf93a['prototype']['getBindGroups']=function(_0x592ddf,_0x34df50,_0x26ddff){var _0x4573bc,_0x2addcf,_0x2e63ce,_0x63811c,_0x3c5a9b,_0x7c6713,_0xc7272f,_0x49edb2,_0x400731,_0x1bbb0c,_0x29b0a7=void 0x0,_0x204ade=_0xcf93a['_Cache'],_0x5518fd=this['disabled']||_0x26ddff['forceBindGroupCreation'];if(!_0x5518fd){if(!_0x34df50['isDirty'](_0x26ddff['updateId'])&&!_0x26ddff['isDirty'])return _0xcf93a['_NumBindGroupsNoLookupCurrentFrame']++,_0x34df50['bindGroups'];for(var _0x415527=0x0,_0x40fdec=_0x592ddf['shaderProcessingContext']['bufferNames'];_0x415527<_0x40fdec['length'];_0x415527++){var _0x6d36bf=_0x40fdec[_0x415527],_0xcb6485=null!==(_0x2addcf=null===(_0x4573bc=_0x34df50['buffers'][_0x6d36bf])||void 0x0===_0x4573bc?void 0x0:_0x4573bc['uniqueId'])&&void 0x0!==_0x2addcf?_0x2addcf:0x0;(_0x74d083=_0x204ade['values'][_0xcb6485])||(_0x74d083=new _0xb52ebd(),_0x204ade['values'][_0xcb6485]=_0x74d083),_0x204ade=_0x74d083;}for(var _0x503821=0x0,_0x304829=_0x592ddf['shaderProcessingContext']['samplerNames'];_0x503821<_0x304829['length'];_0x503821++){var _0xbe4dd=_0x304829[_0x503821],_0x5171ed=null!==(_0x63811c=null===(_0x2e63ce=_0x26ddff['samplers'][_0xbe4dd])||void 0x0===_0x2e63ce?void 0x0:_0x2e63ce['hashCode'])&&void 0x0!==_0x63811c?_0x63811c:0x0;(_0x74d083=_0x204ade['values'][_0x5171ed])||(_0x74d083=new _0xb52ebd(),_0x204ade['values'][_0x5171ed]=_0x74d083),_0x204ade=_0x74d083;}for(var _0x3ccbd2=0x0,_0x523cf4=_0x592ddf['shaderProcessingContext']['textureNames'];_0x3ccbd2<_0x523cf4['length'];_0x3ccbd2++){var _0x74d083,_0x2847b5=_0x523cf4[_0x3ccbd2],_0x41a045=null!==(_0xc7272f=null===(_0x7c6713=null===(_0x3c5a9b=_0x26ddff['textures'][_0x2847b5])||void 0x0===_0x3c5a9b?void 0x0:_0x3c5a9b['texture'])||void 0x0===_0x7c6713?void 0x0:_0x7c6713['uniqueId'])&&void 0x0!==_0xc7272f?_0xc7272f:0x0;(_0x74d083=_0x204ade['values'][_0x41a045])||(_0x74d083=new _0xb52ebd(),_0x204ade['values'][_0x41a045]=_0x74d083),_0x204ade=_0x74d083;}_0x29b0a7=_0x204ade['bindGroups'];}if(_0x34df50['resetIsDirty'](_0x26ddff['updateId']),_0x26ddff['isDirty']=!0x1,_0x29b0a7)return _0x34df50['bindGroups']=_0x29b0a7,_0xcf93a['_NumBindGroupsLookupCurrentFrame']++,_0x29b0a7;_0x29b0a7=[],_0x34df50['bindGroups']=_0x29b0a7,_0x5518fd||(_0x204ade['bindGroups']=_0x29b0a7),_0xcf93a['NumBindGroupsCreatedTotal']++,_0xcf93a['_NumBindGroupsCreatedCurrentFrame']++;for(var _0x3cb84e=_0x592ddf['bindGroupLayouts'],_0x5d07ae=0x0;_0x5d07ae<_0x592ddf['shaderProcessingContext']['bindGroupLayoutEntries']['length'];_0x5d07ae++){for(var _0x19873f=_0x592ddf['shaderProcessingContext']['bindGroupLayoutEntries'][_0x5d07ae],_0x1ad72b=_0x592ddf['shaderProcessingContext']['bindGroupEntries'][_0x5d07ae],_0x20e4de=0x0;_0x20e4de<_0x19873f['length'];_0x20e4de++){var _0xff99b=_0x592ddf['shaderProcessingContext']['bindGroupLayoutEntries'][_0x5d07ae][_0x20e4de],_0x3d9a97=_0x592ddf['shaderProcessingContext']['bindGroupLayoutEntryInfo'][_0x5d07ae][_0xff99b['binding']],_0x20d33d=null!==(_0x49edb2=_0x3d9a97['nameInArrayOfTexture'])&&void 0x0!==_0x49edb2?_0x49edb2:_0x3d9a97['name'];if(_0xff99b['sampler']){if(_0x4a1eea=_0x26ddff['samplers'][_0x20d33d]){var _0x509666=_0x4a1eea['sampler'];if(!_0x509666){this['_engine']['dbgSanityChecks']&&_0x48d139['Error']('Trying\x20to\x20bind\x20a\x20null\x20sampler!\x20entry='['concat'](JSON['stringify'](_0xff99b),',\x20name=')['concat'](_0x20d33d,',\x20bindingInfo=')['concat'](JSON['stringify'](_0x4a1eea,function(_0x3b27e1,_0x46df1b){return'texture'===_0x3b27e1?'':_0x46df1b;}),',\x20materialContext.uniqueId=')['concat'](_0x26ddff['uniqueId']),0x32);continue;}_0x1ad72b[_0x20e4de]['resource']=this['_cacheSampler']['getSampler'](_0x509666,!0x1,_0x4a1eea['hashCode']);}else _0x48d139['Error']('Sampler\x20\x22'['concat'](_0x20d33d,'\x22\x20could\x20not\x20be\x20bound.\x20entry=')['concat'](JSON['stringify'](_0xff99b),',\x20materialContext=')['concat'](JSON['stringify'](_0x26ddff,function(_0x5b10b9,_0x21d4db){return'texture'===_0x5b10b9||'sampler'===_0x5b10b9?'':_0x21d4db;})),0x32);}else{if(_0xff99b['texture']||_0xff99b['storageTexture']){if(_0x4a1eea=_0x26ddff['textures'][_0x20d33d]){if(this['_engine']['dbgSanityChecks']&&null===_0x4a1eea['texture']){_0x48d139['Error']('Trying\x20to\x20bind\x20a\x20null\x20texture!\x20entry='['concat'](JSON['stringify'](_0xff99b),',\x20bindingInfo=')['concat'](JSON['stringify'](_0x4a1eea,function(_0x2b92a8,_0x49a14d){return'texture'===_0x2b92a8?'':_0x49a14d;}),',\x20materialContext.uniqueId=')['concat'](_0x26ddff['uniqueId']),0x32);continue;}var _0x2556aa=_0x4a1eea['texture']['_hardwareTexture'];if(this['_engine']['dbgSanityChecks']&&(!_0x2556aa||_0xff99b['texture']&&!_0x2556aa['view']||_0xff99b['storageTexture']&&!_0x2556aa['viewForWriting'])){_0x48d139['Error']('Trying\x20to\x20bind\x20a\x20null\x20gpu\x20texture\x20or\x20view!\x20entry='['concat'](JSON['stringify'](_0xff99b),',\x20name=')['concat'](_0x20d33d,',\x20bindingInfo=')['concat'](JSON['stringify'](_0x4a1eea,function(_0x233aeb,_0xeb1830){return'texture'===_0x233aeb?'':_0xeb1830;}),',\x20isReady=')['concat'](null===(_0x400731=_0x4a1eea['texture'])||void 0x0===_0x400731?void 0x0:_0x400731['isReady'],',\x20materialContext.uniqueId=')['concat'](_0x26ddff['uniqueId']),0x32);continue;}_0x1ad72b[_0x20e4de]['resource']=_0xff99b['storageTexture']?_0x2556aa['viewForWriting']:_0x2556aa['view'];}else _0x48d139['Error']('Texture\x20\x22'['concat'](_0x20d33d,'\x22\x20could\x20not\x20be\x20bound.\x20entry=')['concat'](JSON['stringify'](_0xff99b),',\x20materialContext=')['concat'](JSON['stringify'](_0x26ddff,function(_0x4a4803,_0x217b6e){return'texture'===_0x4a4803||'sampler'===_0x4a4803?'':_0x217b6e;})),0x32);}else{if(_0xff99b['externalTexture']){var _0x4a1eea;if(_0x4a1eea=_0x26ddff['textures'][_0x20d33d]){if(this['_engine']['dbgSanityChecks']&&null===_0x4a1eea['texture']){_0x48d139['Error']('Trying\x20to\x20bind\x20a\x20null\x20external\x20texture!\x20entry='['concat'](JSON['stringify'](_0xff99b),',\x20name=')['concat'](_0x20d33d,',\x20bindingInfo=')['concat'](JSON['stringify'](_0x4a1eea,function(_0x1b12f1,_0x4af37e){return'texture'===_0x1b12f1?'':_0x4af37e;}),',\x20materialContext.uniqueId=')['concat'](_0x26ddff['uniqueId']),0x32);continue;}var _0x5b6c86=_0x4a1eea['texture']['underlyingResource'];if(this['_engine']['dbgSanityChecks']&&!_0x5b6c86){_0x48d139['Error']('Trying\x20to\x20bind\x20a\x20null\x20gpu\x20external\x20texture!\x20entry='['concat'](JSON['stringify'](_0xff99b),',\x20name=')['concat'](_0x20d33d,',\x20bindingInfo=')['concat'](JSON['stringify'](_0x4a1eea,function(_0x23c0b1,_0x29faf3){return'texture'===_0x23c0b1?'':_0x29faf3;}),',\x20isReady=')['concat'](null===(_0x1bbb0c=_0x4a1eea['texture'])||void 0x0===_0x1bbb0c?void 0x0:_0x1bbb0c['isReady'],',\x20materialContext.uniqueId=')['concat'](_0x26ddff['uniqueId']),0x32);continue;}_0x1ad72b[_0x20e4de]['resource']=this['_device']['importExternalTexture']({'source':_0x5b6c86});}else _0x48d139['Error']('Texture\x20\x22'['concat'](_0x20d33d,'\x22\x20could\x20not\x20be\x20bound.\x20entry=')['concat'](JSON['stringify'](_0xff99b),',\x20materialContext=')['concat'](JSON['stringify'](_0x26ddff,function(_0x5850f3,_0xd74a09){return'texture'===_0x5850f3||'sampler'===_0x5850f3?'':_0xd74a09;})),0x32);}else{if(_0xff99b['buffer']){var _0x48ca61=_0x34df50['buffers'][_0x20d33d];if(_0x48ca61){var _0x37abd5=_0x48ca61['underlyingResource'];_0x1ad72b[_0x20e4de]['resource']['buffer']=_0x37abd5,_0x1ad72b[_0x20e4de]['resource']['size']=_0x48ca61['capacity'];}else _0x48d139['Error']('Can\x27t\x20find\x20buffer\x20\x22'['concat'](_0x20d33d,'\x22.\x20entry=')['concat'](JSON['stringify'](_0xff99b),',\x20buffers=')['concat'](JSON['stringify'](_0x34df50['buffers']),',\x20drawContext.uniqueId=')['concat'](_0x34df50['uniqueId']),0x32);}}}}}var _0x1b4bc3=_0x3cb84e[_0x5d07ae];_0x29b0a7[_0x5d07ae]=this['_device']['createBindGroup']({'layout':_0x1b4bc3,'entries':_0x1ad72b});}return _0x29b0a7;},_0xcf93a['NumBindGroupsCreatedTotal']=0x0,_0xcf93a['NumBindGroupsCreatedLastFrame']=0x0,_0xcf93a['NumBindGroupsLookupLastFrame']=0x0,_0xcf93a['NumBindGroupsNoLookupLastFrame']=0x0,_0xcf93a['_Cache']=new _0xb52ebd(),_0xcf93a['_NumBindGroupsCreatedCurrentFrame']=0x0,_0xcf93a['_NumBindGroupsLookupCurrentFrame']=0x0,_0xcf93a['_NumBindGroupsNoLookupCurrentFrame']=0x0,_0xcf93a;}());_0x3cc4a3['ShadersStore']['clearQuadVertexShader']='uniform\x20float\x20depthValue;\x0aconst\x20vec2\x20pos[4]={\x0avec2(-1.0,1.0),\x0avec2(1.0,1.0),\x0avec2(-1.0,-1.0),\x0avec2(1.0,-1.0)\x0a};\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0agl_Position=vec4(pos[gl_VertexID],depthValue,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a',_0x3cc4a3['ShadersStore']['clearQuadPixelShader']='uniform\x20vec4\x20color;\x0avoid\x20main()\x20{\x0agl_FragColor=color;\x0a}\x0a';var _0x4a80c7=(function(){function _0x4a9e1f(_0x3e883e,_0x4c57cc,_0x27cb64){this['_bindGroups']={},this['_bundleCache']={},this['_keyTemp']=[],this['_device']=_0x3e883e,this['_engine']=_0x4c57cc,this['_cacheRenderPipeline']=new _0x283af4(this['_device'],_0x27cb64,!_0x4c57cc['_caps']['textureFloatLinearFiltering']),this['_cacheRenderPipeline']['setDepthTestEnabled'](!0x1),this['_cacheRenderPipeline']['setStencilReadMask'](0xff),this['_effect']=_0x4c57cc['createEffect']('clearQuad',[],['color','depthValue']);}return _0x4a9e1f['prototype']['setDepthStencilFormat']=function(_0x16eee8){this['_depthTextureFormat']=_0x16eee8,this['_cacheRenderPipeline']['setDepthStencilFormat'](_0x16eee8);},_0x4a9e1f['prototype']['setColorFormat']=function(_0x2f2a23){this['_cacheRenderPipeline']['setColorFormat'](_0x2f2a23);},_0x4a9e1f['prototype']['setMRTAttachments']=function(_0x47855e,_0x316219,_0x3ab9a9){this['_cacheRenderPipeline']['setMRT'](_0x316219,_0x3ab9a9),this['_cacheRenderPipeline']['setMRTAttachments'](_0x47855e);},_0x4a9e1f['prototype']['clear']=function(_0x156a30,_0x122324,_0x550956,_0x1fb66b,_0x90ef3){var _0x4530f8,_0x155b21,_0x470e35;void 0x0===_0x90ef3&&(_0x90ef3=0x1);var _0x1eb72c,_0x33c9d8=null,_0x15e222=!!this['_engine']['_currentRenderTarget'];if(_0x156a30)_0x470e35=_0x156a30;else{var _0x46bbff=0x0;this['_keyTemp']['length']=0x0;for(var _0x3ccbba=0x0;_0x3ccbba0x1?Math['pow'](0x2,0x24):0x0)+_0x4b273f*Math['pow'](0x2,0x25),_0x1eb72c=this['_keyTemp']['join']('_'),_0x33c9d8=this['_bundleCache'][_0x1eb72c])return _0x33c9d8;_0x470e35=this['_device']['createRenderBundleEncoder']({'colorFormats':this['_cacheRenderPipeline']['colorFormats'],'depthStencilFormat':this['_depthTextureFormat'],'sampleCount':_0x90ef3});}this['_cacheRenderPipeline']['setDepthWriteEnabled'](!!_0x550956),this['_cacheRenderPipeline']['setStencilEnabled'](!!_0x1fb66b&&!!this['_depthTextureFormat']&&_0x141177['HasStencilAspect'](this['_depthTextureFormat'])),this['_cacheRenderPipeline']['setStencilWriteMask'](_0x1fb66b?0xff:0x0),this['_cacheRenderPipeline']['setStencilCompare'](_0x1fb66b?_0x338b73['ALWAYS']:_0x338b73['NEVER']),this['_cacheRenderPipeline']['setStencilPassOp'](_0x1fb66b?_0x338b73['REPLACE']:_0x338b73['KEEP']),this['_cacheRenderPipeline']['setWriteMask'](_0x122324?0xf:0x0);var _0x16e241=this['_cacheRenderPipeline']['getRenderPipeline'](_0x338b73['MATERIAL_TriangleStripDrawMode'],this['_effect'],_0x90ef3),_0x135424=this['_effect']['_pipelineContext'];_0x122324&&this['_effect']['setDirectColor4']('color',_0x122324),this['_effect']['setFloat']('depthValue',this['_engine']['useReverseDepthBuffer']?this['_engine']['_clearReverseDepthValue']:this['_engine']['_clearDepthValue']),_0x135424['uniformBuffer']['update']();var _0x2c3585=_0x15e222?this['_engine']['_ubInvertY']:this['_engine']['_ubDontInvertY'],_0x35a0cf=_0x135424['uniformBuffer']['getBuffer'](),_0x29bc22=_0x35a0cf['uniqueId']+'-'+_0x2c3585['uniqueId'],_0x247115=this['_bindGroups'][_0x29bc22];if(!_0x247115){var _0x1ee375=_0x135424['bindGroupLayouts'];(_0x247115=this['_bindGroups'][_0x29bc22]=[])['push'](this['_device']['createBindGroup']({'layout':_0x1ee375[0x0],'entries':[]})),_0x4d1b09['_SimplifiedKnownBindings']||_0x247115['push'](this['_device']['createBindGroup']({'layout':_0x1ee375[0x1],'entries':[]})),_0x247115['push'](this['_device']['createBindGroup']({'layout':_0x1ee375[_0x4d1b09['_SimplifiedKnownBindings']?0x1:0x2],'entries':[{'binding':0x0,'resource':{'buffer':_0x2c3585['underlyingResource'],'size':_0x2c3585['capacity']}},{'binding':0x1,'resource':{'buffer':_0x35a0cf['underlyingResource'],'size':_0x35a0cf['capacity']}}]}));}for(_0x470e35['setPipeline'](_0x16e241),_0x3ccbba=0x0;_0x3ccbba<_0x247115['length'];++_0x3ccbba)_0x470e35['setBindGroup'](_0x3ccbba,_0x247115[_0x3ccbba]);return _0x470e35['draw'](0x4,0x1,0x0,0x0),_0x156a30||(_0x33c9d8=_0x470e35['finish'](),this['_bundleCache'][_0x1eb72c]=_0x33c9d8),_0x33c9d8;},_0x4a9e1f;}()),_0xc03226=(function(){function _0x1f7370(_0x119dbf,_0x500fd8,_0x4e2609,_0x4ea278){this['x']=Math['floor'](_0x119dbf),this['y']=Math['floor'](_0x500fd8),this['w']=Math['floor'](_0x4e2609),this['h']=Math['floor'](_0x4ea278);}return _0x1f7370['prototype']['run']=function(_0x4f8452){_0x4f8452['setViewport'](this['x'],this['y'],this['w'],this['h'],0x0,0x1);},_0x1f7370['prototype']['clone']=function(){return new _0x1f7370(this['x'],this['y'],this['w'],this['h']);},_0x1f7370;}()),_0x34d5be=(function(){function _0x3501c5(_0x8082a2,_0x4ccac4,_0x55a291,_0x51d1de){this['x']=_0x8082a2,this['y']=_0x4ccac4,this['w']=_0x55a291,this['h']=_0x51d1de;}return _0x3501c5['prototype']['run']=function(_0x3c3415){_0x3c3415['setScissorRect'](this['x'],this['y'],this['w'],this['h']);},_0x3501c5['prototype']['clone']=function(){return new _0x3501c5(this['x'],this['y'],this['w'],this['h']);},_0x3501c5;}()),_0x59a412=(function(){function _0x2e2227(_0x351ba5){this['ref']=_0x351ba5;}return _0x2e2227['prototype']['run']=function(_0x4e2e32){_0x4e2e32['setStencilReference'](this['ref']);},_0x2e2227['prototype']['clone']=function(){return new _0x2e2227(this['ref']);},_0x2e2227;}()),_0x27fd46=(function(){function _0x55d99b(_0x377d78){this['color']=_0x377d78;}return _0x55d99b['prototype']['run']=function(_0x3f309a){_0x3f309a['setBlendConstant'](this['color']);},_0x55d99b['prototype']['clone']=function(){return new _0x55d99b(this['color']);},_0x55d99b;}()),_0x23e8f6=(function(){function _0x262d21(_0x394ada){this['query']=_0x394ada;}return _0x262d21['prototype']['run']=function(_0x24a236){_0x24a236['beginOcclusionQuery'](this['query']);},_0x262d21['prototype']['clone']=function(){return new _0x262d21(this['query']);},_0x262d21;}()),_0x2fa22c=(function(){function _0x3bc90a(){}return _0x3bc90a['prototype']['run']=function(_0x5d0a39){_0x5d0a39['endOcclusionQuery']();},_0x3bc90a['prototype']['clone']=function(){return new _0x3bc90a();},_0x3bc90a;}()),_0x213bb8=(function(){function _0x33513b(){this['bundles']=[];}return _0x33513b['prototype']['run']=function(_0x5c6807){_0x5c6807['executeBundles'](this['bundles']);},_0x33513b['prototype']['clone']=function(){var _0x37a917=new _0x33513b();return _0x37a917['bundles']=this['bundles'],_0x37a917;},_0x33513b;}()),_0x1f589c=(function(){function _0x3fe3fd(_0x2fc6ed){this['numDrawCalls']=0x0,this['_device']=_0x2fc6ed,this['_list']=new Array(0xa),this['_listLength']=0x0;}return _0x3fe3fd['prototype']['addBundle']=function(_0x169e4c){if(!this['_currentItemIsBundle']){var _0x22cd63=new _0x213bb8();this['_list'][this['_listLength']++]=_0x22cd63,this['_currentBundleList']=_0x22cd63['bundles'],this['_currentItemIsBundle']=!0x0;}_0x169e4c&&this['_currentBundleList']['push'](_0x169e4c);},_0x3fe3fd['prototype']['_finishBundle']=function(){this['_currentItemIsBundle']&&this['_bundleEncoder']&&(this['_currentBundleList']['push'](this['_bundleEncoder']['finish']()),this['_bundleEncoder']=void 0x0,this['_currentItemIsBundle']=!0x1);},_0x3fe3fd['prototype']['addItem']=function(_0x10c241){this['_finishBundle'](),this['_list'][this['_listLength']++]=_0x10c241,this['_currentItemIsBundle']=!0x1;},_0x3fe3fd['prototype']['getBundleEncoder']=function(_0x1d9c0a,_0x9a1d59,_0x56c103){return this['_currentItemIsBundle']||(this['addBundle'](),this['_bundleEncoder']=this['_device']['createRenderBundleEncoder']({'colorFormats':_0x1d9c0a,'depthStencilFormat':_0x9a1d59,'sampleCount':_0x56c103})),this['_bundleEncoder'];},_0x3fe3fd['prototype']['close']=function(){this['_finishBundle']();},_0x3fe3fd['prototype']['run']=function(_0x2ff47d){this['close']();for(var _0x15ab4f=0x0;_0x15ab4f=0x0&&(_0xce03f['_gpuFrameTimeCounter']['fetchNewFrame'](),_0xce03f['_gpuFrameTimeCounter']['addCount'](_0x176170,!0x0)),_0xce03f['_measureDurationState']=0x0;}));},_0x592bfe;}()),_0x82039=(function(){function _0x577774(_0x373a3a,_0x514854){this['_querySet']=new _0x9a289d(0x2,_0x44892d['Timestamp'],_0x373a3a,_0x514854);}return _0x577774['prototype']['start']=function(_0x146e97){_0x146e97['writeTimestamp'](this['_querySet']['querySet'],0x0);},_0x577774['prototype']['stop']=function(_0x15db9d){return _0x2ab432(this,void 0x0,void 0x0,function(){return _0x968d11(this,function(_0x3d5831){return _0x15db9d['writeTimestamp'](this['_querySet']['querySet'],0x1),[0x2,this['_querySet']['readTwoValuesAndSubtract'](0x0)];});});},_0x577774['prototype']['dispose']=function(){this['_querySet']['dispose']();},_0x577774;}()),_0x22627e=(function(){function _0x39837d(_0x56fce6,_0x51038b,_0x1c437c,_0x136787,_0x5f572){void 0x0===_0x136787&&(_0x136787=0x32),void 0x0===_0x5f572&&(_0x5f572=0x64),this['_availableIndices']=[],this['_engine']=_0x56fce6,this['_device']=_0x51038b,this['_bufferManager']=_0x1c437c,this['_frameLastBuffer']=-0x1,this['_currentTotalIndices']=0x0,this['_countIncrement']=_0x5f572,this['_allocateNewIndices'](_0x136787);}return Object['defineProperty'](_0x39837d['prototype'],'querySet',{'get':function(){return this['_querySet']['querySet'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x39837d['prototype'],'hasQueries',{'get':function(){return this['_currentTotalIndices']!==this['_availableIndices']['length'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x39837d['prototype'],'canBeginQuery',{'get':function(){switch(this['_engine']['_getCurrentRenderPassIndex']()){case 0x0:return void 0x0!==this['_engine']['_mainRenderPassWrapper']['renderPassDescriptor']['occlusionQuerySet'];case 0x1:return void 0x0!==this['_engine']['_rttRenderPassWrapper']['renderPassDescriptor']['occlusionQuerySet'];}return!0x1;},'enumerable':!0x1,'configurable':!0x0}),_0x39837d['prototype']['createQuery']=function(){0x0===this['_availableIndices']['length']&&this['_allocateNewIndices']();var _0x3d034b=this['_availableIndices'][this['_availableIndices']['length']-0x1];return this['_availableIndices']['length']--,_0x3d034b;},_0x39837d['prototype']['deleteQuery']=function(_0x3d67c7){this['_availableIndices'][this['_availableIndices']['length']-0x1]=_0x3d67c7;},_0x39837d['prototype']['isQueryResultAvailable']=function(_0x42aaa7){return this['_retrieveQueryBuffer'](),!!this['_lastBuffer']&&_0x42aaa7=0x0||void 0x0,'s3tc':this['_deviceEnabledExtensions']['indexOf'](_0x326c5d['TextureCompressionBC'])>=0x0||void 0x0,'pvrtc':null,'etc1':null,'etc2':this['_deviceEnabledExtensions']['indexOf'](_0x326c5d['TextureCompressionETC2'])>=0x0||void 0x0,'bptc':this['_deviceEnabledExtensions']['indexOf'](_0x326c5d['TextureCompressionBC'])>=0x0||void 0x0,'maxAnisotropy':0x4,'uintIndices':!0x0,'fragmentDepthSupported':!0x0,'highPrecisionShaderSupported':!0x0,'colorBufferFloat':!0x0,'textureFloat':!0x0,'textureFloatLinearFiltering':!0x1,'textureFloatRender':!0x0,'textureHalfFloat':!0x0,'textureHalfFloatLinearFiltering':!0x0,'textureHalfFloatRender':!0x0,'textureLOD':!0x0,'drawBuffersExtension':!0x0,'depthTextureExtension':!0x0,'vertexArrayObject':!0x1,'instancedArrays':!0x0,'timerQuery':'undefined'!=typeof BigUint64Array&&-0x1!==this['enabledExtensions']['indexOf'](_0x326c5d['TimestampQuery'])||void 0x0,'supportOcclusionQuery':'undefined'!=typeof BigUint64Array,'canUseTimestampForTimerQuery':!0x0,'multiview':!0x1,'oculusMultiview':!0x1,'parallelShaderCompile':void 0x0,'blendMinMax':!0x0,'maxMSAASamples':0x4,'canUseGLInstanceID':!0x0,'canUseGLVertexID':!0x0,'supportComputeShaders':!0x0,'supportSRGBBuffers':!0x0,'supportTransformFeedbacks':!0x1,'textureMaxLevel':!0x0},this['_caps']['parallelShaderCompile']=null,this['_features']={'forceBitmapOverHTMLImageElement':!0x0,'supportRenderAndCopyToLodForFloatTextures':!0x0,'supportDepthStencilTexture':!0x0,'supportShadowSamplers':!0x0,'uniformBufferHardCheckMatrix':!0x1,'allowTexturePrefiltering':!0x0,'trackUbosInFrame':!0x0,'checkUbosContentBeforeUpload':!0x0,'supportCSM':!0x0,'basisNeedsPOT':!0x1,'support3DTextures':!0x0,'needTypeSuffixInShaderConstants':!0x0,'supportMSAA':!0x0,'supportSSAO2':!0x0,'supportExtendedTextureFormats':!0x0,'supportSwitchCaseInShader':!0x0,'supportSyncTextureRead':!0x1,'needsInvertingBitmap':!0x1,'useUBOBindingCache':!0x1,'needShaderCodeInlining':!0x0,'needToAlwaysBindUniformBuffers':!0x0,'supportRenderPasses':!0x0,'_collectUbosUpdatedInFrame':!0x1};},_0x58d6cb['prototype']['_initializeContextAndSwapChain']=function(){this['_context']=this['_canvas']['getContext']('webgpu'),this['_configureContext'](this['_canvas']['width'],this['_canvas']['height']),this['_colorFormat']=this['_options']['swapChainFormat'],this['_mainRenderPassWrapper']['colorAttachmentGPUTextures']=[new _0x5c4d27()],this['_mainRenderPassWrapper']['colorAttachmentGPUTextures'][0x0]['format']=this['_colorFormat'];},_0x58d6cb['prototype']['_initializeMainAttachments']=function(){var _0x3df76d;this['_mainTextureExtends']={'width':this['getRenderWidth'](),'height':this['getRenderHeight'](),'depthOrArrayLayers':0x1};var _0x15e160,_0x4202c0=new Float32Array([this['getRenderHeight']()]);if(this['_bufferManager']['setSubData'](this['_ubInvertY'],0x4,_0x4202c0),this['_bufferManager']['setSubData'](this['_ubDontInvertY'],0x4,_0x4202c0),this['_options']['antialiasing']){var _0x500054={'size':this['_mainTextureExtends'],'mipLevelCount':0x1,'sampleCount':this['_mainPassSampleCount'],'dimension':_0x1c85ac['E2d'],'format':this['_options']['swapChainFormat'],'usage':_0x163db7['RenderAttachment']};null===(_0x3df76d=this['_mainTexture'])||void 0x0===_0x3df76d||_0x3df76d['destroy'](),this['_mainTexture']=this['_device']['createTexture'](_0x500054),_0x15e160=[{'view':this['_mainTexture']['createView'](),'clearValue':new _0x202131(0x0,0x0,0x0,0x1),'loadOp':_0x89c182['Clear'],'storeOp':_0x448217['Store']}];}else _0x15e160=[{'view':void 0x0,'clearValue':new _0x202131(0x0,0x0,0x0,0x1),'loadOp':_0x89c182['Clear'],'storeOp':_0x448217['Store']}];this['_mainRenderPassWrapper']['depthTextureFormat']=this['isStencilEnable']?_0x3cc3fa['Depth24PlusStencil8']:_0x3cc3fa['Depth32Float'],this['_setDepthTextureFormat'](this['_mainRenderPassWrapper']);var _0x35544c={'size':this['_mainTextureExtends'],'mipLevelCount':0x1,'sampleCount':this['_mainPassSampleCount'],'dimension':_0x1c85ac['E2d'],'format':this['_mainRenderPassWrapper']['depthTextureFormat'],'usage':_0x163db7['RenderAttachment']};this['_depthTexture']&&this['_depthTexture']['destroy'](),this['_depthTexture']=this['_device']['createTexture'](_0x35544c);var _0x4ad361={'view':this['_depthTexture']['createView'](),'depthClearValue':this['_clearDepthValue'],'depthLoadOp':_0x89c182['Clear'],'depthStoreOp':_0x448217['Store'],'stencilClearValue':this['_clearStencilValue'],'stencilLoadOp':this['isStencilEnable']?_0x89c182['Clear']:void 0x0,'stencilStoreOp':this['isStencilEnable']?_0x448217['Store']:void 0x0};this['_mainRenderPassWrapper']['renderPassDescriptor']={'colorAttachments':_0x15e160,'depthStencilAttachment':_0x4ad361},null!==this['_mainRenderPassWrapper']['renderPass']&&this['_endMainRenderPass']();},_0x58d6cb['prototype']['_configureContext']=function(_0x333670,_0x4ac3b2){this['_context']['configure']({'device':this['_device'],'format':this['_options']['swapChainFormat'],'usage':_0x163db7['RenderAttachment']|_0x163db7['CopySrc'],'compositingAlphaMode':this['premultipliedAlpha']?_0x3ab1e8['Premultiplied']:_0x3ab1e8['Opaque'],'size':{'width':_0x333670,'height':_0x4ac3b2,'depthOrArrayLayers':0x1}});},_0x58d6cb['prototype']['setSize']=function(_0x45be60,_0x35cef0,_0x572d29){return void 0x0===_0x572d29&&(_0x572d29=!0x1),!!_0x257b26['prototype']['setSize']['call'](this,_0x45be60,_0x35cef0,_0x572d29)&&(this['dbgVerboseLogsForFirstFrames']&&(void 0x0===this['_count']&&(this['_count']=0x0),(!this['_count']||this['_count']0xffff?_0x429942=new Uint32Array(_0x149a1d):(_0x429942=new Uint16Array(_0x149a1d),_0x393719=!0x1);var _0x24ce44=this['_bufferManager']['createBuffer'](_0x429942,_0xe120ac['Index']|_0xe120ac['CopyDst']);return _0x24ce44['is32Bits']=_0x393719,_0x24ce44;},_0x58d6cb['prototype']['_createBuffer']=function(_0x3232c9,_0xfe17a8){var _0x3350fc;_0x3350fc=_0x3232c9 instanceof Array?new Float32Array(_0x3232c9):_0x3232c9 instanceof ArrayBuffer?new Uint8Array(_0x3232c9):_0x3232c9;var _0x1079ce=0x0;return _0xfe17a8&_0x338b73['BUFFER_CREATIONFLAG_READ']&&(_0x1079ce|=_0xe120ac['CopySrc']),_0xfe17a8&_0x338b73['BUFFER_CREATIONFLAG_WRITE']&&(_0x1079ce|=_0xe120ac['CopyDst']),_0xfe17a8&_0x338b73['BUFFER_CREATIONFLAG_UNIFORM']&&(_0x1079ce|=_0xe120ac['Uniform']),_0xfe17a8&_0x338b73['BUFFER_CREATIONFLAG_VERTEX']&&(_0x1079ce|=_0xe120ac['Vertex']),_0xfe17a8&_0x338b73['BUFFER_CREATIONFLAG_INDEX']&&(_0x1079ce|=_0xe120ac['Index']),_0xfe17a8&_0x338b73['BUFFER_CREATIONFLAG_STORAGE']&&(_0x1079ce|=_0xe120ac['Storage']),this['_bufferManager']['createBuffer'](_0x3350fc,_0x1079ce);},_0x58d6cb['prototype']['bindBuffersDirectly']=function(){throw'Not\x20implemented\x20on\x20WebGPU';},_0x58d6cb['prototype']['updateAndBindInstancesBuffer']=function(){throw'Not\x20implemented\x20on\x20WebGPU';},_0x58d6cb['prototype']['bindBuffers']=function(_0x13a59f,_0xefd33f,_0x14a0ae,_0x49b6af){this['_currentIndexBuffer']=_0xefd33f,this['_currentOverrideVertexBuffers']=null!=_0x49b6af?_0x49b6af:null,this['_cacheRenderPipeline']['setBuffers'](_0x13a59f,_0xefd33f,this['_currentOverrideVertexBuffers']);},_0x58d6cb['prototype']['_releaseBuffer']=function(_0x50645a){return this['_bufferManager']['releaseBuffer'](_0x50645a);},_0x58d6cb['prototype']['createEffect']=function(_0x29c86b,_0x55f245,_0x39547a,_0x5927ce,_0x29e2a7,_0x2324c2,_0x25b8d8,_0x2d83da,_0x280272,_0x1bf15b){var _0x43c7b6;void 0x0===_0x1bf15b&&(_0x1bf15b=_0x2e40ea['GLSL']);var _0x40866b=_0x29c86b['vertexElement']||_0x29c86b['vertex']||_0x29c86b['vertexToken']||_0x29c86b['vertexSource']||_0x29c86b,_0x1bf800=_0x29c86b['fragmentElement']||_0x29c86b['fragment']||_0x29c86b['fragmentToken']||_0x29c86b['fragmentSource']||_0x29c86b,_0x343afa=this['_getGlobalDefines'](),_0x430d9b=null!==(_0x43c7b6=null!=_0x29e2a7?_0x29e2a7:_0x55f245['defines'])&&void 0x0!==_0x43c7b6?_0x43c7b6:'';_0x343afa&&(_0x430d9b+='\x0a'+_0x343afa);var _0x48d011=_0x40866b+'+'+_0x1bf800+'@'+_0x430d9b;if(this['_compiledEffects'][_0x48d011]){var _0x3cfe23=this['_compiledEffects'][_0x48d011];return _0x25b8d8&&_0x3cfe23['isReady']()&&_0x25b8d8(_0x3cfe23),_0x3cfe23;}var _0x3ce932=new _0x462b22(_0x29c86b,_0x55f245,_0x39547a,_0x5927ce,this,_0x29e2a7,_0x2324c2,_0x25b8d8,_0x2d83da,_0x280272,_0x48d011,_0x1bf15b);return this['_compiledEffects'][_0x48d011]=_0x3ce932,_0x3ce932;},_0x58d6cb['prototype']['_compileRawShaderToSpirV']=function(_0x12dd9e,_0x1fd81a){return this['_glslang']['compileGLSL'](_0x12dd9e,_0x1fd81a);},_0x58d6cb['prototype']['_compileShaderToSpirV']=function(_0x331e48,_0x526c64,_0x375b6e,_0x412087){return this['_compileRawShaderToSpirV'](_0x412087+(_0x375b6e?_0x375b6e+'\x0a':'')+_0x331e48,_0x526c64);},_0x58d6cb['prototype']['_getWGSLShader']=function(_0x35eb9b,_0x9573a6,_0x1ca794){return(_0x1ca794=_0x1ca794?'//'+_0x1ca794['split']('\x0a')['join']('\x0a//')+'\x0a':'')+_0x35eb9b;},_0x58d6cb['prototype']['_createPipelineStageDescriptor']=function(_0x57f53d,_0x898264,_0x5def45){return this['_tintWASM']&&_0x5def45===_0x2e40ea['GLSL']&&(_0x57f53d=this['_tintWASM']['convertSpirV2WGSL'](_0x57f53d),_0x898264=this['_tintWASM']['convertSpirV2WGSL'](_0x898264)),{'vertexStage':{'module':this['_device']['createShaderModule']({'code':_0x57f53d}),'entryPoint':'main'},'fragmentStage':{'module':this['_device']['createShaderModule']({'code':_0x898264}),'entryPoint':'main'}};},_0x58d6cb['prototype']['_compileRawPipelineStageDescriptor']=function(_0x3c40d0,_0x4190d8,_0x87a0a0){var _0x5ef0fe=_0x87a0a0===_0x2e40ea['GLSL']?this['_compileRawShaderToSpirV'](_0x3c40d0,'vertex'):_0x3c40d0,_0x185635=_0x87a0a0===_0x2e40ea['GLSL']?this['_compileRawShaderToSpirV'](_0x4190d8,'fragment'):_0x4190d8;return this['_createPipelineStageDescriptor'](_0x5ef0fe,_0x185635,_0x87a0a0);},_0x58d6cb['prototype']['_compilePipelineStageDescriptor']=function(_0x3d6c94,_0xc7a860,_0x3d0357,_0x551d64){this['onBeforeShaderCompilationObservable']['notifyObservers'](this);var _0xe7845d='#version\x20450\x0a',_0x26a2f2=_0x551d64===_0x2e40ea['GLSL']?this['_compileShaderToSpirV'](_0x3d6c94,'vertex',_0x3d0357,_0xe7845d):this['_getWGSLShader'](_0x3d6c94,'vertex',_0x3d0357),_0x336a64=_0x551d64===_0x2e40ea['GLSL']?this['_compileShaderToSpirV'](_0xc7a860,'fragment',_0x3d0357,_0xe7845d):this['_getWGSLShader'](_0xc7a860,'fragment',_0x3d0357),_0x530b02=this['_createPipelineStageDescriptor'](_0x26a2f2,_0x336a64,_0x551d64);return this['onAfterShaderCompilationObservable']['notifyObservers'](this),_0x530b02;},_0x58d6cb['prototype']['createRawShaderProgram']=function(){throw'Not\x20available\x20on\x20WebGPU';},_0x58d6cb['prototype']['createShaderProgram']=function(){throw'Not\x20available\x20on\x20WebGPU';},_0x58d6cb['prototype']['inlineShaderCode']=function(_0x3ecc86){var _0x58ad39=new _0x3c9e1d(_0x3ecc86);return _0x58ad39['debug']=!0x1,_0x58ad39['processCode'](),_0x58ad39['code'];},_0x58d6cb['prototype']['createPipelineContext']=function(_0x91d368){return new _0xc90b06(_0x91d368,this);},_0x58d6cb['prototype']['createMaterialContext']=function(){return new _0x24e6fa();},_0x58d6cb['prototype']['createDrawContext']=function(){return new _0x423a10(this['_bufferManager']);},_0x58d6cb['prototype']['_preparePipelineContext']=function(_0x59f362,_0x38f72e,_0x25c27e,_0x28bd34,_0x1cccf7,_0x578170,_0x1fa7f7,_0x378062){var _0x137280=_0x59f362,_0x532adb=_0x137280['shaderProcessingContext']['shaderLanguage'];this['dbgShowShaderCode']&&(console['log'](_0x378062),console['log'](_0x38f72e),console['log'](_0x25c27e)),_0x137280['sources']={'fragment':_0x25c27e,'vertex':_0x38f72e,'rawVertex':_0x1cccf7,'rawFragment':_0x578170},_0x137280['stages']=_0x28bd34?this['_compileRawPipelineStageDescriptor'](_0x38f72e,_0x25c27e,_0x532adb):this['_compilePipelineStageDescriptor'](_0x38f72e,_0x25c27e,_0x378062,_0x532adb);},_0x58d6cb['prototype']['getAttributes']=function(_0x38729a,_0x3aad78){for(var _0x2bf6dd=new Array(_0x3aad78['length']),_0x1214ce=_0x38729a,_0x359c10=0x0;_0x359c10<_0x3aad78['length'];_0x359c10++){var _0x3031b8=_0x3aad78[_0x359c10],_0x45a7c5=_0x1214ce['shaderProcessingContext']['availableAttributes'][_0x3031b8];void 0x0!==_0x45a7c5&&(_0x2bf6dd[_0x359c10]=_0x45a7c5);}return _0x2bf6dd;},_0x58d6cb['prototype']['enableEffect']=function(_0x44f92e){if(_0x44f92e){var _0x1fe80e=!0x0;if(_0x4ed288['IsWrapper'](_0x44f92e)){if(!_0x44f92e['effect']||_0x44f92e['effect']===this['_currentEffect']&&_0x44f92e['materialContext']===this['_currentMaterialContext']&&_0x44f92e['drawContext']===this['_currentDrawContext']&&!this['_forceEnableEffect']){if(!_0x44f92e['effect']&&this['dbgShowEmptyEnableEffectCalls'])throw console['error']('drawWrapper=',_0x44f92e),'Invalid\x20call\x20to\x20enableEffect:\x20the\x20effect\x20property\x20is\x20empty!';return;}if(_0x1fe80e=_0x44f92e['effect']!==this['_currentEffect'],this['_currentEffect']=_0x44f92e['effect'],this['_currentMaterialContext']=_0x44f92e['materialContext'],this['_currentDrawContext']=_0x44f92e['drawContext'],this['_counters']['numEnableDrawWrapper']++,!this['_currentMaterialContext'])throw console['error']('drawWrapper=',_0x44f92e),'Invalid\x20call\x20to\x20enableEffect:\x20the\x20materialContext\x20property\x20is\x20empty!';}else _0x1fe80e=_0x44f92e!==this['_currentEffect'],this['_currentEffect']=_0x44f92e,this['_currentMaterialContext']=this['_defaultMaterialContext'],this['_currentDrawContext']=this['_defaultDrawContext'],this['_counters']['numEnableEffects']++,this['dbgLogIfNotDrawWrapper']&&_0x48d139['Warn']('enableEffect\x20has\x20been\x20called\x20with\x20an\x20Effect\x20and\x20not\x20a\x20Wrapper!\x20effect.uniqueId='['concat'](_0x44f92e['uniqueId'],',\x20effect.name=')['concat'](_0x44f92e['name'],',\x20effect.name.vertex=')['concat'](_0x44f92e['name']['vertex'],',\x20effect.name.fragment=')['concat'](_0x44f92e['name']['fragment']),0xa);this['_stencilStateComposer']['stencilMaterial']=void 0x0,this['_forceEnableEffect']=!_0x1fe80e&&!this['_forceEnableEffect']&&this['_forceEnableEffect'],_0x1fe80e&&(this['_currentEffect']['onBind']&&this['_currentEffect']['onBind'](this['_currentEffect']),this['_currentEffect']['_onBindObservable']&&this['_currentEffect']['_onBindObservable']['notifyObservers'](this['_currentEffect']));}},_0x58d6cb['prototype']['_releaseEffect']=function(_0x9f2b7e){this['_compiledEffects'][_0x9f2b7e['_key']]&&(delete this['_compiledEffects'][_0x9f2b7e['_key']],this['_deletePipelineContext'](_0x9f2b7e['getPipelineContext']()));},_0x58d6cb['prototype']['releaseEffects']=function(){for(var _0x3e78ad in this['_compiledEffects']){var _0x36136c=this['_compiledEffects'][_0x3e78ad]['getPipelineContext']();this['_deletePipelineContext'](_0x36136c);}this['_compiledEffects']={};},_0x58d6cb['prototype']['_deletePipelineContext']=function(_0x180173){_0x180173&&_0x180173['dispose']();},Object['defineProperty'](_0x58d6cb['prototype'],'needPOTTextures',{'get':function(){return!0x1;},'enumerable':!0x1,'configurable':!0x0}),_0x58d6cb['prototype']['_createHardwareTexture']=function(){return new _0x5c4d27();},_0x58d6cb['prototype']['_releaseTexture']=function(_0xca18e1){var _0x17d789=this['_internalTexturesCache']['indexOf'](_0xca18e1);-0x1!==_0x17d789&&this['_internalTexturesCache']['splice'](_0x17d789,0x1),this['_textureHelper']['releaseTexture'](_0xca18e1);},_0x58d6cb['prototype']['_getRGBABufferInternalSizedFormat']=function(){return _0x338b73['TEXTUREFORMAT_RGBA'];},_0x58d6cb['prototype']['updateTextureComparisonFunction']=function(_0x3153c5,_0x3ee978){_0x3153c5['_comparisonFunction']=_0x3ee978;},_0x58d6cb['prototype']['_createInternalTexture']=function(_0x23f365,_0x113ccb,_0x4f9e7e,_0x34b7f0){var _0x38e286,_0x4cb07d,_0x28e019;void 0x0===_0x4f9e7e&&(_0x4f9e7e=!0x0),void 0x0===_0x34b7f0&&(_0x34b7f0=_0x46ecca['Unknown']);var _0x10551e={};void 0x0!==_0x113ccb&&'object'==typeof _0x113ccb?(_0x10551e['generateMipMaps']=_0x113ccb['generateMipMaps'],_0x10551e['type']=void 0x0===_0x113ccb['type']?_0x338b73['TEXTURETYPE_UNSIGNED_INT']:_0x113ccb['type'],_0x10551e['samplingMode']=void 0x0===_0x113ccb['samplingMode']?_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']:_0x113ccb['samplingMode'],_0x10551e['format']=void 0x0===_0x113ccb['format']?_0x338b73['TEXTUREFORMAT_RGBA']:_0x113ccb['format'],_0x10551e['samples']=null!==(_0x38e286=_0x113ccb['samples'])&&void 0x0!==_0x38e286?_0x38e286:0x1,_0x10551e['creationFlags']=null!==(_0x4cb07d=_0x113ccb['creationFlags'])&&void 0x0!==_0x4cb07d?_0x4cb07d:0x0,_0x10551e['useSRGBBuffer']=null!==(_0x28e019=_0x113ccb['useSRGBBuffer'])&&void 0x0!==_0x28e019&&_0x28e019):(_0x10551e['generateMipMaps']=_0x113ccb,_0x10551e['type']=_0x338b73['TEXTURETYPE_UNSIGNED_INT'],_0x10551e['samplingMode']=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x10551e['format']=_0x338b73['TEXTUREFORMAT_RGBA'],_0x10551e['samples']=0x1,_0x10551e['creationFlags']=0x0,_0x10551e['useSRGBBuffer']=!0x1),(_0x10551e['type']!==_0x338b73['TEXTURETYPE_FLOAT']||this['_caps']['textureFloatLinearFiltering'])&&(_0x10551e['type']!==_0x338b73['TEXTURETYPE_HALF_FLOAT']||this['_caps']['textureHalfFloatLinearFiltering'])||(_0x10551e['samplingMode']=_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE']),_0x10551e['type']!==_0x338b73['TEXTURETYPE_FLOAT']||this['_caps']['textureFloat']||(_0x10551e['type']=_0x338b73['TEXTURETYPE_UNSIGNED_INT'],_0x48d139['Warn']('Float\x20textures\x20are\x20not\x20supported.\x20Type\x20forced\x20to\x20TEXTURETYPE_UNSIGNED_BYTE'));var _0x1d3770=new _0x1c7974(this,_0x34b7f0),_0x14ac40=_0x23f365['width']||_0x23f365,_0x5afde9=_0x23f365['height']||_0x23f365,_0x2535ee=_0x23f365['layers']||0x0;return _0x1d3770['baseWidth']=_0x14ac40,_0x1d3770['baseHeight']=_0x5afde9,_0x1d3770['width']=_0x14ac40,_0x1d3770['height']=_0x5afde9,_0x1d3770['depth']=_0x2535ee,_0x1d3770['isReady']=!0x0,_0x1d3770['samples']=_0x10551e['samples'],_0x1d3770['generateMipMaps']=!!_0x10551e['generateMipMaps'],_0x1d3770['samplingMode']=_0x10551e['samplingMode'],_0x1d3770['type']=_0x10551e['type'],_0x1d3770['format']=_0x10551e['format'],_0x1d3770['is2DArray']=_0x2535ee>0x0,_0x1d3770['_cachedWrapU']=_0x338b73['TEXTURE_CLAMP_ADDRESSMODE'],_0x1d3770['_cachedWrapV']=_0x338b73['TEXTURE_CLAMP_ADDRESSMODE'],_0x1d3770['_useSRGBBuffer']=_0x10551e['useSRGBBuffer'],this['_internalTexturesCache']['push'](_0x1d3770),_0x4f9e7e||this['_textureHelper']['createGPUTextureForInternalTexture'](_0x1d3770,_0x14ac40,_0x5afde9,_0x2535ee||0x1,_0x10551e['creationFlags']),_0x1d3770;},_0x58d6cb['prototype']['createTexture']=function(_0xb48ec,_0x2e8ca6,_0x23f9f1,_0x4fc958,_0x57fd7e,_0x31a1c0,_0x821997,_0x567d80,_0x6f760a,_0x2bc4dc,_0x11ec97,_0x1e964c,_0x2bff4a,_0x3884ae,_0x40b6f1){var _0x26eb79=this;return void 0x0===_0x57fd7e&&(_0x57fd7e=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x31a1c0&&(_0x31a1c0=null),void 0x0===_0x821997&&(_0x821997=null),void 0x0===_0x567d80&&(_0x567d80=null),void 0x0===_0x6f760a&&(_0x6f760a=null),void 0x0===_0x2bc4dc&&(_0x2bc4dc=null),void 0x0===_0x11ec97&&(_0x11ec97=null),this['_createTextureBase'](_0xb48ec,_0x2e8ca6,_0x23f9f1,_0x4fc958,_0x57fd7e,_0x31a1c0,_0x821997,function(_0x3bd535,_0xe85bb2,_0x235f7e,_0x3ced17,_0x16f807,_0x309949,_0x5a6786,_0x3ee126){var _0xb58fc8,_0x4d0b92=_0x3ced17;if(_0x3bd535['baseWidth']=_0x4d0b92['width'],_0x3bd535['baseHeight']=_0x4d0b92['height'],_0x3bd535['width']=_0x4d0b92['width'],_0x3bd535['height']=_0x4d0b92['height'],_0x3bd535['format']=null!=_0x2bc4dc?_0x2bc4dc:-0x1,_0x3ee126(_0x3bd535['width'],_0x3bd535['height'],_0x4d0b92,_0xe85bb2,_0x3bd535,function(){}),null===(_0xb58fc8=_0x3bd535['_hardwareTexture'])||void 0x0===_0xb58fc8?void 0x0:_0xb58fc8['underlyingResource'])_0x309949||_0x5a6786||_0x26eb79['_generateMipmaps'](_0x3bd535,_0x26eb79['_uploadEncoder']);else{var _0x2fa35b=_0x26eb79['_textureHelper']['createGPUTextureForInternalTexture'](_0x3bd535,_0x4d0b92['width'],_0x4d0b92['height'],void 0x0,_0x3884ae);_0x141177['IsImageBitmap'](_0x4d0b92)&&(_0x26eb79['_textureHelper']['updateTexture'](_0x4d0b92,_0x3bd535,_0x4d0b92['width'],_0x4d0b92['height'],_0x3bd535['depth'],_0x2fa35b['format'],0x0,0x0,_0x16f807,!0x1,0x0,0x0),_0x309949||_0x5a6786||_0x26eb79['_generateMipmaps'](_0x3bd535,_0x26eb79['_uploadEncoder']));}_0x235f7e&&_0x235f7e['_removePendingData'](_0x3bd535),_0x3bd535['isReady']=!0x0,_0x3bd535['onLoadedObservable']['notifyObservers'](_0x3bd535),_0x3bd535['onLoadedObservable']['clear']();},function(){return!0x1;},_0x567d80,_0x6f760a,_0x2bc4dc,_0x11ec97,_0x1e964c,_0x2bff4a,_0x40b6f1);},_0x58d6cb['prototype']['wrapWebGPUTexture']=function(_0x3cb221){var _0x55e1ff=new _0x5c4d27(_0x3cb221),_0x3427b1=new _0x1c7974(this,_0x46ecca['Unknown'],!0x0);return _0x3427b1['_hardwareTexture']=_0x55e1ff,_0x3427b1['isReady']=!0x0,_0x3427b1;},_0x58d6cb['prototype']['wrapWebGLTexture']=function(){throw new Error('wrapWebGLTexture\x20is\x20not\x20supported,\x20use\x20wrapWebGPUTexture\x20instead.');},_0x58d6cb['prototype']['generateMipMapsForCubemap']=function(_0x212577){var _0x581d18;_0x212577['generateMipMaps']&&((null===(_0x581d18=_0x212577['_hardwareTexture'])||void 0x0===_0x581d18?void 0x0:_0x581d18['underlyingResource'])||this['_textureHelper']['createGPUTextureForInternalTexture'](_0x212577),this['_generateMipmaps'](_0x212577,_0x212577['source']===_0x46ecca['RenderTarget']||_0x212577['source']===_0x46ecca['MultiRenderTarget']?this['_renderTargetEncoder']:void 0x0));},_0x58d6cb['prototype']['updateTextureSamplingMode']=function(_0x3f7b31,_0x5c1fa8,_0x503100){void 0x0===_0x503100&&(_0x503100=!0x1),_0x503100&&(_0x5c1fa8['generateMipMaps']=!0x0,this['_generateMipmaps'](_0x5c1fa8)),_0x5c1fa8['samplingMode']=_0x3f7b31;},_0x58d6cb['prototype']['updateTextureWrappingMode']=function(_0x549ec5,_0x39e887,_0x565c62,_0x4e95b1){void 0x0===_0x565c62&&(_0x565c62=null),void 0x0===_0x4e95b1&&(_0x4e95b1=null),null!==_0x39e887&&(_0x549ec5['_cachedWrapU']=_0x39e887),null!==_0x565c62&&(_0x549ec5['_cachedWrapV']=_0x565c62),(_0x549ec5['is2DArray']||_0x549ec5['is3D'])&&null!==_0x4e95b1&&(_0x549ec5['_cachedWrapR']=_0x4e95b1);},_0x58d6cb['prototype']['updateTextureDimensions']=function(_0x1e35ef,_0x514c05,_0x5afc90,_0xf3c406){if(void 0x0===_0xf3c406&&(_0xf3c406=0x1),_0x1e35ef['_hardwareTexture']&&(_0x1e35ef['width']!==_0x514c05||_0x1e35ef['height']!==_0x5afc90||_0x1e35ef['depth']!==_0xf3c406)){var _0x2c14d7=_0x1e35ef['_hardwareTexture']['textureAdditionalUsages'];_0x1e35ef['_hardwareTexture']['release'](),this['_textureHelper']['createGPUTextureForInternalTexture'](_0x1e35ef,_0x514c05,_0x5afc90,_0xf3c406,_0x2c14d7);}},_0x58d6cb['prototype']['_setInternalTexture']=function(_0x5dd6a7,_0x1a7a77,_0x258fe9){if(_0x258fe9=null!=_0x258fe9?_0x258fe9:_0x5dd6a7,this['_currentEffect']){var _0x296a15=this['_currentEffect']['_pipelineContext']['shaderProcessingContext']['availableTextures'][_0x258fe9];if(this['_currentMaterialContext']['setTexture'](_0x5dd6a7,_0x1a7a77),_0x296a15&&_0x296a15['autoBindSampler']){var _0x23c313=_0x258fe9+_0x5dc9c8['AutoSamplerSuffix'];this['_currentMaterialContext']['setSampler'](_0x23c313,_0x1a7a77);}}},_0x58d6cb['prototype']['setTexture']=function(_0xe0d936,_0x4e1de7,_0x331a5a,_0x1eb213){this['_setTexture'](_0xe0d936,_0x331a5a,!0x1,!0x1,_0x1eb213,_0x1eb213);},_0x58d6cb['prototype']['setTextureArray']=function(_0x328141,_0x237897,_0x2dd3ef,_0x532876){for(var _0x5108fb=0x0;_0x5108fb<_0x2dd3ef['length'];_0x5108fb++)this['_setTexture'](-0x1,_0x2dd3ef[_0x5108fb],!0x0,!0x1,_0x532876+_0x5108fb['toString'](),_0x532876);},_0x58d6cb['prototype']['_setTexture']=function(_0x43dacb,_0x359cc6,_0x4c2901,_0x4b47fd,_0x3da5bc,_0x5491cd){if(void 0x0===_0x4c2901&&(_0x4c2901=!0x1),void 0x0===_0x4b47fd&&(_0x4b47fd=!0x1),void 0x0===_0x3da5bc&&(_0x3da5bc=''),_0x5491cd=null!=_0x5491cd?_0x5491cd:_0x3da5bc,this['_currentEffect']){if(!_0x359cc6)return this['_currentMaterialContext']['setTexture'](_0x3da5bc,null),!0x1;if(_0x359cc6['video'])_0x359cc6['update']();else{if(_0x359cc6['delayLoadState']===_0x338b73['DELAYLOADSTATE_NOTLOADED'])return _0x359cc6['delayLoad'](),!0x1;}var _0x3cf292=null;if((_0x3cf292=_0x4b47fd?_0x359cc6['depthStencilTexture']:_0x359cc6['isReady']()?_0x359cc6['getInternalTexture']():_0x359cc6['isCube']?this['emptyCubeTexture']:_0x359cc6['is3D']?this['emptyTexture3D']:_0x359cc6['is2DArray']?this['emptyTexture2DArray']:this['emptyTexture'])&&!_0x3cf292['isMultiview']){if(_0x3cf292['isCube']&&_0x3cf292['_cachedCoordinatesMode']!==_0x359cc6['coordinatesMode']){_0x3cf292['_cachedCoordinatesMode']=_0x359cc6['coordinatesMode'];var _0x13bc6c=_0x359cc6['coordinatesMode']!==_0x338b73['TEXTURE_CUBIC_MODE']&&_0x359cc6['coordinatesMode']!==_0x338b73['TEXTURE_SKYBOX_MODE']?_0x338b73['TEXTURE_WRAP_ADDRESSMODE']:_0x338b73['TEXTURE_CLAMP_ADDRESSMODE'];_0x359cc6['wrapU']=_0x13bc6c,_0x359cc6['wrapV']=_0x13bc6c;}_0x3cf292['_cachedWrapU']=_0x359cc6['wrapU'],_0x3cf292['_cachedWrapV']=_0x359cc6['wrapV'],_0x3cf292['is3D']&&(_0x3cf292['_cachedWrapR']=_0x359cc6['wrapR']),this['_setAnisotropicLevel'](0x0,_0x3cf292,_0x359cc6['anisotropicFilteringLevel']);}this['_setInternalTexture'](_0x3da5bc,_0x3cf292,_0x5491cd);}else this['dbgVerboseLogsForFirstFrames']&&(void 0x0===this['_count']&&(this['_count']=0x0),(!this['_count']||this['_count']0x0;for(var _0x269490 in _0x4be16f){var _0xea8f40=_0x4be16f[_0x269490],_0x4ac0e8=_0x16a7d4[_0x269490],_0x128b7a=_0x4ac0e8['group'],_0x5f0a45=_0x4ac0e8['binding'],_0x712be4=_0xea8f40['type'],_0x40119e=_0xea8f40['object'],_0x12e1ea=_0xea8f40['indexInGroupEntries'];switch((_0x484758=this['_bindGroupEntries'][_0x128b7a])||(_0x484758=this['_bindGroupEntries'][_0x128b7a]=[]),_0x712be4){case _0xf51ffa['Sampler']:var _0x19f898=_0x40119e;void 0x0!==_0x12e1ea&&_0x220fd9?_0x484758[_0x12e1ea]['resource']=this['_cacheSampler']['getSampler'](_0x19f898):(_0xea8f40['indexInGroupEntries']=_0x484758['length'],_0x484758['push']({'binding':_0x5f0a45,'resource':this['_cacheSampler']['getSampler'](_0x19f898)}));break;case _0xf51ffa['Texture']:case _0xf51ffa['TextureWithoutSampler']:var _0xec9eb2=(_0x19a2fd=_0x40119e)['_texture']['_hardwareTexture'];void 0x0!==_0x12e1ea&&_0x220fd9?(_0x712be4===_0xf51ffa['Texture']&&(_0x484758[_0x12e1ea++]['resource']=this['_cacheSampler']['getSampler'](_0x19a2fd['_texture'])),_0x484758[_0x12e1ea]['resource']=_0xec9eb2['view']):(_0xea8f40['indexInGroupEntries']=_0x484758['length'],_0x712be4===_0xf51ffa['Texture']&&_0x484758['push']({'binding':_0x5f0a45-0x1,'resource':this['_cacheSampler']['getSampler'](_0x19a2fd['_texture'])}),_0x484758['push']({'binding':_0x5f0a45,'resource':_0xec9eb2['view']}));break;case _0xf51ffa['StorageTexture']:var _0x19a2fd;0x0==((_0xec9eb2=(_0x19a2fd=_0x40119e)['_texture']['_hardwareTexture'])['textureAdditionalUsages']&_0x163db7['StorageBinding'])&&_0x48d139['Error']('computeDispatch:\x20The\x20texture\x20(name='['concat'](_0x19a2fd['name'],',\x20uniqueId=')['concat'](_0x19a2fd['uniqueId'],')\x20is\x20not\x20a\x20storage\x20texture!'),0x32),void 0x0!==_0x12e1ea&&_0x220fd9?_0x484758[_0x12e1ea]['resource']=_0xec9eb2['viewForWriting']:(_0xea8f40['indexInGroupEntries']=_0x484758['length'],_0x484758['push']({'binding':_0x5f0a45,'resource':_0xec9eb2['viewForWriting']}));break;case _0xf51ffa['UniformBuffer']:case _0xf51ffa['StorageBuffer']:var _0x24f232=(_0xf51ffa['UniformBuffer'],_0x40119e)['getBuffer'](),_0x244e4c=_0x24f232['underlyingResource'];void 0x0!==_0x12e1ea&&_0x220fd9?(_0x484758[_0x12e1ea]['resource']['buffer']=_0x244e4c,_0x484758[_0x12e1ea]['resource']['size']=_0x24f232['capacity']):(_0xea8f40['indexInGroupEntries']=_0x484758['length'],_0x484758['push']({'binding':_0x5f0a45,'resource':{'buffer':_0x244e4c,'offset':0x0,'size':_0x24f232['capacity']}}));}}for(var _0x4946bd=0x0;_0x4946bd>_0x48fa3f,_0x25c2c9=[],_0x4f9654=0x0;_0x4f9654<0x6;_0x4f9654++){var _0x42f07e=_0x3a612c[_0x48fa3f][_0x244b29[_0x4f9654]];_0x1eacc4&&(_0x42f07e=_0x454920(_0x42f07e,_0x42a37f,_0x42a37f,_0x52314a)),_0x25c2c9['push'](new Uint8Array(_0x42f07e['buffer'],_0x42f07e['byteOffset'],_0x42f07e['byteLength']));}_0x2f18b6['_textureHelper']['updateCubeTextures'](_0x25c2c9,_0x1ebf96['underlyingResource'],_0x42a37f,_0x42a37f,_0x1ebf96['format'],_0x4b1caa,!0x1,0x0,0x0);}else{for(_0x25c2c9=[],_0x4f9654=0x0;_0x4f9654<0x6;_0x4f9654++)_0x25c2c9['push'](_0x46d492[_0x1910af[_0x4f9654]]);_0x2f18b6['updateRawCubeTexture'](_0x5dc9d4,_0x25c2c9,_0x2c5bce,_0x52314a,_0x4b1caa);}_0x5dc9d4['isReady']=!0x0,null==_0x5384eb||_0x5384eb['_removePendingData'](_0x5dc9d4),_0x2b6800&&_0x2b6800();}}(_0x1e0474);},void 0x0,null==_0x5384eb?void 0x0:_0x5384eb['offlineProvider'],!0x0,function(_0x47ff78,_0x4840b7){null==_0x5384eb||_0x5384eb['_removePendingData'](_0x5dc9d4),_0x409a34&&_0x47ff78&&_0x409a34(_0x47ff78['status']+'\x20'+_0x47ff78['statusText'],_0x4840b7);}),_0x5dc9d4;},_0x52c176['prototype']['createRawTexture3D']=function(_0x22e6c5,_0x3acc48,_0x171fbd,_0x22f2de,_0x57b4b7,_0x353697,_0x436f38,_0x415258,_0x49b0d7,_0xbdb77f,_0x62179c){void 0x0===_0x49b0d7&&(_0x49b0d7=null),void 0x0===_0xbdb77f&&(_0xbdb77f=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x62179c&&(_0x62179c=0x0);var _0x19d34d=_0x46ecca['Raw3D'],_0x2205c2=new _0x1c7974(this,_0x19d34d);return _0x2205c2['baseWidth']=_0x3acc48,_0x2205c2['baseHeight']=_0x171fbd,_0x2205c2['baseDepth']=_0x22f2de,_0x2205c2['width']=_0x3acc48,_0x2205c2['height']=_0x171fbd,_0x2205c2['depth']=_0x22f2de,_0x2205c2['format']=_0x57b4b7,_0x2205c2['type']=_0xbdb77f,_0x2205c2['generateMipMaps']=_0x353697,_0x2205c2['samplingMode']=_0x415258,_0x2205c2['is3D']=!0x0,this['_doNotHandleContextLost']||(_0x2205c2['_bufferView']=_0x22e6c5),this['_textureHelper']['createGPUTextureForInternalTexture'](_0x2205c2,_0x3acc48,_0x171fbd,void 0x0,_0x62179c),this['updateRawTexture3D'](_0x2205c2,_0x22e6c5,_0x57b4b7,_0x436f38,_0x49b0d7,_0xbdb77f),this['_internalTexturesCache']['push'](_0x2205c2),_0x2205c2;},_0x52c176['prototype']['updateRawTexture3D']=function(_0x8be068,_0x4ed390,_0x5a6d29,_0x35066e,_0x3f2d00,_0x47a120){if(void 0x0===_0x3f2d00&&(_0x3f2d00=null),void 0x0===_0x47a120&&(_0x47a120=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),this['_doNotHandleContextLost']||(_0x8be068['_bufferView']=_0x4ed390,_0x8be068['format']=_0x5a6d29,_0x8be068['invertY']=_0x35066e,_0x8be068['_compression']=_0x3f2d00),_0x4ed390){var _0x32b97b=_0x8be068['_hardwareTexture'];_0x5a6d29===_0x338b73['TEXTUREFORMAT_RGB']&&(_0x4ed390=_0x454920(_0x4ed390,_0x8be068['width'],_0x8be068['height'],_0x47a120));var _0x4978c6=new Uint8Array(_0x4ed390['buffer'],_0x4ed390['byteOffset'],_0x4ed390['byteLength']);this['_textureHelper']['updateTexture'](_0x4978c6,_0x8be068,_0x8be068['width'],_0x8be068['height'],_0x8be068['depth'],_0x32b97b['format'],0x0,0x0,_0x35066e,!0x1,0x0,0x0),_0x8be068['generateMipMaps']&&this['_generateMipmaps'](_0x8be068,this['_uploadEncoder']);}_0x8be068['isReady']=!0x0;},_0x52c176['prototype']['createRawTexture2DArray']=function(_0xa41af0,_0x4b9bed,_0x531e52,_0x2b1127,_0x55a14e,_0x101562,_0xf490cf,_0x3f251f,_0x1d5f90,_0x47c767,_0x5effcb){void 0x0===_0x1d5f90&&(_0x1d5f90=null),void 0x0===_0x47c767&&(_0x47c767=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x5effcb&&(_0x5effcb=0x0);var _0x357ce9=_0x46ecca['Raw2DArray'],_0x5cffd9=new _0x1c7974(this,_0x357ce9);return _0x5cffd9['baseWidth']=_0x4b9bed,_0x5cffd9['baseHeight']=_0x531e52,_0x5cffd9['baseDepth']=_0x2b1127,_0x5cffd9['width']=_0x4b9bed,_0x5cffd9['height']=_0x531e52,_0x5cffd9['depth']=_0x2b1127,_0x5cffd9['format']=_0x55a14e,_0x5cffd9['type']=_0x47c767,_0x5cffd9['generateMipMaps']=_0x101562,_0x5cffd9['samplingMode']=_0x3f251f,_0x5cffd9['is2DArray']=!0x0,this['_doNotHandleContextLost']||(_0x5cffd9['_bufferView']=_0xa41af0),this['_textureHelper']['createGPUTextureForInternalTexture'](_0x5cffd9,_0x4b9bed,_0x531e52,_0x2b1127,_0x5effcb),this['updateRawTexture2DArray'](_0x5cffd9,_0xa41af0,_0x55a14e,_0xf490cf,_0x1d5f90,_0x47c767),this['_internalTexturesCache']['push'](_0x5cffd9),_0x5cffd9;},_0x52c176['prototype']['updateRawTexture2DArray']=function(_0x40e75d,_0x21e0ae,_0x142294,_0x4dd317,_0x4a01e7,_0x52dc67){if(void 0x0===_0x4a01e7&&(_0x4a01e7=null),void 0x0===_0x52dc67&&(_0x52dc67=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),this['_doNotHandleContextLost']||(_0x40e75d['_bufferView']=_0x21e0ae,_0x40e75d['format']=_0x142294,_0x40e75d['invertY']=_0x4dd317,_0x40e75d['_compression']=_0x4a01e7),_0x21e0ae){var _0xd31eb5=_0x40e75d['_hardwareTexture'];_0x142294===_0x338b73['TEXTUREFORMAT_RGB']&&(_0x21e0ae=_0x454920(_0x21e0ae,_0x40e75d['width'],_0x40e75d['height'],_0x52dc67));var _0x251995=new Uint8Array(_0x21e0ae['buffer'],_0x21e0ae['byteOffset'],_0x21e0ae['byteLength']);this['_textureHelper']['updateTexture'](_0x251995,_0x40e75d,_0x40e75d['width'],_0x40e75d['height'],_0x40e75d['depth'],_0xd31eb5['format'],0x0,0x0,_0x4dd317,!0x1,0x0,0x0),_0x40e75d['generateMipMaps']&&this['_generateMipmaps'](_0x40e75d,this['_uploadEncoder']);}_0x40e75d['isReady']=!0x0;},_0x52c176['prototype']['_readTexturePixels']=function(_0x450c4b,_0x5118d9,_0x131ede,_0xe637c,_0x3192a3,_0x34c744,_0x45fcbc,_0x4e9565,_0x351190,_0x23d433){void 0x0===_0xe637c&&(_0xe637c=-0x1),void 0x0===_0x3192a3&&(_0x3192a3=0x0),void 0x0===_0x34c744&&(_0x34c744=null),void 0x0===_0x45fcbc&&(_0x45fcbc=!0x0),void 0x0===_0x4e9565&&(_0x4e9565=!0x1),void 0x0===_0x351190&&(_0x351190=0x0),void 0x0===_0x23d433&&(_0x23d433=0x0);var _0x212fd1=_0x450c4b['_hardwareTexture'];return _0x45fcbc&&this['flushFramebuffer'](),this['_textureHelper']['readPixels'](_0x212fd1['underlyingResource'],_0x351190,_0x23d433,_0x5118d9,_0x131ede,_0x212fd1['format'],_0xe637c,_0x3192a3,_0x34c744,_0x4e9565);},_0x52c176['prototype']['_readTexturePixelsSync']=function(){throw'_readTexturePixelsSync\x20is\x20unsupported\x20in\x20WebGPU!';};var _0x2e2613=function(_0x9bcd68){function _0x33f0bd(){return null!==_0x9bcd68&&_0x9bcd68['apply'](this,arguments)||this;}return _0x5877d9(_0x33f0bd,_0x9bcd68),_0x33f0bd;}(_0x2bf96a);_0x52c176['prototype']['_createHardwareRenderTargetWrapper']=function(_0x2a1be3,_0xadf4fa,_0x2b2d87){var _0x57f3a7=new _0x2e2613(_0x2a1be3,_0xadf4fa,_0x2b2d87,this);return this['_renderTargetWrapperCache']['push'](_0x57f3a7),_0x57f3a7;},_0x52c176['prototype']['createRenderTargetTexture']=function(_0x353ac8,_0x13d7ab){var _0x23bacd,_0x3db603=this['_createHardwareRenderTargetWrapper'](!0x1,!0x1,_0x353ac8),_0x489cae={};void 0x0!==_0x13d7ab&&'object'==typeof _0x13d7ab?(_0x489cae['generateMipMaps']=_0x13d7ab['generateMipMaps'],_0x489cae['generateDepthBuffer']=void 0x0===_0x13d7ab['generateDepthBuffer']||_0x13d7ab['generateDepthBuffer'],_0x489cae['generateStencilBuffer']=_0x489cae['generateDepthBuffer']&&_0x13d7ab['generateStencilBuffer'],_0x489cae['samplingMode']=void 0x0===_0x13d7ab['samplingMode']?_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']:_0x13d7ab['samplingMode'],_0x489cae['creationFlags']=null!==(_0x23bacd=_0x13d7ab['creationFlags'])&&void 0x0!==_0x23bacd?_0x23bacd:0x0,_0x489cae['noColorTarget']=!!_0x13d7ab['noColorTarget']):(_0x489cae['generateMipMaps']=_0x13d7ab,_0x489cae['generateDepthBuffer']=!0x0,_0x489cae['generateStencilBuffer']=!0x1,_0x489cae['samplingMode']=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x489cae['creationFlags']=0x0,_0x489cae['noColorTarget']=!0x1);var _0x427b9c=_0x489cae['noColorTarget']?null:this['_createInternalTexture'](_0x353ac8,_0x13d7ab,!0x0,_0x46ecca['RenderTarget']);return _0x3db603['_generateDepthBuffer']=_0x489cae['generateDepthBuffer'],_0x3db603['_generateStencilBuffer']=!!_0x489cae['generateStencilBuffer'],_0x3db603['setTextures'](_0x427b9c),(_0x3db603['_generateDepthBuffer']||_0x3db603['_generateStencilBuffer'])&&_0x3db603['createDepthStencilTexture'](0x0,void 0x0===_0x489cae['samplingMode']||_0x489cae['samplingMode']===_0x338b73['TEXTURE_BILINEAR_SAMPLINGMODE']||_0x489cae['samplingMode']===_0x338b73['TEXTURE_LINEAR_LINEAR']||_0x489cae['samplingMode']===_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']||_0x489cae['samplingMode']===_0x338b73['TEXTURE_LINEAR_LINEAR_MIPLINEAR']||_0x489cae['samplingMode']===_0x338b73['TEXTURE_NEAREST_LINEAR_MIPNEAREST']||_0x489cae['samplingMode']===_0x338b73['TEXTURE_NEAREST_LINEAR_MIPLINEAR']||_0x489cae['samplingMode']===_0x338b73['TEXTURE_NEAREST_LINEAR']||_0x489cae['samplingMode']===_0x338b73['TEXTURE_LINEAR_LINEAR_MIPNEAREST'],_0x3db603['_generateStencilBuffer'],_0x3db603['samples']),_0x427b9c&&(void 0x0!==_0x13d7ab&&'object'==typeof _0x13d7ab&&_0x13d7ab['createMipMaps']&&!_0x489cae['generateMipMaps']&&(_0x427b9c['generateMipMaps']=!0x0),this['_textureHelper']['createGPUTextureForInternalTexture'](_0x427b9c,void 0x0,void 0x0,void 0x0,_0x489cae['creationFlags']),void 0x0!==_0x13d7ab&&'object'==typeof _0x13d7ab&&_0x13d7ab['createMipMaps']&&!_0x489cae['generateMipMaps']&&(_0x427b9c['generateMipMaps']=!0x1)),_0x3db603;},_0x52c176['prototype']['_createDepthStencilTexture']=function(_0x15761e,_0x2a50e3){var _0x3bea2f=new _0x1c7974(this,_0x46ecca['DepthStencil']),_0x473d19=_0x5cd591({'bilinearFiltering':!0x1,'comparisonFunction':0x0,'generateStencil':!0x1,'samples':0x1,'depthTextureFormat':_0x2a50e3['generateStencil']?_0x338b73['TEXTUREFORMAT_DEPTH24_STENCIL8']:_0x338b73['TEXTUREFORMAT_DEPTH32_FLOAT']},_0x2a50e3);return _0x3bea2f['format']=_0x473d19['depthTextureFormat'],this['_setupDepthStencilTexture'](_0x3bea2f,_0x15761e,_0x473d19['generateStencil'],_0x473d19['bilinearFiltering'],_0x473d19['comparisonFunction'],_0x473d19['samples']),this['_textureHelper']['createGPUTextureForInternalTexture'](_0x3bea2f),this['_internalTexturesCache']['push'](_0x3bea2f),_0x3bea2f;},_0x52c176['prototype']['_setupDepthStencilTexture']=function(_0x1f215b,_0x33f04a,_0x181270,_0x40d9e3,_0x1c56c5,_0x108cfb){void 0x0===_0x108cfb&&(_0x108cfb=0x1);var _0x2e972e=_0x33f04a['width']||_0x33f04a,_0x280480=_0x33f04a['height']||_0x33f04a,_0x420688=_0x33f04a['layers']||0x0;_0x1f215b['baseWidth']=_0x2e972e,_0x1f215b['baseHeight']=_0x280480,_0x1f215b['width']=_0x2e972e,_0x1f215b['height']=_0x280480,_0x1f215b['is2DArray']=_0x420688>0x0,_0x1f215b['depth']=_0x420688,_0x1f215b['isReady']=!0x0,_0x1f215b['samples']=_0x108cfb,_0x1f215b['generateMipMaps']=!0x1,_0x1f215b['samplingMode']=_0x40d9e3?_0x338b73['TEXTURE_BILINEAR_SAMPLINGMODE']:_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE'],_0x1f215b['type']=_0x338b73['TEXTURETYPE_FLOAT'],_0x1f215b['_comparisonFunction']=_0x1c56c5,_0x1f215b['_cachedWrapU']=_0x338b73['TEXTURE_CLAMP_ADDRESSMODE'],_0x1f215b['_cachedWrapV']=_0x338b73['TEXTURE_CLAMP_ADDRESSMODE'];},_0x52c176['prototype']['updateRenderTargetTextureSampleCount']=function(_0x3ce920,_0x41b369){return _0x3ce920&&_0x3ce920['texture']&&_0x3ce920['samples']!==_0x41b369?(_0x41b369=Math['min'](_0x41b369,this['getCaps']()['maxMSAASamples']),this['_textureHelper']['createMSAATexture'](_0x3ce920['texture'],_0x41b369),_0x3ce920['_depthStencilTexture']&&(this['_textureHelper']['createMSAATexture'](_0x3ce920['_depthStencilTexture'],_0x41b369),_0x3ce920['_depthStencilTexture']['samples']=_0x41b369),_0x3ce920['texture']['samples']=_0x41b369,_0x41b369):_0x41b369;},_0x52c176['prototype']['createRenderTargetCubeTexture']=function(_0x3b3d55,_0x3d8271){var _0x205e76=this['_createHardwareRenderTargetWrapper'](!0x1,!0x0,_0x3b3d55),_0x48dc40=_0x5cd591({'generateMipMaps':!0x0,'generateDepthBuffer':!0x0,'generateStencilBuffer':!0x1,'type':_0x338b73['TEXTURETYPE_UNSIGNED_INT'],'samplingMode':_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE'],'format':_0x338b73['TEXTUREFORMAT_RGBA'],'samples':0x1},_0x3d8271);_0x48dc40['generateStencilBuffer']=_0x48dc40['generateDepthBuffer']&&_0x48dc40['generateStencilBuffer'],_0x205e76['_generateDepthBuffer']=_0x48dc40['generateDepthBuffer'],_0x205e76['_generateStencilBuffer']=_0x48dc40['generateStencilBuffer'];var _0x8ce018=new _0x1c7974(this,_0x46ecca['RenderTarget']);return _0x8ce018['width']=_0x3b3d55,_0x8ce018['height']=_0x3b3d55,_0x8ce018['depth']=0x0,_0x8ce018['isReady']=!0x0,_0x8ce018['isCube']=!0x0,_0x8ce018['samples']=_0x48dc40['samples'],_0x8ce018['generateMipMaps']=_0x48dc40['generateMipMaps'],_0x8ce018['samplingMode']=_0x48dc40['samplingMode'],_0x8ce018['type']=_0x48dc40['type'],_0x8ce018['format']=_0x48dc40['format'],this['_internalTexturesCache']['push'](_0x8ce018),_0x205e76['setTextures'](_0x8ce018),(_0x205e76['_generateDepthBuffer']||_0x205e76['_generateStencilBuffer'])&&_0x205e76['createDepthStencilTexture'](0x0,void 0x0===_0x48dc40['samplingMode']||_0x48dc40['samplingMode']===_0x338b73['TEXTURE_BILINEAR_SAMPLINGMODE']||_0x48dc40['samplingMode']===_0x338b73['TEXTURE_LINEAR_LINEAR']||_0x48dc40['samplingMode']===_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']||_0x48dc40['samplingMode']===_0x338b73['TEXTURE_LINEAR_LINEAR_MIPLINEAR']||_0x48dc40['samplingMode']===_0x338b73['TEXTURE_NEAREST_LINEAR_MIPNEAREST']||_0x48dc40['samplingMode']===_0x338b73['TEXTURE_NEAREST_LINEAR_MIPLINEAR']||_0x48dc40['samplingMode']===_0x338b73['TEXTURE_NEAREST_LINEAR']||_0x48dc40['samplingMode']===_0x338b73['TEXTURE_LINEAR_LINEAR_MIPNEAREST'],_0x205e76['_generateStencilBuffer'],_0x205e76['samples']),_0x3d8271&&_0x3d8271['createMipMaps']&&!_0x48dc40['generateMipMaps']&&(_0x8ce018['generateMipMaps']=!0x0),this['_textureHelper']['createGPUTextureForInternalTexture'](_0x8ce018),_0x3d8271&&_0x3d8271['createMipMaps']&&!_0x48dc40['generateMipMaps']&&(_0x8ce018['generateMipMaps']=!0x1),_0x205e76;},_0x462b22['prototype']['setTextureSampler']=function(_0x425fad,_0xdcb160){this['_engine']['setTextureSampler'](_0x425fad,_0xdcb160);},_0x52c176['prototype']['setTextureSampler']=function(_0x4b8fbf,_0x215054){var _0x190a0e;null===(_0x190a0e=this['_currentMaterialContext'])||void 0x0===_0x190a0e||_0x190a0e['setSampler'](_0x4b8fbf,_0x215054);},_0x462b22['prototype']['setStorageBuffer']=function(_0x24d512,_0x4e047d){this['_engine']['setStorageBuffer'](_0x24d512,_0x4e047d);},_0x52c176['prototype']['createStorageBuffer']=function(_0x18b37a,_0x2ccb68){return this['_createBuffer'](_0x18b37a,_0x2ccb68|_0x338b73['BUFFER_CREATIONFLAG_STORAGE']);},_0x52c176['prototype']['updateStorageBuffer']=function(_0x523a70,_0x36e59a,_0x803f7,_0x12d2a2){var _0x4b0e11,_0x11229d=_0x523a70;void 0x0===_0x803f7&&(_0x803f7=0x0),void 0x0===_0x12d2a2?_0x12d2a2=(_0x4b0e11=_0x36e59a instanceof Array?new Float32Array(_0x36e59a):_0x36e59a instanceof ArrayBuffer?new Uint8Array(_0x36e59a):_0x36e59a)['byteLength']:_0x4b0e11=_0x36e59a instanceof Array?new Float32Array(_0x36e59a):_0x36e59a instanceof ArrayBuffer?new Uint8Array(_0x36e59a):_0x36e59a,this['_bufferManager']['setSubData'](_0x11229d,_0x803f7,_0x4b0e11,0x0,_0x12d2a2);},_0x52c176['prototype']['readFromStorageBuffer']=function(_0x158b1d,_0x3d8052,_0x3fc1df,_0x566fd0){var _0x323d0a=this;_0x3fc1df=_0x3fc1df||_0x158b1d['capacity'];var _0x4723b2=this['_bufferManager']['createRawBuffer'](_0x3fc1df,_0xe120ac['MapRead']|_0xe120ac['CopyDst']);return this['_renderTargetEncoder']['copyBufferToBuffer'](_0x158b1d['underlyingResource'],null!=_0x3d8052?_0x3d8052:0x0,_0x4723b2,0x0,_0x3fc1df),new Promise(function(_0x4b950b,_0x321233){_0x323d0a['onEndFrameObservable']['addOnce'](function(){_0x4723b2['mapAsync'](_0x490f4a['Read'],0x0,_0x3fc1df)['then'](function(){var _0x3a55ee=_0x4723b2['getMappedRange'](0x0,_0x3fc1df),_0x4a8485=_0x566fd0;if(void 0x0===_0x4a8485)(_0x4a8485=new Uint8Array(_0x3fc1df))['set'](new Uint8Array(_0x3a55ee));else{var _0x5c3f54=_0x4a8485['constructor'];(_0x4a8485=new _0x5c3f54(_0x4a8485['buffer']))['set'](new _0x5c3f54(_0x3a55ee));}_0x4723b2['unmap'](),_0x323d0a['_bufferManager']['releaseBuffer'](_0x4723b2),_0x4b950b(_0x4a8485);},function(_0x17c6e7){return _0x321233(_0x17c6e7);});});});},_0x52c176['prototype']['setStorageBuffer']=function(_0x4e1345,_0x2b4bb9){var _0x2401d2,_0x59da6c;null===(_0x2401d2=this['_currentDrawContext'])||void 0x0===_0x2401d2||_0x2401d2['setBuffer'](_0x4e1345,null!==(_0x59da6c=null==_0x2b4bb9?void 0x0:_0x2b4bb9['getBuffer']())&&void 0x0!==_0x59da6c?_0x59da6c:null);},_0x52c176['prototype']['createUniformBuffer']=function(_0x5e984a){var _0x1ea88a;return _0x1ea88a=_0x5e984a instanceof Array?new Float32Array(_0x5e984a):_0x5e984a,this['_bufferManager']['createBuffer'](_0x1ea88a,_0xe120ac['Uniform']|_0xe120ac['CopyDst']);},_0x52c176['prototype']['createDynamicUniformBuffer']=function(_0x3d3685){return this['createUniformBuffer'](_0x3d3685);},_0x52c176['prototype']['updateUniformBuffer']=function(_0x28971f,_0x76b2f6,_0x435407,_0xcc0dee){void 0x0===_0x435407&&(_0x435407=0x0);var _0x4d50a7,_0x52a58b=_0x28971f;void 0x0===_0xcc0dee?_0xcc0dee=(_0x4d50a7=_0x76b2f6 instanceof Float32Array?_0x76b2f6:new Float32Array(_0x76b2f6))['byteLength']:_0x4d50a7=_0x76b2f6 instanceof Float32Array?_0x76b2f6:new Float32Array(_0x76b2f6),this['_bufferManager']['setSubData'](_0x52a58b,_0x435407,_0x4d50a7,0x0,_0xcc0dee);},_0x52c176['prototype']['bindUniformBufferBase']=function(_0x4358ed,_0x25e6c5,_0x99f81e){this['_currentDrawContext']['setBuffer'](_0x99f81e,_0x4358ed);},_0x52c176['prototype']['bindUniformBlock']=function(){},_0x52c176['prototype']['updateVideoTexture']=function(_0x2ec301,_0x11ae6f,_0x4ad17a){var _0x17722e,_0x54d393=this;if(_0x2ec301&&!_0x2ec301['_isDisabled']){void 0x0===this['_videoTextureSupported']&&(this['_videoTextureSupported']=!0x0);var _0x8a7faa=_0x2ec301['_hardwareTexture'];(null===(_0x17722e=_0x2ec301['_hardwareTexture'])||void 0x0===_0x17722e?void 0x0:_0x17722e['underlyingResource'])||(_0x8a7faa=this['_textureHelper']['createGPUTextureForInternalTexture'](_0x2ec301)),this['createImageBitmap'](_0x11ae6f)['then'](function(_0x54923e){_0x54d393['_textureHelper']['updateTexture'](_0x54923e,_0x2ec301,_0x2ec301['width'],_0x2ec301['height'],_0x2ec301['depth'],_0x8a7faa['format'],0x0,0x0,!_0x4ad17a,!0x1,0x0,0x0),_0x2ec301['generateMipMaps']&&_0x54d393['_generateMipmaps'](_0x2ec301,_0x54d393['_uploadEncoder']),_0x2ec301['isReady']=!0x0;})['catch'](function(){_0x2ec301['isReady']=!0x0;});}};var _0x5daaef=(function(){function _0x147205(){}return _0x147205['CreateAsync']=function(_0x3040bb,_0x229484){return _0x52c176['IsSupportedAsync']['then'](function(_0x1131b1){return _0x1131b1?_0x52c176['CreateAsync'](_0x3040bb,_0x229484):_0x20959e['IsSupported']?new Promise(function(_0x17d505){_0x17d505(new _0x20959e(_0x3040bb,void 0x0,_0x229484));}):new Promise(function(_0x548cec){_0x548cec(new _0x7b2463(_0x229484));});});},_0x147205;}()),_0x47c112=(function(){function _0x1768ca(){}return _0x1768ca['COPY']=0x1,_0x1768ca['CUT']=0x2,_0x1768ca['PASTE']=0x3,_0x1768ca;}()),_0x19030d=(function(){function _0x110695(_0x1f5fed,_0x2e5a29){this['type']=_0x1f5fed,this['event']=_0x2e5a29;}return _0x110695['GetTypeFromCharacter']=function(_0x19b77a){switch(_0x19b77a){case 0x43:return _0x47c112['COPY'];case 0x56:return _0x47c112['PASTE'];case 0x58:return _0x47c112['CUT'];default:return-0x1;}},_0x110695;}()),_0x134f1b=function(_0x3f53da){function _0xfb790a(_0x3a494c){var _0x280c3e=_0x3f53da['call'](this,_0x3a494c)||this;return _0x280c3e['controllerType']=_0x4abaab['DAYDREAM'],_0x280c3e;}return _0x5877d9(_0xfb790a,_0x3f53da),_0xfb790a['prototype']['initControllerMesh']=function(_0x190648,_0x101084){var _0xff0240=this;_0x71e1e1['ImportMesh']('',_0xfb790a['MODEL_BASE_URL'],_0xfb790a['MODEL_FILENAME'],_0x190648,function(_0x209727){_0xff0240['_defaultModel']=_0x209727[0x1],_0xff0240['attachToMesh'](_0xff0240['_defaultModel']),_0x101084&&_0x101084(_0xff0240['_defaultModel']);});},_0xfb790a['prototype']['_handleButtonChange']=function(_0x4afca8,_0x4f6e55){if(0x0===_0x4afca8){var _0x41d0cd=this['onTriggerStateChangedObservable'];_0x41d0cd&&_0x41d0cd['notifyObservers'](_0x4f6e55);}else _0x48d139['Warn']('Unrecognized\x20Daydream\x20button\x20index:\x20'['concat'](_0x4afca8));},_0xfb790a['MODEL_BASE_URL']='https://controllers.babylonjs.com/generic/',_0xfb790a['MODEL_FILENAME']='generic.babylon',_0xfb790a['GAMEPAD_ID_PREFIX']='Daydream',_0xfb790a;}(_0x194fb4);_0x2bb4d5['_ControllerFactories']['push']({'canCreate':function(_0x2d1ada){return 0x0===_0x2d1ada['id']['indexOf'](_0x134f1b['GAMEPAD_ID_PREFIX']);},'create':function(_0x1c5f80){return new _0x134f1b(_0x1c5f80);}});var _0x5bc57d=function(_0x3c0bba){function _0x38c8e7(_0x49c120){var _0x2eb334=_0x3c0bba['call'](this,_0x49c120)||this;return _0x2eb334['_buttonIndexToObservableNameMap']=['onPadStateChangedObservable','onTriggerStateChangedObservable'],_0x2eb334['controllerType']=_0x4abaab['GEAR_VR'],_0x2eb334['_calculatedPosition']=new _0x11daae('left'==_0x2eb334['hand']?-0.15:0.15,-0.5,0.25),_0x2eb334['_disableTrackPosition'](_0x2eb334['_calculatedPosition']),_0x2eb334;}return _0x5877d9(_0x38c8e7,_0x3c0bba),_0x38c8e7['prototype']['initControllerMesh']=function(_0x421bc3,_0x3a014c){var _0xa302d=this;_0x71e1e1['ImportMesh']('',_0x38c8e7['MODEL_BASE_URL'],_0x38c8e7['MODEL_FILENAME'],_0x421bc3,function(_0x511a31){var _0x1838be=new _0x4c2e9c('',_0x421bc3);_0x511a31[0x1]['parent']=_0x1838be,_0x511a31[0x1]['position']['z']=-0.15,_0xa302d['_defaultModel']=_0x1838be,_0xa302d['attachToMesh'](_0xa302d['_defaultModel']),_0x3a014c&&_0x3a014c(_0xa302d['_defaultModel']);});},_0x38c8e7['prototype']['_handleButtonChange']=function(_0x144a82,_0x1c524e){if(_0x144a82_0x7ad817['snapDistance']?(_0x59f613=Math['floor'](Math['abs'](_0x2352f5)/_0x7ad817['snapDistance']),_0x2352f5<0x0&&(_0x59f613*=-0x1),_0x2352f5%=_0x7ad817['snapDistance'],_0x27001c['scaleToRef'](_0x7ad817['snapDistance']*_0x59f613,_0x27001c),_0x1ba4b7=!0x0):_0x27001c['scaleInPlace'](0x0)),_0x34c53d['ScalingToRef'](0x1+_0x27001c['x'],0x1+_0x27001c['y'],0x1+_0x27001c['z'],_0x7ad817['_tmpMatrix2']),_0x7ad817['_tmpMatrix2']['multiplyToRef'](_0x7ad817['attachedNode']['getWorldMatrix'](),_0x7ad817['_tmpMatrix']);var _0x537c68=_0x7ad817['attachedNode']['_isMesh']?_0x7ad817['attachedNode']:void 0x0;_0x7ad817['_tmpMatrix']['decompose'](_0x7ad817['_tmpVector'],void 0x0,void 0x0,_0x9ff997['PreserveScaling']?_0x537c68:void 0x0);var _0x4f886b=0x186a0;Math['abs'](_0x7ad817['_tmpVector']['x'])<_0x4f886b&&Math['abs'](_0x7ad817['_tmpVector']['y'])<_0x4f886b&&Math['abs'](_0x7ad817['_tmpVector']['z'])<_0x4f886b&&_0x7ad817['attachedNode']['getWorldMatrix']()['copyFrom'](_0x7ad817['_tmpMatrix']),_0x1ba4b7&&(_0x37c5d5['snapDistance']=_0x7ad817['snapDistance']*_0x59f613,_0x7ad817['onSnapObservable']['notifyObservers'](_0x37c5d5)),_0x7ad817['_matrixChanged']();}}),_0x7ad817['dragBehavior']['onDragStartObservable']['add'](function(){_0x7ad817['_dragging']=!0x0;}),_0x7ad817['dragBehavior']['onDragObservable']['add'](function(_0x49e88c){return _0xf35086(_0x49e88c['dragDistance']);}),_0x7ad817['dragBehavior']['onDragEndObservable']['add'](_0x514e26),null===(_0x4de96e=null===(_0x53dea1=null===(_0x16bbed=null==_0x4d8ffe?void 0x0:_0x4d8ffe['uniformScaleGizmo'])||void 0x0===_0x16bbed?void 0x0:_0x16bbed['dragBehavior'])||void 0x0===_0x53dea1?void 0x0:_0x53dea1['onDragObservable'])||void 0x0===_0x4de96e||_0x4de96e['add'](function(_0x4566b3){return _0xf35086(_0x4566b3['delta']['y']);}),null===(_0x2a4ad7=null===(_0x19b48d=null===(_0x3682e4=null==_0x4d8ffe?void 0x0:_0x4d8ffe['uniformScaleGizmo'])||void 0x0===_0x3682e4?void 0x0:_0x3682e4['dragBehavior'])||void 0x0===_0x19b48d?void 0x0:_0x19b48d['onDragEndObservable'])||void 0x0===_0x2a4ad7||_0x2a4ad7['add'](_0x514e26);var _0x4eae48={'gizmoMeshes':[_0x45dfbc,_0x24cc06],'colliderMeshes':[_0x222111['arrowMesh'],_0x222111['arrowTail']],'material':_0x7ad817['_coloredMaterial'],'hoverMaterial':_0x7ad817['_hoverMaterial'],'disableMaterial':_0x7ad817['_disableMaterial'],'active':!0x1,'dragBehavior':_0x7ad817['dragBehavior']};null===(_0x1ed8dc=_0x7ad817['_parent'])||void 0x0===_0x1ed8dc||_0x1ed8dc['addToAxisCache'](_0x7ad817['_gizmoMesh'],_0x4eae48),_0x7ad817['_pointerObserver']=_0x11baf0['utilityLayerScene']['onPointerObservable']['add'](function(_0x9ff908){var _0x31ec74;if(!_0x7ad817['_customMeshSet']&&(_0x7ad817['_isHovered']=!(-0x1==_0x4eae48['colliderMeshes']['indexOf'](null===(_0x31ec74=null==_0x9ff908?void 0x0:_0x9ff908['pickInfo'])||void 0x0===_0x31ec74?void 0x0:_0x31ec74['pickedMesh'])),!_0x7ad817['_parent'])){var _0x28cbd9=_0x7ad817['dragBehavior']['enabled']?_0x7ad817['_isHovered']||_0x7ad817['_dragging']?_0x7ad817['_hoverMaterial']:_0x7ad817['_coloredMaterial']:_0x7ad817['_disableMaterial'];_0x7ad817['_setGizmoMeshMaterial'](_0x4eae48['gizmoMeshes'],_0x28cbd9);}}),_0x7ad817['dragBehavior']['onEnabledObservable']['add'](function(_0x22809c){_0x7ad817['_setGizmoMeshMaterial'](_0x4eae48['gizmoMeshes'],_0x22809c?_0x7ad817['_coloredMaterial']:_0x7ad817['_disableMaterial']);});var _0x3f1e5d=_0x11baf0['_getSharedGizmoLight']();return _0x3f1e5d['includedOnlyMeshes']=_0x3f1e5d['includedOnlyMeshes']['concat'](_0x7ad817['_rootMesh']['getChildMeshes']()),_0x7ad817;}return _0x5877d9(_0x182063,_0x3ce7c3),_0x182063['prototype']['_createGizmoMesh']=function(_0x44cdc3,_0x2ebe4e,_0x4e57e1){void 0x0===_0x4e57e1&&(_0x4e57e1=!0x1);var _0x267bd9=_0x21f939('yPosMesh',{'size':0.4*(0x1+(_0x2ebe4e-0x1)/0x4)},this['gizmoLayer']['utilityLayerScene']),_0x496d0b=_0x538be9('cylinder',{'diameterTop':0.005*_0x2ebe4e,'height':0.275,'diameterBottom':0.005*_0x2ebe4e,'tessellation':0x60},this['gizmoLayer']['utilityLayerScene']);return _0x267bd9['scaling']['scaleInPlace'](0.1),_0x267bd9['material']=this['_coloredMaterial'],_0x267bd9['rotation']['x']=Math['PI']/0x2,_0x267bd9['position']['z']+=0.3,_0x496d0b['material']=this['_coloredMaterial'],_0x496d0b['position']['z']+=0.1375,_0x496d0b['rotation']['x']=Math['PI']/0x2,_0x4e57e1&&(_0x267bd9['visibility']=0x0,_0x496d0b['visibility']=0x0),_0x44cdc3['addChild'](_0x267bd9),_0x44cdc3['addChild'](_0x496d0b),{'arrowMesh':_0x267bd9,'arrowTail':_0x496d0b};},_0x182063['prototype']['_attachedNodeChanged']=function(_0x25c446){this['dragBehavior']&&(this['dragBehavior']['enabled']=!!_0x25c446);},Object['defineProperty'](_0x182063['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0x193bea){this['_isEnabled']=_0x193bea,_0x193bea?this['_parent']&&(this['attachedMesh']=this['_parent']['attachedMesh'],this['attachedNode']=this['_parent']['attachedNode']):(this['attachedMesh']=null,this['attachedNode']=null);},'enumerable':!0x1,'configurable':!0x0}),_0x182063['prototype']['dispose']=function(){this['onSnapObservable']['clear'](),this['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](this['_pointerObserver']),this['dragBehavior']['detach'](),this['_gizmoMesh']&&this['_gizmoMesh']['dispose'](),[this['_coloredMaterial'],this['_hoverMaterial'],this['_disableMaterial']]['forEach'](function(_0x850ad2){_0x850ad2&&_0x850ad2['dispose']();}),_0x3ce7c3['prototype']['dispose']['call'](this);},_0x182063['prototype']['setCustomMesh']=function(_0x48a8d7,_0x18a451){var _0x2f5e9e=this;void 0x0===_0x18a451&&(_0x18a451=!0x1),_0x3ce7c3['prototype']['setCustomMesh']['call'](this,_0x48a8d7),_0x18a451&&(this['_rootMesh']['getChildMeshes']()['forEach'](function(_0x4e968d){_0x4e968d['material']=_0x2f5e9e['_coloredMaterial'],_0x4e968d['color']&&(_0x4e968d['color']=_0x2f5e9e['_coloredMaterial']['diffuseColor']);}),this['_customMeshSet']=!0x1);},_0x182063;}(_0x9ff997),_0x2b39e2=function(_0x2c16a2){function _0x4b3209(_0x383e11,_0x40c659){void 0x0===_0x383e11&&(_0x383e11=_0x5e4006['Gray']()),void 0x0===_0x40c659&&(_0x40c659=_0x20c002['DefaultKeepDepthUtilityLayer']);var _0x5d771b=_0x2c16a2['call'](this,_0x40c659)||this;_0x5d771b['_boundingDimensions']=new _0x11daae(0x1,0x1,0x1),_0x5d771b['_renderObserver']=null,_0x5d771b['_pointerObserver']=null,_0x5d771b['_scaleDragSpeed']=0.2,_0x5d771b['_tmpQuaternion']=new _0x141fe8(),_0x5d771b['_tmpVector']=new _0x11daae(0x0,0x0,0x0),_0x5d771b['_tmpRotationMatrix']=new _0x34c53d(),_0x5d771b['ignoreChildren']=!0x1,_0x5d771b['includeChildPredicate']=null,_0x5d771b['rotationSphereSize']=0.1,_0x5d771b['scaleBoxSize']=0.1,_0x5d771b['fixedDragMeshScreenSize']=!0x1,_0x5d771b['fixedDragMeshBoundsSize']=!0x1,_0x5d771b['fixedDragMeshScreenSizeDistanceFactor']=0xa,_0x5d771b['onDragStartObservable']=new _0x14c5f7(),_0x5d771b['onScaleBoxDragObservable']=new _0x14c5f7(),_0x5d771b['onScaleBoxDragEndObservable']=new _0x14c5f7(),_0x5d771b['onRotationSphereDragObservable']=new _0x14c5f7(),_0x5d771b['onRotationSphereDragEndObservable']=new _0x14c5f7(),_0x5d771b['scalePivot']=null,_0x5d771b['_axisFactor']=new _0x11daae(0x1,0x1,0x1),_0x5d771b['_existingMeshScale']=new _0x11daae(),_0x5d771b['_dragMesh']=null,_0x5d771b['_pointerDragBehavior']=new _0x6b6eb0(),_0x5d771b['updateScale']=!0x1,_0x5d771b['_anchorMesh']=new _0x4eb82c('anchor',_0x40c659['utilityLayerScene']),_0x5d771b['_coloredMaterial']=new _0x185100('',_0x40c659['utilityLayerScene']),_0x5d771b['_coloredMaterial']['disableLighting']=!0x0,_0x5d771b['_hoverColoredMaterial']=new _0x185100('',_0x40c659['utilityLayerScene']),_0x5d771b['_hoverColoredMaterial']['disableLighting']=!0x0,_0x5d771b['_lineBoundingBox']=new _0x4eb82c('',_0x40c659['utilityLayerScene']),_0x5d771b['_lineBoundingBox']['rotationQuaternion']=new _0x141fe8();var _0x1b040a=[];_0x1b040a['push'](_0x334049('lines',{'points':[new _0x11daae(0x0,0x0,0x0),new _0x11daae(_0x5d771b['_boundingDimensions']['x'],0x0,0x0)]},_0x40c659['utilityLayerScene'])),_0x1b040a['push'](_0x334049('lines',{'points':[new _0x11daae(0x0,0x0,0x0),new _0x11daae(0x0,_0x5d771b['_boundingDimensions']['y'],0x0)]},_0x40c659['utilityLayerScene'])),_0x1b040a['push'](_0x334049('lines',{'points':[new _0x11daae(0x0,0x0,0x0),new _0x11daae(0x0,0x0,_0x5d771b['_boundingDimensions']['z'])]},_0x40c659['utilityLayerScene'])),_0x1b040a['push'](_0x334049('lines',{'points':[new _0x11daae(_0x5d771b['_boundingDimensions']['x'],0x0,0x0),new _0x11daae(_0x5d771b['_boundingDimensions']['x'],_0x5d771b['_boundingDimensions']['y'],0x0)]},_0x40c659['utilityLayerScene'])),_0x1b040a['push'](_0x334049('lines',{'points':[new _0x11daae(_0x5d771b['_boundingDimensions']['x'],0x0,0x0),new _0x11daae(_0x5d771b['_boundingDimensions']['x'],0x0,_0x5d771b['_boundingDimensions']['z'])]},_0x40c659['utilityLayerScene'])),_0x1b040a['push'](_0x334049('lines',{'points':[new _0x11daae(0x0,_0x5d771b['_boundingDimensions']['y'],0x0),new _0x11daae(_0x5d771b['_boundingDimensions']['x'],_0x5d771b['_boundingDimensions']['y'],0x0)]},_0x40c659['utilityLayerScene'])),_0x1b040a['push'](_0x334049('lines',{'points':[new _0x11daae(0x0,_0x5d771b['_boundingDimensions']['y'],0x0),new _0x11daae(0x0,_0x5d771b['_boundingDimensions']['y'],_0x5d771b['_boundingDimensions']['z'])]},_0x40c659['utilityLayerScene'])),_0x1b040a['push'](_0x334049('lines',{'points':[new _0x11daae(0x0,0x0,_0x5d771b['_boundingDimensions']['z']),new _0x11daae(_0x5d771b['_boundingDimensions']['x'],0x0,_0x5d771b['_boundingDimensions']['z'])]},_0x40c659['utilityLayerScene'])),_0x1b040a['push'](_0x334049('lines',{'points':[new _0x11daae(0x0,0x0,_0x5d771b['_boundingDimensions']['z']),new _0x11daae(0x0,_0x5d771b['_boundingDimensions']['y'],_0x5d771b['_boundingDimensions']['z'])]},_0x40c659['utilityLayerScene'])),_0x1b040a['push'](_0x334049('lines',{'points':[new _0x11daae(_0x5d771b['_boundingDimensions']['x'],_0x5d771b['_boundingDimensions']['y'],_0x5d771b['_boundingDimensions']['z']),new _0x11daae(0x0,_0x5d771b['_boundingDimensions']['y'],_0x5d771b['_boundingDimensions']['z'])]},_0x40c659['utilityLayerScene'])),_0x1b040a['push'](_0x334049('lines',{'points':[new _0x11daae(_0x5d771b['_boundingDimensions']['x'],_0x5d771b['_boundingDimensions']['y'],_0x5d771b['_boundingDimensions']['z']),new _0x11daae(_0x5d771b['_boundingDimensions']['x'],0x0,_0x5d771b['_boundingDimensions']['z'])]},_0x40c659['utilityLayerScene'])),_0x1b040a['push'](_0x334049('lines',{'points':[new _0x11daae(_0x5d771b['_boundingDimensions']['x'],_0x5d771b['_boundingDimensions']['y'],_0x5d771b['_boundingDimensions']['z']),new _0x11daae(_0x5d771b['_boundingDimensions']['x'],_0x5d771b['_boundingDimensions']['y'],0x0)]},_0x40c659['utilityLayerScene'])),_0x1b040a['forEach'](function(_0x2ae314){_0x2ae314['color']=_0x383e11,_0x2ae314['position']['addInPlace'](new _0x11daae(-_0x5d771b['_boundingDimensions']['x']/0x2,-_0x5d771b['_boundingDimensions']['y']/0x2,-_0x5d771b['_boundingDimensions']['z']/0x2)),_0x2ae314['isPickable']=!0x1,_0x5d771b['_lineBoundingBox']['addChild'](_0x2ae314);}),_0x5d771b['_rootMesh']['addChild'](_0x5d771b['_lineBoundingBox']),_0x5d771b['setColor'](_0x383e11),_0x5d771b['_rotateSpheresParent']=new _0x4eb82c('',_0x40c659['utilityLayerScene']),_0x5d771b['_rotateSpheresParent']['rotationQuaternion']=new _0x141fe8();for(var _0x53affc=function(_0x1df64c){var _0x4edd76=_0x256f5b('',{'diameter':0x1},_0x40c659['utilityLayerScene']);_0x4edd76['rotationQuaternion']=new _0x141fe8(),_0x4edd76['material']=_0x5e544f['_coloredMaterial'],_0x4edd76['isNearGrabbable']=!0x0;var _0x5cd6e2=new _0x6b6eb0({});_0x5cd6e2['moveAttached']=!0x1,_0x5cd6e2['updateDragPlane']=!0x1,_0x4edd76['addBehavior'](_0x5cd6e2);var _0x1021df=new _0x11daae(0x1,0x0,0x0),_0x262543=0x0;_0x5cd6e2['onDragStartObservable']['add'](function(){_0x1021df['copyFrom'](_0x4edd76['forward']),_0x262543=0x0;}),_0x5cd6e2['onDragObservable']['add'](function(_0xa07cc3){if(_0x5d771b['onRotationSphereDragObservable']['notifyObservers']({}),_0x5d771b['attachedMesh']){var _0x28c98e=_0x5d771b['attachedMesh']['parent'];if(_0x28c98e&&_0x28c98e['scaling']&&_0x28c98e['scaling']['isNonUniformWithinEpsilon'](0.001))return void _0x48d139['Warn']('BoundingBoxGizmo\x20controls\x20are\x20not\x20supported\x20on\x20child\x20meshes\x20with\x20non-uniform\x20parent\x20scaling');_0x5aa43e['_RemoveAndStorePivotPoint'](_0x5d771b['attachedMesh']);var _0x38e795=_0x1021df,_0x16473b=_0xa07cc3['dragPlaneNormal']['scale'](_0x11daae['Dot'](_0xa07cc3['dragPlaneNormal'],_0x38e795)),_0x4df4ca=_0x38e795['subtract'](_0x16473b)['normalizeToNew'](),_0x2a8ea5=_0x11daae['Dot'](_0x4df4ca,_0xa07cc3['delta'])<0x0?Math['abs'](_0xa07cc3['delta']['length']()):-Math['abs'](_0xa07cc3['delta']['length']());_0x2a8ea5=_0x2a8ea5/_0x5d771b['_boundingDimensions']['length']()*_0x5d771b['_anchorMesh']['scaling']['length'](),_0x5d771b['attachedMesh']['rotationQuaternion']||(_0x5d771b['attachedMesh']['rotationQuaternion']=_0x141fe8['RotationYawPitchRoll'](_0x5d771b['attachedMesh']['rotation']['y'],_0x5d771b['attachedMesh']['rotation']['x'],_0x5d771b['attachedMesh']['rotation']['z'])),_0x5d771b['_anchorMesh']['rotationQuaternion']||(_0x5d771b['_anchorMesh']['rotationQuaternion']=_0x141fe8['RotationYawPitchRoll'](_0x5d771b['_anchorMesh']['rotation']['y'],_0x5d771b['_anchorMesh']['rotation']['x'],_0x5d771b['_anchorMesh']['rotation']['z'])),_0x262543+=_0x2a8ea5,Math['abs'](_0x262543)<=0x2*Math['PI']&&(_0x1df64c>=0x8?_0x141fe8['RotationYawPitchRollToRef'](0x0,0x0,_0x2a8ea5,_0x5d771b['_tmpQuaternion']):_0x1df64c>=0x4?_0x141fe8['RotationYawPitchRollToRef'](_0x2a8ea5,0x0,0x0,_0x5d771b['_tmpQuaternion']):_0x141fe8['RotationYawPitchRollToRef'](0x0,_0x2a8ea5,0x0,_0x5d771b['_tmpQuaternion']),_0x5d771b['_anchorMesh']['addChild'](_0x5d771b['attachedMesh'],_0x9ff997['PreserveScaling']),_0x5d771b['_anchorMesh']['getScene']()['useRightHandedSystem']&&_0x5d771b['_tmpQuaternion']['conjugateInPlace'](),_0x5d771b['_anchorMesh']['rotationQuaternion']['multiplyToRef'](_0x5d771b['_tmpQuaternion'],_0x5d771b['_anchorMesh']['rotationQuaternion']),_0x5d771b['_anchorMesh']['removeChild'](_0x5d771b['attachedMesh'],_0x9ff997['PreserveScaling']),_0x5d771b['attachedMesh']['setParent'](_0x28c98e,_0x9ff997['PreserveScaling'])),_0x5d771b['updateBoundingBox'](),_0x5aa43e['_RestorePivotPoint'](_0x5d771b['attachedMesh']);}_0x5d771b['_updateDummy']();}),_0x5cd6e2['onDragStartObservable']['add'](function(){_0x5d771b['onDragStartObservable']['notifyObservers']({}),_0x5d771b['_selectNode'](_0x4edd76);}),_0x5cd6e2['onDragEndObservable']['add'](function(){_0x5d771b['onRotationSphereDragEndObservable']['notifyObservers']({}),_0x5d771b['_selectNode'](null),_0x5d771b['_updateDummy']();}),_0x5e544f['_rotateSpheresParent']['addChild'](_0x4edd76);},_0x5e544f=this,_0x498487=0x0;_0x498487<0xc;_0x498487++)_0x53affc(_0x498487);for(_0x5d771b['_rootMesh']['addChild'](_0x5d771b['_rotateSpheresParent']),_0x5d771b['_scaleBoxesParent']=new _0x4eb82c('',_0x40c659['utilityLayerScene']),_0x5d771b['_scaleBoxesParent']['rotationQuaternion']=new _0x141fe8(),_0x498487=0x0;_0x498487<0x3;_0x498487++)for(var _0x2d0f16=0x0;_0x2d0f16<0x3;_0x2d0f16++)for(var _0x1168aa=function(_0x740b17){var _0x55afc6=(0x1===_0x498487?0x1:0x0)+(0x1===_0x2d0f16?0x1:0x0)+(0x1===_0x740b17?0x1:0x0);if(0x1===_0x55afc6||0x3===_0x55afc6)return'continue';var _0x6bb5ba=_0x21f939('',{'size':0x1},_0x40c659['utilityLayerScene']);_0x6bb5ba['material']=_0x47f6c2['_coloredMaterial'],_0x6bb5ba['metadata']=0x2===_0x55afc6,_0x6bb5ba['isNearGrabbable']=!0x0;var _0x335e22=new _0x11daae(_0x498487-0x1,_0x2d0f16-0x1,_0x740b17-0x1)['normalize'](),_0x4ef74b=new _0x6b6eb0({'dragAxis':_0x335e22});_0x4ef74b['updateDragPlane']=!0x1,_0x4ef74b['moveAttached']=!0x1,_0x6bb5ba['addBehavior'](_0x4ef74b),_0x4ef74b['onDragObservable']['add'](function(_0x54080d){if(_0x5d771b['onScaleBoxDragObservable']['notifyObservers']({}),_0x5d771b['attachedMesh']){var _0x42a057=_0x5d771b['attachedMesh']['parent'];if(_0x42a057&&_0x42a057['scaling']&&_0x42a057['scaling']['isNonUniformWithinEpsilon'](0.001))return void _0x48d139['Warn']('BoundingBoxGizmo\x20controls\x20are\x20not\x20supported\x20on\x20child\x20meshes\x20with\x20non-uniform\x20parent\x20scaling');_0x5aa43e['_RemoveAndStorePivotPoint'](_0x5d771b['attachedMesh']);var _0x4d1a96=_0x54080d['dragDistance']/_0x5d771b['_boundingDimensions']['length']()*_0x5d771b['_anchorMesh']['scaling']['length'](),_0x574c2a=new _0x11daae(_0x4d1a96,_0x4d1a96,_0x4d1a96);0x2===_0x55afc6&&(_0x574c2a['x']*=Math['abs'](_0x335e22['x']),_0x574c2a['y']*=Math['abs'](_0x335e22['y']),_0x574c2a['z']*=Math['abs'](_0x335e22['z'])),_0x574c2a['scaleInPlace'](_0x5d771b['_scaleDragSpeed']),_0x574c2a['multiplyInPlace'](_0x5d771b['_axisFactor']),_0x5d771b['updateBoundingBox'](),_0x5d771b['scalePivot']?(_0x5d771b['attachedMesh']['getWorldMatrix']()['getRotationMatrixToRef'](_0x5d771b['_tmpRotationMatrix']),_0x5d771b['_boundingDimensions']['scaleToRef'](0.5,_0x5d771b['_tmpVector']),_0x11daae['TransformCoordinatesToRef'](_0x5d771b['_tmpVector'],_0x5d771b['_tmpRotationMatrix'],_0x5d771b['_tmpVector']),_0x5d771b['_anchorMesh']['position']['subtractInPlace'](_0x5d771b['_tmpVector']),_0x5d771b['_boundingDimensions']['multiplyToRef'](_0x5d771b['scalePivot'],_0x5d771b['_tmpVector']),_0x11daae['TransformCoordinatesToRef'](_0x5d771b['_tmpVector'],_0x5d771b['_tmpRotationMatrix'],_0x5d771b['_tmpVector']),_0x5d771b['_anchorMesh']['position']['addInPlace'](_0x5d771b['_tmpVector'])):(_0x6bb5ba['absolutePosition']['subtractToRef'](_0x5d771b['_anchorMesh']['position'],_0x5d771b['_tmpVector']),_0x5d771b['_anchorMesh']['position']['subtractInPlace'](_0x5d771b['_tmpVector'])),_0x5d771b['_anchorMesh']['addChild'](_0x5d771b['attachedMesh'],_0x9ff997['PreserveScaling']),_0x5d771b['_anchorMesh']['scaling']['addInPlace'](_0x574c2a),(_0x5d771b['_anchorMesh']['scaling']['x']<0x0||_0x5d771b['_anchorMesh']['scaling']['y']<0x0||_0x5d771b['_anchorMesh']['scaling']['z']<0x0)&&_0x5d771b['_anchorMesh']['scaling']['subtractInPlace'](_0x574c2a),_0x5d771b['_anchorMesh']['removeChild'](_0x5d771b['attachedMesh'],_0x9ff997['PreserveScaling']),_0x5d771b['attachedMesh']['setParent'](_0x42a057,_0x9ff997['PreserveScaling']),_0x5aa43e['_RestorePivotPoint'](_0x5d771b['attachedMesh']);}_0x5d771b['_updateDummy']();}),_0x4ef74b['onDragStartObservable']['add'](function(){_0x5d771b['onDragStartObservable']['notifyObservers']({}),_0x5d771b['_selectNode'](_0x6bb5ba);}),_0x4ef74b['onDragEndObservable']['add'](function(){_0x5d771b['onScaleBoxDragEndObservable']['notifyObservers']({}),_0x5d771b['_selectNode'](null),_0x5d771b['_updateDummy']();}),_0x47f6c2['_scaleBoxesParent']['addChild'](_0x6bb5ba);},_0x47f6c2=this,_0x330c03=0x0;_0x330c03<0x3;_0x330c03++)_0x1168aa(_0x330c03);_0x5d771b['_rootMesh']['addChild'](_0x5d771b['_scaleBoxesParent']);var _0x3563cf=new Array();return _0x5d771b['_pointerObserver']=_0x40c659['utilityLayerScene']['onPointerObservable']['add'](function(_0x55f6f7){_0x3563cf[_0x55f6f7['event']['pointerId']]?_0x55f6f7['pickInfo']&&_0x55f6f7['pickInfo']['pickedMesh']!=_0x3563cf[_0x55f6f7['event']['pointerId']]&&(_0x3563cf[_0x55f6f7['event']['pointerId']]['material']=_0x5d771b['_coloredMaterial'],delete _0x3563cf[_0x55f6f7['event']['pointerId']]):_0x5d771b['_rotateSpheresParent']['getChildMeshes']()['concat'](_0x5d771b['_scaleBoxesParent']['getChildMeshes']())['forEach'](function(_0x48a01f){_0x55f6f7['pickInfo']&&_0x55f6f7['pickInfo']['pickedMesh']==_0x48a01f&&(_0x3563cf[_0x55f6f7['event']['pointerId']]=_0x48a01f,_0x48a01f['material']=_0x5d771b['_hoverColoredMaterial']);});}),_0x5d771b['_renderObserver']=_0x5d771b['gizmoLayer']['originalScene']['onBeforeRenderObservable']['add'](function(){_0x5d771b['attachedMesh']&&!_0x5d771b['_existingMeshScale']['equals'](_0x5d771b['attachedMesh']['scaling'])?_0x5d771b['updateBoundingBox']():(_0x5d771b['fixedDragMeshScreenSize']||_0x5d771b['fixedDragMeshBoundsSize'])&&(_0x5d771b['_updateRotationSpheres'](),_0x5d771b['_updateScaleBoxes']()),_0x5d771b['_dragMesh']&&_0x5d771b['attachedMesh']&&_0x5d771b['_pointerDragBehavior']['dragging']&&(_0x5d771b['_lineBoundingBox']['position']['rotateByQuaternionToRef'](_0x5d771b['_rootMesh']['rotationQuaternion'],_0x5d771b['_tmpVector']),_0x5d771b['attachedMesh']['setAbsolutePosition'](_0x5d771b['_dragMesh']['position']['add'](_0x5d771b['_tmpVector']['scale'](-0x1))));}),_0x5d771b['updateBoundingBox'](),_0x5d771b;}return _0x5877d9(_0x4b3209,_0x2c16a2),Object['defineProperty'](_0x4b3209['prototype'],'axisFactor',{'get':function(){return this['_axisFactor'];},'set':function(_0x1ef38f){this['_axisFactor']=_0x1ef38f;for(var _0x282cc6=this['_scaleBoxesParent']['getChildMeshes'](),_0xb38e77=0x0,_0x53e795=0x0;_0x53e795<0x3;_0x53e795++)for(var _0xd55c61=0x0;_0xd55c61<0x3;_0xd55c61++)for(var _0x4a3e88=0x0;_0x4a3e88<0x3;_0x4a3e88++){var _0x9fa7d1=(0x1===_0x53e795?0x1:0x0)+(0x1===_0xd55c61?0x1:0x0)+(0x1===_0x4a3e88?0x1:0x0);if(0x1!==_0x9fa7d1&&0x3!==_0x9fa7d1){if(_0x282cc6[_0xb38e77]){var _0x2cc545=new _0x11daae(_0x53e795-0x1,_0xd55c61-0x1,_0x4a3e88-0x1);_0x2cc545['multiplyInPlace'](this['_axisFactor']),_0x282cc6[_0xb38e77]['setEnabled'](_0x2cc545['lengthSquared']()>_0x3016b2);}_0xb38e77++;}}},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4b3209['prototype'],'scaleDragSpeed',{'get':function(){return this['_scaleDragSpeed'];},'set':function(_0x510ccd){this['_scaleDragSpeed']=_0x510ccd;},'enumerable':!0x1,'configurable':!0x0}),_0x4b3209['prototype']['setColor']=function(_0x878787){this['_coloredMaterial']['emissiveColor']=_0x878787,this['_hoverColoredMaterial']['emissiveColor']=_0x878787['clone']()['add'](new _0x5e4006(0.3,0.3,0.3)),this['_lineBoundingBox']['getChildren']()['forEach'](function(_0x158c91){_0x158c91['color']&&(_0x158c91['color']=_0x878787);});},_0x4b3209['prototype']['_attachedNodeChanged']=function(_0x28495c){var _0x188764=this;if(_0x28495c){this['_anchorMesh']['scaling']['setAll'](0x1),_0x5aa43e['_RemoveAndStorePivotPoint'](_0x28495c);var _0x541fbc=_0x28495c['parent'];this['_anchorMesh']['addChild'](_0x28495c,_0x9ff997['PreserveScaling']),this['_anchorMesh']['removeChild'](_0x28495c,_0x9ff997['PreserveScaling']),_0x28495c['setParent'](_0x541fbc,_0x9ff997['PreserveScaling']),_0x5aa43e['_RestorePivotPoint'](_0x28495c),this['updateBoundingBox'](),_0x28495c['getChildMeshes'](!0x1)['forEach'](function(_0x18728d){_0x18728d['markAsDirty']('scaling');}),this['gizmoLayer']['utilityLayerScene']['onAfterRenderObservable']['addOnce'](function(){_0x188764['_updateDummy']();});}},_0x4b3209['prototype']['_selectNode']=function(_0x414318){this['_rotateSpheresParent']['getChildMeshes']()['concat'](this['_scaleBoxesParent']['getChildMeshes']())['forEach'](function(_0x2f3191){_0x2f3191['isVisible']=!_0x414318||_0x2f3191==_0x414318;});},_0x4b3209['prototype']['updateBoundingBox']=function(){if(this['attachedMesh']){_0x5aa43e['_RemoveAndStorePivotPoint'](this['attachedMesh']);var _0x38980e=this['attachedMesh']['parent'];this['attachedMesh']['setParent'](null,_0x9ff997['PreserveScaling']),this['_update'](),this['attachedMesh']['rotationQuaternion']||(this['attachedMesh']['rotationQuaternion']=_0x141fe8['RotationYawPitchRoll'](this['attachedMesh']['rotation']['y'],this['attachedMesh']['rotation']['x'],this['attachedMesh']['rotation']['z'])),this['_anchorMesh']['rotationQuaternion']||(this['_anchorMesh']['rotationQuaternion']=_0x141fe8['RotationYawPitchRoll'](this['_anchorMesh']['rotation']['y'],this['_anchorMesh']['rotation']['x'],this['_anchorMesh']['rotation']['z'])),this['_anchorMesh']['rotationQuaternion']['copyFrom'](this['attachedMesh']['rotationQuaternion']),this['_tmpQuaternion']['copyFrom'](this['attachedMesh']['rotationQuaternion']),this['_tmpVector']['copyFrom'](this['attachedMesh']['position']),this['attachedMesh']['rotationQuaternion']['set'](0x0,0x0,0x0,0x1),this['attachedMesh']['position']['set'](0x0,0x0,0x0);var _0x4c4557=this['attachedMesh']['getHierarchyBoundingVectors'](!this['ignoreChildren'],this['includeChildPredicate']);_0x4c4557['max']['subtractToRef'](_0x4c4557['min'],this['_boundingDimensions']),this['_lineBoundingBox']['scaling']['copyFrom'](this['_boundingDimensions']),this['_lineBoundingBox']['position']['set']((_0x4c4557['max']['x']+_0x4c4557['min']['x'])/0x2,(_0x4c4557['max']['y']+_0x4c4557['min']['y'])/0x2,(_0x4c4557['max']['z']+_0x4c4557['min']['z'])/0x2),this['_rotateSpheresParent']['position']['copyFrom'](this['_lineBoundingBox']['position']),this['_scaleBoxesParent']['position']['copyFrom'](this['_lineBoundingBox']['position']),this['_lineBoundingBox']['computeWorldMatrix'](),this['_anchorMesh']['position']['copyFrom'](this['_lineBoundingBox']['absolutePosition']),this['attachedMesh']['rotationQuaternion']['copyFrom'](this['_tmpQuaternion']),this['attachedMesh']['position']['copyFrom'](this['_tmpVector']),this['attachedMesh']['setParent'](_0x38980e,_0x9ff997['PreserveScaling']);}this['_updateRotationSpheres'](),this['_updateScaleBoxes'](),this['attachedMesh']&&(this['_existingMeshScale']['copyFrom'](this['attachedMesh']['scaling']),_0x5aa43e['_RestorePivotPoint'](this['attachedMesh']));},_0x4b3209['prototype']['_updateRotationSpheres']=function(){for(var _0x3e088b=this['_rotateSpheresParent']['getChildMeshes'](),_0x33dd50=0x0;_0x33dd50<0x3;_0x33dd50++)for(var _0x5b39bc=0x0;_0x5b39bc<0x2;_0x5b39bc++)for(var _0x3d45d4=0x0;_0x3d45d4<0x2;_0x3d45d4++){var _0x4362cd=0x4*_0x33dd50+0x2*_0x5b39bc+_0x3d45d4;if(0x0==_0x33dd50&&(_0x3e088b[_0x4362cd]['position']['set'](this['_boundingDimensions']['x']/0x2,this['_boundingDimensions']['y']*_0x5b39bc,this['_boundingDimensions']['z']*_0x3d45d4),_0x3e088b[_0x4362cd]['position']['addInPlace'](new _0x11daae(-this['_boundingDimensions']['x']/0x2,-this['_boundingDimensions']['y']/0x2,-this['_boundingDimensions']['z']/0x2)),_0x3e088b[_0x4362cd]['lookAt'](_0x11daae['Cross'](_0x3e088b[_0x4362cd]['position']['normalizeToNew'](),_0x11daae['Right']())['normalizeToNew']()['add'](_0x3e088b[_0x4362cd]['position']))),0x1==_0x33dd50&&(_0x3e088b[_0x4362cd]['position']['set'](this['_boundingDimensions']['x']*_0x5b39bc,this['_boundingDimensions']['y']/0x2,this['_boundingDimensions']['z']*_0x3d45d4),_0x3e088b[_0x4362cd]['position']['addInPlace'](new _0x11daae(-this['_boundingDimensions']['x']/0x2,-this['_boundingDimensions']['y']/0x2,-this['_boundingDimensions']['z']/0x2)),_0x3e088b[_0x4362cd]['lookAt'](_0x11daae['Cross'](_0x3e088b[_0x4362cd]['position']['normalizeToNew'](),_0x11daae['Up']())['normalizeToNew']()['add'](_0x3e088b[_0x4362cd]['position']))),0x2==_0x33dd50&&(_0x3e088b[_0x4362cd]['position']['set'](this['_boundingDimensions']['x']*_0x5b39bc,this['_boundingDimensions']['y']*_0x3d45d4,this['_boundingDimensions']['z']/0x2),_0x3e088b[_0x4362cd]['position']['addInPlace'](new _0x11daae(-this['_boundingDimensions']['x']/0x2,-this['_boundingDimensions']['y']/0x2,-this['_boundingDimensions']['z']/0x2)),_0x3e088b[_0x4362cd]['lookAt'](_0x11daae['Cross'](_0x3e088b[_0x4362cd]['position']['normalizeToNew'](),_0x11daae['Forward']())['normalizeToNew']()['add'](_0x3e088b[_0x4362cd]['position']))),this['fixedDragMeshScreenSize']&&this['gizmoLayer']['utilityLayerScene']['activeCamera']){_0x3e088b[_0x4362cd]['absolutePosition']['subtractToRef'](this['gizmoLayer']['utilityLayerScene']['activeCamera']['position'],this['_tmpVector']);var _0x46eb22=this['rotationSphereSize']*this['_tmpVector']['length']()/this['fixedDragMeshScreenSizeDistanceFactor'];_0x3e088b[_0x4362cd]['scaling']['set'](_0x46eb22,_0x46eb22,_0x46eb22);}else this['fixedDragMeshBoundsSize']?_0x3e088b[_0x4362cd]['scaling']['set'](this['rotationSphereSize']*this['_boundingDimensions']['x'],this['rotationSphereSize']*this['_boundingDimensions']['y'],this['rotationSphereSize']*this['_boundingDimensions']['z']):_0x3e088b[_0x4362cd]['scaling']['set'](this['rotationSphereSize'],this['rotationSphereSize'],this['rotationSphereSize']);}},_0x4b3209['prototype']['_updateScaleBoxes']=function(){for(var _0x129f8b=this['_scaleBoxesParent']['getChildMeshes'](),_0x218bae=0x0,_0x15cab1=0x0;_0x15cab1<0x3;_0x15cab1++)for(var _0x35d6a2=0x0;_0x35d6a2<0x3;_0x35d6a2++)for(var _0x3d0b7d=0x0;_0x3d0b7d<0x3;_0x3d0b7d++){var _0x4dc868=(0x1===_0x15cab1?0x1:0x0)+(0x1===_0x35d6a2?0x1:0x0)+(0x1===_0x3d0b7d?0x1:0x0);if(0x1!==_0x4dc868&&0x3!==_0x4dc868){if(_0x129f8b[_0x218bae]){if(_0x129f8b[_0x218bae]['position']['set'](this['_boundingDimensions']['x']*(_0x15cab1/0x2),this['_boundingDimensions']['y']*(_0x35d6a2/0x2),this['_boundingDimensions']['z']*(_0x3d0b7d/0x2)),_0x129f8b[_0x218bae]['position']['addInPlace'](new _0x11daae(-this['_boundingDimensions']['x']/0x2,-this['_boundingDimensions']['y']/0x2,-this['_boundingDimensions']['z']/0x2)),this['fixedDragMeshScreenSize']&&this['gizmoLayer']['utilityLayerScene']['activeCamera']){_0x129f8b[_0x218bae]['absolutePosition']['subtractToRef'](this['gizmoLayer']['utilityLayerScene']['activeCamera']['position'],this['_tmpVector']);var _0x33e16b=this['scaleBoxSize']*this['_tmpVector']['length']()/this['fixedDragMeshScreenSizeDistanceFactor'];_0x129f8b[_0x218bae]['scaling']['set'](_0x33e16b,_0x33e16b,_0x33e16b);}else this['fixedDragMeshBoundsSize']?_0x129f8b[_0x218bae]['scaling']['set'](this['scaleBoxSize']*this['_boundingDimensions']['x'],this['scaleBoxSize']*this['_boundingDimensions']['y'],this['scaleBoxSize']*this['_boundingDimensions']['z']):_0x129f8b[_0x218bae]['scaling']['set'](this['scaleBoxSize'],this['scaleBoxSize'],this['scaleBoxSize']);}_0x218bae++;}}},_0x4b3209['prototype']['setEnabledRotationAxis']=function(_0xd2a18e){this['_rotateSpheresParent']['getChildMeshes']()['forEach'](function(_0x43e110,_0x253cdd){_0x253cdd<0x4?_0x43e110['setEnabled'](-0x1!=_0xd2a18e['indexOf']('x')):_0x253cdd<0x8?_0x43e110['setEnabled'](-0x1!=_0xd2a18e['indexOf']('y')):_0x43e110['setEnabled'](-0x1!=_0xd2a18e['indexOf']('z'));});},_0x4b3209['prototype']['setEnabledScaling']=function(_0x18afb1,_0x427d43){void 0x0===_0x427d43&&(_0x427d43=!0x1),this['_scaleBoxesParent']['getChildMeshes']()['forEach'](function(_0x48b17a){var _0x171428=_0x18afb1;_0x427d43&&!0x0===_0x48b17a['metadata']&&(_0x171428=!0x1),_0x48b17a['setEnabled'](_0x171428);});},_0x4b3209['prototype']['_updateDummy']=function(){this['_dragMesh']&&(this['_dragMesh']['position']['copyFrom'](this['_lineBoundingBox']['getAbsolutePosition']()),this['_dragMesh']['scaling']['copyFrom'](this['_lineBoundingBox']['scaling']),this['_dragMesh']['rotationQuaternion']['copyFrom'](this['_rootMesh']['rotationQuaternion']));},_0x4b3209['prototype']['enableDragBehavior']=function(){this['_dragMesh']=_0x21f939('dummy',{'size':0x1},this['gizmoLayer']['utilityLayerScene']),this['_dragMesh']['visibility']=0x0,this['_dragMesh']['rotationQuaternion']=new _0x141fe8(),this['_pointerDragBehavior']['useObjectOrientationForDragging']=!0x1,this['_dragMesh']['addBehavior'](this['_pointerDragBehavior']);},_0x4b3209['prototype']['dispose']=function(){this['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](this['_pointerObserver']),this['gizmoLayer']['originalScene']['onBeforeRenderObservable']['remove'](this['_renderObserver']),this['_lineBoundingBox']['dispose'](),this['_rotateSpheresParent']['dispose'](),this['_scaleBoxesParent']['dispose'](),this['_dragMesh']&&this['_dragMesh']['dispose'](),_0x2c16a2['prototype']['dispose']['call'](this);},_0x4b3209['MakeNotPickableAndWrapInBoundingBox']=function(_0x5b4080){var _0x3f3eb5=function(_0xd40114){_0xd40114['isPickable']=!0x1,_0xd40114['getChildMeshes']()['forEach'](function(_0x260734){_0x3f3eb5(_0x260734);});};_0x3f3eb5(_0x5b4080),_0x5b4080['rotationQuaternion']||(_0x5b4080['rotationQuaternion']=_0x141fe8['RotationYawPitchRoll'](_0x5b4080['rotation']['y'],_0x5b4080['rotation']['x'],_0x5b4080['rotation']['z']));var _0x32da6d=_0x5b4080['position']['clone'](),_0xcd0191=_0x5b4080['rotationQuaternion']['clone']();_0x5b4080['rotationQuaternion']['set'](0x0,0x0,0x0,0x1),_0x5b4080['position']['set'](0x0,0x0,0x0);var _0x5c64d4=_0x21f939('box',{'size':0x1},_0x5b4080['getScene']()),_0x4f7418=_0x5b4080['getHierarchyBoundingVectors']();return _0x4f7418['max']['subtractToRef'](_0x4f7418['min'],_0x5c64d4['scaling']),0x0===_0x5c64d4['scaling']['y']&&(_0x5c64d4['scaling']['y']=_0x3016b2),0x0===_0x5c64d4['scaling']['x']&&(_0x5c64d4['scaling']['x']=_0x3016b2),0x0===_0x5c64d4['scaling']['z']&&(_0x5c64d4['scaling']['z']=_0x3016b2),_0x5c64d4['position']['set']((_0x4f7418['max']['x']+_0x4f7418['min']['x'])/0x2,(_0x4f7418['max']['y']+_0x4f7418['min']['y'])/0x2,(_0x4f7418['max']['z']+_0x4f7418['min']['z'])/0x2),_0x5b4080['addChild'](_0x5c64d4),_0x5b4080['rotationQuaternion']['copyFrom'](_0xcd0191),_0x5b4080['position']['copyFrom'](_0x32da6d),_0x5b4080['removeChild'](_0x5c64d4),_0x5c64d4['addChild'](_0x5b4080),_0x5c64d4['visibility']=0x0,_0x5c64d4;},_0x4b3209['prototype']['setCustomMesh']=function(){_0x48d139['Error']('Custom\x20meshes\x20are\x20not\x20supported\x20on\x20this\x20gizmo');},_0x4b3209;}(_0x9ff997),_0x4843d2=function(_0x204261){function _0x5ec371(_0x4c8262,_0x5c00a8,_0x3ef299,_0x258c7c,_0x295232,_0x859192,_0x47d43a){void 0x0===_0x5c00a8&&(_0x5c00a8=_0x5e4006['Gray']()),void 0x0===_0x3ef299&&(_0x3ef299=_0x20c002['DefaultUtilityLayer']),void 0x0===_0x258c7c&&(_0x258c7c=0x20),void 0x0===_0x295232&&(_0x295232=null),void 0x0===_0x859192&&(_0x859192=!0x1),void 0x0===_0x47d43a&&(_0x47d43a=0x1);var _0x32987b,_0x77eec8=this;(_0x77eec8=_0x204261['call'](this,_0x3ef299)||this)['_pointerObserver']=null,_0x77eec8['snapDistance']=0x0,_0x77eec8['onSnapObservable']=new _0x14c5f7(),_0x77eec8['angle']=0x0,_0x77eec8['_isEnabled']=!0x0,_0x77eec8['_parent']=null,_0x77eec8['_dragging']=!0x1,_0x77eec8['_angles']=new _0x11daae(),_0x77eec8['_parent']=_0x295232,_0x77eec8['_coloredMaterial']=new _0x185100('',_0x3ef299['utilityLayerScene']),_0x77eec8['_coloredMaterial']['diffuseColor']=_0x5c00a8,_0x77eec8['_coloredMaterial']['specularColor']=_0x5c00a8['subtract'](new _0x5e4006(0.1,0.1,0.1)),_0x77eec8['_hoverMaterial']=new _0x185100('',_0x3ef299['utilityLayerScene']),_0x77eec8['_hoverMaterial']['diffuseColor']=_0x5e4006['Yellow'](),_0x77eec8['_disableMaterial']=new _0x185100('',_0x3ef299['utilityLayerScene']),_0x77eec8['_disableMaterial']['diffuseColor']=_0x5e4006['Gray'](),_0x77eec8['_disableMaterial']['alpha']=0.4,_0x77eec8['_gizmoMesh']=new _0x4c2e9c('',_0x3ef299['utilityLayerScene']);var _0x5a5199=_0x77eec8['_createGizmoMesh'](_0x77eec8['_gizmoMesh'],_0x47d43a,_0x258c7c),_0x55c9e2=_0x5a5199['rotationMesh'],_0x332e8c=_0x5a5199['collider'];_0x77eec8['_rotationDisplayPlane']=_0x1591df('rotationDisplay',{'size':0.6,'updatable':!0x1},_0x77eec8['gizmoLayer']['utilityLayerScene']),_0x77eec8['_rotationDisplayPlane']['rotation']['z']=0.5*Math['PI'],_0x77eec8['_rotationDisplayPlane']['parent']=_0x77eec8['_gizmoMesh'],_0x77eec8['_rotationDisplayPlane']['setEnabled'](!0x1),_0x462b22['ShadersStore']['rotationGizmoVertexShader']=_0x5ec371['_RotationGizmoVertexShader'],_0x462b22['ShadersStore']['rotationGizmoFragmentShader']=_0x5ec371['_RotationGizmoFragmentShader'],_0x77eec8['_rotationShaderMaterial']=new _0x4b14e7('shader',_0x77eec8['gizmoLayer']['utilityLayerScene'],{'vertex':'rotationGizmo','fragment':'rotationGizmo'},{'attributes':['position','uv'],'uniforms':['worldViewProjection','angles']}),_0x77eec8['_rotationShaderMaterial']['backFaceCulling']=!0x1,_0x77eec8['_rotationDisplayPlane']['material']=_0x77eec8['_rotationShaderMaterial'],_0x77eec8['_rotationDisplayPlane']['visibility']=0.999,_0x77eec8['_gizmoMesh']['lookAt'](_0x77eec8['_rootMesh']['position']['add'](_0x4c8262)),_0x77eec8['_rootMesh']['addChild'](_0x77eec8['_gizmoMesh'],_0x9ff997['PreserveScaling']),_0x77eec8['_gizmoMesh']['scaling']['scaleInPlace'](0x1/0x3),_0x77eec8['dragBehavior']=new _0x6b6eb0({'dragPlaneNormal':_0x4c8262}),_0x77eec8['dragBehavior']['moveAttached']=!0x1,_0x77eec8['dragBehavior']['maxDragAngle']=_0x5ec371['MaxDragAngle'],_0x77eec8['dragBehavior']['_useAlternatePickedPointAboveMaxDragAngle']=!0x0,_0x77eec8['_rootMesh']['addBehavior'](_0x77eec8['dragBehavior']);var _0x5a5cce=new _0x11daae(),_0x4ded87=new _0x34c53d(),_0x25cf53=new _0x11daae(),_0xb3c695=new _0x11daae();_0x77eec8['dragBehavior']['onDragStartObservable']['add'](function(_0x51e166){_0x77eec8['attachedNode']&&(_0x5a5cce['copyFrom'](_0x51e166['dragPlanePoint']),_0x77eec8['_rotationDisplayPlane']['setEnabled'](!0x0),_0x77eec8['_rotationDisplayPlane']['getWorldMatrix']()['invertToRef'](_0x4ded87),_0x11daae['TransformCoordinatesToRef'](_0x51e166['dragPlanePoint'],_0x4ded87,_0x5a5cce),_0x77eec8['_angles']['x']=Math['atan2'](_0x5a5cce['y'],_0x5a5cce['x'])+Math['PI'],_0x77eec8['_angles']['y']=0x0,_0x77eec8['_angles']['z']=_0x77eec8['updateGizmoRotationToMatchAttachedMesh']?0x1:0x0,_0x77eec8['_dragging']=!0x0,_0x5a5cce['copyFrom'](_0x51e166['dragPlanePoint']),_0x77eec8['_rotationShaderMaterial']['setVector3']('angles',_0x77eec8['_angles']),_0x77eec8['angle']=0x0);}),_0x77eec8['dragBehavior']['onDragEndObservable']['add'](function(){_0x77eec8['_dragging']=!0x1,_0x77eec8['_rotationDisplayPlane']['setEnabled'](!0x1);});var _0x2810af={'snapDistance':0x0},_0x54e40c=0x0,_0x1dd774=new _0x34c53d(),_0x4c8129=new _0x141fe8();_0x77eec8['dragBehavior']['onDragObservable']['add'](function(_0x40b52b){if(_0x77eec8['attachedNode']){var _0x3ee4a3=new _0x11daae(0x1,0x1,0x1),_0x18ec3e=new _0x141fe8(0x0,0x0,0x0,0x1),_0x5f2436=new _0x11daae(0x0,0x0,0x0);_0x77eec8['_handlePivot'](),_0x77eec8['attachedNode']['getWorldMatrix']()['decompose'](_0x3ee4a3,_0x18ec3e,_0x5f2436);var _0x23bc79=_0x40b52b['dragPlanePoint']['subtract'](_0x5f2436)['normalize'](),_0xbc5ca4=_0x5a5cce['subtract'](_0x5f2436)['normalize'](),_0x4fe393=_0x11daae['Cross'](_0x23bc79,_0xbc5ca4),_0x340664=_0x11daae['Dot'](_0x23bc79,_0xbc5ca4),_0x20813f=Math['atan2'](_0x4fe393['length'](),_0x340664);_0x25cf53['copyFrom'](_0x4c8262),_0xb3c695['copyFrom'](_0x4c8262),_0x77eec8['updateGizmoRotationToMatchAttachedMesh']&&(_0x18ec3e['toRotationMatrix'](_0x4ded87),_0xb3c695=_0x11daae['TransformCoordinates'](_0x25cf53,_0x4ded87));var _0x20ce1c=!0x1;if(_0x3ef299['utilityLayerScene']['activeCamera']){var _0xc92f34=_0x3ef299['utilityLayerScene']['activeCamera']['position']['subtract'](_0x5f2436)['normalize']();_0x11daae['Dot'](_0xc92f34,_0xb3c695)>0x0&&(_0x25cf53['scaleInPlace'](-0x1),_0xb3c695['scaleInPlace'](-0x1),_0x20ce1c=!0x0);}_0x11daae['Dot'](_0xb3c695,_0x4fe393)>0x0&&(_0x20813f=-_0x20813f);var _0x897409=!0x1;if(0x0!=_0x77eec8['snapDistance']){if(_0x54e40c+=_0x20813f,Math['abs'](_0x54e40c)>_0x77eec8['snapDistance']){var _0x16bbe4=Math['floor'](Math['abs'](_0x54e40c)/_0x77eec8['snapDistance']);_0x54e40c<0x0&&(_0x16bbe4*=-0x1),_0x54e40c%=_0x77eec8['snapDistance'],_0x20813f=_0x77eec8['snapDistance']*_0x16bbe4,_0x897409=!0x0;}else _0x20813f=0x0;}var _0x1a1c18=Math['sin'](_0x20813f/0x2);if(_0x4c8129['set'](_0x25cf53['x']*_0x1a1c18,_0x25cf53['y']*_0x1a1c18,_0x25cf53['z']*_0x1a1c18,Math['cos'](_0x20813f/0x2)),_0x1dd774['determinant']()>0x0){var _0x179612=new _0x11daae();_0x4c8129['toEulerAnglesToRef'](_0x179612),_0x141fe8['RotationYawPitchRollToRef'](_0x179612['y'],-_0x179612['x'],-_0x179612['z'],_0x4c8129);}_0x77eec8['updateGizmoRotationToMatchAttachedMesh']?_0x18ec3e['multiplyToRef'](_0x4c8129,_0x18ec3e):_0x4c8129['multiplyToRef'](_0x18ec3e,_0x18ec3e),_0x77eec8['attachedNode']['getWorldMatrix']()['copyFrom'](_0x34c53d['Compose'](_0x3ee4a3,_0x18ec3e,_0x5f2436)),_0x5a5cce['copyFrom'](_0x40b52b['dragPlanePoint']),_0x897409&&(_0x2810af['snapDistance']=_0x20813f,_0x77eec8['onSnapObservable']['notifyObservers'](_0x2810af)),_0x77eec8['_angles']['y']+=_0x20813f,_0x77eec8['angle']+=_0x20ce1c?-_0x20813f:_0x20813f,_0x77eec8['_rotationShaderMaterial']['setVector3']('angles',_0x77eec8['_angles']),_0x77eec8['_matrixChanged']();}});var _0x277f88=_0x3ef299['_getSharedGizmoLight']();_0x277f88['includedOnlyMeshes']=_0x277f88['includedOnlyMeshes']['concat'](_0x77eec8['_rootMesh']['getChildMeshes'](!0x1));var _0x312cf6={'colliderMeshes':[_0x332e8c],'gizmoMeshes':[_0x55c9e2],'material':_0x77eec8['_coloredMaterial'],'hoverMaterial':_0x77eec8['_hoverMaterial'],'disableMaterial':_0x77eec8['_disableMaterial'],'active':!0x1,'dragBehavior':_0x77eec8['dragBehavior']};return null===(_0x32987b=_0x77eec8['_parent'])||void 0x0===_0x32987b||_0x32987b['addToAxisCache'](_0x77eec8['_gizmoMesh'],_0x312cf6),_0x77eec8['_pointerObserver']=_0x3ef299['utilityLayerScene']['onPointerObservable']['add'](function(_0x384d47){var _0x385801;if(!_0x77eec8['_customMeshSet']&&(_0x77eec8['dragBehavior']['maxDragAngle']=_0x5ec371['MaxDragAngle'],_0x77eec8['_isHovered']=!(-0x1==_0x312cf6['colliderMeshes']['indexOf'](null===(_0x385801=null==_0x384d47?void 0x0:_0x384d47['pickInfo'])||void 0x0===_0x385801?void 0x0:_0x385801['pickedMesh'])),!_0x77eec8['_parent'])){var _0x434f7d=_0x312cf6['dragBehavior']['enabled']?_0x77eec8['_isHovered']||_0x77eec8['_dragging']?_0x77eec8['_hoverMaterial']:_0x77eec8['_coloredMaterial']:_0x77eec8['_disableMaterial'];_0x77eec8['_setGizmoMeshMaterial'](_0x312cf6['gizmoMeshes'],_0x434f7d);}}),_0x77eec8['dragBehavior']['onEnabledObservable']['add'](function(_0x14b4fe){_0x77eec8['_setGizmoMeshMaterial'](_0x312cf6['gizmoMeshes'],_0x14b4fe?_0x77eec8['_coloredMaterial']:_0x77eec8['_disableMaterial']);}),_0x77eec8;}return _0x5877d9(_0x5ec371,_0x204261),_0x5ec371['prototype']['_createGizmoMesh']=function(_0x42692c,_0x12bd52,_0x751cce){var _0x4b7a06=_0x10a1f4('ignore',{'diameter':0.6,'thickness':0.03*_0x12bd52,'tessellation':_0x751cce},this['gizmoLayer']['utilityLayerScene']);_0x4b7a06['visibility']=0x0;var _0xfe60c1=_0x10a1f4('',{'diameter':0.6,'thickness':0.005*_0x12bd52,'tessellation':_0x751cce},this['gizmoLayer']['utilityLayerScene']);return _0xfe60c1['material']=this['_coloredMaterial'],_0xfe60c1['rotation']['x']=Math['PI']/0x2,_0x4b7a06['rotation']['x']=Math['PI']/0x2,_0x42692c['addChild'](_0xfe60c1,_0x9ff997['PreserveScaling']),_0x42692c['addChild'](_0x4b7a06,_0x9ff997['PreserveScaling']),{'rotationMesh':_0xfe60c1,'collider':_0x4b7a06};},_0x5ec371['prototype']['_attachedNodeChanged']=function(_0x11da6){this['dragBehavior']&&(this['dragBehavior']['enabled']=!!_0x11da6);},Object['defineProperty'](_0x5ec371['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0x12d67e){this['_isEnabled']=_0x12d67e,_0x12d67e?this['_parent']&&(this['attachedMesh']=this['_parent']['attachedMesh']):this['attachedMesh']=null;},'enumerable':!0x1,'configurable':!0x0}),_0x5ec371['prototype']['dispose']=function(){this['onSnapObservable']['clear'](),this['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](this['_pointerObserver']),this['dragBehavior']['detach'](),this['_gizmoMesh']&&this['_gizmoMesh']['dispose'](),this['_rotationDisplayPlane']&&this['_rotationDisplayPlane']['dispose'](),this['_rotationShaderMaterial']&&this['_rotationShaderMaterial']['dispose'](),[this['_coloredMaterial'],this['_hoverMaterial'],this['_disableMaterial']]['forEach'](function(_0x2ae005){_0x2ae005&&_0x2ae005['dispose']();}),_0x204261['prototype']['dispose']['call'](this);},_0x5ec371['MaxDragAngle']=0x9*Math['PI']/0x14,_0x5ec371['_RotationGizmoVertexShader']='\x0a\x20\x20\x20\x20\x20\x20\x20\x20precision\x20highp\x20float;\x0a\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec3\x20position;\x0a\x20\x20\x20\x20\x20\x20\x20\x20attribute\x20vec2\x20uv;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20mat4\x20worldViewProjection;\x0a\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec3\x20vPosition;\x0a\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec2\x20vUV;\x0a\x20\x20\x20\x20\x20\x20\x20\x20void\x20main(void)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_Position\x20=\x20worldViewProjection\x20*\x20vec4(position,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vUV\x20=\x20uv;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}',_0x5ec371['_RotationGizmoFragmentShader']='\x0a\x20\x20\x20\x20\x20\x20\x20\x20precision\x20highp\x20float;\x0a\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec2\x20vUV;\x0a\x20\x20\x20\x20\x20\x20\x20\x20varying\x20vec3\x20vPosition;\x0a\x20\x20\x20\x20\x20\x20\x20\x20uniform\x20vec3\x20angles;\x0a\x20\x20\x20\x20\x20\x20\x20\x20#define\x20twopi\x206.283185307\x0a\x20\x20\x20\x20\x20\x20\x20\x20void\x20main(void)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20uv\x20=\x20vUV\x20-\x20vec2(0.5);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20angle\x20=\x20atan(uv.y,\x20uv.x)\x20+\x203.141592;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20delta\x20=\x20gl_FrontFacing\x20?\x20angles.y\x20:\x20-angles.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20begin\x20=\x20angles.x\x20-\x20delta\x20*\x20angles.z;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20start\x20=\x20(begin\x20<\x20(begin\x20+\x20delta))\x20?\x20begin\x20:\x20(begin\x20+\x20delta);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20end\x20=\x20(begin\x20>\x20(begin\x20+\x20delta))\x20?\x20begin\x20:\x20(begin\x20+\x20delta);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20len\x20=\x20sqrt(dot(uv,uv));\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20opacity\x20=\x201.\x20-\x20step(0.5,\x20len);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20base\x20=\x20abs(floor(start\x20/\x20twopi))\x20*\x20twopi;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20start\x20+=\x20base;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20end\x20+=\x20base;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20intensity\x20=\x200.;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x205;\x20i++)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20intensity\x20+=\x20max(step(start,\x20angle)\x20-\x20step(end,\x20angle),\x200.);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20angle\x20+=\x20twopi;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.,1.,0.,\x20min(intensity\x20*\x200.25,\x200.8))\x20*\x20opacity;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}',_0x5ec371;}(_0x9ff997),_0x3744ba=function(_0x368741){function _0x18d52c(_0x1dde62,_0x1b2c04,_0x57ebe4,_0xc69600,_0x1cabcc,_0x477acc){void 0x0===_0x1dde62&&(_0x1dde62=_0x20c002['DefaultUtilityLayer']),void 0x0===_0x1b2c04&&(_0x1b2c04=0x20),void 0x0===_0x57ebe4&&(_0x57ebe4=!0x1),void 0x0===_0xc69600&&(_0xc69600=0x1);var _0x15a29c=_0x368741['call'](this,_0x1dde62)||this;_0x15a29c['onDragStartObservable']=new _0x14c5f7(),_0x15a29c['onDragEndObservable']=new _0x14c5f7(),_0x15a29c['_observables']=[],_0x15a29c['_gizmoAxisCache']=new Map();var _0x5e294a=_0x477acc&&_0x477acc['xOptions']&&_0x477acc['xOptions']['color']?_0x477acc['xOptions']['color']:_0x5e4006['Red']()['scale'](0.5),_0x284f8a=_0x477acc&&_0x477acc['yOptions']&&_0x477acc['yOptions']['color']?_0x477acc['yOptions']['color']:_0x5e4006['Green']()['scale'](0.5),_0x3da2d2=_0x477acc&&_0x477acc['zOptions']&&_0x477acc['zOptions']['color']?_0x477acc['zOptions']['color']:_0x5e4006['Blue']()['scale'](0.5);return _0x15a29c['xGizmo']=new _0x4843d2(new _0x11daae(0x1,0x0,0x0),_0x5e294a,_0x1dde62,_0x1b2c04,_0x15a29c,_0x57ebe4,_0xc69600),_0x15a29c['yGizmo']=new _0x4843d2(new _0x11daae(0x0,0x1,0x0),_0x284f8a,_0x1dde62,_0x1b2c04,_0x15a29c,_0x57ebe4,_0xc69600),_0x15a29c['zGizmo']=new _0x4843d2(new _0x11daae(0x0,0x0,0x1),_0x3da2d2,_0x1dde62,_0x1b2c04,_0x15a29c,_0x57ebe4,_0xc69600),[_0x15a29c['xGizmo'],_0x15a29c['yGizmo'],_0x15a29c['zGizmo']]['forEach'](function(_0x488502){_0x477acc&&null!=_0x477acc['updateScale']&&(_0x488502['updateScale']=_0x477acc['updateScale']),_0x488502['dragBehavior']['onDragStartObservable']['add'](function(){_0x15a29c['onDragStartObservable']['notifyObservers']({});}),_0x488502['dragBehavior']['onDragEndObservable']['add'](function(){_0x15a29c['onDragEndObservable']['notifyObservers']({});});}),_0x15a29c['attachedMesh']=null,_0x15a29c['attachedNode']=null,_0x1cabcc?_0x1cabcc['addToAxisCache'](_0x15a29c['_gizmoAxisCache']):_0x9ff997['GizmoAxisPointerObserver'](_0x1dde62,_0x15a29c['_gizmoAxisCache']),_0x15a29c;}return _0x5877d9(_0x18d52c,_0x368741),Object['defineProperty'](_0x18d52c['prototype'],'attachedMesh',{'get':function(){return this['_meshAttached'];},'set':function(_0x545517){this['_meshAttached']=_0x545517,this['_nodeAttached']=_0x545517,this['_checkBillboardTransform'](),[this['xGizmo'],this['yGizmo'],this['zGizmo']]['forEach'](function(_0x110227){_0x110227['isEnabled']?_0x110227['attachedMesh']=_0x545517:_0x110227['attachedMesh']=null;});},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x18d52c['prototype'],'attachedNode',{'get':function(){return this['_nodeAttached'];},'set':function(_0x3cae0f){this['_meshAttached']=null,this['_nodeAttached']=_0x3cae0f,this['_checkBillboardTransform'](),[this['xGizmo'],this['yGizmo'],this['zGizmo']]['forEach'](function(_0xef2676){_0xef2676['isEnabled']?_0xef2676['attachedNode']=_0x3cae0f:_0xef2676['attachedNode']=null;});},'enumerable':!0x1,'configurable':!0x0}),_0x18d52c['prototype']['_checkBillboardTransform']=function(){this['_nodeAttached']&&this['_nodeAttached']['billboardMode']&&console['log']('Rotation\x20Gizmo\x20will\x20not\x20work\x20with\x20transforms\x20in\x20billboard\x20mode.');},Object['defineProperty'](_0x18d52c['prototype'],'isHovered',{'get':function(){var _0x4a5734=!0x1;return[this['xGizmo'],this['yGizmo'],this['zGizmo']]['forEach'](function(_0x1a55b5){_0x4a5734=_0x4a5734||_0x1a55b5['isHovered'];}),_0x4a5734;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x18d52c['prototype'],'updateGizmoRotationToMatchAttachedMesh',{'get':function(){return this['xGizmo']['updateGizmoRotationToMatchAttachedMesh'];},'set':function(_0x27e592){this['xGizmo']&&(this['xGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x27e592,this['yGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x27e592,this['zGizmo']['updateGizmoRotationToMatchAttachedMesh']=_0x27e592);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x18d52c['prototype'],'snapDistance',{'get':function(){return this['xGizmo']['snapDistance'];},'set':function(_0x1dd736){this['xGizmo']&&(this['xGizmo']['snapDistance']=_0x1dd736,this['yGizmo']['snapDistance']=_0x1dd736,this['zGizmo']['snapDistance']=_0x1dd736);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x18d52c['prototype'],'scaleRatio',{'get':function(){return this['xGizmo']['scaleRatio'];},'set':function(_0x406cb6){this['xGizmo']&&(this['xGizmo']['scaleRatio']=_0x406cb6,this['yGizmo']['scaleRatio']=_0x406cb6,this['zGizmo']['scaleRatio']=_0x406cb6);},'enumerable':!0x1,'configurable':!0x0}),_0x18d52c['prototype']['addToAxisCache']=function(_0x3ebff6,_0x103dc1){this['_gizmoAxisCache']['set'](_0x3ebff6,_0x103dc1);},_0x18d52c['prototype']['dispose']=function(){var _0x402df8=this;this['xGizmo']['dispose'](),this['yGizmo']['dispose'](),this['zGizmo']['dispose'](),this['onDragStartObservable']['clear'](),this['onDragEndObservable']['clear'](),this['_observables']['forEach'](function(_0x29dd32){_0x402df8['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](_0x29dd32);});},_0x18d52c['prototype']['setCustomMesh']=function(){_0x48d139['Error']('Custom\x20meshes\x20are\x20not\x20supported\x20on\x20this\x20gizmo,\x20please\x20set\x20the\x20custom\x20meshes\x20on\x20the\x20gizmos\x20contained\x20within\x20this\x20one\x20(gizmo.xGizmo,\x20gizmo.yGizmo,\x20gizmo.zGizmo)');},_0x18d52c;}(_0x9ff997),_0x380109=function(_0x1d7e48){function _0x51b49d(_0x43592b,_0x2f063b,_0x478d95,_0x1851a6){void 0x0===_0x2f063b&&(_0x2f063b=_0x5e4006['Gray']()),void 0x0===_0x478d95&&(_0x478d95=_0x20c002['DefaultUtilityLayer']),void 0x0===_0x1851a6&&(_0x1851a6=null);var _0x1eee5c,_0xfc6c54=this;(_0xfc6c54=_0x1d7e48['call'](this,_0x478d95)||this)['_pointerObserver']=null,_0xfc6c54['snapDistance']=0x0,_0xfc6c54['onSnapObservable']=new _0x14c5f7(),_0xfc6c54['_isEnabled']=!0x1,_0xfc6c54['_parent']=null,_0xfc6c54['_dragging']=!0x1,_0xfc6c54['_parent']=_0x1851a6,_0xfc6c54['_coloredMaterial']=new _0x185100('',_0x478d95['utilityLayerScene']),_0xfc6c54['_coloredMaterial']['diffuseColor']=_0x2f063b,_0xfc6c54['_coloredMaterial']['specularColor']=_0x2f063b['subtract'](new _0x5e4006(0.1,0.1,0.1)),_0xfc6c54['_hoverMaterial']=new _0x185100('',_0x478d95['utilityLayerScene']),_0xfc6c54['_hoverMaterial']['diffuseColor']=_0x5e4006['Yellow'](),_0xfc6c54['_disableMaterial']=new _0x185100('',_0x478d95['utilityLayerScene']),_0xfc6c54['_disableMaterial']['diffuseColor']=_0x5e4006['Gray'](),_0xfc6c54['_disableMaterial']['alpha']=0.4,_0xfc6c54['_gizmoMesh']=_0x51b49d['_CreatePlane'](_0x478d95['utilityLayerScene'],_0xfc6c54['_coloredMaterial']),_0xfc6c54['_gizmoMesh']['lookAt'](_0xfc6c54['_rootMesh']['position']['add'](_0x43592b)),_0xfc6c54['_gizmoMesh']['scaling']['scaleInPlace'](0x1/0x3),_0xfc6c54['_gizmoMesh']['parent']=_0xfc6c54['_rootMesh'];var _0x3819eb=0x0,_0x40f07=new _0x11daae(),_0x59cf00={'snapDistance':0x0};_0xfc6c54['dragBehavior']=new _0x6b6eb0({'dragPlaneNormal':_0x43592b}),_0xfc6c54['dragBehavior']['moveAttached']=!0x1,_0xfc6c54['_rootMesh']['addBehavior'](_0xfc6c54['dragBehavior']),_0xfc6c54['dragBehavior']['onDragObservable']['add'](function(_0x582d5b){if(_0xfc6c54['attachedNode']){if(_0xfc6c54['_handlePivot'](),0x0==_0xfc6c54['snapDistance'])_0xfc6c54['attachedNode']['getWorldMatrix']()['addTranslationFromFloats'](_0x582d5b['delta']['x'],_0x582d5b['delta']['y'],_0x582d5b['delta']['z']);else{if(_0x3819eb+=_0x582d5b['dragDistance'],Math['abs'](_0x3819eb)>_0xfc6c54['snapDistance']){var _0x4e6e4a=Math['floor'](Math['abs'](_0x3819eb)/_0xfc6c54['snapDistance']);_0x3819eb%=_0xfc6c54['snapDistance'],_0x582d5b['delta']['normalizeToRef'](_0x40f07),_0x40f07['scaleInPlace'](_0xfc6c54['snapDistance']*_0x4e6e4a),_0xfc6c54['attachedNode']['getWorldMatrix']()['addTranslationFromFloats'](_0x40f07['x'],_0x40f07['y'],_0x40f07['z']),_0x59cf00['snapDistance']=_0xfc6c54['snapDistance']*_0x4e6e4a,_0xfc6c54['onSnapObservable']['notifyObservers'](_0x59cf00);}}_0xfc6c54['_matrixChanged']();}}),_0xfc6c54['dragBehavior']['onDragStartObservable']['add'](function(){_0xfc6c54['_dragging']=!0x0;}),_0xfc6c54['dragBehavior']['onDragEndObservable']['add'](function(){_0xfc6c54['_dragging']=!0x1;});var _0x3b74fa=_0x478d95['_getSharedGizmoLight']();_0x3b74fa['includedOnlyMeshes']=_0x3b74fa['includedOnlyMeshes']['concat'](_0xfc6c54['_rootMesh']['getChildMeshes'](!0x1));var _0x432502={'gizmoMeshes':_0xfc6c54['_gizmoMesh']['getChildMeshes'](),'colliderMeshes':_0xfc6c54['_gizmoMesh']['getChildMeshes'](),'material':_0xfc6c54['_coloredMaterial'],'hoverMaterial':_0xfc6c54['_hoverMaterial'],'disableMaterial':_0xfc6c54['_disableMaterial'],'active':!0x1,'dragBehavior':_0xfc6c54['dragBehavior']};return null===(_0x1eee5c=_0xfc6c54['_parent'])||void 0x0===_0x1eee5c||_0x1eee5c['addToAxisCache'](_0xfc6c54['_gizmoMesh'],_0x432502),_0xfc6c54['_pointerObserver']=_0x478d95['utilityLayerScene']['onPointerObservable']['add'](function(_0x5b942b){var _0xca96c4;if(!_0xfc6c54['_customMeshSet']&&(_0xfc6c54['_isHovered']=!(-0x1==_0x432502['colliderMeshes']['indexOf'](null===(_0xca96c4=null==_0x5b942b?void 0x0:_0x5b942b['pickInfo'])||void 0x0===_0xca96c4?void 0x0:_0xca96c4['pickedMesh'])),!_0xfc6c54['_parent'])){var _0x16981e=_0x432502['dragBehavior']['enabled']?_0xfc6c54['_isHovered']||_0xfc6c54['_dragging']?_0xfc6c54['_hoverMaterial']:_0xfc6c54['_coloredMaterial']:_0xfc6c54['_disableMaterial'];_0xfc6c54['_setGizmoMeshMaterial'](_0x432502['gizmoMeshes'],_0x16981e);}}),_0xfc6c54['dragBehavior']['onEnabledObservable']['add'](function(_0x433584){_0xfc6c54['_setGizmoMeshMaterial'](_0x432502['gizmoMeshes'],_0x433584?_0xfc6c54['_coloredMaterial']:_0xfc6c54['_disableMaterial']);}),_0xfc6c54;}return _0x5877d9(_0x51b49d,_0x1d7e48),_0x51b49d['_CreatePlane']=function(_0x538576,_0x4299aa){var _0x1d406f=new _0xfd06c3('plane',_0x538576),_0x817566=_0x1591df('dragPlane',{'width':0.1375,'height':0.1375,'sideOrientation':0x2},_0x538576);return _0x817566['material']=_0x4299aa,_0x817566['parent']=_0x1d406f,_0x1d406f;},_0x51b49d['prototype']['_attachedNodeChanged']=function(_0x20c95c){this['dragBehavior']&&(this['dragBehavior']['enabled']=!!_0x20c95c);},Object['defineProperty'](_0x51b49d['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0x9c99e3){this['_isEnabled']=_0x9c99e3,_0x9c99e3?this['_parent']&&(this['attachedNode']=this['_parent']['attachedNode']):this['attachedNode']=null;},'enumerable':!0x1,'configurable':!0x0}),_0x51b49d['prototype']['dispose']=function(){this['onSnapObservable']['clear'](),this['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](this['_pointerObserver']),this['dragBehavior']['detach'](),_0x1d7e48['prototype']['dispose']['call'](this),this['_gizmoMesh']&&this['_gizmoMesh']['dispose'](),[this['_coloredMaterial'],this['_hoverMaterial'],this['_disableMaterial']]['forEach'](function(_0x1d1019){_0x1d1019&&_0x1d1019['dispose']();});},_0x51b49d;}(_0x9ff997),_0x2993db=function(_0x277b8d){function _0x57be42(_0x40ff71,_0x886ef8,_0x22b996){void 0x0===_0x40ff71&&(_0x40ff71=_0x20c002['DefaultUtilityLayer']),void 0x0===_0x886ef8&&(_0x886ef8=0x1);var _0x13046b=_0x277b8d['call'](this,_0x40ff71)||this;return _0x13046b['_meshAttached']=null,_0x13046b['_nodeAttached']=null,_0x13046b['_observables']=[],_0x13046b['_gizmoAxisCache']=new Map(),_0x13046b['onDragStartObservable']=new _0x14c5f7(),_0x13046b['onDragEndObservable']=new _0x14c5f7(),_0x13046b['_planarGizmoEnabled']=!0x1,_0x13046b['xGizmo']=new _0xb227c9(new _0x11daae(0x1,0x0,0x0),_0x5e4006['Red']()['scale'](0.5),_0x40ff71,_0x13046b,_0x886ef8),_0x13046b['yGizmo']=new _0xb227c9(new _0x11daae(0x0,0x1,0x0),_0x5e4006['Green']()['scale'](0.5),_0x40ff71,_0x13046b,_0x886ef8),_0x13046b['zGizmo']=new _0xb227c9(new _0x11daae(0x0,0x0,0x1),_0x5e4006['Blue']()['scale'](0.5),_0x40ff71,_0x13046b,_0x886ef8),_0x13046b['xPlaneGizmo']=new _0x380109(new _0x11daae(0x1,0x0,0x0),_0x5e4006['Red']()['scale'](0.5),_0x13046b['gizmoLayer'],_0x13046b),_0x13046b['yPlaneGizmo']=new _0x380109(new _0x11daae(0x0,0x1,0x0),_0x5e4006['Green']()['scale'](0.5),_0x13046b['gizmoLayer'],_0x13046b),_0x13046b['zPlaneGizmo']=new _0x380109(new _0x11daae(0x0,0x0,0x1),_0x5e4006['Blue']()['scale'](0.5),_0x13046b['gizmoLayer'],_0x13046b),[_0x13046b['xGizmo'],_0x13046b['yGizmo'],_0x13046b['zGizmo'],_0x13046b['xPlaneGizmo'],_0x13046b['yPlaneGizmo'],_0x13046b['zPlaneGizmo']]['forEach'](function(_0x5e4582){_0x5e4582['dragBehavior']['onDragStartObservable']['add'](function(){_0x13046b['onDragStartObservable']['notifyObservers']({});}),_0x5e4582['dragBehavior']['onDragEndObservable']['add'](function(){_0x13046b['onDragEndObservable']['notifyObservers']({});});}),_0x13046b['attachedMesh']=null,_0x22b996?_0x22b996['addToAxisCache'](_0x13046b['_gizmoAxisCache']):_0x9ff997['GizmoAxisPointerObserver'](_0x40ff71,_0x13046b['_gizmoAxisCache']),_0x13046b;}return _0x5877d9(_0x57be42,_0x277b8d),Object['defineProperty'](_0x57be42['prototype'],'attachedMesh',{'get':function(){return this['_meshAttached'];},'set':function(_0x5508d9){this['_meshAttached']=_0x5508d9,this['_nodeAttached']=_0x5508d9,[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['xPlaneGizmo'],this['yPlaneGizmo'],this['zPlaneGizmo']]['forEach'](function(_0x30f4e5){_0x30f4e5['isEnabled']?_0x30f4e5['attachedMesh']=_0x5508d9:_0x30f4e5['attachedMesh']=null;});},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x57be42['prototype'],'attachedNode',{'get':function(){return this['_nodeAttached'];},'set':function(_0x731d38){this['_meshAttached']=null,this['_nodeAttached']=_0x731d38,[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['xPlaneGizmo'],this['yPlaneGizmo'],this['zPlaneGizmo']]['forEach'](function(_0x5641fb){_0x5641fb['isEnabled']?_0x5641fb['attachedNode']=_0x731d38:_0x5641fb['attachedNode']=null;});},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x57be42['prototype'],'isHovered',{'get':function(){var _0x5bd402=!0x1;return[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['xPlaneGizmo'],this['yPlaneGizmo'],this['zPlaneGizmo']]['forEach'](function(_0x4725a0){_0x5bd402=_0x5bd402||_0x4725a0['isHovered'];}),_0x5bd402;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x57be42['prototype'],'planarGizmoEnabled',{'get':function(){return this['_planarGizmoEnabled'];},'set':function(_0x5d451e){var _0x76aedf=this;this['_planarGizmoEnabled']=_0x5d451e,[this['xPlaneGizmo'],this['yPlaneGizmo'],this['zPlaneGizmo']]['forEach'](function(_0x40310e){_0x40310e&&(_0x40310e['isEnabled']=_0x5d451e,_0x5d451e&&(_0x40310e['attachedMesh']?_0x40310e['attachedMesh']=_0x76aedf['attachedMesh']:_0x40310e['attachedNode']=_0x76aedf['attachedNode']));},this);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x57be42['prototype'],'updateGizmoRotationToMatchAttachedMesh',{'get':function(){return this['_updateGizmoRotationToMatchAttachedMesh'];},'set':function(_0xae59ed){this['_updateGizmoRotationToMatchAttachedMesh']=_0xae59ed,[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['xPlaneGizmo'],this['yPlaneGizmo'],this['zPlaneGizmo']]['forEach'](function(_0x1e87c8){_0x1e87c8&&(_0x1e87c8['updateGizmoRotationToMatchAttachedMesh']=_0xae59ed);});},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x57be42['prototype'],'snapDistance',{'get':function(){return this['_snapDistance'];},'set':function(_0x3853f5){this['_snapDistance']=_0x3853f5,[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['xPlaneGizmo'],this['yPlaneGizmo'],this['zPlaneGizmo']]['forEach'](function(_0x4bae88){_0x4bae88&&(_0x4bae88['snapDistance']=_0x3853f5);});},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x57be42['prototype'],'scaleRatio',{'get':function(){return this['_scaleRatio'];},'set':function(_0x546948){this['_scaleRatio']=_0x546948,[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['xPlaneGizmo'],this['yPlaneGizmo'],this['zPlaneGizmo']]['forEach'](function(_0x1a9b4d){_0x1a9b4d&&(_0x1a9b4d['scaleRatio']=_0x546948);});},'enumerable':!0x1,'configurable':!0x0}),_0x57be42['prototype']['addToAxisCache']=function(_0x4eb28a,_0x5dcc41){this['_gizmoAxisCache']['set'](_0x4eb28a,_0x5dcc41);},_0x57be42['prototype']['dispose']=function(){var _0x2dbf0a=this;[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['xPlaneGizmo'],this['yPlaneGizmo'],this['zPlaneGizmo']]['forEach'](function(_0x25952b){_0x25952b&&_0x25952b['dispose']();}),this['_observables']['forEach'](function(_0x1a7ab2){_0x2dbf0a['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](_0x1a7ab2);}),this['onDragStartObservable']['clear'](),this['onDragEndObservable']['clear']();},_0x57be42['prototype']['setCustomMesh']=function(){_0x48d139['Error']('Custom\x20meshes\x20are\x20not\x20supported\x20on\x20this\x20gizmo,\x20please\x20set\x20the\x20custom\x20meshes\x20on\x20the\x20gizmos\x20contained\x20within\x20this\x20one\x20(gizmo.xGizmo,\x20gizmo.yGizmo,\x20gizmo.zGizmo,gizmo.xPlaneGizmo,\x20gizmo.yPlaneGizmo,\x20gizmo.zPlaneGizmo)');},_0x57be42;}(_0x9ff997);function _0x2899a3(_0x23fc24){var _0x1a345a=[];_0x1a345a[0x0]={'vertex':[[0x0,0x0,1.732051],[1.632993,0x0,-0.5773503],[-0.8164966,1.414214,-0.5773503],[-0.8164966,-1.414214,-0.5773503]],'face':[[0x0,0x1,0x2],[0x0,0x2,0x3],[0x0,0x3,0x1],[0x1,0x3,0x2]]},_0x1a345a[0x1]={'vertex':[[0x0,0x0,1.414214],[1.414214,0x0,0x0],[0x0,1.414214,0x0],[-1.414214,0x0,0x0],[0x0,-1.414214,0x0],[0x0,0x0,-1.414214]],'face':[[0x0,0x1,0x2],[0x0,0x2,0x3],[0x0,0x3,0x4],[0x0,0x4,0x1],[0x1,0x4,0x5],[0x1,0x5,0x2],[0x2,0x5,0x3],[0x3,0x5,0x4]]},_0x1a345a[0x2]={'vertex':[[0x0,0x0,1.070466],[0.7136442,0x0,0.7978784],[-0.3568221,0.618034,0.7978784],[-0.3568221,-0.618034,0.7978784],[0.7978784,0.618034,0.3568221],[0.7978784,-0.618034,0.3568221],[-0.9341724,0.381966,0.3568221],[0.1362939,0x1,0.3568221],[0.1362939,-0x1,0.3568221],[-0.9341724,-0.381966,0.3568221],[0.9341724,0.381966,-0.3568221],[0.9341724,-0.381966,-0.3568221],[-0.7978784,0.618034,-0.3568221],[-0.1362939,0x1,-0.3568221],[-0.1362939,-0x1,-0.3568221],[-0.7978784,-0.618034,-0.3568221],[0.3568221,0.618034,-0.7978784],[0.3568221,-0.618034,-0.7978784],[-0.7136442,0x0,-0.7978784],[0x0,0x0,-1.070466]],'face':[[0x0,0x1,0x4,0x7,0x2],[0x0,0x2,0x6,0x9,0x3],[0x0,0x3,0x8,0x5,0x1],[0x1,0x5,0xb,0xa,0x4],[0x2,0x7,0xd,0xc,0x6],[0x3,0x9,0xf,0xe,0x8],[0x4,0xa,0x10,0xd,0x7],[0x5,0x8,0xe,0x11,0xb],[0x6,0xc,0x12,0xf,0x9],[0xa,0xb,0x11,0x13,0x10],[0xc,0xd,0x10,0x13,0x12],[0xe,0xf,0x12,0x13,0x11]]},_0x1a345a[0x3]={'vertex':[[0x0,0x0,1.175571],[1.051462,0x0,0.5257311],[0.3249197,0x1,0.5257311],[-0.8506508,0.618034,0.5257311],[-0.8506508,-0.618034,0.5257311],[0.3249197,-0x1,0.5257311],[0.8506508,0.618034,-0.5257311],[0.8506508,-0.618034,-0.5257311],[-0.3249197,0x1,-0.5257311],[-1.051462,0x0,-0.5257311],[-0.3249197,-0x1,-0.5257311],[0x0,0x0,-1.175571]],'face':[[0x0,0x1,0x2],[0x0,0x2,0x3],[0x0,0x3,0x4],[0x0,0x4,0x5],[0x0,0x5,0x1],[0x1,0x5,0x7],[0x1,0x7,0x6],[0x1,0x6,0x2],[0x2,0x6,0x8],[0x2,0x8,0x3],[0x3,0x8,0x9],[0x3,0x9,0x4],[0x4,0x9,0xa],[0x4,0xa,0x5],[0x5,0xa,0x7],[0x6,0x7,0xb],[0x6,0xb,0x8],[0x7,0xa,0xb],[0x8,0xb,0x9],[0x9,0xb,0xa]]},_0x1a345a[0x4]={'vertex':[[0x0,0x0,1.070722],[0.7148135,0x0,0.7971752],[-0.104682,0.7071068,0.7971752],[-0.6841528,0.2071068,0.7971752],[-0.104682,-0.7071068,0.7971752],[0.6101315,0.7071068,0.5236279],[1.04156,0.2071068,0.1367736],[0.6101315,-0.7071068,0.5236279],[-0.3574067,0x1,0.1367736],[-0.7888348,-0.5,0.5236279],[-0.9368776,0.5,0.1367736],[-0.3574067,-0x1,0.1367736],[0.3574067,0x1,-0.1367736],[0.9368776,-0.5,-0.1367736],[0.7888348,0.5,-0.5236279],[0.3574067,-0x1,-0.1367736],[-0.6101315,0.7071068,-0.5236279],[-1.04156,-0.2071068,-0.1367736],[-0.6101315,-0.7071068,-0.5236279],[0.104682,0.7071068,-0.7971752],[0.6841528,-0.2071068,-0.7971752],[0.104682,-0.7071068,-0.7971752],[-0.7148135,0x0,-0.7971752],[0x0,0x0,-1.070722]],'face':[[0x0,0x2,0x3],[0x1,0x6,0x5],[0x4,0x9,0xb],[0x7,0xf,0xd],[0x8,0x10,0xa],[0xc,0xe,0x13],[0x11,0x16,0x12],[0x14,0x15,0x17],[0x0,0x1,0x5,0x2],[0x0,0x3,0x9,0x4],[0x0,0x4,0x7,0x1],[0x1,0x7,0xd,0x6],[0x2,0x5,0xc,0x8],[0x2,0x8,0xa,0x3],[0x3,0xa,0x11,0x9],[0x4,0xb,0xf,0x7],[0x5,0x6,0xe,0xc],[0x6,0xd,0x14,0xe],[0x8,0xc,0x13,0x10],[0x9,0x11,0x12,0xb],[0xa,0x10,0x16,0x11],[0xb,0x12,0x15,0xf],[0xd,0xf,0x15,0x14],[0xe,0x14,0x17,0x13],[0x10,0x13,0x17,0x16],[0x12,0x16,0x17,0x15]]},_0x1a345a[0x5]={'vertex':[[0x0,0x0,1.322876],[1.309307,0x0,0.1889822],[-0.9819805,0.8660254,0.1889822],[0.1636634,-1.299038,0.1889822],[0.3273268,0.8660254,-0.9449112],[-0.8183171,-0.4330127,-0.9449112]],'face':[[0x0,0x3,0x1],[0x2,0x4,0x5],[0x0,0x1,0x4,0x2],[0x0,0x2,0x5,0x3],[0x1,0x3,0x5,0x4]]},_0x1a345a[0x6]={'vertex':[[0x0,0x0,1.159953],[1.013464,0x0,0.5642542],[-0.3501431,0.9510565,0.5642542],[-0.7715208,-0.6571639,0.5642542],[0.6633206,0.9510565,-0.03144481],[0.8682979,-0.6571639,-0.3996071],[-1.121664,0.2938926,-0.03144481],[-0.2348831,-1.063314,-0.3996071],[0.5181548,0.2938926,-0.9953061],[-0.5850262,-0.112257,-0.9953061]],'face':[[0x0,0x1,0x4,0x2],[0x0,0x2,0x6,0x3],[0x1,0x5,0x8,0x4],[0x3,0x6,0x9,0x7],[0x5,0x7,0x9,0x8],[0x0,0x3,0x7,0x5,0x1],[0x2,0x4,0x8,0x9,0x6]]},_0x1a345a[0x7]={'vertex':[[0x0,0x0,1.118034],[0.8944272,0x0,0.6708204],[-0.2236068,0.8660254,0.6708204],[-0.7826238,-0.4330127,0.6708204],[0.6708204,0.8660254,0.2236068],[1.006231,-0.4330127,-0.2236068],[-1.006231,0.4330127,0.2236068],[-0.6708204,-0.8660254,-0.2236068],[0.7826238,0.4330127,-0.6708204],[0.2236068,-0.8660254,-0.6708204],[-0.8944272,0x0,-0.6708204],[0x0,0x0,-1.118034]],'face':[[0x0,0x1,0x4,0x2],[0x0,0x2,0x6,0x3],[0x1,0x5,0x8,0x4],[0x3,0x6,0xa,0x7],[0x5,0x9,0xb,0x8],[0x7,0xa,0xb,0x9],[0x0,0x3,0x7,0x9,0x5,0x1],[0x2,0x4,0x8,0xb,0xa,0x6]]},_0x1a345a[0x8]={'vertex':[[-0.729665,0.670121,0.319155],[-0.655235,-0.29213,-0.754096],[-0.093922,-0.607123,0.537818],[0.702196,0.595691,0.485187],[0.776626,-0.36656,-0.588064]],'face':[[0x1,0x4,0x2],[0x0,0x1,0x2],[0x3,0x0,0x2],[0x4,0x3,0x2],[0x4,0x1,0x0,0x3]]},_0x1a345a[0x9]={'vertex':[[-0.868849,-0.100041,0.61257],[-0.329458,0.976099,0.28078],[-0.26629,-0.013796,-0.477654],[-0.13392,-1.034115,0.229829],[0.738834,0.707117,-0.307018],[0.859683,-0.535264,-0.338508]],'face':[[0x3,0x0,0x2],[0x5,0x3,0x2],[0x4,0x5,0x2],[0x1,0x4,0x2],[0x0,0x1,0x2],[0x0,0x3,0x5,0x4,0x1]]},_0x1a345a[0xa]={'vertex':[[-0.610389,0.243975,0.531213],[-0.187812,-0.48795,-0.664016],[-0.187812,0.9759,-0.664016],[0.187812,-0.9759,0.664016],[0.798201,0.243975,0.132803]],'face':[[0x1,0x3,0x0],[0x3,0x4,0x0],[0x3,0x1,0x4],[0x0,0x2,0x1],[0x0,0x4,0x2],[0x2,0x4,0x1]]},_0x1a345a[0xb]={'vertex':[[-1.028778,0.392027,-0.048786],[-0.640503,-0.646161,0.621837],[-0.125162,-0.395663,-0.540059],[0.004683,0.888447,-0.651988],[0.125161,0.395663,0.540059],[0.632925,-0.791376,0.433102],[1.031672,0.157063,-0.354165]],'face':[[0x3,0x2,0x0],[0x2,0x1,0x0],[0x2,0x5,0x1],[0x0,0x4,0x3],[0x0,0x1,0x4],[0x4,0x1,0x5],[0x2,0x3,0x6],[0x3,0x4,0x6],[0x5,0x2,0x6],[0x4,0x5,0x6]]},_0x1a345a[0xc]={'vertex':[[-0.669867,0.334933,-0.529576],[-0.669867,0.334933,0.529577],[-0.4043,1.212901,0x0],[-0.334933,-0.669867,-0.529576],[-0.334933,-0.669867,0.529577],[0.334933,0.669867,-0.529576],[0.334933,0.669867,0.529577],[0.4043,-1.212901,0x0],[0.669867,-0.334933,-0.529576],[0.669867,-0.334933,0.529577]],'face':[[0x8,0x9,0x7],[0x6,0x5,0x2],[0x3,0x8,0x7],[0x5,0x0,0x2],[0x4,0x3,0x7],[0x0,0x1,0x2],[0x9,0x4,0x7],[0x1,0x6,0x2],[0x9,0x8,0x5,0x6],[0x8,0x3,0x0,0x5],[0x3,0x4,0x1,0x0],[0x4,0x9,0x6,0x1]]},_0x1a345a[0xd]={'vertex':[[-0.931836,0.219976,-0.264632],[-0.636706,0.318353,0.692816],[-0.613483,-0.735083,-0.264632],[-0.326545,0.979634,0x0],[-0.318353,-0.636706,0.692816],[-0.159176,0.477529,-0.856368],[0.159176,-0.477529,-0.856368],[0.318353,0.636706,0.692816],[0.326545,-0.979634,0x0],[0.613482,0.735082,-0.264632],[0.636706,-0.318353,0.692816],[0.931835,-0.219977,-0.264632]],'face':[[0xb,0xa,0x8],[0x7,0x9,0x3],[0x6,0xb,0x8],[0x9,0x5,0x3],[0x2,0x6,0x8],[0x5,0x0,0x3],[0x4,0x2,0x8],[0x0,0x1,0x3],[0xa,0x4,0x8],[0x1,0x7,0x3],[0xa,0xb,0x9,0x7],[0xb,0x6,0x5,0x9],[0x6,0x2,0x0,0x5],[0x2,0x4,0x1,0x0],[0x4,0xa,0x7,0x1]]},_0x1a345a[0xe]={'vertex':[[-0.93465,0.300459,-0.271185],[-0.838689,-0.260219,-0.516017],[-0.711319,0.717591,0.128359],[-0.710334,-0.156922,0.080946],[-0.599799,0.556003,-0.725148],[-0.503838,-0.004675,-0.969981],[-0.487004,0.26021,0.48049],[-0.460089,-0.750282,-0.512622],[-0.376468,0.973135,-0.325605],[-0.331735,-0.646985,0.084342],[-0.254001,0.831847,0.530001],[-0.125239,-0.494738,-0.966586],[0.029622,0.027949,0.730817],[0.056536,-0.982543,-0.262295],[0.08085,1.087391,0.076037],[0.125583,-0.532729,0.485984],[0.262625,0.599586,0.780328],[0.391387,-0.726999,-0.716259],[0.513854,-0.868287,0.139347],[0.597475,0.85513,0.326364],[0.641224,0.109523,0.783723],[0.737185,-0.451155,0.538891],[0.848705,-0.612742,-0.314616],[0.976075,0.365067,0.32976],[1.072036,-0.19561,0.084927]],'face':[[0xf,0x12,0x15],[0xc,0x14,0x10],[0x6,0xa,0x2],[0x3,0x0,0x1],[0x9,0x7,0xd],[0x2,0x8,0x4,0x0],[0x0,0x4,0x5,0x1],[0x1,0x5,0xb,0x7],[0x7,0xb,0x11,0xd],[0xd,0x11,0x16,0x12],[0x12,0x16,0x18,0x15],[0x15,0x18,0x17,0x14],[0x14,0x17,0x13,0x10],[0x10,0x13,0xe,0xa],[0xa,0xe,0x8,0x2],[0xf,0x9,0xd,0x12],[0xc,0xf,0x15,0x14],[0x6,0xc,0x10,0xa],[0x3,0x6,0x2,0x0],[0x9,0x3,0x1,0x7],[0x9,0xf,0xc,0x6,0x3],[0x16,0x11,0xb,0x5,0x4,0x8,0xe,0x13,0x17,0x18]]};var _0xf0356d,_0x1602df,_0x267a71,_0x4e7578,_0x107695,_0x200be7,_0x548271=_0x23fc24['type']&&(_0x23fc24['type']<0x0||_0x23fc24['type']>=_0x1a345a['length'])?0x0:_0x23fc24['type']||0x0,_0x21383c=_0x23fc24['size'],_0x381c85=_0x23fc24['sizeX']||_0x21383c||0x1,_0x34dc83=_0x23fc24['sizeY']||_0x21383c||0x1,_0x761098=_0x23fc24['sizeZ']||_0x21383c||0x1,_0x569b16=_0x23fc24['custom']||_0x1a345a[_0x548271],_0x454737=_0x569b16['face']['length'],_0x2ac87c=_0x23fc24['faceUV']||new Array(_0x454737),_0x4ab383=_0x23fc24['faceColors'],_0x171654=void 0x0===_0x23fc24['flat']||_0x23fc24['flat'],_0x494ac3=0x0===_0x23fc24['sideOrientation']?0x0:_0x23fc24['sideOrientation']||_0x54078c['DEFAULTSIDE'],_0x1adfd1=new Array(),_0x1f0029=new Array(),_0x12900e=new Array(),_0x3f55ee=new Array(),_0x2fe150=new Array(),_0x3c02c7=0x0,_0x3f38fb=0x0,_0x371ad3=new Array(),_0x2902dc=0x0,_0xc8eda1=0x0;if(_0x171654){for(_0xc8eda1=0x0;_0xc8eda1<_0x454737;_0xc8eda1++)_0x4ab383&&void 0x0===_0x4ab383[_0xc8eda1]&&(_0x4ab383[_0xc8eda1]=new _0x202131(0x1,0x1,0x1,0x1)),_0x2ac87c&&void 0x0===_0x2ac87c[_0xc8eda1]&&(_0x2ac87c[_0xc8eda1]=new _0x4a1cae(0x0,0x0,0x1,0x1));}if(_0x171654)for(_0xc8eda1=0x0;_0xc8eda1<_0x454737;_0xc8eda1++){var _0x2233b5=_0x569b16['face'][_0xc8eda1]['length'];for(_0x267a71=0x2*Math['PI']/_0x2233b5,_0x4e7578=0.5*Math['tan'](_0x267a71/0x2),_0x107695=0.5,_0x2902dc=0x0;_0x2902dc<_0x2233b5;_0x2902dc++)_0x1adfd1['push'](_0x569b16['vertex'][_0x569b16['face'][_0xc8eda1][_0x2902dc]][0x0]*_0x381c85,_0x569b16['vertex'][_0x569b16['face'][_0xc8eda1][_0x2902dc]][0x1]*_0x34dc83,_0x569b16['vertex'][_0x569b16['face'][_0xc8eda1][_0x2902dc]][0x2]*_0x761098),_0x371ad3['push'](_0x3c02c7),_0x3c02c7++,_0xf0356d=_0x2ac87c[_0xc8eda1]['x']+(_0x2ac87c[_0xc8eda1]['z']-_0x2ac87c[_0xc8eda1]['x'])*(0.5+_0x4e7578),_0x1602df=_0x2ac87c[_0xc8eda1]['y']+(_0x2ac87c[_0xc8eda1]['w']-_0x2ac87c[_0xc8eda1]['y'])*(_0x107695-0.5),_0x3f55ee['push'](_0xf0356d,_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x1602df:_0x1602df),_0x200be7=_0x4e7578*Math['cos'](_0x267a71)-_0x107695*Math['sin'](_0x267a71),_0x107695=_0x4e7578*Math['sin'](_0x267a71)+_0x107695*Math['cos'](_0x267a71),_0x4e7578=_0x200be7,_0x4ab383&&_0x2fe150['push'](_0x4ab383[_0xc8eda1]['r'],_0x4ab383[_0xc8eda1]['g'],_0x4ab383[_0xc8eda1]['b'],_0x4ab383[_0xc8eda1]['a']);for(_0x2902dc=0x0;_0x2902dc<_0x2233b5-0x2;_0x2902dc++)_0x1f0029['push'](_0x371ad3[0x0+_0x3f38fb],_0x371ad3[_0x2902dc+0x2+_0x3f38fb],_0x371ad3[_0x2902dc+0x1+_0x3f38fb]);_0x3f38fb+=_0x2233b5;}else{for(_0x2902dc=0x0;_0x2902dc<_0x569b16['vertex']['length'];_0x2902dc++)_0x1adfd1['push'](_0x569b16['vertex'][_0x2902dc][0x0]*_0x381c85,_0x569b16['vertex'][_0x2902dc][0x1]*_0x34dc83,_0x569b16['vertex'][_0x2902dc][0x2]*_0x761098),_0x3f55ee['push'](0x0,_0x22f627['UseOpenGLOrientationForUV']?0x1:0x0);for(_0xc8eda1=0x0;_0xc8eda1<_0x454737;_0xc8eda1++)for(_0x2902dc=0x0;_0x2902dc<_0x569b16['face'][_0xc8eda1]['length']-0x2;_0x2902dc++)_0x1f0029['push'](_0x569b16['face'][_0xc8eda1][0x0],_0x569b16['face'][_0xc8eda1][_0x2902dc+0x2],_0x569b16['face'][_0xc8eda1][_0x2902dc+0x1]);}_0x54078c['ComputeNormals'](_0x1adfd1,_0x1f0029,_0x12900e),_0x54078c['_ComputeSides'](_0x494ac3,_0x1adfd1,_0x1f0029,_0x12900e,_0x3f55ee,_0x23fc24['frontUVs'],_0x23fc24['backUVs']);var _0x1758c9=new _0x54078c();return _0x1758c9['positions']=_0x1adfd1,_0x1758c9['indices']=_0x1f0029,_0x1758c9['normals']=_0x12900e,_0x1758c9['uvs']=_0x3f55ee,_0x4ab383&&_0x171654&&(_0x1758c9['colors']=_0x2fe150),_0x1758c9;}function _0x7bf7ef(_0x4269af,_0x3edfc3,_0x19f54b){void 0x0===_0x3edfc3&&(_0x3edfc3={}),void 0x0===_0x19f54b&&(_0x19f54b=null);var _0x15d925=new _0x4c2e9c(_0x4269af,_0x19f54b);return _0x3edfc3['sideOrientation']=_0x4c2e9c['_GetDefaultSideOrientation'](_0x3edfc3['sideOrientation']),_0x15d925['_originalBuilderSideOrientation']=_0x3edfc3['sideOrientation'],_0x2899a3(_0x3edfc3)['applyToMesh'](_0x15d925,_0x3edfc3['updatable']),_0x15d925;}var _0x45a84f={'CreatePolyhedron':_0x7bf7ef};_0x54078c['CreatePolyhedron']=_0x2899a3,_0x4c2e9c['CreatePolyhedron']=function(_0x4e9fe7,_0x59757f,_0x22e1b1){return _0x7bf7ef(_0x4e9fe7,_0x59757f,_0x22e1b1);};var _0xda2622=function(_0x3da480){function _0x2c0531(_0x261f2a,_0x1fba5c,_0x30072e){void 0x0===_0x261f2a&&(_0x261f2a=_0x20c002['DefaultUtilityLayer']),void 0x0===_0x1fba5c&&(_0x1fba5c=0x1);var _0x3faeb5=_0x3da480['call'](this,_0x261f2a)||this;return _0x3faeb5['_meshAttached']=null,_0x3faeb5['_nodeAttached']=null,_0x3faeb5['_sensitivity']=0x1,_0x3faeb5['_observables']=[],_0x3faeb5['_gizmoAxisCache']=new Map(),_0x3faeb5['onDragStartObservable']=new _0x14c5f7(),_0x3faeb5['onDragEndObservable']=new _0x14c5f7(),_0x3faeb5['uniformScaleGizmo']=_0x3faeb5['_createUniformScaleMesh'](),_0x3faeb5['xGizmo']=new _0x4b70f2(new _0x11daae(0x1,0x0,0x0),_0x5e4006['Red']()['scale'](0.5),_0x261f2a,_0x3faeb5,_0x1fba5c),_0x3faeb5['yGizmo']=new _0x4b70f2(new _0x11daae(0x0,0x1,0x0),_0x5e4006['Green']()['scale'](0.5),_0x261f2a,_0x3faeb5,_0x1fba5c),_0x3faeb5['zGizmo']=new _0x4b70f2(new _0x11daae(0x0,0x0,0x1),_0x5e4006['Blue']()['scale'](0.5),_0x261f2a,_0x3faeb5,_0x1fba5c),[_0x3faeb5['xGizmo'],_0x3faeb5['yGizmo'],_0x3faeb5['zGizmo'],_0x3faeb5['uniformScaleGizmo']]['forEach'](function(_0x56cfb9){_0x56cfb9['dragBehavior']['onDragStartObservable']['add'](function(){_0x3faeb5['onDragStartObservable']['notifyObservers']({});}),_0x56cfb9['dragBehavior']['onDragEndObservable']['add'](function(){_0x3faeb5['onDragEndObservable']['notifyObservers']({});});}),_0x3faeb5['attachedMesh']=null,_0x3faeb5['attachedNode']=null,_0x30072e?_0x30072e['addToAxisCache'](_0x3faeb5['_gizmoAxisCache']):_0x9ff997['GizmoAxisPointerObserver'](_0x261f2a,_0x3faeb5['_gizmoAxisCache']),_0x3faeb5;}return _0x5877d9(_0x2c0531,_0x3da480),Object['defineProperty'](_0x2c0531['prototype'],'attachedMesh',{'get':function(){return this['_meshAttached'];},'set':function(_0x1fc41c){this['_meshAttached']=_0x1fc41c,this['_nodeAttached']=_0x1fc41c,[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['uniformScaleGizmo']]['forEach'](function(_0x442027){_0x442027['isEnabled']?_0x442027['attachedMesh']=_0x1fc41c:_0x442027['attachedMesh']=null;});},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2c0531['prototype'],'attachedNode',{'get':function(){return this['_nodeAttached'];},'set':function(_0x413b16){this['_meshAttached']=null,this['_nodeAttached']=_0x413b16,[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['uniformScaleGizmo']]['forEach'](function(_0x46cd4d){_0x46cd4d['isEnabled']?_0x46cd4d['attachedNode']=_0x413b16:_0x46cd4d['attachedNode']=null;});},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2c0531['prototype'],'isHovered',{'get':function(){var _0x1dd30c=!0x1;return[this['xGizmo'],this['yGizmo'],this['zGizmo']]['forEach'](function(_0x188441){_0x1dd30c=_0x1dd30c||_0x188441['isHovered'];}),_0x1dd30c;},'enumerable':!0x1,'configurable':!0x0}),_0x2c0531['prototype']['_createUniformScaleMesh']=function(){this['_coloredMaterial']=new _0x185100('',this['gizmoLayer']['utilityLayerScene']),this['_coloredMaterial']['diffuseColor']=_0x5e4006['Gray'](),this['_hoverMaterial']=new _0x185100('',this['gizmoLayer']['utilityLayerScene']),this['_hoverMaterial']['diffuseColor']=_0x5e4006['Yellow'](),this['_disableMaterial']=new _0x185100('',this['gizmoLayer']['utilityLayerScene']),this['_disableMaterial']['diffuseColor']=_0x5e4006['Gray'](),this['_disableMaterial']['alpha']=0.4;var _0x39fd11=new _0x4b70f2(new _0x11daae(0x0,0x1,0x0),_0x5e4006['Gray']()['scale'](0.5),this['gizmoLayer'],this);_0x39fd11['updateGizmoRotationToMatchAttachedMesh']=!0x1,_0x39fd11['uniformScaling']=!0x0,this['_uniformScalingMesh']=_0x7bf7ef('uniform',{'type':0x1},_0x39fd11['gizmoLayer']['utilityLayerScene']),this['_uniformScalingMesh']['scaling']['scaleInPlace'](0.01),this['_uniformScalingMesh']['visibility']=0x0,this['_octahedron']=_0x7bf7ef('',{'type':0x1},_0x39fd11['gizmoLayer']['utilityLayerScene']),this['_octahedron']['scaling']['scaleInPlace'](0.007),this['_uniformScalingMesh']['addChild'](this['_octahedron']),_0x39fd11['setCustomMesh'](this['_uniformScalingMesh'],!0x0);var _0x5c8f7d=this['gizmoLayer']['_getSharedGizmoLight']();_0x5c8f7d['includedOnlyMeshes']=_0x5c8f7d['includedOnlyMeshes']['concat'](this['_octahedron']);var _0x2dd6e1={'gizmoMeshes':[this['_octahedron'],this['_uniformScalingMesh']],'colliderMeshes':[this['_uniformScalingMesh']],'material':this['_coloredMaterial'],'hoverMaterial':this['_hoverMaterial'],'disableMaterial':this['_disableMaterial'],'active':!0x1,'dragBehavior':_0x39fd11['dragBehavior']};return this['addToAxisCache'](_0x39fd11['_rootMesh'],_0x2dd6e1),_0x39fd11;},Object['defineProperty'](_0x2c0531['prototype'],'updateGizmoRotationToMatchAttachedMesh',{'get':function(){return this['_updateGizmoRotationToMatchAttachedMesh'];},'set':function(_0x5c025d){_0x5c025d?(this['_updateGizmoRotationToMatchAttachedMesh']=_0x5c025d,[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['uniformScaleGizmo']]['forEach'](function(_0x428e46){_0x428e46&&(_0x428e46['updateGizmoRotationToMatchAttachedMesh']=_0x5c025d);})):_0x48d139['Warn']('Setting\x20updateGizmoRotationToMatchAttachedMesh\x20=\x20false\x20on\x20scaling\x20gizmo\x20is\x20not\x20supported.');},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2c0531['prototype'],'snapDistance',{'get':function(){return this['_snapDistance'];},'set':function(_0x5e4ceb){this['_snapDistance']=_0x5e4ceb,[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['uniformScaleGizmo']]['forEach'](function(_0x488e6f){_0x488e6f&&(_0x488e6f['snapDistance']=_0x5e4ceb);});},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2c0531['prototype'],'scaleRatio',{'get':function(){return this['_scaleRatio'];},'set':function(_0x5d5db4){this['_scaleRatio']=_0x5d5db4,[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['uniformScaleGizmo']]['forEach'](function(_0x12cfb9){_0x12cfb9&&(_0x12cfb9['scaleRatio']=_0x5d5db4);});},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2c0531['prototype'],'sensitivity',{'get':function(){return this['_sensitivity'];},'set':function(_0x44f321){this['_sensitivity']=_0x44f321,[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['uniformScaleGizmo']]['forEach'](function(_0x47896e){_0x47896e&&(_0x47896e['sensitivity']=_0x44f321);});},'enumerable':!0x1,'configurable':!0x0}),_0x2c0531['prototype']['addToAxisCache']=function(_0x16f79f,_0xeb2d21){this['_gizmoAxisCache']['set'](_0x16f79f,_0xeb2d21);},_0x2c0531['prototype']['dispose']=function(){var _0x5b6119=this;[this['xGizmo'],this['yGizmo'],this['zGizmo'],this['uniformScaleGizmo']]['forEach'](function(_0x50e095){_0x50e095&&_0x50e095['dispose']();}),this['_observables']['forEach'](function(_0xc14cbc){_0x5b6119['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](_0xc14cbc);}),this['onDragStartObservable']['clear'](),this['onDragEndObservable']['clear'](),[this['_uniformScalingMesh'],this['_octahedron']]['forEach'](function(_0x457a11){_0x457a11&&_0x457a11['dispose']();}),[this['_coloredMaterial'],this['_hoverMaterial'],this['_disableMaterial']]['forEach'](function(_0x24793c){_0x24793c&&_0x24793c['dispose']();});},_0x2c0531;}(_0x9ff997),_0x24c1dd=(function(){function _0xd50096(_0x367cdd,_0x2bfaa4,_0x2b3c18,_0xb15729){void 0x0===_0x2bfaa4&&(_0x2bfaa4=0x1),void 0x0===_0x2b3c18&&(_0x2b3c18=_0x20c002['DefaultUtilityLayer']),void 0x0===_0xb15729&&(_0xb15729=_0x20c002['DefaultKeepDepthUtilityLayer']),this['_scene']=_0x367cdd,this['clearGizmoOnEmptyPointerEvent']=!0x1,this['enableAutoPicking']=!0x0,this['onAttachedToMeshObservable']=new _0x14c5f7(),this['onAttachedToNodeObservable']=new _0x14c5f7(),this['_gizmosEnabled']={'positionGizmo':!0x1,'rotationGizmo':!0x1,'scaleGizmo':!0x1,'boundingBoxGizmo':!0x1},this['_pointerObservers']=[],this['_attachedMesh']=null,this['_attachedNode']=null,this['_boundingBoxColor']=_0x5e4006['FromHexString']('#0984e3'),this['_thickness']=0x1,this['_scaleRatio']=0x1,this['_gizmoAxisCache']=new Map(),this['boundingBoxDragBehavior']=new _0x13845a(),this['attachableMeshes']=null,this['attachableNodes']=null,this['usePointerToAttachGizmos']=!0x0,this['_defaultUtilityLayer']=_0x2b3c18,this['_defaultKeepDepthUtilityLayer']=_0xb15729,this['_defaultKeepDepthUtilityLayer']['utilityLayerScene']['autoClearDepthAndStencil']=!0x1,this['_thickness']=_0x2bfaa4,this['gizmos']={'positionGizmo':null,'rotationGizmo':null,'scaleGizmo':null,'boundingBoxGizmo':null};var _0x2e54d2=this['_attachToMeshPointerObserver'](_0x367cdd),_0x4b8286=_0x9ff997['GizmoAxisPointerObserver'](this['_defaultUtilityLayer'],this['_gizmoAxisCache']);this['_pointerObservers']=[_0x2e54d2,_0x4b8286];}return Object['defineProperty'](_0xd50096['prototype'],'keepDepthUtilityLayer',{'get':function(){return this['_defaultKeepDepthUtilityLayer'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd50096['prototype'],'utilityLayer',{'get':function(){return this['_defaultUtilityLayer'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd50096['prototype'],'isHovered',{'get':function(){var _0x2c44a1=!0x1;for(var _0xc98cb4 in this['gizmos']){var _0x1d75ea=this['gizmos'][_0xc98cb4];if(_0x1d75ea&&_0x1d75ea['isHovered']){_0x2c44a1=!0x0;break;}}return _0x2c44a1;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd50096['prototype'],'scaleRatio',{'get':function(){return this['_scaleRatio'];},'set':function(_0x1fc233){this['_scaleRatio']=_0x1fc233,[this['gizmos']['positionGizmo'],this['gizmos']['rotationGizmo'],this['gizmos']['scaleGizmo']]['forEach'](function(_0x2a4bea){_0x2a4bea&&(_0x2a4bea['scaleRatio']=_0x1fc233);});},'enumerable':!0x1,'configurable':!0x0}),_0xd50096['prototype']['_attachToMeshPointerObserver']=function(_0x23e543){var _0x33b620=this;return _0x23e543['onPointerObservable']['add'](function(_0x26f890){if(_0x33b620['usePointerToAttachGizmos']&&_0x26f890['type']==_0x3ac5bd['POINTERDOWN']){if(_0x26f890['pickInfo']&&_0x26f890['pickInfo']['pickedMesh']){if(_0x33b620['enableAutoPicking']){var _0x5b81c4=_0x26f890['pickInfo']['pickedMesh'];if(null==_0x33b620['attachableMeshes']){for(;_0x5b81c4&&null!=_0x5b81c4['parent'];)_0x5b81c4=_0x5b81c4['parent'];}else{var _0x47db5e=!0x1;_0x33b620['attachableMeshes']['forEach'](function(_0x2098f7){_0x5b81c4&&(_0x5b81c4==_0x2098f7||_0x5b81c4['isDescendantOf'](_0x2098f7))&&(_0x5b81c4=_0x2098f7,_0x47db5e=!0x0);}),_0x47db5e||(_0x5b81c4=null);}_0x5b81c4 instanceof _0x4eb82c?_0x33b620['_attachedMesh']!=_0x5b81c4&&_0x33b620['attachToMesh'](_0x5b81c4):_0x33b620['clearGizmoOnEmptyPointerEvent']&&_0x33b620['attachToMesh'](null);}}else _0x33b620['clearGizmoOnEmptyPointerEvent']&&_0x33b620['attachToMesh'](null);}});},_0xd50096['prototype']['attachToMesh']=function(_0x4c3986){for(var _0x2006a6 in(this['_attachedMesh']&&this['_attachedMesh']['removeBehavior'](this['boundingBoxDragBehavior']),this['_attachedNode']&&this['_attachedNode']['removeBehavior'](this['boundingBoxDragBehavior']),this['_attachedMesh']=_0x4c3986,this['_attachedNode']=null,this['gizmos'])){var _0x4d549f=this['gizmos'][_0x2006a6];_0x4d549f&&this['_gizmosEnabled'][_0x2006a6]&&(_0x4d549f['attachedMesh']=_0x4c3986);}this['boundingBoxGizmoEnabled']&&this['_attachedMesh']&&this['_attachedMesh']['addBehavior'](this['boundingBoxDragBehavior']),this['onAttachedToMeshObservable']['notifyObservers'](_0x4c3986);},_0xd50096['prototype']['attachToNode']=function(_0x801811){for(var _0x18f6a1 in(this['_attachedMesh']&&this['_attachedMesh']['removeBehavior'](this['boundingBoxDragBehavior']),this['_attachedNode']&&this['_attachedNode']['removeBehavior'](this['boundingBoxDragBehavior']),this['_attachedMesh']=null,this['_attachedNode']=_0x801811,this['gizmos'])){var _0x5b395a=this['gizmos'][_0x18f6a1];_0x5b395a&&this['_gizmosEnabled'][_0x18f6a1]&&(_0x5b395a['attachedNode']=_0x801811);}this['boundingBoxGizmoEnabled']&&this['_attachedNode']&&this['_attachedNode']['addBehavior'](this['boundingBoxDragBehavior']),this['onAttachedToNodeObservable']['notifyObservers'](_0x801811);},Object['defineProperty'](_0xd50096['prototype'],'positionGizmoEnabled',{'get':function(){return this['_gizmosEnabled']['positionGizmo'];},'set':function(_0x1ab74d){_0x1ab74d?(this['gizmos']['positionGizmo']||(this['gizmos']['positionGizmo']=new _0x2993db(this['_defaultUtilityLayer'],this['_thickness'],this)),this['_attachedNode']?this['gizmos']['positionGizmo']['attachedNode']=this['_attachedNode']:this['gizmos']['positionGizmo']['attachedMesh']=this['_attachedMesh']):this['gizmos']['positionGizmo']&&(this['gizmos']['positionGizmo']['attachedNode']=null),this['_gizmosEnabled']['positionGizmo']=_0x1ab74d;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd50096['prototype'],'rotationGizmoEnabled',{'get':function(){return this['_gizmosEnabled']['rotationGizmo'];},'set':function(_0x3d54af){_0x3d54af?(this['gizmos']['rotationGizmo']||(this['gizmos']['rotationGizmo']=new _0x3744ba(this['_defaultUtilityLayer'],0x20,!0x1,this['_thickness'],this)),this['_attachedNode']?this['gizmos']['rotationGizmo']['attachedNode']=this['_attachedNode']:this['gizmos']['rotationGizmo']['attachedMesh']=this['_attachedMesh']):this['gizmos']['rotationGizmo']&&(this['gizmos']['rotationGizmo']['attachedNode']=null),this['_gizmosEnabled']['rotationGizmo']=_0x3d54af;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd50096['prototype'],'scaleGizmoEnabled',{'get':function(){return this['_gizmosEnabled']['scaleGizmo'];},'set':function(_0x28b80a){_0x28b80a?(this['gizmos']['scaleGizmo']=this['gizmos']['scaleGizmo']||new _0xda2622(this['_defaultUtilityLayer'],this['_thickness'],this),this['_attachedNode']?this['gizmos']['scaleGizmo']['attachedNode']=this['_attachedNode']:this['gizmos']['scaleGizmo']['attachedMesh']=this['_attachedMesh']):this['gizmos']['scaleGizmo']&&(this['gizmos']['scaleGizmo']['attachedNode']=null),this['_gizmosEnabled']['scaleGizmo']=_0x28b80a;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd50096['prototype'],'boundingBoxGizmoEnabled',{'get':function(){return this['_gizmosEnabled']['boundingBoxGizmo'];},'set':function(_0x14f25c){_0x14f25c?(this['gizmos']['boundingBoxGizmo']=this['gizmos']['boundingBoxGizmo']||new _0x2b39e2(this['_boundingBoxColor'],this['_defaultKeepDepthUtilityLayer']),this['_attachedMesh']?this['gizmos']['boundingBoxGizmo']['attachedMesh']=this['_attachedMesh']:this['gizmos']['boundingBoxGizmo']['attachedNode']=this['_attachedNode'],this['_attachedMesh']?(this['_attachedMesh']['removeBehavior'](this['boundingBoxDragBehavior']),this['_attachedMesh']['addBehavior'](this['boundingBoxDragBehavior'])):this['_attachedNode']&&(this['_attachedNode']['removeBehavior'](this['boundingBoxDragBehavior']),this['_attachedNode']['addBehavior'](this['boundingBoxDragBehavior']))):this['gizmos']['boundingBoxGizmo']&&(this['_attachedMesh']?this['_attachedMesh']['removeBehavior'](this['boundingBoxDragBehavior']):this['_attachedNode']&&this['_attachedNode']['removeBehavior'](this['boundingBoxDragBehavior']),this['gizmos']['boundingBoxGizmo']['attachedNode']=null),this['_gizmosEnabled']['boundingBoxGizmo']=_0x14f25c;},'enumerable':!0x1,'configurable':!0x0}),_0xd50096['prototype']['addToAxisCache']=function(_0x55a11e){var _0x2d094b=this;_0x55a11e['size']>0x0&&_0x55a11e['forEach'](function(_0x3c4956,_0x1d2cc2){_0x2d094b['_gizmoAxisCache']['set'](_0x1d2cc2,_0x3c4956);});},_0xd50096['prototype']['dispose']=function(){var _0x146894,_0x35c996,_0x18c5e4=this;for(var _0xd9950f in(this['_pointerObservers']['forEach'](function(_0x14160e){_0x18c5e4['_scene']['onPointerObservable']['remove'](_0x14160e);}),this['gizmos'])){var _0x374c67=this['gizmos'][_0xd9950f];_0x374c67&&_0x374c67['dispose']();}this['_defaultKeepDepthUtilityLayer']!==_0x20c002['_DefaultKeepDepthUtilityLayer']&&(null===(_0x146894=this['_defaultKeepDepthUtilityLayer'])||void 0x0===_0x146894||_0x146894['dispose']()),this['_defaultUtilityLayer']!==_0x20c002['_DefaultUtilityLayer']&&(null===(_0x35c996=this['_defaultUtilityLayer'])||void 0x0===_0x35c996||_0x35c996['dispose']()),this['boundingBoxDragBehavior']['detach'](),this['onAttachedToMeshObservable']['clear']();},_0xd50096;}()),_0x372037=function(_0xda65d9){function _0x16ea8f(){var _0x5bf9c1=null!==_0xda65d9&&_0xda65d9['apply'](this,arguments)||this;return _0x5bf9c1['_needProjectionMatrixCompute']=!0x0,_0x5bf9c1;}return _0x5877d9(_0x16ea8f,_0xda65d9),_0x16ea8f['prototype']['_setPosition']=function(_0x329515){this['_position']=_0x329515;},Object['defineProperty'](_0x16ea8f['prototype'],'position',{'get':function(){return this['_position'];},'set':function(_0x41de2c){this['_setPosition'](_0x41de2c);},'enumerable':!0x1,'configurable':!0x0}),_0x16ea8f['prototype']['_setDirection']=function(_0x587ed7){this['_direction']=_0x587ed7;},Object['defineProperty'](_0x16ea8f['prototype'],'direction',{'get':function(){return this['_direction'];},'set':function(_0x3239de){this['_setDirection'](_0x3239de);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x16ea8f['prototype'],'shadowMinZ',{'get':function(){return this['_shadowMinZ'];},'set':function(_0x2d7ae7){this['_shadowMinZ']=_0x2d7ae7,this['forceProjectionMatrixCompute']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x16ea8f['prototype'],'shadowMaxZ',{'get':function(){return this['_shadowMaxZ'];},'set':function(_0xeed18c){this['_shadowMaxZ']=_0xeed18c,this['forceProjectionMatrixCompute']();},'enumerable':!0x1,'configurable':!0x0}),_0x16ea8f['prototype']['computeTransformedInformation']=function(){return!(!this['parent']||!this['parent']['getWorldMatrix']||(this['transformedPosition']||(this['transformedPosition']=_0x11daae['Zero']()),_0x11daae['TransformCoordinatesToRef'](this['position'],this['parent']['getWorldMatrix'](),this['transformedPosition']),this['direction']&&(this['transformedDirection']||(this['transformedDirection']=_0x11daae['Zero']()),_0x11daae['TransformNormalToRef'](this['direction'],this['parent']['getWorldMatrix'](),this['transformedDirection'])),0x0));},_0x16ea8f['prototype']['getDepthScale']=function(){return 0x32;},_0x16ea8f['prototype']['getShadowDirection']=function(_0x26dfba){return this['transformedDirection']?this['transformedDirection']:this['direction'];},_0x16ea8f['prototype']['getAbsolutePosition']=function(){return this['transformedPosition']?this['transformedPosition']:this['position'];},_0x16ea8f['prototype']['setDirectionToTarget']=function(_0x2f2327){return this['direction']=_0x11daae['Normalize'](_0x2f2327['subtract'](this['position'])),this['direction'];},_0x16ea8f['prototype']['getRotation']=function(){this['direction']['normalize']();var _0x160ff6=_0x11daae['Cross'](this['direction'],_0x3d5ae1['Y']),_0x5e8ee1=_0x11daae['Cross'](_0x160ff6,this['direction']);return _0x11daae['RotationFromAxis'](_0x160ff6,_0x5e8ee1,this['direction']);},_0x16ea8f['prototype']['needCube']=function(){return!0x1;},_0x16ea8f['prototype']['needProjectionMatrixCompute']=function(){return this['_needProjectionMatrixCompute'];},_0x16ea8f['prototype']['forceProjectionMatrixCompute']=function(){this['_needProjectionMatrixCompute']=!0x0;},_0x16ea8f['prototype']['_initCache']=function(){_0xda65d9['prototype']['_initCache']['call'](this),this['_cache']['position']=_0x11daae['Zero']();},_0x16ea8f['prototype']['_isSynchronized']=function(){return!!this['_cache']['position']['equals'](this['position']);},_0x16ea8f['prototype']['computeWorldMatrix']=function(_0x3bb756){return!_0x3bb756&&this['isSynchronized']()?(this['_currentRenderId']=this['getScene']()['getRenderId'](),this['_worldMatrix']):(this['_updateCache'](),this['_cache']['position']['copyFrom'](this['position']),this['_worldMatrix']||(this['_worldMatrix']=_0x34c53d['Identity']()),_0x34c53d['TranslationToRef'](this['position']['x'],this['position']['y'],this['position']['z'],this['_worldMatrix']),this['parent']&&this['parent']['getWorldMatrix']&&(this['_worldMatrix']['multiplyToRef'](this['parent']['getWorldMatrix'](),this['_worldMatrix']),this['_markSyncedWithParent']()),this['_worldMatrixDeterminantIsDirty']=!0x0,this['_worldMatrix']);},_0x16ea8f['prototype']['getDepthMinZ']=function(_0x2cbc1a){return void 0x0!==this['shadowMinZ']?this['shadowMinZ']:_0x2cbc1a['minZ'];},_0x16ea8f['prototype']['getDepthMaxZ']=function(_0x46789e){return void 0x0!==this['shadowMaxZ']?this['shadowMaxZ']:_0x46789e['maxZ'];},_0x16ea8f['prototype']['setShadowProjectionMatrix']=function(_0x3d1a1a,_0x5a66b8,_0x998adb){return this['customProjectionMatrixBuilder']?this['customProjectionMatrixBuilder'](_0x5a66b8,_0x998adb,_0x3d1a1a):this['_setDefaultShadowProjectionMatrix'](_0x3d1a1a,_0x5a66b8,_0x998adb),this;},_0x361320([_0x1e3220()],_0x16ea8f['prototype'],'position',null),_0x361320([_0x1e3220()],_0x16ea8f['prototype'],'direction',null),_0x361320([_0x3e0600()],_0x16ea8f['prototype'],'shadowMinZ',null),_0x361320([_0x3e0600()],_0x16ea8f['prototype'],'shadowMaxZ',null),_0x16ea8f;}(_0x498ff1);_0x30cc61['AddNodeConstructor']('Light_Type_1',function(_0x5ec107,_0x18da1e){return function(){return new _0x3d5298(_0x5ec107,_0x11daae['Zero'](),_0x18da1e);};});var _0x3d5298=function(_0x32ef4d){function _0x1b393a(_0x416bc4,_0x13516e,_0x3261a5){var _0x42937d=_0x32ef4d['call'](this,_0x416bc4,_0x3261a5)||this;return _0x42937d['_shadowFrustumSize']=0x0,_0x42937d['_shadowOrthoScale']=0.1,_0x42937d['autoUpdateExtends']=!0x0,_0x42937d['autoCalcShadowZBounds']=!0x1,_0x42937d['_orthoLeft']=Number['MAX_VALUE'],_0x42937d['_orthoRight']=Number['MIN_VALUE'],_0x42937d['_orthoTop']=Number['MIN_VALUE'],_0x42937d['_orthoBottom']=Number['MAX_VALUE'],_0x42937d['position']=_0x13516e['scale'](-0x1),_0x42937d['direction']=_0x13516e,_0x42937d;}return _0x5877d9(_0x1b393a,_0x32ef4d),Object['defineProperty'](_0x1b393a['prototype'],'shadowFrustumSize',{'get':function(){return this['_shadowFrustumSize'];},'set':function(_0x327e33){this['_shadowFrustumSize']=_0x327e33,this['forceProjectionMatrixCompute']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1b393a['prototype'],'shadowOrthoScale',{'get':function(){return this['_shadowOrthoScale'];},'set':function(_0x52ba42){this['_shadowOrthoScale']=_0x52ba42,this['forceProjectionMatrixCompute']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1b393a['prototype'],'orthoLeft',{'get':function(){return this['_orthoLeft'];},'set':function(_0x3274ff){this['_orthoLeft']=_0x3274ff;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1b393a['prototype'],'orthoRight',{'get':function(){return this['_orthoRight'];},'set':function(_0x2aced9){this['_orthoRight']=_0x2aced9;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1b393a['prototype'],'orthoTop',{'get':function(){return this['_orthoTop'];},'set':function(_0xe0082e){this['_orthoTop']=_0xe0082e;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1b393a['prototype'],'orthoBottom',{'get':function(){return this['_orthoBottom'];},'set':function(_0x2bbfe2){this['_orthoBottom']=_0x2bbfe2;},'enumerable':!0x1,'configurable':!0x0}),_0x1b393a['prototype']['getClassName']=function(){return'DirectionalLight';},_0x1b393a['prototype']['getTypeID']=function(){return _0x498ff1['LIGHTTYPEID_DIRECTIONALLIGHT'];},_0x1b393a['prototype']['_setDefaultShadowProjectionMatrix']=function(_0x2b9959,_0x5ab556,_0x2e06f3){this['shadowFrustumSize']>0x0?this['_setDefaultFixedFrustumShadowProjectionMatrix'](_0x2b9959):this['_setDefaultAutoExtendShadowProjectionMatrix'](_0x2b9959,_0x5ab556,_0x2e06f3);},_0x1b393a['prototype']['_setDefaultFixedFrustumShadowProjectionMatrix']=function(_0x5cda4d){var _0x31b074=this['getScene']()['activeCamera'];_0x31b074&&_0x34c53d['OrthoLHToRef'](this['shadowFrustumSize'],this['shadowFrustumSize'],void 0x0!==this['shadowMinZ']?this['shadowMinZ']:_0x31b074['minZ'],void 0x0!==this['shadowMaxZ']?this['shadowMaxZ']:_0x31b074['maxZ'],_0x5cda4d,this['getScene']()['getEngine']()['isNDCHalfZRange']);},_0x1b393a['prototype']['_setDefaultAutoExtendShadowProjectionMatrix']=function(_0x5a01ba,_0x5cc23e,_0x170488){var _0x5ad507=this['getScene']()['activeCamera'];if(_0x5ad507){if(this['autoUpdateExtends']||this['_orthoLeft']===Number['MAX_VALUE']){var _0x415fd0=_0x11daae['Zero']();this['_orthoLeft']=Number['MAX_VALUE'],this['_orthoRight']=Number['MIN_VALUE'],this['_orthoTop']=Number['MIN_VALUE'],this['_orthoBottom']=Number['MAX_VALUE'];for(var _0x351ef9=Number['MAX_VALUE'],_0x1f910a=Number['MIN_VALUE'],_0x308de4=0x0;_0x308de4<_0x170488['length'];_0x308de4++){var _0x426426=_0x170488[_0x308de4];if(_0x426426){for(var _0x14dd53=_0x426426['getBoundingInfo']()['boundingBox'],_0x32056f=0x0;_0x32056f<_0x14dd53['vectorsWorld']['length'];_0x32056f++)_0x11daae['TransformCoordinatesToRef'](_0x14dd53['vectorsWorld'][_0x32056f],_0x5cc23e,_0x415fd0),_0x415fd0['x']this['_orthoRight']&&(this['_orthoRight']=_0x415fd0['x']),_0x415fd0['y']>this['_orthoTop']&&(this['_orthoTop']=_0x415fd0['y']),this['autoCalcShadowZBounds']&&(_0x415fd0['z']<_0x351ef9&&(_0x351ef9=_0x415fd0['z']),_0x415fd0['z']>_0x1f910a&&(_0x1f910a=_0x415fd0['z']));}}this['autoCalcShadowZBounds']&&(this['_shadowMinZ']=_0x351ef9,this['_shadowMaxZ']=_0x1f910a);}var _0x2092a8=this['_orthoRight']-this['_orthoLeft'],_0x5a53b4=this['_orthoTop']-this['_orthoBottom'],_0x292c08=void 0x0!==this['shadowMinZ']?this['shadowMinZ']:_0x5ad507['minZ'],_0x1254dd=void 0x0!==this['shadowMaxZ']?this['shadowMaxZ']:_0x5ad507['maxZ'],_0x59f389=this['getScene']()['getEngine']()['useReverseDepthBuffer'];_0x34c53d['OrthoOffCenterLHToRef'](this['_orthoLeft']-_0x2092a8*this['shadowOrthoScale'],this['_orthoRight']+_0x2092a8*this['shadowOrthoScale'],this['_orthoBottom']-_0x5a53b4*this['shadowOrthoScale'],this['_orthoTop']+_0x5a53b4*this['shadowOrthoScale'],_0x59f389?_0x1254dd:_0x292c08,_0x59f389?_0x292c08:_0x1254dd,_0x5a01ba,this['getScene']()['getEngine']()['isNDCHalfZRange']);}},_0x1b393a['prototype']['_buildUniformLayout']=function(){this['_uniformBuffer']['addUniform']('vLightData',0x4),this['_uniformBuffer']['addUniform']('vLightDiffuse',0x4),this['_uniformBuffer']['addUniform']('vLightSpecular',0x4),this['_uniformBuffer']['addUniform']('shadowsInfo',0x3),this['_uniformBuffer']['addUniform']('depthValues',0x2),this['_uniformBuffer']['create']();},_0x1b393a['prototype']['transferToEffect']=function(_0x1618cc,_0x31501c){return this['computeTransformedInformation']()?(this['_uniformBuffer']['updateFloat4']('vLightData',this['transformedDirection']['x'],this['transformedDirection']['y'],this['transformedDirection']['z'],0x1,_0x31501c),this):(this['_uniformBuffer']['updateFloat4']('vLightData',this['direction']['x'],this['direction']['y'],this['direction']['z'],0x1,_0x31501c),this);},_0x1b393a['prototype']['transferToNodeMaterialEffect']=function(_0x5508cb,_0x30bd6f){return this['computeTransformedInformation']()?(_0x5508cb['setFloat3'](_0x30bd6f,this['transformedDirection']['x'],this['transformedDirection']['y'],this['transformedDirection']['z']),this):(_0x5508cb['setFloat3'](_0x30bd6f,this['direction']['x'],this['direction']['y'],this['direction']['z']),this);},_0x1b393a['prototype']['getDepthMinZ']=function(_0x20cda7){var _0x4301ad=this['_scene']['getEngine']();return!_0x4301ad['useReverseDepthBuffer']&&_0x4301ad['isNDCHalfZRange']?0x0:0x1;},_0x1b393a['prototype']['getDepthMaxZ']=function(_0x3728db){var _0xb5cc29=this['_scene']['getEngine']();return _0xb5cc29['useReverseDepthBuffer']&&_0xb5cc29['isNDCHalfZRange']?0x0:0x1;},_0x1b393a['prototype']['prepareLightSpecificDefines']=function(_0x504e0e,_0xda1b7f){_0x504e0e['DIRLIGHT'+_0xda1b7f]=!0x0;},_0x361320([_0x3e0600()],_0x1b393a['prototype'],'shadowFrustumSize',null),_0x361320([_0x3e0600()],_0x1b393a['prototype'],'shadowOrthoScale',null),_0x361320([_0x3e0600()],_0x1b393a['prototype'],'autoUpdateExtends',void 0x0),_0x361320([_0x3e0600()],_0x1b393a['prototype'],'autoCalcShadowZBounds',void 0x0),_0x361320([_0x3e0600('orthoLeft')],_0x1b393a['prototype'],'_orthoLeft',void 0x0),_0x361320([_0x3e0600('orthoRight')],_0x1b393a['prototype'],'_orthoRight',void 0x0),_0x361320([_0x3e0600('orthoTop')],_0x1b393a['prototype'],'_orthoTop',void 0x0),_0x361320([_0x3e0600('orthoBottom')],_0x1b393a['prototype'],'_orthoBottom',void 0x0),_0x1b393a;}(_0x372037);function _0x4b0ecc(_0x23d2e9){var _0x2e8008=new Array(),_0xf241f9=new Array(),_0x2becb8=new Array(),_0x536a8e=new Array(),_0x2dabaf=_0x23d2e9['radius']||0.5,_0x4f65ec=_0x23d2e9['tessellation']||0x40,_0x239e24=_0x23d2e9['arc']&&(_0x23d2e9['arc']<=0x0||_0x23d2e9['arc']>0x1)?0x1:_0x23d2e9['arc']||0x1,_0x5ee49b=0x0===_0x23d2e9['sideOrientation']?0x0:_0x23d2e9['sideOrientation']||_0x54078c['DEFAULTSIDE'];_0x2e8008['push'](0x0,0x0,0x0),_0x536a8e['push'](0.5,0.5);for(var _0x444243=0x2*Math['PI']*_0x239e24,_0x38dfa2=0x1===_0x239e24?_0x444243/_0x4f65ec:_0x444243/(_0x4f65ec-0x1),_0x1d2b69=0x0,_0x2306be=0x0;_0x2306be<_0x4f65ec;_0x2306be++){var _0x632961=Math['cos'](_0x1d2b69),_0x266ba1=Math['sin'](_0x1d2b69),_0x247ab5=(_0x632961+0x1)/0x2,_0x4e2ba4=(0x1-_0x266ba1)/0x2;_0x2e8008['push'](_0x2dabaf*_0x632961,_0x2dabaf*_0x266ba1,0x0),_0x536a8e['push'](_0x247ab5,_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x4e2ba4:_0x4e2ba4),_0x1d2b69+=_0x38dfa2;}0x1===_0x239e24&&(_0x2e8008['push'](_0x2e8008[0x3],_0x2e8008[0x4],_0x2e8008[0x5]),_0x536a8e['push'](_0x536a8e[0x2],_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x536a8e[0x3]:_0x536a8e[0x3]));for(var _0x17801b=_0x2e8008['length']/0x3,_0xddd6ea=0x1;_0xddd6ea<_0x17801b-0x1;_0xddd6ea++)_0xf241f9['push'](_0xddd6ea+0x1,0x0,_0xddd6ea);_0x54078c['ComputeNormals'](_0x2e8008,_0xf241f9,_0x2becb8),_0x54078c['_ComputeSides'](_0x5ee49b,_0x2e8008,_0xf241f9,_0x2becb8,_0x536a8e,_0x23d2e9['frontUVs'],_0x23d2e9['backUVs']);var _0x48c21b=new _0x54078c();return _0x48c21b['indices']=_0xf241f9,_0x48c21b['positions']=_0x2e8008,_0x48c21b['normals']=_0x2becb8,_0x48c21b['uvs']=_0x536a8e,_0x48c21b;}function _0x31085f(_0x2592b0,_0x2245c5,_0x3c793b){void 0x0===_0x2245c5&&(_0x2245c5={}),void 0x0===_0x3c793b&&(_0x3c793b=null);var _0x10c3ed=new _0x4c2e9c(_0x2592b0,_0x3c793b);return _0x2245c5['sideOrientation']=_0x4c2e9c['_GetDefaultSideOrientation'](_0x2245c5['sideOrientation']),_0x10c3ed['_originalBuilderSideOrientation']=_0x2245c5['sideOrientation'],_0x4b0ecc(_0x2245c5)['applyToMesh'](_0x10c3ed,_0x2245c5['updatable']),_0x10c3ed;}var _0x1284b7={'CreateDisc':_0x31085f};function _0x250b25(_0x34ae31,_0x14af16,_0x18ca3a){void 0x0===_0x14af16&&(_0x14af16={}),_0x14af16['diameter']||(_0x14af16['diameter']=0x1),_0x14af16['segments']||(_0x14af16['segments']=0x10);var _0x40f668=_0x256f5b('',{'slice':0.5,'diameter':_0x14af16['diameter'],'segments':_0x14af16['segments']},_0x18ca3a),_0x45bc2f=_0x31085f('',{'radius':_0x14af16['diameter']/0x2,'tessellation':0x3*_0x14af16['segments']+(0x4-_0x14af16['segments'])},_0x18ca3a);_0x45bc2f['rotation']['x']=-Math['PI']/0x2,_0x45bc2f['parent']=_0x40f668;var _0xca41d5=_0x4c2e9c['MergeMeshes']([_0x45bc2f,_0x40f668],!0x0);return _0xca41d5['name']=_0x34ae31,_0xca41d5;}_0x54078c['CreateDisc']=_0x4b0ecc,_0x4c2e9c['CreateDisc']=function(_0x153949,_0x259949,_0x3cc410,_0x2690f9,_0x7eeca2,_0x3b0f3b){return void 0x0===_0x2690f9&&(_0x2690f9=null),_0x31085f(_0x153949,{'radius':_0x259949,'tessellation':_0x3cc410,'sideOrientation':_0x3b0f3b,'updatable':_0x7eeca2},_0x2690f9);};var _0x2f4bd1={'CreateHemisphere':_0x250b25};_0x4c2e9c['CreateHemisphere']=function(_0x44d61d,_0x3342fd,_0x405b5a,_0x23f2c8){return _0x250b25(_0x44d61d,{'segments':_0x3342fd,'diameter':_0x405b5a},_0x23f2c8);},_0x30cc61['AddNodeConstructor']('Light_Type_2',function(_0x58d057,_0x16eac0){return function(){return new _0x1cc12c(_0x58d057,_0x11daae['Zero'](),_0x11daae['Zero'](),0x0,0x0,_0x16eac0);};});var _0x1cc12c=function(_0x5341b3){function _0x39123d(_0x11cfe9,_0x2d19b5,_0x3e9f10,_0x363a05,_0x54a457,_0x158eef){var _0x48ee3f=_0x5341b3['call'](this,_0x11cfe9,_0x158eef)||this;return _0x48ee3f['_innerAngle']=0x0,_0x48ee3f['_projectionTextureMatrix']=_0x34c53d['Zero'](),_0x48ee3f['_projectionTextureLightNear']=0.000001,_0x48ee3f['_projectionTextureLightFar']=0x3e8,_0x48ee3f['_projectionTextureUpDirection']=_0x11daae['Up'](),_0x48ee3f['_projectionTextureViewLightDirty']=!0x0,_0x48ee3f['_projectionTextureProjectionLightDirty']=!0x0,_0x48ee3f['_projectionTextureDirty']=!0x0,_0x48ee3f['_projectionTextureViewTargetVector']=_0x11daae['Zero'](),_0x48ee3f['_projectionTextureViewLightMatrix']=_0x34c53d['Zero'](),_0x48ee3f['_projectionTextureProjectionLightMatrix']=_0x34c53d['Zero'](),_0x48ee3f['_projectionTextureScalingMatrix']=_0x34c53d['FromValues'](0.5,0x0,0x0,0x0,0x0,0.5,0x0,0x0,0x0,0x0,0.5,0x0,0.5,0.5,0.5,0x1),_0x48ee3f['position']=_0x2d19b5,_0x48ee3f['direction']=_0x3e9f10,_0x48ee3f['angle']=_0x363a05,_0x48ee3f['exponent']=_0x54a457,_0x48ee3f;}return _0x5877d9(_0x39123d,_0x5341b3),Object['defineProperty'](_0x39123d['prototype'],'angle',{'get':function(){return this['_angle'];},'set':function(_0x4ab5ea){this['_angle']=_0x4ab5ea,this['_cosHalfAngle']=Math['cos'](0.5*_0x4ab5ea),this['_projectionTextureProjectionLightDirty']=!0x0,this['forceProjectionMatrixCompute'](),this['_computeAngleValues']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x39123d['prototype'],'innerAngle',{'get':function(){return this['_innerAngle'];},'set':function(_0x359c24){this['_innerAngle']=_0x359c24,this['_computeAngleValues']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x39123d['prototype'],'shadowAngleScale',{'get':function(){return this['_shadowAngleScale'];},'set':function(_0x246451){this['_shadowAngleScale']=_0x246451,this['forceProjectionMatrixCompute']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x39123d['prototype'],'projectionTextureMatrix',{'get':function(){return this['_projectionTextureMatrix'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x39123d['prototype'],'projectionTextureLightNear',{'get':function(){return this['_projectionTextureLightNear'];},'set':function(_0x27917c){this['_projectionTextureLightNear']=_0x27917c,this['_projectionTextureProjectionLightDirty']=!0x0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x39123d['prototype'],'projectionTextureLightFar',{'get':function(){return this['_projectionTextureLightFar'];},'set':function(_0x283958){this['_projectionTextureLightFar']=_0x283958,this['_projectionTextureProjectionLightDirty']=!0x0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x39123d['prototype'],'projectionTextureUpDirection',{'get':function(){return this['_projectionTextureUpDirection'];},'set':function(_0x17bddd){this['_projectionTextureUpDirection']=_0x17bddd,this['_projectionTextureProjectionLightDirty']=!0x0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x39123d['prototype'],'projectionTexture',{'get':function(){return this['_projectionTexture'];},'set':function(_0x1eed4e){var _0x5e0836=this;this['_projectionTexture']!==_0x1eed4e&&(this['_projectionTexture']=_0x1eed4e,this['_projectionTextureDirty']=!0x0,this['_projectionTexture']&&!this['_projectionTexture']['isReady']()&&(_0x39123d['_IsProceduralTexture'](this['_projectionTexture'])?this['_projectionTexture']['getEffect']()['executeWhenCompiled'](function(){_0x5e0836['_markMeshesAsLightDirty']();}):_0x39123d['_IsTexture'](this['_projectionTexture'])&&this['_projectionTexture']['onLoadObservable']['addOnce'](function(){_0x5e0836['_markMeshesAsLightDirty']();})));},'enumerable':!0x1,'configurable':!0x0}),_0x39123d['_IsProceduralTexture']=function(_0x16a5f8){return void 0x0!==_0x16a5f8['onGeneratedObservable'];},_0x39123d['_IsTexture']=function(_0xe5eecd){return void 0x0!==_0xe5eecd['onLoadObservable'];},Object['defineProperty'](_0x39123d['prototype'],'projectionTextureProjectionLightMatrix',{'get':function(){return this['_projectionTextureProjectionLightMatrix'];},'set':function(_0x2dcf4c){this['_projectionTextureProjectionLightMatrix']=_0x2dcf4c,this['_projectionTextureProjectionLightDirty']=!0x1,this['_projectionTextureDirty']=!0x0;},'enumerable':!0x1,'configurable':!0x0}),_0x39123d['prototype']['getClassName']=function(){return'SpotLight';},_0x39123d['prototype']['getTypeID']=function(){return _0x498ff1['LIGHTTYPEID_SPOTLIGHT'];},_0x39123d['prototype']['_setDirection']=function(_0x2c4ccf){_0x5341b3['prototype']['_setDirection']['call'](this,_0x2c4ccf),this['_projectionTextureViewLightDirty']=!0x0;},_0x39123d['prototype']['_setPosition']=function(_0xeec429){_0x5341b3['prototype']['_setPosition']['call'](this,_0xeec429),this['_projectionTextureViewLightDirty']=!0x0;},_0x39123d['prototype']['_setDefaultShadowProjectionMatrix']=function(_0x2b7936,_0xcdb6de,_0x12c5ed){var _0xaa2e57=this['getScene']()['activeCamera'];if(_0xaa2e57){this['_shadowAngleScale']=this['_shadowAngleScale']||0x1;var _0x2efb1e=this['_shadowAngleScale']*this['_angle'],_0x16f769=void 0x0!==this['shadowMinZ']?this['shadowMinZ']:_0xaa2e57['minZ'],_0x41692a=void 0x0!==this['shadowMaxZ']?this['shadowMaxZ']:_0xaa2e57['maxZ'],_0x46d979=this['getScene']()['getEngine']()['useReverseDepthBuffer'];_0x34c53d['PerspectiveFovLHToRef'](_0x2efb1e,0x1,_0x46d979?_0x41692a:_0x16f769,_0x46d979?_0x16f769:_0x41692a,_0x2b7936,!0x0,this['_scene']['getEngine']()['isNDCHalfZRange'],void 0x0,_0x46d979);}},_0x39123d['prototype']['_computeProjectionTextureViewLightMatrix']=function(){this['_projectionTextureViewLightDirty']=!0x1,this['_projectionTextureDirty']=!0x0,this['position']['addToRef'](this['direction'],this['_projectionTextureViewTargetVector']),_0x34c53d['LookAtLHToRef'](this['position'],this['_projectionTextureViewTargetVector'],this['_projectionTextureUpDirection'],this['_projectionTextureViewLightMatrix']);},_0x39123d['prototype']['_computeProjectionTextureProjectionLightMatrix']=function(){this['_projectionTextureProjectionLightDirty']=!0x1,this['_projectionTextureDirty']=!0x0;var _0x45c447=this['projectionTextureLightFar'],_0x411183=this['projectionTextureLightNear'],_0x33a255=_0x45c447/(_0x45c447-_0x411183),_0x50ec2c=-_0x33a255*_0x411183,_0x3c755f=0x1/Math['tan'](this['_angle']/0x2);_0x34c53d['FromValuesToRef'](_0x3c755f/0x1,0x0,0x0,0x0,0x0,_0x3c755f,0x0,0x0,0x0,0x0,_0x33a255,0x1,0x0,0x0,_0x50ec2c,0x0,this['_projectionTextureProjectionLightMatrix']);},_0x39123d['prototype']['_computeProjectionTextureMatrix']=function(){if(this['_projectionTextureDirty']=!0x1,this['_projectionTextureViewLightMatrix']['multiplyToRef'](this['_projectionTextureProjectionLightMatrix'],this['_projectionTextureMatrix']),this['_projectionTexture']instanceof _0x44690e){var _0x485186=this['_projectionTexture']['uScale']/0x2,_0x5af740=this['_projectionTexture']['vScale']/0x2;_0x34c53d['FromValuesToRef'](_0x485186,0x0,0x0,0x0,0x0,_0x5af740,0x0,0x0,0x0,0x0,0.5,0x0,0.5,0.5,0.5,0x1,this['_projectionTextureScalingMatrix']);}this['_projectionTextureMatrix']['multiplyToRef'](this['_projectionTextureScalingMatrix'],this['_projectionTextureMatrix']);},_0x39123d['prototype']['_buildUniformLayout']=function(){this['_uniformBuffer']['addUniform']('vLightData',0x4),this['_uniformBuffer']['addUniform']('vLightDiffuse',0x4),this['_uniformBuffer']['addUniform']('vLightSpecular',0x4),this['_uniformBuffer']['addUniform']('vLightDirection',0x3),this['_uniformBuffer']['addUniform']('vLightFalloff',0x4),this['_uniformBuffer']['addUniform']('shadowsInfo',0x3),this['_uniformBuffer']['addUniform']('depthValues',0x2),this['_uniformBuffer']['create']();},_0x39123d['prototype']['_computeAngleValues']=function(){this['_lightAngleScale']=0x1/Math['max'](0.001,Math['cos'](0.5*this['_innerAngle'])-this['_cosHalfAngle']),this['_lightAngleOffset']=-this['_cosHalfAngle']*this['_lightAngleScale'];},_0x39123d['prototype']['transferTexturesToEffect']=function(_0xdc14e0,_0x5d5189){return this['projectionTexture']&&this['projectionTexture']['isReady']()&&(this['_projectionTextureViewLightDirty']&&this['_computeProjectionTextureViewLightMatrix'](),this['_projectionTextureProjectionLightDirty']&&this['_computeProjectionTextureProjectionLightMatrix'](),this['_projectionTextureDirty']&&this['_computeProjectionTextureMatrix'](),_0xdc14e0['setMatrix']('textureProjectionMatrix'+_0x5d5189,this['_projectionTextureMatrix']),_0xdc14e0['setTexture']('projectionLightSampler'+_0x5d5189,this['projectionTexture'])),this;},_0x39123d['prototype']['transferToEffect']=function(_0x5352e6,_0x1f2c76){var _0x3a5a77;return this['computeTransformedInformation']()?(this['_uniformBuffer']['updateFloat4']('vLightData',this['transformedPosition']['x'],this['transformedPosition']['y'],this['transformedPosition']['z'],this['exponent'],_0x1f2c76),_0x3a5a77=_0x11daae['Normalize'](this['transformedDirection'])):(this['_uniformBuffer']['updateFloat4']('vLightData',this['position']['x'],this['position']['y'],this['position']['z'],this['exponent'],_0x1f2c76),_0x3a5a77=_0x11daae['Normalize'](this['direction'])),this['_uniformBuffer']['updateFloat4']('vLightDirection',_0x3a5a77['x'],_0x3a5a77['y'],_0x3a5a77['z'],this['_cosHalfAngle'],_0x1f2c76),this['_uniformBuffer']['updateFloat4']('vLightFalloff',this['range'],this['_inverseSquaredRange'],this['_lightAngleScale'],this['_lightAngleOffset'],_0x1f2c76),this;},_0x39123d['prototype']['transferToNodeMaterialEffect']=function(_0x4146de,_0x36beb8){var _0x255448;return _0x255448=this['computeTransformedInformation']()?_0x11daae['Normalize'](this['transformedDirection']):_0x11daae['Normalize'](this['direction']),this['getScene']()['useRightHandedSystem']?_0x4146de['setFloat3'](_0x36beb8,-_0x255448['x'],-_0x255448['y'],-_0x255448['z']):_0x4146de['setFloat3'](_0x36beb8,_0x255448['x'],_0x255448['y'],_0x255448['z']),this;},_0x39123d['prototype']['dispose']=function(){_0x5341b3['prototype']['dispose']['call'](this),this['_projectionTexture']&&this['_projectionTexture']['dispose']();},_0x39123d['prototype']['getDepthMinZ']=function(_0x3439a3){var _0x34b1c=this['_scene']['getEngine'](),_0x503a8d=void 0x0!==this['shadowMinZ']?this['shadowMinZ']:_0x3439a3['minZ'];return _0x34b1c['useReverseDepthBuffer']&&_0x34b1c['isNDCHalfZRange']?_0x503a8d:this['_scene']['getEngine']()['isNDCHalfZRange']?0x0:_0x503a8d;},_0x39123d['prototype']['getDepthMaxZ']=function(_0x49fdb0){var _0x51471d=this['_scene']['getEngine'](),_0x5de1ae=void 0x0!==this['shadowMaxZ']?this['shadowMaxZ']:_0x49fdb0['maxZ'];return _0x51471d['useReverseDepthBuffer']&&_0x51471d['isNDCHalfZRange']?0x0:_0x5de1ae;},_0x39123d['prototype']['prepareLightSpecificDefines']=function(_0x1aecc1,_0x599157){_0x1aecc1['SPOTLIGHT'+_0x599157]=!0x0,_0x1aecc1['PROJECTEDLIGHTTEXTURE'+_0x599157]=!(!this['projectionTexture']||!this['projectionTexture']['isReady']());},_0x361320([_0x3e0600()],_0x39123d['prototype'],'angle',null),_0x361320([_0x3e0600()],_0x39123d['prototype'],'innerAngle',null),_0x361320([_0x3e0600()],_0x39123d['prototype'],'shadowAngleScale',null),_0x361320([_0x3e0600()],_0x39123d['prototype'],'exponent',void 0x0),_0x361320([_0x3e0600()],_0x39123d['prototype'],'projectionTextureLightNear',null),_0x361320([_0x3e0600()],_0x39123d['prototype'],'projectionTextureLightFar',null),_0x361320([_0x3e0600()],_0x39123d['prototype'],'projectionTextureUpDirection',null),_0x361320([_0x2777f4('projectedLightTexture')],_0x39123d['prototype'],'_projectionTexture',void 0x0),_0x39123d;}(_0x372037),_0x1f4d95=function(_0x3e9449){function _0x45e6af(_0x17afdc){void 0x0===_0x17afdc&&(_0x17afdc=_0x20c002['DefaultUtilityLayer']);var _0x5983fc=_0x3e9449['call'](this,_0x17afdc)||this;return _0x5983fc['_cachedPosition']=new _0x11daae(),_0x5983fc['_cachedForward']=new _0x11daae(0x0,0x0,0x1),_0x5983fc['_pointerObserver']=null,_0x5983fc['onClickedObservable']=new _0x14c5f7(),_0x5983fc['_light']=null,_0x5983fc['attachedMesh']=new _0x4eb82c('',_0x5983fc['gizmoLayer']['utilityLayerScene']),_0x5983fc['_attachedMeshParent']=new _0xfd06c3('parent',_0x5983fc['gizmoLayer']['utilityLayerScene']),_0x5983fc['attachedMesh']['parent']=_0x5983fc['_attachedMeshParent'],_0x5983fc['_material']=new _0x185100('light',_0x5983fc['gizmoLayer']['utilityLayerScene']),_0x5983fc['_material']['diffuseColor']=new _0x5e4006(0.5,0.5,0.5),_0x5983fc['_material']['specularColor']=new _0x5e4006(0.1,0.1,0.1),_0x5983fc['_pointerObserver']=_0x17afdc['utilityLayerScene']['onPointerObservable']['add'](function(_0x191d2e){_0x5983fc['_light']&&(_0x5983fc['_isHovered']=!(!_0x191d2e['pickInfo']||-0x1==_0x5983fc['_rootMesh']['getChildMeshes']()['indexOf'](_0x191d2e['pickInfo']['pickedMesh'])),_0x5983fc['_isHovered']&&0x0===_0x191d2e['event']['button']&&_0x5983fc['onClickedObservable']['notifyObservers'](_0x5983fc['_light']));},_0x3ac5bd['POINTERDOWN']),_0x5983fc;}return _0x5877d9(_0x45e6af,_0x3e9449),Object['defineProperty'](_0x45e6af['prototype'],'attachedNode',{'get':function(){return this['attachedMesh'];},'set':function(_0x50a45e){console['warn']('Nodes\x20cannot\x20be\x20attached\x20to\x20LightGizmo.\x20Attach\x20to\x20a\x20mesh\x20instead.');},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x45e6af['prototype'],'light',{'get':function(){return this['_light'];},'set':function(_0x401fe8){var _0x36959c=this;if(this['_light']=_0x401fe8,_0x401fe8){this['_lightMesh']&&this['_lightMesh']['dispose'](),this['_lightMesh']=_0x401fe8 instanceof _0x37980e?_0x45e6af['_CreateHemisphericLightMesh'](this['gizmoLayer']['utilityLayerScene']):_0x401fe8 instanceof _0x3d5298?_0x45e6af['_CreateDirectionalLightMesh'](this['gizmoLayer']['utilityLayerScene']):_0x401fe8 instanceof _0x1cc12c?_0x45e6af['_CreateSpotLightMesh'](this['gizmoLayer']['utilityLayerScene']):_0x45e6af['_CreatePointLightMesh'](this['gizmoLayer']['utilityLayerScene']),this['_lightMesh']['getChildMeshes'](!0x1)['forEach'](function(_0x1920e9){_0x1920e9['material']=_0x36959c['_material'];}),this['_lightMesh']['parent']=this['_rootMesh'];var _0x31c18b=this['gizmoLayer']['_getSharedGizmoLight']();_0x31c18b['includedOnlyMeshes']=_0x31c18b['includedOnlyMeshes']['concat'](this['_lightMesh']['getChildMeshes'](!0x1)),this['_lightMesh']['rotationQuaternion']=new _0x141fe8(),this['attachedMesh']['reservedDataStore']||(this['attachedMesh']['reservedDataStore']={}),this['attachedMesh']['reservedDataStore']['lightGizmo']=this,_0x401fe8['parent']&&this['_attachedMeshParent']['freezeWorldMatrix'](_0x401fe8['parent']['getWorldMatrix']()),_0x401fe8['position']&&(this['attachedMesh']['position']['copyFrom'](_0x401fe8['position']),this['attachedMesh']['computeWorldMatrix'](!0x0),this['_cachedPosition']['copyFrom'](this['attachedMesh']['position'])),_0x401fe8['direction']&&(this['attachedMesh']['setDirection'](_0x401fe8['direction']),this['attachedMesh']['computeWorldMatrix'](!0x0),this['_cachedForward']['copyFrom'](this['attachedMesh']['forward'])),this['_update']();}},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x45e6af['prototype'],'material',{'get':function(){return this['_material'];},'enumerable':!0x1,'configurable':!0x0}),_0x45e6af['prototype']['_update']=function(){if(_0x3e9449['prototype']['_update']['call'](this),this['_light']){if(this['_light']['parent']&&this['_attachedMeshParent']['freezeWorldMatrix'](this['_light']['parent']['getWorldMatrix']()),this['_light']['position']){if(this['attachedMesh']['position']['equals'](this['_cachedPosition']))this['attachedMesh']['position']['copyFrom'](this['_light']['position']),this['attachedMesh']['computeWorldMatrix'](!0x0),this['_cachedPosition']['copyFrom'](this['attachedMesh']['position']);else{var _0x335034=this['attachedMesh']['position'];this['_light']['position']=new _0x11daae(_0x335034['x'],_0x335034['y'],_0x335034['z']),this['_cachedPosition']['copyFrom'](this['attachedMesh']['position']);}}if(this['_light']['direction']){if(_0x11daae['DistanceSquared'](this['attachedMesh']['forward'],this['_cachedForward'])>0.0001){var _0x403d71=this['attachedMesh']['forward'];this['_light']['direction']=new _0x11daae(_0x403d71['x'],_0x403d71['y'],_0x403d71['z']),this['_cachedForward']['copyFrom'](this['attachedMesh']['forward']);}else _0x11daae['DistanceSquared'](this['attachedMesh']['forward'],this['_light']['direction'])>0.0001&&(this['attachedMesh']['setDirection'](this['_light']['direction']),this['attachedMesh']['computeWorldMatrix'](!0x0),this['_cachedForward']['copyFrom'](this['attachedMesh']['forward']));}}},_0x45e6af['prototype']['dispose']=function(){this['onClickedObservable']['clear'](),this['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](this['_pointerObserver']),this['_material']['dispose'](),_0x3e9449['prototype']['dispose']['call'](this),this['_attachedMeshParent']['dispose']();},_0x45e6af['_CreateHemisphericLightMesh']=function(_0x2be42b){var _0x2cfe3a=new _0x4c2e9c('hemisphereLight',_0x2be42b),_0x5c702a=_0x250b25(_0x2cfe3a['name'],{'segments':0xa,'diameter':0x1},_0x2be42b);return _0x5c702a['position']['z']=-0.15,_0x5c702a['rotation']['x']=Math['PI']/0x2,_0x5c702a['parent']=_0x2cfe3a,this['_CreateLightLines'](0x3,_0x2be42b)['parent']=_0x2cfe3a,_0x2cfe3a['scaling']['scaleInPlace'](_0x45e6af['_Scale']),_0x2cfe3a['rotation']['x']=Math['PI']/0x2,_0x2cfe3a;},_0x45e6af['_CreatePointLightMesh']=function(_0x5a7e58){var _0x55cc4d=new _0x4c2e9c('pointLight',_0x5a7e58),_0x178140=_0x256f5b(_0x55cc4d['name'],{'segments':0xa,'diameter':0x1},_0x5a7e58);return _0x178140['rotation']['x']=Math['PI']/0x2,_0x178140['parent']=_0x55cc4d,this['_CreateLightLines'](0x5,_0x5a7e58)['parent']=_0x55cc4d,_0x55cc4d['scaling']['scaleInPlace'](_0x45e6af['_Scale']),_0x55cc4d['rotation']['x']=Math['PI']/0x2,_0x55cc4d;},_0x45e6af['_CreateSpotLightMesh']=function(_0x5e7042){var _0x111642=new _0x4c2e9c('spotLight',_0x5e7042);_0x256f5b(_0x111642['name'],{'segments':0xa,'diameter':0x1},_0x5e7042)['parent']=_0x111642;var _0xf32196=_0x250b25(_0x111642['name'],{'segments':0xa,'diameter':0x2},_0x5e7042);return _0xf32196['parent']=_0x111642,_0xf32196['rotation']['x']=-Math['PI']/0x2,this['_CreateLightLines'](0x2,_0x5e7042)['parent']=_0x111642,_0x111642['scaling']['scaleInPlace'](_0x45e6af['_Scale']),_0x111642['rotation']['x']=Math['PI']/0x2,_0x111642;},_0x45e6af['_CreateDirectionalLightMesh']=function(_0x4fdc40){var _0x1cd6d9=new _0x4c2e9c('directionalLight',_0x4fdc40),_0x3e5ba7=new _0x4c2e9c(_0x1cd6d9['name'],_0x4fdc40);_0x3e5ba7['parent']=_0x1cd6d9,_0x256f5b(_0x1cd6d9['name'],{'diameter':1.2,'segments':0xa},_0x4fdc40)['parent']=_0x3e5ba7;var _0x2a16b9=_0x538be9(_0x1cd6d9['name'],{'updatable':!0x1,'height':0x6,'diameterTop':0.3,'diameterBottom':0.3,'tessellation':0x6,'subdivisions':0x1},_0x4fdc40);_0x2a16b9['parent']=_0x3e5ba7;var _0x4947dd=_0x2a16b9['clone'](_0x1cd6d9['name']);_0x4947dd['scaling']['y']=0.5,_0x4947dd['position']['x']+=1.25;var _0x42e705=_0x2a16b9['clone'](_0x1cd6d9['name']);_0x42e705['scaling']['y']=0.5,_0x42e705['position']['x']+=-1.25;var _0x462071=_0x538be9(_0x1cd6d9['name'],{'updatable':!0x1,'height':0x1,'diameterTop':0x0,'diameterBottom':0.6,'tessellation':0x6,'subdivisions':0x1},_0x4fdc40);return _0x462071['position']['y']+=0x3,_0x462071['parent']=_0x3e5ba7,(_0x4947dd=_0x462071['clone'](_0x1cd6d9['name']))['position']['y']=1.5,_0x4947dd['position']['x']+=1.25,(_0x42e705=_0x462071['clone'](_0x1cd6d9['name']))['position']['y']=1.5,_0x42e705['position']['x']+=-1.25,_0x3e5ba7['scaling']['scaleInPlace'](_0x45e6af['_Scale']),_0x3e5ba7['rotation']['z']=Math['PI']/0x2,_0x3e5ba7['rotation']['y']=Math['PI']/0x2,_0x1cd6d9;},_0x45e6af['_Scale']=0.007,_0x45e6af['_CreateLightLines']=function(_0x5d109d,_0x4a4784){var _0x4ddd3f=new _0x4c2e9c('root',_0x4a4784);_0x4ddd3f['rotation']['x']=Math['PI']/0x2;var _0x275a81=new _0x4c2e9c('linePivot',_0x4a4784);_0x275a81['parent']=_0x4ddd3f;var _0x6b7b5=_0x538be9('line',{'updatable':!0x1,'height':0x2,'diameterTop':0.2,'diameterBottom':0.3,'tessellation':0x6,'subdivisions':0x1},_0x4a4784);if(_0x6b7b5['position']['y']=_0x6b7b5['scaling']['y']/0x2+1.2,_0x6b7b5['parent']=_0x275a81,_0x5d109d<0x2)return _0x275a81;for(var _0x28e4dc=0x0;_0x28e4dc<0x4;_0x28e4dc++){var _0x1a9b51=_0x275a81['clone']('lineParentClone');_0x1a9b51['rotation']['z']=Math['PI']/0x4,_0x1a9b51['rotation']['y']=Math['PI']/0x2+Math['PI']/0x2*_0x28e4dc,_0x1a9b51['getChildMeshes']()[0x0]['scaling']['y']=0.5,_0x1a9b51['getChildMeshes']()[0x0]['scaling']['x']=_0x1a9b51['getChildMeshes']()[0x0]['scaling']['z']=0.8,_0x1a9b51['getChildMeshes']()[0x0]['position']['y']=_0x1a9b51['getChildMeshes']()[0x0]['scaling']['y']/0x2+1.2;}if(_0x5d109d<0x3)return _0x4ddd3f;for(_0x28e4dc=0x0;_0x28e4dc<0x4;_0x28e4dc++){var _0x582831=_0x275a81['clone']('linePivotClone');_0x582831['rotation']['z']=Math['PI']/0x2,_0x582831['rotation']['y']=Math['PI']/0x2*_0x28e4dc;}if(_0x5d109d<0x4)return _0x4ddd3f;for(_0x28e4dc=0x0;_0x28e4dc<0x4;_0x28e4dc++){var _0x4bc998=_0x275a81['clone']('linePivotClone');_0x4bc998['rotation']['z']=Math['PI']+Math['PI']/0x4,_0x4bc998['rotation']['y']=Math['PI']/0x2+Math['PI']/0x2*_0x28e4dc,_0x4bc998['getChildMeshes']()[0x0]['scaling']['y']=0.5,_0x4bc998['getChildMeshes']()[0x0]['scaling']['x']=_0x4bc998['getChildMeshes']()[0x0]['scaling']['z']=0.8,_0x4bc998['getChildMeshes']()[0x0]['position']['y']=_0x4bc998['getChildMeshes']()[0x0]['scaling']['y']/0x2+1.2;}return _0x5d109d<0x5||(_0x275a81['clone']('linePivotClone')['rotation']['z']=Math['PI']),_0x4ddd3f;},_0x45e6af;}(_0x9ff997),_0x4cd49d=function(_0x2eb88b){function _0x401576(_0x34a32d){void 0x0===_0x34a32d&&(_0x34a32d=_0x20c002['DefaultUtilityLayer']);var _0x5a24ca=_0x2eb88b['call'](this,_0x34a32d)||this;return _0x5a24ca['_pointerObserver']=null,_0x5a24ca['onClickedObservable']=new _0x14c5f7(),_0x5a24ca['_camera']=null,_0x5a24ca['_invProjection']=new _0x34c53d(),_0x5a24ca['_material']=new _0x185100('cameraGizmoMaterial',_0x5a24ca['gizmoLayer']['utilityLayerScene']),_0x5a24ca['_material']['diffuseColor']=new _0x5e4006(0.5,0.5,0.5),_0x5a24ca['_material']['specularColor']=new _0x5e4006(0.1,0.1,0.1),_0x5a24ca['_pointerObserver']=_0x34a32d['utilityLayerScene']['onPointerObservable']['add'](function(_0x5883e8){_0x5a24ca['_camera']&&(_0x5a24ca['_isHovered']=!(!_0x5883e8['pickInfo']||-0x1==_0x5a24ca['_rootMesh']['getChildMeshes']()['indexOf'](_0x5883e8['pickInfo']['pickedMesh'])),_0x5a24ca['_isHovered']&&0x0===_0x5883e8['event']['button']&&_0x5a24ca['onClickedObservable']['notifyObservers'](_0x5a24ca['_camera']));},_0x3ac5bd['POINTERDOWN']),_0x5a24ca;}return _0x5877d9(_0x401576,_0x2eb88b),Object['defineProperty'](_0x401576['prototype'],'displayFrustum',{'get':function(){return this['_cameraLinesMesh']['isEnabled']();},'set':function(_0x392d44){this['_cameraLinesMesh']['setEnabled'](_0x392d44);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x401576['prototype'],'camera',{'get':function(){return this['_camera'];},'set':function(_0x15ecf4){var _0x46cdbb=this;if(this['_camera']=_0x15ecf4,this['attachedNode']=_0x15ecf4,_0x15ecf4){this['_cameraMesh']&&this['_cameraMesh']['dispose'](),this['_cameraLinesMesh']&&this['_cameraLinesMesh']['dispose'](),this['_cameraMesh']=_0x401576['_CreateCameraMesh'](this['gizmoLayer']['utilityLayerScene']),this['_cameraLinesMesh']=_0x401576['_CreateCameraFrustum'](this['gizmoLayer']['utilityLayerScene']),this['_cameraMesh']['getChildMeshes'](!0x1)['forEach'](function(_0x1a909f){_0x1a909f['material']=_0x46cdbb['_material'];}),this['_cameraMesh']['parent']=this['_rootMesh'],this['_cameraLinesMesh']['parent']=this['_rootMesh'],this['gizmoLayer']['utilityLayerScene']['activeCamera']&&this['gizmoLayer']['utilityLayerScene']['activeCamera']['maxZ']<1.5*_0x15ecf4['maxZ']&&(this['gizmoLayer']['utilityLayerScene']['activeCamera']['maxZ']=1.5*_0x15ecf4['maxZ']),this['attachedNode']['reservedDataStore']||(this['attachedNode']['reservedDataStore']={}),this['attachedNode']['reservedDataStore']['cameraGizmo']=this;var _0x256464=this['gizmoLayer']['_getSharedGizmoLight']();_0x256464['includedOnlyMeshes']=_0x256464['includedOnlyMeshes']['concat'](this['_cameraMesh']['getChildMeshes'](!0x1)),this['_update']();}},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x401576['prototype'],'material',{'get':function(){return this['_material'];},'enumerable':!0x1,'configurable':!0x0}),_0x401576['prototype']['_update']=function(){_0x2eb88b['prototype']['_update']['call'](this),this['_camera']&&(this['_camera']['getProjectionMatrix']()['invertToRef'](this['_invProjection']),this['_cameraLinesMesh']['setPivotMatrix'](this['_invProjection'],!0x1),this['_cameraLinesMesh']['scaling']['x']=0x1/this['_rootMesh']['scaling']['x'],this['_cameraLinesMesh']['scaling']['y']=0x1/this['_rootMesh']['scaling']['y'],this['_cameraLinesMesh']['scaling']['z']=0x1/this['_rootMesh']['scaling']['z'],this['_cameraMesh']['parent']=null,this['_cameraMesh']['rotation']['y']=0.5*Math['PI']*(this['_camera']['getScene']()['useRightHandedSystem']?0x1:-0x1),this['_cameraMesh']['parent']=this['_rootMesh']);},_0x401576['prototype']['dispose']=function(){this['onClickedObservable']['clear'](),this['gizmoLayer']['utilityLayerScene']['onPointerObservable']['remove'](this['_pointerObserver']),this['_cameraMesh']&&this['_cameraMesh']['dispose'](),this['_cameraLinesMesh']&&this['_cameraLinesMesh']['dispose'](),this['_material']['dispose'](),_0x2eb88b['prototype']['dispose']['call'](this);},_0x401576['_CreateCameraMesh']=function(_0x5b72cc){var _0x538ba5=new _0x4c2e9c('rootCameraGizmo',_0x5b72cc),_0x1058b5=new _0x4c2e9c(_0x538ba5['name'],_0x5b72cc);_0x1058b5['parent']=_0x538ba5,_0x21f939(_0x538ba5['name'],{'width':0x1,'height':0.8,'depth':0.5},_0x5b72cc)['parent']=_0x1058b5;var _0x13fde2=_0x538be9(_0x538ba5['name'],{'height':0.5,'diameterTop':0.8,'diameterBottom':0.8},_0x5b72cc);_0x13fde2['parent']=_0x1058b5,_0x13fde2['position']['y']=0.3,_0x13fde2['position']['x']=-0.6,_0x13fde2['rotation']['x']=0.5*Math['PI'];var _0x271fe1=_0x538be9(_0x538ba5['name'],{'height':0.5,'diameterTop':0.6,'diameterBottom':0.6},_0x5b72cc);_0x271fe1['parent']=_0x1058b5,_0x271fe1['position']['y']=0.5,_0x271fe1['position']['x']=0.4,_0x271fe1['rotation']['x']=0.5*Math['PI'];var _0x34fda6=_0x538be9(_0x538ba5['name'],{'height':0.5,'diameterTop':0.5,'diameterBottom':0.5},_0x5b72cc);return _0x34fda6['parent']=_0x1058b5,_0x34fda6['position']['y']=0x0,_0x34fda6['position']['x']=0.6,_0x34fda6['rotation']['z']=0.5*Math['PI'],_0x538ba5['scaling']['scaleInPlace'](_0x401576['_Scale']),_0x1058b5['position']['x']=-0.9,_0x538ba5;},_0x401576['_CreateCameraFrustum']=function(_0x17d291){var _0x700225=new _0x4c2e9c('rootCameraGizmo',_0x17d291),_0x103faa=new _0x4c2e9c(_0x700225['name'],_0x17d291);_0x103faa['parent']=_0x700225;for(var _0x41c22a=0x0;_0x41c22a<0x4;_0x41c22a+=0x2)for(var _0xb1607a=0x0;_0xb1607a<0x4;_0xb1607a+=0x2){var _0x2c07e8=_0x334049('lines',{'points':[new _0x11daae(-0x1+_0xb1607a,-0x1+_0x41c22a,-0x1),new _0x11daae(-0x1+_0xb1607a,-0x1+_0x41c22a,0x1)]},_0x17d291);_0x2c07e8['parent']=_0x103faa,_0x2c07e8['alwaysSelectAsActiveMesh']=!0x0,_0x2c07e8['isPickable']=!0x1,(_0x2c07e8=_0x334049('lines',{'points':[new _0x11daae(-0x1,-0x1+_0xb1607a,-0x1+_0x41c22a),new _0x11daae(0x1,-0x1+_0xb1607a,-0x1+_0x41c22a)]},_0x17d291))['parent']=_0x103faa,_0x2c07e8['alwaysSelectAsActiveMesh']=!0x0,_0x2c07e8['isPickable']=!0x1,(_0x2c07e8=_0x334049('lines',{'points':[new _0x11daae(-0x1+_0xb1607a,-0x1,-0x1+_0x41c22a),new _0x11daae(-0x1+_0xb1607a,0x1,-0x1+_0x41c22a)]},_0x17d291))['parent']=_0x103faa,_0x2c07e8['alwaysSelectAsActiveMesh']=!0x0,_0x2c07e8['isPickable']=!0x1;}return _0x700225;},_0x401576['_Scale']=0.05,_0x401576;}(_0x9ff997);_0x3cc4a3['IncludesShadersStore']['kernelBlurVaryingDeclaration']='varying\x20vec2\x20sampleCoord{X};',_0x3cc4a3['IncludesShadersStore']['packingFunctions']='vec4\x20pack(float\x20depth)\x0a{\x0aconst\x20vec4\x20bit_shift=vec4(255.0*255.0*255.0,255.0*255.0,255.0,1.0);\x0aconst\x20vec4\x20bit_mask=vec4(0.0,1.0/255.0,1.0/255.0,1.0/255.0);\x0avec4\x20res=fract(depth*bit_shift);\x0ares-=res.xxyz*bit_mask;\x0areturn\x20res;\x0a}\x0afloat\x20unpack(vec4\x20color)\x0a{\x0aconst\x20vec4\x20bit_shift=vec4(1.0/(255.0*255.0*255.0),1.0/(255.0*255.0),1.0/255.0,1.0);\x0areturn\x20dot(color,bit_shift);\x0a}',_0x3cc4a3['IncludesShadersStore']['kernelBlurFragment']='#ifdef\x20DOF\x0afactor=sampleCoC(sampleCoord{X});\x20\x0acomputedWeight=KERNEL_WEIGHT{X}*factor;\x0asumOfWeights+=computedWeight;\x0a#else\x0acomputedWeight=KERNEL_WEIGHT{X};\x0a#endif\x0a#ifdef\x20PACKEDFLOAT\x0ablend+=unpack(texture2D(textureSampler,sampleCoord{X}))*computedWeight;\x0a#else\x0ablend+=texture2D(textureSampler,sampleCoord{X})*computedWeight;\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['kernelBlurFragment2']='#ifdef\x20DOF\x0afactor=sampleCoC(sampleCenter+delta*KERNEL_DEP_OFFSET{X});\x0acomputedWeight=KERNEL_DEP_WEIGHT{X}*factor;\x0asumOfWeights+=computedWeight;\x0a#else\x0acomputedWeight=KERNEL_DEP_WEIGHT{X};\x0a#endif\x0a#ifdef\x20PACKEDFLOAT\x0ablend+=unpack(texture2D(textureSampler,sampleCenter+delta*KERNEL_DEP_OFFSET{X}))*computedWeight;\x0a#else\x0ablend+=texture2D(textureSampler,sampleCenter+delta*KERNEL_DEP_OFFSET{X})*computedWeight;\x0a#endif\x0a',_0x3cc4a3['ShadersStore']['kernelBlurPixelShader']='uniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20delta;\x0avarying\x20vec2\x20sampleCenter;\x0a#ifdef\x20DOF\x0auniform\x20sampler2D\x20circleOfConfusionSampler;\x0auniform\x20vec2\x20cameraMinMaxZ;\x0afloat\x20sampleDistance(in\x20vec2\x20offset)\x20{\x0afloat\x20depth=texture2D(circleOfConfusionSampler,offset).g;\x20\x0areturn\x20cameraMinMaxZ.x+(cameraMinMaxZ.y-cameraMinMaxZ.x)*depth;\x20\x0a}\x0afloat\x20sampleCoC(in\x20vec2\x20offset)\x20{\x0afloat\x20coc=texture2D(circleOfConfusionSampler,offset).r;\x20\x0areturn\x20coc;\x20\x0a}\x0a#endif\x0a#include[0..varyingCount]\x0a#ifdef\x20PACKEDFLOAT\x0a#include\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0afloat\x20computedWeight=0.0;\x0a#ifdef\x20PACKEDFLOAT\x20\x0afloat\x20blend=0.;\x0a#else\x0avec4\x20blend=vec4(0.);\x0a#endif\x0a#ifdef\x20DOF\x0afloat\x20sumOfWeights=CENTER_WEIGHT;\x20\x0afloat\x20factor=0.0;\x0a#ifdef\x20PACKEDFLOAT\x0ablend+=unpack(texture2D(textureSampler,sampleCenter))*CENTER_WEIGHT;\x0a#else\x0ablend+=texture2D(textureSampler,sampleCenter)*CENTER_WEIGHT;\x0a#endif\x0a#endif\x0a#include[0..varyingCount]\x0a#include[0..depCount]\x0a#ifdef\x20PACKEDFLOAT\x0agl_FragColor=pack(blend);\x0a#else\x0agl_FragColor=blend;\x0a#endif\x0a#ifdef\x20DOF\x0agl_FragColor/=sumOfWeights;\x0a#endif\x0a}',_0x3cc4a3['IncludesShadersStore']['kernelBlurVertex']='sampleCoord{X}=sampleCenter+delta*KERNEL_OFFSET{X};',_0x3cc4a3['ShadersStore']['kernelBlurVertexShader']='attribute\x20vec2\x20position;\x0auniform\x20vec2\x20delta;\x0avarying\x20vec2\x20sampleCenter;\x0a#include[0..varyingCount]\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0asampleCenter=(position*madd+madd);\x0a#include[0..varyingCount]\x0agl_Position=vec4(position,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}';var _0x85a28a=function(_0x1934b5){function _0x1fd85e(_0x178afd,_0x369106,_0x2b6bb7,_0x146736,_0x371308,_0x371eee,_0x5c4090,_0x32b5f7,_0x3946c7,_0x570f9f,_0x4edd71){void 0x0===_0x371eee&&(_0x371eee=_0x44690e['BILINEAR_SAMPLINGMODE']),void 0x0===_0x3946c7&&(_0x3946c7=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x570f9f&&(_0x570f9f=''),void 0x0===_0x4edd71&&(_0x4edd71=!0x1);var _0x579c08=_0x1934b5['call'](this,_0x178afd,'kernelBlur',['delta','direction','cameraMinMaxZ'],['circleOfConfusionSampler'],_0x146736,_0x371308,_0x371eee,_0x5c4090,_0x32b5f7,null,_0x3946c7,'kernelBlur',{'varyingCount':0x0,'depCount':0x0},!0x0)||this;return _0x579c08['_blockCompilation']=_0x4edd71,_0x579c08['_packedFloat']=!0x1,_0x579c08['_staticDefines']='',_0x579c08['_staticDefines']=_0x570f9f,_0x579c08['direction']=_0x369106,_0x579c08['onApplyObservable']['add'](function(_0x515986){_0x579c08['_outputTexture']?_0x515986['setFloat2']('delta',0x1/_0x579c08['_outputTexture']['width']*_0x579c08['direction']['x'],0x1/_0x579c08['_outputTexture']['height']*_0x579c08['direction']['y']):_0x515986['setFloat2']('delta',0x1/_0x579c08['width']*_0x579c08['direction']['x'],0x1/_0x579c08['height']*_0x579c08['direction']['y']);}),_0x579c08['kernel']=_0x2b6bb7,_0x579c08;}return _0x5877d9(_0x1fd85e,_0x1934b5),Object['defineProperty'](_0x1fd85e['prototype'],'kernel',{'get':function(){return this['_idealKernel'];},'set':function(_0x46e48f){this['_idealKernel']!==_0x46e48f&&(_0x46e48f=Math['max'](_0x46e48f,0x1),this['_idealKernel']=_0x46e48f,this['_kernel']=this['_nearestBestKernel'](_0x46e48f),this['_blockCompilation']||this['_updateParameters']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1fd85e['prototype'],'packedFloat',{'get':function(){return this['_packedFloat'];},'set':function(_0x4d5c4d){this['_packedFloat']!==_0x4d5c4d&&(this['_packedFloat']=_0x4d5c4d,this['_blockCompilation']||this['_updateParameters']());},'enumerable':!0x1,'configurable':!0x0}),_0x1fd85e['prototype']['getClassName']=function(){return'BlurPostProcess';},_0x1fd85e['prototype']['updateEffect']=function(_0x2e5f10,_0x159cd8,_0x4e9a3f,_0x4ab0a0,_0x41d419,_0x3d6a29){void 0x0===_0x2e5f10&&(_0x2e5f10=null),void 0x0===_0x159cd8&&(_0x159cd8=null),void 0x0===_0x4e9a3f&&(_0x4e9a3f=null),this['_updateParameters'](_0x41d419,_0x3d6a29);},_0x1fd85e['prototype']['_updateParameters']=function(_0x3522a1,_0x5ae547){for(var _0xb87781=this['_kernel'],_0x586f7e=(_0xb87781-0x1)/0x2,_0x55e23c=[],_0x751bf1=[],_0x4201a6=0x0,_0x52f8f=0x0;_0x52f8f<_0xb87781;_0x52f8f++){var _0x283d4c=_0x52f8f/(_0xb87781-0x1),_0x2a1ed4=this['_gaussianWeight'](0x2*_0x283d4c-0x1);_0x55e23c[_0x52f8f]=_0x52f8f-_0x586f7e,_0x751bf1[_0x52f8f]=_0x2a1ed4,_0x4201a6+=_0x2a1ed4;}for(_0x52f8f=0x0;_0x52f8f<_0x751bf1['length'];_0x52f8f++)_0x751bf1[_0x52f8f]/=_0x4201a6;var _0x548b98=[],_0x1af76d=[],_0x39114f=[];for(_0x52f8f=0x0;_0x52f8f<=_0x586f7e;_0x52f8f+=0x2){var _0x3bef00=Math['min'](_0x52f8f+0x1,Math['floor'](_0x586f7e));if(_0x52f8f===_0x3bef00)_0x39114f['push']({'o':_0x55e23c[_0x52f8f],'w':_0x751bf1[_0x52f8f]});else{var _0x43f615=_0x3bef00===_0x586f7e,_0x10f371=_0x751bf1[_0x52f8f]+_0x751bf1[_0x3bef00]*(_0x43f615?0.5:0x1),_0x1e9bd0=_0x55e23c[_0x52f8f]+0x1/(0x1+_0x751bf1[_0x52f8f]/_0x751bf1[_0x3bef00]);0x0===_0x1e9bd0?(_0x39114f['push']({'o':_0x55e23c[_0x52f8f],'w':_0x751bf1[_0x52f8f]}),_0x39114f['push']({'o':_0x55e23c[_0x52f8f+0x1],'w':_0x751bf1[_0x52f8f+0x1]})):(_0x39114f['push']({'o':_0x1e9bd0,'w':_0x10f371}),_0x39114f['push']({'o':-_0x1e9bd0,'w':_0x10f371}));}}for(_0x52f8f=0x0;_0x52f8f<_0x39114f['length'];_0x52f8f++)_0x1af76d[_0x52f8f]=_0x39114f[_0x52f8f]['o'],_0x548b98[_0x52f8f]=_0x39114f[_0x52f8f]['w'];_0x55e23c=_0x1af76d,_0x751bf1=_0x548b98;var _0x140dbf=this['getEngine']()['getCaps']()['maxVaryingVectors'],_0x19d4d7=Math['max'](_0x140dbf,0x0)-0x1,_0x59e4a9=Math['min'](_0x55e23c['length'],_0x19d4d7),_0x57b1b3='';for(_0x57b1b3+=this['_staticDefines'],-0x1!=this['_staticDefines']['indexOf']('DOF')&&(_0x57b1b3+='#define\x20CENTER_WEIGHT\x20'['concat'](this['_glslFloat'](_0x751bf1[_0x59e4a9-0x1]),'\x0d\x0a'),_0x59e4a9--),_0x52f8f=0x0;_0x52f8f<_0x59e4a9;_0x52f8f++)_0x57b1b3+='#define\x20KERNEL_OFFSET'['concat'](_0x52f8f,'\x20')['concat'](this['_glslFloat'](_0x55e23c[_0x52f8f]),'\x0d\x0a'),_0x57b1b3+='#define\x20KERNEL_WEIGHT'['concat'](_0x52f8f,'\x20')['concat'](this['_glslFloat'](_0x751bf1[_0x52f8f]),'\x0d\x0a');var _0x26ac18=0x0;for(_0x52f8f=_0x19d4d7;_0x52f8f<_0x55e23c['length'];_0x52f8f++)_0x57b1b3+='#define\x20KERNEL_DEP_OFFSET'['concat'](_0x26ac18,'\x20')['concat'](this['_glslFloat'](_0x55e23c[_0x52f8f]),'\x0d\x0a'),_0x57b1b3+='#define\x20KERNEL_DEP_WEIGHT'['concat'](_0x26ac18,'\x20')['concat'](this['_glslFloat'](_0x751bf1[_0x52f8f]),'\x0d\x0a'),_0x26ac18++;this['packedFloat']&&(_0x57b1b3+='#define\x20PACKEDFLOAT\x201'),this['_blockCompilation']=!0x1,_0x1934b5['prototype']['updateEffect']['call'](this,_0x57b1b3,null,null,{'varyingCount':_0x59e4a9,'depCount':_0x26ac18},_0x3522a1,_0x5ae547);},_0x1fd85e['prototype']['_nearestBestKernel']=function(_0x271c5b){for(var _0x43192a=Math['round'](_0x271c5b),_0x438a2a=0x0,_0x2eb818=[_0x43192a,_0x43192a-0x1,_0x43192a+0x1,_0x43192a-0x2,_0x43192a+0x2];_0x438a2a<_0x2eb818['length'];_0x438a2a++){var _0x3d70dd=_0x2eb818[_0x438a2a];if(_0x3d70dd%0x2!=0x0&&Math['floor'](_0x3d70dd/0x2)%0x2==0x0&&_0x3d70dd>0x0)return Math['max'](_0x3d70dd,0x3);}return Math['max'](_0x43192a,0x3);},_0x1fd85e['prototype']['_gaussianWeight']=function(_0x252873){var _0x559986=0x1/0x3,_0x161217=-_0x252873*_0x252873/(0x2*_0x559986*_0x559986);return 0x1/(Math['sqrt'](0x2*Math['PI'])*_0x559986)*Math['exp'](_0x161217);},_0x1fd85e['prototype']['_glslFloat']=function(_0x1ceadb,_0x84f6a5){return void 0x0===_0x84f6a5&&(_0x84f6a5=0x8),_0x1ceadb['toFixed'](_0x84f6a5)['replace'](/0+$/,'');},_0x1fd85e['_Parse']=function(_0x491a14,_0x45dab6,_0x8340cb,_0x17ef56){return _0x10875c['Parse'](function(){return new _0x1fd85e(_0x491a14['name'],_0x491a14['direction'],_0x491a14['kernel'],_0x491a14['options'],_0x45dab6,_0x491a14['renderTargetSamplingMode'],_0x8340cb['getEngine'](),_0x491a14['reusable'],_0x491a14['textureType'],void 0x0,!0x1);},_0x491a14,_0x8340cb,_0x17ef56);},_0x361320([_0x3e0600('kernel')],_0x1fd85e['prototype'],'_kernel',void 0x0),_0x361320([_0x3e0600('packedFloat')],_0x1fd85e['prototype'],'_packedFloat',void 0x0),_0x361320([_0x4a674b()],_0x1fd85e['prototype'],'direction',void 0x0),_0x1fd85e;}(_0x22d7f1);_0xdb7f8a('BABYLON.BlurPostProcess',_0x85a28a);var _0x16aeab=function(_0x12a166){function _0x247f87(_0x2920fb,_0x191922,_0x3c5edb,_0x4c6ff1,_0x3b4e53,_0x2170a5,_0xd840ad){void 0x0===_0x3b4e53&&(_0x3b4e53=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x2170a5&&(_0x2170a5=_0x44690e['BILINEAR_SAMPLINGMODE']),void 0x0===_0xd840ad&&(_0xd840ad=!0x0);var _0x18a4b4=_0x12a166['call'](this,_0x2920fb,_0x191922,_0x3c5edb,_0x4c6ff1,!0x0,_0x3b4e53,!0x1,_0x2170a5,_0xd840ad)||this;if(_0x18a4b4['mirrorPlane']=new _0x2c48b1(0x0,0x1,0x0,0x1),_0x18a4b4['_transformMatrix']=_0x34c53d['Zero'](),_0x18a4b4['_mirrorMatrix']=_0x34c53d['Zero'](),_0x18a4b4['_adaptiveBlurKernel']=0x0,_0x18a4b4['_blurKernelX']=0x0,_0x18a4b4['_blurKernelY']=0x0,_0x18a4b4['_blurRatio']=0x1,!(_0x3c5edb=_0x18a4b4['getScene']()))return _0x18a4b4;_0x18a4b4['ignoreCameraViewport']=!0x0,_0x18a4b4['_updateGammaSpace'](),_0x18a4b4['_imageProcessingConfigChangeObserver']=_0x3c5edb['imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x18a4b4['_updateGammaSpace']();});var _0x1870c1,_0x27655d=_0x3c5edb['getEngine']();return _0x27655d['supportsUniformBuffers']&&(_0x18a4b4['_sceneUBO']=_0x3c5edb['createSceneUniformBuffer']('Scene\x20for\x20Mirror\x20Texture\x20(name\x20\x22'['concat'](_0x2920fb,'\x22)'))),_0x18a4b4['onBeforeBindObservable']['add'](function(){var _0x50545d;null===(_0x50545d=_0x27655d['_debugPushGroup'])||void 0x0===_0x50545d||_0x50545d['call'](_0x27655d,'mirror\x20generation\x20for\x20'['concat'](_0x2920fb),0x1);}),_0x18a4b4['onAfterUnbindObservable']['add'](function(){var _0xf1998b;null===(_0xf1998b=_0x27655d['_debugPopGroup'])||void 0x0===_0xf1998b||_0xf1998b['call'](_0x27655d,0x1);}),_0x18a4b4['onBeforeRenderObservable']['add'](function(){_0x18a4b4['_sceneUBO']&&(_0x18a4b4['_currentSceneUBO']=_0x3c5edb['getSceneUniformBuffer'](),_0x3c5edb['setSceneUniformBuffer'](_0x18a4b4['_sceneUBO']),_0x3c5edb['getSceneUniformBuffer']()['unbindEffect']()),_0x34c53d['ReflectionToRef'](_0x18a4b4['mirrorPlane'],_0x18a4b4['_mirrorMatrix']),_0x18a4b4['_mirrorMatrix']['multiplyToRef'](_0x3c5edb['getViewMatrix'](),_0x18a4b4['_transformMatrix']),_0x3c5edb['setTransformMatrix'](_0x18a4b4['_transformMatrix'],_0x3c5edb['getProjectionMatrix']()),_0x1870c1=_0x3c5edb['clipPlane'],_0x3c5edb['clipPlane']=_0x18a4b4['mirrorPlane'],_0x3c5edb['getEngine']()['cullBackFaces']=!0x1,_0x3c5edb['_mirroredCameraPosition']=_0x11daae['TransformCoordinates'](_0x3c5edb['activeCamera']['globalPosition'],_0x18a4b4['_mirrorMatrix']);}),_0x18a4b4['onAfterRenderObservable']['add'](function(){_0x18a4b4['_sceneUBO']&&_0x3c5edb['setSceneUniformBuffer'](_0x18a4b4['_currentSceneUBO']),_0x3c5edb['updateTransformMatrix'](),_0x3c5edb['getEngine']()['cullBackFaces']=null,_0x3c5edb['_mirroredCameraPosition']=null,_0x3c5edb['clipPlane']=_0x1870c1;}),_0x18a4b4;}return _0x5877d9(_0x247f87,_0x12a166),Object['defineProperty'](_0x247f87['prototype'],'blurRatio',{'get':function(){return this['_blurRatio'];},'set':function(_0x2d2e1e){this['_blurRatio']!==_0x2d2e1e&&(this['_blurRatio']=_0x2d2e1e,this['_preparePostProcesses']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x247f87['prototype'],'adaptiveBlurKernel',{'set':function(_0x211cbd){this['_adaptiveBlurKernel']=_0x211cbd,this['_autoComputeBlurKernel']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x247f87['prototype'],'blurKernel',{'set':function(_0x49326a){this['blurKernelX']=_0x49326a,this['blurKernelY']=_0x49326a;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x247f87['prototype'],'blurKernelX',{'get':function(){return this['_blurKernelX'];},'set':function(_0x52bd14){this['_blurKernelX']!==_0x52bd14&&(this['_blurKernelX']=_0x52bd14,this['_preparePostProcesses']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x247f87['prototype'],'blurKernelY',{'get':function(){return this['_blurKernelY'];},'set':function(_0x17cd84){this['_blurKernelY']!==_0x17cd84&&(this['_blurKernelY']=_0x17cd84,this['_preparePostProcesses']());},'enumerable':!0x1,'configurable':!0x0}),_0x247f87['prototype']['_autoComputeBlurKernel']=function(){var _0x2c2cb3=this['getScene']()['getEngine'](),_0x3daec5=this['getRenderWidth']()/_0x2c2cb3['getRenderWidth'](),_0x36ea60=this['getRenderHeight']()/_0x2c2cb3['getRenderHeight']();this['blurKernelX']=this['_adaptiveBlurKernel']*_0x3daec5,this['blurKernelY']=this['_adaptiveBlurKernel']*_0x36ea60;},_0x247f87['prototype']['_onRatioRescale']=function(){this['_sizeRatio']&&(this['resize'](this['_initialSizeParameter']),this['_adaptiveBlurKernel']||this['_preparePostProcesses']()),this['_adaptiveBlurKernel']&&this['_autoComputeBlurKernel']();},_0x247f87['prototype']['_updateGammaSpace']=function(){var _0x23ce73=this['getScene']();_0x23ce73&&(this['gammaSpace']=!_0x23ce73['imageProcessingConfiguration']['isEnabled']||!_0x23ce73['imageProcessingConfiguration']['applyByPostProcess']);},_0x247f87['prototype']['_preparePostProcesses']=function(){if(this['clearPostProcesses'](!0x0),this['_blurKernelX']&&this['_blurKernelY']){var _0x407d0a=this['getScene']()['getEngine'](),_0x23e68f=_0x407d0a['getCaps']()['textureFloatRender']&&_0x407d0a['getCaps']()['textureFloatLinearFiltering']?_0x338b73['TEXTURETYPE_FLOAT']:_0x338b73['TEXTURETYPE_HALF_FLOAT'];this['_blurX']=new _0x85a28a('horizontal\x20blur',new _0x2f4cde(0x1,0x0),this['_blurKernelX'],this['_blurRatio'],null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x407d0a,!0x1,_0x23e68f),this['_blurX']['autoClear']=!0x1,0x1===this['_blurRatio']&&this['samples']<0x2&&this['_texture']?this['_blurX']['inputTexture']=this['_renderTarget']:this['_blurX']['alwaysForcePOT']=!0x0,this['_blurY']=new _0x85a28a('vertical\x20blur',new _0x2f4cde(0x0,0x1),this['_blurKernelY'],this['_blurRatio'],null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x407d0a,!0x1,_0x23e68f),this['_blurY']['autoClear']=!0x1,this['_blurY']['alwaysForcePOT']=0x1!==this['_blurRatio'],this['addPostProcess'](this['_blurX']),this['addPostProcess'](this['_blurY']);}else this['_blurY']&&(this['removePostProcess'](this['_blurY']),this['_blurY']['dispose'](),this['_blurY']=null),this['_blurX']&&(this['removePostProcess'](this['_blurX']),this['_blurX']['dispose'](),this['_blurX']=null);},_0x247f87['prototype']['clone']=function(){var _0x234229=this['getScene']();if(!_0x234229)return this;var _0x5ce3f7=this['getSize'](),_0x15a64c=new _0x247f87(this['name'],_0x5ce3f7['width'],_0x234229,this['_renderTargetOptions']['generateMipMaps'],this['_renderTargetOptions']['type'],this['_renderTargetOptions']['samplingMode'],this['_renderTargetOptions']['generateDepthBuffer']);return _0x15a64c['hasAlpha']=this['hasAlpha'],_0x15a64c['level']=this['level'],_0x15a64c['mirrorPlane']=this['mirrorPlane']['clone'](),this['renderList']&&(_0x15a64c['renderList']=this['renderList']['slice'](0x0)),_0x15a64c;},_0x247f87['prototype']['serialize']=function(){if(!this['name'])return null;var _0x10b2d6=_0x12a166['prototype']['serialize']['call'](this);return _0x10b2d6['mirrorPlane']=this['mirrorPlane']['asArray'](),_0x10b2d6;},_0x247f87['prototype']['dispose']=function(){var _0x3ffd50;_0x12a166['prototype']['dispose']['call'](this);var _0x28aaa5=this['getScene']();_0x28aaa5&&_0x28aaa5['imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingConfigChangeObserver']),null===(_0x3ffd50=this['_sceneUBO'])||void 0x0===_0x3ffd50||_0x3ffd50['dispose']();},_0x247f87;}(_0x2618d2);_0x44690e['_CreateMirror']=function(_0x4b8c85,_0x2f1ede,_0x191dcb,_0x554bdc){return new _0x16aeab(_0x4b8c85,_0x2f1ede,_0x191dcb,_0x554bdc);};var _0x3cf909=function(_0x514f6a){function _0x5e685e(_0x3000c6,_0x2032a8,_0x50e853,_0x4d788b,_0x1d0932,_0x11e639,_0x4ff095,_0x2ff90b,_0x5ba629,_0x32183d,_0x2a5fc9,_0x47f21b,_0x1c3e74,_0x49405d,_0x2ffa7d){void 0x0===_0x50e853&&(_0x50e853=null),void 0x0===_0x4d788b&&(_0x4d788b=!0x1),void 0x0===_0x1d0932&&(_0x1d0932=null),void 0x0===_0x11e639&&(_0x11e639=null),void 0x0===_0x4ff095&&(_0x4ff095=null),void 0x0===_0x2ff90b&&(_0x2ff90b=_0x338b73['TEXTUREFORMAT_RGBA']),void 0x0===_0x5ba629&&(_0x5ba629=!0x1),void 0x0===_0x32183d&&(_0x32183d=null),void 0x0===_0x2a5fc9&&(_0x2a5fc9=!0x1),void 0x0===_0x47f21b&&(_0x47f21b=0.8),void 0x0===_0x1c3e74&&(_0x1c3e74=0x0);var _0x5a6efc,_0xb834b4=this;return(_0xb834b4=_0x514f6a['call'](this,_0x2032a8)||this)['_lodScale']=0.8,_0xb834b4['_lodOffset']=0x0,_0xb834b4['onLoadObservable']=new _0x14c5f7(),_0xb834b4['boundingBoxPosition']=_0x11daae['Zero'](),_0xb834b4['_rotationY']=0x0,_0xb834b4['_files']=null,_0xb834b4['_forcedExtension']=null,_0xb834b4['_extensions']=null,_0xb834b4['name']=_0x3000c6,_0xb834b4['url']=_0x3000c6,_0xb834b4['_noMipmap']=_0x4d788b,_0xb834b4['hasAlpha']=!0x1,_0xb834b4['_format']=_0x2ff90b,_0xb834b4['isCube']=!0x0,_0xb834b4['_textureMatrix']=_0x34c53d['Identity'](),_0xb834b4['_createPolynomials']=_0x2a5fc9,_0xb834b4['coordinatesMode']=_0x44690e['CUBIC_MODE'],_0xb834b4['_extensions']=_0x50e853,_0xb834b4['_files']=_0x1d0932,_0xb834b4['_forcedExtension']=_0x32183d,_0xb834b4['_loaderOptions']=_0x49405d,_0xb834b4['_useSRGBBuffer']=_0x2ffa7d,_0xb834b4['_lodScale']=_0x47f21b,_0xb834b4['_lodOffset']=_0x1c3e74,_0x3000c6||_0x1d0932?(_0xb834b4['updateURL'](_0x3000c6,_0x32183d,_0x11e639,_0x5ba629,_0x4ff095,_0x50e853,null===(_0x5a6efc=_0xb834b4['getScene']())||void 0x0===_0x5a6efc?void 0x0:_0x5a6efc['useDelayedTextureLoading'],_0x1d0932),_0xb834b4):_0xb834b4;}return _0x5877d9(_0x5e685e,_0x514f6a),Object['defineProperty'](_0x5e685e['prototype'],'boundingBoxSize',{'get':function(){return this['_boundingBoxSize'];},'set':function(_0x58667b){if(!this['_boundingBoxSize']||!this['_boundingBoxSize']['equals'](_0x58667b)){this['_boundingBoxSize']=_0x58667b;var _0x45f4c1=this['getScene']();_0x45f4c1&&_0x45f4c1['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_TextureDirtyFlag']);}},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5e685e['prototype'],'rotationY',{'get':function(){return this['_rotationY'];},'set':function(_0x25f262){this['_rotationY']=_0x25f262,this['setReflectionTextureMatrix'](_0x34c53d['RotationY'](this['_rotationY']));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5e685e['prototype'],'noMipmap',{'get':function(){return this['_noMipmap'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5e685e['prototype'],'forcedExtension',{'get':function(){return this['_forcedExtension'];},'enumerable':!0x1,'configurable':!0x0}),_0x5e685e['CreateFromImages']=function(_0x58bc21,_0x2ffa9d,_0x92e9fd){var _0x2332e4='';return _0x58bc21['forEach'](function(_0xb168a3){return _0x2332e4+=_0xb168a3;}),new _0x5e685e(_0x2332e4,_0x2ffa9d,null,_0x92e9fd,_0x58bc21);},_0x5e685e['CreateFromPrefilteredData']=function(_0x157389,_0x4dfdf0,_0x8ebac1,_0x4d301f){void 0x0===_0x8ebac1&&(_0x8ebac1=null),void 0x0===_0x4d301f&&(_0x4d301f=!0x0);var _0x413f74=_0x4dfdf0['useDelayedTextureLoading'];_0x4dfdf0['useDelayedTextureLoading']=!0x1;var _0x2f4bab=new _0x5e685e(_0x157389,_0x4dfdf0,null,!0x1,null,null,null,void 0x0,!0x0,_0x8ebac1,_0x4d301f);return _0x4dfdf0['useDelayedTextureLoading']=_0x413f74,_0x2f4bab;},_0x5e685e['prototype']['getClassName']=function(){return'CubeTexture';},_0x5e685e['prototype']['updateURL']=function(_0x7041d7,_0x52dfb6,_0x3fbdce,_0x59bdfe,_0x1c8e6d,_0x40bc6d,_0x297608,_0x530a85){void 0x0===_0x3fbdce&&(_0x3fbdce=null),void 0x0===_0x59bdfe&&(_0x59bdfe=!0x1),void 0x0===_0x1c8e6d&&(_0x1c8e6d=null),void 0x0===_0x40bc6d&&(_0x40bc6d=null),void 0x0===_0x297608&&(_0x297608=!0x1),void 0x0===_0x530a85&&(_0x530a85=null),this['name']&&!_0x513746(this['name'],'data:')||(this['name']=_0x7041d7),this['url']=_0x7041d7,_0x52dfb6&&(this['_forcedExtension']=_0x52dfb6);var _0x2b5326=_0x7041d7['lastIndexOf']('.'),_0x34869f=_0x52dfb6||(_0x2b5326>-0x1?_0x7041d7['substring'](_0x2b5326)['toLowerCase']():''),_0x2aa260=0x0===_0x34869f['indexOf']('.dds'),_0x335909=0x0===_0x34869f['indexOf']('.env');if(_0x335909?(this['gammaSpace']=!0x1,this['_prefiltered']=!0x1,this['anisotropicFilteringLevel']=0x1):(this['_prefiltered']=_0x59bdfe,_0x59bdfe&&(this['gammaSpace']=!0x1,this['anisotropicFilteringLevel']=0x1)),_0x530a85)this['_files']=_0x530a85;else{if(_0x335909||_0x2aa260||_0x40bc6d||(_0x40bc6d=['_px.jpg','_py.jpg','_pz.jpg','_nx.jpg','_ny.jpg','_nz.jpg']),this['_files']=this['_files']||[],this['_files']['length']=0x0,_0x40bc6d){for(var _0x2e943c=0x0;_0x2e943c<_0x40bc6d['length'];_0x2e943c++)this['_files']['push'](_0x7041d7+_0x40bc6d[_0x2e943c]);this['_extensions']=_0x40bc6d;}}_0x297608?(this['delayLoadState']=_0x338b73['DELAYLOADSTATE_NOTLOADED'],this['_delayedOnLoad']=_0x3fbdce,this['_delayedOnError']=_0x1c8e6d):this['_loadTexture'](_0x3fbdce,_0x1c8e6d);},_0x5e685e['prototype']['delayLoad']=function(_0x2bcf8b){this['delayLoadState']===_0x338b73['DELAYLOADSTATE_NOTLOADED']&&(_0x2bcf8b&&(this['_forcedExtension']=_0x2bcf8b),this['delayLoadState']=_0x338b73['DELAYLOADSTATE_LOADED'],this['_loadTexture'](this['_delayedOnLoad'],this['_delayedOnError']));},_0x5e685e['prototype']['getReflectionTextureMatrix']=function(){return this['_textureMatrix'];},_0x5e685e['prototype']['setReflectionTextureMatrix']=function(_0x2e927f){var _0x9148e1,_0xa85971=this;_0x2e927f['updateFlag']!==this['_textureMatrix']['updateFlag']&&(_0x2e927f['isIdentity']()!==this['_textureMatrix']['isIdentity']()&&(null===(_0x9148e1=this['getScene']())||void 0x0===_0x9148e1||_0x9148e1['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_TextureDirtyFlag'],function(_0x51b6a5){return-0x1!==_0x51b6a5['getActiveTextures']()['indexOf'](_0xa85971);})),this['_textureMatrix']=_0x2e927f);},_0x5e685e['prototype']['_loadTexture']=function(_0x4c3f43,_0x36791e){var _0xab706a,_0x46946d=this;void 0x0===_0x4c3f43&&(_0x4c3f43=null),void 0x0===_0x36791e&&(_0x36791e=null);var _0x1481a5=this['getScene'](),_0x2f4cae=this['_texture'];this['_texture']=this['_getFromCache'](this['url'],this['_noMipmap'],void 0x0,void 0x0,this['_useSRGBBuffer']);var _0x403c62=function(){var _0x3768c5;_0x46946d['onLoadObservable']['notifyObservers'](_0x46946d),_0x2f4cae&&(_0x2f4cae['dispose'](),null===(_0x3768c5=_0x46946d['getScene']())||void 0x0===_0x3768c5||_0x3768c5['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_TextureDirtyFlag'])),_0x4c3f43&&_0x4c3f43();},_0xe3f708=function(_0x39596f,_0x37a0fe){_0x46946d['_loadingError']=!0x0,_0x46946d['_errorObject']={'message':_0x39596f,'exception':_0x37a0fe},_0x36791e&&_0x36791e(_0x39596f,_0x37a0fe),_0x44690e['OnTextureLoadErrorObservable']['notifyObservers'](_0x46946d);};this['_texture']?this['_texture']['isReady']?_0x552476['SetImmediate'](function(){return _0x403c62();}):this['_texture']['onLoadedObservable']['add'](function(){return _0x403c62();}):(this['_prefiltered']?this['_texture']=this['_getEngine']()['createPrefilteredCubeTexture'](this['url'],_0x1481a5,this['_lodScale'],this['_lodOffset'],_0x4c3f43,_0xe3f708,this['_format'],this['_forcedExtension'],this['_createPolynomials']):this['_texture']=this['_getEngine']()['createCubeTexture'](this['url'],_0x1481a5,this['_files'],this['_noMipmap'],_0x4c3f43,_0xe3f708,this['_format'],this['_forcedExtension'],!0x1,this['_lodScale'],this['_lodOffset'],null,this['_loaderOptions'],!!this['_useSRGBBuffer']),null===(_0xab706a=this['_texture'])||void 0x0===_0xab706a||_0xab706a['onLoadedObservable']['add'](function(){return _0x46946d['onLoadObservable']['notifyObservers'](_0x46946d);}));},_0x5e685e['Parse']=function(_0x117b22,_0x34c33c,_0x59f06e){var _0x440ac2=_0x10875c['Parse'](function(){var _0x13624c=!0x1;return _0x117b22['prefiltered']&&(_0x13624c=_0x117b22['prefiltered']),new _0x5e685e(_0x59f06e+_0x117b22['name'],_0x34c33c,_0x117b22['extensions'],!0x1,_0x117b22['files']||null,null,null,void 0x0,_0x13624c,_0x117b22['forcedExtension']);},_0x117b22,_0x34c33c);if(_0x117b22['boundingBoxPosition']&&(_0x440ac2['boundingBoxPosition']=_0x11daae['FromArray'](_0x117b22['boundingBoxPosition'])),_0x117b22['boundingBoxSize']&&(_0x440ac2['boundingBoxSize']=_0x11daae['FromArray'](_0x117b22['boundingBoxSize'])),_0x117b22['animations'])for(var _0x134d66=0x0;_0x134d66<_0x117b22['animations']['length'];_0x134d66++){var _0x138e83=_0x117b22['animations'][_0x134d66],_0xfd27f1=_0x2753ed('BABYLON.Animation');_0xfd27f1&&_0x440ac2['animations']['push'](_0xfd27f1['Parse'](_0x138e83));}return _0x440ac2;},_0x5e685e['prototype']['clone']=function(){var _0x47fcf9=this,_0x137758=0x0,_0x5ea9b3=_0x10875c['Clone'](function(){var _0x557811=new _0x5e685e(_0x47fcf9['url'],_0x47fcf9['getScene']()||_0x47fcf9['_getEngine'](),_0x47fcf9['_extensions'],_0x47fcf9['_noMipmap'],_0x47fcf9['_files']);return _0x137758=_0x557811['uniqueId'],_0x557811;},this);return _0x5ea9b3['uniqueId']=_0x137758,_0x5ea9b3;},_0x361320([_0x3e0600()],_0x5e685e['prototype'],'url',void 0x0),_0x361320([_0x3e0600('rotationY')],_0x5e685e['prototype'],'rotationY',null),_0x361320([_0x3e0600('files')],_0x5e685e['prototype'],'_files',void 0x0),_0x361320([_0x3e0600('forcedExtension')],_0x5e685e['prototype'],'_forcedExtension',void 0x0),_0x361320([_0x3e0600('extensions')],_0x5e685e['prototype'],'_extensions',void 0x0),_0x361320([_0x407601('textureMatrix')],_0x5e685e['prototype'],'_textureMatrix',void 0x0),_0x5e685e;}(_0x1d6fa0);_0x44690e['_CubeTextureParser']=_0x3cf909['Parse'],_0xdb7f8a('BABYLON.CubeTexture',_0x3cf909),_0x3cc4a3['IncludesShadersStore']['backgroundFragmentDeclaration']='uniform\x20vec4\x20vEyePosition;\x0auniform\x20vec4\x20vPrimaryColor;\x0a#ifdef\x20USEHIGHLIGHTANDSHADOWCOLORS\x0auniform\x20vec4\x20vPrimaryColorShadow;\x0a#endif\x0auniform\x20float\x20shadowLevel;\x0auniform\x20float\x20alpha;\x0a#ifdef\x20DIFFUSE\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0a#endif\x0a#if\x20defined(REFLECTIONFRESNEL)\x20||\x20defined(OPACITYFRESNEL)\x0auniform\x20vec3\x20vBackgroundCenter;\x0a#endif\x0a#ifdef\x20REFLECTIONFRESNEL\x0auniform\x20vec4\x20vReflectionControl;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_SPHERICAL)\x20||\x20defined(REFLECTIONMAP_PROJECTION)\x20||\x20defined(REFRACTION)\x0auniform\x20mat4\x20view;\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['backgroundUboDeclaration']='layout(std140,column_major)\x20uniform;\x0auniform\x20Material\x0a{\x0auniform\x20vec4\x20vPrimaryColor;\x0auniform\x20vec4\x20vPrimaryColorShadow;\x0auniform\x20vec2\x20vDiffuseInfos;\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20diffuseMatrix;\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0auniform\x20float\x20fFovMultiplier;\x0auniform\x20float\x20pointSize;\x0auniform\x20float\x20shadowLevel;\x0auniform\x20float\x20alpha;\x0a#if\x20defined(REFLECTIONFRESNEL)\x20||\x20defined(OPACITYFRESNEL)\x0auniform\x20vec3\x20vBackgroundCenter;\x0a#endif\x0a#ifdef\x20REFLECTIONFRESNEL\x0auniform\x20vec4\x20vReflectionControl;\x0a#endif\x0a};\x0a#include\x0a',_0x3cc4a3['ShadersStore']['backgroundPixelShader']='#ifdef\x20TEXTURELODSUPPORT\x0a#extension\x20GL_EXT_shader_texture_lod\x20:\x20enable\x0a#endif\x0aprecision\x20highp\x20float;\x0a#include<__decl__backgroundFragment>\x0a#include\x0a#define\x20RECIPROCAL_PI2\x200.15915494\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x20\x0a#ifdef\x20MAINUV2\x20\x0avarying\x20vec2\x20vMainUV2;\x20\x0a#endif\x20\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0a#if\x20DIFFUSEDIRECTUV==1\x0a#define\x20vDiffuseUV\x20vMainUV1\x0a#elif\x20DIFFUSEDIRECTUV==2\x0a#define\x20vDiffuseUV\x20vMainUV2\x0a#else\x0avarying\x20vec2\x20vDiffuseUV;\x0a#endif\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#ifdef\x20REFLECTION\x0a#ifdef\x20REFLECTIONMAP_3D\x0a#define\x20sampleReflection(s,c)\x20textureCube(s,c)\x0auniform\x20samplerCube\x20reflectionSampler;\x0a#ifdef\x20TEXTURELODSUPPORT\x0a#define\x20sampleReflectionLod(s,c,l)\x20textureCubeLodEXT(s,c,l)\x0a#else\x0auniform\x20samplerCube\x20reflectionSamplerLow;\x0auniform\x20samplerCube\x20reflectionSamplerHigh;\x0a#endif\x0a#else\x0a#define\x20sampleReflection(s,c)\x20texture2D(s,c)\x0auniform\x20sampler2D\x20reflectionSampler;\x0a#ifdef\x20TEXTURELODSUPPORT\x0a#define\x20sampleReflectionLod(s,c,l)\x20texture2DLodEXT(s,c,l)\x0a#else\x0auniform\x20samplerCube\x20reflectionSamplerLow;\x0auniform\x20samplerCube\x20reflectionSamplerHigh;\x0a#endif\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#else\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#endif\x0a#include\x0a#endif\x0a#ifndef\x20FROMLINEARSPACE\x0a#define\x20FROMLINEARSPACE;\x0a#endif\x0a#ifndef\x20SHADOWONLY\x0a#define\x20SHADOWONLY;\x0a#endif\x0a#include\x0a#include<__decl__lightFragment>[0..maxSimultaneousLights]\x0a#include\x0a#include\x0a#include\x0a#include\x0a#include\x0a#ifdef\x20REFLECTIONFRESNEL\x0a#define\x20FRESNEL_MAXIMUM_ON_ROUGH\x200.25\x0avec3\x20fresnelSchlickEnvironmentGGX(float\x20VdotN,vec3\x20reflectance0,vec3\x20reflectance90,float\x20smoothness)\x0a{\x0afloat\x20weight=mix(FRESNEL_MAXIMUM_ON_ROUGH,1.0,smoothness);\x0areturn\x20reflectance0+weight*(reflectance90-reflectance0)*pow5(saturate(1.0-VdotN));\x0a}\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0avec3\x20viewDirectionW=normalize(vEyePosition.xyz-vPositionW);\x0a#ifdef\x20NORMAL\x0avec3\x20normalW=normalize(vNormalW);\x0a#else\x0avec3\x20normalW=vec3(0.0,1.0,0.0);\x0a#endif\x0afloat\x20shadow=1.;\x0afloat\x20globalShadow=0.;\x0afloat\x20shadowLightCount=0.;\x0a#include[0..maxSimultaneousLights]\x0a#ifdef\x20SHADOWINUSE\x0aglobalShadow/=shadowLightCount;\x0a#else\x0aglobalShadow=1.0;\x0a#endif\x0a#ifndef\x20BACKMAT_SHADOWONLY\x0avec4\x20reflectionColor=vec4(1.,1.,1.,1.);\x0a#ifdef\x20REFLECTION\x0avec3\x20reflectionVector=computeReflectionCoords(vec4(vPositionW,1.0),normalW);\x0a#ifdef\x20REFLECTIONMAP_OPPOSITEZ\x0areflectionVector.z*=-1.0;\x0a#endif\x0a#ifdef\x20REFLECTIONMAP_3D\x0avec3\x20reflectionCoords=reflectionVector;\x0a#else\x0avec2\x20reflectionCoords=reflectionVector.xy;\x0a#ifdef\x20REFLECTIONMAP_PROJECTION\x0areflectionCoords/=reflectionVector.z;\x0a#endif\x0areflectionCoords.y=1.0-reflectionCoords.y;\x0a#endif\x0a#ifdef\x20REFLECTIONBLUR\x0afloat\x20reflectionLOD=vReflectionInfos.y;\x0a#ifdef\x20TEXTURELODSUPPORT\x0areflectionLOD=reflectionLOD*log2(vReflectionMicrosurfaceInfos.x)*vReflectionMicrosurfaceInfos.y+vReflectionMicrosurfaceInfos.z;\x0areflectionColor=sampleReflectionLod(reflectionSampler,reflectionCoords,reflectionLOD);\x0a#else\x0afloat\x20lodReflectionNormalized=saturate(reflectionLOD);\x0afloat\x20lodReflectionNormalizedDoubled=lodReflectionNormalized*2.0;\x0avec4\x20reflectionSpecularMid=sampleReflection(reflectionSampler,reflectionCoords);\x0aif(lodReflectionNormalizedDoubled<1.0){\x0areflectionColor=mix(\x0asampleReflection(reflectionSamplerHigh,reflectionCoords),\x0areflectionSpecularMid,\x0alodReflectionNormalizedDoubled\x0a);\x0a}\x20else\x20{\x0areflectionColor=mix(\x0areflectionSpecularMid,\x0asampleReflection(reflectionSamplerLow,reflectionCoords),\x0alodReflectionNormalizedDoubled-1.0\x0a);\x0a}\x0a#endif\x0a#else\x0avec4\x20reflectionSample=sampleReflection(reflectionSampler,reflectionCoords);\x0areflectionColor=reflectionSample;\x0a#endif\x0a#ifdef\x20RGBDREFLECTION\x0areflectionColor.rgb=fromRGBD(reflectionColor);\x0a#endif\x0a#ifdef\x20GAMMAREFLECTION\x0areflectionColor.rgb=toLinearSpace(reflectionColor.rgb);\x0a#endif\x0a#ifdef\x20REFLECTIONBGR\x0areflectionColor.rgb=reflectionColor.bgr;\x0a#endif\x0areflectionColor.rgb*=vReflectionInfos.x;\x0a#endif\x0avec3\x20diffuseColor=vec3(1.,1.,1.);\x0afloat\x20finalAlpha=alpha;\x0a#ifdef\x20DIFFUSE\x0avec4\x20diffuseMap=texture2D(diffuseSampler,vDiffuseUV);\x0a#ifdef\x20GAMMADIFFUSE\x0adiffuseMap.rgb=toLinearSpace(diffuseMap.rgb);\x0a#endif\x0adiffuseMap.rgb*=vDiffuseInfos.y;\x0a#ifdef\x20DIFFUSEHASALPHA\x0afinalAlpha*=diffuseMap.a;\x0a#endif\x0adiffuseColor=diffuseMap.rgb;\x0a#endif\x0a#ifdef\x20REFLECTIONFRESNEL\x0avec3\x20colorBase=diffuseColor;\x0a#else\x0avec3\x20colorBase=reflectionColor.rgb*diffuseColor;\x0a#endif\x0acolorBase=max(colorBase,0.0);\x0a#ifdef\x20USERGBCOLOR\x0avec3\x20finalColor=colorBase;\x0a#else\x0a#ifdef\x20USEHIGHLIGHTANDSHADOWCOLORS\x0avec3\x20mainColor=mix(vPrimaryColorShadow.rgb,vPrimaryColor.rgb,colorBase);\x0a#else\x0avec3\x20mainColor=vPrimaryColor.rgb;\x0a#endif\x0avec3\x20finalColor=colorBase*mainColor;\x0a#endif\x0a#ifdef\x20REFLECTIONFRESNEL\x0avec3\x20reflectionAmount=vReflectionControl.xxx;\x0avec3\x20reflectionReflectance0=vReflectionControl.yyy;\x0avec3\x20reflectionReflectance90=vReflectionControl.zzz;\x0afloat\x20VdotN=dot(normalize(vEyePosition.xyz),normalW);\x0avec3\x20planarReflectionFresnel=fresnelSchlickEnvironmentGGX(saturate(VdotN),reflectionReflectance0,reflectionReflectance90,1.0);\x0areflectionAmount*=planarReflectionFresnel;\x0a#ifdef\x20REFLECTIONFALLOFF\x0afloat\x20reflectionDistanceFalloff=1.0-saturate(length(vPositionW.xyz-vBackgroundCenter)*vReflectionControl.w);\x0areflectionDistanceFalloff*=reflectionDistanceFalloff;\x0areflectionAmount*=reflectionDistanceFalloff;\x0a#endif\x0afinalColor=mix(finalColor,reflectionColor.rgb,saturate(reflectionAmount));\x0a#endif\x0a#ifdef\x20OPACITYFRESNEL\x0afloat\x20viewAngleToFloor=dot(normalW,normalize(vEyePosition.xyz-vBackgroundCenter));\x0aconst\x20float\x20startAngle=0.1;\x0afloat\x20fadeFactor=saturate(viewAngleToFloor/startAngle);\x0afinalAlpha*=fadeFactor*fadeFactor;\x0a#endif\x0a#ifdef\x20SHADOWINUSE\x0afinalColor=mix(finalColor*shadowLevel,finalColor,globalShadow);\x0a#endif\x0avec4\x20color=vec4(finalColor,finalAlpha);\x0a#else\x0avec4\x20color=vec4(vPrimaryColor.rgb,(1.0-clamp(globalShadow,0.,1.))*alpha);\x0a#endif\x0a#include\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0a#if\x20!defined(SKIPFINALCOLORCLAMP)\x0acolor.rgb=clamp(color.rgb,0.,30.0);\x0a#endif\x0a#else\x0acolor=applyImageProcessing(color);\x0a#endif\x0a#ifdef\x20PREMULTIPLYALPHA\x0acolor.rgb*=color.a;\x0a#endif\x0a#ifdef\x20NOISE\x0acolor.rgb+=dither(vPositionW.xy,0.5);\x0acolor=max(color,0.0);\x0a#endif\x0agl_FragColor=color;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}\x0a',_0x3cc4a3['IncludesShadersStore']['backgroundVertexDeclaration']='uniform\x20mat4\x20view;\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20float\x20shadowLevel;\x0a#ifdef\x20DIFFUSE\x0auniform\x20mat4\x20diffuseMatrix;\x0auniform\x20vec2\x20vDiffuseInfos;\x0a#endif\x0a#ifdef\x20REFLECTION\x0auniform\x20vec2\x20vReflectionInfos;\x0auniform\x20mat4\x20reflectionMatrix;\x0auniform\x20vec3\x20vReflectionMicrosurfaceInfos;\x0auniform\x20float\x20fFovMultiplier;\x0a#endif\x0a#ifdef\x20POINTSIZE\x0auniform\x20float\x20pointSize;\x0a#endif\x0a',_0x3cc4a3['ShadersStore']['backgroundVertexShader']='precision\x20highp\x20float;\x0a#include<__decl__backgroundVertex>\x0a#include\x0aattribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#include\x0a#include\x0a#include\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20NORMAL\x0avarying\x20vec3\x20vNormalW;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20MAINUV1\x0avarying\x20vec2\x20vMainUV1;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avarying\x20vec2\x20vMainUV2;\x0a#endif\x0a#if\x20defined(DIFFUSE)\x20&&\x20DIFFUSEDIRECTUV==0\x0avarying\x20vec2\x20vDiffuseUV;\x0a#endif\x0a#include\x0a#include\x0a#include<__decl__lightVxFragment>[0..maxSimultaneousLights]\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avarying\x20vec3\x20vPositionUVW;\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avarying\x20vec3\x20vDirectionW;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#ifdef\x20REFLECTIONMAP_SKYBOX\x0avPositionUVW=position;\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR==0u)\x20{\x0agl_Position=viewProjection*finalWorld*vec4(position,1.0);\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*finalWorld*vec4(position,1.0);\x0a}\x0a#else\x0agl_Position=viewProjection*finalWorld*vec4(position,1.0);\x0a#endif\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0avPositionW=vec3(worldPos);\x0a#ifdef\x20NORMAL\x0amat3\x20normalWorld=mat3(finalWorld);\x0a#ifdef\x20NONUNIFORMSCALING\x0anormalWorld=transposeMat3(inverseMat3(normalWorld));\x0a#endif\x0avNormalW=normalize(normalWorld*normal);\x0a#endif\x0a#if\x20defined(REFLECTIONMAP_EQUIRECTANGULAR_FIXED)\x20||\x20defined(REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED)\x0avDirectionW=normalize(vec3(finalWorld*vec4(position,0.0)));\x0a#ifdef\x20EQUIRECTANGULAR_RELFECTION_FOV\x0amat3\x20screenToWorld=inverseMat3(mat3(finalWorld*viewProjection));\x0avec3\x20segment=mix(vDirectionW,screenToWorld*vec3(0.0,0.0,1.0),abs(fFovMultiplier-1.0));\x0aif\x20(fFovMultiplier<=1.0)\x20{\x0avDirectionW=normalize(segment);\x0a}\x20else\x20{\x0avDirectionW=normalize(vDirectionW+(vDirectionW-segment));\x0a}\x0a#endif\x0a#endif\x0a#ifndef\x20UV1\x0avec2\x20uv=vec2(0.,0.);\x0a#endif\x0a#ifndef\x20UV2\x0avec2\x20uv2=vec2(0.,0.);\x0a#endif\x0a#ifdef\x20MAINUV1\x0avMainUV1=uv;\x0a#endif\x0a#ifdef\x20MAINUV2\x0avMainUV2=uv2;\x0a#endif\x0a#if\x20defined(DIFFUSE)\x20&&\x20DIFFUSEDIRECTUV==0\x0aif\x20(vDiffuseInfos.x==0.)\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv,1.0,0.0));\x0a}\x0aelse\x0a{\x0avDiffuseUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a}\x0a#endif\x0a#include\x0a#include\x0a#include[0..maxSimultaneousLights]\x0a#ifdef\x20VERTEXCOLOR\x0avColor=color;\x0a#endif\x0a#if\x20defined(POINTSIZE)\x20&&\x20!defined(WEBGPU)\x0agl_PointSize=pointSize;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a';var _0x4b8e5a=function(_0x9541f9){function _0x4dc580(){var _0x30830f=_0x9541f9['call'](this)||this;return _0x30830f['DIFFUSE']=!0x1,_0x30830f['DIFFUSEDIRECTUV']=0x0,_0x30830f['GAMMADIFFUSE']=!0x1,_0x30830f['DIFFUSEHASALPHA']=!0x1,_0x30830f['OPACITYFRESNEL']=!0x1,_0x30830f['REFLECTIONBLUR']=!0x1,_0x30830f['REFLECTIONFRESNEL']=!0x1,_0x30830f['REFLECTIONFALLOFF']=!0x1,_0x30830f['TEXTURELODSUPPORT']=!0x1,_0x30830f['PREMULTIPLYALPHA']=!0x1,_0x30830f['USERGBCOLOR']=!0x1,_0x30830f['USEHIGHLIGHTANDSHADOWCOLORS']=!0x1,_0x30830f['BACKMAT_SHADOWONLY']=!0x1,_0x30830f['NOISE']=!0x1,_0x30830f['REFLECTIONBGR']=!0x1,_0x30830f['IMAGEPROCESSING']=!0x1,_0x30830f['VIGNETTE']=!0x1,_0x30830f['VIGNETTEBLENDMODEMULTIPLY']=!0x1,_0x30830f['VIGNETTEBLENDMODEOPAQUE']=!0x1,_0x30830f['TONEMAPPING']=!0x1,_0x30830f['TONEMAPPING_ACES']=!0x1,_0x30830f['CONTRAST']=!0x1,_0x30830f['COLORCURVES']=!0x1,_0x30830f['COLORGRADING']=!0x1,_0x30830f['COLORGRADING3D']=!0x1,_0x30830f['SAMPLER3DGREENDEPTH']=!0x1,_0x30830f['SAMPLER3DBGRMAP']=!0x1,_0x30830f['IMAGEPROCESSINGPOSTPROCESS']=!0x1,_0x30830f['SKIPFINALCOLORCLAMP']=!0x1,_0x30830f['EXPOSURE']=!0x1,_0x30830f['MULTIVIEW']=!0x1,_0x30830f['REFLECTION']=!0x1,_0x30830f['REFLECTIONMAP_3D']=!0x1,_0x30830f['REFLECTIONMAP_SPHERICAL']=!0x1,_0x30830f['REFLECTIONMAP_PLANAR']=!0x1,_0x30830f['REFLECTIONMAP_CUBIC']=!0x1,_0x30830f['REFLECTIONMAP_PROJECTION']=!0x1,_0x30830f['REFLECTIONMAP_SKYBOX']=!0x1,_0x30830f['REFLECTIONMAP_EXPLICIT']=!0x1,_0x30830f['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0x30830f['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0x30830f['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0x30830f['INVERTCUBICMAP']=!0x1,_0x30830f['REFLECTIONMAP_OPPOSITEZ']=!0x1,_0x30830f['LODINREFLECTIONALPHA']=!0x1,_0x30830f['GAMMAREFLECTION']=!0x1,_0x30830f['RGBDREFLECTION']=!0x1,_0x30830f['EQUIRECTANGULAR_RELFECTION_FOV']=!0x1,_0x30830f['MAINUV1']=!0x1,_0x30830f['MAINUV2']=!0x1,_0x30830f['UV1']=!0x1,_0x30830f['UV2']=!0x1,_0x30830f['CLIPPLANE']=!0x1,_0x30830f['CLIPPLANE2']=!0x1,_0x30830f['CLIPPLANE3']=!0x1,_0x30830f['CLIPPLANE4']=!0x1,_0x30830f['CLIPPLANE5']=!0x1,_0x30830f['CLIPPLANE6']=!0x1,_0x30830f['POINTSIZE']=!0x1,_0x30830f['FOG']=!0x1,_0x30830f['NORMAL']=!0x1,_0x30830f['NUM_BONE_INFLUENCERS']=0x0,_0x30830f['BonesPerMesh']=0x0,_0x30830f['INSTANCES']=!0x1,_0x30830f['SHADOWFLOAT']=!0x1,_0x30830f['LOGARITHMICDEPTH']=!0x1,_0x30830f['NONUNIFORMSCALING']=!0x1,_0x30830f['ALPHATEST']=!0x1,_0x30830f['rebuild'](),_0x30830f;}return _0x5877d9(_0x4dc580,_0x9541f9),_0x4dc580;}(_0x38b6a8),_0x3c4ea9=function(_0x55ca75){function _0x170306(_0x48fbd7,_0x5c3f84){var _0x2faf50=_0x55ca75['call'](this,_0x48fbd7,_0x5c3f84)||this;return _0x2faf50['primaryColor']=_0x5e4006['White'](),_0x2faf50['_primaryColorShadowLevel']=0x0,_0x2faf50['_primaryColorHighlightLevel']=0x0,_0x2faf50['reflectionTexture']=null,_0x2faf50['reflectionBlur']=0x0,_0x2faf50['diffuseTexture']=null,_0x2faf50['_shadowLights']=null,_0x2faf50['shadowLights']=null,_0x2faf50['shadowLevel']=0x0,_0x2faf50['sceneCenter']=_0x11daae['Zero'](),_0x2faf50['opacityFresnel']=!0x0,_0x2faf50['reflectionFresnel']=!0x1,_0x2faf50['reflectionFalloffDistance']=0x0,_0x2faf50['reflectionAmount']=0x1,_0x2faf50['reflectionReflectance0']=0.05,_0x2faf50['reflectionReflectance90']=0.5,_0x2faf50['useRGBColor']=!0x0,_0x2faf50['enableNoise']=!0x1,_0x2faf50['_fovMultiplier']=0x1,_0x2faf50['useEquirectangularFOV']=!0x1,_0x2faf50['_maxSimultaneousLights']=0x4,_0x2faf50['maxSimultaneousLights']=0x4,_0x2faf50['_shadowOnly']=!0x1,_0x2faf50['shadowOnly']=!0x1,_0x2faf50['_imageProcessingObserver']=null,_0x2faf50['switchToBGR']=!0x1,_0x2faf50['_renderTargets']=new _0x5d6765(0x10),_0x2faf50['_reflectionControls']=_0x4a1cae['Zero'](),_0x2faf50['_white']=_0x5e4006['White'](),_0x2faf50['_primaryShadowColor']=_0x5e4006['Black'](),_0x2faf50['_primaryHighlightColor']=_0x5e4006['Black'](),_0x2faf50['_attachImageProcessingConfiguration'](null),_0x2faf50['getRenderTargetTextures']=function(){return _0x2faf50['_renderTargets']['reset'](),_0x2faf50['_diffuseTexture']&&_0x2faf50['_diffuseTexture']['isRenderTarget']&&_0x2faf50['_renderTargets']['push'](_0x2faf50['_diffuseTexture']),_0x2faf50['_reflectionTexture']&&_0x2faf50['_reflectionTexture']['isRenderTarget']&&_0x2faf50['_renderTargets']['push'](_0x2faf50['_reflectionTexture']),_0x2faf50['_renderTargets'];},_0x2faf50;}return _0x5877d9(_0x170306,_0x55ca75),Object['defineProperty'](_0x170306['prototype'],'_perceptualColor',{'get':function(){return this['__perceptualColor'];},'set':function(_0x542216){this['__perceptualColor']=_0x542216,this['_computePrimaryColorFromPerceptualColor'](),this['_markAllSubMeshesAsLightsDirty']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x170306['prototype'],'primaryColorShadowLevel',{'get':function(){return this['_primaryColorShadowLevel'];},'set':function(_0x589429){this['_primaryColorShadowLevel']=_0x589429,this['_computePrimaryColors'](),this['_markAllSubMeshesAsLightsDirty']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x170306['prototype'],'primaryColorHighlightLevel',{'get':function(){return this['_primaryColorHighlightLevel'];},'set':function(_0x17eb11){this['_primaryColorHighlightLevel']=_0x17eb11,this['_computePrimaryColors'](),this['_markAllSubMeshesAsLightsDirty']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x170306['prototype'],'reflectionStandardFresnelWeight',{'set':function(_0x32c5da){var _0x87ef1b=_0x32c5da;_0x87ef1b<0.5?(_0x87ef1b*=0x2,this['reflectionReflectance0']=_0x170306['StandardReflectance0']*_0x87ef1b,this['reflectionReflectance90']=_0x170306['StandardReflectance90']*_0x87ef1b):(_0x87ef1b=0x2*_0x87ef1b-0x1,this['reflectionReflectance0']=_0x170306['StandardReflectance0']+(0x1-_0x170306['StandardReflectance0'])*_0x87ef1b,this['reflectionReflectance90']=_0x170306['StandardReflectance90']+(0x1-_0x170306['StandardReflectance90'])*_0x87ef1b);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x170306['prototype'],'fovMultiplier',{'get':function(){return this['_fovMultiplier'];},'set':function(_0x34bee6){isNaN(_0x34bee6)&&(_0x34bee6=0x1),this['_fovMultiplier']=Math['max'](0x0,Math['min'](0x2,_0x34bee6));},'enumerable':!0x1,'configurable':!0x0}),_0x170306['prototype']['_attachImageProcessingConfiguration']=function(_0x32c0f3){var _0x2209e6=this;_0x32c0f3!==this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),this['_imageProcessingConfiguration']=_0x32c0f3||this['getScene']()['imageProcessingConfiguration'],this['_imageProcessingConfiguration']&&(this['_imageProcessingObserver']=this['_imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x2209e6['_computePrimaryColorFromPerceptualColor'](),_0x2209e6['_markAllSubMeshesAsImageProcessingDirty']();})));},Object['defineProperty'](_0x170306['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0x562db6){this['_attachImageProcessingConfiguration'](_0x562db6),this['_markAllSubMeshesAsTexturesDirty']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x170306['prototype'],'cameraColorCurvesEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorCurvesEnabled'];},'set':function(_0x3274c4){this['imageProcessingConfiguration']['colorCurvesEnabled']=_0x3274c4;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x170306['prototype'],'cameraColorGradingEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorGradingEnabled'];},'set':function(_0x4561c1){this['imageProcessingConfiguration']['colorGradingEnabled']=_0x4561c1;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x170306['prototype'],'cameraToneMappingEnabled',{'get':function(){return this['_imageProcessingConfiguration']['toneMappingEnabled'];},'set':function(_0x222132){this['_imageProcessingConfiguration']['toneMappingEnabled']=_0x222132;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x170306['prototype'],'cameraExposure',{'get':function(){return this['_imageProcessingConfiguration']['exposure'];},'set':function(_0x2c2c78){this['_imageProcessingConfiguration']['exposure']=_0x2c2c78;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x170306['prototype'],'cameraContrast',{'get':function(){return this['_imageProcessingConfiguration']['contrast'];},'set':function(_0x39219b){this['_imageProcessingConfiguration']['contrast']=_0x39219b;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x170306['prototype'],'cameraColorGradingTexture',{'get':function(){return this['_imageProcessingConfiguration']['colorGradingTexture'];},'set':function(_0x3c9a3b){this['imageProcessingConfiguration']['colorGradingTexture']=_0x3c9a3b;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x170306['prototype'],'cameraColorCurves',{'get':function(){return this['imageProcessingConfiguration']['colorCurves'];},'set':function(_0x43f81f){this['imageProcessingConfiguration']['colorCurves']=_0x43f81f;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x170306['prototype'],'hasRenderTargetTextures',{'get':function(){return!(!this['_diffuseTexture']||!this['_diffuseTexture']['isRenderTarget'])||!(!this['_reflectionTexture']||!this['_reflectionTexture']['isRenderTarget']);},'enumerable':!0x1,'configurable':!0x0}),_0x170306['prototype']['needAlphaTesting']=function(){return!0x0;},_0x170306['prototype']['needAlphaBlending']=function(){return this['alpha']<0x1||null!=this['_diffuseTexture']&&this['_diffuseTexture']['hasAlpha']||this['_shadowOnly'];},_0x170306['prototype']['isReadyForSubMesh']=function(_0x2e54b5,_0x1629fa,_0x4b0a1a){if(void 0x0===_0x4b0a1a&&(_0x4b0a1a=!0x1),_0x1629fa['effect']&&this['isFrozen']&&_0x1629fa['effect']['_wasPreviouslyReady'])return!0x0;_0x1629fa['materialDefines']||(_0x1629fa['materialDefines']=new _0x4b8e5a());var _0x475771=this['getScene'](),_0x3ae9a6=_0x1629fa['materialDefines'];if(this['_isReadyForSubMesh'](_0x1629fa))return!0x0;var _0x3be9c7=_0x475771['getEngine']();if(_0x9036cb['PrepareDefinesForLights'](_0x475771,_0x2e54b5,_0x3ae9a6,!0x1,this['_maxSimultaneousLights']),_0x3ae9a6['_needNormals']=!0x0,_0x9036cb['PrepareDefinesForMultiview'](_0x475771,_0x3ae9a6),_0x3ae9a6['_areTexturesDirty']){if(_0x3ae9a6['_needUVs']=!0x1,_0x475771['texturesEnabled']){if(_0x475771['getEngine']()['getCaps']()['textureLOD']&&(_0x3ae9a6['TEXTURELODSUPPORT']=!0x0),this['_diffuseTexture']&&_0x38a8be['DiffuseTextureEnabled']){if(!this['_diffuseTexture']['isReadyOrNotBlocking']())return!0x1;_0x9036cb['PrepareDefinesForMergedUV'](this['_diffuseTexture'],_0x3ae9a6,'DIFFUSE'),_0x3ae9a6['DIFFUSEHASALPHA']=this['_diffuseTexture']['hasAlpha'],_0x3ae9a6['GAMMADIFFUSE']=this['_diffuseTexture']['gammaSpace'],_0x3ae9a6['OPACITYFRESNEL']=this['_opacityFresnel'];}else _0x3ae9a6['DIFFUSE']=!0x1,_0x3ae9a6['DIFFUSEHASALPHA']=!0x1,_0x3ae9a6['GAMMADIFFUSE']=!0x1,_0x3ae9a6['OPACITYFRESNEL']=!0x1;var _0x35b56e=this['_reflectionTexture'];if(_0x35b56e&&_0x38a8be['ReflectionTextureEnabled']){if(!_0x35b56e['isReadyOrNotBlocking']())return!0x1;switch(_0x3ae9a6['REFLECTION']=!0x0,_0x3ae9a6['GAMMAREFLECTION']=_0x35b56e['gammaSpace'],_0x3ae9a6['RGBDREFLECTION']=_0x35b56e['isRGBD'],_0x3ae9a6['REFLECTIONBLUR']=this['_reflectionBlur']>0x0,_0x3ae9a6['LODINREFLECTIONALPHA']=_0x35b56e['lodLevelInAlpha'],_0x3ae9a6['EQUIRECTANGULAR_RELFECTION_FOV']=this['useEquirectangularFOV'],_0x3ae9a6['REFLECTIONBGR']=this['switchToBGR'],_0x35b56e['coordinatesMode']===_0x44690e['INVCUBIC_MODE']&&(_0x3ae9a6['INVERTCUBICMAP']=!0x0),_0x3ae9a6['REFLECTIONMAP_3D']=_0x35b56e['isCube'],_0x3ae9a6['REFLECTIONMAP_OPPOSITEZ']=_0x3ae9a6['REFLECTIONMAP_3D']&&this['getScene']()['useRightHandedSystem']?!_0x35b56e['invertZ']:_0x35b56e['invertZ'],_0x35b56e['coordinatesMode']){case _0x44690e['EXPLICIT_MODE']:_0x3ae9a6['REFLECTIONMAP_EXPLICIT']=!0x0;break;case _0x44690e['PLANAR_MODE']:_0x3ae9a6['REFLECTIONMAP_PLANAR']=!0x0;break;case _0x44690e['PROJECTION_MODE']:_0x3ae9a6['REFLECTIONMAP_PROJECTION']=!0x0;break;case _0x44690e['SKYBOX_MODE']:_0x3ae9a6['REFLECTIONMAP_SKYBOX']=!0x0;break;case _0x44690e['SPHERICAL_MODE']:_0x3ae9a6['REFLECTIONMAP_SPHERICAL']=!0x0;break;case _0x44690e['EQUIRECTANGULAR_MODE']:_0x3ae9a6['REFLECTIONMAP_EQUIRECTANGULAR']=!0x0;break;case _0x44690e['FIXED_EQUIRECTANGULAR_MODE']:_0x3ae9a6['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x0;break;case _0x44690e['FIXED_EQUIRECTANGULAR_MIRRORED_MODE']:_0x3ae9a6['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x0;break;case _0x44690e['CUBIC_MODE']:case _0x44690e['INVCUBIC_MODE']:default:_0x3ae9a6['REFLECTIONMAP_CUBIC']=!0x0;}this['reflectionFresnel']?(_0x3ae9a6['REFLECTIONFRESNEL']=!0x0,_0x3ae9a6['REFLECTIONFALLOFF']=this['reflectionFalloffDistance']>0x0,this['_reflectionControls']['x']=this['reflectionAmount'],this['_reflectionControls']['y']=this['reflectionReflectance0'],this['_reflectionControls']['z']=this['reflectionReflectance90'],this['_reflectionControls']['w']=0x1/this['reflectionFalloffDistance']):(_0x3ae9a6['REFLECTIONFRESNEL']=!0x1,_0x3ae9a6['REFLECTIONFALLOFF']=!0x1);}else _0x3ae9a6['REFLECTION']=!0x1,_0x3ae9a6['REFLECTIONFRESNEL']=!0x1,_0x3ae9a6['REFLECTIONFALLOFF']=!0x1,_0x3ae9a6['REFLECTIONBLUR']=!0x1,_0x3ae9a6['REFLECTIONMAP_3D']=!0x1,_0x3ae9a6['REFLECTIONMAP_SPHERICAL']=!0x1,_0x3ae9a6['REFLECTIONMAP_PLANAR']=!0x1,_0x3ae9a6['REFLECTIONMAP_CUBIC']=!0x1,_0x3ae9a6['REFLECTIONMAP_PROJECTION']=!0x1,_0x3ae9a6['REFLECTIONMAP_SKYBOX']=!0x1,_0x3ae9a6['REFLECTIONMAP_EXPLICIT']=!0x1,_0x3ae9a6['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0x3ae9a6['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0x3ae9a6['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0x3ae9a6['INVERTCUBICMAP']=!0x1,_0x3ae9a6['REFLECTIONMAP_OPPOSITEZ']=!0x1,_0x3ae9a6['LODINREFLECTIONALPHA']=!0x1,_0x3ae9a6['GAMMAREFLECTION']=!0x1,_0x3ae9a6['RGBDREFLECTION']=!0x1;}_0x3ae9a6['PREMULTIPLYALPHA']=this['alphaMode']===_0x338b73['ALPHA_PREMULTIPLIED']||this['alphaMode']===_0x338b73['ALPHA_PREMULTIPLIED_PORTERDUFF'],_0x3ae9a6['USERGBCOLOR']=this['_useRGBColor'],_0x3ae9a6['NOISE']=this['_enableNoise'];}if(_0x3ae9a6['_areLightsDirty']&&(_0x3ae9a6['USEHIGHLIGHTANDSHADOWCOLORS']=!this['_useRGBColor']&&(0x0!==this['_primaryColorShadowLevel']||0x0!==this['_primaryColorHighlightLevel']),_0x3ae9a6['BACKMAT_SHADOWONLY']=this['_shadowOnly']),_0x3ae9a6['_areImageProcessingDirty']&&this['_imageProcessingConfiguration']){if(!this['_imageProcessingConfiguration']['isReady']())return!0x1;this['_imageProcessingConfiguration']['prepareDefines'](_0x3ae9a6);}if(_0x9036cb['PrepareDefinesForMisc'](_0x2e54b5,_0x475771,!0x1,this['pointsCloud'],this['fogEnabled'],this['_shouldTurnAlphaTestOn'](_0x2e54b5),_0x3ae9a6),_0x9036cb['PrepareDefinesForFrameBoundValues'](_0x475771,_0x3be9c7,_0x3ae9a6,_0x4b0a1a,null,_0x1629fa['getRenderingMesh']()['hasThinInstances']),_0x9036cb['PrepareDefinesForAttributes'](_0x2e54b5,_0x3ae9a6,!0x1,!0x0,!0x1)&&_0x2e54b5&&(_0x475771['getEngine']()['getCaps']()['standardDerivatives']||_0x2e54b5['isVerticesDataPresent'](_0x6ab5e3['NormalKind'])||(_0x2e54b5['createNormals'](!0x0),_0x48d139['Warn']('BackgroundMaterial:\x20Normals\x20have\x20been\x20created\x20for\x20the\x20mesh:\x20'+_0x2e54b5['name']))),_0x3ae9a6['isDirty']){_0x3ae9a6['markAsProcessed'](),_0x475771['resetCachedMaterial']();var _0x4160a7=new _0x1ac340();_0x3ae9a6['FOG']&&_0x4160a7['addFallback'](0x0,'FOG'),_0x3ae9a6['POINTSIZE']&&_0x4160a7['addFallback'](0x1,'POINTSIZE'),_0x3ae9a6['MULTIVIEW']&&_0x4160a7['addFallback'](0x0,'MULTIVIEW'),_0x9036cb['HandleFallbacksForShadows'](_0x3ae9a6,_0x4160a7,this['_maxSimultaneousLights']);var _0x790282=[_0x6ab5e3['PositionKind']];_0x3ae9a6['NORMAL']&&_0x790282['push'](_0x6ab5e3['NormalKind']),_0x3ae9a6['UV1']&&_0x790282['push'](_0x6ab5e3['UVKind']),_0x3ae9a6['UV2']&&_0x790282['push'](_0x6ab5e3['UV2Kind']),_0x9036cb['PrepareAttributesForBones'](_0x790282,_0x2e54b5,_0x3ae9a6,_0x4160a7),_0x9036cb['PrepareAttributesForInstances'](_0x790282,_0x3ae9a6);var _0x469aae=['world','view','viewProjection','vEyePosition','vLightsType','vFogInfos','vFogColor','pointSize','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','vClipPlane5','vClipPlane6','mBones','vPrimaryColor','vPrimaryColorShadow','vReflectionInfos','reflectionMatrix','vReflectionMicrosurfaceInfos','fFovMultiplier','shadowLevel','alpha','vBackgroundCenter','vReflectionControl','vDiffuseInfos','diffuseMatrix'],_0x1746ca=['diffuseSampler','reflectionSampler','reflectionSamplerLow','reflectionSamplerHigh'],_0x545182=['Material','Scene'];_0x34ac7d&&(_0x34ac7d['PrepareUniforms'](_0x469aae,_0x3ae9a6),_0x34ac7d['PrepareSamplers'](_0x1746ca,_0x3ae9a6)),_0x9036cb['PrepareUniformsAndSamplersList']({'uniformsNames':_0x469aae,'uniformBuffersNames':_0x545182,'samplers':_0x1746ca,'defines':_0x3ae9a6,'maxSimultaneousLights':this['_maxSimultaneousLights']});var _0x2b2480=_0x3ae9a6['toString'](),_0x51db9d=_0x475771['getEngine']()['createEffect']('background',{'attributes':_0x790282,'uniformsNames':_0x469aae,'uniformBuffersNames':_0x545182,'samplers':_0x1746ca,'defines':_0x2b2480,'fallbacks':_0x4160a7,'onCompiled':this['onCompiled'],'onError':this['onError'],'indexParameters':{'maxSimultaneousLights':this['_maxSimultaneousLights']}},_0x3be9c7);_0x1629fa['setEffect'](_0x51db9d,_0x3ae9a6,this['_materialContext']),this['buildUniformLayout']();}return!(!_0x1629fa['effect']||!_0x1629fa['effect']['isReady']()||(_0x3ae9a6['_renderId']=_0x475771['getRenderId'](),_0x1629fa['effect']['_wasPreviouslyReady']=!0x0,0x0));},_0x170306['prototype']['_computePrimaryColorFromPerceptualColor']=function(){this['__perceptualColor']&&(this['_primaryColor']['copyFrom'](this['__perceptualColor']),this['_primaryColor']['toLinearSpaceToRef'](this['_primaryColor']),this['_imageProcessingConfiguration']&&this['_primaryColor']['scaleToRef'](0x1/this['_imageProcessingConfiguration']['exposure'],this['_primaryColor']),this['_computePrimaryColors']());},_0x170306['prototype']['_computePrimaryColors']=function(){0x0===this['_primaryColorShadowLevel']&&0x0===this['_primaryColorHighlightLevel']||(this['_primaryColor']['scaleToRef'](this['_primaryColorShadowLevel'],this['_primaryShadowColor']),this['_primaryColor']['subtractToRef'](this['_primaryShadowColor'],this['_primaryShadowColor']),this['_white']['subtractToRef'](this['_primaryColor'],this['_primaryHighlightColor']),this['_primaryHighlightColor']['scaleToRef'](this['_primaryColorHighlightLevel'],this['_primaryHighlightColor']),this['_primaryColor']['addToRef'](this['_primaryHighlightColor'],this['_primaryHighlightColor']));},_0x170306['prototype']['buildUniformLayout']=function(){this['_uniformBuffer']['addUniform']('vPrimaryColor',0x4),this['_uniformBuffer']['addUniform']('vPrimaryColorShadow',0x4),this['_uniformBuffer']['addUniform']('vDiffuseInfos',0x2),this['_uniformBuffer']['addUniform']('vReflectionInfos',0x2),this['_uniformBuffer']['addUniform']('diffuseMatrix',0x10),this['_uniformBuffer']['addUniform']('reflectionMatrix',0x10),this['_uniformBuffer']['addUniform']('vReflectionMicrosurfaceInfos',0x3),this['_uniformBuffer']['addUniform']('fFovMultiplier',0x1),this['_uniformBuffer']['addUniform']('pointSize',0x1),this['_uniformBuffer']['addUniform']('shadowLevel',0x1),this['_uniformBuffer']['addUniform']('alpha',0x1),this['_uniformBuffer']['addUniform']('vBackgroundCenter',0x3),this['_uniformBuffer']['addUniform']('vReflectionControl',0x4),this['_uniformBuffer']['create']();},_0x170306['prototype']['unbind']=function(){this['_diffuseTexture']&&this['_diffuseTexture']['isRenderTarget']&&this['_uniformBuffer']['setTexture']('diffuseSampler',null),this['_reflectionTexture']&&this['_reflectionTexture']['isRenderTarget']&&this['_uniformBuffer']['setTexture']('reflectionSampler',null),_0x55ca75['prototype']['unbind']['call'](this);},_0x170306['prototype']['bindOnlyWorldMatrix']=function(_0x1a5982){this['_activeEffect']['setMatrix']('world',_0x1a5982);},_0x170306['prototype']['bindForSubMesh']=function(_0x1afe48,_0x5da316,_0x1dc289){var _0x1ef3ea=this['getScene'](),_0x3fbbf5=_0x1dc289['materialDefines'];if(_0x3fbbf5){var _0x29c564=_0x1dc289['effect'];if(_0x29c564){this['_activeEffect']=_0x29c564,this['bindOnlyWorldMatrix'](_0x1afe48),_0x9036cb['BindBonesParameters'](_0x5da316,this['_activeEffect']);var _0x49a0dc=this['_mustRebind'](_0x1ef3ea,_0x29c564,_0x5da316['visibility']);if(_0x49a0dc){this['_uniformBuffer']['bindToEffect'](_0x29c564,'Material'),this['bindViewProjection'](_0x29c564);var _0x48464f=this['_reflectionTexture'];this['_uniformBuffer']['useUbo']&&this['isFrozen']&&this['_uniformBuffer']['isSync']||(_0x1ef3ea['texturesEnabled']&&(this['_diffuseTexture']&&_0x38a8be['DiffuseTextureEnabled']&&(this['_uniformBuffer']['updateFloat2']('vDiffuseInfos',this['_diffuseTexture']['coordinatesIndex'],this['_diffuseTexture']['level']),_0x9036cb['BindTextureMatrix'](this['_diffuseTexture'],this['_uniformBuffer'],'diffuse')),_0x48464f&&_0x38a8be['ReflectionTextureEnabled']&&(this['_uniformBuffer']['updateMatrix']('reflectionMatrix',_0x48464f['getReflectionTextureMatrix']()),this['_uniformBuffer']['updateFloat2']('vReflectionInfos',_0x48464f['level'],this['_reflectionBlur']),this['_uniformBuffer']['updateFloat3']('vReflectionMicrosurfaceInfos',_0x48464f['getSize']()['width'],_0x48464f['lodGenerationScale'],_0x48464f['lodGenerationOffset']))),this['shadowLevel']>0x0&&this['_uniformBuffer']['updateFloat']('shadowLevel',this['shadowLevel']),this['_uniformBuffer']['updateFloat']('alpha',this['alpha']),this['pointsCloud']&&this['_uniformBuffer']['updateFloat']('pointSize',this['pointSize']),_0x3fbbf5['USEHIGHLIGHTANDSHADOWCOLORS']?(this['_uniformBuffer']['updateColor4']('vPrimaryColor',this['_primaryHighlightColor'],0x1),this['_uniformBuffer']['updateColor4']('vPrimaryColorShadow',this['_primaryShadowColor'],0x1)):this['_uniformBuffer']['updateColor4']('vPrimaryColor',this['_primaryColor'],0x1)),this['_uniformBuffer']['updateFloat']('fFovMultiplier',this['_fovMultiplier']),_0x1ef3ea['texturesEnabled']&&(this['_diffuseTexture']&&_0x38a8be['DiffuseTextureEnabled']&&this['_uniformBuffer']['setTexture']('diffuseSampler',this['_diffuseTexture']),_0x48464f&&_0x38a8be['ReflectionTextureEnabled']&&(_0x3fbbf5['REFLECTIONBLUR']&&_0x3fbbf5['TEXTURELODSUPPORT']?this['_uniformBuffer']['setTexture']('reflectionSampler',_0x48464f):_0x3fbbf5['REFLECTIONBLUR']?(this['_uniformBuffer']['setTexture']('reflectionSampler',_0x48464f['_lodTextureMid']||_0x48464f),this['_uniformBuffer']['setTexture']('reflectionSamplerLow',_0x48464f['_lodTextureLow']||_0x48464f),this['_uniformBuffer']['setTexture']('reflectionSamplerHigh',_0x48464f['_lodTextureHigh']||_0x48464f)):this['_uniformBuffer']['setTexture']('reflectionSampler',_0x48464f),_0x3fbbf5['REFLECTIONFRESNEL']&&(this['_uniformBuffer']['updateFloat3']('vBackgroundCenter',this['sceneCenter']['x'],this['sceneCenter']['y'],this['sceneCenter']['z']),this['_uniformBuffer']['updateFloat4']('vReflectionControl',this['_reflectionControls']['x'],this['_reflectionControls']['y'],this['_reflectionControls']['z'],this['_reflectionControls']['w'])))),_0x9036cb['BindClipPlane'](this['_activeEffect'],_0x1ef3ea),_0x1ef3ea['bindEyePosition'](_0x29c564);}else _0x1ef3ea['getEngine']()['_features']['needToAlwaysBindUniformBuffers']&&(this['_uniformBuffer']['bindToEffect'](_0x29c564,'Material'),this['_needToBindSceneUbo']=!0x0);!_0x49a0dc&&this['isFrozen']||(_0x1ef3ea['lightsEnabled']&&_0x9036cb['BindLights'](_0x1ef3ea,_0x5da316,this['_activeEffect'],_0x3fbbf5,this['_maxSimultaneousLights']),this['bindView'](_0x29c564),_0x9036cb['BindFogParameters'](_0x1ef3ea,_0x5da316,this['_activeEffect'],!0x0),this['_imageProcessingConfiguration']&&this['_imageProcessingConfiguration']['bind'](this['_activeEffect'])),this['_afterBind'](_0x5da316,this['_activeEffect']),this['_uniformBuffer']['update']();}}},_0x170306['prototype']['hasTexture']=function(_0x5b1388){return!!_0x55ca75['prototype']['hasTexture']['call'](this,_0x5b1388)||this['_reflectionTexture']===_0x5b1388||this['_diffuseTexture']===_0x5b1388;},_0x170306['prototype']['dispose']=function(_0x4bb24e,_0x5cb09a){void 0x0===_0x4bb24e&&(_0x4bb24e=!0x1),void 0x0===_0x5cb09a&&(_0x5cb09a=!0x1),_0x5cb09a&&(this['diffuseTexture']&&this['diffuseTexture']['dispose'](),this['reflectionTexture']&&this['reflectionTexture']['dispose']()),this['_renderTargets']['dispose'](),this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),_0x55ca75['prototype']['dispose']['call'](this,_0x4bb24e);},_0x170306['prototype']['clone']=function(_0x145727){var _0x4b2529=this;return _0x10875c['Clone'](function(){return new _0x170306(_0x145727,_0x4b2529['getScene']());},this);},_0x170306['prototype']['serialize']=function(){var _0x6b4e48=_0x55ca75['prototype']['serialize']['call'](this);return _0x6b4e48['customType']='BABYLON.BackgroundMaterial',_0x6b4e48;},_0x170306['prototype']['getClassName']=function(){return'BackgroundMaterial';},_0x170306['Parse']=function(_0x4e9bb0,_0x1b3a53,_0xd03699){return _0x10875c['Parse'](function(){return new _0x170306(_0x4e9bb0['name'],_0x1b3a53);},_0x4e9bb0,_0x1b3a53,_0xd03699);},_0x170306['StandardReflectance0']=0.05,_0x170306['StandardReflectance90']=0.5,_0x361320([_0x1b61ac()],_0x170306['prototype'],'_primaryColor',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsLightsDirty')],_0x170306['prototype'],'primaryColor',void 0x0),_0x361320([_0x1b61ac()],_0x170306['prototype'],'__perceptualColor',void 0x0),_0x361320([_0x3e0600()],_0x170306['prototype'],'_primaryColorShadowLevel',void 0x0),_0x361320([_0x3e0600()],_0x170306['prototype'],'_primaryColorHighlightLevel',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsLightsDirty')],_0x170306['prototype'],'primaryColorHighlightLevel',null),_0x361320([_0x2777f4()],_0x170306['prototype'],'_reflectionTexture',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x170306['prototype'],'reflectionTexture',void 0x0),_0x361320([_0x3e0600()],_0x170306['prototype'],'_reflectionBlur',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x170306['prototype'],'reflectionBlur',void 0x0),_0x361320([_0x2777f4()],_0x170306['prototype'],'_diffuseTexture',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x170306['prototype'],'diffuseTexture',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x170306['prototype'],'shadowLights',void 0x0),_0x361320([_0x3e0600()],_0x170306['prototype'],'_shadowLevel',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x170306['prototype'],'shadowLevel',void 0x0),_0x361320([_0x1e3220()],_0x170306['prototype'],'_sceneCenter',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x170306['prototype'],'sceneCenter',void 0x0),_0x361320([_0x3e0600()],_0x170306['prototype'],'_opacityFresnel',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x170306['prototype'],'opacityFresnel',void 0x0),_0x361320([_0x3e0600()],_0x170306['prototype'],'_reflectionFresnel',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x170306['prototype'],'reflectionFresnel',void 0x0),_0x361320([_0x3e0600()],_0x170306['prototype'],'_reflectionFalloffDistance',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x170306['prototype'],'reflectionFalloffDistance',void 0x0),_0x361320([_0x3e0600()],_0x170306['prototype'],'_reflectionAmount',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x170306['prototype'],'reflectionAmount',void 0x0),_0x361320([_0x3e0600()],_0x170306['prototype'],'_reflectionReflectance0',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x170306['prototype'],'reflectionReflectance0',void 0x0),_0x361320([_0x3e0600()],_0x170306['prototype'],'_reflectionReflectance90',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x170306['prototype'],'reflectionReflectance90',void 0x0),_0x361320([_0x3e0600()],_0x170306['prototype'],'_useRGBColor',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x170306['prototype'],'useRGBColor',void 0x0),_0x361320([_0x3e0600()],_0x170306['prototype'],'_enableNoise',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x170306['prototype'],'enableNoise',void 0x0),_0x361320([_0x3e0600()],_0x170306['prototype'],'_maxSimultaneousLights',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x170306['prototype'],'maxSimultaneousLights',void 0x0),_0x361320([_0x3e0600()],_0x170306['prototype'],'_shadowOnly',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsLightsDirty')],_0x170306['prototype'],'shadowOnly',void 0x0),_0x361320([_0x2133ff()],_0x170306['prototype'],'_imageProcessingConfiguration',void 0x0),_0x170306;}(_0x44078b);_0xdb7f8a('BABYLON.BackgroundMaterial',_0x3c4ea9);var _0x5a1893=(function(){function _0x496508(_0xdc206e,_0x5de7b8){var _0x6182a0=this;this['_errorHandler']=function(_0x12da7e,_0x590ea7){_0x6182a0['onErrorObservable']['notifyObservers']({'message':_0x12da7e,'exception':_0x590ea7});},this['_options']=_0x5cd591(_0x5cd591({},_0x496508['_GetDefaultOptions']()),_0xdc206e),this['_scene']=_0x5de7b8,this['onErrorObservable']=new _0x14c5f7(),this['_setupBackground'](),this['_setupImageProcessing']();}return _0x496508['_GetDefaultOptions']=function(){return{'createGround':!0x0,'groundSize':0xf,'groundTexture':this['_GroundTextureCDNUrl'],'groundColor':new _0x5e4006(0.2,0.2,0.3)['toLinearSpace']()['scale'](0x3),'groundOpacity':0.9,'enableGroundShadow':!0x0,'groundShadowLevel':0.5,'enableGroundMirror':!0x1,'groundMirrorSizeRatio':0.3,'groundMirrorBlurKernel':0x40,'groundMirrorAmount':0x1,'groundMirrorFresnelWeight':0x1,'groundMirrorFallOffDistance':0x0,'groundMirrorTextureType':_0x338b73['TEXTURETYPE_UNSIGNED_INT'],'groundYBias':0.00001,'createSkybox':!0x0,'skyboxSize':0x14,'skyboxTexture':this['_SkyboxTextureCDNUrl'],'skyboxColor':new _0x5e4006(0.2,0.2,0.3)['toLinearSpace']()['scale'](0x3),'backgroundYRotation':0x0,'sizeAuto':!0x0,'rootPosition':_0x11daae['Zero'](),'setupImageProcessing':!0x0,'environmentTexture':this['_EnvironmentTextureCDNUrl'],'cameraExposure':0.8,'cameraContrast':1.2,'toneMappingEnabled':!0x0};},Object['defineProperty'](_0x496508['prototype'],'rootMesh',{'get':function(){return this['_rootMesh'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x496508['prototype'],'skybox',{'get':function(){return this['_skybox'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x496508['prototype'],'skyboxTexture',{'get':function(){return this['_skyboxTexture'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x496508['prototype'],'skyboxMaterial',{'get':function(){return this['_skyboxMaterial'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x496508['prototype'],'ground',{'get':function(){return this['_ground'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x496508['prototype'],'groundTexture',{'get':function(){return this['_groundTexture'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x496508['prototype'],'groundMirror',{'get':function(){return this['_groundMirror'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x496508['prototype'],'groundMirrorRenderList',{'get':function(){return this['_groundMirror']?this['_groundMirror']['renderList']:null;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x496508['prototype'],'groundMaterial',{'get':function(){return this['_groundMaterial'];},'enumerable':!0x1,'configurable':!0x0}),_0x496508['prototype']['updateOptions']=function(_0x3a9007){var _0x1ce94c=_0x5cd591(_0x5cd591({},this['_options']),_0x3a9007);this['_ground']&&!_0x1ce94c['createGround']&&(this['_ground']['dispose'](),this['_ground']=null),this['_groundMaterial']&&!_0x1ce94c['createGround']&&(this['_groundMaterial']['dispose'](),this['_groundMaterial']=null),this['_groundTexture']&&this['_options']['groundTexture']!=_0x1ce94c['groundTexture']&&(this['_groundTexture']['dispose'](),this['_groundTexture']=null),this['_skybox']&&!_0x1ce94c['createSkybox']&&(this['_skybox']['dispose'](),this['_skybox']=null),this['_skyboxMaterial']&&!_0x1ce94c['createSkybox']&&(this['_skyboxMaterial']['dispose'](),this['_skyboxMaterial']=null),this['_skyboxTexture']&&this['_options']['skyboxTexture']!=_0x1ce94c['skyboxTexture']&&(this['_skyboxTexture']['dispose'](),this['_skyboxTexture']=null),this['_groundMirror']&&!_0x1ce94c['enableGroundMirror']&&(this['_groundMirror']['dispose'](),this['_groundMirror']=null),this['_scene']['environmentTexture']&&this['_options']['environmentTexture']!=_0x1ce94c['environmentTexture']&&this['_scene']['environmentTexture']['dispose'](),this['_options']=_0x1ce94c,this['_setupBackground'](),this['_setupImageProcessing']();},_0x496508['prototype']['setMainColor']=function(_0x29eace){this['groundMaterial']&&(this['groundMaterial']['primaryColor']=_0x29eace),this['skyboxMaterial']&&(this['skyboxMaterial']['primaryColor']=_0x29eace),this['groundMirror']&&(this['groundMirror']['clearColor']=new _0x202131(_0x29eace['r'],_0x29eace['g'],_0x29eace['b'],0x1));},_0x496508['prototype']['_setupImageProcessing']=function(){this['_options']['setupImageProcessing']&&(this['_scene']['imageProcessingConfiguration']['contrast']=this['_options']['cameraContrast'],this['_scene']['imageProcessingConfiguration']['exposure']=this['_options']['cameraExposure'],this['_scene']['imageProcessingConfiguration']['toneMappingEnabled']=this['_options']['toneMappingEnabled'],this['_setupEnvironmentTexture']());},_0x496508['prototype']['_setupEnvironmentTexture']=function(){if(!this['_scene']['environmentTexture']){if(this['_options']['environmentTexture']instanceof _0x1d6fa0)this['_scene']['environmentTexture']=this['_options']['environmentTexture'];else{var _0x469365=_0x3cf909['CreateFromPrefilteredData'](this['_options']['environmentTexture'],this['_scene']);this['_scene']['environmentTexture']=_0x469365;}}},_0x496508['prototype']['_setupBackground']=function(){this['_rootMesh']||(this['_rootMesh']=new _0x4c2e9c('BackgroundHelper',this['_scene'])),this['_rootMesh']['rotation']['y']=this['_options']['backgroundYRotation'];var _0x42ac1a=this['_getSceneSize']();this['_options']['createGround']&&(this['_setupGround'](_0x42ac1a),this['_setupGroundMaterial'](),this['_setupGroundDiffuseTexture'](),this['_options']['enableGroundMirror']&&this['_setupGroundMirrorTexture'](_0x42ac1a),this['_setupMirrorInGroundMaterial']()),this['_options']['createSkybox']&&(this['_setupSkybox'](_0x42ac1a),this['_setupSkyboxMaterial'](),this['_setupSkyboxReflectionTexture']()),this['_rootMesh']['position']['x']=_0x42ac1a['rootPosition']['x'],this['_rootMesh']['position']['z']=_0x42ac1a['rootPosition']['z'],this['_rootMesh']['position']['y']=_0x42ac1a['rootPosition']['y'];},_0x496508['prototype']['_getSceneSize']=function(){var _0x4823cf=this,_0x417ba7=this['_options']['groundSize'],_0x1a595f=this['_options']['skyboxSize'],_0xa78f13=this['_options']['rootPosition'];if(!this['_scene']['meshes']||0x1===this['_scene']['meshes']['length'])return{'groundSize':_0x417ba7,'skyboxSize':_0x1a595f,'rootPosition':_0xa78f13};var _0x158b14=this['_scene']['getWorldExtends'](function(_0x72ea4a){return _0x72ea4a!==_0x4823cf['_ground']&&_0x72ea4a!==_0x4823cf['_rootMesh']&&_0x72ea4a!==_0x4823cf['_skybox'];}),_0x5cdab2=_0x158b14['max']['subtract'](_0x158b14['min']);if(this['_options']['sizeAuto']){this['_scene']['activeCamera']instanceof _0x37f74a&&this['_scene']['activeCamera']['upperRadiusLimit']&&(_0x1a595f=_0x417ba7=0x2*this['_scene']['activeCamera']['upperRadiusLimit']);var _0xf963eb=_0x5cdab2['length']();_0xf963eb>_0x417ba7&&(_0x1a595f=_0x417ba7=0x2*_0xf963eb),_0x417ba7*=1.1,_0x1a595f*=1.5,(_0xa78f13=_0x158b14['min']['add'](_0x5cdab2['scale'](0.5)))['y']=_0x158b14['min']['y']-this['_options']['groundYBias'];}return{'groundSize':_0x417ba7,'skyboxSize':_0x1a595f,'rootPosition':_0xa78f13};},_0x496508['prototype']['_setupGround']=function(_0x561747){var _0x32c13d=this;this['_ground']&&!this['_ground']['isDisposed']()||(this['_ground']=_0x1591df('BackgroundPlane',{'size':_0x561747['groundSize']},this['_scene']),this['_ground']['rotation']['x']=Math['PI']/0x2,this['_ground']['parent']=this['_rootMesh'],this['_ground']['onDisposeObservable']['add'](function(){_0x32c13d['_ground']=null;})),this['_ground']['receiveShadows']=this['_options']['enableGroundShadow'];},_0x496508['prototype']['_setupGroundMaterial']=function(){this['_groundMaterial']||(this['_groundMaterial']=new _0x3c4ea9('BackgroundPlaneMaterial',this['_scene'])),this['_groundMaterial']['alpha']=this['_options']['groundOpacity'],this['_groundMaterial']['alphaMode']=_0x338b73['ALPHA_PREMULTIPLIED_PORTERDUFF'],this['_groundMaterial']['shadowLevel']=this['_options']['groundShadowLevel'],this['_groundMaterial']['primaryColor']=this['_options']['groundColor'],this['_groundMaterial']['useRGBColor']=!0x1,this['_groundMaterial']['enableNoise']=!0x0,this['_ground']&&(this['_ground']['material']=this['_groundMaterial']);},_0x496508['prototype']['_setupGroundDiffuseTexture']=function(){this['_groundMaterial']&&(this['_groundTexture']||(this['_options']['groundTexture']instanceof _0x1d6fa0?this['_groundMaterial']['diffuseTexture']=this['_options']['groundTexture']:(this['_groundTexture']=new _0x44690e(this['_options']['groundTexture'],this['_scene'],void 0x0,void 0x0,void 0x0,void 0x0,this['_errorHandler']),this['_groundTexture']['gammaSpace']=!0x1,this['_groundTexture']['hasAlpha']=!0x0,this['_groundMaterial']['diffuseTexture']=this['_groundTexture'])));},_0x496508['prototype']['_setupGroundMirrorTexture']=function(_0x3f09d0){var _0x5929bc=_0x44690e['CLAMP_ADDRESSMODE'];if(!this['_groundMirror']&&(this['_groundMirror']=new _0x16aeab('BackgroundPlaneMirrorTexture',{'ratio':this['_options']['groundMirrorSizeRatio']},this['_scene'],!0x1,this['_options']['groundMirrorTextureType'],_0x44690e['BILINEAR_SAMPLINGMODE'],!0x0),this['_groundMirror']['mirrorPlane']=new _0x2c48b1(0x0,-0x1,0x0,_0x3f09d0['rootPosition']['y']),this['_groundMirror']['anisotropicFilteringLevel']=0x1,this['_groundMirror']['wrapU']=_0x5929bc,this['_groundMirror']['wrapV']=_0x5929bc,this['_groundMirror']['renderList']))for(var _0x5d5a71=0x0;_0x5d5a710x0&&_0x1fce0d['push'](this['_texture']),this['_textureRoughness']&&this['_textureRoughness']['animations']&&this['_textureRoughness']['animations']['length']>0x0&&_0x1fce0d['push'](this['_textureRoughness']),this['_bumpTexture']&&this['_bumpTexture']['animations']&&this['_bumpTexture']['animations']['length']>0x0&&_0x1fce0d['push'](this['_bumpTexture']),this['_tintTexture']&&this['_tintTexture']['animations']&&this['_tintTexture']['animations']['length']>0x0&&_0x1fce0d['push'](this['_tintTexture']);},_0x4ecb47['prototype']['dispose']=function(_0x1794af){var _0x588bc1,_0x464a15,_0x2a807e,_0x1ed430;_0x1794af&&(null===(_0x588bc1=this['_texture'])||void 0x0===_0x588bc1||_0x588bc1['dispose'](),null===(_0x464a15=this['_textureRoughness'])||void 0x0===_0x464a15||_0x464a15['dispose'](),null===(_0x2a807e=this['_bumpTexture'])||void 0x0===_0x2a807e||_0x2a807e['dispose'](),null===(_0x1ed430=this['_tintTexture'])||void 0x0===_0x1ed430||_0x1ed430['dispose']());},_0x4ecb47['prototype']['getClassName']=function(){return'PBRClearCoatConfiguration';},_0x4ecb47['prototype']['addFallbacks']=function(_0x31e639,_0x30bf87,_0xee0405){return _0x31e639['CLEARCOAT_BUMP']&&_0x30bf87['addFallback'](_0xee0405++,'CLEARCOAT_BUMP'),_0x31e639['CLEARCOAT_TINT']&&_0x30bf87['addFallback'](_0xee0405++,'CLEARCOAT_TINT'),_0x31e639['CLEARCOAT']&&_0x30bf87['addFallback'](_0xee0405++,'CLEARCOAT'),_0xee0405;},_0x4ecb47['prototype']['getSamplers']=function(_0x49accd){_0x49accd['push']('clearCoatSampler','clearCoatRoughnessSampler','clearCoatBumpSampler','clearCoatTintSampler');},_0x4ecb47['prototype']['getUniforms']=function(){return{'ubo':[{'name':'vClearCoatParams','size':0x2,'type':'vec2'},{'name':'vClearCoatRefractionParams','size':0x4,'type':'vec4'},{'name':'vClearCoatInfos','size':0x4,'type':'vec4'},{'name':'clearCoatMatrix','size':0x10,'type':'mat4'},{'name':'clearCoatRoughnessMatrix','size':0x10,'type':'mat4'},{'name':'vClearCoatBumpInfos','size':0x2,'type':'vec2'},{'name':'vClearCoatTangentSpaceParams','size':0x2,'type':'vec2'},{'name':'clearCoatBumpMatrix','size':0x10,'type':'mat4'},{'name':'vClearCoatTintParams','size':0x4,'type':'vec4'},{'name':'clearCoatColorAtDistance','size':0x1,'type':'float'},{'name':'vClearCoatTintInfos','size':0x2,'type':'vec2'},{'name':'clearCoatTintMatrix','size':0x10,'type':'mat4'}]};},_0x4ecb47['_DefaultIndexOfRefraction']=1.5,_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4ecb47['prototype'],'isEnabled',void 0x0),_0x361320([_0x3e0600()],_0x4ecb47['prototype'],'intensity',void 0x0),_0x361320([_0x3e0600()],_0x4ecb47['prototype'],'roughness',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4ecb47['prototype'],'indexOfRefraction',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4ecb47['prototype'],'texture',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4ecb47['prototype'],'useRoughnessFromMainTexture',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4ecb47['prototype'],'textureRoughness',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4ecb47['prototype'],'remapF0OnInterfaceChange',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4ecb47['prototype'],'bumpTexture',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4ecb47['prototype'],'isTintEnabled',void 0x0),_0x361320([_0x1b61ac()],_0x4ecb47['prototype'],'tintColor',void 0x0),_0x361320([_0x3e0600()],_0x4ecb47['prototype'],'tintColorAtDistance',void 0x0),_0x361320([_0x3e0600()],_0x4ecb47['prototype'],'tintThickness',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4ecb47['prototype'],'tintTexture',void 0x0),_0x4ecb47;}(_0x220c4c),_0x5bb6a0=function(_0x4fab77){function _0x37d0ca(){var _0x5a76ad=null!==_0x4fab77&&_0x4fab77['apply'](this,arguments)||this;return _0x5a76ad['IRIDESCENCE']=!0x1,_0x5a76ad['IRIDESCENCE_TEXTURE']=!0x1,_0x5a76ad['IRIDESCENCE_TEXTUREDIRECTUV']=0x0,_0x5a76ad['IRIDESCENCE_THICKNESS_TEXTURE']=!0x1,_0x5a76ad['IRIDESCENCE_THICKNESS_TEXTUREDIRECTUV']=0x0,_0x5a76ad['IRIDESCENCE_USE_THICKNESS_FROM_MAINTEXTURE']=!0x1,_0x5a76ad;}return _0x5877d9(_0x37d0ca,_0x4fab77),_0x37d0ca;}(_0x38b6a8),_0x4f0fab=function(_0x5d3861){function _0x500d35(_0x29c859,_0xac3315){void 0x0===_0xac3315&&(_0xac3315=!0x0);var _0x150f2d=_0x5d3861['call'](this,_0x29c859,'PBRIridescence',0x6e,new _0x5bb6a0(),_0xac3315)||this;return _0x150f2d['_isEnabled']=!0x1,_0x150f2d['isEnabled']=!0x1,_0x150f2d['intensity']=0x1,_0x150f2d['minimumThickness']=_0x500d35['_DefaultMinimumThickness'],_0x150f2d['maximumThickness']=_0x500d35['_DefaultMaximumThickness'],_0x150f2d['indexOfRefraction']=_0x500d35['_DefaultIndexOfRefraction'],_0x150f2d['_texture']=null,_0x150f2d['texture']=null,_0x150f2d['_thicknessTexture']=null,_0x150f2d['thicknessTexture']=null,_0x150f2d['_internalMarkAllSubMeshesAsTexturesDirty']=_0x29c859['_dirtyCallbacks'][_0x338b73['MATERIAL_TextureDirtyFlag']],_0x150f2d;}return _0x5877d9(_0x500d35,_0x5d3861),_0x500d35['prototype']['_markAllSubMeshesAsTexturesDirty']=function(){this['_enable'](this['_isEnabled']),this['_internalMarkAllSubMeshesAsTexturesDirty']();},_0x500d35['prototype']['isReadyForSubMesh']=function(_0x3ff688,_0x25a024){if(!this['_isEnabled'])return!0x0;if(_0x3ff688['_areTexturesDirty']&&_0x25a024['texturesEnabled']){if(this['_texture']&&_0x38a8be['IridescenceTextureEnabled']&&!this['_texture']['isReadyOrNotBlocking']())return!0x1;if(this['_thicknessTexture']&&_0x38a8be['IridescenceTextureEnabled']&&!this['_thicknessTexture']['isReadyOrNotBlocking']())return!0x1;}return!0x0;},_0x500d35['prototype']['prepareDefines']=function(_0x445d45,_0x22db38){var _0x350cdd;this['_isEnabled']?(_0x445d45['IRIDESCENCE']=!0x0,_0x445d45['IRIDESCENCE_USE_THICKNESS_FROM_MAINTEXTURE']=null!==this['_texture']&&this['_texture']['_texture']===(null===(_0x350cdd=this['_thicknessTexture'])||void 0x0===_0x350cdd?void 0x0:_0x350cdd['_texture'])&&this['_texture']['checkTransformsAreIdentical'](this['_thicknessTexture']),_0x445d45['_areTexturesDirty']&&_0x22db38['texturesEnabled']&&(this['_texture']&&_0x38a8be['IridescenceTextureEnabled']?_0x9036cb['PrepareDefinesForMergedUV'](this['_texture'],_0x445d45,'IRIDESCENCE_TEXTURE'):_0x445d45['IRIDESCENCE_TEXTURE']=!0x1,!_0x445d45['IRIDESCENCE_USE_THICKNESS_FROM_MAINTEXTURE']&&this['_thicknessTexture']&&_0x38a8be['IridescenceTextureEnabled']?_0x9036cb['PrepareDefinesForMergedUV'](this['_thicknessTexture'],_0x445d45,'IRIDESCENCE_THICKNESS_TEXTURE'):_0x445d45['IRIDESCENCE_THICKNESS_TEXTURE']=!0x1)):(_0x445d45['IRIDESCENCE']=!0x1,_0x445d45['IRIDESCENCE_TEXTURE']=!0x1,_0x445d45['IRIDESCENCE_THICKNESS_TEXTURE']=!0x1,_0x445d45['IRIDESCENCE_USE_THICKNESS_FROM_MAINTEXTURE']=!0x1);},_0x500d35['prototype']['bindForSubMesh']=function(_0x473d5b,_0x5127b0,_0x3717d3,_0x24f80d){var _0x54810f,_0x4b7810,_0x48fc63,_0x235eee,_0x405dc9,_0x1cfc97,_0xeb0960,_0x2415d6;if(this['_isEnabled']){var _0x2a32fc=_0x24f80d['materialDefines'],_0x50547c=this['_material']['isFrozen'],_0x14fbef=_0x2a32fc['IRIDESCENCE_USE_THICKNESS_FROM_MAINTEXTURE'];_0x473d5b['useUbo']&&_0x50547c&&_0x473d5b['isSync']||(_0x14fbef&&_0x38a8be['IridescenceTextureEnabled']?(_0x473d5b['updateFloat4']('vIridescenceInfos',this['_texture']['coordinatesIndex'],this['_texture']['level'],-0x1,-0x1),_0x9036cb['BindTextureMatrix'](this['_texture'],_0x473d5b,'iridescence')):(this['_texture']||this['_thicknessTexture'])&&_0x38a8be['IridescenceTextureEnabled']&&(_0x473d5b['updateFloat4']('vIridescenceInfos',null!==(_0x4b7810=null===(_0x54810f=this['_texture'])||void 0x0===_0x54810f?void 0x0:_0x54810f['coordinatesIndex'])&&void 0x0!==_0x4b7810?_0x4b7810:0x0,null!==(_0x235eee=null===(_0x48fc63=this['_texture'])||void 0x0===_0x48fc63?void 0x0:_0x48fc63['level'])&&void 0x0!==_0x235eee?_0x235eee:0x0,null!==(_0x1cfc97=null===(_0x405dc9=this['_thicknessTexture'])||void 0x0===_0x405dc9?void 0x0:_0x405dc9['coordinatesIndex'])&&void 0x0!==_0x1cfc97?_0x1cfc97:0x0,null!==(_0x2415d6=null===(_0xeb0960=this['_thicknessTexture'])||void 0x0===_0xeb0960?void 0x0:_0xeb0960['level'])&&void 0x0!==_0x2415d6?_0x2415d6:0x0),this['_texture']&&_0x9036cb['BindTextureMatrix'](this['_texture'],_0x473d5b,'iridescence'),!this['_thicknessTexture']||_0x14fbef||_0x2a32fc['IRIDESCENCE_USE_THICKNESS_FROM_MAINTEXTURE']||_0x9036cb['BindTextureMatrix'](this['_thicknessTexture'],_0x473d5b,'iridescenceThickness')),_0x473d5b['updateFloat4']('vIridescenceParams',this['intensity'],this['indexOfRefraction'],this['minimumThickness'],this['maximumThickness'])),_0x5127b0['texturesEnabled']&&(this['_texture']&&_0x38a8be['IridescenceTextureEnabled']&&_0x473d5b['setTexture']('iridescenceSampler',this['_texture']),this['_thicknessTexture']&&!_0x14fbef&&!_0x2a32fc['IRIDESCENCE_USE_THICKNESS_FROM_MAINTEXTURE']&&_0x38a8be['IridescenceTextureEnabled']&&_0x473d5b['setTexture']('iridescenceThicknessSampler',this['_thicknessTexture']));}},_0x500d35['prototype']['hasTexture']=function(_0x5461a6){return this['_texture']===_0x5461a6||this['_thicknessTexture']===_0x5461a6;},_0x500d35['prototype']['getActiveTextures']=function(_0xf8dae){this['_texture']&&_0xf8dae['push'](this['_texture']),this['_thicknessTexture']&&_0xf8dae['push'](this['_thicknessTexture']);},_0x500d35['prototype']['getAnimatables']=function(_0x3e5888){this['_texture']&&this['_texture']['animations']&&this['_texture']['animations']['length']>0x0&&_0x3e5888['push'](this['_texture']),this['_thicknessTexture']&&this['_thicknessTexture']['animations']&&this['_thicknessTexture']['animations']['length']>0x0&&_0x3e5888['push'](this['_thicknessTexture']);},_0x500d35['prototype']['dispose']=function(_0x3b252b){var _0x4ad0b4,_0x3ba816;_0x3b252b&&(null===(_0x4ad0b4=this['_texture'])||void 0x0===_0x4ad0b4||_0x4ad0b4['dispose'](),null===(_0x3ba816=this['_thicknessTexture'])||void 0x0===_0x3ba816||_0x3ba816['dispose']());},_0x500d35['prototype']['getClassName']=function(){return'PBRIridescenceConfiguration';},_0x500d35['prototype']['addFallbacks']=function(_0x2247e6,_0x2cef7a,_0x1c0b2c){return _0x2247e6['IRIDESCENCE']&&_0x2cef7a['addFallback'](_0x1c0b2c++,'IRIDESCENCE'),_0x1c0b2c;},_0x500d35['prototype']['getSamplers']=function(_0x4d3ae9){_0x4d3ae9['push']('iridescenceSampler','iridescenceThicknessSampler');},_0x500d35['prototype']['getUniforms']=function(){return{'ubo':[{'name':'vIridescenceParams','size':0x4,'type':'vec4'},{'name':'vIridescenceInfos','size':0x4,'type':'vec4'},{'name':'iridescenceMatrix','size':0x10,'type':'mat4'},{'name':'iridescenceThicknessMatrix','size':0x10,'type':'mat4'}]};},_0x500d35['_DefaultMinimumThickness']=0x64,_0x500d35['_DefaultMaximumThickness']=0x190,_0x500d35['_DefaultIndexOfRefraction']=1.3,_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x500d35['prototype'],'isEnabled',void 0x0),_0x361320([_0x3e0600()],_0x500d35['prototype'],'intensity',void 0x0),_0x361320([_0x3e0600()],_0x500d35['prototype'],'minimumThickness',void 0x0),_0x361320([_0x3e0600()],_0x500d35['prototype'],'maximumThickness',void 0x0),_0x361320([_0x3e0600()],_0x500d35['prototype'],'indexOfRefraction',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x500d35['prototype'],'texture',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x500d35['prototype'],'thicknessTexture',void 0x0),_0x500d35;}(_0x220c4c),_0x4d3a96=function(_0x4f4e4e){function _0x376a1e(){var _0x405190=null!==_0x4f4e4e&&_0x4f4e4e['apply'](this,arguments)||this;return _0x405190['ANISOTROPIC']=!0x1,_0x405190['ANISOTROPIC_TEXTURE']=!0x1,_0x405190['ANISOTROPIC_TEXTUREDIRECTUV']=0x0,_0x405190['MAINUV1']=!0x1,_0x405190;}return _0x5877d9(_0x376a1e,_0x4f4e4e),_0x376a1e;}(_0x38b6a8),_0x59a8a3=function(_0x3a9096){function _0x4955cd(_0x5be470,_0x25424d){void 0x0===_0x25424d&&(_0x25424d=!0x0);var _0x187d50=_0x3a9096['call'](this,_0x5be470,'PBRAnisotropic',0x6e,new _0x4d3a96(),_0x25424d)||this;return _0x187d50['_isEnabled']=!0x1,_0x187d50['isEnabled']=!0x1,_0x187d50['intensity']=0x1,_0x187d50['direction']=new _0x2f4cde(0x1,0x0),_0x187d50['_texture']=null,_0x187d50['texture']=null,_0x187d50['_internalMarkAllSubMeshesAsTexturesDirty']=_0x5be470['_dirtyCallbacks'][_0x338b73['MATERIAL_TextureDirtyFlag']],_0x187d50;}return _0x5877d9(_0x4955cd,_0x3a9096),_0x4955cd['prototype']['_markAllSubMeshesAsTexturesDirty']=function(){this['_enable'](this['_isEnabled']),this['_internalMarkAllSubMeshesAsTexturesDirty']();},_0x4955cd['prototype']['isReadyForSubMesh']=function(_0x120e63,_0x31a621){return!this['_isEnabled']||!(_0x120e63['_areTexturesDirty']&&_0x31a621['texturesEnabled']&&this['_texture']&&_0x38a8be['AnisotropicTextureEnabled']&&!this['_texture']['isReadyOrNotBlocking']());},_0x4955cd['prototype']['prepareDefines']=function(_0x5296f9,_0x8242dd,_0x454d9a){this['_isEnabled']?(_0x5296f9['ANISOTROPIC']=this['_isEnabled'],this['_isEnabled']&&!_0x454d9a['isVerticesDataPresent'](_0x6ab5e3['TangentKind'])&&(_0x5296f9['_needUVs']=!0x0,_0x5296f9['MAINUV1']=!0x0),_0x5296f9['_areTexturesDirty']&&_0x8242dd['texturesEnabled']&&(this['_texture']&&_0x38a8be['AnisotropicTextureEnabled']?_0x9036cb['PrepareDefinesForMergedUV'](this['_texture'],_0x5296f9,'ANISOTROPIC_TEXTURE'):_0x5296f9['ANISOTROPIC_TEXTURE']=!0x1)):(_0x5296f9['ANISOTROPIC']=!0x1,_0x5296f9['ANISOTROPIC_TEXTURE']=!0x1);},_0x4955cd['prototype']['bindForSubMesh']=function(_0x5aeeeb,_0x48f92e){if(this['_isEnabled']){var _0x2c3e26=this['_material']['isFrozen'];_0x5aeeeb['useUbo']&&_0x2c3e26&&_0x5aeeeb['isSync']||(this['_texture']&&_0x38a8be['AnisotropicTextureEnabled']&&(_0x5aeeeb['updateFloat2']('vAnisotropyInfos',this['_texture']['coordinatesIndex'],this['_texture']['level']),_0x9036cb['BindTextureMatrix'](this['_texture'],_0x5aeeeb,'anisotropy')),_0x5aeeeb['updateFloat3']('vAnisotropy',this['direction']['x'],this['direction']['y'],this['intensity'])),_0x48f92e['texturesEnabled']&&this['_texture']&&_0x38a8be['AnisotropicTextureEnabled']&&_0x5aeeeb['setTexture']('anisotropySampler',this['_texture']);}},_0x4955cd['prototype']['hasTexture']=function(_0x459f58){return this['_texture']===_0x459f58;},_0x4955cd['prototype']['getActiveTextures']=function(_0x42b24f){this['_texture']&&_0x42b24f['push'](this['_texture']);},_0x4955cd['prototype']['getAnimatables']=function(_0xcbbb72){this['_texture']&&this['_texture']['animations']&&this['_texture']['animations']['length']>0x0&&_0xcbbb72['push'](this['_texture']);},_0x4955cd['prototype']['dispose']=function(_0x1037e9){_0x1037e9&&this['_texture']&&this['_texture']['dispose']();},_0x4955cd['prototype']['getClassName']=function(){return'PBRAnisotropicConfiguration';},_0x4955cd['prototype']['addFallbacks']=function(_0x3430b8,_0x260437,_0x546577){return _0x3430b8['ANISOTROPIC']&&_0x260437['addFallback'](_0x546577++,'ANISOTROPIC'),_0x546577;},_0x4955cd['prototype']['getSamplers']=function(_0x1fcd78){_0x1fcd78['push']('anisotropySampler');},_0x4955cd['prototype']['getUniforms']=function(){return{'ubo':[{'name':'vAnisotropy','size':0x3,'type':'vec3'},{'name':'vAnisotropyInfos','size':0x2,'type':'vec2'},{'name':'anisotropyMatrix','size':0x10,'type':'mat4'}]};},_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4955cd['prototype'],'isEnabled',void 0x0),_0x361320([_0x3e0600()],_0x4955cd['prototype'],'intensity',void 0x0),_0x361320([_0x4a674b()],_0x4955cd['prototype'],'direction',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4955cd['prototype'],'texture',void 0x0),_0x4955cd;}(_0x220c4c),_0x4cc764=function(_0x3ed7c5){function _0x351929(){var _0x539c86=null!==_0x3ed7c5&&_0x3ed7c5['apply'](this,arguments)||this;return _0x539c86['SHEEN']=!0x1,_0x539c86['SHEEN_TEXTURE']=!0x1,_0x539c86['SHEEN_GAMMATEXTURE']=!0x1,_0x539c86['SHEEN_TEXTURE_ROUGHNESS']=!0x1,_0x539c86['SHEEN_TEXTUREDIRECTUV']=0x0,_0x539c86['SHEEN_TEXTURE_ROUGHNESSDIRECTUV']=0x0,_0x539c86['SHEEN_LINKWITHALBEDO']=!0x1,_0x539c86['SHEEN_ROUGHNESS']=!0x1,_0x539c86['SHEEN_ALBEDOSCALING']=!0x1,_0x539c86['SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE']=!0x1,_0x539c86['SHEEN_TEXTURE_ROUGHNESS_IDENTICAL']=!0x1,_0x539c86;}return _0x5877d9(_0x351929,_0x3ed7c5),_0x351929;}(_0x38b6a8),_0xb6d14a=function(_0x2714c2){function _0x18438b(_0x2319e6,_0x3b66a5){void 0x0===_0x3b66a5&&(_0x3b66a5=!0x0);var _0x4c482b=_0x2714c2['call'](this,_0x2319e6,'Sheen',0x78,new _0x4cc764(),_0x3b66a5)||this;return _0x4c482b['_isEnabled']=!0x1,_0x4c482b['isEnabled']=!0x1,_0x4c482b['_linkSheenWithAlbedo']=!0x1,_0x4c482b['linkSheenWithAlbedo']=!0x1,_0x4c482b['intensity']=0x1,_0x4c482b['color']=_0x5e4006['White'](),_0x4c482b['_texture']=null,_0x4c482b['texture']=null,_0x4c482b['_useRoughnessFromMainTexture']=!0x0,_0x4c482b['useRoughnessFromMainTexture']=!0x0,_0x4c482b['_roughness']=null,_0x4c482b['roughness']=null,_0x4c482b['_textureRoughness']=null,_0x4c482b['textureRoughness']=null,_0x4c482b['_albedoScaling']=!0x1,_0x4c482b['albedoScaling']=!0x1,_0x4c482b['_internalMarkAllSubMeshesAsTexturesDirty']=_0x2319e6['_dirtyCallbacks'][_0x338b73['MATERIAL_TextureDirtyFlag']],_0x4c482b;}return _0x5877d9(_0x18438b,_0x2714c2),_0x18438b['prototype']['_markAllSubMeshesAsTexturesDirty']=function(){this['_enable'](this['_isEnabled']),this['_internalMarkAllSubMeshesAsTexturesDirty']();},_0x18438b['prototype']['isReadyForSubMesh']=function(_0xbc653e,_0x1d34b0){if(!this['_isEnabled'])return!0x0;if(_0xbc653e['_areTexturesDirty']&&_0x1d34b0['texturesEnabled']){if(this['_texture']&&_0x38a8be['SheenTextureEnabled']&&!this['_texture']['isReadyOrNotBlocking']())return!0x1;if(this['_textureRoughness']&&_0x38a8be['SheenTextureEnabled']&&!this['_textureRoughness']['isReadyOrNotBlocking']())return!0x1;}return!0x0;},_0x18438b['prototype']['prepareDefines']=function(_0x5624b6,_0x1d3e19){var _0x2b70c5;this['_isEnabled']?(_0x5624b6['SHEEN']=!0x0,_0x5624b6['SHEEN_LINKWITHALBEDO']=this['_linkSheenWithAlbedo'],_0x5624b6['SHEEN_ROUGHNESS']=null!==this['_roughness'],_0x5624b6['SHEEN_ALBEDOSCALING']=this['_albedoScaling'],_0x5624b6['SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE']=this['_useRoughnessFromMainTexture'],_0x5624b6['SHEEN_TEXTURE_ROUGHNESS_IDENTICAL']=null!==this['_texture']&&this['_texture']['_texture']===(null===(_0x2b70c5=this['_textureRoughness'])||void 0x0===_0x2b70c5?void 0x0:_0x2b70c5['_texture'])&&this['_texture']['checkTransformsAreIdentical'](this['_textureRoughness']),_0x5624b6['_areTexturesDirty']&&_0x1d3e19['texturesEnabled']&&(this['_texture']&&_0x38a8be['SheenTextureEnabled']?(_0x9036cb['PrepareDefinesForMergedUV'](this['_texture'],_0x5624b6,'SHEEN_TEXTURE'),_0x5624b6['SHEEN_GAMMATEXTURE']=this['_texture']['gammaSpace']):_0x5624b6['SHEEN_TEXTURE']=!0x1,this['_textureRoughness']&&_0x38a8be['SheenTextureEnabled']?_0x9036cb['PrepareDefinesForMergedUV'](this['_textureRoughness'],_0x5624b6,'SHEEN_TEXTURE_ROUGHNESS'):_0x5624b6['SHEEN_TEXTURE_ROUGHNESS']=!0x1)):(_0x5624b6['SHEEN']=!0x1,_0x5624b6['SHEEN_TEXTURE']=!0x1,_0x5624b6['SHEEN_TEXTURE_ROUGHNESS']=!0x1,_0x5624b6['SHEEN_LINKWITHALBEDO']=!0x1,_0x5624b6['SHEEN_ROUGHNESS']=!0x1,_0x5624b6['SHEEN_ALBEDOSCALING']=!0x1,_0x5624b6['SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE']=!0x1,_0x5624b6['SHEEN_TEXTURE_ROUGHNESS_IDENTICAL']=!0x1);},_0x18438b['prototype']['bindForSubMesh']=function(_0x3156cf,_0x400f6b,_0x4e15be,_0x4d3cb4){var _0x6e33ec,_0x4dba29,_0x59e39d,_0x40df9d,_0x437141,_0x3575f9,_0x30c031,_0x54101e;if(this['_isEnabled']){var _0x4ae8e3=_0x4d3cb4['materialDefines'],_0x13127b=this['_material']['isFrozen'],_0x208364=_0x4ae8e3['SHEEN_TEXTURE_ROUGHNESS_IDENTICAL'];_0x3156cf['useUbo']&&_0x13127b&&_0x3156cf['isSync']||(_0x208364&&_0x38a8be['SheenTextureEnabled']?(_0x3156cf['updateFloat4']('vSheenInfos',this['_texture']['coordinatesIndex'],this['_texture']['level'],-0x1,-0x1),_0x9036cb['BindTextureMatrix'](this['_texture'],_0x3156cf,'sheen')):(this['_texture']||this['_textureRoughness'])&&_0x38a8be['SheenTextureEnabled']&&(_0x3156cf['updateFloat4']('vSheenInfos',null!==(_0x4dba29=null===(_0x6e33ec=this['_texture'])||void 0x0===_0x6e33ec?void 0x0:_0x6e33ec['coordinatesIndex'])&&void 0x0!==_0x4dba29?_0x4dba29:0x0,null!==(_0x40df9d=null===(_0x59e39d=this['_texture'])||void 0x0===_0x59e39d?void 0x0:_0x59e39d['level'])&&void 0x0!==_0x40df9d?_0x40df9d:0x0,null!==(_0x3575f9=null===(_0x437141=this['_textureRoughness'])||void 0x0===_0x437141?void 0x0:_0x437141['coordinatesIndex'])&&void 0x0!==_0x3575f9?_0x3575f9:0x0,null!==(_0x54101e=null===(_0x30c031=this['_textureRoughness'])||void 0x0===_0x30c031?void 0x0:_0x30c031['level'])&&void 0x0!==_0x54101e?_0x54101e:0x0),this['_texture']&&_0x9036cb['BindTextureMatrix'](this['_texture'],_0x3156cf,'sheen'),!this['_textureRoughness']||_0x208364||_0x4ae8e3['SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE']||_0x9036cb['BindTextureMatrix'](this['_textureRoughness'],_0x3156cf,'sheenRoughness')),_0x3156cf['updateFloat4']('vSheenColor',this['color']['r'],this['color']['g'],this['color']['b'],this['intensity']),null!==this['_roughness']&&_0x3156cf['updateFloat']('vSheenRoughness',this['_roughness'])),_0x400f6b['texturesEnabled']&&(this['_texture']&&_0x38a8be['SheenTextureEnabled']&&_0x3156cf['setTexture']('sheenSampler',this['_texture']),this['_textureRoughness']&&!_0x208364&&!_0x4ae8e3['SHEEN_USE_ROUGHNESS_FROM_MAINTEXTURE']&&_0x38a8be['SheenTextureEnabled']&&_0x3156cf['setTexture']('sheenRoughnessSampler',this['_textureRoughness']));}},_0x18438b['prototype']['hasTexture']=function(_0x4183d0){return this['_texture']===_0x4183d0||this['_textureRoughness']===_0x4183d0;},_0x18438b['prototype']['getActiveTextures']=function(_0x3d7be6){this['_texture']&&_0x3d7be6['push'](this['_texture']),this['_textureRoughness']&&_0x3d7be6['push'](this['_textureRoughness']);},_0x18438b['prototype']['getAnimatables']=function(_0x20301f){this['_texture']&&this['_texture']['animations']&&this['_texture']['animations']['length']>0x0&&_0x20301f['push'](this['_texture']),this['_textureRoughness']&&this['_textureRoughness']['animations']&&this['_textureRoughness']['animations']['length']>0x0&&_0x20301f['push'](this['_textureRoughness']);},_0x18438b['prototype']['dispose']=function(_0x587fd9){var _0x3168af,_0x402cb5;_0x587fd9&&(null===(_0x3168af=this['_texture'])||void 0x0===_0x3168af||_0x3168af['dispose'](),null===(_0x402cb5=this['_textureRoughness'])||void 0x0===_0x402cb5||_0x402cb5['dispose']());},_0x18438b['prototype']['getClassName']=function(){return'PBRSheenConfiguration';},_0x18438b['prototype']['addFallbacks']=function(_0x2eb695,_0x3eee5e,_0x3d7ac1){return _0x2eb695['SHEEN']&&_0x3eee5e['addFallback'](_0x3d7ac1++,'SHEEN'),_0x3d7ac1;},_0x18438b['prototype']['getSamplers']=function(_0x14a9c5){_0x14a9c5['push']('sheenSampler','sheenRoughnessSampler');},_0x18438b['prototype']['getUniforms']=function(){return{'ubo':[{'name':'vSheenColor','size':0x4,'type':'vec4'},{'name':'vSheenRoughness','size':0x1,'type':'float'},{'name':'vSheenInfos','size':0x4,'type':'vec4'},{'name':'sheenMatrix','size':0x10,'type':'mat4'},{'name':'sheenRoughnessMatrix','size':0x10,'type':'mat4'}]};},_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x18438b['prototype'],'isEnabled',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x18438b['prototype'],'linkSheenWithAlbedo',void 0x0),_0x361320([_0x3e0600()],_0x18438b['prototype'],'intensity',void 0x0),_0x361320([_0x1b61ac()],_0x18438b['prototype'],'color',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x18438b['prototype'],'texture',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x18438b['prototype'],'useRoughnessFromMainTexture',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x18438b['prototype'],'roughness',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x18438b['prototype'],'textureRoughness',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x18438b['prototype'],'albedoScaling',void 0x0),_0x18438b;}(_0x220c4c),_0x1e4ca3=function(_0x5db52d){function _0x20e450(){var _0x43b941=null!==_0x5db52d&&_0x5db52d['apply'](this,arguments)||this;return _0x43b941['SUBSURFACE']=!0x1,_0x43b941['SS_REFRACTION']=!0x1,_0x43b941['SS_REFRACTION_USE_INTENSITY_FROM_TEXTURE']=!0x1,_0x43b941['SS_TRANSLUCENCY']=!0x1,_0x43b941['SS_TRANSLUCENCY_USE_INTENSITY_FROM_TEXTURE']=!0x1,_0x43b941['SS_SCATTERING']=!0x1,_0x43b941['SS_THICKNESSANDMASK_TEXTURE']=!0x1,_0x43b941['SS_THICKNESSANDMASK_TEXTUREDIRECTUV']=0x0,_0x43b941['SS_HAS_THICKNESS']=!0x1,_0x43b941['SS_REFRACTIONINTENSITY_TEXTURE']=!0x1,_0x43b941['SS_REFRACTIONINTENSITY_TEXTUREDIRECTUV']=0x0,_0x43b941['SS_TRANSLUCENCYINTENSITY_TEXTURE']=!0x1,_0x43b941['SS_TRANSLUCENCYINTENSITY_TEXTUREDIRECTUV']=0x0,_0x43b941['SS_REFRACTIONMAP_3D']=!0x1,_0x43b941['SS_REFRACTIONMAP_OPPOSITEZ']=!0x1,_0x43b941['SS_LODINREFRACTIONALPHA']=!0x1,_0x43b941['SS_GAMMAREFRACTION']=!0x1,_0x43b941['SS_RGBDREFRACTION']=!0x1,_0x43b941['SS_LINEARSPECULARREFRACTION']=!0x1,_0x43b941['SS_LINKREFRACTIONTOTRANSPARENCY']=!0x1,_0x43b941['SS_ALBEDOFORREFRACTIONTINT']=!0x1,_0x43b941['SS_ALBEDOFORTRANSLUCENCYTINT']=!0x1,_0x43b941['SS_USE_LOCAL_REFRACTIONMAP_CUBIC']=!0x1,_0x43b941['SS_USE_THICKNESS_AS_DEPTH']=!0x1,_0x43b941['SS_MASK_FROM_THICKNESS_TEXTURE']=!0x1,_0x43b941['SS_USE_GLTF_TEXTURES']=!0x1,_0x43b941;}return _0x5877d9(_0x20e450,_0x5db52d),_0x20e450;}(_0x38b6a8),_0x5f0ee3=function(_0x282e01){function _0x152f49(_0x474da7,_0x2e46c6){void 0x0===_0x2e46c6&&(_0x2e46c6=!0x0);var _0x19dc13=_0x282e01['call'](this,_0x474da7,'PBRSubSurface',0x82,new _0x1e4ca3(),_0x2e46c6)||this;return _0x19dc13['_isRefractionEnabled']=!0x1,_0x19dc13['isRefractionEnabled']=!0x1,_0x19dc13['_isTranslucencyEnabled']=!0x1,_0x19dc13['isTranslucencyEnabled']=!0x1,_0x19dc13['_isScatteringEnabled']=!0x1,_0x19dc13['isScatteringEnabled']=!0x1,_0x19dc13['_scatteringDiffusionProfileIndex']=0x0,_0x19dc13['refractionIntensity']=0x1,_0x19dc13['translucencyIntensity']=0x1,_0x19dc13['useAlbedoToTintRefraction']=!0x1,_0x19dc13['useAlbedoToTintTranslucency']=!0x1,_0x19dc13['_thicknessTexture']=null,_0x19dc13['thicknessTexture']=null,_0x19dc13['_refractionTexture']=null,_0x19dc13['refractionTexture']=null,_0x19dc13['_indexOfRefraction']=1.5,_0x19dc13['indexOfRefraction']=1.5,_0x19dc13['_volumeIndexOfRefraction']=-0x1,_0x19dc13['_invertRefractionY']=!0x1,_0x19dc13['invertRefractionY']=!0x1,_0x19dc13['_linkRefractionWithTransparency']=!0x1,_0x19dc13['linkRefractionWithTransparency']=!0x1,_0x19dc13['minimumThickness']=0x0,_0x19dc13['maximumThickness']=0x1,_0x19dc13['useThicknessAsDepth']=!0x1,_0x19dc13['tintColor']=_0x5e4006['White'](),_0x19dc13['tintColorAtDistance']=0x1,_0x19dc13['diffusionDistance']=_0x5e4006['White'](),_0x19dc13['_useMaskFromThicknessTexture']=!0x1,_0x19dc13['useMaskFromThicknessTexture']=!0x1,_0x19dc13['_refractionIntensityTexture']=null,_0x19dc13['refractionIntensityTexture']=null,_0x19dc13['_translucencyIntensityTexture']=null,_0x19dc13['translucencyIntensityTexture']=null,_0x19dc13['_useGltfStyleTextures']=!0x1,_0x19dc13['useGltfStyleTextures']=!0x1,_0x19dc13['_scene']=_0x474da7['getScene'](),_0x19dc13['registerForExtraEvents']=!0x0,_0x19dc13['_internalMarkAllSubMeshesAsTexturesDirty']=_0x474da7['_dirtyCallbacks'][_0x338b73['MATERIAL_TextureDirtyFlag']],_0x19dc13['_internalMarkScenePrePassDirty']=_0x474da7['_dirtyCallbacks'][_0x338b73['MATERIAL_PrePassDirtyFlag']],_0x19dc13;}return _0x5877d9(_0x152f49,_0x282e01),Object['defineProperty'](_0x152f49['prototype'],'scatteringDiffusionProfile',{'get':function(){return this['_scene']['subSurfaceConfiguration']?this['_scene']['subSurfaceConfiguration']['ssDiffusionProfileColors'][this['_scatteringDiffusionProfileIndex']]:null;},'set':function(_0x3459a3){this['_scene']['enableSubSurfaceForPrePass']()&&_0x3459a3&&(this['_scatteringDiffusionProfileIndex']=this['_scene']['subSurfaceConfiguration']['addDiffusionProfile'](_0x3459a3));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x152f49['prototype'],'volumeIndexOfRefraction',{'get':function(){return this['_volumeIndexOfRefraction']>=0x1?this['_volumeIndexOfRefraction']:this['_indexOfRefraction'];},'set':function(_0x2b98ec){this['_volumeIndexOfRefraction']=_0x2b98ec>=0x1?_0x2b98ec:-0x1;},'enumerable':!0x1,'configurable':!0x0}),_0x152f49['prototype']['_markAllSubMeshesAsTexturesDirty']=function(){this['_enable'](this['_isRefractionEnabled']||this['_isTranslucencyEnabled']||this['_isScatteringEnabled']),this['_internalMarkAllSubMeshesAsTexturesDirty']();},_0x152f49['prototype']['_markScenePrePassDirty']=function(){this['_internalMarkAllSubMeshesAsTexturesDirty'](),this['_internalMarkScenePrePassDirty']();},_0x152f49['prototype']['isReadyForSubMesh']=function(_0x268f1f,_0x42228d){if(!this['_isRefractionEnabled']&&!this['_isTranslucencyEnabled']&&!this['_isScatteringEnabled'])return!0x0;if(_0x268f1f['_areTexturesDirty']&&_0x42228d['texturesEnabled']){if(this['_thicknessTexture']&&_0x38a8be['ThicknessTextureEnabled']&&!this['_thicknessTexture']['isReadyOrNotBlocking']())return!0x1;var _0x4f5e23=this['_getRefractionTexture'](_0x42228d);if(_0x4f5e23&&_0x38a8be['RefractionTextureEnabled']&&!_0x4f5e23['isReadyOrNotBlocking']())return!0x1;}return!0x0;},_0x152f49['prototype']['prepareDefines']=function(_0x31382b,_0x7f2f75){if(!this['_isRefractionEnabled']&&!this['_isTranslucencyEnabled']&&!this['_isScatteringEnabled'])return _0x31382b['SUBSURFACE']=!0x1,_0x31382b['SS_TRANSLUCENCY']=!0x1,_0x31382b['SS_SCATTERING']=!0x1,void(_0x31382b['SS_REFRACTION']=!0x1);if(_0x31382b['_areTexturesDirty']){_0x31382b['SUBSURFACE']=!0x0,_0x31382b['SS_TRANSLUCENCY']=this['_isTranslucencyEnabled'],_0x31382b['SS_TRANSLUCENCY_USE_INTENSITY_FROM_TEXTURE']=!0x1,_0x31382b['SS_SCATTERING']=this['_isScatteringEnabled'],_0x31382b['SS_THICKNESSANDMASK_TEXTURE']=!0x1,_0x31382b['SS_REFRACTIONINTENSITY_TEXTURE']=!0x1,_0x31382b['SS_TRANSLUCENCYINTENSITY_TEXTURE']=!0x1,_0x31382b['SS_HAS_THICKNESS']=!0x1,_0x31382b['SS_MASK_FROM_THICKNESS_TEXTURE']=!0x1,_0x31382b['SS_USE_GLTF_TEXTURES']=!0x1,_0x31382b['SS_REFRACTION']=!0x1,_0x31382b['SS_REFRACTION_USE_INTENSITY_FROM_TEXTURE']=!0x1,_0x31382b['SS_REFRACTIONMAP_3D']=!0x1,_0x31382b['SS_GAMMAREFRACTION']=!0x1,_0x31382b['SS_RGBDREFRACTION']=!0x1,_0x31382b['SS_LINEARSPECULARREFRACTION']=!0x1,_0x31382b['SS_REFRACTIONMAP_OPPOSITEZ']=!0x1,_0x31382b['SS_LODINREFRACTIONALPHA']=!0x1,_0x31382b['SS_LINKREFRACTIONTOTRANSPARENCY']=!0x1,_0x31382b['SS_ALBEDOFORREFRACTIONTINT']=!0x1,_0x31382b['SS_ALBEDOFORTRANSLUCENCYTINT']=!0x1,_0x31382b['SS_USE_LOCAL_REFRACTIONMAP_CUBIC']=!0x1,_0x31382b['SS_USE_THICKNESS_AS_DEPTH']=!0x1;var _0x427a42=!!this['_thicknessTexture']&&!!this['_refractionIntensityTexture']&&this['_refractionIntensityTexture']['checkTransformsAreIdentical'](this['_thicknessTexture'])&&this['_refractionIntensityTexture']['_texture']===this['_thicknessTexture']['_texture'],_0x555267=!!this['_thicknessTexture']&&!!this['_translucencyIntensityTexture']&&this['_translucencyIntensityTexture']['checkTransformsAreIdentical'](this['_thicknessTexture'])&&this['_translucencyIntensityTexture']['_texture']===this['_thicknessTexture']['_texture'],_0x479909=(_0x427a42||!this['_refractionIntensityTexture'])&&(_0x555267||!this['_translucencyIntensityTexture']);if(_0x31382b['_areTexturesDirty']&&_0x7f2f75['texturesEnabled']&&(this['_thicknessTexture']&&_0x38a8be['ThicknessTextureEnabled']&&_0x9036cb['PrepareDefinesForMergedUV'](this['_thicknessTexture'],_0x31382b,'SS_THICKNESSANDMASK_TEXTURE'),this['_refractionIntensityTexture']&&_0x38a8be['RefractionIntensityTextureEnabled']&&!_0x479909&&_0x9036cb['PrepareDefinesForMergedUV'](this['_refractionIntensityTexture'],_0x31382b,'SS_REFRACTIONINTENSITY_TEXTURE'),this['_translucencyIntensityTexture']&&_0x38a8be['TranslucencyIntensityTextureEnabled']&&!_0x479909&&_0x9036cb['PrepareDefinesForMergedUV'](this['_translucencyIntensityTexture'],_0x31382b,'SS_TRANSLUCENCYINTENSITY_TEXTURE')),_0x31382b['SS_HAS_THICKNESS']=this['maximumThickness']-this['minimumThickness']!=0x0,_0x31382b['SS_MASK_FROM_THICKNESS_TEXTURE']=(this['_useMaskFromThicknessTexture']||!!this['_refractionIntensityTexture']||!!this['_translucencyIntensityTexture'])&&_0x479909,_0x31382b['SS_USE_GLTF_TEXTURES']=this['_useGltfStyleTextures'],_0x31382b['SS_REFRACTION_USE_INTENSITY_FROM_TEXTURE']=(this['_useMaskFromThicknessTexture']||!!this['_refractionIntensityTexture'])&&_0x479909,_0x31382b['SS_TRANSLUCENCY_USE_INTENSITY_FROM_TEXTURE']=(this['_useMaskFromThicknessTexture']||!!this['_translucencyIntensityTexture'])&&_0x479909,this['_isRefractionEnabled']&&_0x7f2f75['texturesEnabled']){var _0x546644=this['_getRefractionTexture'](_0x7f2f75);_0x546644&&_0x38a8be['RefractionTextureEnabled']&&(_0x31382b['SS_REFRACTION']=!0x0,_0x31382b['SS_REFRACTIONMAP_3D']=_0x546644['isCube'],_0x31382b['SS_GAMMAREFRACTION']=_0x546644['gammaSpace'],_0x31382b['SS_RGBDREFRACTION']=_0x546644['isRGBD'],_0x31382b['SS_LINEARSPECULARREFRACTION']=_0x546644['linearSpecularLOD'],_0x31382b['SS_REFRACTIONMAP_OPPOSITEZ']=_0x546644['invertZ'],_0x31382b['SS_LODINREFRACTIONALPHA']=_0x546644['lodLevelInAlpha'],_0x31382b['SS_LINKREFRACTIONTOTRANSPARENCY']=this['_linkRefractionWithTransparency'],_0x31382b['SS_ALBEDOFORREFRACTIONTINT']=this['useAlbedoToTintRefraction'],_0x31382b['SS_USE_LOCAL_REFRACTIONMAP_CUBIC']=_0x546644['isCube']&&_0x546644['boundingBoxSize'],_0x31382b['SS_USE_THICKNESS_AS_DEPTH']=this['useThicknessAsDepth']);}this['_isTranslucencyEnabled']&&(_0x31382b['SS_ALBEDOFORTRANSLUCENCYTINT']=this['useAlbedoToTintTranslucency']);}},_0x152f49['prototype']['hardBindForSubMesh']=function(_0x2f3575,_0x5cc1b4,_0x3a6627,_0x1db010){if(this['_isRefractionEnabled']||this['_isTranslucencyEnabled']||this['_isScatteringEnabled']){_0x1db010['getRenderingMesh']()['getWorldMatrix']()['decompose'](_0x3dd6d4['Vector3'][0x0]);var _0x4c2bb2=Math['max'](Math['abs'](_0x3dd6d4['Vector3'][0x0]['x']),Math['abs'](_0x3dd6d4['Vector3'][0x0]['y']),Math['abs'](_0x3dd6d4['Vector3'][0x0]['z']));_0x2f3575['updateFloat2']('vThicknessParam',this['minimumThickness']*_0x4c2bb2,(this['maximumThickness']-this['minimumThickness'])*_0x4c2bb2);}},_0x152f49['prototype']['bindForSubMesh']=function(_0x46273,_0x3bd988,_0x527ad5,_0x2fbec4){if(this['_isRefractionEnabled']||this['_isTranslucencyEnabled']||this['_isScatteringEnabled']){var _0xf157c4=_0x2fbec4['materialDefines'],_0xc8b8a1=this['_material']['isFrozen'],_0x536436=this['_material']['realTimeFiltering'],_0x61c777=_0xf157c4['LODBASEDMICROSFURACE'],_0x574839=this['_getRefractionTexture'](_0x3bd988);if(!_0x46273['useUbo']||!_0xc8b8a1||!_0x46273['isSync']){if(this['_thicknessTexture']&&_0x38a8be['ThicknessTextureEnabled']&&(_0x46273['updateFloat2']('vThicknessInfos',this['_thicknessTexture']['coordinatesIndex'],this['_thicknessTexture']['level']),_0x9036cb['BindTextureMatrix'](this['_thicknessTexture'],_0x46273,'thickness')),this['_refractionIntensityTexture']&&_0x38a8be['RefractionIntensityTextureEnabled']&&_0xf157c4['SS_REFRACTIONINTENSITY_TEXTURE']&&(_0x46273['updateFloat2']('vRefractionIntensityInfos',this['_refractionIntensityTexture']['coordinatesIndex'],this['_refractionIntensityTexture']['level']),_0x9036cb['BindTextureMatrix'](this['_refractionIntensityTexture'],_0x46273,'refractionIntensity')),this['_translucencyIntensityTexture']&&_0x38a8be['TranslucencyIntensityTextureEnabled']&&_0xf157c4['SS_TRANSLUCENCYINTENSITY_TEXTURE']&&(_0x46273['updateFloat2']('vTranslucencyIntensityInfos',this['_translucencyIntensityTexture']['coordinatesIndex'],this['_translucencyIntensityTexture']['level']),_0x9036cb['BindTextureMatrix'](this['_translucencyIntensityTexture'],_0x46273,'translucencyIntensity')),_0x574839&&_0x38a8be['RefractionTextureEnabled']){_0x46273['updateMatrix']('refractionMatrix',_0x574839['getReflectionTextureMatrix']());var _0x196f63=0x1;_0x574839['isCube']||_0x574839['depth']&&(_0x196f63=_0x574839['depth']);var _0x2acdf0=_0x574839['getSize']()['width'],_0x584944=this['volumeIndexOfRefraction'];if(_0x46273['updateFloat4']('vRefractionInfos',_0x574839['level'],0x1/_0x584944,_0x196f63,this['_invertRefractionY']?-0x1:0x1),_0x46273['updateFloat4']('vRefractionMicrosurfaceInfos',_0x2acdf0,_0x574839['lodGenerationScale'],_0x574839['lodGenerationOffset'],0x1/this['indexOfRefraction']),_0x536436&&_0x46273['updateFloat2']('vRefractionFilteringInfo',_0x2acdf0,_0x3eba42['Log2'](_0x2acdf0)),_0x574839['boundingBoxSize']){var _0x174089=_0x574839;_0x46273['updateVector3']('vRefractionPosition',_0x174089['boundingBoxPosition']),_0x46273['updateVector3']('vRefractionSize',_0x174089['boundingBoxSize']);}}this['_isScatteringEnabled']&&_0x46273['updateFloat']('scatteringDiffusionProfile',this['_scatteringDiffusionProfileIndex']),_0x46273['updateColor3']('vDiffusionDistance',this['diffusionDistance']),_0x46273['updateFloat4']('vTintColor',this['tintColor']['r'],this['tintColor']['g'],this['tintColor']['b'],Math['max'](0.00001,this['tintColorAtDistance'])),_0x46273['updateFloat3']('vSubSurfaceIntensity',this['refractionIntensity'],this['translucencyIntensity'],0x0);}_0x3bd988['texturesEnabled']&&(this['_thicknessTexture']&&_0x38a8be['ThicknessTextureEnabled']&&_0x46273['setTexture']('thicknessSampler',this['_thicknessTexture']),this['_refractionIntensityTexture']&&_0x38a8be['RefractionIntensityTextureEnabled']&&_0xf157c4['SS_REFRACTIONINTENSITY_TEXTURE']&&_0x46273['setTexture']('refractionIntensitySampler',this['_refractionIntensityTexture']),this['_translucencyIntensityTexture']&&_0x38a8be['TranslucencyIntensityTextureEnabled']&&_0xf157c4['SS_TRANSLUCENCYINTENSITY_TEXTURE']&&_0x46273['setTexture']('translucencyIntensitySampler',this['_translucencyIntensityTexture']),_0x574839&&_0x38a8be['RefractionTextureEnabled']&&(_0x61c777?_0x46273['setTexture']('refractionSampler',_0x574839):(_0x46273['setTexture']('refractionSampler',_0x574839['_lodTextureMid']||_0x574839),_0x46273['setTexture']('refractionSamplerLow',_0x574839['_lodTextureLow']||_0x574839),_0x46273['setTexture']('refractionSamplerHigh',_0x574839['_lodTextureHigh']||_0x574839))));}},_0x152f49['prototype']['_getRefractionTexture']=function(_0x24ff47){return this['_refractionTexture']?this['_refractionTexture']:this['_isRefractionEnabled']?_0x24ff47['environmentTexture']:null;},Object['defineProperty'](_0x152f49['prototype'],'disableAlphaBlending',{'get':function(){return this['_isRefractionEnabled']&&this['_linkRefractionWithTransparency'];},'enumerable':!0x1,'configurable':!0x0}),_0x152f49['prototype']['fillRenderTargetTextures']=function(_0x2e0371){_0x38a8be['RefractionTextureEnabled']&&this['_refractionTexture']&&this['_refractionTexture']['isRenderTarget']&&_0x2e0371['push'](this['_refractionTexture']);},_0x152f49['prototype']['hasTexture']=function(_0x11d23d){return this['_thicknessTexture']===_0x11d23d||this['_refractionTexture']===_0x11d23d;},_0x152f49['prototype']['hasRenderTargetTextures']=function(){return!!(_0x38a8be['RefractionTextureEnabled']&&this['_refractionTexture']&&this['_refractionTexture']['isRenderTarget']);},_0x152f49['prototype']['getActiveTextures']=function(_0x4705ef){this['_thicknessTexture']&&_0x4705ef['push'](this['_thicknessTexture']),this['_refractionTexture']&&_0x4705ef['push'](this['_refractionTexture']);},_0x152f49['prototype']['getAnimatables']=function(_0x5c4a32){this['_thicknessTexture']&&this['_thicknessTexture']['animations']&&this['_thicknessTexture']['animations']['length']>0x0&&_0x5c4a32['push'](this['_thicknessTexture']),this['_refractionTexture']&&this['_refractionTexture']['animations']&&this['_refractionTexture']['animations']['length']>0x0&&_0x5c4a32['push'](this['_refractionTexture']);},_0x152f49['prototype']['dispose']=function(_0x312685){_0x312685&&(this['_thicknessTexture']&&this['_thicknessTexture']['dispose'](),this['_refractionTexture']&&this['_refractionTexture']['dispose']());},_0x152f49['prototype']['getClassName']=function(){return'PBRSubSurfaceConfiguration';},_0x152f49['prototype']['addFallbacks']=function(_0x33cc01,_0x2705ec,_0x529960){return _0x33cc01['SS_SCATTERING']&&_0x2705ec['addFallback'](_0x529960++,'SS_SCATTERING'),_0x33cc01['SS_TRANSLUCENCY']&&_0x2705ec['addFallback'](_0x529960++,'SS_TRANSLUCENCY'),_0x529960;},_0x152f49['prototype']['getSamplers']=function(_0x40e965){_0x40e965['push']('thicknessSampler','refractionIntensitySampler','translucencyIntensitySampler','refractionSampler','refractionSamplerLow','refractionSamplerHigh');},_0x152f49['prototype']['getUniforms']=function(){return{'ubo':[{'name':'vRefractionMicrosurfaceInfos','size':0x4,'type':'vec4'},{'name':'vRefractionFilteringInfo','size':0x2,'type':'vec2'},{'name':'vTranslucencyIntensityInfos','size':0x2,'type':'vec2'},{'name':'vRefractionInfos','size':0x4,'type':'vec4'},{'name':'refractionMatrix','size':0x10,'type':'mat4'},{'name':'vThicknessInfos','size':0x2,'type':'vec2'},{'name':'vRefractionIntensityInfos','size':0x2,'type':'vec2'},{'name':'thicknessMatrix','size':0x10,'type':'mat4'},{'name':'refractionIntensityMatrix','size':0x10,'type':'mat4'},{'name':'translucencyIntensityMatrix','size':0x10,'type':'mat4'},{'name':'vThicknessParam','size':0x2,'type':'vec2'},{'name':'vDiffusionDistance','size':0x3,'type':'vec3'},{'name':'vTintColor','size':0x4,'type':'vec4'},{'name':'vSubSurfaceIntensity','size':0x3,'type':'vec3'},{'name':'vRefractionPosition','size':0x3,'type':'vec3'},{'name':'vRefractionSize','size':0x3,'type':'vec3'},{'name':'scatteringDiffusionProfile','size':0x1,'type':'float'}]};},_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x152f49['prototype'],'isRefractionEnabled',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x152f49['prototype'],'isTranslucencyEnabled',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markScenePrePassDirty')],_0x152f49['prototype'],'isScatteringEnabled',void 0x0),_0x361320([_0x3e0600()],_0x152f49['prototype'],'_scatteringDiffusionProfileIndex',void 0x0),_0x361320([_0x3e0600()],_0x152f49['prototype'],'refractionIntensity',void 0x0),_0x361320([_0x3e0600()],_0x152f49['prototype'],'translucencyIntensity',void 0x0),_0x361320([_0x3e0600()],_0x152f49['prototype'],'useAlbedoToTintRefraction',void 0x0),_0x361320([_0x3e0600()],_0x152f49['prototype'],'useAlbedoToTintTranslucency',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x152f49['prototype'],'thicknessTexture',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x152f49['prototype'],'refractionTexture',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x152f49['prototype'],'indexOfRefraction',void 0x0),_0x361320([_0x3e0600()],_0x152f49['prototype'],'_volumeIndexOfRefraction',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x152f49['prototype'],'volumeIndexOfRefraction',null),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x152f49['prototype'],'invertRefractionY',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x152f49['prototype'],'linkRefractionWithTransparency',void 0x0),_0x361320([_0x3e0600()],_0x152f49['prototype'],'minimumThickness',void 0x0),_0x361320([_0x3e0600()],_0x152f49['prototype'],'maximumThickness',void 0x0),_0x361320([_0x3e0600()],_0x152f49['prototype'],'useThicknessAsDepth',void 0x0),_0x361320([_0x1b61ac()],_0x152f49['prototype'],'tintColor',void 0x0),_0x361320([_0x3e0600()],_0x152f49['prototype'],'tintColorAtDistance',void 0x0),_0x361320([_0x1b61ac()],_0x152f49['prototype'],'diffusionDistance',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x152f49['prototype'],'useMaskFromThicknessTexture',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x152f49['prototype'],'refractionIntensityTexture',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x152f49['prototype'],'translucencyIntensityTexture',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x152f49['prototype'],'useGltfStyleTextures',void 0x0),_0x152f49;}(_0x220c4c),_0x17fea9={'effect':null,'subMesh':null},_0x4a7d96=function(_0x433248){function _0x1cef54(_0x5b64dd){var _0x2e6954=_0x433248['call'](this,_0x5b64dd)||this;return _0x2e6954['PBR']=!0x0,_0x2e6954['NUM_SAMPLES']='0',_0x2e6954['REALTIME_FILTERING']=!0x1,_0x2e6954['MAINUV1']=!0x1,_0x2e6954['MAINUV2']=!0x1,_0x2e6954['MAINUV3']=!0x1,_0x2e6954['MAINUV4']=!0x1,_0x2e6954['MAINUV5']=!0x1,_0x2e6954['MAINUV6']=!0x1,_0x2e6954['UV1']=!0x1,_0x2e6954['UV2']=!0x1,_0x2e6954['UV3']=!0x1,_0x2e6954['UV4']=!0x1,_0x2e6954['UV5']=!0x1,_0x2e6954['UV6']=!0x1,_0x2e6954['ALBEDO']=!0x1,_0x2e6954['GAMMAALBEDO']=!0x1,_0x2e6954['ALBEDODIRECTUV']=0x0,_0x2e6954['VERTEXCOLOR']=!0x1,_0x2e6954['BAKED_VERTEX_ANIMATION_TEXTURE']=!0x1,_0x2e6954['AMBIENT']=!0x1,_0x2e6954['AMBIENTDIRECTUV']=0x0,_0x2e6954['AMBIENTINGRAYSCALE']=!0x1,_0x2e6954['OPACITY']=!0x1,_0x2e6954['VERTEXALPHA']=!0x1,_0x2e6954['OPACITYDIRECTUV']=0x0,_0x2e6954['OPACITYRGB']=!0x1,_0x2e6954['ALPHATEST']=!0x1,_0x2e6954['DEPTHPREPASS']=!0x1,_0x2e6954['ALPHABLEND']=!0x1,_0x2e6954['ALPHAFROMALBEDO']=!0x1,_0x2e6954['ALPHATESTVALUE']='0.5',_0x2e6954['SPECULAROVERALPHA']=!0x1,_0x2e6954['RADIANCEOVERALPHA']=!0x1,_0x2e6954['ALPHAFRESNEL']=!0x1,_0x2e6954['LINEARALPHAFRESNEL']=!0x1,_0x2e6954['PREMULTIPLYALPHA']=!0x1,_0x2e6954['EMISSIVE']=!0x1,_0x2e6954['EMISSIVEDIRECTUV']=0x0,_0x2e6954['GAMMAEMISSIVE']=!0x1,_0x2e6954['REFLECTIVITY']=!0x1,_0x2e6954['REFLECTIVITY_GAMMA']=!0x1,_0x2e6954['REFLECTIVITYDIRECTUV']=0x0,_0x2e6954['SPECULARTERM']=!0x1,_0x2e6954['MICROSURFACEFROMREFLECTIVITYMAP']=!0x1,_0x2e6954['MICROSURFACEAUTOMATIC']=!0x1,_0x2e6954['LODBASEDMICROSFURACE']=!0x1,_0x2e6954['MICROSURFACEMAP']=!0x1,_0x2e6954['MICROSURFACEMAPDIRECTUV']=0x0,_0x2e6954['METALLICWORKFLOW']=!0x1,_0x2e6954['ROUGHNESSSTOREINMETALMAPALPHA']=!0x1,_0x2e6954['ROUGHNESSSTOREINMETALMAPGREEN']=!0x1,_0x2e6954['METALLNESSSTOREINMETALMAPBLUE']=!0x1,_0x2e6954['AOSTOREINMETALMAPRED']=!0x1,_0x2e6954['METALLIC_REFLECTANCE']=!0x1,_0x2e6954['METALLIC_REFLECTANCE_GAMMA']=!0x1,_0x2e6954['METALLIC_REFLECTANCEDIRECTUV']=0x0,_0x2e6954['METALLIC_REFLECTANCE_USE_ALPHA_ONLY']=!0x1,_0x2e6954['REFLECTANCE']=!0x1,_0x2e6954['REFLECTANCE_GAMMA']=!0x1,_0x2e6954['REFLECTANCEDIRECTUV']=0x0,_0x2e6954['ENVIRONMENTBRDF']=!0x1,_0x2e6954['ENVIRONMENTBRDF_RGBD']=!0x1,_0x2e6954['NORMAL']=!0x1,_0x2e6954['TANGENT']=!0x1,_0x2e6954['BUMP']=!0x1,_0x2e6954['BUMPDIRECTUV']=0x0,_0x2e6954['OBJECTSPACE_NORMALMAP']=!0x1,_0x2e6954['PARALLAX']=!0x1,_0x2e6954['PARALLAXOCCLUSION']=!0x1,_0x2e6954['NORMALXYSCALE']=!0x0,_0x2e6954['LIGHTMAP']=!0x1,_0x2e6954['LIGHTMAPDIRECTUV']=0x0,_0x2e6954['USELIGHTMAPASSHADOWMAP']=!0x1,_0x2e6954['GAMMALIGHTMAP']=!0x1,_0x2e6954['RGBDLIGHTMAP']=!0x1,_0x2e6954['REFLECTION']=!0x1,_0x2e6954['REFLECTIONMAP_3D']=!0x1,_0x2e6954['REFLECTIONMAP_SPHERICAL']=!0x1,_0x2e6954['REFLECTIONMAP_PLANAR']=!0x1,_0x2e6954['REFLECTIONMAP_CUBIC']=!0x1,_0x2e6954['USE_LOCAL_REFLECTIONMAP_CUBIC']=!0x1,_0x2e6954['REFLECTIONMAP_PROJECTION']=!0x1,_0x2e6954['REFLECTIONMAP_SKYBOX']=!0x1,_0x2e6954['REFLECTIONMAP_EXPLICIT']=!0x1,_0x2e6954['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0x2e6954['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0x2e6954['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0x2e6954['INVERTCUBICMAP']=!0x1,_0x2e6954['USESPHERICALFROMREFLECTIONMAP']=!0x1,_0x2e6954['USEIRRADIANCEMAP']=!0x1,_0x2e6954['USESPHERICALINVERTEX']=!0x1,_0x2e6954['REFLECTIONMAP_OPPOSITEZ']=!0x1,_0x2e6954['LODINREFLECTIONALPHA']=!0x1,_0x2e6954['GAMMAREFLECTION']=!0x1,_0x2e6954['RGBDREFLECTION']=!0x1,_0x2e6954['LINEARSPECULARREFLECTION']=!0x1,_0x2e6954['RADIANCEOCCLUSION']=!0x1,_0x2e6954['HORIZONOCCLUSION']=!0x1,_0x2e6954['INSTANCES']=!0x1,_0x2e6954['THIN_INSTANCES']=!0x1,_0x2e6954['INSTANCESCOLOR']=!0x1,_0x2e6954['PREPASS']=!0x1,_0x2e6954['PREPASS_IRRADIANCE']=!0x1,_0x2e6954['PREPASS_IRRADIANCE_INDEX']=-0x1,_0x2e6954['PREPASS_ALBEDO_SQRT']=!0x1,_0x2e6954['PREPASS_ALBEDO_SQRT_INDEX']=-0x1,_0x2e6954['PREPASS_DEPTH']=!0x1,_0x2e6954['PREPASS_DEPTH_INDEX']=-0x1,_0x2e6954['PREPASS_NORMAL']=!0x1,_0x2e6954['PREPASS_NORMAL_INDEX']=-0x1,_0x2e6954['PREPASS_POSITION']=!0x1,_0x2e6954['PREPASS_POSITION_INDEX']=-0x1,_0x2e6954['PREPASS_VELOCITY']=!0x1,_0x2e6954['PREPASS_VELOCITY_INDEX']=-0x1,_0x2e6954['PREPASS_REFLECTIVITY']=!0x1,_0x2e6954['PREPASS_REFLECTIVITY_INDEX']=-0x1,_0x2e6954['SCENE_MRT_COUNT']=0x0,_0x2e6954['NUM_BONE_INFLUENCERS']=0x0,_0x2e6954['BonesPerMesh']=0x0,_0x2e6954['BONETEXTURE']=!0x1,_0x2e6954['BONES_VELOCITY_ENABLED']=!0x1,_0x2e6954['NONUNIFORMSCALING']=!0x1,_0x2e6954['MORPHTARGETS']=!0x1,_0x2e6954['MORPHTARGETS_NORMAL']=!0x1,_0x2e6954['MORPHTARGETS_TANGENT']=!0x1,_0x2e6954['MORPHTARGETS_UV']=!0x1,_0x2e6954['NUM_MORPH_INFLUENCERS']=0x0,_0x2e6954['MORPHTARGETS_TEXTURE']=!0x1,_0x2e6954['IMAGEPROCESSING']=!0x1,_0x2e6954['VIGNETTE']=!0x1,_0x2e6954['VIGNETTEBLENDMODEMULTIPLY']=!0x1,_0x2e6954['VIGNETTEBLENDMODEOPAQUE']=!0x1,_0x2e6954['TONEMAPPING']=!0x1,_0x2e6954['TONEMAPPING_ACES']=!0x1,_0x2e6954['CONTRAST']=!0x1,_0x2e6954['COLORCURVES']=!0x1,_0x2e6954['COLORGRADING']=!0x1,_0x2e6954['COLORGRADING3D']=!0x1,_0x2e6954['SAMPLER3DGREENDEPTH']=!0x1,_0x2e6954['SAMPLER3DBGRMAP']=!0x1,_0x2e6954['IMAGEPROCESSINGPOSTPROCESS']=!0x1,_0x2e6954['SKIPFINALCOLORCLAMP']=!0x1,_0x2e6954['EXPOSURE']=!0x1,_0x2e6954['MULTIVIEW']=!0x1,_0x2e6954['ORDER_INDEPENDENT_TRANSPARENCY']=!0x1,_0x2e6954['ORDER_INDEPENDENT_TRANSPARENCY_16BITS']=!0x1,_0x2e6954['USEPHYSICALLIGHTFALLOFF']=!0x1,_0x2e6954['USEGLTFLIGHTFALLOFF']=!0x1,_0x2e6954['TWOSIDEDLIGHTING']=!0x1,_0x2e6954['SHADOWFLOAT']=!0x1,_0x2e6954['CLIPPLANE']=!0x1,_0x2e6954['CLIPPLANE2']=!0x1,_0x2e6954['CLIPPLANE3']=!0x1,_0x2e6954['CLIPPLANE4']=!0x1,_0x2e6954['CLIPPLANE5']=!0x1,_0x2e6954['CLIPPLANE6']=!0x1,_0x2e6954['POINTSIZE']=!0x1,_0x2e6954['FOG']=!0x1,_0x2e6954['LOGARITHMICDEPTH']=!0x1,_0x2e6954['FORCENORMALFORWARD']=!0x1,_0x2e6954['SPECULARAA']=!0x1,_0x2e6954['UNLIT']=!0x1,_0x2e6954['DEBUGMODE']=0x0,_0x2e6954['rebuild'](),_0x2e6954;}return _0x5877d9(_0x1cef54,_0x433248),_0x1cef54['prototype']['reset']=function(){_0x433248['prototype']['reset']['call'](this),this['ALPHATESTVALUE']='0.5',this['PBR']=!0x0,this['NORMALXYSCALE']=!0x0;},_0x1cef54;}(_0x38b6a8),_0x5be946=function(_0xa0cf2){function _0x40205f(_0x4642d4,_0x584059){var _0x36319f=_0xa0cf2['call'](this,_0x4642d4,_0x584059)||this;return _0x36319f['_directIntensity']=0x1,_0x36319f['_emissiveIntensity']=0x1,_0x36319f['_environmentIntensity']=0x1,_0x36319f['_specularIntensity']=0x1,_0x36319f['_lightingInfos']=new _0x4a1cae(_0x36319f['_directIntensity'],_0x36319f['_emissiveIntensity'],_0x36319f['_environmentIntensity'],_0x36319f['_specularIntensity']),_0x36319f['_disableBumpMap']=!0x1,_0x36319f['_albedoTexture']=null,_0x36319f['_ambientTexture']=null,_0x36319f['_ambientTextureStrength']=0x1,_0x36319f['_ambientTextureImpactOnAnalyticalLights']=_0x40205f['DEFAULT_AO_ON_ANALYTICAL_LIGHTS'],_0x36319f['_opacityTexture']=null,_0x36319f['_reflectionTexture']=null,_0x36319f['_emissiveTexture']=null,_0x36319f['_reflectivityTexture']=null,_0x36319f['_metallicTexture']=null,_0x36319f['_metallic']=null,_0x36319f['_roughness']=null,_0x36319f['_metallicF0Factor']=0x1,_0x36319f['_metallicReflectanceColor']=_0x5e4006['White'](),_0x36319f['_useOnlyMetallicFromMetallicReflectanceTexture']=!0x1,_0x36319f['_metallicReflectanceTexture']=null,_0x36319f['_reflectanceTexture']=null,_0x36319f['_microSurfaceTexture']=null,_0x36319f['_bumpTexture']=null,_0x36319f['_lightmapTexture']=null,_0x36319f['_ambientColor']=new _0x5e4006(0x0,0x0,0x0),_0x36319f['_albedoColor']=new _0x5e4006(0x1,0x1,0x1),_0x36319f['_reflectivityColor']=new _0x5e4006(0x1,0x1,0x1),_0x36319f['_reflectionColor']=new _0x5e4006(0x1,0x1,0x1),_0x36319f['_emissiveColor']=new _0x5e4006(0x0,0x0,0x0),_0x36319f['_microSurface']=0.9,_0x36319f['_useLightmapAsShadowmap']=!0x1,_0x36319f['_useHorizonOcclusion']=!0x0,_0x36319f['_useRadianceOcclusion']=!0x0,_0x36319f['_useAlphaFromAlbedoTexture']=!0x1,_0x36319f['_useSpecularOverAlpha']=!0x0,_0x36319f['_useMicroSurfaceFromReflectivityMapAlpha']=!0x1,_0x36319f['_useRoughnessFromMetallicTextureAlpha']=!0x0,_0x36319f['_useRoughnessFromMetallicTextureGreen']=!0x1,_0x36319f['_useMetallnessFromMetallicTextureBlue']=!0x1,_0x36319f['_useAmbientOcclusionFromMetallicTextureRed']=!0x1,_0x36319f['_useAmbientInGrayScale']=!0x1,_0x36319f['_useAutoMicroSurfaceFromReflectivityMap']=!0x1,_0x36319f['_lightFalloff']=_0x40205f['LIGHTFALLOFF_PHYSICAL'],_0x36319f['_useRadianceOverAlpha']=!0x0,_0x36319f['_useObjectSpaceNormalMap']=!0x1,_0x36319f['_useParallax']=!0x1,_0x36319f['_useParallaxOcclusion']=!0x1,_0x36319f['_parallaxScaleBias']=0.05,_0x36319f['_disableLighting']=!0x1,_0x36319f['_maxSimultaneousLights']=0x4,_0x36319f['_invertNormalMapX']=!0x1,_0x36319f['_invertNormalMapY']=!0x1,_0x36319f['_twoSidedLighting']=!0x1,_0x36319f['_alphaCutOff']=0.4,_0x36319f['_forceAlphaTest']=!0x1,_0x36319f['_useAlphaFresnel']=!0x1,_0x36319f['_useLinearAlphaFresnel']=!0x1,_0x36319f['_environmentBRDFTexture']=null,_0x36319f['_forceIrradianceInFragment']=!0x1,_0x36319f['_realTimeFiltering']=!0x1,_0x36319f['_realTimeFilteringQuality']=_0x338b73['TEXTURE_FILTERING_QUALITY_LOW'],_0x36319f['_forceNormalForward']=!0x1,_0x36319f['_enableSpecularAntiAliasing']=!0x1,_0x36319f['_imageProcessingObserver']=null,_0x36319f['_renderTargets']=new _0x5d6765(0x10),_0x36319f['_globalAmbientColor']=new _0x5e4006(0x0,0x0,0x0),_0x36319f['_useLogarithmicDepth']=!0x1,_0x36319f['_unlit']=!0x1,_0x36319f['_debugMode']=0x0,_0x36319f['debugMode']=0x0,_0x36319f['_debugLimit']=-0x1,_0x36319f['_debugFactor']=0x1,_0x36319f['_cacheHasRenderTargetTextures']=!0x1,_0x36319f['brdf']=new _0x3f0c15(_0x36319f),_0x36319f['clearCoat']=new _0x4337cb(_0x36319f),_0x36319f['iridescence']=new _0x4f0fab(_0x36319f),_0x36319f['anisotropy']=new _0x59a8a3(_0x36319f),_0x36319f['sheen']=new _0xb6d14a(_0x36319f),_0x36319f['subSurface']=new _0x5f0ee3(_0x36319f),_0x36319f['detailMap']=new _0xa35464(_0x36319f),_0x36319f['_attachImageProcessingConfiguration'](null),_0x36319f['getRenderTargetTextures']=function(){return _0x36319f['_renderTargets']['reset'](),_0x38a8be['ReflectionTextureEnabled']&&_0x36319f['_reflectionTexture']&&_0x36319f['_reflectionTexture']['isRenderTarget']&&_0x36319f['_renderTargets']['push'](_0x36319f['_reflectionTexture']),_0x36319f['_eventInfo']['renderTargets']=_0x36319f['_renderTargets'],_0x36319f['_callbackPluginEventFillRenderTargetTextures'](_0x36319f['_eventInfo']),_0x36319f['_renderTargets'];},_0x36319f['_environmentBRDFTexture']=_0x2358ce(_0x36319f['getScene']()),_0x36319f['prePassConfiguration']=new _0x4a6870(),_0x36319f;}return _0x5877d9(_0x40205f,_0xa0cf2),Object['defineProperty'](_0x40205f['prototype'],'realTimeFiltering',{'get':function(){return this['_realTimeFiltering'];},'set':function(_0x67eada){this['_realTimeFiltering']=_0x67eada,this['markAsDirty'](_0x338b73['MATERIAL_TextureDirtyFlag']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x40205f['prototype'],'realTimeFilteringQuality',{'get':function(){return this['_realTimeFilteringQuality'];},'set':function(_0x14c90b){this['_realTimeFilteringQuality']=_0x14c90b,this['markAsDirty'](_0x338b73['MATERIAL_TextureDirtyFlag']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x40205f['prototype'],'canRenderToMRT',{'get':function(){return!0x0;},'enumerable':!0x1,'configurable':!0x0}),_0x40205f['prototype']['_attachImageProcessingConfiguration']=function(_0x3cd45f){var _0x525bee=this;_0x3cd45f!==this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),this['_imageProcessingConfiguration']=_0x3cd45f||this['getScene']()['imageProcessingConfiguration'],this['_imageProcessingConfiguration']&&(this['_imageProcessingObserver']=this['_imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x525bee['_markAllSubMeshesAsImageProcessingDirty']();})));},Object['defineProperty'](_0x40205f['prototype'],'hasRenderTargetTextures',{'get':function(){return!!(_0x38a8be['ReflectionTextureEnabled']&&this['_reflectionTexture']&&this['_reflectionTexture']['isRenderTarget'])||this['_cacheHasRenderTargetTextures'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x40205f['prototype'],'isPrePassCapable',{'get':function(){return!this['disableDepthWrite'];},'enumerable':!0x1,'configurable':!0x0}),_0x40205f['prototype']['getClassName']=function(){return'PBRBaseMaterial';},Object['defineProperty'](_0x40205f['prototype'],'useLogarithmicDepth',{'get':function(){return this['_useLogarithmicDepth'];},'set':function(_0x48848f){this['_useLogarithmicDepth']=_0x48848f&&this['getScene']()['getEngine']()['getCaps']()['fragmentDepthSupported'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x40205f['prototype'],'_disableAlphaBlending',{'get':function(){var _0x426969;return this['_transparencyMode']===_0x40205f['PBRMATERIAL_OPAQUE']||this['_transparencyMode']===_0x40205f['PBRMATERIAL_ALPHATEST']||(null===(_0x426969=this['subSurface'])||void 0x0===_0x426969?void 0x0:_0x426969['disableAlphaBlending']);},'enumerable':!0x1,'configurable':!0x0}),_0x40205f['prototype']['needAlphaBlending']=function(){return!this['_disableAlphaBlending']&&(this['alpha']<0x1||null!=this['_opacityTexture']||this['_shouldUseAlphaFromAlbedoTexture']());},_0x40205f['prototype']['needAlphaTesting']=function(){var _0x3b4ce7;return!!this['_forceAlphaTest']||!(null===(_0x3b4ce7=this['subSurface'])||void 0x0===_0x3b4ce7?void 0x0:_0x3b4ce7['disableAlphaBlending'])&&this['_hasAlphaChannel']()&&(null==this['_transparencyMode']||this['_transparencyMode']===_0x40205f['PBRMATERIAL_ALPHATEST']);},_0x40205f['prototype']['_shouldUseAlphaFromAlbedoTexture']=function(){return null!=this['_albedoTexture']&&this['_albedoTexture']['hasAlpha']&&this['_useAlphaFromAlbedoTexture']&&this['_transparencyMode']!==_0x40205f['PBRMATERIAL_OPAQUE'];},_0x40205f['prototype']['_hasAlphaChannel']=function(){return null!=this['_albedoTexture']&&this['_albedoTexture']['hasAlpha']||null!=this['_opacityTexture'];},_0x40205f['prototype']['getAlphaTestTexture']=function(){return this['_albedoTexture'];},_0x40205f['prototype']['isReadyForSubMesh']=function(_0x37df24,_0x3aa8aa,_0x596f96){if(this['_uniformBufferLayoutBuilt']||this['buildUniformLayout'](),_0x3aa8aa['effect']&&this['isFrozen']&&_0x3aa8aa['effect']['_wasPreviouslyReady'])return!0x0;_0x3aa8aa['materialDefines']||(this['_callbackPluginEventGeneric'](_0x48748d['GetDefineNames'],this['_eventInfo']),_0x3aa8aa['materialDefines']=new _0x4a7d96(this['_eventInfo']['defineNames']));var _0x113d5c=_0x3aa8aa['materialDefines'];if(this['_isReadyForSubMesh'](_0x3aa8aa))return!0x0;var _0x2bf345=this['getScene'](),_0x471e38=_0x2bf345['getEngine']();if(_0x113d5c['_areTexturesDirty']&&(this['_eventInfo']['hasRenderTargetTextures']=!0x1,this['_callbackPluginEventHasRenderTargetTextures'](this['_eventInfo']),this['_cacheHasRenderTargetTextures']=this['_eventInfo']['hasRenderTargetTextures'],_0x2bf345['texturesEnabled'])){if(this['_albedoTexture']&&_0x38a8be['DiffuseTextureEnabled']&&!this['_albedoTexture']['isReadyOrNotBlocking']())return!0x1;if(this['_ambientTexture']&&_0x38a8be['AmbientTextureEnabled']&&!this['_ambientTexture']['isReadyOrNotBlocking']())return!0x1;if(this['_opacityTexture']&&_0x38a8be['OpacityTextureEnabled']&&!this['_opacityTexture']['isReadyOrNotBlocking']())return!0x1;var _0x253a88=this['_getReflectionTexture']();if(_0x253a88&&_0x38a8be['ReflectionTextureEnabled']){if(!_0x253a88['isReadyOrNotBlocking']())return!0x1;if(_0x253a88['irradianceTexture']&&!_0x253a88['irradianceTexture']['isReadyOrNotBlocking']())return!0x1;}if(this['_lightmapTexture']&&_0x38a8be['LightmapTextureEnabled']&&!this['_lightmapTexture']['isReadyOrNotBlocking']())return!0x1;if(this['_emissiveTexture']&&_0x38a8be['EmissiveTextureEnabled']&&!this['_emissiveTexture']['isReadyOrNotBlocking']())return!0x1;if(_0x38a8be['SpecularTextureEnabled']){if(this['_metallicTexture']){if(!this['_metallicTexture']['isReadyOrNotBlocking']())return!0x1;}else{if(this['_reflectivityTexture']&&!this['_reflectivityTexture']['isReadyOrNotBlocking']())return!0x1;}if(this['_metallicReflectanceTexture']&&!this['_metallicReflectanceTexture']['isReadyOrNotBlocking']())return!0x1;if(this['_reflectanceTexture']&&!this['_reflectanceTexture']['isReadyOrNotBlocking']())return!0x1;if(this['_microSurfaceTexture']&&!this['_microSurfaceTexture']['isReadyOrNotBlocking']())return!0x1;}if(_0x471e38['getCaps']()['standardDerivatives']&&this['_bumpTexture']&&_0x38a8be['BumpTextureEnabled']&&!this['_disableBumpMap']&&!this['_bumpTexture']['isReady']())return!0x1;if(this['_environmentBRDFTexture']&&_0x38a8be['ReflectionTextureEnabled']&&!this['_environmentBRDFTexture']['isReady']())return!0x1;}if(this['_eventInfo']['isReadyForSubMesh']=!0x0,this['_eventInfo']['defines']=_0x113d5c,this['_callbackPluginEventIsReadyForSubMesh'](this['_eventInfo']),!this['_eventInfo']['isReadyForSubMesh'])return!0x1;if(_0x113d5c['_areImageProcessingDirty']&&this['_imageProcessingConfiguration']&&!this['_imageProcessingConfiguration']['isReady']())return!0x1;_0x471e38['getCaps']()['standardDerivatives']||_0x37df24['isVerticesDataPresent'](_0x6ab5e3['NormalKind'])||(_0x37df24['createNormals'](!0x0),_0x48d139['Warn']('PBRMaterial:\x20Normals\x20have\x20been\x20created\x20for\x20the\x20mesh:\x20'+_0x37df24['name']));var _0x57032f=_0x3aa8aa['effect'],_0x4936f5=_0x113d5c['_areLightsDisposed'],_0x567699=this['_prepareEffect'](_0x37df24,_0x113d5c,this['onCompiled'],this['onError'],_0x596f96,null,_0x3aa8aa['getRenderingMesh']()['hasThinInstances']);if(_0x567699){if(this['_onEffectCreatedObservable']&&(_0x17fea9['effect']=_0x567699,_0x17fea9['subMesh']=_0x3aa8aa,this['_onEffectCreatedObservable']['notifyObservers'](_0x17fea9)),this['allowShaderHotSwapping']&&_0x57032f&&!_0x567699['isReady']()){if(_0x567699=_0x57032f,_0x113d5c['markAsUnprocessed'](),_0x4936f5)return _0x113d5c['_areLightsDisposed']=!0x0,!0x1;}else _0x2bf345['resetCachedMaterial'](),_0x3aa8aa['setEffect'](_0x567699,_0x113d5c,this['_materialContext']);}return!(!_0x3aa8aa['effect']||!_0x3aa8aa['effect']['isReady']()||(_0x113d5c['_renderId']=_0x2bf345['getRenderId'](),_0x3aa8aa['effect']['_wasPreviouslyReady']=!0x0,0x0));},_0x40205f['prototype']['isMetallicWorkflow']=function(){return!(null==this['_metallic']&&null==this['_roughness']&&!this['_metallicTexture']);},_0x40205f['prototype']['_prepareEffect']=function(_0x250f2c,_0x52c67e,_0x4849c9,_0x1af08,_0x127979,_0x194808,_0x4a850d){if(void 0x0===_0x4849c9&&(_0x4849c9=null),void 0x0===_0x1af08&&(_0x1af08=null),void 0x0===_0x127979&&(_0x127979=null),void 0x0===_0x194808&&(_0x194808=null),this['_prepareDefines'](_0x250f2c,_0x52c67e,_0x127979,_0x194808,_0x4a850d),!_0x52c67e['isDirty'])return null;_0x52c67e['markAsProcessed']();var _0x2ac645=this['getScene']()['getEngine'](),_0x4d57c=new _0x1ac340(),_0x5d2d41=0x0;_0x52c67e['USESPHERICALINVERTEX']&&_0x4d57c['addFallback'](_0x5d2d41++,'USESPHERICALINVERTEX'),_0x52c67e['FOG']&&_0x4d57c['addFallback'](_0x5d2d41,'FOG'),_0x52c67e['SPECULARAA']&&_0x4d57c['addFallback'](_0x5d2d41,'SPECULARAA'),_0x52c67e['POINTSIZE']&&_0x4d57c['addFallback'](_0x5d2d41,'POINTSIZE'),_0x52c67e['LOGARITHMICDEPTH']&&_0x4d57c['addFallback'](_0x5d2d41,'LOGARITHMICDEPTH'),_0x52c67e['PARALLAX']&&_0x4d57c['addFallback'](_0x5d2d41,'PARALLAX'),_0x52c67e['PARALLAXOCCLUSION']&&_0x4d57c['addFallback'](_0x5d2d41++,'PARALLAXOCCLUSION'),_0x52c67e['ENVIRONMENTBRDF']&&_0x4d57c['addFallback'](_0x5d2d41++,'ENVIRONMENTBRDF'),_0x52c67e['TANGENT']&&_0x4d57c['addFallback'](_0x5d2d41++,'TANGENT'),_0x52c67e['BUMP']&&_0x4d57c['addFallback'](_0x5d2d41++,'BUMP'),_0x5d2d41=_0x9036cb['HandleFallbacksForShadows'](_0x52c67e,_0x4d57c,this['_maxSimultaneousLights'],_0x5d2d41++),_0x52c67e['SPECULARTERM']&&_0x4d57c['addFallback'](_0x5d2d41++,'SPECULARTERM'),_0x52c67e['USESPHERICALFROMREFLECTIONMAP']&&_0x4d57c['addFallback'](_0x5d2d41++,'USESPHERICALFROMREFLECTIONMAP'),_0x52c67e['USEIRRADIANCEMAP']&&_0x4d57c['addFallback'](_0x5d2d41++,'USEIRRADIANCEMAP'),_0x52c67e['LIGHTMAP']&&_0x4d57c['addFallback'](_0x5d2d41++,'LIGHTMAP'),_0x52c67e['NORMAL']&&_0x4d57c['addFallback'](_0x5d2d41++,'NORMAL'),_0x52c67e['AMBIENT']&&_0x4d57c['addFallback'](_0x5d2d41++,'AMBIENT'),_0x52c67e['EMISSIVE']&&_0x4d57c['addFallback'](_0x5d2d41++,'EMISSIVE'),_0x52c67e['VERTEXCOLOR']&&_0x4d57c['addFallback'](_0x5d2d41++,'VERTEXCOLOR'),_0x52c67e['MORPHTARGETS']&&_0x4d57c['addFallback'](_0x5d2d41++,'MORPHTARGETS'),_0x52c67e['MULTIVIEW']&&_0x4d57c['addFallback'](0x0,'MULTIVIEW');var _0x231b6c=[_0x6ab5e3['PositionKind']];_0x52c67e['NORMAL']&&_0x231b6c['push'](_0x6ab5e3['NormalKind']),_0x52c67e['TANGENT']&&_0x231b6c['push'](_0x6ab5e3['TangentKind']);for(var _0x40ab3b=0x1;_0x40ab3b<=_0x338b73['MAX_SUPPORTED_UV_SETS'];++_0x40ab3b)_0x52c67e['UV'+_0x40ab3b]&&_0x231b6c['push']('uv'['concat'](0x1===_0x40ab3b?'':_0x40ab3b));_0x52c67e['VERTEXCOLOR']&&_0x231b6c['push'](_0x6ab5e3['ColorKind']),_0x52c67e['INSTANCESCOLOR']&&_0x231b6c['push'](_0x6ab5e3['ColorInstanceKind']),_0x9036cb['PrepareAttributesForBones'](_0x231b6c,_0x250f2c,_0x52c67e,_0x4d57c),_0x9036cb['PrepareAttributesForInstances'](_0x231b6c,_0x52c67e),_0x9036cb['PrepareAttributesForMorphTargets'](_0x231b6c,_0x250f2c,_0x52c67e),_0x9036cb['PrepareAttributesForBakedVertexAnimation'](_0x231b6c,_0x250f2c,_0x52c67e);var _0x1814c6='pbr',_0x53342b=['world','view','viewProjection','vEyePosition','vLightsType','vAmbientColor','vAlbedoColor','vReflectivityColor','vMetallicReflectanceFactors','vEmissiveColor','visibility','vReflectionColor','vFogInfos','vFogColor','pointSize','vAlbedoInfos','vAmbientInfos','vOpacityInfos','vReflectionInfos','vReflectionPosition','vReflectionSize','vEmissiveInfos','vReflectivityInfos','vReflectionFilteringInfo','vMetallicReflectanceInfos','vReflectanceInfos','vMicroSurfaceSamplerInfos','vBumpInfos','vLightmapInfos','mBones','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','vClipPlane5','vClipPlane6','albedoMatrix','ambientMatrix','opacityMatrix','reflectionMatrix','emissiveMatrix','reflectivityMatrix','normalMatrix','microSurfaceSamplerMatrix','bumpMatrix','lightmapMatrix','metallicReflectanceMatrix','reflectanceMatrix','vLightingIntensity','logarithmicDepthConstant','vSphericalX','vSphericalY','vSphericalZ','vSphericalXX_ZZ','vSphericalYY_ZZ','vSphericalZZ','vSphericalXY','vSphericalYZ','vSphericalZX','vSphericalL00','vSphericalL1_1','vSphericalL10','vSphericalL11','vSphericalL2_2','vSphericalL2_1','vSphericalL20','vSphericalL21','vSphericalL22','vReflectionMicrosurfaceInfos','vTangentSpaceParams','boneTextureWidth','vDebugMode','morphTargetTextureInfo','morphTargetTextureIndices'],_0x548734=['albedoSampler','reflectivitySampler','ambientSampler','emissiveSampler','bumpSampler','lightmapSampler','opacitySampler','reflectionSampler','reflectionSamplerLow','reflectionSamplerHigh','irradianceSampler','microSurfaceSampler','environmentBrdfSampler','boneSampler','metallicReflectanceSampler','reflectanceSampler','morphTargets','oitDepthSampler','oitFrontColorSampler'],_0x257169=['Material','Scene','Mesh'];this['_eventInfo']['fallbacks']=_0x4d57c,this['_eventInfo']['fallbackRank']=_0x5d2d41,this['_eventInfo']['defines']=_0x52c67e,this['_eventInfo']['uniforms']=_0x53342b,this['_eventInfo']['samplers']=_0x548734,this['_eventInfo']['uniformBuffersNames']=_0x257169,this['_eventInfo']['customCode']=void 0x0,this['_callbackPluginEventGeneric'](_0x48748d['PrepareEffect'],this['_eventInfo']),_0x4a6870['AddUniforms'](_0x53342b),_0x4a6870['AddSamplers'](_0x548734),_0x34ac7d&&(_0x34ac7d['PrepareUniforms'](_0x53342b,_0x52c67e),_0x34ac7d['PrepareSamplers'](_0x548734,_0x52c67e)),_0x9036cb['PrepareUniformsAndSamplersList']({'uniformsNames':_0x53342b,'uniformBuffersNames':_0x257169,'samplers':_0x548734,'defines':_0x52c67e,'maxSimultaneousLights':this['_maxSimultaneousLights']});var _0x1db1e6={};this['customShaderNameResolve']&&(_0x1814c6=this['customShaderNameResolve'](_0x1814c6,_0x53342b,_0x257169,_0x548734,_0x52c67e,_0x231b6c,_0x1db1e6));var _0x22eff1=_0x52c67e['toString']();return _0x2ac645['createEffect'](_0x1814c6,{'attributes':_0x231b6c,'uniformsNames':_0x53342b,'uniformBuffersNames':_0x257169,'samplers':_0x548734,'defines':_0x22eff1,'fallbacks':_0x4d57c,'onCompiled':_0x4849c9,'onError':_0x1af08,'indexParameters':{'maxSimultaneousLights':this['_maxSimultaneousLights'],'maxSimultaneousMorphTargets':_0x52c67e['NUM_MORPH_INFLUENCERS']},'processFinalCode':_0x1db1e6['processFinalCode'],'processCodeAfterIncludes':this['_eventInfo']['customCode'],'multiTarget':_0x52c67e['PREPASS']},_0x2ac645);},_0x40205f['prototype']['_prepareDefines']=function(_0x46e4bc,_0x506e08,_0x3da094,_0x586ee5,_0x5dedd3){var _0x137c43;void 0x0===_0x3da094&&(_0x3da094=null),void 0x0===_0x586ee5&&(_0x586ee5=null),void 0x0===_0x5dedd3&&(_0x5dedd3=!0x1);var _0x4dc11b=this['getScene'](),_0x5989e6=_0x4dc11b['getEngine']();_0x9036cb['PrepareDefinesForLights'](_0x4dc11b,_0x46e4bc,_0x506e08,!0x0,this['_maxSimultaneousLights'],this['_disableLighting']),_0x506e08['_needNormals']=!0x0,_0x9036cb['PrepareDefinesForMultiview'](_0x4dc11b,_0x506e08);var _0x2dbb29=this['needAlphaBlendingForMesh'](_0x46e4bc)&&this['getScene']()['useOrderIndependentTransparency'];if(_0x9036cb['PrepareDefinesForPrePass'](_0x4dc11b,_0x506e08,this['canRenderToMRT']&&!_0x2dbb29),_0x9036cb['PrepareDefinesForOIT'](_0x4dc11b,_0x506e08,_0x2dbb29),_0x506e08['METALLICWORKFLOW']=this['isMetallicWorkflow'](),_0x506e08['_areTexturesDirty']){if(_0x506e08['_needUVs']=!0x1,_0x4dc11b['texturesEnabled']){_0x4dc11b['getEngine']()['getCaps']()['textureLOD']&&(_0x506e08['LODBASEDMICROSFURACE']=!0x0),this['_albedoTexture']&&_0x38a8be['DiffuseTextureEnabled']?(_0x9036cb['PrepareDefinesForMergedUV'](this['_albedoTexture'],_0x506e08,'ALBEDO'),_0x506e08['GAMMAALBEDO']=this['_albedoTexture']['gammaSpace']):_0x506e08['ALBEDO']=!0x1,this['_ambientTexture']&&_0x38a8be['AmbientTextureEnabled']?(_0x9036cb['PrepareDefinesForMergedUV'](this['_ambientTexture'],_0x506e08,'AMBIENT'),_0x506e08['AMBIENTINGRAYSCALE']=this['_useAmbientInGrayScale']):_0x506e08['AMBIENT']=!0x1,this['_opacityTexture']&&_0x38a8be['OpacityTextureEnabled']?(_0x9036cb['PrepareDefinesForMergedUV'](this['_opacityTexture'],_0x506e08,'OPACITY'),_0x506e08['OPACITYRGB']=this['_opacityTexture']['getAlphaFromRGB']):_0x506e08['OPACITY']=!0x1;var _0xcf3b76=this['_getReflectionTexture']();if(_0xcf3b76&&_0x38a8be['ReflectionTextureEnabled']){switch(_0x506e08['REFLECTION']=!0x0,_0x506e08['GAMMAREFLECTION']=_0xcf3b76['gammaSpace'],_0x506e08['RGBDREFLECTION']=_0xcf3b76['isRGBD'],_0x506e08['LODINREFLECTIONALPHA']=_0xcf3b76['lodLevelInAlpha'],_0x506e08['LINEARSPECULARREFLECTION']=_0xcf3b76['linearSpecularLOD'],this['realTimeFiltering']&&this['realTimeFilteringQuality']>0x0?(_0x506e08['NUM_SAMPLES']=''+this['realTimeFilteringQuality'],_0x5989e6['_features']['needTypeSuffixInShaderConstants']&&(_0x506e08['NUM_SAMPLES']=_0x506e08['NUM_SAMPLES']+'u'),_0x506e08['REALTIME_FILTERING']=!0x0):_0x506e08['REALTIME_FILTERING']=!0x1,_0xcf3b76['coordinatesMode']===_0x44690e['INVCUBIC_MODE']&&(_0x506e08['INVERTCUBICMAP']=!0x0),_0x506e08['REFLECTIONMAP_3D']=_0xcf3b76['isCube'],_0x506e08['REFLECTIONMAP_OPPOSITEZ']=_0x506e08['REFLECTIONMAP_3D']&&this['getScene']()['useRightHandedSystem']?!_0xcf3b76['invertZ']:_0xcf3b76['invertZ'],_0x506e08['REFLECTIONMAP_CUBIC']=!0x1,_0x506e08['REFLECTIONMAP_EXPLICIT']=!0x1,_0x506e08['REFLECTIONMAP_PLANAR']=!0x1,_0x506e08['REFLECTIONMAP_PROJECTION']=!0x1,_0x506e08['REFLECTIONMAP_SKYBOX']=!0x1,_0x506e08['REFLECTIONMAP_SPHERICAL']=!0x1,_0x506e08['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0x506e08['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0x506e08['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0xcf3b76['coordinatesMode']){case _0x44690e['EXPLICIT_MODE']:_0x506e08['REFLECTIONMAP_EXPLICIT']=!0x0;break;case _0x44690e['PLANAR_MODE']:_0x506e08['REFLECTIONMAP_PLANAR']=!0x0;break;case _0x44690e['PROJECTION_MODE']:_0x506e08['REFLECTIONMAP_PROJECTION']=!0x0;break;case _0x44690e['SKYBOX_MODE']:_0x506e08['REFLECTIONMAP_SKYBOX']=!0x0;break;case _0x44690e['SPHERICAL_MODE']:_0x506e08['REFLECTIONMAP_SPHERICAL']=!0x0;break;case _0x44690e['EQUIRECTANGULAR_MODE']:_0x506e08['REFLECTIONMAP_EQUIRECTANGULAR']=!0x0;break;case _0x44690e['FIXED_EQUIRECTANGULAR_MODE']:_0x506e08['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x0;break;case _0x44690e['FIXED_EQUIRECTANGULAR_MIRRORED_MODE']:_0x506e08['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x0;break;case _0x44690e['CUBIC_MODE']:case _0x44690e['INVCUBIC_MODE']:default:_0x506e08['REFLECTIONMAP_CUBIC']=!0x0,_0x506e08['USE_LOCAL_REFLECTIONMAP_CUBIC']=!!_0xcf3b76['boundingBoxSize'];}_0xcf3b76['coordinatesMode']!==_0x44690e['SKYBOX_MODE']&&(_0xcf3b76['irradianceTexture']?(_0x506e08['USEIRRADIANCEMAP']=!0x0,_0x506e08['USESPHERICALFROMREFLECTIONMAP']=!0x1):_0xcf3b76['isCube']&&(_0x506e08['USESPHERICALFROMREFLECTIONMAP']=!0x0,_0x506e08['USEIRRADIANCEMAP']=!0x1,this['_forceIrradianceInFragment']||this['realTimeFiltering']||_0x4dc11b['getEngine']()['getCaps']()['maxVaryingVectors']<=0x8?_0x506e08['USESPHERICALINVERTEX']=!0x1:_0x506e08['USESPHERICALINVERTEX']=!0x0));}else _0x506e08['REFLECTION']=!0x1,_0x506e08['REFLECTIONMAP_3D']=!0x1,_0x506e08['REFLECTIONMAP_SPHERICAL']=!0x1,_0x506e08['REFLECTIONMAP_PLANAR']=!0x1,_0x506e08['REFLECTIONMAP_CUBIC']=!0x1,_0x506e08['USE_LOCAL_REFLECTIONMAP_CUBIC']=!0x1,_0x506e08['REFLECTIONMAP_PROJECTION']=!0x1,_0x506e08['REFLECTIONMAP_SKYBOX']=!0x1,_0x506e08['REFLECTIONMAP_EXPLICIT']=!0x1,_0x506e08['REFLECTIONMAP_EQUIRECTANGULAR']=!0x1,_0x506e08['REFLECTIONMAP_EQUIRECTANGULAR_FIXED']=!0x1,_0x506e08['REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED']=!0x1,_0x506e08['INVERTCUBICMAP']=!0x1,_0x506e08['USESPHERICALFROMREFLECTIONMAP']=!0x1,_0x506e08['USEIRRADIANCEMAP']=!0x1,_0x506e08['USESPHERICALINVERTEX']=!0x1,_0x506e08['REFLECTIONMAP_OPPOSITEZ']=!0x1,_0x506e08['LODINREFLECTIONALPHA']=!0x1,_0x506e08['GAMMAREFLECTION']=!0x1,_0x506e08['RGBDREFLECTION']=!0x1,_0x506e08['LINEARSPECULARREFLECTION']=!0x1;if(this['_lightmapTexture']&&_0x38a8be['LightmapTextureEnabled']?(_0x9036cb['PrepareDefinesForMergedUV'](this['_lightmapTexture'],_0x506e08,'LIGHTMAP'),_0x506e08['USELIGHTMAPASSHADOWMAP']=this['_useLightmapAsShadowmap'],_0x506e08['GAMMALIGHTMAP']=this['_lightmapTexture']['gammaSpace'],_0x506e08['RGBDLIGHTMAP']=this['_lightmapTexture']['isRGBD']):_0x506e08['LIGHTMAP']=!0x1,this['_emissiveTexture']&&_0x38a8be['EmissiveTextureEnabled']?(_0x9036cb['PrepareDefinesForMergedUV'](this['_emissiveTexture'],_0x506e08,'EMISSIVE'),_0x506e08['GAMMAEMISSIVE']=this['_emissiveTexture']['gammaSpace']):_0x506e08['EMISSIVE']=!0x1,_0x38a8be['SpecularTextureEnabled']){if(this['_metallicTexture']?(_0x9036cb['PrepareDefinesForMergedUV'](this['_metallicTexture'],_0x506e08,'REFLECTIVITY'),_0x506e08['ROUGHNESSSTOREINMETALMAPALPHA']=this['_useRoughnessFromMetallicTextureAlpha'],_0x506e08['ROUGHNESSSTOREINMETALMAPGREEN']=!this['_useRoughnessFromMetallicTextureAlpha']&&this['_useRoughnessFromMetallicTextureGreen'],_0x506e08['METALLNESSSTOREINMETALMAPBLUE']=this['_useMetallnessFromMetallicTextureBlue'],_0x506e08['AOSTOREINMETALMAPRED']=this['_useAmbientOcclusionFromMetallicTextureRed'],_0x506e08['REFLECTIVITY_GAMMA']=!0x1):this['_reflectivityTexture']?(_0x9036cb['PrepareDefinesForMergedUV'](this['_reflectivityTexture'],_0x506e08,'REFLECTIVITY'),_0x506e08['MICROSURFACEFROMREFLECTIVITYMAP']=this['_useMicroSurfaceFromReflectivityMapAlpha'],_0x506e08['MICROSURFACEAUTOMATIC']=this['_useAutoMicroSurfaceFromReflectivityMap'],_0x506e08['REFLECTIVITY_GAMMA']=this['_reflectivityTexture']['gammaSpace']):_0x506e08['REFLECTIVITY']=!0x1,this['_metallicReflectanceTexture']||this['_reflectanceTexture']){var _0x265a52=null!==this['_metallicReflectanceTexture']&&this['_metallicReflectanceTexture']['_texture']===(null===(_0x137c43=this['_reflectanceTexture'])||void 0x0===_0x137c43?void 0x0:_0x137c43['_texture'])&&this['_metallicReflectanceTexture']['checkTransformsAreIdentical'](this['_reflectanceTexture']);_0x506e08['METALLIC_REFLECTANCE_USE_ALPHA_ONLY']=this['_useOnlyMetallicFromMetallicReflectanceTexture']&&!_0x265a52,this['_metallicReflectanceTexture']?(_0x9036cb['PrepareDefinesForMergedUV'](this['_metallicReflectanceTexture'],_0x506e08,'METALLIC_REFLECTANCE'),_0x506e08['METALLIC_REFLECTANCE_GAMMA']=this['_metallicReflectanceTexture']['gammaSpace']):_0x506e08['METALLIC_REFLECTANCE']=!0x1,this['_reflectanceTexture']&&!_0x265a52&&(!this['_metallicReflectanceTexture']||this['_metallicReflectanceTexture']&&this['_useOnlyMetallicFromMetallicReflectanceTexture'])?(_0x9036cb['PrepareDefinesForMergedUV'](this['_reflectanceTexture'],_0x506e08,'REFLECTANCE'),_0x506e08['REFLECTANCE_GAMMA']=this['_reflectanceTexture']['gammaSpace']):_0x506e08['REFLECTANCE']=!0x1;}else _0x506e08['METALLIC_REFLECTANCE']=!0x1,_0x506e08['REFLECTANCE']=!0x1;this['_microSurfaceTexture']?_0x9036cb['PrepareDefinesForMergedUV'](this['_microSurfaceTexture'],_0x506e08,'MICROSURFACEMAP'):_0x506e08['MICROSURFACEMAP']=!0x1;}else _0x506e08['REFLECTIVITY']=!0x1,_0x506e08['MICROSURFACEMAP']=!0x1;_0x4dc11b['getEngine']()['getCaps']()['standardDerivatives']&&this['_bumpTexture']&&_0x38a8be['BumpTextureEnabled']&&!this['_disableBumpMap']?(_0x9036cb['PrepareDefinesForMergedUV'](this['_bumpTexture'],_0x506e08,'BUMP'),this['_useParallax']&&this['_albedoTexture']&&_0x38a8be['DiffuseTextureEnabled']?(_0x506e08['PARALLAX']=!0x0,_0x506e08['PARALLAXOCCLUSION']=!!this['_useParallaxOcclusion']):_0x506e08['PARALLAX']=!0x1,_0x506e08['OBJECTSPACE_NORMALMAP']=this['_useObjectSpaceNormalMap']):_0x506e08['BUMP']=!0x1,this['_environmentBRDFTexture']&&_0x38a8be['ReflectionTextureEnabled']?(_0x506e08['ENVIRONMENTBRDF']=!0x0,_0x506e08['ENVIRONMENTBRDF_RGBD']=this['_environmentBRDFTexture']['isRGBD']):(_0x506e08['ENVIRONMENTBRDF']=!0x1,_0x506e08['ENVIRONMENTBRDF_RGBD']=!0x1),this['_shouldUseAlphaFromAlbedoTexture']()?_0x506e08['ALPHAFROMALBEDO']=!0x0:_0x506e08['ALPHAFROMALBEDO']=!0x1;}_0x506e08['SPECULAROVERALPHA']=this['_useSpecularOverAlpha'],this['_lightFalloff']===_0x40205f['LIGHTFALLOFF_STANDARD']?(_0x506e08['USEPHYSICALLIGHTFALLOFF']=!0x1,_0x506e08['USEGLTFLIGHTFALLOFF']=!0x1):this['_lightFalloff']===_0x40205f['LIGHTFALLOFF_GLTF']?(_0x506e08['USEPHYSICALLIGHTFALLOFF']=!0x1,_0x506e08['USEGLTFLIGHTFALLOFF']=!0x0):(_0x506e08['USEPHYSICALLIGHTFALLOFF']=!0x0,_0x506e08['USEGLTFLIGHTFALLOFF']=!0x1),_0x506e08['RADIANCEOVERALPHA']=this['_useRadianceOverAlpha'],!this['backFaceCulling']&&this['_twoSidedLighting']?_0x506e08['TWOSIDEDLIGHTING']=!0x0:_0x506e08['TWOSIDEDLIGHTING']=!0x1,_0x506e08['SPECULARAA']=_0x4dc11b['getEngine']()['getCaps']()['standardDerivatives']&&this['_enableSpecularAntiAliasing'];}(_0x506e08['_areTexturesDirty']||_0x506e08['_areMiscDirty'])&&(_0x506e08['ALPHATESTVALUE']=''['concat'](this['_alphaCutOff'])['concat'](this['_alphaCutOff']%0x1==0x0?'.':''),_0x506e08['PREMULTIPLYALPHA']=this['alphaMode']===_0x338b73['ALPHA_PREMULTIPLIED']||this['alphaMode']===_0x338b73['ALPHA_PREMULTIPLIED_PORTERDUFF'],_0x506e08['ALPHABLEND']=this['needAlphaBlendingForMesh'](_0x46e4bc),_0x506e08['ALPHAFRESNEL']=this['_useAlphaFresnel']||this['_useLinearAlphaFresnel'],_0x506e08['LINEARALPHAFRESNEL']=this['_useLinearAlphaFresnel']),_0x506e08['_areImageProcessingDirty']&&this['_imageProcessingConfiguration']&&this['_imageProcessingConfiguration']['prepareDefines'](_0x506e08),_0x506e08['FORCENORMALFORWARD']=this['_forceNormalForward'],_0x506e08['RADIANCEOCCLUSION']=this['_useRadianceOcclusion'],_0x506e08['HORIZONOCCLUSION']=this['_useHorizonOcclusion'],_0x506e08['_areMiscDirty']&&(_0x9036cb['PrepareDefinesForMisc'](_0x46e4bc,_0x4dc11b,this['_useLogarithmicDepth'],this['pointsCloud'],this['fogEnabled'],this['_shouldTurnAlphaTestOn'](_0x46e4bc)||this['_forceAlphaTest'],_0x506e08),_0x506e08['UNLIT']=this['_unlit']||(this['pointsCloud']||this['wireframe'])&&!_0x46e4bc['isVerticesDataPresent'](_0x6ab5e3['NormalKind']),_0x506e08['DEBUGMODE']=this['_debugMode']),this['_eventInfo']['defines']=_0x506e08,this['_eventInfo']['mesh']=_0x46e4bc,this['_callbackPluginEventPrepareDefines'](this['_eventInfo']),_0x9036cb['PrepareDefinesForFrameBoundValues'](_0x4dc11b,_0x5989e6,_0x506e08,!!_0x3da094,_0x586ee5,_0x5dedd3),_0x9036cb['PrepareDefinesForAttributes'](_0x46e4bc,_0x506e08,!0x0,!0x0,!0x0,this['_transparencyMode']!==_0x40205f['PBRMATERIAL_OPAQUE']);},_0x40205f['prototype']['forceCompilation']=function(_0x20b563,_0x149694,_0x4c7eee){var _0x509515=this,_0x187799=_0x5cd591({'clipPlane':!0x1,'useInstances':!0x1},_0x4c7eee);this['_uniformBufferLayoutBuilt']||this['buildUniformLayout'](),this['_callbackPluginEventGeneric'](_0x48748d['GetDefineNames'],this['_eventInfo']);var _0x2688a3=new _0x4a7d96(this['_eventInfo']['defineNames']),_0x268fc4=this['_prepareEffect'](_0x20b563,_0x2688a3,void 0x0,void 0x0,_0x187799['useInstances'],_0x187799['clipPlane'],_0x20b563['hasThinInstances']);this['_onEffectCreatedObservable']&&(_0x17fea9['effect']=_0x268fc4,_0x17fea9['subMesh']=null,this['_onEffectCreatedObservable']['notifyObservers'](_0x17fea9)),_0x268fc4['isReady']()?_0x149694&&_0x149694(this):_0x268fc4['onCompileObservable']['add'](function(){_0x149694&&_0x149694(_0x509515);});},_0x40205f['prototype']['buildUniformLayout']=function(){var _0x286d0c=this['_uniformBuffer'];_0x286d0c['addUniform']('vAlbedoInfos',0x2),_0x286d0c['addUniform']('vAmbientInfos',0x4),_0x286d0c['addUniform']('vOpacityInfos',0x2),_0x286d0c['addUniform']('vEmissiveInfos',0x2),_0x286d0c['addUniform']('vLightmapInfos',0x2),_0x286d0c['addUniform']('vReflectivityInfos',0x3),_0x286d0c['addUniform']('vMicroSurfaceSamplerInfos',0x2),_0x286d0c['addUniform']('vReflectionInfos',0x2),_0x286d0c['addUniform']('vReflectionFilteringInfo',0x2),_0x286d0c['addUniform']('vReflectionPosition',0x3),_0x286d0c['addUniform']('vReflectionSize',0x3),_0x286d0c['addUniform']('vBumpInfos',0x3),_0x286d0c['addUniform']('albedoMatrix',0x10),_0x286d0c['addUniform']('ambientMatrix',0x10),_0x286d0c['addUniform']('opacityMatrix',0x10),_0x286d0c['addUniform']('emissiveMatrix',0x10),_0x286d0c['addUniform']('lightmapMatrix',0x10),_0x286d0c['addUniform']('reflectivityMatrix',0x10),_0x286d0c['addUniform']('microSurfaceSamplerMatrix',0x10),_0x286d0c['addUniform']('bumpMatrix',0x10),_0x286d0c['addUniform']('vTangentSpaceParams',0x2),_0x286d0c['addUniform']('reflectionMatrix',0x10),_0x286d0c['addUniform']('vReflectionColor',0x3),_0x286d0c['addUniform']('vAlbedoColor',0x4),_0x286d0c['addUniform']('vLightingIntensity',0x4),_0x286d0c['addUniform']('vReflectionMicrosurfaceInfos',0x3),_0x286d0c['addUniform']('pointSize',0x1),_0x286d0c['addUniform']('vReflectivityColor',0x4),_0x286d0c['addUniform']('vEmissiveColor',0x3),_0x286d0c['addUniform']('vAmbientColor',0x3),_0x286d0c['addUniform']('vDebugMode',0x2),_0x286d0c['addUniform']('vMetallicReflectanceFactors',0x4),_0x286d0c['addUniform']('vMetallicReflectanceInfos',0x2),_0x286d0c['addUniform']('metallicReflectanceMatrix',0x10),_0x286d0c['addUniform']('vReflectanceInfos',0x2),_0x286d0c['addUniform']('reflectanceMatrix',0x10),_0x286d0c['addUniform']('vSphericalL00',0x3),_0x286d0c['addUniform']('vSphericalL1_1',0x3),_0x286d0c['addUniform']('vSphericalL10',0x3),_0x286d0c['addUniform']('vSphericalL11',0x3),_0x286d0c['addUniform']('vSphericalL2_2',0x3),_0x286d0c['addUniform']('vSphericalL2_1',0x3),_0x286d0c['addUniform']('vSphericalL20',0x3),_0x286d0c['addUniform']('vSphericalL21',0x3),_0x286d0c['addUniform']('vSphericalL22',0x3),_0x286d0c['addUniform']('vSphericalX',0x3),_0x286d0c['addUniform']('vSphericalY',0x3),_0x286d0c['addUniform']('vSphericalZ',0x3),_0x286d0c['addUniform']('vSphericalXX_ZZ',0x3),_0x286d0c['addUniform']('vSphericalYY_ZZ',0x3),_0x286d0c['addUniform']('vSphericalZZ',0x3),_0x286d0c['addUniform']('vSphericalXY',0x3),_0x286d0c['addUniform']('vSphericalYZ',0x3),_0x286d0c['addUniform']('vSphericalZX',0x3),_0xa0cf2['prototype']['buildUniformLayout']['call'](this);},_0x40205f['prototype']['bindForSubMesh']=function(_0x1c6eee,_0x2285b1,_0x480b7a){var _0x22eaf3,_0x535192,_0x5f5a07,_0xb48baf,_0x2f25ae=this['getScene'](),_0x2638a5=_0x480b7a['materialDefines'];if(_0x2638a5){var _0x57c000=_0x480b7a['effect'];if(_0x57c000){this['_activeEffect']=_0x57c000,_0x2285b1['getMeshUniformBuffer']()['bindToEffect'](_0x57c000,'Mesh'),_0x2285b1['transferToEffect'](_0x1c6eee);var _0x3ec2ed=_0x2f25ae['getEngine']();this['_uniformBuffer']['bindToEffect'](_0x57c000,'Material'),this['prePassConfiguration']['bindForSubMesh'](this['_activeEffect'],_0x2f25ae,_0x2285b1,_0x1c6eee,this['isFrozen']),this['_eventInfo']['subMesh']=_0x480b7a,this['_callbackPluginEventHardBindForSubMesh'](this['_eventInfo']),_0x2638a5['OBJECTSPACE_NORMALMAP']&&(_0x1c6eee['toNormalMatrix'](this['_normalMatrix']),this['bindOnlyNormalMatrix'](this['_normalMatrix']));var _0x4da108=this['_mustRebind'](_0x2f25ae,_0x57c000,_0x2285b1['visibility']);_0x9036cb['BindBonesParameters'](_0x2285b1,this['_activeEffect'],this['prePassConfiguration']);var _0x262fb0=null,_0x1d3f50=this['_uniformBuffer'];if(_0x4da108){if(this['bindViewProjection'](_0x57c000),_0x262fb0=this['_getReflectionTexture'](),!_0x1d3f50['useUbo']||!this['isFrozen']||!_0x1d3f50['isSync']){if(_0x2f25ae['texturesEnabled']){if(this['_albedoTexture']&&_0x38a8be['DiffuseTextureEnabled']&&(_0x1d3f50['updateFloat2']('vAlbedoInfos',this['_albedoTexture']['coordinatesIndex'],this['_albedoTexture']['level']),_0x9036cb['BindTextureMatrix'](this['_albedoTexture'],_0x1d3f50,'albedo')),this['_ambientTexture']&&_0x38a8be['AmbientTextureEnabled']&&(_0x1d3f50['updateFloat4']('vAmbientInfos',this['_ambientTexture']['coordinatesIndex'],this['_ambientTexture']['level'],this['_ambientTextureStrength'],this['_ambientTextureImpactOnAnalyticalLights']),_0x9036cb['BindTextureMatrix'](this['_ambientTexture'],_0x1d3f50,'ambient')),this['_opacityTexture']&&_0x38a8be['OpacityTextureEnabled']&&(_0x1d3f50['updateFloat2']('vOpacityInfos',this['_opacityTexture']['coordinatesIndex'],this['_opacityTexture']['level']),_0x9036cb['BindTextureMatrix'](this['_opacityTexture'],_0x1d3f50,'opacity')),_0x262fb0&&_0x38a8be['ReflectionTextureEnabled']){if(_0x1d3f50['updateMatrix']('reflectionMatrix',_0x262fb0['getReflectionTextureMatrix']()),_0x1d3f50['updateFloat2']('vReflectionInfos',_0x262fb0['level'],0x0),_0x262fb0['boundingBoxSize']){var _0x1a7515=_0x262fb0;_0x1d3f50['updateVector3']('vReflectionPosition',_0x1a7515['boundingBoxPosition']),_0x1d3f50['updateVector3']('vReflectionSize',_0x1a7515['boundingBoxSize']);}if(this['realTimeFiltering']){var _0x1c3125=_0x262fb0['getSize']()['width'];_0x1d3f50['updateFloat2']('vReflectionFilteringInfo',_0x1c3125,_0x3eba42['Log2'](_0x1c3125));}if(!_0x2638a5['USEIRRADIANCEMAP']){var _0x2e220d=_0x262fb0['sphericalPolynomial'];if(_0x2638a5['USESPHERICALFROMREFLECTIONMAP']&&_0x2e220d){if(_0x2638a5['SPHERICAL_HARMONICS']){var _0x5b7255=_0x2e220d['preScaledHarmonics'];_0x1d3f50['updateVector3']('vSphericalL00',_0x5b7255['l00']),_0x1d3f50['updateVector3']('vSphericalL1_1',_0x5b7255['l1_1']),_0x1d3f50['updateVector3']('vSphericalL10',_0x5b7255['l10']),_0x1d3f50['updateVector3']('vSphericalL11',_0x5b7255['l11']),_0x1d3f50['updateVector3']('vSphericalL2_2',_0x5b7255['l2_2']),_0x1d3f50['updateVector3']('vSphericalL2_1',_0x5b7255['l2_1']),_0x1d3f50['updateVector3']('vSphericalL20',_0x5b7255['l20']),_0x1d3f50['updateVector3']('vSphericalL21',_0x5b7255['l21']),_0x1d3f50['updateVector3']('vSphericalL22',_0x5b7255['l22']);}else _0x1d3f50['updateFloat3']('vSphericalX',_0x2e220d['x']['x'],_0x2e220d['x']['y'],_0x2e220d['x']['z']),_0x1d3f50['updateFloat3']('vSphericalY',_0x2e220d['y']['x'],_0x2e220d['y']['y'],_0x2e220d['y']['z']),_0x1d3f50['updateFloat3']('vSphericalZ',_0x2e220d['z']['x'],_0x2e220d['z']['y'],_0x2e220d['z']['z']),_0x1d3f50['updateFloat3']('vSphericalXX_ZZ',_0x2e220d['xx']['x']-_0x2e220d['zz']['x'],_0x2e220d['xx']['y']-_0x2e220d['zz']['y'],_0x2e220d['xx']['z']-_0x2e220d['zz']['z']),_0x1d3f50['updateFloat3']('vSphericalYY_ZZ',_0x2e220d['yy']['x']-_0x2e220d['zz']['x'],_0x2e220d['yy']['y']-_0x2e220d['zz']['y'],_0x2e220d['yy']['z']-_0x2e220d['zz']['z']),_0x1d3f50['updateFloat3']('vSphericalZZ',_0x2e220d['zz']['x'],_0x2e220d['zz']['y'],_0x2e220d['zz']['z']),_0x1d3f50['updateFloat3']('vSphericalXY',_0x2e220d['xy']['x'],_0x2e220d['xy']['y'],_0x2e220d['xy']['z']),_0x1d3f50['updateFloat3']('vSphericalYZ',_0x2e220d['yz']['x'],_0x2e220d['yz']['y'],_0x2e220d['yz']['z']),_0x1d3f50['updateFloat3']('vSphericalZX',_0x2e220d['zx']['x'],_0x2e220d['zx']['y'],_0x2e220d['zx']['z']);}}_0x1d3f50['updateFloat3']('vReflectionMicrosurfaceInfos',_0x262fb0['getSize']()['width'],_0x262fb0['lodGenerationScale'],_0x262fb0['lodGenerationOffset']);}this['_emissiveTexture']&&_0x38a8be['EmissiveTextureEnabled']&&(_0x1d3f50['updateFloat2']('vEmissiveInfos',this['_emissiveTexture']['coordinatesIndex'],this['_emissiveTexture']['level']),_0x9036cb['BindTextureMatrix'](this['_emissiveTexture'],_0x1d3f50,'emissive')),this['_lightmapTexture']&&_0x38a8be['LightmapTextureEnabled']&&(_0x1d3f50['updateFloat2']('vLightmapInfos',this['_lightmapTexture']['coordinatesIndex'],this['_lightmapTexture']['level']),_0x9036cb['BindTextureMatrix'](this['_lightmapTexture'],_0x1d3f50,'lightmap')),_0x38a8be['SpecularTextureEnabled']&&(this['_metallicTexture']?(_0x1d3f50['updateFloat3']('vReflectivityInfos',this['_metallicTexture']['coordinatesIndex'],this['_metallicTexture']['level'],this['_ambientTextureStrength']),_0x9036cb['BindTextureMatrix'](this['_metallicTexture'],_0x1d3f50,'reflectivity')):this['_reflectivityTexture']&&(_0x1d3f50['updateFloat3']('vReflectivityInfos',this['_reflectivityTexture']['coordinatesIndex'],this['_reflectivityTexture']['level'],0x1),_0x9036cb['BindTextureMatrix'](this['_reflectivityTexture'],_0x1d3f50,'reflectivity')),this['_metallicReflectanceTexture']&&(_0x1d3f50['updateFloat2']('vMetallicReflectanceInfos',this['_metallicReflectanceTexture']['coordinatesIndex'],this['_metallicReflectanceTexture']['level']),_0x9036cb['BindTextureMatrix'](this['_metallicReflectanceTexture'],_0x1d3f50,'metallicReflectance')),this['_reflectanceTexture']&&_0x2638a5['REFLECTANCE']&&(_0x1d3f50['updateFloat2']('vReflectanceInfos',this['_reflectanceTexture']['coordinatesIndex'],this['_reflectanceTexture']['level']),_0x9036cb['BindTextureMatrix'](this['_reflectanceTexture'],_0x1d3f50,'reflectance')),this['_microSurfaceTexture']&&(_0x1d3f50['updateFloat2']('vMicroSurfaceSamplerInfos',this['_microSurfaceTexture']['coordinatesIndex'],this['_microSurfaceTexture']['level']),_0x9036cb['BindTextureMatrix'](this['_microSurfaceTexture'],_0x1d3f50,'microSurfaceSampler'))),this['_bumpTexture']&&_0x3ec2ed['getCaps']()['standardDerivatives']&&_0x38a8be['BumpTextureEnabled']&&!this['_disableBumpMap']&&(_0x1d3f50['updateFloat3']('vBumpInfos',this['_bumpTexture']['coordinatesIndex'],this['_bumpTexture']['level'],this['_parallaxScaleBias']),_0x9036cb['BindTextureMatrix'](this['_bumpTexture'],_0x1d3f50,'bump'),_0x2f25ae['_mirroredCameraPosition']?_0x1d3f50['updateFloat2']('vTangentSpaceParams',this['_invertNormalMapX']?0x1:-0x1,this['_invertNormalMapY']?0x1:-0x1):_0x1d3f50['updateFloat2']('vTangentSpaceParams',this['_invertNormalMapX']?-0x1:0x1,this['_invertNormalMapY']?-0x1:0x1));}if(this['pointsCloud']&&_0x1d3f50['updateFloat']('pointSize',this['pointSize']),_0x2638a5['METALLICWORKFLOW']){_0x9e64e4['Color3'][0x0]['r']=void 0x0===this['_metallic']||null===this['_metallic']?0x1:this['_metallic'],_0x9e64e4['Color3'][0x0]['g']=void 0x0===this['_roughness']||null===this['_roughness']?0x1:this['_roughness'],_0x1d3f50['updateColor4']('vReflectivityColor',_0x9e64e4['Color3'][0x0],0x1);var _0x263420=null!==(_0x535192=null===(_0x22eaf3=this['subSurface'])||void 0x0===_0x22eaf3?void 0x0:_0x22eaf3['_indexOfRefraction'])&&void 0x0!==_0x535192?_0x535192:1.5,_0x4dccae=Math['pow']((_0x263420-0x1)/(_0x263420+0x1),0x2);this['_metallicReflectanceColor']['scaleToRef'](_0x4dccae*this['_metallicF0Factor'],_0x9e64e4['Color3'][0x0]);var _0x4619e5=this['_metallicF0Factor'];_0x1d3f50['updateColor4']('vMetallicReflectanceFactors',_0x9e64e4['Color3'][0x0],_0x4619e5);}else _0x1d3f50['updateColor4']('vReflectivityColor',this['_reflectivityColor'],this['_microSurface']);_0x1d3f50['updateColor3']('vEmissiveColor',_0x38a8be['EmissiveTextureEnabled']?this['_emissiveColor']:_0x5e4006['BlackReadOnly']),_0x1d3f50['updateColor3']('vReflectionColor',this['_reflectionColor']),!_0x2638a5['SS_REFRACTION']&&(null===(_0x5f5a07=this['subSurface'])||void 0x0===_0x5f5a07?void 0x0:_0x5f5a07['_linkRefractionWithTransparency'])?_0x1d3f50['updateColor4']('vAlbedoColor',this['_albedoColor'],0x1):_0x1d3f50['updateColor4']('vAlbedoColor',this['_albedoColor'],this['alpha']),this['_lightingInfos']['x']=this['_directIntensity'],this['_lightingInfos']['y']=this['_emissiveIntensity'],this['_lightingInfos']['z']=this['_environmentIntensity']*_0x2f25ae['environmentIntensity'],this['_lightingInfos']['w']=this['_specularIntensity'],_0x1d3f50['updateVector4']('vLightingIntensity',this['_lightingInfos']),_0x2f25ae['ambientColor']['multiplyToRef'](this['_ambientColor'],this['_globalAmbientColor']),_0x1d3f50['updateColor3']('vAmbientColor',this['_globalAmbientColor']),_0x1d3f50['updateFloat2']('vDebugMode',this['_debugLimit'],this['_debugFactor']);}_0x2f25ae['texturesEnabled']&&(this['_albedoTexture']&&_0x38a8be['DiffuseTextureEnabled']&&_0x1d3f50['setTexture']('albedoSampler',this['_albedoTexture']),this['_ambientTexture']&&_0x38a8be['AmbientTextureEnabled']&&_0x1d3f50['setTexture']('ambientSampler',this['_ambientTexture']),this['_opacityTexture']&&_0x38a8be['OpacityTextureEnabled']&&_0x1d3f50['setTexture']('opacitySampler',this['_opacityTexture']),_0x262fb0&&_0x38a8be['ReflectionTextureEnabled']&&(_0x2638a5['LODBASEDMICROSFURACE']?_0x1d3f50['setTexture']('reflectionSampler',_0x262fb0):(_0x1d3f50['setTexture']('reflectionSampler',_0x262fb0['_lodTextureMid']||_0x262fb0),_0x1d3f50['setTexture']('reflectionSamplerLow',_0x262fb0['_lodTextureLow']||_0x262fb0),_0x1d3f50['setTexture']('reflectionSamplerHigh',_0x262fb0['_lodTextureHigh']||_0x262fb0)),_0x2638a5['USEIRRADIANCEMAP']&&_0x1d3f50['setTexture']('irradianceSampler',_0x262fb0['irradianceTexture'])),_0x2638a5['ENVIRONMENTBRDF']&&_0x1d3f50['setTexture']('environmentBrdfSampler',this['_environmentBRDFTexture']),this['_emissiveTexture']&&_0x38a8be['EmissiveTextureEnabled']&&_0x1d3f50['setTexture']('emissiveSampler',this['_emissiveTexture']),this['_lightmapTexture']&&_0x38a8be['LightmapTextureEnabled']&&_0x1d3f50['setTexture']('lightmapSampler',this['_lightmapTexture']),_0x38a8be['SpecularTextureEnabled']&&(this['_metallicTexture']?_0x1d3f50['setTexture']('reflectivitySampler',this['_metallicTexture']):this['_reflectivityTexture']&&_0x1d3f50['setTexture']('reflectivitySampler',this['_reflectivityTexture']),this['_metallicReflectanceTexture']&&_0x1d3f50['setTexture']('metallicReflectanceSampler',this['_metallicReflectanceTexture']),this['_reflectanceTexture']&&_0x2638a5['REFLECTANCE']&&_0x1d3f50['setTexture']('reflectanceSampler',this['_reflectanceTexture']),this['_microSurfaceTexture']&&_0x1d3f50['setTexture']('microSurfaceSampler',this['_microSurfaceTexture'])),this['_bumpTexture']&&_0x3ec2ed['getCaps']()['standardDerivatives']&&_0x38a8be['BumpTextureEnabled']&&!this['_disableBumpMap']&&_0x1d3f50['setTexture']('bumpSampler',this['_bumpTexture'])),this['getScene']()['useOrderIndependentTransparency']&&this['needAlphaBlendingForMesh'](_0x2285b1)&&this['getScene']()['depthPeelingRenderer']['bind'](_0x57c000),this['_eventInfo']['subMesh']=_0x480b7a,this['_callbackPluginEventBindForSubMesh'](this['_eventInfo']),_0x9036cb['BindClipPlane'](this['_activeEffect'],_0x2f25ae),this['bindEyePosition'](_0x57c000);}else _0x2f25ae['getEngine']()['_features']['needToAlwaysBindUniformBuffers']&&(this['_needToBindSceneUbo']=!0x0);!_0x4da108&&this['isFrozen']||(_0x2f25ae['lightsEnabled']&&!this['_disableLighting']&&_0x9036cb['BindLights'](_0x2f25ae,_0x2285b1,this['_activeEffect'],_0x2638a5,this['_maxSimultaneousLights']),(_0x2f25ae['fogEnabled']&&_0x2285b1['applyFog']&&_0x2f25ae['fogMode']!==_0x4272cf['FOGMODE_NONE']||_0x262fb0||_0x2285b1['receiveShadows'])&&this['bindView'](_0x57c000),_0x9036cb['BindFogParameters'](_0x2f25ae,_0x2285b1,this['_activeEffect'],!0x0),_0x2638a5['NUM_MORPH_INFLUENCERS']&&_0x9036cb['BindMorphTargetParameters'](_0x2285b1,this['_activeEffect']),_0x2638a5['BAKED_VERTEX_ANIMATION_TEXTURE']&&(null===(_0xb48baf=_0x2285b1['bakedVertexAnimationManager'])||void 0x0===_0xb48baf||_0xb48baf['bind'](_0x57c000,_0x2638a5['INSTANCES'])),this['_imageProcessingConfiguration']['bind'](this['_activeEffect']),_0x9036cb['BindLogDepth'](_0x2638a5,this['_activeEffect'],_0x2f25ae)),this['_afterBind'](_0x2285b1,this['_activeEffect']),_0x1d3f50['update']();}}},_0x40205f['prototype']['getAnimatables']=function(){var _0xdfc25e=_0xa0cf2['prototype']['getAnimatables']['call'](this);return this['_albedoTexture']&&this['_albedoTexture']['animations']&&this['_albedoTexture']['animations']['length']>0x0&&_0xdfc25e['push'](this['_albedoTexture']),this['_ambientTexture']&&this['_ambientTexture']['animations']&&this['_ambientTexture']['animations']['length']>0x0&&_0xdfc25e['push'](this['_ambientTexture']),this['_opacityTexture']&&this['_opacityTexture']['animations']&&this['_opacityTexture']['animations']['length']>0x0&&_0xdfc25e['push'](this['_opacityTexture']),this['_reflectionTexture']&&this['_reflectionTexture']['animations']&&this['_reflectionTexture']['animations']['length']>0x0&&_0xdfc25e['push'](this['_reflectionTexture']),this['_emissiveTexture']&&this['_emissiveTexture']['animations']&&this['_emissiveTexture']['animations']['length']>0x0&&_0xdfc25e['push'](this['_emissiveTexture']),this['_metallicTexture']&&this['_metallicTexture']['animations']&&this['_metallicTexture']['animations']['length']>0x0?_0xdfc25e['push'](this['_metallicTexture']):this['_reflectivityTexture']&&this['_reflectivityTexture']['animations']&&this['_reflectivityTexture']['animations']['length']>0x0&&_0xdfc25e['push'](this['_reflectivityTexture']),this['_bumpTexture']&&this['_bumpTexture']['animations']&&this['_bumpTexture']['animations']['length']>0x0&&_0xdfc25e['push'](this['_bumpTexture']),this['_lightmapTexture']&&this['_lightmapTexture']['animations']&&this['_lightmapTexture']['animations']['length']>0x0&&_0xdfc25e['push'](this['_lightmapTexture']),_0xdfc25e;},_0x40205f['prototype']['_getReflectionTexture']=function(){return this['_reflectionTexture']?this['_reflectionTexture']:this['getScene']()['environmentTexture'];},_0x40205f['prototype']['getActiveTextures']=function(){var _0x1037bd=_0xa0cf2['prototype']['getActiveTextures']['call'](this);return this['_albedoTexture']&&_0x1037bd['push'](this['_albedoTexture']),this['_ambientTexture']&&_0x1037bd['push'](this['_ambientTexture']),this['_opacityTexture']&&_0x1037bd['push'](this['_opacityTexture']),this['_reflectionTexture']&&_0x1037bd['push'](this['_reflectionTexture']),this['_emissiveTexture']&&_0x1037bd['push'](this['_emissiveTexture']),this['_reflectivityTexture']&&_0x1037bd['push'](this['_reflectivityTexture']),this['_metallicTexture']&&_0x1037bd['push'](this['_metallicTexture']),this['_metallicReflectanceTexture']&&_0x1037bd['push'](this['_metallicReflectanceTexture']),this['_reflectanceTexture']&&_0x1037bd['push'](this['_reflectanceTexture']),this['_microSurfaceTexture']&&_0x1037bd['push'](this['_microSurfaceTexture']),this['_bumpTexture']&&_0x1037bd['push'](this['_bumpTexture']),this['_lightmapTexture']&&_0x1037bd['push'](this['_lightmapTexture']),_0x1037bd;},_0x40205f['prototype']['hasTexture']=function(_0x230df1){return!!_0xa0cf2['prototype']['hasTexture']['call'](this,_0x230df1)||this['_albedoTexture']===_0x230df1||this['_ambientTexture']===_0x230df1||this['_opacityTexture']===_0x230df1||this['_reflectionTexture']===_0x230df1||this['_reflectivityTexture']===_0x230df1||this['_metallicTexture']===_0x230df1||this['_metallicReflectanceTexture']===_0x230df1||this['_reflectanceTexture']===_0x230df1||this['_microSurfaceTexture']===_0x230df1||this['_bumpTexture']===_0x230df1||this['_lightmapTexture']===_0x230df1;},_0x40205f['prototype']['setPrePassRenderer']=function(){var _0x4a9ed5;if(null===(_0x4a9ed5=this['subSurface'])||void 0x0===_0x4a9ed5?void 0x0:_0x4a9ed5['isScatteringEnabled']){var _0x4e2058=this['getScene']()['enableSubSurfaceForPrePass']();return _0x4e2058&&(_0x4e2058['enabled']=!0x0),!0x0;}return!0x1;},_0x40205f['prototype']['dispose']=function(_0x46e3d7,_0x4012d2){var _0x4b4f6d,_0x52b9f6,_0x5efdf6,_0x2e1bdb,_0xdeaae6,_0x50e553,_0x2b87f4,_0x3d9334,_0x26707d,_0x2b5bd6,_0x335998,_0x475992;_0x4012d2&&(this['_environmentBRDFTexture']&&this['getScene']()['environmentBRDFTexture']!==this['_environmentBRDFTexture']&&this['_environmentBRDFTexture']['dispose'](),null===(_0x4b4f6d=this['_albedoTexture'])||void 0x0===_0x4b4f6d||_0x4b4f6d['dispose'](),null===(_0x52b9f6=this['_ambientTexture'])||void 0x0===_0x52b9f6||_0x52b9f6['dispose'](),null===(_0x5efdf6=this['_opacityTexture'])||void 0x0===_0x5efdf6||_0x5efdf6['dispose'](),null===(_0x2e1bdb=this['_reflectionTexture'])||void 0x0===_0x2e1bdb||_0x2e1bdb['dispose'](),null===(_0xdeaae6=this['_emissiveTexture'])||void 0x0===_0xdeaae6||_0xdeaae6['dispose'](),null===(_0x50e553=this['_metallicTexture'])||void 0x0===_0x50e553||_0x50e553['dispose'](),null===(_0x2b87f4=this['_reflectivityTexture'])||void 0x0===_0x2b87f4||_0x2b87f4['dispose'](),null===(_0x3d9334=this['_bumpTexture'])||void 0x0===_0x3d9334||_0x3d9334['dispose'](),null===(_0x26707d=this['_lightmapTexture'])||void 0x0===_0x26707d||_0x26707d['dispose'](),null===(_0x2b5bd6=this['_metallicReflectanceTexture'])||void 0x0===_0x2b5bd6||_0x2b5bd6['dispose'](),null===(_0x335998=this['_reflectanceTexture'])||void 0x0===_0x335998||_0x335998['dispose'](),null===(_0x475992=this['_microSurfaceTexture'])||void 0x0===_0x475992||_0x475992['dispose']()),this['_renderTargets']['dispose'](),this['_imageProcessingConfiguration']&&this['_imageProcessingObserver']&&this['_imageProcessingConfiguration']['onUpdateParameters']['remove'](this['_imageProcessingObserver']),_0xa0cf2['prototype']['dispose']['call'](this,_0x46e3d7,_0x4012d2);},_0x40205f['PBRMATERIAL_OPAQUE']=_0x2a6c29['MATERIAL_OPAQUE'],_0x40205f['PBRMATERIAL_ALPHATEST']=_0x2a6c29['MATERIAL_ALPHATEST'],_0x40205f['PBRMATERIAL_ALPHABLEND']=_0x2a6c29['MATERIAL_ALPHABLEND'],_0x40205f['PBRMATERIAL_ALPHATESTANDBLEND']=_0x2a6c29['MATERIAL_ALPHATESTANDBLEND'],_0x40205f['DEFAULT_AO_ON_ANALYTICAL_LIGHTS']=0x0,_0x40205f['LIGHTFALLOFF_PHYSICAL']=0x0,_0x40205f['LIGHTFALLOFF_GLTF']=0x1,_0x40205f['LIGHTFALLOFF_STANDARD']=0x2,_0x361320([_0x2133ff()],_0x40205f['prototype'],'_imageProcessingConfiguration',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsMiscDirty')],_0x40205f['prototype'],'debugMode',void 0x0),_0x361320([_0x3e0600()],_0x40205f['prototype'],'useLogarithmicDepth',null),_0x40205f;}(_0x44078b),_0x3fe399=function(_0x50855b){function _0x4d83eb(_0x41777e,_0x1a5198){var _0x3f56d9=_0x50855b['call'](this,_0x41777e,_0x1a5198)||this;return _0x3f56d9['directIntensity']=0x1,_0x3f56d9['emissiveIntensity']=0x1,_0x3f56d9['environmentIntensity']=0x1,_0x3f56d9['specularIntensity']=0x1,_0x3f56d9['disableBumpMap']=!0x1,_0x3f56d9['ambientTextureStrength']=0x1,_0x3f56d9['ambientTextureImpactOnAnalyticalLights']=_0x4d83eb['DEFAULT_AO_ON_ANALYTICAL_LIGHTS'],_0x3f56d9['metallicF0Factor']=0x1,_0x3f56d9['metallicReflectanceColor']=_0x5e4006['White'](),_0x3f56d9['useOnlyMetallicFromMetallicReflectanceTexture']=!0x1,_0x3f56d9['ambientColor']=new _0x5e4006(0x0,0x0,0x0),_0x3f56d9['albedoColor']=new _0x5e4006(0x1,0x1,0x1),_0x3f56d9['reflectivityColor']=new _0x5e4006(0x1,0x1,0x1),_0x3f56d9['reflectionColor']=new _0x5e4006(0x1,0x1,0x1),_0x3f56d9['emissiveColor']=new _0x5e4006(0x0,0x0,0x0),_0x3f56d9['microSurface']=0x1,_0x3f56d9['useLightmapAsShadowmap']=!0x1,_0x3f56d9['useAlphaFromAlbedoTexture']=!0x1,_0x3f56d9['forceAlphaTest']=!0x1,_0x3f56d9['alphaCutOff']=0.4,_0x3f56d9['useSpecularOverAlpha']=!0x0,_0x3f56d9['useMicroSurfaceFromReflectivityMapAlpha']=!0x1,_0x3f56d9['useRoughnessFromMetallicTextureAlpha']=!0x0,_0x3f56d9['useRoughnessFromMetallicTextureGreen']=!0x1,_0x3f56d9['useMetallnessFromMetallicTextureBlue']=!0x1,_0x3f56d9['useAmbientOcclusionFromMetallicTextureRed']=!0x1,_0x3f56d9['useAmbientInGrayScale']=!0x1,_0x3f56d9['useAutoMicroSurfaceFromReflectivityMap']=!0x1,_0x3f56d9['useRadianceOverAlpha']=!0x0,_0x3f56d9['useObjectSpaceNormalMap']=!0x1,_0x3f56d9['useParallax']=!0x1,_0x3f56d9['useParallaxOcclusion']=!0x1,_0x3f56d9['parallaxScaleBias']=0.05,_0x3f56d9['disableLighting']=!0x1,_0x3f56d9['forceIrradianceInFragment']=!0x1,_0x3f56d9['maxSimultaneousLights']=0x4,_0x3f56d9['invertNormalMapX']=!0x1,_0x3f56d9['invertNormalMapY']=!0x1,_0x3f56d9['twoSidedLighting']=!0x1,_0x3f56d9['useAlphaFresnel']=!0x1,_0x3f56d9['useLinearAlphaFresnel']=!0x1,_0x3f56d9['environmentBRDFTexture']=null,_0x3f56d9['forceNormalForward']=!0x1,_0x3f56d9['enableSpecularAntiAliasing']=!0x1,_0x3f56d9['useHorizonOcclusion']=!0x0,_0x3f56d9['useRadianceOcclusion']=!0x0,_0x3f56d9['unlit']=!0x1,_0x3f56d9['_environmentBRDFTexture']=_0x2358ce(_0x3f56d9['getScene']()),_0x3f56d9;}return _0x5877d9(_0x4d83eb,_0x50855b),Object['defineProperty'](_0x4d83eb['prototype'],'refractionTexture',{'get':function(){return this['subSurface']['refractionTexture'];},'set':function(_0x51faf2){this['subSurface']['refractionTexture']=_0x51faf2,_0x51faf2?this['subSurface']['isRefractionEnabled']=!0x0:this['subSurface']['linkRefractionWithTransparency']||(this['subSurface']['isRefractionEnabled']=!0x1);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4d83eb['prototype'],'indexOfRefraction',{'get':function(){return this['subSurface']['indexOfRefraction'];},'set':function(_0x3e1109){this['subSurface']['indexOfRefraction']=_0x3e1109;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4d83eb['prototype'],'invertRefractionY',{'get':function(){return this['subSurface']['invertRefractionY'];},'set':function(_0x4a4bd6){this['subSurface']['invertRefractionY']=_0x4a4bd6;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4d83eb['prototype'],'linkRefractionWithTransparency',{'get':function(){return this['subSurface']['linkRefractionWithTransparency'];},'set':function(_0x518740){this['subSurface']['linkRefractionWithTransparency']=_0x518740,_0x518740&&(this['subSurface']['isRefractionEnabled']=!0x0);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4d83eb['prototype'],'usePhysicalLightFalloff',{'get':function(){return this['_lightFalloff']===_0x5be946['LIGHTFALLOFF_PHYSICAL'];},'set':function(_0x2b3031){_0x2b3031!==this['usePhysicalLightFalloff']&&(this['_markAllSubMeshesAsTexturesDirty'](),this['_lightFalloff']=_0x2b3031?_0x5be946['LIGHTFALLOFF_PHYSICAL']:_0x5be946['LIGHTFALLOFF_STANDARD']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4d83eb['prototype'],'useGLTFLightFalloff',{'get':function(){return this['_lightFalloff']===_0x5be946['LIGHTFALLOFF_GLTF'];},'set':function(_0x1de8ec){_0x1de8ec!==this['useGLTFLightFalloff']&&(this['_markAllSubMeshesAsTexturesDirty'](),this['_lightFalloff']=_0x1de8ec?_0x5be946['LIGHTFALLOFF_GLTF']:_0x5be946['LIGHTFALLOFF_STANDARD']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4d83eb['prototype'],'imageProcessingConfiguration',{'get':function(){return this['_imageProcessingConfiguration'];},'set':function(_0x46d367){this['_attachImageProcessingConfiguration'](_0x46d367),this['_markAllSubMeshesAsTexturesDirty']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4d83eb['prototype'],'cameraColorCurvesEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorCurvesEnabled'];},'set':function(_0x367dc1){this['imageProcessingConfiguration']['colorCurvesEnabled']=_0x367dc1;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4d83eb['prototype'],'cameraColorGradingEnabled',{'get':function(){return this['imageProcessingConfiguration']['colorGradingEnabled'];},'set':function(_0x52f60a){this['imageProcessingConfiguration']['colorGradingEnabled']=_0x52f60a;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4d83eb['prototype'],'cameraToneMappingEnabled',{'get':function(){return this['_imageProcessingConfiguration']['toneMappingEnabled'];},'set':function(_0x4c04b3){this['_imageProcessingConfiguration']['toneMappingEnabled']=_0x4c04b3;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4d83eb['prototype'],'cameraExposure',{'get':function(){return this['_imageProcessingConfiguration']['exposure'];},'set':function(_0x38e6c9){this['_imageProcessingConfiguration']['exposure']=_0x38e6c9;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4d83eb['prototype'],'cameraContrast',{'get':function(){return this['_imageProcessingConfiguration']['contrast'];},'set':function(_0x3f3272){this['_imageProcessingConfiguration']['contrast']=_0x3f3272;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4d83eb['prototype'],'cameraColorGradingTexture',{'get':function(){return this['_imageProcessingConfiguration']['colorGradingTexture'];},'set':function(_0x1f1fac){this['_imageProcessingConfiguration']['colorGradingTexture']=_0x1f1fac;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4d83eb['prototype'],'cameraColorCurves',{'get':function(){return this['_imageProcessingConfiguration']['colorCurves'];},'set':function(_0x3a34e7){this['_imageProcessingConfiguration']['colorCurves']=_0x3a34e7;},'enumerable':!0x1,'configurable':!0x0}),_0x4d83eb['prototype']['getClassName']=function(){return'PBRMaterial';},_0x4d83eb['prototype']['clone']=function(_0x325c8e){var _0x184850=this,_0x431e0a=_0x10875c['Clone'](function(){return new _0x4d83eb(_0x325c8e,_0x184850['getScene']());},this);return _0x431e0a['id']=_0x325c8e,_0x431e0a['name']=_0x325c8e,this['stencil']['copyTo'](_0x431e0a['stencil']),this['clearCoat']['copyTo'](_0x431e0a['clearCoat']),this['anisotropy']['copyTo'](_0x431e0a['anisotropy']),this['brdf']['copyTo'](_0x431e0a['brdf']),this['sheen']['copyTo'](_0x431e0a['sheen']),this['subSurface']['copyTo'](_0x431e0a['subSurface']),_0x431e0a;},_0x4d83eb['prototype']['serialize']=function(){var _0x5ad562=_0x50855b['prototype']['serialize']['call'](this);return _0x5ad562['customType']='BABYLON.PBRMaterial',_0x5ad562['clearCoat']=this['clearCoat']['serialize'](),_0x5ad562['anisotropy']=this['anisotropy']['serialize'](),_0x5ad562['brdf']=this['brdf']['serialize'](),_0x5ad562['sheen']=this['sheen']['serialize'](),_0x5ad562['subSurface']=this['subSurface']['serialize'](),_0x5ad562;},_0x4d83eb['Parse']=function(_0x202c14,_0x15a96f,_0x175093){var _0x4eb1f0=_0x10875c['Parse'](function(){return new _0x4d83eb(_0x202c14['name'],_0x15a96f);},_0x202c14,_0x15a96f,_0x175093);return _0x202c14['stencil']&&_0x4eb1f0['stencil']['parse'](_0x202c14['stencil'],_0x15a96f,_0x175093),_0x202c14['clearCoat']&&_0x4eb1f0['clearCoat']['parse'](_0x202c14['clearCoat'],_0x15a96f,_0x175093),_0x202c14['anisotropy']&&_0x4eb1f0['anisotropy']['parse'](_0x202c14['anisotropy'],_0x15a96f,_0x175093),_0x202c14['brdf']&&_0x4eb1f0['brdf']['parse'](_0x202c14['brdf'],_0x15a96f,_0x175093),_0x202c14['sheen']&&_0x4eb1f0['sheen']['parse'](_0x202c14['sheen'],_0x15a96f,_0x175093),_0x202c14['subSurface']&&_0x4eb1f0['subSurface']['parse'](_0x202c14['subSurface'],_0x15a96f,_0x175093),_0x4eb1f0;},_0x4d83eb['PBRMATERIAL_OPAQUE']=_0x5be946['PBRMATERIAL_OPAQUE'],_0x4d83eb['PBRMATERIAL_ALPHATEST']=_0x5be946['PBRMATERIAL_ALPHATEST'],_0x4d83eb['PBRMATERIAL_ALPHABLEND']=_0x5be946['PBRMATERIAL_ALPHABLEND'],_0x4d83eb['PBRMATERIAL_ALPHATESTANDBLEND']=_0x5be946['PBRMATERIAL_ALPHATESTANDBLEND'],_0x4d83eb['DEFAULT_AO_ON_ANALYTICAL_LIGHTS']=_0x5be946['DEFAULT_AO_ON_ANALYTICAL_LIGHTS'],_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'directIntensity',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'emissiveIntensity',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'environmentIntensity',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'specularIntensity',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'disableBumpMap',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'albedoTexture',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'ambientTexture',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'ambientTextureStrength',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'ambientTextureImpactOnAnalyticalLights',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x4d83eb['prototype'],'opacityTexture',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'reflectionTexture',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'emissiveTexture',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'reflectivityTexture',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'metallicTexture',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'metallic',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'roughness',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'metallicF0Factor',void 0x0),_0x361320([_0x1b61ac(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'metallicReflectanceColor',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'useOnlyMetallicFromMetallicReflectanceTexture',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'metallicReflectanceTexture',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'reflectanceTexture',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'microSurfaceTexture',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'bumpTexture',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty',null)],_0x4d83eb['prototype'],'lightmapTexture',void 0x0),_0x361320([_0x1b61ac('ambient'),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'ambientColor',void 0x0),_0x361320([_0x1b61ac('albedo'),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'albedoColor',void 0x0),_0x361320([_0x1b61ac('reflectivity'),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'reflectivityColor',void 0x0),_0x361320([_0x1b61ac('reflection'),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'reflectionColor',void 0x0),_0x361320([_0x1b61ac('emissive'),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'emissiveColor',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'microSurface',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'useLightmapAsShadowmap',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x4d83eb['prototype'],'useAlphaFromAlbedoTexture',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x4d83eb['prototype'],'forceAlphaTest',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesAndMiscDirty')],_0x4d83eb['prototype'],'alphaCutOff',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'useSpecularOverAlpha',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'useMicroSurfaceFromReflectivityMapAlpha',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'useRoughnessFromMetallicTextureAlpha',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'useRoughnessFromMetallicTextureGreen',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'useMetallnessFromMetallicTextureBlue',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'useAmbientOcclusionFromMetallicTextureRed',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'useAmbientInGrayScale',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'useAutoMicroSurfaceFromReflectivityMap',void 0x0),_0x361320([_0x3e0600()],_0x4d83eb['prototype'],'usePhysicalLightFalloff',null),_0x361320([_0x3e0600()],_0x4d83eb['prototype'],'useGLTFLightFalloff',null),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'useRadianceOverAlpha',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'useObjectSpaceNormalMap',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'useParallax',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'useParallaxOcclusion',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'parallaxScaleBias',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsLightsDirty')],_0x4d83eb['prototype'],'disableLighting',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'forceIrradianceInFragment',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsLightsDirty')],_0x4d83eb['prototype'],'maxSimultaneousLights',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'invertNormalMapX',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'invertNormalMapY',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'twoSidedLighting',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'useAlphaFresnel',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'useLinearAlphaFresnel',void 0x0),_0x361320([_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'environmentBRDFTexture',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'forceNormalForward',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'enableSpecularAntiAliasing',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'useHorizonOcclusion',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x4d83eb['prototype'],'useRadianceOcclusion',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsMiscDirty')],_0x4d83eb['prototype'],'unlit',void 0x0),_0x4d83eb;}(_0x5be946);_0xdb7f8a('BABYLON.PBRMaterial',_0x3fe399);var _0x5a3537=0x20000,_0x420df3=0x20000;function _0x5b388f(_0x479e11){return _0x479e11['charCodeAt'](0x0)+(_0x479e11['charCodeAt'](0x1)<<0x8)+(_0x479e11['charCodeAt'](0x2)<<0x10)+(_0x479e11['charCodeAt'](0x3)<<0x18);}var _0x102044=_0x5b388f('DXT1'),_0x169619=_0x5b388f('DXT3'),_0x47b67d=_0x5b388f('DXT5'),_0x7544f9=_0x5b388f('DX10'),_0x43f1ca=(function(){function _0x3119dc(){}return _0x3119dc['GetDDSInfo']=function(_0x595bd1){var _0x2ae9f9=new Int32Array(_0x595bd1['buffer'],_0x595bd1['byteOffset'],0x1f),_0x164c86=new Int32Array(_0x595bd1['buffer'],_0x595bd1['byteOffset'],0x23),_0x75f0a7=0x1;_0x2ae9f9[0x2]&_0x5a3537&&(_0x75f0a7=Math['max'](0x1,_0x2ae9f9[0x7]));var _0x2ad108=_0x2ae9f9[0x15],_0x16d90f=_0x2ad108===_0x7544f9?_0x164c86[0x20]:0x0,_0x17bd39=_0x338b73['TEXTURETYPE_UNSIGNED_INT'];switch(_0x2ad108){case 0x71:_0x17bd39=_0x338b73['TEXTURETYPE_HALF_FLOAT'];break;case 0x74:_0x17bd39=_0x338b73['TEXTURETYPE_FLOAT'];break;case _0x7544f9:if(0xa===_0x16d90f){_0x17bd39=_0x338b73['TEXTURETYPE_HALF_FLOAT'];break;}if(0x2===_0x16d90f){_0x17bd39=_0x338b73['TEXTURETYPE_FLOAT'];break;}}return{'width':_0x2ae9f9[0x4],'height':_0x2ae9f9[0x3],'mipmapCount':_0x75f0a7,'isFourCC':0x4==(0x4&_0x2ae9f9[0x14]),'isRGB':0x40==(0x40&_0x2ae9f9[0x14]),'isLuminance':(_0x2ae9f9[0x14]&_0x420df3)===_0x420df3,'isCube':0x200==(0x200&_0x2ae9f9[0x1c]),'isCompressed':_0x2ad108===_0x102044||_0x2ad108===_0x169619||_0x2ad108===_0x47b67d,'dxgiFormat':_0x16d90f,'textureType':_0x17bd39};},_0x3119dc['_GetHalfFloatAsFloatRGBAArrayBuffer']=function(_0x2497b6,_0x4bcd13,_0x309d79,_0x3636b9,_0x3e270e,_0x124e5a){for(var _0x2658cc=new Float32Array(_0x3636b9),_0x495227=new Uint16Array(_0x3e270e,_0x309d79),_0x219968=0x0,_0x32e725=0x0;_0x32e725<_0x4bcd13;_0x32e725++)for(var _0x47cbbb=0x0;_0x47cbbb<_0x2497b6;_0x47cbbb++){var _0x43405=0x4*(_0x47cbbb+_0x32e725*_0x2497b6);_0x2658cc[_0x219968]=_0x52394b(_0x495227[_0x43405]),_0x2658cc[_0x219968+0x1]=_0x52394b(_0x495227[_0x43405+0x1]),_0x2658cc[_0x219968+0x2]=_0x52394b(_0x495227[_0x43405+0x2]),_0x3119dc['StoreLODInAlphaChannel']?_0x2658cc[_0x219968+0x3]=_0x124e5a:_0x2658cc[_0x219968+0x3]=_0x52394b(_0x495227[_0x43405+0x3]),_0x219968+=0x4;}return _0x2658cc;},_0x3119dc['_GetHalfFloatRGBAArrayBuffer']=function(_0x3dc2dd,_0x1c11e7,_0x1f86e4,_0xcac545,_0x34e545,_0x5ac31b){if(_0x3119dc['StoreLODInAlphaChannel']){for(var _0xee46f0=new Uint16Array(_0xcac545),_0xc79613=new Uint16Array(_0x34e545,_0x1f86e4),_0x34e2d5=0x0,_0x5ace8c=0x0;_0x5ace8c<_0x1c11e7;_0x5ace8c++)for(var _0x2aca79=0x0;_0x2aca79<_0x3dc2dd;_0x2aca79++){var _0x1d9d13=0x4*(_0x2aca79+_0x5ace8c*_0x3dc2dd);_0xee46f0[_0x34e2d5]=_0xc79613[_0x1d9d13],_0xee46f0[_0x34e2d5+0x1]=_0xc79613[_0x1d9d13+0x1],_0xee46f0[_0x34e2d5+0x2]=_0xc79613[_0x1d9d13+0x2],_0xee46f0[_0x34e2d5+0x3]=_0x54871f(_0x5ac31b),_0x34e2d5+=0x4;}return _0xee46f0;}return new Uint16Array(_0x34e545,_0x1f86e4,_0xcac545);},_0x3119dc['_GetFloatRGBAArrayBuffer']=function(_0x5d4399,_0xe3ab07,_0x232be4,_0x2f2d5a,_0x238614,_0x4bfdee){if(_0x3119dc['StoreLODInAlphaChannel']){for(var _0x706552=new Float32Array(_0x2f2d5a),_0x392eaa=new Float32Array(_0x238614,_0x232be4),_0x3366f8=0x0,_0x32671c=0x0;_0x32671c<_0xe3ab07;_0x32671c++)for(var _0x5ef221=0x0;_0x5ef221<_0x5d4399;_0x5ef221++){var _0x55796a=0x4*(_0x5ef221+_0x32671c*_0x5d4399);_0x706552[_0x3366f8]=_0x392eaa[_0x55796a],_0x706552[_0x3366f8+0x1]=_0x392eaa[_0x55796a+0x1],_0x706552[_0x3366f8+0x2]=_0x392eaa[_0x55796a+0x2],_0x706552[_0x3366f8+0x3]=_0x4bfdee,_0x3366f8+=0x4;}return _0x706552;}return new Float32Array(_0x238614,_0x232be4,_0x2f2d5a);},_0x3119dc['_GetFloatAsHalfFloatRGBAArrayBuffer']=function(_0x29a91d,_0x2503a6,_0x4797e3,_0xfb921d,_0x28cc76,_0x4c1fe5){for(var _0x3eac00=new Uint16Array(_0xfb921d),_0x152090=new Float32Array(_0x28cc76,_0x4797e3),_0x48d564=0x0,_0x5afbf8=0x0;_0x5afbf8<_0x2503a6;_0x5afbf8++)for(var _0x91c819=0x0;_0x91c819<_0x29a91d;_0x91c819++)_0x3eac00[_0x48d564]=_0x54871f(_0x152090[_0x48d564]),_0x3eac00[_0x48d564+0x1]=_0x54871f(_0x152090[_0x48d564+0x1]),_0x3eac00[_0x48d564+0x2]=_0x54871f(_0x152090[_0x48d564+0x2]),_0x3119dc['StoreLODInAlphaChannel']?_0x3eac00[_0x48d564+0x3]=_0x54871f(_0x4c1fe5):_0x3eac00[_0x48d564+0x3]=_0x54871f(_0x152090[_0x48d564+0x3]),_0x48d564+=0x4;return _0x3eac00;},_0x3119dc['_GetFloatAsUIntRGBAArrayBuffer']=function(_0x3335d2,_0x1f16ad,_0x217dfc,_0x51c6e9,_0x341abe,_0x278861){for(var _0xf95445=new Uint8Array(_0x51c6e9),_0x4ec387=new Float32Array(_0x341abe,_0x217dfc),_0x8cf9bf=0x0,_0x1c202b=0x0;_0x1c202b<_0x1f16ad;_0x1c202b++)for(var _0x21aaae=0x0;_0x21aaae<_0x3335d2;_0x21aaae++){var _0x6f6f05=0x4*(_0x21aaae+_0x1c202b*_0x3335d2);_0xf95445[_0x8cf9bf]=0xff*_0x3eba42['Clamp'](_0x4ec387[_0x6f6f05]),_0xf95445[_0x8cf9bf+0x1]=0xff*_0x3eba42['Clamp'](_0x4ec387[_0x6f6f05+0x1]),_0xf95445[_0x8cf9bf+0x2]=0xff*_0x3eba42['Clamp'](_0x4ec387[_0x6f6f05+0x2]),_0x3119dc['StoreLODInAlphaChannel']?_0xf95445[_0x8cf9bf+0x3]=_0x278861:_0xf95445[_0x8cf9bf+0x3]=0xff*_0x3eba42['Clamp'](_0x4ec387[_0x6f6f05+0x3]),_0x8cf9bf+=0x4;}return _0xf95445;},_0x3119dc['_GetHalfFloatAsUIntRGBAArrayBuffer']=function(_0x310c65,_0x1acc7d,_0x44483a,_0x43752b,_0x58edbf,_0x10e77c){for(var _0x5ba645=new Uint8Array(_0x43752b),_0x44049c=new Uint16Array(_0x58edbf,_0x44483a),_0x104b75=0x0,_0x3df184=0x0;_0x3df184<_0x1acc7d;_0x3df184++)for(var _0x3f513b=0x0;_0x3f513b<_0x310c65;_0x3f513b++){var _0x345e32=0x4*(_0x3f513b+_0x3df184*_0x310c65);_0x5ba645[_0x104b75]=0xff*_0x3eba42['Clamp'](_0x52394b(_0x44049c[_0x345e32])),_0x5ba645[_0x104b75+0x1]=0xff*_0x3eba42['Clamp'](_0x52394b(_0x44049c[_0x345e32+0x1])),_0x5ba645[_0x104b75+0x2]=0xff*_0x3eba42['Clamp'](_0x52394b(_0x44049c[_0x345e32+0x2])),_0x3119dc['StoreLODInAlphaChannel']?_0x5ba645[_0x104b75+0x3]=_0x10e77c:_0x5ba645[_0x104b75+0x3]=0xff*_0x3eba42['Clamp'](_0x52394b(_0x44049c[_0x345e32+0x3])),_0x104b75+=0x4;}return _0x5ba645;},_0x3119dc['_GetRGBAArrayBuffer']=function(_0x41420b,_0x2c8599,_0x6e8f12,_0x6040bc,_0x4d8f36,_0x51fea5,_0x673b9,_0x529c1b,_0x3c5328){for(var _0x4027c9=new Uint8Array(_0x6040bc),_0x2218c6=new Uint8Array(_0x4d8f36,_0x6e8f12),_0x58d2ca=0x0,_0x579060=0x0;_0x579060<_0x2c8599;_0x579060++)for(var _0xbbc412=0x0;_0xbbc412<_0x41420b;_0xbbc412++){var _0x4e638e=0x4*(_0xbbc412+_0x579060*_0x41420b);_0x4027c9[_0x58d2ca]=_0x2218c6[_0x4e638e+_0x51fea5],_0x4027c9[_0x58d2ca+0x1]=_0x2218c6[_0x4e638e+_0x673b9],_0x4027c9[_0x58d2ca+0x2]=_0x2218c6[_0x4e638e+_0x529c1b],_0x4027c9[_0x58d2ca+0x3]=_0x2218c6[_0x4e638e+_0x3c5328],_0x58d2ca+=0x4;}return _0x4027c9;},_0x3119dc['_ExtractLongWordOrder']=function(_0x5c75c1){return 0x0===_0x5c75c1||0xff===_0x5c75c1||-0x1000000===_0x5c75c1?0x0:0x1+_0x3119dc['_ExtractLongWordOrder'](_0x5c75c1>>0x8);},_0x3119dc['_GetRGBArrayBuffer']=function(_0x434ed6,_0x399ca8,_0x1998e8,_0x1cb639,_0x3e169d,_0x5936d5,_0x26ee2d,_0x33b435){for(var _0x5944d6=new Uint8Array(_0x1cb639),_0x3af375=new Uint8Array(_0x3e169d,_0x1998e8),_0x50fc31=0x0,_0x330a34=0x0;_0x330a34<_0x399ca8;_0x330a34++)for(var _0x22047f=0x0;_0x22047f<_0x434ed6;_0x22047f++){var _0x133b92=0x3*(_0x22047f+_0x330a34*_0x434ed6);_0x5944d6[_0x50fc31]=_0x3af375[_0x133b92+_0x5936d5],_0x5944d6[_0x50fc31+0x1]=_0x3af375[_0x133b92+_0x26ee2d],_0x5944d6[_0x50fc31+0x2]=_0x3af375[_0x133b92+_0x33b435],_0x50fc31+=0x3;}return _0x5944d6;},_0x3119dc['_GetLuminanceArrayBuffer']=function(_0x11ae58,_0x39aa6f,_0x124b57,_0x3f1045,_0x9ed64d){for(var _0x55cd30=new Uint8Array(_0x3f1045),_0x5190f3=new Uint8Array(_0x9ed64d,_0x124b57),_0xb15ba5=0x0,_0x332318=0x0;_0x332318<_0x39aa6f;_0x332318++)for(var _0x4740d5=0x0;_0x4740d5<_0x11ae58;_0x4740d5++){var _0x3657b2=_0x4740d5+_0x332318*_0x11ae58;_0x55cd30[_0xb15ba5]=_0x5190f3[_0x3657b2],_0xb15ba5++;}return _0x55cd30;},_0x3119dc['UploadDDSLevels']=function(_0x5d8ede,_0x5b132a,_0x4bc7ee,_0x6ddbe,_0x1e50eb,_0x4e9783,_0x113423,_0x95c76f,_0x2d7444){void 0x0===_0x113423&&(_0x113423=-0x1),void 0x0===_0x2d7444&&(_0x2d7444=!0x0);var _0x167e5d=null;_0x6ddbe['sphericalPolynomial']&&(_0x167e5d=new Array());var _0x917034=!!_0x5d8ede['getCaps']()['s3tc'];_0x5b132a['generateMipMaps']=_0x1e50eb;var _0x5b65a4,_0x5cee3d,_0x3fd328,_0xa2f96d,_0x451bed,_0x37a356,_0x168686,_0x38a88e=new Int32Array(_0x4bc7ee['buffer'],_0x4bc7ee['byteOffset'],0x1f),_0x293594=0x0,_0x6f213c=0x0,_0x127d76=0x1;if(0x20534444===_0x38a88e[0x0]){if(_0x6ddbe['isFourCC']||_0x6ddbe['isRGB']||_0x6ddbe['isLuminance']){if(!_0x6ddbe['isCompressed']||_0x917034){var _0x7a094c=_0x38a88e[0x16];_0xa2f96d=_0x38a88e[0x1]+0x4;var _0x5b7d44,_0x2aec1c=!0x1;if(_0x6ddbe['isFourCC'])switch(_0x5b65a4=_0x38a88e[0x15]){case _0x102044:_0x127d76=0x8,_0x6f213c=_0x338b73['TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT1'];break;case _0x169619:_0x127d76=0x10,_0x6f213c=_0x338b73['TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT3'];break;case _0x47b67d:_0x127d76=0x10,_0x6f213c=_0x338b73['TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT5'];break;case 0x71:_0x2aec1c=!0x0,_0x7a094c=0x40;break;case 0x74:_0x2aec1c=!0x0,_0x7a094c=0x80;break;case _0x7544f9:_0xa2f96d+=0x14;var _0x572d1b=!0x1;switch(_0x6ddbe['dxgiFormat']){case 0xa:_0x2aec1c=!0x0,_0x7a094c=0x40,_0x572d1b=!0x0;break;case 0x2:_0x2aec1c=!0x0,_0x7a094c=0x80,_0x572d1b=!0x0;break;case 0x58:_0x6ddbe['isRGB']=!0x0,_0x6ddbe['isFourCC']=!0x1,_0x7a094c=0x20,_0x572d1b=!0x0;}if(_0x572d1b)break;default:return void console['error']('Unsupported\x20FourCC\x20code:',(_0x5b7d44=_0x5b65a4,String['fromCharCode'](0xff&_0x5b7d44,_0x5b7d44>>0x8&0xff,_0x5b7d44>>0x10&0xff,_0x5b7d44>>0x18&0xff)));}var _0x1a491a=_0x3119dc['_ExtractLongWordOrder'](_0x38a88e[0x17]),_0x197ca2=_0x3119dc['_ExtractLongWordOrder'](_0x38a88e[0x18]),_0x10e167=_0x3119dc['_ExtractLongWordOrder'](_0x38a88e[0x19]),_0x5c02aa=_0x3119dc['_ExtractLongWordOrder'](_0x38a88e[0x1a]);_0x2aec1c&&(_0x6f213c=_0x5d8ede['_getRGBABufferInternalSizedFormat'](_0x6ddbe['textureType'])),_0x37a356=0x1,_0x38a88e[0x2]&_0x5a3537&&!0x1!==_0x1e50eb&&(_0x37a356=Math['max'](0x1,_0x38a88e[0x7]));for(var _0x555833=_0x95c76f||0x0,_0x35474a=_0x5d8ede['getCaps'](),_0x4e3da7=_0x555833;_0x4e3da7<_0x4e9783;_0x4e3da7++){for(_0x5cee3d=_0x38a88e[0x4],_0x3fd328=_0x38a88e[0x3],_0x168686=0x0;_0x168686<_0x37a356;++_0x168686){if(-0x1===_0x113423||_0x113423===_0x168686){var _0x401bd2=-0x1===_0x113423?_0x168686:0x0;if(!_0x6ddbe['isCompressed']&&_0x6ddbe['isFourCC']){_0x5b132a['format']=_0x338b73['TEXTUREFORMAT_RGBA'],_0x293594=_0x5cee3d*_0x3fd328*0x4;var _0x4d52be=null;if(_0x5d8ede['_badOS']||_0x5d8ede['_badDesktopOS']||!_0x35474a['textureHalfFloat']&&!_0x35474a['textureFloat'])0x80===_0x7a094c?(_0x4d52be=_0x3119dc['_GetFloatAsUIntRGBAArrayBuffer'](_0x5cee3d,_0x3fd328,_0x4bc7ee['byteOffset']+_0xa2f96d,_0x293594,_0x4bc7ee['buffer'],_0x401bd2),_0x167e5d&&0x0==_0x401bd2&&_0x167e5d['push'](_0x3119dc['_GetFloatRGBAArrayBuffer'](_0x5cee3d,_0x3fd328,_0x4bc7ee['byteOffset']+_0xa2f96d,_0x293594,_0x4bc7ee['buffer'],_0x401bd2))):0x40===_0x7a094c&&(_0x4d52be=_0x3119dc['_GetHalfFloatAsUIntRGBAArrayBuffer'](_0x5cee3d,_0x3fd328,_0x4bc7ee['byteOffset']+_0xa2f96d,_0x293594,_0x4bc7ee['buffer'],_0x401bd2),_0x167e5d&&0x0==_0x401bd2&&_0x167e5d['push'](_0x3119dc['_GetHalfFloatAsFloatRGBAArrayBuffer'](_0x5cee3d,_0x3fd328,_0x4bc7ee['byteOffset']+_0xa2f96d,_0x293594,_0x4bc7ee['buffer'],_0x401bd2))),_0x5b132a['type']=_0x338b73['TEXTURETYPE_UNSIGNED_INT'];else{var _0x10aff9=_0x35474a['textureFloat']&&(_0x2d7444&&_0x35474a['textureFloatLinearFiltering']||!_0x2d7444),_0x4e24ab=_0x35474a['textureHalfFloat']&&(_0x2d7444&&_0x35474a['textureHalfFloatLinearFiltering']||!_0x2d7444),_0x5bb378=(0x80===_0x7a094c||0x40===_0x7a094c&&!_0x4e24ab)&&_0x10aff9?_0x338b73['TEXTURETYPE_FLOAT']:(0x40===_0x7a094c||0x80===_0x7a094c&&!_0x10aff9)&&_0x4e24ab?_0x338b73['TEXTURETYPE_HALF_FLOAT']:_0x338b73['TEXTURETYPE_UNSIGNED_BYTE'],_0x1349ef=void 0x0,_0x5029cf=null;if(0x80===_0x7a094c)switch(_0x5bb378){case _0x338b73['TEXTURETYPE_FLOAT']:_0x1349ef=_0x3119dc['_GetFloatRGBAArrayBuffer'],_0x5029cf=null;break;case _0x338b73['TEXTURETYPE_HALF_FLOAT']:_0x1349ef=_0x3119dc['_GetFloatAsHalfFloatRGBAArrayBuffer'],_0x5029cf=_0x3119dc['_GetFloatRGBAArrayBuffer'];break;case _0x338b73['TEXTURETYPE_UNSIGNED_BYTE']:_0x1349ef=_0x3119dc['_GetFloatAsUIntRGBAArrayBuffer'],_0x5029cf=_0x3119dc['_GetFloatRGBAArrayBuffer'];}else switch(_0x5bb378){case _0x338b73['TEXTURETYPE_FLOAT']:_0x1349ef=_0x3119dc['_GetHalfFloatAsFloatRGBAArrayBuffer'],_0x5029cf=null;break;case _0x338b73['TEXTURETYPE_HALF_FLOAT']:_0x1349ef=_0x3119dc['_GetHalfFloatRGBAArrayBuffer'],_0x5029cf=_0x3119dc['_GetHalfFloatAsFloatRGBAArrayBuffer'];break;case _0x338b73['TEXTURETYPE_UNSIGNED_BYTE']:_0x1349ef=_0x3119dc['_GetHalfFloatAsUIntRGBAArrayBuffer'],_0x5029cf=_0x3119dc['_GetHalfFloatAsFloatRGBAArrayBuffer'];}_0x5b132a['type']=_0x5bb378,_0x4d52be=_0x1349ef(_0x5cee3d,_0x3fd328,_0x4bc7ee['byteOffset']+_0xa2f96d,_0x293594,_0x4bc7ee['buffer'],_0x401bd2),_0x167e5d&&0x0==_0x401bd2&&_0x167e5d['push'](_0x5029cf?_0x5029cf(_0x5cee3d,_0x3fd328,_0x4bc7ee['byteOffset']+_0xa2f96d,_0x293594,_0x4bc7ee['buffer'],_0x401bd2):_0x4d52be);}_0x4d52be&&_0x5d8ede['_uploadDataToTextureDirectly'](_0x5b132a,_0x4d52be,_0x4e3da7,_0x401bd2);}else{if(_0x6ddbe['isRGB'])_0x5b132a['type']=_0x338b73['TEXTURETYPE_UNSIGNED_INT'],0x18===_0x7a094c?(_0x5b132a['format']=_0x338b73['TEXTUREFORMAT_RGB'],_0x293594=_0x5cee3d*_0x3fd328*0x3,_0x451bed=_0x3119dc['_GetRGBArrayBuffer'](_0x5cee3d,_0x3fd328,_0x4bc7ee['byteOffset']+_0xa2f96d,_0x293594,_0x4bc7ee['buffer'],_0x1a491a,_0x197ca2,_0x10e167),_0x5d8ede['_uploadDataToTextureDirectly'](_0x5b132a,_0x451bed,_0x4e3da7,_0x401bd2)):(_0x5b132a['format']=_0x338b73['TEXTUREFORMAT_RGBA'],_0x293594=_0x5cee3d*_0x3fd328*0x4,_0x451bed=_0x3119dc['_GetRGBAArrayBuffer'](_0x5cee3d,_0x3fd328,_0x4bc7ee['byteOffset']+_0xa2f96d,_0x293594,_0x4bc7ee['buffer'],_0x1a491a,_0x197ca2,_0x10e167,_0x5c02aa),_0x5d8ede['_uploadDataToTextureDirectly'](_0x5b132a,_0x451bed,_0x4e3da7,_0x401bd2));else{if(_0x6ddbe['isLuminance']){var _0x795a78=_0x5d8ede['_getUnpackAlignement'](),_0x563681=_0x5cee3d;_0x293594=Math['floor']((_0x5cee3d+_0x795a78-0x1)/_0x795a78)*_0x795a78*(_0x3fd328-0x1)+_0x563681,_0x451bed=_0x3119dc['_GetLuminanceArrayBuffer'](_0x5cee3d,_0x3fd328,_0x4bc7ee['byteOffset']+_0xa2f96d,_0x293594,_0x4bc7ee['buffer']),_0x5b132a['format']=_0x338b73['TEXTUREFORMAT_LUMINANCE'],_0x5b132a['type']=_0x338b73['TEXTURETYPE_UNSIGNED_INT'],_0x5d8ede['_uploadDataToTextureDirectly'](_0x5b132a,_0x451bed,_0x4e3da7,_0x401bd2);}else _0x293594=Math['max'](0x4,_0x5cee3d)/0x4*Math['max'](0x4,_0x3fd328)/0x4*_0x127d76,_0x451bed=new Uint8Array(_0x4bc7ee['buffer'],_0x4bc7ee['byteOffset']+_0xa2f96d,_0x293594),_0x5b132a['type']=_0x338b73['TEXTURETYPE_UNSIGNED_INT'],_0x5d8ede['_uploadCompressedDataToTextureDirectly'](_0x5b132a,_0x6f213c,_0x5cee3d,_0x3fd328,_0x451bed,_0x4e3da7,_0x401bd2);}}}_0xa2f96d+=_0x7a094c?_0x5cee3d*_0x3fd328*(_0x7a094c/0x8):_0x293594,_0x5cee3d*=0.5,_0x3fd328*=0.5,_0x5cee3d=Math['max'](0x1,_0x5cee3d),_0x3fd328=Math['max'](0x1,_0x3fd328);}if(void 0x0!==_0x95c76f)break;}_0x167e5d&&_0x167e5d['length']>0x0?_0x6ddbe['sphericalPolynomial']=_0x5d10b2['ConvertCubeMapToSphericalPolynomial']({'size':_0x38a88e[0x4],'right':_0x167e5d[0x0],'left':_0x167e5d[0x1],'up':_0x167e5d[0x2],'down':_0x167e5d[0x3],'front':_0x167e5d[0x4],'back':_0x167e5d[0x5],'format':_0x338b73['TEXTUREFORMAT_RGBA'],'type':_0x338b73['TEXTURETYPE_FLOAT'],'gammaSpace':!0x1}):_0x6ddbe['sphericalPolynomial']=void 0x0;}else _0x48d139['Error']('Compressed\x20textures\x20are\x20not\x20supported\x20on\x20this\x20platform.');}else _0x48d139['Error']('Unsupported\x20format,\x20must\x20contain\x20a\x20FourCC,\x20RGB\x20or\x20LUMINANCE\x20code');}else _0x48d139['Error']('Invalid\x20magic\x20number\x20in\x20DDS\x20header');},_0x3119dc['StoreLODInAlphaChannel']=!0x1,_0x3119dc;}());_0x1f54ca['prototype']['createPrefilteredCubeTexture']=function(_0x25bad4,_0x3e5218,_0x5e787f,_0x49299c,_0x1859f6,_0x1f1f67,_0x155948,_0x115063,_0x3c7ea7){var _0x11a767=this;return void 0x0===_0x1859f6&&(_0x1859f6=null),void 0x0===_0x1f1f67&&(_0x1f1f67=null),void 0x0===_0x115063&&(_0x115063=null),void 0x0===_0x3c7ea7&&(_0x3c7ea7=!0x0),this['createCubeTexture'](_0x25bad4,_0x3e5218,null,!0x1,function(_0x82317b){if(_0x82317b){var _0x19a03b=_0x82317b['texture'];if(_0x3c7ea7?_0x82317b['info']['sphericalPolynomial']&&(_0x19a03b['_sphericalPolynomial']=_0x82317b['info']['sphericalPolynomial']):_0x19a03b['_sphericalPolynomial']=new _0xb3394c(),_0x19a03b['_source']=_0x46ecca['CubePrefiltered'],_0x11a767['getCaps']()['textureLOD'])_0x1859f6&&_0x1859f6(_0x19a03b);else{var _0x199d6d=_0x11a767['_gl'],_0x4e9a06=_0x82317b['width'];if(_0x4e9a06){for(var _0x183401=[],_0x27f300=0x0;_0x27f300<0x3;_0x27f300++){var _0x21445f=0x1-_0x27f300/0x2,_0x24326f=_0x49299c,_0x57c66d=_0x3eba42['Log2'](_0x4e9a06)*_0x5e787f+_0x49299c,_0x10e374=_0x24326f+(_0x57c66d-_0x24326f)*_0x21445f,_0x2a4e8c=Math['round'](Math['min'](Math['max'](_0x10e374,0x0),_0x57c66d)),_0x378c74=new _0x1c7974(_0x11a767,_0x46ecca['Temp']);if(_0x378c74['type']=_0x19a03b['type'],_0x378c74['format']=_0x19a03b['format'],_0x378c74['width']=Math['pow'](0x2,Math['max'](_0x3eba42['Log2'](_0x4e9a06)-_0x2a4e8c,0x0)),_0x378c74['height']=_0x378c74['width'],_0x378c74['isCube']=!0x0,_0x378c74['_cachedWrapU']=_0x338b73['TEXTURE_CLAMP_ADDRESSMODE'],_0x378c74['_cachedWrapV']=_0x338b73['TEXTURE_CLAMP_ADDRESSMODE'],_0x11a767['_bindTextureDirectly'](_0x199d6d['TEXTURE_CUBE_MAP'],_0x378c74,!0x0),_0x378c74['samplingMode']=_0x338b73['TEXTURE_LINEAR_LINEAR'],_0x199d6d['texParameteri'](_0x199d6d['TEXTURE_CUBE_MAP'],_0x199d6d['TEXTURE_MAG_FILTER'],_0x199d6d['LINEAR']),_0x199d6d['texParameteri'](_0x199d6d['TEXTURE_CUBE_MAP'],_0x199d6d['TEXTURE_MIN_FILTER'],_0x199d6d['LINEAR']),_0x199d6d['texParameteri'](_0x199d6d['TEXTURE_CUBE_MAP'],_0x199d6d['TEXTURE_WRAP_S'],_0x199d6d['CLAMP_TO_EDGE']),_0x199d6d['texParameteri'](_0x199d6d['TEXTURE_CUBE_MAP'],_0x199d6d['TEXTURE_WRAP_T'],_0x199d6d['CLAMP_TO_EDGE']),_0x82317b['isDDS']){var _0x478b32=_0x82317b['info'],_0x30cb12=_0x82317b['data'];_0x11a767['_unpackFlipY'](_0x478b32['isCompressed']),_0x43f1ca['UploadDDSLevels'](_0x11a767,_0x378c74,_0x30cb12,_0x478b32,!0x0,0x6,_0x2a4e8c);}else _0x48d139['Warn']('DDS\x20is\x20the\x20only\x20prefiltered\x20cube\x20map\x20supported\x20so\x20far.');_0x11a767['_bindTextureDirectly'](_0x199d6d['TEXTURE_CUBE_MAP'],null);var _0x24d3d2=new _0x1d6fa0(_0x3e5218);_0x24d3d2['isCube']=!0x0,_0x24d3d2['_texture']=_0x378c74,_0x378c74['isReady']=!0x0,_0x183401['push'](_0x24d3d2);}_0x19a03b['_lodTextureHigh']=_0x183401[0x2],_0x19a03b['_lodTextureMid']=_0x183401[0x1],_0x19a03b['_lodTextureLow']=_0x183401[0x0],_0x1859f6&&_0x1859f6(_0x19a03b);}}}else _0x1859f6&&_0x1859f6(null);},_0x1f1f67,_0x155948,_0x115063,_0x3c7ea7,_0x5e787f,_0x49299c);};var _0x368f50=(function(){function _0x4f17b7(){this['supportCascades']=!0x0;}return _0x4f17b7['prototype']['canLoad']=function(_0x422151){return _0x3300bf(_0x422151,'.dds');},_0x4f17b7['prototype']['loadCubeData']=function(_0x18e691,_0x3f1186,_0x37e37e,_0x2b755b){var _0x101497,_0x36b37a=_0x3f1186['getEngine'](),_0x18ba52=!0x1,_0x3c7eb4=0x3e8;if(Array['isArray'](_0x18e691))for(var _0x260c52=0x0;_0x260c52<_0x18e691['length'];_0x260c52++){var _0x26b4de=_0x18e691[_0x260c52];_0x101497=_0x43f1ca['GetDDSInfo'](_0x26b4de),_0x3f1186['width']=_0x101497['width'],_0x3f1186['height']=_0x101497['height'],_0x18ba52=(_0x101497['isRGB']||_0x101497['isLuminance']||_0x101497['mipmapCount']>0x1)&&_0x3f1186['generateMipMaps'],_0x36b37a['_unpackFlipY'](_0x101497['isCompressed']),_0x43f1ca['UploadDDSLevels'](_0x36b37a,_0x3f1186,_0x26b4de,_0x101497,_0x18ba52,0x6,-0x1,_0x260c52),_0x101497['isFourCC']||0x1!==_0x101497['mipmapCount']?_0x3c7eb4=_0x101497['mipmapCount']-0x1:_0x36b37a['generateMipMapsForCubemap'](_0x3f1186);}else _0x26b4de=_0x18e691,_0x101497=_0x43f1ca['GetDDSInfo'](_0x26b4de),_0x3f1186['width']=_0x101497['width'],_0x3f1186['height']=_0x101497['height'],_0x37e37e&&(_0x101497['sphericalPolynomial']=new _0xb3394c()),_0x18ba52=(_0x101497['isRGB']||_0x101497['isLuminance']||_0x101497['mipmapCount']>0x1)&&_0x3f1186['generateMipMaps'],_0x36b37a['_unpackFlipY'](_0x101497['isCompressed']),_0x43f1ca['UploadDDSLevels'](_0x36b37a,_0x3f1186,_0x26b4de,_0x101497,_0x18ba52,0x6),_0x101497['isFourCC']||0x1!==_0x101497['mipmapCount']?_0x3c7eb4=_0x101497['mipmapCount']-0x1:_0x36b37a['generateMipMapsForCubemap'](_0x3f1186,!0x1);_0x36b37a['_setCubeMapTextureParams'](_0x3f1186,_0x18ba52,_0x3c7eb4),_0x3f1186['isReady']=!0x0,_0x3f1186['onLoadedObservable']['notifyObservers'](_0x3f1186),_0x3f1186['onLoadedObservable']['clear'](),_0x2b755b&&_0x2b755b({'isDDS':!0x0,'width':_0x3f1186['width'],'info':_0x101497,'data':_0x18e691,'texture':_0x3f1186});},_0x4f17b7['prototype']['loadData']=function(_0x4f1904,_0x5aff2f,_0x1257cf){var _0x2b42a9=_0x43f1ca['GetDDSInfo'](_0x4f1904),_0x53f06b=(_0x2b42a9['isRGB']||_0x2b42a9['isLuminance']||_0x2b42a9['mipmapCount']>0x1)&&_0x5aff2f['generateMipMaps']&&_0x2b42a9['width']>>_0x2b42a9['mipmapCount']-0x1==0x1;_0x1257cf(_0x2b42a9['width'],_0x2b42a9['height'],_0x53f06b,_0x2b42a9['isFourCC'],function(){_0x43f1ca['UploadDDSLevels'](_0x5aff2f['getEngine'](),_0x5aff2f,_0x4f1904,_0x2b42a9,_0x53f06b,0x1);});},_0x4f17b7;}());_0x20959e['_TextureLoaders']['push'](new _0x368f50());var _0xc3f4cc=(function(){function _0x4607ef(){this['supportCascades']=!0x1;}return _0x4607ef['prototype']['canLoad']=function(_0x196fbd){return _0x3300bf(_0x196fbd,'.env');},_0x4607ef['prototype']['loadCubeData']=function(_0x15b1ec,_0x2b4460,_0x137318,_0x428f11,_0x2f0661){if(!Array['isArray'](_0x15b1ec)){var _0x2542bf=_0x9aa1e1(_0x15b1ec);if(_0x2542bf){_0x2b4460['width']=_0x2542bf['width'],_0x2b4460['height']=_0x2542bf['width'];try{_0x5b0a4f(_0x2b4460,_0x2542bf),_0x584d9c(_0x2b4460,_0x15b1ec,_0x2542bf)['then'](function(){_0x2b4460['isReady']=!0x0,_0x2b4460['onLoadedObservable']['notifyObservers'](_0x2b4460),_0x2b4460['onLoadedObservable']['clear'](),_0x428f11&&_0x428f11();},function(_0x2f3f56){null==_0x2f0661||_0x2f0661('Can\x20not\x20upload\x20environment\x20levels',_0x2f3f56);});}catch(_0x5610f6){null==_0x2f0661||_0x2f0661('Can\x20not\x20upload\x20environment\x20file',_0x5610f6);}}else _0x2f0661&&_0x2f0661('Can\x20not\x20parse\x20the\x20environment\x20file',null);}},_0x4607ef['prototype']['loadData']=function(){throw'.env\x20not\x20supported\x20in\x202d.';},_0x4607ef;}());_0x20959e['_TextureLoaders']['push'](new _0xc3f4cc());var _0x56bafb=(function(){function _0x1f1256(_0x5c3057,_0x43baa7){if(this['data']=_0x5c3057,this['isInvalid']=!0x1,!_0x1f1256['IsValid'](_0x5c3057))return this['isInvalid']=!0x0,void _0x48d139['Error']('texture\x20missing\x20KTX\x20identifier');var _0x10f79c=Uint32Array['BYTES_PER_ELEMENT'],_0x55cad8=new DataView(this['data']['buffer'],this['data']['byteOffset']+0xc,0xd*_0x10f79c),_0x399702=0x4030201===_0x55cad8['getUint32'](0x0,!0x0);this['glType']=_0x55cad8['getUint32'](0x1*_0x10f79c,_0x399702),this['glTypeSize']=_0x55cad8['getUint32'](0x2*_0x10f79c,_0x399702),this['glFormat']=_0x55cad8['getUint32'](0x3*_0x10f79c,_0x399702),this['glInternalFormat']=_0x55cad8['getUint32'](0x4*_0x10f79c,_0x399702),this['glBaseInternalFormat']=_0x55cad8['getUint32'](0x5*_0x10f79c,_0x399702),this['pixelWidth']=_0x55cad8['getUint32'](0x6*_0x10f79c,_0x399702),this['pixelHeight']=_0x55cad8['getUint32'](0x7*_0x10f79c,_0x399702),this['pixelDepth']=_0x55cad8['getUint32'](0x8*_0x10f79c,_0x399702),this['numberOfArrayElements']=_0x55cad8['getUint32'](0x9*_0x10f79c,_0x399702),this['numberOfFaces']=_0x55cad8['getUint32'](0xa*_0x10f79c,_0x399702),this['numberOfMipmapLevels']=_0x55cad8['getUint32'](0xb*_0x10f79c,_0x399702),this['bytesOfKeyValueData']=_0x55cad8['getUint32'](0xc*_0x10f79c,_0x399702),0x0===this['glType']?(this['numberOfMipmapLevels']=Math['max'](0x1,this['numberOfMipmapLevels']),0x0!==this['pixelHeight']&&0x0===this['pixelDepth']?0x0===this['numberOfArrayElements']?this['numberOfFaces']===_0x43baa7?this['loadType']=_0x1f1256['COMPRESSED_2D']:_0x48d139['Error']('number\x20of\x20faces\x20expected'+_0x43baa7+',\x20but\x20found\x20'+this['numberOfFaces']):_0x48d139['Error']('texture\x20arrays\x20not\x20currently\x20supported'):_0x48d139['Error']('only\x202D\x20textures\x20currently\x20supported')):_0x48d139['Error']('only\x20compressed\x20formats\x20currently\x20supported');}return _0x1f1256['prototype']['uploadLevels']=function(_0x233415,_0x7ae282){switch(this['loadType']){case _0x1f1256['COMPRESSED_2D']:this['_upload2DCompressedLevels'](_0x233415,_0x7ae282);case _0x1f1256['TEX_2D']:case _0x1f1256['COMPRESSED_3D']:case _0x1f1256['TEX_3D']:}},_0x1f1256['prototype']['_upload2DCompressedLevels']=function(_0x26bc72,_0x298c05){for(var _0x6494f6=_0x1f1256['HEADER_LEN']+this['bytesOfKeyValueData'],_0x464390=this['pixelWidth'],_0x5b3b1c=this['pixelHeight'],_0x1fde22=_0x298c05?this['numberOfMipmapLevels']:0x1,_0x460292=0x0;_0x460292<_0x1fde22;_0x460292++){var _0x542b7d=new Int32Array(this['data']['buffer'],this['data']['byteOffset']+_0x6494f6,0x1)[0x0];_0x6494f6+=0x4;for(var _0x39108a=0x0;_0x39108a=0xc){var _0x203b70=new Uint8Array(_0x48017e['buffer'],_0x48017e['byteOffset'],0xc);if(0xab===_0x203b70[0x0]&&0x4b===_0x203b70[0x1]&&0x54===_0x203b70[0x2]&&0x58===_0x203b70[0x3]&&0x20===_0x203b70[0x4]&&0x31===_0x203b70[0x5]&&0x31===_0x203b70[0x6]&&0xbb===_0x203b70[0x7]&&0xd===_0x203b70[0x8]&&0xa===_0x203b70[0x9]&&0x1a===_0x203b70[0xa]&&0xa===_0x203b70[0xb])return!0x0;}return!0x1;},_0x1f1256['HEADER_LEN']=0x40,_0x1f1256['COMPRESSED_2D']=0x0,_0x1f1256['COMPRESSED_3D']=0x1,_0x1f1256['TEX_2D']=0x2,_0x1f1256['TEX_3D']=0x3,_0x1f1256;}()),_0x189161=(function(){function _0x133d33(_0x185f13){this['_pendingActions']=new Array(),this['_workerInfos']=_0x185f13['map'](function(_0x456f10){return{'workerPromise':Promise['resolve'](_0x456f10),'idle':!0x0};});}return _0x133d33['prototype']['dispose']=function(){for(var _0x2683f4=0x0,_0x232d78=this['_workerInfos'];_0x2683f4<_0x232d78['length'];_0x2683f4++)_0x232d78[_0x2683f4]['workerPromise']['then'](function(_0x3e2d5c){_0x3e2d5c['terminate']();});this['_workerInfos']['length']=0x0,this['_pendingActions']['length']=0x0;},_0x133d33['prototype']['push']=function(_0x416240){this['_executeOnIdleWorker'](_0x416240)||this['_pendingActions']['push'](_0x416240);},_0x133d33['prototype']['_executeOnIdleWorker']=function(_0x56be14){for(var _0x570de2=0x0,_0x1fedeb=this['_workerInfos'];_0x570de2<_0x1fedeb['length'];_0x570de2++){var _0x56485d=_0x1fedeb[_0x570de2];if(_0x56485d['idle'])return this['_execute'](_0x56485d,_0x56be14),!0x0;}return!0x1;},_0x133d33['prototype']['_execute']=function(_0x28985b,_0x4cff74){var _0x5d2f63=this;_0x28985b['idle']=!0x1,_0x28985b['workerPromise']['then'](function(_0x5ed980){_0x4cff74(_0x5ed980,function(){var _0x101895=_0x5d2f63['_pendingActions']['shift']();_0x101895?_0x5d2f63['_execute'](_0x28985b,_0x101895):_0x28985b['idle']=!0x0;});});},_0x133d33;}()),_0x516f22=function(_0x288914){function _0x2f33e1(_0x56d977,_0x312ce7,_0x1541bc){void 0x0===_0x1541bc&&(_0x1541bc=_0x2f33e1['DefaultOptions']);var _0x33951b=_0x288914['call'](this,[])||this;return _0x33951b['_maxWorkers']=_0x56d977,_0x33951b['_createWorkerAsync']=_0x312ce7,_0x33951b['_options']=_0x1541bc,_0x33951b;}return _0x5877d9(_0x2f33e1,_0x288914),_0x2f33e1['prototype']['push']=function(_0x1fc148){if(!this['_executeOnIdleWorker'](_0x1fc148)){if(this['_workerInfos']['length']0x1,_0x3e5119['errors'])throw new Error('KTX2\x20container\x20-\x20could\x20not\x20transcode\x20the\x20data.\x20'+_0x3e5119['errors']);for(var _0x4ddc83=0x0;_0x4ddc83<_0x3e5119['mipmaps']['length'];++_0x4ddc83){var _0x4c1ade=_0x3e5119['mipmaps'][_0x4ddc83];if(!_0x4c1ade||!_0x4c1ade['data'])throw new Error('KTX2\x20container\x20-\x20could\x20not\x20transcode\x20one\x20of\x20the\x20image');0x8058===_0x3e5119['transcodedFormat']?(_0x25d585['width']=_0x4c1ade['width'],_0x25d585['height']=_0x4c1ade['height'],this['_engine']['_uploadDataToTextureDirectly'](_0x25d585,_0x4c1ade['data'],0x0,_0x4ddc83,void 0x0,!0x0)):this['_engine']['_uploadCompressedDataToTextureDirectly'](_0x25d585,_0x3e5119['transcodedFormat'],_0x4c1ade['width'],_0x4c1ade['height'],_0x4c1ade['data'],0x0,_0x4ddc83);}_0x25d585['_extension']='.ktx2',_0x25d585['width']=_0x3e5119['mipmaps'][0x0]['width'],_0x25d585['height']=_0x3e5119['mipmaps'][0x0]['height'],_0x25d585['isReady']=!0x0,this['_engine']['_bindTextureDirectly'](0xde1,null);},_0x51f7e4['IsValid']=function(_0x5be3c5){if(_0x5be3c5['byteLength']>=0xc){var _0x991876=new Uint8Array(_0x5be3c5['buffer'],_0x5be3c5['byteOffset'],0xc);if(0xab===_0x991876[0x0]&&0x4b===_0x991876[0x1]&&0x54===_0x991876[0x2]&&0x58===_0x991876[0x3]&&0x20===_0x991876[0x4]&&0x32===_0x991876[0x5]&&0x30===_0x991876[0x6]&&0xbb===_0x991876[0x7]&&0xd===_0x991876[0x8]&&0xa===_0x991876[0x9]&&0x1a===_0x991876[0xa]&&0xa===_0x991876[0xb])return!0x0;}return!0x1;},_0x51f7e4['URLConfig']={'jsDecoderModule':'https://preview.babylonjs.com/babylon.ktx2Decoder.js','wasmUASTCToASTC':null,'wasmUASTCToBC7':null,'wasmUASTCToRGBA_UNORM':null,'wasmUASTCToRGBA_SRGB':null,'jsMSCTranscoder':null,'wasmMSCTranscoder':null,'wasmZSTDDecoder':null},_0x51f7e4['DefaultNumWorkers']=_0x51f7e4['GetDefaultNumWorkers'](),_0x51f7e4;}());function _0x54fdbd(){var _0x385a85;onmessage=function(_0x1ee547){if(_0x1ee547['data'])switch(_0x1ee547['data']['action']){case'init':var _0x54582c=_0x1ee547['data']['urls'];importScripts(_0x54582c['jsDecoderModule']),null!==_0x54582c['wasmUASTCToASTC']&&(KTX2DECODER['LiteTranscoder_UASTC_ASTC']['WasmModuleURL']=_0x54582c['wasmUASTCToASTC']),null!==_0x54582c['wasmUASTCToBC7']&&(KTX2DECODER['LiteTranscoder_UASTC_BC7']['WasmModuleURL']=_0x54582c['wasmUASTCToBC7']),null!==_0x54582c['wasmUASTCToRGBA_UNORM']&&(KTX2DECODER['LiteTranscoder_UASTC_RGBA_UNORM']['WasmModuleURL']=_0x54582c['wasmUASTCToRGBA_UNORM']),null!==_0x54582c['wasmUASTCToRGBA_SRGB']&&(KTX2DECODER['LiteTranscoder_UASTC_RGBA_SRGB']['WasmModuleURL']=_0x54582c['wasmUASTCToRGBA_SRGB']),null!==_0x54582c['jsMSCTranscoder']&&(KTX2DECODER['MSCTranscoder']['JSModuleURL']=_0x54582c['jsMSCTranscoder']),null!==_0x54582c['wasmMSCTranscoder']&&(KTX2DECODER['MSCTranscoder']['WasmModuleURL']=_0x54582c['wasmMSCTranscoder']),null!==_0x54582c['wasmZSTDDecoder']&&(KTX2DECODER['ZSTDDecoder']['WasmModuleURL']=_0x54582c['wasmZSTDDecoder']),_0x385a85=new KTX2DECODER['KTX2Decoder'](),postMessage({'action':'init'});break;case'decode':_0x385a85['decode'](_0x1ee547['data']['data'],_0x1ee547['data']['caps'],_0x1ee547['data']['options'])['then'](function(_0x136a03){for(var _0x1e5cc4=[],_0x4d3bfe=0x0;_0x4d3bfe<_0x136a03['mipmaps']['length'];++_0x4d3bfe){var _0x4bb15f=_0x136a03['mipmaps'][_0x4d3bfe];_0x4bb15f&&_0x4bb15f['data']&&_0x1e5cc4['push'](_0x4bb15f['data']['buffer']);}postMessage({'action':'decoded','success':!0x0,'decodedData':_0x136a03},_0x1e5cc4);})['catch'](function(_0x314959){postMessage({'action':'decoded','success':!0x1,'msg':_0x314959});});}};}var _0x343d0e=(function(){function _0x1515ff(){this['supportCascades']=!0x1;}return _0x1515ff['prototype']['canLoad']=function(_0x1ce64d,_0x15246e){return _0x3300bf(_0x1ce64d,'.ktx')||_0x3300bf(_0x1ce64d,'.ktx2')||'image/ktx'===_0x15246e||'image/ktx2'===_0x15246e;},_0x1515ff['prototype']['loadCubeData']=function(_0x39f4f0,_0x7a3d16,_0x59209c,_0x254bb6){if(!Array['isArray'](_0x39f4f0)){_0x7a3d16['_invertVScale']=!_0x7a3d16['invertY'];var _0x341167=_0x7a3d16['getEngine'](),_0x442986=new _0x56bafb(_0x39f4f0,0x6),_0x5d58fd=_0x442986['numberOfMipmapLevels']>0x1&&_0x7a3d16['generateMipMaps'];_0x341167['_unpackFlipY'](!0x0),_0x442986['uploadLevels'](_0x7a3d16,_0x7a3d16['generateMipMaps']),_0x7a3d16['width']=_0x442986['pixelWidth'],_0x7a3d16['height']=_0x442986['pixelHeight'],_0x341167['_setCubeMapTextureParams'](_0x7a3d16,_0x5d58fd,_0x442986['numberOfMipmapLevels']-0x1),_0x7a3d16['isReady']=!0x0,_0x7a3d16['onLoadedObservable']['notifyObservers'](_0x7a3d16),_0x7a3d16['onLoadedObservable']['clear'](),_0x254bb6&&_0x254bb6();}},_0x1515ff['prototype']['loadData']=function(_0x1a5535,_0x1c7370,_0x5277e9,_0x2ab316){if(_0x56bafb['IsValid'](_0x1a5535)){_0x1c7370['_invertVScale']=!_0x1c7370['invertY'];var _0x33b9cc=new _0x56bafb(_0x1a5535,0x1),_0x3b6139=function(_0x24f407){switch(_0x24f407){case _0x338b73['TEXTUREFORMAT_COMPRESSED_SRGB_S3TC_DXT1_EXT']:return _0x338b73['TEXTUREFORMAT_COMPRESSED_RGB_S3TC_DXT1'];case _0x338b73['TEXTUREFORMAT_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT']:return _0x338b73['TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT3'];case _0x338b73['TEXTUREFORMAT_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT']:return _0x338b73['TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT5'];case _0x338b73['TEXTUREFORMAT_COMPRESSED_SRGB8_ETC2']:return _0x338b73['TEXTUREFORMAT_COMPRESSED_RGB8_ETC2'];case _0x338b73['TEXTUREFORMAT_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC']:return _0x338b73['TEXTUREFORMAT_COMPRESSED_RGBA8_ETC2_EAC'];case _0x338b73['TEXTUREFORMAT_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2']:return _0x338b73['TEXTUREFORMAT_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2'];case _0x338b73['TEXTUREFORMAT_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR']:return _0x338b73['TEXTUREFORMAT_COMPRESSED_RGBA_ASTC_4x4'];case _0x338b73['TEXTUREFORMAT_COMPRESSED_SRGB_ALPHA_BPTC_UNORM']:return _0x338b73['TEXTUREFORMAT_COMPRESSED_RGBA_BPTC_UNORM'];}return null;}(_0x33b9cc['glInternalFormat']);_0x3b6139?(_0x1c7370['format']=_0x3b6139,_0x1c7370['_useSRGBBuffer']=_0x1c7370['getEngine']()['_getUseSRGBBuffer'](!0x0,_0x1c7370['generateMipMaps']),_0x1c7370['_gammaSpace']=!0x0):_0x1c7370['format']=_0x33b9cc['glInternalFormat'],_0x5277e9(_0x33b9cc['pixelWidth'],_0x33b9cc['pixelHeight'],_0x1c7370['generateMipMaps'],!0x0,function(){_0x33b9cc['uploadLevels'](_0x1c7370,_0x1c7370['generateMipMaps']);},_0x33b9cc['isInvalid']);}else _0x4d65b0['IsValid'](_0x1a5535)?new _0x4d65b0(_0x1c7370['getEngine']())['uploadAsync'](_0x1a5535,_0x1c7370,_0x2ab316)['then'](function(){_0x5277e9(_0x1c7370['width'],_0x1c7370['height'],_0x1c7370['generateMipMaps'],!0x0,function(){},!0x1);},function(_0x571df9){_0x48d139['Warn']('Failed\x20to\x20load\x20KTX2\x20texture\x20data:\x20'['concat'](_0x571df9['message'])),_0x5277e9(0x0,0x0,!0x1,!0x1,function(){},!0x0);}):(_0x48d139['Error']('texture\x20missing\x20KTX\x20identifier'),_0x5277e9(0x0,0x0,!0x1,!0x1,function(){},!0x0));},_0x1515ff;}());_0x20959e['_TextureLoaders']['unshift'](new _0x343d0e());var _0x1faf2c=function(_0x3e352d){function _0x3a6096(_0x44714a,_0x27f536,_0x522be3){var _0x3b7ff6=_0x3e352d['call'](this,_0x44714a,_0x11daae['Zero'](),_0x27f536)||this;return _0x3b7ff6['_xrSessionManager']=_0x522be3,_0x3b7ff6['_firstFrame']=!0x1,_0x3b7ff6['_referenceQuaternion']=_0x141fe8['Identity'](),_0x3b7ff6['_referencedPosition']=new _0x11daae(),_0x3b7ff6['_trackingState']=_0x18621f['NOT_TRACKING'],_0x3b7ff6['onBeforeCameraTeleport']=new _0x14c5f7(),_0x3b7ff6['onAfterCameraTeleport']=new _0x14c5f7(),_0x3b7ff6['onTrackingStateChanged']=new _0x14c5f7(),_0x3b7ff6['compensateOnFirstFrame']=!0x0,_0x3b7ff6['_rotate180']=new _0x141fe8(0x0,0x1,0x0,0x0),_0x3b7ff6['minZ']=0.1,_0x3b7ff6['rotationQuaternion']=new _0x141fe8(),_0x3b7ff6['cameraRigMode']=_0x2921f7['RIG_MODE_CUSTOM'],_0x3b7ff6['updateUpVectorFromRotation']=!0x0,_0x3b7ff6['_updateNumberOfRigCameras'](0x1),_0x3b7ff6['freezeProjectionMatrix'](),_0x3b7ff6['_xrSessionManager']['onXRSessionInit']['add'](function(){_0x3b7ff6['_referencedPosition']['copyFromFloats'](0x0,0x0,0x0),_0x3b7ff6['_referenceQuaternion']['copyFromFloats'](0x0,0x0,0x0,0x1),_0x3b7ff6['_firstFrame']=_0x3b7ff6['compensateOnFirstFrame'];}),_0x3b7ff6['_xrSessionManager']['onXRFrameObservable']['add'](function(){_0x3b7ff6['_firstFrame']&&_0x3b7ff6['_updateFromXRSession'](),_0x3b7ff6['_updateReferenceSpace'](),_0x3b7ff6['_updateFromXRSession']();},void 0x0,!0x0),_0x3b7ff6;}return _0x5877d9(_0x3a6096,_0x3e352d),Object['defineProperty'](_0x3a6096['prototype'],'trackingState',{'get':function(){return this['_trackingState'];},'enumerable':!0x1,'configurable':!0x0}),_0x3a6096['prototype']['_setTrackingState']=function(_0x557c15){this['_trackingState']!==_0x557c15&&(this['_trackingState']=_0x557c15,this['onTrackingStateChanged']['notifyObservers'](_0x557c15));},Object['defineProperty'](_0x3a6096['prototype'],'realWorldHeight',{'get':function(){var _0x3447c3=this['_xrSessionManager']['currentFrame']&&this['_xrSessionManager']['currentFrame']['getViewerPose'](this['_xrSessionManager']['baseReferenceSpace']);return _0x3447c3&&_0x3447c3['transform']?_0x3447c3['transform']['position']['y']:0x0;},'enumerable':!0x1,'configurable':!0x0}),_0x3a6096['prototype']['_updateForDualEyeDebugging']=function(){this['_updateNumberOfRigCameras'](0x2),this['rigCameras'][0x0]['viewport']=new _0x58803d(0x0,0x0,0.5,0x1),this['rigCameras'][0x0]['outputRenderTarget']=null,this['rigCameras'][0x1]['viewport']=new _0x58803d(0.5,0x0,0.5,0x1),this['rigCameras'][0x1]['outputRenderTarget']=null;},_0x3a6096['prototype']['setTransformationFromNonVRCamera']=function(_0x30d4d9,_0x498dd2){void 0x0===_0x30d4d9&&(_0x30d4d9=this['getScene']()['activeCamera']),void 0x0===_0x498dd2&&(_0x498dd2=!0x0),_0x30d4d9&&_0x30d4d9!==this&&(_0x30d4d9['computeWorldMatrix']()['decompose'](void 0x0,this['rotationQuaternion'],this['position']),this['position']['y']=0x0,_0x141fe8['FromEulerAnglesToRef'](0x0,this['rotationQuaternion']['toEulerAngles']()['y'],0x0,this['rotationQuaternion']),this['_firstFrame']=!0x0,_0x498dd2&&this['_xrSessionManager']['resetReferenceSpace']());},_0x3a6096['prototype']['getClassName']=function(){return'WebXRCamera';},_0x3a6096['prototype']['dispose']=function(){_0x3e352d['prototype']['dispose']['call'](this),this['_lastXRViewerPose']=void 0x0;},_0x3a6096['prototype']['_updateFromXRSession']=function(){var _0x52c74a=this,_0x377b6c=this['_xrSessionManager']['currentFrame']&&this['_xrSessionManager']['currentFrame']['getViewerPose'](this['_xrSessionManager']['referenceSpace']);if(this['_lastXRViewerPose']=_0x377b6c||void 0x0,_0x377b6c){var _0x444d3d=_0x377b6c['emulatedPosition']?_0x18621f['TRACKING_LOST']:_0x18621f['TRACKING'];if(this['_setTrackingState'](_0x444d3d),_0x377b6c['transform']){var _0x45a78a=_0x377b6c['transform']['orientation'];if(void 0x0===_0x377b6c['transform']['orientation']['x'])return;var _0x4ac6ee=_0x377b6c['transform']['position'];this['_referencedPosition']['set'](_0x4ac6ee['x'],_0x4ac6ee['y'],_0x4ac6ee['z']),this['_referenceQuaternion']['set'](_0x45a78a['x'],_0x45a78a['y'],_0x45a78a['z'],_0x45a78a['w']),this['_scene']['useRightHandedSystem']||(this['_referencedPosition']['z']*=-0x1,this['_referenceQuaternion']['z']*=-0x1,this['_referenceQuaternion']['w']*=-0x1),this['_firstFrame']?(this['_firstFrame']=!0x1,this['position']['y']+=this['_referencedPosition']['y'],this['_referenceQuaternion']['copyFromFloats'](0x0,0x0,0x0,0x1)):(this['rotationQuaternion']['copyFrom'](this['_referenceQuaternion']),this['position']['copyFrom'](this['_referencedPosition']));}this['rigCameras']['length']!==_0x377b6c['views']['length']&&this['_updateNumberOfRigCameras'](_0x377b6c['views']['length']),_0x377b6c['views']['forEach'](function(_0x275589,_0xee1c20){var _0x595a0c,_0x15cd07=_0x52c74a['rigCameras'][_0xee1c20];_0x15cd07['isLeftCamera']||_0x15cd07['isRightCamera']||('right'===_0x275589['eye']?_0x15cd07['_isRightCamera']=!0x0:'left'===_0x275589['eye']&&(_0x15cd07['_isLeftCamera']=!0x0));var _0xdf29b6=_0x275589['transform']['position'],_0x52414b=_0x275589['transform']['orientation'];_0x15cd07['parent']=_0x52c74a['parent'],_0x15cd07['position']['set'](_0xdf29b6['x'],_0xdf29b6['y'],_0xdf29b6['z']),_0x15cd07['rotationQuaternion']['set'](_0x52414b['x'],_0x52414b['y'],_0x52414b['z'],_0x52414b['w']),_0x52c74a['_scene']['useRightHandedSystem']?_0x15cd07['rotationQuaternion']['multiplyInPlace'](_0x52c74a['_rotate180']):(_0x15cd07['position']['z']*=-0x1,_0x15cd07['rotationQuaternion']['z']*=-0x1,_0x15cd07['rotationQuaternion']['w']*=-0x1),_0x34c53d['FromFloat32ArrayToRefScaled'](_0x275589['projectionMatrix'],0x0,0x1,_0x15cd07['_projectionMatrix']),_0x52c74a['_scene']['useRightHandedSystem']||_0x15cd07['_projectionMatrix']['toggleProjectionMatrixHandInPlace'](),0x0===_0xee1c20&&_0x52c74a['_projectionMatrix']['copyFrom'](_0x15cd07['_projectionMatrix']);var _0x4799c5=_0x52c74a['_xrSessionManager']['getRenderTargetTextureForView'](_0x275589);_0x52c74a['_renderingMultiview']=(null===(_0x595a0c=null==_0x4799c5?void 0x0:_0x4799c5['_texture'])||void 0x0===_0x595a0c?void 0x0:_0x595a0c['isMultiview'])||!0x1,_0x52c74a['_renderingMultiview']?0x0==_0xee1c20&&(_0x52c74a['_xrSessionManager']['trySetViewportForView'](_0x52c74a['viewport'],_0x275589),_0x52c74a['outputRenderTarget']=_0x4799c5):(_0x52c74a['_xrSessionManager']['trySetViewportForView'](_0x15cd07['viewport'],_0x275589),_0x15cd07['outputRenderTarget']=_0x4799c5||_0x52c74a['_xrSessionManager']['getRenderTargetTextureForView'](_0x275589));});}else this['_setTrackingState'](_0x18621f['NOT_TRACKING']);},_0x3a6096['prototype']['_updateNumberOfRigCameras']=function(_0x54b868){for(void 0x0===_0x54b868&&(_0x54b868=0x1);this['rigCameras']['length']<_0x54b868;){var _0x212437=new _0x274c71('XR-RigCamera:\x20'+this['rigCameras']['length'],_0x11daae['Zero'](),this['getScene']());_0x212437['minZ']=0.1,_0x212437['rotationQuaternion']=new _0x141fe8(),_0x212437['updateUpVectorFromRotation']=!0x0,_0x212437['isRigCamera']=!0x0,_0x212437['rigParent']=this,_0x212437['freezeProjectionMatrix'](),this['rigCameras']['push'](_0x212437);}for(;this['rigCameras']['length']>_0x54b868;){var _0x31e363=this['rigCameras']['pop']();_0x31e363&&_0x31e363['dispose']();}},_0x3a6096['prototype']['_updateReferenceSpace']=function(){if(!this['position']['equals'](this['_referencedPosition'])||!this['rotationQuaternion']['equals'](this['_referenceQuaternion'])){var _0x59c263=_0x3dd6d4['Matrix'][0x0],_0xfbc60d=_0x3dd6d4['Matrix'][0x1],_0x1bbf89=_0x3dd6d4['Matrix'][0x2];_0x34c53d['ComposeToRef'](_0x3a6096['_ScaleReadOnly'],this['_referenceQuaternion'],this['_referencedPosition'],_0x59c263),_0x34c53d['ComposeToRef'](_0x3a6096['_ScaleReadOnly'],this['rotationQuaternion'],this['position'],_0xfbc60d),_0x59c263['invert']()['multiplyToRef'](_0xfbc60d,_0x1bbf89),_0x1bbf89['invert'](),this['_scene']['useRightHandedSystem']||_0x1bbf89['toggleModelMatrixHandInPlace'](),_0x1bbf89['decompose'](void 0x0,this['_referenceQuaternion'],this['_referencedPosition']);var _0x127ce4=new XRRigidTransform({'x':this['_referencedPosition']['x'],'y':this['_referencedPosition']['y'],'z':this['_referencedPosition']['z']},{'x':this['_referenceQuaternion']['x'],'y':this['_referenceQuaternion']['y'],'z':this['_referenceQuaternion']['z'],'w':this['_referenceQuaternion']['w']});this['_xrSessionManager']['referenceSpace']=this['_xrSessionManager']['referenceSpace']['getOffsetReferenceSpace'](_0x127ce4);}},_0x3a6096['_ScaleReadOnly']=_0x11daae['One'](),_0x3a6096;}(_0x21358e),_0x9f6b18=(function(){function _0x1fea77(_0x409ab5){var _0x3e769a=this;this['_scene']=_0x409ab5,this['_nonVRCamera']=null,this['_attachedToElement']=!0x1,this['_spectatorCamera']=null,this['_originalSceneAutoClear']=!0x0,this['_supported']=!0x1,this['_spectatorMode']=!0x1,this['onInitialXRPoseSetObservable']=new _0x14c5f7(),this['onStateChangedObservable']=new _0x14c5f7(),this['state']=_0x37fd1a['NOT_IN_XR'],this['sessionManager']=new _0x16add9(_0x409ab5),this['camera']=new _0x1faf2c('webxr',_0x409ab5,this['sessionManager']),this['featuresManager']=new _0xa4c482(this['sessionManager']),_0x409ab5['onDisposeObservable']['addOnce'](function(){_0x3e769a['dispose']();});}return _0x1fea77['CreateAsync']=function(_0x116bb3){var _0x46dacc=new _0x1fea77(_0x116bb3);return _0x46dacc['sessionManager']['initializeAsync']()['then'](function(){return _0x46dacc['_supported']=!0x0,_0x46dacc;})['catch'](function(_0x580cdf){throw _0x46dacc['_setState'](_0x37fd1a['NOT_IN_XR']),_0x46dacc['dispose'](),_0x580cdf;});},_0x1fea77['prototype']['dispose']=function(){var _0x36341c;this['exitXRAsync'](),this['camera']['dispose'](),this['onStateChangedObservable']['clear'](),this['onInitialXRPoseSetObservable']['clear'](),this['sessionManager']['dispose'](),null===(_0x36341c=this['_spectatorCamera'])||void 0x0===_0x36341c||_0x36341c['dispose'](),this['_nonVRCamera']&&(this['_scene']['activeCamera']=this['_nonVRCamera']);},_0x1fea77['prototype']['enterXRAsync']=function(_0x515026,_0x303552,_0xc79967,_0x42444f){var _0x24db96,_0x1decea;return void 0x0===_0xc79967&&(_0xc79967=this['sessionManager']['getWebXRRenderTarget']()),void 0x0===_0x42444f&&(_0x42444f={}),_0x2ab432(this,void 0x0,void 0x0,function(){var _0x36eb81,_0x5a650a,_0xc2fa99,_0x577fc5=this;return _0x968d11(this,function(_0x1880d9){switch(_0x1880d9['label']){case 0x0:if(!this['_supported'])throw'WebXR\x20not\x20supported\x20in\x20this\x20browser\x20or\x20environment';return this['_setState'](_0x37fd1a['ENTERING_XR']),'viewer'!==_0x303552&&'local'!==_0x303552&&(_0x42444f['optionalFeatures']=_0x42444f['optionalFeatures']||[],_0x42444f['optionalFeatures']['push'](_0x303552)),[0x4,this['featuresManager']['_extendXRSessionInitObject'](_0x42444f)];case 0x1:_0x42444f=_0x1880d9['sent'](),'immersive-ar'===_0x515026&&'unbounded'!==_0x303552&&_0x48d139['Warn']('We\x20recommend\x20using\x20\x27unbounded\x27\x20reference\x20space\x20type\x20when\x20using\x20\x27immersive-ar\x27\x20session\x20mode'),_0x1880d9['label']=0x2;case 0x2:return _0x1880d9['trys']['push']([0x2,0x6,,0x7]),[0x4,this['sessionManager']['initializeSessionAsync'](_0x515026,_0x42444f)];case 0x3:return _0x1880d9['sent'](),[0x4,this['sessionManager']['setReferenceSpaceTypeAsync'](_0x303552)];case 0x4:return _0x1880d9['sent'](),[0x4,_0xc79967['initializeXRLayerAsync'](this['sessionManager']['session'])];case 0x5:return _0x36eb81=_0x1880d9['sent'](),_0x5a650a={'depthFar':this['camera']['maxZ'],'depthNear':this['camera']['minZ']},this['featuresManager']['getEnabledFeature'](_0x49f41c['LAYERS'])||(_0x5a650a['baseLayer']=_0x36eb81),this['sessionManager']['updateRenderState'](_0x5a650a),this['sessionManager']['runXRRenderLoop'](),this['_originalSceneAutoClear']=this['_scene']['autoClear'],this['_nonVRCamera']=this['_scene']['activeCamera'],this['_attachedToElement']=!!(null===(_0x24db96=this['_nonVRCamera'])||void 0x0===_0x24db96?void 0x0:_0x24db96['inputs']['attachedToElement']),null===(_0x1decea=this['_nonVRCamera'])||void 0x0===_0x1decea||_0x1decea['detachControl'](),this['_scene']['activeCamera']=this['camera'],'immersive-ar'!==_0x515026?this['_nonXRToXRCamera']():(this['_scene']['autoClear']=!0x1,this['camera']['compensateOnFirstFrame']=!0x1,this['camera']['position']['set'](0x0,0x0,0x0),this['camera']['rotationQuaternion']['set'](0x0,0x0,0x0,0x1)),this['sessionManager']['onXRSessionEnded']['addOnce'](function(){_0x577fc5['state']!==_0x37fd1a['EXITING_XR']&&_0x577fc5['_setState'](_0x37fd1a['EXITING_XR']),_0x577fc5['camera']['rigCameras']['forEach'](function(_0x297906){_0x297906['outputRenderTarget']=null;}),_0x577fc5['_scene']['autoClear']=_0x577fc5['_originalSceneAutoClear'],_0x577fc5['_scene']['activeCamera']=_0x577fc5['_nonVRCamera'],_0x577fc5['_attachedToElement']&&_0x577fc5['_nonVRCamera']&&_0x577fc5['_nonVRCamera']['attachControl'](!!_0x577fc5['_nonVRCamera']['inputs']['noPreventDefault']),'immersive-ar'!==_0x515026&&_0x577fc5['camera']['compensateOnFirstFrame']&&(_0x577fc5['_nonVRCamera']['setPosition']?_0x577fc5['_nonVRCamera']['setPosition'](_0x577fc5['camera']['position']):_0x577fc5['_nonVRCamera']['position']['copyFrom'](_0x577fc5['camera']['position'])),_0x577fc5['_setState'](_0x37fd1a['NOT_IN_XR']);}),this['sessionManager']['onXRFrameObservable']['addOnce'](function(){_0x577fc5['_setState'](_0x37fd1a['IN_XR']);}),[0x2,this['sessionManager']];case 0x6:throw _0xc2fa99=_0x1880d9['sent'](),console['log'](_0xc2fa99),console['log'](_0xc2fa99['message']),this['_setState'](_0x37fd1a['NOT_IN_XR']),_0xc2fa99;case 0x7:return[0x2];}});});},_0x1fea77['prototype']['exitXRAsync']=function(){return this['state']!==_0x37fd1a['IN_XR']?Promise['resolve']():(this['_setState'](_0x37fd1a['EXITING_XR']),this['sessionManager']['exitXRAsync']());},_0x1fea77['prototype']['enableSpectatorMode']=function(){var _0x8bc5aa=this;if(!this['_spectatorMode']){var _0x2bc181=function(){_0x8bc5aa['_spectatorCamera']&&(_0x8bc5aa['_spectatorCamera']['position']['copyFrom'](_0x8bc5aa['camera']['rigCameras'][0x0]['globalPosition']),_0x8bc5aa['_spectatorCamera']['rotationQuaternion']['copyFrom'](_0x8bc5aa['camera']['rigCameras'][0x0]['absoluteRotation']));},_0x2343a8=function(){_0x8bc5aa['state']===_0x37fd1a['IN_XR']?(_0x8bc5aa['_spectatorCamera']=new _0x387005('webxr-spectator',_0x11daae['Zero'](),_0x8bc5aa['_scene']),_0x8bc5aa['_spectatorCamera']['rotationQuaternion']=new _0x141fe8(),_0x8bc5aa['_scene']['activeCameras']=[_0x8bc5aa['camera'],_0x8bc5aa['_spectatorCamera']],_0x8bc5aa['sessionManager']['onXRFrameObservable']['add'](_0x2bc181),_0x8bc5aa['_scene']['onAfterRenderCameraObservable']['add'](function(_0x494622){_0x494622===_0x8bc5aa['camera']&&(_0x8bc5aa['_scene']['getEngine']()['framebufferDimensionsObject']=null);})):_0x8bc5aa['state']===_0x37fd1a['EXITING_XR']&&(_0x8bc5aa['sessionManager']['onXRFrameObservable']['removeCallback'](_0x2bc181),_0x8bc5aa['_scene']['activeCameras']=null);};this['_spectatorMode']=!0x0,this['onStateChangedObservable']['add'](_0x2343a8),_0x2343a8();}},_0x1fea77['prototype']['_nonXRToXRCamera']=function(){this['camera']['setTransformationFromNonVRCamera'](this['_nonVRCamera']),this['onInitialXRPoseSetObservable']['notifyObservers'](this['camera']);},_0x1fea77['prototype']['_setState']=function(_0x307a73){this['state']!==_0x307a73&&(this['state']=_0x307a73,this['onStateChangedObservable']['notifyObservers'](this['state']));},_0x1fea77;}()),_0x53713c=(function(){function _0x336c9d(_0x1e8b4e,_0x2c4a6f,_0x2b8f3d,_0x104886){void 0x0===_0x2b8f3d&&(_0x2b8f3d=-0x1),void 0x0===_0x104886&&(_0x104886=[]),this['id']=_0x1e8b4e,this['type']=_0x2c4a6f,this['_buttonIndex']=_0x2b8f3d,this['_axesIndices']=_0x104886,this['_axes']={'x':0x0,'y':0x0},this['_changes']={},this['_currentValue']=0x0,this['_hasChanges']=!0x1,this['_pressed']=!0x1,this['_touched']=!0x1,this['onAxisValueChangedObservable']=new _0x14c5f7(),this['onButtonStateChangedObservable']=new _0x14c5f7();}return Object['defineProperty'](_0x336c9d['prototype'],'axes',{'get':function(){return this['_axes'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x336c9d['prototype'],'changes',{'get':function(){return this['_changes'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x336c9d['prototype'],'hasChanges',{'get':function(){return this['_hasChanges'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x336c9d['prototype'],'pressed',{'get':function(){return this['_pressed'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x336c9d['prototype'],'touched',{'get':function(){return this['_touched'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x336c9d['prototype'],'value',{'get':function(){return this['_currentValue'];},'enumerable':!0x1,'configurable':!0x0}),_0x336c9d['prototype']['dispose']=function(){this['onAxisValueChangedObservable']['clear'](),this['onButtonStateChangedObservable']['clear']();},_0x336c9d['prototype']['isAxes']=function(){return 0x0!==this['_axesIndices']['length'];},_0x336c9d['prototype']['isButton']=function(){return-0x1!==this['_buttonIndex'];},_0x336c9d['prototype']['update']=function(_0x5ad8a0){var _0x236f5a=!0x1,_0x434a7e=!0x1;if(this['_hasChanges']=!0x1,this['_changes']={},this['isButton']()){var _0x6ce327=_0x5ad8a0['buttons'][this['_buttonIndex']];if(!_0x6ce327)return;this['_currentValue']!==_0x6ce327['value']&&(this['changes']['value']={'current':_0x6ce327['value'],'previous':this['_currentValue']},_0x236f5a=!0x0,this['_currentValue']=_0x6ce327['value']),this['_touched']!==_0x6ce327['touched']&&(this['changes']['touched']={'current':_0x6ce327['touched'],'previous':this['_touched']},_0x236f5a=!0x0,this['_touched']=_0x6ce327['touched']),this['_pressed']!==_0x6ce327['pressed']&&(this['changes']['pressed']={'current':_0x6ce327['pressed'],'previous':this['_pressed']},_0x236f5a=!0x0,this['_pressed']=_0x6ce327['pressed']);}this['isAxes']()&&(this['_axes']['x']!==_0x5ad8a0['axes'][this['_axesIndices'][0x0]]&&(this['changes']['axes']={'current':{'x':_0x5ad8a0['axes'][this['_axesIndices'][0x0]],'y':this['_axes']['y']},'previous':{'x':this['_axes']['x'],'y':this['_axes']['y']}},this['_axes']['x']=_0x5ad8a0['axes'][this['_axesIndices'][0x0]],_0x434a7e=!0x0),this['_axes']['y']!==_0x5ad8a0['axes'][this['_axesIndices'][0x1]]&&(this['changes']['axes']?this['changes']['axes']['current']['y']=_0x5ad8a0['axes'][this['_axesIndices'][0x1]]:this['changes']['axes']={'current':{'x':this['_axes']['x'],'y':_0x5ad8a0['axes'][this['_axesIndices'][0x1]]},'previous':{'x':this['_axes']['x'],'y':this['_axes']['y']}},this['_axes']['y']=_0x5ad8a0['axes'][this['_axesIndices'][0x1]],_0x434a7e=!0x0)),_0x236f5a&&(this['_hasChanges']=!0x0,this['onButtonStateChangedObservable']['notifyObservers'](this)),_0x434a7e&&(this['_hasChanges']=!0x0,this['onAxisValueChangedObservable']['notifyObservers'](this['_axes']));},_0x336c9d['BUTTON_TYPE']='button',_0x336c9d['SQUEEZE_TYPE']='squeeze',_0x336c9d['THUMBSTICK_TYPE']='thumbstick',_0x336c9d['TOUCHPAD_TYPE']='touchpad',_0x336c9d['TRIGGER_TYPE']='trigger',_0x336c9d;}()),_0x54be0c=(function(){function _0xbdce84(_0xe67cd2,_0x5f26fb,_0xcc8142,_0xafb665,_0x5bb1c1,_0x3d4899){void 0x0===_0x5bb1c1&&(_0x5bb1c1=!0x1);var _0x1321ac=this;this['scene']=_0xe67cd2,this['layout']=_0x5f26fb,this['gamepadObject']=_0xcc8142,this['handedness']=_0xafb665,this['_doNotLoadControllerMesh']=_0x5bb1c1,this['_controllerCache']=_0x3d4899,this['_initComponent']=function(_0xf38833){if(_0xf38833){var _0x54b5ce=_0x1321ac['layout']['components'][_0xf38833],_0x1b762f=_0x54b5ce['type'],_0x51fff8=_0x54b5ce['gamepadIndices']['button'],_0x464afa=[];void 0x0!==_0x54b5ce['gamepadIndices']['xAxis']&&void 0x0!==_0x54b5ce['gamepadIndices']['yAxis']&&_0x464afa['push'](_0x54b5ce['gamepadIndices']['xAxis'],_0x54b5ce['gamepadIndices']['yAxis']),_0x1321ac['components'][_0xf38833]=new _0x53713c(_0xf38833,_0x1b762f,_0x51fff8,_0x464afa);}},this['_modelReady']=!0x1,this['components']={},this['disableAnimation']=!0x1,this['onModelLoadedObservable']=new _0x14c5f7(),_0x5f26fb['components']&&Object['keys'](_0x5f26fb['components'])['forEach'](this['_initComponent']);}return _0xbdce84['prototype']['dispose']=function(){var _0x51b9ce=this;this['getComponentIds']()['forEach'](function(_0x47c0fb){return _0x51b9ce['getComponent'](_0x47c0fb)['dispose']();}),this['rootMesh']&&(this['rootMesh']['getChildren'](void 0x0,!0x0)['forEach'](function(_0x142d5b){_0x142d5b['setEnabled'](!0x1);}),this['rootMesh']['dispose'](!!this['_controllerCache'],!this['_controllerCache']));},_0xbdce84['prototype']['getAllComponentsOfType']=function(_0x411892){var _0x1eefee=this;return this['getComponentIds']()['map'](function(_0x58b2c5){return _0x1eefee['components'][_0x58b2c5];})['filter'](function(_0x308e71){return _0x308e71['type']===_0x411892;});},_0xbdce84['prototype']['getComponent']=function(_0xdfb6f9){return this['components'][_0xdfb6f9];},_0xbdce84['prototype']['getComponentIds']=function(){return Object['keys'](this['components']);},_0xbdce84['prototype']['getComponentOfType']=function(_0xb74f7f){return this['getAllComponentsOfType'](_0xb74f7f)[0x0]||null;},_0xbdce84['prototype']['getMainComponent']=function(){return this['getComponent'](this['layout']['selectComponentId']);},_0xbdce84['prototype']['loadModel']=function(){return _0x2ab432(this,void 0x0,void 0x0,function(){var _0x29a0e8,_0x1a8591,_0x3eff55=this;return _0x968d11(this,function(_0x24d953){return _0x29a0e8=!this['_getModelLoadingConstraints'](),_0x1a8591=this['_getGenericFilenameAndPath'](),_0x29a0e8?_0x48d139['Warn']('Falling\x20back\x20to\x20generic\x20models'):_0x1a8591=this['_getFilenameAndPath'](),[0x2,new Promise(function(_0x383971,_0x370582){var _0x1b4265=function(_0x11bc1d){_0x29a0e8?_0x3eff55['_getGenericParentMesh'](_0x11bc1d):_0x3eff55['_setRootMesh'](_0x11bc1d),_0x3eff55['_processLoadedModel'](_0x11bc1d),_0x3eff55['_modelReady']=!0x0,_0x3eff55['onModelLoadedObservable']['notifyObservers'](_0x3eff55),_0x383971(!0x0);};if(_0x3eff55['_controllerCache']){var _0x3d6291=_0x3eff55['_controllerCache']['filter'](function(_0x2a448f){return _0x2a448f['filename']===_0x1a8591['filename']&&_0x2a448f['path']===_0x1a8591['path'];});if(_0x3d6291[0x0])return _0x3d6291[0x0]['meshes']['forEach'](function(_0x403a89){return _0x403a89['setEnabled'](!0x0);}),void _0x1b4265(_0x3d6291[0x0]['meshes']);}_0x71e1e1['ImportMesh']('',_0x1a8591['path'],_0x1a8591['filename'],_0x3eff55['scene'],function(_0x1ac6e6){_0x3eff55['_controllerCache']&&_0x3eff55['_controllerCache']['push'](_0x5cd591(_0x5cd591({},_0x1a8591),{'meshes':_0x1ac6e6})),_0x1b4265(_0x1ac6e6);},null,function(_0x4ab600,_0x352741){_0x48d139['Log'](_0x352741),_0x48d139['Warn']('Failed\x20to\x20retrieve\x20controller\x20model\x20of\x20type\x20'['concat'](_0x3eff55['profileId'],'\x20from\x20the\x20remote\x20server:\x20')['concat'](_0x1a8591['path'])['concat'](_0x1a8591['filename'])),_0x370582(_0x352741);});})];});});},_0xbdce84['prototype']['updateFromXRFrame']=function(_0x1ebc00){var _0x531bf3=this;this['getComponentIds']()['forEach'](function(_0x4a8d11){return _0x531bf3['getComponent'](_0x4a8d11)['update'](_0x531bf3['gamepadObject']);}),this['updateModel'](_0x1ebc00);},Object['defineProperty'](_0xbdce84['prototype'],'handness',{'get':function(){return this['handedness'];},'enumerable':!0x1,'configurable':!0x0}),_0xbdce84['prototype']['pulse']=function(_0x362a3e,_0x572d66,_0xda37cc){return void 0x0===_0xda37cc&&(_0xda37cc=0x0),this['gamepadObject']['hapticActuators']&&this['gamepadObject']['hapticActuators'][_0xda37cc]?this['gamepadObject']['hapticActuators'][_0xda37cc]['pulse'](_0x362a3e,_0x572d66):Promise['resolve'](!0x1);},_0xbdce84['prototype']['_getChildByName']=function(_0x39fa1,_0xbd3933){return _0x39fa1['getChildren'](function(_0x22b3c9){return _0x22b3c9['name']===_0xbd3933;},!0x1)[0x0];},_0xbdce84['prototype']['_getImmediateChildByName']=function(_0x20a377,_0x291724){return _0x20a377['getChildren'](function(_0xd5a265){return _0xd5a265['name']==_0x291724;},!0x0)[0x0];},_0xbdce84['prototype']['_lerpTransform']=function(_0x237c5e,_0xd39aca,_0x149ca9){if(_0x237c5e['minMesh']&&_0x237c5e['maxMesh']&&_0x237c5e['valueMesh']&&_0x237c5e['minMesh']['rotationQuaternion']&&_0x237c5e['maxMesh']['rotationQuaternion']&&_0x237c5e['valueMesh']['rotationQuaternion']){var _0x459b61=_0x149ca9?0.5*_0xd39aca+0.5:_0xd39aca;_0x141fe8['SlerpToRef'](_0x237c5e['minMesh']['rotationQuaternion'],_0x237c5e['maxMesh']['rotationQuaternion'],_0x459b61,_0x237c5e['valueMesh']['rotationQuaternion']),_0x11daae['LerpToRef'](_0x237c5e['minMesh']['position'],_0x237c5e['maxMesh']['position'],_0x459b61,_0x237c5e['valueMesh']['position']);}},_0xbdce84['prototype']['updateModel']=function(_0xb63ded){this['_modelReady']&&this['_updateModel'](_0xb63ded);},_0xbdce84['prototype']['_getGenericFilenameAndPath']=function(){return{'filename':'generic.babylon','path':'https://controllers.babylonjs.com/generic/'};},_0xbdce84['prototype']['_getGenericParentMesh']=function(_0x230d2f){var _0x5f5855=this;this['rootMesh']=new _0x4c2e9c(this['profileId']+'\x20'+this['handedness'],this['scene']),_0x230d2f['forEach'](function(_0x3f3cc6){_0x3f3cc6['parent']||(_0x3f3cc6['isPickable']=!0x1,_0x3f3cc6['setParent'](_0x5f5855['rootMesh']));}),this['rootMesh']['rotationQuaternion']=_0x141fe8['FromEulerAngles'](0x0,Math['PI'],0x0);},_0xbdce84;}()),_0x1e55ae=function(_0xc5e317){function _0x29449a(_0x1a1ea8,_0x6e584c,_0x398a66){var _0x47ecb6=_0xc5e317['call'](this,_0x1a1ea8,_0x63715d[_0x398a66],_0x6e584c,_0x398a66)||this;return _0x47ecb6['profileId']=_0x29449a['ProfileId'],_0x47ecb6;}return _0x5877d9(_0x29449a,_0xc5e317),_0x29449a['prototype']['_getFilenameAndPath']=function(){return{'filename':'generic.babylon','path':'https://controllers.babylonjs.com/generic/'};},_0x29449a['prototype']['_getModelLoadingConstraints']=function(){return!0x0;},_0x29449a['prototype']['_processLoadedModel']=function(_0x4fd783){},_0x29449a['prototype']['_setRootMesh']=function(_0x1ce4ad){var _0x3b4ad9=this;this['rootMesh']=new _0x4c2e9c(this['profileId']+'\x20'+this['handedness'],this['scene']),_0x1ce4ad['forEach'](function(_0x4859d7){_0x4859d7['isPickable']=!0x1,_0x4859d7['parent']||_0x4859d7['setParent'](_0x3b4ad9['rootMesh']);}),this['rootMesh']['rotationQuaternion']=_0x141fe8['FromEulerAngles'](0x0,Math['PI'],0x0);},_0x29449a['prototype']['_updateModel']=function(){},_0x29449a['ProfileId']='generic-trigger',_0x29449a;}(_0x54be0c),_0x63715d={'left':{'selectComponentId':'xr-standard-trigger','components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':'xr_standard_trigger','visualResponses':{}}},'gamepadMapping':'xr-standard','rootNodeName':'generic-trigger-left','assetPath':'left.glb'},'right':{'selectComponentId':'xr-standard-trigger','components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':'xr_standard_trigger','visualResponses':{}}},'gamepadMapping':'xr-standard','rootNodeName':'generic-trigger-right','assetPath':'right.glb'},'none':{'selectComponentId':'xr-standard-trigger','components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':'xr_standard_trigger','visualResponses':{}}},'gamepadMapping':'xr-standard','rootNodeName':'generic-trigger-none','assetPath':'none.glb'}},_0x3eacf7=function(_0x4e6f64){function _0x31bf96(_0x481a6d,_0x5d3b3f,_0x2608ca,_0xca85e4,_0x54cd56){var _0x22cdbb=_0x4e6f64['call'](this,_0x481a6d,_0x2608ca['layouts'][_0x5d3b3f['handedness']||'none'],_0x5d3b3f['gamepad'],_0x5d3b3f['handedness'],void 0x0,_0x54cd56)||this;return _0x22cdbb['_repositoryUrl']=_0xca85e4,_0x22cdbb['controllerCache']=_0x54cd56,_0x22cdbb['_buttonMeshMapping']={},_0x22cdbb['_touchDots']={},_0x22cdbb['profileId']=_0x2608ca['profileId'],_0x22cdbb;}return _0x5877d9(_0x31bf96,_0x4e6f64),_0x31bf96['prototype']['dispose']=function(){var _0x2e98e6=this;_0x4e6f64['prototype']['dispose']['call'](this),this['controllerCache']||Object['keys'](this['_touchDots'])['forEach'](function(_0xd06ede){_0x2e98e6['_touchDots'][_0xd06ede]['dispose']();});},_0x31bf96['prototype']['_getFilenameAndPath']=function(){return{'filename':this['layout']['assetPath'],'path':''['concat'](this['_repositoryUrl'],'/profiles/')['concat'](this['profileId'],'/')};},_0x31bf96['prototype']['_getModelLoadingConstraints']=function(){var _0x517db9=_0x71e1e1['IsPluginForExtensionAvailable']('.glb');return _0x517db9||_0x48d139['Warn']('glTF\x20/\x20glb\x20loader\x20was\x20not\x20registered,\x20using\x20generic\x20controller\x20instead'),_0x517db9;},_0x31bf96['prototype']['_processLoadedModel']=function(_0x4b117d){var _0x5571c7=this;this['getComponentIds']()['forEach'](function(_0x554fcb){var _0x31e08d=_0x5571c7['layout']['components'][_0x554fcb];_0x5571c7['_buttonMeshMapping'][_0x554fcb]={'mainMesh':_0x5571c7['_getChildByName'](_0x5571c7['rootMesh'],_0x31e08d['rootNodeName']),'states':{}},Object['keys'](_0x31e08d['visualResponses'])['forEach'](function(_0x1215c1){var _0x503070=_0x31e08d['visualResponses'][_0x1215c1];if('transform'===_0x503070['valueNodeProperty'])_0x5571c7['_buttonMeshMapping'][_0x554fcb]['states'][_0x1215c1]={'valueMesh':_0x5571c7['_getChildByName'](_0x5571c7['rootMesh'],_0x503070['valueNodeName']),'minMesh':_0x5571c7['_getChildByName'](_0x5571c7['rootMesh'],_0x503070['minNodeName']),'maxMesh':_0x5571c7['_getChildByName'](_0x5571c7['rootMesh'],_0x503070['maxNodeName'])};else{var _0x3b30cd=_0x31e08d['type']===_0x53713c['TOUCHPAD_TYPE']&&_0x31e08d['touchPointNodeName']?_0x31e08d['touchPointNodeName']:_0x503070['valueNodeName'];if(_0x5571c7['_buttonMeshMapping'][_0x554fcb]['states'][_0x1215c1]={'valueMesh':_0x5571c7['_getChildByName'](_0x5571c7['rootMesh'],_0x3b30cd)},_0x31e08d['type']===_0x53713c['TOUCHPAD_TYPE']&&!_0x5571c7['_touchDots'][_0x1215c1]){var _0x158b48=_0x256f5b(_0x1215c1+'dot',{'diameter':0.0015,'segments':0x8},_0x5571c7['scene']);_0x158b48['material']=new _0x185100(_0x1215c1+'mat',_0x5571c7['scene']),_0x158b48['material']['diffuseColor']=_0x5e4006['Red'](),_0x158b48['parent']=_0x5571c7['_buttonMeshMapping'][_0x554fcb]['states'][_0x1215c1]['valueMesh']||null,_0x158b48['isVisible']=!0x1,_0x5571c7['_touchDots'][_0x1215c1]=_0x158b48;}}});});},_0x31bf96['prototype']['_setRootMesh']=function(_0x29d87e){var _0x401823;this['rootMesh']=new _0x4c2e9c(this['profileId']+'-'+this['handedness'],this['scene']),this['rootMesh']['isPickable']=!0x1;for(var _0x29b1da=0x0;_0x29b1da<_0x29d87e['length'];_0x29b1da++){var _0x1e171c=_0x29d87e[_0x29b1da];_0x1e171c['isPickable']=!0x1,_0x1e171c['parent']||(_0x401823=_0x1e171c);}_0x401823&&_0x401823['setParent'](this['rootMesh']),this['scene']['useRightHandedSystem']||this['rootMesh']['rotate'](_0x3d5ae1['Y'],Math['PI'],_0x596e13['WORLD']);},_0x31bf96['prototype']['_updateModel']=function(_0x2e9224){var _0x946ec9=this;this['disableAnimation']||this['getComponentIds']()['forEach'](function(_0x40c955){var _0x10779c=_0x946ec9['getComponent'](_0x40c955);if(_0x10779c['hasChanges']){var _0x47198f=_0x946ec9['_buttonMeshMapping'][_0x40c955],_0x4d5304=_0x946ec9['layout']['components'][_0x40c955];Object['keys'](_0x4d5304['visualResponses'])['forEach'](function(_0x33e852){var _0x522795=_0x4d5304['visualResponses'][_0x33e852],_0x1144ef=_0x10779c['value'];if('xAxis'===_0x522795['componentProperty']?_0x1144ef=_0x10779c['axes']['x']:'yAxis'===_0x522795['componentProperty']&&(_0x1144ef=_0x10779c['axes']['y']),'transform'===_0x522795['valueNodeProperty'])_0x946ec9['_lerpTransform'](_0x47198f['states'][_0x33e852],_0x1144ef,'button'!==_0x522795['componentProperty']);else{var _0xe613f8=_0x47198f['states'][_0x33e852]['valueMesh'];_0xe613f8&&(_0xe613f8['isVisible']=_0x10779c['touched']||_0x10779c['pressed']),_0x946ec9['_touchDots'][_0x33e852]&&(_0x946ec9['_touchDots'][_0x33e852]['isVisible']=_0x10779c['touched']||_0x10779c['pressed']);}});}});},_0x31bf96;}(_0x54be0c),_0x10948b=[],_0x182fb7=(function(){function _0x5735d1(){}return _0x5735d1['ClearProfilesCache']=function(){this['_ProfilesList']=null,this['_ProfileLoadingPromises']={};},_0x5735d1['DefaultFallbacks']=function(){this['RegisterFallbacksForProfileId']('google-daydream',['generic-touchpad']),this['RegisterFallbacksForProfileId']('htc-vive-focus',['generic-trigger-touchpad']),this['RegisterFallbacksForProfileId']('htc-vive',['generic-trigger-squeeze-touchpad']),this['RegisterFallbacksForProfileId']('magicleap-one',['generic-trigger-squeeze-touchpad']),this['RegisterFallbacksForProfileId']('windows-mixed-reality',['generic-trigger-squeeze-touchpad-thumbstick']),this['RegisterFallbacksForProfileId']('microsoft-mixed-reality',['windows-mixed-reality','generic-trigger-squeeze-touchpad-thumbstick']),this['RegisterFallbacksForProfileId']('oculus-go',['generic-trigger-touchpad']),this['RegisterFallbacksForProfileId']('oculus-touch-v2',['oculus-touch','generic-trigger-squeeze-thumbstick']),this['RegisterFallbacksForProfileId']('oculus-touch',['generic-trigger-squeeze-thumbstick']),this['RegisterFallbacksForProfileId']('samsung-gearvr',['windows-mixed-reality','generic-trigger-squeeze-touchpad-thumbstick']),this['RegisterFallbacksForProfileId']('samsung-odyssey',['generic-touchpad']),this['RegisterFallbacksForProfileId']('valve-index',['generic-trigger-squeeze-touchpad-thumbstick']),this['RegisterFallbacksForProfileId']('generic-hand-select',['generic-trigger']);},_0x5735d1['FindFallbackWithProfileId']=function(_0x1d6e00){var _0x436bcf=this['_Fallbacks'][_0x1d6e00]||[];return _0x436bcf['unshift'](_0x1d6e00),_0x436bcf;},_0x5735d1['GetMotionControllerWithXRInput']=function(_0x9a1ce0,_0x85437,_0x292263){var _0xfceb8=this,_0x1b1003=[];_0x292263&&_0x1b1003['push'](_0x292263),_0x1b1003['push']['apply'](_0x1b1003,_0x9a1ce0['profiles']||[]),_0x1b1003['length']&&!_0x1b1003[0x0]&&_0x1b1003['pop'](),_0x9a1ce0['gamepad']&&_0x9a1ce0['gamepad']['id']&&_0x9a1ce0['gamepad']['id']===(_0x9a1ce0['gamepad']['id']['match'](/oculus touch/gi)?_0x9a1ce0['gamepad']['id']:void 0x0)&&_0x1b1003['push']('oculus-touch-v2');var _0x507e81=_0x1b1003['indexOf']('windows-mixed-reality');if(-0x1!==_0x507e81&&_0x1b1003['splice'](_0x507e81,0x0,'microsoft-mixed-reality'),_0x1b1003['length']||_0x1b1003['push']('generic-trigger'),this['UseOnlineRepository']){var _0x4abfe7=this['PrioritizeOnlineRepository']?this['_LoadProfileFromRepository']:this['_LoadProfilesFromAvailableControllers'],_0x483a8c=this['PrioritizeOnlineRepository']?this['_LoadProfilesFromAvailableControllers']:this['_LoadProfileFromRepository'];return _0x4abfe7['call'](this,_0x1b1003,_0x9a1ce0,_0x85437)['catch'](function(){return _0x483a8c['call'](_0xfceb8,_0x1b1003,_0x9a1ce0,_0x85437);});}return this['_LoadProfilesFromAvailableControllers'](_0x1b1003,_0x9a1ce0,_0x85437);},_0x5735d1['RegisterController']=function(_0x56ede2,_0x344ab6){this['_AvailableControllers'][_0x56ede2]=_0x344ab6;},_0x5735d1['RegisterFallbacksForProfileId']=function(_0x1b182c,_0x18a1c3){var _0x17f375;this['_Fallbacks'][_0x1b182c]?(_0x17f375=this['_Fallbacks'][_0x1b182c])['push']['apply'](_0x17f375,_0x18a1c3):this['_Fallbacks'][_0x1b182c]=_0x18a1c3;},_0x5735d1['UpdateProfilesList']=function(){return this['_ProfilesList']=_0x552476['LoadFileAsync'](this['BaseRepositoryUrl']+'/profiles/profilesList.json',!0x1)['then'](function(_0x3527ed){return JSON['parse'](_0x3527ed['toString']());}),this['_ProfilesList'];},_0x5735d1['ClearControllerCache']=function(){_0x10948b['forEach'](function(_0xe56602){_0xe56602['meshes']['forEach'](function(_0x2ad6f4){_0x2ad6f4['dispose'](!0x1,!0x0);});}),_0x10948b['length']=0x0;},_0x5735d1['_LoadProfileFromRepository']=function(_0x4dc259,_0x40e056,_0x457cda){var _0x32559c=this;return Promise['resolve']()['then'](function(){return _0x32559c['_ProfilesList']?_0x32559c['_ProfilesList']:_0x32559c['UpdateProfilesList']();})['then'](function(_0x27e20e){for(var _0x3a2faf=0x0;_0x3a2faf<_0x4dc259['length'];++_0x3a2faf)if(_0x4dc259[_0x3a2faf]&&_0x27e20e[_0x4dc259[_0x3a2faf]])return _0x4dc259[_0x3a2faf];throw new Error('neither\x20controller\x20'['concat'](_0x4dc259[0x0],'\x20nor\x20all\x20fallbacks\x20were\x20found\x20in\x20the\x20repository,'));})['then'](function(_0x26ecbb){return _0x32559c['_ProfileLoadingPromises'][_0x26ecbb]||(_0x32559c['_ProfileLoadingPromises'][_0x26ecbb]=_0x552476['LoadFileAsync'](''['concat'](_0x32559c['BaseRepositoryUrl'],'/profiles/')['concat'](_0x26ecbb,'/profile.json'),!0x1)['then'](function(_0x45330c){return JSON['parse'](_0x45330c);})),_0x32559c['_ProfileLoadingPromises'][_0x26ecbb];})['then'](function(_0x494a8b){return new _0x3eacf7(_0x457cda,_0x40e056,_0x494a8b,_0x32559c['BaseRepositoryUrl'],_0x32559c['DisableControllerCache']?void 0x0:_0x10948b);});},_0x5735d1['_LoadProfilesFromAvailableControllers']=function(_0x54760c,_0x2e9b02,_0x11953e){for(var _0x2c733e=0x0;_0x2c733e<_0x54760c['length'];++_0x2c733e)if(_0x54760c[_0x2c733e])for(var _0x3e9641=this['FindFallbackWithProfileId'](_0x54760c[_0x2c733e]),_0x123af9=0x0;_0x123af9<_0x3e9641['length'];++_0x123af9){var _0x10bb13=this['_AvailableControllers'][_0x3e9641[_0x123af9]];if(_0x10bb13)return Promise['resolve'](_0x10bb13(_0x2e9b02,_0x11953e));}throw new Error('no\x20controller\x20requested\x20was\x20found\x20in\x20the\x20available\x20controllers\x20list');},_0x5735d1['_AvailableControllers']={},_0x5735d1['_Fallbacks']={},_0x5735d1['_ProfileLoadingPromises']={},_0x5735d1['BaseRepositoryUrl']='https://immersive-web.github.io/webxr-input-profiles/packages/viewer/dist',_0x5735d1['PrioritizeOnlineRepository']=!0x0,_0x5735d1['UseOnlineRepository']=!0x0,_0x5735d1['DisableControllerCache']=!0x0,_0x5735d1;}());_0x182fb7['RegisterController'](_0x1e55ae['ProfileId'],function(_0x988bc2,_0x30f45a){return new _0x1e55ae(_0x30f45a,_0x988bc2['gamepad'],_0x988bc2['handedness']);}),_0x182fb7['DefaultFallbacks']();var _0x8e6f87,_0x2ba349,_0x121816=0x0,_0x1da6fe=(function(){function _0xe11d66(_0xd6bd8c,_0x5e4f57,_0x5ca9d5){void 0x0===_0x5ca9d5&&(_0x5ca9d5={});var _0x50bf74=this;this['_scene']=_0xd6bd8c,this['inputSource']=_0x5e4f57,this['_options']=_0x5ca9d5,this['_tmpVector']=new _0x11daae(),this['_disposed']=!0x1,this['onDisposeObservable']=new _0x14c5f7(),this['onMeshLoadedObservable']=new _0x14c5f7(),this['onMotionControllerInitObservable']=new _0x14c5f7(),this['_uniqueId']='controller-'['concat'](_0x121816++,'-')['concat'](_0x5e4f57['targetRayMode'],'-')['concat'](_0x5e4f57['handedness']),this['pointer']=new _0x4eb82c(''['concat'](this['_uniqueId'],'-pointer'),_0xd6bd8c),this['pointer']['rotationQuaternion']=new _0x141fe8(),this['inputSource']['gripSpace']&&(this['grip']=new _0x4eb82c(''['concat'](this['_uniqueId'],'-grip'),this['_scene']),this['grip']['rotationQuaternion']=new _0x141fe8()),this['_tmpVector']['set'](0x0,0x0,this['_scene']['useRightHandedSystem']?-0x1:0x1),this['inputSource']['gamepad']&&'tracked-pointer'===this['inputSource']['targetRayMode']&&_0x182fb7['GetMotionControllerWithXRInput'](_0x5e4f57,_0xd6bd8c,this['_options']['forceControllerProfile'])['then'](function(_0x1d9112){_0x50bf74['motionController']=_0x1d9112,_0x50bf74['onMotionControllerInitObservable']['notifyObservers'](_0x1d9112),_0x50bf74['_options']['doNotLoadControllerMesh']||_0x50bf74['motionController']['_doNotLoadControllerMesh']||_0x50bf74['motionController']['loadModel']()['then'](function(_0x5a39d1){var _0x15cfff;_0x5a39d1&&_0x50bf74['motionController']&&_0x50bf74['motionController']['rootMesh']&&(_0x50bf74['_options']['renderingGroupId']&&(_0x50bf74['motionController']['rootMesh']['renderingGroupId']=_0x50bf74['_options']['renderingGroupId'],_0x50bf74['motionController']['rootMesh']['getChildMeshes'](!0x1)['forEach'](function(_0x6eb63a){return _0x6eb63a['renderingGroupId']=_0x50bf74['_options']['renderingGroupId'];})),_0x50bf74['onMeshLoadedObservable']['notifyObservers'](_0x50bf74['motionController']['rootMesh']),_0x50bf74['motionController']['rootMesh']['parent']=_0x50bf74['grip']||_0x50bf74['pointer'],_0x50bf74['motionController']['disableAnimation']=!!_0x50bf74['_options']['disableMotionControllerAnimation']),_0x50bf74['_disposed']&&(null===(_0x15cfff=_0x50bf74['motionController'])||void 0x0===_0x15cfff||_0x15cfff['dispose']());});},function(){_0x552476['Warn']('Could\x20not\x20find\x20a\x20matching\x20motion\x20controller\x20for\x20the\x20registered\x20input\x20source');});}return Object['defineProperty'](_0xe11d66['prototype'],'uniqueId',{'get':function(){return this['_uniqueId'];},'enumerable':!0x1,'configurable':!0x0}),_0xe11d66['prototype']['dispose']=function(){this['grip']&&this['grip']['dispose'](!0x0),this['motionController']&&this['motionController']['dispose'](),this['pointer']['dispose'](!0x0),this['onMotionControllerInitObservable']['clear'](),this['onMeshLoadedObservable']['clear'](),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear'](),this['_disposed']=!0x0;},_0xe11d66['prototype']['getWorldPointerRayToRef']=function(_0x2a2094,_0x59f8bf){void 0x0===_0x59f8bf&&(_0x59f8bf=!0x1);var _0x47460a=_0x59f8bf&&this['grip']?this['grip']:this['pointer'];_0x11daae['TransformNormalToRef'](this['_tmpVector'],_0x47460a['getWorldMatrix'](),_0x2a2094['direction']),_0x2a2094['direction']['normalize'](),_0x2a2094['origin']['copyFrom'](_0x47460a['absolutePosition']),_0x2a2094['length']=0x3e8;},_0xe11d66['prototype']['updateFromXRFrame']=function(_0x53b31a,_0x29339c,_0x171af8){var _0x19945a=_0x53b31a['getPose'](this['inputSource']['targetRaySpace'],_0x29339c);if(this['_lastXRPose']=_0x19945a,_0x19945a){var _0x2f75a1=_0x19945a['transform']['position'];this['pointer']['position']['set'](_0x2f75a1['x'],_0x2f75a1['y'],_0x2f75a1['z']);var _0x5c657f=_0x19945a['transform']['orientation'];this['pointer']['rotationQuaternion']['set'](_0x5c657f['x'],_0x5c657f['y'],_0x5c657f['z'],_0x5c657f['w']),this['_scene']['useRightHandedSystem']||(this['pointer']['position']['z']*=-0x1,this['pointer']['rotationQuaternion']['z']*=-0x1,this['pointer']['rotationQuaternion']['w']*=-0x1),this['pointer']['parent']=_0x171af8['parent'];}if(this['inputSource']['gripSpace']&&this['grip']){var _0x159701=_0x53b31a['getPose'](this['inputSource']['gripSpace'],_0x29339c);if(_0x159701){_0x2f75a1=_0x159701['transform']['position'];var _0x4b00d1=_0x159701['transform']['orientation'];this['grip']['position']['set'](_0x2f75a1['x'],_0x2f75a1['y'],_0x2f75a1['z']),this['grip']['rotationQuaternion']['set'](_0x4b00d1['x'],_0x4b00d1['y'],_0x4b00d1['z'],_0x4b00d1['w']),this['_scene']['useRightHandedSystem']||(this['grip']['position']['z']*=-0x1,this['grip']['rotationQuaternion']['z']*=-0x1,this['grip']['rotationQuaternion']['w']*=-0x1);}this['grip']['parent']=_0x171af8['parent'];}this['motionController']&&this['motionController']['updateFromXRFrame'](_0x53b31a);},_0xe11d66;}()),_0x48d672=(function(){function _0x55364e(_0x514db4,_0x5dedd4,_0x4aec78){void 0x0===_0x4aec78&&(_0x4aec78={});var _0x312d45=this;if(this['xrSessionManager']=_0x514db4,this['xrCamera']=_0x5dedd4,this['_options']=_0x4aec78,this['controllers']=[],this['onControllerAddedObservable']=new _0x14c5f7(),this['onControllerRemovedObservable']=new _0x14c5f7(),this['_onInputSourcesChange']=function(_0x4e6858){_0x312d45['_addAndRemoveControllers'](_0x4e6858['added'],_0x4e6858['removed']);},this['_sessionEndedObserver']=this['xrSessionManager']['onXRSessionEnded']['add'](function(){_0x312d45['_addAndRemoveControllers']([],_0x312d45['controllers']['map'](function(_0x7b27fb){return _0x7b27fb['inputSource'];}));}),this['_sessionInitObserver']=this['xrSessionManager']['onXRSessionInit']['add'](function(_0x3eabb8){_0x3eabb8['addEventListener']('inputsourceschange',_0x312d45['_onInputSourcesChange']);}),this['_frameObserver']=this['xrSessionManager']['onXRFrameObservable']['add'](function(_0x26641d){_0x312d45['controllers']['forEach'](function(_0x48f1e9){_0x48f1e9['updateFromXRFrame'](_0x26641d,_0x312d45['xrSessionManager']['referenceSpace'],_0x312d45['xrCamera']);});}),this['_options']['customControllersRepositoryURL']&&(_0x182fb7['BaseRepositoryUrl']=this['_options']['customControllersRepositoryURL']),_0x182fb7['UseOnlineRepository']=!this['_options']['disableOnlineControllerRepository'],_0x182fb7['UseOnlineRepository'])try{_0x182fb7['UpdateProfilesList']()['catch'](function(){_0x182fb7['UseOnlineRepository']=!0x1;});}catch(_0x307c42){_0x182fb7['UseOnlineRepository']=!0x1;}}return _0x55364e['prototype']['_addAndRemoveControllers']=function(_0x2c8bd6,_0xf3ed96){for(var _0x227f53=this,_0x279d99=this['controllers']['map'](function(_0x1fd137){return _0x1fd137['inputSource'];}),_0x3fdd9d=0x0,_0x5d13a4=_0x2c8bd6;_0x3fdd9d<_0x5d13a4['length'];_0x3fdd9d++){var _0xca6bf7=_0x5d13a4[_0x3fdd9d];if(-0x1===_0x279d99['indexOf'](_0xca6bf7)){var _0xc9c839=new _0x1da6fe(this['xrSessionManager']['scene'],_0xca6bf7,_0x5cd591(_0x5cd591({},this['_options']['controllerOptions']||{}),{'forceControllerProfile':this['_options']['forceInputProfile'],'doNotLoadControllerMesh':this['_options']['doNotLoadControllerMeshes'],'disableMotionControllerAnimation':this['_options']['disableControllerAnimation']}));this['controllers']['push'](_0xc9c839),this['onControllerAddedObservable']['notifyObservers'](_0xc9c839);}}var _0x36108f=[],_0x5383c0=[];this['controllers']['forEach'](function(_0x492c52){-0x1===_0xf3ed96['indexOf'](_0x492c52['inputSource'])?_0x36108f['push'](_0x492c52):_0x5383c0['push'](_0x492c52);}),this['controllers']=_0x36108f,_0x5383c0['forEach'](function(_0x32e127){_0x227f53['onControllerRemovedObservable']['notifyObservers'](_0x32e127),_0x32e127['dispose']();});},_0x55364e['prototype']['dispose']=function(){this['controllers']['forEach'](function(_0x393973){_0x393973['dispose']();}),this['xrSessionManager']['onXRFrameObservable']['remove'](this['_frameObserver']),this['xrSessionManager']['onXRSessionInit']['remove'](this['_sessionInitObserver']),this['xrSessionManager']['onXRSessionEnded']['remove'](this['_sessionEndedObserver']),this['onControllerAddedObservable']['clear'](),this['onControllerRemovedObservable']['clear'](),_0x182fb7['ClearControllerCache']();},_0x55364e;}()),_0x451dae=function(_0x1b472f){function _0x46d559(_0x3fa6f8,_0x261f4b){var _0x5d6633=_0x1b472f['call'](this,_0x3fa6f8)||this;return _0x5d6633['_options']=_0x261f4b,_0x5d6633['_attachController']=function(_0x1dc0fd){if(!_0x5d6633['_controllers'][_0x1dc0fd['uniqueId']]){var _0xc56ef=_0x5d6633['_generateNewMeshPair'](_0x1dc0fd['pointer']),_0x4c067c=_0xc56ef['laserPointer'],_0x3faccc=_0xc56ef['selectionMesh'];switch(_0x5d6633['_controllers'][_0x1dc0fd['uniqueId']]={'xrController':_0x1dc0fd,'laserPointer':_0x4c067c,'selectionMesh':_0x3faccc,'meshUnderPointer':null,'pick':null,'tmpRay':new _0x278bfe(new _0x11daae(),new _0x11daae()),'disabledByNearInteraction':!0x1,'id':_0x46d559['_IdCounter']++},_0x5d6633['_attachedController']?!_0x5d6633['_options']['enablePointerSelectionOnAllControllers']&&_0x5d6633['_options']['preferredHandedness']&&_0x1dc0fd['inputSource']['handedness']===_0x5d6633['_options']['preferredHandedness']&&(_0x5d6633['_attachedController']=_0x1dc0fd['uniqueId']):_0x5d6633['_options']['enablePointerSelectionOnAllControllers']||(_0x5d6633['_attachedController']=_0x1dc0fd['uniqueId']),_0x1dc0fd['inputSource']['targetRayMode']){case'tracked-pointer':return _0x5d6633['_attachTrackedPointerRayMode'](_0x1dc0fd);case'gaze':return _0x5d6633['_attachGazeMode'](_0x1dc0fd);case'screen':return _0x5d6633['_attachScreenRayMode'](_0x1dc0fd);}}},_0x5d6633['_controllers']={},_0x5d6633['_tmpVectorForPickCompare']=new _0x11daae(),_0x5d6633['disablePointerLighting']=!0x0,_0x5d6633['disableSelectionMeshLighting']=!0x0,_0x5d6633['displayLaserPointer']=!0x0,_0x5d6633['displaySelectionMesh']=!0x0,_0x5d6633['laserPointerPickedColor']=new _0x5e4006(0.9,0.9,0.9),_0x5d6633['laserPointerDefaultColor']=new _0x5e4006(0.7,0.7,0.7),_0x5d6633['selectionMeshDefaultColor']=new _0x5e4006(0.8,0.8,0.8),_0x5d6633['selectionMeshPickedColor']=new _0x5e4006(0.3,0.3,0x1),_0x5d6633['_identityMatrix']=_0x34c53d['Identity'](),_0x5d6633['_screenCoordinatesRef']=_0x11daae['Zero'](),_0x5d6633['_viewportRef']=new _0x58803d(0x0,0x0,0x0,0x0),_0x5d6633['_scene']=_0x5d6633['_xrSessionManager']['scene'],_0x5d6633;}return _0x5877d9(_0x46d559,_0x1b472f),_0x46d559['prototype']['attach']=function(){var _0x4d9a36=this;if(!_0x1b472f['prototype']['attach']['call'](this))return!0x1;if(this['_options']['xrInput']['controllers']['forEach'](this['_attachController']),this['_addNewAttachObserver'](this['_options']['xrInput']['onControllerAddedObservable'],this['_attachController']),this['_addNewAttachObserver'](this['_options']['xrInput']['onControllerRemovedObservable'],function(_0x308631){_0x4d9a36['_detachController'](_0x308631['uniqueId']);}),this['_scene']['constantlyUpdateMeshUnderPointer']=!0x0,this['_options']['gazeCamera']){var _0x546b37=this['_options']['gazeCamera'],_0x39d019=this['_generateNewMeshPair'](_0x546b37),_0x33492a=_0x39d019['laserPointer'],_0x12aee2=_0x39d019['selectionMesh'];this['_controllers']['camera']={'webXRCamera':_0x546b37,'laserPointer':_0x33492a,'selectionMesh':_0x12aee2,'meshUnderPointer':null,'pick':null,'tmpRay':new _0x278bfe(new _0x11daae(),new _0x11daae()),'disabledByNearInteraction':!0x1,'id':_0x46d559['_IdCounter']++},this['_attachGazeMode']();}return!0x0;},_0x46d559['prototype']['detach']=function(){var _0x3a3261=this;return!!_0x1b472f['prototype']['detach']['call'](this)&&(Object['keys'](this['_controllers'])['forEach'](function(_0x12f7ad){_0x3a3261['_detachController'](_0x12f7ad);}),!0x0);},_0x46d559['prototype']['getMeshUnderPointer']=function(_0x4af301){return this['_controllers'][_0x4af301]?this['_controllers'][_0x4af301]['meshUnderPointer']:null;},_0x46d559['prototype']['getXRControllerByPointerId']=function(_0x3b0ace){for(var _0x5d08f4=Object['keys'](this['_controllers']),_0x21f41b=0x0;_0x21f41b<_0x5d08f4['length'];++_0x21f41b)if(this['_controllers'][_0x5d08f4[_0x21f41b]]['id']===_0x3b0ace)return this['_controllers'][_0x5d08f4[_0x21f41b]]['xrController']||null;return null;},_0x46d559['prototype']['_getPointerSelectionDisabledByPointerId']=function(_0x2cb304){for(var _0x3d7965=Object['keys'](this['_controllers']),_0x4be90a=0x0;_0x4be90a<_0x3d7965['length'];++_0x4be90a)if(this['_controllers'][_0x3d7965[_0x4be90a]]['id']===_0x2cb304)return this['_controllers'][_0x3d7965[_0x4be90a]]['disabledByNearInteraction'];return!0x0;},_0x46d559['prototype']['_setPointerSelectionDisabledByPointerId']=function(_0x24ad33,_0x469d48){for(var _0xc9451b=Object['keys'](this['_controllers']),_0x3a5c8a=0x0;_0x3a5c8a<_0xc9451b['length'];++_0x3a5c8a)if(this['_controllers'][_0xc9451b[_0x3a5c8a]]['id']===_0x24ad33)return void(this['_controllers'][_0xc9451b[_0x3a5c8a]]['disabledByNearInteraction']=_0x469d48);},_0x46d559['prototype']['_onXRFrame']=function(_0x442d42){var _0xdfc8b0=this;Object['keys'](this['_controllers'])['forEach'](function(_0x4bb487){var _0x1b21f,_0x3cccf0=_0xdfc8b0['_controllers'][_0x4bb487];if(!_0xdfc8b0['_options']['enablePointerSelectionOnAllControllers']&&_0x4bb487!==_0xdfc8b0['_attachedController']||_0x3cccf0['disabledByNearInteraction'])return _0x3cccf0['selectionMesh']['isVisible']=!0x1,_0x3cccf0['laserPointer']['isVisible']=!0x1,void(_0x3cccf0['pick']=null);if(_0x3cccf0['laserPointer']['isVisible']=_0xdfc8b0['displayLaserPointer'],_0x3cccf0['xrController'])_0x1b21f=_0x3cccf0['xrController']['pointer']['position'],_0x3cccf0['xrController']['getWorldPointerRayToRef'](_0x3cccf0['tmpRay']);else{if(!_0x3cccf0['webXRCamera'])return;_0x1b21f=_0x3cccf0['webXRCamera']['position'],_0x3cccf0['webXRCamera']['getForwardRayToRef'](_0x3cccf0['tmpRay']);}if(_0xdfc8b0['_options']['maxPointerDistance']&&(_0x3cccf0['tmpRay']['length']=_0xdfc8b0['_options']['maxPointerDistance']),!_0xdfc8b0['_options']['disableScenePointerVectorUpdate']&&_0x1b21f){var _0x43f540=_0xdfc8b0['_xrSessionManager']['scene'],_0x4033c1=_0xdfc8b0['_options']['xrInput']['xrCamera'];_0x4033c1&&(_0x4033c1['viewport']['toGlobalToRef'](_0x43f540['getEngine']()['getRenderWidth'](),_0x43f540['getEngine']()['getRenderHeight'](),_0xdfc8b0['_viewportRef']),_0x11daae['ProjectToRef'](_0x1b21f,_0xdfc8b0['_identityMatrix'],_0x43f540['getTransformMatrix'](),_0xdfc8b0['_viewportRef'],_0xdfc8b0['_screenCoordinatesRef']),'number'!=typeof _0xdfc8b0['_screenCoordinatesRef']['x']||'number'!=typeof _0xdfc8b0['_screenCoordinatesRef']['y']||isNaN(_0xdfc8b0['_screenCoordinatesRef']['x'])||isNaN(_0xdfc8b0['_screenCoordinatesRef']['y'])||(_0x43f540['pointerX']=_0xdfc8b0['_screenCoordinatesRef']['x'],_0x43f540['pointerY']=_0xdfc8b0['_screenCoordinatesRef']['y'],_0x3cccf0['screenCoordinates']={'x':_0xdfc8b0['_screenCoordinatesRef']['x'],'y':_0xdfc8b0['_screenCoordinatesRef']['y']}));}var _0x5a78f0=null;_0xdfc8b0['_utilityLayerScene']&&(_0x5a78f0=_0xdfc8b0['_utilityLayerScene']['pickWithRay'](_0x3cccf0['tmpRay'],_0xdfc8b0['_utilityLayerScene']['pointerMovePredicate']||_0xdfc8b0['raySelectionPredicate']));var _0xa4a4e1=_0xdfc8b0['_scene']['pickWithRay'](_0x3cccf0['tmpRay'],_0xdfc8b0['_scene']['pointerMovePredicate']||_0xdfc8b0['raySelectionPredicate']);_0x5a78f0&&_0x5a78f0['hit']?_0xa4a4e1&&_0xa4a4e1['hit']?_0x5a78f0['distance']<_0xa4a4e1['distance']?_0x3cccf0['pick']=_0x5a78f0:_0x3cccf0['pick']=_0xa4a4e1:_0x3cccf0['pick']=_0x5a78f0:_0x3cccf0['pick']=_0xa4a4e1,_0x3cccf0['pick']&&_0x3cccf0['xrController']&&(_0x3cccf0['pick']['aimTransform']=_0x3cccf0['xrController']['pointer'],_0x3cccf0['pick']['gripTransform']=_0x3cccf0['xrController']['grip']||null);var _0x1c509a=_0x3cccf0['pick'];if(_0x1c509a&&_0x1c509a['pickedPoint']&&_0x1c509a['hit']){_0xdfc8b0['_updatePointerDistance'](_0x3cccf0['laserPointer'],_0x1c509a['distance']),_0x3cccf0['selectionMesh']['position']['copyFrom'](_0x1c509a['pickedPoint']),_0x3cccf0['selectionMesh']['scaling']['x']=Math['sqrt'](_0x1c509a['distance']),_0x3cccf0['selectionMesh']['scaling']['y']=Math['sqrt'](_0x1c509a['distance']),_0x3cccf0['selectionMesh']['scaling']['z']=Math['sqrt'](_0x1c509a['distance']);var _0x5e2c84=_0xdfc8b0['_convertNormalToDirectionOfRay'](_0x1c509a['getNormal'](!0x0),_0x3cccf0['tmpRay']);if(_0x3cccf0['selectionMesh']['position']['copyFrom'](_0x1c509a['pickedPoint']),_0x5e2c84){var _0x16c185=_0x11daae['Cross'](_0x3d5ae1['Y'],_0x5e2c84),_0x2122c7=_0x11daae['Cross'](_0x5e2c84,_0x16c185);_0x11daae['RotationFromAxisToRef'](_0x2122c7,_0x5e2c84,_0x16c185,_0x3cccf0['selectionMesh']['rotation']),_0x3cccf0['selectionMesh']['position']['addInPlace'](_0x5e2c84['scale'](0.001));}_0x3cccf0['selectionMesh']['isVisible']=_0xdfc8b0['displaySelectionMesh'],_0x3cccf0['meshUnderPointer']=_0x1c509a['pickedMesh'];}else _0x3cccf0['selectionMesh']['isVisible']=!0x1,_0xdfc8b0['_updatePointerDistance'](_0x3cccf0['laserPointer'],0x1),_0x3cccf0['meshUnderPointer']=null;});},Object['defineProperty'](_0x46d559['prototype'],'_utilityLayerScene',{'get':function(){return this['_options']['customUtilityLayerScene']||_0x20c002['DefaultUtilityLayer']['utilityLayerScene'];},'enumerable':!0x1,'configurable':!0x0}),_0x46d559['prototype']['_attachGazeMode']=function(_0x3e1956){var _0x2866b6=this,_0x474570=this['_controllers'][_0x3e1956&&_0x3e1956['uniqueId']||'camera'],_0x3e751a=this['_options']['timeToSelect']||0xbb8,_0x41b2a2=this['_options']['useUtilityLayer']?this['_utilityLayerScene']:this['_scene'],_0x231d40=new _0x132ff0(),_0x5629d1=_0x10a1f4('selection',{'diameter':0.0525,'thickness':0.015,'tessellation':0x14},_0x41b2a2);_0x5629d1['isVisible']=!0x1,_0x5629d1['isPickable']=!0x1,_0x5629d1['parent']=_0x474570['selectionMesh'];var _0x124441=0x0,_0x1684a4=!0x1,_0x38490d={'pointerId':_0x474570['id'],'pointerType':'xr'};_0x474570['onFrameObserver']=this['_xrSessionManager']['onXRFrameObservable']['add'](function(){if(_0x474570['pick']){if(_0x2866b6['_augmentPointerInit'](_0x38490d,_0x474570['id'],_0x474570['screenCoordinates']),_0x474570['laserPointer']['material']['alpha']=0x0,_0x5629d1['isVisible']=!0x1,_0x474570['pick']['hit']){if(_0x2866b6['_pickingMoved'](_0x231d40,_0x474570['pick']))_0x1684a4&&(_0x2866b6['_options']['disablePointerUpOnTouchOut']||_0x2866b6['_scene']['simulatePointerUp'](_0x474570['pick'],_0x38490d)),_0x1684a4=!0x1,_0x124441=0x0;else{if(_0x124441>_0x3e751a/0xa&&(_0x5629d1['isVisible']=!0x0),(_0x124441+=_0x2866b6['_scene']['getEngine']()['getDeltaTime']())>=_0x3e751a)_0x2866b6['_scene']['simulatePointerDown'](_0x474570['pick'],_0x38490d),_0x1684a4=!0x0,_0x2866b6['_options']['disablePointerUpOnTouchOut']&&_0x2866b6['_scene']['simulatePointerUp'](_0x474570['pick'],_0x38490d),_0x5629d1['isVisible']=!0x1;else{var _0x603dd3=0x1-_0x124441/_0x3e751a;_0x5629d1['scaling']['set'](_0x603dd3,_0x603dd3,_0x603dd3);}}}else _0x1684a4=!0x1,_0x124441=0x0;_0x2866b6['_scene']['simulatePointerMove'](_0x474570['pick'],_0x38490d),_0x231d40=_0x474570['pick'];}}),void 0x0!==this['_options']['renderingGroupId']&&(_0x5629d1['renderingGroupId']=this['_options']['renderingGroupId']),_0x3e1956&&_0x3e1956['onDisposeObservable']['addOnce'](function(){_0x474570['pick']&&!_0x2866b6['_options']['disablePointerUpOnTouchOut']&&_0x1684a4&&(_0x2866b6['_scene']['simulatePointerUp'](_0x474570['pick'],_0x38490d),_0x474570['finalPointerUpTriggered']=!0x0),_0x5629d1['dispose']();});},_0x46d559['prototype']['_attachScreenRayMode']=function(_0x48b273){var _0x29ab5b=this,_0x2f6ddc=this['_controllers'][_0x48b273['uniqueId']],_0x3d1e70=!0x1,_0x130917={'pointerId':_0x2f6ddc['id'],'pointerType':'xr'};_0x2f6ddc['onFrameObserver']=this['_xrSessionManager']['onXRFrameObservable']['add'](function(){_0x29ab5b['_augmentPointerInit'](_0x130917,_0x2f6ddc['id'],_0x2f6ddc['screenCoordinates']),!_0x2f6ddc['pick']||_0x29ab5b['_options']['disablePointerUpOnTouchOut']&&_0x3d1e70||(_0x3d1e70?_0x29ab5b['_scene']['simulatePointerMove'](_0x2f6ddc['pick'],_0x130917):(_0x29ab5b['_scene']['simulatePointerDown'](_0x2f6ddc['pick'],_0x130917),_0x2f6ddc['pointerDownTriggered']=!0x0,_0x3d1e70=!0x0,_0x29ab5b['_options']['disablePointerUpOnTouchOut']&&_0x29ab5b['_scene']['simulatePointerUp'](_0x2f6ddc['pick'],_0x130917)));}),_0x48b273['onDisposeObservable']['addOnce'](function(){_0x29ab5b['_augmentPointerInit'](_0x130917,_0x2f6ddc['id'],_0x2f6ddc['screenCoordinates']),_0x29ab5b['_xrSessionManager']['runInXRFrame'](function(){_0x2f6ddc['pick']&&!_0x2f6ddc['finalPointerUpTriggered']&&_0x3d1e70&&!_0x29ab5b['_options']['disablePointerUpOnTouchOut']&&(_0x29ab5b['_scene']['simulatePointerUp'](_0x2f6ddc['pick'],_0x130917),_0x2f6ddc['finalPointerUpTriggered']=!0x0);});});},_0x46d559['prototype']['_attachTrackedPointerRayMode']=function(_0x4509aa){var _0x385a0e=this,_0x571c31=this['_controllers'][_0x4509aa['uniqueId']];if(this['_options']['forceGazeMode'])return this['_attachGazeMode'](_0x4509aa);var _0x26bf4e={'pointerId':_0x571c31['id'],'pointerType':'xr'};if(_0x571c31['onFrameObserver']=this['_xrSessionManager']['onXRFrameObservable']['add'](function(){_0x571c31['laserPointer']['material']['disableLighting']=_0x385a0e['disablePointerLighting'],_0x571c31['selectionMesh']['material']['disableLighting']=_0x385a0e['disableSelectionMeshLighting'],_0x571c31['pick']&&(_0x385a0e['_augmentPointerInit'](_0x26bf4e,_0x571c31['id'],_0x571c31['screenCoordinates']),_0x385a0e['_scene']['simulatePointerMove'](_0x571c31['pick'],_0x26bf4e));}),_0x4509aa['inputSource']['gamepad']){var _0x4ec00b=function(_0x388811){_0x385a0e['_options']['overrideButtonId']&&(_0x571c31['selectionComponent']=_0x388811['getComponent'](_0x385a0e['_options']['overrideButtonId'])),_0x571c31['selectionComponent']||(_0x571c31['selectionComponent']=_0x388811['getMainComponent']()),_0x571c31['onButtonChangedObserver']=_0x571c31['selectionComponent']['onButtonStateChangedObservable']['add'](function(_0x12c684){if(_0x12c684['changes']['pressed']){var _0x527adb=_0x12c684['changes']['pressed']['current'];_0x571c31['pick']?(_0x385a0e['_options']['enablePointerSelectionOnAllControllers']||_0x4509aa['uniqueId']===_0x385a0e['_attachedController'])&&(_0x385a0e['_augmentPointerInit'](_0x26bf4e,_0x571c31['id'],_0x571c31['screenCoordinates']),_0x527adb?(_0x385a0e['_scene']['simulatePointerDown'](_0x571c31['pick'],_0x26bf4e),_0x571c31['pointerDownTriggered']=!0x0,_0x571c31['selectionMesh']['material']['emissiveColor']=_0x385a0e['selectionMeshPickedColor'],_0x571c31['laserPointer']['material']['emissiveColor']=_0x385a0e['laserPointerPickedColor']):(_0x385a0e['_scene']['simulatePointerUp'](_0x571c31['pick'],_0x26bf4e),_0x571c31['selectionMesh']['material']['emissiveColor']=_0x385a0e['selectionMeshDefaultColor'],_0x571c31['laserPointer']['material']['emissiveColor']=_0x385a0e['laserPointerDefaultColor'])):!_0x527adb||_0x385a0e['_options']['enablePointerSelectionOnAllControllers']||_0x385a0e['_options']['disableSwitchOnClick']||(_0x385a0e['_attachedController']=_0x4509aa['uniqueId']);}});};_0x4509aa['motionController']?_0x4ec00b(_0x4509aa['motionController']):_0x4509aa['onMotionControllerInitObservable']['add'](_0x4ec00b);}else{var _0x52e885=function(_0x3a26a0){_0x385a0e['_augmentPointerInit'](_0x26bf4e,_0x571c31['id'],_0x571c31['screenCoordinates']),_0x571c31['xrController']&&_0x3a26a0['inputSource']===_0x571c31['xrController']['inputSource']&&_0x571c31['pick']&&(_0x385a0e['_scene']['simulatePointerDown'](_0x571c31['pick'],_0x26bf4e),_0x571c31['pointerDownTriggered']=!0x0,_0x571c31['selectionMesh']['material']['emissiveColor']=_0x385a0e['selectionMeshPickedColor'],_0x571c31['laserPointer']['material']['emissiveColor']=_0x385a0e['laserPointerPickedColor']);},_0x6700a3=function(_0x1ac08d){_0x385a0e['_augmentPointerInit'](_0x26bf4e,_0x571c31['id'],_0x571c31['screenCoordinates']),_0x571c31['xrController']&&_0x1ac08d['inputSource']===_0x571c31['xrController']['inputSource']&&_0x571c31['pick']&&(_0x385a0e['_scene']['simulatePointerUp'](_0x571c31['pick'],_0x26bf4e),_0x571c31['selectionMesh']['material']['emissiveColor']=_0x385a0e['selectionMeshDefaultColor'],_0x571c31['laserPointer']['material']['emissiveColor']=_0x385a0e['laserPointerDefaultColor']);};_0x571c31['eventListeners']={'selectend':_0x6700a3,'selectstart':_0x52e885},this['_xrSessionManager']['session']['addEventListener']('selectstart',_0x52e885),this['_xrSessionManager']['session']['addEventListener']('selectend',_0x6700a3);}},_0x46d559['prototype']['_convertNormalToDirectionOfRay']=function(_0x16d55a,_0x3aa138){return _0x16d55a&&Math['acos'](_0x11daae['Dot'](_0x16d55a,_0x3aa138['direction']))_0x582e63;},_0x46d559['prototype']['_updatePointerDistance']=function(_0x2fedca,_0x583cb7){void 0x0===_0x583cb7&&(_0x583cb7=0x64),_0x2fedca['scaling']['y']=_0x583cb7,this['_scene']['useRightHandedSystem']&&(_0x583cb7*=-0x1),_0x2fedca['position']['z']=_0x583cb7/0x2+0.05;},_0x46d559['prototype']['_augmentPointerInit']=function(_0x1d0b9d,_0x127fdf,_0x2b703d){_0x1d0b9d['pointerId']=_0x127fdf,_0x1d0b9d['pointerType']='xr',_0x2b703d&&(_0x1d0b9d['screenX']=_0x2b703d['x'],_0x1d0b9d['screenY']=_0x2b703d['y']);},Object['defineProperty'](_0x46d559['prototype'],'lasterPointerDefaultColor',{'get':function(){return this['laserPointerDefaultColor'];},'enumerable':!0x1,'configurable':!0x0}),_0x46d559['_IdCounter']=0xc8,_0x46d559['Name']=_0x49f41c['POINTER_SELECTION'],_0x46d559['Version']=0x1,_0x46d559;}(_0x31d534);_0xa4c482['AddWebXRFeature'](_0x451dae['Name'],function(_0x1a7a04,_0x4bc8c6){return function(){return new _0x451dae(_0x1a7a04,_0x4bc8c6);};},_0x451dae['Version'],!0x0),_0x58f679['prototype']['_projectOnTrianglesToRef']=function(_0xc4955b,_0x2bf78f,_0x23e635,_0x57a09e,_0x88407b,_0x161ee4){for(var _0x3f7454=_0x3dd6d4['Vector3'][0x0],_0x3f2c3a=_0x3dd6d4['Vector3'][0x1],_0x47064e=0x1/0x0,_0x56eba3=this['indexStart'];_0x56eba3_0x3b1e0d['currentAnimationState'])switch(_0x3b1e0d['currentAnimationState']){case _0x8e6f87['DEHYDRATED']:if(_0x3b1e0d['hydrateCollisionMeshFunction'](!0x0),_0x5eb2fb===_0x8e6f87['HOVER'])break;case _0x8e6f87['HOVER']:if(_0x3b1e0d['touchCollisionMeshFunction'](!0x0),_0x5eb2fb===_0x8e6f87['TOUCH'])break;}else switch(_0x3b1e0d['currentAnimationState']){case _0x8e6f87['TOUCH']:if(_0x3b1e0d['touchCollisionMeshFunction'](!0x1),_0x5eb2fb===_0x8e6f87['HOVER'])break;case _0x8e6f87['HOVER']:if(_0x3b1e0d['hydrateCollisionMeshFunction'](!0x1),_0x5eb2fb===_0x8e6f87['DEHYDRATED'])break;}_0x3b1e0d['currentAnimationState']=_0x5eb2fb;}},_0x51639d['prototype']['_processTouchPoint']=function(_0x403a17,_0x353901,_0xd10c13){var _0x5629f2,_0x2c4378=this['_controllers'][_0x403a17];_0x2c4378['grabRay']['origin']['copyFrom'](_0x353901),_0xd10c13['toEulerAnglesToRef'](_0x3dd6d4['Vector3'][0x0]),_0x2c4378['grabRay']['direction']['copyFrom'](_0x3dd6d4['Vector3'][0x0]),this['_options']['nearInteractionControllerMode']!==_0x2ba349['CENTERED_IN_FRONT']||(null===(_0x5629f2=_0x2c4378['xrController'])||void 0x0===_0x5629f2?void 0x0:_0x5629f2['inputSource']['hand'])||(_0x2c4378['xrController']['getWorldPointerRayToRef'](this['_tmpRay']),_0x2c4378['grabRay']['origin']['addInPlace'](this['_tmpRay']['direction']['scale'](0.05))),_0x2c4378['grabRay']['length']=this['_nearGrabLengthScale']*this['_hoverRadius'],_0x2c4378['touchCollisionMesh']['position']['copyFrom'](_0x2c4378['grabRay']['origin']);},_0x51639d['prototype']['_onXRFrame']=function(_0x571e0d){var _0x5b4ae1=this;Object['keys'](this['_controllers'])['forEach'](function(_0x43c72a){var _0x375e30,_0x54a19f=_0x5b4ae1['_controllers'][_0x43c72a],_0x300033=null===(_0x375e30=_0x54a19f['xrController'])||void 0x0===_0x375e30?void 0x0:_0x375e30['inputSource']['hand'];if((_0x5b4ae1['_options']['enableNearInteractionOnAllControllers']||_0x43c72a===_0x5b4ae1['_attachedController'])&&_0x54a19f['xrController']&&(_0x300033||_0x5b4ae1['_options']['nearInteractionControllerMode']&&_0x54a19f['xrController']['inputSource']['gamepad'])){if(_0x54a19f['hoverInteraction']=!0x1,_0x54a19f['nearInteraction']=!0x1,_0x54a19f['xrController']){if(_0x300033){var _0x4e027a=_0x300033['get']('index-finger-tip');if(_0x4e027a){var _0x1e2786=_0x571e0d['getJointPose'](_0x4e027a,_0x5b4ae1['_xrSessionManager']['referenceSpace']);if(_0x1e2786&&_0x1e2786['transform']){var _0x59b7cd=_0x5b4ae1['_scene']['useRightHandedSystem']?0x1:-0x1;_0x3dd6d4['Vector3'][0x0]['set'](_0x1e2786['transform']['position']['x'],_0x1e2786['transform']['position']['y'],_0x1e2786['transform']['position']['z']*_0x59b7cd),_0x3dd6d4['Quaternion'][0x0]['set'](_0x1e2786['transform']['orientation']['x'],_0x1e2786['transform']['orientation']['y'],_0x1e2786['transform']['orientation']['z']*_0x59b7cd,_0x1e2786['transform']['orientation']['w']*_0x59b7cd),_0x5b4ae1['_processTouchPoint'](_0x43c72a,_0x3dd6d4['Vector3'][0x0],_0x3dd6d4['Quaternion'][0x0]);}}}else{if(_0x54a19f['xrController']['inputSource']['gamepad']&&_0x5b4ae1['_options']['nearInteractionControllerMode']!==_0x2ba349['DISABLED']){var _0x494065=_0x54a19f['xrController']['pointer'];_0x54a19f['xrController']['grip']&&_0x5b4ae1['_options']['nearInteractionControllerMode']===_0x2ba349['CENTERED_ON_CONTROLLER']&&(_0x494065=_0x54a19f['xrController']['grip']),_0x5b4ae1['_processTouchPoint'](_0x43c72a,_0x494065['position'],_0x494065['rotationQuaternion']);}}var _0x472d69=function(_0x175bda,_0x2ab817){return _0x2ab817&&_0x2ab817['hit']?_0x175bda&&_0x175bda['hit']?_0x2ab817['distance']<_0x175bda['distance']?_0x2ab817:_0x175bda:_0x2ab817:_0x175bda;},_0x190c96=function(_0x5b947d){var _0x2848bf=new _0x132ff0(),_0x2d17e3=!0x1,_0x3c0409=_0x5b947d&&_0x5b947d['pickedPoint']&&_0x5b947d['hit'];return(null==_0x5b947d?void 0x0:_0x5b947d['pickedPoint'])&&(_0x2d17e3=0x0===_0x5b947d['pickedPoint']['x']&&0x0===_0x5b947d['pickedPoint']['y']&&0x0===_0x5b947d['pickedPoint']['z']),_0x3c0409&&!_0x2d17e3&&(_0x2848bf=_0x5b947d),_0x2848bf;};if(!_0x54a19f['grabInteraction']){var _0xadd203=null,_0x408abe=null;_0x5b4ae1['_options']['useUtilityLayer']&&_0x5b4ae1['_utilityLayerScene']&&(_0x408abe=_0x5b4ae1['_pickWithSphere'](_0x54a19f,_0x5b4ae1['_hoverRadius'],_0x5b4ae1['_utilityLayerScene'],function(_0x48307b){return _0x5b4ae1['_nearInteractionPredicate'](_0x48307b);}));var _0x187bb0=_0x472d69(_0x5b4ae1['_pickWithSphere'](_0x54a19f,_0x5b4ae1['_hoverRadius'],_0x5b4ae1['_scene'],function(_0x3f5fde){return _0x5b4ae1['_nearInteractionPredicate'](_0x3f5fde);}),_0x408abe);if(_0x187bb0&&_0x187bb0['hit']&&(_0xadd203=_0x190c96(_0x187bb0))['hit']&&(_0x54a19f['hoverInteraction']=!0x0),_0x54a19f['hoverInteraction']){var _0x33016c=null,_0x559adc=_0x300033?_0x5b4ae1['_pickRadius']:_0x5b4ae1['_controllerPickRadius'];_0x5b4ae1['_options']['useUtilityLayer']&&_0x5b4ae1['_utilityLayerScene']&&(_0x33016c=_0x5b4ae1['_pickWithSphere'](_0x54a19f,_0x559adc,_0x5b4ae1['_utilityLayerScene'],function(_0x4a7eb8){return _0x5b4ae1['_nearPickPredicate'](_0x4a7eb8);}));var _0x157481=_0x190c96(_0x472d69(_0x5b4ae1['_pickWithSphere'](_0x54a19f,_0x559adc,_0x5b4ae1['_scene'],function(_0x15760b){return _0x5b4ae1['_nearPickPredicate'](_0x15760b);}),_0x33016c));_0x157481['hit']&&(_0xadd203=_0x157481,_0x54a19f['nearInteraction']=!0x0);}_0x54a19f['stalePick']=_0x54a19f['pick'],_0x54a19f['pick']=_0xadd203,_0x54a19f['pick']&&_0x54a19f['pick']['pickedPoint']&&_0x54a19f['pick']['hit']?(_0x54a19f['meshUnderPointer']=_0x54a19f['pick']['pickedMesh'],_0x54a19f['pickedPointVisualCue']['position']['copyFrom'](_0x54a19f['pick']['pickedPoint']),_0x54a19f['pickedPointVisualCue']['isVisible']=!0x0,_0x5b4ae1['_farInteractionFeature']&&_0x5b4ae1['_farInteractionFeature']['attached']&&_0x5b4ae1['_farInteractionFeature']['_setPointerSelectionDisabledByPointerId'](_0x54a19f['id'],!0x0)):(_0x54a19f['meshUnderPointer']=null,_0x54a19f['pickedPointVisualCue']['isVisible']=!0x1,_0x5b4ae1['_farInteractionFeature']&&_0x5b4ae1['_farInteractionFeature']['attached']&&_0x5b4ae1['_farInteractionFeature']['_setPointerSelectionDisabledByPointerId'](_0x54a19f['id'],!0x1));}var _0x5474d7=_0x8e6f87['DEHYDRATED'];_0x54a19f['grabInteraction']||_0x54a19f['nearInteraction']?_0x5474d7=_0x8e6f87['TOUCH']:_0x54a19f['hoverInteraction']&&(_0x5474d7=_0x8e6f87['HOVER']),_0x5b4ae1['_handleTransitionAnimation'](_0x54a19f,_0x5474d7);}}else _0x54a19f['pick']=null;});},Object['defineProperty'](_0x51639d['prototype'],'_utilityLayerScene',{'get':function(){return this['_options']['customUtilityLayerScene']||_0x20c002['DefaultUtilityLayer']['utilityLayerScene'];},'enumerable':!0x1,'configurable':!0x0}),_0x51639d['prototype']['_generateVisualCue']=function(){var _0x2f9a4c=this['_options']['useUtilityLayer']?this['_options']['customUtilityLayerScene']||_0x20c002['DefaultUtilityLayer']['utilityLayerScene']:this['_scene'],_0x26c486=_0x256f5b('nearInteraction',{'diameter':0.0105},_0x2f9a4c);_0x26c486['bakeCurrentTransformIntoVertices'](),_0x26c486['isPickable']=!0x1,_0x26c486['isVisible']=!0x1,_0x26c486['rotationQuaternion']=_0x141fe8['Identity']();var _0x2d3ae1=new _0x185100('targetMat',_0x2f9a4c);return _0x2d3ae1['specularColor']=_0x5e4006['Black'](),_0x2d3ae1['emissiveColor']=this['selectionMeshDefaultColor'],_0x2d3ae1['backFaceCulling']=!0x1,_0x26c486['material']=_0x2d3ae1,_0x26c486;},_0x51639d['prototype']['_isControllerReadyForNearInteraction']=function(_0x2a442f){return!this['_farInteractionFeature']||this['_farInteractionFeature']['_getPointerSelectionDisabledByPointerId'](_0x2a442f);},_0x51639d['prototype']['_attachNearInteractionMode']=function(_0x534561){var _0x29f12c=this,_0x589d0b=this['_controllers'][_0x534561['uniqueId']],_0x41ecc2={'pointerId':_0x589d0b['id'],'pointerType':'xr'};_0x589d0b['onFrameObserver']=this['_xrSessionManager']['onXRFrameObservable']['add'](function(){(_0x29f12c['_options']['enableNearInteractionOnAllControllers']||_0x534561['uniqueId']===_0x29f12c['_attachedController'])&&_0x589d0b['xrController']&&(_0x589d0b['xrController']['inputSource']['hand']||_0x29f12c['_options']['nearInteractionControllerMode']&&_0x589d0b['xrController']['inputSource']['gamepad'])&&(_0x589d0b['pick']&&(_0x589d0b['pick']['ray']=_0x589d0b['grabRay']),_0x589d0b['pick']&&_0x29f12c['_isControllerReadyForNearInteraction'](_0x589d0b['id'])&&_0x29f12c['_scene']['simulatePointerMove'](_0x589d0b['pick'],_0x41ecc2),_0x589d0b['nearInteraction']&&_0x589d0b['pick']&&_0x589d0b['pick']['hit']?_0x589d0b['nearInteractionTargetMesh']||(_0x29f12c['_scene']['simulatePointerDown'](_0x589d0b['pick'],_0x41ecc2),_0x589d0b['nearInteractionTargetMesh']=_0x589d0b['meshUnderPointer']):_0x589d0b['nearInteractionTargetMesh']&&_0x589d0b['stalePick']&&(_0x29f12c['_scene']['simulatePointerUp'](_0x589d0b['stalePick'],_0x41ecc2),_0x589d0b['nearInteractionTargetMesh']=null));});var _0x191d8d=function(_0x2727f7){_0x29f12c['_options']['enableNearInteractionOnAllControllers']||_0x534561['uniqueId']===_0x29f12c['_attachedController']&&_0x29f12c['_isControllerReadyForNearInteraction'](_0x589d0b['id'])?(_0x589d0b['pick']&&(_0x589d0b['pick']['ray']=_0x589d0b['grabRay']),_0x2727f7&&_0x589d0b['pick']&&_0x589d0b['meshUnderPointer']&&_0x29f12c['_nearGrabPredicate'](_0x589d0b['meshUnderPointer'])?(_0x589d0b['grabInteraction']=!0x0,_0x589d0b['pickedPointVisualCue']['isVisible']=!0x1,_0x29f12c['_scene']['simulatePointerDown'](_0x589d0b['pick'],_0x41ecc2)):!_0x2727f7&&_0x589d0b['pick']&&_0x589d0b['grabInteraction']&&(_0x29f12c['_scene']['simulatePointerUp'](_0x589d0b['pick'],_0x41ecc2),_0x589d0b['grabInteraction']=!0x1,_0x589d0b['pickedPointVisualCue']['isVisible']=!0x0)):!_0x2727f7||_0x29f12c['_options']['enableNearInteractionOnAllControllers']||_0x29f12c['_options']['disableSwitchOnClick']||(_0x29f12c['_attachedController']=_0x534561['uniqueId']);};if(_0x534561['inputSource']['gamepad']){var _0x5db105=function(_0x5d3374){_0x589d0b['squeezeComponent']=_0x5d3374['getComponent']('grasp'),_0x589d0b['squeezeComponent']?_0x589d0b['onSqueezeButtonChangedObserver']=_0x589d0b['squeezeComponent']['onButtonStateChangedObservable']['add'](function(_0x27404b){if(_0x27404b['changes']['pressed']){var _0x21e16b=_0x27404b['changes']['pressed']['current'];_0x191d8d(_0x21e16b);}}):(_0x589d0b['selectionComponent']=_0x5d3374['getMainComponent'](),_0x589d0b['onButtonChangedObserver']=_0x589d0b['selectionComponent']['onButtonStateChangedObservable']['add'](function(_0x44fe0a){if(_0x44fe0a['changes']['pressed']){var _0x7c4586=_0x44fe0a['changes']['pressed']['current'];_0x191d8d(_0x7c4586);}}));};_0x534561['motionController']?_0x5db105(_0x534561['motionController']):_0x534561['onMotionControllerInitObservable']['add'](_0x5db105);}else{var _0x31cae6=function(_0x1b46e7){_0x589d0b['xrController']&&_0x1b46e7['inputSource']===_0x589d0b['xrController']['inputSource']&&_0x589d0b['pick']&&_0x29f12c['_isControllerReadyForNearInteraction'](_0x589d0b['id'])&&_0x589d0b['meshUnderPointer']&&_0x29f12c['_nearGrabPredicate'](_0x589d0b['meshUnderPointer'])&&(_0x589d0b['grabInteraction']=!0x0,_0x589d0b['pickedPointVisualCue']['isVisible']=!0x1,_0x29f12c['_scene']['simulatePointerDown'](_0x589d0b['pick'],_0x41ecc2));},_0x16c2b1=function(_0x54d041){_0x589d0b['xrController']&&_0x54d041['inputSource']===_0x589d0b['xrController']['inputSource']&&_0x589d0b['pick']&&_0x29f12c['_isControllerReadyForNearInteraction'](_0x589d0b['id'])&&(_0x29f12c['_scene']['simulatePointerUp'](_0x589d0b['pick'],_0x41ecc2),_0x589d0b['grabInteraction']=!0x1,_0x589d0b['pickedPointVisualCue']['isVisible']=!0x0);};_0x589d0b['eventListeners']={'selectend':_0x16c2b1,'selectstart':_0x31cae6},this['_xrSessionManager']['session']['addEventListener']('selectstart',_0x31cae6),this['_xrSessionManager']['session']['addEventListener']('selectend',_0x16c2b1);}},_0x51639d['prototype']['_detachController']=function(_0x35d706){var _0x2f92ff=this,_0x23add9=this['_controllers'][_0x35d706];if(_0x23add9&&(_0x23add9['squeezeComponent']&&_0x23add9['onSqueezeButtonChangedObserver']&&_0x23add9['squeezeComponent']['onButtonStateChangedObservable']['remove'](_0x23add9['onSqueezeButtonChangedObserver']),_0x23add9['selectionComponent']&&_0x23add9['onButtonChangedObserver']&&_0x23add9['selectionComponent']['onButtonStateChangedObservable']['remove'](_0x23add9['onButtonChangedObserver']),_0x23add9['onFrameObserver']&&this['_xrSessionManager']['onXRFrameObservable']['remove'](_0x23add9['onFrameObserver']),_0x23add9['eventListeners']&&Object['keys'](_0x23add9['eventListeners'])['forEach'](function(_0x33b3f8){var _0x1d2312=_0x23add9['eventListeners']&&_0x23add9['eventListeners'][_0x33b3f8];_0x1d2312&&_0x2f92ff['_xrSessionManager']['session']['removeEventListener'](_0x33b3f8,_0x1d2312);}),_0x23add9['touchCollisionMesh']['dispose'](),_0x23add9['pickedPointVisualCue']['dispose'](),this['_xrSessionManager']['runInXRFrame'](function(){var _0x2e17f2={'pointerId':_0x23add9['id'],'pointerType':'xr'};_0x2f92ff['_scene']['simulatePointerUp'](new _0x132ff0(),_0x2e17f2);}),delete this['_controllers'][_0x35d706],this['_attachedController']===_0x35d706)){var _0x5ee186=Object['keys'](this['_controllers']);_0x5ee186['length']?this['_attachedController']=_0x5ee186[0x0]:this['_attachedController']='';}},_0x51639d['prototype']['_generateNewTouchPointMesh']=function(){var _0x1396a1=this['_options']['useUtilityLayer']?this['_options']['customUtilityLayerScene']||_0x20c002['DefaultUtilityLayer']['utilityLayerScene']:this['_scene'],_0x183f5d=_0x256f5b('PickSphere',{'diameter':0x1},_0x1396a1);_0x183f5d['isVisible']=!0x1,this['_options']['motionControllerOrbMaterial']?_0x183f5d['material']=this['_options']['motionControllerOrbMaterial']:_0x9fffb7['ParseFromSnippetAsync']('8RUNKL#3',_0x1396a1)['then'](function(_0x46dab0){_0x183f5d['material']=_0x46dab0;});var _0x1b165d=new _0x539bbe();_0x1b165d['setEasingMode'](_0x5c5915['EASINGMODE_EASEINOUT']);var _0x47e65d=new _0x11daae(this['_controllerPickRadius'],this['_controllerPickRadius'],this['_controllerPickRadius']),_0x13d34f=this['_controllerPickRadius']*(0x4/0x3),_0x46606c=new _0x11daae(_0x13d34f,_0x13d34f,_0x13d34f),_0xbaaba9=this['_controllerPickRadius']*(0x7/0x6),_0x129921=new _0x11daae(_0xbaaba9,_0xbaaba9,_0xbaaba9),_0x549bf5=0.8*this['_controllerPickRadius'],_0x250db8=new _0x11daae(_0x549bf5,_0x549bf5,_0x549bf5),_0x17a044=1.5*this['_controllerPickRadius'],_0x255652=[{'frame':0x0,'value':_0x47e65d},{'frame':0xa,'value':new _0x11daae(_0x17a044,_0x17a044,_0x17a044)},{'frame':0x12,'value':_0x46606c}],_0x575944=[{'frame':0x0,'value':_0x46606c},{'frame':0xa,'value':_0x250db8},{'frame':0x12,'value':_0x47e65d}],_0x3d27de=[{'frame':0x0,'value':_0x11daae['ZeroReadOnly']},{'frame':0xc,'value':_0x129921},{'frame':0xf,'value':_0x47e65d}],_0x4bb4a9=[{'frame':0x0,'value':_0x47e65d},{'frame':0xa,'value':_0x11daae['ZeroReadOnly']},{'frame':0xf,'value':_0x11daae['ZeroReadOnly']}],_0x44b72e=new _0x24f187('touch','scaling',0x3c,_0x24f187['ANIMATIONTYPE_VECTOR3'],_0x24f187['ANIMATIONLOOPMODE_CONSTANT']),_0x407fbd=new _0x24f187('release','scaling',0x3c,_0x24f187['ANIMATIONTYPE_VECTOR3'],_0x24f187['ANIMATIONLOOPMODE_CONSTANT']),_0x12ec97=new _0x24f187('hydrate','scaling',0x3c,_0x24f187['ANIMATIONTYPE_VECTOR3'],_0x24f187['ANIMATIONLOOPMODE_CONSTANT']),_0x4dd182=new _0x24f187('dehydrate','scaling',0x3c,_0x24f187['ANIMATIONTYPE_VECTOR3'],_0x24f187['ANIMATIONLOOPMODE_CONSTANT']);return _0x44b72e['setEasingFunction'](_0x1b165d),_0x407fbd['setEasingFunction'](_0x1b165d),_0x12ec97['setEasingFunction'](_0x1b165d),_0x4dd182['setEasingFunction'](_0x1b165d),_0x44b72e['setKeys'](_0x255652),_0x407fbd['setKeys'](_0x575944),_0x12ec97['setKeys'](_0x3d27de),_0x4dd182['setKeys'](_0x4bb4a9),{'touchCollisionMesh':_0x183f5d,'touchCollisionMeshFunction':function(_0x4787ce){var _0x16cf39=_0x4787ce?_0x44b72e:_0x407fbd;_0x1396a1['beginDirectAnimation'](_0x183f5d,[_0x16cf39],0x0,0x12,!0x1,0x1);},'hydrateCollisionMeshFunction':function(_0x5c711e){var _0xe182ee=_0x5c711e?_0x12ec97:_0x4dd182;_0x5c711e&&(_0x183f5d['isVisible']=!0x0),_0x1396a1['beginDirectAnimation'](_0x183f5d,[_0xe182ee],0x0,0xf,!0x1,0x1,function(){_0x5c711e||(_0x183f5d['isVisible']=!0x1);});}};},_0x51639d['prototype']['_pickWithSphere']=function(_0x1ec053,_0x30a12f,_0x34fc03,_0x1c3a3a){var _0x498a97=new _0x132ff0();if(_0x498a97['distance']=0x1/0x0,_0x1ec053['touchCollisionMesh']&&_0x1ec053['xrController'])for(var _0x40d39a=_0x1ec053['touchCollisionMesh']['position'],_0x1075e3=_0x178df5['CreateFromCenterAndRadius'](_0x40d39a,_0x30a12f),_0x6c79da=0x0;_0x6c79da<_0x34fc03['meshes']['length'];_0x6c79da++){var _0x97e1b=_0x34fc03['meshes'][_0x6c79da];if(_0x1c3a3a(_0x97e1b)&&this['_controllerAvailablePredicate'](_0x97e1b,_0x1ec053['xrController']['uniqueId'])){var _0x2868b1=_0x51639d['PickMeshWithSphere'](_0x97e1b,_0x1075e3);_0x2868b1&&_0x2868b1['hit']&&_0x2868b1['distance']<_0x498a97['distance']&&(_0x498a97['hit']=_0x2868b1['hit'],_0x498a97['pickedMesh']=_0x97e1b,_0x498a97['pickedPoint']=_0x2868b1['pickedPoint'],_0x498a97['aimTransform']=_0x1ec053['xrController']['pointer'],_0x498a97['gripTransform']=_0x1ec053['xrController']['grip']||null,_0x498a97['originMesh']=_0x1ec053['touchCollisionMesh'],_0x498a97['distance']=_0x2868b1['distance']);}}return _0x498a97;},_0x51639d['PickMeshWithSphere']=function(_0x1c2e4c,_0x588575,_0x51bdf7){void 0x0===_0x51bdf7&&(_0x51bdf7=!0x1);var _0x95c8e8=_0x1c2e4c['subMeshes'],_0x567680=new _0x132ff0(),_0x467f18=_0x1c2e4c['getBoundingInfo']();if(!_0x1c2e4c['_generatePointsArray']())return _0x567680;if(!_0x1c2e4c['subMeshes']||!_0x467f18)return _0x567680;if(!_0x51bdf7&&!_0x178df5['Intersects'](_0x467f18['boundingSphere'],_0x588575))return _0x567680;var _0x1222a0,_0x5e6f9d,_0x4db38d,_0x113571=_0x3dd6d4['Vector3'][0x0],_0xec672e=_0x3dd6d4['Vector3'][0x1],_0x47b194=0x1/0x0,_0x354670=_0x3dd6d4['Vector3'][0x2],_0x4154b1=_0x3dd6d4['Matrix'][0x0];_0x4154b1['copyFrom'](_0x1c2e4c['getWorldMatrix']()),_0x4154b1['invert'](),_0x11daae['TransformCoordinatesToRef'](_0x588575['center'],_0x4154b1,_0x354670);for(var _0x39b6db=0x0;_0x39b6db<_0x95c8e8['length'];_0x39b6db++)_0x95c8e8[_0x39b6db]['projectToRef'](_0x354670,_0x1c2e4c['_positions'],_0x1c2e4c['getIndices'](),_0xec672e),_0x11daae['TransformCoordinatesToRef'](_0xec672e,_0x1c2e4c['getWorldMatrix'](),_0xec672e),_0x1222a0=_0x11daae['Distance'](_0xec672e,_0x588575['center']),_0x4db38d=_0x11daae['Distance'](_0xec672e,_0x1c2e4c['getAbsolutePosition']()),-0x1!==(_0x5e6f9d=_0x11daae['Distance'](_0x588575['center'],_0x1c2e4c['getAbsolutePosition']()))&&-0x1!==_0x4db38d&&_0x4db38d>_0x5e6f9d&&(_0x1222a0=0x0,_0xec672e['copyFrom'](_0x588575['center'])),-0x1!==_0x1222a0&&_0x1222a0<_0x47b194&&(_0x47b194=_0x1222a0,_0x113571['copyFrom'](_0xec672e));return _0x47b194<_0x588575['radius']&&(_0x567680['hit']=!0x0,_0x567680['distance']=_0x47b194,_0x567680['pickedMesh']=_0x1c2e4c,_0x567680['pickedPoint']=_0x113571['clone']()),_0x567680;},_0x51639d['_IdCounter']=0xc8,_0x51639d['Name']=_0x49f41c['NEAR_INTERACTION'],_0x51639d['Version']=0x1,_0x51639d;}(_0x31d534);_0xa4c482['AddWebXRFeature'](_0x11912d['Name'],function(_0xf928c7,_0x42b846){return function(){return new _0x11912d(_0xf928c7,_0x42b846);};},_0x11912d['Version'],!0x0);var _0x26da13,_0xdc154=(function(){function _0x1a05f1(_0x18e9b2,_0x4a1668,_0x2e24a5){this['element']=_0x18e9b2,this['sessionMode']=_0x4a1668,this['referenceSpaceType']=_0x2e24a5;}return _0x1a05f1['prototype']['update']=function(_0x499c13){},_0x1a05f1;}()),_0x4d417a=function(){},_0x479520=(function(){function _0x35f40a(_0xbf19c7,_0x10814e){var _0x11aa8f=this;if(this['_scene']=_0xbf19c7,this['options']=_0x10814e,this['_activeButton']=null,this['_buttons']=[],this['activeButtonChangedObservable']=new _0x14c5f7(),this['_onSessionGranted']=function(_0x4cb59b){_0x11aa8f['_helper']&&_0x11aa8f['_enterXRWithButtonIndex'](0x0);},this['overlay']=document['createElement']('div'),this['overlay']['classList']['add']('xr-button-overlay'),this['overlay']['style']['cssText']='z-index:11;position:\x20absolute;\x20right:\x2020px;bottom:\x2050px;',!_0x10814e['ignoreSessionGrantedEvent']&&navigator['xr']&&navigator['xr']['addEventListener']('sessiongranted',this['_onSessionGranted']),'undefined'!=typeof window&&window['location']&&'http:'===window['location']['protocol']&&'localhost'!==window['location']['hostname'])throw _0x552476['Warn']('WebXR\x20can\x20only\x20be\x20served\x20over\x20HTTPS'),new Error('WebXR\x20can\x20only\x20be\x20served\x20over\x20HTTPS');if(_0x10814e['customButtons'])this['_buttons']=_0x10814e['customButtons'];else{var _0x2e34f2=_0x10814e['sessionMode']||'immersive-vr',_0x4cea03=_0x10814e['referenceSpaceType']||'local-floor',_0x97b4b='.babylonVRicon\x20{\x20color:\x20#868686;\x20border-color:\x20#868686;\x20border-style:\x20solid;\x20margin-left:\x2010px;\x20height:\x2050px;\x20width:\x2080px;\x20background-color:\x20rgba(51,51,51,0.7);\x20background-image:\x20url('+('undefined'==typeof SVGSVGElement?'https://cdn.babylonjs.com/Assets/vrButton.png':'data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%222048%22%20height%3D%221152%22%20viewBox%3D%220%200%202048%201152%22%20version%3D%221.1%22%3E%3Cpath%20transform%3D%22rotate%28180%201024%2C576.0000000000001%29%22%20d%3D%22m1109%2C896q17%2C0%2030%2C-12t13%2C-30t-12.5%2C-30.5t-30.5%2C-12.5l-170%2C0q-18%2C0%20-30.5%2C12.5t-12.5%2C30.5t13%2C30t30%2C12l170%2C0zm-85%2C256q59%2C0%20132.5%2C-1.5t154.5%2C-5.5t164.5%2C-11.5t163%2C-20t150%2C-30t124.5%2C-41.5q23%2C-11%2042%2C-24t38%2C-30q27%2C-25%2041%2C-61.5t14%2C-72.5l0%2C-257q0%2C-123%20-47%2C-232t-128%2C-190t-190%2C-128t-232%2C-47l-81%2C0q-37%2C0%20-68.5%2C14t-60.5%2C34.5t-55.5%2C45t-53%2C45t-53%2C34.5t-55.5%2C14t-55.5%2C-14t-53%2C-34.5t-53%2C-45t-55.5%2C-45t-60.5%2C-34.5t-68.5%2C-14l-81%2C0q-123%2C0%20-232%2C47t-190%2C128t-128%2C190t-47%2C232l0%2C257q0%2C68%2038%2C115t97%2C73q54%2C24%20124.5%2C41.5t150%2C30t163%2C20t164.5%2C11.5t154.5%2C5.5t132.5%2C1.5zm939%2C-298q0%2C39%20-24.5%2C67t-58.5%2C42q-54%2C23%20-122%2C39.5t-143.5%2C28t-155.5%2C19t-157%2C11t-148.5%2C5t-129.5%2C1.5q-59%2C0%20-130%2C-1.5t-148%2C-5t-157%2C-11t-155.5%2C-19t-143.5%2C-28t-122%2C-39.5q-34%2C-14%20-58.5%2C-42t-24.5%2C-67l0%2C-257q0%2C-106%2040.5%2C-199t110%2C-162.5t162.5%2C-109.5t199%2C-40l81%2C0q27%2C0%2052%2C14t50%2C34.5t51%2C44.5t55.5%2C44.5t63.5%2C34.5t74%2C14t74%2C-14t63.5%2C-34.5t55.5%2C-44.5t51%2C-44.5t50%2C-34.5t52%2C-14l14%2C0q37%2C0%2070%2C0.5t64.5%2C4.5t63.5%2C12t68%2C23q71%2C30%20128.5%2C78.5t98.5%2C110t63.5%2C133.5t22.5%2C149l0%2C257z%22%20fill%3D%22white%22%20/%3E%3C/svg%3E%0A')+');\x20background-size:\x2080%;\x20background-repeat:no-repeat;\x20background-position:\x20center;\x20border:\x20none;\x20outline:\x20none;\x20transition:\x20transform\x200.125s\x20ease-out\x20}\x20.babylonVRicon:hover\x20{\x20transform:\x20scale(1.05)\x20}\x20.babylonVRicon:active\x20{background-color:\x20rgba(51,51,51,1)\x20}\x20.babylonVRicon:focus\x20{background-color:\x20rgba(51,51,51,1)\x20}';_0x97b4b+='.babylonVRicon.vrdisplaypresenting\x20{\x20background-image:\x20none;}\x20.vrdisplaypresenting::after\x20{\x20content:\x20\x22EXIT\x22}\x20.xr-error::after\x20{\x20content:\x20\x22ERROR\x22}';var _0x5f5d35=document['createElement']('style');_0x5f5d35['appendChild'](document['createTextNode'](_0x97b4b)),document['getElementsByTagName']('head')[0x0]['appendChild'](_0x5f5d35);var _0x53a6d6=document['createElement']('button');_0x53a6d6['className']='babylonVRicon',_0x53a6d6['title']=''['concat'](_0x2e34f2,'\x20-\x20')['concat'](_0x4cea03),this['_buttons']['push'](new _0xdc154(_0x53a6d6,_0x2e34f2,_0x4cea03)),this['_buttons'][this['_buttons']['length']-0x1]['update']=function(_0x2740e2){this['element']['style']['display']=null===_0x2740e2||_0x2740e2===this?'':'none',_0x53a6d6['className']='babylonVRicon'+(_0x2740e2===this?'\x20vrdisplaypresenting':'');},this['_updateButtons'](null);}var _0xd16579=_0xbf19c7['getEngine']()['getInputElement']();_0xd16579&&_0xd16579['parentNode']&&(_0xd16579['parentNode']['appendChild'](this['overlay']),_0xbf19c7['onDisposeObservable']['addOnce'](function(){_0x11aa8f['dispose']();}));}return _0x35f40a['prototype']['setHelperAsync']=function(_0x24db04,_0x31f29d){return _0x2ab432(this,void 0x0,void 0x0,function(){var _0x47b73c,_0x14526c=this;return _0x968d11(this,function(_0x77ec7c){switch(_0x77ec7c['label']){case 0x0:return this['_helper']=_0x24db04,this['_renderTarget']=_0x31f29d,_0x47b73c=this['_buttons']['map'](function(_0x1aacf8){return _0x24db04['sessionManager']['isSessionSupportedAsync'](_0x1aacf8['sessionMode']);}),_0x24db04['onStateChangedObservable']['add'](function(_0x6b80e){_0x6b80e==_0x37fd1a['NOT_IN_XR']&&_0x14526c['_updateButtons'](null);}),[0x4,Promise['all'](_0x47b73c)];case 0x1:return _0x77ec7c['sent']()['forEach'](function(_0x8cc495,_0x17ca70){_0x8cc495?(_0x14526c['overlay']['appendChild'](_0x14526c['_buttons'][_0x17ca70]['element']),_0x14526c['_buttons'][_0x17ca70]['element']['onclick']=_0x14526c['_enterXRWithButtonIndex']['bind'](_0x14526c,_0x17ca70)):_0x552476['Warn']('Session\x20mode\x20\x22'['concat'](_0x14526c['_buttons'][_0x17ca70]['sessionMode'],'\x22\x20not\x20supported\x20in\x20browser'));}),[0x2];}});});},_0x35f40a['CreateAsync']=function(_0x356249,_0x590c7c,_0x17288a){return _0x2ab432(this,void 0x0,void 0x0,function(){var _0x2630d3;return _0x968d11(this,function(_0xaa5f2){switch(_0xaa5f2['label']){case 0x0:return[0x4,(_0x2630d3=new _0x35f40a(_0x356249,_0x17288a))['setHelperAsync'](_0x590c7c,_0x17288a['renderTarget']||void 0x0)];case 0x1:return _0xaa5f2['sent'](),[0x2,_0x2630d3];}});});},_0x35f40a['prototype']['_enterXRWithButtonIndex']=function(_0x25027e){return void 0x0===_0x25027e&&(_0x25027e=0x0),_0x2ab432(this,void 0x0,void 0x0,function(){var _0x21c6fc,_0x265863,_0x151982;return _0x968d11(this,function(_0x5a530b){switch(_0x5a530b['label']){case 0x0:return this['_helper']['state']!=_0x37fd1a['IN_XR']?[0x3,0x2]:[0x4,this['_helper']['exitXRAsync']()];case 0x1:return _0x5a530b['sent'](),this['_updateButtons'](null),[0x3,0x6];case 0x2:if(this['_helper']['state']!=_0x37fd1a['NOT_IN_XR'])return[0x3,0x6];_0x5a530b['label']=0x3;case 0x3:return _0x5a530b['trys']['push']([0x3,0x5,,0x6]),[0x4,this['_helper']['enterXRAsync'](this['_buttons'][_0x25027e]['sessionMode'],this['_buttons'][_0x25027e]['referenceSpaceType'],this['_renderTarget'],{'optionalFeatures':this['options']['optionalFeatures'],'requiredFeatures':this['options']['requiredFeatures']})];case 0x4:return _0x5a530b['sent'](),this['_updateButtons'](this['_buttons'][_0x25027e]),[0x3,0x6];case 0x5:return _0x21c6fc=_0x5a530b['sent'](),this['_updateButtons'](null),_0x265863=this['_buttons'][_0x25027e]['element'],_0x151982=_0x265863['title'],_0x265863['title']='Error\x20entering\x20XR\x20session\x20:\x20'+_0x151982,_0x265863['classList']['add']('xr-error'),this['options']['onError']&&this['options']['onError'](_0x21c6fc),[0x3,0x6];case 0x6:return[0x2];}});});},_0x35f40a['prototype']['dispose']=function(){var _0x56fea4=this['_scene']['getEngine']()['getInputElement']();_0x56fea4&&_0x56fea4['parentNode']&&_0x56fea4['parentNode']['contains'](this['overlay'])&&_0x56fea4['parentNode']['removeChild'](this['overlay']),this['activeButtonChangedObservable']['clear'](),navigator['xr']['removeEventListener']('sessiongranted',this['_onSessionGranted']);},_0x35f40a['prototype']['_updateButtons']=function(_0x53425d){var _0x733f6c=this;this['_activeButton']=_0x53425d,this['_buttons']['forEach'](function(_0x159bbc){_0x159bbc['update'](_0x733f6c['_activeButton']);}),this['activeButtonChangedObservable']['notifyObservers'](this['_activeButton']);},_0x35f40a;}());function _0x34c3ac(_0x1d829c){var _0x4b44ca,_0x272eb7=0x0,_0x3aacca=Date['now']();_0x1d829c['observableParameters']=null!==(_0x4b44ca=_0x1d829c['observableParameters'])&&void 0x0!==_0x4b44ca?_0x4b44ca:{};var _0x419fa0=_0x1d829c['contextObservable']['add'](function(_0x70b1fa){var _0x27802d=Date['now'](),_0x4dc078={'startTime':_0x3aacca,'currentTime':_0x27802d,'deltaTime':_0x272eb7=_0x27802d-_0x3aacca,'completeRate':_0x272eb7/_0x1d829c['timeout'],'payload':_0x70b1fa};_0x1d829c['onTick']&&_0x1d829c['onTick'](_0x4dc078),_0x1d829c['breakCondition']&&_0x1d829c['breakCondition']()&&(_0x1d829c['contextObservable']['remove'](_0x419fa0),_0x1d829c['onAborted']&&_0x1d829c['onAborted'](_0x4dc078)),_0x272eb7>=_0x1d829c['timeout']&&(_0x1d829c['contextObservable']['remove'](_0x419fa0),_0x1d829c['onEnded']&&_0x1d829c['onEnded'](_0x4dc078));},_0x1d829c['observableParameters']['mask'],_0x1d829c['observableParameters']['insertFirst'],_0x1d829c['observableParameters']['scope']);return _0x419fa0;}!function(_0x4b6fc0){_0x4b6fc0[_0x4b6fc0['INIT']=0x0]='INIT',_0x4b6fc0[_0x4b6fc0['STARTED']=0x1]='STARTED',_0x4b6fc0[_0x4b6fc0['ENDED']=0x2]='ENDED';}(_0x26da13||(_0x26da13={}));var _0x255550=(function(){function _0x4fedbe(_0xd0c8f){var _0x4e8fc6,_0x44ce11,_0x72592e=this;this['onEachCountObservable']=new _0x14c5f7(),this['onTimerAbortedObservable']=new _0x14c5f7(),this['onTimerEndedObservable']=new _0x14c5f7(),this['onStateChangedObservable']=new _0x14c5f7(),this['_observer']=null,this['_breakOnNextTick']=!0x1,this['_tick']=function(_0x5b888b){var _0x1e583a=Date['now']();_0x72592e['_timer']=_0x1e583a-_0x72592e['_startTime'];var _0x37a98a={'startTime':_0x72592e['_startTime'],'currentTime':_0x1e583a,'deltaTime':_0x72592e['_timer'],'completeRate':_0x72592e['_timer']/_0x72592e['_timeToEnd'],'payload':_0x5b888b},_0x2ea0e7=_0x72592e['_breakOnNextTick']||_0x72592e['_breakCondition'](_0x37a98a);_0x2ea0e7||_0x72592e['_timer']>=_0x72592e['_timeToEnd']?_0x72592e['_stop'](_0x37a98a,_0x2ea0e7):_0x72592e['onEachCountObservable']['notifyObservers'](_0x37a98a);},this['_setState'](_0x26da13['INIT']),this['_contextObservable']=_0xd0c8f['contextObservable'],this['_observableParameters']=null!==(_0x4e8fc6=_0xd0c8f['observableParameters'])&&void 0x0!==_0x4e8fc6?_0x4e8fc6:{},this['_breakCondition']=null!==(_0x44ce11=_0xd0c8f['breakCondition'])&&void 0x0!==_0x44ce11?_0x44ce11:function(){return!0x1;},this['_timeToEnd']=_0xd0c8f['timeout'],_0xd0c8f['onEnded']&&this['onTimerEndedObservable']['add'](_0xd0c8f['onEnded']),_0xd0c8f['onTick']&&this['onEachCountObservable']['add'](_0xd0c8f['onTick']),_0xd0c8f['onAborted']&&this['onTimerAbortedObservable']['add'](_0xd0c8f['onAborted']);}return Object['defineProperty'](_0x4fedbe['prototype'],'breakCondition',{'set':function(_0x402eb2){this['_breakCondition']=_0x402eb2;},'enumerable':!0x1,'configurable':!0x0}),_0x4fedbe['prototype']['clearObservables']=function(){this['onEachCountObservable']['clear'](),this['onTimerAbortedObservable']['clear'](),this['onTimerEndedObservable']['clear'](),this['onStateChangedObservable']['clear']();},_0x4fedbe['prototype']['start']=function(_0x5ac1f0){if(void 0x0===_0x5ac1f0&&(_0x5ac1f0=this['_timeToEnd']),this['_state']===_0x26da13['STARTED'])throw new Error('Timer\x20already\x20started.\x20Please\x20stop\x20it\x20before\x20starting\x20again');this['_timeToEnd']=_0x5ac1f0,this['_startTime']=Date['now'](),this['_timer']=0x0,this['_observer']=this['_contextObservable']['add'](this['_tick'],this['_observableParameters']['mask'],this['_observableParameters']['insertFirst'],this['_observableParameters']['scope']),this['_setState'](_0x26da13['STARTED']);},_0x4fedbe['prototype']['stop']=function(){this['_state']===_0x26da13['STARTED']&&(this['_breakOnNextTick']=!0x0);},_0x4fedbe['prototype']['dispose']=function(){this['_observer']&&this['_contextObservable']['remove'](this['_observer']),this['clearObservables']();},_0x4fedbe['prototype']['_setState']=function(_0x2a568f){this['_state']=_0x2a568f,this['onStateChangedObservable']['notifyObservers'](this['_state']);},_0x4fedbe['prototype']['_stop']=function(_0x5a5989,_0x48aeca){void 0x0===_0x48aeca&&(_0x48aeca=!0x1),this['_contextObservable']['remove'](this['_observer']),this['_setState'](_0x26da13['ENDED']),_0x48aeca?this['onTimerAbortedObservable']['notifyObservers'](_0x5a5989):this['onTimerEndedObservable']['notifyObservers'](_0x5a5989);},_0x4fedbe;}()),_0x168c7f=function(_0x39480e){function _0x156eed(_0x2b38b6,_0x18590d){var _0x3e0fc5=_0x39480e['call'](this,_0x2b38b6)||this;return _0x3e0fc5['_options']=_0x18590d,_0x3e0fc5['_controllers']={},_0x3e0fc5['_snappedToPoint']=!0x1,_0x3e0fc5['_tmpRay']=new _0x278bfe(new _0x11daae(),new _0x11daae()),_0x3e0fc5['_tmpVector']=new _0x11daae(),_0x3e0fc5['_tmpQuaternion']=new _0x141fe8(),_0x3e0fc5['skipNextTeleportation']=!0x1,_0x3e0fc5['backwardsMovementEnabled']=!0x0,_0x3e0fc5['backwardsTeleportationDistance']=0.7,_0x3e0fc5['parabolicCheckRadius']=0x5,_0x3e0fc5['parabolicRayEnabled']=!0x0,_0x3e0fc5['straightRayEnabled']=!0x0,_0x3e0fc5['rotationAngle']=Math['PI']/0x8,_0x3e0fc5['onTargetMeshPositionUpdatedObservable']=new _0x14c5f7(),_0x3e0fc5['teleportationEnabled']=!0x0,_0x3e0fc5['_rotationEnabled']=!0x0,_0x3e0fc5['_attachController']=function(_0x45c9d2){if(!(_0x3e0fc5['_controllers'][_0x45c9d2['uniqueId']]||_0x3e0fc5['_options']['forceHandedness']&&_0x45c9d2['inputSource']['handedness']!==_0x3e0fc5['_options']['forceHandedness'])){_0x3e0fc5['_controllers'][_0x45c9d2['uniqueId']]={'xrController':_0x45c9d2,'teleportationState':{'forward':!0x1,'backwards':!0x1,'rotating':!0x1,'currentRotation':0x0,'baseRotation':0x0}};var _0x5a36de=_0x3e0fc5['_controllers'][_0x45c9d2['uniqueId']];if('tracked-pointer'===_0x5a36de['xrController']['inputSource']['targetRayMode']&&_0x5a36de['xrController']['inputSource']['gamepad']){var _0xc7b9bf=function(){if(_0x45c9d2['motionController']){var _0xeee305=_0x45c9d2['motionController']['getComponentOfType'](_0x53713c['THUMBSTICK_TYPE'])||_0x45c9d2['motionController']['getComponentOfType'](_0x53713c['TOUCHPAD_TYPE']);if(!_0xeee305||_0x3e0fc5['_options']['useMainComponentOnly']){var _0x42542a=_0x45c9d2['motionController']['getMainComponent']();if(!_0x42542a)return;_0x5a36de['teleportationComponent']=_0x42542a,_0x5a36de['onButtonChangedObserver']=_0x42542a['onButtonStateChangedObservable']['add'](function(){_0x3e0fc5['teleportationEnabled']&&_0x42542a['changes']['pressed']&&(_0x42542a['changes']['pressed']['current']?(_0x5a36de['teleportationState']['forward']=!0x0,_0x3e0fc5['_currentTeleportationControllerId']=_0x5a36de['xrController']['uniqueId'],_0x5a36de['teleportationState']['baseRotation']=_0x3e0fc5['_options']['xrInput']['xrCamera']['rotationQuaternion']['toEulerAngles']()['y'],_0x5a36de['teleportationState']['currentRotation']=0x0,_0x34c3ac({'timeout':_0x3e0fc5['_options']['timeToTeleport']||0xbb8,'contextObservable':_0x3e0fc5['_xrSessionManager']['onXRFrameObservable'],'breakCondition':function(){return!_0x42542a['pressed'];},'onEnded':function(){_0x3e0fc5['_currentTeleportationControllerId']===_0x5a36de['xrController']['uniqueId']&&_0x5a36de['teleportationState']['forward']&&_0x3e0fc5['_teleportForward'](_0x45c9d2['uniqueId']);}})):(_0x5a36de['teleportationState']['forward']=!0x1,_0x3e0fc5['_currentTeleportationControllerId']=''));});}else _0x5a36de['teleportationComponent']=_0xeee305,_0x5a36de['onAxisChangedObserver']=_0xeee305['onAxisValueChangedObservable']['add'](function(_0x44b2e0){if(_0x44b2e0['y']<=0.7&&_0x5a36de['teleportationState']['backwards']&&(_0x5a36de['teleportationState']['backwards']=!0x1),_0x44b2e0['y']>0.7&&!_0x5a36de['teleportationState']['forward']&&_0x3e0fc5['backwardsMovementEnabled']&&!_0x3e0fc5['snapPointsOnly']&&!_0x5a36de['teleportationState']['backwards']){_0x5a36de['teleportationState']['backwards']=!0x0,_0x3e0fc5['_tmpQuaternion']['copyFrom'](_0x3e0fc5['_options']['xrInput']['xrCamera']['rotationQuaternion']),_0x3e0fc5['_tmpQuaternion']['toEulerAnglesToRef'](_0x3e0fc5['_tmpVector']),_0x3e0fc5['_tmpVector']['x']=0x0,_0x3e0fc5['_tmpVector']['z']=0x0,_0x141fe8['FromEulerVectorToRef'](_0x3e0fc5['_tmpVector'],_0x3e0fc5['_tmpQuaternion']),_0x3e0fc5['_tmpVector']['set'](0x0,0x0,_0x3e0fc5['backwardsTeleportationDistance']*(_0x3e0fc5['_xrSessionManager']['scene']['useRightHandedSystem']?0x1:-0x1)),_0x3e0fc5['_tmpVector']['rotateByQuaternionToRef'](_0x3e0fc5['_tmpQuaternion'],_0x3e0fc5['_tmpVector']),_0x3e0fc5['_tmpVector']['addInPlace'](_0x3e0fc5['_options']['xrInput']['xrCamera']['position']),_0x3e0fc5['_tmpRay']['origin']['copyFrom'](_0x3e0fc5['_tmpVector']),_0x3e0fc5['_tmpRay']['length']=_0x3e0fc5['_options']['xrInput']['xrCamera']['realWorldHeight']+0.1,_0x3e0fc5['_tmpRay']['direction']['set'](0x0,-0x1,0x0);var _0x184a4c=_0x3e0fc5['_xrSessionManager']['scene']['pickWithRay'](_0x3e0fc5['_tmpRay'],function(_0x5381d3){return-0x1!==_0x3e0fc5['_floorMeshes']['indexOf'](_0x5381d3);});_0x184a4c&&_0x184a4c['pickedPoint']&&(_0x3e0fc5['_options']['xrInput']['xrCamera']['position']['x']=_0x184a4c['pickedPoint']['x'],_0x3e0fc5['_options']['xrInput']['xrCamera']['position']['z']=_0x184a4c['pickedPoint']['z']);}if(_0x44b2e0['y']<-0.7&&!_0x3e0fc5['_currentTeleportationControllerId']&&!_0x5a36de['teleportationState']['rotating']&&_0x3e0fc5['teleportationEnabled']&&(_0x5a36de['teleportationState']['forward']=!0x0,_0x3e0fc5['_currentTeleportationControllerId']=_0x5a36de['xrController']['uniqueId'],_0x5a36de['teleportationState']['baseRotation']=_0x3e0fc5['_options']['xrInput']['xrCamera']['rotationQuaternion']['toEulerAngles']()['y']),_0x44b2e0['x']){if(_0x5a36de['teleportationState']['forward'])_0x3e0fc5['_currentTeleportationControllerId']===_0x5a36de['xrController']['uniqueId']&&(_0x3e0fc5['rotationEnabled']?setTimeout(function(){_0x5a36de['teleportationState']['currentRotation']=Math['atan2'](_0x44b2e0['x'],_0x44b2e0['y']*(_0x3e0fc5['_xrSessionManager']['scene']['useRightHandedSystem']?0x1:-0x1));}):_0x5a36de['teleportationState']['currentRotation']=0x0);else{if(!_0x5a36de['teleportationState']['rotating']&&Math['abs'](_0x44b2e0['x'])>0.7){_0x5a36de['teleportationState']['rotating']=!0x0;var _0x204e85=_0x3e0fc5['rotationAngle']*(_0x44b2e0['x']>0x0?0x1:-0x1)*(_0x3e0fc5['_xrSessionManager']['scene']['useRightHandedSystem']?-0x1:0x1);_0x141fe8['FromEulerAngles'](0x0,_0x204e85,0x0)['multiplyToRef'](_0x3e0fc5['_options']['xrInput']['xrCamera']['rotationQuaternion'],_0x3e0fc5['_options']['xrInput']['xrCamera']['rotationQuaternion']);}}}else _0x5a36de['teleportationState']['rotating']=!0x1;0x0===_0x44b2e0['x']&&0x0===_0x44b2e0['y']&&_0x5a36de['teleportationState']['forward']&&_0x3e0fc5['_teleportForward'](_0x45c9d2['uniqueId']);});}};_0x45c9d2['motionController']?_0xc7b9bf():_0x45c9d2['onMotionControllerInitObservable']['addOnce'](function(){_0xc7b9bf();});}else _0x3e0fc5['_xrSessionManager']['scene']['onPointerObservable']['add'](function(_0x41e601){_0x41e601['type']===_0x3ac5bd['POINTERDOWN']?(_0x5a36de['teleportationState']['forward']=!0x0,_0x3e0fc5['_currentTeleportationControllerId']=_0x5a36de['xrController']['uniqueId'],_0x5a36de['teleportationState']['baseRotation']=_0x3e0fc5['_options']['xrInput']['xrCamera']['rotationQuaternion']['toEulerAngles']()['y'],_0x5a36de['teleportationState']['currentRotation']=0x0,_0x34c3ac({'timeout':_0x3e0fc5['_options']['timeToTeleport']||0xbb8,'contextObservable':_0x3e0fc5['_xrSessionManager']['onXRFrameObservable'],'onEnded':function(){_0x3e0fc5['_currentTeleportationControllerId']===_0x5a36de['xrController']['uniqueId']&&_0x5a36de['teleportationState']['forward']&&_0x3e0fc5['_teleportForward'](_0x45c9d2['uniqueId']);}})):_0x41e601['type']===_0x3ac5bd['POINTERUP']&&(_0x5a36de['teleportationState']['forward']=!0x1,_0x3e0fc5['_currentTeleportationControllerId']='');});}},_0x3e0fc5['_options']['teleportationTargetMesh']||_0x3e0fc5['_createDefaultTargetMesh'](),_0x3e0fc5['_floorMeshes']=_0x3e0fc5['_options']['floorMeshes']||[],_0x3e0fc5['_snapToPositions']=_0x3e0fc5['_options']['snapPositions']||[],_0x3e0fc5['_setTargetMeshVisibility'](!0x1),_0x3e0fc5;}return _0x5877d9(_0x156eed,_0x39480e),Object['defineProperty'](_0x156eed['prototype'],'rotationEnabled',{'get':function(){return this['_rotationEnabled'];},'set':function(_0x26db05){if(this['_rotationEnabled']=_0x26db05,this['_options']['teleportationTargetMesh']){var _0x415156=this['_options']['teleportationTargetMesh']['getChildMeshes'](!0x1,function(_0x3cba63){return'rotationCone'===_0x3cba63['name'];});_0x415156[0x0]&&_0x415156[0x0]['setEnabled'](_0x26db05);}},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x156eed['prototype'],'teleportationTargetMesh',{'get':function(){return this['_options']['teleportationTargetMesh']||null;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x156eed['prototype'],'snapPointsOnly',{'get':function(){return!!this['_options']['snapPointsOnly'];},'set':function(_0x9cde33){this['_options']['snapPointsOnly']=_0x9cde33;},'enumerable':!0x1,'configurable':!0x0}),_0x156eed['prototype']['addFloorMesh']=function(_0x7e0926){this['_floorMeshes']['push'](_0x7e0926);},_0x156eed['prototype']['addBlockerMesh']=function(_0x2dbfbc){this['_options']['pickBlockerMeshes']=this['_options']['pickBlockerMeshes']||[],this['_options']['pickBlockerMeshes']['push'](_0x2dbfbc);},_0x156eed['prototype']['addSnapPoint']=function(_0x516be5){this['_snapToPositions']['push'](_0x516be5);},_0x156eed['prototype']['attach']=function(){var _0x2391d3=this;return!!_0x39480e['prototype']['attach']['call'](this)&&(this['_currentTeleportationControllerId']='',this['_options']['xrInput']['controllers']['forEach'](this['_attachController']),this['_addNewAttachObserver'](this['_options']['xrInput']['onControllerAddedObservable'],this['_attachController']),this['_addNewAttachObserver'](this['_options']['xrInput']['onControllerRemovedObservable'],function(_0x390ddd){_0x2391d3['_detachController'](_0x390ddd['uniqueId']);}),!0x0);},_0x156eed['prototype']['detach']=function(){var _0x5dc34e=this;return!!_0x39480e['prototype']['detach']['call'](this)&&(Object['keys'](this['_controllers'])['forEach'](function(_0x595b6b){_0x5dc34e['_detachController'](_0x595b6b);}),this['_setTargetMeshVisibility'](!0x1),this['_currentTeleportationControllerId']='',this['_controllers']={},!0x0);},_0x156eed['prototype']['dispose']=function(){_0x39480e['prototype']['dispose']['call'](this),this['_options']['teleportationTargetMesh']&&this['_options']['teleportationTargetMesh']['dispose'](!0x1,!0x0);},_0x156eed['prototype']['removeFloorMesh']=function(_0x2a481b){var _0x38567a=this['_floorMeshes']['indexOf'](_0x2a481b);-0x1!==_0x38567a&&this['_floorMeshes']['splice'](_0x38567a,0x1);},_0x156eed['prototype']['removeBlockerMesh']=function(_0x518f7a){this['_options']['pickBlockerMeshes']=this['_options']['pickBlockerMeshes']||[];var _0x6b95e7=this['_options']['pickBlockerMeshes']['indexOf'](_0x518f7a);-0x1!==_0x6b95e7&&this['_options']['pickBlockerMeshes']['splice'](_0x6b95e7,0x1);},_0x156eed['prototype']['removeFloorMeshByName']=function(_0x1c133b){var _0x294b6a=this['_xrSessionManager']['scene']['getMeshByName'](_0x1c133b);_0x294b6a&&this['removeFloorMesh'](_0x294b6a);},_0x156eed['prototype']['removeSnapPoint']=function(_0x541753){var _0x46c6a3=this['_snapToPositions']['indexOf'](_0x541753);if(-0x1===_0x46c6a3){for(var _0x534619=0x0;_0x534619=_0x1cee3b['video']['HAVE_CURRENT_DATA'];return!_0x1cee3b['_settings']['poster']||_0x1cee3b['_settings']['autoPlay']&&_0x47d365?_0x47d365&&_0x1cee3b['_createInternalTexture']():(_0x1cee3b['_texture']=_0x1cee3b['_getEngine']()['createTexture'](_0x1cee3b['_settings']['poster'],!0x1,!_0x1cee3b['invertY'],_0x1d7f9f),_0x1cee3b['_displayingPosterTexture']=!0x0),_0x1cee3b;}return _0x5877d9(_0x146b7d,_0xe14c46),Object['defineProperty'](_0x146b7d['prototype'],'onUserActionRequestedObservable',{'get':function(){return this['_onUserActionRequestedObservable']||(this['_onUserActionRequestedObservable']=new _0x14c5f7()),this['_onUserActionRequestedObservable'];},'enumerable':!0x1,'configurable':!0x0}),_0x146b7d['prototype']['_processError']=function(_0x38c3c8){this['_errorFound']=!0x0,this['_onError']?this['_onError'](null==_0x38c3c8?void 0x0:_0x38c3c8['message']):_0x48d139['Error'](null==_0x38c3c8?void 0x0:_0x38c3c8['message']);},_0x146b7d['prototype']['_handlePlay']=function(){var _0x1395d5=this;this['_errorFound']=!0x1,this['video']['play']()['catch'](function(_0x1adc78){if('NotAllowedError'===(null==_0x1adc78?void 0x0:_0x1adc78['name'])){if(_0x1395d5['_onUserActionRequestedObservable']&&_0x1395d5['_onUserActionRequestedObservable']['hasObservers']())return void _0x1395d5['_onUserActionRequestedObservable']['notifyObservers'](_0x1395d5);if(!_0x1395d5['video']['muted'])return _0x48d139['Warn']('Unable\x20to\x20autoplay\x20a\x20video\x20with\x20sound.\x20Trying\x20again\x20with\x20muted\x20turned\x20true'),_0x1395d5['video']['muted']=!0x0,_0x1395d5['_errorFound']=!0x1,void _0x1395d5['video']['play']()['catch'](function(_0xf26588){_0x1395d5['_processError'](_0xf26588);});}_0x1395d5['_processError'](_0x1adc78);});},_0x146b7d['prototype']['getClassName']=function(){return'VideoTexture';},_0x146b7d['prototype']['_getName']=function(_0x2d653d){return _0x2d653d instanceof HTMLVideoElement?_0x2d653d['currentSrc']:'object'==typeof _0x2d653d?_0x2d653d['toString']():_0x2d653d;},_0x146b7d['prototype']['_getVideo']=function(_0x2c632f){if(_0x2c632f['isNative'])return _0x2c632f;if(_0x2c632f instanceof HTMLVideoElement)return _0x552476['SetCorsBehavior'](_0x2c632f['currentSrc'],_0x2c632f),_0x2c632f;var _0x2abd60=document['createElement']('video');return'string'==typeof _0x2c632f?(_0x552476['SetCorsBehavior'](_0x2c632f,_0x2abd60),_0x2abd60['src']=_0x2c632f):(_0x552476['SetCorsBehavior'](_0x2c632f[0x0],_0x2abd60),_0x2c632f['forEach'](function(_0x5bfe72){var _0xc31256=document['createElement']('source');_0xc31256['src']=_0x5bfe72,_0x2abd60['appendChild'](_0xc31256);})),this['onDisposeObservable']['addOnce'](function(){_0x34250f(_0x2abd60);}),_0x2abd60;},_0x146b7d['prototype']['_rebuild']=function(){this['update']();},_0x146b7d['prototype']['update']=function(){this['autoUpdateTexture']&&this['updateTexture'](!0x0);},_0x146b7d['prototype']['updateTexture']=function(_0x8d1e77){_0x8d1e77&&(this['video']['paused']&&this['_stillImageCaptured']||(this['_stillImageCaptured']=!0x0,this['_updateInternalTexture']()));},_0x146b7d['prototype']['updateURL']=function(_0x2729ec){this['video']['src']=_0x2729ec,this['_currentSrc']=_0x2729ec;},_0x146b7d['prototype']['clone']=function(){return new _0x146b7d(this['name'],this['_currentSrc'],this['getScene'](),this['_generateMipMaps'],this['invertY'],this['samplingMode'],this['_settings']);},_0x146b7d['prototype']['dispose']=function(){_0xe14c46['prototype']['dispose']['call'](this),this['_currentSrc']=null,this['_onUserActionRequestedObservable']&&(this['_onUserActionRequestedObservable']['clear'](),this['_onUserActionRequestedObservable']=null),this['video']['removeEventListener'](this['_createInternalTextureOnEvent'],this['_createInternalTexture']),this['video']['removeEventListener']('paused',this['_updateInternalTexture']),this['video']['removeEventListener']('seeked',this['_updateInternalTexture']),this['video']['removeEventListener']('emptied',this['_reset']),this['video']['pause']();},_0x146b7d['CreateFromStreamAsync']=function(_0x58db77,_0x56ca6b,_0x19f430,_0x28496e){void 0x0===_0x28496e&&(_0x28496e=!0x0);var _0x480028=_0x58db77['getEngine']()['createVideoElement'](_0x19f430);return _0x58db77['getEngine']()['_badOS']&&(document['body']['appendChild'](_0x480028),_0x480028['style']['transform']='scale(0.0001,\x200.0001)',_0x480028['style']['opacity']='0',_0x480028['style']['position']='fixed',_0x480028['style']['bottom']='0px',_0x480028['style']['right']='0px'),_0x480028['setAttribute']('autoplay',''),_0x480028['setAttribute']('muted','true'),_0x480028['setAttribute']('playsinline',''),_0x480028['muted']=!0x0,void 0x0!==_0x480028['mozSrcObject']?_0x480028['mozSrcObject']=_0x56ca6b:'object'==typeof _0x480028['srcObject']?_0x480028['srcObject']=_0x56ca6b:(window['URL']=window['URL']||window['webkitURL']||window['mozURL']||window['msURL'],_0x480028['src']=window['URL']&&window['URL']['createObjectURL'](_0x56ca6b)),new Promise(function(_0xdf3e75){var _0x589fa9=function(){var _0x5ac044=new _0x146b7d('video',_0x480028,_0x58db77,!0x0,_0x28496e);_0x58db77['getEngine']()['_badOS']&&_0x5ac044['onDisposeObservable']['addOnce'](function(){_0x480028['remove']();}),_0x5ac044['onDisposeObservable']['addOnce'](function(){_0x34250f(_0x480028);}),_0xdf3e75(_0x5ac044),_0x480028['removeEventListener']('playing',_0x589fa9);};_0x480028['addEventListener']('playing',_0x589fa9),_0x480028['play']();});},_0x146b7d['CreateFromWebCamAsync']=function(_0x64fe41,_0x22d0bf,_0x48f005,_0x39b7ea){var _0x1da18f,_0x47de30=this;if(void 0x0===_0x48f005&&(_0x48f005=!0x1),void 0x0===_0x39b7ea&&(_0x39b7ea=!0x0),_0x22d0bf&&_0x22d0bf['deviceId']&&(_0x1da18f={'exact':_0x22d0bf['deviceId']}),navigator['mediaDevices'])return navigator['mediaDevices']['getUserMedia']({'video':_0x22d0bf,'audio':_0x48f005})['then'](function(_0x2452c9){return _0x47de30['CreateFromStreamAsync'](_0x64fe41,_0x2452c9,_0x22d0bf,_0x39b7ea);});var _0x8f2fc2=navigator['getUserMedia']||navigator['webkitGetUserMedia']||navigator['mozGetUserMedia']||navigator['msGetUserMedia'];return _0x8f2fc2&&_0x8f2fc2({'video':{'deviceId':_0x1da18f,'width':{'min':_0x22d0bf&&_0x22d0bf['minWidth']||0x100,'max':_0x22d0bf&&_0x22d0bf['maxWidth']||0x280},'height':{'min':_0x22d0bf&&_0x22d0bf['minHeight']||0x100,'max':_0x22d0bf&&_0x22d0bf['maxHeight']||0x1e0}},'audio':_0x48f005},function(_0x55c802){return _0x47de30['CreateFromStreamAsync'](_0x64fe41,_0x55c802,_0x22d0bf,_0x39b7ea);},function(_0x527543){_0x48d139['Error'](_0x527543['name']);}),Promise['reject']('No\x20support\x20for\x20userMedia\x20on\x20this\x20device');},_0x146b7d['CreateFromWebCam']=function(_0x239758,_0x185113,_0x1a5080,_0x5f9156,_0x3472cf){void 0x0===_0x5f9156&&(_0x5f9156=!0x1),void 0x0===_0x3472cf&&(_0x3472cf=!0x0),this['CreateFromWebCamAsync'](_0x239758,_0x1a5080,_0x5f9156,_0x3472cf)['then'](function(_0x4e7314){_0x185113&&_0x185113(_0x4e7314);})['catch'](function(_0x841cd8){_0x48d139['Error'](_0x841cd8['name']);});},_0x146b7d;}(_0x44690e),_0x4719f2=function(_0x12546c){function _0x3118e2(){return null!==_0x12546c&&_0x12546c['apply'](this,arguments)||this;}return _0x5877d9(_0x3118e2,_0x12546c),Object['defineProperty'](_0x3118e2['prototype'],'videoTexture',{'get':function(){return this['_texture'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3118e2['prototype'],'videoMode',{'get':function(){return this['textureMode'];},'set':function(_0x5a5202){this['textureMode']=_0x5a5202;},'enumerable':!0x1,'configurable':!0x0}),_0x3118e2['prototype']['_initTexture']=function(_0x378a3c,_0x27e67d,_0xaf02b8){var _0x5d1c91=this,_0x411715={'loop':_0xaf02b8['loop'],'autoPlay':_0xaf02b8['autoPlay'],'autoUpdateTexture':!0x0,'poster':_0xaf02b8['poster']},_0x3c10d7=new _0x3a2ff5((this['name']||'videoDome')+'_texture',_0x378a3c,_0x27e67d,_0xaf02b8['generateMipMaps'],this['_useDirectMapping'],_0x44690e['TRILINEAR_SAMPLINGMODE'],_0x411715);return _0xaf02b8['clickToPlay']&&(this['_pointerObserver']=_0x27e67d['onPointerObservable']['add'](function(_0x334666){_0x334666['type']!==_0x3ac5bd['POINTERUP']&&_0x5d1c91['_texture']['video']['play']();})),this['_textureObserver']=_0x3c10d7['onLoadObservable']['add'](function(){_0x5d1c91['onLoadObservable']['notifyObservers']();}),_0x3c10d7;},_0x3118e2['prototype']['dispose']=function(_0x156bf6,_0x48d3dc){void 0x0===_0x48d3dc&&(_0x48d3dc=!0x1),this['_texture']['onLoadObservable']['remove'](this['_textureObserver']),this['_scene']['onPointerObservable']['remove'](this['_pointerObserver']),_0x12546c['prototype']['dispose']['call'](this,_0x156bf6,_0x48d3dc);},_0x3118e2['MODE_MONOSCOPIC']=_0x312e56['MODE_MONOSCOPIC'],_0x3118e2['MODE_TOPBOTTOM']=_0x312e56['MODE_TOPBOTTOM'],_0x3118e2['MODE_SIDEBYSIDE']=_0x312e56['MODE_SIDEBYSIDE'],_0x3118e2;}(_0x312e56),_0x29ead9=(function(){function _0x1f94e4(_0x36133c){this['engine']=_0x36133c,this['_captureGPUFrameTime']=!0x1,this['_captureShaderCompilationTime']=!0x1,this['_shaderCompilationTime']=new _0x3b53ad(),this['_onBeginFrameObserver']=null,this['_onEndFrameObserver']=null,this['_onBeforeShaderCompilationObserver']=null,this['_onAfterShaderCompilationObserver']=null;}return Object['defineProperty'](_0x1f94e4['prototype'],'gpuFrameTimeCounter',{'get':function(){return this['engine']['getGPUFrameTimeCounter']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1f94e4['prototype'],'captureGPUFrameTime',{'get':function(){return this['_captureGPUFrameTime'];},'set':function(_0x3cc55f){_0x3cc55f!==this['_captureGPUFrameTime']&&(this['_captureGPUFrameTime']=_0x3cc55f,this['engine']['captureGPUFrameTime'](_0x3cc55f));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1f94e4['prototype'],'shaderCompilationTimeCounter',{'get':function(){return this['_shaderCompilationTime'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1f94e4['prototype'],'captureShaderCompilationTime',{'get':function(){return this['_captureShaderCompilationTime'];},'set':function(_0x50d74f){var _0x2af1eb=this;_0x50d74f!==this['_captureShaderCompilationTime']&&(this['_captureShaderCompilationTime']=_0x50d74f,_0x50d74f?(this['_onBeforeShaderCompilationObserver']=this['engine']['onBeforeShaderCompilationObservable']['add'](function(){_0x2af1eb['_shaderCompilationTime']['fetchNewFrame'](),_0x2af1eb['_shaderCompilationTime']['beginMonitoring']();}),this['_onAfterShaderCompilationObserver']=this['engine']['onAfterShaderCompilationObservable']['add'](function(){_0x2af1eb['_shaderCompilationTime']['endMonitoring']();})):(this['engine']['onBeforeShaderCompilationObservable']['remove'](this['_onBeforeShaderCompilationObserver']),this['_onBeforeShaderCompilationObserver']=null,this['engine']['onAfterShaderCompilationObservable']['remove'](this['_onAfterShaderCompilationObserver']),this['_onAfterShaderCompilationObserver']=null));},'enumerable':!0x1,'configurable':!0x0}),_0x1f94e4['prototype']['dispose']=function(){this['engine']['onBeginFrameObservable']['remove'](this['_onBeginFrameObserver']),this['_onBeginFrameObserver']=null,this['engine']['onEndFrameObservable']['remove'](this['_onEndFrameObserver']),this['_onEndFrameObserver']=null,this['engine']['onBeforeShaderCompilationObservable']['remove'](this['_onBeforeShaderCompilationObserver']),this['_onBeforeShaderCompilationObserver']=null,this['engine']['onAfterShaderCompilationObservable']['remove'](this['_onAfterShaderCompilationObserver']),this['_onAfterShaderCompilationObserver']=null,this['engine']=null;},_0x1f94e4;}()),_0xa955fe=(function(){function _0x4f700b(_0x1826ba){var _0x1ddd3e=this;this['scene']=_0x1826ba,this['_captureActiveMeshesEvaluationTime']=!0x1,this['_activeMeshesEvaluationTime']=new _0x3b53ad(),this['_captureRenderTargetsRenderTime']=!0x1,this['_renderTargetsRenderTime']=new _0x3b53ad(),this['_captureFrameTime']=!0x1,this['_frameTime']=new _0x3b53ad(),this['_captureRenderTime']=!0x1,this['_renderTime']=new _0x3b53ad(),this['_captureInterFrameTime']=!0x1,this['_interFrameTime']=new _0x3b53ad(),this['_captureParticlesRenderTime']=!0x1,this['_particlesRenderTime']=new _0x3b53ad(),this['_captureSpritesRenderTime']=!0x1,this['_spritesRenderTime']=new _0x3b53ad(),this['_capturePhysicsTime']=!0x1,this['_physicsTime']=new _0x3b53ad(),this['_captureAnimationsTime']=!0x1,this['_animationsTime']=new _0x3b53ad(),this['_captureCameraRenderTime']=!0x1,this['_cameraRenderTime']=new _0x3b53ad(),this['_onBeforeActiveMeshesEvaluationObserver']=null,this['_onAfterActiveMeshesEvaluationObserver']=null,this['_onBeforeRenderTargetsRenderObserver']=null,this['_onAfterRenderTargetsRenderObserver']=null,this['_onAfterRenderObserver']=null,this['_onBeforeDrawPhaseObserver']=null,this['_onAfterDrawPhaseObserver']=null,this['_onBeforeAnimationsObserver']=null,this['_onBeforeParticlesRenderingObserver']=null,this['_onAfterParticlesRenderingObserver']=null,this['_onBeforeSpritesRenderingObserver']=null,this['_onAfterSpritesRenderingObserver']=null,this['_onBeforePhysicsObserver']=null,this['_onAfterPhysicsObserver']=null,this['_onAfterAnimationsObserver']=null,this['_onBeforeCameraRenderObserver']=null,this['_onAfterCameraRenderObserver']=null,this['_onBeforeAnimationsObserver']=_0x1826ba['onBeforeAnimationsObservable']['add'](function(){_0x1ddd3e['_captureActiveMeshesEvaluationTime']&&_0x1ddd3e['_activeMeshesEvaluationTime']['fetchNewFrame'](),_0x1ddd3e['_captureRenderTargetsRenderTime']&&_0x1ddd3e['_renderTargetsRenderTime']['fetchNewFrame'](),_0x1ddd3e['_captureFrameTime']&&(_0x552476['StartPerformanceCounter']('Scene\x20rendering'),_0x1ddd3e['_frameTime']['beginMonitoring']()),_0x1ddd3e['_captureInterFrameTime']&&_0x1ddd3e['_interFrameTime']['endMonitoring'](),_0x1ddd3e['_captureParticlesRenderTime']&&_0x1ddd3e['_particlesRenderTime']['fetchNewFrame'](),_0x1ddd3e['_captureSpritesRenderTime']&&_0x1ddd3e['_spritesRenderTime']['fetchNewFrame'](),_0x1ddd3e['_captureAnimationsTime']&&_0x1ddd3e['_animationsTime']['beginMonitoring'](),_0x1ddd3e['scene']['getEngine']()['_drawCalls']['fetchNewFrame']();}),this['_onAfterRenderObserver']=_0x1826ba['onAfterRenderObservable']['add'](function(){_0x1ddd3e['_captureFrameTime']&&(_0x552476['EndPerformanceCounter']('Scene\x20rendering'),_0x1ddd3e['_frameTime']['endMonitoring']()),_0x1ddd3e['_captureRenderTime']&&_0x1ddd3e['_renderTime']['endMonitoring'](!0x1),_0x1ddd3e['_captureInterFrameTime']&&_0x1ddd3e['_interFrameTime']['beginMonitoring']();});}return Object['defineProperty'](_0x4f700b['prototype'],'activeMeshesEvaluationTimeCounter',{'get':function(){return this['_activeMeshesEvaluationTime'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f700b['prototype'],'captureActiveMeshesEvaluationTime',{'get':function(){return this['_captureActiveMeshesEvaluationTime'];},'set':function(_0x2877c0){var _0x28aafd=this;_0x2877c0!==this['_captureActiveMeshesEvaluationTime']&&(this['_captureActiveMeshesEvaluationTime']=_0x2877c0,_0x2877c0?(this['_onBeforeActiveMeshesEvaluationObserver']=this['scene']['onBeforeActiveMeshesEvaluationObservable']['add'](function(){_0x552476['StartPerformanceCounter']('Active\x20meshes\x20evaluation'),_0x28aafd['_activeMeshesEvaluationTime']['beginMonitoring']();}),this['_onAfterActiveMeshesEvaluationObserver']=this['scene']['onAfterActiveMeshesEvaluationObservable']['add'](function(){_0x552476['EndPerformanceCounter']('Active\x20meshes\x20evaluation'),_0x28aafd['_activeMeshesEvaluationTime']['endMonitoring']();})):(this['scene']['onBeforeActiveMeshesEvaluationObservable']['remove'](this['_onBeforeActiveMeshesEvaluationObserver']),this['_onBeforeActiveMeshesEvaluationObserver']=null,this['scene']['onAfterActiveMeshesEvaluationObservable']['remove'](this['_onAfterActiveMeshesEvaluationObserver']),this['_onAfterActiveMeshesEvaluationObserver']=null));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f700b['prototype'],'renderTargetsRenderTimeCounter',{'get':function(){return this['_renderTargetsRenderTime'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f700b['prototype'],'captureRenderTargetsRenderTime',{'get':function(){return this['_captureRenderTargetsRenderTime'];},'set':function(_0x3c916f){var _0x31500a=this;_0x3c916f!==this['_captureRenderTargetsRenderTime']&&(this['_captureRenderTargetsRenderTime']=_0x3c916f,_0x3c916f?(this['_onBeforeRenderTargetsRenderObserver']=this['scene']['onBeforeRenderTargetsRenderObservable']['add'](function(){_0x552476['StartPerformanceCounter']('Render\x20targets\x20rendering'),_0x31500a['_renderTargetsRenderTime']['beginMonitoring']();}),this['_onAfterRenderTargetsRenderObserver']=this['scene']['onAfterRenderTargetsRenderObservable']['add'](function(){_0x552476['EndPerformanceCounter']('Render\x20targets\x20rendering'),_0x31500a['_renderTargetsRenderTime']['endMonitoring'](!0x1);})):(this['scene']['onBeforeRenderTargetsRenderObservable']['remove'](this['_onBeforeRenderTargetsRenderObserver']),this['_onBeforeRenderTargetsRenderObserver']=null,this['scene']['onAfterRenderTargetsRenderObservable']['remove'](this['_onAfterRenderTargetsRenderObserver']),this['_onAfterRenderTargetsRenderObserver']=null));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f700b['prototype'],'particlesRenderTimeCounter',{'get':function(){return this['_particlesRenderTime'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f700b['prototype'],'captureParticlesRenderTime',{'get':function(){return this['_captureParticlesRenderTime'];},'set':function(_0x28fba4){var _0x2497a8=this;_0x28fba4!==this['_captureParticlesRenderTime']&&(this['_captureParticlesRenderTime']=_0x28fba4,_0x28fba4?(this['_onBeforeParticlesRenderingObserver']=this['scene']['onBeforeParticlesRenderingObservable']['add'](function(){_0x552476['StartPerformanceCounter']('Particles'),_0x2497a8['_particlesRenderTime']['beginMonitoring']();}),this['_onAfterParticlesRenderingObserver']=this['scene']['onAfterParticlesRenderingObservable']['add'](function(){_0x552476['EndPerformanceCounter']('Particles'),_0x2497a8['_particlesRenderTime']['endMonitoring'](!0x1);})):(this['scene']['onBeforeParticlesRenderingObservable']['remove'](this['_onBeforeParticlesRenderingObserver']),this['_onBeforeParticlesRenderingObserver']=null,this['scene']['onAfterParticlesRenderingObservable']['remove'](this['_onAfterParticlesRenderingObserver']),this['_onAfterParticlesRenderingObserver']=null));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f700b['prototype'],'spritesRenderTimeCounter',{'get':function(){return this['_spritesRenderTime'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f700b['prototype'],'captureSpritesRenderTime',{'get':function(){return this['_captureSpritesRenderTime'];},'set':function(_0x296cae){var _0x1bee5f=this;_0x296cae!==this['_captureSpritesRenderTime']&&(this['_captureSpritesRenderTime']=_0x296cae,this['scene']['spriteManagers']&&(_0x296cae?(this['_onBeforeSpritesRenderingObserver']=this['scene']['onBeforeSpritesRenderingObservable']['add'](function(){_0x552476['StartPerformanceCounter']('Sprites'),_0x1bee5f['_spritesRenderTime']['beginMonitoring']();}),this['_onAfterSpritesRenderingObserver']=this['scene']['onAfterSpritesRenderingObservable']['add'](function(){_0x552476['EndPerformanceCounter']('Sprites'),_0x1bee5f['_spritesRenderTime']['endMonitoring'](!0x1);})):(this['scene']['onBeforeSpritesRenderingObservable']['remove'](this['_onBeforeSpritesRenderingObserver']),this['_onBeforeSpritesRenderingObserver']=null,this['scene']['onAfterSpritesRenderingObservable']['remove'](this['_onAfterSpritesRenderingObserver']),this['_onAfterSpritesRenderingObserver']=null)));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f700b['prototype'],'physicsTimeCounter',{'get':function(){return this['_physicsTime'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f700b['prototype'],'capturePhysicsTime',{'get':function(){return this['_capturePhysicsTime'];},'set':function(_0x41fcd7){var _0x94ac9=this;_0x41fcd7!==this['_capturePhysicsTime']&&this['scene']['onBeforePhysicsObservable']&&(this['_capturePhysicsTime']=_0x41fcd7,_0x41fcd7?(this['_onBeforePhysicsObserver']=this['scene']['onBeforePhysicsObservable']['add'](function(){_0x552476['StartPerformanceCounter']('Physics'),_0x94ac9['_physicsTime']['beginMonitoring']();}),this['_onAfterPhysicsObserver']=this['scene']['onAfterPhysicsObservable']['add'](function(){_0x552476['EndPerformanceCounter']('Physics'),_0x94ac9['_physicsTime']['endMonitoring']();})):(this['scene']['onBeforePhysicsObservable']['remove'](this['_onBeforePhysicsObserver']),this['_onBeforePhysicsObserver']=null,this['scene']['onAfterPhysicsObservable']['remove'](this['_onAfterPhysicsObserver']),this['_onAfterPhysicsObserver']=null));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f700b['prototype'],'animationsTimeCounter',{'get':function(){return this['_animationsTime'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f700b['prototype'],'captureAnimationsTime',{'get':function(){return this['_captureAnimationsTime'];},'set':function(_0x416f3a){var _0x2d2e92=this;_0x416f3a!==this['_captureAnimationsTime']&&(this['_captureAnimationsTime']=_0x416f3a,_0x416f3a?this['_onAfterAnimationsObserver']=this['scene']['onAfterAnimationsObservable']['add'](function(){_0x2d2e92['_animationsTime']['endMonitoring']();}):(this['scene']['onAfterAnimationsObservable']['remove'](this['_onAfterAnimationsObserver']),this['_onAfterAnimationsObserver']=null));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f700b['prototype'],'frameTimeCounter',{'get':function(){return this['_frameTime'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f700b['prototype'],'captureFrameTime',{'get':function(){return this['_captureFrameTime'];},'set':function(_0x3452f3){this['_captureFrameTime']=_0x3452f3;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f700b['prototype'],'interFrameTimeCounter',{'get':function(){return this['_interFrameTime'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f700b['prototype'],'captureInterFrameTime',{'get':function(){return this['_captureInterFrameTime'];},'set':function(_0xb5f2c){this['_captureInterFrameTime']=_0xb5f2c;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f700b['prototype'],'renderTimeCounter',{'get':function(){return this['_renderTime'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f700b['prototype'],'captureRenderTime',{'get':function(){return this['_captureRenderTime'];},'set':function(_0x14acf9){var _0xcbda9b=this;_0x14acf9!==this['_captureRenderTime']&&(this['_captureRenderTime']=_0x14acf9,_0x14acf9?(this['_onBeforeDrawPhaseObserver']=this['scene']['onBeforeDrawPhaseObservable']['add'](function(){_0xcbda9b['_renderTime']['beginMonitoring'](),_0x552476['StartPerformanceCounter']('Main\x20render');}),this['_onAfterDrawPhaseObserver']=this['scene']['onAfterDrawPhaseObservable']['add'](function(){_0xcbda9b['_renderTime']['endMonitoring'](!0x1),_0x552476['EndPerformanceCounter']('Main\x20render');})):(this['scene']['onBeforeDrawPhaseObservable']['remove'](this['_onBeforeDrawPhaseObserver']),this['_onBeforeDrawPhaseObserver']=null,this['scene']['onAfterDrawPhaseObservable']['remove'](this['_onAfterDrawPhaseObserver']),this['_onAfterDrawPhaseObserver']=null));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f700b['prototype'],'cameraRenderTimeCounter',{'get':function(){return this['_cameraRenderTime'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f700b['prototype'],'captureCameraRenderTime',{'get':function(){return this['_captureCameraRenderTime'];},'set':function(_0x490b0d){var _0x5b1cab=this;_0x490b0d!==this['_captureCameraRenderTime']&&(this['_captureCameraRenderTime']=_0x490b0d,_0x490b0d?(this['_onBeforeCameraRenderObserver']=this['scene']['onBeforeCameraRenderObservable']['add'](function(_0x2f1736){_0x5b1cab['_cameraRenderTime']['beginMonitoring'](),_0x552476['StartPerformanceCounter']('Rendering\x20camera\x20'['concat'](_0x2f1736['name']));}),this['_onAfterCameraRenderObserver']=this['scene']['onAfterCameraRenderObservable']['add'](function(_0x294cdd){_0x5b1cab['_cameraRenderTime']['endMonitoring'](!0x1),_0x552476['EndPerformanceCounter']('Rendering\x20camera\x20'['concat'](_0x294cdd['name']));})):(this['scene']['onBeforeCameraRenderObservable']['remove'](this['_onBeforeCameraRenderObserver']),this['_onBeforeCameraRenderObserver']=null,this['scene']['onAfterCameraRenderObservable']['remove'](this['_onAfterCameraRenderObserver']),this['_onAfterCameraRenderObserver']=null));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4f700b['prototype'],'drawCallsCounter',{'get':function(){return this['scene']['getEngine']()['_drawCalls'];},'enumerable':!0x1,'configurable':!0x0}),_0x4f700b['prototype']['dispose']=function(){this['scene']['onAfterRenderObservable']['remove'](this['_onAfterRenderObserver']),this['_onAfterRenderObserver']=null,this['scene']['onBeforeActiveMeshesEvaluationObservable']['remove'](this['_onBeforeActiveMeshesEvaluationObserver']),this['_onBeforeActiveMeshesEvaluationObserver']=null,this['scene']['onAfterActiveMeshesEvaluationObservable']['remove'](this['_onAfterActiveMeshesEvaluationObserver']),this['_onAfterActiveMeshesEvaluationObserver']=null,this['scene']['onBeforeRenderTargetsRenderObservable']['remove'](this['_onBeforeRenderTargetsRenderObserver']),this['_onBeforeRenderTargetsRenderObserver']=null,this['scene']['onAfterRenderTargetsRenderObservable']['remove'](this['_onAfterRenderTargetsRenderObserver']),this['_onAfterRenderTargetsRenderObserver']=null,this['scene']['onBeforeAnimationsObservable']['remove'](this['_onBeforeAnimationsObserver']),this['_onBeforeAnimationsObserver']=null,this['scene']['onBeforeParticlesRenderingObservable']['remove'](this['_onBeforeParticlesRenderingObserver']),this['_onBeforeParticlesRenderingObserver']=null,this['scene']['onAfterParticlesRenderingObservable']['remove'](this['_onAfterParticlesRenderingObserver']),this['_onAfterParticlesRenderingObserver']=null,this['_onBeforeSpritesRenderingObserver']&&(this['scene']['onBeforeSpritesRenderingObservable']['remove'](this['_onBeforeSpritesRenderingObserver']),this['_onBeforeSpritesRenderingObserver']=null),this['_onAfterSpritesRenderingObserver']&&(this['scene']['onAfterSpritesRenderingObservable']['remove'](this['_onAfterSpritesRenderingObserver']),this['_onAfterSpritesRenderingObserver']=null),this['scene']['onBeforeDrawPhaseObservable']['remove'](this['_onBeforeDrawPhaseObserver']),this['_onBeforeDrawPhaseObserver']=null,this['scene']['onAfterDrawPhaseObservable']['remove'](this['_onAfterDrawPhaseObserver']),this['_onAfterDrawPhaseObserver']=null,this['_onBeforePhysicsObserver']&&(this['scene']['onBeforePhysicsObservable']['remove'](this['_onBeforePhysicsObserver']),this['_onBeforePhysicsObserver']=null),this['_onAfterPhysicsObserver']&&(this['scene']['onAfterPhysicsObservable']['remove'](this['_onAfterPhysicsObserver']),this['_onAfterPhysicsObserver']=null),this['scene']['onAfterAnimationsObservable']['remove'](this['_onAfterAnimationsObserver']),this['_onAfterAnimationsObserver']=null,this['scene']['onBeforeCameraRenderObservable']['remove'](this['_onBeforeCameraRenderObserver']),this['_onBeforeCameraRenderObserver']=null,this['scene']['onAfterCameraRenderObservable']['remove'](this['_onAfterCameraRenderObserver']),this['_onAfterCameraRenderObserver']=null,this['scene']=null;},_0x4f700b;}());_0x3cc4a3['ShadersStore']['glowMapGenerationPixelShader']='#if\x20defined(DIFFUSE_ISLINEAR)\x20||\x20defined(EMISSIVE_ISLINEAR)\x0a#include\x0a#endif\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vUVDiffuse;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#ifdef\x20OPACITY\x0avarying\x20vec2\x20vUVOpacity;\x0auniform\x20sampler2D\x20opacitySampler;\x0auniform\x20float\x20opacityIntensity;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0avarying\x20vec2\x20vUVEmissive;\x0auniform\x20sampler2D\x20emissiveSampler;\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0avarying\x20vec4\x20vColor;\x0a#endif\x0auniform\x20vec4\x20glowColor;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec4\x20finalColor=glowColor;\x0a#ifdef\x20DIFFUSE\x0avec4\x20albedoTexture=texture2D(diffuseSampler,vUVDiffuse);\x0a#ifdef\x20DIFFUSE_ISLINEAR\x0aalbedoTexture=toGammaSpace(albedoTexture);\x0a#endif\x0a#ifdef\x20GLOW\x0afinalColor.a*=albedoTexture.a;\x0a#endif\x0a#ifdef\x20HIGHLIGHT\x0afinalColor.a=albedoTexture.a;\x0a#endif\x0a#endif\x0a#ifdef\x20OPACITY\x0avec4\x20opacityMap=texture2D(opacitySampler,vUVOpacity);\x0a#ifdef\x20OPACITYRGB\x0afinalColor.a*=getLuminance(opacityMap.rgb);\x0a#else\x0afinalColor.a*=opacityMap.a;\x0a#endif\x0afinalColor.a*=opacityIntensity;\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0afinalColor.a*=vColor.a;\x0a#endif\x0a#ifdef\x20ALPHATEST\x0aif\x20(finalColor.a\x0a#include\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0auniform\x20mat4\x20viewProjection;\x0avarying\x20vec4\x20vPosition;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0avarying\x20vec2\x20vUVDiffuse;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#endif\x0a#ifdef\x20OPACITY\x0avarying\x20vec2\x20vUVOpacity;\x0auniform\x20mat4\x20opacityMatrix;\x0a#endif\x0a#ifdef\x20EMISSIVE\x0avarying\x20vec2\x20vUVEmissive;\x0auniform\x20mat4\x20emissiveMatrix;\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0aattribute\x20vec4\x20color;\x0avarying\x20vec4\x20vColor;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0a#include\x0a#include\x0a#ifdef\x20CUBEMAP\x0avPosition=finalWorld*vec4(positionUpdated,1.0);\x0agl_Position=viewProjection*finalWorld*vec4(position,1.0);\x0a#else\x0avPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0agl_Position=vPosition;\x0a#endif\x0a#ifdef\x20DIFFUSE\x0a#ifdef\x20DIFFUSEUV1\x0avUVDiffuse=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20DIFFUSEUV2\x0avUVDiffuse=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#ifdef\x20OPACITY\x0a#ifdef\x20OPACITYUV1\x0avUVOpacity=vec2(opacityMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20OPACITYUV2\x0avUVOpacity=vec2(opacityMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#ifdef\x20EMISSIVE\x0a#ifdef\x20EMISSIVEUV1\x0avUVEmissive=vec2(emissiveMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20EMISSIVEUV2\x0avUVEmissive=vec2(emissiveMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#ifdef\x20VERTEXALPHA\x0avColor=color;\x0a#endif\x0a}';var _0x2bb7a3=(function(){function _0x27df12(_0x2af57c,_0x5cb066){this['_vertexBuffers']={},this['_maxSize']=0x0,this['_mainTextureDesiredSize']={'width':0x0,'height':0x0},this['_shouldRender']=!0x0,this['_postProcesses']=[],this['_textures']=[],this['_emissiveTextureAndColor']={'texture':null,'color':new _0x202131()},this['neutralColor']=new _0x202131(),this['isEnabled']=!0x0,this['disableBoundingBoxesFromEffectLayer']=!0x1,this['onDisposeObservable']=new _0x14c5f7(),this['onBeforeRenderMainTextureObservable']=new _0x14c5f7(),this['onBeforeComposeObservable']=new _0x14c5f7(),this['onBeforeRenderMeshToEffect']=new _0x14c5f7(),this['onAfterRenderMeshToEffect']=new _0x14c5f7(),this['onAfterComposeObservable']=new _0x14c5f7(),this['onSizeChangedObservable']=new _0x14c5f7(),this['_materialForRendering']={},this['name']=_0x2af57c,this['_scene']=_0x5cb066||_0x8ac4ff['LastCreatedScene'],_0x27df12['_SceneComponentInitialization'](this['_scene']),this['_engine']=this['_scene']['getEngine'](),this['_maxSize']=this['_engine']['getCaps']()['maxTextureSize'],this['_scene']['effectLayers']['push'](this),this['_mergeDrawWrapper']=[],this['_generateIndexBuffer'](),this['_generateVertexBuffer']();}return Object['defineProperty'](_0x27df12['prototype'],'camera',{'get':function(){return this['_effectLayerOptions']['camera'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x27df12['prototype'],'renderingGroupId',{'get':function(){return this['_effectLayerOptions']['renderingGroupId'];},'set':function(_0x183740){this['_effectLayerOptions']['renderingGroupId']=_0x183740;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x27df12['prototype'],'mainTexture',{'get':function(){return this['_mainTexture'];},'enumerable':!0x1,'configurable':!0x0}),_0x27df12['prototype']['setMaterialForRendering']=function(_0x1cf628,_0x2604c9){if(this['_mainTexture']['setMaterialForRendering'](_0x1cf628,_0x2604c9),Array['isArray'](_0x1cf628))for(var _0x412a41=0x0;_0x412a41<_0x1cf628['length'];++_0x412a41){var _0x20769c=_0x1cf628[_0x412a41];_0x2604c9?this['_materialForRendering'][_0x20769c['uniqueId']]=[_0x20769c,_0x2604c9]:delete this['_materialForRendering'][_0x20769c['uniqueId']];}else _0x2604c9?this['_materialForRendering'][_0x1cf628['uniqueId']]=[_0x1cf628,_0x2604c9]:delete this['_materialForRendering'][_0x1cf628['uniqueId']];},_0x27df12['prototype']['_numInternalDraws']=function(){return 0x1;},_0x27df12['prototype']['_init']=function(_0x2fea42){this['_effectLayerOptions']=_0x5cd591({'mainTextureRatio':0.5,'alphaBlendingMode':_0x338b73['ALPHA_COMBINE'],'camera':null,'renderingGroupId':-0x1},_0x2fea42),this['_setMainTextureSize'](),this['_createMainTexture'](),this['_createTextureAndPostProcesses']();},_0x27df12['prototype']['_generateIndexBuffer']=function(){var _0x1d9d87=[];_0x1d9d87['push'](0x0),_0x1d9d87['push'](0x1),_0x1d9d87['push'](0x2),_0x1d9d87['push'](0x0),_0x1d9d87['push'](0x2),_0x1d9d87['push'](0x3),this['_indexBuffer']=this['_engine']['createIndexBuffer'](_0x1d9d87);},_0x27df12['prototype']['_generateVertexBuffer']=function(){var _0x4abccb=[];_0x4abccb['push'](0x1,0x1),_0x4abccb['push'](-0x1,0x1),_0x4abccb['push'](-0x1,-0x1),_0x4abccb['push'](0x1,-0x1);var _0x278b3b=new _0x6ab5e3(this['_engine'],_0x4abccb,_0x6ab5e3['PositionKind'],!0x1,!0x1,0x2);this['_vertexBuffers'][_0x6ab5e3['PositionKind']]=_0x278b3b;},_0x27df12['prototype']['_setMainTextureSize']=function(){this['_effectLayerOptions']['mainTextureFixedSize']?(this['_mainTextureDesiredSize']['width']=this['_effectLayerOptions']['mainTextureFixedSize'],this['_mainTextureDesiredSize']['height']=this['_effectLayerOptions']['mainTextureFixedSize']):(this['_mainTextureDesiredSize']['width']=this['_engine']['getRenderWidth']()*this['_effectLayerOptions']['mainTextureRatio'],this['_mainTextureDesiredSize']['height']=this['_engine']['getRenderHeight']()*this['_effectLayerOptions']['mainTextureRatio'],this['_mainTextureDesiredSize']['width']=this['_engine']['needPOTTextures']?_0x20959e['GetExponentOfTwo'](this['_mainTextureDesiredSize']['width'],this['_maxSize']):this['_mainTextureDesiredSize']['width'],this['_mainTextureDesiredSize']['height']=this['_engine']['needPOTTextures']?_0x20959e['GetExponentOfTwo'](this['_mainTextureDesiredSize']['height'],this['_maxSize']):this['_mainTextureDesiredSize']['height']),this['_mainTextureDesiredSize']['width']=Math['floor'](this['_mainTextureDesiredSize']['width']),this['_mainTextureDesiredSize']['height']=Math['floor'](this['_mainTextureDesiredSize']['height']);},_0x27df12['prototype']['_createMainTexture']=function(){var _0xfbcb63=this;for(var _0x3b0e78 in(this['_mainTexture']=new _0x2618d2('EffectLayerMainRTT',{'width':this['_mainTextureDesiredSize']['width'],'height':this['_mainTextureDesiredSize']['height']},this['_scene'],!0x1,!0x0,_0x338b73['TEXTURETYPE_UNSIGNED_INT']),this['_mainTexture']['activeCamera']=this['_effectLayerOptions']['camera'],this['_mainTexture']['wrapU']=_0x44690e['CLAMP_ADDRESSMODE'],this['_mainTexture']['wrapV']=_0x44690e['CLAMP_ADDRESSMODE'],this['_mainTexture']['anisotropicFilteringLevel']=0x1,this['_mainTexture']['updateSamplingMode'](_0x44690e['BILINEAR_SAMPLINGMODE']),this['_mainTexture']['renderParticles']=!0x1,this['_mainTexture']['renderList']=null,this['_mainTexture']['ignoreCameraViewport']=!0x0,this['_materialForRendering'])){var _0x372da1=this['_materialForRendering'][_0x3b0e78],_0x6a0caa=_0x372da1[0x0],_0x1203e5=_0x372da1[0x1];this['_mainTexture']['setMaterialForRendering'](_0x6a0caa,_0x1203e5);}if(this['_mainTexture']['customIsReadyFunction']=function(_0x4c370b,_0x8e424b){if(!_0x4c370b['isReady'](!0x1))return!0x1;if(0x0===_0x8e424b&&_0x4c370b['subMeshes'])for(var _0x349b2f=0x0;_0x349b2f<_0x4c370b['subMeshes']['length'];++_0x349b2f){var _0x1c7e84=_0x4c370b['subMeshes'][_0x349b2f],_0x5aae34=_0x1c7e84['getMaterial'](),_0x371cb9=_0x1c7e84['getRenderingMesh']();if(_0x5aae34){var _0x58cfaa=_0x371cb9['_getInstancesRenderList'](_0x1c7e84['_id'],!!_0x1c7e84['getReplacementMesh']())['hardwareInstancedRendering'][_0x1c7e84['_id']]||_0x371cb9['hasThinInstances'];if(_0xfbcb63['_setEmissiveTextureAndColor'](_0x371cb9,_0x1c7e84,_0x5aae34),!_0xfbcb63['_isReady'](_0x1c7e84,_0x58cfaa,_0xfbcb63['_emissiveTextureAndColor']['texture']))return!0x1;}}return!0x0;},this['_mainTexture']['customRenderFunction']=function(_0x387fc1,_0x42b1bd,_0x21cf45,_0x4c7e6b){var _0x251feb;_0xfbcb63['onBeforeRenderMainTextureObservable']['notifyObservers'](_0xfbcb63);var _0x2630d1=_0xfbcb63['_scene']['getEngine']();if(_0x4c7e6b['length']){for(_0x2630d1['setColorWrite'](!0x1),_0x251feb=0x0;_0x251feb<_0x4c7e6b['length'];_0x251feb++)_0xfbcb63['_renderSubMesh'](_0x4c7e6b['data'][_0x251feb]);_0x2630d1['setColorWrite'](!0x0);}for(_0x251feb=0x0;_0x251feb<_0x387fc1['length'];_0x251feb++)_0xfbcb63['_renderSubMesh'](_0x387fc1['data'][_0x251feb]);for(_0x251feb=0x0;_0x251feb<_0x42b1bd['length'];_0x251feb++)_0xfbcb63['_renderSubMesh'](_0x42b1bd['data'][_0x251feb]);var _0xb398fc=_0x2630d1['getAlphaMode']();for(_0x251feb=0x0;_0x251feb<_0x21cf45['length'];_0x251feb++)_0xfbcb63['_renderSubMesh'](_0x21cf45['data'][_0x251feb],!0x0);_0x2630d1['setAlphaMode'](_0xb398fc);},this['_mainTexture']['onClearObservable']['add'](function(_0x175539){_0x175539['clear'](_0xfbcb63['neutralColor'],!0x0,!0x0,!0x0);}),this['_scene']['getBoundingBoxRenderer']){var _0x1f6eff=this['_scene']['getBoundingBoxRenderer']()['enabled'];this['_mainTexture']['onBeforeBindObservable']['add'](function(){_0xfbcb63['_scene']['getBoundingBoxRenderer']()['enabled']=!_0xfbcb63['disableBoundingBoxesFromEffectLayer']&&_0x1f6eff;}),this['_mainTexture']['onAfterUnbindObservable']['add'](function(){_0xfbcb63['_scene']['getBoundingBoxRenderer']()['enabled']=_0x1f6eff;});}},_0x27df12['prototype']['_addCustomEffectDefines']=function(_0x3f8f24){},_0x27df12['prototype']['_isReady']=function(_0x391ba2,_0x42243c,_0x37c132){var _0x18430f,_0x33e04b=this['_scene']['getEngine'](),_0x347dfe=_0x391ba2['getMesh'](),_0x21d0dc=null===(_0x18430f=_0x347dfe['_internalAbstractMeshDataInfo']['_materialForRenderPass'])||void 0x0===_0x18430f?void 0x0:_0x18430f[_0x33e04b['currentRenderPassId']];if(_0x21d0dc)return _0x21d0dc['isReadyForSubMesh'](_0x347dfe,_0x391ba2,_0x42243c);var _0x522a05=_0x391ba2['getMaterial']();if(!_0x522a05)return!0x1;if(this['_useMeshMaterial'](_0x391ba2['getRenderingMesh']()))return _0x522a05['isReadyForSubMesh'](_0x391ba2['getMesh'](),_0x391ba2,_0x42243c);var _0x2039fd=[],_0x2b39ab=[_0x6ab5e3['PositionKind']],_0x1ef641=!0x1,_0x52c94d=!0x1;if(_0x522a05){var _0x41f831=_0x522a05['needAlphaTesting'](),_0x47d631=_0x522a05['getAlphaTestTexture'](),_0x32532f=_0x47d631&&_0x47d631['hasAlpha']&&(_0x522a05['useAlphaFromDiffuseTexture']||_0x522a05['_useAlphaFromAlbedoTexture']);_0x47d631&&(_0x41f831||_0x32532f)&&(_0x2039fd['push']('#define\x20DIFFUSE'),_0x347dfe['isVerticesDataPresent'](_0x6ab5e3['UV2Kind'])&&0x1===_0x47d631['coordinatesIndex']?(_0x2039fd['push']('#define\x20DIFFUSEUV2'),_0x52c94d=!0x0):_0x347dfe['isVerticesDataPresent'](_0x6ab5e3['UVKind'])&&(_0x2039fd['push']('#define\x20DIFFUSEUV1'),_0x1ef641=!0x0),_0x41f831&&(_0x2039fd['push']('#define\x20ALPHATEST'),_0x2039fd['push']('#define\x20ALPHATESTVALUE\x200.4')),_0x47d631['gammaSpace']||_0x2039fd['push']('#define\x20DIFFUSE_ISLINEAR'));var _0x315079=_0x522a05['opacityTexture'];_0x315079&&(_0x2039fd['push']('#define\x20OPACITY'),_0x347dfe['isVerticesDataPresent'](_0x6ab5e3['UV2Kind'])&&0x1===_0x315079['coordinatesIndex']?(_0x2039fd['push']('#define\x20OPACITYUV2'),_0x52c94d=!0x0):_0x347dfe['isVerticesDataPresent'](_0x6ab5e3['UVKind'])&&(_0x2039fd['push']('#define\x20OPACITYUV1'),_0x1ef641=!0x0));}_0x37c132&&(_0x2039fd['push']('#define\x20EMISSIVE'),_0x347dfe['isVerticesDataPresent'](_0x6ab5e3['UV2Kind'])&&0x1===_0x37c132['coordinatesIndex']?(_0x2039fd['push']('#define\x20EMISSIVEUV2'),_0x52c94d=!0x0):_0x347dfe['isVerticesDataPresent'](_0x6ab5e3['UVKind'])&&(_0x2039fd['push']('#define\x20EMISSIVEUV1'),_0x1ef641=!0x0),_0x37c132['gammaSpace']||_0x2039fd['push']('#define\x20EMISSIVE_ISLINEAR')),_0x347dfe['useVertexColors']&&_0x347dfe['isVerticesDataPresent'](_0x6ab5e3['ColorKind'])&&_0x347dfe['hasVertexAlpha']&&_0x522a05['transparencyMode']!==_0x2a6c29['MATERIAL_OPAQUE']&&(_0x2b39ab['push'](_0x6ab5e3['ColorKind']),_0x2039fd['push']('#define\x20VERTEXALPHA')),_0x1ef641&&(_0x2b39ab['push'](_0x6ab5e3['UVKind']),_0x2039fd['push']('#define\x20UV1')),_0x52c94d&&(_0x2b39ab['push'](_0x6ab5e3['UV2Kind']),_0x2039fd['push']('#define\x20UV2'));var _0x529b00=new _0x1ac340();if(_0x347dfe['useBones']&&_0x347dfe['computeBonesUsingShaders']){_0x2b39ab['push'](_0x6ab5e3['MatricesIndicesKind']),_0x2b39ab['push'](_0x6ab5e3['MatricesWeightsKind']),_0x347dfe['numBoneInfluencers']>0x4&&(_0x2b39ab['push'](_0x6ab5e3['MatricesIndicesExtraKind']),_0x2b39ab['push'](_0x6ab5e3['MatricesWeightsExtraKind'])),_0x2039fd['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x347dfe['numBoneInfluencers']);var _0xd5b8d6=_0x347dfe['skeleton'];_0xd5b8d6&&_0xd5b8d6['isUsingTextureForMatrices']?_0x2039fd['push']('#define\x20BONETEXTURE'):_0x2039fd['push']('#define\x20BonesPerMesh\x20'+(_0xd5b8d6?_0xd5b8d6['bones']['length']+0x1:0x0)),_0x347dfe['numBoneInfluencers']>0x0&&_0x529b00['addCPUSkinningFallback'](0x0,_0x347dfe);}else _0x2039fd['push']('#define\x20NUM_BONE_INFLUENCERS\x200');var _0x17be36=_0x347dfe['morphTargetManager'],_0x341a6a=0x0;_0x17be36&&_0x17be36['numInfluencers']>0x0&&(_0x2039fd['push']('#define\x20MORPHTARGETS'),_0x341a6a=_0x17be36['numInfluencers'],_0x2039fd['push']('#define\x20NUM_MORPH_INFLUENCERS\x20'+_0x341a6a),_0x17be36['isUsingTextureForTargets']&&_0x2039fd['push']('#define\x20MORPHTARGETS_TEXTURE'),_0x9036cb['PrepareAttributesForMorphTargetsInfluencers'](_0x2b39ab,_0x347dfe,_0x341a6a)),_0x42243c&&(_0x2039fd['push']('#define\x20INSTANCES'),_0x9036cb['PushAttributesForInstances'](_0x2b39ab),_0x391ba2['getRenderingMesh']()['hasThinInstances']&&_0x2039fd['push']('#define\x20THIN_INSTANCES')),this['_addCustomEffectDefines'](_0x2039fd);var _0xb3caec=_0x391ba2['_getDrawWrapper'](void 0x0,!0x0),_0x2c83d5=_0xb3caec['defines'],_0x15bd0b=_0x2039fd['join']('\x0a');return _0x2c83d5!==_0x15bd0b&&_0xb3caec['setEffect'](this['_engine']['createEffect']('glowMapGeneration',_0x2b39ab,['world','mBones','viewProjection','glowColor','morphTargetInfluences','boneTextureWidth','diffuseMatrix','emissiveMatrix','opacityMatrix','opacityIntensity','morphTargetTextureInfo','morphTargetTextureIndices'],['diffuseSampler','emissiveSampler','opacitySampler','boneSampler','morphTargets'],_0x15bd0b,_0x529b00,void 0x0,void 0x0,{'maxSimultaneousMorphTargets':_0x341a6a}),_0x15bd0b),_0xb3caec['effect']['isReady']();},_0x27df12['prototype']['render']=function(){for(var _0x1d501e=0x0;_0x1d501e-0x1&&this['_scene']['effectLayers']['splice'](_0x37e11a,0x1),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear'](),this['onBeforeRenderMainTextureObservable']['clear'](),this['onBeforeComposeObservable']['clear'](),this['onBeforeRenderMeshToEffect']['clear'](),this['onAfterRenderMeshToEffect']['clear'](),this['onAfterComposeObservable']['clear'](),this['onSizeChangedObservable']['clear']();},_0x27df12['prototype']['getClassName']=function(){return'EffectLayer';},_0x27df12['Parse']=function(_0x2a4706,_0x1c4b4e,_0x17cc37){return _0x552476['Instantiate'](_0x2a4706['customType'])['Parse'](_0x2a4706,_0x1c4b4e,_0x17cc37);},_0x27df12['_SceneComponentInitialization']=function(_0x5895d9){throw _0x366f70('EffectLayerSceneComponent');},_0x361320([_0x3e0600()],_0x27df12['prototype'],'name',void 0x0),_0x361320([_0xc91d4e()],_0x27df12['prototype'],'neutralColor',void 0x0),_0x361320([_0x3e0600()],_0x27df12['prototype'],'isEnabled',void 0x0),_0x361320([_0x4a7167()],_0x27df12['prototype'],'camera',null),_0x361320([_0x3e0600()],_0x27df12['prototype'],'renderingGroupId',null),_0x361320([_0x3e0600()],_0x27df12['prototype'],'disableBoundingBoxesFromEffectLayer',void 0x0),_0x27df12;}());_0x63d8e2['AddParser'](_0x41ed67['NAME_EFFECTLAYER'],function(_0xf2111f,_0x1aeee0,_0x3f7903,_0x5bb33d){if(_0xf2111f['effectLayers']){_0x3f7903['effectLayers']||(_0x3f7903['effectLayers']=new Array());for(var _0x18715a=0x0;_0x18715a<_0xf2111f['effectLayers']['length'];_0x18715a++){var _0xf3fdaf=_0x2bb7a3['Parse'](_0xf2111f['effectLayers'][_0x18715a],_0x1aeee0,_0x5bb33d);_0x3f7903['effectLayers']['push'](_0xf3fdaf);}}}),_0x63d8e2['prototype']['removeEffectLayer']=function(_0x36ae46){var _0x3ce7de=this['effectLayers']['indexOf'](_0x36ae46);return-0x1!==_0x3ce7de&&this['effectLayers']['splice'](_0x3ce7de,0x1),_0x3ce7de;},_0x63d8e2['prototype']['addEffectLayer']=function(_0x60a58){this['effectLayers']['push'](_0x60a58);};var _0x323edd=(function(){function _0xdad133(_0x31e71c){this['name']=_0x41ed67['NAME_EFFECTLAYER'],this['_renderEffects']=!0x1,this['_needStencil']=!0x1,this['_previousStencilState']=!0x1,this['scene']=_0x31e71c||_0x8ac4ff['LastCreatedScene'],this['scene']&&(this['_engine']=this['scene']['getEngine'](),this['scene']['effectLayers']=new Array());}return _0xdad133['prototype']['register']=function(){this['scene']['_isReadyForMeshStage']['registerStep'](_0x41ed67['STEP_ISREADYFORMESH_EFFECTLAYER'],this,this['_isReadyForMesh']),this['scene']['_cameraDrawRenderTargetStage']['registerStep'](_0x41ed67['STEP_CAMERADRAWRENDERTARGET_EFFECTLAYER'],this,this['_renderMainTexture']),this['scene']['_beforeCameraDrawStage']['registerStep'](_0x41ed67['STEP_BEFORECAMERADRAW_EFFECTLAYER'],this,this['_setStencil']),this['scene']['_afterRenderingGroupDrawStage']['registerStep'](_0x41ed67['STEP_AFTERRENDERINGGROUPDRAW_EFFECTLAYER_DRAW'],this,this['_drawRenderingGroup']),this['scene']['_afterCameraDrawStage']['registerStep'](_0x41ed67['STEP_AFTERCAMERADRAW_EFFECTLAYER'],this,this['_setStencilBack']),this['scene']['_afterCameraDrawStage']['registerStep'](_0x41ed67['STEP_AFTERCAMERADRAW_EFFECTLAYER_DRAW'],this,this['_drawCamera']);},_0xdad133['prototype']['rebuild']=function(){for(var _0x51bd0c=0x0,_0x5b7087=this['scene']['effectLayers'];_0x51bd0c<_0x5b7087['length'];_0x51bd0c++)_0x5b7087[_0x51bd0c]['_rebuild']();},_0xdad133['prototype']['serialize']=function(_0x12624a){_0x12624a['effectLayers']=[];for(var _0xb074c0=0x0,_0x4f8ff6=this['scene']['effectLayers'];_0xb074c0<_0x4f8ff6['length'];_0xb074c0++){var _0x1b7f22=_0x4f8ff6[_0xb074c0];_0x1b7f22['serialize']&&_0x12624a['effectLayers']['push'](_0x1b7f22['serialize']());}},_0xdad133['prototype']['addFromContainer']=function(_0x3a1263){var _0x10c640=this;_0x3a1263['effectLayers']&&_0x3a1263['effectLayers']['forEach'](function(_0x52aaca){_0x10c640['scene']['addEffectLayer'](_0x52aaca);});},_0xdad133['prototype']['removeFromContainer']=function(_0x5b0361,_0x4e7f93){var _0x2c5d5a=this;_0x5b0361['effectLayers']&&_0x5b0361['effectLayers']['forEach'](function(_0xb9d60e){_0x2c5d5a['scene']['removeEffectLayer'](_0xb9d60e),_0x4e7f93&&_0xb9d60e['dispose']();});},_0xdad133['prototype']['dispose']=function(){for(var _0x3d275b=this['scene']['effectLayers'];_0x3d275b['length'];)_0x3d275b[0x0]['dispose']();},_0xdad133['prototype']['_isReadyForMesh']=function(_0x3844a9,_0x268e87){for(var _0x2da24c=this['_engine']['currentRenderPassId'],_0x4fa7d4=0x0,_0x8d3370=this['scene']['effectLayers'];_0x4fa7d4<_0x8d3370['length'];_0x4fa7d4++){var _0x2716d1=_0x8d3370[_0x4fa7d4];if(_0x2716d1['hasMesh'](_0x3844a9)){var _0x2aedeb=_0x2716d1['_mainTexture'];this['_engine']['currentRenderPassId']=_0x2aedeb['renderPassId'];for(var _0x5365d3=0x0,_0x5ec6d6=_0x3844a9['subMeshes'];_0x5365d3<_0x5ec6d6['length'];_0x5365d3++){var _0x1f1177=_0x5ec6d6[_0x5365d3];if(!_0x2716d1['isReady'](_0x1f1177,_0x268e87))return this['_engine']['currentRenderPassId']=_0x2da24c,!0x1;}}}return this['_engine']['currentRenderPassId']=_0x2da24c,!0x0;},_0xdad133['prototype']['_renderMainTexture']=function(_0x547d2a){this['_renderEffects']=!0x1,this['_needStencil']=!0x1;var _0x231c48=!0x1,_0x438f99=this['scene']['effectLayers'];if(_0x438f99&&_0x438f99['length']>0x0){this['_previousStencilState']=this['_engine']['getStencilBuffer']();for(var _0x5ace0d=0x0,_0x28073a=_0x438f99;_0x5ace0d<_0x28073a['length'];_0x5ace0d++){var _0x5a00f6=_0x28073a[_0x5ace0d];if(_0x5a00f6['shouldRender']()&&(!_0x5a00f6['camera']||_0x5a00f6['camera']['cameraRigMode']===_0x2921f7['RIG_MODE_NONE']&&_0x547d2a===_0x5a00f6['camera']||_0x5a00f6['camera']['cameraRigMode']!==_0x2921f7['RIG_MODE_NONE']&&_0x5a00f6['camera']['_rigCameras']['indexOf'](_0x547d2a)>-0x1)){this['_renderEffects']=!0x0,this['_needStencil']=this['_needStencil']||_0x5a00f6['needStencil']();var _0xad4be2=_0x5a00f6['_mainTexture'];_0xad4be2['_shouldRender']()&&(this['scene']['incrementRenderId'](),_0xad4be2['render'](!0x1,!0x1),_0x231c48=!0x0);}}this['scene']['incrementRenderId']();}return _0x231c48;},_0xdad133['prototype']['_setStencil']=function(){this['_needStencil']&&this['_engine']['setStencilBuffer'](!0x0);},_0xdad133['prototype']['_setStencilBack']=function(){this['_needStencil']&&this['_engine']['setStencilBuffer'](this['_previousStencilState']);},_0xdad133['prototype']['_draw']=function(_0x5160db){if(this['_renderEffects']){this['_engine']['setDepthBuffer'](!0x1);for(var _0xb1e2e9=this['scene']['effectLayers'],_0x56740c=0x0;_0x56740c<_0xb1e2e9['length'];_0x56740c++){var _0x31d123=_0xb1e2e9[_0x56740c];_0x31d123['renderingGroupId']===_0x5160db&&_0x31d123['shouldRender']()&&_0x31d123['render']();}this['_engine']['setDepthBuffer'](!0x0);}},_0xdad133['prototype']['_drawCamera']=function(){this['_renderEffects']&&this['_draw'](-0x1);},_0xdad133['prototype']['_drawRenderingGroup']=function(_0x4a44cd){!this['scene']['_isInIntermediateRendering']()&&this['_renderEffects']&&this['_draw'](_0x4a44cd);},_0xdad133;}());_0x2bb7a3['_SceneComponentInitialization']=function(_0x3db6fc){var _0x1768c1=_0x3db6fc['_getComponent'](_0x41ed67['NAME_EFFECTLAYER']);_0x1768c1||(_0x1768c1=new _0x323edd(_0x3db6fc),_0x3db6fc['_addComponent'](_0x1768c1));},_0x3cc4a3['ShadersStore']['glowMapMergePixelShader']='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#ifdef\x20EMISSIVE\x0auniform\x20sampler2D\x20textureSampler2;\x0a#endif\x0auniform\x20float\x20offset;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0avec4\x20baseColor=texture2D(textureSampler,vUV);\x0a#ifdef\x20EMISSIVE\x0abaseColor+=texture2D(textureSampler2,vUV);\x0abaseColor*=offset;\x0a#else\x0abaseColor.a=abs(offset-baseColor.a);\x0a#ifdef\x20STROKE\x0afloat\x20alpha=smoothstep(.0,.1,baseColor.a);\x0abaseColor.a=alpha;\x0abaseColor.rgb=baseColor.rgb*alpha;\x0a#endif\x0a#endif\x0a#if\x20LDR\x0abaseColor=clamp(baseColor,0.,1.0);\x0a#endif\x0agl_FragColor=baseColor;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}',(_0x3cc4a3['ShadersStore']['glowMapMergeVertexShader']='attribute\x20vec2\x20position;\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avUV=position*madd+madd;\x0agl_Position=vec4(position,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}',_0x63d8e2['prototype']['getGlowLayerByName']=function(_0x3b551d){for(var _0x4b6562=0x0;_0x4b6562-0x1;},_0x2c7d69['prototype']['referenceMeshToUseItsOwnMaterial']=function(_0xb0fbd9){var _0x3ef644=this;_0xb0fbd9['resetDrawCache'](this['_mainTexture']['renderPassId']),this['_meshesUsingTheirOwnMaterials']['push'](_0xb0fbd9['uniqueId']),_0xb0fbd9['onDisposeObservable']['add'](function(){_0x3ef644['_disposeMesh'](_0xb0fbd9);});},_0x2c7d69['prototype']['unReferenceMeshFromUsingItsOwnMaterial']=function(_0x4a6fe9){for(var _0x74d5b2=this['_meshesUsingTheirOwnMaterials']['indexOf'](_0x4a6fe9['uniqueId']);_0x74d5b2>=0x0;)this['_meshesUsingTheirOwnMaterials']['splice'](_0x74d5b2,0x1),_0x74d5b2=this['_meshesUsingTheirOwnMaterials']['indexOf'](_0x4a6fe9['uniqueId']);_0x4a6fe9['resetDrawCache'](this['_mainTexture']['renderPassId']);},_0x2c7d69['prototype']['_disposeMesh']=function(_0x5c6c1f){this['removeIncludedOnlyMesh'](_0x5c6c1f),this['removeExcludedMesh'](_0x5c6c1f);},_0x2c7d69['prototype']['getClassName']=function(){return'GlowLayer';},_0x2c7d69['prototype']['serialize']=function(){var _0x5cec46,_0x22b9dd=_0x10875c['Serialize'](this);if(_0x22b9dd['customType']='BABYLON.GlowLayer',_0x22b9dd['includedMeshes']=[],this['_includedOnlyMeshes']['length']){for(_0x5cec46=0x0;_0x5cec460x0&&_0x312489['isBackground']===_0x5b43e7&&_0x312489['renderTargetTextures']['indexOf'](_0x3d53c6)>-0x1&&0x0!=(_0x312489['layerMask']&_0x1026e2);},_0x157244['prototype']['_drawRenderTargetBackground']=function(_0x10580f){var _0x4e9aa1=this;this['_draw'](function(_0x5194e5){return _0x4e9aa1['_drawRenderTargetPredicate'](_0x5194e5,!0x0,_0x4e9aa1['scene']['activeCamera']['layerMask'],_0x10580f);});},_0x157244['prototype']['_drawRenderTargetForeground']=function(_0x4f5be9){var _0x55c89e=this;this['_draw'](function(_0x3b4522){return _0x55c89e['_drawRenderTargetPredicate'](_0x3b4522,!0x1,_0x55c89e['scene']['activeCamera']['layerMask'],_0x4f5be9);});},_0x157244['prototype']['addFromContainer']=function(_0x59216a){var _0xe5335d=this;_0x59216a['layers']&&_0x59216a['layers']['forEach'](function(_0x497b22){_0xe5335d['scene']['layers']['push'](_0x497b22);});},_0x157244['prototype']['removeFromContainer']=function(_0x260af1,_0x19ef24){var _0x32e631=this;void 0x0===_0x19ef24&&(_0x19ef24=!0x1),_0x260af1['layers']&&_0x260af1['layers']['forEach'](function(_0x4b6963){var _0x6bd619=_0x32e631['scene']['layers']['indexOf'](_0x4b6963);-0x1!==_0x6bd619&&_0x32e631['scene']['layers']['splice'](_0x6bd619,0x1),_0x19ef24&&_0x4b6963['dispose']();});},_0x157244;}());_0x3cc4a3['ShadersStore']['layerPixelShader']='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec4\x20color;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0avec4\x20baseColor=texture2D(textureSampler,vUV);\x0a#ifdef\x20LINEAR\x0abaseColor.rgb=toGammaSpace(baseColor.rgb);\x0a#endif\x0a#ifdef\x20ALPHATEST\x0aif\x20(baseColor.a<0.4)\x0adiscard;\x0a#endif\x0agl_FragColor=baseColor*color;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}',_0x3cc4a3['ShadersStore']['layerVertexShader']='attribute\x20vec2\x20position;\x0auniform\x20vec2\x20scale;\x0auniform\x20vec2\x20offset;\x0auniform\x20mat4\x20textureMatrix;\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avec2\x20shiftedPosition=position*scale+offset;\x0avUV=vec2(textureMatrix*vec4(shiftedPosition*madd+madd,1.0,0.0));\x0agl_Position=vec4(shiftedPosition,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}';var _0x35a532=(function(){function _0x48f02e(_0x4990f5,_0x421ef1,_0x13df47,_0x3ed605,_0x24604e){this['name']=_0x4990f5,this['scale']=new _0x2f4cde(0x1,0x1),this['offset']=new _0x2f4cde(0x0,0x0),this['alphaBlendingMode']=_0x338b73['ALPHA_COMBINE'],this['layerMask']=0xfffffff,this['renderTargetTextures']=[],this['renderOnlyInRenderTargetTextures']=!0x1,this['isEnabled']=!0x0,this['_vertexBuffers']={},this['onDisposeObservable']=new _0x14c5f7(),this['onBeforeRenderObservable']=new _0x14c5f7(),this['onAfterRenderObservable']=new _0x14c5f7(),this['texture']=_0x421ef1?new _0x44690e(_0x421ef1,_0x13df47,!0x0):null,this['isBackground']=void 0x0===_0x3ed605||_0x3ed605,this['color']=void 0x0===_0x24604e?new _0x202131(0x1,0x1,0x1,0x1):_0x24604e,this['_scene']=_0x13df47||_0x8ac4ff['LastCreatedScene'];var _0x1fc7b3=this['_scene']['_getComponent'](_0x41ed67['NAME_LAYER']);_0x1fc7b3||(_0x1fc7b3=new _0x1e8fa9(this['_scene']),this['_scene']['_addComponent'](_0x1fc7b3)),this['_scene']['layers']['push'](this);var _0x3fb910=this['_scene']['getEngine']();this['_drawWrapper']=new _0x4ed288(_0x3fb910);var _0x18076a=[];_0x18076a['push'](0x1,0x1),_0x18076a['push'](-0x1,0x1),_0x18076a['push'](-0x1,-0x1),_0x18076a['push'](0x1,-0x1);var _0x5dd2d0=new _0x6ab5e3(_0x3fb910,_0x18076a,_0x6ab5e3['PositionKind'],!0x1,!0x1,0x2);this['_vertexBuffers'][_0x6ab5e3['PositionKind']]=_0x5dd2d0,this['_createIndexBuffer']();}return Object['defineProperty'](_0x48f02e['prototype'],'onDispose',{'set':function(_0x5bfef6){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x5bfef6);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x48f02e['prototype'],'onBeforeRender',{'set':function(_0x1d885f){this['_onBeforeRenderObserver']&&this['onBeforeRenderObservable']['remove'](this['_onBeforeRenderObserver']),this['_onBeforeRenderObserver']=this['onBeforeRenderObservable']['add'](_0x1d885f);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x48f02e['prototype'],'onAfterRender',{'set':function(_0x578fad){this['_onAfterRenderObserver']&&this['onAfterRenderObservable']['remove'](this['_onAfterRenderObserver']),this['_onAfterRenderObserver']=this['onAfterRenderObservable']['add'](_0x578fad);},'enumerable':!0x1,'configurable':!0x0}),_0x48f02e['prototype']['_createIndexBuffer']=function(){var _0x19faf8=this['_scene']['getEngine'](),_0x1b0fca=[];_0x1b0fca['push'](0x0),_0x1b0fca['push'](0x1),_0x1b0fca['push'](0x2),_0x1b0fca['push'](0x0),_0x1b0fca['push'](0x2),_0x1b0fca['push'](0x3),this['_indexBuffer']=_0x19faf8['createIndexBuffer'](_0x1b0fca);},_0x48f02e['prototype']['_rebuild']=function(){var _0x4113bb=this['_vertexBuffers'][_0x6ab5e3['PositionKind']];_0x4113bb&&_0x4113bb['_rebuild'](),this['_createIndexBuffer']();},_0x48f02e['prototype']['render']=function(){if(this['isEnabled']){var _0x2dfba3=this['_scene']['getEngine'](),_0x3b1c9c='';this['alphaTest']&&(_0x3b1c9c='#define\x20ALPHATEST'),this['texture']&&!this['texture']['gammaSpace']&&(_0x3b1c9c+='\x0d\x0a#define\x20LINEAR'),this['_previousDefines']!==_0x3b1c9c&&(this['_previousDefines']=_0x3b1c9c,this['_drawWrapper']['effect']=_0x2dfba3['createEffect']('layer',[_0x6ab5e3['PositionKind']],['textureMatrix','color','scale','offset'],['textureSampler'],_0x3b1c9c));var _0xc6cf51=this['_drawWrapper']['effect'];_0xc6cf51&&_0xc6cf51['isReady']()&&this['texture']&&this['texture']['isReady']()&&(this['onBeforeRenderObservable']['notifyObservers'](this),_0x2dfba3['enableEffect'](this['_drawWrapper']),_0x2dfba3['setState'](!0x1),_0xc6cf51['setTexture']('textureSampler',this['texture']),_0xc6cf51['setMatrix']('textureMatrix',this['texture']['getTextureMatrix']()),_0xc6cf51['setFloat4']('color',this['color']['r'],this['color']['g'],this['color']['b'],this['color']['a']),_0xc6cf51['setVector2']('offset',this['offset']),_0xc6cf51['setVector2']('scale',this['scale']),_0x2dfba3['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],_0xc6cf51),this['alphaTest']?_0x2dfba3['drawElementsType'](_0x2a6c29['TriangleFillMode'],0x0,0x6):(_0x2dfba3['setAlphaMode'](this['alphaBlendingMode']),_0x2dfba3['drawElementsType'](_0x2a6c29['TriangleFillMode'],0x0,0x6),_0x2dfba3['setAlphaMode'](_0x338b73['ALPHA_DISABLE'])),this['onAfterRenderObservable']['notifyObservers'](this));}},_0x48f02e['prototype']['dispose']=function(){var _0x50b20c=this['_vertexBuffers'][_0x6ab5e3['PositionKind']];_0x50b20c&&(_0x50b20c['dispose'](),this['_vertexBuffers'][_0x6ab5e3['PositionKind']]=null),this['_indexBuffer']&&(this['_scene']['getEngine']()['_releaseBuffer'](this['_indexBuffer']),this['_indexBuffer']=null),this['texture']&&(this['texture']['dispose'](),this['texture']=null),this['renderTargetTextures']=[];var _0x27052b=this['_scene']['layers']['indexOf'](this);this['_scene']['layers']['splice'](_0x27052b,0x1),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear'](),this['onAfterRenderObservable']['clear'](),this['onBeforeRenderObservable']['clear']();},_0x48f02e;}()),_0x5dc93e=(function(){function _0x109eaa(_0x46b188,_0x314ceb,_0x48f365,_0x4687f4,_0x1f89eb){this['size']=_0x46b188,this['position']=_0x314ceb,this['alphaMode']=_0x338b73['ALPHA_ONEONE'],this['color']=_0x48f365||new _0x5e4006(0x1,0x1,0x1),this['texture']=_0x4687f4?new _0x44690e(_0x4687f4,_0x1f89eb['getScene'](),!0x0):null,this['_system']=_0x1f89eb;var _0x53022c=_0x1f89eb['scene']['getEngine']();this['_drawWrapper']=new _0x4ed288(_0x53022c),this['_drawWrapper']['effect']=_0x53022c['createEffect']('lensFlare',[_0x6ab5e3['PositionKind']],['color','viewportMatrix'],['textureSampler'],''),_0x1f89eb['lensFlares']['push'](this);}return _0x109eaa['AddFlare']=function(_0x32aef1,_0xddadd5,_0xef912a,_0x474ad6,_0x2dfd62){return new _0x109eaa(_0x32aef1,_0xddadd5,_0xef912a,_0x474ad6,_0x2dfd62);},_0x109eaa['prototype']['dispose']=function(){this['texture']&&this['texture']['dispose']();var _0x39af2a=this['_system']['lensFlares']['indexOf'](this);this['_system']['lensFlares']['splice'](_0x39af2a,0x1);},_0x109eaa;}());_0x3cc4a3['ShadersStore']['lensFlarePixelShader']='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec4\x20color;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0avec4\x20baseColor=texture2D(textureSampler,vUV);\x0agl_FragColor=baseColor*color;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}',_0x3cc4a3['ShadersStore']['lensFlareVertexShader']='attribute\x20vec2\x20position;\x0auniform\x20mat4\x20viewportMatrix;\x0avarying\x20vec2\x20vUV;\x0aconst\x20vec2\x20madd=vec2(0.5,0.5);\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avUV=position*madd+madd;\x0agl_Position=viewportMatrix*vec4(position,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}';var _0x5b4ae8=(function(){function _0x2cb84b(_0x2f6453,_0x14e456,_0x36bc79){this['name']=_0x2f6453,this['lensFlares']=new Array(),this['borderLimit']=0x12c,this['viewportBorder']=0x0,this['layerMask']=0xfffffff,this['_vertexBuffers']={},this['_isEnabled']=!0x0,this['_scene']=_0x36bc79||_0x8ac4ff['LastCreatedScene'],_0x2cb84b['_SceneComponentInitialization'](this['_scene']),this['_emitter']=_0x14e456,this['id']=_0x2f6453,_0x36bc79['lensFlareSystems']['push'](this),this['meshesSelectionPredicate']=function(_0x861b7){return _0x36bc79['activeCamera']&&_0x861b7['material']&&_0x861b7['isVisible']&&_0x861b7['isEnabled']()&&_0x861b7['isBlocker']&&0x0!=(_0x861b7['layerMask']&_0x36bc79['activeCamera']['layerMask']);};var _0x5415e9=_0x36bc79['getEngine'](),_0x5b552b=[];_0x5b552b['push'](0x1,0x1),_0x5b552b['push'](-0x1,0x1),_0x5b552b['push'](-0x1,-0x1),_0x5b552b['push'](0x1,-0x1),this['_vertexBuffers'][_0x6ab5e3['PositionKind']]=new _0x6ab5e3(_0x5415e9,_0x5b552b,_0x6ab5e3['PositionKind'],!0x1,!0x1,0x2),this['_createIndexBuffer']();}return Object['defineProperty'](_0x2cb84b['prototype'],'scene',{'get':function(){return this['_scene'];},'enumerable':!0x1,'configurable':!0x0}),_0x2cb84b['prototype']['_createIndexBuffer']=function(){var _0x9c3a52=[];_0x9c3a52['push'](0x0),_0x9c3a52['push'](0x1),_0x9c3a52['push'](0x2),_0x9c3a52['push'](0x0),_0x9c3a52['push'](0x2),_0x9c3a52['push'](0x3),this['_indexBuffer']=this['_scene']['getEngine']()['createIndexBuffer'](_0x9c3a52);},Object['defineProperty'](_0x2cb84b['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0x1c3e82){this['_isEnabled']=_0x1c3e82;},'enumerable':!0x1,'configurable':!0x0}),_0x2cb84b['prototype']['getScene']=function(){return this['_scene'];},_0x2cb84b['prototype']['getEmitter']=function(){return this['_emitter'];},_0x2cb84b['prototype']['setEmitter']=function(_0x48b572){this['_emitter']=_0x48b572;},_0x2cb84b['prototype']['getEmitterPosition']=function(){return this['_emitter']['getAbsolutePosition']?this['_emitter']['getAbsolutePosition']():this['_emitter']['position'];},_0x2cb84b['prototype']['computeEffectivePosition']=function(_0x52a20c){var _0xbb80c9=this['getEmitterPosition']();_0xbb80c9=_0x11daae['Project'](_0xbb80c9,_0x34c53d['Identity'](),this['_scene']['getTransformMatrix'](),_0x52a20c),this['_positionX']=_0xbb80c9['x'],this['_positionY']=_0xbb80c9['y'],_0xbb80c9=_0x11daae['TransformCoordinates'](this['getEmitterPosition'](),this['_scene']['getViewMatrix']()),this['viewportBorder']>0x0&&(_0x52a20c['x']-=this['viewportBorder'],_0x52a20c['y']-=this['viewportBorder'],_0x52a20c['width']+=0x2*this['viewportBorder'],_0x52a20c['height']+=0x2*this['viewportBorder'],_0xbb80c9['x']+=this['viewportBorder'],_0xbb80c9['y']+=this['viewportBorder'],this['_positionX']+=this['viewportBorder'],this['_positionY']+=this['viewportBorder']);var _0x97b6d3=this['_scene']['useRightHandedSystem'];return!!(_0xbb80c9['z']>0x0&&!_0x97b6d3||_0xbb80c9['z']<0x0&&_0x97b6d3)&&(this['_positionX']>_0x52a20c['x']&&this['_positionX']<_0x52a20c['x']+_0x52a20c['width']&&this['_positionY']>_0x52a20c['y']&&(this['_positionY'],_0x52a20c['y'],_0x52a20c['height']),!0x0);},_0x2cb84b['prototype']['_isVisible']=function(){if(!this['_isEnabled']||!this['_scene']['activeCamera'])return!0x1;var _0x4e03aa=this['getEmitterPosition']()['subtract'](this['_scene']['activeCamera']['globalPosition']),_0x2dab7f=_0x4e03aa['length']();_0x4e03aa['normalize']();var _0x5c7f74=new _0x278bfe(this['_scene']['activeCamera']['globalPosition'],_0x4e03aa),_0x44673d=this['_scene']['pickWithRay'](_0x5c7f74,this['meshesSelectionPredicate'],!0x0);return!_0x44673d||!_0x44673d['hit']||_0x44673d['distance']>_0x2dab7f;},_0x2cb84b['prototype']['render']=function(){if(!this['_scene']['activeCamera'])return!0x1;var _0x4b7ead,_0x4c25e9,_0x2530d1=this['_scene']['getEngine'](),_0x3080b7=this['_scene']['activeCamera']['viewport']['toGlobal'](_0x2530d1['getRenderWidth'](!0x0),_0x2530d1['getRenderHeight'](!0x0));if(!this['computeEffectivePosition'](_0x3080b7))return!0x1;if(!this['_isVisible']())return!0x1;var _0x9133c3=(_0x4b7ead=this['_positionX']_0x3080b7['x']+_0x3080b7['width']-this['borderLimit']?this['_positionX']-_0x3080b7['x']-_0x3080b7['width']+this['borderLimit']:0x0)>(_0x4c25e9=this['_positionY']_0x3080b7['y']+_0x3080b7['height']-this['borderLimit']?this['_positionY']-_0x3080b7['y']-_0x3080b7['height']+this['borderLimit']:0x0)?_0x4b7ead:_0x4c25e9;(_0x9133c3-=this['viewportBorder'])>this['borderLimit']&&(_0x9133c3=this['borderLimit']);var _0x3d3e93=0x1-_0x3eba42['Clamp'](_0x9133c3/this['borderLimit'],0x0,0x1);if(_0x3d3e93<0x0)return!0x1;_0x3d3e93>0x1&&(_0x3d3e93=0x1),this['viewportBorder']>0x0&&(_0x3080b7['x']+=this['viewportBorder'],_0x3080b7['y']+=this['viewportBorder'],_0x3080b7['width']-=0x2*this['viewportBorder'],_0x3080b7['height']-=0x2*this['viewportBorder'],this['_positionX']-=this['viewportBorder'],this['_positionY']-=this['viewportBorder']);var _0x3e815b=_0x3080b7['x']+_0x3080b7['width']/0x2,_0x5188d1=_0x3080b7['y']+_0x3080b7['height']/0x2,_0x2b7073=_0x3e815b-this['_positionX'],_0x162e1e=_0x5188d1-this['_positionY'];_0x2530d1['setState'](!0x1),_0x2530d1['setDepthBuffer'](!0x1);for(var _0x2cefcb=0x0;_0x2cefcb0x0);for(var _0x43bc2b=0x0,_0x37287b=_0x3d8466;_0x43bc2b<_0x37287b['length'];_0x43bc2b++){var _0x329579=_0x37287b[_0x43bc2b];0x0!=(_0x387725['layerMask']&_0x329579['layerMask'])&&_0x329579['render']();}_0x552476['EndPerformanceCounter']('Lens\x20flares',_0x3d8466['length']>0x0);}},_0x5c7455;}());_0x5b4ae8['_SceneComponentInitialization']=function(_0x34deec){var _0x5e43e6=_0x34deec['_getComponent'](_0x41ed67['NAME_LENSFLARESYSTEM']);_0x5e43e6||(_0x5e43e6=new _0x31c437(_0x34deec),_0x34deec['_addComponent'](_0x5e43e6));},_0x3cc4a3['IncludesShadersStore']['bayerDitherFunctions']='float\x20bayerDither2(vec2\x20_P)\x20{\x0areturn\x20mod(2.0*_P.y+_P.x+1.0,4.0);\x0a}\x0afloat\x20bayerDither4(vec2\x20_P)\x20{\x0avec2\x20P1=mod(_P,2.0);\x20\x0avec2\x20P2=floor(0.5*mod(_P,4.0));\x20\x0areturn\x204.0*bayerDither2(P1)+bayerDither2(P2);\x0a}\x0afloat\x20bayerDither8(vec2\x20_P)\x20{\x0avec2\x20P1=mod(_P,2.0);\x20\x0avec2\x20P2=floor(0.5\x20*mod(_P,4.0));\x20\x0avec2\x20P4=floor(0.25*mod(_P,8.0));\x20\x0areturn\x204.0*(4.0*bayerDither2(P1)+bayerDither2(P2))+bayerDither2(P4);\x0a}\x0a',_0x3cc4a3['IncludesShadersStore']['shadowMapFragmentExtraDeclaration']='#if\x20SM_FLOAT==0\x0a#include\x0a#endif\x0a#if\x20SM_SOFTTRANSPARENTSHADOW==1\x0a#include\x0auniform\x20float\x20softTransparentShadowSM;\x0a#endif\x0avarying\x20float\x20vDepthMetricSM;\x0a#if\x20SM_USEDISTANCE==1\x0auniform\x20vec3\x20lightDataSM;\x0avarying\x20vec3\x20vPositionWSM;\x0a#endif\x0auniform\x20vec3\x20biasAndScaleSM;\x0auniform\x20vec2\x20depthValuesSM;\x0a#if\x20defined(SM_DEPTHCLAMP)\x20&&\x20SM_DEPTHCLAMP==1\x0avarying\x20float\x20zSM;\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['shadowMapFragment']='float\x20depthSM=vDepthMetricSM;\x0a#if\x20defined(SM_DEPTHCLAMP)\x20&&\x20SM_DEPTHCLAMP==1\x0a#if\x20SM_USEDISTANCE==1\x0adepthSM=(length(vPositionWSM-lightDataSM)+depthValuesSM.x)/depthValuesSM.y+biasAndScaleSM.x;\x0a#else\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0adepthSM=(-zSM+depthValuesSM.x)/depthValuesSM.y+biasAndScaleSM.x;\x0a#else\x0adepthSM=(zSM+depthValuesSM.x)/depthValuesSM.y+biasAndScaleSM.x;\x0a#endif\x0a#endif\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0agl_FragDepth=clamp(1.0-depthSM,0.0,1.0);\x0a#else\x0agl_FragDepth=clamp(depthSM,0.0,1.0);\x20\x0a#endif\x0a#elif\x20SM_USEDISTANCE==1\x0adepthSM=(length(vPositionWSM-lightDataSM)+depthValuesSM.x)/depthValuesSM.y+biasAndScaleSM.x;\x0a#endif\x0a#if\x20SM_ESM==1\x0adepthSM=clamp(exp(-min(87.,biasAndScaleSM.z*depthSM)),0.,1.);\x0a#endif\x0a#if\x20SM_FLOAT==1\x0agl_FragColor=vec4(depthSM,1.0,1.0,1.0);\x0a#else\x0agl_FragColor=pack(depthSM);\x0a#endif\x0areturn;',_0x3cc4a3['ShadersStore']['shadowMapPixelShader']='#include\x0a#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0a#include\x0a#ifdef\x20ALPHATEST\x0afloat\x20alphaFromAlphaTexture=texture2D(diffuseSampler,vUV).a;\x0aif\x20(alphaFromAlphaTexture=softTransparentShadowSM*alphaFromAlphaTexture)\x20discard;\x0a#else\x0aif\x20((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM)\x20discard;\x0a#endif\x0a#endif\x0a#include\x0a}',_0x3cc4a3['IncludesShadersStore']['sceneVertexDeclaration']='uniform\x20mat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0auniform\x20mat4\x20viewProjectionR;\x0a#endif\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20vec4\x20vEyePosition;\x0a',_0x3cc4a3['IncludesShadersStore']['meshVertexDeclaration']='uniform\x20mat4\x20world;\x0auniform\x20float\x20visibility;\x0a',_0x3cc4a3['IncludesShadersStore']['shadowMapVertexDeclaration']='#include\x0a#include\x0a',_0x3cc4a3['IncludesShadersStore']['shadowMapUboDeclaration']='layout(std140,column_major)\x20uniform;\x0a#include\x0a#include\x0a',_0x3cc4a3['IncludesShadersStore']['shadowMapVertexExtraDeclaration']='#if\x20SM_NORMALBIAS==1\x0auniform\x20vec3\x20lightDataSM;\x0a#endif\x0auniform\x20vec3\x20biasAndScaleSM;\x0auniform\x20vec2\x20depthValuesSM;\x0avarying\x20float\x20vDepthMetricSM;\x0a#if\x20SM_USEDISTANCE==1\x0avarying\x20vec3\x20vPositionWSM;\x0a#endif\x0a#if\x20defined(SM_DEPTHCLAMP)\x20&&\x20SM_DEPTHCLAMP==1\x0avarying\x20float\x20zSM;\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['shadowMapVertexNormalBias']='#if\x20SM_NORMALBIAS==1\x0a#if\x20SM_DIRECTIONINLIGHTDATA==1\x0avec3\x20worldLightDirSM=normalize(-lightDataSM.xyz);\x0a#else\x0avec3\x20directionToLightSM=lightDataSM.xyz-worldPos.xyz;\x0avec3\x20worldLightDirSM=normalize(directionToLightSM);\x0a#endif\x0afloat\x20ndlSM=dot(vNormalW,worldLightDirSM);\x0afloat\x20sinNLSM=sqrt(1.0-ndlSM*ndlSM);\x0afloat\x20normalBiasSM=biasAndScaleSM.y*sinNLSM;\x0aworldPos.xyz-=vNormalW*normalBiasSM;\x0a#endif\x0a',_0x3cc4a3['IncludesShadersStore']['shadowMapVertexMetric']='#if\x20SM_USEDISTANCE==1\x0avPositionWSM=worldPos.xyz;\x0a#endif\x0a#if\x20SM_DEPTHTEXTURE==1\x0a#ifdef\x20IS_NDC_HALF_ZRANGE\x0a#define\x20BIASFACTOR\x200.5\x0a#else\x0a#define\x20BIASFACTOR\x201.0\x0a#endif\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0agl_Position.z-=biasAndScaleSM.x*gl_Position.w*BIASFACTOR;\x0a#else\x0agl_Position.z+=biasAndScaleSM.x*gl_Position.w*BIASFACTOR;\x0a#endif\x0a#endif\x0a#if\x20defined(SM_DEPTHCLAMP)\x20&&\x20SM_DEPTHCLAMP==1\x0azSM=gl_Position.z;\x0agl_Position.z=0.0;\x0a#elif\x20SM_USEDISTANCE==0\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0avDepthMetricSM=(-gl_Position.z+depthValuesSM.x)/depthValuesSM.y+biasAndScaleSM.x;\x0a#else\x0avDepthMetricSM=(gl_Position.z+depthValuesSM.x)/depthValuesSM.y+biasAndScaleSM.x;\x0a#endif\x0a#endif\x0a',_0x3cc4a3['ShadersStore']['shadowMapVertexShader']='attribute\x20vec3\x20position;\x0a#ifdef\x20NORMAL\x0aattribute\x20vec3\x20normal;\x0a#endif\x0a#include\x0a#include\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#ifdef\x20INSTANCES\x0aattribute\x20vec4\x20world0;\x0aattribute\x20vec4\x20world1;\x0aattribute\x20vec4\x20world2;\x0aattribute\x20vec4\x20world3;\x0a#endif\x0a#include\x0a#include<__decl__shadowMapVertex>\x0a#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0a#include\x0a#include\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#ifdef\x20NORMAL\x0avec3\x20normalUpdated=normal;\x0a#endif\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0a#include\x0a#include\x0avec4\x20worldPos=finalWorld*vec4(positionUpdated,1.0);\x0a#ifdef\x20NORMAL\x0amat3\x20normWorldSM=mat3(finalWorld);\x0a#if\x20defined(INSTANCES)\x20&&\x20defined(THIN_INSTANCES)\x0avec3\x20vNormalW=normalUpdated/vec3(dot(normWorldSM[0],normWorldSM[0]),dot(normWorldSM[1],normWorldSM[1]),dot(normWorldSM[2],normWorldSM[2]));\x0avNormalW=normalize(normWorldSM*vNormalW);\x0a#else\x0a#ifdef\x20NONUNIFORMSCALING\x0anormWorldSM=transposeMat3(inverseMat3(normWorldSM));\x0a#endif\x0avec3\x20vNormalW=normalize(normWorldSM*normalUpdated);\x0a#endif\x0a#endif\x0a#include\x0agl_Position=viewProjection*worldPos;\x0a#include\x0a#ifdef\x20ALPHATEST\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#include\x0a}',_0x3cc4a3['ShadersStore']['depthBoxBlurPixelShader']='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20screenSize;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec4\x20colorDepth=vec4(0.0);\x0afor\x20(int\x20x=-OFFSET;\x20x<=OFFSET;\x20x++)\x0afor\x20(int\x20y=-OFFSET;\x20y<=OFFSET;\x20y++)\x0acolorDepth+=texture2D(textureSampler,vUV+vec2(x,y)/screenSize);\x0agl_FragColor=(colorDepth/float((OFFSET*2+1)*(OFFSET*2+1)));\x0a}',_0x3cc4a3['IncludesShadersStore']['shadowMapFragmentSoftTransparentShadow']='#if\x20SM_SOFTTRANSPARENTSHADOW==1\x0aif\x20((bayerDither8(floor(mod(gl_FragCoord.xy,8.0))))/64.0>=softTransparentShadowSM*alpha)\x20discard;\x0a#endif\x0a';var _0x5f4ef0=(function(){function _0x2969d3(_0x351e8a,_0x101496,_0x1b2021){this['onBeforeShadowMapRenderObservable']=new _0x14c5f7(),this['onAfterShadowMapRenderObservable']=new _0x14c5f7(),this['onBeforeShadowMapRenderMeshObservable']=new _0x14c5f7(),this['onAfterShadowMapRenderMeshObservable']=new _0x14c5f7(),this['_bias']=0.00005,this['_normalBias']=0x0,this['_blurBoxOffset']=0x1,this['_blurScale']=0x2,this['_blurKernel']=0x1,this['_useKernelBlur']=!0x1,this['_filter']=_0x2969d3['FILTER_NONE'],this['_filteringQuality']=_0x2969d3['QUALITY_HIGH'],this['_contactHardeningLightSizeUVRatio']=0.1,this['_darkness']=0x0,this['_transparencyShadow']=!0x1,this['enableSoftTransparentShadow']=!0x1,this['useOpacityTextureForTransparentShadow']=!0x1,this['frustumEdgeFalloff']=0x0,this['forceBackFacesOnly']=!0x1,this['_lightDirection']=_0x11daae['Zero'](),this['_viewMatrix']=_0x34c53d['Zero'](),this['_projectionMatrix']=_0x34c53d['Zero'](),this['_transformMatrix']=_0x34c53d['Zero'](),this['_cachedPosition']=new _0x11daae(Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_cachedDirection']=new _0x11daae(Number['MAX_VALUE'],Number['MAX_VALUE'],Number['MAX_VALUE']),this['_currentFaceIndex']=0x0,this['_currentFaceIndexCache']=0x0,this['_defaultTextureMatrix']=_0x34c53d['Identity'](),this['_mapSize']=_0x351e8a,this['_light']=_0x101496,this['_scene']=_0x101496['getScene'](),_0x101496['_shadowGenerator']=this,this['id']=_0x101496['id'],this['_useUBO']=this['_scene']['getEngine']()['supportsUniformBuffers'],this['_useUBO']&&(this['_sceneUBOs']=[],this['_sceneUBOs']['push'](this['_scene']['createSceneUniformBuffer']('Scene\x20for\x20Shadow\x20Generator\x20(light\x20\x22'['concat'](this['_light']['name'],'\x22)')))),_0x2969d3['_SceneComponentInitialization'](this['_scene']);var _0x2fa528=this['_scene']['getEngine']()['getCaps']();_0x1b2021?_0x2fa528['textureFloatRender']&&_0x2fa528['textureFloatLinearFiltering']?this['_textureType']=_0x338b73['TEXTURETYPE_FLOAT']:_0x2fa528['textureHalfFloatRender']&&_0x2fa528['textureHalfFloatLinearFiltering']?this['_textureType']=_0x338b73['TEXTURETYPE_HALF_FLOAT']:this['_textureType']=_0x338b73['TEXTURETYPE_UNSIGNED_INT']:_0x2fa528['textureHalfFloatRender']&&_0x2fa528['textureHalfFloatLinearFiltering']?this['_textureType']=_0x338b73['TEXTURETYPE_HALF_FLOAT']:_0x2fa528['textureFloatRender']&&_0x2fa528['textureFloatLinearFiltering']?this['_textureType']=_0x338b73['TEXTURETYPE_FLOAT']:this['_textureType']=_0x338b73['TEXTURETYPE_UNSIGNED_INT'],this['_initializeGenerator'](),this['_applyFilterValues']();}return Object['defineProperty'](_0x2969d3['prototype'],'bias',{'get':function(){return this['_bias'];},'set':function(_0x39bac2){this['_bias']=_0x39bac2;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2969d3['prototype'],'normalBias',{'get':function(){return this['_normalBias'];},'set':function(_0x2fcaca){this['_normalBias']=_0x2fcaca;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2969d3['prototype'],'blurBoxOffset',{'get':function(){return this['_blurBoxOffset'];},'set':function(_0x4f4f5e){this['_blurBoxOffset']!==_0x4f4f5e&&(this['_blurBoxOffset']=_0x4f4f5e,this['_disposeBlurPostProcesses']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2969d3['prototype'],'blurScale',{'get':function(){return this['_blurScale'];},'set':function(_0x50e51e){this['_blurScale']!==_0x50e51e&&(this['_blurScale']=_0x50e51e,this['_disposeBlurPostProcesses']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2969d3['prototype'],'blurKernel',{'get':function(){return this['_blurKernel'];},'set':function(_0x50d6bc){this['_blurKernel']!==_0x50d6bc&&(this['_blurKernel']=_0x50d6bc,this['_disposeBlurPostProcesses']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2969d3['prototype'],'useKernelBlur',{'get':function(){return this['_useKernelBlur'];},'set':function(_0x5d35eb){this['_useKernelBlur']!==_0x5d35eb&&(this['_useKernelBlur']=_0x5d35eb,this['_disposeBlurPostProcesses']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2969d3['prototype'],'depthScale',{'get':function(){return void 0x0!==this['_depthScale']?this['_depthScale']:this['_light']['getDepthScale']();},'set':function(_0x1c3cad){this['_depthScale']=_0x1c3cad;},'enumerable':!0x1,'configurable':!0x0}),_0x2969d3['prototype']['_validateFilter']=function(_0x14b3c1){return _0x14b3c1;},Object['defineProperty'](_0x2969d3['prototype'],'filter',{'get':function(){return this['_filter'];},'set':function(_0x1a36e5){if(_0x1a36e5=this['_validateFilter'](_0x1a36e5),this['_light']['needCube']()){if(_0x1a36e5===_0x2969d3['FILTER_BLUREXPONENTIALSHADOWMAP'])return void(this['useExponentialShadowMap']=!0x0);if(_0x1a36e5===_0x2969d3['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP'])return void(this['useCloseExponentialShadowMap']=!0x0);if(_0x1a36e5===_0x2969d3['FILTER_PCF']||_0x1a36e5===_0x2969d3['FILTER_PCSS'])return void(this['usePoissonSampling']=!0x0);}_0x1a36e5!==_0x2969d3['FILTER_PCF']&&_0x1a36e5!==_0x2969d3['FILTER_PCSS']||this['_scene']['getEngine']()['_features']['supportShadowSamplers']?this['_filter']!==_0x1a36e5&&(this['_filter']=_0x1a36e5,this['_disposeBlurPostProcesses'](),this['_applyFilterValues'](),this['_light']['_markMeshesAsLightDirty']()):this['usePoissonSampling']=!0x0;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2969d3['prototype'],'usePoissonSampling',{'get':function(){return this['filter']===_0x2969d3['FILTER_POISSONSAMPLING'];},'set':function(_0x2fb004){var _0x122a89=this['_validateFilter'](_0x2969d3['FILTER_POISSONSAMPLING']);(_0x2fb004||this['filter']===_0x2969d3['FILTER_POISSONSAMPLING'])&&(this['filter']=_0x2fb004?_0x122a89:_0x2969d3['FILTER_NONE']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2969d3['prototype'],'useExponentialShadowMap',{'get':function(){return this['filter']===_0x2969d3['FILTER_EXPONENTIALSHADOWMAP'];},'set':function(_0x59cec1){var _0x3fe752=this['_validateFilter'](_0x2969d3['FILTER_EXPONENTIALSHADOWMAP']);(_0x59cec1||this['filter']===_0x2969d3['FILTER_EXPONENTIALSHADOWMAP'])&&(this['filter']=_0x59cec1?_0x3fe752:_0x2969d3['FILTER_NONE']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2969d3['prototype'],'useBlurExponentialShadowMap',{'get':function(){return this['filter']===_0x2969d3['FILTER_BLUREXPONENTIALSHADOWMAP'];},'set':function(_0x5084c3){var _0x39a965=this['_validateFilter'](_0x2969d3['FILTER_BLUREXPONENTIALSHADOWMAP']);(_0x5084c3||this['filter']===_0x2969d3['FILTER_BLUREXPONENTIALSHADOWMAP'])&&(this['filter']=_0x5084c3?_0x39a965:_0x2969d3['FILTER_NONE']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2969d3['prototype'],'useCloseExponentialShadowMap',{'get':function(){return this['filter']===_0x2969d3['FILTER_CLOSEEXPONENTIALSHADOWMAP'];},'set':function(_0x1e364d){var _0x33e225=this['_validateFilter'](_0x2969d3['FILTER_CLOSEEXPONENTIALSHADOWMAP']);(_0x1e364d||this['filter']===_0x2969d3['FILTER_CLOSEEXPONENTIALSHADOWMAP'])&&(this['filter']=_0x1e364d?_0x33e225:_0x2969d3['FILTER_NONE']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2969d3['prototype'],'useBlurCloseExponentialShadowMap',{'get':function(){return this['filter']===_0x2969d3['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP'];},'set':function(_0x91e81a){var _0x52fa17=this['_validateFilter'](_0x2969d3['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP']);(_0x91e81a||this['filter']===_0x2969d3['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP'])&&(this['filter']=_0x91e81a?_0x52fa17:_0x2969d3['FILTER_NONE']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2969d3['prototype'],'usePercentageCloserFiltering',{'get':function(){return this['filter']===_0x2969d3['FILTER_PCF'];},'set':function(_0x288431){var _0x6e628f=this['_validateFilter'](_0x2969d3['FILTER_PCF']);(_0x288431||this['filter']===_0x2969d3['FILTER_PCF'])&&(this['filter']=_0x288431?_0x6e628f:_0x2969d3['FILTER_NONE']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2969d3['prototype'],'filteringQuality',{'get':function(){return this['_filteringQuality'];},'set':function(_0x16c40a){this['_filteringQuality']!==_0x16c40a&&(this['_filteringQuality']=_0x16c40a,this['_disposeBlurPostProcesses'](),this['_applyFilterValues'](),this['_light']['_markMeshesAsLightDirty']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2969d3['prototype'],'useContactHardeningShadow',{'get':function(){return this['filter']===_0x2969d3['FILTER_PCSS'];},'set':function(_0x3fdaab){var _0x46c42a=this['_validateFilter'](_0x2969d3['FILTER_PCSS']);(_0x3fdaab||this['filter']===_0x2969d3['FILTER_PCSS'])&&(this['filter']=_0x3fdaab?_0x46c42a:_0x2969d3['FILTER_NONE']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2969d3['prototype'],'contactHardeningLightSizeUVRatio',{'get':function(){return this['_contactHardeningLightSizeUVRatio'];},'set':function(_0x30f9f2){this['_contactHardeningLightSizeUVRatio']=_0x30f9f2;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2969d3['prototype'],'darkness',{'get':function(){return this['_darkness'];},'set':function(_0x11846e){this['setDarkness'](_0x11846e);},'enumerable':!0x1,'configurable':!0x0}),_0x2969d3['prototype']['getDarkness']=function(){return this['_darkness'];},_0x2969d3['prototype']['setDarkness']=function(_0xe9ea0f){return this['_darkness']=_0xe9ea0f>=0x1?0x1:_0xe9ea0f<=0x0?0x0:_0xe9ea0f,this;},Object['defineProperty'](_0x2969d3['prototype'],'transparencyShadow',{'get':function(){return this['_transparencyShadow'];},'set':function(_0x3ff217){this['setTransparencyShadow'](_0x3ff217);},'enumerable':!0x1,'configurable':!0x0}),_0x2969d3['prototype']['setTransparencyShadow']=function(_0xd7a56f){return this['_transparencyShadow']=_0xd7a56f,this;},_0x2969d3['prototype']['getShadowMap']=function(){return this['_shadowMap'];},_0x2969d3['prototype']['getShadowMapForRendering']=function(){return this['_shadowMap2']?this['_shadowMap2']:this['_shadowMap'];},_0x2969d3['prototype']['getClassName']=function(){return _0x2969d3['CLASSNAME'];},_0x2969d3['prototype']['addShadowCaster']=function(_0x1b47af,_0x3622c9){if(void 0x0===_0x3622c9&&(_0x3622c9=!0x0),!this['_shadowMap'])return this;if(this['_shadowMap']['renderList']||(this['_shadowMap']['renderList']=[]),-0x1===this['_shadowMap']['renderList']['indexOf'](_0x1b47af)&&this['_shadowMap']['renderList']['push'](_0x1b47af),_0x3622c9)for(var _0x3e1410=0x0,_0x50002f=_0x1b47af['getChildMeshes']();_0x3e1410<_0x50002f['length'];_0x3e1410++){var _0x48aebd=_0x50002f[_0x3e1410];-0x1===this['_shadowMap']['renderList']['indexOf'](_0x48aebd)&&this['_shadowMap']['renderList']['push'](_0x48aebd);}return this;},_0x2969d3['prototype']['removeShadowCaster']=function(_0x3bfac1,_0x399d77){if(void 0x0===_0x399d77&&(_0x399d77=!0x0),!this['_shadowMap']||!this['_shadowMap']['renderList'])return this;var _0x2d21f4=this['_shadowMap']['renderList']['indexOf'](_0x3bfac1);if(-0x1!==_0x2d21f4&&this['_shadowMap']['renderList']['splice'](_0x2d21f4,0x1),_0x399d77)for(var _0x327496=0x0,_0x991ca9=_0x3bfac1['getChildren']();_0x327496<_0x991ca9['length'];_0x327496++){var _0x532dc4=_0x991ca9[_0x327496];this['removeShadowCaster'](_0x532dc4);}return this;},_0x2969d3['prototype']['getLight']=function(){return this['_light'];},Object['defineProperty'](_0x2969d3['prototype'],'mapSize',{'get':function(){return this['_mapSize'];},'set':function(_0x28c14c){this['_mapSize']=_0x28c14c,this['_light']['_markMeshesAsLightDirty'](),this['recreateShadowMap']();},'enumerable':!0x1,'configurable':!0x0}),_0x2969d3['prototype']['_initializeGenerator']=function(){this['_light']['_markMeshesAsLightDirty'](),this['_initializeShadowMap']();},_0x2969d3['prototype']['_createTargetRenderTexture']=function(){var _0x240996=this['_scene']['getEngine']();_0x240996['_features']['supportDepthStencilTexture']?(this['_shadowMap']=new _0x2618d2(this['_light']['name']+'_shadowMap',this['_mapSize'],this['_scene'],!0x1,!0x0,this['_textureType'],this['_light']['needCube'](),void 0x0,!0x1,!0x1),this['_shadowMap']['createDepthStencilTexture'](_0x240996['useReverseDepthBuffer']?_0x338b73['GREATER']:_0x338b73['LESS'],!0x0)):this['_shadowMap']=new _0x2618d2(this['_light']['name']+'_shadowMap',this['_mapSize'],this['_scene'],!0x1,!0x0,this['_textureType'],this['_light']['needCube']());},_0x2969d3['prototype']['_initializeShadowMap']=function(){var _0x2ac3f8=this;if(this['_createTargetRenderTexture'](),null!==this['_shadowMap']){this['_shadowMap']['wrapU']=_0x44690e['CLAMP_ADDRESSMODE'],this['_shadowMap']['wrapV']=_0x44690e['CLAMP_ADDRESSMODE'],this['_shadowMap']['anisotropicFilteringLevel']=0x1,this['_shadowMap']['updateSamplingMode'](_0x44690e['BILINEAR_SAMPLINGMODE']),this['_shadowMap']['renderParticles']=!0x1,this['_shadowMap']['ignoreCameraViewport']=!0x0,this['_storedUniqueId']&&(this['_shadowMap']['uniqueId']=this['_storedUniqueId']),this['_shadowMap']['customRenderFunction']=this['_renderForShadowMap']['bind'](this),this['_shadowMap']['customIsReadyFunction']=function(){return!0x0;};var _0x348e67=this['_scene']['getEngine']();this['_shadowMap']['onBeforeBindObservable']['add'](function(){var _0x651000;_0x2ac3f8['_currentSceneUBO']=_0x2ac3f8['_scene']['getSceneUniformBuffer'](),null===(_0x651000=_0x348e67['_debugPushGroup'])||void 0x0===_0x651000||_0x651000['call'](_0x348e67,'shadow\x20map\x20generation\x20for\x20pass\x20id\x20'['concat'](_0x348e67['currentRenderPassId']),0x1);}),this['_shadowMap']['onBeforeRenderObservable']['add'](function(_0x515fa7){_0x2ac3f8['_sceneUBOs']&&_0x2ac3f8['_scene']['setSceneUniformBuffer'](_0x2ac3f8['_sceneUBOs'][0x0]),_0x2ac3f8['_currentFaceIndex']=_0x515fa7,_0x2ac3f8['_filter']===_0x2969d3['FILTER_PCF']&&_0x348e67['setColorWrite'](!0x1),_0x2ac3f8['getTransformMatrix'](),_0x2ac3f8['_scene']['setTransformMatrix'](_0x2ac3f8['_viewMatrix'],_0x2ac3f8['_projectionMatrix']),_0x2ac3f8['_useUBO']&&(_0x2ac3f8['_scene']['getSceneUniformBuffer']()['unbindEffect'](),_0x2ac3f8['_scene']['finalizeSceneUbo']());}),this['_shadowMap']['onAfterUnbindObservable']['add'](function(){var _0x59730d,_0x2218ab;if(_0x2ac3f8['_sceneUBOs']&&_0x2ac3f8['_scene']['setSceneUniformBuffer'](_0x2ac3f8['_currentSceneUBO']),_0x2ac3f8['_scene']['updateTransformMatrix'](),_0x2ac3f8['_filter']===_0x2969d3['FILTER_PCF']&&_0x348e67['setColorWrite'](!0x0),_0x2ac3f8['useBlurExponentialShadowMap']||_0x2ac3f8['useBlurCloseExponentialShadowMap']){var _0x536f4f=_0x2ac3f8['getShadowMapForRendering']();_0x536f4f&&(_0x2ac3f8['_scene']['postProcessManager']['directRender'](_0x2ac3f8['_blurPostProcesses'],_0x536f4f['renderTarget'],!0x0),_0x348e67['unBindFramebuffer'](_0x536f4f['renderTarget'],!0x0),null===(_0x2218ab=_0x348e67['_debugPopGroup'])||void 0x0===_0x2218ab||_0x2218ab['call'](_0x348e67,0x1));}else null===(_0x59730d=_0x348e67['_debugPopGroup'])||void 0x0===_0x59730d||_0x59730d['call'](_0x348e67,0x1);});var _0x2ae5c8=new _0x202131(0x0,0x0,0x0,0x0),_0x2b1c67=new _0x202131(0x1,0x1,0x1,0x1);this['_shadowMap']['onClearObservable']['add'](function(_0x168e72){_0x2ac3f8['_filter']===_0x2969d3['FILTER_PCF']?_0x168e72['clear'](_0x2b1c67,!0x1,!0x0,!0x1):_0x2ac3f8['useExponentialShadowMap']||_0x2ac3f8['useBlurExponentialShadowMap']?_0x168e72['clear'](_0x2ae5c8,!0x0,!0x0,!0x1):_0x168e72['clear'](_0x2b1c67,!0x0,!0x0,!0x1);}),this['_shadowMap']['onResizeObservable']['add'](function(_0xd05272){_0x2ac3f8['_storedUniqueId']=_0x2ac3f8['_shadowMap']['uniqueId'],_0x2ac3f8['_mapSize']=_0xd05272['getRenderSize'](),_0x2ac3f8['_light']['_markMeshesAsLightDirty'](),_0x2ac3f8['recreateShadowMap']();});for(var _0x39c5cd=_0x596552['MIN_RENDERINGGROUPS'];_0x39c5cd<_0x596552['MAX_RENDERINGGROUPS'];_0x39c5cd++)this['_shadowMap']['setRenderingAutoClearDepthStencil'](_0x39c5cd,!0x1);}},_0x2969d3['prototype']['_initializeBlurRTTAndPostProcesses']=function(){var _0x31ee2f=this,_0x3d9420=this['_scene']['getEngine'](),_0x13a7af=this['_mapSize']/this['blurScale'];this['useKernelBlur']&&0x1===this['blurScale']||(this['_shadowMap2']=new _0x2618d2(this['_light']['name']+'_shadowMap2',_0x13a7af,this['_scene'],!0x1,!0x0,this['_textureType'],void 0x0,void 0x0,!0x1),this['_shadowMap2']['wrapU']=_0x44690e['CLAMP_ADDRESSMODE'],this['_shadowMap2']['wrapV']=_0x44690e['CLAMP_ADDRESSMODE'],this['_shadowMap2']['updateSamplingMode'](_0x44690e['BILINEAR_SAMPLINGMODE'])),this['useKernelBlur']?(this['_kernelBlurXPostprocess']=new _0x85a28a(this['_light']['name']+'KernelBlurX',new _0x2f4cde(0x1,0x0),this['blurKernel'],0x1,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x3d9420,!0x1,this['_textureType']),this['_kernelBlurXPostprocess']['width']=_0x13a7af,this['_kernelBlurXPostprocess']['height']=_0x13a7af,this['_kernelBlurXPostprocess']['externalTextureSamplerBinding']=!0x0,this['_kernelBlurXPostprocess']['onApplyObservable']['add'](function(_0x53ed16){_0x53ed16['setTexture']('textureSampler',_0x31ee2f['_shadowMap']);}),this['_kernelBlurYPostprocess']=new _0x85a28a(this['_light']['name']+'KernelBlurY',new _0x2f4cde(0x0,0x1),this['blurKernel'],0x1,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x3d9420,!0x1,this['_textureType']),this['_kernelBlurXPostprocess']['autoClear']=!0x1,this['_kernelBlurYPostprocess']['autoClear']=!0x1,this['_textureType']===_0x338b73['TEXTURETYPE_UNSIGNED_INT']&&(this['_kernelBlurXPostprocess']['packedFloat']=!0x0,this['_kernelBlurYPostprocess']['packedFloat']=!0x0),this['_blurPostProcesses']=[this['_kernelBlurXPostprocess'],this['_kernelBlurYPostprocess']]):(this['_boxBlurPostprocess']=new _0x22d7f1(this['_light']['name']+'DepthBoxBlur','depthBoxBlur',['screenSize','boxOffset'],[],0x1,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x3d9420,!0x1,'#define\x20OFFSET\x20'+this['_blurBoxOffset'],this['_textureType']),this['_boxBlurPostprocess']['externalTextureSamplerBinding']=!0x0,this['_boxBlurPostprocess']['onApplyObservable']['add'](function(_0x46acb1){_0x46acb1['setFloat2']('screenSize',_0x13a7af,_0x13a7af),_0x46acb1['setTexture']('textureSampler',_0x31ee2f['_shadowMap']);}),this['_boxBlurPostprocess']['autoClear']=!0x1,this['_blurPostProcesses']=[this['_boxBlurPostprocess']]);},_0x2969d3['prototype']['_renderForShadowMap']=function(_0x2d142c,_0x377049,_0x11fec2,_0xa93703){var _0x306e3f;if(_0xa93703['length']){for(_0x306e3f=0x0;_0x306e3f<_0xa93703['length'];_0x306e3f++)this['_renderSubMeshForShadowMap'](_0xa93703['data'][_0x306e3f]);}for(_0x306e3f=0x0;_0x306e3f<_0x2d142c['length'];_0x306e3f++)this['_renderSubMeshForShadowMap'](_0x2d142c['data'][_0x306e3f]);for(_0x306e3f=0x0;_0x306e3f<_0x377049['length'];_0x306e3f++)this['_renderSubMeshForShadowMap'](_0x377049['data'][_0x306e3f]);if(this['_transparencyShadow']){for(_0x306e3f=0x0;_0x306e3f<_0x11fec2['length'];_0x306e3f++)this['_renderSubMeshForShadowMap'](_0x11fec2['data'][_0x306e3f],!0x0);}else{for(_0x306e3f=0x0;_0x306e3f<_0x11fec2['length'];_0x306e3f++)_0x11fec2['data'][_0x306e3f]['getEffectiveMesh']()['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x1;}},_0x2969d3['prototype']['_bindCustomEffectForRenderSubMeshForShadowMap']=function(_0x29603c,_0x4b423c,_0x2cec94){_0x4b423c['setMatrix']('viewProjection',this['getTransformMatrix']());},_0x2969d3['prototype']['_renderSubMeshForShadowMap']=function(_0x23b1aa,_0x14e4a5){var _0x116cf3,_0x477ccc;void 0x0===_0x14e4a5&&(_0x14e4a5=!0x1);var _0x5f0ac4=_0x23b1aa['getRenderingMesh'](),_0xd132d9=_0x23b1aa['getEffectiveMesh'](),_0x424e74=this['_scene'],_0x22454b=_0x424e74['getEngine'](),_0x2a632f=_0x23b1aa['getMaterial']();if(_0xd132d9['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x1,_0x2a632f&&0x0!==_0x23b1aa['verticesCount']&&_0x23b1aa['_renderId']!==_0x424e74['getRenderId']()){var _0x3369e6=_0xd132d9['_getWorldMatrixDeterminant']()<0x0,_0x27fe57=null!==(_0x116cf3=_0x5f0ac4['overrideMaterialSideOrientation'])&&void 0x0!==_0x116cf3?_0x116cf3:_0x2a632f['sideOrientation'];_0x3369e6&&(_0x27fe57=_0x27fe57===_0x338b73['MATERIAL_ClockWiseSideOrientation']?_0x338b73['MATERIAL_CounterClockWiseSideOrientation']:_0x338b73['MATERIAL_ClockWiseSideOrientation']);var _0xd6bd45=_0x27fe57===_0x338b73['MATERIAL_ClockWiseSideOrientation'];_0x22454b['setState'](_0x2a632f['backFaceCulling'],void 0x0,void 0x0,_0xd6bd45,_0x2a632f['cullBackFaces']);var _0x2ca61d=_0x5f0ac4['_getInstancesRenderList'](_0x23b1aa['_id'],!!_0x23b1aa['getReplacementMesh']());if(!_0x2ca61d['mustReturn']){var _0x56dbb6=_0x22454b['getCaps']()['instancedArrays']&&(null!==_0x2ca61d['visibleInstances'][_0x23b1aa['_id']]&&void 0x0!==_0x2ca61d['visibleInstances'][_0x23b1aa['_id']]||_0x5f0ac4['hasThinInstances']);if(!this['customAllowRendering']||this['customAllowRendering'](_0x23b1aa)){if(this['isReady'](_0x23b1aa,_0x56dbb6,_0x14e4a5)){_0x23b1aa['_renderId']=_0x424e74['getRenderId']();var _0x30a26a=_0x2a632f['shadowDepthWrapper'],_0x27440b=null!==(_0x477ccc=null==_0x30a26a?void 0x0:_0x30a26a['getEffect'](_0x23b1aa,this,_0x22454b['currentRenderPassId']))&&void 0x0!==_0x477ccc?_0x477ccc:_0x23b1aa['_getDrawWrapper'](),_0xe91af=_0x4ed288['GetEffect'](_0x27440b);if(_0x22454b['enableEffect'](_0x27440b),_0x56dbb6||_0x5f0ac4['_bind'](_0x23b1aa,_0xe91af,_0x2a632f['fillMode']),this['getTransformMatrix'](),_0xe91af['setFloat3']('biasAndScaleSM',this['bias'],this['normalBias'],this['depthScale']),this['getLight']()['getTypeID']()===_0x498ff1['LIGHTTYPEID_DIRECTIONALLIGHT']?_0xe91af['setVector3']('lightDataSM',this['_cachedDirection']):_0xe91af['setVector3']('lightDataSM',this['_cachedPosition']),_0x424e74['activeCamera']&&_0xe91af['setFloat2']('depthValuesSM',this['getLight']()['getDepthMinZ'](_0x424e74['activeCamera']),this['getLight']()['getDepthMinZ'](_0x424e74['activeCamera'])+this['getLight']()['getDepthMaxZ'](_0x424e74['activeCamera'])),_0x14e4a5&&this['enableSoftTransparentShadow']&&_0xe91af['setFloat']('softTransparentShadowSM',_0xd132d9['visibility']*_0x2a632f['alpha']),_0x30a26a)_0x23b1aa['_setMainDrawWrapperOverride'](_0x27440b),_0x30a26a['standalone']?_0x30a26a['baseMaterial']['bindForSubMesh'](_0xd132d9['getWorldMatrix'](),_0x5f0ac4,_0x23b1aa):_0x2a632f['bindForSubMesh'](_0xd132d9['getWorldMatrix'](),_0x5f0ac4,_0x23b1aa),_0x23b1aa['_setMainDrawWrapperOverride'](null);else{if(_0x2a632f&&this['useOpacityTextureForTransparentShadow']){var _0xc13eb3=_0x2a632f['opacityTexture'];_0xc13eb3&&(_0xe91af['setTexture']('diffuseSampler',_0xc13eb3),_0xe91af['setMatrix']('diffuseMatrix',_0xc13eb3['getTextureMatrix']()||this['_defaultTextureMatrix']));}else{if(_0x2a632f&&_0x2a632f['needAlphaTesting']()){var _0x285305=_0x2a632f['getAlphaTestTexture']();_0x285305&&(_0xe91af['setTexture']('diffuseSampler',_0x285305),_0xe91af['setMatrix']('diffuseMatrix',_0x285305['getTextureMatrix']()||this['_defaultTextureMatrix']));}}if(_0x5f0ac4['useBones']&&_0x5f0ac4['computeBonesUsingShaders']&&_0x5f0ac4['skeleton']){var _0x3ce723=_0x5f0ac4['skeleton'];if(_0x3ce723['isUsingTextureForMatrices']){var _0x5bdc30=_0x3ce723['getTransformMatrixTexture'](_0x5f0ac4);if(!_0x5bdc30)return;_0xe91af['setTexture']('boneSampler',_0x5bdc30),_0xe91af['setFloat']('boneTextureWidth',0x4*(_0x3ce723['bones']['length']+0x1));}else _0xe91af['setMatrices']('mBones',_0x3ce723['getTransformMatrices'](_0x5f0ac4));}_0x9036cb['BindMorphTargetParameters'](_0x5f0ac4,_0xe91af),_0x5f0ac4['morphTargetManager']&&_0x5f0ac4['morphTargetManager']['isUsingTextureForTargets']&&_0x5f0ac4['morphTargetManager']['_bind'](_0xe91af),_0x9036cb['BindClipPlane'](_0xe91af,_0x424e74);}this['_useUBO']||_0x30a26a||this['_bindCustomEffectForRenderSubMeshForShadowMap'](_0x23b1aa,_0xe91af,_0xd132d9),_0x9036cb['BindSceneUniformBuffer'](_0xe91af,this['_scene']['getSceneUniformBuffer']()),this['_scene']['getSceneUniformBuffer']()['bindUniformBuffer']();var _0x20bbb0=_0xd132d9['getWorldMatrix']();_0x56dbb6&&(_0xd132d9['getMeshUniformBuffer']()['bindToEffect'](_0xe91af,'Mesh'),_0xd132d9['transferToEffect'](_0x20bbb0)),this['forceBackFacesOnly']&&_0x22454b['setState'](!0x0,0x0,!0x1,!0x0,_0x2a632f['cullBackFaces']),this['onBeforeShadowMapRenderMeshObservable']['notifyObservers'](_0x5f0ac4),this['onBeforeShadowMapRenderObservable']['notifyObservers'](_0xe91af),_0x5f0ac4['_processRendering'](_0xd132d9,_0x23b1aa,_0xe91af,_0x2a632f['fillMode'],_0x2ca61d,_0x56dbb6,function(_0x30b683,_0xcb2357){_0xd132d9===_0x5f0ac4||_0x30b683?(_0xd132d9['getMeshUniformBuffer']()['bindToEffect'](_0xe91af,'Mesh'),_0xd132d9['transferToEffect'](_0x30b683?_0xcb2357:_0x20bbb0)):(_0x5f0ac4['getMeshUniformBuffer']()['bindToEffect'](_0xe91af,'Mesh'),_0x5f0ac4['transferToEffect'](_0xcb2357));}),this['forceBackFacesOnly']&&_0x22454b['setState'](!0x0,0x0,!0x1,!0x1,_0x2a632f['cullBackFaces']),this['onAfterShadowMapRenderObservable']['notifyObservers'](_0xe91af),this['onAfterShadowMapRenderMeshObservable']['notifyObservers'](_0x5f0ac4);}else this['_shadowMap']&&this['_shadowMap']['resetRefreshCounter']();}}}},_0x2969d3['prototype']['_applyFilterValues']=function(){this['_shadowMap']&&(this['filter']===_0x2969d3['FILTER_NONE']||this['filter']===_0x2969d3['FILTER_PCSS']?this['_shadowMap']['updateSamplingMode'](_0x44690e['NEAREST_SAMPLINGMODE']):this['_shadowMap']['updateSamplingMode'](_0x44690e['BILINEAR_SAMPLINGMODE']));},_0x2969d3['prototype']['forceCompilation']=function(_0x7ed292,_0x5cba76){var _0x114cbd=this,_0x9c85ba=_0x5cd591({'useInstances':!0x1},_0x5cba76),_0x2bec77=this['getShadowMap']();if(_0x2bec77){var _0x5678c5=_0x2bec77['renderList'];if(_0x5678c5){for(var _0x3844f4=new Array(),_0x5f40ce=0x0,_0x1d96e9=_0x5678c5;_0x5f40ce<_0x1d96e9['length'];_0x5f40ce++){var _0x38a79d=_0x1d96e9[_0x5f40ce];_0x3844f4['push']['apply'](_0x3844f4,_0x38a79d['subMeshes']);}if(0x0!==_0x3844f4['length']){var _0x4bb00c=0x0,_0x40520b=function(){var _0x406aba,_0x2526df;if(_0x114cbd['_scene']&&_0x114cbd['_scene']['getEngine']()){for(;_0x114cbd['isReady'](_0x3844f4[_0x4bb00c],_0x9c85ba['useInstances'],null!==(_0x2526df=null===(_0x406aba=_0x3844f4[_0x4bb00c]['getMaterial']())||void 0x0===_0x406aba?void 0x0:_0x406aba['needAlphaBlendingForMesh'](_0x3844f4[_0x4bb00c]['getMesh']()))&&void 0x0!==_0x2526df&&_0x2526df);)if(++_0x4bb00c>=_0x3844f4['length'])return void(_0x7ed292&&_0x7ed292(_0x114cbd));setTimeout(_0x40520b,0x10);}};_0x40520b();}else _0x7ed292&&_0x7ed292(this);}else _0x7ed292&&_0x7ed292(this);}else _0x7ed292&&_0x7ed292(this);},_0x2969d3['prototype']['forceCompilationAsync']=function(_0x20caa0){var _0x224030=this;return new Promise(function(_0x202522){_0x224030['forceCompilation'](function(){_0x202522();},_0x20caa0);});},_0x2969d3['prototype']['_isReadyCustomDefines']=function(_0x769271,_0x4a68ef,_0x4ec667){},_0x2969d3['prototype']['_prepareShadowDefines']=function(_0x1b05e4,_0x1b179d,_0x36edf5,_0x5238e1){_0x36edf5['push']('#define\x20SM_FLOAT\x20'+(this['_textureType']!==_0x338b73['TEXTURETYPE_UNSIGNED_INT']?'1':'0')),_0x36edf5['push']('#define\x20SM_ESM\x20'+(this['useExponentialShadowMap']||this['useBlurExponentialShadowMap']?'1':'0')),_0x36edf5['push']('#define\x20SM_DEPTHTEXTURE\x20'+(this['usePercentageCloserFiltering']||this['useContactHardeningShadow']?'1':'0'));var _0x1a812b=_0x1b05e4['getMesh']();return _0x36edf5['push']('#define\x20SM_NORMALBIAS\x20'+(this['normalBias']&&_0x1a812b['isVerticesDataPresent'](_0x6ab5e3['NormalKind'])?'1':'0')),_0x36edf5['push']('#define\x20SM_DIRECTIONINLIGHTDATA\x20'+(this['getLight']()['getTypeID']()===_0x498ff1['LIGHTTYPEID_DIRECTIONALLIGHT']?'1':'0')),_0x36edf5['push']('#define\x20SM_USEDISTANCE\x20'+(this['_light']['needCube']()?'1':'0')),_0x36edf5['push']('#define\x20SM_SOFTTRANSPARENTSHADOW\x20'+(this['enableSoftTransparentShadow']&&_0x5238e1?'1':'0')),this['_isReadyCustomDefines'](_0x36edf5,_0x1b05e4,_0x1b179d),_0x36edf5;},_0x2969d3['prototype']['isReady']=function(_0x13e243,_0x30c0cc,_0x2e4497){var _0x142c8e,_0x19fdf2=_0x13e243['getMaterial'](),_0x13f0fa=null==_0x19fdf2?void 0x0:_0x19fdf2['shadowDepthWrapper'],_0x4be0b3=[];if(this['_prepareShadowDefines'](_0x13e243,_0x30c0cc,_0x4be0b3,_0x2e4497),_0x13f0fa){if(!_0x13f0fa['isReadyForSubMesh'](_0x13e243,_0x4be0b3,this,_0x30c0cc,this['_scene']['getEngine']()['currentRenderPassId']))return!0x1;}else{var _0x27eef1=_0x13e243['_getDrawWrapper'](void 0x0,!0x0),_0x1c41ec=_0x27eef1['effect'],_0x2bd3d5=_0x27eef1['defines'],_0x3d5d28=[_0x6ab5e3['PositionKind']],_0x5a6c48=_0x13e243['getMesh']();if(this['normalBias']&&_0x5a6c48['isVerticesDataPresent'](_0x6ab5e3['NormalKind'])&&(_0x3d5d28['push'](_0x6ab5e3['NormalKind']),_0x4be0b3['push']('#define\x20NORMAL'),_0x5a6c48['nonUniformScaling']&&_0x4be0b3['push']('#define\x20NONUNIFORMSCALING')),_0x19fdf2&&_0x19fdf2['needAlphaTesting']()){var _0x3025b7=null;if(_0x3025b7=this['useOpacityTextureForTransparentShadow']?_0x19fdf2['opacityTexture']:_0x19fdf2['getAlphaTestTexture']()){if(!_0x3025b7['isReady']())return!0x1;var _0x479e3b=null!==(_0x142c8e=_0x19fdf2['alphaCutOff'])&&void 0x0!==_0x142c8e?_0x142c8e:_0x2969d3['DEFAULT_ALPHA_CUTOFF'];_0x4be0b3['push']('#define\x20ALPHATEST'),_0x4be0b3['push']('#define\x20ALPHATESTVALUE\x20'['concat'](_0x479e3b)['concat'](_0x479e3b%0x1==0x0?'.':'')),_0x5a6c48['isVerticesDataPresent'](_0x6ab5e3['UVKind'])&&(_0x3d5d28['push'](_0x6ab5e3['UVKind']),_0x4be0b3['push']('#define\x20UV1')),_0x5a6c48['isVerticesDataPresent'](_0x6ab5e3['UV2Kind'])&&0x1===_0x3025b7['coordinatesIndex']&&(_0x3d5d28['push'](_0x6ab5e3['UV2Kind']),_0x4be0b3['push']('#define\x20UV2'));}}var _0x24d88a=new _0x1ac340();if(_0x5a6c48['useBones']&&_0x5a6c48['computeBonesUsingShaders']&&_0x5a6c48['skeleton']){_0x3d5d28['push'](_0x6ab5e3['MatricesIndicesKind']),_0x3d5d28['push'](_0x6ab5e3['MatricesWeightsKind']),_0x5a6c48['numBoneInfluencers']>0x4&&(_0x3d5d28['push'](_0x6ab5e3['MatricesIndicesExtraKind']),_0x3d5d28['push'](_0x6ab5e3['MatricesWeightsExtraKind']));var _0x42df7f=_0x5a6c48['skeleton'];_0x4be0b3['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x5a6c48['numBoneInfluencers']),_0x5a6c48['numBoneInfluencers']>0x0&&_0x24d88a['addCPUSkinningFallback'](0x0,_0x5a6c48),_0x42df7f['isUsingTextureForMatrices']?_0x4be0b3['push']('#define\x20BONETEXTURE'):_0x4be0b3['push']('#define\x20BonesPerMesh\x20'+(_0x42df7f['bones']['length']+0x1));}else _0x4be0b3['push']('#define\x20NUM_BONE_INFLUENCERS\x200');var _0x5e22bc=_0x5a6c48['morphTargetManager'],_0x450898=0x0;_0x5e22bc&&_0x5e22bc['numInfluencers']>0x0&&(_0x4be0b3['push']('#define\x20MORPHTARGETS'),_0x450898=_0x5e22bc['numInfluencers'],_0x4be0b3['push']('#define\x20NUM_MORPH_INFLUENCERS\x20'+_0x450898),_0x5e22bc['isUsingTextureForTargets']&&_0x4be0b3['push']('#define\x20MORPHTARGETS_TEXTURE'),_0x9036cb['PrepareAttributesForMorphTargetsInfluencers'](_0x3d5d28,_0x5a6c48,_0x450898));var _0x75f5e2=this['_scene'];if(_0x75f5e2['clipPlane']&&_0x4be0b3['push']('#define\x20CLIPPLANE'),_0x75f5e2['clipPlane2']&&_0x4be0b3['push']('#define\x20CLIPPLANE2'),_0x75f5e2['clipPlane3']&&_0x4be0b3['push']('#define\x20CLIPPLANE3'),_0x75f5e2['clipPlane4']&&_0x4be0b3['push']('#define\x20CLIPPLANE4'),_0x75f5e2['clipPlane5']&&_0x4be0b3['push']('#define\x20CLIPPLANE5'),_0x75f5e2['clipPlane6']&&_0x4be0b3['push']('#define\x20CLIPPLANE6'),_0x30c0cc&&(_0x4be0b3['push']('#define\x20INSTANCES'),_0x9036cb['PushAttributesForInstances'](_0x3d5d28),_0x13e243['getRenderingMesh']()['hasThinInstances']&&_0x4be0b3['push']('#define\x20THIN_INSTANCES')),this['customShaderOptions']&&this['customShaderOptions']['defines'])for(var _0x1cb3be=0x0,_0x4d51af=this['customShaderOptions']['defines'];_0x1cb3be<_0x4d51af['length'];_0x1cb3be++){var _0x1509da=_0x4d51af[_0x1cb3be];-0x1===_0x4be0b3['indexOf'](_0x1509da)&&_0x4be0b3['push'](_0x1509da);}var _0x183eae=_0x4be0b3['join']('\x0a');if(_0x2bd3d5!==_0x183eae){_0x2bd3d5=_0x183eae;var _0xfd8688='shadowMap',_0x1c8739=['world','mBones','viewProjection','diffuseMatrix','lightDataSM','depthValuesSM','biasAndScaleSM','morphTargetInfluences','boneTextureWidth','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','vClipPlane5','vClipPlane6','softTransparentShadowSM','morphTargetTextureInfo','morphTargetTextureIndices'],_0x31a4a3=['diffuseSampler','boneSampler','morphTargets'];if(this['customShaderOptions']){if(_0xfd8688=this['customShaderOptions']['shaderName'],this['customShaderOptions']['attributes'])for(var _0x42a530=0x0,_0x23be19=this['customShaderOptions']['attributes'];_0x42a530<_0x23be19['length'];_0x42a530++){var _0x340dc2=_0x23be19[_0x42a530];-0x1===_0x3d5d28['indexOf'](_0x340dc2)&&_0x3d5d28['push'](_0x340dc2);}if(this['customShaderOptions']['uniforms'])for(var _0x13101f=0x0,_0x4c5b9e=this['customShaderOptions']['uniforms'];_0x13101f<_0x4c5b9e['length'];_0x13101f++){var _0x4b1edb=_0x4c5b9e[_0x13101f];-0x1===_0x1c8739['indexOf'](_0x4b1edb)&&_0x1c8739['push'](_0x4b1edb);}if(this['customShaderOptions']['samplers'])for(var _0x22c399=0x0,_0x1c2ca5=this['customShaderOptions']['samplers'];_0x22c399<_0x1c2ca5['length'];_0x22c399++){var _0x4c3b67=_0x1c2ca5[_0x22c399];-0x1===_0x31a4a3['indexOf'](_0x4c3b67)&&_0x31a4a3['push'](_0x4c3b67);}}var _0x1a0f24=this['_scene']['getEngine']();_0x1c41ec=_0x1a0f24['createEffect'](_0xfd8688,{'attributes':_0x3d5d28,'uniformsNames':_0x1c8739,'uniformBuffersNames':['Scene','Mesh'],'samplers':_0x31a4a3,'defines':_0x183eae,'fallbacks':_0x24d88a,'onCompiled':null,'onError':null,'indexParameters':{'maxSimultaneousMorphTargets':_0x450898}},_0x1a0f24),_0x27eef1['setEffect'](_0x1c41ec,_0x2bd3d5);}if(!_0x1c41ec['isReady']())return!0x1;}return(this['useBlurExponentialShadowMap']||this['useBlurCloseExponentialShadowMap'])&&(this['_blurPostProcesses']&&this['_blurPostProcesses']['length']||this['_initializeBlurRTTAndPostProcesses']()),!(this['_kernelBlurXPostprocess']&&!this['_kernelBlurXPostprocess']['isReady']()||this['_kernelBlurYPostprocess']&&!this['_kernelBlurYPostprocess']['isReady']()||this['_boxBlurPostprocess']&&!this['_boxBlurPostprocess']['isReady']());},_0x2969d3['prototype']['prepareDefines']=function(_0x4a8a4e,_0x3423f2){var _0x568256=this['_scene'],_0x29afac=this['_light'];_0x568256['shadowsEnabled']&&_0x29afac['shadowEnabled']&&(_0x4a8a4e['SHADOW'+_0x3423f2]=!0x0,this['useContactHardeningShadow']?(_0x4a8a4e['SHADOWPCSS'+_0x3423f2]=!0x0,this['_filteringQuality']===_0x2969d3['QUALITY_LOW']?_0x4a8a4e['SHADOWLOWQUALITY'+_0x3423f2]=!0x0:this['_filteringQuality']===_0x2969d3['QUALITY_MEDIUM']&&(_0x4a8a4e['SHADOWMEDIUMQUALITY'+_0x3423f2]=!0x0)):this['usePercentageCloserFiltering']?(_0x4a8a4e['SHADOWPCF'+_0x3423f2]=!0x0,this['_filteringQuality']===_0x2969d3['QUALITY_LOW']?_0x4a8a4e['SHADOWLOWQUALITY'+_0x3423f2]=!0x0:this['_filteringQuality']===_0x2969d3['QUALITY_MEDIUM']&&(_0x4a8a4e['SHADOWMEDIUMQUALITY'+_0x3423f2]=!0x0)):this['usePoissonSampling']?_0x4a8a4e['SHADOWPOISSON'+_0x3423f2]=!0x0:this['useExponentialShadowMap']||this['useBlurExponentialShadowMap']?_0x4a8a4e['SHADOWESM'+_0x3423f2]=!0x0:(this['useCloseExponentialShadowMap']||this['useBlurCloseExponentialShadowMap'])&&(_0x4a8a4e['SHADOWCLOSEESM'+_0x3423f2]=!0x0),_0x29afac['needCube']()&&(_0x4a8a4e['SHADOWCUBE'+_0x3423f2]=!0x0));},_0x2969d3['prototype']['bindShadowLight']=function(_0x148d9d,_0x3c1098){var _0x457b54=this['_light'],_0x2b040c=this['_scene'];if(_0x2b040c['shadowsEnabled']&&_0x457b54['shadowEnabled']){var _0x4c8268=_0x2b040c['activeCamera'];if(_0x4c8268){var _0x13089b=this['getShadowMap']();_0x13089b&&(_0x457b54['needCube']()||_0x3c1098['setMatrix']('lightMatrix'+_0x148d9d,this['getTransformMatrix']()),this['_filter']===_0x2969d3['FILTER_PCF']?(_0x3c1098['setDepthStencilTexture']('shadowSampler'+_0x148d9d,this['getShadowMapForRendering']()),_0x457b54['_uniformBuffer']['updateFloat4']('shadowsInfo',this['getDarkness'](),_0x13089b['getSize']()['width'],0x1/_0x13089b['getSize']()['width'],this['frustumEdgeFalloff'],_0x148d9d)):this['_filter']===_0x2969d3['FILTER_PCSS']?(_0x3c1098['setDepthStencilTexture']('shadowSampler'+_0x148d9d,this['getShadowMapForRendering']()),_0x3c1098['setTexture']('depthSampler'+_0x148d9d,this['getShadowMapForRendering']()),_0x457b54['_uniformBuffer']['updateFloat4']('shadowsInfo',this['getDarkness'](),0x1/_0x13089b['getSize']()['width'],this['_contactHardeningLightSizeUVRatio']*_0x13089b['getSize']()['width'],this['frustumEdgeFalloff'],_0x148d9d)):(_0x3c1098['setTexture']('shadowSampler'+_0x148d9d,this['getShadowMapForRendering']()),_0x457b54['_uniformBuffer']['updateFloat4']('shadowsInfo',this['getDarkness'](),this['blurScale']/_0x13089b['getSize']()['width'],this['depthScale'],this['frustumEdgeFalloff'],_0x148d9d)),_0x457b54['_uniformBuffer']['updateFloat2']('depthValues',this['getLight']()['getDepthMinZ'](_0x4c8268),this['getLight']()['getDepthMinZ'](_0x4c8268)+this['getLight']()['getDepthMaxZ'](_0x4c8268),_0x148d9d));}}},_0x2969d3['prototype']['getTransformMatrix']=function(){var _0x1e853d=this['_scene'];if(this['_currentRenderId']===_0x1e853d['getRenderId']()&&this['_currentFaceIndexCache']===this['_currentFaceIndex'])return this['_transformMatrix'];this['_currentRenderId']=_0x1e853d['getRenderId'](),this['_currentFaceIndexCache']=this['_currentFaceIndex'];var _0x1d6208=this['_light']['position'];if(this['_light']['computeTransformedInformation']()&&(_0x1d6208=this['_light']['transformedPosition']),_0x11daae['NormalizeToRef'](this['_light']['getShadowDirection'](this['_currentFaceIndex']),this['_lightDirection']),0x1===Math['abs'](_0x11daae['Dot'](this['_lightDirection'],_0x11daae['Up']()))&&(this['_lightDirection']['z']=1e-13),this['_light']['needProjectionMatrixCompute']()||!this['_cachedPosition']||!this['_cachedDirection']||!_0x1d6208['equals'](this['_cachedPosition'])||!this['_lightDirection']['equals'](this['_cachedDirection'])){this['_cachedPosition']['copyFrom'](_0x1d6208),this['_cachedDirection']['copyFrom'](this['_lightDirection']),_0x34c53d['LookAtLHToRef'](_0x1d6208,_0x1d6208['add'](this['_lightDirection']),_0x11daae['Up'](),this['_viewMatrix']);var _0x45291b=this['getShadowMap']();if(_0x45291b){var _0x23d4a4=_0x45291b['renderList'];_0x23d4a4&&this['_light']['setShadowProjectionMatrix'](this['_projectionMatrix'],this['_viewMatrix'],_0x23d4a4);}this['_viewMatrix']['multiplyToRef'](this['_projectionMatrix'],this['_transformMatrix']);}return this['_transformMatrix'];},_0x2969d3['prototype']['recreateShadowMap']=function(){var _0x399c52=this['_shadowMap'];if(_0x399c52){var _0x56de50=_0x399c52['renderList'];if(this['_disposeRTTandPostProcesses'](),this['_initializeGenerator'](),this['filter']=this['_filter'],this['_applyFilterValues'](),_0x56de50){this['_shadowMap']['renderList']||(this['_shadowMap']['renderList']=[]);for(var _0x3356f7=0x0,_0x57d900=_0x56de50;_0x3356f7<_0x57d900['length'];_0x3356f7++){var _0x25c03a=_0x57d900[_0x3356f7];this['_shadowMap']['renderList']['push'](_0x25c03a);}}else this['_shadowMap']['renderList']=null;}},_0x2969d3['prototype']['_disposeBlurPostProcesses']=function(){this['_shadowMap2']&&(this['_shadowMap2']['dispose'](),this['_shadowMap2']=null),this['_boxBlurPostprocess']&&(this['_boxBlurPostprocess']['dispose'](),this['_boxBlurPostprocess']=null),this['_kernelBlurXPostprocess']&&(this['_kernelBlurXPostprocess']['dispose'](),this['_kernelBlurXPostprocess']=null),this['_kernelBlurYPostprocess']&&(this['_kernelBlurYPostprocess']['dispose'](),this['_kernelBlurYPostprocess']=null),this['_blurPostProcesses']=[];},_0x2969d3['prototype']['_disposeRTTandPostProcesses']=function(){this['_shadowMap']&&(this['_shadowMap']['dispose'](),this['_shadowMap']=null),this['_disposeBlurPostProcesses']();},_0x2969d3['prototype']['_disposeSceneUBOs']=function(){if(this['_sceneUBOs']){for(var _0x41f133=0x0,_0x2d82ea=this['_sceneUBOs'];_0x41f133<_0x2d82ea['length'];_0x41f133++)_0x2d82ea[_0x41f133]['dispose']();this['_sceneUBOs']=[];}},_0x2969d3['prototype']['dispose']=function(){this['_disposeRTTandPostProcesses'](),this['_disposeSceneUBOs'](),this['_light']&&(this['_light']['_shadowGenerator']=null,this['_light']['_markMeshesAsLightDirty']()),this['onBeforeShadowMapRenderMeshObservable']['clear'](),this['onBeforeShadowMapRenderObservable']['clear'](),this['onAfterShadowMapRenderMeshObservable']['clear'](),this['onAfterShadowMapRenderObservable']['clear']();},_0x2969d3['prototype']['serialize']=function(){var _0x26b1e4={},_0x50093e=this['getShadowMap']();if(!_0x50093e)return _0x26b1e4;if(_0x26b1e4['className']=this['getClassName'](),_0x26b1e4['lightId']=this['_light']['id'],_0x26b1e4['id']=this['id'],_0x26b1e4['mapSize']=_0x50093e['getRenderSize'](),_0x26b1e4['forceBackFacesOnly']=this['forceBackFacesOnly'],_0x26b1e4['darkness']=this['getDarkness'](),_0x26b1e4['transparencyShadow']=this['_transparencyShadow'],_0x26b1e4['frustumEdgeFalloff']=this['frustumEdgeFalloff'],_0x26b1e4['bias']=this['bias'],_0x26b1e4['normalBias']=this['normalBias'],_0x26b1e4['usePercentageCloserFiltering']=this['usePercentageCloserFiltering'],_0x26b1e4['useContactHardeningShadow']=this['useContactHardeningShadow'],_0x26b1e4['contactHardeningLightSizeUVRatio']=this['contactHardeningLightSizeUVRatio'],_0x26b1e4['filteringQuality']=this['filteringQuality'],_0x26b1e4['useExponentialShadowMap']=this['useExponentialShadowMap'],_0x26b1e4['useBlurExponentialShadowMap']=this['useBlurExponentialShadowMap'],_0x26b1e4['useCloseExponentialShadowMap']=this['useBlurExponentialShadowMap'],_0x26b1e4['useBlurCloseExponentialShadowMap']=this['useBlurExponentialShadowMap'],_0x26b1e4['usePoissonSampling']=this['usePoissonSampling'],_0x26b1e4['depthScale']=this['depthScale'],_0x26b1e4['blurBoxOffset']=this['blurBoxOffset'],_0x26b1e4['blurKernel']=this['blurKernel'],_0x26b1e4['blurScale']=this['blurScale'],_0x26b1e4['useKernelBlur']=this['useKernelBlur'],_0x26b1e4['renderList']=[],_0x50093e['renderList'])for(var _0x5a6252=0x0;_0x5a6252<_0x50093e['renderList']['length'];_0x5a6252++){var _0x51b5ed=_0x50093e['renderList'][_0x5a6252];_0x26b1e4['renderList']['push'](_0x51b5ed['id']);}return _0x26b1e4;},_0x2969d3['Parse']=function(_0x3947b5,_0x1c7af8,_0x4d7151){for(var _0x5ae4c8=_0x1c7af8['getLightById'](_0x3947b5['lightId']),_0x56f4ae=_0x4d7151?_0x4d7151(_0x3947b5['mapSize'],_0x5ae4c8):new _0x2969d3(_0x3947b5['mapSize'],_0x5ae4c8),_0x4be84a=_0x56f4ae['getShadowMap'](),_0x145f7e=0x0;_0x145f7e<_0x3947b5['renderList']['length'];_0x145f7e++)_0x1c7af8['getMeshesById'](_0x3947b5['renderList'][_0x145f7e])['forEach'](function(_0x59b059){_0x4be84a&&(_0x4be84a['renderList']||(_0x4be84a['renderList']=[]),_0x4be84a['renderList']['push'](_0x59b059));});return void 0x0!==_0x3947b5['id']&&(_0x56f4ae['id']=_0x3947b5['id']),_0x56f4ae['forceBackFacesOnly']=!!_0x3947b5['forceBackFacesOnly'],void 0x0!==_0x3947b5['darkness']&&_0x56f4ae['setDarkness'](_0x3947b5['darkness']),_0x3947b5['transparencyShadow']&&_0x56f4ae['setTransparencyShadow'](!0x0),void 0x0!==_0x3947b5['frustumEdgeFalloff']&&(_0x56f4ae['frustumEdgeFalloff']=_0x3947b5['frustumEdgeFalloff']),void 0x0!==_0x3947b5['bias']&&(_0x56f4ae['bias']=_0x3947b5['bias']),void 0x0!==_0x3947b5['normalBias']&&(_0x56f4ae['normalBias']=_0x3947b5['normalBias']),_0x3947b5['usePercentageCloserFiltering']?_0x56f4ae['usePercentageCloserFiltering']=!0x0:_0x3947b5['useContactHardeningShadow']?_0x56f4ae['useContactHardeningShadow']=!0x0:_0x3947b5['usePoissonSampling']?_0x56f4ae['usePoissonSampling']=!0x0:_0x3947b5['useExponentialShadowMap']?_0x56f4ae['useExponentialShadowMap']=!0x0:_0x3947b5['useBlurExponentialShadowMap']?_0x56f4ae['useBlurExponentialShadowMap']=!0x0:_0x3947b5['useCloseExponentialShadowMap']?_0x56f4ae['useCloseExponentialShadowMap']=!0x0:_0x3947b5['useBlurCloseExponentialShadowMap']?_0x56f4ae['useBlurCloseExponentialShadowMap']=!0x0:_0x3947b5['useVarianceShadowMap']?_0x56f4ae['useExponentialShadowMap']=!0x0:_0x3947b5['useBlurVarianceShadowMap']&&(_0x56f4ae['useBlurExponentialShadowMap']=!0x0),void 0x0!==_0x3947b5['contactHardeningLightSizeUVRatio']&&(_0x56f4ae['contactHardeningLightSizeUVRatio']=_0x3947b5['contactHardeningLightSizeUVRatio']),void 0x0!==_0x3947b5['filteringQuality']&&(_0x56f4ae['filteringQuality']=_0x3947b5['filteringQuality']),_0x3947b5['depthScale']&&(_0x56f4ae['depthScale']=_0x3947b5['depthScale']),_0x3947b5['blurScale']&&(_0x56f4ae['blurScale']=_0x3947b5['blurScale']),_0x3947b5['blurBoxOffset']&&(_0x56f4ae['blurBoxOffset']=_0x3947b5['blurBoxOffset']),_0x3947b5['useKernelBlur']&&(_0x56f4ae['useKernelBlur']=_0x3947b5['useKernelBlur']),_0x3947b5['blurKernel']&&(_0x56f4ae['blurKernel']=_0x3947b5['blurKernel']),_0x56f4ae;},_0x2969d3['CLASSNAME']='ShadowGenerator',_0x2969d3['FILTER_NONE']=0x0,_0x2969d3['FILTER_EXPONENTIALSHADOWMAP']=0x1,_0x2969d3['FILTER_POISSONSAMPLING']=0x2,_0x2969d3['FILTER_BLUREXPONENTIALSHADOWMAP']=0x3,_0x2969d3['FILTER_CLOSEEXPONENTIALSHADOWMAP']=0x4,_0x2969d3['FILTER_BLURCLOSEEXPONENTIALSHADOWMAP']=0x5,_0x2969d3['FILTER_PCF']=0x6,_0x2969d3['FILTER_PCSS']=0x7,_0x2969d3['QUALITY_HIGH']=0x0,_0x2969d3['QUALITY_MEDIUM']=0x1,_0x2969d3['QUALITY_LOW']=0x2,_0x2969d3['DEFAULT_ALPHA_CUTOFF']=0.5,_0x2969d3['_SceneComponentInitialization']=function(_0x3a3623){throw _0x366f70('ShadowGeneratorSceneComponent');},_0x2969d3;}());_0x3cc4a3['ShadersStore']['depthPixelShader']='#ifdef\x20ALPHATEST\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0avarying\x20float\x20vDepthMetric;\x0a#ifdef\x20PACKED\x0a#include\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0a#ifdef\x20ALPHATEST\x0aif\x20(texture2D(diffuseSampler,vUV).a<0.4)\x0adiscard;\x0a#endif\x0a#ifdef\x20NONLINEARDEPTH\x0a#ifdef\x20PACKED\x0agl_FragColor=pack(gl_FragCoord.z);\x0a#else\x0agl_FragColor=vec4(gl_FragCoord.z,0.0,0.0,0.0);\x0a#endif\x0a#else\x0a#ifdef\x20PACKED\x0agl_FragColor=pack(vDepthMetric);\x0a#else\x0agl_FragColor=vec4(vDepthMetric,0.0,0.0,1.0);\x0a#endif\x0a#endif\x0a}',_0x3cc4a3['ShadersStore']['depthVertexShader']='attribute\x20vec3\x20position;\x0a#include\x0a#include\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20vec2\x20depthValues;\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(NEED_UV)\x0avarying\x20vec2\x20vUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0avarying\x20float\x20vDepthMetric;\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0a#include\x0a#include\x0agl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0a#ifdef\x20USE_REVERSE_DEPTHBUFFER\x0avDepthMetric=((-gl_Position.z+depthValues.x)/(depthValues.y));\x0a#else\x0avDepthMetric=((gl_Position.z+depthValues.x)/(depthValues.y));\x0a#endif\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(BASIC_RENDER)\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a}\x0a';var _0x4b50bb=(function(){function _0x3a0141(_0x24cda3,_0xa9f323,_0x4a0def,_0x3f6824,_0x36918f){void 0x0===_0xa9f323&&(_0xa9f323=_0x338b73['TEXTURETYPE_FLOAT']),void 0x0===_0x4a0def&&(_0x4a0def=null),void 0x0===_0x3f6824&&(_0x3f6824=!0x1),void 0x0===_0x36918f&&(_0x36918f=_0x44690e['TRILINEAR_SAMPLINGMODE']);var _0x538ebb=this;this['enabled']=!0x0,this['forceDepthWriteTransparentMeshes']=!0x1,this['useOnlyInActiveCamera']=!0x1,this['_scene']=_0x24cda3,this['_storeNonLinearDepth']=_0x3f6824,this['isPacked']=_0xa9f323===_0x338b73['TEXTURETYPE_UNSIGNED_BYTE'],this['isPacked']?this['_clearColor']=new _0x202131(0x1,0x1,0x1,0x1):this['_clearColor']=new _0x202131(0x1,0x0,0x0,0x1),_0x3a0141['_SceneComponentInitialization'](this['_scene']);var _0x2b05b1=_0x24cda3['getEngine']();this['_camera']=_0x4a0def,_0x36918f!==_0x44690e['NEAREST_SAMPLINGMODE']&&(_0xa9f323!==_0x338b73['TEXTURETYPE_FLOAT']||_0x2b05b1['_caps']['textureFloatLinearFiltering']||(_0x36918f=_0x44690e['NEAREST_SAMPLINGMODE']),_0xa9f323!==_0x338b73['TEXTURETYPE_HALF_FLOAT']||_0x2b05b1['_caps']['textureHalfFloatLinearFiltering']||(_0x36918f=_0x44690e['NEAREST_SAMPLINGMODE']));var _0xde70c5=this['isPacked']||!_0x2b05b1['_features']['supportExtendedTextureFormats']?_0x338b73['TEXTUREFORMAT_RGBA']:_0x338b73['TEXTUREFORMAT_R'];this['_depthMap']=new _0x2618d2('DepthRenderer',{'width':_0x2b05b1['getRenderWidth'](),'height':_0x2b05b1['getRenderHeight']()},this['_scene'],!0x1,!0x0,_0xa9f323,!0x1,_0x36918f,void 0x0,void 0x0,void 0x0,_0xde70c5),this['_depthMap']['wrapU']=_0x44690e['CLAMP_ADDRESSMODE'],this['_depthMap']['wrapV']=_0x44690e['CLAMP_ADDRESSMODE'],this['_depthMap']['refreshRate']=0x1,this['_depthMap']['renderParticles']=!0x1,this['_depthMap']['renderList']=null,this['_depthMap']['activeCamera']=this['_camera'],this['_depthMap']['ignoreCameraViewport']=!0x0,this['_depthMap']['useCameraPostProcesses']=!0x1,this['_depthMap']['onClearObservable']['add'](function(_0x38ae32){_0x38ae32['clear'](_0x538ebb['_clearColor'],!0x0,!0x0,!0x0);}),this['_depthMap']['onBeforeBindObservable']['add'](function(){var _0x1bbe11;null===(_0x1bbe11=_0x2b05b1['_debugPushGroup'])||void 0x0===_0x1bbe11||_0x1bbe11['call'](_0x2b05b1,'depth\x20renderer',0x1);}),this['_depthMap']['onAfterUnbindObservable']['add'](function(){var _0x42fb44;null===(_0x42fb44=_0x2b05b1['_debugPopGroup'])||void 0x0===_0x42fb44||_0x42fb44['call'](_0x2b05b1,0x1);}),this['_depthMap']['customIsReadyFunction']=function(_0x4ca9ac,_0x15d14c){if(!_0x4ca9ac['isReady'](!0x1))return!0x1;if(0x0===_0x15d14c&&_0x4ca9ac['subMeshes'])for(var _0x9bd1d5=0x0;_0x9bd1d5<_0x4ca9ac['subMeshes']['length'];++_0x9bd1d5){var _0x1b6721=_0x4ca9ac['subMeshes'][_0x9bd1d5],_0x46bc5a=_0x1b6721['getRenderingMesh'](),_0xcda40=_0x46bc5a['_getInstancesRenderList'](_0x1b6721['_id'],!!_0x1b6721['getReplacementMesh']()),_0x3acba5=_0x2b05b1['getCaps']()['instancedArrays']&&(null!==_0xcda40['visibleInstances'][_0x1b6721['_id']]&&void 0x0!==_0xcda40['visibleInstances'][_0x1b6721['_id']]||_0x46bc5a['hasThinInstances']);if(!_0x538ebb['isReady'](_0x1b6721,_0x3acba5))return!0x1;}return!0x0;};var _0x33b02b=function(_0x1a0dc7){var _0x57bd8a,_0x240a15,_0x2fbb60=_0x1a0dc7['getRenderingMesh'](),_0xe8fe04=_0x1a0dc7['getEffectiveMesh'](),_0x132a15=_0x538ebb['_scene'],_0x4f1dbd=_0x132a15['getEngine'](),_0x41a2ea=_0x1a0dc7['getMaterial']();if(_0xe8fe04['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x1,_0x41a2ea&&!_0xe8fe04['infiniteDistance']&&!_0x41a2ea['disableDepthWrite']&&0x0!==_0x1a0dc7['verticesCount']&&_0x1a0dc7['_renderId']!==_0x132a15['getRenderId']()){var _0x298b72=_0xe8fe04['_getWorldMatrixDeterminant']()<0x0,_0x311681=null!==(_0x57bd8a=_0x2fbb60['overrideMaterialSideOrientation'])&&void 0x0!==_0x57bd8a?_0x57bd8a:_0x41a2ea['sideOrientation'];_0x298b72&&(_0x311681=_0x311681===_0x338b73['MATERIAL_ClockWiseSideOrientation']?_0x338b73['MATERIAL_CounterClockWiseSideOrientation']:_0x338b73['MATERIAL_ClockWiseSideOrientation']);var _0x1fa9d5=_0x311681===_0x338b73['MATERIAL_ClockWiseSideOrientation'];_0x4f1dbd['setState'](_0x41a2ea['backFaceCulling'],0x0,!0x1,_0x1fa9d5,_0x41a2ea['cullBackFaces']);var _0x3efc85=_0x2fbb60['_getInstancesRenderList'](_0x1a0dc7['_id'],!!_0x1a0dc7['getReplacementMesh']());if(!_0x3efc85['mustReturn']){var _0x107da7=_0x4f1dbd['getCaps']()['instancedArrays']&&(null!==_0x3efc85['visibleInstances'][_0x1a0dc7['_id']]&&void 0x0!==_0x3efc85['visibleInstances'][_0x1a0dc7['_id']]||_0x2fbb60['hasThinInstances']),_0x5acd21=_0x538ebb['_camera']||_0x132a15['activeCamera'];if(_0x538ebb['isReady'](_0x1a0dc7,_0x107da7)&&_0x5acd21){_0x1a0dc7['_renderId']=_0x132a15['getRenderId']();var _0x451d0e=null===(_0x240a15=_0xe8fe04['_internalAbstractMeshDataInfo']['_materialForRenderPass'])||void 0x0===_0x240a15?void 0x0:_0x240a15[_0x4f1dbd['currentRenderPassId']],_0x4dce3e=_0x1a0dc7['_getDrawWrapper']();!_0x4dce3e&&_0x451d0e&&(_0x4dce3e=_0x451d0e['_getDrawWrapper']());var _0x5e7509=_0x5acd21['mode']===_0x2921f7['ORTHOGRAPHIC_CAMERA'];if(!_0x4dce3e)return;var _0x3b46a8=_0x4dce3e['effect'];_0x4f1dbd['enableEffect'](_0x4dce3e),_0x107da7||_0x2fbb60['_bind'](_0x1a0dc7,_0x3b46a8,_0x41a2ea['fillMode']),_0x451d0e?_0x451d0e['bindForSubMesh'](_0xe8fe04['getWorldMatrix'](),_0xe8fe04,_0x1a0dc7):(_0x3b46a8['setMatrix']('viewProjection',_0x132a15['getTransformMatrix']()),_0x3b46a8['setMatrix']('world',_0xe8fe04['getWorldMatrix']()));var _0x539e4f=void 0x0,_0x3e67fc=void 0x0;if(_0x5e7509?(_0x539e4f=!_0x4f1dbd['useReverseDepthBuffer']&&_0x4f1dbd['isNDCHalfZRange']?0x0:0x1,_0x3e67fc=_0x4f1dbd['useReverseDepthBuffer']&&_0x4f1dbd['isNDCHalfZRange']?0x0:0x1):(_0x539e4f=_0x4f1dbd['useReverseDepthBuffer']&&_0x4f1dbd['isNDCHalfZRange']?_0x5acd21['minZ']:_0x4f1dbd['isNDCHalfZRange']?0x0:_0x5acd21['minZ'],_0x3e67fc=_0x4f1dbd['useReverseDepthBuffer']&&_0x4f1dbd['isNDCHalfZRange']?0x0:_0x5acd21['maxZ']),_0x3b46a8['setFloat2']('depthValues',_0x539e4f,_0x539e4f+_0x3e67fc),!_0x451d0e){if(_0x41a2ea&&_0x41a2ea['needAlphaTesting']()){var _0x5314f1=_0x41a2ea['getAlphaTestTexture']();_0x5314f1&&(_0x3b46a8['setTexture']('diffuseSampler',_0x5314f1),_0x3b46a8['setMatrix']('diffuseMatrix',_0x5314f1['getTextureMatrix']()));}if(_0x2fbb60['useBones']&&_0x2fbb60['computeBonesUsingShaders']&&_0x2fbb60['skeleton']){var _0x3558fd=_0x2fbb60['skeleton'];if(_0x3558fd['isUsingTextureForMatrices']){var _0x1b31e3=_0x3558fd['getTransformMatrixTexture'](_0x2fbb60);if(!_0x1b31e3)return;_0x3b46a8['setTexture']('boneSampler',_0x1b31e3),_0x3b46a8['setFloat']('boneTextureWidth',0x4*(_0x3558fd['bones']['length']+0x1));}else _0x3b46a8['setMatrices']('mBones',_0x3558fd['getTransformMatrices'](_0x2fbb60));}_0x9036cb['BindMorphTargetParameters'](_0x2fbb60,_0x3b46a8),_0x2fbb60['morphTargetManager']&&_0x2fbb60['morphTargetManager']['isUsingTextureForTargets']&&_0x2fbb60['morphTargetManager']['_bind'](_0x3b46a8);}_0x2fbb60['_processRendering'](_0xe8fe04,_0x1a0dc7,_0x3b46a8,_0x41a2ea['fillMode'],_0x3efc85,_0x107da7,function(_0x2e8e4c,_0x3419cb){return _0x3b46a8['setMatrix']('world',_0x3419cb);});}}}};this['_depthMap']['customRenderFunction']=function(_0x491284,_0x254a45,_0x5e343a,_0x1349da){var _0x1bb53c;if(_0x1349da['length']){for(_0x1bb53c=0x0;_0x1bb53c<_0x1349da['length'];_0x1bb53c++)_0x33b02b(_0x1349da['data'][_0x1bb53c]);}for(_0x1bb53c=0x0;_0x1bb53c<_0x491284['length'];_0x1bb53c++)_0x33b02b(_0x491284['data'][_0x1bb53c]);for(_0x1bb53c=0x0;_0x1bb53c<_0x254a45['length'];_0x1bb53c++)_0x33b02b(_0x254a45['data'][_0x1bb53c]);if(_0x538ebb['forceDepthWriteTransparentMeshes']){for(_0x1bb53c=0x0;_0x1bb53c<_0x5e343a['length'];_0x1bb53c++)_0x33b02b(_0x5e343a['data'][_0x1bb53c]);}else{for(_0x1bb53c=0x0;_0x1bb53c<_0x5e343a['length'];_0x1bb53c++)_0x5e343a['data'][_0x1bb53c]['getEffectiveMesh']()['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x1;}};}return _0x3a0141['prototype']['setMaterialForRendering']=function(_0x3d6b62,_0x157af8){this['_depthMap']['setMaterialForRendering'](_0x3d6b62,_0x157af8);},_0x3a0141['prototype']['isReady']=function(_0x1a8cb1,_0x5d2598){var _0x5def1e,_0x12adda=this['_scene']['getEngine'](),_0x4892dc=_0x1a8cb1['getMesh'](),_0x4632d6=null===(_0x5def1e=_0x4892dc['_internalAbstractMeshDataInfo']['_materialForRenderPass'])||void 0x0===_0x5def1e?void 0x0:_0x5def1e[_0x12adda['currentRenderPassId']];if(_0x4632d6)return _0x4632d6['isReadyForSubMesh'](_0x4892dc,_0x1a8cb1,_0x5d2598);var _0x397bda=_0x1a8cb1['getMaterial']();if(!_0x397bda||_0x397bda['disableDepthWrite'])return!0x1;var _0x1ff51b=[],_0x528208=[_0x6ab5e3['PositionKind']];if(_0x397bda&&_0x397bda['needAlphaTesting']()&&_0x397bda['getAlphaTestTexture']()&&(_0x1ff51b['push']('#define\x20ALPHATEST'),_0x4892dc['isVerticesDataPresent'](_0x6ab5e3['UVKind'])&&(_0x528208['push'](_0x6ab5e3['UVKind']),_0x1ff51b['push']('#define\x20UV1')),_0x4892dc['isVerticesDataPresent'](_0x6ab5e3['UV2Kind'])&&(_0x528208['push'](_0x6ab5e3['UV2Kind']),_0x1ff51b['push']('#define\x20UV2'))),_0x4892dc['useBones']&&_0x4892dc['computeBonesUsingShaders']){_0x528208['push'](_0x6ab5e3['MatricesIndicesKind']),_0x528208['push'](_0x6ab5e3['MatricesWeightsKind']),_0x4892dc['numBoneInfluencers']>0x4&&(_0x528208['push'](_0x6ab5e3['MatricesIndicesExtraKind']),_0x528208['push'](_0x6ab5e3['MatricesWeightsExtraKind'])),_0x1ff51b['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x4892dc['numBoneInfluencers']),_0x1ff51b['push']('#define\x20BonesPerMesh\x20'+(_0x4892dc['skeleton']?_0x4892dc['skeleton']['bones']['length']+0x1:0x0));var _0x1a047c=_0x1a8cb1['getRenderingMesh']()['skeleton'];(null==_0x1a047c?void 0x0:_0x1a047c['isUsingTextureForMatrices'])&&_0x1ff51b['push']('#define\x20BONETEXTURE');}else _0x1ff51b['push']('#define\x20NUM_BONE_INFLUENCERS\x200');var _0x161b94=_0x4892dc['morphTargetManager'],_0x1de43c=0x0;_0x161b94&&_0x161b94['numInfluencers']>0x0&&(_0x1de43c=_0x161b94['numInfluencers'],_0x1ff51b['push']('#define\x20MORPHTARGETS'),_0x1ff51b['push']('#define\x20NUM_MORPH_INFLUENCERS\x20'+_0x1de43c),_0x161b94['isUsingTextureForTargets']&&_0x1ff51b['push']('#define\x20MORPHTARGETS_TEXTURE'),_0x9036cb['PrepareAttributesForMorphTargetsInfluencers'](_0x528208,_0x4892dc,_0x1de43c)),_0x5d2598&&(_0x1ff51b['push']('#define\x20INSTANCES'),_0x9036cb['PushAttributesForInstances'](_0x528208),_0x1a8cb1['getRenderingMesh']()['hasThinInstances']&&_0x1ff51b['push']('#define\x20THIN_INSTANCES')),this['_storeNonLinearDepth']&&_0x1ff51b['push']('#define\x20NONLINEARDEPTH'),this['isPacked']&&_0x1ff51b['push']('#define\x20PACKED');var _0x22c39a=_0x1a8cb1['_getDrawWrapper'](void 0x0,!0x0),_0x57417f=_0x22c39a['defines'],_0x1f30e7=_0x1ff51b['join']('\x0a');return _0x57417f!==_0x1f30e7&&_0x22c39a['setEffect'](_0x12adda['createEffect']('depth',_0x528208,['world','mBones','boneTextureWidth','viewProjection','diffuseMatrix','depthValues','morphTargetInfluences','morphTargetTextureInfo','morphTargetTextureIndices'],['diffuseSampler','morphTargets','boneSampler'],_0x1f30e7,void 0x0,void 0x0,void 0x0,{'maxSimultaneousMorphTargets':_0x1de43c}),_0x1f30e7),_0x22c39a['effect']['isReady']();},_0x3a0141['prototype']['getDepthMap']=function(){return this['_depthMap'];},_0x3a0141['prototype']['dispose']=function(){var _0xcf8007=[];for(var _0x5212bb in this['_scene']['_depthRenderer'])this['_scene']['_depthRenderer'][_0x5212bb]===this&&_0xcf8007['push'](_0x5212bb);if(_0xcf8007['length']>0x0){this['_depthMap']['dispose']();for(var _0x55fc7e=0x0,_0x2deb0f=_0xcf8007;_0x55fc7e<_0x2deb0f['length'];_0x55fc7e++)_0x5212bb=_0x2deb0f[_0x55fc7e],delete this['_scene']['_depthRenderer'][_0x5212bb];}},_0x3a0141['_SceneComponentInitialization']=function(_0x409f79){throw _0x366f70('DepthRendererSceneComponent');},_0x3a0141;}());_0x3cc4a3['ShadersStore']['minmaxReduxPixelShader']='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0a#if\x20defined(INITIAL)\x0auniform\x20sampler2D\x20sourceTexture;\x0auniform\x20vec2\x20texSize;\x0avoid\x20main(void)\x0a{\x0aivec2\x20coord=ivec2(vUV*(texSize-1.0));\x0afloat\x20f1=texelFetch(sourceTexture,coord,0).r;\x0afloat\x20f2=texelFetch(sourceTexture,coord+ivec2(1,0),0).r;\x0afloat\x20f3=texelFetch(sourceTexture,coord+ivec2(1,1),0).r;\x0afloat\x20f4=texelFetch(sourceTexture,coord+ivec2(0,1),0).r;\x0afloat\x20minz=min(min(min(f1,f2),f3),f4);\x0a#ifdef\x20DEPTH_REDUX\x0afloat\x20maxz=max(max(max(sign(1.0-f1)*f1,sign(1.0-f2)*f2),sign(1.0-f3)*f3),sign(1.0-f4)*f4);\x0a#else\x0afloat\x20maxz=max(max(max(f1,f2),f3),f4);\x0a#endif\x0aglFragColor=vec4(minz,maxz,0.,0.);\x0a}\x0a#elif\x20defined(MAIN)\x0auniform\x20vec2\x20texSize;\x0avoid\x20main(void)\x0a{\x0aivec2\x20coord=ivec2(vUV*(texSize-1.0));\x0avec2\x20f1=texelFetch(textureSampler,coord,0).rg;\x0avec2\x20f2=texelFetch(textureSampler,coord+ivec2(1,0),0).rg;\x0avec2\x20f3=texelFetch(textureSampler,coord+ivec2(1,1),0).rg;\x0avec2\x20f4=texelFetch(textureSampler,coord+ivec2(0,1),0).rg;\x0afloat\x20minz=min(min(min(f1.x,f2.x),f3.x),f4.x);\x0afloat\x20maxz=max(max(max(f1.y,f2.y),f3.y),f4.y);\x0aglFragColor=vec4(minz,maxz,0.,0.);\x0a}\x0a#elif\x20defined(ONEBEFORELAST)\x0auniform\x20ivec2\x20texSize;\x0avoid\x20main(void)\x0a{\x0aivec2\x20coord=ivec2(vUV*vec2(texSize-1));\x0avec2\x20f1=texelFetch(textureSampler,coord\x20%\x20texSize,0).rg;\x0avec2\x20f2=texelFetch(textureSampler,(coord+ivec2(1,0))\x20%\x20texSize,0).rg;\x0avec2\x20f3=texelFetch(textureSampler,(coord+ivec2(1,1))\x20%\x20texSize,0).rg;\x0avec2\x20f4=texelFetch(textureSampler,(coord+ivec2(0,1))\x20%\x20texSize,0).rg;\x0afloat\x20minz=min(f1.x,f2.x);\x0afloat\x20maxz=max(f1.y,f2.y);\x0aglFragColor=vec4(minz,maxz,0.,0.);\x0a}\x0a#elif\x20defined(LAST)\x0avoid\x20main(void)\x0a{\x0aglFragColor=vec4(0.);\x0aif\x20(true)\x20{\x20\x0adiscard;\x0a}\x0a}\x0a#endif\x0a';var _0x1f3d5a=(function(){function _0x2ca5b7(_0x19e018){var _0x51bc4b=this;this['onAfterReductionPerformed']=new _0x14c5f7(),this['_forceFullscreenViewport']=!0x0,this['_activated']=!0x1,this['_camera']=_0x19e018,this['_postProcessManager']=new _0x49518f(_0x19e018['getScene']()),this['_onContextRestoredObserver']=_0x19e018['getEngine']()['onContextRestoredObservable']['add'](function(){_0x51bc4b['_postProcessManager']['_rebuild']();});}return Object['defineProperty'](_0x2ca5b7['prototype'],'sourceTexture',{'get':function(){return this['_sourceTexture'];},'enumerable':!0x1,'configurable':!0x0}),_0x2ca5b7['prototype']['setSourceTexture']=function(_0x2b62ec,_0x4a6fcd,_0xdfe8a8,_0x46a11d){var _0x3dd989=this;if(void 0x0===_0xdfe8a8&&(_0xdfe8a8=_0x338b73['TEXTURETYPE_HALF_FLOAT']),void 0x0===_0x46a11d&&(_0x46a11d=!0x0),_0x2b62ec!==this['_sourceTexture']){this['dispose'](!0x1),this['_sourceTexture']=_0x2b62ec,this['_reductionSteps']=[],this['_forceFullscreenViewport']=_0x46a11d;var _0x4fe052=this['_camera']['getScene'](),_0x1e2f0a=new _0x22d7f1('Initial\x20reduction\x20phase','minmaxRedux',['texSize'],['sourceTexture'],0x1,null,_0x338b73['TEXTURE_NEAREST_NEAREST'],_0x4fe052['getEngine'](),!0x1,'#define\x20INITIAL'+(_0x4a6fcd?'\x0a#define\x20DEPTH_REDUX':''),_0xdfe8a8,void 0x0,void 0x0,void 0x0,_0x338b73['TEXTUREFORMAT_RG']);_0x1e2f0a['autoClear']=!0x1,_0x1e2f0a['forceFullscreenViewport']=_0x46a11d;var _0x126abe=this['_sourceTexture']['getRenderWidth'](),_0x4c8c4e=this['_sourceTexture']['getRenderHeight']();_0x1e2f0a['onApply']=function(_0x1655e1,_0x5cda0a){return function(_0x5d4c7a){_0x5d4c7a['setTexture']('sourceTexture',_0x3dd989['_sourceTexture']),_0x5d4c7a['setFloat2']('texSize',_0x1655e1,_0x5cda0a);};}(_0x126abe,_0x4c8c4e),this['_reductionSteps']['push'](_0x1e2f0a);for(var _0xaa4958=0x1;_0x126abe>0x1||_0x4c8c4e>0x1;){_0x126abe=Math['max'](Math['round'](_0x126abe/0x2),0x1),_0x4c8c4e=Math['max'](Math['round'](_0x4c8c4e/0x2),0x1);var _0x42c62a=new _0x22d7f1('Reduction\x20phase\x20'+_0xaa4958,'minmaxRedux',['texSize'],null,{'width':_0x126abe,'height':_0x4c8c4e},null,_0x338b73['TEXTURE_NEAREST_NEAREST'],_0x4fe052['getEngine'](),!0x1,'#define\x20'+(0x1==_0x126abe&&0x1==_0x4c8c4e?'LAST':0x1==_0x126abe||0x1==_0x4c8c4e?'ONEBEFORELAST':'MAIN'),_0xdfe8a8,void 0x0,void 0x0,void 0x0,_0x338b73['TEXTUREFORMAT_RG']);_0x42c62a['autoClear']=!0x1,_0x42c62a['forceFullscreenViewport']=_0x46a11d,_0x42c62a['onApply']=function(_0x4eadc0,_0x3c60ea){return function(_0x405ea2){0x1==_0x4eadc0||0x1==_0x3c60ea?_0x405ea2['setInt2']('texSize',_0x4eadc0,_0x3c60ea):_0x405ea2['setFloat2']('texSize',_0x4eadc0,_0x3c60ea);};}(_0x126abe,_0x4c8c4e),this['_reductionSteps']['push'](_0x42c62a),_0xaa4958++,0x1==_0x126abe&&0x1==_0x4c8c4e&&_0x42c62a['onAfterRenderObservable']['add'](function(_0x487b7a,_0x13e871,_0x2087ba){var _0x171f28=new Float32Array(0x4*_0x487b7a*_0x13e871),_0x5ea484={'min':0x0,'max':0x0};return function(){_0x4fe052['getEngine']()['_readTexturePixels'](_0x2087ba['inputTexture']['texture'],_0x487b7a,_0x13e871,-0x1,0x0,_0x171f28,!0x1),_0x5ea484['min']=_0x171f28[0x0],_0x5ea484['max']=_0x171f28[0x1],_0x3dd989['onAfterReductionPerformed']['notifyObservers'](_0x5ea484);};}(_0x126abe,_0x4c8c4e,_0x42c62a));}}},Object['defineProperty'](_0x2ca5b7['prototype'],'refreshRate',{'get':function(){return this['_sourceTexture']?this['_sourceTexture']['refreshRate']:-0x1;},'set':function(_0x2aca11){this['_sourceTexture']&&(this['_sourceTexture']['refreshRate']=_0x2aca11);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2ca5b7['prototype'],'activated',{'get':function(){return this['_activated'];},'enumerable':!0x1,'configurable':!0x0}),_0x2ca5b7['prototype']['activate']=function(){var _0x1bc2a9=this;!this['_onAfterUnbindObserver']&&this['_sourceTexture']&&(this['_onAfterUnbindObserver']=this['_sourceTexture']['onAfterUnbindObservable']['add'](function(){var _0xdb5c41,_0x4ec925,_0x10f694=_0x1bc2a9['_camera']['getScene']()['getEngine']();null===(_0xdb5c41=_0x10f694['_debugPushGroup'])||void 0x0===_0xdb5c41||_0xdb5c41['call'](_0x10f694,'min\x20max\x20reduction',0x1),_0x1bc2a9['_reductionSteps'][0x0]['activate'](_0x1bc2a9['_camera']),_0x1bc2a9['_postProcessManager']['directRender'](_0x1bc2a9['_reductionSteps'],_0x1bc2a9['_reductionSteps'][0x0]['inputTexture'],_0x1bc2a9['_forceFullscreenViewport']),_0x10f694['unBindFramebuffer'](_0x1bc2a9['_reductionSteps'][0x0]['inputTexture'],!0x1),null===(_0x4ec925=_0x10f694['_debugPopGroup'])||void 0x0===_0x4ec925||_0x4ec925['call'](_0x10f694,0x1);}),this['_activated']=!0x0);},_0x2ca5b7['prototype']['deactivate']=function(){this['_onAfterUnbindObserver']&&this['_sourceTexture']&&(this['_sourceTexture']['onAfterUnbindObservable']['remove'](this['_onAfterUnbindObserver']),this['_onAfterUnbindObserver']=null,this['_activated']=!0x1);},_0x2ca5b7['prototype']['dispose']=function(_0x19f758){if(void 0x0===_0x19f758&&(_0x19f758=!0x0),_0x19f758&&(this['onAfterReductionPerformed']['clear'](),this['_onContextRestoredObserver']&&(this['_camera']['getEngine']()['onContextRestoredObservable']['remove'](this['_onContextRestoredObserver']),this['_onContextRestoredObserver']=null)),this['deactivate'](),this['_reductionSteps']){for(var _0x124d01=0x0;_0x124d01_0x215c4b&&(_0x401565=0x0,_0x215c4b=0x1),_0x401565<0x0&&(_0x401565=0x0),_0x215c4b>0x1&&(_0x215c4b=0x1),this['_minDistance']=_0x401565,this['_maxDistance']=_0x215c4b,this['_breaksAreDirty']=!0x0);},Object['defineProperty'](_0x3e0569['prototype'],'minDistance',{'get':function(){return this['_minDistance'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3e0569['prototype'],'maxDistance',{'get':function(){return this['_maxDistance'];},'enumerable':!0x1,'configurable':!0x0}),_0x3e0569['prototype']['getClassName']=function(){return _0x3e0569['CLASSNAME'];},_0x3e0569['prototype']['getCascadeMinExtents']=function(_0xb0bf6){return _0xb0bf6>=0x0&&_0xb0bf6=0x0&&_0x3cbef4this['_scene']['activeCamera']['maxZ']||(this['_shadowMaxZ']=_0x1bc937,this['_light']['_markMeshesAsLightDirty'](),this['_breaksAreDirty']=!0x0):this['_shadowMaxZ']=_0x1bc937;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3e0569['prototype'],'debug',{'get':function(){return this['_debug'];},'set':function(_0x16d7a9){this['_debug']=_0x16d7a9,this['_light']['_markMeshesAsLightDirty']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3e0569['prototype'],'depthClamp',{'get':function(){return this['_depthClamp'];},'set':function(_0x367bd3){this['_depthClamp']=_0x367bd3;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3e0569['prototype'],'cascadeBlendPercentage',{'get':function(){return this['_cascadeBlendPercentage'];},'set':function(_0x133181){this['_cascadeBlendPercentage']=_0x133181,this['_light']['_markMeshesAsLightDirty']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3e0569['prototype'],'lambda',{'get':function(){return this['_lambda'];},'set':function(_0x1a3b20){var _0x13ad25=Math['min'](Math['max'](_0x1a3b20,0x0),0x1);this['_lambda']!=_0x13ad25&&(this['_lambda']=_0x13ad25,this['_breaksAreDirty']=!0x0);},'enumerable':!0x1,'configurable':!0x0}),_0x3e0569['prototype']['getCascadeViewMatrix']=function(_0x39ebed){return _0x39ebed>=0x0&&_0x39ebed=0x0&&_0x174135=0x0&&_0x10e21e=_0x1d3d18&&(_0xeedd92=0x0,_0x1d3d18=0x1),_0xeedd92==_0x557106['_minDistance']&&_0x1d3d18==_0x557106['_maxDistance']||_0x557106['setMinMaxDistance'](_0xeedd92,_0x1d3d18);}),this['_depthReducer']['setDepthRenderer'](this['_depthRenderer'])),this['_depthReducer']['activate']();}},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3e0569['prototype'],'autoCalcDepthBoundsRefreshRate',{'get':function(){var _0x538001,_0x370db1,_0x33ca1d;return null!==(_0x33ca1d=null===(_0x370db1=null===(_0x538001=this['_depthReducer'])||void 0x0===_0x538001?void 0x0:_0x538001['depthRenderer'])||void 0x0===_0x370db1?void 0x0:_0x370db1['getDepthMap']()['refreshRate'])&&void 0x0!==_0x33ca1d?_0x33ca1d:-0x1;},'set':function(_0x51caf1){var _0x8194a5;(null===(_0x8194a5=this['_depthReducer'])||void 0x0===_0x8194a5?void 0x0:_0x8194a5['depthRenderer'])&&(this['_depthReducer']['depthRenderer']['getDepthMap']()['refreshRate']=_0x51caf1);},'enumerable':!0x1,'configurable':!0x0}),_0x3e0569['prototype']['splitFrustum']=function(){this['_breaksAreDirty']=!0x0;},_0x3e0569['prototype']['_splitFrustum']=function(){var _0x2c8c5f=this['_scene']['activeCamera'];if(_0x2c8c5f){for(var _0x211647=_0x2c8c5f['minZ'],_0x5a1e07=_0x2c8c5f['maxZ'],_0x51605f=_0x5a1e07-_0x211647,_0x3cf714=this['_minDistance'],_0x10a075=_0x211647+_0x3cf714*_0x51605f,_0x43b57f=_0x211647+(this['_shadowMaxZ']<_0x5a1e07&&this['_shadowMaxZ']>=_0x211647?Math['min']((this['_shadowMaxZ']-_0x211647)/(_0x5a1e07-_0x211647),this['_maxDistance']):this['_maxDistance'])*_0x51605f,_0xdeac71=_0x43b57f-_0x10a075,_0x1ac608=_0x43b57f/_0x10a075,_0x1949e4=0x0;_0x1949e4Math['PI'];)_0xa90c53-=0x2*Math['PI'];var _0x430b98=_0xa90c53/Math['PI'],_0x175942=_0x296983/Math['PI'];_0x430b98=0.5*_0x430b98+0.5;var _0x4a7b52=Math['round'](_0x430b98*_0x5d4258);_0x4a7b52<0x0?_0x4a7b52=0x0:_0x4a7b52>=_0x5d4258&&(_0x4a7b52=_0x5d4258-0x1);var _0x3cb64f=Math['round'](_0x175942*_0x221f2f);_0x3cb64f<0x0?_0x3cb64f=0x0:_0x3cb64f>=_0x221f2f&&(_0x3cb64f=_0x221f2f-0x1);var _0xa65d6c=_0x221f2f-_0x3cb64f-0x1;return{'r':_0x3bc864[_0xa65d6c*_0x5d4258*0x3+0x3*_0x4a7b52+0x0],'g':_0x3bc864[_0xa65d6c*_0x5d4258*0x3+0x3*_0x4a7b52+0x1],'b':_0x3bc864[_0xa65d6c*_0x5d4258*0x3+0x3*_0x4a7b52+0x2]};},_0x18cc5a['FACE_LEFT']=[new _0x11daae(-0x1,-0x1,-0x1),new _0x11daae(0x1,-0x1,-0x1),new _0x11daae(-0x1,0x1,-0x1),new _0x11daae(0x1,0x1,-0x1)],_0x18cc5a['FACE_RIGHT']=[new _0x11daae(0x1,-0x1,0x1),new _0x11daae(-0x1,-0x1,0x1),new _0x11daae(0x1,0x1,0x1),new _0x11daae(-0x1,0x1,0x1)],_0x18cc5a['FACE_FRONT']=[new _0x11daae(0x1,-0x1,-0x1),new _0x11daae(0x1,-0x1,0x1),new _0x11daae(0x1,0x1,-0x1),new _0x11daae(0x1,0x1,0x1)],_0x18cc5a['FACE_BACK']=[new _0x11daae(-0x1,-0x1,0x1),new _0x11daae(-0x1,-0x1,-0x1),new _0x11daae(-0x1,0x1,0x1),new _0x11daae(-0x1,0x1,-0x1)],_0x18cc5a['FACE_DOWN']=[new _0x11daae(0x1,0x1,-0x1),new _0x11daae(0x1,0x1,0x1),new _0x11daae(-0x1,0x1,-0x1),new _0x11daae(-0x1,0x1,0x1)],_0x18cc5a['FACE_UP']=[new _0x11daae(-0x1,-0x1,-0x1),new _0x11daae(-0x1,-0x1,0x1),new _0x11daae(0x1,-0x1,-0x1),new _0x11daae(0x1,-0x1,0x1)],_0x18cc5a;}()),_0x5a87c7=(function(){function _0x5e560a(){}return _0x5e560a['_Ldexp']=function(_0x582301,_0x261c49){return _0x261c49>0x3ff?_0x582301*Math['pow'](0x2,0x3ff)*Math['pow'](0x2,_0x261c49-0x3ff):_0x261c49<-0x432?_0x582301*Math['pow'](0x2,-0x432)*Math['pow'](0x2,_0x261c49+0x432):_0x582301*Math['pow'](0x2,_0x261c49);},_0x5e560a['_Rgbe2float']=function(_0x4db838,_0x4fc5eb,_0xc27421,_0x3741c2,_0x3b9849,_0x43e0b3){_0x3b9849>0x0?(_0x3b9849=this['_Ldexp'](0x1,_0x3b9849-0x88),_0x4db838[_0x43e0b3+0x0]=_0x4fc5eb*_0x3b9849,_0x4db838[_0x43e0b3+0x1]=_0xc27421*_0x3b9849,_0x4db838[_0x43e0b3+0x2]=_0x3741c2*_0x3b9849):(_0x4db838[_0x43e0b3+0x0]=0x0,_0x4db838[_0x43e0b3+0x1]=0x0,_0x4db838[_0x43e0b3+0x2]=0x0);},_0x5e560a['_ReadStringLine']=function(_0xbac4a5,_0x52b9ba){for(var _0x4514de='',_0x307dfc='',_0x4e41db=_0x52b9ba;_0x4e41db<_0xbac4a5['length']-_0x52b9ba&&'\x0a'!=(_0x307dfc=String['fromCharCode'](_0xbac4a5[_0x4e41db]));_0x4e41db++)_0x4514de+=_0x307dfc;return _0x4514de;},_0x5e560a['RGBE_ReadHeader']=function(_0x47876c){var _0x25b3af,_0x278812,_0x5da305=this['_ReadStringLine'](_0x47876c,0x0);if('#'!=_0x5da305[0x0]||'?'!=_0x5da305[0x1])throw'Bad\x20HDR\x20Format.';var _0x4e0898=!0x1,_0x542341=!0x1,_0x4c6994=0x0;do{_0x4c6994+=_0x5da305['length']+0x1,'FORMAT=32-bit_rle_rgbe'==(_0x5da305=this['_ReadStringLine'](_0x47876c,_0x4c6994))?_0x542341=!0x0:0x0==_0x5da305['length']&&(_0x4e0898=!0x0);}while(!_0x4e0898);if(!_0x542341)throw'HDR\x20Bad\x20header\x20format,\x20unsupported\x20FORMAT';_0x4c6994+=_0x5da305['length']+0x1,_0x5da305=this['_ReadStringLine'](_0x47876c,_0x4c6994);var _0xdac908=/^-Y (.*) \+X (.*)$/g['exec'](_0x5da305);if(!_0xdac908||_0xdac908['length']<0x3)throw'HDR\x20Bad\x20header\x20format,\x20no\x20size';if(_0x278812=parseInt(_0xdac908[0x2]),_0x25b3af=parseInt(_0xdac908[0x1]),_0x278812<0x8||_0x278812>0x7fff)throw'HDR\x20Bad\x20header\x20format,\x20unsupported\x20size';return{'height':_0x25b3af,'width':_0x278812,'dataPosition':_0x4c6994+=_0x5da305['length']+0x1};},_0x5e560a['GetCubeMapTextureData']=function(_0x129a46,_0x29aa7b){var _0x1009bd=new Uint8Array(_0x129a46),_0x6d662=this['RGBE_ReadHeader'](_0x1009bd),_0x280360=this['RGBE_ReadPixels'](_0x1009bd,_0x6d662);return _0x1320c9['ConvertPanoramaToCubemap'](_0x280360,_0x6d662['width'],_0x6d662['height'],_0x29aa7b);},_0x5e560a['RGBE_ReadPixels']=function(_0x51d09c,_0x2f45c7){return this['_RGBEReadPixelsRLE'](_0x51d09c,_0x2f45c7);},_0x5e560a['_RGBEReadPixelsRLE']=function(_0x4f742b,_0x3b5210){for(var _0x4a7b05,_0x23aaff,_0x271191,_0x53bd68,_0x4c7be7,_0x3d8166=_0x3b5210['height'],_0x5e3901=_0x3b5210['width'],_0x4cc6c0=_0x3b5210['dataPosition'],_0x460716=0x0,_0x45aab2=0x0,_0x57ac44=0x0,_0x4e026b=new ArrayBuffer(0x4*_0x5e3901),_0x5e833b=new Uint8Array(_0x4e026b),_0x288d54=new ArrayBuffer(_0x3b5210['width']*_0x3b5210['height']*0x4*0x3),_0x46fd26=new Float32Array(_0x288d54);_0x3d8166>0x0;){if(_0x4a7b05=_0x4f742b[_0x4cc6c0++],_0x23aaff=_0x4f742b[_0x4cc6c0++],_0x271191=_0x4f742b[_0x4cc6c0++],_0x53bd68=_0x4f742b[_0x4cc6c0++],0x2!=_0x4a7b05||0x2!=_0x23aaff||0x80&_0x271191||_0x3b5210['width']<0x8||_0x3b5210['width']>0x7fff)return this['_RGBEReadPixelsNOTRLE'](_0x4f742b,_0x3b5210);if((_0x271191<<0x8|_0x53bd68)!=_0x5e3901)throw'HDR\x20Bad\x20header\x20format,\x20wrong\x20scan\x20line\x20width';for(_0x460716=0x0,_0x57ac44=0x0;_0x57ac44<0x4;_0x57ac44++)for(_0x45aab2=(_0x57ac44+0x1)*_0x5e3901;_0x460716<_0x45aab2;)if(_0x4a7b05=_0x4f742b[_0x4cc6c0++],_0x23aaff=_0x4f742b[_0x4cc6c0++],_0x4a7b05>0x80){if(0x0==(_0x4c7be7=_0x4a7b05-0x80)||_0x4c7be7>_0x45aab2-_0x460716)throw'HDR\x20Bad\x20Format,\x20bad\x20scanline\x20data\x20(run)';for(;_0x4c7be7-->0x0;)_0x5e833b[_0x460716++]=_0x23aaff;}else{if(0x0==(_0x4c7be7=_0x4a7b05)||_0x4c7be7>_0x45aab2-_0x460716)throw'HDR\x20Bad\x20Format,\x20bad\x20scanline\x20data\x20(non-run)';if(_0x5e833b[_0x460716++]=_0x23aaff,--_0x4c7be7>0x0){for(var _0x5d8351=0x0;_0x5d8351<_0x4c7be7;_0x5d8351++)_0x5e833b[_0x460716++]=_0x4f742b[_0x4cc6c0++];}}for(_0x57ac44=0x0;_0x57ac44<_0x5e3901;_0x57ac44++)_0x4a7b05=_0x5e833b[_0x57ac44],_0x23aaff=_0x5e833b[_0x57ac44+_0x5e3901],_0x271191=_0x5e833b[_0x57ac44+0x2*_0x5e3901],_0x53bd68=_0x5e833b[_0x57ac44+0x3*_0x5e3901],this['_Rgbe2float'](_0x46fd26,_0x4a7b05,_0x23aaff,_0x271191,_0x53bd68,(_0x3b5210['height']-_0x3d8166)*_0x5e3901*0x3+0x3*_0x57ac44);_0x3d8166--;}return _0x46fd26;},_0x5e560a['_RGBEReadPixelsNOTRLE']=function(_0x47be13,_0x4535bf){for(var _0x414296,_0x207380,_0x4dc7f8,_0xd1dc37,_0x976fb4,_0x527d88=_0x4535bf['height'],_0x59a8a2=_0x4535bf['width'],_0x3d1d5c=_0x4535bf['dataPosition'],_0x27afac=new ArrayBuffer(_0x4535bf['width']*_0x4535bf['height']*0x4*0x3),_0x55f4f3=new Float32Array(_0x27afac);_0x527d88>0x0;){for(_0x976fb4=0x0;_0x976fb4<_0x4535bf['width'];_0x976fb4++)_0x414296=_0x47be13[_0x3d1d5c++],_0x207380=_0x47be13[_0x3d1d5c++],_0x4dc7f8=_0x47be13[_0x3d1d5c++],_0xd1dc37=_0x47be13[_0x3d1d5c++],this['_Rgbe2float'](_0x55f4f3,_0x414296,_0x207380,_0x4dc7f8,_0xd1dc37,(_0x4535bf['height']-_0x527d88)*_0x59a8a2*0x3+0x3*_0x976fb4);_0x527d88--;}return _0x55f4f3;},_0x5e560a;}()),_0x404bd6=(function(){function _0x308030(_0x549010,_0x38bf3d){var _0x39d977;void 0x0===_0x38bf3d&&(_0x38bf3d=_0x308030['_DefaultOptions']);var _0xf184b2=this;this['_engine']=_0x549010,this['_fullscreenViewport']=new _0x58803d(0x0,0x0,0x1,0x1),_0x38bf3d=_0x5cd591(_0x5cd591({},_0x308030['_DefaultOptions']),_0x38bf3d),this['_vertexBuffers']=((_0x39d977={})[_0x6ab5e3['PositionKind']]=new _0x6ab5e3(_0x549010,_0x38bf3d['positions'],_0x6ab5e3['PositionKind'],!0x1,!0x1,0x2),_0x39d977),this['_indexBuffer']=_0x549010['createIndexBuffer'](_0x38bf3d['indices']),this['_onContextRestoredObserver']=_0x549010['onContextRestoredObservable']['add'](function(){for(var _0x427af3 in(_0xf184b2['_indexBuffer']=_0x549010['createIndexBuffer'](_0x38bf3d['indices']),_0xf184b2['_vertexBuffers']))_0xf184b2['_vertexBuffers'][_0x427af3]['_rebuild']();});}return _0x308030['prototype']['setViewport']=function(_0x14c582){void 0x0===_0x14c582&&(_0x14c582=this['_fullscreenViewport']),this['_engine']['setViewport'](_0x14c582);},_0x308030['prototype']['bindBuffers']=function(_0x46a99d){this['_engine']['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],_0x46a99d);},_0x308030['prototype']['applyEffectWrapper']=function(_0x2fc8db){this['_engine']['depthCullingState']['depthTest']=!0x1,this['_engine']['stencilState']['stencilTest']=!0x1,this['_engine']['enableEffect'](_0x2fc8db['_drawWrapper']),this['bindBuffers'](_0x2fc8db['effect']),_0x2fc8db['onApplyObservable']['notifyObservers']({});},_0x308030['prototype']['restoreStates']=function(){this['_engine']['depthCullingState']['depthTest']=!0x0,this['_engine']['stencilState']['stencilTest']=!0x0;},_0x308030['prototype']['draw']=function(){this['_engine']['drawElementsType'](_0x338b73['MATERIAL_TriangleFillMode'],0x0,0x6);},_0x308030['prototype']['_isRenderTargetTexture']=function(_0x5b84d9){return void 0x0!==_0x5b84d9['renderTarget'];},_0x308030['prototype']['render']=function(_0x5bd0a1,_0x37dc42){if(void 0x0===_0x37dc42&&(_0x37dc42=null),_0x5bd0a1['effect']['isReady']()){this['setViewport']();var _0x299ce1=null===_0x37dc42?null:this['_isRenderTargetTexture'](_0x37dc42)?_0x37dc42['renderTarget']:_0x37dc42;_0x299ce1&&this['_engine']['bindFramebuffer'](_0x299ce1),this['applyEffectWrapper'](_0x5bd0a1),this['draw'](),_0x299ce1&&this['_engine']['unBindFramebuffer'](_0x299ce1),this['restoreStates']();}},_0x308030['prototype']['dispose']=function(){var _0x1f65d9=this['_vertexBuffers'][_0x6ab5e3['PositionKind']];_0x1f65d9&&(_0x1f65d9['dispose'](),delete this['_vertexBuffers'][_0x6ab5e3['PositionKind']]),this['_indexBuffer']&&this['_engine']['_releaseBuffer'](this['_indexBuffer']),this['_onContextRestoredObserver']&&(this['_engine']['onContextRestoredObservable']['remove'](this['_onContextRestoredObserver']),this['_onContextRestoredObserver']=null);},_0x308030['_DefaultOptions']={'positions':[0x1,0x1,-0x1,0x1,-0x1,-0x1,0x1,-0x1],'indices':[0x0,0x1,0x2,0x0,0x2,0x3]},_0x308030;}()),_0x10c38d=(function(){function _0x9d02af(_0x423cab){var _0x569992,_0x17eed5=this;this['onApplyObservable']=new _0x14c5f7();var _0x32f28d=_0x423cab['uniformNames']||[];_0x423cab['vertexShader']?_0x569992={'fragmentSource':_0x423cab['fragmentShader'],'vertexSource':_0x423cab['vertexShader'],'spectorName':_0x423cab['name']||'effectWrapper'}:(_0x32f28d['push']('scale'),_0x569992={'fragmentSource':_0x423cab['fragmentShader'],'vertex':'postprocess','spectorName':_0x423cab['name']||'effectWrapper'},this['onApplyObservable']['add'](function(){_0x17eed5['effect']['setFloat2']('scale',0x1,0x1);}));var _0x3140c9=_0x423cab['defines']?_0x423cab['defines']['join']('\x0a'):'';this['_drawWrapper']=new _0x4ed288(_0x423cab['engine']),_0x423cab['useShaderStore']?(_0x569992['fragment']=_0x569992['fragmentSource'],_0x569992['vertex']||(_0x569992['vertex']=_0x569992['vertexSource']),delete _0x569992['fragmentSource'],delete _0x569992['vertexSource'],this['effect']=_0x423cab['engine']['createEffect'](_0x569992,_0x423cab['attributeNames']||['position'],_0x32f28d,_0x423cab['samplerNames'],_0x3140c9,void 0x0,_0x423cab['onCompiled'],void 0x0,void 0x0,_0x423cab['shaderLanguage'])):(this['effect']=new _0x462b22(_0x569992,_0x423cab['attributeNames']||['position'],_0x32f28d,_0x423cab['samplerNames'],_0x423cab['engine'],_0x3140c9,void 0x0,_0x423cab['onCompiled'],void 0x0,void 0x0,void 0x0,_0x423cab['shaderLanguage']),this['_onContextRestoredObserver']=_0x423cab['engine']['onContextRestoredObservable']['add'](function(){_0x17eed5['effect']['_pipelineContext']=null,_0x17eed5['effect']['_wasPreviouslyReady']=!0x1,_0x17eed5['effect']['_prepareEffect']();}));}return Object['defineProperty'](_0x9d02af['prototype'],'effect',{'get':function(){return this['_drawWrapper']['effect'];},'set':function(_0x4b14c7){this['_drawWrapper']['effect']=_0x4b14c7;},'enumerable':!0x1,'configurable':!0x0}),_0x9d02af['prototype']['dispose']=function(){this['_onContextRestoredObserver']&&(this['effect']['getEngine']()['onContextRestoredObservable']['remove'](this['_onContextRestoredObserver']),this['_onContextRestoredObserver']=null),this['effect']['dispose']();},_0x9d02af;}());_0x3cc4a3['ShadersStore']['hdrFilteringVertexShader']='attribute\x20vec2\x20position;\x0avarying\x20vec3\x20direction;\x0auniform\x20vec3\x20up;\x0auniform\x20vec3\x20right;\x0auniform\x20vec3\x20front;\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0amat3\x20view=mat3(up,right,front);\x0adirection=view*vec3(position,1.0);\x0agl_Position=vec4(position,0.0,1.0);\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}',_0x3cc4a3['ShadersStore']['hdrFilteringPixelShader']='#include\x0a#include\x0a#include\x0a#include\x0auniform\x20float\x20alphaG;\x0auniform\x20samplerCube\x20inputTexture;\x0auniform\x20vec2\x20vFilteringInfo;\x0auniform\x20float\x20hdrScale;\x0avarying\x20vec3\x20direction;\x0avoid\x20main()\x20{\x0avec3\x20color=radiance(alphaG,inputTexture,direction,vFilteringInfo);\x0agl_FragColor=vec4(color*hdrScale,1.0);\x0a}';var _0x4e9468=(function(){function _0x19f0e1(_0x47d168,_0x130f8e){void 0x0===_0x130f8e&&(_0x130f8e={}),this['_lodGenerationOffset']=0x0,this['_lodGenerationScale']=0.8,this['quality']=_0x338b73['TEXTURE_FILTERING_QUALITY_OFFLINE'],this['hdrScale']=0x1,this['_engine']=_0x47d168,this['hdrScale']=_0x130f8e['hdrScale']||this['hdrScale'],this['quality']=_0x130f8e['quality']||this['quality'];}return _0x19f0e1['prototype']['_createRenderTarget']=function(_0x5badd6){var _0x3701e1=_0x338b73['TEXTURETYPE_UNSIGNED_BYTE'];this['_engine']['getCaps']()['textureHalfFloatRender']?_0x3701e1=_0x338b73['TEXTURETYPE_HALF_FLOAT']:this['_engine']['getCaps']()['textureFloatRender']&&(_0x3701e1=_0x338b73['TEXTURETYPE_FLOAT']);var _0x2fa46e=this['_engine']['createRenderTargetCubeTexture'](_0x5badd6,{'format':_0x338b73['TEXTUREFORMAT_RGBA'],'type':_0x3701e1,'createMipMaps':!0x0,'generateMipMaps':!0x1,'generateDepthBuffer':!0x1,'generateStencilBuffer':!0x1,'samplingMode':_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE']});return this['_engine']['updateTextureWrappingMode'](_0x2fa46e['texture'],_0x338b73['TEXTURE_CLAMP_ADDRESSMODE'],_0x338b73['TEXTURE_CLAMP_ADDRESSMODE'],_0x338b73['TEXTURE_CLAMP_ADDRESSMODE']),this['_engine']['updateTextureSamplingMode'](_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x2fa46e['texture'],!0x0),_0x2fa46e;},_0x19f0e1['prototype']['_prefilterInternal']=function(_0x487579){var _0x34c5a1=_0x487579['getSize']()['width'],_0x49c372=_0x3eba42['ILog2'](_0x34c5a1)+0x1,_0x1a7052=this['_effectWrapper']['effect'],_0x357d99=this['_createRenderTarget'](_0x34c5a1);this['_effectRenderer']['setViewport']();var _0x81d25e=_0x487579['getInternalTexture']();_0x81d25e&&this['_engine']['updateTextureSamplingMode'](_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE'],_0x81d25e,!0x0),this['_effectRenderer']['applyEffectWrapper'](this['_effectWrapper']);var _0x5dfb2c=[[new _0x11daae(0x0,0x0,-0x1),new _0x11daae(0x0,-0x1,0x0),new _0x11daae(0x1,0x0,0x0)],[new _0x11daae(0x0,0x0,0x1),new _0x11daae(0x0,-0x1,0x0),new _0x11daae(-0x1,0x0,0x0)],[new _0x11daae(0x1,0x0,0x0),new _0x11daae(0x0,0x0,0x1),new _0x11daae(0x0,0x1,0x0)],[new _0x11daae(0x1,0x0,0x0),new _0x11daae(0x0,0x0,-0x1),new _0x11daae(0x0,-0x1,0x0)],[new _0x11daae(0x1,0x0,0x0),new _0x11daae(0x0,-0x1,0x0),new _0x11daae(0x0,0x0,0x1)],[new _0x11daae(-0x1,0x0,0x0),new _0x11daae(0x0,-0x1,0x0),new _0x11daae(0x0,0x0,-0x1)]];_0x1a7052['setFloat']('hdrScale',this['hdrScale']),_0x1a7052['setFloat2']('vFilteringInfo',_0x487579['getSize']()['width'],_0x49c372),_0x1a7052['setTexture']('inputTexture',_0x487579);for(var _0x225d5f=0x0;_0x225d5f<0x6;_0x225d5f++){_0x1a7052['setVector3']('up',_0x5dfb2c[_0x225d5f][0x0]),_0x1a7052['setVector3']('right',_0x5dfb2c[_0x225d5f][0x1]),_0x1a7052['setVector3']('front',_0x5dfb2c[_0x225d5f][0x2]);for(var _0x278724=0x0;_0x278724<_0x49c372;_0x278724++){this['_engine']['bindFramebuffer'](_0x357d99,_0x225d5f,void 0x0,void 0x0,!0x0,_0x278724),this['_effectRenderer']['applyEffectWrapper'](this['_effectWrapper']);var _0xbca67f=Math['pow'](0x2,(_0x278724-this['_lodGenerationOffset'])/this['_lodGenerationScale'])/_0x34c5a1;0x0===_0x278724&&(_0xbca67f=0x0),_0x1a7052['setFloat']('alphaG',_0xbca67f),this['_effectRenderer']['draw']();}}return this['_effectRenderer']['restoreStates'](),this['_engine']['restoreDefaultFramebuffer'](),this['_engine']['_releaseTexture'](_0x487579['_texture']),_0x357d99['_swapAndDie'](_0x487579['_texture']),_0x487579['_prefiltered']=!0x0,_0x487579;},_0x19f0e1['prototype']['_createEffect']=function(_0x5b4e50,_0x1f26e7){var _0x58a584=[];return _0x5b4e50['gammaSpace']&&_0x58a584['push']('#define\x20GAMMA_INPUT'),_0x58a584['push']('#define\x20NUM_SAMPLES\x20'+this['quality']+'u'),new _0x10c38d({'engine':this['_engine'],'name':'hdrFiltering','vertexShader':'hdrFiltering','fragmentShader':'hdrFiltering','samplerNames':['inputTexture'],'uniformNames':['vSampleDirections','vWeights','up','right','front','vFilteringInfo','hdrScale','alphaG'],'useShaderStore':!0x0,'defines':_0x58a584,'onCompiled':_0x1f26e7});},_0x19f0e1['prototype']['isReady']=function(_0x4ac398){return _0x4ac398['isReady']()&&this['_effectWrapper']['effect']['isReady']();},_0x19f0e1['prototype']['prefilter']=function(_0x22c6ec,_0x9e841d){var _0x3e0085=this;return void 0x0===_0x9e841d&&(_0x9e841d=null),this['_engine']['_features']['allowTexturePrefiltering']?new Promise(function(_0x37b97c){_0x3e0085['_effectRenderer']=new _0x404bd6(_0x3e0085['_engine']),_0x3e0085['_effectWrapper']=_0x3e0085['_createEffect'](_0x22c6ec),_0x3e0085['_effectWrapper']['effect']['executeWhenCompiled'](function(){_0x3e0085['_prefilterInternal'](_0x22c6ec),_0x3e0085['_effectRenderer']['dispose'](),_0x3e0085['_effectWrapper']['dispose'](),_0x37b97c(),_0x9e841d&&_0x9e841d();});}):(_0x48d139['Warn']('HDR\x20prefiltering\x20is\x20not\x20available\x20in\x20WebGL\x201.,\x20you\x20can\x20use\x20real\x20time\x20filtering\x20instead.'),Promise['reject']('HDR\x20prefiltering\x20is\x20not\x20available\x20in\x20WebGL\x201.,\x20you\x20can\x20use\x20real\x20time\x20filtering\x20instead.'));},_0x19f0e1;}()),_0x383eb9=function(_0x468f48){function _0x5d6f03(_0xa70b41,_0x51635b,_0x390684,_0x1fd364,_0xcc56a4,_0x526f84,_0x525cce,_0x28703b,_0x482cb7){void 0x0===_0x1fd364&&(_0x1fd364=!0x1),void 0x0===_0xcc56a4&&(_0xcc56a4=!0x0),void 0x0===_0x526f84&&(_0x526f84=!0x1),void 0x0===_0x525cce&&(_0x525cce=!0x1),void 0x0===_0x28703b&&(_0x28703b=null),void 0x0===_0x482cb7&&(_0x482cb7=null);var _0x3afcd5,_0x77b4de=this;return(_0x77b4de=_0x468f48['call'](this,_0x51635b)||this)['_generateHarmonics']=!0x0,_0x77b4de['_onError']=null,_0x77b4de['_isBlocking']=!0x0,_0x77b4de['_rotationY']=0x0,_0x77b4de['boundingBoxPosition']=_0x11daae['Zero'](),_0x77b4de['onLoadObservable']=new _0x14c5f7(),_0xa70b41?(_0x77b4de['_coordinatesMode']=_0x44690e['CUBIC_MODE'],_0x77b4de['name']=_0xa70b41,_0x77b4de['url']=_0xa70b41,_0x77b4de['hasAlpha']=!0x1,_0x77b4de['isCube']=!0x0,_0x77b4de['_textureMatrix']=_0x34c53d['Identity'](),_0x77b4de['_prefilterOnLoad']=_0x525cce,_0x77b4de['_onLoad']=function(){_0x77b4de['onLoadObservable']['notifyObservers'](_0x77b4de),_0x28703b&&_0x28703b();},_0x77b4de['_onError']=_0x482cb7,_0x77b4de['gammaSpace']=_0x526f84,_0x77b4de['_noMipmap']=_0x1fd364,_0x77b4de['_size']=_0x390684,_0x77b4de['_generateHarmonics']=_0xcc56a4,_0x77b4de['_texture']=_0x77b4de['_getFromCache'](_0xa70b41,_0x77b4de['_noMipmap']),_0x77b4de['_texture']?_0x77b4de['_texture']['isReady']?_0x552476['SetImmediate'](function(){return _0x77b4de['_onLoad']();}):_0x77b4de['_texture']['onLoadedObservable']['add'](_0x77b4de['_onLoad']):(null===(_0x3afcd5=_0x77b4de['getScene']())||void 0x0===_0x3afcd5?void 0x0:_0x3afcd5['useDelayedTextureLoading'])?_0x77b4de['delayLoadState']=_0x338b73['DELAYLOADSTATE_NOTLOADED']:_0x77b4de['_loadTexture'](),_0x77b4de):_0x77b4de;}return _0x5877d9(_0x5d6f03,_0x468f48),Object['defineProperty'](_0x5d6f03['prototype'],'isBlocking',{'get':function(){return this['_isBlocking'];},'set':function(_0x3b40a4){this['_isBlocking']=_0x3b40a4;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5d6f03['prototype'],'rotationY',{'get':function(){return this['_rotationY'];},'set':function(_0x23bf16){this['_rotationY']=_0x23bf16,this['setReflectionTextureMatrix'](_0x34c53d['RotationY'](this['_rotationY']));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5d6f03['prototype'],'boundingBoxSize',{'get':function(){return this['_boundingBoxSize'];},'set':function(_0x52425b){if(!this['_boundingBoxSize']||!this['_boundingBoxSize']['equals'](_0x52425b)){this['_boundingBoxSize']=_0x52425b;var _0x2d78dc=this['getScene']();_0x2d78dc&&_0x2d78dc['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_TextureDirtyFlag']);}},'enumerable':!0x1,'configurable':!0x0}),_0x5d6f03['prototype']['getClassName']=function(){return'HDRCubeTexture';},_0x5d6f03['prototype']['_loadTexture']=function(){var _0x1e9f37=this,_0x3897ee=this['_getEngine'](),_0x5e39de=_0x3897ee['getCaps'](),_0xed3c5=_0x338b73['TEXTURETYPE_UNSIGNED_BYTE'];if(_0x5e39de['textureFloat']&&_0x5e39de['textureFloatLinearFiltering']?_0xed3c5=_0x338b73['TEXTURETYPE_FLOAT']:_0x5e39de['textureHalfFloat']&&_0x5e39de['textureHalfFloatLinearFiltering']&&(_0xed3c5=_0x338b73['TEXTURETYPE_HALF_FLOAT']),_0x3897ee['_features']['allowTexturePrefiltering']&&this['_prefilterOnLoad']){var _0x25c070=this['_onLoad'],_0x19cb1b=new _0x4e9468(_0x3897ee);this['_onLoad']=function(){_0x19cb1b['prefilter'](_0x1e9f37,_0x25c070);};}this['_texture']=_0x3897ee['createRawCubeTextureFromUrl'](this['url'],this['getScene'](),this['_size'],_0x338b73['TEXTUREFORMAT_RGB'],_0xed3c5,this['_noMipmap'],function(_0x4f509f){_0x1e9f37['lodGenerationOffset']=0x0,_0x1e9f37['lodGenerationScale']=0.8;var _0x1acdcb=_0x5a87c7['GetCubeMapTextureData'](_0x4f509f,_0x1e9f37['_size']);if(_0x1e9f37['_generateHarmonics']){var _0x438599=_0x5d10b2['ConvertCubeMapToSphericalPolynomial'](_0x1acdcb);_0x1e9f37['sphericalPolynomial']=_0x438599;}for(var _0x14146a=[],_0x4e53d5=null,_0x4965e8=null,_0x3c34ff=0x0;_0x3c34ff<0x6;_0x3c34ff++){_0xed3c5===_0x338b73['TEXTURETYPE_HALF_FLOAT']?_0x4965e8=new Uint16Array(_0x1e9f37['_size']*_0x1e9f37['_size']*0x3):_0xed3c5===_0x338b73['TEXTURETYPE_UNSIGNED_BYTE']&&(_0x4e53d5=new Uint8Array(_0x1e9f37['_size']*_0x1e9f37['_size']*0x3));var _0x2b0ff8=_0x1acdcb[_0x5d6f03['_FacesMapping'][_0x3c34ff]];if(_0x1e9f37['gammaSpace']||_0x4965e8||_0x4e53d5){for(var _0x509470=0x0;_0x509470<_0x1e9f37['_size']*_0x1e9f37['_size'];_0x509470++)if(_0x1e9f37['gammaSpace']&&(_0x2b0ff8[0x3*_0x509470+0x0]=Math['pow'](_0x2b0ff8[0x3*_0x509470+0x0],_0x4f8572),_0x2b0ff8[0x3*_0x509470+0x1]=Math['pow'](_0x2b0ff8[0x3*_0x509470+0x1],_0x4f8572),_0x2b0ff8[0x3*_0x509470+0x2]=Math['pow'](_0x2b0ff8[0x3*_0x509470+0x2],_0x4f8572)),_0x4965e8&&(_0x4965e8[0x3*_0x509470+0x0]=_0x54871f(_0x2b0ff8[0x3*_0x509470+0x0]),_0x4965e8[0x3*_0x509470+0x1]=_0x54871f(_0x2b0ff8[0x3*_0x509470+0x1]),_0x4965e8[0x3*_0x509470+0x2]=_0x54871f(_0x2b0ff8[0x3*_0x509470+0x2])),_0x4e53d5){var _0x13d614=Math['max'](0xff*_0x2b0ff8[0x3*_0x509470+0x0],0x0),_0x2960a6=Math['max'](0xff*_0x2b0ff8[0x3*_0x509470+0x1],0x0),_0x306fb5=Math['max'](0xff*_0x2b0ff8[0x3*_0x509470+0x2],0x0),_0x14c64b=Math['max'](Math['max'](_0x13d614,_0x2960a6),_0x306fb5);if(_0x14c64b>0xff){var _0x5331b6=0xff/_0x14c64b;_0x13d614*=_0x5331b6,_0x2960a6*=_0x5331b6,_0x306fb5*=_0x5331b6;}_0x4e53d5[0x3*_0x509470+0x0]=_0x13d614,_0x4e53d5[0x3*_0x509470+0x1]=_0x2960a6,_0x4e53d5[0x3*_0x509470+0x2]=_0x306fb5;}}_0x4965e8?_0x14146a['push'](_0x4965e8):_0x4e53d5?_0x14146a['push'](_0x4e53d5):_0x14146a['push'](_0x2b0ff8);}return _0x14146a;},null,this['_onLoad'],this['_onError']);},_0x5d6f03['prototype']['clone']=function(){var _0x1d6def=new _0x5d6f03(this['url'],this['getScene']()||this['_getEngine'](),this['_size'],this['_noMipmap'],this['_generateHarmonics'],this['gammaSpace']);return _0x1d6def['level']=this['level'],_0x1d6def['wrapU']=this['wrapU'],_0x1d6def['wrapV']=this['wrapV'],_0x1d6def['coordinatesIndex']=this['coordinatesIndex'],_0x1d6def['coordinatesMode']=this['coordinatesMode'],_0x1d6def;},_0x5d6f03['prototype']['delayLoad']=function(){this['delayLoadState']===_0x338b73['DELAYLOADSTATE_NOTLOADED']&&(this['delayLoadState']=_0x338b73['DELAYLOADSTATE_LOADED'],this['_texture']=this['_getFromCache'](this['url'],this['_noMipmap']),this['_texture']||this['_loadTexture']());},_0x5d6f03['prototype']['getReflectionTextureMatrix']=function(){return this['_textureMatrix'];},_0x5d6f03['prototype']['setReflectionTextureMatrix']=function(_0x317d90){var _0x198cd7,_0x5e31f2=this;this['_textureMatrix']=_0x317d90,_0x317d90['updateFlag']!==this['_textureMatrix']['updateFlag']&&_0x317d90['isIdentity']()!==this['_textureMatrix']['isIdentity']()&&(null===(_0x198cd7=this['getScene']())||void 0x0===_0x198cd7||_0x198cd7['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_TextureDirtyFlag'],function(_0x5e45bd){return-0x1!==_0x5e45bd['getActiveTextures']()['indexOf'](_0x5e31f2);}));},_0x5d6f03['prototype']['dispose']=function(){this['onLoadObservable']['clear'](),_0x468f48['prototype']['dispose']['call'](this);},_0x5d6f03['Parse']=function(_0x200054,_0x1543b9,_0x58ed13){var _0x3ed470=null;return _0x200054['name']&&!_0x200054['isRenderTarget']&&((_0x3ed470=new _0x5d6f03(_0x58ed13+_0x200054['name'],_0x1543b9,_0x200054['size'],_0x200054['noMipmap'],_0x200054['generateHarmonics'],_0x200054['useInGammaSpace']))['name']=_0x200054['name'],_0x3ed470['hasAlpha']=_0x200054['hasAlpha'],_0x3ed470['level']=_0x200054['level'],_0x3ed470['coordinatesMode']=_0x200054['coordinatesMode'],_0x3ed470['isBlocking']=_0x200054['isBlocking']),_0x3ed470&&(_0x200054['boundingBoxPosition']&&(_0x3ed470['boundingBoxPosition']=_0x11daae['FromArray'](_0x200054['boundingBoxPosition'])),_0x200054['boundingBoxSize']&&(_0x3ed470['boundingBoxSize']=_0x11daae['FromArray'](_0x200054['boundingBoxSize'])),_0x200054['rotationY']&&(_0x3ed470['rotationY']=_0x200054['rotationY'])),_0x3ed470;},_0x5d6f03['prototype']['serialize']=function(){if(!this['name'])return null;var _0x56fbbc={};return _0x56fbbc['name']=this['name'],_0x56fbbc['hasAlpha']=this['hasAlpha'],_0x56fbbc['isCube']=!0x0,_0x56fbbc['level']=this['level'],_0x56fbbc['size']=this['_size'],_0x56fbbc['coordinatesMode']=this['coordinatesMode'],_0x56fbbc['useInGammaSpace']=this['gammaSpace'],_0x56fbbc['generateHarmonics']=this['_generateHarmonics'],_0x56fbbc['customType']='BABYLON.HDRCubeTexture',_0x56fbbc['noMipmap']=this['_noMipmap'],_0x56fbbc['isBlocking']=this['_isBlocking'],_0x56fbbc['rotationY']=this['_rotationY'],_0x56fbbc;},_0x5d6f03['_FacesMapping']=['right','left','up','down','front','back'],_0x5d6f03;}(_0x1d6fa0);_0xdb7f8a('BABYLON.HDRCubeTexture',_0x383eb9);var _0x2fb00e=(function(){function _0x26e1ff(_0x546cf0,_0x28f3d8,_0x52c86d){void 0x0===_0x28f3d8&&(_0x28f3d8=0x0),void 0x0===_0x52c86d&&(_0x52c86d=null),this['name']=_0x546cf0,this['animations']=new Array(),this['_positions']=null,this['_normals']=null,this['_tangents']=null,this['_uvs']=null,this['_uniqueId']=0x0,this['onInfluenceChanged']=new _0x14c5f7(),this['_onDataLayoutChanged']=new _0x14c5f7(),this['_animationPropertiesOverride']=null,this['_scene']=_0x52c86d||_0x8ac4ff['LastCreatedScene'],this['influence']=_0x28f3d8,this['_scene']&&(this['_uniqueId']=this['_scene']['getUniqueId']());}return Object['defineProperty'](_0x26e1ff['prototype'],'influence',{'get':function(){return this['_influence'];},'set':function(_0x9e5eda){if(this['_influence']!==_0x9e5eda){var _0x5645dd=this['_influence'];this['_influence']=_0x9e5eda,this['onInfluenceChanged']['hasObservers']()&&this['onInfluenceChanged']['notifyObservers'](0x0===_0x5645dd||0x0===_0x9e5eda);}},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x26e1ff['prototype'],'animationPropertiesOverride',{'get':function(){return!this['_animationPropertiesOverride']&&this['_scene']?this['_scene']['animationPropertiesOverride']:this['_animationPropertiesOverride'];},'set':function(_0x425f86){this['_animationPropertiesOverride']=_0x425f86;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x26e1ff['prototype'],'uniqueId',{'get':function(){return this['_uniqueId'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x26e1ff['prototype'],'hasPositions',{'get':function(){return!!this['_positions'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x26e1ff['prototype'],'hasNormals',{'get':function(){return!!this['_normals'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x26e1ff['prototype'],'hasTangents',{'get':function(){return!!this['_tangents'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x26e1ff['prototype'],'hasUVs',{'get':function(){return!!this['_uvs'];},'enumerable':!0x1,'configurable':!0x0}),_0x26e1ff['prototype']['setPositions']=function(_0x54a048){var _0x27d521=this['hasPositions'];this['_positions']=_0x54a048,_0x27d521!==this['hasPositions']&&this['_onDataLayoutChanged']['notifyObservers'](void 0x0);},_0x26e1ff['prototype']['getPositions']=function(){return this['_positions'];},_0x26e1ff['prototype']['setNormals']=function(_0x53638f){var _0x5a8886=this['hasNormals'];this['_normals']=_0x53638f,_0x5a8886!==this['hasNormals']&&this['_onDataLayoutChanged']['notifyObservers'](void 0x0);},_0x26e1ff['prototype']['getNormals']=function(){return this['_normals'];},_0x26e1ff['prototype']['setTangents']=function(_0x290bbb){var _0x321d99=this['hasTangents'];this['_tangents']=_0x290bbb,_0x321d99!==this['hasTangents']&&this['_onDataLayoutChanged']['notifyObservers'](void 0x0);},_0x26e1ff['prototype']['getTangents']=function(){return this['_tangents'];},_0x26e1ff['prototype']['setUVs']=function(_0x5ee4dd){var _0x40436c=this['hasUVs'];this['_uvs']=_0x5ee4dd,_0x40436c!==this['hasUVs']&&this['_onDataLayoutChanged']['notifyObservers'](void 0x0);},_0x26e1ff['prototype']['getUVs']=function(){return this['_uvs'];},_0x26e1ff['prototype']['clone']=function(){var _0x126fe9=this,_0x8d7b34=_0x10875c['Clone'](function(){return new _0x26e1ff(_0x126fe9['name'],_0x126fe9['influence'],_0x126fe9['_scene']);},this);return _0x8d7b34['_positions']=this['_positions'],_0x8d7b34['_normals']=this['_normals'],_0x8d7b34['_tangents']=this['_tangents'],_0x8d7b34['_uvs']=this['_uvs'],_0x8d7b34;},_0x26e1ff['prototype']['serialize']=function(){var _0x45946f={};return _0x45946f['name']=this['name'],_0x45946f['influence']=this['influence'],_0x45946f['positions']=Array['prototype']['slice']['call'](this['getPositions']()),null!=this['id']&&(_0x45946f['id']=this['id']),this['hasNormals']&&(_0x45946f['normals']=Array['prototype']['slice']['call'](this['getNormals']())),this['hasTangents']&&(_0x45946f['tangents']=Array['prototype']['slice']['call'](this['getTangents']())),this['hasUVs']&&(_0x45946f['uvs']=Array['prototype']['slice']['call'](this['getUVs']())),_0x10875c['AppendSerializedAnimations'](this,_0x45946f),_0x45946f;},_0x26e1ff['prototype']['getClassName']=function(){return'MorphTarget';},_0x26e1ff['Parse']=function(_0x561e41,_0x19cb4f){var _0x26d132=new _0x26e1ff(_0x561e41['name'],_0x561e41['influence']);if(_0x26d132['setPositions'](_0x561e41['positions']),null!=_0x561e41['id']&&(_0x26d132['id']=_0x561e41['id']),_0x561e41['normals']&&_0x26d132['setNormals'](_0x561e41['normals']),_0x561e41['tangents']&&_0x26d132['setTangents'](_0x561e41['tangents']),_0x561e41['uvs']&&_0x26d132['setUVs'](_0x561e41['uvs']),_0x561e41['animations']){for(var _0x49294f=0x0;_0x49294f<_0x561e41['animations']['length'];_0x49294f++){var _0x3a4afb=_0x561e41['animations'][_0x49294f],_0x2b944=_0x2753ed('BABYLON.Animation');_0x2b944&&_0x26d132['animations']['push'](_0x2b944['Parse'](_0x3a4afb));}_0x561e41['autoAnimate']&&_0x19cb4f&&_0x19cb4f['beginAnimation'](_0x26d132,_0x561e41['autoAnimateFrom'],_0x561e41['autoAnimateTo'],_0x561e41['autoAnimateLoop'],_0x561e41['autoAnimateSpeed']||0x1);}return _0x26d132;},_0x26e1ff['FromMesh']=function(_0x347057,_0x4aef3b,_0x1e9269){_0x4aef3b||(_0x4aef3b=_0x347057['name']);var _0x1dc5bf=new _0x26e1ff(_0x4aef3b,_0x1e9269,_0x347057['getScene']());return _0x1dc5bf['setPositions'](_0x347057['getVerticesData'](_0x6ab5e3['PositionKind'])),_0x347057['isVerticesDataPresent'](_0x6ab5e3['NormalKind'])&&_0x1dc5bf['setNormals'](_0x347057['getVerticesData'](_0x6ab5e3['NormalKind'])),_0x347057['isVerticesDataPresent'](_0x6ab5e3['TangentKind'])&&_0x1dc5bf['setTangents'](_0x347057['getVerticesData'](_0x6ab5e3['TangentKind'])),_0x347057['isVerticesDataPresent'](_0x6ab5e3['UVKind'])&&_0x1dc5bf['setUVs'](_0x347057['getVerticesData'](_0x6ab5e3['UVKind'])),_0x1dc5bf;},_0x361320([_0x3e0600()],_0x26e1ff['prototype'],'id',void 0x0),_0x26e1ff;}()),_0x1c2449=function(_0x37946f){function _0x46148b(_0x14b560,_0x5b22a0,_0x40fc8c,_0x5b15b0,_0x3f1872,_0x25b73f,_0x2a0074,_0x4ef768,_0x35824e,_0x215a8f){void 0x0===_0x2a0074&&(_0x2a0074=!0x0),void 0x0===_0x4ef768&&(_0x4ef768=!0x1),void 0x0===_0x35824e&&(_0x35824e=_0x44690e['TRILINEAR_SAMPLINGMODE']),void 0x0===_0x215a8f&&(_0x215a8f=_0x338b73['TEXTURETYPE_UNSIGNED_INT']);var _0x4b09d5=_0x37946f['call'](this,null,_0x25b73f,!_0x2a0074,_0x4ef768)||this;return _0x4b09d5['format']=_0x3f1872,_0x4b09d5['_texture']=_0x25b73f['getEngine']()['createRawTexture2DArray'](_0x14b560,_0x5b22a0,_0x40fc8c,_0x5b15b0,_0x3f1872,_0x2a0074,_0x4ef768,_0x35824e,null,_0x215a8f),_0x4b09d5['_depth']=_0x5b15b0,_0x4b09d5['is2DArray']=!0x0,_0x4b09d5;}return _0x5877d9(_0x46148b,_0x37946f),Object['defineProperty'](_0x46148b['prototype'],'depth',{'get':function(){return this['_depth'];},'enumerable':!0x1,'configurable':!0x0}),_0x46148b['prototype']['update']=function(_0x12774b){this['_texture']&&this['_getEngine']()['updateRawTexture2DArray'](this['_texture'],_0x12774b,this['_texture']['format'],this['_texture']['invertY'],null,this['_texture']['type']);},_0x46148b['CreateRGBATexture']=function(_0x1ca24e,_0x40f4af,_0x11d5df,_0x2c0ba2,_0x6c90b0,_0x4d1aab,_0xffeb1f,_0x5e5b70,_0x269992){return void 0x0===_0x4d1aab&&(_0x4d1aab=!0x0),void 0x0===_0xffeb1f&&(_0xffeb1f=!0x1),void 0x0===_0x5e5b70&&(_0x5e5b70=_0x338b73['TEXTURE_TRILINEAR_SAMPLINGMODE']),void 0x0===_0x269992&&(_0x269992=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),new _0x46148b(_0x1ca24e,_0x40f4af,_0x11d5df,_0x2c0ba2,_0x338b73['TEXTUREFORMAT_RGBA'],_0x6c90b0,_0x4d1aab,_0xffeb1f,_0x5e5b70,_0x269992);},_0x46148b;}(_0x44690e),_0x1864e0=(function(){function _0x1803da(_0x1c487d){if(void 0x0===_0x1c487d&&(_0x1c487d=null),this['_targets']=new Array(),this['_targetInfluenceChangedObservers']=new Array(),this['_targetDataLayoutChangedObservers']=new Array(),this['_activeTargets']=new _0x5d6765(0x10),this['_supportsNormals']=!0x1,this['_supportsTangents']=!0x1,this['_supportsUVs']=!0x1,this['_vertexCount']=0x0,this['_textureVertexStride']=0x0,this['_textureWidth']=0x0,this['_textureHeight']=0x1,this['_uniqueId']=0x0,this['_tempInfluences']=new Array(),this['_canUseTextureForTargets']=!0x1,this['_blockCounter']=0x0,this['_parentContainer']=null,this['optimizeInfluencers']=!0x0,this['enableNormalMorphing']=!0x0,this['enableTangentMorphing']=!0x0,this['enableUVMorphing']=!0x0,this['_useTextureToStoreTargets']=!0x0,_0x1c487d||(_0x1c487d=_0x8ac4ff['LastCreatedScene']),this['_scene']=_0x1c487d,this['_scene']){this['_scene']['morphTargetManagers']['push'](this),this['_uniqueId']=this['_scene']['getUniqueId']();var _0x25e329=this['_scene']['getEngine']()['getCaps']();this['_canUseTextureForTargets']=_0x25e329['canUseGLVertexID']&&_0x25e329['textureFloat']&&_0x25e329['maxVertexTextureImageUnits']>0x0;}}return Object['defineProperty'](_0x1803da['prototype'],'areUpdatesFrozen',{'get':function(){return this['_blockCounter']>0x0;},'set':function(_0x31e452){_0x31e452?this['_blockCounter']++:(this['_blockCounter']--,this['_blockCounter']<=0x0&&(this['_blockCounter']=0x0,this['_syncActiveTargets'](!0x0)));},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1803da['prototype'],'uniqueId',{'get':function(){return this['_uniqueId'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1803da['prototype'],'vertexCount',{'get':function(){return this['_vertexCount'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1803da['prototype'],'supportsNormals',{'get':function(){return this['_supportsNormals']&&this['enableNormalMorphing'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1803da['prototype'],'supportsTangents',{'get':function(){return this['_supportsTangents']&&this['enableTangentMorphing'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1803da['prototype'],'supportsUVs',{'get':function(){return this['_supportsUVs']&&this['enableUVMorphing'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1803da['prototype'],'numTargets',{'get':function(){return this['_targets']['length'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1803da['prototype'],'numInfluencers',{'get':function(){return this['_activeTargets']['length'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1803da['prototype'],'influences',{'get':function(){return this['_influences'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1803da['prototype'],'useTextureToStoreTargets',{'get':function(){return this['_useTextureToStoreTargets'];},'set':function(_0x2d9e24){this['_useTextureToStoreTargets']=_0x2d9e24;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1803da['prototype'],'isUsingTextureForTargets',{'get':function(){return _0x1803da['EnableTextureStorage']&&this['useTextureToStoreTargets']&&this['_canUseTextureForTargets'];},'enumerable':!0x1,'configurable':!0x0}),_0x1803da['prototype']['getActiveTarget']=function(_0x3187b9){return this['_activeTargets']['data'][_0x3187b9];},_0x1803da['prototype']['getTarget']=function(_0x47a7eb){return this['_targets'][_0x47a7eb];},_0x1803da['prototype']['addTarget']=function(_0x2f3588){var _0x138038=this;this['_targets']['push'](_0x2f3588),this['_targetInfluenceChangedObservers']['push'](_0x2f3588['onInfluenceChanged']['add'](function(_0x2645df){_0x138038['_syncActiveTargets'](_0x2645df);})),this['_targetDataLayoutChangedObservers']['push'](_0x2f3588['_onDataLayoutChanged']['add'](function(){_0x138038['_syncActiveTargets'](!0x0);})),this['_syncActiveTargets'](!0x0);},_0x1803da['prototype']['removeTarget']=function(_0x48881f){var _0x463416=this['_targets']['indexOf'](_0x48881f);_0x463416>=0x0&&(this['_targets']['splice'](_0x463416,0x1),_0x48881f['onInfluenceChanged']['remove'](this['_targetInfluenceChangedObservers']['splice'](_0x463416,0x1)[0x0]),_0x48881f['_onDataLayoutChanged']['remove'](this['_targetDataLayoutChangedObservers']['splice'](_0x463416,0x1)[0x0]),this['_syncActiveTargets'](!0x0));},_0x1803da['prototype']['_bind']=function(_0x45bd1e){_0x45bd1e['setFloat3']('morphTargetTextureInfo',this['_textureVertexStride'],this['_textureWidth'],this['_textureHeight']),_0x45bd1e['setFloatArray']('morphTargetTextureIndices',this['_morphTargetTextureIndices']),_0x45bd1e['setTexture']('morphTargets',this['_targetStoreTexture']);},_0x1803da['prototype']['clone']=function(){for(var _0x9844ff=new _0x1803da(this['_scene']),_0x3cb160=0x0,_0xd67410=this['_targets'];_0x3cb160<_0xd67410['length'];_0x3cb160++){var _0xe1f11b=_0xd67410[_0x3cb160];_0x9844ff['addTarget'](_0xe1f11b['clone']());}return _0x9844ff['enableNormalMorphing']=this['enableNormalMorphing'],_0x9844ff['enableTangentMorphing']=this['enableTangentMorphing'],_0x9844ff['enableUVMorphing']=this['enableUVMorphing'],_0x9844ff;},_0x1803da['prototype']['serialize']=function(){var _0x3e7d41={};_0x3e7d41['id']=this['uniqueId'],_0x3e7d41['targets']=[];for(var _0x620211=0x0,_0x3a193e=this['_targets'];_0x620211<_0x3a193e['length'];_0x620211++){var _0x475998=_0x3a193e[_0x620211];_0x3e7d41['targets']['push'](_0x475998['serialize']());}return _0x3e7d41;},_0x1803da['prototype']['_syncActiveTargets']=function(_0x16facd){if(!this['areUpdatesFrozen']){var _0x3c5c81=0x0;this['_activeTargets']['reset'](),this['_supportsNormals']=!0x0,this['_supportsTangents']=!0x0,this['_supportsUVs']=!0x0,this['_vertexCount']=0x0,this['_morphTargetTextureIndices']&&this['_morphTargetTextureIndices']['length']===this['_targets']['length']||(this['_morphTargetTextureIndices']=new Float32Array(this['_targets']['length']));for(var _0x37101b=-0x1,_0x513d3f=0x0,_0x38e841=this['_targets'];_0x513d3f<_0x38e841['length'];_0x513d3f++){var _0x3dc845=_0x38e841[_0x513d3f];if(_0x37101b++,0x0!==_0x3dc845['influence']||!this['optimizeInfluencers']){this['_activeTargets']['push'](_0x3dc845),this['_morphTargetTextureIndices'][_0x3c5c81]=_0x37101b,this['_tempInfluences'][_0x3c5c81++]=_0x3dc845['influence'],this['_supportsNormals']=this['_supportsNormals']&&_0x3dc845['hasNormals'],this['_supportsTangents']=this['_supportsTangents']&&_0x3dc845['hasTangents'],this['_supportsUVs']=this['_supportsUVs']&&_0x3dc845['hasUVs'];var _0x34516f=_0x3dc845['getPositions']();if(_0x34516f){var _0x23286f=_0x34516f['length']/0x3;if(0x0===this['_vertexCount'])this['_vertexCount']=_0x23286f;else{if(this['_vertexCount']!==_0x23286f)return void _0x48d139['Error']('Incompatible\x20target.\x20Targets\x20must\x20all\x20have\x20the\x20same\x20vertices\x20count.');}}}}this['_influences']&&this['_influences']['length']===_0x3c5c81||(this['_influences']=new Float32Array(_0x3c5c81));for(var _0x36323e=0x0;_0x36323e<_0x3c5c81;_0x36323e++)this['_influences'][_0x36323e]=this['_tempInfluences'][_0x36323e];_0x16facd&&this['synchronize']();}},_0x1803da['prototype']['synchronize']=function(){if(this['_scene']&&!this['areUpdatesFrozen']){if(this['isUsingTextureForTargets']&&this['_vertexCount']){this['_textureVertexStride']=0x1,this['_supportsNormals']&&this['_textureVertexStride']++,this['_supportsTangents']&&this['_textureVertexStride']++,this['_supportsUVs']&&this['_textureVertexStride']++,this['_textureWidth']=this['_vertexCount']*this['_textureVertexStride'],this['_textureHeight']=0x1;var _0x28f3e7=this['_scene']['getEngine']()['getCaps']()['maxTextureSize'];this['_textureWidth']>_0x28f3e7&&(this['_textureHeight']=Math['ceil'](this['_textureWidth']/_0x28f3e7),this['_textureWidth']=_0x28f3e7);var _0x3f3397=!0x0;if(this['_targetStoreTexture']){var _0x3566cb=this['_targetStoreTexture']['getSize']();_0x3566cb['width']===this['_textureWidth']&&_0x3566cb['height']===this['_textureHeight']&&this['_targetStoreTexture']['depth']===this['_targets']['length']&&(_0x3f3397=!0x1);}if(_0x3f3397){this['_targetStoreTexture']&&this['_targetStoreTexture']['dispose']();for(var _0x2d5372=this['_targets']['length'],_0x245a94=new Float32Array(_0x2d5372*this['_textureWidth']*this['_textureHeight']*0x4),_0xf70de=0x0,_0x4a11de=0x0;_0x4a11de<_0x2d5372;_0x4a11de++){var _0x59c571=this['_targets'][_0x4a11de],_0x3d8d4d=_0x59c571['getPositions'](),_0x2e4d74=_0x59c571['getNormals'](),_0x4b7444=_0x59c571['getUVs'](),_0x3b9dcd=_0x59c571['getTangents']();if(!_0x3d8d4d)return void(0x0===_0x4a11de&&_0x48d139['Error']('Invalid\x20morph\x20target.\x20Target\x20must\x20have\x20positions.'));_0xf70de=_0x4a11de*this['_textureWidth']*this['_textureHeight']*0x4;for(var _0x39e0c7=0x0;_0x39e0c7-0x1&&this['_parentContainer']['morphTargetManagers']['splice'](_0x3f1f94,0x1),this['_parentContainer']=null;}},_0x1803da['Parse']=function(_0x584597,_0x531c72){var _0x53215f=new _0x1803da(_0x531c72);_0x53215f['_uniqueId']=_0x584597['id'];for(var _0x57724b=0x0,_0x26de7b=_0x584597['targets'];_0x57724b<_0x26de7b['length'];_0x57724b++){var _0x466ca1=_0x26de7b[_0x57724b];_0x53215f['addTarget'](_0x2fb00e['Parse'](_0x466ca1,_0x531c72));}return _0x53215f;},_0x1803da['EnableTextureStorage']=!0x0,_0x1803da;}()),_0x18e68f=(function(){function _0x24f0f0(_0x3a29db,_0x5f36e3){if(void 0x0===_0x5f36e3&&(_0x5f36e3=_0x24f0f0['DefaultPluginFactory']()),this['_physicsPlugin']=_0x5f36e3,this['_impostors']=[],this['_joints']=[],this['_subTimeStep']=0x0,this['_uniqueIdCounter']=0x0,!this['_physicsPlugin']['isSupported']())throw new Error('Physics\x20Engine\x20'+this['_physicsPlugin']['name']+'\x20cannot\x20be\x20found.\x20Please\x20make\x20sure\x20it\x20is\x20included.');_0x3a29db=_0x3a29db||new _0x11daae(0x0,-9.807,0x0),this['setGravity'](_0x3a29db),this['setTimeStep']();}return _0x24f0f0['DefaultPluginFactory']=function(){throw _0x366f70('CannonJSPlugin');},_0x24f0f0['prototype']['setGravity']=function(_0x5ccf43){this['gravity']=_0x5ccf43,this['_physicsPlugin']['setGravity'](this['gravity']);},_0x24f0f0['prototype']['setTimeStep']=function(_0x381092){void 0x0===_0x381092&&(_0x381092=0x1/0x3c),this['_physicsPlugin']['setTimeStep'](_0x381092);},_0x24f0f0['prototype']['getTimeStep']=function(){return this['_physicsPlugin']['getTimeStep']();},_0x24f0f0['prototype']['setSubTimeStep']=function(_0x484820){void 0x0===_0x484820&&(_0x484820=0x0),this['_subTimeStep']=_0x484820;},_0x24f0f0['prototype']['getSubTimeStep']=function(){return this['_subTimeStep'];},_0x24f0f0['prototype']['dispose']=function(){this['_impostors']['forEach'](function(_0xe2a35a){_0xe2a35a['dispose']();}),this['_physicsPlugin']['dispose']();},_0x24f0f0['prototype']['getPhysicsPluginName']=function(){return this['_physicsPlugin']['name'];},_0x24f0f0['prototype']['addImpostor']=function(_0x504f04){this['_impostors']['push'](_0x504f04),_0x504f04['uniqueId']=this['_uniqueIdCounter']++,_0x504f04['parent']||this['_physicsPlugin']['generatePhysicsBody'](_0x504f04);},_0x24f0f0['prototype']['removeImpostor']=function(_0x5cc17c){var _0x38e387=this['_impostors']['indexOf'](_0x5cc17c);_0x38e387>-0x1&&this['_impostors']['splice'](_0x38e387,0x1)['length']&&this['getPhysicsPlugin']()['removePhysicsBody'](_0x5cc17c);},_0x24f0f0['prototype']['addJoint']=function(_0x43999c,_0x470876,_0x49e192){var _0x379559={'mainImpostor':_0x43999c,'connectedImpostor':_0x470876,'joint':_0x49e192};_0x49e192['physicsPlugin']=this['_physicsPlugin'],this['_joints']['push'](_0x379559),this['_physicsPlugin']['generateJoint'](_0x379559);},_0x24f0f0['prototype']['removeJoint']=function(_0x41285c,_0x45c24e,_0x9457d8){var _0x4c2f12=this['_joints']['filter'](function(_0xc673){return _0xc673['connectedImpostor']===_0x45c24e&&_0xc673['joint']===_0x9457d8&&_0xc673['mainImpostor']===_0x41285c;});_0x4c2f12['length']&&this['_physicsPlugin']['removeJoint'](_0x4c2f12[0x0]);},_0x24f0f0['prototype']['_step']=function(_0x30064d){var _0x511e83=this;this['_impostors']['forEach'](function(_0x378440){_0x378440['isBodyInitRequired']()&&_0x511e83['_physicsPlugin']['generatePhysicsBody'](_0x378440);}),_0x30064d>0.1?_0x30064d=0.1:_0x30064d<=0x0&&(_0x30064d=0x1/0x3c),this['_physicsPlugin']['executeStep'](_0x30064d,this['_impostors']);},_0x24f0f0['prototype']['getPhysicsPlugin']=function(){return this['_physicsPlugin'];},_0x24f0f0['prototype']['getImpostors']=function(){return this['_impostors'];},_0x24f0f0['prototype']['getImpostorForPhysicsObject']=function(_0x5073ce){for(var _0x1b2ed9=0x0;_0x1b2ed90x0&&(this['_physicsBodysToRemoveAfterStep']['forEach'](function(_0x394f91){'function'==typeof _0x4b5311['world']['removeBody']?_0x4b5311['world']['removeBody'](_0x394f91):_0x4b5311['world']['remove'](_0x394f91);}),this['_physicsBodysToRemoveAfterStep']=[]);},_0x7ce841['prototype']['applyImpulse']=function(_0x8ba9a,_0xaf29a6,_0x53ca88){var _0x387516=new this['BJSCANNON']['Vec3'](_0x53ca88['x'],_0x53ca88['y'],_0x53ca88['z']),_0x3722a1=new this['BJSCANNON']['Vec3'](_0xaf29a6['x'],_0xaf29a6['y'],_0xaf29a6['z']);_0x8ba9a['physicsBody']['applyImpulse'](_0x3722a1,_0x387516);},_0x7ce841['prototype']['applyForce']=function(_0x2598af,_0x3b3220,_0x26f02b){var _0x43465a=new this['BJSCANNON']['Vec3'](_0x26f02b['x'],_0x26f02b['y'],_0x26f02b['z']),_0xd1910f=new this['BJSCANNON']['Vec3'](_0x3b3220['x'],_0x3b3220['y'],_0x3b3220['z']);_0x2598af['physicsBody']['applyForce'](_0xd1910f,_0x43465a);},_0x7ce841['prototype']['generatePhysicsBody']=function(_0x13697e){if(this['_removeMarkedPhysicsBodiesFromWorld'](),_0x13697e['parent'])_0x13697e['physicsBody']&&(this['removePhysicsBody'](_0x13697e),_0x13697e['forceUpdate']());else{if(_0x13697e['isBodyInitRequired']()){var _0x172430=this['_createShape'](_0x13697e);if(!_0x172430)return void _0x48d139['Warn']('It\x20was\x20not\x20possible\x20to\x20create\x20a\x20physics\x20body\x20for\x20this\x20object.');var _0x4922a8=_0x13697e['physicsBody'];_0x4922a8&&this['removePhysicsBody'](_0x13697e);var _0x233905=this['_addMaterial']('mat-'+_0x13697e['uniqueId'],_0x13697e['getParam']('friction'),_0x13697e['getParam']('restitution')),_0x527c57={'mass':_0x13697e['getParam']('mass'),'material':_0x233905},_0x47882e=_0x13697e['getParam']('nativeOptions');for(var _0x402ed9 in _0x47882e)Object['prototype']['hasOwnProperty']['call'](_0x47882e,_0x402ed9)&&(_0x527c57[_0x402ed9]=_0x47882e[_0x402ed9]);_0x13697e['physicsBody']=new this['BJSCANNON']['Body'](_0x527c57),_0x13697e['physicsBody']['addEventListener']('collide',_0x13697e['onCollide']),this['world']['addEventListener']('preStep',_0x13697e['beforeStep']),this['world']['addEventListener']('postStep',_0x13697e['afterStep']),_0x13697e['physicsBody']['addShape'](_0x172430),'function'==typeof this['world']['addBody']?this['world']['addBody'](_0x13697e['physicsBody']):this['world']['add'](_0x13697e['physicsBody']),_0x4922a8&&['force','torque','velocity','angularVelocity']['forEach'](function(_0x5a1015){var _0x36b366=_0x4922a8[_0x5a1015];_0x13697e['physicsBody'][_0x5a1015]['set'](_0x36b366['x'],_0x36b366['y'],_0x36b366['z']);}),this['_processChildMeshes'](_0x13697e);}this['_updatePhysicsBodyTransformation'](_0x13697e);}},_0x7ce841['prototype']['_processChildMeshes']=function(_0x115538){var _0x3f036c=this,_0x3e348a=_0x115538['object']['getChildMeshes']?_0x115538['object']['getChildMeshes'](!0x0):[],_0x110705=_0x115538['object']['rotationQuaternion'];if(_0x110705?_0x110705['conjugateToRef'](this['_tmpQuaternion']):this['_tmpQuaternion']['set'](0x0,0x0,0x0,0x1),_0x3e348a['length']){var _0x1b3758=function(_0x47ad92){if(_0x47ad92['rotationQuaternion']){var _0x2923a7=_0x47ad92['getPhysicsImpostor']();if(_0x2923a7&&_0x2923a7['parent']!==_0x115538&&_0x47ad92['parent']){var _0x3bac3e=_0x47ad92['getAbsolutePosition']()['subtract'](_0x47ad92['parent']['getAbsolutePosition']()),_0x32c122=_0x47ad92['rotationQuaternion']['multiply'](_0x3f036c['_tmpQuaternion']);_0x2923a7['physicsBody']&&(_0x3f036c['removePhysicsBody'](_0x2923a7),_0x2923a7['physicsBody']=null),_0x2923a7['parent']=_0x115538,_0x2923a7['resetUpdateFlags'](),_0x115538['physicsBody']['addShape'](_0x3f036c['_createShape'](_0x2923a7),new _0x3f036c['BJSCANNON']['Vec3'](_0x3bac3e['x'],_0x3bac3e['y'],_0x3bac3e['z']),new _0x3f036c['BJSCANNON']['Quaternion'](_0x32c122['x'],_0x32c122['y'],_0x32c122['z'],_0x32c122['w'])),_0x115538['physicsBody']['mass']+=_0x2923a7['getParam']('mass');}_0x47ad92['getChildMeshes'](!0x0)['filter'](function(_0x3a30b4){return!!_0x3a30b4['physicsImpostor'];})['forEach'](_0x1b3758);}};_0x3e348a['filter'](function(_0xa5bd57){return!!_0xa5bd57['physicsImpostor'];})['forEach'](_0x1b3758);}},_0x7ce841['prototype']['removePhysicsBody']=function(_0x29df82){_0x29df82['physicsBody']['removeEventListener']('collide',_0x29df82['onCollide']),this['world']['removeEventListener']('preStep',_0x29df82['beforeStep']),this['world']['removeEventListener']('postStep',_0x29df82['afterStep']),-0x1===this['_physicsBodysToRemoveAfterStep']['indexOf'](_0x29df82['physicsBody'])&&this['_physicsBodysToRemoveAfterStep']['push'](_0x29df82['physicsBody']);},_0x7ce841['prototype']['generateJoint']=function(_0x41ea65){var _0xedf404=_0x41ea65['mainImpostor']['physicsBody'],_0x207174=_0x41ea65['connectedImpostor']['physicsBody'];if(_0xedf404&&_0x207174){var _0x39d0d4,_0x49ecea=_0x41ea65['joint']['jointData'],_0x1ae48c={'pivotA':_0x49ecea['mainPivot']?new this['BJSCANNON']['Vec3']()['set'](_0x49ecea['mainPivot']['x'],_0x49ecea['mainPivot']['y'],_0x49ecea['mainPivot']['z']):null,'pivotB':_0x49ecea['connectedPivot']?new this['BJSCANNON']['Vec3']()['set'](_0x49ecea['connectedPivot']['x'],_0x49ecea['connectedPivot']['y'],_0x49ecea['connectedPivot']['z']):null,'axisA':_0x49ecea['mainAxis']?new this['BJSCANNON']['Vec3']()['set'](_0x49ecea['mainAxis']['x'],_0x49ecea['mainAxis']['y'],_0x49ecea['mainAxis']['z']):null,'axisB':_0x49ecea['connectedAxis']?new this['BJSCANNON']['Vec3']()['set'](_0x49ecea['connectedAxis']['x'],_0x49ecea['connectedAxis']['y'],_0x49ecea['connectedAxis']['z']):null,'maxForce':_0x49ecea['nativeParams']['maxForce'],'collideConnected':!!_0x49ecea['collision']};switch(_0x41ea65['joint']['type']){case _0x2c07f1['HingeJoint']:case _0x2c07f1['Hinge2Joint']:_0x39d0d4=new this['BJSCANNON']['HingeConstraint'](_0xedf404,_0x207174,_0x1ae48c);break;case _0x2c07f1['DistanceJoint']:_0x39d0d4=new this['BJSCANNON']['DistanceConstraint'](_0xedf404,_0x207174,_0x49ecea['maxDistance']||0x2);break;case _0x2c07f1['SpringJoint']:var _0x8527ac=_0x49ecea;_0x39d0d4=new this['BJSCANNON']['Spring'](_0xedf404,_0x207174,{'restLength':_0x8527ac['length'],'stiffness':_0x8527ac['stiffness'],'damping':_0x8527ac['damping'],'localAnchorA':_0x1ae48c['pivotA'],'localAnchorB':_0x1ae48c['pivotB']});break;case _0x2c07f1['LockJoint']:_0x39d0d4=new this['BJSCANNON']['LockConstraint'](_0xedf404,_0x207174,_0x1ae48c);break;case _0x2c07f1['PointToPointJoint']:case _0x2c07f1['BallAndSocketJoint']:default:_0x39d0d4=new this['BJSCANNON']['PointToPointConstraint'](_0xedf404,_0x1ae48c['pivotA'],_0x207174,_0x1ae48c['pivotB'],_0x1ae48c['maxForce']);}_0x39d0d4['collideConnected']=!!_0x49ecea['collision'],_0x41ea65['joint']['physicsJoint']=_0x39d0d4,_0x41ea65['joint']['type']!==_0x2c07f1['SpringJoint']?this['world']['addConstraint'](_0x39d0d4):(_0x41ea65['joint']['jointData']['forceApplicationCallback']=_0x41ea65['joint']['jointData']['forceApplicationCallback']||function(){_0x39d0d4['applyForce']();},_0x41ea65['mainImpostor']['registerAfterPhysicsStep'](_0x41ea65['joint']['jointData']['forceApplicationCallback']));}},_0x7ce841['prototype']['removeJoint']=function(_0x41f8d0){_0x41f8d0['joint']['type']!==_0x2c07f1['SpringJoint']?this['world']['removeConstraint'](_0x41f8d0['joint']['physicsJoint']):_0x41f8d0['mainImpostor']['unregisterAfterPhysicsStep'](_0x41f8d0['joint']['jointData']['forceApplicationCallback']);},_0x7ce841['prototype']['_addMaterial']=function(_0x3955db,_0x16b6ee,_0x32aae2){var _0x228d73,_0x33ebe9;for(_0x228d73=0x0;_0x228d730x3e8*_0x8af508));_0x56bc6a++);this['time']+=_0x3ad9c3;for(var _0x44aa88=this['time']%_0x8af508/_0x8af508,_0x3c7656=_0x404dce,_0x13e282=this['bodies'],_0xd355a2=0x0;_0xd355a2!==_0x13e282['length'];_0xd355a2++){var _0x5a6323=_0x13e282[_0xd355a2];_0x5a6323['type']!==_0x11f3c9['Body']['STATIC']&&_0x5a6323['sleepState']!==_0x11f3c9['Body']['SLEEPING']?(_0x5a6323['position']['vsub'](_0x5a6323['previousPosition'],_0x3c7656),_0x3c7656['scale'](_0x44aa88,_0x3c7656),_0x5a6323['position']['vadd'](_0x3c7656,_0x5a6323['interpolatedPosition'])):(_0x5a6323['interpolatedPosition']['set'](_0x5a6323['position']['x'],_0x5a6323['position']['y'],_0x5a6323['position']['z']),_0x5a6323['interpolatedQuaternion']['set'](_0x5a6323['quaternion']['x'],_0x5a6323['quaternion']['y'],_0x5a6323['quaternion']['z'],_0x5a6323['quaternion']['w']));}}};},_0x7ce841['prototype']['raycast']=function(_0x56800d,_0x4138e7){return this['_cannonRaycastResult']['reset'](),this['world']['raycastClosest'](_0x56800d,_0x4138e7,{},this['_cannonRaycastResult']),this['_raycastResult']['reset'](_0x56800d,_0x4138e7),this['_cannonRaycastResult']['hasHit']&&(this['_raycastResult']['setHitData']({'x':this['_cannonRaycastResult']['hitNormalWorld']['x'],'y':this['_cannonRaycastResult']['hitNormalWorld']['y'],'z':this['_cannonRaycastResult']['hitNormalWorld']['z']},{'x':this['_cannonRaycastResult']['hitPointWorld']['x'],'y':this['_cannonRaycastResult']['hitPointWorld']['y'],'z':this['_cannonRaycastResult']['hitPointWorld']['z']}),this['_raycastResult']['setHitDistance'](this['_cannonRaycastResult']['distance'])),this['_raycastResult'];},_0x7ce841;}());_0x18e68f['DefaultPluginFactory']=function(){return new _0xbd8225();};var _0x17f226=(function(){function _0x327f11(_0x4681e9,_0x1f31d1,_0x205a9f){void 0x0===_0x4681e9&&(_0x4681e9=!0x0),void 0x0===_0x205a9f&&(_0x205a9f=OIMO),this['_useDeltaForWorldStep']=_0x4681e9,this['name']='OimoJSPlugin',this['_fixedTimeStep']=0x1/0x3c,this['_tmpImpostorsArray']=[],this['_tmpPositionVector']=_0x11daae['Zero'](),this['BJSOIMO']=_0x205a9f,this['world']=new this['BJSOIMO']['World']({'iterations':_0x1f31d1}),this['world']['clear'](),this['_raycastResult']=new _0x4d20fd();}return _0x327f11['prototype']['setGravity']=function(_0x494ad7){this['world']['gravity']['set'](_0x494ad7['x'],_0x494ad7['y'],_0x494ad7['z']);},_0x327f11['prototype']['setTimeStep']=function(_0x559c2e){this['world']['timeStep']=_0x559c2e;},_0x327f11['prototype']['getTimeStep']=function(){return this['world']['timeStep'];},_0x327f11['prototype']['executeStep']=function(_0x58852f,_0xb76caf){var _0x52181c=this;_0xb76caf['forEach'](function(_0x25005e){_0x25005e['beforeStep']();}),this['world']['timeStep']=this['_useDeltaForWorldStep']?_0x58852f:this['_fixedTimeStep'],this['world']['step'](),_0xb76caf['forEach'](function(_0x20b15d){_0x20b15d['afterStep'](),_0x52181c['_tmpImpostorsArray'][_0x20b15d['uniqueId']]=_0x20b15d;});for(var _0x408a16=this['world']['contacts'];null!==_0x408a16;)if(!_0x408a16['touching']||_0x408a16['body1']['sleeping']||_0x408a16['body2']['sleeping']){var _0x2277f6=this['_tmpImpostorsArray'][+_0x408a16['body1']['name']],_0x4c5e41=this['_tmpImpostorsArray'][+_0x408a16['body2']['name']];_0x2277f6&&_0x4c5e41?(_0x2277f6['onCollide']({'body':_0x4c5e41['physicsBody'],'point':null}),_0x4c5e41['onCollide']({'body':_0x2277f6['physicsBody'],'point':null}),_0x408a16=_0x408a16['next']):_0x408a16=_0x408a16['next'];}else _0x408a16=_0x408a16['next'];},_0x327f11['prototype']['applyImpulse']=function(_0xb0a4c1,_0xca2db4,_0x48be52){var _0x42c2c2=_0xb0a4c1['physicsBody']['mass'];_0xb0a4c1['physicsBody']['applyImpulse'](_0x48be52['scale'](this['world']['invScale']),_0xca2db4['scale'](this['world']['invScale']*_0x42c2c2));},_0x327f11['prototype']['applyForce']=function(_0x381efb,_0x3ce9c8,_0x4be8a5){_0x48d139['Warn']('Oimo\x20doesn\x27t\x20support\x20applying\x20force.\x20Using\x20impule\x20instead.'),this['applyImpulse'](_0x381efb,_0x3ce9c8,_0x4be8a5);},_0x327f11['prototype']['generatePhysicsBody']=function(_0x1a088e){var _0x424309=this;if(_0x1a088e['parent'])_0x1a088e['physicsBody']&&(this['removePhysicsBody'](_0x1a088e),_0x1a088e['forceUpdate']());else{if(_0x1a088e['isBodyInitRequired']()){var _0xd7b9a8={'name':_0x1a088e['uniqueId'],'config':[_0x1a088e['getParam']('mass')||0.001,_0x1a088e['getParam']('friction'),_0x1a088e['getParam']('restitution')],'size':[],'type':[],'pos':[],'posShape':[],'rot':[],'rotShape':[],'move':0x0!==_0x1a088e['getParam']('mass'),'density':_0x1a088e['getParam']('mass'),'friction':_0x1a088e['getParam']('friction'),'restitution':_0x1a088e['getParam']('restitution'),'world':this['world']},_0x29abbf=[_0x1a088e];(_0x1ee6e6=_0x1a088e['object'])['getChildMeshes']&&_0x1ee6e6['getChildMeshes']()['forEach'](function(_0x558168){_0x558168['physicsImpostor']&&_0x29abbf['push'](_0x558168['physicsImpostor']);});var _0x2b187f=function(_0x44c01c){return Math['max'](_0x44c01c,_0x18e68f['Epsilon']);},_0x2afc12=new _0x141fe8();_0x29abbf['forEach'](function(_0x5c1712){if(_0x5c1712['object']['rotationQuaternion']){var _0x13a895=_0x5c1712['object']['rotationQuaternion'];_0x2afc12['copyFrom'](_0x13a895),_0x5c1712['object']['rotationQuaternion']['set'](0x0,0x0,0x0,0x1),_0x5c1712['object']['computeWorldMatrix'](!0x0);var _0x274719=_0x2afc12['toEulerAngles'](),_0x33b081=_0x5c1712['getObjectExtendSize'](),_0x5697a1=57.29577951308232;if(_0x5c1712===_0x1a088e){var _0x15bf4c=_0x1a088e['getObjectCenter']();_0x1a088e['object']['getAbsolutePivotPoint']()['subtractToRef'](_0x15bf4c,_0x424309['_tmpPositionVector']),_0x424309['_tmpPositionVector']['divideInPlace'](_0x1a088e['object']['scaling']),_0xd7b9a8['pos']['push'](_0x15bf4c['x']),_0xd7b9a8['pos']['push'](_0x15bf4c['y']),_0xd7b9a8['pos']['push'](_0x15bf4c['z']),_0xd7b9a8['posShape']['push'](0x0,0x0,0x0),_0xd7b9a8['rotShape']['push'](0x0,0x0,0x0);}else{var _0x2fad75=_0x5c1712['object']['position']['clone']();_0xd7b9a8['posShape']['push'](_0x2fad75['x']),_0xd7b9a8['posShape']['push'](_0x2fad75['y']),_0xd7b9a8['posShape']['push'](_0x2fad75['z']),_0xd7b9a8['rotShape']['push'](_0x274719['x']*_0x5697a1,_0x274719['y']*_0x5697a1,_0x274719['z']*_0x5697a1);}switch(_0x5c1712['object']['rotationQuaternion']['copyFrom'](_0x2afc12),_0x5c1712['type']){case _0x468e78['ParticleImpostor']:_0x48d139['Warn']('No\x20Particle\x20support\x20in\x20OIMO.js.\x20using\x20SphereImpostor\x20instead');case _0x468e78['SphereImpostor']:var _0x5e02ec=_0x33b081['x'],_0x49cc59=_0x33b081['y'],_0x55e10a=_0x33b081['z'],_0x57dc0a=Math['max'](_0x2b187f(_0x5e02ec),_0x2b187f(_0x49cc59),_0x2b187f(_0x55e10a))/0x2;_0xd7b9a8['type']['push']('sphere'),_0xd7b9a8['size']['push'](_0x57dc0a),_0xd7b9a8['size']['push'](_0x57dc0a),_0xd7b9a8['size']['push'](_0x57dc0a);break;case _0x468e78['CylinderImpostor']:var _0x4b1940=_0x2b187f(_0x33b081['x'])/0x2,_0x965707=_0x2b187f(_0x33b081['y']);_0xd7b9a8['type']['push']('cylinder'),_0xd7b9a8['size']['push'](_0x4b1940),_0xd7b9a8['size']['push'](_0x965707),_0xd7b9a8['size']['push'](_0x965707);break;case _0x468e78['PlaneImpostor']:case _0x468e78['BoxImpostor']:default:_0x4b1940=_0x2b187f(_0x33b081['x']),_0x965707=_0x2b187f(_0x33b081['y']);var _0x4975b8=_0x2b187f(_0x33b081['z']);_0xd7b9a8['type']['push']('box'),_0xd7b9a8['size']['push'](_0x4b1940),_0xd7b9a8['size']['push'](_0x965707),_0xd7b9a8['size']['push'](_0x4975b8);}_0x5c1712['object']['rotationQuaternion']=_0x13a895;}}),_0x1a088e['physicsBody']=this['world']['add'](_0xd7b9a8),_0x1a088e['physicsBody']['resetQuaternion'](_0x2afc12),_0x1a088e['physicsBody']['updatePosition'](0x0);}else this['_tmpPositionVector']['copyFromFloats'](0x0,0x0,0x0);var _0x1ee6e6;_0x1a088e['setDeltaPosition'](this['_tmpPositionVector']);}},_0x327f11['prototype']['removePhysicsBody']=function(_0x12c277){this['world']['removeRigidBody'](_0x12c277['physicsBody']);},_0x327f11['prototype']['generateJoint']=function(_0x30d75a){var _0x36c496=_0x30d75a['mainImpostor']['physicsBody'],_0x5d8a61=_0x30d75a['connectedImpostor']['physicsBody'];if(_0x36c496&&_0x5d8a61){var _0xb9c4c6,_0x63447=_0x30d75a['joint']['jointData'],_0x3bf2e7=_0x63447['nativeParams']||{},_0x283092={'body1':_0x36c496,'body2':_0x5d8a61,'axe1':_0x3bf2e7['axe1']||(_0x63447['mainAxis']?_0x63447['mainAxis']['asArray']():null),'axe2':_0x3bf2e7['axe2']||(_0x63447['connectedAxis']?_0x63447['connectedAxis']['asArray']():null),'pos1':_0x3bf2e7['pos1']||(_0x63447['mainPivot']?_0x63447['mainPivot']['asArray']():null),'pos2':_0x3bf2e7['pos2']||(_0x63447['connectedPivot']?_0x63447['connectedPivot']['asArray']():null),'min':_0x3bf2e7['min'],'max':_0x3bf2e7['max'],'collision':_0x3bf2e7['collision']||_0x63447['collision'],'spring':_0x3bf2e7['spring'],'world':this['world']};switch(_0x30d75a['joint']['type']){case _0x2c07f1['BallAndSocketJoint']:_0xb9c4c6='jointBall';break;case _0x2c07f1['SpringJoint']:_0x48d139['Warn']('OIMO.js\x20doesn\x27t\x20support\x20Spring\x20Constraint.\x20Simulating\x20using\x20DistanceJoint\x20instead');var _0xececec=_0x63447;_0x283092['min']=_0xececec['length']||_0x283092['min'],_0x283092['max']=Math['max'](_0x283092['min'],_0x283092['max']);case _0x2c07f1['DistanceJoint']:_0xb9c4c6='jointDistance',_0x283092['max']=_0x63447['maxDistance'];break;case _0x2c07f1['PrismaticJoint']:_0xb9c4c6='jointPrisme';break;case _0x2c07f1['SliderJoint']:_0xb9c4c6='jointSlide';break;case _0x2c07f1['WheelJoint']:_0xb9c4c6='jointWheel';break;case _0x2c07f1['HingeJoint']:default:_0xb9c4c6='jointHinge';}_0x283092['type']=_0xb9c4c6,_0x30d75a['joint']['physicsJoint']=this['world']['add'](_0x283092);}},_0x327f11['prototype']['removeJoint']=function(_0x57acd0){try{this['world']['removeJoint'](_0x57acd0['joint']['physicsJoint']);}catch(_0x3104aa){_0x48d139['Warn'](_0x3104aa);}},_0x327f11['prototype']['isSupported']=function(){return void 0x0!==this['BJSOIMO'];},_0x327f11['prototype']['setTransformationFromPhysicsBody']=function(_0x196cb0){if(!_0x196cb0['physicsBody']['sleeping']){if(_0x196cb0['physicsBody']['shapes']['next']){for(var _0x1a6357=_0x196cb0['physicsBody']['shapes'];_0x1a6357['next'];)_0x1a6357=_0x1a6357['next'];_0x196cb0['object']['position']['set'](_0x1a6357['position']['x'],_0x1a6357['position']['y'],_0x1a6357['position']['z']);}else{var _0x357d6c=_0x196cb0['physicsBody']['getPosition']();_0x196cb0['object']['position']['set'](_0x357d6c['x'],_0x357d6c['y'],_0x357d6c['z']);}if(_0x196cb0['object']['rotationQuaternion']){var _0x1b1738=_0x196cb0['physicsBody']['getQuaternion']();_0x196cb0['object']['rotationQuaternion']['set'](_0x1b1738['x'],_0x1b1738['y'],_0x1b1738['z'],_0x1b1738['w']);}}},_0x327f11['prototype']['setPhysicsBodyTransformation']=function(_0x47d680,_0x4e1102,_0x50b2bf){var _0x26c779=_0x47d680['physicsBody'];_0x47d680['physicsBody']['shapes']['next']||(_0x26c779['position']['set'](_0x4e1102['x'],_0x4e1102['y'],_0x4e1102['z']),_0x26c779['orientation']['set'](_0x50b2bf['x'],_0x50b2bf['y'],_0x50b2bf['z'],_0x50b2bf['w']),_0x26c779['syncShapes'](),_0x26c779['awake']());},_0x327f11['prototype']['setLinearVelocity']=function(_0x11b6c6,_0x1ede33){_0x11b6c6['physicsBody']['linearVelocity']['set'](_0x1ede33['x'],_0x1ede33['y'],_0x1ede33['z']);},_0x327f11['prototype']['setAngularVelocity']=function(_0x2ef5f8,_0x386a68){_0x2ef5f8['physicsBody']['angularVelocity']['set'](_0x386a68['x'],_0x386a68['y'],_0x386a68['z']);},_0x327f11['prototype']['getLinearVelocity']=function(_0x117184){var _0x4ca5fa=_0x117184['physicsBody']['linearVelocity'];return _0x4ca5fa?new _0x11daae(_0x4ca5fa['x'],_0x4ca5fa['y'],_0x4ca5fa['z']):null;},_0x327f11['prototype']['getAngularVelocity']=function(_0x14592b){var _0x20b73f=_0x14592b['physicsBody']['angularVelocity'];return _0x20b73f?new _0x11daae(_0x20b73f['x'],_0x20b73f['y'],_0x20b73f['z']):null;},_0x327f11['prototype']['setBodyMass']=function(_0x3ae2eb,_0x5ba8f2){var _0x445b57=0x0===_0x5ba8f2;_0x3ae2eb['physicsBody']['shapes']['density']=_0x445b57?0x1:_0x5ba8f2,_0x3ae2eb['physicsBody']['setupMass'](_0x445b57?0x2:0x1);},_0x327f11['prototype']['getBodyMass']=function(_0x146339){return _0x146339['physicsBody']['shapes']['density'];},_0x327f11['prototype']['getBodyFriction']=function(_0x755eb0){return _0x755eb0['physicsBody']['shapes']['friction'];},_0x327f11['prototype']['setBodyFriction']=function(_0x382603,_0x1338b3){_0x382603['physicsBody']['shapes']['friction']=_0x1338b3;},_0x327f11['prototype']['getBodyRestitution']=function(_0x2601b5){return _0x2601b5['physicsBody']['shapes']['restitution'];},_0x327f11['prototype']['setBodyRestitution']=function(_0x1b4f41,_0x5de37a){_0x1b4f41['physicsBody']['shapes']['restitution']=_0x5de37a;},_0x327f11['prototype']['sleepBody']=function(_0xca91f9){_0xca91f9['physicsBody']['sleep']();},_0x327f11['prototype']['wakeUpBody']=function(_0x4fa81f){_0x4fa81f['physicsBody']['awake']();},_0x327f11['prototype']['updateDistanceJoint']=function(_0x539364,_0x361f87,_0x2fb894){_0x539364['physicsJoint']['limitMotor']['upperLimit']=_0x361f87,void 0x0!==_0x2fb894&&(_0x539364['physicsJoint']['limitMotor']['lowerLimit']=_0x2fb894);},_0x327f11['prototype']['setMotor']=function(_0x4973ec,_0x4923ac,_0x5f2f8b,_0x46df4a){void 0x0!==_0x5f2f8b?_0x48d139['Warn']('OimoJS\x20plugin\x20currently\x20has\x20unexpected\x20behavior\x20when\x20using\x20setMotor\x20with\x20force\x20parameter'):_0x5f2f8b=0xf4240,_0x4923ac*=-0x1;var _0x1ab6ca=_0x46df4a?_0x4973ec['physicsJoint']['rotationalLimitMotor2']:_0x4973ec['physicsJoint']['rotationalLimitMotor1']||_0x4973ec['physicsJoint']['rotationalLimitMotor']||_0x4973ec['physicsJoint']['limitMotor'];_0x1ab6ca&&_0x1ab6ca['setMotor'](_0x4923ac,_0x5f2f8b);},_0x327f11['prototype']['setLimit']=function(_0x336557,_0x1cc302,_0x4373f0,_0x3bd28b){var _0x266b6a=_0x3bd28b?_0x336557['physicsJoint']['rotationalLimitMotor2']:_0x336557['physicsJoint']['rotationalLimitMotor1']||_0x336557['physicsJoint']['rotationalLimitMotor']||_0x336557['physicsJoint']['limitMotor'];_0x266b6a&&_0x266b6a['setLimit'](_0x1cc302,void 0x0===_0x4373f0?-_0x1cc302:_0x4373f0);},_0x327f11['prototype']['syncMeshWithImpostor']=function(_0x4b0d6e,_0x592683){var _0x3865e3=_0x592683['physicsBody'];_0x4b0d6e['position']['x']=_0x3865e3['position']['x'],_0x4b0d6e['position']['y']=_0x3865e3['position']['y'],_0x4b0d6e['position']['z']=_0x3865e3['position']['z'],_0x4b0d6e['rotationQuaternion']&&(_0x4b0d6e['rotationQuaternion']['x']=_0x3865e3['orientation']['x'],_0x4b0d6e['rotationQuaternion']['y']=_0x3865e3['orientation']['y'],_0x4b0d6e['rotationQuaternion']['z']=_0x3865e3['orientation']['z'],_0x4b0d6e['rotationQuaternion']['w']=_0x3865e3['orientation']['w']);},_0x327f11['prototype']['getRadius']=function(_0xea50c8){return _0xea50c8['physicsBody']['shapes']['radius'];},_0x327f11['prototype']['getBoxSizeToRef']=function(_0x46c5d7,_0x489892){var _0x103f36=_0x46c5d7['physicsBody']['shapes'];_0x489892['x']=0x2*_0x103f36['halfWidth'],_0x489892['y']=0x2*_0x103f36['halfHeight'],_0x489892['z']=0x2*_0x103f36['halfDepth'];},_0x327f11['prototype']['dispose']=function(){this['world']['clear']();},_0x327f11['prototype']['raycast']=function(_0xde2891,_0xde17b4){return _0x48d139['Warn']('raycast\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Oimo\x20physics\x20plugin'),this['_raycastResult']['reset'](_0xde2891,_0xde17b4),this['_raycastResult'];},_0x327f11;}()),_0x18e234=(function(){function _0xd29fe4(_0x1191cf,_0x3403f1,_0x2d2095){void 0x0===_0x1191cf&&(_0x1191cf=!0x0),void 0x0===_0x3403f1&&(_0x3403f1=Ammo),void 0x0===_0x2d2095&&(_0x2d2095=null);var _0x3c81bf=this;this['_useDeltaForWorldStep']=_0x1191cf,this['bjsAMMO']={},this['name']='AmmoJSPlugin',this['_timeStep']=0x1/0x3c,this['_fixedTimeStep']=0x1/0x3c,this['_maxSteps']=0x5,this['_tmpQuaternion']=new _0x141fe8(),this['_tmpContactCallbackResult']=!0x1,this['_tmpContactPoint']=new _0x11daae(),this['_tmpVec3']=new _0x11daae(),this['_tmpMatrix']=new _0x34c53d(),'function'!=typeof _0x3403f1?(this['bjsAMMO']=_0x3403f1,this['isSupported']()?(this['_collisionConfiguration']=new this['bjsAMMO']['btSoftBodyRigidBodyCollisionConfiguration'](),this['_dispatcher']=new this['bjsAMMO']['btCollisionDispatcher'](this['_collisionConfiguration']),this['_overlappingPairCache']=_0x2d2095||new this['bjsAMMO']['btDbvtBroadphase'](),this['_solver']=new this['bjsAMMO']['btSequentialImpulseConstraintSolver'](),this['_softBodySolver']=new this['bjsAMMO']['btDefaultSoftBodySolver'](),this['world']=new this['bjsAMMO']['btSoftRigidDynamicsWorld'](this['_dispatcher'],this['_overlappingPairCache'],this['_solver'],this['_collisionConfiguration'],this['_softBodySolver']),this['_tmpAmmoConcreteContactResultCallback']=new this['bjsAMMO']['ConcreteContactResultCallback'](),this['_tmpAmmoConcreteContactResultCallback']['addSingleResult']=function(_0x4ff872){var _0x567c68=(_0x4ff872=_0x3c81bf['bjsAMMO']['wrapPointer'](_0x4ff872,_0x3c81bf['bjsAMMO']['btManifoldPoint']))['getPositionWorldOnA']();_0x3c81bf['_tmpContactPoint']['x']=_0x567c68['x'](),_0x3c81bf['_tmpContactPoint']['y']=_0x567c68['y'](),_0x3c81bf['_tmpContactPoint']['z']=_0x567c68['z'](),_0x3c81bf['_tmpContactCallbackResult']=!0x0;},this['_raycastResult']=new _0x4d20fd(),this['_tmpAmmoTransform']=new this['bjsAMMO']['btTransform'](),this['_tmpAmmoTransform']['setIdentity'](),this['_tmpAmmoQuaternion']=new this['bjsAMMO']['btQuaternion'](0x0,0x0,0x0,0x1),this['_tmpAmmoVectorA']=new this['bjsAMMO']['btVector3'](0x0,0x0,0x0),this['_tmpAmmoVectorB']=new this['bjsAMMO']['btVector3'](0x0,0x0,0x0),this['_tmpAmmoVectorC']=new this['bjsAMMO']['btVector3'](0x0,0x0,0x0),this['_tmpAmmoVectorD']=new this['bjsAMMO']['btVector3'](0x0,0x0,0x0)):_0x48d139['Error']('AmmoJS\x20is\x20not\x20available.\x20Please\x20make\x20sure\x20you\x20included\x20the\x20js\x20file.')):_0x48d139['Error']('AmmoJS\x20is\x20not\x20ready.\x20Please\x20make\x20sure\x20you\x20await\x20Ammo()\x20before\x20using\x20the\x20plugin.');}return _0xd29fe4['prototype']['setGravity']=function(_0x1611a4){this['_tmpAmmoVectorA']['setValue'](_0x1611a4['x'],_0x1611a4['y'],_0x1611a4['z']),this['world']['setGravity'](this['_tmpAmmoVectorA']),this['world']['getWorldInfo']()['set_m_gravity'](this['_tmpAmmoVectorA']);},_0xd29fe4['prototype']['setTimeStep']=function(_0x43d579){this['_timeStep']=_0x43d579;},_0xd29fe4['prototype']['setFixedTimeStep']=function(_0xb6a045){this['_fixedTimeStep']=_0xb6a045;},_0xd29fe4['prototype']['setMaxSteps']=function(_0x4117a8){this['_maxSteps']=_0x4117a8;},_0xd29fe4['prototype']['getTimeStep']=function(){return this['_timeStep'];},_0xd29fe4['prototype']['_isImpostorInContact']=function(_0x437f7a){return this['_tmpContactCallbackResult']=!0x1,this['world']['contactTest'](_0x437f7a['physicsBody'],this['_tmpAmmoConcreteContactResultCallback']),this['_tmpContactCallbackResult'];},_0xd29fe4['prototype']['_isImpostorPairInContact']=function(_0x452aab,_0x45a6ac){return this['_tmpContactCallbackResult']=!0x1,this['world']['contactPairTest'](_0x452aab['physicsBody'],_0x45a6ac['physicsBody'],this['_tmpAmmoConcreteContactResultCallback']),this['_tmpContactCallbackResult'];},_0xd29fe4['prototype']['_stepSimulation']=function(_0x29a18c,_0x4f45ca,_0x599e02){if(void 0x0===_0x29a18c&&(_0x29a18c=0x1/0x3c),void 0x0===_0x4f45ca&&(_0x4f45ca=0xa),void 0x0===_0x599e02&&(_0x599e02=0x1/0x3c),0x0==_0x4f45ca)this['world']['stepSimulation'](_0x29a18c,0x0);else{for(;_0x4f45ca>0x0&&_0x29a18c>0x0;)_0x29a18c-_0x599e02<_0x599e02?(this['world']['stepSimulation'](_0x29a18c,0x0),_0x29a18c=0x0):(_0x29a18c-=_0x599e02,this['world']['stepSimulation'](_0x599e02,0x0)),_0x4f45ca--;}},_0xd29fe4['prototype']['executeStep']=function(_0x3474b9,_0x46dce0){for(var _0x2f6889=0x0,_0x4417fe=_0x46dce0;_0x2f6889<_0x4417fe['length'];_0x2f6889++){var _0x17ae69=_0x4417fe[_0x2f6889];_0x17ae69['soft']||_0x17ae69['beforeStep']();}this['_stepSimulation'](this['_useDeltaForWorldStep']?_0x3474b9:this['_timeStep'],this['_maxSteps'],this['_fixedTimeStep']);for(var _0x554cc9=0x0,_0x203b65=_0x46dce0;_0x554cc9<_0x203b65['length'];_0x554cc9++){var _0x5b91ba=_0x203b65[_0x554cc9];if(_0x5b91ba['soft']?this['_afterSoftStep'](_0x5b91ba):_0x5b91ba['afterStep'](),_0x5b91ba['_onPhysicsCollideCallbacks']['length']>0x0&&this['_isImpostorInContact'](_0x5b91ba)){for(var _0x1bfcc2=0x0,_0x3068ad=_0x5b91ba['_onPhysicsCollideCallbacks'];_0x1bfcc2<_0x3068ad['length'];_0x1bfcc2++)for(var _0x45b799=0x0,_0x47faff=_0x3068ad[_0x1bfcc2]['otherImpostors'];_0x45b799<_0x47faff['length'];_0x45b799++){var _0x276c8b=_0x47faff[_0x45b799];(_0x5b91ba['physicsBody']['isActive']()||_0x276c8b['physicsBody']['isActive']())&&this['_isImpostorPairInContact'](_0x5b91ba,_0x276c8b)&&(_0x5b91ba['onCollide']({'body':_0x276c8b['physicsBody'],'point':this['_tmpContactPoint']}),_0x276c8b['onCollide']({'body':_0x5b91ba['physicsBody'],'point':this['_tmpContactPoint']}));}}}},_0xd29fe4['prototype']['_afterSoftStep']=function(_0x206ad1){_0x206ad1['type']===_0x468e78['RopeImpostor']?this['_ropeStep'](_0x206ad1):this['_softbodyOrClothStep'](_0x206ad1);},_0xd29fe4['prototype']['_ropeStep']=function(_0x43848f){for(var _0x2c7061,_0x1a17a8,_0x54a967,_0x373897,_0x6b4771=_0x43848f['physicsBody']['get_m_nodes'](),_0x1276ca=_0x6b4771['size'](),_0x5b81b1=new Array(),_0x26f05c=0x0;_0x26f05c<_0x1276ca;_0x26f05c++)_0x1a17a8=(_0x2c7061=_0x6b4771['at'](_0x26f05c)['get_m_x']())['x'](),_0x54a967=_0x2c7061['y'](),_0x373897=_0x2c7061['z'](),_0x5b81b1['push'](new _0x11daae(_0x1a17a8,_0x54a967,_0x373897));var _0x5543ea=_0x43848f['object'],_0x5c6e09=_0x43848f['getParam']('shape');_0x43848f['_isFromLine']?_0x43848f['object']=_0x334049('lines',{'points':_0x5b81b1,'instance':_0x5543ea}):_0x43848f['object']=_0x1c0741('ext',{'shape':_0x5c6e09,'path':_0x5b81b1,'instance':_0x5543ea});},_0xd29fe4['prototype']['_softbodyOrClothStep']=function(_0xc32466){var _0x1cc7f0=_0xc32466['type']===_0x468e78['ClothImpostor']?0x1:-0x1,_0x35ed2e=_0xc32466['object'],_0x2b3190=_0x35ed2e['getVerticesData'](_0x6ab5e3['PositionKind']);_0x2b3190||(_0x2b3190=[]);var _0x3b3f7a=_0x35ed2e['getVerticesData'](_0x6ab5e3['NormalKind']);_0x3b3f7a||(_0x3b3f7a=[]);for(var _0x4d9f55,_0x1e8503,_0x388dcd,_0x2efbaf,_0xf6d4df,_0x1bf3de,_0x7ed919,_0x518cf3,_0x2e3c0f=_0x2b3190['length']/0x3,_0x429b84=_0xc32466['physicsBody']['get_m_nodes'](),_0xf55443=0x0;_0xf55443<_0x2e3c0f;_0xf55443++){_0x388dcd=(_0x1e8503=(_0x4d9f55=_0x429b84['at'](_0xf55443))['get_m_x']())['x'](),_0x2efbaf=_0x1e8503['y'](),_0xf6d4df=_0x1e8503['z']()*_0x1cc7f0;var _0x11c123=_0x4d9f55['get_m_n']();_0x1bf3de=_0x11c123['x'](),_0x7ed919=_0x11c123['y'](),_0x518cf3=_0x11c123['z']()*_0x1cc7f0,_0x2b3190[0x3*_0xf55443]=_0x388dcd,_0x2b3190[0x3*_0xf55443+0x1]=_0x2efbaf,_0x2b3190[0x3*_0xf55443+0x2]=_0xf6d4df,_0x3b3f7a[0x3*_0xf55443]=_0x1bf3de,_0x3b3f7a[0x3*_0xf55443+0x1]=_0x7ed919,_0x3b3f7a[0x3*_0xf55443+0x2]=_0x518cf3;}var _0x5a2052=new _0x54078c();_0x5a2052['positions']=_0x2b3190,_0x5a2052['normals']=_0x3b3f7a,_0x5a2052['uvs']=_0x35ed2e['getVerticesData'](_0x6ab5e3['UVKind']),_0x5a2052['colors']=_0x35ed2e['getVerticesData'](_0x6ab5e3['ColorKind']),_0x35ed2e&&_0x35ed2e['getIndices']&&(_0x5a2052['indices']=_0x35ed2e['getIndices']()),_0x5a2052['applyToMesh'](_0x35ed2e);},_0xd29fe4['prototype']['applyImpulse']=function(_0x185943,_0x5d4fdb,_0x3cc80e){if(_0x185943['soft'])_0x48d139['Warn']('Cannot\x20be\x20applied\x20to\x20a\x20soft\x20body');else{_0x185943['physicsBody']['activate']();var _0x6b4ac=this['_tmpAmmoVectorA'],_0x59b8fb=this['_tmpAmmoVectorB'];_0x185943['object']&&_0x185943['object']['getWorldMatrix']&&_0x3cc80e['subtractInPlace'](_0x185943['object']['getWorldMatrix']()['getTranslation']()),_0x6b4ac['setValue'](_0x3cc80e['x'],_0x3cc80e['y'],_0x3cc80e['z']),_0x59b8fb['setValue'](_0x5d4fdb['x'],_0x5d4fdb['y'],_0x5d4fdb['z']),_0x185943['physicsBody']['applyImpulse'](_0x59b8fb,_0x6b4ac);}},_0xd29fe4['prototype']['applyForce']=function(_0x452ed4,_0x9848ae,_0x5e84b2){if(_0x452ed4['soft'])_0x48d139['Warn']('Cannot\x20be\x20applied\x20to\x20a\x20soft\x20body');else{_0x452ed4['physicsBody']['activate']();var _0x4e6ba7=this['_tmpAmmoVectorA'],_0x21f260=this['_tmpAmmoVectorB'];if(_0x452ed4['object']&&_0x452ed4['object']['getWorldMatrix']){var _0x154ac8=_0x452ed4['object']['getWorldMatrix']()['getTranslation']();_0x4e6ba7['setValue'](_0x5e84b2['x']-_0x154ac8['x'],_0x5e84b2['y']-_0x154ac8['y'],_0x5e84b2['z']-_0x154ac8['z']);}else _0x4e6ba7['setValue'](_0x5e84b2['x'],_0x5e84b2['y'],_0x5e84b2['z']);_0x21f260['setValue'](_0x9848ae['x'],_0x9848ae['y'],_0x9848ae['z']),_0x452ed4['physicsBody']['applyForce'](_0x21f260,_0x4e6ba7);}},_0xd29fe4['prototype']['generatePhysicsBody']=function(_0x4abed0){if(_0x4abed0['_pluginData']['toDispose']=[],_0x4abed0['parent'])_0x4abed0['physicsBody']&&(this['removePhysicsBody'](_0x4abed0),_0x4abed0['forceUpdate']());else{if(_0x4abed0['isBodyInitRequired']()){var _0x338b69=this['_createShape'](_0x4abed0),_0x4a2fdd=_0x4abed0['getParam']('mass');if(_0x4abed0['_pluginData']['mass']=_0x4a2fdd,_0x4abed0['soft'])_0x338b69['get_m_cfg']()['set_collisions'](0x11),_0x338b69['get_m_cfg']()['set_kDP'](_0x4abed0['getParam']('damping')),this['bjsAMMO']['castObject'](_0x338b69,this['bjsAMMO']['btCollisionObject'])['getCollisionShape']()['setMargin'](_0x4abed0['getParam']('margin')),_0x338b69['setActivationState'](_0xd29fe4['_DISABLE_DEACTIVATION_FLAG']),this['world']['addSoftBody'](_0x338b69,0x1,-0x1),_0x4abed0['physicsBody']=_0x338b69,_0x4abed0['_pluginData']['toDispose']['push'](_0x338b69),this['setBodyPressure'](_0x4abed0,0x0),_0x4abed0['type']===_0x468e78['SoftbodyImpostor']&&this['setBodyPressure'](_0x4abed0,_0x4abed0['getParam']('pressure')),this['setBodyStiffness'](_0x4abed0,_0x4abed0['getParam']('stiffness')),this['setBodyVelocityIterations'](_0x4abed0,_0x4abed0['getParam']('velocityIterations')),this['setBodyPositionIterations'](_0x4abed0,_0x4abed0['getParam']('positionIterations'));else{var _0x13c14f=new this['bjsAMMO']['btVector3'](0x0,0x0,0x0),_0x492631=new this['bjsAMMO']['btTransform']();_0x4abed0['object']['computeWorldMatrix'](!0x0),_0x492631['setIdentity'](),0x0!==_0x4a2fdd&&_0x338b69['calculateLocalInertia'](_0x4a2fdd,_0x13c14f),this['_tmpAmmoVectorA']['setValue'](_0x4abed0['object']['position']['x'],_0x4abed0['object']['position']['y'],_0x4abed0['object']['position']['z']),this['_tmpAmmoQuaternion']['setValue'](_0x4abed0['object']['rotationQuaternion']['x'],_0x4abed0['object']['rotationQuaternion']['y'],_0x4abed0['object']['rotationQuaternion']['z'],_0x4abed0['object']['rotationQuaternion']['w']),_0x492631['setOrigin'](this['_tmpAmmoVectorA']),_0x492631['setRotation'](this['_tmpAmmoQuaternion']);var _0x584fa2=new this['bjsAMMO']['btDefaultMotionState'](_0x492631),_0x29d50f=new this['bjsAMMO']['btRigidBodyConstructionInfo'](_0x4a2fdd,_0x584fa2,_0x338b69,_0x13c14f),_0x5e6b9e=new this['bjsAMMO']['btRigidBody'](_0x29d50f);if(0x0===_0x4a2fdd&&(_0x5e6b9e['setCollisionFlags'](_0x5e6b9e['getCollisionFlags']()|_0xd29fe4['_KINEMATIC_FLAG']),_0x5e6b9e['setActivationState'](_0xd29fe4['_DISABLE_DEACTIVATION_FLAG'])),_0x4abed0['type']!=_0x468e78['NoImpostor']||_0x338b69['getChildShape']||_0x5e6b9e['setCollisionFlags'](_0x5e6b9e['getCollisionFlags']()|_0xd29fe4['_DISABLE_COLLISION_FLAG']),_0x4abed0['type']!==_0x468e78['MeshImpostor']&&_0x4abed0['type']!==_0x468e78['NoImpostor']){var _0x2474f2=_0x4abed0['object']['getBoundingInfo']();this['_tmpVec3']['copyFrom'](_0x4abed0['object']['getAbsolutePosition']()),this['_tmpVec3']['subtractInPlace'](_0x2474f2['boundingBox']['centerWorld']),this['_tmpVec3']['x']/=_0x4abed0['object']['scaling']['x'],this['_tmpVec3']['y']/=_0x4abed0['object']['scaling']['y'],this['_tmpVec3']['z']/=_0x4abed0['object']['scaling']['z'],_0x4abed0['setDeltaPosition'](this['_tmpVec3']);}var _0x58da91=_0x4abed0['getParam']('group'),_0x4caa6b=_0x4abed0['getParam']('mask');_0x58da91&&_0x4caa6b?this['world']['addRigidBody'](_0x5e6b9e,_0x58da91,_0x4caa6b):this['world']['addRigidBody'](_0x5e6b9e),_0x4abed0['physicsBody']=_0x5e6b9e,_0x4abed0['_pluginData']['toDispose']=_0x4abed0['_pluginData']['toDispose']['concat']([_0x5e6b9e,_0x29d50f,_0x584fa2,_0x492631,_0x13c14f,_0x338b69]);}this['setBodyRestitution'](_0x4abed0,_0x4abed0['getParam']('restitution')),this['setBodyFriction'](_0x4abed0,_0x4abed0['getParam']('friction'));}}},_0xd29fe4['prototype']['removePhysicsBody']=function(_0x52a05c){var _0x49e74f=this;this['world']&&(_0x52a05c['soft']?this['world']['removeSoftBody'](_0x52a05c['physicsBody']):this['world']['removeRigidBody'](_0x52a05c['physicsBody']),_0x52a05c['_pluginData']&&(_0x52a05c['_pluginData']['toDispose']['forEach'](function(_0x316fc7){_0x49e74f['bjsAMMO']['destroy'](_0x316fc7);}),_0x52a05c['_pluginData']['toDispose']=[]));},_0xd29fe4['prototype']['generateJoint']=function(_0x1a9d43){var _0x5a03ff=_0x1a9d43['mainImpostor']['physicsBody'],_0x3b24f2=_0x1a9d43['connectedImpostor']['physicsBody'];if(_0x5a03ff&&_0x3b24f2){var _0x10ad06,_0x5603f7=_0x1a9d43['joint']['jointData'];switch(_0x5603f7['mainPivot']||(_0x5603f7['mainPivot']=new _0x11daae(0x0,0x0,0x0)),_0x5603f7['connectedPivot']||(_0x5603f7['connectedPivot']=new _0x11daae(0x0,0x0,0x0)),_0x1a9d43['joint']['type']){case _0x2c07f1['DistanceJoint']:var _0x2f2e11=_0x5603f7['maxDistance'];_0x2f2e11&&(_0x5603f7['mainPivot']=new _0x11daae(0x0,-_0x2f2e11/0x2,0x0),_0x5603f7['connectedPivot']=new _0x11daae(0x0,_0x2f2e11/0x2,0x0)),_0x10ad06=new this['bjsAMMO']['btPoint2PointConstraint'](_0x5a03ff,_0x3b24f2,new this['bjsAMMO']['btVector3'](_0x5603f7['mainPivot']['x'],_0x5603f7['mainPivot']['y'],_0x5603f7['mainPivot']['z']),new this['bjsAMMO']['btVector3'](_0x5603f7['connectedPivot']['x'],_0x5603f7['connectedPivot']['y'],_0x5603f7['connectedPivot']['z']));break;case _0x2c07f1['HingeJoint']:_0x5603f7['mainAxis']||(_0x5603f7['mainAxis']=new _0x11daae(0x0,0x0,0x0)),_0x5603f7['connectedAxis']||(_0x5603f7['connectedAxis']=new _0x11daae(0x0,0x0,0x0));var _0x324778=new this['bjsAMMO']['btVector3'](_0x5603f7['mainAxis']['x'],_0x5603f7['mainAxis']['y'],_0x5603f7['mainAxis']['z']),_0x352a46=new this['bjsAMMO']['btVector3'](_0x5603f7['connectedAxis']['x'],_0x5603f7['connectedAxis']['y'],_0x5603f7['connectedAxis']['z']);_0x10ad06=new this['bjsAMMO']['btHingeConstraint'](_0x5a03ff,_0x3b24f2,new this['bjsAMMO']['btVector3'](_0x5603f7['mainPivot']['x'],_0x5603f7['mainPivot']['y'],_0x5603f7['mainPivot']['z']),new this['bjsAMMO']['btVector3'](_0x5603f7['connectedPivot']['x'],_0x5603f7['connectedPivot']['y'],_0x5603f7['connectedPivot']['z']),_0x324778,_0x352a46);break;case _0x2c07f1['BallAndSocketJoint']:_0x10ad06=new this['bjsAMMO']['btPoint2PointConstraint'](_0x5a03ff,_0x3b24f2,new this['bjsAMMO']['btVector3'](_0x5603f7['mainPivot']['x'],_0x5603f7['mainPivot']['y'],_0x5603f7['mainPivot']['z']),new this['bjsAMMO']['btVector3'](_0x5603f7['connectedPivot']['x'],_0x5603f7['connectedPivot']['y'],_0x5603f7['connectedPivot']['z']));break;default:_0x48d139['Warn']('JointType\x20not\x20currently\x20supported\x20by\x20the\x20Ammo\x20plugin,\x20falling\x20back\x20to\x20PhysicsJoint.BallAndSocketJoint'),_0x10ad06=new this['bjsAMMO']['btPoint2PointConstraint'](_0x5a03ff,_0x3b24f2,new this['bjsAMMO']['btVector3'](_0x5603f7['mainPivot']['x'],_0x5603f7['mainPivot']['y'],_0x5603f7['mainPivot']['z']),new this['bjsAMMO']['btVector3'](_0x5603f7['connectedPivot']['x'],_0x5603f7['connectedPivot']['y'],_0x5603f7['connectedPivot']['z']));}this['world']['addConstraint'](_0x10ad06,!_0x1a9d43['joint']['jointData']['collision']),_0x1a9d43['joint']['physicsJoint']=_0x10ad06;}},_0xd29fe4['prototype']['removeJoint']=function(_0x2ff059){this['world']&&this['world']['removeConstraint'](_0x2ff059['joint']['physicsJoint']);},_0xd29fe4['prototype']['_addMeshVerts']=function(_0x2a7d5d,_0x238429,_0x180c34){var _0x3710d7=this,_0x2d6a76=0x0;if(_0x180c34&&_0x180c34['getIndices']&&_0x180c34['getWorldMatrix']&&_0x180c34['getChildMeshes']){var _0xa34ba8=_0x180c34['getIndices']();_0xa34ba8||(_0xa34ba8=[]);var _0x10ffbe=_0x180c34['getVerticesData'](_0x6ab5e3['PositionKind']);_0x10ffbe||(_0x10ffbe=[]);var _0x57a445=void 0x0;if(_0x238429&&_0x238429!==_0x180c34){var _0x5ca1d5;_0x5ca1d5=_0x238429['rotationQuaternion']?_0x238429['rotationQuaternion']:_0x238429['rotation']?_0x141fe8['FromEulerAngles'](_0x238429['rotation']['x'],_0x238429['rotation']['y'],_0x238429['rotation']['z']):_0x141fe8['Identity'](),_0x34c53d['Compose'](_0x11daae['One'](),_0x5ca1d5,_0x238429['position'])['invertToRef'](this['_tmpMatrix']),_0x57a445=_0x180c34['computeWorldMatrix'](!0x1)['multiply'](this['_tmpMatrix']);}else _0x34c53d['ScalingToRef'](_0x180c34['scaling']['x'],_0x180c34['scaling']['y'],_0x180c34['scaling']['z'],this['_tmpMatrix']),_0x57a445=this['_tmpMatrix'];for(var _0x54b431=_0xa34ba8['length']/0x3,_0x34487e=0x0;_0x34487e<_0x54b431;_0x34487e++){for(var _0x4a39cf=[],_0x5992cb=0x0;_0x5992cb<0x3;_0x5992cb++){var _0x635fe7=new _0x11daae(_0x10ffbe[0x3*_0xa34ba8[0x3*_0x34487e+_0x5992cb]+0x0],_0x10ffbe[0x3*_0xa34ba8[0x3*_0x34487e+_0x5992cb]+0x1],_0x10ffbe[0x3*_0xa34ba8[0x3*_0x34487e+_0x5992cb]+0x2]);_0x635fe7=_0x11daae['TransformCoordinates'](_0x635fe7,_0x57a445);var _0x4ea4e1=void 0x0;(_0x4ea4e1=0x0==_0x5992cb?this['_tmpAmmoVectorA']:0x1==_0x5992cb?this['_tmpAmmoVectorB']:this['_tmpAmmoVectorC'])['setValue'](_0x635fe7['x'],_0x635fe7['y'],_0x635fe7['z']),_0x4a39cf['push'](_0x4ea4e1);}_0x2a7d5d['addTriangle'](_0x4a39cf[0x0],_0x4a39cf[0x1],_0x4a39cf[0x2]),_0x2d6a76++;}_0x180c34['getChildMeshes']()['forEach'](function(_0x5ef1bc){_0x2d6a76+=_0x3710d7['_addMeshVerts'](_0x2a7d5d,_0x238429,_0x5ef1bc);});}return _0x2d6a76;},_0xd29fe4['prototype']['_softVertexData']=function(_0x2344d6){var _0x44cb7d=_0x2344d6['object'];if(_0x44cb7d&&_0x44cb7d['getIndices']&&_0x44cb7d['getWorldMatrix']&&_0x44cb7d['getChildMeshes']){var _0x27d27d=_0x44cb7d['getIndices']();_0x27d27d||(_0x27d27d=[]);var _0x2c2558=_0x44cb7d['getVerticesData'](_0x6ab5e3['PositionKind']);_0x2c2558||(_0x2c2558=[]);var _0x36632a=_0x44cb7d['getVerticesData'](_0x6ab5e3['NormalKind']);_0x36632a||(_0x36632a=[]),_0x44cb7d['computeWorldMatrix'](!0x1);for(var _0x26350f=[],_0x4e56dc=[],_0x1859e2=0x0;_0x1859e2<_0x2c2558['length'];_0x1859e2+=0x3){var _0xcec133=new _0x11daae(_0x2c2558[_0x1859e2],_0x2c2558[_0x1859e2+0x1],_0x2c2558[_0x1859e2+0x2]),_0x140e2b=new _0x11daae(_0x36632a[_0x1859e2],_0x36632a[_0x1859e2+0x1],_0x36632a[_0x1859e2+0x2]);_0xcec133=_0x11daae['TransformCoordinates'](_0xcec133,_0x44cb7d['getWorldMatrix']()),_0x140e2b=_0x11daae['TransformNormal'](_0x140e2b,_0x44cb7d['getWorldMatrix']()),_0x26350f['push'](_0xcec133['x'],_0xcec133['y'],_0xcec133['z']),_0x4e56dc['push'](_0x140e2b['x'],_0x140e2b['y'],_0x140e2b['z']);}var _0x57865a=new _0x54078c();return _0x57865a['positions']=_0x26350f,_0x57865a['normals']=_0x4e56dc,_0x57865a['uvs']=_0x44cb7d['getVerticesData'](_0x6ab5e3['UVKind']),_0x57865a['colors']=_0x44cb7d['getVerticesData'](_0x6ab5e3['ColorKind']),_0x44cb7d&&_0x44cb7d['getIndices']&&(_0x57865a['indices']=_0x44cb7d['getIndices']()),_0x57865a['applyToMesh'](_0x44cb7d),_0x44cb7d['position']=_0x11daae['Zero'](),_0x44cb7d['rotationQuaternion']=null,_0x44cb7d['rotation']=_0x11daae['Zero'](),_0x44cb7d['computeWorldMatrix'](!0x0),_0x57865a;}return _0x54078c['ExtractFromMesh'](_0x44cb7d);},_0xd29fe4['prototype']['_createSoftbody']=function(_0x1571ad){var _0x13dec5=_0x1571ad['object'];if(_0x13dec5&&_0x13dec5['getIndices']){var _0x59723e=_0x13dec5['getIndices']();_0x59723e||(_0x59723e=[]);var _0x377427=this['_softVertexData'](_0x1571ad),_0x130994=_0x377427['positions'],_0x404672=_0x377427['normals'];if(null===_0x130994||null===_0x404672)return new this['bjsAMMO']['btCompoundShape']();for(var _0x616d1a=[],_0xac2a2e=[],_0x4ea7da=0x0;_0x4ea7da<_0x130994['length'];_0x4ea7da+=0x3){var _0x138eab=new _0x11daae(_0x130994[_0x4ea7da],_0x130994[_0x4ea7da+0x1],_0x130994[_0x4ea7da+0x2]),_0x581903=new _0x11daae(_0x404672[_0x4ea7da],_0x404672[_0x4ea7da+0x1],_0x404672[_0x4ea7da+0x2]);_0x616d1a['push'](_0x138eab['x'],_0x138eab['y'],-_0x138eab['z']),_0xac2a2e['push'](_0x581903['x'],_0x581903['y'],-_0x581903['z']);}var _0x5e4443=new this['bjsAMMO']['btSoftBodyHelpers']()['CreateFromTriMesh'](this['world']['getWorldInfo'](),_0x616d1a,_0x13dec5['getIndices'](),_0x59723e['length']/0x3,!0x0),_0x428c9a=_0x130994['length']/0x3,_0x37d16d=_0x5e4443['get_m_nodes'](),_0x4d52d1=void 0x0;for(_0x4ea7da=0x0;_0x4ea7da<_0x428c9a;_0x4ea7da++)(_0x4d52d1=_0x37d16d['at'](_0x4ea7da)['get_m_n']())['setX'](_0xac2a2e[0x3*_0x4ea7da]),_0x4d52d1['setY'](_0xac2a2e[0x3*_0x4ea7da+0x1]),_0x4d52d1['setZ'](_0xac2a2e[0x3*_0x4ea7da+0x2]);return _0x5e4443;}},_0xd29fe4['prototype']['_createCloth']=function(_0x58bc41){var _0x40f049=_0x58bc41['object'];if(_0x40f049&&_0x40f049['getIndices']){var _0x2c7c89=_0x40f049['getIndices']();_0x2c7c89||(_0x2c7c89=[]);var _0x346af7=this['_softVertexData'](_0x58bc41),_0x455897=_0x346af7['positions'],_0x33b158=_0x346af7['normals'];if(null===_0x455897||null===_0x33b158)return new this['bjsAMMO']['btCompoundShape']();var _0x168353=_0x455897['length'],_0x53fbdf=Math['sqrt'](_0x168353/0x3);_0x58bc41['segments']=_0x53fbdf;var _0x4cfeef=_0x53fbdf-0x1;return this['_tmpAmmoVectorA']['setValue'](_0x455897[0x0],_0x455897[0x1],_0x455897[0x2]),this['_tmpAmmoVectorB']['setValue'](_0x455897[0x3*_0x4cfeef],_0x455897[0x3*_0x4cfeef+0x1],_0x455897[0x3*_0x4cfeef+0x2]),this['_tmpAmmoVectorD']['setValue'](_0x455897[_0x168353-0x3],_0x455897[_0x168353-0x2],_0x455897[_0x168353-0x1]),this['_tmpAmmoVectorC']['setValue'](_0x455897[_0x168353-0x3-0x3*_0x4cfeef],_0x455897[_0x168353-0x2-0x3*_0x4cfeef],_0x455897[_0x168353-0x1-0x3*_0x4cfeef]),new this['bjsAMMO']['btSoftBodyHelpers']()['CreatePatch'](this['world']['getWorldInfo'](),this['_tmpAmmoVectorA'],this['_tmpAmmoVectorB'],this['_tmpAmmoVectorC'],this['_tmpAmmoVectorD'],_0x53fbdf,_0x53fbdf,_0x58bc41['getParam']('fixedPoints'),!0x0);}},_0xd29fe4['prototype']['_createRope']=function(_0x12f476){var _0x4053c9,_0x46bb7f,_0x7007f0=this['_softVertexData'](_0x12f476),_0x30b404=_0x7007f0['positions'],_0x729341=_0x7007f0['normals'];if(null===_0x30b404||null===_0x729341)return new this['bjsAMMO']['btCompoundShape']();if(_0x7007f0['applyToMesh'](_0x12f476['object'],!0x0),_0x12f476['_isFromLine']=!0x0,0x0===_0x729341['map'](function(_0x36e6b2){return _0x36e6b2*_0x36e6b2;})['reduce'](function(_0x2601ff,_0x2abb1c){return _0x2601ff+_0x2abb1c;}))_0x46bb7f=(_0x4053c9=_0x30b404['length'])/0x3-0x1,this['_tmpAmmoVectorA']['setValue'](_0x30b404[0x0],_0x30b404[0x1],_0x30b404[0x2]),this['_tmpAmmoVectorB']['setValue'](_0x30b404[_0x4053c9-0x3],_0x30b404[_0x4053c9-0x2],_0x30b404[_0x4053c9-0x1]);else{_0x12f476['_isFromLine']=!0x1;var _0x14e9e1=_0x12f476['getParam']('path');if(null===_0x12f476['getParam']('shape'))return _0x48d139['Warn']('No\x20shape\x20available\x20for\x20extruded\x20mesh'),new this['bjsAMMO']['btCompoundShape']();_0x46bb7f=(_0x4053c9=_0x14e9e1['length'])-0x1,this['_tmpAmmoVectorA']['setValue'](_0x14e9e1[0x0]['x'],_0x14e9e1[0x0]['y'],_0x14e9e1[0x0]['z']),this['_tmpAmmoVectorB']['setValue'](_0x14e9e1[_0x4053c9-0x1]['x'],_0x14e9e1[_0x4053c9-0x1]['y'],_0x14e9e1[_0x4053c9-0x1]['z']);}_0x12f476['segments']=_0x46bb7f;var _0x4755b6=_0x12f476['getParam']('fixedPoints');_0x4755b6=_0x4755b6>0x3?0x3:_0x4755b6;var _0x518f6f=new this['bjsAMMO']['btSoftBodyHelpers']()['CreateRope'](this['world']['getWorldInfo'](),this['_tmpAmmoVectorA'],this['_tmpAmmoVectorB'],_0x46bb7f-0x1,_0x4755b6);return _0x518f6f['get_m_cfg']()['set_collisions'](0x11),_0x518f6f;},_0xd29fe4['prototype']['_createCustom']=function(_0x1b5609){var _0x292f9e=null;return this['onCreateCustomShape']&&(_0x292f9e=this['onCreateCustomShape'](_0x1b5609)),null==_0x292f9e&&(_0x292f9e=new this['bjsAMMO']['btCompoundShape']()),_0x292f9e;},_0xd29fe4['prototype']['_addHullVerts']=function(_0xd8d703,_0x3facc4,_0x1e4a7b){var _0x120417=this,_0x22e0a0=0x0;if(_0x1e4a7b&&_0x1e4a7b['getIndices']&&_0x1e4a7b['getWorldMatrix']&&_0x1e4a7b['getChildMeshes']){var _0x41fc7c=_0x1e4a7b['getIndices']();_0x41fc7c||(_0x41fc7c=[]);var _0x5b576f=_0x1e4a7b['getVerticesData'](_0x6ab5e3['PositionKind']);_0x5b576f||(_0x5b576f=[]),_0x1e4a7b['computeWorldMatrix'](!0x1);for(var _0x359472=_0x41fc7c['length']/0x3,_0x7803be=0x0;_0x7803be<_0x359472;_0x7803be++){for(var _0x4c2ee6=[],_0x1a7165=0x0;_0x1a7165<0x3;_0x1a7165++){var _0x536932=new _0x11daae(_0x5b576f[0x3*_0x41fc7c[0x3*_0x7803be+_0x1a7165]+0x0],_0x5b576f[0x3*_0x41fc7c[0x3*_0x7803be+_0x1a7165]+0x1],_0x5b576f[0x3*_0x41fc7c[0x3*_0x7803be+_0x1a7165]+0x2]);_0x34c53d['ScalingToRef'](_0x1e4a7b['scaling']['x'],_0x1e4a7b['scaling']['y'],_0x1e4a7b['scaling']['z'],this['_tmpMatrix']),_0x536932=_0x11daae['TransformCoordinates'](_0x536932,this['_tmpMatrix']);var _0x3e11d6=void 0x0;(_0x3e11d6=0x0==_0x1a7165?this['_tmpAmmoVectorA']:0x1==_0x1a7165?this['_tmpAmmoVectorB']:this['_tmpAmmoVectorC'])['setValue'](_0x536932['x'],_0x536932['y'],_0x536932['z']),_0x4c2ee6['push'](_0x3e11d6);}_0xd8d703['addPoint'](_0x4c2ee6[0x0],!0x0),_0xd8d703['addPoint'](_0x4c2ee6[0x1],!0x0),_0xd8d703['addPoint'](_0x4c2ee6[0x2],!0x0),_0x22e0a0++;}_0x1e4a7b['getChildMeshes']()['forEach'](function(_0x24e2ef){_0x22e0a0+=_0x120417['_addHullVerts'](_0xd8d703,_0x3facc4,_0x24e2ef);});}return _0x22e0a0;},_0xd29fe4['prototype']['_createShape']=function(_0x3f1c60,_0x4f794f){var _0x5c1b2e=this;void 0x0===_0x4f794f&&(_0x4f794f=!0x1);var _0x37b6b5,_0x328d92=_0x3f1c60['object'],_0x315725=_0x3f1c60['getObjectExtendSize']();if(!_0x4f794f){var _0x39fca0=_0x3f1c60['object']['getChildMeshes']?_0x3f1c60['object']['getChildMeshes'](!0x0):[];_0x37b6b5=new this['bjsAMMO']['btCompoundShape']();var _0xed7fdf=0x0;if(_0x39fca0['forEach'](function(_0x468825){var _0x1dcbad=_0x468825['getPhysicsImpostor']();if(_0x1dcbad){if(_0x1dcbad['type']==_0x468e78['MeshImpostor'])throw'A\x20child\x20MeshImpostor\x20is\x20not\x20supported.\x20Only\x20primitive\x20impostors\x20are\x20supported\x20as\x20children\x20(eg.\x20box\x20or\x20sphere)';var _0x1e6db3=_0x5c1b2e['_createShape'](_0x1dcbad),_0x44dd9a=_0x468825['parent']['getWorldMatrix']()['clone'](),_0x23cd34=new _0x11daae();_0x44dd9a['decompose'](_0x23cd34),_0x5c1b2e['_tmpAmmoTransform']['getOrigin']()['setValue'](_0x468825['position']['x']*_0x23cd34['x'],_0x468825['position']['y']*_0x23cd34['y'],_0x468825['position']['z']*_0x23cd34['z']),_0x5c1b2e['_tmpAmmoQuaternion']['setValue'](_0x468825['rotationQuaternion']['x'],_0x468825['rotationQuaternion']['y'],_0x468825['rotationQuaternion']['z'],_0x468825['rotationQuaternion']['w']),_0x5c1b2e['_tmpAmmoTransform']['setRotation'](_0x5c1b2e['_tmpAmmoQuaternion']),_0x37b6b5['addChildShape'](_0x5c1b2e['_tmpAmmoTransform'],_0x1e6db3),_0x1dcbad['dispose'](),_0xed7fdf++;}}),_0xed7fdf>0x0){if(_0x3f1c60['type']!=_0x468e78['NoImpostor']){var _0x581854=this['_createShape'](_0x3f1c60,!0x0);_0x581854&&(this['_tmpAmmoTransform']['getOrigin']()['setValue'](0x0,0x0,0x0),this['_tmpAmmoQuaternion']['setValue'](0x0,0x0,0x0,0x1),this['_tmpAmmoTransform']['setRotation'](this['_tmpAmmoQuaternion']),_0x37b6b5['addChildShape'](this['_tmpAmmoTransform'],_0x581854));}return _0x37b6b5;}this['bjsAMMO']['destroy'](_0x37b6b5),_0x37b6b5=null;}switch(_0x3f1c60['type']){case _0x468e78['SphereImpostor']:if(_0x3eba42['WithinEpsilon'](_0x315725['x'],_0x315725['y'],0.0001)&&_0x3eba42['WithinEpsilon'](_0x315725['x'],_0x315725['z'],0.0001))_0x37b6b5=new this['bjsAMMO']['btSphereShape'](_0x315725['x']/0x2);else{var _0x223999=[new this['bjsAMMO']['btVector3'](0x0,0x0,0x0)];(_0x37b6b5=new this['bjsAMMO']['btMultiSphereShape'](_0x223999,[0x1],0x1))['setLocalScaling'](new this['bjsAMMO']['btVector3'](_0x315725['x']/0x2,_0x315725['y']/0x2,_0x315725['z']/0x2));}break;case _0x468e78['CapsuleImpostor']:var _0x7cfabb=_0x315725['x']/0x2;_0x37b6b5=new this['bjsAMMO']['btCapsuleShape'](_0x7cfabb,_0x315725['y']-0x2*_0x7cfabb);break;case _0x468e78['CylinderImpostor']:this['_tmpAmmoVectorA']['setValue'](_0x315725['x']/0x2,_0x315725['y']/0x2,_0x315725['z']/0x2),_0x37b6b5=new this['bjsAMMO']['btCylinderShape'](this['_tmpAmmoVectorA']);break;case _0x468e78['PlaneImpostor']:case _0x468e78['BoxImpostor']:this['_tmpAmmoVectorA']['setValue'](_0x315725['x']/0x2,_0x315725['y']/0x2,_0x315725['z']/0x2),_0x37b6b5=new this['bjsAMMO']['btBoxShape'](this['_tmpAmmoVectorA']);break;case _0x468e78['MeshImpostor']:if(0x0==_0x3f1c60['getParam']('mass')){if(this['onCreateCustomMeshImpostor'])_0x37b6b5=this['onCreateCustomMeshImpostor'](_0x3f1c60);else{var _0x21c538=new this['bjsAMMO']['btTriangleMesh']();_0x3f1c60['_pluginData']['toDispose']['push'](_0x21c538);var _0x590ddf=this['_addMeshVerts'](_0x21c538,_0x328d92,_0x328d92);_0x37b6b5=0x0==_0x590ddf?new this['bjsAMMO']['btCompoundShape']():new this['bjsAMMO']['btBvhTriangleMeshShape'](_0x21c538);}break;}case _0x468e78['ConvexHullImpostor']:if(this['onCreateCustomConvexHullImpostor'])_0x37b6b5=this['onCreateCustomConvexHullImpostor'](_0x3f1c60);else{var _0x43a2b5=new this['bjsAMMO']['btConvexHullShape']();0x0==(_0x590ddf=this['_addHullVerts'](_0x43a2b5,_0x328d92,_0x328d92))?(_0x3f1c60['_pluginData']['toDispose']['push'](_0x43a2b5),_0x37b6b5=new this['bjsAMMO']['btCompoundShape']()):_0x37b6b5=_0x43a2b5;}break;case _0x468e78['NoImpostor']:_0x37b6b5=new this['bjsAMMO']['btSphereShape'](_0x315725['x']/0x2);break;case _0x468e78['CustomImpostor']:_0x37b6b5=this['_createCustom'](_0x3f1c60);break;case _0x468e78['SoftbodyImpostor']:_0x37b6b5=this['_createSoftbody'](_0x3f1c60);break;case _0x468e78['ClothImpostor']:_0x37b6b5=this['_createCloth'](_0x3f1c60);break;case _0x468e78['RopeImpostor']:_0x37b6b5=this['_createRope'](_0x3f1c60);break;default:_0x48d139['Warn']('The\x20impostor\x20type\x20is\x20not\x20currently\x20supported\x20by\x20the\x20ammo\x20plugin.');}return _0x37b6b5;},_0xd29fe4['prototype']['setTransformationFromPhysicsBody']=function(_0x2508d1){_0x2508d1['physicsBody']['getMotionState']()['getWorldTransform'](this['_tmpAmmoTransform']),_0x2508d1['object']['position']['set'](this['_tmpAmmoTransform']['getOrigin']()['x'](),this['_tmpAmmoTransform']['getOrigin']()['y'](),this['_tmpAmmoTransform']['getOrigin']()['z']()),_0x2508d1['object']['rotationQuaternion']?_0x2508d1['object']['rotationQuaternion']['set'](this['_tmpAmmoTransform']['getRotation']()['x'](),this['_tmpAmmoTransform']['getRotation']()['y'](),this['_tmpAmmoTransform']['getRotation']()['z'](),this['_tmpAmmoTransform']['getRotation']()['w']()):_0x2508d1['object']['rotation']&&(this['_tmpQuaternion']['set'](this['_tmpAmmoTransform']['getRotation']()['x'](),this['_tmpAmmoTransform']['getRotation']()['y'](),this['_tmpAmmoTransform']['getRotation']()['z'](),this['_tmpAmmoTransform']['getRotation']()['w']()),this['_tmpQuaternion']['toEulerAnglesToRef'](_0x2508d1['object']['rotation']));},_0xd29fe4['prototype']['setPhysicsBodyTransformation']=function(_0x4d6314,_0x168c91,_0x2d9907){var _0x3b4bd6=_0x4d6314['physicsBody']['getWorldTransform']();if(Math['abs'](_0x3b4bd6['getOrigin']()['x']()-_0x168c91['x'])>_0x3016b2||Math['abs'](_0x3b4bd6['getOrigin']()['y']()-_0x168c91['y'])>_0x3016b2||Math['abs'](_0x3b4bd6['getOrigin']()['z']()-_0x168c91['z'])>_0x3016b2||Math['abs'](_0x3b4bd6['getRotation']()['x']()-_0x2d9907['x'])>_0x3016b2||Math['abs'](_0x3b4bd6['getRotation']()['y']()-_0x2d9907['y'])>_0x3016b2||Math['abs'](_0x3b4bd6['getRotation']()['z']()-_0x2d9907['z'])>_0x3016b2||Math['abs'](_0x3b4bd6['getRotation']()['w']()-_0x2d9907['w'])>_0x3016b2){if(this['_tmpAmmoVectorA']['setValue'](_0x168c91['x'],_0x168c91['y'],_0x168c91['z']),_0x3b4bd6['setOrigin'](this['_tmpAmmoVectorA']),this['_tmpAmmoQuaternion']['setValue'](_0x2d9907['x'],_0x2d9907['y'],_0x2d9907['z'],_0x2d9907['w']),_0x3b4bd6['setRotation'](this['_tmpAmmoQuaternion']),_0x4d6314['physicsBody']['setWorldTransform'](_0x3b4bd6),0x0==_0x4d6314['mass']){var _0x1ef478=_0x4d6314['physicsBody']['getMotionState']();_0x1ef478&&_0x1ef478['setWorldTransform'](_0x3b4bd6);}else _0x4d6314['physicsBody']['activate']();}},_0xd29fe4['prototype']['isSupported']=function(){return void 0x0!==this['bjsAMMO'];},_0xd29fe4['prototype']['setLinearVelocity']=function(_0x1defae,_0x217d7e){this['_tmpAmmoVectorA']['setValue'](_0x217d7e['x'],_0x217d7e['y'],_0x217d7e['z']),_0x1defae['soft']?_0x1defae['physicsBody']['linearVelocity'](this['_tmpAmmoVectorA']):_0x1defae['physicsBody']['setLinearVelocity'](this['_tmpAmmoVectorA']);},_0xd29fe4['prototype']['setAngularVelocity']=function(_0x4bb25e,_0x2c40ab){this['_tmpAmmoVectorA']['setValue'](_0x2c40ab['x'],_0x2c40ab['y'],_0x2c40ab['z']),_0x4bb25e['soft']?_0x4bb25e['physicsBody']['angularVelocity'](this['_tmpAmmoVectorA']):_0x4bb25e['physicsBody']['setAngularVelocity'](this['_tmpAmmoVectorA']);},_0xd29fe4['prototype']['getLinearVelocity']=function(_0x20639b){var _0xd3a35;if(!(_0xd3a35=_0x20639b['soft']?_0x20639b['physicsBody']['linearVelocity']():_0x20639b['physicsBody']['getLinearVelocity']()))return null;var _0x315cf9=new _0x11daae(_0xd3a35['x'](),_0xd3a35['y'](),_0xd3a35['z']());return this['bjsAMMO']['destroy'](_0xd3a35),_0x315cf9;},_0xd29fe4['prototype']['getAngularVelocity']=function(_0x267c3e){var _0x253d1c;if(!(_0x253d1c=_0x267c3e['soft']?_0x267c3e['physicsBody']['angularVelocity']():_0x267c3e['physicsBody']['getAngularVelocity']()))return null;var _0x480c9a=new _0x11daae(_0x253d1c['x'](),_0x253d1c['y'](),_0x253d1c['z']());return this['bjsAMMO']['destroy'](_0x253d1c),_0x480c9a;},_0xd29fe4['prototype']['setBodyMass']=function(_0x4ea72b,_0x424eea){_0x4ea72b['soft']?_0x4ea72b['physicsBody']['setTotalMass'](_0x424eea,!0x1):_0x4ea72b['physicsBody']['setMassProps'](_0x424eea),_0x4ea72b['_pluginData']['mass']=_0x424eea;},_0xd29fe4['prototype']['getBodyMass']=function(_0x57bc89){return _0x57bc89['_pluginData']['mass']||0x0;},_0xd29fe4['prototype']['getBodyFriction']=function(_0x4a11d5){return _0x4a11d5['_pluginData']['friction']||0x0;},_0xd29fe4['prototype']['setBodyFriction']=function(_0x3c2559,_0x16f967){_0x3c2559['soft']?_0x3c2559['physicsBody']['get_m_cfg']()['set_kDF'](_0x16f967):_0x3c2559['physicsBody']['setFriction'](_0x16f967),_0x3c2559['_pluginData']['friction']=_0x16f967;},_0xd29fe4['prototype']['getBodyRestitution']=function(_0x4e8990){return _0x4e8990['_pluginData']['restitution']||0x0;},_0xd29fe4['prototype']['setBodyRestitution']=function(_0x60303f,_0x4aea1d){_0x60303f['physicsBody']['setRestitution'](_0x4aea1d),_0x60303f['_pluginData']['restitution']=_0x4aea1d;},_0xd29fe4['prototype']['getBodyPressure']=function(_0x31a284){return _0x31a284['soft']?_0x31a284['_pluginData']['pressure']||0x0:(_0x48d139['Warn']('Pressure\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body'),0x0);},_0xd29fe4['prototype']['setBodyPressure']=function(_0x37cdaf,_0x5ac275){_0x37cdaf['soft']?_0x37cdaf['type']===_0x468e78['SoftbodyImpostor']?(_0x37cdaf['physicsBody']['get_m_cfg']()['set_kPR'](_0x5ac275),_0x37cdaf['_pluginData']['pressure']=_0x5ac275):(_0x37cdaf['physicsBody']['get_m_cfg']()['set_kPR'](0x0),_0x37cdaf['_pluginData']['pressure']=0x0):_0x48d139['Warn']('Pressure\x20can\x20only\x20be\x20applied\x20to\x20a\x20softbody');},_0xd29fe4['prototype']['getBodyStiffness']=function(_0x3e589f){return _0x3e589f['soft']?_0x3e589f['_pluginData']['stiffness']||0x0:(_0x48d139['Warn']('Stiffness\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body'),0x0);},_0xd29fe4['prototype']['setBodyStiffness']=function(_0x95ffb8,_0x5cebc1){_0x95ffb8['soft']?(_0x5cebc1=(_0x5cebc1=_0x5cebc1<0x0?0x0:_0x5cebc1)>0x1?0x1:_0x5cebc1,_0x95ffb8['physicsBody']['get_m_materials']()['at'](0x0)['set_m_kLST'](_0x5cebc1),_0x95ffb8['_pluginData']['stiffness']=_0x5cebc1):_0x48d139['Warn']('Stiffness\x20cannot\x20be\x20applied\x20to\x20a\x20rigid\x20body');},_0xd29fe4['prototype']['getBodyVelocityIterations']=function(_0x56d033){return _0x56d033['soft']?_0x56d033['_pluginData']['velocityIterations']||0x0:(_0x48d139['Warn']('Velocity\x20iterations\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body'),0x0);},_0xd29fe4['prototype']['setBodyVelocityIterations']=function(_0x2ed0e2,_0x6ad849){_0x2ed0e2['soft']?(_0x6ad849=_0x6ad849<0x0?0x0:_0x6ad849,_0x2ed0e2['physicsBody']['get_m_cfg']()['set_viterations'](_0x6ad849),_0x2ed0e2['_pluginData']['velocityIterations']=_0x6ad849):_0x48d139['Warn']('Velocity\x20iterations\x20cannot\x20be\x20applied\x20to\x20a\x20rigid\x20body');},_0xd29fe4['prototype']['getBodyPositionIterations']=function(_0x753a84){return _0x753a84['soft']?_0x753a84['_pluginData']['positionIterations']||0x0:(_0x48d139['Warn']('Position\x20iterations\x20is\x20not\x20a\x20property\x20of\x20a\x20rigid\x20body'),0x0);},_0xd29fe4['prototype']['setBodyPositionIterations']=function(_0x4bce78,_0x351fee){_0x4bce78['soft']?(_0x351fee=_0x351fee<0x0?0x0:_0x351fee,_0x4bce78['physicsBody']['get_m_cfg']()['set_piterations'](_0x351fee),_0x4bce78['_pluginData']['positionIterations']=_0x351fee):_0x48d139['Warn']('Position\x20iterations\x20cannot\x20be\x20applied\x20to\x20a\x20rigid\x20body');},_0xd29fe4['prototype']['appendAnchor']=function(_0x32e37c,_0x5c2a8c,_0x1c14f6,_0x29ab0b,_0x45c4e0,_0x520f9b){void 0x0===_0x45c4e0&&(_0x45c4e0=0x1),void 0x0===_0x520f9b&&(_0x520f9b=!0x1);var _0xfbb38c=_0x32e37c['segments'],_0x3ee92a=Math['round']((_0xfbb38c-0x1)*_0x1c14f6)+_0xfbb38c*(_0xfbb38c-0x1-Math['round']((_0xfbb38c-0x1)*_0x29ab0b));_0x32e37c['physicsBody']['appendAnchor'](_0x3ee92a,_0x5c2a8c['physicsBody'],_0x520f9b,_0x45c4e0);},_0xd29fe4['prototype']['appendHook']=function(_0x1b2e0c,_0x255334,_0x4e01e6,_0x4bcd7a,_0x48b7b3){void 0x0===_0x4bcd7a&&(_0x4bcd7a=0x1),void 0x0===_0x48b7b3&&(_0x48b7b3=!0x1);var _0x5727ac=Math['round'](_0x1b2e0c['segments']*_0x4e01e6);_0x1b2e0c['physicsBody']['appendAnchor'](_0x5727ac,_0x255334['physicsBody'],_0x48b7b3,_0x4bcd7a);},_0xd29fe4['prototype']['sleepBody']=function(_0x5ec028){_0x5ec028['physicsBody']['forceActivationState'](0x0);},_0xd29fe4['prototype']['wakeUpBody']=function(_0x22299d){_0x22299d['physicsBody']['activate']();},_0xd29fe4['prototype']['updateDistanceJoint']=function(){_0x48d139['Warn']('updateDistanceJoint\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Ammo\x20physics\x20plugin');},_0xd29fe4['prototype']['setMotor']=function(_0x296334,_0x4ae79e,_0xad8f48){_0x296334['physicsJoint']['enableAngularMotor'](!0x0,_0x4ae79e,_0xad8f48);},_0xd29fe4['prototype']['setLimit']=function(){_0x48d139['Warn']('setLimit\x20is\x20not\x20currently\x20supported\x20by\x20the\x20Ammo\x20physics\x20plugin');},_0xd29fe4['prototype']['syncMeshWithImpostor']=function(_0x2a728f,_0x437af5){_0x437af5['physicsBody']['getMotionState']()['getWorldTransform'](this['_tmpAmmoTransform']),_0x2a728f['position']['x']=this['_tmpAmmoTransform']['getOrigin']()['x'](),_0x2a728f['position']['y']=this['_tmpAmmoTransform']['getOrigin']()['y'](),_0x2a728f['position']['z']=this['_tmpAmmoTransform']['getOrigin']()['z'](),_0x2a728f['rotationQuaternion']&&(_0x2a728f['rotationQuaternion']['x']=this['_tmpAmmoTransform']['getRotation']()['x'](),_0x2a728f['rotationQuaternion']['y']=this['_tmpAmmoTransform']['getRotation']()['y'](),_0x2a728f['rotationQuaternion']['z']=this['_tmpAmmoTransform']['getRotation']()['z'](),_0x2a728f['rotationQuaternion']['w']=this['_tmpAmmoTransform']['getRotation']()['w']());},_0xd29fe4['prototype']['getRadius']=function(_0x4a6af4){return _0x4a6af4['getObjectExtendSize']()['x']/0x2;},_0xd29fe4['prototype']['getBoxSizeToRef']=function(_0x3f3a7e,_0x2f7a2a){var _0x24419f=_0x3f3a7e['getObjectExtendSize']();_0x2f7a2a['x']=_0x24419f['x'],_0x2f7a2a['y']=_0x24419f['y'],_0x2f7a2a['z']=_0x24419f['z'];},_0xd29fe4['prototype']['dispose']=function(){this['bjsAMMO']['destroy'](this['world']),this['bjsAMMO']['destroy'](this['_solver']),this['bjsAMMO']['destroy'](this['_overlappingPairCache']),this['bjsAMMO']['destroy'](this['_dispatcher']),this['bjsAMMO']['destroy'](this['_collisionConfiguration']),this['bjsAMMO']['destroy'](this['_tmpAmmoVectorA']),this['bjsAMMO']['destroy'](this['_tmpAmmoVectorB']),this['bjsAMMO']['destroy'](this['_tmpAmmoVectorC']),this['bjsAMMO']['destroy'](this['_tmpAmmoTransform']),this['bjsAMMO']['destroy'](this['_tmpAmmoQuaternion']),this['bjsAMMO']['destroy'](this['_tmpAmmoConcreteContactResultCallback']),this['world']=null;},_0xd29fe4['prototype']['raycast']=function(_0xc776d3,_0x2dfc5b){this['_tmpAmmoVectorRCA']=new this['bjsAMMO']['btVector3'](_0xc776d3['x'],_0xc776d3['y'],_0xc776d3['z']),this['_tmpAmmoVectorRCB']=new this['bjsAMMO']['btVector3'](_0x2dfc5b['x'],_0x2dfc5b['y'],_0x2dfc5b['z']);var _0x4f7986=new this['bjsAMMO']['ClosestRayResultCallback'](this['_tmpAmmoVectorRCA'],this['_tmpAmmoVectorRCB']);return this['world']['rayTest'](this['_tmpAmmoVectorRCA'],this['_tmpAmmoVectorRCB'],_0x4f7986),this['_raycastResult']['reset'](_0xc776d3,_0x2dfc5b),_0x4f7986['hasHit']()&&(this['_raycastResult']['setHitData']({'x':_0x4f7986['get_m_hitNormalWorld']()['x'](),'y':_0x4f7986['get_m_hitNormalWorld']()['y'](),'z':_0x4f7986['get_m_hitNormalWorld']()['z']()},{'x':_0x4f7986['get_m_hitPointWorld']()['x'](),'y':_0x4f7986['get_m_hitPointWorld']()['y'](),'z':_0x4f7986['get_m_hitPointWorld']()['z']()}),this['_raycastResult']['calculateHitDistance']()),this['bjsAMMO']['destroy'](_0x4f7986),this['bjsAMMO']['destroy'](this['_tmpAmmoVectorRCA']),this['bjsAMMO']['destroy'](this['_tmpAmmoVectorRCB']),this['_raycastResult'];},_0xd29fe4['_DISABLE_COLLISION_FLAG']=0x4,_0xd29fe4['_KINEMATIC_FLAG']=0x2,_0xd29fe4['_DISABLE_DEACTIVATION_FLAG']=0x4,_0xd29fe4;}());_0x63d8e2['prototype']['removeReflectionProbe']=function(_0x2c44e2){if(!this['reflectionProbes'])return-0x1;var _0x2dd57a=this['reflectionProbes']['indexOf'](_0x2c44e2);return-0x1!==_0x2dd57a&&this['reflectionProbes']['splice'](_0x2dd57a,0x1),_0x2dd57a;},_0x63d8e2['prototype']['addReflectionProbe']=function(_0x3f16fb){this['reflectionProbes']||(this['reflectionProbes']=[]),this['reflectionProbes']['push'](_0x3f16fb);};var _0x503d21=(function(){function _0x53a78d(_0x1b8a93,_0x721df6,_0x5cd353,_0x4f9bcf,_0x3d1234,_0x4a9b92){void 0x0===_0x4f9bcf&&(_0x4f9bcf=!0x0),void 0x0===_0x3d1234&&(_0x3d1234=!0x1),void 0x0===_0x4a9b92&&(_0x4a9b92=!0x1);var _0x47713d=this;if(this['name']=_0x1b8a93,this['_viewMatrix']=_0x34c53d['Identity'](),this['_target']=_0x11daae['Zero'](),this['_add']=_0x11daae['Zero'](),this['_invertYAxis']=!0x1,this['position']=_0x11daae['Zero'](),this['_parentContainer']=null,this['_scene']=_0x5cd353,_0x5cd353['getEngine']()['supportsUniformBuffers']){this['_sceneUBOs']=[];for(var _0x5ea72e=0x0;_0x5ea72e<0x6;++_0x5ea72e)this['_sceneUBOs']['push'](_0x5cd353['createSceneUniformBuffer']('Scene\x20for\x20Reflection\x20Probe\x20(name\x20\x22'['concat'](_0x1b8a93,'\x22)\x20face\x20#')['concat'](_0x5ea72e)));}this['_scene']['reflectionProbes']||(this['_scene']['reflectionProbes']=new Array()),this['_scene']['reflectionProbes']['push'](this);var _0x266b46=_0x338b73['TEXTURETYPE_UNSIGNED_BYTE'];if(_0x3d1234){var _0x22a78e=this['_scene']['getEngine']()['getCaps']();_0x22a78e['textureHalfFloatRender']?_0x266b46=_0x338b73['TEXTURETYPE_HALF_FLOAT']:_0x22a78e['textureFloatRender']&&(_0x266b46=_0x338b73['TEXTURETYPE_FLOAT']);}this['_renderTargetTexture']=new _0x2618d2(_0x1b8a93,_0x721df6,_0x5cd353,_0x4f9bcf,!0x0,_0x266b46,!0x0),this['_renderTargetTexture']['gammaSpace']=!_0x4a9b92;var _0x2c0f7e,_0x5b3b55=_0x5cd353['getEngine']()['useReverseDepthBuffer'];this['_renderTargetTexture']['onBeforeRenderObservable']['add'](function(_0x545686){switch(_0x47713d['_sceneUBOs']&&(_0x5cd353['setSceneUniformBuffer'](_0x47713d['_sceneUBOs'][_0x545686]),_0x5cd353['getSceneUniformBuffer']()['unbindEffect']()),_0x545686){case 0x0:_0x47713d['_add']['copyFromFloats'](0x1,0x0,0x0);break;case 0x1:_0x47713d['_add']['copyFromFloats'](-0x1,0x0,0x0);break;case 0x2:_0x47713d['_add']['copyFromFloats'](0x0,_0x47713d['_invertYAxis']?0x1:-0x1,0x0);break;case 0x3:_0x47713d['_add']['copyFromFloats'](0x0,_0x47713d['_invertYAxis']?-0x1:0x1,0x0);break;case 0x4:_0x47713d['_add']['copyFromFloats'](0x0,0x0,_0x5cd353['useRightHandedSystem']?-0x1:0x1);break;case 0x5:_0x47713d['_add']['copyFromFloats'](0x0,0x0,_0x5cd353['useRightHandedSystem']?0x1:-0x1);}_0x47713d['_attachedMesh']&&_0x47713d['position']['copyFrom'](_0x47713d['_attachedMesh']['getAbsolutePosition']()),_0x47713d['position']['addToRef'](_0x47713d['_add'],_0x47713d['_target']);var _0x36528f=_0x5cd353['useRightHandedSystem']?_0x34c53d['LookAtRHToRef']:_0x34c53d['LookAtLHToRef'],_0x5b0161=_0x5cd353['useRightHandedSystem']?_0x34c53d['PerspectiveFovRH']:_0x34c53d['PerspectiveFovLH'];_0x36528f(_0x47713d['position'],_0x47713d['_target'],_0x11daae['Up'](),_0x47713d['_viewMatrix']),_0x5cd353['activeCamera']&&(_0x47713d['_projectionMatrix']=_0x5b0161(Math['PI']/0x2,0x1,_0x5b3b55?_0x5cd353['activeCamera']['maxZ']:_0x5cd353['activeCamera']['minZ'],_0x5b3b55?_0x5cd353['activeCamera']['minZ']:_0x5cd353['activeCamera']['maxZ'],_0x47713d['_scene']['getEngine']()['isNDCHalfZRange']),_0x5cd353['setTransformMatrix'](_0x47713d['_viewMatrix'],_0x47713d['_projectionMatrix']),_0x5cd353['activeCamera']['isRigCamera']&&!_0x47713d['_renderTargetTexture']['activeCamera']&&(_0x47713d['_renderTargetTexture']['activeCamera']=_0x5cd353['activeCamera']['rigParent']||null)),_0x5cd353['_forcedViewPosition']=_0x47713d['position'];}),this['_renderTargetTexture']['onBeforeBindObservable']['add'](function(){var _0x806e5a,_0x4b4cb0;_0x47713d['_currentSceneUBO']=_0x5cd353['getSceneUniformBuffer'](),null===(_0x4b4cb0=(_0x806e5a=_0x5cd353['getEngine']())['_debugPushGroup'])||void 0x0===_0x4b4cb0||_0x4b4cb0['call'](_0x806e5a,'reflection\x20probe\x20generation\x20for\x20'['concat'](_0x1b8a93),0x1),_0x2c0f7e=_0x47713d['_scene']['imageProcessingConfiguration']['applyByPostProcess'],_0x4a9b92&&(_0x5cd353['imageProcessingConfiguration']['applyByPostProcess']=!0x0);}),this['_renderTargetTexture']['onAfterUnbindObservable']['add'](function(){var _0x44358d,_0x4a4864;_0x5cd353['imageProcessingConfiguration']['applyByPostProcess']=_0x2c0f7e,_0x5cd353['_forcedViewPosition']=null,_0x47713d['_sceneUBOs']&&_0x5cd353['setSceneUniformBuffer'](_0x47713d['_currentSceneUBO']),_0x5cd353['updateTransformMatrix'](!0x0),null===(_0x4a4864=(_0x44358d=_0x5cd353['getEngine']())['_debugPopGroup'])||void 0x0===_0x4a4864||_0x4a4864['call'](_0x44358d,0x1);});}return Object['defineProperty'](_0x53a78d['prototype'],'samples',{'get':function(){return this['_renderTargetTexture']['samples'];},'set':function(_0xdd1f0d){this['_renderTargetTexture']['samples']=_0xdd1f0d;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x53a78d['prototype'],'refreshRate',{'get':function(){return this['_renderTargetTexture']['refreshRate'];},'set':function(_0x38f9fe){this['_renderTargetTexture']['refreshRate']=_0x38f9fe;},'enumerable':!0x1,'configurable':!0x0}),_0x53a78d['prototype']['getScene']=function(){return this['_scene'];},Object['defineProperty'](_0x53a78d['prototype'],'cubeTexture',{'get':function(){return this['_renderTargetTexture'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x53a78d['prototype'],'renderList',{'get':function(){return this['_renderTargetTexture']['renderList'];},'enumerable':!0x1,'configurable':!0x0}),_0x53a78d['prototype']['attachToMesh']=function(_0x1a4ecc){this['_attachedMesh']=_0x1a4ecc;},_0x53a78d['prototype']['setRenderingAutoClearDepthStencil']=function(_0x3e2a58,_0x5aeee9){this['_renderTargetTexture']['setRenderingAutoClearDepthStencil'](_0x3e2a58,_0x5aeee9);},_0x53a78d['prototype']['dispose']=function(){var _0x3508d3=this['_scene']['reflectionProbes']['indexOf'](this);if(-0x1!==_0x3508d3&&this['_scene']['reflectionProbes']['splice'](_0x3508d3,0x1),this['_parentContainer']){var _0x2fd2d1=this['_parentContainer']['reflectionProbes']['indexOf'](this);_0x2fd2d1>-0x1&&this['_parentContainer']['reflectionProbes']['splice'](_0x2fd2d1,0x1),this['_parentContainer']=null;}if(this['_renderTargetTexture']&&(this['_renderTargetTexture']['dispose'](),this['_renderTargetTexture']=null),this['_sceneUBOs']){for(var _0x3c72cc=0x0,_0x55801b=this['_sceneUBOs'];_0x3c72cc<_0x55801b['length'];_0x3c72cc++)_0x55801b[_0x3c72cc]['dispose']();this['_sceneUBOs']=[];}},_0x53a78d['prototype']['toString']=function(_0x2b1f3c){var _0x439e2b='Name:\x20'+this['name'];return _0x2b1f3c&&(_0x439e2b+=',\x20position:\x20'+this['position']['toString'](),this['_attachedMesh']&&(_0x439e2b+=',\x20attached\x20mesh:\x20'+this['_attachedMesh']['name'])),_0x439e2b;},_0x53a78d['prototype']['getClassName']=function(){return'ReflectionProbe';},_0x53a78d['prototype']['serialize']=function(){var _0x309345=_0x10875c['Serialize'](this,this['_renderTargetTexture']['serialize']());return _0x309345['isReflectionProbe']=!0x0,_0x309345;},_0x53a78d['Parse']=function(_0x50500c,_0x59406e,_0x4adc80){var _0x4104f0=null;if(_0x59406e['reflectionProbes'])for(var _0x48001a=0x0;_0x48001a<_0x59406e['reflectionProbes']['length'];_0x48001a++){var _0xd07862=_0x59406e['reflectionProbes'][_0x48001a];if(_0xd07862['name']===_0x50500c['name']){_0x4104f0=_0xd07862;break;}}return(_0x4104f0=_0x10875c['Parse'](function(){return _0x4104f0||new _0x53a78d(_0x50500c['name'],_0x50500c['renderTargetSize'],_0x59406e,_0x50500c['_generateMipMaps']);},_0x50500c,_0x59406e,_0x4adc80))['cubeTexture']['_waitingRenderList']=_0x50500c['renderList'],_0x50500c['_attachedMesh']&&_0x4104f0['attachToMesh'](_0x59406e['getMeshById'](_0x50500c['_attachedMesh'])),_0x4104f0;},_0x361320([_0x4ff1e7()],_0x53a78d['prototype'],'_attachedMesh',void 0x0),_0x361320([_0x1e3220()],_0x53a78d['prototype'],'position',void 0x0),_0x53a78d;}()),_0x10c7ce=!0x0,_0x2c3a4d=(function(){function _0xb4dfac(){}return _0xb4dfac['LoaderInjectedPhysicsEngine']=void 0x0,_0xb4dfac;}()),_0x22155d={},_0x449167={},_0x4ddc7c=function(_0x3b8660,_0x38fcb8,_0x455a29,_0x12051d){if(!_0x38fcb8['materials'])return null;for(var _0x48432d=0x0,_0x1e8c1f=_0x38fcb8['materials']['length'];_0x48432d<_0x1e8c1f;_0x48432d++){var _0x1d7860=_0x38fcb8['materials'][_0x48432d];if(_0x3b8660(_0x1d7860))return{'parsedMaterial':_0x1d7860,'material':_0x2a6c29['Parse'](_0x1d7860,_0x455a29,_0x12051d)};}return null;},_0x1b4886=function(_0x356dd9,_0x5d95ef){return _0x356dd9+'\x20of\x20'+(_0x5d95ef?_0x5d95ef['file']+'\x20from\x20'+_0x5d95ef['name']+'\x20version:\x20'+_0x5d95ef['version']+',\x20exporter\x20version:\x20'+_0x5d95ef['exporter_version']:'unknown');},_0xf1d5d1=function(_0x2beae0,_0x1d2856){var _0x265bc5=_0x1d2856;if(_0x1d2856['_waitingData']['lods']){if(_0x1d2856['_waitingData']['lods']['ids']&&_0x1d2856['_waitingData']['lods']['ids']['length']>0x0){var _0x27a39a=_0x1d2856['_waitingData']['lods']['ids'],_0x1e2ea9=_0x265bc5['isEnabled'](!0x1);if(_0x1d2856['_waitingData']['lods']['distances']){var _0x21e07c=_0x1d2856['_waitingData']['lods']['distances'];if(_0x21e07c['length']>=_0x27a39a['length']){var _0x16a988=_0x21e07c['length']>_0x27a39a['length']?_0x21e07c[_0x21e07c['length']-0x1]:0x0;_0x265bc5['setEnabled'](!0x1);for(var _0x427ef0=0x0;_0x427ef0<_0x27a39a['length'];_0x427ef0++){var _0x345091=_0x27a39a[_0x427ef0],_0x5c0b02=_0x2beae0['getMeshById'](_0x345091);null!=_0x5c0b02&&_0x265bc5['addLODLevel'](_0x21e07c[_0x427ef0],_0x5c0b02);}_0x16a988>0x0&&_0x265bc5['addLODLevel'](_0x16a988,null),!0x0===_0x1e2ea9&&_0x265bc5['setEnabled'](!0x0);}else _0x552476['Warn']('Invalid\x20level\x20of\x20detail\x20distances\x20for\x20'+_0x1d2856['name']);}}_0x1d2856['_waitingData']['lods']=null;}},_0x1107e2=function(_0x401b73,_0x59006e){return'number'!=typeof _0x401b73?_0x59006e['getLastEntryById'](_0x401b73):_0x22155d[_0x401b73];},_0x1d6fba=function(_0x511844,_0x1c788a){return'number'!=typeof _0x511844?_0x1c788a['getLastMaterialById'](_0x511844,!0x0):_0x449167[_0x511844];},_0x2bafb6=function(_0xa9c788,_0x22b333,_0x20f18d,_0x349c47,_0x340731){void 0x0===_0x340731&&(_0x340731=!0x1);var _0x3b62a8=new _0x3d8991(_0xa9c788),_0x2793e1='importScene\x20has\x20failed\x20JSON\x20parse';try{var _0x106008=JSON['parse'](_0x22b333);_0x2793e1='';var _0x2da3cb=_0x71e1e1['loggingLevel']===_0x71e1e1['DETAILED_LOGGING'],_0x224a5c=void 0x0,_0x2ef4ca=void 0x0;if(void 0x0!==_0x106008['environmentTexture']&&null!==_0x106008['environmentTexture']){var _0x34d994=void 0x0===_0x106008['isPBR']||_0x106008['isPBR'];if(_0x106008['environmentTextureType']&&'BABYLON.HDRCubeTexture'===_0x106008['environmentTextureType']){var _0x3f98f1=_0x106008['environmentTextureSize']?_0x106008['environmentTextureSize']:0x80,_0x363a33=new _0x383eb9((_0x106008['environmentTexture']['match'](/https?:\/\//g)?'':_0x20f18d)+_0x106008['environmentTexture'],_0xa9c788,_0x3f98f1,!0x0,!_0x34d994,void 0x0,_0x106008['environmentTexturePrefilterOnLoad']);_0x106008['environmentTextureRotationY']&&(_0x363a33['rotationY']=_0x106008['environmentTextureRotationY']),_0xa9c788['environmentTexture']=_0x363a33;}else{if(_0x3300bf(_0x106008['environmentTexture'],'.env')){var _0x476ea6=new _0x3cf909((_0x106008['environmentTexture']['match'](/https?:\/\//g)?'':_0x20f18d)+_0x106008['environmentTexture'],_0xa9c788,_0x106008['environmentTextureForcedExtension']);_0x106008['environmentTextureRotationY']&&(_0x476ea6['rotationY']=_0x106008['environmentTextureRotationY']),_0xa9c788['environmentTexture']=_0x476ea6;}else{var _0x3e5904=_0x3cf909['CreateFromPrefilteredData']((_0x106008['environmentTexture']['match'](/https?:\/\//g)?'':_0x20f18d)+_0x106008['environmentTexture'],_0xa9c788,_0x106008['environmentTextureForcedExtension']);_0x106008['environmentTextureRotationY']&&(_0x3e5904['rotationY']=_0x106008['environmentTextureRotationY']),_0xa9c788['environmentTexture']=_0x3e5904;}}if(!0x0===_0x106008['createDefaultSkybox']){var _0x494524=void 0x0!==_0xa9c788['activeCamera']&&null!==_0xa9c788['activeCamera']?(_0xa9c788['activeCamera']['maxZ']-_0xa9c788['activeCamera']['minZ'])/0x2:0x3e8,_0x2e4595=_0x106008['skyboxBlurLevel']||0x0;_0xa9c788['createDefaultSkybox'](_0xa9c788['environmentTexture'],_0x34d994,_0x494524,_0x2e4595);}_0x3b62a8['environmentTexture']=_0xa9c788['environmentTexture'];}if(void 0x0!==_0x106008['environmentIntensity']&&null!==_0x106008['environmentIntensity']&&(_0xa9c788['environmentIntensity']=_0x106008['environmentIntensity']),void 0x0!==_0x106008['lights']&&null!==_0x106008['lights'])for(_0x224a5c=0x0,_0x2ef4ca=_0x106008['lights']['length'];_0x224a5c<_0x2ef4ca;_0x224a5c++){var _0x165fd9=_0x106008['lights'][_0x224a5c];(_0x405d04=_0x498ff1['Parse'](_0x165fd9,_0xa9c788))&&(_0x22155d[_0x165fd9['uniqueId']]=_0x405d04,_0x3b62a8['lights']['push'](_0x405d04),_0x405d04['_parentContainer']=_0x3b62a8,_0x2793e1+=0x0===_0x224a5c?'\x0a\x09Lights:':'',_0x2793e1+='\x0a\x09\x09'+_0x405d04['toString'](_0x2da3cb));}if(void 0x0!==_0x106008['reflectionProbes']&&null!==_0x106008['reflectionProbes'])for(_0x224a5c=0x0,_0x2ef4ca=_0x106008['reflectionProbes']['length'];_0x224a5c<_0x2ef4ca;_0x224a5c++){var _0x12e41d=_0x106008['reflectionProbes'][_0x224a5c],_0x8d8f72=_0x503d21['Parse'](_0x12e41d,_0xa9c788,_0x20f18d);_0x8d8f72&&(_0x3b62a8['reflectionProbes']['push'](_0x8d8f72),_0x8d8f72['_parentContainer']=_0x3b62a8,_0x2793e1+=0x0===_0x224a5c?'\x0a\x09Reflection\x20Probes:':'',_0x2793e1+='\x0a\x09\x09'+_0x8d8f72['toString'](_0x2da3cb));}if(void 0x0!==_0x106008['animations']&&null!==_0x106008['animations'])for(_0x224a5c=0x0,_0x2ef4ca=_0x106008['animations']['length'];_0x224a5c<_0x2ef4ca;_0x224a5c++){var _0x3acba1=_0x106008['animations'][_0x224a5c],_0x536d09=_0x2753ed('BABYLON.Animation');if(_0x536d09){var _0x4e23c6=_0x536d09['Parse'](_0x3acba1);_0xa9c788['animations']['push'](_0x4e23c6),_0x3b62a8['animations']['push'](_0x4e23c6),_0x2793e1+=0x0===_0x224a5c?'\x0a\x09Animations:':'',_0x2793e1+='\x0a\x09\x09'+_0x4e23c6['toString'](_0x2da3cb);}}if(void 0x0!==_0x106008['materials']&&null!==_0x106008['materials'])for(_0x224a5c=0x0,_0x2ef4ca=_0x106008['materials']['length'];_0x224a5c<_0x2ef4ca;_0x224a5c++){var _0x132f74=_0x106008['materials'][_0x224a5c],_0x19e448=_0x2a6c29['Parse'](_0x132f74,_0xa9c788,_0x20f18d);_0x19e448&&(_0x449167[_0x132f74['uniqueId']||_0x132f74['id']]=_0x19e448,_0x3b62a8['materials']['push'](_0x19e448),_0x19e448['_parentContainer']=_0x3b62a8,_0x2793e1+=0x0===_0x224a5c?'\x0a\x09Materials:':'',_0x2793e1+='\x0a\x09\x09'+_0x19e448['toString'](_0x2da3cb),_0x19e448['getActiveTextures']()['forEach'](function(_0x333d4c){-0x1==_0x3b62a8['textures']['indexOf'](_0x333d4c)&&(_0x3b62a8['textures']['push'](_0x333d4c),_0x333d4c['_parentContainer']=_0x3b62a8);}));}if(void 0x0!==_0x106008['multiMaterials']&&null!==_0x106008['multiMaterials'])for(_0x224a5c=0x0,_0x2ef4ca=_0x106008['multiMaterials']['length'];_0x224a5c<_0x2ef4ca;_0x224a5c++){var _0x531987=_0x106008['multiMaterials'][_0x224a5c],_0x103490=_0x16c279['ParseMultiMaterial'](_0x531987,_0xa9c788);_0x449167[_0x531987['uniqueId']||_0x531987['id']]=_0x103490,_0x3b62a8['multiMaterials']['push'](_0x103490),_0x103490['_parentContainer']=_0x3b62a8,_0x2793e1+=0x0===_0x224a5c?'\x0a\x09MultiMaterials:':'',_0x2793e1+='\x0a\x09\x09'+_0x103490['toString'](_0x2da3cb),_0x103490['getActiveTextures']()['forEach'](function(_0x4a5bf0){-0x1==_0x3b62a8['textures']['indexOf'](_0x4a5bf0)&&(_0x3b62a8['textures']['push'](_0x4a5bf0),_0x4a5bf0['_parentContainer']=_0x3b62a8);});}if(void 0x0!==_0x106008['morphTargetManagers']&&null!==_0x106008['morphTargetManagers'])for(var _0x323a8f=0x0,_0x555931=_0x106008['morphTargetManagers'];_0x323a8f<_0x555931['length'];_0x323a8f++){var _0x21b405=_0x555931[_0x323a8f],_0x417e55=_0x1864e0['Parse'](_0x21b405,_0xa9c788);_0x3b62a8['morphTargetManagers']['push'](_0x417e55),_0x417e55['_parentContainer']=_0x3b62a8;}if(void 0x0!==_0x106008['skeletons']&&null!==_0x106008['skeletons'])for(_0x224a5c=0x0,_0x2ef4ca=_0x106008['skeletons']['length'];_0x224a5c<_0x2ef4ca;_0x224a5c++){var _0x552120=_0x106008['skeletons'][_0x224a5c],_0x2ded99=_0x5ed0a4['Parse'](_0x552120,_0xa9c788);_0x3b62a8['skeletons']['push'](_0x2ded99),_0x2ded99['_parentContainer']=_0x3b62a8,_0x2793e1+=0x0===_0x224a5c?'\x0a\x09Skeletons:':'',_0x2793e1+='\x0a\x09\x09'+_0x2ded99['toString'](_0x2da3cb);}var _0x2be882=_0x106008['geometries'];if(null!=_0x2be882){var _0x3f2bea=new Array(),_0x3c1c36=_0x2be882['vertexData'];if(null!=_0x3c1c36)for(_0x224a5c=0x0,_0x2ef4ca=_0x3c1c36['length'];_0x224a5c<_0x2ef4ca;_0x224a5c++){var _0x1e5e35=_0x3c1c36[_0x224a5c];_0x3f2bea['push'](_0x120495['Parse'](_0x1e5e35,_0xa9c788,_0x20f18d));}_0x3f2bea['forEach'](function(_0x2522fe){_0x2522fe&&(_0x3b62a8['geometries']['push'](_0x2522fe),_0x2522fe['_parentContainer']=_0x3b62a8);});}if(void 0x0!==_0x106008['transformNodes']&&null!==_0x106008['transformNodes'])for(_0x224a5c=0x0,_0x2ef4ca=_0x106008['transformNodes']['length'];_0x224a5c<_0x2ef4ca;_0x224a5c++){var _0x423c57=_0x106008['transformNodes'][_0x224a5c],_0x199f67=_0xfd06c3['Parse'](_0x423c57,_0xa9c788,_0x20f18d);_0x22155d[_0x423c57['uniqueId']]=_0x199f67,_0x3b62a8['transformNodes']['push'](_0x199f67),_0x199f67['_parentContainer']=_0x3b62a8;}if(void 0x0!==_0x106008['meshes']&&null!==_0x106008['meshes'])for(_0x224a5c=0x0,_0x2ef4ca=_0x106008['meshes']['length'];_0x224a5c<_0x2ef4ca;_0x224a5c++){var _0x3a65a1=_0x106008['meshes'][_0x224a5c],_0x33fcf9=_0x4c2e9c['Parse'](_0x3a65a1,_0xa9c788,_0x20f18d);if(_0x22155d[_0x3a65a1['uniqueId']]=_0x33fcf9,_0x3b62a8['meshes']['push'](_0x33fcf9),_0x33fcf9['_parentContainer']=_0x3b62a8,_0x33fcf9['hasInstances'])for(var _0x324476=0x0,_0x5196a8=_0x33fcf9['instances'];_0x324476<_0x5196a8['length'];_0x324476++){var _0x2dd98b=_0x5196a8[_0x324476];_0x3b62a8['meshes']['push'](_0x2dd98b),_0x2dd98b['_parentContainer']=_0x3b62a8;}_0x2793e1+=0x0===_0x224a5c?'\x0a\x09Meshes:':'',_0x2793e1+='\x0a\x09\x09'+_0x33fcf9['toString'](_0x2da3cb);}if(void 0x0!==_0x106008['cameras']&&null!==_0x106008['cameras'])for(_0x224a5c=0x0,_0x2ef4ca=_0x106008['cameras']['length'];_0x224a5c<_0x2ef4ca;_0x224a5c++){var _0x11755b=_0x106008['cameras'][_0x224a5c],_0x139259=_0x2921f7['Parse'](_0x11755b,_0xa9c788);_0x22155d[_0x11755b['uniqueId']]=_0x139259,_0x3b62a8['cameras']['push'](_0x139259),_0x139259['_parentContainer']=_0x3b62a8,_0x2793e1+=0x0===_0x224a5c?'\x0a\x09Cameras:':'',_0x2793e1+='\x0a\x09\x09'+_0x139259['toString'](_0x2da3cb);}if(void 0x0!==_0x106008['postProcesses']&&null!==_0x106008['postProcesses'])for(_0x224a5c=0x0,_0x2ef4ca=_0x106008['postProcesses']['length'];_0x224a5c<_0x2ef4ca;_0x224a5c++){var _0x5e8745=_0x106008['postProcesses'][_0x224a5c],_0x16e621=_0x22d7f1['Parse'](_0x5e8745,_0xa9c788,_0x20f18d);_0x16e621&&(_0x3b62a8['postProcesses']['push'](_0x16e621),_0x16e621['_parentContainer']=_0x3b62a8,_0x2793e1+=0x0===_0x224a5c?'\x0aPostprocesses:':'',_0x2793e1+='\x0a\x09\x09'+_0x16e621['toString']());}if(void 0x0!==_0x106008['animationGroups']&&null!==_0x106008['animationGroups'])for(_0x224a5c=0x0,_0x2ef4ca=_0x106008['animationGroups']['length'];_0x224a5c<_0x2ef4ca;_0x224a5c++){var _0x272849=_0x106008['animationGroups'][_0x224a5c],_0x4aed25=_0x478f9c['Parse'](_0x272849,_0xa9c788);_0x3b62a8['animationGroups']['push'](_0x4aed25),_0x4aed25['_parentContainer']=_0x3b62a8,_0x2793e1+=0x0===_0x224a5c?'\x0a\x09AnimationGroups:':'',_0x2793e1+='\x0a\x09\x09'+_0x4aed25['toString'](_0x2da3cb);}for(_0x224a5c=0x0,_0x2ef4ca=_0xa9c788['cameras']['length'];_0x224a5c<_0x2ef4ca;_0x224a5c++)null!==(_0x139259=_0xa9c788['cameras'][_0x224a5c])['_waitingParentId']&&(_0x139259['parent']=_0x1107e2(_0x139259['_waitingParentId'],_0xa9c788),_0x139259['_waitingParentId']=null);for(_0x224a5c=0x0,_0x2ef4ca=_0xa9c788['lights']['length'];_0x224a5c<_0x2ef4ca;_0x224a5c++)(_0x405d04=_0xa9c788['lights'][_0x224a5c])&&null!==_0x405d04['_waitingParentId']&&(_0x405d04['parent']=_0x1107e2(_0x405d04['_waitingParentId'],_0xa9c788),_0x405d04['_waitingParentId']=null);for(_0x224a5c=0x0,_0x2ef4ca=_0xa9c788['transformNodes']['length'];_0x224a5c<_0x2ef4ca;_0x224a5c++){var _0x4fd8aa=_0xa9c788['transformNodes'][_0x224a5c];null!==_0x4fd8aa['_waitingParentId']&&(_0x4fd8aa['parent']=_0x1107e2(_0x4fd8aa['_waitingParentId'],_0xa9c788),_0x4fd8aa['_waitingParentId']=null);}for(_0x224a5c=0x0,_0x2ef4ca=_0xa9c788['meshes']['length'];_0x224a5c<_0x2ef4ca;_0x224a5c++)null!==(_0x33fcf9=_0xa9c788['meshes'][_0x224a5c])['_waitingParentId']&&(_0x33fcf9['parent']=_0x1107e2(_0x33fcf9['_waitingParentId'],_0xa9c788),_0x33fcf9['_waitingParentId']=null),_0x33fcf9['_waitingData']['lods']&&_0xf1d5d1(_0xa9c788,_0x33fcf9);for(_0xa9c788['multiMaterials']['forEach'](function(_0x55d788){_0x55d788['_waitingSubMaterialsUniqueIds']['forEach'](function(_0x402e69){_0x55d788['subMaterials']['push'](_0x1d6fba(_0x402e69,_0xa9c788));}),_0x55d788['_waitingSubMaterialsUniqueIds']=[];}),_0xa9c788['meshes']['forEach'](function(_0x4f5359){null!==_0x4f5359['_waitingMaterialId']&&(_0x4f5359['material']=_0x1d6fba(_0x4f5359['_waitingMaterialId'],_0xa9c788),_0x4f5359['_waitingMaterialId']=null);}),_0x224a5c=0x0,_0x2ef4ca=_0xa9c788['skeletons']['length'];_0x224a5c<_0x2ef4ca;_0x224a5c++)(_0x2ded99=_0xa9c788['skeletons'][_0x224a5c])['_hasWaitingData']&&(null!=_0x2ded99['bones']&&_0x2ded99['bones']['forEach'](function(_0x121bc8){if(_0x121bc8['_waitingTransformNodeId']){var _0x3fa9b5=_0xa9c788['getLastEntryById'](_0x121bc8['_waitingTransformNodeId']);_0x3fa9b5&&_0x121bc8['linkTransformNode'](_0x3fa9b5),_0x121bc8['_waitingTransformNodeId']=null;}}),_0x2ded99['_hasWaitingData']=null);for(_0x224a5c=0x0,_0x2ef4ca=_0xa9c788['meshes']['length'];_0x224a5c<_0x2ef4ca;_0x224a5c++){var _0xe2a5d6=_0xa9c788['meshes'][_0x224a5c];_0xe2a5d6['_waitingData']['freezeWorldMatrix']?(_0xe2a5d6['freezeWorldMatrix'](),_0xe2a5d6['_waitingData']['freezeWorldMatrix']=null):_0xe2a5d6['computeWorldMatrix'](!0x0);}for(_0x224a5c=0x0,_0x2ef4ca=_0xa9c788['lights']['length'];_0x224a5c<_0x2ef4ca;_0x224a5c++){var _0x405d04;if((_0x405d04=_0xa9c788['lights'][_0x224a5c])['_excludedMeshesIds']['length']>0x0){for(var _0x33c176=0x0;_0x33c176<_0x405d04['_excludedMeshesIds']['length'];_0x33c176++){var _0x30995d=_0xa9c788['getMeshById'](_0x405d04['_excludedMeshesIds'][_0x33c176]);_0x30995d&&_0x405d04['excludedMeshes']['push'](_0x30995d);}_0x405d04['_excludedMeshesIds']=[];}if(_0x405d04['_includedOnlyMeshesIds']['length']>0x0){for(var _0x625b94=0x0;_0x625b94<_0x405d04['_includedOnlyMeshesIds']['length'];_0x625b94++){var _0xfd5541=_0xa9c788['getMeshById'](_0x405d04['_includedOnlyMeshesIds'][_0x625b94]);_0xfd5541&&_0x405d04['includedOnlyMeshes']['push'](_0xfd5541);}_0x405d04['_includedOnlyMeshesIds']=[];}}for(_0x63d8e2['Parse'](_0x106008,_0xa9c788,_0x3b62a8,_0x20f18d),_0x224a5c=0x0,_0x2ef4ca=_0xa9c788['meshes']['length'];_0x224a5c<_0x2ef4ca;_0x224a5c++)(_0x33fcf9=_0xa9c788['meshes'][_0x224a5c])['_waitingData']['actions']&&(_0x48cba0['Parse'](_0x33fcf9['_waitingData']['actions'],_0x33fcf9,_0xa9c788),_0x33fcf9['_waitingData']['actions']=null);void 0x0!==_0x106008['actions']&&null!==_0x106008['actions']&&_0x48cba0['Parse'](_0x106008['actions'],null,_0xa9c788);}catch(_0x2bcd21){var _0x250dc9=_0x1b4886('loadAssets',_0x106008?_0x106008['producer']:'Unknown')+_0x2793e1;if(!_0x349c47)throw _0x48d139['Log'](_0x250dc9),_0x2bcd21;_0x349c47(_0x250dc9,_0x2bcd21);}finally{_0x22155d={},_0x340731||_0x3b62a8['removeAllFromScene'](),null!==_0x2793e1&&_0x71e1e1['loggingLevel']!==_0x71e1e1['NO_LOGGING']&&_0x48d139['Log'](_0x1b4886('loadAssets',_0x106008?_0x106008['producer']:'Unknown')+(_0x71e1e1['loggingLevel']!==_0x71e1e1['MINIMAL_LOGGING']?_0x2793e1:''));}return _0x3b62a8;};_0x71e1e1['RegisterPlugin']({'name':'babylon.js','extensions':'.babylon','canDirectLoad':function(_0x338f90){return-0x1!==_0x338f90['indexOf']('babylon');},'importMesh':function(_0x502672,_0x20349f,_0x3f5017,_0x3f19ce,_0x4b1a48,_0x534a38,_0x30498c,_0xda3d48){var _0x31042e,_0x2a30b1='importMesh\x20has\x20failed\x20JSON\x20parse';try{var _0x52af39=JSON['parse'](_0x3f5017);_0x2a30b1='';var _0x5ef6fc=_0x71e1e1['loggingLevel']===_0x71e1e1['DETAILED_LOGGING'];_0x502672?Array['isArray'](_0x502672)||(_0x502672=[_0x502672]):_0x502672=null;var _0x570163=new Array(),_0x4b4fdb=[];if(void 0x0!==_0x52af39['transformNodes']&&null!==_0x52af39['transformNodes'])for(var _0xe0792f=0x0,_0x52c156=_0x52af39['transformNodes']['length'];_0xe0792f<_0x52c156;_0xe0792f++){var _0x1caab9=_0x52af39['transformNodes'][_0xe0792f];_0x4b4fdb['push'](_0xfd06c3['Parse'](_0x1caab9,_0x20349f,_0x3f19ce));}if(void 0x0!==_0x52af39['meshes']&&null!==_0x52af39['meshes']){var _0x22bdc8=[],_0x3d9d12=[],_0x21af69=[],_0x1f4d76=[],_0x12a8b4=function(_0x4502da,_0x2a617f){var _0x2f3618=_0x52af39['meshes'][_0x4502da];if(null===_0x502672||function(_0x4aa9d0,_0x10fc45,_0x430001){for(var _0x7b973b in _0x10fc45)if(_0x4aa9d0['name']===_0x10fc45[_0x7b973b])return _0x430001['push'](_0x4aa9d0['id']),!0x0;return void 0x0!==_0x4aa9d0['parentId']&&-0x1!==_0x430001['indexOf'](_0x4aa9d0['parentId'])&&(_0x430001['push'](_0x4aa9d0['id']),!0x0);}(_0x2f3618,_0x502672,_0x570163)){if(null!==_0x502672&&delete _0x502672[_0x502672['indexOf'](_0x2f3618['name'])],void 0x0!==_0x2f3618['geometryId']&&null!==_0x2f3618['geometryId']&&void 0x0!==_0x52af39['geometries']&&null!==_0x52af39['geometries']){var _0x1be562=!0x1;['boxes','spheres','cylinders','toruses','grounds','planes','torusKnots','vertexData']['forEach'](function(_0x303933){!0x0!==_0x1be562&&_0x52af39['geometries'][_0x303933]&&Array['isArray'](_0x52af39['geometries'][_0x303933])&&_0x52af39['geometries'][_0x303933]['forEach'](function(_0x2e89d7){_0x2e89d7['id']===_0x2f3618['geometryId']&&('vertexData'===_0x303933&&_0x120495['Parse'](_0x2e89d7,_0x20349f,_0x3f19ce),_0x1be562=!0x0);});}),!0x1===_0x1be562&&_0x48d139['Warn']('Geometry\x20not\x20found\x20for\x20mesh\x20'+_0x2f3618['id']);}if(_0x2f3618['materialUniqueId']||_0x2f3618['materialId']){var _0xbc8d4c=_0x2f3618['materialUniqueId']?_0x21af69:_0x3d9d12,_0x221d4c=-0x1!==_0xbc8d4c['indexOf'](_0x2f3618['materialUniqueId']||_0x2f3618['materialId']);if(!0x1===_0x221d4c&&void 0x0!==_0x52af39['multiMaterials']&&null!==_0x52af39['multiMaterials'])for(var _0x3e2dbb=function(_0x4de582,_0x45458d){_0xbc8d4c['push'](_0x4de582);var _0x3f6a3f=_0x4ddc7c(_0x45458d,_0x52af39,_0x20349f,_0x3f19ce);_0x3f6a3f&&_0x3f6a3f['material']&&(_0x449167[_0x3f6a3f['parsedMaterial']['uniqueId']||_0x3f6a3f['parsedMaterial']['id']]=_0x3f6a3f['material'],_0x2a30b1+='\x0a\x09Material\x20'+_0x3f6a3f['material']['toString'](_0x5ef6fc));},_0xdf7b82=0x0,_0x1d6c37=_0x52af39['multiMaterials']['length'];_0xdf7b82<_0x1d6c37;_0xdf7b82++){var _0x53f58a=_0x52af39['multiMaterials'][_0xdf7b82];if(_0x2f3618['materialUniqueId']&&_0x53f58a['uniqueId']===_0x2f3618['materialUniqueId']||_0x53f58a['id']===_0x2f3618['materialId']){_0x53f58a['materialsUniqueIds']?_0x53f58a['materialsUniqueIds']['forEach'](function(_0x49f21b){return _0x3e2dbb(_0x49f21b,function(_0x25125f){return _0x25125f['uniqueId']===_0x49f21b;});}):_0x53f58a['materials']['forEach'](function(_0x50bca8){return _0x3e2dbb(_0x50bca8,function(_0x1f443f){return _0x1f443f['id']===_0x50bca8;});}),_0xbc8d4c['push'](_0x53f58a['uniqueId']||_0x53f58a['id']);var _0x396d51=_0x16c279['ParseMultiMaterial'](_0x53f58a,_0x20349f);_0x449167[_0x53f58a['uniqueId']||_0x53f58a['id']]=_0x396d51,_0x396d51&&(_0x221d4c=!0x0,_0x2a30b1+='\x0a\x09Multi-Material\x20'+_0x396d51['toString'](_0x5ef6fc));break;}}if(!0x1===_0x221d4c){_0xbc8d4c['push'](_0x2f3618['materialUniqueId']||_0x2f3618['materialId']);var _0x4f694d=_0x4ddc7c(function(_0x4e77a5){return _0x2f3618['materialUniqueId']&&_0x4e77a5['uniqueId']===_0x2f3618['materialUniqueId']||_0x4e77a5['id']===_0x2f3618['materialId'];},_0x52af39,_0x20349f,_0x3f19ce);_0x4f694d&&_0x4f694d['material']?(_0x449167[_0x4f694d['parsedMaterial']['uniqueId']||_0x4f694d['parsedMaterial']['id']]=_0x4f694d['material'],_0x2a30b1+='\x0a\x09Material\x20'+_0x4f694d['material']['toString'](_0x5ef6fc)):_0x48d139['Warn']('Material\x20not\x20found\x20for\x20mesh\x20'+_0x2f3618['id']);}}if(_0x2f3618['skeletonId']>-0x1&&void 0x0!==_0x52af39['skeletons']&&null!==_0x52af39['skeletons']&&!(_0x22bdc8['indexOf'](_0x2f3618['skeletonId'])>-0x1))for(var _0x19e6ee=0x0,_0x3d6fae=_0x52af39['skeletons']['length'];_0x19e6ee<_0x3d6fae;_0x19e6ee++){var _0x3f3ad3=_0x52af39['skeletons'][_0x19e6ee];if(_0x3f3ad3['id']===_0x2f3618['skeletonId']){var _0xb5f935=_0x5ed0a4['Parse'](_0x3f3ad3,_0x20349f);_0x30498c['push'](_0xb5f935),_0x22bdc8['push'](_0x3f3ad3['id']),_0x2a30b1+='\x0a\x09Skeleton\x20'+_0xb5f935['toString'](_0x5ef6fc);}}if(_0x2f3618['morphTargetManagerId']>-0x1&&void 0x0!==_0x52af39['morphTargetManagers']&&null!==_0x52af39['morphTargetManagers']&&!(_0x1f4d76['indexOf'](_0x2f3618['morphTargetManagerId'])>-0x1))for(var _0x1b89af=0x0,_0x2ed363=_0x52af39['morphTargetManagers']['length'];_0x1b89af<_0x2ed363;_0x1b89af++){var _0x29730e=_0x52af39['morphTargetManagers'][_0x1b89af];if(_0x29730e['id']===_0x2f3618['morphTargetManagerId']){var _0x34b2d0=_0x1864e0['Parse'](_0x29730e,_0x20349f);_0x1f4d76['push'](_0x34b2d0['uniqueId']),_0x2a30b1+='\x0aMorph\x20target\x20'+_0x34b2d0['toString']();}}var _0x9b4308=_0x4c2e9c['Parse'](_0x2f3618,_0x20349f,_0x3f19ce);_0x4b1a48['push'](_0x9b4308),_0x2a30b1+='\x0a\x09Mesh\x20'+_0x9b4308['toString'](_0x5ef6fc);}};for(_0xe0792f=0x0,_0x52c156=_0x52af39['meshes']['length'];_0xe0792f<_0x52c156;_0xe0792f++)_0x12a8b4(_0xe0792f);for(_0x20349f['multiMaterials']['forEach'](function(_0x39957b){_0x39957b['_waitingSubMaterialsUniqueIds']['forEach'](function(_0x3e0eb8){_0x39957b['subMaterials']['push'](_0x1d6fba(_0x3e0eb8,_0x20349f));}),_0x39957b['_waitingSubMaterialsUniqueIds']=[];}),_0x20349f['meshes']['forEach'](function(_0x1e8f9a){null!==_0x1e8f9a['_waitingMaterialId']&&(_0x1e8f9a['material']=_0x1d6fba(_0x1e8f9a['_waitingMaterialId'],_0x20349f),_0x1e8f9a['_waitingMaterialId']=null);}),_0xe0792f=0x0,_0x52c156=_0x20349f['transformNodes']['length'];_0xe0792f<_0x52c156;_0xe0792f++)null!==(_0x3e3bb5=_0x20349f['transformNodes'][_0xe0792f])['_waitingParentId']&&(_0x3e3bb5['parent']=_0x20349f['getLastEntryById'](_0x3e3bb5['_waitingParentId']),_0x3e3bb5['_waitingParentId']=null);var _0x231a27=void 0x0;for(_0xe0792f=0x0,_0x52c156=_0x20349f['meshes']['length'];_0xe0792f<_0x52c156;_0xe0792f++){if((_0x231a27=_0x20349f['meshes'][_0xe0792f])['_waitingParentId']){if(_0x231a27['parent']=_0x20349f['getLastEntryById'](_0x231a27['_waitingParentId']),'TransformNode'===(null===(_0x31042e=_0x231a27['parent'])||void 0x0===_0x31042e?void 0x0:_0x31042e['getClassName']())){var _0x172c72=_0x4b4fdb['indexOf'](_0x231a27['parent']);_0x172c72>-0x1&&_0x4b4fdb['splice'](_0x172c72,0x1);}_0x231a27['_waitingParentId']=null;}_0x231a27['_waitingData']['lods']&&_0xf1d5d1(_0x20349f,_0x231a27);}for(var _0x26dc73=0x0,_0x4d3292=_0x4b4fdb;_0x26dc73<_0x4d3292['length'];_0x26dc73++){var _0x3e3bb5;(_0x3e3bb5=_0x4d3292[_0x26dc73])['dispose']();}for(_0xe0792f=0x0,_0x52c156=_0x20349f['skeletons']['length'];_0xe0792f<_0x52c156;_0xe0792f++){var _0x476a2b=_0x20349f['skeletons'][_0xe0792f];_0x476a2b['_hasWaitingData']&&(null!=_0x476a2b['bones']&&_0x476a2b['bones']['forEach'](function(_0x4dff03){if(_0x4dff03['_waitingTransformNodeId']){var _0x19d004=_0x20349f['getLastEntryById'](_0x4dff03['_waitingTransformNodeId']);_0x19d004&&_0x4dff03['linkTransformNode'](_0x19d004),_0x4dff03['_waitingTransformNodeId']=null;}}),_0x476a2b['_hasWaitingData']=null);}for(_0xe0792f=0x0,_0x52c156=_0x20349f['meshes']['length'];_0xe0792f<_0x52c156;_0xe0792f++)(_0x231a27=_0x20349f['meshes'][_0xe0792f])['_waitingData']['freezeWorldMatrix']?(_0x231a27['freezeWorldMatrix'](),_0x231a27['_waitingData']['freezeWorldMatrix']=null):_0x231a27['computeWorldMatrix'](!0x0);}if(void 0x0!==_0x52af39['particleSystems']&&null!==_0x52af39['particleSystems']){var _0x435f95=_0x63d8e2['GetIndividualParser'](_0x41ed67['NAME_PARTICLESYSTEM']);if(_0x435f95)for(_0xe0792f=0x0,_0x52c156=_0x52af39['particleSystems']['length'];_0xe0792f<_0x52c156;_0xe0792f++){var _0xf203ea=_0x52af39['particleSystems'][_0xe0792f];-0x1!==_0x570163['indexOf'](_0xf203ea['emitterId'])&&_0x534a38['push'](_0x435f95(_0xf203ea,_0x20349f,_0x3f19ce));}}return!0x0;}catch(_0x4b8169){var _0x3e35e5=_0x1b4886('importMesh',_0x52af39?_0x52af39['producer']:'Unknown')+_0x2a30b1;if(!_0xda3d48)throw _0x48d139['Log'](_0x3e35e5),_0x4b8169;_0xda3d48(_0x3e35e5,_0x4b8169);}finally{null!==_0x2a30b1&&_0x71e1e1['loggingLevel']!==_0x71e1e1['NO_LOGGING']&&_0x48d139['Log'](_0x1b4886('importMesh',_0x52af39?_0x52af39['producer']:'Unknown')+(_0x71e1e1['loggingLevel']!==_0x71e1e1['MINIMAL_LOGGING']?_0x2a30b1:''));}return!0x1;},'load':function(_0x56373e,_0x533418,_0x5d8794,_0x51f528){var _0x30ec4e='importScene\x20has\x20failed\x20JSON\x20parse';try{var _0x67c3a9=JSON['parse'](_0x533418);if(_0x30ec4e='',void 0x0!==_0x67c3a9['useDelayedTextureLoading']&&null!==_0x67c3a9['useDelayedTextureLoading']&&(_0x56373e['useDelayedTextureLoading']=_0x67c3a9['useDelayedTextureLoading']&&!_0x71e1e1['ForceFullSceneLoadingForIncremental']),void 0x0!==_0x67c3a9['autoClear']&&null!==_0x67c3a9['autoClear']&&(_0x56373e['autoClear']=_0x67c3a9['autoClear']),void 0x0!==_0x67c3a9['clearColor']&&null!==_0x67c3a9['clearColor']&&(_0x56373e['clearColor']=_0x202131['FromArray'](_0x67c3a9['clearColor'])),void 0x0!==_0x67c3a9['ambientColor']&&null!==_0x67c3a9['ambientColor']&&(_0x56373e['ambientColor']=_0x5e4006['FromArray'](_0x67c3a9['ambientColor'])),void 0x0!==_0x67c3a9['gravity']&&null!==_0x67c3a9['gravity']&&(_0x56373e['gravity']=_0x11daae['FromArray'](_0x67c3a9['gravity'])),void 0x0!==_0x67c3a9['useRightHandedSystem']&&(_0x56373e['useRightHandedSystem']=!!_0x67c3a9['useRightHandedSystem']),_0x67c3a9['fogMode']&&0x0!==_0x67c3a9['fogMode'])switch(_0x56373e['fogMode']=_0x67c3a9['fogMode'],_0x56373e['fogColor']=_0x5e4006['FromArray'](_0x67c3a9['fogColor']),_0x56373e['fogStart']=_0x67c3a9['fogStart'],_0x56373e['fogEnd']=_0x67c3a9['fogEnd'],_0x56373e['fogDensity']=_0x67c3a9['fogDensity'],_0x30ec4e+='\x09Fog\x20mode\x20for\x20scene:\x20\x20',_0x56373e['fogMode']){case 0x1:_0x30ec4e+='exp\x0a';break;case 0x2:_0x30ec4e+='exp2\x0a';break;case 0x3:_0x30ec4e+='linear\x0a';}if(_0x67c3a9['physicsEnabled']){var _0x38c7ef=void 0x0;'cannon'===_0x67c3a9['physicsEngine']?_0x38c7ef=new _0xbd8225(void 0x0,void 0x0,_0x2c3a4d['LoaderInjectedPhysicsEngine']):'oimo'===_0x67c3a9['physicsEngine']?_0x38c7ef=new _0x17f226(void 0x0,_0x2c3a4d['LoaderInjectedPhysicsEngine']):'ammo'===_0x67c3a9['physicsEngine']&&(_0x38c7ef=new _0x18e234(void 0x0,_0x2c3a4d['LoaderInjectedPhysicsEngine'],void 0x0)),_0x30ec4e='\x09Physics\x20engine\x20'+(_0x67c3a9['physicsEngine']?_0x67c3a9['physicsEngine']:'oimo')+'\x20enabled\x0a';var _0x12e32d=_0x67c3a9['physicsGravity']?_0x11daae['FromArray'](_0x67c3a9['physicsGravity']):null;_0x56373e['enablePhysics'](_0x12e32d,_0x38c7ef);}return void 0x0!==_0x67c3a9['metadata']&&null!==_0x67c3a9['metadata']&&(_0x56373e['metadata']=_0x67c3a9['metadata']),void 0x0!==_0x67c3a9['collisionsEnabled']&&null!==_0x67c3a9['collisionsEnabled']&&(_0x56373e['collisionsEnabled']=_0x67c3a9['collisionsEnabled']),!!_0x2bafb6(_0x56373e,_0x533418,_0x5d8794,_0x51f528,!0x0)&&(_0x67c3a9['autoAnimate']&&_0x56373e['beginAnimation'](_0x56373e,_0x67c3a9['autoAnimateFrom'],_0x67c3a9['autoAnimateTo'],_0x67c3a9['autoAnimateLoop'],_0x67c3a9['autoAnimateSpeed']||0x1),void 0x0!==_0x67c3a9['activeCameraID']&&null!==_0x67c3a9['activeCameraID']&&_0x56373e['setActiveCameraById'](_0x67c3a9['activeCameraID']),!0x0);}catch(_0x16ca7b){var _0x13b94e=_0x1b4886('importScene',_0x67c3a9?_0x67c3a9['producer']:'Unknown')+_0x30ec4e;if(!_0x51f528)throw _0x48d139['Log'](_0x13b94e),_0x16ca7b;_0x51f528(_0x13b94e,_0x16ca7b);}finally{null!==_0x30ec4e&&_0x71e1e1['loggingLevel']!==_0x71e1e1['NO_LOGGING']&&_0x48d139['Log'](_0x1b4886('importScene',_0x67c3a9?_0x67c3a9['producer']:'Unknown')+(_0x71e1e1['loggingLevel']!==_0x71e1e1['MINIMAL_LOGGING']?_0x30ec4e:''));}return!0x1;},'loadAssetContainer':function(_0x15cdf0,_0x37255a,_0x32bbb9,_0xf9cd){return _0x2bafb6(_0x15cdf0,_0x37255a,_0x32bbb9,_0xf9cd);}});var _0x160199=(function(){function _0x40e6fe(_0x25a7eb){void 0x0===_0x25a7eb&&(_0x25a7eb={}),this['_isEnabled']=!0x0,this['bias']=void 0x0===_0x25a7eb['bias']?0x0:_0x25a7eb['bias'],this['power']=void 0x0===_0x25a7eb['power']?0x1:_0x25a7eb['power'],this['leftColor']=_0x25a7eb['leftColor']||_0x5e4006['White'](),this['rightColor']=_0x25a7eb['rightColor']||_0x5e4006['Black'](),!0x1===_0x25a7eb['isEnabled']&&(this['isEnabled']=!0x1);}return Object['defineProperty'](_0x40e6fe['prototype'],'isEnabled',{'get':function(){return this['_isEnabled'];},'set':function(_0x3f81e4){this['_isEnabled']!==_0x3f81e4&&(this['_isEnabled']=_0x3f81e4,_0x20959e['MarkAllMaterialsAsDirty'](_0x338b73['MATERIAL_FresnelDirtyFlag']|_0x338b73['MATERIAL_MiscDirtyFlag']));},'enumerable':!0x1,'configurable':!0x0}),_0x40e6fe['prototype']['clone']=function(){var _0x327f65=new _0x40e6fe();return _0x3d5f5d['DeepCopy'](this,_0x327f65),_0x327f65;},_0x40e6fe['prototype']['equals']=function(_0x45aa5c){return _0x45aa5c&&this['bias']===_0x45aa5c['bias']&&this['power']===_0x45aa5c['power']&&this['leftColor']['equals'](_0x45aa5c['leftColor'])&&this['rightColor']['equals'](_0x45aa5c['rightColor'])&&this['isEnabled']===_0x45aa5c['isEnabled'];},_0x40e6fe['prototype']['serialize']=function(){return{'isEnabled':this['isEnabled'],'leftColor':this['leftColor']['asArray'](),'rightColor':this['rightColor']['asArray'](),'bias':this['bias'],'power':this['power']};},_0x40e6fe['Parse']=function(_0x4db532){return new _0x40e6fe({'isEnabled':_0x4db532['isEnabled'],'leftColor':_0x5e4006['FromArray'](_0x4db532['leftColor']),'rightColor':_0x5e4006['FromArray'](_0x4db532['rightColor']),'bias':_0x4db532['bias'],'power':_0x4db532['power']||0x1});},_0x40e6fe;}());_0x10875c['_FresnelParametersParser']=_0x160199['Parse'];var _0x486b22=function(_0x393f77){function _0x40086f(_0x229012,_0x895e84){var _0x639456=_0x393f77['call'](this,_0x229012,_0x895e84,'color',{'attributes':['position'],'uniforms':['world','viewProjection','color']})||this;return _0x639456['disableColorWrite']=!0x0,_0x639456['forceDepthWrite']=!0x0,_0x639456['setColor4']('color',new _0x202131(0x0,0x0,0x0,0x1)),_0x639456;}return _0x5877d9(_0x40086f,_0x393f77),_0x40086f;}(_0x4b14e7),_0x3fd10e=function(_0x19a393){function _0x5092ba(_0x4e337c,_0x4d2a13){var _0x14addb=_0x19a393['call'](this,_0x4e337c,_0x4d2a13)||this;return _0x14addb['maxSimultaneousLights']=0x4,_0x14addb['disableLighting']=!0x1,_0x14addb['invertNormalMapX']=!0x1,_0x14addb['invertNormalMapY']=!0x1,_0x14addb['emissiveColor']=new _0x5e4006(0x0,0x0,0x0),_0x14addb['occlusionStrength']=0x1,_0x14addb['useLightmapAsShadowmap']=!0x1,_0x14addb['_useAlphaFromAlbedoTexture']=!0x0,_0x14addb['_useAmbientInGrayScale']=!0x0,_0x14addb;}return _0x5877d9(_0x5092ba,_0x19a393),Object['defineProperty'](_0x5092ba['prototype'],'doubleSided',{'get':function(){return this['_twoSidedLighting'];},'set':function(_0x5a9ea5){this['_twoSidedLighting']!==_0x5a9ea5&&(this['_twoSidedLighting']=_0x5a9ea5,this['backFaceCulling']=!_0x5a9ea5,this['_markAllSubMeshesAsTexturesDirty']());},'enumerable':!0x1,'configurable':!0x0}),_0x5092ba['prototype']['getClassName']=function(){return'PBRBaseSimpleMaterial';},_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsLightsDirty')],_0x5092ba['prototype'],'maxSimultaneousLights',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsLightsDirty')],_0x5092ba['prototype'],'disableLighting',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty','_reflectionTexture')],_0x5092ba['prototype'],'environmentTexture',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5092ba['prototype'],'invertNormalMapX',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5092ba['prototype'],'invertNormalMapY',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty','_bumpTexture')],_0x5092ba['prototype'],'normalTexture',void 0x0),_0x361320([_0x1b61ac('emissive'),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5092ba['prototype'],'emissiveColor',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5092ba['prototype'],'emissiveTexture',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty','_ambientTextureStrength')],_0x5092ba['prototype'],'occlusionStrength',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty','_ambientTexture')],_0x5092ba['prototype'],'occlusionTexture',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty','_alphaCutOff')],_0x5092ba['prototype'],'alphaCutOff',void 0x0),_0x361320([_0x3e0600()],_0x5092ba['prototype'],'doubleSided',null),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty',null)],_0x5092ba['prototype'],'lightmapTexture',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x5092ba['prototype'],'useLightmapAsShadowmap',void 0x0),_0x5092ba;}(_0x5be946),_0x51d791=function(_0x28db36){function _0x227b54(_0xbde769,_0x4165d6){var _0x40c7f0=_0x28db36['call'](this,_0xbde769,_0x4165d6)||this;return _0x40c7f0['_useRoughnessFromMetallicTextureAlpha']=!0x1,_0x40c7f0['_useRoughnessFromMetallicTextureGreen']=!0x0,_0x40c7f0['_useMetallnessFromMetallicTextureBlue']=!0x0,_0x40c7f0['metallic']=0x1,_0x40c7f0['roughness']=0x1,_0x40c7f0;}return _0x5877d9(_0x227b54,_0x28db36),_0x227b54['prototype']['getClassName']=function(){return'PBRMetallicRoughnessMaterial';},_0x227b54['prototype']['clone']=function(_0x53c972){var _0x2b205f=this,_0x551130=_0x10875c['Clone'](function(){return new _0x227b54(_0x53c972,_0x2b205f['getScene']());},this);return _0x551130['id']=_0x53c972,_0x551130['name']=_0x53c972,this['clearCoat']['copyTo'](_0x551130['clearCoat']),this['anisotropy']['copyTo'](_0x551130['anisotropy']),this['brdf']['copyTo'](_0x551130['brdf']),this['sheen']['copyTo'](_0x551130['sheen']),this['subSurface']['copyTo'](_0x551130['subSurface']),_0x551130;},_0x227b54['prototype']['serialize']=function(){var _0x4ac03f=_0x10875c['Serialize'](this);return _0x4ac03f['customType']='BABYLON.PBRMetallicRoughnessMaterial',_0x4ac03f['clearCoat']=this['clearCoat']['serialize'](),_0x4ac03f['anisotropy']=this['anisotropy']['serialize'](),_0x4ac03f['brdf']=this['brdf']['serialize'](),_0x4ac03f['sheen']=this['sheen']['serialize'](),_0x4ac03f['subSurface']=this['subSurface']['serialize'](),_0x4ac03f;},_0x227b54['Parse']=function(_0x1dda31,_0x7ca217,_0x4ef1d4){var _0x49ebb4=_0x10875c['Parse'](function(){return new _0x227b54(_0x1dda31['name'],_0x7ca217);},_0x1dda31,_0x7ca217,_0x4ef1d4);return _0x1dda31['clearCoat']&&_0x49ebb4['clearCoat']['parse'](_0x1dda31['clearCoat'],_0x7ca217,_0x4ef1d4),_0x1dda31['anisotropy']&&_0x49ebb4['anisotropy']['parse'](_0x1dda31['anisotropy'],_0x7ca217,_0x4ef1d4),_0x1dda31['brdf']&&_0x49ebb4['brdf']['parse'](_0x1dda31['brdf'],_0x7ca217,_0x4ef1d4),_0x1dda31['sheen']&&_0x49ebb4['sheen']['parse'](_0x1dda31['sheen'],_0x7ca217,_0x4ef1d4),_0x1dda31['subSurface']&&_0x49ebb4['subSurface']['parse'](_0x1dda31['subSurface'],_0x7ca217,_0x4ef1d4),_0x49ebb4;},_0x361320([_0x1b61ac(),_0x53b95c('_markAllSubMeshesAsTexturesDirty','_albedoColor')],_0x227b54['prototype'],'baseColor',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty','_albedoTexture')],_0x227b54['prototype'],'baseTexture',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x227b54['prototype'],'metallic',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty')],_0x227b54['prototype'],'roughness',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty','_metallicTexture')],_0x227b54['prototype'],'metallicRoughnessTexture',void 0x0),_0x227b54;}(_0x3fd10e);_0xdb7f8a('BABYLON.PBRMetallicRoughnessMaterial',_0x51d791);var _0x2d63b4=function(_0x20b59b){function _0x1c2422(_0x47f6f9,_0xf81aa3){var _0x550fd8=_0x20b59b['call'](this,_0x47f6f9,_0xf81aa3)||this;return _0x550fd8['_useMicroSurfaceFromReflectivityMapAlpha']=!0x0,_0x550fd8;}return _0x5877d9(_0x1c2422,_0x20b59b),Object['defineProperty'](_0x1c2422['prototype'],'useMicroSurfaceFromReflectivityMapAlpha',{'get':function(){return this['_useMicroSurfaceFromReflectivityMapAlpha'];},'enumerable':!0x1,'configurable':!0x0}),_0x1c2422['prototype']['getClassName']=function(){return'PBRSpecularGlossinessMaterial';},_0x1c2422['prototype']['clone']=function(_0x8d6cd3){var _0x31d7c1=this,_0xe52040=_0x10875c['Clone'](function(){return new _0x1c2422(_0x8d6cd3,_0x31d7c1['getScene']());},this);return _0xe52040['id']=_0x8d6cd3,_0xe52040['name']=_0x8d6cd3,this['clearCoat']['copyTo'](_0xe52040['clearCoat']),this['anisotropy']['copyTo'](_0xe52040['anisotropy']),this['brdf']['copyTo'](_0xe52040['brdf']),this['sheen']['copyTo'](_0xe52040['sheen']),this['subSurface']['copyTo'](_0xe52040['subSurface']),_0xe52040;},_0x1c2422['prototype']['serialize']=function(){var _0x1a754b=_0x10875c['Serialize'](this);return _0x1a754b['customType']='BABYLON.PBRSpecularGlossinessMaterial',_0x1a754b['clearCoat']=this['clearCoat']['serialize'](),_0x1a754b['anisotropy']=this['anisotropy']['serialize'](),_0x1a754b['brdf']=this['brdf']['serialize'](),_0x1a754b['sheen']=this['sheen']['serialize'](),_0x1a754b['subSurface']=this['subSurface']['serialize'](),_0x1a754b;},_0x1c2422['Parse']=function(_0x15e11e,_0xef41a7,_0x14346b){var _0x425635=_0x10875c['Parse'](function(){return new _0x1c2422(_0x15e11e['name'],_0xef41a7);},_0x15e11e,_0xef41a7,_0x14346b);return _0x15e11e['clearCoat']&&_0x425635['clearCoat']['parse'](_0x15e11e['clearCoat'],_0xef41a7,_0x14346b),_0x15e11e['anisotropy']&&_0x425635['anisotropy']['parse'](_0x15e11e['anisotropy'],_0xef41a7,_0x14346b),_0x15e11e['brdf']&&_0x425635['brdf']['parse'](_0x15e11e['brdf'],_0xef41a7,_0x14346b),_0x15e11e['sheen']&&_0x425635['sheen']['parse'](_0x15e11e['sheen'],_0xef41a7,_0x14346b),_0x15e11e['subSurface']&&_0x425635['subSurface']['parse'](_0x15e11e['subSurface'],_0xef41a7,_0x14346b),_0x425635;},_0x361320([_0x1b61ac('diffuse'),_0x53b95c('_markAllSubMeshesAsTexturesDirty','_albedoColor')],_0x1c2422['prototype'],'diffuseColor',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty','_albedoTexture')],_0x1c2422['prototype'],'diffuseTexture',void 0x0),_0x361320([_0x1b61ac('specular'),_0x53b95c('_markAllSubMeshesAsTexturesDirty','_reflectivityColor')],_0x1c2422['prototype'],'specularColor',void 0x0),_0x361320([_0x3e0600(),_0x53b95c('_markAllSubMeshesAsTexturesDirty','_microSurface')],_0x1c2422['prototype'],'glossiness',void 0x0),_0x361320([_0x2777f4(),_0x53b95c('_markAllSubMeshesAsTexturesDirty','_reflectivityTexture')],_0x1c2422['prototype'],'specularGlossinessTexture',void 0x0),_0x1c2422;}(_0x3fd10e);_0xdb7f8a('BABYLON.PBRSpecularGlossinessMaterial',_0x2d63b4);var _0x5750f3=function(_0x5c2d47){function _0x287507(_0x3cd975,_0x14874a,_0xf77f7e){void 0x0===_0xf77f7e&&(_0xf77f7e=null);var _0x48fdf6=_0x5c2d47['call'](this,_0x14874a)||this;if(!_0x3cd975)return _0x48fdf6;if(_0x48fdf6['_textureMatrix']=_0x34c53d['Identity'](),_0x48fdf6['name']=_0x3cd975,_0x48fdf6['url']=_0x3cd975,_0x48fdf6['_onLoad']=_0xf77f7e,_0x48fdf6['_texture']=_0x48fdf6['_getFromCache'](_0x3cd975,!0x0),_0x48fdf6['_texture'])_0x48fdf6['_triggerOnLoad']();else{var _0x48c11f=_0x48fdf6['getScene']();_0x48c11f&&_0x48c11f['useDelayedTextureLoading']?_0x48fdf6['delayLoadState']=_0x338b73['DELAYLOADSTATE_NOTLOADED']:_0x48fdf6['_loadTexture']();}return _0x48fdf6;}return _0x5877d9(_0x287507,_0x5c2d47),_0x287507['prototype']['_triggerOnLoad']=function(){this['_onLoad']&&this['_onLoad']();},_0x287507['prototype']['getTextureMatrix']=function(){return this['_textureMatrix'];},_0x287507['prototype']['_load3dlTexture']=function(){var _0x3c7708,_0x101263=this,_0x2f0864=this['_getEngine']();_0x3c7708=_0x2f0864['_features']['support3DTextures']?_0x2f0864['createRawTexture3D'](null,0x1,0x1,0x1,_0x338b73['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x338b73['TEXTURE_BILINEAR_SAMPLINGMODE'],null,_0x338b73['TEXTURETYPE_UNSIGNED_INT']):_0x2f0864['createRawTexture'](null,0x1,0x1,_0x338b73['TEXTUREFORMAT_RGBA'],!0x1,!0x1,_0x338b73['TEXTURE_BILINEAR_SAMPLINGMODE'],null,_0x338b73['TEXTURETYPE_UNSIGNED_INT']),this['_texture']=_0x3c7708,this['_texture']['isReady']=!0x1,this['isCube']=!0x1,this['is3D']=_0x2f0864['_features']['support3DTextures'],this['wrapU']=_0x338b73['TEXTURE_CLAMP_ADDRESSMODE'],this['wrapV']=_0x338b73['TEXTURE_CLAMP_ADDRESSMODE'],this['wrapR']=_0x338b73['TEXTURE_CLAMP_ADDRESSMODE'],this['anisotropicFilteringLevel']=0x1;var _0x32adb0=function(_0x23acf1){if('string'==typeof _0x23acf1){for(var _0x2a28fd,_0x9eedf4=null,_0x2a3d10=null,_0x21bf98=_0x23acf1['split']('\x0a'),_0x2f396e=0x0,_0x548bae=0x0,_0x5421ba=0x0,_0x18e520=0x0,_0x41623f=0x0,_0x25c638=0x0;_0x25c638<_0x21bf98['length'];_0x25c638++)if(_0x2a28fd=_0x21bf98[_0x25c638],_0x287507['_NoneEmptyLineRegex']['test'](_0x2a28fd)&&0x0!==_0x2a28fd['indexOf']('#')){var _0x13228f=_0x2a28fd['split']('\x20');if(0x0!==_0x2f396e){if(0x0!=_0x2f396e){var _0x7e5aeb=Math['max'](parseInt(_0x13228f[0x0]),0x0),_0x20073c=Math['max'](parseInt(_0x13228f[0x1]),0x0),_0x124802=Math['max'](parseInt(_0x13228f[0x2]),0x0);_0x41623f=Math['max'](_0x7e5aeb,_0x41623f),_0x41623f=Math['max'](_0x20073c,_0x41623f),_0x41623f=Math['max'](_0x124802,_0x41623f);var _0x34ddfa=0x4*(_0x548bae+_0x18e520*_0x2f396e+_0x5421ba*_0x2f396e*_0x2f396e);_0x2a3d10&&(_0x2a3d10[_0x34ddfa+0x0]=_0x7e5aeb,_0x2a3d10[_0x34ddfa+0x1]=_0x20073c,_0x2a3d10[_0x34ddfa+0x2]=_0x124802),++_0x5421ba%_0x2f396e==0x0&&(_0x5421ba=0x0,++_0x18e520%_0x2f396e==0x0&&(_0x548bae++,_0x18e520=0x0));}}else _0x2f396e=_0x13228f['length'],_0x9eedf4=new Uint8Array(_0x2f396e*_0x2f396e*_0x2f396e*0x4),_0x2a3d10=new Float32Array(_0x2f396e*_0x2f396e*_0x2f396e*0x4);}if(_0x2a3d10&&_0x9eedf4){for(_0x25c638=0x0;_0x25c638<_0x2a3d10['length'];_0x25c638++)if(_0x25c638>0x0&&(_0x25c638+0x1)%0x4==0x0)_0x9eedf4[_0x25c638]=0xff;else{var _0x35b006=_0x2a3d10[_0x25c638];_0x9eedf4[_0x25c638]=_0x35b006/_0x41623f*0xff;}}_0x3c7708['is3D']?(_0x3c7708['updateSize'](_0x2f396e,_0x2f396e,_0x2f396e),_0x2f0864['updateRawTexture3D'](_0x3c7708,_0x9eedf4,_0x338b73['TEXTUREFORMAT_RGBA'],!0x1)):(_0x3c7708['updateSize'](_0x2f396e*_0x2f396e,_0x2f396e),_0x2f0864['updateRawTexture'](_0x3c7708,_0x9eedf4,_0x338b73['TEXTUREFORMAT_RGBA'],!0x1)),_0x3c7708['isReady']=!0x0,_0x101263['_triggerOnLoad']();}},_0x43a642=this['getScene']();return _0x43a642?_0x43a642['_loadFile'](this['url'],_0x32adb0):_0x2f0864['_loadFile'](this['url'],_0x32adb0),this['_texture'];},_0x287507['prototype']['_loadTexture']=function(){this['url']&&this['url']['toLocaleLowerCase']()['indexOf']('.3dl')==this['url']['length']-0x4&&this['_load3dlTexture']();},_0x287507['prototype']['clone']=function(){var _0x77e383=new _0x287507(this['url'],this['getScene']()||this['_getEngine']());return _0x77e383['level']=this['level'],_0x77e383;},_0x287507['prototype']['delayLoad']=function(){this['delayLoadState']===_0x338b73['DELAYLOADSTATE_NOTLOADED']&&(this['delayLoadState']=_0x338b73['DELAYLOADSTATE_LOADED'],this['_texture']=this['_getFromCache'](this['url'],!0x0),this['_texture']||this['_loadTexture']());},_0x287507['Parse']=function(_0x3a2729,_0x2a5290){var _0x361ff8=null;return _0x3a2729['name']&&!_0x3a2729['isRenderTarget']&&((_0x361ff8=new _0x287507(_0x3a2729['name'],_0x2a5290))['name']=_0x3a2729['name'],_0x361ff8['level']=_0x3a2729['level']),_0x361ff8;},_0x287507['prototype']['serialize']=function(){if(!this['name'])return null;var _0x1ec598={};return _0x1ec598['name']=this['name'],_0x1ec598['level']=this['level'],_0x1ec598['customType']='BABYLON.ColorGradingTexture',_0x1ec598;},_0x287507['_NoneEmptyLineRegex']=/\S+/,_0x287507;}(_0x1d6fa0);_0xdb7f8a('BABYLON.ColorGradingTexture',_0x5750f3);var _0x16b520=function(_0x5f17cb){function _0x3f82d0(_0x28dfb8,_0x1f15a4,_0x23ce8e,_0x401589,_0x68cb32,_0x387ef7,_0xe6e859){void 0x0===_0x401589&&(_0x401589=!0x1),void 0x0===_0x68cb32&&(_0x68cb32=!0x0),void 0x0===_0x387ef7&&(_0x387ef7=null),void 0x0===_0xe6e859&&(_0xe6e859=null);var _0x782bd4=_0x5f17cb['call'](this,_0x1f15a4)||this;if(_0x782bd4['_onLoad']=null,_0x782bd4['_onError']=null,!_0x28dfb8)throw new Error('Image\x20url\x20is\x20not\x20set');return _0x782bd4['_coordinatesMode']=_0x44690e['CUBIC_MODE'],_0x782bd4['name']=_0x28dfb8,_0x782bd4['url']=_0x28dfb8,_0x782bd4['_size']=_0x23ce8e,_0x782bd4['_noMipmap']=_0x401589,_0x782bd4['gammaSpace']=_0x68cb32,_0x782bd4['_onLoad']=_0x387ef7,_0x782bd4['_onError']=_0xe6e859,_0x782bd4['hasAlpha']=!0x1,_0x782bd4['isCube']=!0x0,_0x782bd4['_texture']=_0x782bd4['_getFromCache'](_0x28dfb8,_0x782bd4['_noMipmap']),_0x782bd4['_texture']?_0x387ef7&&(_0x782bd4['_texture']['isReady']?_0x552476['SetImmediate'](function(){return _0x387ef7();}):_0x782bd4['_texture']['onLoadedObservable']['add'](_0x387ef7)):_0x1f15a4['useDelayedTextureLoading']?_0x782bd4['delayLoadState']=_0x338b73['DELAYLOADSTATE_NOTLOADED']:_0x782bd4['_loadImage'](_0x782bd4['_loadTexture']['bind'](_0x782bd4),_0x782bd4['_onError']),_0x782bd4;}return _0x5877d9(_0x3f82d0,_0x5f17cb),_0x3f82d0['prototype']['_loadImage']=function(_0x348d82,_0x2fc30d){var _0x46e861=this,_0x31738e=document['createElement']('canvas');_0x486745(this['url'],function(_0x108262){_0x46e861['_width']=_0x108262['width'],_0x46e861['_height']=_0x108262['height'],_0x31738e['width']=_0x46e861['_width'],_0x31738e['height']=_0x46e861['_height'];var _0x236505=_0x31738e['getContext']('2d');_0x236505['drawImage'](_0x108262,0x0,0x0);var _0x1617bf=_0x236505['getImageData'](0x0,0x0,_0x108262['width'],_0x108262['height']);_0x46e861['_buffer']=_0x1617bf['data']['buffer'],_0x31738e['remove'](),_0x348d82();},function(_0x13ee9d,_0x284fa8){_0x2fc30d&&_0x2fc30d(''['concat'](_0x46e861['getClassName'](),'\x20could\x20not\x20be\x20loaded'),_0x284fa8);},null);},_0x3f82d0['prototype']['_loadTexture']=function(){var _0x2db2ae=this,_0x1a5e9f=this['getScene']();_0x1a5e9f&&(this['_texture']=_0x1a5e9f['getEngine']()['createRawCubeTextureFromUrl'](this['url'],_0x1a5e9f,this['_size'],_0x338b73['TEXTUREFORMAT_RGB'],_0x1a5e9f['getEngine']()['getCaps']()['textureFloat']?_0x338b73['TEXTURETYPE_FLOAT']:_0x338b73['TEXTURETYPE_UNSIGNED_INTEGER'],this['_noMipmap'],function(){for(var _0x26dd47=_0x2db2ae['_getFloat32ArrayFromArrayBuffer'](_0x2db2ae['_buffer']),_0x6423b7=_0x1320c9['ConvertPanoramaToCubemap'](_0x26dd47,_0x2db2ae['_width'],_0x2db2ae['_height'],_0x2db2ae['_size']),_0x23954=[],_0x2689b5=0x0;_0x2689b5<0x6;_0x2689b5++){var _0xf2864d=_0x6423b7[_0x3f82d0['_FacesMapping'][_0x2689b5]];_0x23954['push'](_0xf2864d);}return _0x23954;},null,this['_onLoad'],this['_onError']));},_0x3f82d0['prototype']['_getFloat32ArrayFromArrayBuffer']=function(_0x3b8729){for(var _0x410e0f=new DataView(_0x3b8729),_0x53cf71=new Float32Array(0x3*_0x3b8729['byteLength']/0x4),_0x2eb521=0x0,_0x5125fa=0x0;_0x5125fa<_0x3b8729['byteLength'];_0x5125fa++)(_0x5125fa+0x1)%0x4!=0x0&&(_0x53cf71[_0x2eb521++]=_0x410e0f['getUint8'](_0x5125fa)/0xff);return _0x53cf71;},_0x3f82d0['prototype']['getClassName']=function(){return'EquiRectangularCubeTexture';},_0x3f82d0['prototype']['clone']=function(){var _0x8f3428=this['getScene']();if(!_0x8f3428)return this;var _0x4f0e82=new _0x3f82d0(this['url'],_0x8f3428,this['_size'],this['_noMipmap'],this['gammaSpace']);return _0x4f0e82['level']=this['level'],_0x4f0e82['wrapU']=this['wrapU'],_0x4f0e82['wrapV']=this['wrapV'],_0x4f0e82['coordinatesIndex']=this['coordinatesIndex'],_0x4f0e82['coordinatesMode']=this['coordinatesMode'],_0x4f0e82;},_0x3f82d0['_FacesMapping']=['right','left','up','down','front','back'],_0x3f82d0;}(_0x1d6fa0),_0xf45c20=function(_0x488a78){function _0x427548(_0x50123b,_0x456f84,_0x2bbafc){var _0x196b39=_0x488a78['call'](this,_0x2bbafc['scene']||_0x2bbafc['engine'])||this;return _0x196b39['onLoadObservable']=new _0x14c5f7(),_0x456f84&&(_0x2bbafc['engine']||_0x2bbafc['scene'])?(_0x2bbafc=_0x5cd591(_0x5cd591({},_0x427548['_DefaultOptions']),_0x2bbafc),_0x196b39['_generateMipMaps']=_0x2bbafc['generateMipMaps'],_0x196b39['_samplingMode']=_0x2bbafc['samplingMode'],_0x196b39['_textureMatrix']=_0x34c53d['Identity'](),_0x196b39['name']=_0x50123b,_0x196b39['element']=_0x456f84,_0x196b39['_isVideo']=_0x456f84 instanceof HTMLVideoElement,_0x196b39['anisotropicFilteringLevel']=0x1,_0x196b39['_createInternalTexture'](),_0x196b39):_0x196b39;}return _0x5877d9(_0x427548,_0x488a78),_0x427548['prototype']['_createInternalTexture']=function(){var _0x2cec64=0x0,_0x14e64b=0x0;this['_isVideo']?(_0x2cec64=this['element']['videoWidth'],_0x14e64b=this['element']['videoHeight']):(_0x2cec64=this['element']['width'],_0x14e64b=this['element']['height']);var _0x2d2ccd=this['_getEngine']();_0x2d2ccd&&(this['_texture']=_0x2d2ccd['createDynamicTexture'](_0x2cec64,_0x14e64b,this['_generateMipMaps'],this['_samplingMode'])),this['update']();},_0x427548['prototype']['getTextureMatrix']=function(){return this['_textureMatrix'];},_0x427548['prototype']['update']=function(_0xecbd6e){void 0x0===_0xecbd6e&&(_0xecbd6e=null);var _0x3e28be=this['_getEngine']();if(null!=this['_texture']&&null!=_0x3e28be){var _0x5eaa0e=this['isReady']();if(this['_isVideo']){var _0x5681a2=this['element'];if(_0x5681a2['readyState']<_0x5681a2['HAVE_CURRENT_DATA'])return;_0x3e28be['updateVideoTexture'](this['_texture'],_0x5681a2,null===_0xecbd6e||_0xecbd6e);}else{var _0x3289ab=this['element'];_0x3e28be['updateDynamicTexture'](this['_texture'],_0x3289ab,null===_0xecbd6e||_0xecbd6e,!0x1);}!_0x5eaa0e&&this['isReady']()&&this['onLoadObservable']['notifyObservers'](this);}},_0x427548['prototype']['dispose']=function(){this['onLoadObservable']['clear'](),_0x488a78['prototype']['dispose']['call'](this);},_0x427548['_DefaultOptions']={'generateMipMaps':!0x1,'samplingMode':_0x338b73['TEXTURE_BILINEAR_SAMPLINGMODE'],'engine':null,'scene':null},_0x427548;}(_0x1d6fa0);function _0x125c33(_0x188455){var _0x3c2ec3=0x0;return{'id_length':_0x188455[_0x3c2ec3++],'colormap_type':_0x188455[_0x3c2ec3++],'image_type':_0x188455[_0x3c2ec3++],'colormap_index':_0x188455[_0x3c2ec3++]|_0x188455[_0x3c2ec3++]<<0x8,'colormap_length':_0x188455[_0x3c2ec3++]|_0x188455[_0x3c2ec3++]<<0x8,'colormap_size':_0x188455[_0x3c2ec3++],'origin':[_0x188455[_0x3c2ec3++]|_0x188455[_0x3c2ec3++]<<0x8,_0x188455[_0x3c2ec3++]|_0x188455[_0x3c2ec3++]<<0x8],'width':_0x188455[_0x3c2ec3++]|_0x188455[_0x3c2ec3++]<<0x8,'height':_0x188455[_0x3c2ec3++]|_0x188455[_0x3c2ec3++]<<0x8,'pixel_size':_0x188455[_0x3c2ec3++],'flags':_0x188455[_0x3c2ec3++]};}function _0x4074e7(_0x35fbfe,_0x229d3d){if(_0x229d3d['length']<0x13)_0x48d139['Error']('Unable\x20to\x20load\x20TGA\x20file\x20-\x20Not\x20enough\x20data\x20to\x20contain\x20header');else{var _0x274729=0x12,_0x4a3290=_0x125c33(_0x229d3d);if(_0x4a3290['id_length']+_0x274729>_0x229d3d['length'])_0x48d139['Error']('Unable\x20to\x20load\x20TGA\x20file\x20-\x20Not\x20enough\x20data');else{_0x274729+=_0x4a3290['id_length'];var _0x35ed6f,_0x31250e=!0x1,_0x30c6af=!0x1,_0x49264a=!0x1;switch(_0x4a3290['image_type']){case 0x9:_0x31250e=!0x0;case 0x1:_0x30c6af=!0x0;break;case 0xa:_0x31250e=!0x0;case 0x2:break;case 0xb:_0x31250e=!0x0;case 0x3:_0x49264a=!0x0;}var _0x231697,_0x188be8,_0x274639,_0x989829,_0x5e5a1d,_0x51b516,_0x1ea073,_0x841d0b=_0x4a3290['pixel_size']>>0x3,_0x3c5c41=_0x4a3290['width']*_0x4a3290['height']*_0x841d0b;if(_0x30c6af&&(_0x231697=_0x229d3d['subarray'](_0x274729,_0x274729+=_0x4a3290['colormap_length']*(_0x4a3290['colormap_size']>>0x3))),_0x31250e){_0x35ed6f=new Uint8Array(_0x3c5c41);for(var _0x1a79f3=void 0x0,_0x34d0c2=void 0x0,_0x194a32=void 0x0,_0x193cea=0x0,_0x462d1a=new Uint8Array(_0x841d0b);_0x274729<_0x3c5c41&&_0x193cea<_0x3c5c41;)if(_0x34d0c2=0x1+(0x7f&(_0x1a79f3=_0x229d3d[_0x274729++])),0x80&_0x1a79f3){for(_0x194a32=0x0;_0x194a32<_0x841d0b;++_0x194a32)_0x462d1a[_0x194a32]=_0x229d3d[_0x274729++];for(_0x194a32=0x0;_0x194a32<_0x34d0c2;++_0x194a32)_0x35ed6f['set'](_0x462d1a,_0x193cea+_0x194a32*_0x841d0b);_0x193cea+=_0x841d0b*_0x34d0c2;}else{for(_0x34d0c2*=_0x841d0b,_0x194a32=0x0;_0x194a32<_0x34d0c2;++_0x194a32)_0x35ed6f[_0x193cea+_0x194a32]=_0x229d3d[_0x274729++];_0x193cea+=_0x34d0c2;}}else _0x35ed6f=_0x229d3d['subarray'](_0x274729,_0x274729+=_0x30c6af?_0x4a3290['width']*_0x4a3290['height']:_0x3c5c41);switch((0x30&_0x4a3290['flags'])>>0x4){default:case 0x2:_0x188be8=0x0,_0x989829=0x1,_0x1ea073=_0x4a3290['width'],_0x274639=0x0,_0x5e5a1d=0x1,_0x51b516=_0x4a3290['height'];break;case 0x0:_0x188be8=0x0,_0x989829=0x1,_0x1ea073=_0x4a3290['width'],_0x274639=_0x4a3290['height']-0x1,_0x5e5a1d=-0x1,_0x51b516=-0x1;break;case 0x3:_0x188be8=_0x4a3290['width']-0x1,_0x989829=-0x1,_0x1ea073=-0x1,_0x274639=0x0,_0x5e5a1d=0x1,_0x51b516=_0x4a3290['height'];break;case 0x1:_0x188be8=_0x4a3290['width']-0x1,_0x989829=-0x1,_0x1ea073=-0x1,_0x274639=_0x4a3290['height']-0x1,_0x5e5a1d=-0x1,_0x51b516=-0x1;}var _0x16320b='_getImageData'+(_0x49264a?'Grey':'')+_0x4a3290['pixel_size']+'bits',_0x58709f=_0x23236d[_0x16320b](_0x4a3290,_0x231697,_0x35ed6f,_0x274639,_0x5e5a1d,_0x51b516,_0x188be8,_0x989829,_0x1ea073);_0x35fbfe['getEngine']()['_uploadDataToTextureDirectly'](_0x35fbfe,_0x58709f);}}}var _0x23236d={'GetTGAHeader':_0x125c33,'UploadContent':_0x4074e7,'_getImageData8bits':function(_0x118748,_0x974713,_0xadd63f,_0xc841ad,_0x4b6272,_0x1f78ae,_0xae2876,_0xcc6c5d,_0x4f23bb){var _0x2a9c55,_0x56db11,_0x3df092,_0x2b5e4c=_0xadd63f,_0x37fc51=_0x974713,_0x38b453=_0x118748['width'],_0x281a56=_0x118748['height'],_0x52b7c8=0x0,_0xe252f5=new Uint8Array(_0x38b453*_0x281a56*0x4);for(_0x3df092=_0xc841ad;_0x3df092!==_0x1f78ae;_0x3df092+=_0x4b6272)for(_0x56db11=_0xae2876;_0x56db11!==_0x4f23bb;_0x56db11+=_0xcc6c5d,_0x52b7c8++)_0x2a9c55=_0x2b5e4c[_0x52b7c8],_0xe252f5[0x4*(_0x56db11+_0x38b453*_0x3df092)+0x3]=0xff,_0xe252f5[0x4*(_0x56db11+_0x38b453*_0x3df092)+0x2]=_0x37fc51[0x3*_0x2a9c55+0x0],_0xe252f5[0x4*(_0x56db11+_0x38b453*_0x3df092)+0x1]=_0x37fc51[0x3*_0x2a9c55+0x1],_0xe252f5[0x4*(_0x56db11+_0x38b453*_0x3df092)+0x0]=_0x37fc51[0x3*_0x2a9c55+0x2];return _0xe252f5;},'_getImageData16bits':function(_0x53ec3f,_0x2a8151,_0x556ba1,_0x4ac361,_0x42fb08,_0x33ae93,_0x465e53,_0x33aaaa,_0x3ed2f9){var _0x2acbe4,_0x1b8487,_0x254bb8,_0x5b9235=_0x556ba1,_0x35c6ec=_0x53ec3f['width'],_0xd7abe4=_0x53ec3f['height'],_0x1245b5=0x0,_0x3b6c9d=new Uint8Array(_0x35c6ec*_0xd7abe4*0x4);for(_0x254bb8=_0x4ac361;_0x254bb8!==_0x33ae93;_0x254bb8+=_0x42fb08)for(_0x1b8487=_0x465e53;_0x1b8487!==_0x3ed2f9;_0x1b8487+=_0x33aaaa,_0x1245b5+=0x2){var _0x557312=0xff*((0x7c00&(_0x2acbe4=_0x5b9235[_0x1245b5+0x0]+(_0x5b9235[_0x1245b5+0x1]<<0x8)))>>0xa)/0x1f|0x0,_0x450463=0xff*((0x3e0&_0x2acbe4)>>0x5)/0x1f|0x0,_0x46e468=0xff*(0x1f&_0x2acbe4)/0x1f|0x0;_0x3b6c9d[0x4*(_0x1b8487+_0x35c6ec*_0x254bb8)+0x0]=_0x557312,_0x3b6c9d[0x4*(_0x1b8487+_0x35c6ec*_0x254bb8)+0x1]=_0x450463,_0x3b6c9d[0x4*(_0x1b8487+_0x35c6ec*_0x254bb8)+0x2]=_0x46e468,_0x3b6c9d[0x4*(_0x1b8487+_0x35c6ec*_0x254bb8)+0x3]=0x8000&_0x2acbe4?0x0:0xff;}return _0x3b6c9d;},'_getImageData24bits':function(_0x2de462,_0x51c02a,_0x2907ac,_0x576fae,_0x1b41b2,_0x4b45a8,_0x4a8fcc,_0x1f3646,_0x19cb54){var _0x3fd953,_0x36fb7a,_0x3f2e68=_0x2907ac,_0xdf6e0b=_0x2de462['width'],_0x4b75d4=_0x2de462['height'],_0x271e2a=0x0,_0x57b15e=new Uint8Array(_0xdf6e0b*_0x4b75d4*0x4);for(_0x36fb7a=_0x576fae;_0x36fb7a!==_0x4b45a8;_0x36fb7a+=_0x1b41b2)for(_0x3fd953=_0x4a8fcc;_0x3fd953!==_0x19cb54;_0x3fd953+=_0x1f3646,_0x271e2a+=0x3)_0x57b15e[0x4*(_0x3fd953+_0xdf6e0b*_0x36fb7a)+0x3]=0xff,_0x57b15e[0x4*(_0x3fd953+_0xdf6e0b*_0x36fb7a)+0x2]=_0x3f2e68[_0x271e2a+0x0],_0x57b15e[0x4*(_0x3fd953+_0xdf6e0b*_0x36fb7a)+0x1]=_0x3f2e68[_0x271e2a+0x1],_0x57b15e[0x4*(_0x3fd953+_0xdf6e0b*_0x36fb7a)+0x0]=_0x3f2e68[_0x271e2a+0x2];return _0x57b15e;},'_getImageData32bits':function(_0x274873,_0x2c40e2,_0x5713e2,_0x298105,_0x2b2920,_0xee73c4,_0x4ebc51,_0x4033e5,_0x4582c3){var _0x345660,_0x773492,_0x439b4f=_0x5713e2,_0x4fbdad=_0x274873['width'],_0x4e9f4c=_0x274873['height'],_0x42c60e=0x0,_0x92df36=new Uint8Array(_0x4fbdad*_0x4e9f4c*0x4);for(_0x773492=_0x298105;_0x773492!==_0xee73c4;_0x773492+=_0x2b2920)for(_0x345660=_0x4ebc51;_0x345660!==_0x4582c3;_0x345660+=_0x4033e5,_0x42c60e+=0x4)_0x92df36[0x4*(_0x345660+_0x4fbdad*_0x773492)+0x2]=_0x439b4f[_0x42c60e+0x0],_0x92df36[0x4*(_0x345660+_0x4fbdad*_0x773492)+0x1]=_0x439b4f[_0x42c60e+0x1],_0x92df36[0x4*(_0x345660+_0x4fbdad*_0x773492)+0x0]=_0x439b4f[_0x42c60e+0x2],_0x92df36[0x4*(_0x345660+_0x4fbdad*_0x773492)+0x3]=_0x439b4f[_0x42c60e+0x3];return _0x92df36;},'_getImageDataGrey8bits':function(_0x190f19,_0x1300b9,_0x16e855,_0x3d1850,_0x37f3e1,_0x59937d,_0x3e1800,_0x22c6af,_0x78695c){var _0x192314,_0x43d738,_0x1e5a09,_0x336e51=_0x16e855,_0x2ac3f4=_0x190f19['width'],_0x4e5a8=_0x190f19['height'],_0x457930=0x0,_0x52b334=new Uint8Array(_0x2ac3f4*_0x4e5a8*0x4);for(_0x1e5a09=_0x3d1850;_0x1e5a09!==_0x59937d;_0x1e5a09+=_0x37f3e1)for(_0x43d738=_0x3e1800;_0x43d738!==_0x78695c;_0x43d738+=_0x22c6af,_0x457930++)_0x192314=_0x336e51[_0x457930],_0x52b334[0x4*(_0x43d738+_0x2ac3f4*_0x1e5a09)+0x0]=_0x192314,_0x52b334[0x4*(_0x43d738+_0x2ac3f4*_0x1e5a09)+0x1]=_0x192314,_0x52b334[0x4*(_0x43d738+_0x2ac3f4*_0x1e5a09)+0x2]=_0x192314,_0x52b334[0x4*(_0x43d738+_0x2ac3f4*_0x1e5a09)+0x3]=0xff;return _0x52b334;},'_getImageDataGrey16bits':function(_0x482d1f,_0x411947,_0x5beb20,_0x2df88e,_0xdedc2a,_0x57ce56,_0xad1ebb,_0x3be009,_0x5df2a2){var _0x21fcd6,_0x401520,_0x3a99fb=_0x5beb20,_0x1060ee=_0x482d1f['width'],_0xc16e17=_0x482d1f['height'],_0x19f038=0x0,_0x1344d0=new Uint8Array(_0x1060ee*_0xc16e17*0x4);for(_0x401520=_0x2df88e;_0x401520!==_0x57ce56;_0x401520+=_0xdedc2a)for(_0x21fcd6=_0xad1ebb;_0x21fcd6!==_0x5df2a2;_0x21fcd6+=_0x3be009,_0x19f038+=0x2)_0x1344d0[0x4*(_0x21fcd6+_0x1060ee*_0x401520)+0x0]=_0x3a99fb[_0x19f038+0x0],_0x1344d0[0x4*(_0x21fcd6+_0x1060ee*_0x401520)+0x1]=_0x3a99fb[_0x19f038+0x0],_0x1344d0[0x4*(_0x21fcd6+_0x1060ee*_0x401520)+0x2]=_0x3a99fb[_0x19f038+0x0],_0x1344d0[0x4*(_0x21fcd6+_0x1060ee*_0x401520)+0x3]=_0x3a99fb[_0x19f038+0x1];return _0x1344d0;}},_0x4201ff=(function(){function _0x42ce2c(){this['supportCascades']=!0x1;}return _0x42ce2c['prototype']['canLoad']=function(_0x2b6363){return _0x3300bf(_0x2b6363,'.tga');},_0x42ce2c['prototype']['loadCubeData']=function(){throw'.env\x20not\x20supported\x20in\x20Cube.';},_0x42ce2c['prototype']['loadData']=function(_0x351114,_0x591cb6,_0x57f300){var _0x22e78f=new Uint8Array(_0x351114['buffer'],_0x351114['byteOffset'],_0x351114['byteLength']),_0x4176d6=_0x125c33(_0x22e78f);_0x57f300(_0x4176d6['width'],_0x4176d6['height'],_0x591cb6['generateMipMaps'],!0x1,function(){_0x4074e7(_0x591cb6,_0x22e78f);});},_0x42ce2c;}());_0x20959e['_TextureLoaders']['push'](new _0x4201ff());var _0x510ea9=(function(){function _0x3cf674(){this['supportCascades']=!0x1;}return _0x3cf674['prototype']['canLoad']=function(_0x353b91){return _0x3300bf(_0x353b91,'.hdr');},_0x3cf674['prototype']['loadCubeData']=function(){throw'.env\x20not\x20supported\x20in\x20Cube.';},_0x3cf674['prototype']['loadData']=function(_0x5acc40,_0x1cce41,_0x24794f){for(var _0xa2e5ce=new Uint8Array(_0x5acc40['buffer'],_0x5acc40['byteOffset'],_0x5acc40['byteLength']),_0x5d80fc=_0x5a87c7['RGBE_ReadHeader'](_0xa2e5ce),_0x33e82b=_0x5a87c7['RGBE_ReadPixels'](_0xa2e5ce,_0x5d80fc),_0x411c70=_0x5d80fc['width']*_0x5d80fc['height'],_0x1e0b6a=new Float32Array(0x4*_0x411c70),_0x76eccb=0x0;_0x76eccb<_0x411c70;_0x76eccb+=0x1)_0x1e0b6a[0x4*_0x76eccb]=_0x33e82b[0x3*_0x76eccb],_0x1e0b6a[0x4*_0x76eccb+0x1]=_0x33e82b[0x3*_0x76eccb+0x1],_0x1e0b6a[0x4*_0x76eccb+0x2]=_0x33e82b[0x3*_0x76eccb+0x2],_0x1e0b6a[0x4*_0x76eccb+0x3]=0x1;_0x24794f(_0x5d80fc['width'],_0x5d80fc['height'],_0x1cce41['generateMipMaps'],!0x1,function(){var _0x5605b6=_0x1cce41['getEngine']();_0x1cce41['type']=_0x338b73['TEXTURETYPE_FLOAT'],_0x1cce41['format']=_0x338b73['TEXTUREFORMAT_RGBA'],_0x1cce41['_gammaSpace']=!0x1,_0x5605b6['_uploadDataToTextureDirectly'](_0x1cce41,_0x1e0b6a);});},_0x3cf674;}());_0x20959e['_TextureLoaders']['push'](new _0x510ea9());var _0x1c96f8,_0x4db0db=function(){};!function(_0x3e4caa){_0x3e4caa[_0x3e4caa['cTFETC1']=0x0]='cTFETC1',_0x3e4caa[_0x3e4caa['cTFBC1']=0x1]='cTFBC1',_0x3e4caa[_0x3e4caa['cTFBC4']=0x2]='cTFBC4',_0x3e4caa[_0x3e4caa['cTFPVRTC1_4_OPAQUE_ONLY']=0x3]='cTFPVRTC1_4_OPAQUE_ONLY',_0x3e4caa[_0x3e4caa['cTFBC7_M6_OPAQUE_ONLY']=0x4]='cTFBC7_M6_OPAQUE_ONLY',_0x3e4caa[_0x3e4caa['cTFETC2']=0x5]='cTFETC2',_0x3e4caa[_0x3e4caa['cTFBC3']=0x6]='cTFBC3',_0x3e4caa[_0x3e4caa['cTFBC5']=0x7]='cTFBC5';}(_0x1c96f8||(_0x1c96f8={}));var _0x115f98={'JSModuleURL':'https://preview.babylonjs.com/basisTranscoder/basis_transcoder.js','WasmModuleURL':'https://preview.babylonjs.com/basisTranscoder/basis_transcoder.wasm'},_0xf8507f=function(_0x159ea4,_0xd7e68c){var _0x4d46e8;switch(_0x159ea4){case _0x1c96f8['cTFETC1']:_0x4d46e8=_0x338b73['TEXTUREFORMAT_COMPRESSED_RGB_ETC1_WEBGL'];break;case _0x1c96f8['cTFBC1']:_0x4d46e8=_0x338b73['TEXTUREFORMAT_COMPRESSED_RGB_S3TC_DXT1'];break;case _0x1c96f8['cTFBC4']:_0x4d46e8=_0x338b73['TEXTUREFORMAT_COMPRESSED_RGBA_S3TC_DXT5'];}if(void 0x0===_0x4d46e8)throw'The\x20chosen\x20Basis\x20transcoder\x20format\x20is\x20not\x20currently\x20supported';return _0x4d46e8;},_0x3d20bf=null,_0x319091=null,_0x5bf67e=0x0,_0x56b7c1=function(_0x30b010,_0xa58ed3){var _0x49cbbc=_0x30b010 instanceof ArrayBuffer?new Uint8Array(_0x30b010):_0x30b010;return new Promise(function(_0x44ef85,_0x3691d0){(_0x3d20bf||(_0x3d20bf=new Promise(function(_0x1f24d8,_0x55240b){_0x319091?_0x1f24d8(_0x319091):_0x552476['LoadFileAsync'](_0x115f98['WasmModuleURL'])['then'](function(_0x218fa1){var _0x2c4457=URL['createObjectURL'](new Blob(['('['concat'](_0x498ac8,')()')],{'type':'application/javascript'}));_0x319091=new Worker(_0x2c4457);var _0x2d76b6=function(_0x3d9beb){'init'===_0x3d9beb['data']['action']?(_0x319091['removeEventListener']('message',_0x2d76b6),_0x1f24d8(_0x319091)):'error'===_0x3d9beb['data']['action']&&_0x55240b(_0x3d9beb['data']['error']||'error\x20initializing\x20worker');};_0x319091['addEventListener']('message',_0x2d76b6),_0x319091['postMessage']({'action':'init','url':_0x115f98['JSModuleURL'],'wasmBinary':_0x218fa1});})['catch'](_0x55240b);})),_0x3d20bf)['then'](function(){var _0x3e9b3b=_0x5bf67e++,_0x15aa21=function(_0x35ab15){'transcode'===_0x35ab15['data']['action']&&_0x35ab15['data']['id']===_0x3e9b3b&&(_0x319091['removeEventListener']('message',_0x15aa21),_0x35ab15['data']['success']?_0x44ef85(_0x35ab15['data']):_0x3691d0('Transcode\x20is\x20not\x20supported\x20on\x20this\x20device'));};_0x319091['addEventListener']('message',_0x15aa21);var _0xc8a1f8=new Uint8Array(_0x49cbbc['byteLength']);_0xc8a1f8['set'](new Uint8Array(_0x49cbbc['buffer'],_0x49cbbc['byteOffset'],_0x49cbbc['byteLength'])),_0x319091['postMessage']({'action':'transcode','id':_0x3e9b3b,'imageData':_0xc8a1f8,'config':_0xa58ed3,'ignoreSupportedFormats':!0x1},[_0xc8a1f8['buffer']]);},function(_0x3fff64){_0x3691d0(_0x3fff64);});});},_0x1daf2a=function(_0xe42f96,_0x8bb49a){for(var _0x1c3542=_0xe42f96['getEngine'](),_0x132bff=function(_0x27e0dd){var _0x14c4ef=_0x8bb49a['fileInfo']['images'][_0x27e0dd]['levels'][0x0];if(_0xe42f96['_invertVScale']=_0xe42f96['invertY'],-0x1===_0x8bb49a['format']){if(_0xe42f96['type']=_0x338b73['TEXTURETYPE_UNSIGNED_SHORT_5_6_5'],_0xe42f96['format']=_0x338b73['TEXTUREFORMAT_RGB'],!_0x1c3542['_features']['basisNeedsPOT']||_0x3eba42['Log2'](_0x14c4ef['width'])%0x1==0x0&&_0x3eba42['Log2'](_0x14c4ef['height'])%0x1==0x0)_0xe42f96['_invertVScale']=!_0xe42f96['invertY'],_0xe42f96['width']=_0x14c4ef['width']+0x3&-0x4,_0xe42f96['height']=_0x14c4ef['height']+0x3&-0x4,_0x1c3542['_uploadDataToTextureDirectly'](_0xe42f96,_0x14c4ef['transcodedPixels'],_0x27e0dd,0x0,_0x338b73['TEXTUREFORMAT_RGB'],!0x0);else{var _0x27b127=new _0x1c7974(_0x1c3542,_0x46ecca['Temp']);_0xe42f96['_invertVScale']=_0xe42f96['invertY'],_0x27b127['type']=_0x338b73['TEXTURETYPE_UNSIGNED_SHORT_5_6_5'],_0x27b127['format']=_0x338b73['TEXTUREFORMAT_RGB'],_0x27b127['width']=_0x14c4ef['width']+0x3&-0x4,_0x27b127['height']=_0x14c4ef['height']+0x3&-0x4,_0x1c3542['_bindTextureDirectly'](_0x1c3542['_gl']['TEXTURE_2D'],_0x27b127,!0x0),_0x1c3542['_uploadDataToTextureDirectly'](_0x27b127,_0x14c4ef['transcodedPixels'],_0x27e0dd,0x0,_0x338b73['TEXTUREFORMAT_RGB'],!0x0),_0x1c3542['_rescaleTexture'](_0x27b127,_0xe42f96,_0x1c3542['scenes'][0x0],_0x1c3542['_getInternalFormat'](_0x338b73['TEXTUREFORMAT_RGB']),function(){_0x1c3542['_releaseTexture'](_0x27b127),_0x1c3542['_bindTextureDirectly'](_0x1c3542['_gl']['TEXTURE_2D'],_0xe42f96,!0x0);});}}else _0xe42f96['width']=_0x14c4ef['width'],_0xe42f96['height']=_0x14c4ef['height'],_0xe42f96['generateMipMaps']=_0x8bb49a['fileInfo']['images'][_0x27e0dd]['levels']['length']>0x1,_0x8bb49a['fileInfo']['images'][_0x27e0dd]['levels']['forEach'](function(_0xc3d5d0,_0x5a82e6){_0x1c3542['_uploadCompressedDataToTextureDirectly'](_0xe42f96,_0x23c102['GetInternalFormatFromBasisFormat'](_0x8bb49a['format'],_0x1c3542),_0xc3d5d0['width'],_0xc3d5d0['height'],_0xc3d5d0['transcodedPixels'],_0x27e0dd,_0x5a82e6);}),!_0x1c3542['_features']['basisNeedsPOT']||_0x3eba42['Log2'](_0xe42f96['width'])%0x1==0x0&&_0x3eba42['Log2'](_0xe42f96['height'])%0x1==0x0||(_0x552476['Warn']('Loaded\x20.basis\x20texture\x20width\x20and\x20height\x20are\x20not\x20a\x20power\x20of\x20two.\x20Texture\x20wrapping\x20will\x20be\x20set\x20to\x20Texture.CLAMP_ADDRESSMODE\x20as\x20other\x20modes\x20are\x20not\x20supported\x20with\x20non\x20power\x20of\x20two\x20dimensions\x20in\x20webGL\x201.'),_0xe42f96['_cachedWrapU']=_0x44690e['CLAMP_ADDRESSMODE'],_0xe42f96['_cachedWrapV']=_0x44690e['CLAMP_ADDRESSMODE']);},_0x376d68=0x0;_0x376d68<_0x8bb49a['fileInfo']['images']['length'];_0x376d68++)_0x132bff(_0x376d68);},_0x23c102={'JSModuleURL':_0x115f98['JSModuleURL'],'WasmModuleURL':_0x115f98['WasmModuleURL'],'GetInternalFormatFromBasisFormat':_0xf8507f,'TranscodeAsync':_0x56b7c1,'LoadTextureFromTranscodeResult':_0x1daf2a};function _0x498ac8(){var _0x2082fe=null;function _0x147975(_0x5a0cf0,_0x189e2a,_0x189716,_0xa2e6c7,_0x32ddc3){var _0x3926a6=_0x5a0cf0['getImageTranscodedSizeInBytes'](_0x189e2a,_0x189716,_0xa2e6c7),_0x4ba473=new Uint8Array(_0x3926a6);return _0x5a0cf0['transcodeImage'](_0x4ba473,_0x189e2a,_0x189716,_0xa2e6c7,0x1,0x0)?(_0x32ddc3&&(_0x4ba473=function(_0xe9de98,_0x2e1488,_0x2fab2d,_0x20805c){for(var _0x2c829a=new Uint16Array(0x4),_0x233ae2=new Uint16Array(_0x2fab2d*_0x20805c),_0x39d97b=_0x2fab2d/0x4,_0x28468a=_0x20805c/0x4,_0x237787=0x0;_0x237787<_0x28468a;_0x237787++)for(var _0x5b025c=0x0;_0x5b025c<_0x39d97b;_0x5b025c++){var _0x23b93a=0x0+0x8*(_0x237787*_0x39d97b+_0x5b025c);_0x2c829a[0x0]=_0xe9de98[_0x23b93a]|_0xe9de98[_0x23b93a+0x1]<<0x8,_0x2c829a[0x1]=_0xe9de98[_0x23b93a+0x2]|_0xe9de98[_0x23b93a+0x3]<<0x8,_0x2c829a[0x2]=(0x2*(0x1f&_0x2c829a[0x0])+0x1*(0x1f&_0x2c829a[0x1]))/0x3|(0x2*(0x7e0&_0x2c829a[0x0])+0x1*(0x7e0&_0x2c829a[0x1]))/0x3&0x7e0|(0x2*(0xf800&_0x2c829a[0x0])+0x1*(0xf800&_0x2c829a[0x1]))/0x3&0xf800,_0x2c829a[0x3]=(0x2*(0x1f&_0x2c829a[0x1])+0x1*(0x1f&_0x2c829a[0x0]))/0x3|(0x2*(0x7e0&_0x2c829a[0x1])+0x1*(0x7e0&_0x2c829a[0x0]))/0x3&0x7e0|(0x2*(0xf800&_0x2c829a[0x1])+0x1*(0xf800&_0x2c829a[0x0]))/0x3&0xf800;for(var _0x215bf7=0x0;_0x215bf7<0x4;_0x215bf7++){var _0x44e538=_0xe9de98[_0x23b93a+0x4+_0x215bf7],_0x2da6de=(0x4*_0x237787+_0x215bf7)*_0x2fab2d+0x4*_0x5b025c;_0x233ae2[_0x2da6de++]=_0x2c829a[0x3&_0x44e538],_0x233ae2[_0x2da6de++]=_0x2c829a[_0x44e538>>0x2&0x3],_0x233ae2[_0x2da6de++]=_0x2c829a[_0x44e538>>0x4&0x3],_0x233ae2[_0x2da6de++]=_0x2c829a[_0x44e538>>0x6&0x3];}}return _0x233ae2;}(_0x4ba473,0x0,_0x5a0cf0['getImageWidth'](_0x189e2a,_0x189716)+0x3&-0x4,_0x5a0cf0['getImageHeight'](_0x189e2a,_0x189716)+0x3&-0x4)),_0x4ba473):null;}onmessage=function(_0x2b628d){if('init'===_0x2b628d['data']['action']){if(!_0x2082fe){Module={'wasmBinary':_0x2b628d['data']['wasmBinary']};try{importScripts(_0x2b628d['data']['url']);}catch(_0x3adae2){postMessage({'action':'error','error':_0x3adae2});}_0x2082fe=new Promise(function(_0x518190){Module['onRuntimeInitialized']=function(){Module['initializeBasis'](),_0x518190();};});}_0x2082fe['then'](function(){postMessage({'action':'init'});});}else{if('transcode'===_0x2b628d['data']['action']){var _0x23bc54=_0x2b628d['data']['config'],_0x51c1e0=_0x2b628d['data']['imageData'],_0x406ddd=new Module['BasisFile'](_0x51c1e0),_0x45ae90=function(_0x5e64bd){for(var _0x2942c7=_0x5e64bd['getHasAlpha'](),_0x2eee0d=_0x5e64bd['getNumImages'](),_0x1edc44=[],_0x4d5c03=0x0;_0x4d5c03<_0x2eee0d;_0x4d5c03++){for(var _0x46341e={'levels':[]},_0x4d2377=_0x5e64bd['getNumLevels'](_0x4d5c03),_0x16c2f9=0x0;_0x16c2f9<_0x4d2377;_0x16c2f9++){var _0x176952={'width':_0x5e64bd['getImageWidth'](_0x4d5c03,_0x16c2f9),'height':_0x5e64bd['getImageHeight'](_0x4d5c03,_0x16c2f9)};_0x46341e['levels']['push'](_0x176952);}_0x1edc44['push'](_0x46341e);}return{'hasAlpha':_0x2942c7,'images':_0x1edc44};}(_0x406ddd),_0x12edf4=_0x2b628d['data']['ignoreSupportedFormats']?null:function(_0x328db9,_0x4a2e1d){var _0x414d62=null;return _0x328db9['supportedCompressionFormats']&&(_0x328db9['supportedCompressionFormats']['etc1']?_0x414d62=0x0:_0x328db9['supportedCompressionFormats']['s3tc']?_0x414d62=_0x4a2e1d['hasAlpha']?0x6:0x1:_0x328db9['supportedCompressionFormats']['pvrtc']||_0x328db9['supportedCompressionFormats']['etc2']&&(_0x414d62=0x5)),_0x414d62;}(_0x2b628d['data']['config'],_0x45ae90),_0x4676ce=!0x1;null===_0x12edf4&&(_0x4676ce=!0x0,_0x12edf4=_0x45ae90['hasAlpha']?0x6:0x1);var _0x444198=!0x0;_0x406ddd['startTranscoding']()||(_0x444198=!0x1);for(var _0x4f6fbc=[],_0x411327=0x0;_0x411327<_0x45ae90['images']['length']&&_0x444198;_0x411327++){var _0x3a263c=_0x45ae90['images'][_0x411327];if(void 0x0===_0x23bc54['loadSingleImage']||_0x23bc54['loadSingleImage']===_0x411327){var _0x494ef9=_0x3a263c['levels']['length'];!0x1===_0x23bc54['loadMipmapLevels']&&(_0x494ef9=0x1);for(var _0x544860=0x0;_0x544860<_0x494ef9;_0x544860++){var _0x407b5d=_0x3a263c['levels'][_0x544860],_0x35255b=_0x147975(_0x406ddd,_0x411327,_0x544860,_0x12edf4,_0x4676ce);if(!_0x35255b){_0x444198=!0x1;break;}_0x407b5d['transcodedPixels']=_0x35255b,_0x4f6fbc['push'](_0x407b5d['transcodedPixels']['buffer']);}}}_0x406ddd['close'](),_0x406ddd['delete'](),_0x4676ce&&(_0x12edf4=-0x1),_0x444198?postMessage({'action':'transcode','success':_0x444198,'id':_0x2b628d['data']['id'],'fileInfo':_0x45ae90,'format':_0x12edf4},_0x4f6fbc):postMessage({'action':'transcode','success':_0x444198,'id':_0x2b628d['data']['id']});}}};}Object['defineProperty'](_0x23c102,'JSModuleURL',{'get':function(){return _0x115f98['JSModuleURL'];},'set':function(_0x2f0467){_0x115f98['JSModuleURL']=_0x2f0467;}}),Object['defineProperty'](_0x23c102,'WasmModuleURL',{'get':function(){return _0x115f98['WasmModuleURL'];},'set':function(_0xfae595){_0x115f98['WasmModuleURL']=_0xfae595;}});var _0x39a70c=(function(){function _0x59755b(){this['supportCascades']=!0x1;}return _0x59755b['prototype']['canLoad']=function(_0x21b6f1){return _0x3300bf(_0x21b6f1,'.basis');},_0x59755b['prototype']['loadCubeData']=function(_0x3f7cb5,_0x2c9ea4,_0x170b6b,_0x1a5f96,_0x1177ea){if(!Array['isArray'](_0x3f7cb5)){var _0x294d6b=_0x2c9ea4['getEngine']()['getCaps'](),_0x329e9b={'supportedCompressionFormats':{'etc1':!!_0x294d6b['etc1'],'s3tc':!!_0x294d6b['s3tc'],'pvrtc':!!_0x294d6b['pvrtc'],'etc2':!!_0x294d6b['etc2']}};_0x56b7c1(_0x3f7cb5,_0x329e9b)['then'](function(_0x163506){var _0x2bf18b=_0x163506['fileInfo']['images'][0x0]['levels']['length']>0x1&&_0x2c9ea4['generateMipMaps'];_0x1daf2a(_0x2c9ea4,_0x163506),_0x2c9ea4['getEngine']()['_setCubeMapTextureParams'](_0x2c9ea4,_0x2bf18b),_0x2c9ea4['isReady']=!0x0,_0x2c9ea4['onLoadedObservable']['notifyObservers'](_0x2c9ea4),_0x2c9ea4['onLoadedObservable']['clear'](),_0x1a5f96&&_0x1a5f96();})['catch'](function(_0x42fb32){_0x552476['Warn']('Failed\x20to\x20transcode\x20Basis\x20file,\x20transcoding\x20may\x20not\x20be\x20supported\x20on\x20this\x20device'),_0x2c9ea4['isReady']=!0x0,_0x1177ea&&_0x1177ea(_0x42fb32);});}},_0x59755b['prototype']['loadData']=function(_0x367fa5,_0x18bc6b,_0x1779cb){var _0x3796be=_0x18bc6b['getEngine']()['getCaps'](),_0x2915a6={'supportedCompressionFormats':{'etc1':!!_0x3796be['etc1'],'s3tc':!!_0x3796be['s3tc'],'pvrtc':!!_0x3796be['pvrtc'],'etc2':!!_0x3796be['etc2']}};_0x56b7c1(_0x367fa5,_0x2915a6)['then'](function(_0x2abcff){var _0x1ef5ab=_0x2abcff['fileInfo']['images'][0x0]['levels'][0x0],_0x1ae734=_0x2abcff['fileInfo']['images'][0x0]['levels']['length']>0x1&&_0x18bc6b['generateMipMaps'];_0x1779cb(_0x1ef5ab['width'],_0x1ef5ab['height'],_0x1ae734,-0x1!==_0x2abcff['format'],function(){_0x1daf2a(_0x18bc6b,_0x2abcff);});})['catch'](function(){_0x552476['Warn']('Failed\x20to\x20transcode\x20Basis\x20file,\x20transcoding\x20may\x20not\x20be\x20supported\x20on\x20this\x20device'),_0x1779cb(0x0,0x0,!0x1,!0x1,function(){},!0x0);});},_0x59755b;}());_0x20959e['_TextureLoaders']['push'](new _0x39a70c());var _0x500acf=function(_0x1f9a84){function _0x139d7c(_0x25afc7,_0x38b1bb,_0x45181c,_0x13021c,_0xb6cec7,_0x2541cc){var _0x3f9c76=this,_0x538c7a=!(!_0xb6cec7||!_0xb6cec7['generateMipMaps'])&&_0xb6cec7['generateMipMaps'],_0x21ed91=!(!_0xb6cec7||!_0xb6cec7['generateDepthTexture'])&&_0xb6cec7['generateDepthTexture'],_0x569781=_0xb6cec7&&_0xb6cec7['depthTextureFormat']?_0xb6cec7['depthTextureFormat']:_0x338b73['TEXTUREFORMAT_DEPTH16'],_0x120dfc=!_0xb6cec7||void 0x0===_0xb6cec7['doNotChangeAspectRatio']||_0xb6cec7['doNotChangeAspectRatio'],_0x570587=!(!_0xb6cec7||!_0xb6cec7['drawOnlyOnFirstAttachmentByDefault'])&&_0xb6cec7['drawOnlyOnFirstAttachmentByDefault'];if(!(_0x3f9c76=_0x1f9a84['call'](this,_0x25afc7,_0x38b1bb,_0x13021c,_0x538c7a,_0x120dfc,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,void 0x0,!0x0)||this)['isSupported'])return _0x3f9c76['dispose'](),_0x3f9c76;var _0xb51d90=[],_0x919ec3=[],_0x1b2a92=[];_0x3f9c76['_initTypes'](_0x45181c,_0xb51d90,_0x919ec3,_0x1b2a92,_0xb6cec7);var _0x2a4cbc=!_0xb6cec7||void 0x0===_0xb6cec7['generateDepthBuffer']||_0xb6cec7['generateDepthBuffer'],_0x2ca26b=!(!_0xb6cec7||void 0x0===_0xb6cec7['generateStencilBuffer'])&&_0xb6cec7['generateStencilBuffer'];return _0x3f9c76['_size']=_0x38b1bb,_0x3f9c76['_multiRenderTargetOptions']={'samplingModes':_0x919ec3,'generateMipMaps':_0x538c7a,'generateDepthBuffer':_0x2a4cbc,'generateStencilBuffer':_0x2ca26b,'generateDepthTexture':_0x21ed91,'depthTextureFormat':_0x569781,'types':_0xb51d90,'textureCount':_0x45181c,'useSRGBBuffers':_0x1b2a92},_0x3f9c76['_count']=_0x45181c,_0x3f9c76['_drawOnlyOnFirstAttachmentByDefault']=_0x570587,_0x45181c>0x0&&(_0x3f9c76['_createInternalTextures'](),_0x3f9c76['_createTextures'](_0x2541cc)),_0x3f9c76;}return _0x5877d9(_0x139d7c,_0x1f9a84),Object['defineProperty'](_0x139d7c['prototype'],'isSupported',{'get':function(){var _0x37e8a3,_0x58c449;return null!==(_0x58c449=null===(_0x37e8a3=this['_engine'])||void 0x0===_0x37e8a3?void 0x0:_0x37e8a3['getCaps']()['drawBuffersExtension'])&&void 0x0!==_0x58c449&&_0x58c449;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x139d7c['prototype'],'textures',{'get':function(){return this['_textures'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x139d7c['prototype'],'count',{'get':function(){return this['_count'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x139d7c['prototype'],'depthTexture',{'get':function(){return this['_textures'][this['_textures']['length']-0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x139d7c['prototype'],'wrapU',{'set':function(_0x59922b){if(this['_textures']){for(var _0x4bf41a=0x0;_0x4bf41a=0x0;_0xbdf498--)this['_textures'][_0xbdf498]['_texture']=null;null===(_0x5cace4=this['_renderTarget'])||void 0x0===_0x5cace4||_0x5cace4['dispose'](),this['_renderTarget']=null;}},_0x139d7c;}(_0x2618d2),_0xbfeed3=function(_0x163c2e,_0x14701,_0x23575e){this['id']=_0x163c2e,this['scale']=_0x14701,this['offset']=_0x23575e;},_0x40d4da=(function(){function _0x27a33f(_0x5e8b1d,_0x2eb889,_0x2ff0d3,_0x3df3a8){var _0x1327d2,_0x205583,_0x5a7638,_0x5da69e,_0x36f022,_0x5e9f8b,_0x80eb19,_0x156792,_0x4a91ae,_0x36a7f2,_0x458261,_0x44f108,_0x3af9b7;return this['name']=_0x5e8b1d,this['meshes']=_0x2eb889,this['scene']=_0x3df3a8,this['options']=_0x2ff0d3,this['options']['map']=null!==(_0x1327d2=this['options']['map'])&&void 0x0!==_0x1327d2?_0x1327d2:['ambientTexture','bumpTexture','diffuseTexture','emissiveTexture','lightmapTexture','opacityTexture','reflectionTexture','refractionTexture','specularTexture'],this['options']['uvsIn']=null!==(_0x205583=this['options']['uvsIn'])&&void 0x0!==_0x205583?_0x205583:_0x6ab5e3['UVKind'],this['options']['uvsOut']=null!==(_0x5a7638=this['options']['uvsOut'])&&void 0x0!==_0x5a7638?_0x5a7638:_0x6ab5e3['UVKind'],this['options']['layout']=null!==(_0x5da69e=this['options']['layout'])&&void 0x0!==_0x5da69e?_0x5da69e:_0x27a33f['LAYOUT_STRIP'],this['options']['layout']===_0x27a33f['LAYOUT_COLNUM']&&(this['options']['colnum']=null!==(_0x36f022=this['options']['colnum'])&&void 0x0!==_0x36f022?_0x36f022:0x8),this['options']['updateInputMeshes']=null===(_0x5e9f8b=this['options']['updateInputMeshes'])||void 0x0===_0x5e9f8b||_0x5e9f8b,this['options']['disposeSources']=null===(_0x80eb19=this['options']['disposeSources'])||void 0x0===_0x80eb19||_0x80eb19,this['_expecting']=0x0,this['options']['fillBlanks']=null===(_0x156792=this['options']['fillBlanks'])||void 0x0===_0x156792||_0x156792,!0x0===this['options']['fillBlanks']&&(this['options']['customFillColor']=null!==(_0x4a91ae=this['options']['customFillColor'])&&void 0x0!==_0x4a91ae?_0x4a91ae:'black'),this['options']['frameSize']=null!==(_0x36a7f2=this['options']['frameSize'])&&void 0x0!==_0x36a7f2?_0x36a7f2:0x100,this['options']['paddingRatio']=null!==(_0x458261=this['options']['paddingRatio'])&&void 0x0!==_0x458261?_0x458261:0.0115,this['_paddingValue']=Math['ceil'](this['options']['frameSize']*this['options']['paddingRatio']),this['_paddingValue']%0x2!=0x0&&this['_paddingValue']++,this['options']['paddingMode']=null!==(_0x44f108=this['options']['paddingMode'])&&void 0x0!==_0x44f108?_0x44f108:_0x27a33f['SUBUV_WRAP'],this['options']['paddingMode']===_0x27a33f['SUBUV_COLOR']&&(this['options']['paddingColor']=null!==(_0x3af9b7=this['options']['paddingColor'])&&void 0x0!==_0x3af9b7?_0x3af9b7:new _0x202131(0x0,0x0,0x0,0x1)),this['sets']={},this['frames']=[],this;}return _0x27a33f['prototype']['_createFrames']=function(_0x594307){for(var _0x6f96a9=this,_0x64261f=this['_calculateSize'](),_0x4dc1ba=new _0x2f4cde(0x1,0x1)['divide'](_0x64261f),_0x287361=0x0,_0x429882=this['_expecting'],_0x31077d=this['meshes']['length'],_0x5f46be=Object['keys'](this['sets']),_0xccae8b=0x0;_0xccae8b<_0x5f46be['length'];_0xccae8b++){var _0x551fef=_0x5f46be[_0xccae8b],_0x19f4f3=new _0x18075e(this['name']+'.TexturePack.'+_0x551fef+'Set',{'width':_0x64261f['x'],'height':_0x64261f['y']},this['scene'],!0x0,_0x44690e['TRILINEAR_SAMPLINGMODE'],_0x20959e['TEXTUREFORMAT_RGBA']),_0x5d5cf8=_0x19f4f3['getContext']();_0x5d5cf8['fillStyle']='rgba(0,0,0,0)',_0x5d5cf8['fillRect'](0x0,0x0,_0x64261f['x'],_0x64261f['y']),_0x19f4f3['update'](!0x1),this['sets'][_0x551fef]=_0x19f4f3;}var _0xd16487=this['options']['frameSize']||0x100,_0x499200=this['_paddingValue'],_0x126e90=_0xd16487+0x2*_0x499200;for(_0xccae8b=0x0;_0xccae8b<_0x31077d;_0xccae8b++)for(var _0x4a1779=this['meshes'][_0xccae8b]['material'],_0x5e6b6b=function(_0x252d9b){var _0xa2348d=new _0x18075e('temp',_0x126e90,_0x7ae938['scene'],!0x0),_0x3891d9=_0xa2348d['getContext'](),_0x507429=_0x7ae938['_getFrameOffset'](_0xccae8b),_0x530077=function(){_0x287361++,_0xa2348d['update'](!0x1);var _0x25c107=_0x3891d9['getImageData'](0x0,0x0,_0x126e90,_0x126e90),_0x5913e7=_0x6f96a9['sets'][_0x1ffeb2];if(_0x5913e7['getContext']()['putImageData'](_0x25c107,_0x64261f['x']*_0x507429['x'],_0x64261f['y']*_0x507429['y']),_0xa2348d['dispose'](),_0x5913e7['update'](!0x1),_0x287361==_0x429882)return _0x6f96a9['_calculateMeshUVFrames'](_0xd16487,_0x499200,_0x64261f,_0x4dc1ba,_0x6f96a9['options']['updateInputMeshes']||!0x1),void _0x594307();},_0x1ffeb2=_0x5f46be[_0x252d9b]||'_blank';if(_0x4a1779&&null!==_0x4a1779[_0x1ffeb2]){var _0x4ccf4f=_0x4a1779[_0x1ffeb2],_0x1374e2=new Image();_0x1374e2['src']=_0x4ccf4f instanceof _0x18075e?_0x4ccf4f['getContext']()['canvas']['toDataURL']('image/png'):_0x4ccf4f['url'],_0x552476['SetCorsBehavior'](_0x1374e2['src'],_0x1374e2),_0x1374e2['onload']=function(){_0x3891d9['fillStyle']='rgba(0,0,0,0)',_0x3891d9['fillRect'](0x0,0x0,_0x126e90,_0x126e90),_0xa2348d['update'](!0x1),_0x3891d9['setTransform'](0x1,0x0,0x0,-0x1,0x0,0x0);var _0x566fed=[0x0,0x0,0x1,0x0,0x1,0x1,0x0,0x1,-0x1,0x1,-0x1,0x0,-0x2,0x0,-0x1,0x1,-0x1];switch(_0x6f96a9['options']['paddingMode']){case 0x0:for(var _0x3ab1ae=0x0;_0x3ab1ae<0x9;_0x3ab1ae++)_0x3891d9['drawImage'](_0x1374e2,0x0,0x0,_0x1374e2['width'],_0x1374e2['height'],_0x499200+_0xd16487*_0x566fed[_0x3ab1ae],_0x499200+_0xd16487*_0x566fed[_0x3ab1ae+0x1]-_0x126e90,_0xd16487,_0xd16487);break;case 0x1:for(var _0x14debf=0x0;_0x14debf<_0x499200;_0x14debf++)_0x3891d9['drawImage'](_0x1374e2,0x0,0x0,_0x1374e2['width'],_0x1374e2['height'],_0x14debf+_0xd16487*_0x566fed[0x0],_0x499200-_0x126e90,_0xd16487,_0xd16487),_0x3891d9['drawImage'](_0x1374e2,0x0,0x0,_0x1374e2['width'],_0x1374e2['height'],0x2*_0x499200-_0x14debf,_0x499200-_0x126e90,_0xd16487,_0xd16487),_0x3891d9['drawImage'](_0x1374e2,0x0,0x0,_0x1374e2['width'],_0x1374e2['height'],_0x499200,_0x14debf-_0x126e90,_0xd16487,_0xd16487),_0x3891d9['drawImage'](_0x1374e2,0x0,0x0,_0x1374e2['width'],_0x1374e2['height'],_0x499200,0x2*_0x499200-_0x14debf-_0x126e90,_0xd16487,_0xd16487);_0x3891d9['drawImage'](_0x1374e2,0x0,0x0,_0x1374e2['width'],_0x1374e2['height'],_0x499200+_0xd16487*_0x566fed[0x0],_0x499200+_0xd16487*_0x566fed[0x1]-_0x126e90,_0xd16487,_0xd16487);break;case 0x2:_0x3891d9['fillStyle']=(_0x6f96a9['options']['paddingColor']||_0x5e4006['Black']())['toHexString'](),_0x3891d9['fillRect'](0x0,0x0,_0x126e90,-_0x126e90),_0x3891d9['clearRect'](_0x499200,_0x499200,_0xd16487,_0xd16487),_0x3891d9['drawImage'](_0x1374e2,0x0,0x0,_0x1374e2['width'],_0x1374e2['height'],_0x499200+_0xd16487*_0x566fed[0x0],_0x499200+_0xd16487*_0x566fed[0x1]-_0x126e90,_0xd16487,_0xd16487);}_0x3891d9['setTransform'](0x1,0x0,0x0,0x1,0x0,0x0),_0x530077();};}else _0x3891d9['fillStyle']='rgba(0,0,0,0)',_0x7ae938['options']['fillBlanks']&&(_0x3891d9['fillStyle']=_0x7ae938['options']['customFillColor']),_0x3891d9['fillRect'](0x0,0x0,_0x126e90,_0x126e90),_0x530077();},_0x7ae938=this,_0x314a77=0x0;_0x314a77<_0x5f46be['length'];_0x314a77++)_0x5e6b6b(_0x314a77);},_0x27a33f['prototype']['_calculateSize']=function(){var _0x28b0c0=this['meshes']['length']||0x0,_0x1d3cb7=this['options']['frameSize']||0x0,_0x53b581=this['_paddingValue']||0x0;switch(this['options']['layout']){case 0x0:return new _0x2f4cde(_0x1d3cb7*_0x28b0c0+0x2*_0x53b581*_0x28b0c0,_0x1d3cb7+0x2*_0x53b581);case 0x1:var _0x5c2184=Math['max'](0x2,Math['ceil'](Math['sqrt'](_0x28b0c0))),_0x4d07bb=_0x1d3cb7*_0x5c2184+0x2*_0x53b581*_0x5c2184;return new _0x2f4cde(_0x4d07bb,_0x4d07bb);case 0x2:var _0x3741f3=this['options']['colnum']||0x1,_0x33bdfe=Math['max'](0x1,Math['ceil'](_0x28b0c0/_0x3741f3));return new _0x2f4cde(_0x1d3cb7*_0x3741f3+0x2*_0x53b581*_0x3741f3,_0x1d3cb7*_0x33bdfe+0x2*_0x53b581*_0x33bdfe);}return _0x2f4cde['Zero']();},_0x27a33f['prototype']['_calculateMeshUVFrames']=function(_0x513254,_0x3f7f3e,_0x3bbe34,_0x4a7191,_0x30dd34){for(var _0x20b224=this['meshes']['length'],_0x3ba259=0x0;_0x3ba259<_0x20b224;_0x3ba259++){var _0x557836=this['meshes'][_0x3ba259],_0x9ec477=new _0x2f4cde(_0x513254/_0x3bbe34['x'],_0x513254/_0x3bbe34['y']),_0x93a7c4=_0x4a7191['clone']()['scale'](_0x3f7f3e),_0x368f5f=this['_getFrameOffset'](_0x3ba259)['add'](_0x93a7c4),_0x354b39=new _0xbfeed3(_0x3ba259,_0x9ec477,_0x368f5f);this['frames']['push'](_0x354b39),_0x30dd34&&(this['_updateMeshUV'](_0x557836,_0x3ba259),this['_updateTextureReferences'](_0x557836));}},_0x27a33f['prototype']['_getFrameOffset']=function(_0x359200){var _0x396802,_0x37045a,_0x1c69f4,_0x40af43=this['meshes']['length'];switch(this['options']['layout']){case 0x0:return new _0x2f4cde(_0x359200*(_0x396802=0x1/_0x40af43),0x0);case 0x1:var _0x34ffa4=Math['max'](0x2,Math['ceil'](Math['sqrt'](_0x40af43)));return _0x37045a=Math['floor'](_0x359200/_0x34ffa4),new _0x2f4cde((_0x1c69f4=_0x359200-_0x37045a*_0x34ffa4)*(_0x396802=0x1/_0x34ffa4),_0x37045a*_0x396802);case 0x2:var _0x3fadc6=this['options']['colnum']||0x1,_0x17fde1=Math['max'](0x1,Math['ceil'](_0x40af43/_0x3fadc6));return _0x37045a=_0x359200-(_0x1c69f4=Math['floor'](_0x359200/_0x17fde1))*_0x17fde1,_0x396802=new _0x2f4cde(0x1/_0x3fadc6,0x1/_0x17fde1),new _0x2f4cde(_0x1c69f4*_0x396802['x'],_0x37045a*_0x396802['y']);}return _0x2f4cde['Zero']();},_0x27a33f['prototype']['_updateMeshUV']=function(_0xe43e99,_0xc5771e){var _0x5f1a8f=this['frames'][_0xc5771e],_0x12ddc9=_0xe43e99['getVerticesData'](this['options']['uvsIn']||_0x6ab5e3['UVKind']),_0x1d58fe=[],_0x3bf60e=0x0;_0x12ddc9['length']&&(_0x3bf60e=_0x12ddc9['length']||0x0);for(var _0x5666c1=0x0;_0x5666c1<_0x3bf60e;_0x5666c1+=0x2)_0x1d58fe['push'](_0x12ddc9[_0x5666c1]*_0x5f1a8f['scale']['x']+_0x5f1a8f['offset']['x'],_0x12ddc9[_0x5666c1+0x1]*_0x5f1a8f['scale']['y']+_0x5f1a8f['offset']['y']);_0xe43e99['setVerticesData'](this['options']['uvsOut']||_0x6ab5e3['UVKind'],_0x1d58fe);},_0x27a33f['prototype']['_updateTextureReferences']=function(_0x267784,_0x33fa96){void 0x0===_0x33fa96&&(_0x33fa96=!0x1);for(var _0x2b734c=_0x267784['material'],_0x45cd05=Object['keys'](this['sets']),_0x591b25=function(_0x19136){_0x19136['dispose']&&_0x19136['dispose']();},_0xb32ae1=0x0;_0xb32ae1<_0x45cd05['length'];_0xb32ae1++){var _0x534e16=_0x45cd05[_0xb32ae1];if(_0x33fa96)null!==_0x2b734c[_0x534e16]&&_0x591b25(_0x2b734c[_0x534e16]),_0x2b734c[_0x534e16]=this['sets'][_0x534e16];else{if(!_0x2b734c)return;null!==_0x2b734c[_0x534e16]&&(_0x591b25(_0x2b734c[_0x534e16]),_0x2b734c[_0x534e16]=this['sets'][_0x534e16]);}}},_0x27a33f['prototype']['setMeshToFrame']=function(_0x581169,_0x159d51,_0x1bd95e){void 0x0===_0x1bd95e&&(_0x1bd95e=!0x1),this['_updateMeshUV'](_0x581169,_0x159d51),_0x1bd95e&&this['_updateTextureReferences'](_0x581169,!0x0);},_0x27a33f['prototype']['processAsync']=function(){var _0x3ad5dd=this;return new Promise(function(_0x4ae8f8,_0x2e8ef6){try{if(0x0===_0x3ad5dd['meshes']['length'])return void _0x4ae8f8();for(var _0x345ce2=0x0,_0xe67f4b=function(_0x3a1836){var _0x2b720a=_0x3ad5dd['meshes'][_0x3a1836],_0x3d733a=_0x2b720a['material'];if(!_0x3d733a)return++_0x345ce2===_0x3ad5dd['meshes']['length']?{'value':_0x3ad5dd['_createFrames'](_0x4ae8f8)}:'continue';_0x3d733a['forceCompilationAsync'](_0x2b720a)['then'](function(){!function(_0x354591){if(_0x345ce2++,_0x3ad5dd['options']['map']){for(var _0x28ae56=0x0;_0x28ae56<_0x3ad5dd['options']['map']['length'];_0x28ae56++)null!==_0x354591[_0x3ad5dd['options']['map'][_0x28ae56]]&&(_0x3ad5dd['sets'][_0x3ad5dd['options']['map'][_0x28ae56]]||(_0x3ad5dd['sets'][_0x3ad5dd['options']['map'][_0x28ae56]]=!0x0),_0x3ad5dd['_expecting']++);_0x345ce2===_0x3ad5dd['meshes']['length']&&_0x3ad5dd['_createFrames'](_0x4ae8f8);}}(_0x3d733a);});},_0x185556=0x0;_0x185556<_0x3ad5dd['meshes']['length'];_0x185556++){var _0x15ce9a=_0xe67f4b(_0x185556);if('object'==typeof _0x15ce9a)return _0x15ce9a['value'];}}catch(_0x42279b){return _0x2e8ef6(_0x42279b);}});},_0x27a33f['prototype']['dispose']=function(){for(var _0x29aec5=Object['keys'](this['sets']),_0x173d7d=0x0;_0x173d7d<_0x29aec5['length'];_0x173d7d++){var _0x311249=_0x29aec5[_0x173d7d];this['sets'][_0x311249]['dispose']();}},_0x27a33f['prototype']['download']=function(_0xdeb2fe,_0x2264b0){var _0x438b0d=this;void 0x0===_0xdeb2fe&&(_0xdeb2fe='png'),void 0x0===_0x2264b0&&(_0x2264b0=0x1),setTimeout(function(){var _0x4957b3={'name':_0x438b0d['name'],'sets':{},'options':{},'frames':[]},_0x1e206e=Object['keys'](_0x438b0d['sets']),_0x5eef75=Object['keys'](_0x438b0d['options']);try{for(var _0x4fb140=0x0;_0x4fb140<_0x1e206e['length'];_0x4fb140++){var _0x342fe0=_0x1e206e[_0x4fb140],_0x4592cb=_0x438b0d['sets'][_0x342fe0];_0x4957b3['sets'][_0x342fe0]=_0x4592cb['getContext']()['canvas']['toDataURL']('image/'+_0xdeb2fe,_0x2264b0);}for(_0x4fb140=0x0;_0x4fb140<_0x5eef75['length'];_0x4fb140++){var _0x451c3c=_0x5eef75[_0x4fb140];_0x4957b3['options'][_0x451c3c]=_0x438b0d['options'][_0x451c3c];}for(_0x4fb140=0x0;_0x4fb140<_0x438b0d['frames']['length'];_0x4fb140++){var _0x7e292a=_0x438b0d['frames'][_0x4fb140];_0x4957b3['frames']['push'](_0x7e292a['scale']['x'],_0x7e292a['scale']['y'],_0x7e292a['offset']['x'],_0x7e292a['offset']['y']);}}catch(_0xd88127){return void _0x48d139['Warn']('Unable\x20to\x20download:\x20'+_0xd88127);}var _0x5336ac='data:text/json;charset=utf-8,'+encodeURIComponent(JSON['stringify'](_0x4957b3,null,0x4)),_0x3b7e81=document['createElement']('a');_0x3b7e81['setAttribute']('href',_0x5336ac),_0x3b7e81['setAttribute']('download',_0x438b0d['name']+'_texurePackage.json'),document['body']['appendChild'](_0x3b7e81),_0x3b7e81['click'](),_0x3b7e81['remove']();},0x0);},_0x27a33f['prototype']['updateFromJSON']=function(_0x205d40){try{var _0x4a2c5b=JSON['parse'](_0x205d40);this['name']=_0x4a2c5b['name'];for(var _0x4a138a=Object['keys'](_0x4a2c5b['options']),_0x5278ee=0x0;_0x5278ee<_0x4a138a['length'];_0x5278ee++)this['options'][_0x4a138a[_0x5278ee]]=_0x4a2c5b['options'][_0x4a138a[_0x5278ee]];for(_0x5278ee=0x0;_0x5278ee<_0x4a2c5b['frames']['length'];_0x5278ee+=0x4){var _0x1aea2a=new _0xbfeed3(_0x5278ee/0x4,new _0x2f4cde(_0x4a2c5b['frames'][_0x5278ee],_0x4a2c5b['frames'][_0x5278ee+0x1]),new _0x2f4cde(_0x4a2c5b['frames'][_0x5278ee+0x2],_0x4a2c5b['frames'][_0x5278ee+0x3]));this['frames']['push'](_0x1aea2a);}var _0x5a501f=Object['keys'](_0x4a2c5b['sets']);for(_0x5278ee=0x0;_0x5278ee<_0x5a501f['length'];_0x5278ee++){var _0x435a49=new _0x44690e(_0x4a2c5b['sets'][_0x5a501f[_0x5278ee]],this['scene'],!0x1,!0x1);this['sets'][_0x5a501f[_0x5278ee]]=_0x435a49;}}catch(_0x4b60a5){_0x48d139['Warn']('Unable\x20to\x20update\x20from\x20JSON:\x20'+_0x4b60a5);}},_0x27a33f['LAYOUT_STRIP']=0x0,_0x27a33f['LAYOUT_POWER2']=0x1,_0x27a33f['LAYOUT_COLNUM']=0x2,_0x27a33f['SUBUV_WRAP']=0x0,_0x27a33f['SUBUV_EXTEND']=0x1,_0x27a33f['SUBUV_COLOR']=0x2,_0x27a33f;}()),_0x639ea2=function(_0x332d1b){function _0x1920c1(_0x560752,_0x2a280b,_0x21cec0,_0x450c01,_0x1db278,_0x418a70){var _0x28a76c=_0x332d1b['call'](this,_0x560752,_0x21cec0,null,_0x450c01,_0x1db278,_0x418a70)||this;return _0x28a76c['_animate']=!0x0,_0x28a76c['_time']=0x0,_0x28a76c['_texturePath']=_0x2a280b,_0x28a76c['_loadJson'](_0x2a280b),_0x28a76c['refreshRate']=0x1,_0x28a76c;}return _0x5877d9(_0x1920c1,_0x332d1b),_0x1920c1['prototype']['_loadJson']=function(_0x161322){var _0x3be557=this,_0x58cc2e=function(){try{_0x3be557['setFragment'](_0x3be557['_texturePath']);}catch(_0x52495a){_0x48d139['Log']('No\x20json\x20or\x20ShaderStore\x20or\x20DOM\x20element\x20found\x20for\x20CustomProceduralTexture');}},_0x250842=_0x161322+'/config.json',_0x45ef9f=new _0x286978();_0x45ef9f['open']('GET',_0x250842),_0x45ef9f['addEventListener']('load',function(){if(0xc8===_0x45ef9f['status']||_0x45ef9f['responseText']&&_0x45ef9f['responseText']['length']>0x0)try{_0x3be557['_config']=JSON['parse'](_0x45ef9f['response']),_0x3be557['updateShaderUniforms'](),_0x3be557['updateTextures'](),_0x3be557['setFragment'](_0x3be557['_texturePath']+'/custom'),_0x3be557['_animate']=_0x3be557['_config']['animate'],_0x3be557['refreshRate']=_0x3be557['_config']['refreshrate'];}catch(_0x55114f){_0x58cc2e();}else _0x58cc2e();},!0x1),_0x45ef9f['addEventListener']('error',function(){_0x58cc2e();},!0x1);try{_0x45ef9f['send']();}catch(_0x96d15b){_0x48d139['Error']('CustomProceduralTexture:\x20Error\x20on\x20XHR\x20send\x20request.');}},_0x1920c1['prototype']['isReady']=function(){if(!_0x332d1b['prototype']['isReady']['call'](this))return!0x1;for(var _0x53b7c7 in this['_textures'])if(!this['_textures'][_0x53b7c7]['isReady']())return!0x1;return!0x0;},_0x1920c1['prototype']['render']=function(_0x2b015d){var _0x10c188=this['getScene']();this['_animate']&&_0x10c188&&(this['_time']+=0.03*_0x10c188['getAnimationRatio'](),this['updateShaderUniforms']()),_0x332d1b['prototype']['render']['call'](this,_0x2b015d);},_0x1920c1['prototype']['updateTextures']=function(){for(var _0x266466=0x0;_0x2664660x0&&(_0x9036cb['BindMorphTargetParameters'](_0x35e56c,_0x4c9300),_0x35e56c['morphTargetManager']['isUsingTextureForTargets']&&_0x35e56c['morphTargetManager']['_bind'](_0x4c9300));},_0x20a80e['prototype']['replaceRepeatableContent']=function(_0x28f144,_0x1f7f97,_0x29ec34,_0x16798f){var _0x295429=this['position'],_0x2c91eb=this['normal'],_0x491973=this['tangent'],_0x7e2f01=this['uv'],_0x592025=this['positionOutput'],_0x5d16c7=this['normalOutput'],_0x350826=this['tangentOutput'],_0x19e6cf=this['uvOutput'],_0x44c7cf=_0x28f144,_0x201895=_0x16798f['NUM_MORPH_INFLUENCERS'],_0x1d89ec=_0x29ec34['morphTargetManager'],_0x412a89=_0x1d89ec&&_0x1d89ec['supportsNormals']&&_0x16798f['NORMAL'],_0x10a838=_0x1d89ec&&_0x1d89ec['supportsTangents']&&_0x16798f['TANGENT'],_0x1e3b3a=_0x1d89ec&&_0x1d89ec['supportsUVs']&&_0x16798f['UV1'],_0x156ab0='';(null==_0x1d89ec?void 0x0:_0x1d89ec['isUsingTextureForTargets'])&&_0x201895>0x0&&(_0x156ab0+='float\x20vertexID;\x0d\x0a');for(var _0x53a204=0x0;_0x53a204<_0x201895;_0x53a204++)_0x156ab0+='#ifdef\x20MORPHTARGETS\x0d\x0a',(null==_0x1d89ec?void 0x0:_0x1d89ec['isUsingTextureForTargets'])?(_0x156ab0+='vertexID\x20=\x20float(gl_VertexID)\x20*\x20morphTargetTextureInfo.x;\x0d\x0a',_0x156ab0+=''['concat'](_0x592025['associatedVariableName'],'\x20+=\x20(readVector3FromRawSampler(')['concat'](_0x53a204,',\x20vertexID)\x20-\x20')['concat'](_0x295429['associatedVariableName'],')\x20*\x20morphTargetInfluences[')['concat'](_0x53a204,'];\x0d\x0a'),_0x156ab0+='vertexID\x20+=\x201.0;\x0d\x0a'):_0x156ab0+=''['concat'](_0x592025['associatedVariableName'],'\x20+=\x20(position')['concat'](_0x53a204,'\x20-\x20')['concat'](_0x295429['associatedVariableName'],')\x20*\x20morphTargetInfluences[')['concat'](_0x53a204,'];\x0d\x0a'),_0x412a89&&(_0x156ab0+='#ifdef\x20MORPHTARGETS_NORMAL\x0d\x0a',(null==_0x1d89ec?void 0x0:_0x1d89ec['isUsingTextureForTargets'])?(_0x156ab0+=''['concat'](_0x5d16c7['associatedVariableName'],'\x20+=\x20(readVector3FromRawSampler(')['concat'](_0x53a204,',\x20vertexID)\x20-\x20')['concat'](_0x2c91eb['associatedVariableName'],')\x20*\x20morphTargetInfluences[')['concat'](_0x53a204,'];\x0d\x0a'),_0x156ab0+='vertexID\x20+=\x201.0;\x0d\x0a'):_0x156ab0+=''['concat'](_0x5d16c7['associatedVariableName'],'\x20+=\x20(normal')['concat'](_0x53a204,'\x20-\x20')['concat'](_0x2c91eb['associatedVariableName'],')\x20*\x20morphTargetInfluences[')['concat'](_0x53a204,'];\x0d\x0a'),_0x156ab0+='#endif\x0d\x0a'),_0x1e3b3a&&(_0x156ab0+='#ifdef\x20MORPHTARGETS_UV\x0d\x0a',(null==_0x1d89ec?void 0x0:_0x1d89ec['isUsingTextureForTargets'])?(_0x156ab0+=''['concat'](_0x19e6cf['associatedVariableName'],'\x20+=\x20(readVector3FromRawSampler(')['concat'](_0x53a204,',\x20vertexID).xy\x20-\x20')['concat'](_0x7e2f01['associatedVariableName'],')\x20*\x20morphTargetInfluences[')['concat'](_0x53a204,'];\x0d\x0a'),_0x156ab0+='vertexID\x20+=\x201.0;\x0d\x0a'):_0x156ab0+=''['concat'](_0x19e6cf['associatedVariableName'],'.xy\x20+=\x20(uv_')['concat'](_0x53a204,'\x20-\x20')['concat'](_0x7e2f01['associatedVariableName'],'.xy)\x20*\x20morphTargetInfluences[')['concat'](_0x53a204,'];\x0d\x0a'),_0x156ab0+='#endif\x0d\x0a'),_0x10a838&&(_0x156ab0+='#ifdef\x20MORPHTARGETS_TANGENT\x0d\x0a',(null==_0x1d89ec?void 0x0:_0x1d89ec['isUsingTextureForTargets'])?_0x156ab0+=''['concat'](_0x350826['associatedVariableName'],'.xyz\x20+=\x20(readVector3FromRawSampler(')['concat'](_0x53a204,',\x20vertexID)\x20-\x20')['concat'](_0x491973['associatedVariableName'],'.xyz)\x20*\x20morphTargetInfluences[')['concat'](_0x53a204,'];\x0d\x0a'):_0x156ab0+=''['concat'](_0x350826['associatedVariableName'],'.xyz\x20+=\x20(tangent')['concat'](_0x53a204,'\x20-\x20')['concat'](_0x491973['associatedVariableName'],'.xyz)\x20*\x20morphTargetInfluences[')['concat'](_0x53a204,'];\x0d\x0a'),_0x491973['type']===_0x4b496d['Vector4']?_0x156ab0+=''['concat'](_0x350826['associatedVariableName'],'.w\x20=\x20')['concat'](_0x491973['associatedVariableName'],'.w;\x0d\x0a'):_0x156ab0+=''['concat'](_0x350826['associatedVariableName'],'.w\x20=\x201.;\x0d\x0a'),_0x156ab0+='#endif\x0d\x0a'),_0x156ab0+='#endif\x0d\x0a';if(_0x44c7cf['compilationString']=_0x44c7cf['compilationString']['replace'](this['_repeatableContentAnchor'],_0x156ab0),_0x201895>0x0){for(_0x53a204=0x0;_0x53a204<_0x201895;_0x53a204++)_0x44c7cf['attributes']['push'](_0x6ab5e3['PositionKind']+_0x53a204),_0x412a89&&_0x44c7cf['attributes']['push'](_0x6ab5e3['NormalKind']+_0x53a204),_0x10a838&&_0x44c7cf['attributes']['push'](_0x6ab5e3['TangentKind']+_0x53a204),_0x1e3b3a&&_0x44c7cf['attributes']['push'](_0x6ab5e3['UVKind']+'_'+_0x53a204);}},_0x20a80e['prototype']['_buildBlock']=function(_0x3191b0){_0x12bf26['prototype']['_buildBlock']['call'](this,_0x3191b0),_0x3191b0['sharedData']['blocksWithDefines']['push'](this),_0x3191b0['sharedData']['bindableBlocks']['push'](this),_0x3191b0['sharedData']['repeatableContentBlocks']['push'](this);var _0x442ba3=this['position'],_0x16d89f=this['normal'],_0x4d8410=this['tangent'],_0x51943c=this['uv'],_0x24a23a=this['positionOutput'],_0xad7667=this['normalOutput'],_0x2e3fcc=this['tangentOutput'],_0x79b642=this['uvOutput'],_0xc6b774='//'['concat'](this['name']);return _0x3191b0['uniforms']['push']('morphTargetInfluences'),_0x3191b0['uniforms']['push']('morphTargetTextureInfo'),_0x3191b0['uniforms']['push']('morphTargetTextureIndices'),_0x3191b0['samplers']['push']('morphTargets'),_0x3191b0['_emitFunctionFromInclude']('morphTargetsVertexGlobalDeclaration',_0xc6b774),_0x3191b0['_emitFunctionFromInclude']('morphTargetsVertexDeclaration',_0xc6b774,{'repeatKey':'maxSimultaneousMorphTargets'}),_0x3191b0['compilationString']+=''['concat'](this['_declareOutput'](_0x24a23a,_0x3191b0),'\x20=\x20')['concat'](_0x442ba3['associatedVariableName'],';\x0d\x0a'),_0x3191b0['compilationString']+='#ifdef\x20NORMAL\x0d\x0a',_0x3191b0['compilationString']+=''['concat'](this['_declareOutput'](_0xad7667,_0x3191b0),'\x20=\x20')['concat'](_0x16d89f['associatedVariableName'],';\x0d\x0a'),_0x3191b0['compilationString']+='#else\x0d\x0a',_0x3191b0['compilationString']+=''['concat'](this['_declareOutput'](_0xad7667,_0x3191b0),'\x20=\x20vec3(0.,\x200.,\x200.);\x0d\x0a'),_0x3191b0['compilationString']+='#endif\x0d\x0a',_0x3191b0['compilationString']+='#ifdef\x20TANGENT\x0d\x0a',_0x3191b0['compilationString']+=''['concat'](this['_declareOutput'](_0x2e3fcc,_0x3191b0),'\x20=\x20')['concat'](_0x4d8410['associatedVariableName'],';\x0d\x0a'),_0x3191b0['compilationString']+='#else\x0d\x0a',_0x3191b0['compilationString']+=''['concat'](this['_declareOutput'](_0x2e3fcc,_0x3191b0),'\x20=\x20vec4(0.,\x200.,\x200.,\x200.);\x0d\x0a'),_0x3191b0['compilationString']+='#endif\x0d\x0a',_0x3191b0['compilationString']+='#ifdef\x20UV1\x0d\x0a',_0x3191b0['compilationString']+=''['concat'](this['_declareOutput'](_0x79b642,_0x3191b0),'\x20=\x20')['concat'](_0x51943c['associatedVariableName'],';\x0d\x0a'),_0x3191b0['compilationString']+='#else\x0d\x0a',_0x3191b0['compilationString']+=''['concat'](this['_declareOutput'](_0x79b642,_0x3191b0),'\x20=\x20vec2(0.,\x200.);\x0d\x0a'),_0x3191b0['compilationString']+='#endif\x0d\x0a',this['_repeatableContentAnchor']=_0x3191b0['_repeatableContentAnchor'],_0x3191b0['compilationString']+=this['_repeatableContentAnchor'],this;},_0x20a80e;}(_0x10d5de);_0xdb7f8a('BABYLON.MorphTargetsBlock',_0x11257b);var _0x471d70=function(_0x30b8f6){function _0x168228(_0x39f1c2){var _0xc93823=_0x30b8f6['call'](this,_0x39f1c2,_0x1db186['Vertex'])||this;return _0xc93823['registerInput']('worldPosition',_0x4b496d['Vector4'],!0x1,_0x1db186['Vertex']),_0xc93823['registerOutput']('direction',_0x4b496d['Vector3']),_0xc93823['registerOutput']('color',_0x4b496d['Color3']),_0xc93823['registerOutput']('intensity',_0x4b496d['Float']),_0xc93823;}return _0x5877d9(_0x168228,_0x30b8f6),_0x168228['prototype']['getClassName']=function(){return'LightInformationBlock';},Object['defineProperty'](_0x168228['prototype'],'worldPosition',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x168228['prototype'],'direction',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x168228['prototype'],'color',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x168228['prototype'],'intensity',{'get':function(){return this['_outputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),_0x168228['prototype']['bind']=function(_0x511f01,_0x23a428,_0x404f50){if(_0x404f50){this['light']&&this['light']['isDisposed']&&(this['light']=null);var _0x58107a=this['light'],_0x2b0389=_0x23a428['getScene']();if(!_0x58107a&&_0x2b0389['lights']['length']&&(_0x58107a=this['light']=_0x2b0389['lights'][0x0],this['_forcePrepareDefines']=!0x0),!_0x58107a||!_0x58107a['isEnabled'])return _0x511f01['setFloat3'](this['_lightDataUniformName'],0x0,0x0,0x0),void _0x511f01['setFloat4'](this['_lightColorUniformName'],0x0,0x0,0x0,0x0);_0x58107a['transferToNodeMaterialEffect'](_0x511f01,this['_lightDataUniformName']),_0x511f01['setColor4'](this['_lightColorUniformName'],_0x58107a['diffuse'],_0x58107a['intensity']);}},_0x168228['prototype']['prepareDefines']=function(_0x4e1dab,_0x2dfc5c,_0x577a56){if(_0x577a56['_areLightsDirty']||this['_forcePrepareDefines']){this['_forcePrepareDefines']=!0x1;var _0x31c765=this['light'];_0x577a56['setValue'](this['_lightTypeDefineName'],!!(_0x31c765&&_0x31c765 instanceof _0x263050),!0x0);}},_0x168228['prototype']['_buildBlock']=function(_0x5bfc9e){_0x30b8f6['prototype']['_buildBlock']['call'](this,_0x5bfc9e),_0x5bfc9e['sharedData']['bindableBlocks']['push'](this),_0x5bfc9e['sharedData']['blocksWithDefines']['push'](this);var _0x4d67d7=this['direction'],_0x4dd802=this['color'],_0x4012f7=this['intensity'];return this['_lightDataUniformName']=_0x5bfc9e['_getFreeVariableName']('lightData'),this['_lightColorUniformName']=_0x5bfc9e['_getFreeVariableName']('lightColor'),this['_lightTypeDefineName']=_0x5bfc9e['_getFreeDefineName']('LIGHTPOINTTYPE'),_0x5bfc9e['_emitUniformFromString'](this['_lightDataUniformName'],'vec3'),_0x5bfc9e['_emitUniformFromString'](this['_lightColorUniformName'],'vec4'),_0x5bfc9e['compilationString']+='#ifdef\x20'['concat'](this['_lightTypeDefineName'],'\x0d\x0a'),_0x5bfc9e['compilationString']+=this['_declareOutput'](_0x4d67d7,_0x5bfc9e)+'\x20=\x20normalize('['concat'](this['worldPosition']['associatedVariableName'],'.xyz\x20-\x20')['concat'](this['_lightDataUniformName'],');\x0d\x0a'),_0x5bfc9e['compilationString']+='#else\x0d\x0a',_0x5bfc9e['compilationString']+=this['_declareOutput'](_0x4d67d7,_0x5bfc9e)+'\x20=\x20'['concat'](this['_lightDataUniformName'],';\x0d\x0a'),_0x5bfc9e['compilationString']+='#endif\x0d\x0a',_0x5bfc9e['compilationString']+=this['_declareOutput'](_0x4dd802,_0x5bfc9e)+'\x20=\x20'['concat'](this['_lightColorUniformName'],'.rgb;\x0d\x0a'),_0x5bfc9e['compilationString']+=this['_declareOutput'](_0x4012f7,_0x5bfc9e)+'\x20=\x20'['concat'](this['_lightColorUniformName'],'.a;\x0d\x0a'),this;},_0x168228['prototype']['serialize']=function(){var _0x4047b5=_0x30b8f6['prototype']['serialize']['call'](this);return this['light']&&(_0x4047b5['lightId']=this['light']['id']),_0x4047b5;},_0x168228['prototype']['_deserialize']=function(_0x4cd712,_0x3d99c9,_0x212901){_0x30b8f6['prototype']['_deserialize']['call'](this,_0x4cd712,_0x3d99c9,_0x212901),_0x4cd712['lightId']&&(this['light']=_0x3d99c9['getLightById'](_0x4cd712['lightId']));},_0x168228;}(_0x10d5de);_0xdb7f8a('BABYLON.LightInformationBlock',_0x471d70);var _0x1f65da=function(_0x3ea947){function _0x3007d7(_0x34c46a){var _0x2d167c=_0x3ea947['call'](this,_0x34c46a,_0x1db186['Fragment'])||this;return _0x2d167c['convertInputToLinearSpace']=!0x0,_0x2d167c['registerInput']('color',_0x4b496d['Color4']),_0x2d167c['registerOutput']('output',_0x4b496d['Color4']),_0x2d167c['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0x4b496d['Color3']),_0x2d167c;}return _0x5877d9(_0x3007d7,_0x3ea947),_0x3007d7['prototype']['getClassName']=function(){return'ImageProcessingBlock';},Object['defineProperty'](_0x3007d7['prototype'],'color',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3007d7['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),_0x3007d7['prototype']['initialize']=function(_0x229d10){_0x229d10['_excludeVariableName']('exposureLinear'),_0x229d10['_excludeVariableName']('contrast'),_0x229d10['_excludeVariableName']('vInverseScreenSize'),_0x229d10['_excludeVariableName']('vignetteSettings1'),_0x229d10['_excludeVariableName']('vignetteSettings2'),_0x229d10['_excludeVariableName']('vCameraColorCurveNegative'),_0x229d10['_excludeVariableName']('vCameraColorCurveNeutral'),_0x229d10['_excludeVariableName']('vCameraColorCurvePositive'),_0x229d10['_excludeVariableName']('txColorTransform'),_0x229d10['_excludeVariableName']('colorTransformSettings');},_0x3007d7['prototype']['isReady']=function(_0x120f8b,_0x255249,_0x56bbc3){return!(_0x56bbc3['_areImageProcessingDirty']&&_0x255249['imageProcessingConfiguration']&&!_0x255249['imageProcessingConfiguration']['isReady']());},_0x3007d7['prototype']['prepareDefines']=function(_0x5c770d,_0x5c49d7,_0x21b3c2){_0x21b3c2['_areImageProcessingDirty']&&_0x5c49d7['imageProcessingConfiguration']&&_0x5c49d7['imageProcessingConfiguration']['prepareDefines'](_0x21b3c2);},_0x3007d7['prototype']['bind']=function(_0xbcee83,_0x136cd0,_0x4582ae){_0x4582ae&&_0x136cd0['imageProcessingConfiguration']&&_0x136cd0['imageProcessingConfiguration']['bind'](_0xbcee83);},_0x3007d7['prototype']['_buildBlock']=function(_0x30aa67){_0x3ea947['prototype']['_buildBlock']['call'](this,_0x30aa67),_0x30aa67['sharedData']['blocksWithDefines']['push'](this),_0x30aa67['sharedData']['blockingBlocks']['push'](this),_0x30aa67['sharedData']['bindableBlocks']['push'](this),_0x30aa67['uniforms']['push']('exposureLinear'),_0x30aa67['uniforms']['push']('contrast'),_0x30aa67['uniforms']['push']('vInverseScreenSize'),_0x30aa67['uniforms']['push']('vignetteSettings1'),_0x30aa67['uniforms']['push']('vignetteSettings2'),_0x30aa67['uniforms']['push']('vCameraColorCurveNegative'),_0x30aa67['uniforms']['push']('vCameraColorCurveNeutral'),_0x30aa67['uniforms']['push']('vCameraColorCurvePositive'),_0x30aa67['uniforms']['push']('txColorTransform'),_0x30aa67['uniforms']['push']('colorTransformSettings');var _0x15f7c6=this['color'],_0x6e5d50=this['_outputs'][0x0],_0xdaecf4='//'['concat'](this['name']);return _0x30aa67['_emitFunctionFromInclude']('helperFunctions',_0xdaecf4),_0x30aa67['_emitFunctionFromInclude']('imageProcessingDeclaration',_0xdaecf4),_0x30aa67['_emitFunctionFromInclude']('imageProcessingFunctions',_0xdaecf4),_0x15f7c6['connectedPoint']['type']===_0x4b496d['Color4']||_0x15f7c6['connectedPoint']['type']===_0x4b496d['Vector4']?_0x30aa67['compilationString']+=''['concat'](this['_declareOutput'](_0x6e5d50,_0x30aa67),'\x20=\x20')['concat'](_0x15f7c6['associatedVariableName'],';\x0d\x0a'):_0x30aa67['compilationString']+=''['concat'](this['_declareOutput'](_0x6e5d50,_0x30aa67),'\x20=\x20vec4(')['concat'](_0x15f7c6['associatedVariableName'],',\x201.0);\x0d\x0a'),_0x30aa67['compilationString']+='#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0d\x0a',this['convertInputToLinearSpace']&&(_0x30aa67['compilationString']+=''['concat'](_0x6e5d50['associatedVariableName'],'.rgb\x20=\x20toLinearSpace(')['concat'](_0x15f7c6['associatedVariableName'],'.rgb);\x0d\x0a')),_0x30aa67['compilationString']+='#else\x0d\x0a',_0x30aa67['compilationString']+='#ifdef\x20IMAGEPROCESSING\x0d\x0a',this['convertInputToLinearSpace']&&(_0x30aa67['compilationString']+=''['concat'](_0x6e5d50['associatedVariableName'],'.rgb\x20=\x20toLinearSpace(')['concat'](_0x15f7c6['associatedVariableName'],'.rgb);\x0d\x0a')),_0x30aa67['compilationString']+=''['concat'](_0x6e5d50['associatedVariableName'],'\x20=\x20applyImageProcessing(')['concat'](_0x6e5d50['associatedVariableName'],');\x0d\x0a'),_0x30aa67['compilationString']+='#endif\x0d\x0a',_0x30aa67['compilationString']+='#endif\x0d\x0a',this;},_0x3007d7['prototype']['_dumpPropertiesCode']=function(){return _0x3ea947['prototype']['_dumpPropertiesCode']['call'](this)+''['concat'](this['_codeVariableName'],'.convertInputToLinearSpace\x20=\x20')['concat'](this['convertInputToLinearSpace'],';\x0d\x0a');},_0x3007d7['prototype']['serialize']=function(){var _0x28465e=_0x3ea947['prototype']['serialize']['call'](this);return _0x28465e['convertInputToLinearSpace']=this['convertInputToLinearSpace'],_0x28465e;},_0x3007d7['prototype']['_deserialize']=function(_0x2e68c3,_0x59362d,_0x21eefe){var _0x4ad1d4;_0x3ea947['prototype']['_deserialize']['call'](this,_0x2e68c3,_0x59362d,_0x21eefe),this['convertInputToLinearSpace']=null===(_0x4ad1d4=_0x2e68c3['convertInputToLinearSpace'])||void 0x0===_0x4ad1d4||_0x4ad1d4;},_0x361320([_0x337524('Convert\x20input\x20to\x20linear\x20space',_0x3e88e4['Boolean'],'ADVANCED')],_0x3007d7['prototype'],'convertInputToLinearSpace',void 0x0),_0x3007d7;}(_0x10d5de);_0xdb7f8a('BABYLON.ImageProcessingBlock',_0x1f65da);var _0xf6e26a=function(_0x288ba0){function _0x5dc3c7(_0x30ff2e){var _0x757eb3=_0x288ba0['call'](this,_0x30ff2e,_0x1db186['Fragment'],!0x0)||this;return _0x757eb3['registerInput']('normal',_0x4b496d['Vector4'],!0x1),_0x757eb3['normal']['acceptedConnectionPointTypes']['push'](_0x4b496d['Vector3']),_0x757eb3['registerInput']('tangent',_0x4b496d['Vector4'],!0x1),_0x757eb3['registerInput']('world',_0x4b496d['Matrix'],!0x1),_0x757eb3['registerOutput']('TBN',_0x4b496d['Object'],_0x1db186['Fragment'],new _0x5b89b1('TBN',_0x757eb3,_0x3ffc17['Output'],_0x5dc3c7,'TBNBlock')),_0x757eb3;}return _0x5877d9(_0x5dc3c7,_0x288ba0),_0x5dc3c7['prototype']['getClassName']=function(){return'TBNBlock';},_0x5dc3c7['prototype']['initialize']=function(_0x70d693){_0x70d693['_excludeVariableName']('tbnNormal'),_0x70d693['_excludeVariableName']('tbnTangent'),_0x70d693['_excludeVariableName']('tbnBitangent'),_0x70d693['_excludeVariableName']('TBN');},Object['defineProperty'](_0x5dc3c7['prototype'],'normal',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5dc3c7['prototype'],'tangent',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5dc3c7['prototype'],'world',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5dc3c7['prototype'],'TBN',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5dc3c7['prototype'],'target',{'get':function(){return _0x1db186['Fragment'];},'set':function(_0x18e0d7){},'enumerable':!0x1,'configurable':!0x0}),_0x5dc3c7['prototype']['autoConfigure']=function(_0x17ad23){if(!this['world']['isConnected']){var _0xd70532=_0x17ad23['getInputBlockByPredicate'](function(_0x1203bf){return _0x1203bf['isSystemValue']&&_0x1203bf['systemValue']===_0x13f279['World'];});_0xd70532||(_0xd70532=new _0xe3bbbb('world'))['setAsSystemValue'](_0x13f279['World']),_0xd70532['output']['connectTo'](this['world']);}if(!this['normal']['isConnected']){var _0x27fa63=_0x17ad23['getInputBlockByPredicate'](function(_0x22c882){return _0x22c882['isAttribute']&&'normal'===_0x22c882['name'];});_0x27fa63||(_0x27fa63=new _0xe3bbbb('normal'))['setAsAttribute']('normal'),_0x27fa63['output']['connectTo'](this['normal']);}if(!this['tangent']['isConnected']){var _0x1a995d=_0x17ad23['getInputBlockByPredicate'](function(_0x196285){return _0x196285['isAttribute']&&'tangent'===_0x196285['name']&&_0x196285['type']===_0x4b496d['Vector4'];});_0x1a995d||(_0x1a995d=new _0xe3bbbb('tangent'))['setAsAttribute']('tangent'),_0x1a995d['output']['connectTo'](this['tangent']);}},_0x5dc3c7['prototype']['prepareDefines']=function(_0x2f3190,_0x30f41e,_0x302bb9){var _0x183987,_0x5018ce,_0x3a35f8,_0x294c8f,_0xc7c10c=this['normal'],_0x43fee3=this['tangent'],_0x12535d=_0xc7c10c['isConnected'];(null===(_0x183987=_0xc7c10c['connectInputBlock'])||void 0x0===_0x183987?void 0x0:_0x183987['isAttribute'])&&!_0x2f3190['isVerticesDataPresent'](null===(_0x5018ce=_0xc7c10c['connectInputBlock'])||void 0x0===_0x5018ce?void 0x0:_0x5018ce['name'])&&(_0x12535d=!0x1);var _0x2cf769=_0x43fee3['isConnected'];(null===(_0x3a35f8=_0x43fee3['connectInputBlock'])||void 0x0===_0x3a35f8?void 0x0:_0x3a35f8['isAttribute'])&&!_0x2f3190['isVerticesDataPresent'](null===(_0x294c8f=_0x43fee3['connectInputBlock'])||void 0x0===_0x294c8f?void 0x0:_0x294c8f['name'])&&(_0x2cf769=!0x1);var _0x4f30da=_0x12535d&&_0x2cf769;_0x302bb9['setValue']('TBNBLOCK',_0x4f30da,!0x0);},_0x5dc3c7['prototype']['_buildBlock']=function(_0x36dee3){_0x288ba0['prototype']['_buildBlock']['call'](this,_0x36dee3);var _0x4ea6a=this['normal'],_0x2cab2a=this['tangent'],_0x3ac6ab=this['world'],_0x460171=this['TBN'];return _0x36dee3['target']===_0x1db186['Fragment']&&(_0x36dee3['compilationString']+='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20'['concat'](this['name'],'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20tbnNormal\x20=\x20normalize(')['concat'](_0x4ea6a['associatedVariableName'],').xyz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20tbnTangent\x20=\x20normalize(')['concat'](_0x2cab2a['associatedVariableName'],'.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20tbnBitangent\x20=\x20cross(tbnNormal,\x20tbnTangent)\x20*\x20')['concat'](_0x2cab2a['associatedVariableName'],'.w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mat3\x20')['concat'](_0x460171['associatedVariableName'],'\x20=\x20mat3(')['concat'](_0x3ac6ab['associatedVariableName'],')\x20*\x20mat3(tbnTangent,\x20tbnBitangent,\x20tbnNormal);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'),_0x36dee3['sharedData']['blocksWithDefines']['push'](this)),this;},_0x5dc3c7;}(_0x10d5de);_0xdb7f8a('BABYLON.TBNBlock',_0xf6e26a);var _0x53eadf=function(_0x2f0ec9){function _0x1e6041(_0x396af5){var _0x3c8209=_0x2f0ec9['call'](this,_0x396af5,_0x1db186['Fragment'])||this;return _0x3c8209['_tangentSpaceParameterName']='',_0x3c8209['invertX']=!0x1,_0x3c8209['invertY']=!0x1,_0x3c8209['useParallaxOcclusion']=!0x1,_0x3c8209['_isUnique']=!0x0,_0x3c8209['registerInput']('worldPosition',_0x4b496d['Vector4'],!0x1),_0x3c8209['registerInput']('worldNormal',_0x4b496d['Vector4'],!0x1),_0x3c8209['registerInput']('worldTangent',_0x4b496d['Vector4'],!0x0),_0x3c8209['registerInput']('uv',_0x4b496d['Vector2'],!0x1),_0x3c8209['registerInput']('normalMapColor',_0x4b496d['Color3'],!0x1),_0x3c8209['registerInput']('strength',_0x4b496d['Float'],!0x1),_0x3c8209['registerInput']('viewDirection',_0x4b496d['Vector3'],!0x0),_0x3c8209['registerInput']('parallaxScale',_0x4b496d['Float'],!0x0),_0x3c8209['registerInput']('parallaxHeight',_0x4b496d['Float'],!0x0),_0x3c8209['registerInput']('TBN',_0x4b496d['Object'],!0x0,_0x1db186['VertexAndFragment'],new _0x5b89b1('TBN',_0x3c8209,_0x3ffc17['Input'],_0xf6e26a,'TBNBlock')),_0x3c8209['registerOutput']('output',_0x4b496d['Vector4']),_0x3c8209['registerOutput']('uvOffset',_0x4b496d['Vector2']),_0x3c8209;}return _0x5877d9(_0x1e6041,_0x2f0ec9),_0x1e6041['prototype']['getClassName']=function(){return'PerturbNormalBlock';},Object['defineProperty'](_0x1e6041['prototype'],'worldPosition',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1e6041['prototype'],'worldNormal',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1e6041['prototype'],'worldTangent',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1e6041['prototype'],'uv',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1e6041['prototype'],'normalMapColor',{'get':function(){return this['_inputs'][0x4];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1e6041['prototype'],'strength',{'get':function(){return this['_inputs'][0x5];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1e6041['prototype'],'viewDirection',{'get':function(){return this['_inputs'][0x6];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1e6041['prototype'],'parallaxScale',{'get':function(){return this['_inputs'][0x7];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1e6041['prototype'],'parallaxHeight',{'get':function(){return this['_inputs'][0x8];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1e6041['prototype'],'TBN',{'get':function(){return this['_inputs'][0x9];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1e6041['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1e6041['prototype'],'uvOffset',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),_0x1e6041['prototype']['prepareDefines']=function(_0x3db75a,_0x68811a,_0x10c25e){var _0x5f0230=this['normalMapColor']['connectedPoint']['_ownerBlock']['samplerName'],_0x113645=this['viewDirection']['isConnected']&&(this['useParallaxOcclusion']&&_0x5f0230||!this['useParallaxOcclusion']&&this['parallaxHeight']['isConnected']);_0x10c25e['setValue']('BUMP',!0x0),_0x10c25e['setValue']('PARALLAX',_0x113645,!0x0),_0x10c25e['setValue']('PARALLAXOCCLUSION',this['useParallaxOcclusion'],!0x0);},_0x1e6041['prototype']['bind']=function(_0x446963,_0x4df1a5){_0x4df1a5['getScene']()['_mirroredCameraPosition']?_0x446963['setFloat2'](this['_tangentSpaceParameterName'],this['invertX']?0x1:-0x1,this['invertY']?0x1:-0x1):_0x446963['setFloat2'](this['_tangentSpaceParameterName'],this['invertX']?-0x1:0x1,this['invertY']?-0x1:0x1);},_0x1e6041['prototype']['autoConfigure']=function(_0x30b0c2){if(!this['uv']['isConnected']){var _0x5a78d3=_0x30b0c2['getInputBlockByPredicate'](function(_0xa8337b){return _0xa8337b['isAttribute']&&'uv'===_0xa8337b['name'];});_0x5a78d3||(_0x5a78d3=new _0xe3bbbb('uv'))['setAsAttribute'](),_0x5a78d3['output']['connectTo'](this['uv']);}if(!this['strength']['isConnected']){var _0x15cef3=new _0xe3bbbb('strength');_0x15cef3['value']=0x1,_0x15cef3['output']['connectTo'](this['strength']);}},_0x1e6041['prototype']['_buildBlock']=function(_0x43ae3e){_0x2f0ec9['prototype']['_buildBlock']['call'](this,_0x43ae3e);var _0x33ab34='//'['concat'](this['name']),_0x301e37=this['uv'],_0x44a17c=this['worldPosition'],_0x1ff783=this['worldNormal'],_0x4f436d=this['worldTangent'];_0x43ae3e['sharedData']['blocksWithDefines']['push'](this),_0x43ae3e['sharedData']['bindableBlocks']['push'](this),this['_tangentSpaceParameterName']=_0x43ae3e['_getFreeDefineName']('tangentSpaceParameter'),_0x43ae3e['_emitUniformFromString'](this['_tangentSpaceParameterName'],'vec2');var _0x57c443=this['normalMapColor']['connectedPoint']['_ownerBlock']['samplerName'],_0x3720d3=this['viewDirection']['isConnected']&&(this['useParallaxOcclusion']&&_0x57c443||!this['useParallaxOcclusion']&&this['parallaxHeight']['isConnected']),_0x552d1d=this['parallaxScale']['isConnectedToInputBlock']?this['parallaxScale']['connectInputBlock']['isConstant']?_0x43ae3e['_emitFloat'](this['parallaxScale']['connectInputBlock']['value']):this['parallaxScale']['associatedVariableName']:'0.05',_0x5f3539=this['strength']['isConnectedToInputBlock']&&this['strength']['connectInputBlock']['isConstant']?'\x0d\x0a#if\x20!defined(NORMALXYSCALE)\x0d\x0a1.0/\x0d\x0a#endif\x0d\x0a'['concat'](_0x43ae3e['_emitFloat'](this['strength']['connectInputBlock']['value'])):'\x0d\x0a#if\x20!defined(NORMALXYSCALE)\x0d\x0a1.0/\x0d\x0a#endif\x0d\x0a'['concat'](this['strength']['associatedVariableName']);_0x43ae3e['_emitExtension']('derivatives','#extension\x20GL_OES_standard_derivatives\x20:\x20enable');var _0x4f1ddb={'search':/defined\(TANGENT\)/g,'replace':_0x4f436d['isConnected']?'defined(TANGENT)':'defined(IGNORE)'},_0x2850aa=this['TBN'];_0x2850aa['isConnected']?_0x43ae3e['compilationString']+='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20TBNBLOCK\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mat3\x20vTBN\x20=\x20'['concat'](_0x2850aa['associatedVariableName'],';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'):_0x4f436d['isConnected']&&(_0x43ae3e['compilationString']+='vec3\x20tbnNormal\x20=\x20normalize('['concat'](_0x1ff783['associatedVariableName'],'.xyz);\x0d\x0a'),_0x43ae3e['compilationString']+='vec3\x20tbnTangent\x20=\x20normalize('['concat'](_0x4f436d['associatedVariableName'],'.xyz);\x0d\x0a'),_0x43ae3e['compilationString']+='vec3\x20tbnBitangent\x20=\x20cross(tbnNormal,\x20tbnTangent);\x0d\x0a',_0x43ae3e['compilationString']+='mat3\x20vTBN\x20=\x20mat3(tbnTangent,\x20tbnBitangent,\x20tbnNormal);\x0d\x0a'),_0x43ae3e['_emitFunctionFromInclude']('bumpFragmentMainFunctions',_0x33ab34,{'replaceStrings':[_0x4f1ddb,{'search':/varying mat3 vTBN/g,'replace':''}]}),_0x43ae3e['_emitFunctionFromInclude']('bumpFragmentFunctions',_0x33ab34,{'replaceStrings':[{'search':/#include\(_DEFINENAME_,BUMP,_VARYINGNAME_,Bump,_SAMPLERNAME_,bump\)/g,'replace':''},{'search':/uniform sampler2D bumpSampler;/g,'replace':''},{'search':/vec2 parallaxOcclusion\(vec3 vViewDirCoT,vec3 vNormalCoT,vec2 texCoord,float parallaxScale\)/g,'replace':'#define\x20inline\x0d\x0avec2\x20parallaxOcclusion(vec3\x20vViewDirCoT,\x20vec3\x20vNormalCoT,\x20vec2\x20texCoord,\x20float\x20parallaxScale,\x20sampler2D\x20bumpSampler)'},{'search':/vec2 parallaxOffset\(vec3 viewDir,float heightScale\)/g,'replace':'vec2\x20parallaxOffset(vec3\x20viewDir,\x20float\x20heightScale,\x20float\x20height_)'},{'search':/texture2D\(bumpSampler,vBumpUV\)\.w/g,'replace':'height_'}]});var _0xb6119b=_0x3720d3&&_0x57c443?'texture2D('['concat'](_0x57c443,',\x20')['concat'](_0x301e37['associatedVariableName'],'\x20+\x20uvOffset).xyz'):this['normalMapColor']['associatedVariableName'];return _0x43ae3e['compilationString']+=this['_declareOutput'](this['output'],_0x43ae3e)+'\x20=\x20vec4(0.);\x0d\x0a',_0x43ae3e['compilationString']+=_0x43ae3e['_emitCodeFromInclude']('bumpFragment',_0x33ab34,{'replaceStrings':[{'search':/perturbNormal\(TBN,texture2D\(bumpSampler,vBumpUV\+uvOffset\).xyz,vBumpInfos.y\)/g,'replace':'perturbNormal(TBN,\x20'['concat'](_0xb6119b,',\x20vBumpInfos.y)')},{'search':/parallaxOcclusion\(invTBN\*-viewDirectionW,invTBN\*normalW,vBumpUV,vBumpInfos.z\)/g,'replace':'parallaxOcclusion((invTBN\x20*\x20-viewDirectionW),\x20(invTBN\x20*\x20normalW),\x20vBumpUV,\x20vBumpInfos.z,\x20'['concat'](_0x3720d3&&this['useParallaxOcclusion']?_0x57c443:'bumpSampler',')')},{'search':/parallaxOffset\(invTBN\*viewDirectionW,vBumpInfos\.z\)/g,'replace':'parallaxOffset(invTBN\x20*\x20viewDirectionW,\x20vBumpInfos.z,\x20'['concat'](_0x3720d3?this['parallaxHeight']['associatedVariableName']:'0.',')')},{'search':/vTangentSpaceParams/g,'replace':this['_tangentSpaceParameterName']},{'search':/vBumpInfos.y/g,'replace':_0x5f3539},{'search':/vBumpInfos.z/g,'replace':_0x552d1d},{'search':/vBumpUV/g,'replace':_0x301e37['associatedVariableName']},{'search':/vPositionW/g,'replace':_0x44a17c['associatedVariableName']+'.xyz'},{'search':/normalW=/g,'replace':this['output']['associatedVariableName']+'.xyz\x20=\x20'},{'search':/mat3\(normalMatrix\)\*normalW/g,'replace':'mat3(normalMatrix)\x20*\x20'+this['output']['associatedVariableName']+'.xyz'},{'search':/normalW/g,'replace':_0x1ff783['associatedVariableName']+'.xyz'},{'search':/viewDirectionW/g,'replace':_0x3720d3?this['viewDirection']['associatedVariableName']:'vec3(0.)'},_0x4f1ddb]}),this;},_0x1e6041['prototype']['_dumpPropertiesCode']=function(){var _0x5a4262=_0x2f0ec9['prototype']['_dumpPropertiesCode']['call'](this)+''['concat'](this['_codeVariableName'],'.invertX\x20=\x20')['concat'](this['invertX'],';\x0d\x0a');return(_0x5a4262+=''['concat'](this['_codeVariableName'],'.invertY\x20=\x20')['concat'](this['invertY'],';\x0d\x0a'))+''['concat'](this['_codeVariableName'],'.useParallaxOcclusion\x20=\x20')['concat'](this['useParallaxOcclusion'],';\x0d\x0a');},_0x1e6041['prototype']['serialize']=function(){var _0x577f32=_0x2f0ec9['prototype']['serialize']['call'](this);return _0x577f32['invertX']=this['invertX'],_0x577f32['invertY']=this['invertY'],_0x577f32['useParallaxOcclusion']=this['useParallaxOcclusion'],_0x577f32;},_0x1e6041['prototype']['_deserialize']=function(_0x611e16,_0x489bf9,_0x12e549){_0x2f0ec9['prototype']['_deserialize']['call'](this,_0x611e16,_0x489bf9,_0x12e549),this['invertX']=_0x611e16['invertX'],this['invertY']=_0x611e16['invertY'],this['useParallaxOcclusion']=!!_0x611e16['useParallaxOcclusion'];},_0x361320([_0x337524('Invert\x20X\x20axis',_0x3e88e4['Boolean'],'PROPERTIES',{'notifiers':{'update':!0x1}})],_0x1e6041['prototype'],'invertX',void 0x0),_0x361320([_0x337524('Invert\x20Y\x20axis',_0x3e88e4['Boolean'],'PROPERTIES',{'notifiers':{'update':!0x1}})],_0x1e6041['prototype'],'invertY',void 0x0),_0x361320([_0x337524('Use\x20parallax\x20occlusion',_0x3e88e4['Boolean'])],_0x1e6041['prototype'],'useParallaxOcclusion',void 0x0),_0x1e6041;}(_0x10d5de);_0xdb7f8a('BABYLON.PerturbNormalBlock',_0x53eadf);var _0xe112d1=function(_0x9c1e1f){function _0x48b29d(_0x3d7b84){var _0xdfc213=_0x9c1e1f['call'](this,_0x3d7b84,_0x1db186['Fragment'],!0x0)||this;return _0xdfc213['registerInput']('value',_0x4b496d['Float'],!0x0),_0xdfc213['registerInput']('cutoff',_0x4b496d['Float'],!0x0),_0xdfc213;}return _0x5877d9(_0x48b29d,_0x9c1e1f),_0x48b29d['prototype']['getClassName']=function(){return'DiscardBlock';},Object['defineProperty'](_0x48b29d['prototype'],'value',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x48b29d['prototype'],'cutoff',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),_0x48b29d['prototype']['_buildBlock']=function(_0x3699b0){if(_0x9c1e1f['prototype']['_buildBlock']['call'](this,_0x3699b0),_0x3699b0['sharedData']['hints']['needAlphaTesting']=!0x0,this['cutoff']['isConnected']&&this['value']['isConnected'])return _0x3699b0['compilationString']+='if\x20('['concat'](this['value']['associatedVariableName'],'\x20<\x20')['concat'](this['cutoff']['associatedVariableName'],')\x20discard;\x0d\x0a'),this;},_0x48b29d;}(_0x10d5de);_0xdb7f8a('BABYLON.DiscardBlock',_0xe112d1);var _0x14a51a=function(_0x4c888a){function _0x1fcdbd(_0x938813){var _0x1501ec=_0x4c888a['call'](this,_0x938813,_0x1db186['Fragment'])||this;return _0x1501ec['registerOutput']('output',_0x4b496d['Float'],_0x1db186['Fragment']),_0x1501ec;}return _0x5877d9(_0x1fcdbd,_0x4c888a),_0x1fcdbd['prototype']['getClassName']=function(){return'FrontFacingBlock';},Object['defineProperty'](_0x1fcdbd['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),_0x1fcdbd['prototype']['_buildBlock']=function(_0x30dd49){if(_0x4c888a['prototype']['_buildBlock']['call'](this,_0x30dd49),_0x30dd49['target']===_0x1db186['Vertex'])throw'FrontFacingBlock\x20must\x20only\x20be\x20used\x20in\x20a\x20fragment\x20shader';var _0x19a4f=this['_outputs'][0x0];return _0x30dd49['compilationString']+=this['_declareOutput'](_0x19a4f,_0x30dd49)+'\x20=\x20gl_FrontFacing\x20?\x201.0\x20:\x200.0;\x0d\x0a',this;},_0x1fcdbd;}(_0x10d5de);_0xdb7f8a('BABYLON.FrontFacingBlock',_0x14a51a);var _0xbd1d36=function(_0x572784){function _0x434ed1(_0x2f0eed){var _0x562c03=_0x572784['call'](this,_0x2f0eed,_0x1db186['Fragment'])||this;return _0x562c03['registerInput']('input',_0x4b496d['AutoDetect'],!0x1),_0x562c03['registerOutput']('dx',_0x4b496d['BasedOnInput']),_0x562c03['registerOutput']('dy',_0x4b496d['BasedOnInput']),_0x562c03['_outputs'][0x0]['_typeConnectionSource']=_0x562c03['_inputs'][0x0],_0x562c03['_outputs'][0x1]['_typeConnectionSource']=_0x562c03['_inputs'][0x0],_0x562c03;}return _0x5877d9(_0x434ed1,_0x572784),_0x434ed1['prototype']['getClassName']=function(){return'DerivativeBlock';},Object['defineProperty'](_0x434ed1['prototype'],'input',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x434ed1['prototype'],'dx',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x434ed1['prototype'],'dy',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),_0x434ed1['prototype']['_buildBlock']=function(_0xc5e782){_0x572784['prototype']['_buildBlock']['call'](this,_0xc5e782);var _0x347e03=this['_outputs'][0x0],_0x50d58e=this['_outputs'][0x1];return _0xc5e782['_emitExtension']('derivatives','#extension\x20GL_OES_standard_derivatives\x20:\x20enable'),_0x347e03['hasEndpoints']&&(_0xc5e782['compilationString']+=this['_declareOutput'](_0x347e03,_0xc5e782)+'\x20=\x20dFdx('['concat'](this['input']['associatedVariableName'],');\x0d\x0a')),_0x50d58e['hasEndpoints']&&(_0xc5e782['compilationString']+=this['_declareOutput'](_0x50d58e,_0xc5e782)+'\x20=\x20dFdy('['concat'](this['input']['associatedVariableName'],');\x0d\x0a')),this;},_0x434ed1;}(_0x10d5de);_0xdb7f8a('BABYLON.DerivativeBlock',_0xbd1d36);var _0x5bb9b9=function(_0x23741d){function _0x44ece7(_0x5f0dee){var _0x5dff17=_0x23741d['call'](this,_0x5f0dee,_0x1db186['Fragment'])||this;return _0x5dff17['registerOutput']('xy',_0x4b496d['Vector2'],_0x1db186['Fragment']),_0x5dff17['registerOutput']('xyz',_0x4b496d['Vector3'],_0x1db186['Fragment']),_0x5dff17['registerOutput']('xyzw',_0x4b496d['Vector4'],_0x1db186['Fragment']),_0x5dff17['registerOutput']('x',_0x4b496d['Float'],_0x1db186['Fragment']),_0x5dff17['registerOutput']('y',_0x4b496d['Float'],_0x1db186['Fragment']),_0x5dff17['registerOutput']('z',_0x4b496d['Float'],_0x1db186['Fragment']),_0x5dff17['registerOutput']('w',_0x4b496d['Float'],_0x1db186['Fragment']),_0x5dff17;}return _0x5877d9(_0x44ece7,_0x23741d),_0x44ece7['prototype']['getClassName']=function(){return'FragCoordBlock';},Object['defineProperty'](_0x44ece7['prototype'],'xy',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x44ece7['prototype'],'xyz',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x44ece7['prototype'],'xyzw',{'get':function(){return this['_outputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x44ece7['prototype'],'x',{'get':function(){return this['_outputs'][0x3];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x44ece7['prototype'],'y',{'get':function(){return this['_outputs'][0x4];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x44ece7['prototype'],'z',{'get':function(){return this['_outputs'][0x5];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x44ece7['prototype'],'output',{'get':function(){return this['_outputs'][0x6];},'enumerable':!0x1,'configurable':!0x0}),_0x44ece7['prototype']['writeOutputs']=function(_0x3b0f25){for(var _0x3c204e='',_0x4d6854=0x0,_0x1749e2=this['_outputs'];_0x4d6854<_0x1749e2['length'];_0x4d6854++){var _0x5ee449=_0x1749e2[_0x4d6854];_0x5ee449['hasEndpoints']&&(_0x3c204e+=''['concat'](this['_declareOutput'](_0x5ee449,_0x3b0f25),'\x20=\x20gl_FragCoord.')['concat'](_0x5ee449['name'],';\x0d\x0a'));}return _0x3c204e;},_0x44ece7['prototype']['_buildBlock']=function(_0x21f4f6){if(_0x23741d['prototype']['_buildBlock']['call'](this,_0x21f4f6),_0x21f4f6['target']===_0x1db186['Vertex'])throw'FragCoordBlock\x20must\x20only\x20be\x20used\x20in\x20a\x20fragment\x20shader';return _0x21f4f6['compilationString']+=this['writeOutputs'](_0x21f4f6),this;},_0x44ece7;}(_0x10d5de);_0xdb7f8a('BABYLON.FragCoordBlock',_0x5bb9b9);var _0x54a1ce=function(_0x23fd73){function _0x22e8ff(_0x429af4){var _0x4e2ef0=_0x23fd73['call'](this,_0x429af4,_0x1db186['Fragment'])||this;return _0x4e2ef0['registerOutput']('xy',_0x4b496d['Vector2'],_0x1db186['Fragment']),_0x4e2ef0['registerOutput']('x',_0x4b496d['Float'],_0x1db186['Fragment']),_0x4e2ef0['registerOutput']('y',_0x4b496d['Float'],_0x1db186['Fragment']),_0x4e2ef0;}return _0x5877d9(_0x22e8ff,_0x23fd73),_0x22e8ff['prototype']['getClassName']=function(){return'ScreenSizeBlock';},Object['defineProperty'](_0x22e8ff['prototype'],'xy',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x22e8ff['prototype'],'x',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x22e8ff['prototype'],'y',{'get':function(){return this['_outputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),_0x22e8ff['prototype']['bind']=function(_0x43a1af){var _0x43a2df=this['_scene']['getEngine']();_0x43a1af['setFloat2'](this['_varName'],_0x43a2df['getRenderWidth'](),_0x43a2df['getRenderHeight']());},_0x22e8ff['prototype']['writeOutputs']=function(_0x120891,_0x3f8733){for(var _0x31aae1='',_0x3b1ae6=0x0,_0x1e3d73=this['_outputs'];_0x3b1ae6<_0x1e3d73['length'];_0x3b1ae6++){var _0x35b175=_0x1e3d73[_0x3b1ae6];_0x35b175['hasEndpoints']&&(_0x31aae1+=''['concat'](this['_declareOutput'](_0x35b175,_0x120891),'\x20=\x20')['concat'](_0x3f8733,'.')['concat'](_0x35b175['name'],';\x0d\x0a'));}return _0x31aae1;},_0x22e8ff['prototype']['_buildBlock']=function(_0x394773){if(_0x23fd73['prototype']['_buildBlock']['call'](this,_0x394773),this['_scene']=_0x394773['sharedData']['scene'],_0x394773['target']===_0x1db186['Vertex'])throw'ScreenSizeBlock\x20must\x20only\x20be\x20used\x20in\x20a\x20fragment\x20shader';return _0x394773['sharedData']['bindableBlocks']['push'](this),this['_varName']=_0x394773['_getFreeVariableName']('screenSize'),_0x394773['_emitUniformFromString'](this['_varName'],'vec2'),_0x394773['compilationString']+=this['writeOutputs'](_0x394773,this['_varName']),this;},_0x22e8ff;}(_0x10d5de);_0xdb7f8a('BABYLON.ScreenSizeBlock',_0x54a1ce);var _0x373d31=function(_0x3ddb07){function _0x5a41b7(_0x4881fc){var _0x4ed138=_0x3ddb07['call'](this,_0x4881fc,_0x1db186['Fragment'])||this;return _0x4ed138['registerInput']('vector',_0x4b496d['Vector3']),_0x4ed138['registerInput']('worldViewProjection',_0x4b496d['Matrix']),_0x4ed138['registerOutput']('output',_0x4b496d['Vector2']),_0x4ed138['registerOutput']('x',_0x4b496d['Float']),_0x4ed138['registerOutput']('y',_0x4b496d['Float']),_0x4ed138['inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0x4b496d['Vector4']),_0x4ed138;}return _0x5877d9(_0x5a41b7,_0x3ddb07),_0x5a41b7['prototype']['getClassName']=function(){return'ScreenSpaceBlock';},Object['defineProperty'](_0x5a41b7['prototype'],'vector',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5a41b7['prototype'],'worldViewProjection',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5a41b7['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5a41b7['prototype'],'x',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5a41b7['prototype'],'y',{'get':function(){return this['_outputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),_0x5a41b7['prototype']['autoConfigure']=function(_0x1c9eda){if(!this['worldViewProjection']['isConnected']){var _0x40a529=_0x1c9eda['getInputBlockByPredicate'](function(_0x164c0c){return _0x164c0c['systemValue']===_0x13f279['WorldViewProjection'];});_0x40a529||(_0x40a529=new _0xe3bbbb('worldViewProjection'))['setAsSystemValue'](_0x13f279['WorldViewProjection']),_0x40a529['output']['connectTo'](this['worldViewProjection']);}},_0x5a41b7['prototype']['_buildBlock']=function(_0x308cbe){_0x3ddb07['prototype']['_buildBlock']['call'](this,_0x308cbe);var _0x177a26=this['vector'],_0x59a190=this['worldViewProjection'];if(_0x177a26['connectedPoint']){var _0x17e5a3=_0x59a190['associatedVariableName'],_0x4bebd5=_0x308cbe['_getFreeVariableName']('screenSpaceTemp');switch(_0x177a26['connectedPoint']['type']){case _0x4b496d['Vector3']:_0x308cbe['compilationString']+='vec4\x20'['concat'](_0x4bebd5,'\x20=\x20')['concat'](_0x17e5a3,'\x20*\x20vec4(')['concat'](_0x177a26['associatedVariableName'],',\x201.0);\x0d\x0a');break;case _0x4b496d['Vector4']:_0x308cbe['compilationString']+='vec4\x20'['concat'](_0x4bebd5,'\x20=\x20')['concat'](_0x17e5a3,'\x20*\x20')['concat'](_0x177a26['associatedVariableName'],';\x0d\x0a');}return _0x308cbe['compilationString']+=''['concat'](_0x4bebd5,'.xy\x20/=\x20')['concat'](_0x4bebd5,'.w;'),_0x308cbe['compilationString']+=''['concat'](_0x4bebd5,'.xy\x20=\x20')['concat'](_0x4bebd5,'.xy\x20*\x200.5\x20+\x20vec2(0.5,\x200.5);'),this['output']['hasEndpoints']&&(_0x308cbe['compilationString']+=this['_declareOutput'](this['output'],_0x308cbe)+'\x20=\x20'['concat'](_0x4bebd5,'.xy;\x0d\x0a')),this['x']['hasEndpoints']&&(_0x308cbe['compilationString']+=this['_declareOutput'](this['x'],_0x308cbe)+'\x20=\x20'['concat'](_0x4bebd5,'.x;\x0d\x0a')),this['y']['hasEndpoints']&&(_0x308cbe['compilationString']+=this['_declareOutput'](this['y'],_0x308cbe)+'\x20=\x20'['concat'](_0x4bebd5,'.y;\x0d\x0a')),this;}},_0x5a41b7;}(_0x10d5de);_0xdb7f8a('BABYLON.ScreenSpaceBlock',_0x373d31);var _0x48cde8=function(_0x54378a){function _0x1503bb(_0x5ca72e){var _0x2ce58f=_0x54378a['call'](this,_0x5ca72e,_0x1db186['Fragment'])||this;return _0x2ce58f['registerInput']('input',_0x4b496d['Vector2']),_0x2ce58f['registerInput']('strength',_0x4b496d['Float']),_0x2ce58f['registerInput']('center',_0x4b496d['Vector2']),_0x2ce58f['registerInput']('offset',_0x4b496d['Vector2']),_0x2ce58f['registerOutput']('output',_0x4b496d['Vector2']),_0x2ce58f['registerOutput']('x',_0x4b496d['Float']),_0x2ce58f['registerOutput']('y',_0x4b496d['Float']),_0x2ce58f;}return _0x5877d9(_0x1503bb,_0x54378a),_0x1503bb['prototype']['getClassName']=function(){return'TwirlBlock';},Object['defineProperty'](_0x1503bb['prototype'],'input',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1503bb['prototype'],'strength',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1503bb['prototype'],'center',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1503bb['prototype'],'offset',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1503bb['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1503bb['prototype'],'x',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1503bb['prototype'],'y',{'get':function(){return this['_outputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),_0x1503bb['prototype']['autoConfigure']=function(){if(!this['center']['isConnected']){var _0x200f03=new _0xe3bbbb('center');_0x200f03['value']=new _0x2f4cde(0.5,0.5),_0x200f03['output']['connectTo'](this['center']);}if(!this['strength']['isConnected']){var _0x7099bb=new _0xe3bbbb('strength');_0x7099bb['value']=0x1,_0x7099bb['output']['connectTo'](this['strength']);}if(!this['offset']['isConnected']){var _0x436369=new _0xe3bbbb('offset');_0x436369['value']=new _0x2f4cde(0x0,0x0),_0x436369['output']['connectTo'](this['offset']);}},_0x1503bb['prototype']['_buildBlock']=function(_0x2368ed){_0x54378a['prototype']['_buildBlock']['call'](this,_0x2368ed);var _0x137a05=_0x2368ed['_getFreeVariableName']('delta'),_0x24c806=_0x2368ed['_getFreeVariableName']('angle'),_0x2c1190=_0x2368ed['_getFreeVariableName']('x'),_0x57f8f1=_0x2368ed['_getFreeVariableName']('y'),_0x1563c0=_0x2368ed['_getFreeVariableName']('result');return _0x2368ed['compilationString']+='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20'['concat'](_0x137a05,'\x20=\x20')['concat'](this['input']['associatedVariableName'],'\x20-\x20')['concat'](this['center']['associatedVariableName'],';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20')['concat'](_0x24c806,'\x20=\x20')['concat'](this['strength']['associatedVariableName'],'\x20*\x20length(')['concat'](_0x137a05,');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20')['concat'](_0x2c1190,'\x20=\x20cos(')['concat'](_0x24c806,')\x20*\x20')['concat'](_0x137a05,'.x\x20-\x20sin(')['concat'](_0x24c806,')\x20*\x20')['concat'](_0x137a05,'.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20')['concat'](_0x57f8f1,'\x20=\x20sin(')['concat'](_0x24c806,')\x20*\x20')['concat'](_0x137a05,'.x\x20+\x20cos(')['concat'](_0x24c806,')\x20*\x20')['concat'](_0x137a05,'.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20')['concat'](_0x1563c0,'\x20=\x20vec2(')['concat'](_0x2c1190,'\x20+\x20')['concat'](this['center']['associatedVariableName'],'.x\x20+\x20')['concat'](this['offset']['associatedVariableName'],'.x,\x20')['concat'](_0x57f8f1,'\x20+\x20')['concat'](this['center']['associatedVariableName'],'.y\x20+\x20')['concat'](this['offset']['associatedVariableName'],'.y);\x0a\x20\x20\x20\x20\x20\x20\x20\x20'),this['output']['hasEndpoints']&&(_0x2368ed['compilationString']+=this['_declareOutput'](this['output'],_0x2368ed)+'\x20=\x20'['concat'](_0x1563c0,';\x0d\x0a')),this['x']['hasEndpoints']&&(_0x2368ed['compilationString']+=this['_declareOutput'](this['x'],_0x2368ed)+'\x20=\x20'['concat'](_0x1563c0,'.x;\x0d\x0a')),this['y']['hasEndpoints']&&(_0x2368ed['compilationString']+=this['_declareOutput'](this['y'],_0x2368ed)+'\x20=\x20'['concat'](_0x1563c0,'.y;\x0d\x0a')),this;},_0x1503bb;}(_0x10d5de);_0xdb7f8a('BABYLON.TwirlBlock',_0x48cde8);var _0x1d23d3=function(_0x3b46c7){function _0x438727(_0x416636){var _0x4d70f2=_0x3b46c7['call'](this,_0x416636,_0x1db186['VertexAndFragment'],!0x1)||this;return _0x4d70f2['registerInput']('worldPosition',_0x4b496d['Vector4'],!0x1,_0x1db186['Vertex']),_0x4d70f2['registerInput']('view',_0x4b496d['Matrix'],!0x1,_0x1db186['Vertex']),_0x4d70f2['registerInput']('input',_0x4b496d['Color3'],!0x1,_0x1db186['Fragment']),_0x4d70f2['registerInput']('fogColor',_0x4b496d['Color3'],!0x1,_0x1db186['Fragment']),_0x4d70f2['registerOutput']('output',_0x4b496d['Color3'],_0x1db186['Fragment']),_0x4d70f2['input']['acceptedConnectionPointTypes']['push'](_0x4b496d['Color4']),_0x4d70f2['fogColor']['acceptedConnectionPointTypes']['push'](_0x4b496d['Color4']),_0x4d70f2;}return _0x5877d9(_0x438727,_0x3b46c7),_0x438727['prototype']['getClassName']=function(){return'FogBlock';},Object['defineProperty'](_0x438727['prototype'],'worldPosition',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x438727['prototype'],'view',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x438727['prototype'],'input',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x438727['prototype'],'fogColor',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x438727['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),_0x438727['prototype']['autoConfigure']=function(_0x55aea3){if(!this['view']['isConnected']){var _0xb6c326=_0x55aea3['getInputBlockByPredicate'](function(_0x29a3c2){return _0x29a3c2['systemValue']===_0x13f279['View'];});_0xb6c326||(_0xb6c326=new _0xe3bbbb('view'))['setAsSystemValue'](_0x13f279['View']),_0xb6c326['output']['connectTo'](this['view']);}if(!this['fogColor']['isConnected']){var _0xc6429=_0x55aea3['getInputBlockByPredicate'](function(_0xb06f67){return _0xb06f67['systemValue']===_0x13f279['FogColor'];});_0xc6429||(_0xc6429=new _0xe3bbbb('fogColor',void 0x0,_0x4b496d['Color3']))['setAsSystemValue'](_0x13f279['FogColor']),_0xc6429['output']['connectTo'](this['fogColor']);}},_0x438727['prototype']['prepareDefines']=function(_0x2dbfe8,_0x1820c2,_0x4a9c96){var _0x3d0929=_0x2dbfe8['getScene']();_0x4a9c96['setValue']('FOG',_0x1820c2['fogEnabled']&&_0x9036cb['GetFogState'](_0x2dbfe8,_0x3d0929));},_0x438727['prototype']['bind']=function(_0x35446b,_0x280ca8,_0xc7ed68){if(_0xc7ed68){var _0x12aaab=_0xc7ed68['getScene']();_0x35446b['setFloat4'](this['_fogParameters'],_0x12aaab['fogMode'],_0x12aaab['fogStart'],_0x12aaab['fogEnd'],_0x12aaab['fogDensity']);}},_0x438727['prototype']['_buildBlock']=function(_0x1311df){if(_0x3b46c7['prototype']['_buildBlock']['call'](this,_0x1311df),_0x1311df['target']===_0x1db186['Fragment']){_0x1311df['sharedData']['blocksWithDefines']['push'](this),_0x1311df['sharedData']['bindableBlocks']['push'](this),_0x1311df['_emitFunctionFromInclude']('fogFragmentDeclaration','//'['concat'](this['name']),{'removeUniforms':!0x0,'removeVaryings':!0x0,'removeIfDef':!0x1,'replaceStrings':[{'search':/float CalcFogFactor\(\)/,'replace':'float\x20CalcFogFactor(vec3\x20vFogDistance,\x20vec4\x20vFogInfos)'}]});var _0x349170=_0x1311df['_getFreeVariableName']('fog'),_0xae9e6a=this['input'],_0x1dcd07=this['fogColor'];this['_fogParameters']=_0x1311df['_getFreeVariableName']('fogParameters');var _0x3c0adc=this['_outputs'][0x0];_0x1311df['_emitUniformFromString'](this['_fogParameters'],'vec4'),_0x1311df['compilationString']+='#ifdef\x20FOG\x0d\x0a',_0x1311df['compilationString']+='float\x20'['concat'](_0x349170,'\x20=\x20CalcFogFactor(')['concat'](this['_fogDistanceName'],',\x20')['concat'](this['_fogParameters'],');\x0d\x0a'),_0x1311df['compilationString']+=this['_declareOutput'](_0x3c0adc,_0x1311df)+'\x20=\x20'['concat'](_0x349170,'\x20*\x20')['concat'](_0xae9e6a['associatedVariableName'],'.rgb\x20+\x20(1.0\x20-\x20')['concat'](_0x349170,')\x20*\x20')['concat'](_0x1dcd07['associatedVariableName'],'.rgb;\x0d\x0a'),_0x1311df['compilationString']+='#else\x0d\x0a'['concat'](this['_declareOutput'](_0x3c0adc,_0x1311df),'\x20=\x20\x20')['concat'](_0xae9e6a['associatedVariableName'],'.rgb;\x0d\x0a'),_0x1311df['compilationString']+='#endif\x0d\x0a';}else{var _0x480c23=this['worldPosition'],_0xb00cf3=this['view'];this['_fogDistanceName']=_0x1311df['_getFreeVariableName']('vFogDistance'),_0x1311df['_emitVaryingFromString'](this['_fogDistanceName'],'vec3'),_0x1311df['compilationString']+=''['concat'](this['_fogDistanceName'],'\x20=\x20(')['concat'](_0xb00cf3['associatedVariableName'],'\x20*\x20')['concat'](_0x480c23['associatedVariableName'],').xyz;\x0d\x0a');}return this;},_0x438727;}(_0x10d5de);_0xdb7f8a('BABYLON.FogBlock',_0x1d23d3);var _0x50c7cb=function(_0x55e903){function _0x4e24d8(_0x262e26){var _0xadc2b=_0x55e903['call'](this,_0x262e26,_0x1db186['VertexAndFragment'])||this;return _0xadc2b['_isUnique']=!0x0,_0xadc2b['registerInput']('worldPosition',_0x4b496d['Vector4'],!0x1,_0x1db186['Vertex']),_0xadc2b['registerInput']('worldNormal',_0x4b496d['Vector4'],!0x1,_0x1db186['Fragment']),_0xadc2b['registerInput']('cameraPosition',_0x4b496d['Vector3'],!0x1,_0x1db186['Fragment']),_0xadc2b['registerInput']('glossiness',_0x4b496d['Float'],!0x0,_0x1db186['Fragment']),_0xadc2b['registerInput']('glossPower',_0x4b496d['Float'],!0x0,_0x1db186['Fragment']),_0xadc2b['registerInput']('diffuseColor',_0x4b496d['Color3'],!0x0,_0x1db186['Fragment']),_0xadc2b['registerInput']('specularColor',_0x4b496d['Color3'],!0x0,_0x1db186['Fragment']),_0xadc2b['registerInput']('view',_0x4b496d['Matrix'],!0x0),_0xadc2b['registerOutput']('diffuseOutput',_0x4b496d['Color3'],_0x1db186['Fragment']),_0xadc2b['registerOutput']('specularOutput',_0x4b496d['Color3'],_0x1db186['Fragment']),_0xadc2b['registerOutput']('shadow',_0x4b496d['Float'],_0x1db186['Fragment']),_0xadc2b;}return _0x5877d9(_0x4e24d8,_0x55e903),_0x4e24d8['prototype']['getClassName']=function(){return'LightBlock';},Object['defineProperty'](_0x4e24d8['prototype'],'worldPosition',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4e24d8['prototype'],'worldNormal',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4e24d8['prototype'],'cameraPosition',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4e24d8['prototype'],'glossiness',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4e24d8['prototype'],'glossPower',{'get':function(){return this['_inputs'][0x4];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4e24d8['prototype'],'diffuseColor',{'get':function(){return this['_inputs'][0x5];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4e24d8['prototype'],'specularColor',{'get':function(){return this['_inputs'][0x6];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4e24d8['prototype'],'view',{'get':function(){return this['_inputs'][0x7];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4e24d8['prototype'],'diffuseOutput',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4e24d8['prototype'],'specularOutput',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4e24d8['prototype'],'shadow',{'get':function(){return this['_outputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),_0x4e24d8['prototype']['autoConfigure']=function(_0x361a9f){if(!this['cameraPosition']['isConnected']){var _0x2c9f26=_0x361a9f['getInputBlockByPredicate'](function(_0x3343e7){return _0x3343e7['systemValue']===_0x13f279['CameraPosition'];});_0x2c9f26||(_0x2c9f26=new _0xe3bbbb('cameraPosition'))['setAsSystemValue'](_0x13f279['CameraPosition']),_0x2c9f26['output']['connectTo'](this['cameraPosition']);}},_0x4e24d8['prototype']['prepareDefines']=function(_0x3949dc,_0x1237c7,_0x4b504e){if(_0x4b504e['_areLightsDirty']){var _0x39ca81=_0x3949dc['getScene']();if(this['light']){var _0x9343ad={'needNormals':!0x1,'needRebuild':!0x1,'lightmapMode':!0x1,'shadowEnabled':!0x1,'specularEnabled':!0x1};_0x9036cb['PrepareDefinesForLight'](_0x39ca81,_0x3949dc,this['light'],this['_lightId'],_0x4b504e,!0x0,_0x9343ad),_0x9343ad['needRebuild']&&_0x4b504e['rebuild']();}else _0x9036cb['PrepareDefinesForLights'](_0x39ca81,_0x3949dc,_0x4b504e,!0x0,_0x1237c7['maxSimultaneousLights']);}},_0x4e24d8['prototype']['updateUniformsAndSamples']=function(_0x4e3cc1,_0x92e03e,_0x4f148d,_0x3e76ff){for(var _0x46bbca=0x0;_0x46bbca<_0x92e03e['maxSimultaneousLights']&&_0x4f148d['LIGHT'+_0x46bbca];_0x46bbca++){var _0x133118=_0x4e3cc1['uniforms']['indexOf']('vLightData'+_0x46bbca)>=0x0;_0x9036cb['PrepareUniformsAndSamplersForLight'](_0x46bbca,_0x4e3cc1['uniforms'],_0x4e3cc1['samplers'],_0x4f148d['PROJECTEDLIGHTTEXTURE'+_0x46bbca],_0x3e76ff,_0x133118);}},_0x4e24d8['prototype']['bind']=function(_0xd38de3,_0x31b26b,_0x3a78bb){if(_0x3a78bb){var _0x337cec=_0x3a78bb['getScene']();this['light']?_0x9036cb['BindLight'](this['light'],this['_lightId'],_0x337cec,_0xd38de3,!0x0):_0x9036cb['BindLights'](_0x337cec,_0x3a78bb,_0xd38de3,!0x0,_0x31b26b['maxSimultaneousLights']);}},_0x4e24d8['prototype']['_injectVertexCode']=function(_0x1c0987){var _0x299953=this['worldPosition'],_0xb0a177='//'['concat'](this['name']);this['light']?(this['_lightId']=(void 0x0!==_0x1c0987['counters']['lightCounter']?_0x1c0987['counters']['lightCounter']:-0x1)+0x1,_0x1c0987['counters']['lightCounter']=this['_lightId'],_0x1c0987['_emitFunctionFromInclude'](_0x1c0987['supportUniformBuffers']?'lightVxUboDeclaration':'lightVxFragmentDeclaration',_0xb0a177,{'replaceStrings':[{'search':/{X}/g,'replace':this['_lightId']['toString']()}]},this['_lightId']['toString']())):(_0x1c0987['_emitFunctionFromInclude'](_0x1c0987['supportUniformBuffers']?'lightVxUboDeclaration':'lightVxFragmentDeclaration',_0xb0a177,{'repeatKey':'maxSimultaneousLights'}),this['_lightId']=0x0,_0x1c0987['sharedData']['dynamicUniformBlocks']['push'](this));var _0x4601a8='v_'+_0x299953['associatedVariableName'];_0x1c0987['_emitVaryingFromString'](_0x4601a8,'vec4')&&(_0x1c0987['compilationString']+=''['concat'](_0x4601a8,'\x20=\x20')['concat'](_0x299953['associatedVariableName'],';\x0d\x0a')),this['light']?_0x1c0987['compilationString']+=_0x1c0987['_emitCodeFromInclude']('shadowsVertex',_0xb0a177,{'replaceStrings':[{'search':/{X}/g,'replace':this['_lightId']['toString']()},{'search':/worldPos/g,'replace':_0x299953['associatedVariableName']}]}):(_0x1c0987['compilationString']+='vec4\x20worldPos\x20=\x20'['concat'](_0x299953['associatedVariableName'],';\x0d\x0a'),this['view']['isConnected']&&(_0x1c0987['compilationString']+='mat4\x20view\x20=\x20'['concat'](this['view']['associatedVariableName'],';\x0d\x0a')),_0x1c0987['compilationString']+=_0x1c0987['_emitCodeFromInclude']('shadowsVertex',_0xb0a177,{'repeatKey':'maxSimultaneousLights'}));},_0x4e24d8['prototype']['_buildBlock']=function(_0x1cf67b){if(_0x55e903['prototype']['_buildBlock']['call'](this,_0x1cf67b),_0x1cf67b['target']===_0x1db186['Fragment']){_0x1cf67b['sharedData']['forcedBindableBlocks']['push'](this),_0x1cf67b['sharedData']['blocksWithDefines']['push'](this);var _0x33905f='//'['concat'](this['name']),_0xa6face=this['worldPosition'];_0x1cf67b['_emitFunctionFromInclude']('helperFunctions',_0x33905f),_0x1cf67b['_emitFunctionFromInclude']('lightsFragmentFunctions',_0x33905f,{'replaceStrings':[{'search':/vPositionW/g,'replace':'v_'+_0xa6face['associatedVariableName']+'.xyz'}]}),_0x1cf67b['_emitFunctionFromInclude']('shadowsFragmentFunctions',_0x33905f,{'replaceStrings':[{'search':/vPositionW/g,'replace':'v_'+_0xa6face['associatedVariableName']+'.xyz'}]}),this['light']?_0x1cf67b['_emitFunctionFromInclude'](_0x1cf67b['supportUniformBuffers']?'lightUboDeclaration':'lightFragmentDeclaration',_0x33905f,{'replaceStrings':[{'search':/{X}/g,'replace':this['_lightId']['toString']()}]},this['_lightId']['toString']()):_0x1cf67b['_emitFunctionFromInclude'](_0x1cf67b['supportUniformBuffers']?'lightUboDeclaration':'lightFragmentDeclaration',_0x33905f,{'repeatKey':'maxSimultaneousLights'}),0x0===this['_lightId']&&(_0x1cf67b['_registerTempVariable']('viewDirectionW')&&(_0x1cf67b['compilationString']+='vec3\x20viewDirectionW\x20=\x20normalize('['concat'](this['cameraPosition']['associatedVariableName'],'\x20-\x20')['concat']('v_'+_0xa6face['associatedVariableName'],'.xyz);\x0d\x0a')),_0x1cf67b['compilationString']+='lightingInfo\x20info;\x0d\x0a',_0x1cf67b['compilationString']+='float\x20shadow\x20=\x201.;\x0d\x0a',_0x1cf67b['compilationString']+='float\x20glossiness\x20=\x20'['concat'](this['glossiness']['isConnected']?this['glossiness']['associatedVariableName']:'1.0','\x20*\x20')['concat'](this['glossPower']['isConnected']?this['glossPower']['associatedVariableName']:'1024.0',';\x0d\x0a'),_0x1cf67b['compilationString']+='vec3\x20diffuseBase\x20=\x20vec3(0.,\x200.,\x200.);\x0d\x0a',_0x1cf67b['compilationString']+='vec3\x20specularBase\x20=\x20vec3(0.,\x200.,\x200.);\x0d\x0a',_0x1cf67b['compilationString']+='vec3\x20normalW\x20=\x20'['concat'](this['worldNormal']['associatedVariableName'],'.xyz;\x0d\x0a')),this['light']?_0x1cf67b['compilationString']+=_0x1cf67b['_emitCodeFromInclude']('lightFragment',_0x33905f,{'replaceStrings':[{'search':/{X}/g,'replace':this['_lightId']['toString']()}]}):_0x1cf67b['compilationString']+=_0x1cf67b['_emitCodeFromInclude']('lightFragment',_0x33905f,{'repeatKey':'maxSimultaneousLights'});var _0xd2efa1=this['diffuseOutput'],_0x5deebd=this['specularOutput'];return _0x1cf67b['compilationString']+=this['_declareOutput'](_0xd2efa1,_0x1cf67b)+'\x20=\x20diffuseBase'['concat'](this['diffuseColor']['isConnected']?'\x20*\x20'+this['diffuseColor']['associatedVariableName']:'',';\x0d\x0a'),_0x5deebd['hasEndpoints']&&(_0x1cf67b['compilationString']+=this['_declareOutput'](_0x5deebd,_0x1cf67b)+'\x20=\x20specularBase'['concat'](this['specularColor']['isConnected']?'\x20*\x20'+this['specularColor']['associatedVariableName']:'',';\x0d\x0a')),this['shadow']['hasEndpoints']&&(_0x1cf67b['compilationString']+=this['_declareOutput'](this['shadow'],_0x1cf67b)+'\x20=\x20shadow;\x0d\x0a'),this;}this['_injectVertexCode'](_0x1cf67b);},_0x4e24d8['prototype']['serialize']=function(){var _0x5c6800=_0x55e903['prototype']['serialize']['call'](this);return this['light']&&(_0x5c6800['lightId']=this['light']['id']),_0x5c6800;},_0x4e24d8['prototype']['_deserialize']=function(_0x4180dd,_0x511038,_0x1af851){_0x55e903['prototype']['_deserialize']['call'](this,_0x4180dd,_0x511038,_0x1af851),_0x4180dd['lightId']&&(this['light']=_0x511038['getLightById'](_0x4180dd['lightId']));},_0x4e24d8;}(_0x10d5de);_0xdb7f8a('BABYLON.LightBlock',_0x50c7cb);var _0x2a161a=function(_0x5f2285){function _0x17ae09(_0x430e26){var _0x2f610b=_0x5f2285['call'](this,_0x430e26,_0x1db186['VertexAndFragment'])||this;return _0x2f610b['registerOutput']('source',_0x4b496d['Object'],_0x1db186['VertexAndFragment'],new _0x5b89b1('source',_0x2f610b,_0x3ffc17['Output'],_0x17ae09,'ImageSourceBlock')),_0x2f610b;}return _0x5877d9(_0x17ae09,_0x5f2285),Object['defineProperty'](_0x17ae09['prototype'],'texture',{'get':function(){return this['_texture'];},'set':function(_0x3e846c){var _0x1002b7,_0x100920=this;if(this['_texture']!==_0x3e846c){var _0xa6c58f=null!==(_0x1002b7=null==_0x3e846c?void 0x0:_0x3e846c['getScene']())&&void 0x0!==_0x1002b7?_0x1002b7:_0x8ac4ff['LastCreatedScene'];!_0x3e846c&&_0xa6c58f&&_0xa6c58f['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_TextureDirtyFlag'],function(_0x444689){return _0x444689['hasTexture'](_0x100920['_texture']);}),this['_texture']=_0x3e846c,_0x3e846c&&_0xa6c58f&&_0xa6c58f['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_TextureDirtyFlag'],function(_0x5f04ce){return _0x5f04ce['hasTexture'](_0x3e846c);});}},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x17ae09['prototype'],'samplerName',{'get':function(){return this['_samplerName'];},'enumerable':!0x1,'configurable':!0x0}),_0x17ae09['prototype']['bind']=function(_0x2cdb77){this['texture']&&_0x2cdb77['setTexture'](this['_samplerName'],this['texture']);},_0x17ae09['prototype']['isReady']=function(){return!(this['texture']&&!this['texture']['isReadyOrNotBlocking']());},_0x17ae09['prototype']['getClassName']=function(){return'ImageSourceBlock';},Object['defineProperty'](_0x17ae09['prototype'],'source',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),_0x17ae09['prototype']['_buildBlock']=function(_0x1be345){return _0x5f2285['prototype']['_buildBlock']['call'](this,_0x1be345),_0x1be345['target']===_0x1db186['Vertex']&&(this['_samplerName']=_0x1be345['_getFreeVariableName'](this['name']+'Sampler'),_0x1be345['sharedData']['blockingBlocks']['push'](this),_0x1be345['sharedData']['textureBlocks']['push'](this),_0x1be345['sharedData']['bindableBlocks']['push'](this)),_0x1be345['_emit2DSampler'](this['_samplerName']),this;},_0x17ae09['prototype']['_dumpPropertiesCode']=function(){var _0x11b743=_0x5f2285['prototype']['_dumpPropertiesCode']['call'](this);return this['texture']?(_0x11b743+=''['concat'](this['_codeVariableName'],'.texture\x20=\x20new\x20BABYLON.Texture(\x22')['concat'](this['texture']['name'],'\x22,\x20null,\x20')['concat'](this['texture']['noMipmap'],',\x20')['concat'](this['texture']['invertY'],',\x20')['concat'](this['texture']['samplingMode'],');\x0d\x0a'),_0x11b743+=''['concat'](this['_codeVariableName'],'.texture.wrapU\x20=\x20')['concat'](this['texture']['wrapU'],';\x0d\x0a'),_0x11b743+=''['concat'](this['_codeVariableName'],'.texture.wrapV\x20=\x20')['concat'](this['texture']['wrapV'],';\x0d\x0a'),_0x11b743+=''['concat'](this['_codeVariableName'],'.texture.uAng\x20=\x20')['concat'](this['texture']['uAng'],';\x0d\x0a'),_0x11b743+=''['concat'](this['_codeVariableName'],'.texture.vAng\x20=\x20')['concat'](this['texture']['vAng'],';\x0d\x0a'),_0x11b743+=''['concat'](this['_codeVariableName'],'.texture.wAng\x20=\x20')['concat'](this['texture']['wAng'],';\x0d\x0a'),_0x11b743+=''['concat'](this['_codeVariableName'],'.texture.uOffset\x20=\x20')['concat'](this['texture']['uOffset'],';\x0d\x0a'),_0x11b743+=''['concat'](this['_codeVariableName'],'.texture.vOffset\x20=\x20')['concat'](this['texture']['vOffset'],';\x0d\x0a'),_0x11b743+=''['concat'](this['_codeVariableName'],'.texture.uScale\x20=\x20')['concat'](this['texture']['uScale'],';\x0d\x0a'),_0x11b743+=''['concat'](this['_codeVariableName'],'.texture.vScale\x20=\x20')['concat'](this['texture']['vScale'],';\x0d\x0a'),_0x11b743+=''['concat'](this['_codeVariableName'],'.texture.coordinatesMode\x20=\x20')['concat'](this['texture']['coordinatesMode'],';\x0d\x0a')):_0x11b743;},_0x17ae09['prototype']['serialize']=function(){var _0x51d7f3=_0x5f2285['prototype']['serialize']['call'](this);return this['texture']&&!this['texture']['isRenderTarget']&&'VideoTexture'!==this['texture']['getClassName']()&&(_0x51d7f3['texture']=this['texture']['serialize']()),_0x51d7f3;},_0x17ae09['prototype']['_deserialize']=function(_0x3ed361,_0x250492,_0x2202c2){_0x5f2285['prototype']['_deserialize']['call'](this,_0x3ed361,_0x250492,_0x2202c2),_0x3ed361['texture']&&!_0x9fffb7['IgnoreTexturesAtLoadTime']&&void 0x0!==_0x3ed361['texture']['url']&&(_0x2202c2=0x0===_0x3ed361['texture']['url']['indexOf']('data:')?'':_0x2202c2,this['texture']=_0x44690e['Parse'](_0x3ed361['texture'],_0x250492,_0x2202c2));},_0x17ae09;}(_0x10d5de);_0xdb7f8a('BABYLON.ImageSourceBlock',_0x2a161a);var _0x5053d6=function(_0x401c22){function _0x225006(_0x2e1391,_0xc56552){void 0x0===_0xc56552&&(_0xc56552=!0x1);var _0x5631fc=_0x401c22['call'](this,_0x2e1391,_0xc56552?_0x1db186['Fragment']:_0x1db186['VertexAndFragment'])||this;return _0x5631fc['_convertToGammaSpace']=!0x1,_0x5631fc['_convertToLinearSpace']=!0x1,_0x5631fc['disableLevelMultiplication']=!0x1,_0x5631fc['_fragmentOnly']=_0xc56552,_0x5631fc['registerInput']('uv',_0x4b496d['Vector2'],!0x1,_0x1db186['VertexAndFragment']),_0x5631fc['registerInput']('source',_0x4b496d['Object'],!0x0,_0x1db186['VertexAndFragment'],new _0x5b89b1('source',_0x5631fc,_0x3ffc17['Input'],_0x2a161a,'ImageSourceBlock')),_0x5631fc['registerOutput']('rgba',_0x4b496d['Color4'],_0x1db186['Neutral']),_0x5631fc['registerOutput']('rgb',_0x4b496d['Color3'],_0x1db186['Neutral']),_0x5631fc['registerOutput']('r',_0x4b496d['Float'],_0x1db186['Neutral']),_0x5631fc['registerOutput']('g',_0x4b496d['Float'],_0x1db186['Neutral']),_0x5631fc['registerOutput']('b',_0x4b496d['Float'],_0x1db186['Neutral']),_0x5631fc['registerOutput']('a',_0x4b496d['Float'],_0x1db186['Neutral']),_0x5631fc['registerOutput']('level',_0x4b496d['Float'],_0x1db186['Neutral']),_0x5631fc['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0x4b496d['Vector3']),_0x5631fc['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0x4b496d['Vector4']),_0x5631fc['_inputs'][0x0]['_prioritizeVertex']=!_0xc56552,_0x5631fc;}return _0x5877d9(_0x225006,_0x401c22),Object['defineProperty'](_0x225006['prototype'],'texture',{'get':function(){var _0x20392a;return this['source']['isConnected']?(null===(_0x20392a=this['source']['connectedPoint'])||void 0x0===_0x20392a?void 0x0:_0x20392a['ownerBlock'])['texture']:this['_texture'];},'set':function(_0x2b7caa){var _0x147945,_0x236e5c=this;if(this['_texture']!==_0x2b7caa){var _0x4abd4a=null!==(_0x147945=null==_0x2b7caa?void 0x0:_0x2b7caa['getScene']())&&void 0x0!==_0x147945?_0x147945:_0x8ac4ff['LastCreatedScene'];!_0x2b7caa&&_0x4abd4a&&_0x4abd4a['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_TextureDirtyFlag'],function(_0xaf97c2){return _0xaf97c2['hasTexture'](_0x236e5c['_texture']);}),this['_texture']=_0x2b7caa,_0x2b7caa&&_0x4abd4a&&_0x4abd4a['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_TextureDirtyFlag'],function(_0x1c0c9c){return _0x1c0c9c['hasTexture'](_0x2b7caa);});}},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x225006['prototype'],'samplerName',{'get':function(){return this['_imageSource']?this['_imageSource']['samplerName']:this['_samplerName'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x225006['prototype'],'hasImageSource',{'get':function(){return!!this['_imageSource'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x225006['prototype'],'convertToGammaSpace',{'get':function(){return this['_convertToGammaSpace'];},'set':function(_0x850dd1){var _0x5d48cc,_0x1db543=this;if(_0x850dd1!==this['_convertToGammaSpace']&&(this['_convertToGammaSpace']=_0x850dd1,this['texture'])){var _0x122f2e=null!==(_0x5d48cc=this['texture']['getScene']())&&void 0x0!==_0x5d48cc?_0x5d48cc:_0x8ac4ff['LastCreatedScene'];null==_0x122f2e||_0x122f2e['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_TextureDirtyFlag'],function(_0xac4e67){return _0xac4e67['hasTexture'](_0x1db543['texture']);});}},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x225006['prototype'],'convertToLinearSpace',{'get':function(){return this['_convertToLinearSpace'];},'set':function(_0x16fe95){var _0x35e860,_0x29e595=this;if(_0x16fe95!==this['_convertToLinearSpace']&&(this['_convertToLinearSpace']=_0x16fe95,this['texture'])){var _0x1f9b3b=null!==(_0x35e860=this['texture']['getScene']())&&void 0x0!==_0x35e860?_0x35e860:_0x8ac4ff['LastCreatedScene'];null==_0x1f9b3b||_0x1f9b3b['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_TextureDirtyFlag'],function(_0x5634){return _0x5634['hasTexture'](_0x29e595['texture']);});}},'enumerable':!0x1,'configurable':!0x0}),_0x225006['prototype']['getClassName']=function(){return'TextureBlock';},Object['defineProperty'](_0x225006['prototype'],'uv',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x225006['prototype'],'source',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x225006['prototype'],'rgba',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x225006['prototype'],'rgb',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x225006['prototype'],'r',{'get':function(){return this['_outputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x225006['prototype'],'g',{'get':function(){return this['_outputs'][0x3];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x225006['prototype'],'b',{'get':function(){return this['_outputs'][0x4];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x225006['prototype'],'a',{'get':function(){return this['_outputs'][0x5];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x225006['prototype'],'level',{'get':function(){return this['_outputs'][0x6];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x225006['prototype'],'target',{'get':function(){if(this['_fragmentOnly'])return _0x1db186['Fragment'];if(!this['uv']['isConnected'])return _0x1db186['VertexAndFragment'];if(this['uv']['sourceBlock']['isInput'])return _0x1db186['VertexAndFragment'];for(var _0x4314a7=this['uv']['connectedPoint'];_0x4314a7;){if(_0x4314a7['target']===_0x1db186['Fragment'])return _0x1db186['Fragment'];if(_0x4314a7['target']===_0x1db186['Vertex'])return _0x1db186['VertexAndFragment'];if(_0x4314a7['target']===_0x1db186['Neutral']||_0x4314a7['target']===_0x1db186['VertexAndFragment']){var _0x337299=_0x4314a7['ownerBlock'];if(_0x337299['target']===_0x1db186['Fragment'])return _0x1db186['Fragment'];_0x4314a7=null;for(var _0x34a487=0x0,_0x5f2b0c=_0x337299['inputs'];_0x34a487<_0x5f2b0c['length'];_0x34a487++){var _0x72599d=_0x5f2b0c[_0x34a487];if(_0x72599d['connectedPoint']){_0x4314a7=_0x72599d['connectedPoint'];break;}}}}return _0x1db186['VertexAndFragment'];},'set':function(_0x13b263){},'enumerable':!0x1,'configurable':!0x0}),_0x225006['prototype']['autoConfigure']=function(_0xde5eb4){if(!this['uv']['isConnected']){if(_0xde5eb4['mode']===_0xc2e546['PostProcess'])(_0x29f1ce=_0xde5eb4['getBlockByPredicate'](function(_0x5c956b){return'uv'===_0x5c956b['name'];}))&&_0x29f1ce['connectTo'](this);else{var _0x29f1ce,_0x344419=_0xde5eb4['mode']===_0xc2e546['Particle']?'particle_uv':'uv';(_0x29f1ce=_0xde5eb4['getInputBlockByPredicate'](function(_0x345ea6){return _0x345ea6['isAttribute']&&_0x345ea6['name']===_0x344419;}))||(_0x29f1ce=new _0xe3bbbb('uv'))['setAsAttribute'](_0x344419),_0x29f1ce['output']['connectTo'](this['uv']);}}},_0x225006['prototype']['initializeDefines']=function(_0x52a58e,_0x235e10,_0x5a4e7f){_0x5a4e7f['_areTexturesDirty']&&void 0x0!==this['_mainUVDefineName']&&_0x5a4e7f['setValue'](this['_mainUVDefineName'],!0x1,!0x0);},_0x225006['prototype']['prepareDefines']=function(_0x4ed8b1,_0x238a31,_0x4a569b){if(_0x4a569b['_areTexturesDirty']){if(this['texture']&&this['texture']['getTextureMatrix']){var _0x2739f5=this['convertToGammaSpace']&&this['texture']&&!this['texture']['gammaSpace'],_0x2a2bb3=this['convertToLinearSpace']&&this['texture']&&this['texture']['gammaSpace'];_0x4a569b['setValue'](this['_linearDefineName'],_0x2739f5,!0x0),_0x4a569b['setValue'](this['_gammaDefineName'],_0x2a2bb3,!0x0),this['_isMixed']&&(this['texture']['getTextureMatrix']()['isIdentityAs3x2']()?(_0x4a569b['setValue'](this['_defineName'],!0x1,!0x0),_0x4a569b['setValue'](this['_mainUVDefineName'],!0x0,!0x0)):(_0x4a569b['setValue'](this['_defineName'],!0x0),null==_0x4a569b[this['_mainUVDefineName']]&&_0x4a569b['setValue'](this['_mainUVDefineName'],!0x1,!0x0)));}else this['_isMixed']&&(_0x4a569b['setValue'](this['_defineName'],!0x1,!0x0),_0x4a569b['setValue'](this['_mainUVDefineName'],!0x0,!0x0));}},_0x225006['prototype']['isReady']=function(){return!(this['texture']&&!this['texture']['isReadyOrNotBlocking']());},_0x225006['prototype']['bind']=function(_0x357d9e){this['texture']&&(this['_isMixed']&&(_0x357d9e['setFloat'](this['_textureInfoName'],this['texture']['level']),_0x357d9e['setMatrix'](this['_textureTransformName'],this['texture']['getTextureMatrix']())),this['_imageSource']||_0x357d9e['setTexture'](this['_samplerName'],this['texture']));},Object['defineProperty'](_0x225006['prototype'],'_isMixed',{'get':function(){return this['target']!==_0x1db186['Fragment'];},'enumerable':!0x1,'configurable':!0x0}),_0x225006['prototype']['_injectVertexCode']=function(_0x4794cd){var _0xe7da02=this['uv'];if(this['_defineName']=_0x4794cd['_getFreeDefineName']('UVTRANSFORM'),this['_mainUVDefineName']='VMAIN'+_0xe7da02['associatedVariableName']['toUpperCase'](),this['_mainUVName']='vMain'+_0xe7da02['associatedVariableName'],this['_transformedUVName']=_0x4794cd['_getFreeVariableName']('transformedUV'),this['_textureTransformName']=_0x4794cd['_getFreeVariableName']('textureTransform'),this['_textureInfoName']=_0x4794cd['_getFreeVariableName']('textureInfoName'),this['level']['associatedVariableName']=this['_textureInfoName'],_0x4794cd['_emitVaryingFromString'](this['_transformedUVName'],'vec2',this['_defineName']),_0x4794cd['_emitVaryingFromString'](this['_mainUVName'],'vec2',this['_mainUVDefineName']),_0x4794cd['_emitUniformFromString'](this['_textureTransformName'],'mat4',this['_defineName']),_0x4794cd['compilationString']+='#ifdef\x20'['concat'](this['_defineName'],'\x0d\x0a'),_0x4794cd['compilationString']+=''['concat'](this['_transformedUVName'],'\x20=\x20vec2(')['concat'](this['_textureTransformName'],'\x20*\x20vec4(')['concat'](_0xe7da02['associatedVariableName'],'.xy,\x201.0,\x200.0));\x0d\x0a'),_0x4794cd['compilationString']+='#elif\x20defined('['concat'](this['_mainUVDefineName'],')\x0d\x0a'),_0x4794cd['compilationString']+=''['concat'](this['_mainUVName'],'\x20=\x20')['concat'](_0xe7da02['associatedVariableName'],'.xy;\x0d\x0a'),_0x4794cd['compilationString']+='#endif\x0d\x0a',this['_outputs']['some'](function(_0x2361e2){return _0x2361e2['isConnectedInVertexShader'];})){this['_writeTextureRead'](_0x4794cd,!0x0);for(var _0x5151c1=0x0,_0x264f6e=this['_outputs'];_0x5151c1<_0x264f6e['length'];_0x5151c1++){var _0x49cba2=_0x264f6e[_0x5151c1];_0x49cba2['hasEndpoints']&&'level'!==_0x49cba2['name']&&this['_writeOutput'](_0x4794cd,_0x49cba2,_0x49cba2['name'],!0x0);}}},_0x225006['prototype']['_generateTextureLookup']=function(_0x3e1ec9){var _0x579129=this['samplerName'];_0x3e1ec9['compilationString']+='#ifdef\x20'['concat'](this['_defineName'],'\x0d\x0a'),_0x3e1ec9['compilationString']+='vec4\x20'['concat'](this['_tempTextureRead'],'\x20=\x20texture2D(')['concat'](_0x579129,',\x20')['concat'](this['_transformedUVName'],');\x0d\x0a'),_0x3e1ec9['compilationString']+='#elif\x20defined('['concat'](this['_mainUVDefineName'],')\x0d\x0a'),_0x3e1ec9['compilationString']+='vec4\x20'['concat'](this['_tempTextureRead'],'\x20=\x20texture2D(')['concat'](_0x579129,',\x20')['concat'](this['_mainUVName']?this['_mainUVName']:this['uv']['associatedVariableName'],');\x0d\x0a'),_0x3e1ec9['compilationString']+='#endif\x0d\x0a';},_0x225006['prototype']['_writeTextureRead']=function(_0x82cd8,_0x517053){void 0x0===_0x517053&&(_0x517053=!0x1);var _0x43cd21=this['uv'];if(_0x517053){if(_0x82cd8['target']===_0x1db186['Fragment'])return;this['_generateTextureLookup'](_0x82cd8);}else this['uv']['ownerBlock']['target']!==_0x1db186['Fragment']?this['_generateTextureLookup'](_0x82cd8):_0x82cd8['compilationString']+='vec4\x20'['concat'](this['_tempTextureRead'],'\x20=\x20texture2D(')['concat'](this['samplerName'],',\x20')['concat'](_0x43cd21['associatedVariableName'],');\x0d\x0a');},_0x225006['prototype']['_generateConversionCode']=function(_0x5e75b3,_0x3abecd,_0x562924){'a'!==_0x562924&&(this['texture']&&this['texture']['gammaSpace']||(_0x5e75b3['compilationString']+='#ifdef\x20'['concat'](this['_linearDefineName'],'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20')['concat'](_0x3abecd['associatedVariableName'],'\x20=\x20toGammaSpace(')['concat'](_0x3abecd['associatedVariableName'],');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20')),_0x5e75b3['compilationString']+='#ifdef\x20'['concat'](this['_gammaDefineName'],'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20')['concat'](_0x3abecd['associatedVariableName'],'\x20=\x20toLinearSpace(')['concat'](_0x3abecd['associatedVariableName'],');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20'));},_0x225006['prototype']['_writeOutput']=function(_0x176718,_0x26c24e,_0x490013,_0x4a2592){if(void 0x0===_0x4a2592&&(_0x4a2592=!0x1),_0x4a2592){if(_0x176718['target']===_0x1db186['Fragment'])return;return _0x176718['compilationString']+=''['concat'](this['_declareOutput'](_0x26c24e,_0x176718),'\x20=\x20')['concat'](this['_tempTextureRead'],'.')['concat'](_0x490013,';\x0d\x0a'),void this['_generateConversionCode'](_0x176718,_0x26c24e,_0x490013);}if(this['uv']['ownerBlock']['target']===_0x1db186['Fragment'])return _0x176718['compilationString']+=''['concat'](this['_declareOutput'](_0x26c24e,_0x176718),'\x20=\x20')['concat'](this['_tempTextureRead'],'.')['concat'](_0x490013,';\x0d\x0a'),void this['_generateConversionCode'](_0x176718,_0x26c24e,_0x490013);var _0x3680a6='';this['disableLevelMultiplication']||(_0x3680a6='\x20*\x20'['concat'](this['_textureInfoName'])),_0x176718['compilationString']+=''['concat'](this['_declareOutput'](_0x26c24e,_0x176718),'\x20=\x20')['concat'](this['_tempTextureRead'],'.')['concat'](_0x490013)['concat'](_0x3680a6,';\x0d\x0a'),this['_generateConversionCode'](_0x176718,_0x26c24e,_0x490013);},_0x225006['prototype']['_buildBlock']=function(_0xa72bda){if(_0x401c22['prototype']['_buildBlock']['call'](this,_0xa72bda),this['source']['isConnected']?this['_imageSource']=this['source']['connectedPoint']['ownerBlock']:this['_imageSource']=null,(_0xa72bda['target']===_0x1db186['Vertex']||this['_fragmentOnly']||_0xa72bda['target']===_0x1db186['Fragment']&&void 0x0===this['_tempTextureRead'])&&(this['_tempTextureRead']=_0xa72bda['_getFreeVariableName']('tempTextureRead'),this['_linearDefineName']=_0xa72bda['_getFreeDefineName']('ISLINEAR'),this['_gammaDefineName']=_0xa72bda['_getFreeDefineName']('ISGAMMA')),(!this['_isMixed']&&_0xa72bda['target']===_0x1db186['Fragment']||this['_isMixed']&&_0xa72bda['target']===_0x1db186['Vertex'])&&(this['_imageSource']||(this['_samplerName']=_0xa72bda['_getFreeVariableName'](this['name']+'Sampler'),_0xa72bda['_emit2DSampler'](this['_samplerName'])),_0xa72bda['sharedData']['blockingBlocks']['push'](this),_0xa72bda['sharedData']['textureBlocks']['push'](this),_0xa72bda['sharedData']['blocksWithDefines']['push'](this),_0xa72bda['sharedData']['bindableBlocks']['push'](this)),_0xa72bda['target']===_0x1db186['Fragment']){if(this['_outputs']['some'](function(_0x46f1fc){return _0x46f1fc['isConnectedInFragmentShader'];})){this['_isMixed']&&!this['_imageSource']&&_0xa72bda['_emit2DSampler'](this['_samplerName']);var _0x28ef97='//'['concat'](this['name']);_0xa72bda['_emitFunctionFromInclude']('helperFunctions',_0x28ef97),this['_isMixed']&&_0xa72bda['_emitUniformFromString'](this['_textureInfoName'],'float'),this['_writeTextureRead'](_0xa72bda);for(var _0x5707ff=0x0,_0x548625=this['_outputs'];_0x5707ff<_0x548625['length'];_0x5707ff++){var _0x1ecf6a=_0x548625[_0x5707ff];_0x1ecf6a['hasEndpoints']&&'level'!==_0x1ecf6a['name']&&this['_writeOutput'](_0xa72bda,_0x1ecf6a,_0x1ecf6a['name']);}return this;}}else this['_injectVertexCode'](_0xa72bda);},_0x225006['prototype']['_dumpPropertiesCode']=function(){var _0x77e873=_0x401c22['prototype']['_dumpPropertiesCode']['call'](this);return _0x77e873+=''['concat'](this['_codeVariableName'],'.convertToGammaSpace\x20=\x20')['concat'](this['convertToGammaSpace'],';\x0d\x0a'),_0x77e873+=''['concat'](this['_codeVariableName'],'.convertToLinearSpace\x20=\x20')['concat'](this['convertToLinearSpace'],';\x0d\x0a'),_0x77e873+=''['concat'](this['_codeVariableName'],'.disableLevelMultiplication\x20=\x20')['concat'](this['disableLevelMultiplication'],';\x0d\x0a'),this['texture']?(_0x77e873+=''['concat'](this['_codeVariableName'],'.texture\x20=\x20new\x20BABYLON.Texture(\x22')['concat'](this['texture']['name'],'\x22,\x20null,\x20')['concat'](this['texture']['noMipmap'],',\x20')['concat'](this['texture']['invertY'],',\x20')['concat'](this['texture']['samplingMode'],');\x0d\x0a'),_0x77e873+=''['concat'](this['_codeVariableName'],'.texture.wrapU\x20=\x20')['concat'](this['texture']['wrapU'],';\x0d\x0a'),_0x77e873+=''['concat'](this['_codeVariableName'],'.texture.wrapV\x20=\x20')['concat'](this['texture']['wrapV'],';\x0d\x0a'),_0x77e873+=''['concat'](this['_codeVariableName'],'.texture.uAng\x20=\x20')['concat'](this['texture']['uAng'],';\x0d\x0a'),_0x77e873+=''['concat'](this['_codeVariableName'],'.texture.vAng\x20=\x20')['concat'](this['texture']['vAng'],';\x0d\x0a'),_0x77e873+=''['concat'](this['_codeVariableName'],'.texture.wAng\x20=\x20')['concat'](this['texture']['wAng'],';\x0d\x0a'),_0x77e873+=''['concat'](this['_codeVariableName'],'.texture.uOffset\x20=\x20')['concat'](this['texture']['uOffset'],';\x0d\x0a'),_0x77e873+=''['concat'](this['_codeVariableName'],'.texture.vOffset\x20=\x20')['concat'](this['texture']['vOffset'],';\x0d\x0a'),_0x77e873+=''['concat'](this['_codeVariableName'],'.texture.uScale\x20=\x20')['concat'](this['texture']['uScale'],';\x0d\x0a'),_0x77e873+=''['concat'](this['_codeVariableName'],'.texture.vScale\x20=\x20')['concat'](this['texture']['vScale'],';\x0d\x0a'),_0x77e873+=''['concat'](this['_codeVariableName'],'.texture.coordinatesMode\x20=\x20')['concat'](this['texture']['coordinatesMode'],';\x0d\x0a')):_0x77e873;},_0x225006['prototype']['serialize']=function(){var _0x136ae3=_0x401c22['prototype']['serialize']['call'](this);return _0x136ae3['convertToGammaSpace']=this['convertToGammaSpace'],_0x136ae3['convertToLinearSpace']=this['convertToLinearSpace'],_0x136ae3['fragmentOnly']=this['_fragmentOnly'],_0x136ae3['disableLevelMultiplication']=this['disableLevelMultiplication'],this['hasImageSource']||!this['texture']||this['texture']['isRenderTarget']||'VideoTexture'===this['texture']['getClassName']()||(_0x136ae3['texture']=this['texture']['serialize']()),_0x136ae3;},_0x225006['prototype']['_deserialize']=function(_0xf99ff4,_0x520ed5,_0x30e4fb){_0x401c22['prototype']['_deserialize']['call'](this,_0xf99ff4,_0x520ed5,_0x30e4fb),this['convertToGammaSpace']=_0xf99ff4['convertToGammaSpace'],this['convertToLinearSpace']=!!_0xf99ff4['convertToLinearSpace'],this['_fragmentOnly']=!!_0xf99ff4['fragmentOnly'],this['disableLevelMultiplication']=!!_0xf99ff4['disableLevelMultiplication'],_0xf99ff4['texture']&&!_0x9fffb7['IgnoreTexturesAtLoadTime']&&void 0x0!==_0xf99ff4['texture']['url']&&(_0x30e4fb=0x0===_0xf99ff4['texture']['url']['indexOf']('data:')?'':_0x30e4fb,this['texture']=_0x44690e['Parse'](_0xf99ff4['texture'],_0x520ed5,_0x30e4fb));},_0x225006;}(_0x10d5de);_0xdb7f8a('BABYLON.TextureBlock',_0x5053d6);var _0x1f3bc6=function(_0x1f6604){function _0xec2e61(_0x231685){return _0x1f6604['call'](this,_0x231685,_0x1db186['VertexAndFragment'])||this;}return _0x5877d9(_0xec2e61,_0x1f6604),Object['defineProperty'](_0xec2e61['prototype'],'texture',{'get':function(){return this['_texture'];},'set':function(_0x40dcda){var _0x31a241,_0x36cbd9=this;if(this['_texture']!==_0x40dcda){var _0x50996e=null!==(_0x31a241=null==_0x40dcda?void 0x0:_0x40dcda['getScene']())&&void 0x0!==_0x31a241?_0x31a241:_0x8ac4ff['LastCreatedScene'];!_0x40dcda&&_0x50996e&&_0x50996e['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_TextureDirtyFlag'],function(_0x42fd01){return _0x42fd01['hasTexture'](_0x36cbd9['_texture']);}),this['_texture']=_0x40dcda,_0x40dcda&&_0x50996e&&_0x50996e['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_TextureDirtyFlag'],function(_0x170c65){return _0x170c65['hasTexture'](_0x40dcda);});}},'enumerable':!0x1,'configurable':!0x0}),_0xec2e61['prototype']['getClassName']=function(){return'ReflectionTextureBaseBlock';},_0xec2e61['prototype']['_getTexture']=function(){return this['texture'];},_0xec2e61['prototype']['autoConfigure']=function(_0x1d082e){if(!this['position']['isConnected']){var _0x2031ab=_0x1d082e['getInputBlockByPredicate'](function(_0x3db74b){return _0x3db74b['isAttribute']&&'position'===_0x3db74b['name'];});_0x2031ab||(_0x2031ab=new _0xe3bbbb('position'))['setAsAttribute'](),_0x2031ab['output']['connectTo'](this['position']);}if(!this['world']['isConnected']){var _0x2c5b38=_0x1d082e['getInputBlockByPredicate'](function(_0x4f91e2){return _0x4f91e2['systemValue']===_0x13f279['World'];});_0x2c5b38||(_0x2c5b38=new _0xe3bbbb('world'))['setAsSystemValue'](_0x13f279['World']),_0x2c5b38['output']['connectTo'](this['world']);}if(this['view']&&!this['view']['isConnected']){var _0x5e934f=_0x1d082e['getInputBlockByPredicate'](function(_0x2fae52){return _0x2fae52['systemValue']===_0x13f279['View'];});_0x5e934f||(_0x5e934f=new _0xe3bbbb('view'))['setAsSystemValue'](_0x13f279['View']),_0x5e934f['output']['connectTo'](this['view']);}},_0xec2e61['prototype']['prepareDefines']=function(_0xf75d8c,_0x5c1448,_0x5139c3){if(_0x5139c3['_areTexturesDirty']){var _0x4647f2=this['_getTexture']();_0x4647f2&&_0x4647f2['getTextureMatrix']&&(_0x5139c3['setValue'](this['_define3DName'],_0x4647f2['isCube'],!0x0),_0x5139c3['setValue'](this['_defineLocalCubicName'],!!_0x4647f2['boundingBoxSize'],!0x0),_0x5139c3['setValue'](this['_defineExplicitName'],_0x4647f2['coordinatesMode']===_0x338b73['TEXTURE_EXPLICIT_MODE'],!0x0),_0x5139c3['setValue'](this['_defineSkyboxName'],_0x4647f2['coordinatesMode']===_0x338b73['TEXTURE_SKYBOX_MODE'],!0x0),_0x5139c3['setValue'](this['_defineCubicName'],_0x4647f2['coordinatesMode']===_0x338b73['TEXTURE_CUBIC_MODE']||_0x4647f2['coordinatesMode']===_0x338b73['TEXTURE_INVCUBIC_MODE'],!0x0),_0x5139c3['setValue']('INVERTCUBICMAP',_0x4647f2['coordinatesMode']===_0x338b73['TEXTURE_INVCUBIC_MODE'],!0x0),_0x5139c3['setValue'](this['_defineSphericalName'],_0x4647f2['coordinatesMode']===_0x338b73['TEXTURE_SPHERICAL_MODE'],!0x0),_0x5139c3['setValue'](this['_definePlanarName'],_0x4647f2['coordinatesMode']===_0x338b73['TEXTURE_PLANAR_MODE'],!0x0),_0x5139c3['setValue'](this['_defineProjectionName'],_0x4647f2['coordinatesMode']===_0x338b73['TEXTURE_PROJECTION_MODE'],!0x0),_0x5139c3['setValue'](this['_defineEquirectangularName'],_0x4647f2['coordinatesMode']===_0x338b73['TEXTURE_EQUIRECTANGULAR_MODE'],!0x0),_0x5139c3['setValue'](this['_defineEquirectangularFixedName'],_0x4647f2['coordinatesMode']===_0x338b73['TEXTURE_FIXED_EQUIRECTANGULAR_MODE'],!0x0),_0x5139c3['setValue'](this['_defineMirroredEquirectangularFixedName'],_0x4647f2['coordinatesMode']===_0x338b73['TEXTURE_FIXED_EQUIRECTANGULAR_MIRRORED_MODE'],!0x0));}},_0xec2e61['prototype']['isReady']=function(){var _0x4cbb35=this['_getTexture']();return!(_0x4cbb35&&!_0x4cbb35['isReadyOrNotBlocking']());},_0xec2e61['prototype']['bind']=function(_0x9c1222,_0x27c8a9,_0x48f48f){var _0x1264c6=this['_getTexture']();if(_0x48f48f&&_0x1264c6&&(_0x9c1222['setMatrix'](this['_reflectionMatrixName'],_0x1264c6['getReflectionTextureMatrix']()),_0x1264c6['isCube']?_0x9c1222['setTexture'](this['_cubeSamplerName'],_0x1264c6):_0x9c1222['setTexture'](this['_2DSamplerName'],_0x1264c6),_0x1264c6['boundingBoxSize'])){var _0x2cfb7c=_0x1264c6;_0x9c1222['setVector3'](this['_reflectionPositionName'],_0x2cfb7c['boundingBoxPosition']),_0x9c1222['setVector3'](this['_reflectionSizeName'],_0x2cfb7c['boundingBoxSize']);}},_0xec2e61['prototype']['handleVertexSide']=function(_0x56af38){this['_define3DName']=_0x56af38['_getFreeDefineName']('REFLECTIONMAP_3D'),this['_defineCubicName']=_0x56af38['_getFreeDefineName']('REFLECTIONMAP_CUBIC'),this['_defineSphericalName']=_0x56af38['_getFreeDefineName']('REFLECTIONMAP_SPHERICAL'),this['_definePlanarName']=_0x56af38['_getFreeDefineName']('REFLECTIONMAP_PLANAR'),this['_defineProjectionName']=_0x56af38['_getFreeDefineName']('REFLECTIONMAP_PROJECTION'),this['_defineExplicitName']=_0x56af38['_getFreeDefineName']('REFLECTIONMAP_EXPLICIT'),this['_defineEquirectangularName']=_0x56af38['_getFreeDefineName']('REFLECTIONMAP_EQUIRECTANGULAR'),this['_defineLocalCubicName']=_0x56af38['_getFreeDefineName']('USE_LOCAL_REFLECTIONMAP_CUBIC'),this['_defineMirroredEquirectangularFixedName']=_0x56af38['_getFreeDefineName']('REFLECTIONMAP_MIRROREDEQUIRECTANGULAR_FIXED'),this['_defineEquirectangularFixedName']=_0x56af38['_getFreeDefineName']('REFLECTIONMAP_EQUIRECTANGULAR_FIXED'),this['_defineSkyboxName']=_0x56af38['_getFreeDefineName']('REFLECTIONMAP_SKYBOX'),this['_defineOppositeZ']=_0x56af38['_getFreeDefineName']('REFLECTIONMAP_OPPOSITEZ'),this['_reflectionMatrixName']=_0x56af38['_getFreeVariableName']('reflectionMatrix'),_0x56af38['_emitUniformFromString'](this['_reflectionMatrixName'],'mat4');var _0x337038='',_0x5e3464='v_'+this['worldPosition']['associatedVariableName'];return _0x56af38['_emitVaryingFromString'](_0x5e3464,'vec4')&&(_0x337038+=''['concat'](_0x5e3464,'\x20=\x20')['concat'](this['worldPosition']['associatedVariableName'],';\x0d\x0a')),this['_positionUVWName']=_0x56af38['_getFreeVariableName']('positionUVW'),this['_directionWName']=_0x56af38['_getFreeVariableName']('directionW'),_0x56af38['_emitVaryingFromString'](this['_positionUVWName'],'vec3',this['_defineSkyboxName'])&&(_0x337038+='#ifdef\x20'['concat'](this['_defineSkyboxName'],'\x0d\x0a'),_0x337038+=''['concat'](this['_positionUVWName'],'\x20=\x20')['concat'](this['position']['associatedVariableName'],'.xyz;\x0d\x0a'),_0x337038+='#endif\x0d\x0a'),_0x56af38['_emitVaryingFromString'](this['_directionWName'],'vec3','defined('['concat'](this['_defineEquirectangularFixedName'],')\x20||\x20defined(')['concat'](this['_defineMirroredEquirectangularFixedName'],')'))&&(_0x337038+='#if\x20defined('['concat'](this['_defineEquirectangularFixedName'],')\x20||\x20defined(')['concat'](this['_defineMirroredEquirectangularFixedName'],')\x0d\x0a'),_0x337038+=''['concat'](this['_directionWName'],'\x20=\x20normalize(vec3(')['concat'](this['world']['associatedVariableName'],'\x20*\x20vec4(')['concat'](this['position']['associatedVariableName'],'.xyz,\x200.0)));\x0d\x0a'),_0x337038+='#endif\x0d\x0a'),_0x337038;},_0xec2e61['prototype']['handleFragmentSideInits']=function(_0x580ae9){_0x580ae9['sharedData']['blockingBlocks']['push'](this),_0x580ae9['sharedData']['textureBlocks']['push'](this),this['_cubeSamplerName']=_0x580ae9['_getFreeVariableName'](this['name']+'CubeSampler'),_0x580ae9['samplers']['push'](this['_cubeSamplerName']),this['_2DSamplerName']=_0x580ae9['_getFreeVariableName'](this['name']+'2DSampler'),_0x580ae9['samplers']['push'](this['_2DSamplerName']),_0x580ae9['_samplerDeclaration']+='#ifdef\x20'['concat'](this['_define3DName'],'\x0d\x0a'),_0x580ae9['_samplerDeclaration']+='uniform\x20samplerCube\x20'['concat'](this['_cubeSamplerName'],';\x0d\x0a'),_0x580ae9['_samplerDeclaration']+='#else\x0d\x0a',_0x580ae9['_samplerDeclaration']+='uniform\x20sampler2D\x20'['concat'](this['_2DSamplerName'],';\x0d\x0a'),_0x580ae9['_samplerDeclaration']+='#endif\x0d\x0a',_0x580ae9['sharedData']['blocksWithDefines']['push'](this),_0x580ae9['sharedData']['bindableBlocks']['push'](this);var _0x1c9df7='//'['concat'](this['name']);_0x580ae9['_emitFunction']('ReciprocalPI','#define\x20RECIPROCAL_PI2\x200.15915494',''),_0x580ae9['_emitFunctionFromInclude']('helperFunctions',_0x1c9df7),_0x580ae9['_emitFunctionFromInclude']('reflectionFunction',_0x1c9df7,{'replaceStrings':[{'search':/vec3 computeReflectionCoords/g,'replace':'void\x20DUMMYFUNC'}]}),this['_reflectionColorName']=_0x580ae9['_getFreeVariableName']('reflectionColor'),this['_reflectionVectorName']=_0x580ae9['_getFreeVariableName']('reflectionUVW'),this['_reflectionCoordsName']=_0x580ae9['_getFreeVariableName']('reflectionCoords'),this['_reflectionPositionName']=_0x580ae9['_getFreeVariableName']('vReflectionPosition'),_0x580ae9['_emitUniformFromString'](this['_reflectionPositionName'],'vec3'),this['_reflectionSizeName']=_0x580ae9['_getFreeVariableName']('vReflectionPosition'),_0x580ae9['_emitUniformFromString'](this['_reflectionSizeName'],'vec3');},_0xec2e61['prototype']['handleFragmentSideCodeReflectionCoords']=function(_0x4f65b9,_0x1fe28a,_0x56f701,_0x4ae4bc){void 0x0===_0x56f701&&(_0x56f701=!0x1),void 0x0===_0x4ae4bc&&(_0x4ae4bc=!0x1),_0x1fe28a||(_0x1fe28a='v_'['concat'](this['worldPosition']['associatedVariableName']));var _0x3c1da3=this['_reflectionMatrixName'],_0xd53b71='normalize('['concat'](this['_directionWName'],')'),_0x26ea96=''['concat'](this['_positionUVWName']),_0x3a8c74=''['concat'](this['cameraPosition']['associatedVariableName']),_0x2f3483=''['concat'](this['view']['associatedVariableName']);_0x4f65b9+='.xyz';var _0x303687='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20'['concat'](this['_defineMirroredEquirectangularFixedName'],'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20')['concat'](this['_reflectionVectorName'],'\x20=\x20computeMirroredFixedEquirectangularCoords(')['concat'](_0x1fe28a,',\x20')['concat'](_0x4f65b9,',\x20')['concat'](_0xd53b71,');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20')['concat'](this['_defineEquirectangularFixedName'],'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20')['concat'](this['_reflectionVectorName'],'\x20=\x20computeFixedEquirectangularCoords(')['concat'](_0x1fe28a,',\x20')['concat'](_0x4f65b9,',\x20')['concat'](_0xd53b71,');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20')['concat'](this['_defineEquirectangularName'],'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20')['concat'](this['_reflectionVectorName'],'\x20=\x20computeEquirectangularCoords(')['concat'](_0x1fe28a,',\x20')['concat'](_0x4f65b9,',\x20')['concat'](_0x3a8c74,'.xyz,\x20')['concat'](_0x3c1da3,');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20')['concat'](this['_defineSphericalName'],'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20')['concat'](this['_reflectionVectorName'],'\x20=\x20computeSphericalCoords(')['concat'](_0x1fe28a,',\x20')['concat'](_0x4f65b9,',\x20')['concat'](_0x2f3483,',\x20')['concat'](_0x3c1da3,');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20')['concat'](this['_definePlanarName'],'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20')['concat'](this['_reflectionVectorName'],'\x20=\x20computePlanarCoords(')['concat'](_0x1fe28a,',\x20')['concat'](_0x4f65b9,',\x20')['concat'](_0x3a8c74,'.xyz,\x20')['concat'](_0x3c1da3,');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20')['concat'](this['_defineCubicName'],'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20')['concat'](this['_defineLocalCubicName'],'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20')['concat'](this['_reflectionVectorName'],'\x20=\x20computeCubicLocalCoords(')['concat'](_0x1fe28a,',\x20')['concat'](_0x4f65b9,',\x20')['concat'](_0x3a8c74,'.xyz,\x20')['concat'](_0x3c1da3,',\x20')['concat'](this['_reflectionSizeName'],',\x20')['concat'](this['_reflectionPositionName'],');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20')['concat'](this['_reflectionVectorName'],'\x20=\x20computeCubicCoords(')['concat'](_0x1fe28a,',\x20')['concat'](_0x4f65b9,',\x20')['concat'](_0x3a8c74,'.xyz,\x20')['concat'](_0x3c1da3,');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20')['concat'](this['_defineProjectionName'],'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20')['concat'](this['_reflectionVectorName'],'\x20=\x20computeProjectionCoords(')['concat'](_0x1fe28a,',\x20')['concat'](_0x2f3483,',\x20')['concat'](_0x3c1da3,');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20')['concat'](this['_defineSkyboxName'],'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20')['concat'](this['_reflectionVectorName'],'\x20=\x20computeSkyBoxCoords(')['concat'](_0x26ea96,',\x20')['concat'](_0x3c1da3,');\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20')['concat'](this['_defineExplicitName'],'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20')['concat'](this['_reflectionVectorName'],'\x20=\x20vec3(0,\x200,\x200);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a');return _0x4ae4bc||(_0x303687+='#ifdef\x20'['concat'](this['_defineOppositeZ'],'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20')['concat'](this['_reflectionVectorName'],'.z\x20*=\x20-1.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a')),_0x56f701||(_0x303687+='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20'['concat'](this['_define3DName'],'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20')['concat'](this['_reflectionCoordsName'],'\x20=\x20')['concat'](this['_reflectionVectorName'],';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20')['concat'](this['_reflectionCoordsName'],'\x20=\x20')['concat'](this['_reflectionVectorName'],'.xy;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20')['concat'](this['_defineProjectionName'],'\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20')['concat'](this['_reflectionCoordsName'],'\x20/=\x20')['concat'](this['_reflectionVectorName'],'.z;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20')['concat'](this['_reflectionCoordsName'],'.y\x20=\x201.0\x20-\x20')['concat'](this['_reflectionCoordsName'],'.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a')),_0x303687;},_0xec2e61['prototype']['handleFragmentSideCodeReflectionColor']=function(_0x543865,_0x171c3d){void 0x0===_0x171c3d&&(_0x171c3d='.rgb');var _0x5a6a60='vec'+(0x0===_0x171c3d['length']?'4':_0x171c3d['length']-0x1),_0x374f94=''['concat'](_0x5a6a60,'\x20')['concat'](this['_reflectionColorName'],';\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20')['concat'](this['_define3DName'],'\x0d\x0a');return _0x374f94+=_0x543865?''['concat'](this['_reflectionColorName'],'\x20=\x20textureCubeLodEXT(')['concat'](this['_cubeSamplerName'],',\x20')['concat'](this['_reflectionVectorName'],',\x20')['concat'](_0x543865,')')['concat'](_0x171c3d,';\x0d\x0a'):''['concat'](this['_reflectionColorName'],'\x20=\x20textureCube(')['concat'](this['_cubeSamplerName'],',\x20')['concat'](this['_reflectionVectorName'],')')['concat'](_0x171c3d,';\x0d\x0a'),_0x374f94+='\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0d\x0a',(_0x374f94+=_0x543865?''['concat'](this['_reflectionColorName'],'\x20=\x20texture2DLodEXT(')['concat'](this['_2DSamplerName'],',\x20')['concat'](this['_reflectionCoordsName'],',\x20')['concat'](_0x543865,')')['concat'](_0x171c3d,';\x0d\x0a'):''['concat'](this['_reflectionColorName'],'\x20=\x20texture2D(')['concat'](this['_2DSamplerName'],',\x20')['concat'](this['_reflectionCoordsName'],')')['concat'](_0x171c3d,';\x0d\x0a'))+'#endif\x0d\x0a';},_0xec2e61['prototype']['writeOutputs']=function(_0x4d6c7b,_0x1bc0ec){var _0x48ccbe='';if(_0x4d6c7b['target']===_0x1db186['Fragment'])for(var _0x310889=0x0,_0x480fbf=this['_outputs'];_0x310889<_0x480fbf['length'];_0x310889++){var _0x21d421=_0x480fbf[_0x310889];_0x21d421['hasEndpoints']&&(_0x48ccbe+=''['concat'](this['_declareOutput'](_0x21d421,_0x4d6c7b),'\x20=\x20')['concat'](_0x1bc0ec,'.')['concat'](_0x21d421['name'],';\x0d\x0a'));}return _0x48ccbe;},_0xec2e61['prototype']['_buildBlock']=function(_0x55ad50){return _0x1f6604['prototype']['_buildBlock']['call'](this,_0x55ad50),this;},_0xec2e61['prototype']['_dumpPropertiesCode']=function(){var _0x8be91e=_0x1f6604['prototype']['_dumpPropertiesCode']['call'](this);if(!this['texture'])return _0x8be91e;if(this['texture']['isCube']){var _0x1dc8e2=this['texture']['forcedExtension'];_0x8be91e+=''['concat'](this['_codeVariableName'],'.texture\x20=\x20new\x20BABYLON.CubeTexture(\x22')['concat'](this['texture']['name'],'\x22,\x20undefined,\x20undefined,\x20')['concat'](this['texture']['noMipmap'],',\x20null,\x20undefined,\x20undefined,\x20undefined,\x20')['concat'](this['texture']['_prefiltered'],',\x20')['concat'](_0x1dc8e2?'\x22'+_0x1dc8e2+'\x22':'null',');\x0d\x0a');}else _0x8be91e+=''['concat'](this['_codeVariableName'],'.texture\x20=\x20new\x20BABYLON.Texture(\x22')['concat'](this['texture']['name'],'\x22,\x20null);\x0d\x0a');return _0x8be91e+''['concat'](this['_codeVariableName'],'.texture.coordinatesMode\x20=\x20')['concat'](this['texture']['coordinatesMode'],';\x0d\x0a');},_0xec2e61['prototype']['serialize']=function(){var _0xf2ab21=_0x1f6604['prototype']['serialize']['call'](this);return this['texture']&&!this['texture']['isRenderTarget']&&(_0xf2ab21['texture']=this['texture']['serialize']()),_0xf2ab21;},_0xec2e61['prototype']['_deserialize']=function(_0x48fd18,_0xa24f78,_0x20f601){_0x1f6604['prototype']['_deserialize']['call'](this,_0x48fd18,_0xa24f78,_0x20f601),_0x48fd18['texture']&&(_0x20f601=0x0===_0x48fd18['texture']['url']['indexOf']('data:')?'':_0x20f601,_0x48fd18['texture']['isCube']?this['texture']=_0x3cf909['Parse'](_0x48fd18['texture'],_0xa24f78,_0x20f601):this['texture']=_0x44690e['Parse'](_0x48fd18['texture'],_0xa24f78,_0x20f601));},_0xec2e61;}(_0x10d5de);_0xdb7f8a('BABYLON.ReflectionTextureBaseBlock',_0x1f3bc6);var _0x888e59=function(_0x3c668e){function _0xf997be(_0x568b87){var _0x2eb48a=_0x3c668e['call'](this,_0x568b87)||this;return _0x2eb48a['registerInput']('position',_0x4b496d['Vector3'],!0x1,_0x1db186['Vertex']),_0x2eb48a['registerInput']('worldPosition',_0x4b496d['Vector4'],!0x1,_0x1db186['Vertex']),_0x2eb48a['registerInput']('worldNormal',_0x4b496d['Vector4'],!0x1,_0x1db186['Fragment']),_0x2eb48a['registerInput']('world',_0x4b496d['Matrix'],!0x1,_0x1db186['Vertex']),_0x2eb48a['registerInput']('cameraPosition',_0x4b496d['Vector3'],!0x1,_0x1db186['Fragment']),_0x2eb48a['registerInput']('view',_0x4b496d['Matrix'],!0x1,_0x1db186['Fragment']),_0x2eb48a['registerOutput']('rgb',_0x4b496d['Color3'],_0x1db186['Fragment']),_0x2eb48a['registerOutput']('rgba',_0x4b496d['Color4'],_0x1db186['Fragment']),_0x2eb48a['registerOutput']('r',_0x4b496d['Float'],_0x1db186['Fragment']),_0x2eb48a['registerOutput']('g',_0x4b496d['Float'],_0x1db186['Fragment']),_0x2eb48a['registerOutput']('b',_0x4b496d['Float'],_0x1db186['Fragment']),_0x2eb48a['registerOutput']('a',_0x4b496d['Float'],_0x1db186['Fragment']),_0x2eb48a['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0x4b496d['Vector4']),_0x2eb48a;}return _0x5877d9(_0xf997be,_0x3c668e),_0xf997be['prototype']['getClassName']=function(){return'ReflectionTextureBlock';},Object['defineProperty'](_0xf997be['prototype'],'position',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xf997be['prototype'],'worldPosition',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xf997be['prototype'],'worldNormal',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xf997be['prototype'],'world',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xf997be['prototype'],'cameraPosition',{'get':function(){return this['_inputs'][0x4];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xf997be['prototype'],'view',{'get':function(){return this['_inputs'][0x5];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xf997be['prototype'],'rgb',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xf997be['prototype'],'rgba',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xf997be['prototype'],'r',{'get':function(){return this['_outputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xf997be['prototype'],'g',{'get':function(){return this['_outputs'][0x3];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xf997be['prototype'],'b',{'get':function(){return this['_outputs'][0x4];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xf997be['prototype'],'a',{'get':function(){return this['_outputs'][0x5];},'enumerable':!0x1,'configurable':!0x0}),_0xf997be['prototype']['autoConfigure']=function(_0x348e78){if(_0x3c668e['prototype']['autoConfigure']['call'](this,_0x348e78),!this['cameraPosition']['isConnected']){var _0x7e0e3c=_0x348e78['getInputBlockByPredicate'](function(_0x2773a7){return _0x2773a7['systemValue']===_0x13f279['CameraPosition'];});_0x7e0e3c||(_0x7e0e3c=new _0xe3bbbb('cameraPosition'))['setAsSystemValue'](_0x13f279['CameraPosition']),_0x7e0e3c['output']['connectTo'](this['cameraPosition']);}},_0xf997be['prototype']['_buildBlock']=function(_0x1a99eb){if(_0x3c668e['prototype']['_buildBlock']['call'](this,_0x1a99eb),!this['texture'])return _0x1a99eb['compilationString']+=this['writeOutputs'](_0x1a99eb,'vec3(0.)'),this;if(_0x1a99eb['target']!==_0x1db186['Fragment'])return _0x1a99eb['compilationString']+=this['handleVertexSide'](_0x1a99eb),this;this['handleFragmentSideInits'](_0x1a99eb);var _0x3b2aff=_0x1a99eb['_getFreeVariableName']('normalWUnit');return _0x1a99eb['compilationString']+='vec4\x20'['concat'](_0x3b2aff,'\x20=\x20normalize(')['concat'](this['worldNormal']['associatedVariableName'],');\x0d\x0a'),_0x1a99eb['compilationString']+=this['handleFragmentSideCodeReflectionCoords'](_0x3b2aff),_0x1a99eb['compilationString']+=this['handleFragmentSideCodeReflectionColor'](void 0x0,''),_0x1a99eb['compilationString']+=this['writeOutputs'](_0x1a99eb,this['_reflectionColorName']),this;},_0xf997be;}(_0x1f3bc6);_0xdb7f8a('BABYLON.ReflectionTextureBlock',_0x888e59);var _0x1339e2=function(_0x224c5f){function _0x41c6cc(_0xe4f2b8){var _0x2db275=_0x224c5f['call'](this,_0xe4f2b8,_0x1db186['VertexAndFragment'])||this;return _0x2db275['_samplerName']='textureSampler',_0x2db275['useNonLinearDepth']=!0x1,_0x2db275['force32itsFloat']=!0x1,_0x2db275['_isUnique']=!0x0,_0x2db275['registerInput']('uv',_0x4b496d['Vector2'],!0x1,_0x1db186['VertexAndFragment']),_0x2db275['registerOutput']('depth',_0x4b496d['Float'],_0x1db186['Neutral']),_0x2db275['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0x4b496d['Vector3']),_0x2db275['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0x4b496d['Vector4']),_0x2db275['_inputs'][0x0]['_prioritizeVertex']=!0x1,_0x2db275;}return _0x5877d9(_0x41c6cc,_0x224c5f),_0x41c6cc['prototype']['getClassName']=function(){return'SceneDepthBlock';},Object['defineProperty'](_0x41c6cc['prototype'],'uv',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x41c6cc['prototype'],'depth',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),_0x41c6cc['prototype']['initialize']=function(_0x1afbb9){_0x1afbb9['_excludeVariableName']('textureSampler');},Object['defineProperty'](_0x41c6cc['prototype'],'target',{'get':function(){return this['uv']['isConnected']?this['uv']['sourceBlock']['isInput']?_0x1db186['VertexAndFragment']:_0x1db186['Fragment']:_0x1db186['VertexAndFragment'];},'enumerable':!0x1,'configurable':!0x0}),_0x41c6cc['prototype']['_getTexture']=function(_0x2f0bf7){return _0x2f0bf7['enableDepthRenderer'](void 0x0,this['useNonLinearDepth'],this['force32itsFloat'])['getDepthMap']();},_0x41c6cc['prototype']['bind']=function(_0x21551c,_0xb6e8f5){var _0x584ef4=this['_getTexture'](_0xb6e8f5['getScene']());_0x21551c['setTexture'](this['_samplerName'],_0x584ef4);},_0x41c6cc['prototype']['_injectVertexCode']=function(_0x3bd1ac){var _0x590a9f=this['uv'];if(_0x590a9f['connectedPoint']['ownerBlock']['isInput']&&(_0x590a9f['connectedPoint']['ownerBlock']['isAttribute']||_0x3bd1ac['_emitUniformFromString'](_0x590a9f['associatedVariableName'],'vec'+(_0x590a9f['type']===_0x4b496d['Vector3']?'3':_0x590a9f['type']===_0x4b496d['Vector4']?'4':'2'))),this['_mainUVName']='vMain'+_0x590a9f['associatedVariableName'],_0x3bd1ac['_emitVaryingFromString'](this['_mainUVName'],'vec2'),_0x3bd1ac['compilationString']+=''['concat'](this['_mainUVName'],'\x20=\x20')['concat'](_0x590a9f['associatedVariableName'],'.xy;\x0d\x0a'),this['_outputs']['some'](function(_0x1ec6cc){return _0x1ec6cc['isConnectedInVertexShader'];})){this['_writeTextureRead'](_0x3bd1ac,!0x0);for(var _0x437b79=0x0,_0x2ea7f8=this['_outputs'];_0x437b79<_0x2ea7f8['length'];_0x437b79++){var _0x5a2d36=_0x2ea7f8[_0x437b79];_0x5a2d36['hasEndpoints']&&this['_writeOutput'](_0x3bd1ac,_0x5a2d36,'r',!0x0);}}},_0x41c6cc['prototype']['_writeTextureRead']=function(_0x5dceec,_0x7c2b58){void 0x0===_0x7c2b58&&(_0x7c2b58=!0x1);var _0x5920b0=this['uv'];if(_0x7c2b58){if(_0x5dceec['target']===_0x1db186['Fragment'])return;_0x5dceec['compilationString']+='vec4\x20'['concat'](this['_tempTextureRead'],'\x20=\x20texture2D(')['concat'](this['_samplerName'],',\x20')['concat'](_0x5920b0['associatedVariableName'],'.xy);\x0d\x0a');}else this['uv']['ownerBlock']['target']!==_0x1db186['Fragment']?_0x5dceec['compilationString']+='vec4\x20'['concat'](this['_tempTextureRead'],'\x20=\x20texture2D(')['concat'](this['_samplerName'],',\x20')['concat'](this['_mainUVName'],');\x0d\x0a'):_0x5dceec['compilationString']+='vec4\x20'['concat'](this['_tempTextureRead'],'\x20=\x20texture2D(')['concat'](this['_samplerName'],',\x20')['concat'](_0x5920b0['associatedVariableName'],'.xy);\x0d\x0a');},_0x41c6cc['prototype']['_writeOutput']=function(_0x43fe70,_0x2cafae,_0x242e30,_0x37e5a6){if(void 0x0===_0x37e5a6&&(_0x37e5a6=!0x1),_0x37e5a6){if(_0x43fe70['target']===_0x1db186['Fragment'])return;_0x43fe70['compilationString']+=''['concat'](this['_declareOutput'](_0x2cafae,_0x43fe70),'\x20=\x20')['concat'](this['_tempTextureRead'],'.')['concat'](_0x242e30,';\x0d\x0a');}else this['uv']['ownerBlock']['target'],_0x1db186['Fragment'],_0x43fe70['compilationString']+=''['concat'](this['_declareOutput'](_0x2cafae,_0x43fe70),'\x20=\x20')['concat'](this['_tempTextureRead'],'.')['concat'](_0x242e30,';\x0d\x0a');},_0x41c6cc['prototype']['_buildBlock']=function(_0x433ac5){if(_0x224c5f['prototype']['_buildBlock']['call'](this,_0x433ac5),this['_tempTextureRead']=_0x433ac5['_getFreeVariableName']('tempTextureRead'),_0x433ac5['sharedData']['bindableBlocks']['indexOf'](this)<0x0&&_0x433ac5['sharedData']['bindableBlocks']['push'](this),_0x433ac5['target']!==_0x1db186['Fragment'])return _0x433ac5['_emit2DSampler'](this['_samplerName']),void this['_injectVertexCode'](_0x433ac5);if(this['_outputs']['some'](function(_0x41d7bd){return _0x41d7bd['isConnectedInFragmentShader'];})){_0x433ac5['_emit2DSampler'](this['_samplerName']),this['_writeTextureRead'](_0x433ac5);for(var _0x221444=0x0,_0x40d1e9=this['_outputs'];_0x221444<_0x40d1e9['length'];_0x221444++){var _0x3c27a7=_0x40d1e9[_0x221444];_0x3c27a7['hasEndpoints']&&this['_writeOutput'](_0x433ac5,_0x3c27a7,'r');}return this;}},_0x41c6cc['prototype']['serialize']=function(){var _0x5951d1=_0x224c5f['prototype']['serialize']['call'](this);return _0x5951d1['useNonLinearDepth']=this['useNonLinearDepth'],_0x5951d1['force32itsFloat']=this['force32itsFloat'],_0x5951d1;},_0x41c6cc['prototype']['_deserialize']=function(_0x380174,_0x184473,_0x175ac7){_0x224c5f['prototype']['_deserialize']['call'](this,_0x380174,_0x184473,_0x175ac7),this['useNonLinearDepth']=_0x380174['useNonLinearDepth'],this['force32itsFloat']=_0x380174['force32itsFloat'];},_0x361320([_0x337524('Use\x20non\x20linear\x20depth',_0x3e88e4['Boolean'],'ADVANCED',{'notifiers':{'activatePreviewCommand':!0x0,'callback':function(_0x47356b){return _0x47356b['disableDepthRenderer']();}}})],_0x41c6cc['prototype'],'useNonLinearDepth',void 0x0),_0x361320([_0x337524('Force\x2032\x20bits\x20float',_0x3e88e4['Boolean'],'ADVANCED',{'notifiers':{'activatePreviewCommand':!0x0,'callback':function(_0x152afc){return _0x152afc['disableDepthRenderer']();}}})],_0x41c6cc['prototype'],'force32itsFloat',void 0x0),_0x41c6cc;}(_0x10d5de);_0xdb7f8a('BABYLON.SceneDepthBlock',_0x1339e2);var _0x42dd24=function(_0xbc9e47){function _0x1a3f1f(_0x58ac6f){var _0x4f7bbd=_0xbc9e47['call'](this,_0x58ac6f,_0x1db186['VertexAndFragment'],!0x0)||this;return _0x4f7bbd['registerInput']('worldPosition',_0x4b496d['Vector4'],!0x1),_0x4f7bbd;}return _0x5877d9(_0x1a3f1f,_0xbc9e47),_0x1a3f1f['prototype']['getClassName']=function(){return'ClipPlanesBlock';},_0x1a3f1f['prototype']['initialize']=function(_0x221c15){_0x221c15['_excludeVariableName']('vClipPlane'),_0x221c15['_excludeVariableName']('fClipDistance'),_0x221c15['_excludeVariableName']('vClipPlane2'),_0x221c15['_excludeVariableName']('fClipDistance2'),_0x221c15['_excludeVariableName']('vClipPlane3'),_0x221c15['_excludeVariableName']('fClipDistance3'),_0x221c15['_excludeVariableName']('vClipPlane4'),_0x221c15['_excludeVariableName']('fClipDistance4'),_0x221c15['_excludeVariableName']('vClipPlane5'),_0x221c15['_excludeVariableName']('fClipDistance5'),_0x221c15['_excludeVariableName']('vClipPlane6'),_0x221c15['_excludeVariableName']('fClipDistance6');},Object['defineProperty'](_0x1a3f1f['prototype'],'worldPosition',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1a3f1f['prototype'],'target',{'get':function(){return _0x1db186['VertexAndFragment'];},'set':function(_0x436d2f){},'enumerable':!0x1,'configurable':!0x0}),_0x1a3f1f['prototype']['prepareDefines']=function(_0xa4f634,_0x3520b9,_0x1530c){var _0x36b9bb=_0xa4f634['getScene'](),_0x4ebfcb=void 0x0!==_0x36b9bb['clipPlane']&&null!==_0x36b9bb['clipPlane'],_0x329155=void 0x0!==_0x36b9bb['clipPlane2']&&null!==_0x36b9bb['clipPlane2'],_0x15a8fa=void 0x0!==_0x36b9bb['clipPlane3']&&null!==_0x36b9bb['clipPlane3'],_0x1da2f3=void 0x0!==_0x36b9bb['clipPlane4']&&null!==_0x36b9bb['clipPlane4'],_0x11f667=void 0x0!==_0x36b9bb['clipPlane5']&&null!==_0x36b9bb['clipPlane5'],_0x4d4ac5=void 0x0!==_0x36b9bb['clipPlane6']&&null!==_0x36b9bb['clipPlane6'];_0x1530c['setValue']('CLIPPLANE',_0x4ebfcb,!0x0),_0x1530c['setValue']('CLIPPLANE2',_0x329155,!0x0),_0x1530c['setValue']('CLIPPLANE3',_0x15a8fa,!0x0),_0x1530c['setValue']('CLIPPLANE4',_0x1da2f3,!0x0),_0x1530c['setValue']('CLIPPLANE5',_0x11f667,!0x0),_0x1530c['setValue']('CLIPPLANE6',_0x4d4ac5,!0x0);},_0x1a3f1f['prototype']['bind']=function(_0x515020,_0x1df823,_0x403524){if(_0x403524){var _0x58a7c8=_0x403524['getScene']();_0x9036cb['BindClipPlane'](_0x515020,_0x58a7c8);}},_0x1a3f1f['prototype']['_buildBlock']=function(_0x15ea2c){_0xbc9e47['prototype']['_buildBlock']['call'](this,_0x15ea2c);var _0x383c90='//'['concat'](this['name']);if(_0x15ea2c['target']!==_0x1db186['Fragment']){var _0x15d9a5=this['worldPosition'];return _0x15ea2c['_emitFunctionFromInclude']('clipPlaneVertexDeclaration',_0x383c90,{'replaceStrings':[{'search':/uniform vec4 vClipPlane\d*;/g,'replace':''}]}),_0x15ea2c['compilationString']+=_0x15ea2c['_emitCodeFromInclude']('clipPlaneVertex',_0x383c90,{'replaceStrings':[{'search':/worldPos/g,'replace':_0x15d9a5['associatedVariableName']}]}),_0x15ea2c['_emitUniformFromString']('vClipPlane','vec4'),_0x15ea2c['_emitUniformFromString']('vClipPlane2','vec4'),_0x15ea2c['_emitUniformFromString']('vClipPlane3','vec4'),_0x15ea2c['_emitUniformFromString']('vClipPlane4','vec4'),_0x15ea2c['_emitUniformFromString']('vClipPlane5','vec4'),void _0x15ea2c['_emitUniformFromString']('vClipPlane6','vec4');}return _0x15ea2c['sharedData']['bindableBlocks']['push'](this),_0x15ea2c['sharedData']['blocksWithDefines']['push'](this),_0x15ea2c['_emitFunctionFromInclude']('clipPlaneFragmentDeclaration',_0x383c90),_0x15ea2c['compilationString']+=_0x15ea2c['_emitCodeFromInclude']('clipPlaneFragment',_0x383c90),this;},_0x1a3f1f;}(_0x10d5de);_0xdb7f8a('BABYLON.ClipPlanesBlock',_0x42dd24);var _0x4c9aa6=function(_0x2f753d){function _0x22ac13(_0x5a3e15){var _0x5b5e45=_0x2f753d['call'](this,_0x5a3e15,_0x1db186['Neutral'])||this;return _0x5b5e45['registerInput']('left',_0x4b496d['AutoDetect']),_0x5b5e45['registerInput']('right',_0x4b496d['AutoDetect']),_0x5b5e45['registerOutput']('output',_0x4b496d['BasedOnInput']),_0x5b5e45['_outputs'][0x0]['_typeConnectionSource']=_0x5b5e45['_inputs'][0x0],_0x5b5e45['_linkConnectionTypes'](0x0,0x1),_0x5b5e45;}return _0x5877d9(_0x22ac13,_0x2f753d),_0x22ac13['prototype']['getClassName']=function(){return'AddBlock';},Object['defineProperty'](_0x22ac13['prototype'],'left',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x22ac13['prototype'],'right',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x22ac13['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),_0x22ac13['prototype']['_buildBlock']=function(_0x9d4aa6){_0x2f753d['prototype']['_buildBlock']['call'](this,_0x9d4aa6);var _0x5da52b=this['_outputs'][0x0];return _0x9d4aa6['compilationString']+=this['_declareOutput'](_0x5da52b,_0x9d4aa6)+'\x20=\x20'['concat'](this['left']['associatedVariableName'],'\x20+\x20')['concat'](this['right']['associatedVariableName'],';\x0d\x0a'),this;},_0x22ac13;}(_0x10d5de);_0xdb7f8a('BABYLON.AddBlock',_0x4c9aa6);var _0x4fcf71=function(_0x4a1996){function _0x288349(_0x14e713){var _0x1eeeb7=_0x4a1996['call'](this,_0x14e713,_0x1db186['Neutral'])||this;return _0x1eeeb7['registerInput']('input',_0x4b496d['AutoDetect']),_0x1eeeb7['registerInput']('factor',_0x4b496d['Float']),_0x1eeeb7['registerOutput']('output',_0x4b496d['BasedOnInput']),_0x1eeeb7['_outputs'][0x0]['_typeConnectionSource']=_0x1eeeb7['_inputs'][0x0],_0x1eeeb7;}return _0x5877d9(_0x288349,_0x4a1996),_0x288349['prototype']['getClassName']=function(){return'ScaleBlock';},Object['defineProperty'](_0x288349['prototype'],'input',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x288349['prototype'],'factor',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x288349['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),_0x288349['prototype']['_buildBlock']=function(_0x288889){_0x4a1996['prototype']['_buildBlock']['call'](this,_0x288889);var _0x514af6=this['_outputs'][0x0];return _0x288889['compilationString']+=this['_declareOutput'](_0x514af6,_0x288889)+'\x20=\x20'['concat'](this['input']['associatedVariableName'],'\x20*\x20')['concat'](this['factor']['associatedVariableName'],';\x0d\x0a'),this;},_0x288349;}(_0x10d5de);_0xdb7f8a('BABYLON.ScaleBlock',_0x4fcf71);var _0x3313d9=function(_0x57894b){function _0x45e7b6(_0x2de6b2){var _0x45a78e=_0x57894b['call'](this,_0x2de6b2,_0x1db186['Neutral'])||this;return _0x45a78e['minimum']=0x0,_0x45a78e['maximum']=0x1,_0x45a78e['registerInput']('value',_0x4b496d['AutoDetect']),_0x45a78e['registerOutput']('output',_0x4b496d['BasedOnInput']),_0x45a78e['_outputs'][0x0]['_typeConnectionSource']=_0x45a78e['_inputs'][0x0],_0x45a78e;}return _0x5877d9(_0x45e7b6,_0x57894b),_0x45e7b6['prototype']['getClassName']=function(){return'ClampBlock';},Object['defineProperty'](_0x45e7b6['prototype'],'value',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x45e7b6['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),_0x45e7b6['prototype']['_buildBlock']=function(_0x14057b){_0x57894b['prototype']['_buildBlock']['call'](this,_0x14057b);var _0x51cb88=this['_outputs'][0x0];return _0x14057b['compilationString']+=this['_declareOutput'](_0x51cb88,_0x14057b)+'\x20=\x20clamp('['concat'](this['value']['associatedVariableName'],',\x20')['concat'](this['_writeFloat'](this['minimum']),',\x20')['concat'](this['_writeFloat'](this['maximum']),');\x0d\x0a'),this;},_0x45e7b6['prototype']['_dumpPropertiesCode']=function(){return _0x57894b['prototype']['_dumpPropertiesCode']['call'](this)+''['concat'](this['_codeVariableName'],'.minimum\x20=\x20')['concat'](this['minimum'],';\x0d\x0a')+''['concat'](this['_codeVariableName'],'.maximum\x20=\x20')['concat'](this['maximum'],';\x0d\x0a');},_0x45e7b6['prototype']['serialize']=function(){var _0x5625be=_0x57894b['prototype']['serialize']['call'](this);return _0x5625be['minimum']=this['minimum'],_0x5625be['maximum']=this['maximum'],_0x5625be;},_0x45e7b6['prototype']['_deserialize']=function(_0x2e990a,_0x1bd2db,_0x43b3e3){_0x57894b['prototype']['_deserialize']['call'](this,_0x2e990a,_0x1bd2db,_0x43b3e3),this['minimum']=_0x2e990a['minimum'],this['maximum']=_0x2e990a['maximum'];},_0x361320([_0x337524('Minimum',_0x3e88e4['Float'])],_0x45e7b6['prototype'],'minimum',void 0x0),_0x361320([_0x337524('Maximum',_0x3e88e4['Float'])],_0x45e7b6['prototype'],'maximum',void 0x0),_0x45e7b6;}(_0x10d5de);_0xdb7f8a('BABYLON.ClampBlock',_0x3313d9);var _0x35a91e=function(_0x41d55d){function _0x5e349b(_0x5da8c3){var _0x499a06=_0x41d55d['call'](this,_0x5da8c3,_0x1db186['Neutral'])||this;return _0x499a06['registerInput']('left',_0x4b496d['AutoDetect']),_0x499a06['registerInput']('right',_0x4b496d['AutoDetect']),_0x499a06['registerOutput']('output',_0x4b496d['Vector3']),_0x499a06['_linkConnectionTypes'](0x0,0x1),_0x499a06['_inputs'][0x0]['excludedConnectionPointTypes']['push'](_0x4b496d['Float']),_0x499a06['_inputs'][0x0]['excludedConnectionPointTypes']['push'](_0x4b496d['Matrix']),_0x499a06['_inputs'][0x0]['excludedConnectionPointTypes']['push'](_0x4b496d['Vector2']),_0x499a06['_inputs'][0x1]['excludedConnectionPointTypes']['push'](_0x4b496d['Float']),_0x499a06['_inputs'][0x1]['excludedConnectionPointTypes']['push'](_0x4b496d['Matrix']),_0x499a06['_inputs'][0x1]['excludedConnectionPointTypes']['push'](_0x4b496d['Vector2']),_0x499a06;}return _0x5877d9(_0x5e349b,_0x41d55d),_0x5e349b['prototype']['getClassName']=function(){return'CrossBlock';},Object['defineProperty'](_0x5e349b['prototype'],'left',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5e349b['prototype'],'right',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5e349b['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),_0x5e349b['prototype']['_buildBlock']=function(_0x47a011){_0x41d55d['prototype']['_buildBlock']['call'](this,_0x47a011);var _0x34d775=this['_outputs'][0x0];return _0x47a011['compilationString']+=this['_declareOutput'](_0x34d775,_0x47a011)+'\x20=\x20cross('['concat'](this['left']['associatedVariableName'],'.xyz,\x20')['concat'](this['right']['associatedVariableName'],'.xyz);\x0d\x0a'),this;},_0x5e349b;}(_0x10d5de);_0xdb7f8a('BABYLON.CrossBlock',_0x35a91e);var _0x8c57fa=function(_0x52fc7e){function _0x283962(_0x51c536){return _0x52fc7e['call'](this,_0x51c536)||this;}return _0x5877d9(_0x283962,_0x52fc7e),Object['defineProperty'](_0x283962['prototype'],'options',{'get':function(){return this['_options'];},'set':function(_0x59a645){this['_deserializeOptions'](_0x59a645);},'enumerable':!0x1,'configurable':!0x0}),_0x283962['prototype']['getClassName']=function(){return'CustomBlock';},_0x283962['prototype']['_buildBlock']=function(_0x26aa1c){var _0x37f0ae=this;_0x52fc7e['prototype']['_buildBlock']['call'](this,_0x26aa1c);var _0x1853ac=this['_code'],_0x570383=this['_options']['functionName'];this['_inputs']['forEach'](function(_0x11902b){var _0x3c656b=new RegExp('\x5c{TYPE_'+_0x11902b['name']+'\x5c}','gm'),_0x2b7aba=_0x26aa1c['_getGLType'](_0x11902b['type']);_0x1853ac=_0x1853ac['replace'](_0x3c656b,_0x2b7aba),_0x570383=_0x570383['replace'](_0x3c656b,_0x2b7aba);}),this['_outputs']['forEach'](function(_0x4711e1){var _0x2fef7c=new RegExp('\x5c{TYPE_'+_0x4711e1['name']+'\x5c}','gm'),_0x3a029d=_0x26aa1c['_getGLType'](_0x4711e1['type']);_0x1853ac=_0x1853ac['replace'](_0x2fef7c,_0x3a029d),_0x570383=_0x570383['replace'](_0x2fef7c,_0x3a029d);}),_0x26aa1c['_emitFunction'](_0x570383,_0x1853ac,''),this['_outputs']['forEach'](function(_0x2218fa){_0x26aa1c['compilationString']+=_0x37f0ae['_declareOutput'](_0x2218fa,_0x26aa1c)+';\x0d\x0a';}),_0x26aa1c['compilationString']+=_0x570383+'(';var _0x1d108f=!0x1;return this['_inputs']['forEach'](function(_0x1bcda6,_0x16ab35){_0x16ab35>0x0&&(_0x26aa1c['compilationString']+=',\x20'),_0x26aa1c['compilationString']+=_0x1bcda6['associatedVariableName'],_0x1d108f=!0x0;}),this['_outputs']['forEach'](function(_0x18ffb5,_0x21b094){(_0x21b094>0x0||_0x1d108f)&&(_0x26aa1c['compilationString']+=',\x20'),_0x26aa1c['compilationString']+=_0x18ffb5['associatedVariableName'];}),_0x26aa1c['compilationString']+=');\x0d\x0a',this;},_0x283962['prototype']['_dumpPropertiesCode']=function(){return _0x52fc7e['prototype']['_dumpPropertiesCode']['call'](this)+''['concat'](this['_codeVariableName'],'.options\x20=\x20')['concat'](JSON['stringify'](this['_options']),';\x0d\x0a');},_0x283962['prototype']['serialize']=function(){var _0x312966=_0x52fc7e['prototype']['serialize']['call'](this);return _0x312966['options']=this['_options'],_0x312966;},_0x283962['prototype']['_deserialize']=function(_0x28da56,_0x1e4638,_0x50d15d){this['_deserializeOptions'](_0x28da56['options']),_0x52fc7e['prototype']['_deserialize']['call'](this,_0x28da56,_0x1e4638,_0x50d15d);},_0x283962['prototype']['_deserializeOptions']=function(_0x3da25d){var _0x1e3146,_0x59ce7a,_0x4a884a,_0x390e6a=this;this['_options']=_0x3da25d,this['_code']=_0x3da25d['code']['join']('\x0d\x0a')+'\x0d\x0a',this['name']=this['name']||_0x3da25d['name'],this['target']=_0x1db186[_0x3da25d['target']],null===(_0x1e3146=_0x3da25d['inParameters'])||void 0x0===_0x1e3146||_0x1e3146['forEach'](function(_0xc03270,_0x12f8e6){var _0x383184=_0x4b496d[_0xc03270['type']];_0x390e6a['registerInput'](_0xc03270['name'],_0x383184),Object['defineProperty'](_0x390e6a,_0xc03270['name'],{'get':function(){return this['_inputs'][_0x12f8e6];},'enumerable':!0x0,'configurable':!0x0});}),null===(_0x59ce7a=_0x3da25d['outParameters'])||void 0x0===_0x59ce7a||_0x59ce7a['forEach'](function(_0xa72c36,_0x45d371){_0x390e6a['registerOutput'](_0xa72c36['name'],_0x4b496d[_0xa72c36['type']]),Object['defineProperty'](_0x390e6a,_0xa72c36['name'],{'get':function(){return this['_outputs'][_0x45d371];},'enumerable':!0x0,'configurable':!0x0}),'BasedOnInput'===_0xa72c36['type']&&(_0x390e6a['_outputs'][_0x45d371]['_typeConnectionSource']=_0x390e6a['_findInputByName'](_0xa72c36['typeFromInput'])[0x0]);}),null===(_0x4a884a=_0x3da25d['inLinkedConnectionTypes'])||void 0x0===_0x4a884a||_0x4a884a['forEach'](function(_0x298333){_0x390e6a['_linkConnectionTypes'](_0x390e6a['_findInputByName'](_0x298333['input1'])[0x1],_0x390e6a['_findInputByName'](_0x298333['input2'])[0x1]);});},_0x283962['prototype']['_findInputByName']=function(_0x154712){if(!_0x154712)return null;for(var _0x6ea0b5=0x0;_0x6ea0b5=0x0;_0x9036cb['PrepareUniformsAndSamplersForLight'](_0x26266d,_0x45bfb3['uniforms'],_0x45bfb3['samplers'],_0x3d06d0['PROJECTEDLIGHTTEXTURE'+_0x26266d],_0x1a4af3,_0xdc78e1);}},_0x4b6653['prototype']['isReady']=function(_0x22cce0,_0x4ee245,_0x1c3988){return!(this['_environmentBRDFTexture']&&!this['_environmentBRDFTexture']['isReady']()||_0x1c3988['_areImageProcessingDirty']&&_0x4ee245['imageProcessingConfiguration']&&!_0x4ee245['imageProcessingConfiguration']['isReady']());},_0x4b6653['prototype']['bind']=function(_0x315f64,_0xa4b360,_0x328458){var _0x547b09,_0xb0c80f;if(_0x328458){var _0x198280=_0x328458['getScene']();this['light']?_0x9036cb['BindLight'](this['light'],this['_lightId'],_0x198280,_0x315f64,!0x0):_0x9036cb['BindLights'](_0x198280,_0x328458,_0x315f64,!0x0,_0xa4b360['maxSimultaneousLights']),_0x315f64['setTexture'](this['_environmentBrdfSamplerName'],this['_environmentBRDFTexture']),_0x315f64['setFloat2']('vDebugMode',this['debugLimit'],this['debugFactor']);var _0x37471f=this['_scene']['ambientColor'];_0x37471f&&_0x315f64['setColor3']('ambientFromScene',_0x37471f);var _0x238203=_0x198280['useRightHandedSystem']===(null!=_0x198280['_mirroredCameraPosition']);_0x315f64['setFloat'](this['_invertNormalName'],_0x238203?-0x1:0x1),_0x315f64['setFloat4']('vLightingIntensity',this['directIntensity'],0x1,this['environmentIntensity']*this['_scene']['environmentIntensity'],this['specularIntensity']);var _0x5e83cc=null!==(_0xb0c80f=null===(_0x547b09=this['indexOfRefraction']['connectInputBlock'])||void 0x0===_0x547b09?void 0x0:_0x547b09['value'])&&void 0x0!==_0xb0c80f?_0xb0c80f:1.5,_0x129ac9=Math['pow']((_0x5e83cc-0x1)/(_0x5e83cc+0x1),0x2);this['_metallicReflectanceColor']['scaleToRef'](_0x129ac9*this['_metallicF0Factor'],_0x9e64e4['Color3'][0x0]);var _0x4ddac0=this['_metallicF0Factor'];_0x315f64['setColor4'](this['_vMetallicReflectanceFactorsName'],_0x9e64e4['Color3'][0x0],_0x4ddac0),_0xa4b360['imageProcessingConfiguration']&&_0xa4b360['imageProcessingConfiguration']['bind'](_0x315f64);}},_0x4b6653['prototype']['_injectVertexCode']=function(_0x53185f){var _0x5db28b,_0x30c461,_0x185939=this['worldPosition'],_0x4b0303='//'['concat'](this['name']);this['light']?(this['_lightId']=(void 0x0!==_0x53185f['counters']['lightCounter']?_0x53185f['counters']['lightCounter']:-0x1)+0x1,_0x53185f['counters']['lightCounter']=this['_lightId'],_0x53185f['_emitFunctionFromInclude'](_0x53185f['supportUniformBuffers']?'lightVxUboDeclaration':'lightVxFragmentDeclaration',_0x4b0303,{'replaceStrings':[{'search':/{X}/g,'replace':this['_lightId']['toString']()}]},this['_lightId']['toString']())):(_0x53185f['_emitFunctionFromInclude'](_0x53185f['supportUniformBuffers']?'lightVxUboDeclaration':'lightVxFragmentDeclaration',_0x4b0303,{'repeatKey':'maxSimultaneousLights'}),this['_lightId']=0x0,_0x53185f['sharedData']['dynamicUniformBlocks']['push'](this));var _0x54a9cd='v_'+_0x185939['associatedVariableName'];_0x53185f['_emitVaryingFromString'](_0x54a9cd,'vec4')&&(_0x53185f['compilationString']+=''['concat'](_0x54a9cd,'\x20=\x20')['concat'](_0x185939['associatedVariableName'],';\x0d\x0a'));var _0x1e2970=this['reflection']['isConnected']?null===(_0x5db28b=this['reflection']['connectedPoint'])||void 0x0===_0x5db28b?void 0x0:_0x5db28b['ownerBlock']:null;_0x1e2970&&(_0x1e2970['viewConnectionPoint']=this['view']),_0x53185f['compilationString']+=null!==(_0x30c461=null==_0x1e2970?void 0x0:_0x1e2970['handleVertexSide'](_0x53185f))&&void 0x0!==_0x30c461?_0x30c461:'',_0x53185f['_emitUniformFromString']('vDebugMode','vec2','defined(IGNORE)\x20||\x20DEBUGMODE\x20>\x200'),_0x53185f['_emitUniformFromString']('ambientFromScene','vec3'),_0x53185f['_emitVaryingFromString']('vClipSpacePosition','vec4','defined(IGNORE)\x20||\x20DEBUGMODE\x20>\x200')&&(_0x53185f['_injectAtEnd']+='#if\x20DEBUGMODE\x20>\x200\x0d\x0a',_0x53185f['_injectAtEnd']+='vClipSpacePosition\x20=\x20gl_Position;\x0d\x0a',_0x53185f['_injectAtEnd']+='#endif\x0d\x0a'),this['light']?_0x53185f['compilationString']+=_0x53185f['_emitCodeFromInclude']('shadowsVertex',_0x4b0303,{'replaceStrings':[{'search':/{X}/g,'replace':this['_lightId']['toString']()},{'search':/worldPos/g,'replace':_0x185939['associatedVariableName']}]}):(_0x53185f['compilationString']+='vec4\x20worldPos\x20=\x20'['concat'](_0x185939['associatedVariableName'],';\x0d\x0a'),this['view']['isConnected']&&(_0x53185f['compilationString']+='mat4\x20view\x20=\x20'['concat'](this['view']['associatedVariableName'],';\x0d\x0a')),_0x53185f['compilationString']+=_0x53185f['_emitCodeFromInclude']('shadowsVertex',_0x4b0303,{'repeatKey':'maxSimultaneousLights'}));},_0x4b6653['prototype']['_getAlbedoOpacityCode']=function(){var _0x464fac='albedoOpacityOutParams\x20albedoOpacityOut;\x0d\x0a',_0x34dc50=this['baseColor']['isConnected']?this['baseColor']['associatedVariableName']:'vec3(1.)',_0x2c8f40=this['opacity']['isConnected']?this['opacity']['associatedVariableName']:'1.';return _0x464fac+'albedoOpacityBlock(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4('['concat'](_0x34dc50,',\x201.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20ALBEDO\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(1.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(1.,\x201.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20OPACITY\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(')['concat'](_0x2c8f40,'),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2(1.,\x201.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20albedoOpacityOut\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20surfaceAlbedo\x20=\x20albedoOpacityOut.surfaceAlbedo;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20alpha\x20=\x20albedoOpacityOut.alpha;\x0d\x0a');},_0x4b6653['prototype']['_getAmbientOcclusionCode']=function(){var _0xf0cde4='ambientOcclusionOutParams\x20aoOut;\x0d\x0a',_0x4e0cc=this['ambientOcc']['isConnected']?this['ambientOcc']['associatedVariableName']:'1.';return _0xf0cde4+'ambientOcclusionBlock(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20AMBIENT\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3('['concat'](_0x4e0cc,'),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(0.,\x201.0,\x201.0,\x200.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20aoOut\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0d\x0a');},_0x4b6653['prototype']['_getReflectivityCode']=function(_0x50c2f1){var _0x4e90fd='reflectivityOutParams\x20reflectivityOut;\x0d\x0a';return this['_vMetallicReflectanceFactorsName']=_0x50c2f1['_getFreeVariableName']('vMetallicReflectanceFactors'),_0x50c2f1['_emitUniformFromString'](this['_vMetallicReflectanceFactorsName'],'vec4'),_0x4e90fd+'vec3\x20baseColor\x20=\x20surfaceAlbedo;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reflectivityBlock(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4('['concat'](this['metallic']['associatedVariableName'],',\x20')['concat'](this['roughness']['associatedVariableName'],',\x200.,\x200.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20METALLICWORKFLOW\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20surfaceAlbedo,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20')['concat'](this['_vMetallicReflectanceFactorsName'],',\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20REFLECTIVITY\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3(0.,\x200.,\x20')['concat']('1.','),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec4(1.),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(METALLICWORKFLOW)\x20&&\x20defined(REFLECTIVITY)\x20\x20&&\x20defined(AOSTOREINMETALMAPRED)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20aoOut.ambientOcclusionColor,\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20MICROSURFACEMAP\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20microSurfaceTexel,\x20<==\x20not\x20handled!\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20reflectivityOut\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20microSurface\x20=\x20reflectivityOut.microSurface;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20roughness\x20=\x20reflectivityOut.roughness;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#ifdef\x20METALLICWORKFLOW\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20surfaceAlbedo\x20=\x20reflectivityOut.surfaceAlbedo;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#if\x20defined(METALLICWORKFLOW)\x20&&\x20defined(REFLECTIVITY)\x20&&\x20defined(AOSTOREINMETALMAPRED)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20aoOut.ambientOcclusionColor\x20=\x20reflectivityOut.ambientOcclusionColor;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#endif\x0d\x0a');},_0x4b6653['prototype']['_buildBlock']=function(_0x2d4d1d){var _0x25af37,_0x1cda88,_0x41ad72,_0x34fdb1,_0x445e9b,_0x4d8cd5,_0x5bd980,_0x3e90e1,_0x290c8c,_0x991e27,_0xba20f5,_0x14d2ac,_0x33fee9,_0x81ade2,_0x2df2bf,_0x26e8fe,_0x73012b,_0x222b63,_0x4bbec5,_0x5e6ee2,_0x3ce7a0,_0x5ad386,_0x206391,_0x463d4f,_0x2d7852,_0x39470f,_0x3f0521,_0x211a57,_0x2aec4e,_0xe2c00e,_0x37d712,_0x4f58dd,_0x17dce3,_0x12b89a,_0x43d5fc,_0x1b2e4e,_0x158f5b,_0x6057f2,_0x20ade4,_0x35059a,_0x5772ee;_0x1307cb['prototype']['_buildBlock']['call'](this,_0x2d4d1d),this['_scene']=_0x2d4d1d['sharedData']['scene'],this['_environmentBRDFTexture']||(this['_environmentBRDFTexture']=_0x2358ce(this['_scene']));var _0x2e01b2=this['reflection']['isConnected']?null===(_0x25af37=this['reflection']['connectedPoint'])||void 0x0===_0x25af37?void 0x0:_0x25af37['ownerBlock']:null;if(_0x2e01b2&&(_0x2e01b2['worldPositionConnectionPoint']=this['worldPosition'],_0x2e01b2['cameraPositionConnectionPoint']=this['cameraPosition'],_0x2e01b2['worldNormalConnectionPoint']=this['worldNormal']),_0x2d4d1d['target']!==_0x1db186['Fragment'])return this['_injectVertexCode'](_0x2d4d1d),this;_0x2d4d1d['sharedData']['forcedBindableBlocks']['push'](this),_0x2d4d1d['sharedData']['blocksWithDefines']['push'](this),_0x2d4d1d['sharedData']['blockingBlocks']['push'](this);var _0x8bab36='//'['concat'](this['name']),_0x390ac2='v_'+this['worldPosition']['associatedVariableName'],_0x49cdfe=this['perturbedNormal'];this['_environmentBrdfSamplerName']=_0x2d4d1d['_getFreeVariableName']('environmentBrdfSampler'),_0x2d4d1d['_emit2DSampler'](this['_environmentBrdfSamplerName']),_0x2d4d1d['sharedData']['hints']['needAlphaBlending']=_0x2d4d1d['sharedData']['hints']['needAlphaBlending']||this['useAlphaBlending'],_0x2d4d1d['sharedData']['hints']['needAlphaTesting']=_0x2d4d1d['sharedData']['hints']['needAlphaTesting']||this['useAlphaTest'],_0x2d4d1d['_emitExtension']('lod','#extension\x20GL_EXT_shader_texture_lod\x20:\x20enable','defined(LODBASEDMICROSFURACE)'),_0x2d4d1d['_emitExtension']('derivatives','#extension\x20GL_OES_standard_derivatives\x20:\x20enable'),_0x2d4d1d['uniforms']['push']('exposureLinear'),_0x2d4d1d['uniforms']['push']('contrast'),_0x2d4d1d['uniforms']['push']('vInverseScreenSize'),_0x2d4d1d['uniforms']['push']('vignetteSettings1'),_0x2d4d1d['uniforms']['push']('vignetteSettings2'),_0x2d4d1d['uniforms']['push']('vCameraColorCurveNegative'),_0x2d4d1d['uniforms']['push']('vCameraColorCurveNeutral'),_0x2d4d1d['uniforms']['push']('vCameraColorCurvePositive'),_0x2d4d1d['uniforms']['push']('txColorTransform'),_0x2d4d1d['uniforms']['push']('colorTransformSettings'),this['light']?_0x2d4d1d['_emitFunctionFromInclude'](_0x2d4d1d['supportUniformBuffers']?'lightUboDeclaration':'lightFragmentDeclaration',_0x8bab36,{'replaceStrings':[{'search':/{X}/g,'replace':this['_lightId']['toString']()}]},this['_lightId']['toString']()):_0x2d4d1d['_emitFunctionFromInclude'](_0x2d4d1d['supportUniformBuffers']?'lightUboDeclaration':'lightFragmentDeclaration',_0x8bab36,{'repeatKey':'maxSimultaneousLights'}),_0x2d4d1d['_emitFunctionFromInclude']('helperFunctions',_0x8bab36),_0x2d4d1d['_emitFunctionFromInclude']('importanceSampling',_0x8bab36),_0x2d4d1d['_emitFunctionFromInclude']('pbrHelperFunctions',_0x8bab36),_0x2d4d1d['_emitFunctionFromInclude']('imageProcessingDeclaration',_0x8bab36),_0x2d4d1d['_emitFunctionFromInclude']('imageProcessingFunctions',_0x8bab36),_0x2d4d1d['_emitFunctionFromInclude']('shadowsFragmentFunctions',_0x8bab36,{'replaceStrings':[{'search':/vPositionW/g,'replace':_0x390ac2+'.xyz'}]}),_0x2d4d1d['_emitFunctionFromInclude']('pbrDirectLightingSetupFunctions',_0x8bab36,{'replaceStrings':[{'search':/vPositionW/g,'replace':_0x390ac2+'.xyz'}]}),_0x2d4d1d['_emitFunctionFromInclude']('pbrDirectLightingFalloffFunctions',_0x8bab36),_0x2d4d1d['_emitFunctionFromInclude']('pbrBRDFFunctions',_0x8bab36,{'replaceStrings':[{'search':/REFLECTIONMAP_SKYBOX/g,'replace':null!==(_0x1cda88=null==_0x2e01b2?void 0x0:_0x2e01b2['_defineSkyboxName'])&&void 0x0!==_0x1cda88?_0x1cda88:'REFLECTIONMAP_SKYBOX'}]}),_0x2d4d1d['_emitFunctionFromInclude']('hdrFilteringFunctions',_0x8bab36),_0x2d4d1d['_emitFunctionFromInclude']('pbrDirectLightingFunctions',_0x8bab36,{'replaceStrings':[{'search':/vPositionW/g,'replace':_0x390ac2+'.xyz'}]}),_0x2d4d1d['_emitFunctionFromInclude']('pbrIBLFunctions',_0x8bab36),_0x2d4d1d['_emitFunctionFromInclude']('pbrBlockAlbedoOpacity',_0x8bab36),_0x2d4d1d['_emitFunctionFromInclude']('pbrBlockReflectivity',_0x8bab36),_0x2d4d1d['_emitFunctionFromInclude']('pbrBlockAmbientOcclusion',_0x8bab36),_0x2d4d1d['_emitFunctionFromInclude']('pbrBlockAlphaFresnel',_0x8bab36),_0x2d4d1d['_emitFunctionFromInclude']('pbrBlockAnisotropic',_0x8bab36),_0x2d4d1d['_emitUniformFromString']('vLightingIntensity','vec4'),this['_vNormalWName']=_0x2d4d1d['_getFreeVariableName']('vNormalW'),_0x2d4d1d['compilationString']+='vec4\x20'['concat'](this['_vNormalWName'],'\x20=\x20normalize(')['concat'](this['worldNormal']['associatedVariableName'],');\x0d\x0a'),_0x2d4d1d['_registerTempVariable']('viewDirectionW')&&(_0x2d4d1d['compilationString']+='vec3\x20viewDirectionW\x20=\x20normalize('['concat'](this['cameraPosition']['associatedVariableName'],'\x20-\x20')['concat'](_0x390ac2,'.xyz);\x0d\x0a')),_0x2d4d1d['compilationString']+='vec3\x20geometricNormalW\x20=\x20'['concat'](this['_vNormalWName'],'.xyz;\x0d\x0a'),_0x2d4d1d['compilationString']+='vec3\x20normalW\x20=\x20'['concat'](_0x49cdfe['isConnected']?'normalize('+_0x49cdfe['associatedVariableName']+'.xyz)':'geometricNormalW',';\x0d\x0a'),this['_invertNormalName']=_0x2d4d1d['_getFreeVariableName']('invertNormal'),_0x2d4d1d['_emitUniformFromString'](this['_invertNormalName'],'float'),_0x2d4d1d['compilationString']+=_0x2d4d1d['_emitCodeFromInclude']('pbrBlockNormalFinal',_0x8bab36,{'replaceStrings':[{'search':/vPositionW/g,'replace':_0x390ac2+'.xyz'},{'search':/vEyePosition.w/g,'replace':this['_invertNormalName']}]}),_0x2d4d1d['compilationString']+=this['_getAlbedoOpacityCode'](),_0x2d4d1d['compilationString']+=_0x2d4d1d['_emitCodeFromInclude']('depthPrePass',_0x8bab36),_0x2d4d1d['compilationString']+=this['_getAmbientOcclusionCode'](),_0x2d4d1d['compilationString']+=_0x2d4d1d['_emitCodeFromInclude']('pbrBlockLightmapInit',_0x8bab36),_0x2d4d1d['compilationString']+='#ifdef\x20UNLIT\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20diffuseBase\x20=\x20vec3(1.,\x201.,\x201.);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20#else\x0d\x0a',_0x2d4d1d['compilationString']+=this['_getReflectivityCode'](_0x2d4d1d),_0x2d4d1d['compilationString']+=_0x2d4d1d['_emitCodeFromInclude']('pbrBlockGeometryInfo',_0x8bab36,{'replaceStrings':[{'search':/REFLECTIONMAP_SKYBOX/g,'replace':null!==(_0x41ad72=null==_0x2e01b2?void 0x0:_0x2e01b2['_defineSkyboxName'])&&void 0x0!==_0x41ad72?_0x41ad72:'REFLECTIONMAP_SKYBOX'},{'search':/REFLECTIONMAP_3D/g,'replace':null!==(_0x34fdb1=null==_0x2e01b2?void 0x0:_0x2e01b2['_define3DName'])&&void 0x0!==_0x34fdb1?_0x34fdb1:'REFLECTIONMAP_3D'}]});var _0x56bc8a=this['anisotropy']['isConnected']?null===(_0x445e9b=this['anisotropy']['connectedPoint'])||void 0x0===_0x445e9b?void 0x0:_0x445e9b['ownerBlock']:null;_0x56bc8a&&(_0x56bc8a['worldPositionConnectionPoint']=this['worldPosition'],_0x56bc8a['worldNormalConnectionPoint']=this['worldNormal'],_0x2d4d1d['compilationString']+=_0x56bc8a['getCode'](_0x2d4d1d,!this['perturbedNormal']['isConnected'])),_0x2e01b2&&_0x2e01b2['hasTexture']&&(_0x2d4d1d['compilationString']+=_0x2e01b2['getCode'](_0x2d4d1d,_0x56bc8a?'anisotropicOut.anisotropicNormal':'normalW')),_0x2d4d1d['_emitFunctionFromInclude']('pbrBlockReflection',_0x8bab36,{'replaceStrings':[{'search':/computeReflectionCoords/g,'replace':'computeReflectionCoordsPBR'},{'search':/REFLECTIONMAP_3D/g,'replace':null!==(_0x4d8cd5=null==_0x2e01b2?void 0x0:_0x2e01b2['_define3DName'])&&void 0x0!==_0x4d8cd5?_0x4d8cd5:'REFLECTIONMAP_3D'},{'search':/REFLECTIONMAP_OPPOSITEZ/g,'replace':null!==(_0x5bd980=null==_0x2e01b2?void 0x0:_0x2e01b2['_defineOppositeZ'])&&void 0x0!==_0x5bd980?_0x5bd980:'REFLECTIONMAP_OPPOSITEZ'},{'search':/REFLECTIONMAP_PROJECTION/g,'replace':null!==(_0x3e90e1=null==_0x2e01b2?void 0x0:_0x2e01b2['_defineProjectionName'])&&void 0x0!==_0x3e90e1?_0x3e90e1:'REFLECTIONMAP_PROJECTION'},{'search':/REFLECTIONMAP_SKYBOX/g,'replace':null!==(_0x290c8c=null==_0x2e01b2?void 0x0:_0x2e01b2['_defineSkyboxName'])&&void 0x0!==_0x290c8c?_0x290c8c:'REFLECTIONMAP_SKYBOX'},{'search':/LODINREFLECTIONALPHA/g,'replace':null!==(_0x991e27=null==_0x2e01b2?void 0x0:_0x2e01b2['_defineLODReflectionAlpha'])&&void 0x0!==_0x991e27?_0x991e27:'LODINREFLECTIONALPHA'},{'search':/LINEARSPECULARREFLECTION/g,'replace':null!==(_0xba20f5=null==_0x2e01b2?void 0x0:_0x2e01b2['_defineLinearSpecularReflection'])&&void 0x0!==_0xba20f5?_0xba20f5:'LINEARSPECULARREFLECTION'},{'search':/vReflectionFilteringInfo/g,'replace':null!==(_0x14d2ac=null==_0x2e01b2?void 0x0:_0x2e01b2['_vReflectionFilteringInfoName'])&&void 0x0!==_0x14d2ac?_0x14d2ac:'vReflectionFilteringInfo'}]}),_0x2d4d1d['compilationString']+=_0x2d4d1d['_emitCodeFromInclude']('pbrBlockReflectance0',_0x8bab36,{'replaceStrings':[{'search':/metallicReflectanceFactors/g,'replace':this['_vMetallicReflectanceFactorsName']}]});var _0x293051=this['sheen']['isConnected']?null===(_0x33fee9=this['sheen']['connectedPoint'])||void 0x0===_0x33fee9?void 0x0:_0x33fee9['ownerBlock']:null;_0x293051&&(_0x2d4d1d['compilationString']+=_0x293051['getCode'](_0x2e01b2)),_0x2d4d1d['_emitFunctionFromInclude']('pbrBlockSheen',_0x8bab36,{'replaceStrings':[{'search':/REFLECTIONMAP_3D/g,'replace':null!==(_0x81ade2=null==_0x2e01b2?void 0x0:_0x2e01b2['_define3DName'])&&void 0x0!==_0x81ade2?_0x81ade2:'REFLECTIONMAP_3D'},{'search':/REFLECTIONMAP_SKYBOX/g,'replace':null!==(_0x2df2bf=null==_0x2e01b2?void 0x0:_0x2e01b2['_defineSkyboxName'])&&void 0x0!==_0x2df2bf?_0x2df2bf:'REFLECTIONMAP_SKYBOX'},{'search':/LODINREFLECTIONALPHA/g,'replace':null!==(_0x26e8fe=null==_0x2e01b2?void 0x0:_0x2e01b2['_defineLODReflectionAlpha'])&&void 0x0!==_0x26e8fe?_0x26e8fe:'LODINREFLECTIONALPHA'},{'search':/LINEARSPECULARREFLECTION/g,'replace':null!==(_0x73012b=null==_0x2e01b2?void 0x0:_0x2e01b2['_defineLinearSpecularReflection'])&&void 0x0!==_0x73012b?_0x73012b:'LINEARSPECULARREFLECTION'}]});var _0x53a70f=this['iridescence']['isConnected']?null===(_0x222b63=this['iridescence']['connectedPoint'])||void 0x0===_0x222b63?void 0x0:_0x222b63['ownerBlock']:null;_0x2d4d1d['compilationString']+=_0x15ee17['GetCode'](_0x53a70f),_0x2d4d1d['_emitFunctionFromInclude']('pbrBlockIridescence',_0x8bab36,{'replaceStrings':[]});var _0x576c1a=this['clearcoat']['isConnected']?null===(_0x4bbec5=this['clearcoat']['connectedPoint'])||void 0x0===_0x4bbec5?void 0x0:_0x4bbec5['ownerBlock']:null,_0x44bd47=!this['perturbedNormal']['isConnected']&&!this['anisotropy']['isConnected'],_0x549004=this['perturbedNormal']['isConnected']&&(null===(_0x3ce7a0=(null===(_0x5e6ee2=this['perturbedNormal']['connectedPoint'])||void 0x0===_0x5e6ee2?void 0x0:_0x5e6ee2['ownerBlock'])['worldTangent'])||void 0x0===_0x3ce7a0?void 0x0:_0x3ce7a0['isConnected']),_0x5defb4=this['anisotropy']['isConnected']&&(null===(_0x5ad386=this['anisotropy']['connectedPoint'])||void 0x0===_0x5ad386?void 0x0:_0x5ad386['ownerBlock'])['worldTangent']['isConnected'],_0x3c6a3b=_0x549004||!this['perturbedNormal']['isConnected']&&_0x5defb4;_0x2d4d1d['compilationString']+=_0x5012b1['GetCode'](_0x2d4d1d,_0x576c1a,_0x2e01b2,_0x390ac2,_0x44bd47,_0x3c6a3b,this['worldNormal']['associatedVariableName']),_0x44bd47&&(_0x3c6a3b=null!==(_0x206391=null==_0x576c1a?void 0x0:_0x576c1a['worldTangent']['isConnected'])&&void 0x0!==_0x206391&&_0x206391),_0x2d4d1d['_emitFunctionFromInclude']('pbrBlockClearcoat',_0x8bab36,{'replaceStrings':[{'search':/computeReflectionCoords/g,'replace':'computeReflectionCoordsPBR'},{'search':/REFLECTIONMAP_3D/g,'replace':null!==(_0x463d4f=null==_0x2e01b2?void 0x0:_0x2e01b2['_define3DName'])&&void 0x0!==_0x463d4f?_0x463d4f:'REFLECTIONMAP_3D'},{'search':/REFLECTIONMAP_OPPOSITEZ/g,'replace':null!==(_0x2d7852=null==_0x2e01b2?void 0x0:_0x2e01b2['_defineOppositeZ'])&&void 0x0!==_0x2d7852?_0x2d7852:'REFLECTIONMAP_OPPOSITEZ'},{'search':/REFLECTIONMAP_PROJECTION/g,'replace':null!==(_0x39470f=null==_0x2e01b2?void 0x0:_0x2e01b2['_defineProjectionName'])&&void 0x0!==_0x39470f?_0x39470f:'REFLECTIONMAP_PROJECTION'},{'search':/REFLECTIONMAP_SKYBOX/g,'replace':null!==(_0x3f0521=null==_0x2e01b2?void 0x0:_0x2e01b2['_defineSkyboxName'])&&void 0x0!==_0x3f0521?_0x3f0521:'REFLECTIONMAP_SKYBOX'},{'search':/LODINREFLECTIONALPHA/g,'replace':null!==(_0x211a57=null==_0x2e01b2?void 0x0:_0x2e01b2['_defineLODReflectionAlpha'])&&void 0x0!==_0x211a57?_0x211a57:'LODINREFLECTIONALPHA'},{'search':/LINEARSPECULARREFLECTION/g,'replace':null!==(_0x2aec4e=null==_0x2e01b2?void 0x0:_0x2e01b2['_defineLinearSpecularReflection'])&&void 0x0!==_0x2aec4e?_0x2aec4e:'LINEARSPECULARREFLECTION'},{'search':/defined\(TANGENT\)/g,'replace':_0x3c6a3b?'defined(TANGENT)':'defined(IGNORE)'}]}),_0x2d4d1d['compilationString']+=_0x2d4d1d['_emitCodeFromInclude']('pbrBlockReflectance',_0x8bab36,{'replaceStrings':[{'search':/REFLECTIONMAP_SKYBOX/g,'replace':null!==(_0xe2c00e=null==_0x2e01b2?void 0x0:_0x2e01b2['_defineSkyboxName'])&&void 0x0!==_0xe2c00e?_0xe2c00e:'REFLECTIONMAP_SKYBOX'},{'search':/REFLECTIONMAP_3D/g,'replace':null!==(_0x37d712=null==_0x2e01b2?void 0x0:_0x2e01b2['_define3DName'])&&void 0x0!==_0x37d712?_0x37d712:'REFLECTIONMAP_3D'}]});var _0x304f3d=this['subsurface']['isConnected']?null===(_0x4f58dd=this['subsurface']['connectedPoint'])||void 0x0===_0x4f58dd?void 0x0:_0x4f58dd['ownerBlock']:null,_0xc2630f=this['subsurface']['isConnected']?null===(_0x12b89a=(null===(_0x17dce3=this['subsurface']['connectedPoint'])||void 0x0===_0x17dce3?void 0x0:_0x17dce3['ownerBlock'])['refraction']['connectedPoint'])||void 0x0===_0x12b89a?void 0x0:_0x12b89a['ownerBlock']:null;_0xc2630f&&(_0xc2630f['viewConnectionPoint']=this['view'],_0xc2630f['indexOfRefractionConnectionPoint']=this['indexOfRefraction']),_0x2d4d1d['compilationString']+=_0x471ad7['GetCode'](_0x2d4d1d,_0x304f3d,_0x2e01b2,_0x390ac2),_0x2d4d1d['_emitFunctionFromInclude']('pbrBlockSubSurface',_0x8bab36,{'replaceStrings':[{'search':/REFLECTIONMAP_3D/g,'replace':null!==(_0x43d5fc=null==_0x2e01b2?void 0x0:_0x2e01b2['_define3DName'])&&void 0x0!==_0x43d5fc?_0x43d5fc:'REFLECTIONMAP_3D'},{'search':/REFLECTIONMAP_OPPOSITEZ/g,'replace':null!==(_0x1b2e4e=null==_0x2e01b2?void 0x0:_0x2e01b2['_defineOppositeZ'])&&void 0x0!==_0x1b2e4e?_0x1b2e4e:'REFLECTIONMAP_OPPOSITEZ'},{'search':/REFLECTIONMAP_PROJECTION/g,'replace':null!==(_0x158f5b=null==_0x2e01b2?void 0x0:_0x2e01b2['_defineProjectionName'])&&void 0x0!==_0x158f5b?_0x158f5b:'REFLECTIONMAP_PROJECTION'},{'search':/SS_REFRACTIONMAP_3D/g,'replace':null!==(_0x6057f2=null==_0xc2630f?void 0x0:_0xc2630f['_define3DName'])&&void 0x0!==_0x6057f2?_0x6057f2:'SS_REFRACTIONMAP_3D'},{'search':/SS_LODINREFRACTIONALPHA/g,'replace':null!==(_0x20ade4=null==_0xc2630f?void 0x0:_0xc2630f['_defineLODRefractionAlpha'])&&void 0x0!==_0x20ade4?_0x20ade4:'SS_LODINREFRACTIONALPHA'},{'search':/SS_LINEARSPECULARREFRACTION/g,'replace':null!==(_0x35059a=null==_0xc2630f?void 0x0:_0xc2630f['_defineLinearSpecularRefraction'])&&void 0x0!==_0x35059a?_0x35059a:'SS_LINEARSPECULARREFRACTION'},{'search':/SS_REFRACTIONMAP_OPPOSITEZ/g,'replace':null!==(_0x5772ee=null==_0xc2630f?void 0x0:_0xc2630f['_defineOppositeZ'])&&void 0x0!==_0x5772ee?_0x5772ee:'SS_REFRACTIONMAP_OPPOSITEZ'}]}),_0x2d4d1d['compilationString']+=_0x2d4d1d['_emitCodeFromInclude']('pbrBlockDirectLighting',_0x8bab36),this['light']?_0x2d4d1d['compilationString']+=_0x2d4d1d['_emitCodeFromInclude']('lightFragment',_0x8bab36,{'replaceStrings':[{'search':/{X}/g,'replace':this['_lightId']['toString']()}]}):_0x2d4d1d['compilationString']+=_0x2d4d1d['_emitCodeFromInclude']('lightFragment',_0x8bab36,{'repeatKey':'maxSimultaneousLights'}),_0x2d4d1d['compilationString']+=_0x2d4d1d['_emitCodeFromInclude']('pbrBlockFinalLitComponents',_0x8bab36),_0x2d4d1d['compilationString']+='#endif\x0d\x0a';var _0x5cd025=this['ambientColor']['isConnected']?this['ambientColor']['associatedVariableName']:'vec3(0.,\x200.,\x200.)',_0x18e5ba=_0x5be946['DEFAULT_AO_ON_ANALYTICAL_LIGHTS']['toString']();-0x1===_0x18e5ba['indexOf']('.')&&(_0x18e5ba+='.'),_0x2d4d1d['compilationString']+=_0x2d4d1d['_emitCodeFromInclude']('pbrBlockFinalUnlitComponents',_0x8bab36,{'replaceStrings':[{'search':/vec3 finalEmissive[\s\S]*?finalEmissive\*=vLightingIntensity\.y;/g,'replace':''},{'search':/vAmbientColor/g,'replace':_0x5cd025+'\x20*\x20ambientFromScene'},{'search':/vAmbientInfos\.w/g,'replace':_0x18e5ba}]}),_0x2d4d1d['compilationString']+=_0x2d4d1d['_emitCodeFromInclude']('pbrBlockFinalColorComposition',_0x8bab36,{'replaceStrings':[{'search':/finalEmissive/g,'replace':'vec3(0.)'}]}),_0x2d4d1d['compilationString']+=_0x2d4d1d['_emitCodeFromInclude']('pbrBlockImageProcessing',_0x8bab36,{'replaceStrings':[{'search':/visibility/g,'replace':'1.'}]}),_0x2d4d1d['compilationString']+=_0x2d4d1d['_emitCodeFromInclude']('pbrDebug',_0x8bab36,{'replaceStrings':[{'search':/vNormalW/g,'replace':this['_vNormalWName']},{'search':/vPositionW/g,'replace':_0x390ac2},{'search':/albedoTexture\.rgb;/g,'replace':'vec3(1.);\x0d\x0agl_FragColor.rgb\x20=\x20toGammaSpace(gl_FragColor.rgb);\x0d\x0a'}]});for(var _0xcd45a9=0x0,_0x46b74c=this['_outputs'];_0xcd45a9<_0x46b74c['length'];_0xcd45a9++){var _0x2920af=_0x46b74c[_0xcd45a9];if(_0x2920af['hasEndpoints']){var _0x3b5d9d=_0x40a581[_0x2920af['name']];if(_0x3b5d9d){var _0x4129bb=_0x3b5d9d[0x0],_0x5419c2=_0x3b5d9d[0x1];_0x5419c2&&(_0x2d4d1d['compilationString']+='#if\x20'['concat'](_0x5419c2,'\x0d\x0a')),_0x2d4d1d['compilationString']+=''['concat'](this['_declareOutput'](_0x2920af,_0x2d4d1d),'\x20=\x20')['concat'](_0x4129bb,';\x0d\x0a'),_0x5419c2&&(_0x2d4d1d['compilationString']+='#else\x0d\x0a',_0x2d4d1d['compilationString']+=''['concat'](this['_declareOutput'](_0x2920af,_0x2d4d1d),'\x20=\x20vec3(0.);\x0d\x0a'),_0x2d4d1d['compilationString']+='#endif\x0d\x0a');}else console['error']('There\x27s\x20no\x20remapping\x20for\x20the\x20'['concat'](_0x2920af['name'],'\x20end\x20point!\x20No\x20code\x20generated'));}}return this;},_0x4b6653['prototype']['_dumpPropertiesCode']=function(){var _0x1e8cef=_0x1307cb['prototype']['_dumpPropertiesCode']['call'](this);return _0x1e8cef+=''['concat'](this['_codeVariableName'],'.lightFalloff\x20=\x20')['concat'](this['lightFalloff'],';\x0d\x0a'),_0x1e8cef+=''['concat'](this['_codeVariableName'],'.useAlphaTest\x20=\x20')['concat'](this['useAlphaTest'],';\x0d\x0a'),_0x1e8cef+=''['concat'](this['_codeVariableName'],'.alphaTestCutoff\x20=\x20')['concat'](this['alphaTestCutoff'],';\x0d\x0a'),_0x1e8cef+=''['concat'](this['_codeVariableName'],'.useAlphaBlending\x20=\x20')['concat'](this['useAlphaBlending'],';\x0d\x0a'),_0x1e8cef+=''['concat'](this['_codeVariableName'],'.useRadianceOverAlpha\x20=\x20')['concat'](this['useRadianceOverAlpha'],';\x0d\x0a'),_0x1e8cef+=''['concat'](this['_codeVariableName'],'.useSpecularOverAlpha\x20=\x20')['concat'](this['useSpecularOverAlpha'],';\x0d\x0a'),_0x1e8cef+=''['concat'](this['_codeVariableName'],'.enableSpecularAntiAliasing\x20=\x20')['concat'](this['enableSpecularAntiAliasing'],';\x0d\x0a'),_0x1e8cef+=''['concat'](this['_codeVariableName'],'.realTimeFiltering\x20=\x20')['concat'](this['realTimeFiltering'],';\x0d\x0a'),_0x1e8cef+=''['concat'](this['_codeVariableName'],'.realTimeFilteringQuality\x20=\x20')['concat'](this['realTimeFilteringQuality'],';\x0d\x0a'),_0x1e8cef+=''['concat'](this['_codeVariableName'],'.useEnergyConservation\x20=\x20')['concat'](this['useEnergyConservation'],';\x0d\x0a'),_0x1e8cef+=''['concat'](this['_codeVariableName'],'.useRadianceOcclusion\x20=\x20')['concat'](this['useRadianceOcclusion'],';\x0d\x0a'),_0x1e8cef+=''['concat'](this['_codeVariableName'],'.useHorizonOcclusion\x20=\x20')['concat'](this['useHorizonOcclusion'],';\x0d\x0a'),_0x1e8cef+=''['concat'](this['_codeVariableName'],'.unlit\x20=\x20')['concat'](this['unlit'],';\x0d\x0a'),_0x1e8cef+=''['concat'](this['_codeVariableName'],'.forceNormalForward\x20=\x20')['concat'](this['forceNormalForward'],';\x0d\x0a'),_0x1e8cef+=''['concat'](this['_codeVariableName'],'.debugMode\x20=\x20')['concat'](this['debugMode'],';\x0d\x0a'),(_0x1e8cef+=''['concat'](this['_codeVariableName'],'.debugLimit\x20=\x20')['concat'](this['debugLimit'],';\x0d\x0a'))+''['concat'](this['_codeVariableName'],'.debugFactor\x20=\x20')['concat'](this['debugFactor'],';\x0d\x0a');},_0x4b6653['prototype']['serialize']=function(){var _0xf4a031=_0x1307cb['prototype']['serialize']['call'](this);return this['light']&&(_0xf4a031['lightId']=this['light']['id']),_0xf4a031['lightFalloff']=this['lightFalloff'],_0xf4a031['useAlphaTest']=this['useAlphaTest'],_0xf4a031['alphaTestCutoff']=this['alphaTestCutoff'],_0xf4a031['useAlphaBlending']=this['useAlphaBlending'],_0xf4a031['useRadianceOverAlpha']=this['useRadianceOverAlpha'],_0xf4a031['useSpecularOverAlpha']=this['useSpecularOverAlpha'],_0xf4a031['enableSpecularAntiAliasing']=this['enableSpecularAntiAliasing'],_0xf4a031['realTimeFiltering']=this['realTimeFiltering'],_0xf4a031['realTimeFilteringQuality']=this['realTimeFilteringQuality'],_0xf4a031['useEnergyConservation']=this['useEnergyConservation'],_0xf4a031['useRadianceOcclusion']=this['useRadianceOcclusion'],_0xf4a031['useHorizonOcclusion']=this['useHorizonOcclusion'],_0xf4a031['unlit']=this['unlit'],_0xf4a031['forceNormalForward']=this['forceNormalForward'],_0xf4a031['debugMode']=this['debugMode'],_0xf4a031['debugLimit']=this['debugLimit'],_0xf4a031['debugFactor']=this['debugFactor'],_0xf4a031;},_0x4b6653['prototype']['_deserialize']=function(_0x40d6bd,_0xc6acc4,_0x14de7e){var _0x2f918c,_0x4358d7;_0x1307cb['prototype']['_deserialize']['call'](this,_0x40d6bd,_0xc6acc4,_0x14de7e),_0x40d6bd['lightId']&&(this['light']=_0xc6acc4['getLightById'](_0x40d6bd['lightId'])),this['lightFalloff']=null!==(_0x2f918c=_0x40d6bd['lightFalloff'])&&void 0x0!==_0x2f918c?_0x2f918c:0x0,this['useAlphaTest']=_0x40d6bd['useAlphaTest'],this['alphaTestCutoff']=_0x40d6bd['alphaTestCutoff'],this['useAlphaBlending']=_0x40d6bd['useAlphaBlending'],this['useRadianceOverAlpha']=_0x40d6bd['useRadianceOverAlpha'],this['useSpecularOverAlpha']=_0x40d6bd['useSpecularOverAlpha'],this['enableSpecularAntiAliasing']=_0x40d6bd['enableSpecularAntiAliasing'],this['realTimeFiltering']=!!_0x40d6bd['realTimeFiltering'],this['realTimeFilteringQuality']=null!==(_0x4358d7=_0x40d6bd['realTimeFilteringQuality'])&&void 0x0!==_0x4358d7?_0x4358d7:_0x338b73['TEXTURE_FILTERING_QUALITY_LOW'],this['useEnergyConservation']=_0x40d6bd['useEnergyConservation'],this['useRadianceOcclusion']=_0x40d6bd['useRadianceOcclusion'],this['useHorizonOcclusion']=_0x40d6bd['useHorizonOcclusion'],this['unlit']=_0x40d6bd['unlit'],this['forceNormalForward']=!!_0x40d6bd['forceNormalForward'],this['debugMode']=_0x40d6bd['debugMode'],this['debugLimit']=_0x40d6bd['debugLimit'],this['debugFactor']=_0x40d6bd['debugFactor'];},_0x361320([_0x337524('Direct\x20lights',_0x3e88e4['Float'],'INTENSITY',{'min':0x0,'max':0x1,'notifiers':{'update':!0x0}})],_0x4b6653['prototype'],'directIntensity',void 0x0),_0x361320([_0x337524('Environment\x20lights',_0x3e88e4['Float'],'INTENSITY',{'min':0x0,'max':0x1,'notifiers':{'update':!0x0}})],_0x4b6653['prototype'],'environmentIntensity',void 0x0),_0x361320([_0x337524('Specular\x20highlights',_0x3e88e4['Float'],'INTENSITY',{'min':0x0,'max':0x1,'notifiers':{'update':!0x0}})],_0x4b6653['prototype'],'specularIntensity',void 0x0),_0x361320([_0x337524('Light\x20falloff',_0x3e88e4['List'],'LIGHTING\x20&\x20COLORS',{'notifiers':{'update':!0x0},'options':[{'label':'Physical','value':_0x5be946['LIGHTFALLOFF_PHYSICAL']},{'label':'GLTF','value':_0x5be946['LIGHTFALLOFF_GLTF']},{'label':'Standard','value':_0x5be946['LIGHTFALLOFF_STANDARD']}]})],_0x4b6653['prototype'],'lightFalloff',void 0x0),_0x361320([_0x337524('Alpha\x20Testing',_0x3e88e4['Boolean'],'OPACITY')],_0x4b6653['prototype'],'useAlphaTest',void 0x0),_0x361320([_0x337524('Alpha\x20CutOff',_0x3e88e4['Float'],'OPACITY',{'min':0x0,'max':0x1,'notifiers':{'update':!0x0}})],_0x4b6653['prototype'],'alphaTestCutoff',void 0x0),_0x361320([_0x337524('Alpha\x20blending',_0x3e88e4['Boolean'],'OPACITY')],_0x4b6653['prototype'],'useAlphaBlending',void 0x0),_0x361320([_0x337524('Radiance\x20over\x20alpha',_0x3e88e4['Boolean'],'RENDERING',{'notifiers':{'update':!0x0}})],_0x4b6653['prototype'],'useRadianceOverAlpha',void 0x0),_0x361320([_0x337524('Specular\x20over\x20alpha',_0x3e88e4['Boolean'],'RENDERING',{'notifiers':{'update':!0x0}})],_0x4b6653['prototype'],'useSpecularOverAlpha',void 0x0),_0x361320([_0x337524('Specular\x20anti-aliasing',_0x3e88e4['Boolean'],'RENDERING',{'notifiers':{'update':!0x0}})],_0x4b6653['prototype'],'enableSpecularAntiAliasing',void 0x0),_0x361320([_0x337524('Realtime\x20filtering',_0x3e88e4['Boolean'],'RENDERING',{'notifiers':{'update':!0x0}})],_0x4b6653['prototype'],'realTimeFiltering',void 0x0),_0x361320([_0x337524('Realtime\x20filtering\x20quality',_0x3e88e4['List'],'RENDERING',{'notifiers':{'update':!0x0},'options':[{'label':'Low','value':_0x338b73['TEXTURE_FILTERING_QUALITY_LOW']},{'label':'Medium','value':_0x338b73['TEXTURE_FILTERING_QUALITY_MEDIUM']},{'label':'High','value':_0x338b73['TEXTURE_FILTERING_QUALITY_HIGH']}]})],_0x4b6653['prototype'],'realTimeFilteringQuality',void 0x0),_0x361320([_0x337524('Energy\x20Conservation',_0x3e88e4['Boolean'],'ADVANCED',{'notifiers':{'update':!0x0}})],_0x4b6653['prototype'],'useEnergyConservation',void 0x0),_0x361320([_0x337524('Radiance\x20occlusion',_0x3e88e4['Boolean'],'ADVANCED',{'notifiers':{'update':!0x0}})],_0x4b6653['prototype'],'useRadianceOcclusion',void 0x0),_0x361320([_0x337524('Horizon\x20occlusion',_0x3e88e4['Boolean'],'ADVANCED',{'notifiers':{'update':!0x0}})],_0x4b6653['prototype'],'useHorizonOcclusion',void 0x0),_0x361320([_0x337524('Unlit',_0x3e88e4['Boolean'],'ADVANCED',{'notifiers':{'update':!0x0}})],_0x4b6653['prototype'],'unlit',void 0x0),_0x361320([_0x337524('Force\x20normal\x20forward',_0x3e88e4['Boolean'],'ADVANCED',{'notifiers':{'update':!0x0}})],_0x4b6653['prototype'],'forceNormalForward',void 0x0),_0x361320([_0x337524('Debug\x20mode',_0x3e88e4['List'],'DEBUG',{'notifiers':{'update':!0x0},'options':[{'label':'None','value':0x0},{'label':'Normalized\x20position','value':0x1},{'label':'Normals','value':0x2},{'label':'Tangents','value':0x3},{'label':'Bitangents','value':0x4},{'label':'Bump\x20Normals','value':0x5},{'label':'ClearCoat\x20Normals','value':0x8},{'label':'ClearCoat\x20Tangents','value':0x9},{'label':'ClearCoat\x20Bitangents','value':0xa},{'label':'Anisotropic\x20Normals','value':0xb},{'label':'Anisotropic\x20Tangents','value':0xc},{'label':'Anisotropic\x20Bitangents','value':0xd},{'label':'Env\x20Refraction','value':0x28},{'label':'Env\x20Reflection','value':0x29},{'label':'Env\x20Clear\x20Coat','value':0x2a},{'label':'Direct\x20Diffuse','value':0x32},{'label':'Direct\x20Specular','value':0x33},{'label':'Direct\x20Clear\x20Coat','value':0x34},{'label':'Direct\x20Sheen','value':0x35},{'label':'Env\x20Irradiance','value':0x36},{'label':'Surface\x20Albedo','value':0x3c},{'label':'Reflectance\x200','value':0x3d},{'label':'Metallic','value':0x3e},{'label':'Metallic\x20F0','value':0x47},{'label':'Roughness','value':0x3f},{'label':'AlphaG','value':0x40},{'label':'NdotV','value':0x41},{'label':'ClearCoat\x20Color','value':0x42},{'label':'ClearCoat\x20Roughness','value':0x43},{'label':'ClearCoat\x20NdotV','value':0x44},{'label':'Transmittance','value':0x45},{'label':'Refraction\x20Transmittance','value':0x46},{'label':'SEO','value':0x50},{'label':'EHO','value':0x51},{'label':'Energy\x20Factor','value':0x52},{'label':'Specular\x20Reflectance','value':0x53},{'label':'Clear\x20Coat\x20Reflectance','value':0x54},{'label':'Sheen\x20Reflectance','value':0x55},{'label':'Luminance\x20Over\x20Alpha','value':0x56},{'label':'Alpha','value':0x57}]})],_0x4b6653['prototype'],'debugMode',void 0x0),_0x361320([_0x337524('Split\x20position',_0x3e88e4['Float'],'DEBUG',{'min':-0x1,'max':0x1,'notifiers':{'update':!0x0}})],_0x4b6653['prototype'],'debugLimit',void 0x0),_0x361320([_0x337524('Output\x20factor',_0x3e88e4['Float'],'DEBUG',{'min':0x0,'max':0x5,'notifiers':{'update':!0x0}})],_0x4b6653['prototype'],'debugFactor',void 0x0),_0x4b6653;}(_0x10d5de);_0xdb7f8a('BABYLON.PBRMetallicRoughnessBlock',_0x4d1c1a);var _0x577094=function(_0x24b963){function _0xf4f215(_0xf450b3){var _0x3059e5=_0x24b963['call'](this,_0xf450b3,_0x1db186['Neutral'])||this;return _0x3059e5['registerInput']('left',_0x4b496d['AutoDetect']),_0x3059e5['registerInput']('right',_0x4b496d['AutoDetect']),_0x3059e5['registerOutput']('output',_0x4b496d['BasedOnInput']),_0x3059e5['_outputs'][0x0]['_typeConnectionSource']=_0x3059e5['_inputs'][0x0],_0x3059e5['_linkConnectionTypes'](0x0,0x1),_0x3059e5;}return _0x5877d9(_0xf4f215,_0x24b963),_0xf4f215['prototype']['getClassName']=function(){return'ModBlock';},Object['defineProperty'](_0xf4f215['prototype'],'left',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xf4f215['prototype'],'right',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xf4f215['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),_0xf4f215['prototype']['_buildBlock']=function(_0x593054){_0x24b963['prototype']['_buildBlock']['call'](this,_0x593054);var _0x48ba0d=this['_outputs'][0x0];return _0x593054['compilationString']+=this['_declareOutput'](_0x48ba0d,_0x593054)+'\x20=\x20mod('['concat'](this['left']['associatedVariableName'],',\x20')['concat'](this['right']['associatedVariableName'],');\x0d\x0a'),this;},_0xf4f215;}(_0x10d5de);_0xdb7f8a('BABYLON.ModBlock',_0x577094);var _0x1cf6d,_0xcb25f4=function(_0x292bf8){function _0x376d95(_0xfae956){var _0x46fa9e=_0x292bf8['call'](this,_0xfae956,_0x1db186['Neutral'])||this;return _0x46fa9e['registerInput']('row0',_0x4b496d['Vector4']),_0x46fa9e['registerInput']('row1',_0x4b496d['Vector4']),_0x46fa9e['registerInput']('row2',_0x4b496d['Vector4']),_0x46fa9e['registerInput']('row3',_0x4b496d['Vector4']),_0x46fa9e['registerOutput']('output',_0x4b496d['Matrix']),_0x46fa9e;}return _0x5877d9(_0x376d95,_0x292bf8),_0x376d95['prototype']['getClassName']=function(){return'MatrixBuilder';},Object['defineProperty'](_0x376d95['prototype'],'row0',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x376d95['prototype'],'row1',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x376d95['prototype'],'row2',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x376d95['prototype'],'row3',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x376d95['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),_0x376d95['prototype']['autoConfigure']=function(){if(!this['row0']['isConnected']){var _0x5a0dd8=new _0xe3bbbb('row0');_0x5a0dd8['value']=new _0x4a1cae(0x1,0x0,0x0,0x0),_0x5a0dd8['output']['connectTo'](this['row0']);}if(!this['row1']['isConnected']){var _0x32f2a1=new _0xe3bbbb('row1');_0x32f2a1['value']=new _0x4a1cae(0x0,0x1,0x0,0x0),_0x32f2a1['output']['connectTo'](this['row1']);}if(!this['row2']['isConnected']){var _0x50760e=new _0xe3bbbb('row2');_0x50760e['value']=new _0x4a1cae(0x0,0x0,0x1,0x0),_0x50760e['output']['connectTo'](this['row2']);}if(!this['row3']['isConnected']){var _0x2e7f0e=new _0xe3bbbb('row3');_0x2e7f0e['value']=new _0x4a1cae(0x0,0x0,0x0,0x1),_0x2e7f0e['output']['connectTo'](this['row3']);}},_0x376d95['prototype']['_buildBlock']=function(_0x24e99a){_0x292bf8['prototype']['_buildBlock']['call'](this,_0x24e99a);var _0x1b8ea0=this['_outputs'][0x0],_0x30a325=this['row0'],_0x133af3=this['row1'],_0x1b784c=this['row2'],_0x3a27cf=this['row3'];return _0x24e99a['compilationString']+=this['_declareOutput'](_0x1b8ea0,_0x24e99a)+'\x20=\x20mat4('['concat'](_0x30a325['associatedVariableName'],',\x20')['concat'](_0x133af3['associatedVariableName'],',\x20')['concat'](_0x1b784c['associatedVariableName'],',\x20')['concat'](_0x3a27cf['associatedVariableName'],');\x0d\x0a'),this;},_0x376d95;}(_0x10d5de);_0xdb7f8a('BABYLON.MatrixBuilder',_0xcb25f4),function(_0x569074){_0x569074[_0x569074['Equal']=0x0]='Equal',_0x569074[_0x569074['NotEqual']=0x1]='NotEqual',_0x569074[_0x569074['LessThan']=0x2]='LessThan',_0x569074[_0x569074['GreaterThan']=0x3]='GreaterThan',_0x569074[_0x569074['LessOrEqual']=0x4]='LessOrEqual',_0x569074[_0x569074['GreaterOrEqual']=0x5]='GreaterOrEqual',_0x569074[_0x569074['Xor']=0x6]='Xor',_0x569074[_0x569074['Or']=0x7]='Or',_0x569074[_0x569074['And']=0x8]='And';}(_0x1cf6d||(_0x1cf6d={}));var _0x23e04a=function(_0x3c3ef5){function _0x416d1f(_0x6e1987){var _0x226788=_0x3c3ef5['call'](this,_0x6e1987,_0x1db186['Neutral'])||this;return _0x226788['condition']=_0x1cf6d['LessThan'],_0x226788['registerInput']('a',_0x4b496d['Float']),_0x226788['registerInput']('b',_0x4b496d['Float']),_0x226788['registerInput']('true',_0x4b496d['AutoDetect'],!0x0),_0x226788['registerInput']('false',_0x4b496d['AutoDetect'],!0x0),_0x226788['registerOutput']('output',_0x4b496d['BasedOnInput']),_0x226788['_linkConnectionTypes'](0x2,0x3),_0x226788['_outputs'][0x0]['_typeConnectionSource']=_0x226788['_inputs'][0x2],_0x226788['_outputs'][0x0]['_defaultConnectionPointType']=_0x4b496d['Float'],_0x226788;}return _0x5877d9(_0x416d1f,_0x3c3ef5),_0x416d1f['prototype']['getClassName']=function(){return'ConditionalBlock';},Object['defineProperty'](_0x416d1f['prototype'],'a',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x416d1f['prototype'],'b',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x416d1f['prototype'],'true',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x416d1f['prototype'],'false',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x416d1f['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),_0x416d1f['prototype']['_buildBlock']=function(_0x8803f){_0x3c3ef5['prototype']['_buildBlock']['call'](this,_0x8803f);var _0x22db8c=this['_outputs'][0x0],_0xd6cc1a=this['true']['isConnected']?this['true']['associatedVariableName']:'1.0',_0x4bef9e=this['false']['isConnected']?this['false']['associatedVariableName']:'0.0';switch(this['condition']){case _0x1cf6d['Equal']:_0x8803f['compilationString']+=this['_declareOutput'](_0x22db8c,_0x8803f)+'\x20=\x20'['concat'](this['a']['associatedVariableName'],'\x20==\x20')['concat'](this['b']['associatedVariableName'],'\x20?\x20')['concat'](_0xd6cc1a,'\x20:\x20')['concat'](_0x4bef9e,';\x0d\x0a');break;case _0x1cf6d['NotEqual']:_0x8803f['compilationString']+=this['_declareOutput'](_0x22db8c,_0x8803f)+'\x20=\x20'['concat'](this['a']['associatedVariableName'],'\x20!=\x20')['concat'](this['b']['associatedVariableName'],'\x20?\x20')['concat'](_0xd6cc1a,'\x20:\x20')['concat'](_0x4bef9e,';\x0d\x0a');break;case _0x1cf6d['LessThan']:_0x8803f['compilationString']+=this['_declareOutput'](_0x22db8c,_0x8803f)+'\x20=\x20'['concat'](this['a']['associatedVariableName'],'\x20<\x20')['concat'](this['b']['associatedVariableName'],'\x20?\x20')['concat'](_0xd6cc1a,'\x20:\x20')['concat'](_0x4bef9e,';\x0d\x0a');break;case _0x1cf6d['LessOrEqual']:_0x8803f['compilationString']+=this['_declareOutput'](_0x22db8c,_0x8803f)+'\x20=\x20'['concat'](this['a']['associatedVariableName'],'\x20<=\x20')['concat'](this['b']['associatedVariableName'],'\x20?\x20')['concat'](_0xd6cc1a,'\x20:\x20')['concat'](_0x4bef9e,';\x0d\x0a');break;case _0x1cf6d['GreaterThan']:_0x8803f['compilationString']+=this['_declareOutput'](_0x22db8c,_0x8803f)+'\x20=\x20'['concat'](this['a']['associatedVariableName'],'\x20>\x20')['concat'](this['b']['associatedVariableName'],'\x20?\x20')['concat'](_0xd6cc1a,'\x20:\x20')['concat'](_0x4bef9e,';\x0d\x0a');break;case _0x1cf6d['GreaterOrEqual']:_0x8803f['compilationString']+=this['_declareOutput'](_0x22db8c,_0x8803f)+'\x20=\x20'['concat'](this['a']['associatedVariableName'],'\x20>=\x20')['concat'](this['b']['associatedVariableName'],'\x20?\x20')['concat'](_0xd6cc1a,'\x20:\x20')['concat'](_0x4bef9e,';\x0d\x0a');break;case _0x1cf6d['Xor']:_0x8803f['compilationString']+=this['_declareOutput'](_0x22db8c,_0x8803f)+'\x20=\x20(mod('['concat'](this['a']['associatedVariableName'],'\x20+\x20')['concat'](this['b']['associatedVariableName'],',\x202.0)\x20>\x200.0)\x20?\x20')['concat'](_0xd6cc1a,'\x20:\x20')['concat'](_0x4bef9e,';\x0d\x0a');break;case _0x1cf6d['Or']:_0x8803f['compilationString']+=this['_declareOutput'](_0x22db8c,_0x8803f)+'\x20=\x20(min('['concat'](this['a']['associatedVariableName'],'\x20+\x20')['concat'](this['b']['associatedVariableName'],',\x201.0)\x20>\x200.0)\x20?\x20')['concat'](_0xd6cc1a,'\x20:\x20')['concat'](_0x4bef9e,';\x0d\x0a');break;case _0x1cf6d['And']:_0x8803f['compilationString']+=this['_declareOutput'](_0x22db8c,_0x8803f)+'\x20=\x20('['concat'](this['a']['associatedVariableName'],'\x20*\x20')['concat'](this['b']['associatedVariableName'],'\x20>\x200.0)\x20\x20?\x20')['concat'](_0xd6cc1a,'\x20:\x20')['concat'](_0x4bef9e,';\x0d\x0a');}return this;},_0x416d1f['prototype']['serialize']=function(){var _0x186b71=_0x3c3ef5['prototype']['serialize']['call'](this);return _0x186b71['condition']=this['condition'],_0x186b71;},_0x416d1f['prototype']['_deserialize']=function(_0x3ba77c,_0x12b41c,_0x24f71b){_0x3c3ef5['prototype']['_deserialize']['call'](this,_0x3ba77c,_0x12b41c,_0x24f71b),this['condition']=_0x3ba77c['condition'];},_0x416d1f['prototype']['_dumpPropertiesCode']=function(){return _0x3c3ef5['prototype']['_dumpPropertiesCode']['call'](this)+''['concat'](this['_codeVariableName'],'.condition\x20=\x20BABYLON.ConditionalBlockConditions.')['concat'](_0x1cf6d[this['condition']],';\x0d\x0a');},_0x416d1f;}(_0x10d5de);_0xdb7f8a('BABYLON.ConditionalBlock',_0x23e04a);var _0x32818d=function(_0x3c5e45){function _0x533dce(_0x54bb32){var _0x2f6374=_0x3c5e45['call'](this,_0x54bb32,_0x1db186['Neutral'])||this;return _0x2f6374['octaves']=0x6,_0x2f6374['registerInput']('seed',_0x4b496d['AutoDetect']),_0x2f6374['registerInput']('chaos',_0x4b496d['AutoDetect'],!0x0),_0x2f6374['registerInput']('offsetX',_0x4b496d['Float'],!0x0),_0x2f6374['registerInput']('offsetY',_0x4b496d['Float'],!0x0),_0x2f6374['registerInput']('offsetZ',_0x4b496d['Float'],!0x0),_0x2f6374['registerOutput']('output',_0x4b496d['Float']),_0x2f6374['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0x4b496d['Vector2']),_0x2f6374['_inputs'][0x0]['acceptedConnectionPointTypes']['push'](_0x4b496d['Vector3']),_0x2f6374['_linkConnectionTypes'](0x0,0x1),_0x2f6374;}return _0x5877d9(_0x533dce,_0x3c5e45),_0x533dce['prototype']['getClassName']=function(){return'CloudBlock';},Object['defineProperty'](_0x533dce['prototype'],'seed',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x533dce['prototype'],'chaos',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x533dce['prototype'],'offsetX',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x533dce['prototype'],'offsetY',{'get':function(){return this['_inputs'][0x3];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x533dce['prototype'],'offsetZ',{'get':function(){return this['_inputs'][0x4];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x533dce['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),_0x533dce['prototype']['_buildBlock']=function(_0x101474){var _0x5a9a4f,_0xac0511;if(_0x3c5e45['prototype']['_buildBlock']['call'](this,_0x101474),this['seed']['isConnected']&&this['_outputs'][0x0]['hasEndpoints']){var _0x339a3c='fbm'['concat'](this['octaves']);_0x101474['_emitFunction']('CloudBlockCode','\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20cloudRandom(in\x20float\x20p)\x20{\x20p\x20=\x20fract(p\x20*\x200.011);\x20p\x20*=\x20p\x20+\x207.5;\x20p\x20*=\x20p\x20+\x20p;\x20return\x20fract(p);\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20Based\x20on\x20Morgan\x20McGuire\x20@morgan3d\x0a\x20\x20\x20\x20\x20\x20\x20\x20//\x20https://www.shadertoy.com/view/4dS3Wd\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20cloudNoise(in\x20vec2\x20x,\x20in\x20vec2\x20chaos)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20step\x20=\x20chaos\x20*\x20vec2(75.,\x20120.)\x20+\x20vec2(75.,\x20120.);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20i\x20=\x20floor(x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20f\x20=\x20fract(x);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20n\x20=\x20dot(i,\x20step);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20u\x20=\x20f\x20*\x20f\x20*\x20(3.0\x20-\x202.0\x20*\x20f);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20mix(\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mix(cloudRandom(n\x20+\x20dot(step,\x20vec2(0,\x200))),\x20cloudRandom(n\x20+\x20dot(step,\x20vec2(1,\x200))),\x20u.x),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mix(cloudRandom(n\x20+\x20dot(step,\x20vec2(0,\x201))),\x20cloudRandom(n\x20+\x20dot(step,\x20vec2(1,\x201))),\x20u.x),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20u.y\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20cloudNoise(in\x20vec3\x20x,\x20in\x20vec3\x20chaos)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20step\x20=\x20chaos\x20*\x20vec3(60.,\x20120.,\x2075.)\x20+\x20vec3(60.,\x20120.,\x2075.);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20i\x20=\x20floor(x);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20f\x20=\x20fract(x);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20n\x20=\x20dot(i,\x20step);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20u\x20=\x20f\x20*\x20f\x20*\x20(3.0\x20-\x202.0\x20*\x20f);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20mix(mix(mix(\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(0,\x200,\x200))),\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(1,\x200,\x200))),\x20u.x),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mix(\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(0,\x201,\x200))),\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(1,\x201,\x200))),\x20u.x),\x20u.y),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mix(mix(\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(0,\x200,\x201))),\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(1,\x200,\x201))),\x20u.x),\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mix(\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(0,\x201,\x201))),\x20cloudRandom(n\x20+\x20dot(step,\x20vec3(1,\x201,\x201))),\x20u.x),\x20u.y),\x20u.z);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}','//\x20CloudBlockCode'),_0x101474['_emitFunction']('CloudBlockCodeFBM'+this['octaves'],'\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20fbm(in\x20vec2\x20st,\x20in\x20vec2\x20chaos)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Initial\x20values\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20value\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20amplitude\x20=\x20.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20frequency\x20=\x200.;\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Loop\x20of\x20octaves\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20OCTAVES;\x20i++)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value\x20+=\x20amplitude\x20*\x20cloudNoise(st,\x20chaos);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20st\x20*=\x202.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20amplitude\x20*=\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20fbm(in\x20vec3\x20x,\x20in\x20vec3\x20chaos)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20//\x20Initial\x20values\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20value\x20=\x200.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20amplitude\x20=\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for\x20(int\x20i\x20=\x200;\x20i\x20<\x20OCTAVES;\x20++i)\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20value\x20+=\x20amplitude\x20*\x20cloudNoise(x,\x20chaos);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20x\x20=\x20x\x20*\x202.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20amplitude\x20*=\x200.5;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20value;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}'['replace'](/fbm/gi,_0x339a3c)['replace'](/OCTAVES/gi,(0x0|this['octaves'])['toString']()),'//\x20CloudBlockCode\x20FBM');var _0xebdf65=_0x101474['_getFreeVariableName']('st'),_0x152860=(null===(_0x5a9a4f=this['seed']['connectedPoint'])||void 0x0===_0x5a9a4f?void 0x0:_0x5a9a4f['type'])===_0x4b496d['Vector2']?'vec2':'vec3';_0x101474['compilationString']+=''['concat'](_0x152860,'\x20')['concat'](_0xebdf65,'\x20=\x20')['concat'](this['seed']['associatedVariableName'],';\x0d\x0a'),this['offsetX']['isConnected']&&(_0x101474['compilationString']+=''['concat'](_0xebdf65,'.x\x20+=\x200.1\x20*\x20')['concat'](this['offsetX']['associatedVariableName'],';\x0d\x0a')),this['offsetY']['isConnected']&&(_0x101474['compilationString']+=''['concat'](_0xebdf65,'.y\x20+=\x200.1\x20*\x20')['concat'](this['offsetY']['associatedVariableName'],';\x0d\x0a')),this['offsetZ']['isConnected']&&'vec3'===_0x152860&&(_0x101474['compilationString']+=''['concat'](_0xebdf65,'.z\x20+=\x200.1\x20*\x20')['concat'](this['offsetZ']['associatedVariableName'],';\x0d\x0a'));var _0x356270;return _0x356270=this['chaos']['isConnected']?this['chaos']['associatedVariableName']:(null===(_0xac0511=this['seed']['connectedPoint'])||void 0x0===_0xac0511?void 0x0:_0xac0511['type'])===_0x4b496d['Vector2']?'vec2(0.,\x200.)':'vec3(0.,\x200.,\x200.)',_0x101474['compilationString']+=this['_declareOutput'](this['_outputs'][0x0],_0x101474)+'\x20=\x20'['concat'](_0x339a3c,'(')['concat'](_0xebdf65,',\x20')['concat'](_0x356270,');\x0d\x0a'),this;}},_0x533dce['prototype']['_dumpPropertiesCode']=function(){return _0x3c5e45['prototype']['_dumpPropertiesCode']['call'](this)+''['concat'](this['_codeVariableName'],'.octaves\x20=\x20')['concat'](this['octaves'],';\x0d\x0a');},_0x533dce['prototype']['serialize']=function(){var _0x3ff868=_0x3c5e45['prototype']['serialize']['call'](this);return _0x3ff868['octaves']=this['octaves'],_0x3ff868;},_0x533dce['prototype']['_deserialize']=function(_0x4a1933,_0x23b200,_0x4fb6b8){_0x3c5e45['prototype']['_deserialize']['call'](this,_0x4a1933,_0x23b200,_0x4fb6b8),this['octaves']=_0x4a1933['octaves'];},_0x361320([_0x337524('Octaves',_0x3e88e4['Int'])],_0x533dce['prototype'],'octaves',void 0x0),_0x533dce;}(_0x10d5de);_0xdb7f8a('BABYLON.CloudBlock',_0x32818d);var _0x5d1028=function(_0x5e75c4){function _0x57a4c7(_0x45df15){var _0x227426=_0x5e75c4['call'](this,_0x45df15,_0x1db186['Neutral'])||this;return _0x227426['registerInput']('seed',_0x4b496d['Vector2']),_0x227426['registerInput']('offset',_0x4b496d['Float']),_0x227426['registerInput']('density',_0x4b496d['Float']),_0x227426['registerOutput']('output',_0x4b496d['Float']),_0x227426['registerOutput']('cells',_0x4b496d['Float']),_0x227426;}return _0x5877d9(_0x57a4c7,_0x5e75c4),_0x57a4c7['prototype']['getClassName']=function(){return'VoronoiNoiseBlock';},Object['defineProperty'](_0x57a4c7['prototype'],'seed',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x57a4c7['prototype'],'offset',{'get':function(){return this['_inputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x57a4c7['prototype'],'density',{'get':function(){return this['_inputs'][0x2];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x57a4c7['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x57a4c7['prototype'],'cells',{'get':function(){return this['_outputs'][0x1];},'enumerable':!0x1,'configurable':!0x0}),_0x57a4c7['prototype']['_buildBlock']=function(_0x4e0413){if(_0x5e75c4['prototype']['_buildBlock']['call'](this,_0x4e0413),this['seed']['isConnected']){var _0x2b1ec5='vec2\x20voronoiRandom(vec2\x20seed,\x20float\x20offset){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20mat2\x20m\x20=\x20mat2(15.27,\x2047.63,\x2099.41,\x2089.98);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20uv\x20=\x20fract(sin(m\x20*\x20seed)\x20*\x2046839.32);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return\x20vec2(sin(uv.y\x20*\x20offset)\x20*\x200.5\x20+\x200.5,\x20cos(uv.x\x20*\x20offset)\x20*\x200.5\x20+\x200.5);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20';_0x4e0413['_emitFunction']('voronoiRandom',_0x2b1ec5,'//\x20Voronoi\x20random\x20generator'),_0x2b1ec5='void\x20voronoi(vec2\x20seed,\x20float\x20offset,\x20float\x20density,\x20out\x20float\x20outValue,\x20out\x20float\x20cells){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20g\x20=\x20floor(seed\x20*\x20density);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20f\x20=\x20fract(seed\x20*\x20density);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20t\x20=\x208.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20res\x20=\x20vec3(8.0,\x200.0,\x200.0);\x0a\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for(int\x20y=-1;\x20y<=1;\x20y++)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20for(int\x20x=-1;\x20x<=1;\x20x++)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20lattice\x20=\x20vec2(x,y);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20randomOffset\x20=\x20voronoiRandom(lattice\x20+\x20g,\x20offset);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20float\x20d\x20=\x20distance(lattice\x20+\x20randomOffset,\x20f);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(d\x20<\x20res.x)\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20res\x20=\x20vec3(d,\x20randomOffset.x,\x20randomOffset.y);\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20outValue\x20=\x20res.x;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20cells\x20=\x20res.y;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20',_0x4e0413['_emitFunction']('voronoi',_0x2b1ec5,'//\x20Voronoi');var _0x493e7c=_0x4e0413['_getFreeVariableName']('tempOutput'),_0x3cf0a8=_0x4e0413['_getFreeVariableName']('tempCells');return _0x4e0413['compilationString']+='float\x20'['concat'](_0x493e7c,'\x20=\x200.0;\x0d\x0a'),_0x4e0413['compilationString']+='float\x20'['concat'](_0x3cf0a8,'\x20=\x200.0;\x0d\x0a'),_0x4e0413['compilationString']+='voronoi('['concat'](this['seed']['associatedVariableName'],',\x20')['concat'](this['offset']['associatedVariableName'],',\x20')['concat'](this['density']['associatedVariableName'],',\x20')['concat'](_0x493e7c,',\x20')['concat'](_0x3cf0a8,');\x0d\x0a'),this['output']['hasEndpoints']&&(_0x4e0413['compilationString']+=this['_declareOutput'](this['output'],_0x4e0413)+'\x20=\x20'['concat'](_0x493e7c,';\x0d\x0a')),this['cells']['hasEndpoints']&&(_0x4e0413['compilationString']+=this['_declareOutput'](this['cells'],_0x4e0413)+'\x20=\x20'['concat'](_0x3cf0a8,';\x0d\x0a')),this;}},_0x57a4c7;}(_0x10d5de);_0xdb7f8a('BABYLON.VoronoiNoiseBlock',_0x5d1028);var _0x3d4263=function(_0x48c978){function _0x29003b(_0xe52c3d){var _0x53da6f=_0x48c978['call'](this,_0xe52c3d,_0x1db186['Neutral'])||this;return _0x53da6f['registerInput']('input',_0x4b496d['AutoDetect']),_0x53da6f['registerOutput']('output',_0x4b496d['BasedOnInput']),_0x53da6f['_outputs'][0x0]['_typeConnectionSource']=_0x53da6f['_inputs'][0x0],_0x53da6f;}return _0x5877d9(_0x29003b,_0x48c978),_0x29003b['prototype']['getClassName']=function(){return'ElbowBlock';},Object['defineProperty'](_0x29003b['prototype'],'input',{'get':function(){return this['_inputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x29003b['prototype'],'output',{'get':function(){return this['_outputs'][0x0];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x29003b['prototype'],'target',{'get':function(){var _0x405b47=this['_inputs'][0x0];return _0x405b47['isConnected']&&_0x405b47['connectedPoint']['ownerBlock']['isInput']?_0x1db186['Vertex']:this['_target'];},'set':function(_0x58d600){0x0==(this['_target']&_0x58d600)&&(this['_target']=_0x58d600);},'enumerable':!0x1,'configurable':!0x0}),_0x29003b['prototype']['_buildBlock']=function(_0x35ffd0){_0x48c978['prototype']['_buildBlock']['call'](this,_0x35ffd0);var _0x3d1421=this['_outputs'][0x0],_0x1c812e=this['_inputs'][0x0];return _0x35ffd0['compilationString']+=this['_declareOutput'](_0x3d1421,_0x35ffd0)+'\x20=\x20'['concat'](_0x1c812e['associatedVariableName'],';\x0d\x0a'),this;},_0x29003b;}(_0x10d5de);_0xdb7f8a('BABYLON.ElbowBlock',_0x3d4263);var _0x17caf6=(function(){function _0x4f073a(){}return _0x4f073a['prototype']['optimize']=function(_0x431b8b,_0x2cdb2d){},_0x4f073a;}()),_0x4be395=(function(){function _0x221ad2(){this['mm']=new Map();}return _0x221ad2['prototype']['get']=function(_0x16a610,_0x5a11a6){var _0x5d9a96=this['mm']['get'](_0x16a610);if(void 0x0!==_0x5d9a96)return _0x5d9a96['get'](_0x5a11a6);},_0x221ad2['prototype']['set']=function(_0x588cf3,_0x1561f2,_0x3daf40){var _0x202330=this['mm']['get'](_0x588cf3);void 0x0===_0x202330&&this['mm']['set'](_0x588cf3,_0x202330=new Map()),_0x202330['set'](_0x1561f2,_0x3daf40);},_0x221ad2;}()),_0x2be389=(function(){function _0x45cfcb(_0x393cc9,_0x597a84,_0xb2b7a8){var _0x3c0728=this;this['_baseMaterial']=_0x393cc9,this['_scene']=null!=_0x597a84?_0x597a84:_0x8ac4ff['LastCreatedScene'],this['_options']=_0xb2b7a8,this['_subMeshToEffect']=new Map(),this['_subMeshToDepthWrapper']=new _0x4be395(),this['_meshes']=new Map(),this['_onEffectCreatedObserver']=this['_baseMaterial']['onEffectCreatedObservable']['add'](function(_0x30500f){var _0x82e9d9,_0x5b2d94=null===(_0x82e9d9=_0x30500f['subMesh'])||void 0x0===_0x82e9d9?void 0x0:_0x82e9d9['getMesh']();_0x5b2d94&&!_0x3c0728['_meshes']['has'](_0x5b2d94)&&_0x3c0728['_meshes']['set'](_0x5b2d94,_0x5b2d94['onDisposeObservable']['add'](function(_0x264de8){for(var _0x1a3778=_0x3c0728['_subMeshToEffect']['keys'](),_0x7ce438=_0x1a3778['next']();!0x0!==_0x7ce438['done'];_0x7ce438=_0x1a3778['next']()){var _0x3cd80d=_0x7ce438['value'];(null==_0x3cd80d?void 0x0:_0x3cd80d['getMesh']())===_0x264de8&&(_0x3c0728['_subMeshToEffect']['delete'](_0x3cd80d),_0x3c0728['_subMeshToDepthWrapper']['mm']['delete'](_0x3cd80d));}})),_0x3c0728['_subMeshToEffect']['set'](_0x30500f['subMesh'],[_0x30500f['effect'],_0x3c0728['_scene']['getEngine']()['currentRenderPassId']]),_0x3c0728['_subMeshToDepthWrapper']['mm']['delete'](_0x30500f['subMesh']);});}return Object['defineProperty'](_0x45cfcb['prototype'],'standalone',{'get':function(){var _0x71e0e9,_0x4878fb;return null!==(_0x4878fb=null===(_0x71e0e9=this['_options'])||void 0x0===_0x71e0e9?void 0x0:_0x71e0e9['standalone'])&&void 0x0!==_0x4878fb&&_0x4878fb;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x45cfcb['prototype'],'baseMaterial',{'get':function(){return this['_baseMaterial'];},'enumerable':!0x1,'configurable':!0x0}),_0x45cfcb['prototype']['getEffect']=function(_0x1484c3,_0x19f5a6,_0x12281f){var _0x2a9e83,_0x1203a5=null===(_0x2a9e83=this['_subMeshToDepthWrapper']['mm']['get'](_0x1484c3))||void 0x0===_0x2a9e83?void 0x0:_0x2a9e83['get'](_0x19f5a6);if(!_0x1203a5)return null;var _0x3d77e4=_0x1203a5['drawWrapper'][_0x12281f];return _0x3d77e4||(_0x3d77e4=_0x1203a5['drawWrapper'][_0x12281f]=new _0x4ed288(this['_scene']['getEngine']()))['setEffect'](_0x1203a5['mainDrawWrapper']['effect'],_0x1203a5['mainDrawWrapper']['defines']),_0x3d77e4;},_0x45cfcb['prototype']['isReadyForSubMesh']=function(_0x12f072,_0x4d8a23,_0xca0252,_0x367a6e,_0x1832ca){var _0x42acde,_0x2c71bd;return!(this['standalone']&&!this['_baseMaterial']['isReadyForSubMesh'](_0x12f072['getMesh'](),_0x12f072,_0x367a6e))&&null!==(_0x2c71bd=null===(_0x42acde=this['_makeEffect'](_0x12f072,_0x4d8a23,_0xca0252,_0x1832ca))||void 0x0===_0x42acde?void 0x0:_0x42acde['isReady']())&&void 0x0!==_0x2c71bd&&_0x2c71bd;},_0x45cfcb['prototype']['dispose']=function(){this['_baseMaterial']['onEffectCreatedObservable']['remove'](this['_onEffectCreatedObserver']),this['_onEffectCreatedObserver']=null;for(var _0x218c37=this['_meshes']['entries'](),_0x118d0d=_0x218c37['next']();!0x0!==_0x118d0d['done'];_0x118d0d=_0x218c37['next']()){var _0x3879dd=_0x118d0d['value'],_0x45eda3=_0x3879dd[0x0],_0x277a53=_0x3879dd[0x1];_0x45eda3['onDisposeObservable']['remove'](_0x277a53);}},_0x45cfcb['prototype']['_makeEffect']=function(_0x4c7339,_0x5ed91a,_0x3483db,_0x361568){var _0x4a66d2,_0x11bd52,_0x10ce8d,_0x2bddb5=this['_scene']['getEngine'](),_0x1e5e67=this['_subMeshToEffect']['get'](_0x4c7339);if(!_0x1e5e67)return null;var _0x48f1b1=_0x1e5e67[0x0],_0x101270=_0x1e5e67[0x1],_0x2c1477=this['_subMeshToDepthWrapper']['get'](_0x4c7339,_0x3483db);if(!_0x2c1477){var _0x3c2fbc=new _0x4ed288(_0x2bddb5);_0x3c2fbc['defines']=null!==(_0x11bd52=null===(_0x4a66d2=_0x4c7339['_getDrawWrapper'](_0x101270))||void 0x0===_0x4a66d2?void 0x0:_0x4a66d2['defines'])&&void 0x0!==_0x11bd52?_0x11bd52:null,(_0x2c1477={'drawWrapper':[],'mainDrawWrapper':_0x3c2fbc,'depthDefines':'','token':_0xfe7414()})['drawWrapper'][_0x361568]=_0x3c2fbc,this['_subMeshToDepthWrapper']['set'](_0x4c7339,_0x3483db,_0x2c1477);}var _0x5e83eb=_0x5ed91a['join']('\x0a');if(_0x2c1477['mainDrawWrapper']['effect']&&_0x5e83eb===_0x2c1477['depthDefines'])return _0x2c1477['mainDrawWrapper']['effect'];_0x2c1477['depthDefines']=_0x5e83eb;var _0x2b6f23=_0x48f1b1['rawVertexSourceCode'],_0x1d7ce7=_0x48f1b1['rawFragmentSourceCode'],_0x1e442a=this['_options']&&this['_options']['remappedVariables']?'#include('['concat'](this['_options']['remappedVariables']['join'](','),')'):_0x462b22['IncludesShadersStore']['shadowMapVertexNormalBias'],_0x58fab7=this['_options']&&this['_options']['remappedVariables']?'#include('['concat'](this['_options']['remappedVariables']['join'](','),')'):_0x462b22['IncludesShadersStore']['shadowMapVertexMetric'],_0x17d21b=this['_options']&&this['_options']['remappedVariables']?'#include('['concat'](this['_options']['remappedVariables']['join'](','),')'):_0x462b22['IncludesShadersStore']['shadowMapFragmentSoftTransparentShadow'],_0x53b3bf=_0x462b22['IncludesShadersStore']['shadowMapFragment'];_0x2b6f23=(_0x2b6f23=-0x1!==(_0x2b6f23=(_0x2b6f23=_0x2b6f23['replace'](/void\s+?main/g,_0x462b22['IncludesShadersStore']['shadowMapVertexExtraDeclaration']+'\x0d\x0avoid\x20main'))['replace'](/#define SHADOWDEPTH_NORMALBIAS|#define CUSTOM_VERTEX_UPDATE_WORLDPOS/g,_0x1e442a))['indexOf']('#define\x20SHADOWDEPTH_METRIC')?_0x2b6f23['replace'](/#define SHADOWDEPTH_METRIC/g,_0x58fab7):_0x2b6f23['replace'](/}\s*$/g,_0x58fab7+'\x0d\x0a}'))['replace'](/#define SHADER_NAME.*?\n|out vec4 glFragColor;\n/g,'');var _0x281c14=_0x1d7ce7['indexOf']('#define\x20SHADOWDEPTH_SOFTTRANSPARENTSHADOW')>=0x0||_0x1d7ce7['indexOf']('#define\x20CUSTOM_FRAGMENT_BEFORE_FOG')>=0x0,_0x430b70=-0x1!==_0x1d7ce7['indexOf']('#define\x20SHADOWDEPTH_FRAGMENT'),_0x375c49='';_0x281c14?_0x1d7ce7=_0x1d7ce7['replace'](/#define SHADOWDEPTH_SOFTTRANSPARENTSHADOW|#define CUSTOM_FRAGMENT_BEFORE_FOG/g,_0x17d21b):_0x375c49=_0x17d21b+'\x0d\x0a',_0x1d7ce7=_0x1d7ce7['replace'](/void\s+?main/g,_0x462b22['IncludesShadersStore']['shadowMapFragmentExtraDeclaration']+'\x0d\x0avoid\x20main'),_0x430b70?_0x1d7ce7=_0x1d7ce7['replace'](/#define SHADOWDEPTH_FRAGMENT/g,_0x53b3bf):_0x375c49+=_0x53b3bf+'\x0d\x0a',_0x375c49&&(_0x1d7ce7=_0x1d7ce7['replace'](/}\s*$/g,_0x375c49+'}')),_0x1d7ce7=_0x1d7ce7['replace'](/#define SHADER_NAME.*?\n|out vec4 glFragColor;\n/g,'');var _0x108d3d=_0x48f1b1['getUniformNames']()['slice']();_0x108d3d['push']('biasAndScaleSM','depthValuesSM','lightDataSM','softTransparentShadowSM'),_0x2c1477['mainDrawWrapper']['effect']=_0x2bddb5['createEffect']({'vertexSource':_0x2b6f23,'fragmentSource':_0x1d7ce7,'vertexToken':_0x2c1477['token'],'fragmentToken':_0x2c1477['token']},{'attributes':_0x48f1b1['getAttributesNames'](),'uniformsNames':_0x108d3d,'uniformBuffersNames':_0x48f1b1['getUniformBuffersNames'](),'samplers':_0x48f1b1['getSamplers'](),'defines':_0x5e83eb+'\x0a'+_0x48f1b1['defines']['replace']('#define\x20SHADOWS','')['replace'](/#define SHADOW\d/g,''),'indexParameters':_0x48f1b1['getIndexParameters']()},_0x2bddb5);for(var _0x49d579=0x0;_0x49d579<_0x2c1477['drawWrapper']['length'];++_0x49d579)_0x49d579!==_0x361568&&(null===(_0x10ce8d=_0x2c1477['drawWrapper'][_0x49d579])||void 0x0===_0x10ce8d||_0x10ce8d['setEffect'](_0x2c1477['mainDrawWrapper']['effect'],_0x2c1477['mainDrawWrapper']['defines']));return _0x2c1477['mainDrawWrapper']['effect'];},_0x45cfcb;}());function _0x130153(_0x478f5a){return _0x478f5a instanceof _0x5be946?new _0x59a8a3(_0x478f5a):null;}function _0x32010e(_0x35145e){return _0x35145e instanceof _0x5be946?new _0x3f0c15(_0x35145e):null;}function _0x21c336(_0x4c2162){return _0x4c2162 instanceof _0x5be946?new _0x4337cb(_0x4c2162):null;}function _0x262743(_0x3ce1d5){return _0x3ce1d5 instanceof _0x5be946?new _0x4f0fab(_0x3ce1d5):null;}function _0x2366a6(_0x40e635){return _0x40e635 instanceof _0x5be946?new _0xb6d14a(_0x40e635):null;}function _0x58687b(_0x34ba5c){return _0x34ba5c instanceof _0x5be946?new _0x5f0ee3(_0x34ba5c):null;}function _0x59843e(_0x3adbf0){return _0x3adbf0 instanceof _0x5be946||_0x3adbf0 instanceof _0x185100?new _0xa35464(_0x3adbf0):null;}function _0x77adf2(_0xdad924,_0x508a6f,_0x7a1756,_0x102f00,_0x227106,_0x5dc5cc){var _0x442842=new _0xdad924['DecoderBuffer']();_0x442842['Init'](_0x508a6f,_0x508a6f['byteLength']);var _0x43073f,_0x37ace2,_0x48c24f=new _0xdad924['Decoder']();try{var _0x24117b=_0x48c24f['GetEncodedGeometryType'](_0x442842);switch(_0x24117b){case _0xdad924['TRIANGULAR_MESH']:_0x43073f=new _0xdad924['Mesh'](),_0x37ace2=_0x48c24f['DecodeBufferToMesh'](_0x442842,_0x43073f);break;case _0xdad924['POINT_CLOUD']:_0x43073f=new _0xdad924['PointCloud'](),_0x37ace2=_0x48c24f['DecodeBufferToPointCloud'](_0x442842,_0x43073f);break;default:throw new Error('Invalid\x20geometry\x20type\x20'['concat'](_0x24117b));}if(!_0x37ace2['ok']()||!_0x43073f['ptr'])throw new Error(_0x37ace2['error_msg']());if(_0x24117b===_0xdad924['TRIANGULAR_MESH']){var _0x5ad649=0x3*_0x43073f['num_faces'](),_0x3f7aab=0x4*_0x5ad649,_0x2152da=_0xdad924['_malloc'](_0x3f7aab);try{_0x48c24f['GetTrianglesUInt32Array'](_0x43073f,_0x3f7aab,_0x2152da);var _0x304735=new Uint32Array(_0x5ad649);_0x304735['set'](new Uint32Array(_0xdad924['HEAPF32']['buffer'],_0x2152da,_0x5ad649)),_0x102f00(_0x304735);}finally{_0xdad924['_free'](_0x2152da);}}var _0x3dcee4=function(_0x55fc9b,_0x5a94d1,_0x397552){void 0x0===_0x397552&&(_0x397552=0x1);var _0x3adc65=_0x5a94d1['num_components'](),_0x44d957=_0x43073f['num_points'](),_0x23e45c=_0x44d957*_0x3adc65,_0x299d1c=_0x23e45c*Float32Array['BYTES_PER_ELEMENT'],_0x4154f9=_0xdad924['_malloc'](_0x299d1c);try{_0x48c24f['GetAttributeDataArrayForAllPoints'](_0x43073f,_0x5a94d1,_0xdad924['DT_FLOAT32'],_0x299d1c,_0x4154f9);var _0x7e2bcb=new Float32Array(_0xdad924['HEAPF32']['buffer'],_0x4154f9,_0x23e45c);if('color'===_0x55fc9b&&0x3===_0x3adc65){for(var _0x35c2c4=new Float32Array(0x4*_0x44d957),_0xbbb80e=0x0,_0x2784f8=0x0;_0xbbb80e<_0x35c2c4['length'];_0xbbb80e+=0x4,_0x2784f8+=_0x3adc65)_0x35c2c4[_0xbbb80e+0x0]=_0x7e2bcb[_0x2784f8+0x0],_0x35c2c4[_0xbbb80e+0x1]=_0x7e2bcb[_0x2784f8+0x1],_0x35c2c4[_0xbbb80e+0x2]=_0x7e2bcb[_0x2784f8+0x2],_0x35c2c4[_0xbbb80e+0x3]=0x1;_0x227106(_0x55fc9b,_0x35c2c4);}else{if((_0x35c2c4=new Float32Array(_0x23e45c))['set'](new Float32Array(_0xdad924['HEAPF32']['buffer'],_0x4154f9,_0x23e45c)),0x1!==_0x397552){for(_0xbbb80e=0x0;_0xbbb80e<_0x35c2c4['length'];_0xbbb80e++)_0x35c2c4[_0xbbb80e]=_0x35c2c4[_0xbbb80e]/_0x397552;}_0x227106(_0x55fc9b,_0x35c2c4);}}finally{_0xdad924['_free'](_0x4154f9);}};if(_0x7a1756)for(var _0x2ed3b1 in _0x7a1756){var _0x306563=_0x7a1756[_0x2ed3b1];_0x3dcee4(_0x2ed3b1,_0x48c24f['GetAttributeByUniqueId'](_0x43073f,_0x306563),_0x5dc5cc&&_0x5dc5cc[_0x2ed3b1]||0x1);}else{var _0x43e0a7={'position':'POSITION','normal':'NORMAL','color':'COLOR','uv':'TEX_COORD'};for(var _0x2ed3b1 in _0x43e0a7)-0x1!==(_0x306563=_0x48c24f['GetAttributeId'](_0x43073f,_0xdad924[_0x43e0a7[_0x2ed3b1]]))&&_0x3dcee4(_0x2ed3b1,_0x48c24f['GetAttribute'](_0x43073f,_0x306563));}}finally{_0x43073f&&_0xdad924['destroy'](_0x43073f),_0xdad924['destroy'](_0x48c24f),_0xdad924['destroy'](_0x442842);}}function _0x39e730(){var _0x4fea7c;onmessage=function(_0x85d66e){var _0x24a7f0=_0x85d66e['data'];switch(_0x24a7f0['id']){case'init':var _0xf6631a=_0x24a7f0['decoder'];_0xf6631a['url']&&(importScripts(_0xf6631a['url']),_0x4fea7c=DracoDecoderModule({'wasmBinary':_0xf6631a['wasmBinary']})),postMessage('done');break;case'decodeMesh':if(!_0x4fea7c)throw new Error('Draco\x20decoder\x20module\x20is\x20not\x20available');_0x4fea7c['then'](function(_0x1f4217){_0x77adf2(_0x1f4217,_0x24a7f0['dataView'],_0x24a7f0['attributes'],function(_0xa35b73){postMessage({'id':'indices','value':_0xa35b73},[_0xa35b73['buffer']]);},function(_0x3c8291,_0x368de9){postMessage({'id':_0x3c8291,'value':_0x368de9},[_0x368de9['buffer']]);}),postMessage('done');});}};}var _0x2448b6=(function(){function _0x2c70b6(_0x46a173){void 0x0===_0x46a173&&(_0x46a173=_0x2c70b6['DefaultNumWorkers']);var _0xd3a3f4=_0x2c70b6['Configuration']['decoder'],_0x5b61b3=_0xd3a3f4['wasmUrl']&&_0xd3a3f4['wasmBinaryUrl']&&'object'==typeof WebAssembly?{'url':_0x552476['GetAbsoluteUrl'](_0xd3a3f4['wasmUrl']),'wasmBinaryPromise':_0x552476['LoadFileAsync'](_0x552476['GetAbsoluteUrl'](_0xd3a3f4['wasmBinaryUrl']))}:{'url':_0x552476['GetAbsoluteUrl'](_0xd3a3f4['fallbackUrl']),'wasmBinaryPromise':Promise['resolve'](void 0x0)};_0x46a173&&'function'==typeof Worker?this['_workerPoolPromise']=_0x5b61b3['wasmBinaryPromise']['then'](function(_0x4101a3){var _0x53ef93=''['concat'](_0x77adf2,'(')['concat'](_0x39e730,')()'),_0x80c1f2=URL['createObjectURL'](new Blob([_0x53ef93],{'type':'application/javascript'}));return new _0x516f22(_0x46a173,function(){return new Promise(function(_0x1ecc3e,_0xc39944){var _0x55c12a=new Worker(_0x80c1f2),_0x17799f=function(_0x2d7de7){_0x55c12a['removeEventListener']('error',_0x17799f),_0x55c12a['removeEventListener']('message',_0x4d5b7d),_0xc39944(_0x2d7de7);},_0x4d5b7d=function(_0x3fe72a){'done'===_0x3fe72a['data']&&(_0x55c12a['removeEventListener']('error',_0x17799f),_0x55c12a['removeEventListener']('message',_0x4d5b7d),_0x1ecc3e(_0x55c12a));};_0x55c12a['addEventListener']('error',_0x17799f),_0x55c12a['addEventListener']('message',_0x4d5b7d),_0x55c12a['postMessage']({'id':'init','decoder':{'url':_0x5b61b3['url'],'wasmBinary':_0x4101a3}});});});}):this['_decoderModulePromise']=_0x5b61b3['wasmBinaryPromise']['then'](function(_0x103785){if(!_0x5b61b3['url'])throw new Error('Draco\x20decoder\x20module\x20is\x20not\x20available');return _0x552476['LoadScriptAsync'](_0x5b61b3['url'])['then'](function(){return _0x153961=_0x103785,new Promise(function(_0x437f8b){DracoDecoderModule({'wasmBinary':_0x153961})['then'](function(_0x16e98f){_0x437f8b({'module':_0x16e98f});});});var _0x153961;});});}return Object['defineProperty'](_0x2c70b6,'DecoderAvailable',{'get':function(){var _0x2af1bc=_0x2c70b6['Configuration']['decoder'];return!!(_0x2af1bc['wasmUrl']&&_0x2af1bc['wasmBinaryUrl']&&'object'==typeof WebAssembly||_0x2af1bc['fallbackUrl']);},'enumerable':!0x1,'configurable':!0x0}),_0x2c70b6['GetDefaultNumWorkers']=function(){return'object'==typeof navigator&&navigator['hardwareConcurrency']?Math['min'](Math['floor'](0.5*navigator['hardwareConcurrency']),0x4):0x1;},Object['defineProperty'](_0x2c70b6,'Default',{'get':function(){return _0x2c70b6['_Default']||(_0x2c70b6['_Default']=new _0x2c70b6()),_0x2c70b6['_Default'];},'enumerable':!0x1,'configurable':!0x0}),_0x2c70b6['prototype']['dispose']=function(){this['_workerPoolPromise']&&this['_workerPoolPromise']['then'](function(_0x497b61){_0x497b61['dispose']();}),delete this['_workerPoolPromise'],delete this['_decoderModulePromise'];},_0x2c70b6['prototype']['whenReadyAsync']=function(){return this['_workerPoolPromise']?this['_workerPoolPromise']['then'](function(){}):this['_decoderModulePromise']?this['_decoderModulePromise']['then'](function(){}):Promise['resolve']();},_0x2c70b6['prototype']['decodeMeshAsync']=function(_0x2bbd2d,_0x1df329,_0xdbbfa1){var _0x5d9ad1=_0x2bbd2d instanceof ArrayBuffer?new Uint8Array(_0x2bbd2d):_0x2bbd2d;if(this['_workerPoolPromise'])return this['_workerPoolPromise']['then'](function(_0x38ae6a){return new Promise(function(_0x320787,_0x5ec4ea){_0x38ae6a['push'](function(_0x3cfb0e,_0x5af471){var _0x22e6b9=new _0x54078c(),_0x42c7bd=function(_0x1dabfe){_0x3cfb0e['removeEventListener']('error',_0x42c7bd),_0x3cfb0e['removeEventListener']('message',_0x2f6014),_0x5ec4ea(_0x1dabfe),_0x5af471();},_0x2f6014=function(_0x7339e8){if('done'===_0x7339e8['data'])_0x3cfb0e['removeEventListener']('error',_0x42c7bd),_0x3cfb0e['removeEventListener']('message',_0x2f6014),_0x320787(_0x22e6b9),_0x5af471();else{if('indices'===_0x7339e8['data']['id'])_0x22e6b9['indices']=_0x7339e8['data']['value'];else{var _0x400c2c=_0xdbbfa1&&_0xdbbfa1[_0x7339e8['data']['id']]?_0xdbbfa1[_0x7339e8['data']['id']]:0x1;if(0x1!==_0x400c2c){for(var _0x22fcc2=0x0;_0x22fcc2<_0x7339e8['data']['value']['length'];_0x22fcc2++)_0x7339e8['data']['value'][_0x22fcc2]=_0x7339e8['data']['value'][_0x22fcc2]/_0x400c2c;}_0x22e6b9['set'](_0x7339e8['data']['value'],_0x7339e8['data']['id']);}}};_0x3cfb0e['addEventListener']('error',_0x42c7bd),_0x3cfb0e['addEventListener']('message',_0x2f6014);var _0x31d376=new Uint8Array(_0x5d9ad1['byteLength']);_0x31d376['set'](new Uint8Array(_0x5d9ad1['buffer'],_0x5d9ad1['byteOffset'],_0x5d9ad1['byteLength'])),_0x3cfb0e['postMessage']({'id':'decodeMesh','dataView':_0x31d376,'attributes':_0x1df329},[_0x31d376['buffer']]);});});});if(this['_decoderModulePromise'])return this['_decoderModulePromise']['then'](function(_0x569373){var _0x4f673f=new _0x54078c();return _0x77adf2(_0x569373['module'],_0x5d9ad1,_0x1df329,function(_0x29f94c){_0x4f673f['indices']=_0x29f94c;},function(_0x561039,_0xec02f0){_0x4f673f['set'](_0xec02f0,_0x561039);},_0xdbbfa1),_0x4f673f;});throw new Error('Draco\x20decoder\x20module\x20is\x20not\x20available');},_0x2c70b6['Configuration']={'decoder':{'wasmUrl':'https://preview.babylonjs.com/draco_wasm_wrapper_gltf.js','wasmBinaryUrl':'https://preview.babylonjs.com/draco_decoder_gltf.wasm','fallbackUrl':'https://preview.babylonjs.com/draco_decoder_gltf.js'}},_0x2c70b6['DefaultNumWorkers']=_0x2c70b6['GetDefaultNumWorkers'](),_0x2c70b6['_Default']=null,_0x2c70b6;}()),_0x372d9c=(function(){function _0x1a6f4b(){var _0x22da79=_0x1a6f4b['Configuration']['decoder'];this['_decoderModulePromise']=_0x552476['LoadScriptAsync'](_0x552476['GetAbsoluteUrl'](_0x22da79['url']))['then'](function(){return MeshoptDecoder['ready'];});}return Object['defineProperty'](_0x1a6f4b,'Default',{'get':function(){return _0x1a6f4b['_Default']||(_0x1a6f4b['_Default']=new _0x1a6f4b()),_0x1a6f4b['_Default'];},'enumerable':!0x1,'configurable':!0x0}),_0x1a6f4b['prototype']['dispose']=function(){delete this['_decoderModulePromise'];},_0x1a6f4b['prototype']['decodeGltfBufferAsync']=function(_0x457be9,_0x13dc60,_0x29db63,_0x5494ee,_0xfbaa6d){return this['_decoderModulePromise']['then'](function(){var _0x486c19=new Uint8Array(_0x13dc60*_0x29db63);return MeshoptDecoder['decodeGltfBuffer'](_0x486c19,_0x13dc60,_0x29db63,_0x457be9,_0x5494ee,_0xfbaa6d),_0x486c19;});},_0x1a6f4b['Configuration']={'decoder':{'url':'https://preview.babylonjs.com/meshopt_decoder.js'}},_0x1a6f4b['_Default']=null,_0x1a6f4b;}()),_0x3624cc=0x0,_0x6e8e14=(function(){function _0x30a412(_0x43da57,_0x4a8b8b,_0x20c8e8,_0x504abb){this['pos']=_0x43da57,this['normal']=_0x4a8b8b,this['uv']=_0x20c8e8,this['vertColor']=_0x504abb;}return _0x30a412['prototype']['clone']=function(){var _0x1423cf,_0x5dfc72;return new _0x30a412(this['pos']['clone'](),this['normal']['clone'](),null===(_0x1423cf=this['uv'])||void 0x0===_0x1423cf?void 0x0:_0x1423cf['clone'](),null===(_0x5dfc72=this['vertColor'])||void 0x0===_0x5dfc72?void 0x0:_0x5dfc72['clone']());},_0x30a412['prototype']['flip']=function(){this['normal']=this['normal']['scale'](-0x1);},_0x30a412['prototype']['interpolate']=function(_0x564a60,_0x1dda77){return new _0x30a412(_0x11daae['Lerp'](this['pos'],_0x564a60['pos'],_0x1dda77),_0x11daae['Lerp'](this['normal'],_0x564a60['normal'],_0x1dda77),this['uv']&&_0x564a60['uv']?_0x2f4cde['Lerp'](this['uv'],_0x564a60['uv'],_0x1dda77):void 0x0,this['vertColor']&&_0x564a60['vertColor']?_0x202131['Lerp'](this['vertColor'],_0x564a60['vertColor'],_0x1dda77):void 0x0);},_0x30a412;}()),_0x3fa4a8=(function(){function _0x141105(_0x5a168a,_0x3e89a1){this['normal']=_0x5a168a,this['w']=_0x3e89a1;}return _0x141105['FromPoints']=function(_0x382dda,_0x53bd15,_0x3dd314){var _0x248494=_0x3dd314['subtract'](_0x382dda),_0xfeb9c8=_0x53bd15['subtract'](_0x382dda);if(0x0===_0x248494['lengthSquared']()||0x0===_0xfeb9c8['lengthSquared']())return null;var _0x569217=_0x11daae['Normalize'](_0x11daae['Cross'](_0x248494,_0xfeb9c8));return new _0x141105(_0x569217,_0x11daae['Dot'](_0x569217,_0x382dda));},_0x141105['prototype']['clone']=function(){return new _0x141105(this['normal']['clone'](),this['w']);},_0x141105['prototype']['flip']=function(){this['normal']['scaleInPlace'](-0x1),this['w']=-this['w'];},_0x141105['prototype']['splitPolygon']=function(_0x3bd068,_0x368a74,_0x536040,_0x431b84,_0x1a87c8){var _0x2db079,_0x145b4d,_0x22162c=0x0,_0xde6b9c=[];for(_0x2db079=0x0;_0x2db079<_0x3bd068['vertices']['length'];_0x2db079++){var _0xe014b9=(_0x145b4d=_0x11daae['Dot'](this['normal'],_0x3bd068['vertices'][_0x2db079]['pos'])-this['w'])<-_0x141105['EPSILON']?0x2:_0x145b4d>_0x141105['EPSILON']?0x1:0x0;_0x22162c|=_0xe014b9,_0xde6b9c['push'](_0xe014b9);}switch(_0x22162c){case 0x0:(_0x11daae['Dot'](this['normal'],_0x3bd068['plane']['normal'])>0x0?_0x368a74:_0x536040)['push'](_0x3bd068);break;case 0x1:_0x431b84['push'](_0x3bd068);break;case 0x2:_0x1a87c8['push'](_0x3bd068);break;case 0x3:var _0x98bbf8=[],_0x258b79=[];for(_0x2db079=0x0;_0x2db079<_0x3bd068['vertices']['length'];_0x2db079++){var _0x46d6ca=(_0x2db079+0x1)%_0x3bd068['vertices']['length'],_0x4ff63c=_0xde6b9c[_0x2db079],_0x1ac25d=_0xde6b9c[_0x46d6ca],_0x5399ef=_0x3bd068['vertices'][_0x2db079],_0x115ec3=_0x3bd068['vertices'][_0x46d6ca];if(0x2!==_0x4ff63c&&_0x98bbf8['push'](_0x5399ef),0x1!==_0x4ff63c&&_0x258b79['push'](0x2!==_0x4ff63c?_0x5399ef['clone']():_0x5399ef),0x3==(_0x4ff63c|_0x1ac25d)){_0x145b4d=(this['w']-_0x11daae['Dot'](this['normal'],_0x5399ef['pos']))/_0x11daae['Dot'](this['normal'],_0x115ec3['pos']['subtract'](_0x5399ef['pos']));var _0x24ae3d=_0x5399ef['interpolate'](_0x115ec3,_0x145b4d);_0x98bbf8['push'](_0x24ae3d),_0x258b79['push'](_0x24ae3d['clone']());}}var _0x5198ed=void 0x0;_0x98bbf8['length']>=0x3&&(_0x5198ed=new _0x96bb15(_0x98bbf8,_0x3bd068['shared']))['plane']&&_0x431b84['push'](_0x5198ed),_0x258b79['length']>=0x3&&(_0x5198ed=new _0x96bb15(_0x258b79,_0x3bd068['shared']))['plane']&&_0x1a87c8['push'](_0x5198ed);}},_0x141105['EPSILON']=0.00001,_0x141105;}()),_0x96bb15=(function(){function _0x400bf7(_0x440424,_0x1336af){this['vertices']=_0x440424,this['shared']=_0x1336af,this['plane']=_0x3fa4a8['FromPoints'](_0x440424[0x0]['pos'],_0x440424[0x1]['pos'],_0x440424[0x2]['pos']);}return _0x400bf7['prototype']['clone']=function(){return new _0x400bf7(this['vertices']['map'](function(_0x234e38){return _0x234e38['clone']();}),this['shared']);},_0x400bf7['prototype']['flip']=function(){this['vertices']['reverse']()['map'](function(_0x421e0f){_0x421e0f['flip']();}),this['plane']['flip']();},_0x400bf7;}()),_0x2cdb8c=(function(){function _0x59f734(_0x3fca81){this['_plane']=null,this['_front']=null,this['_back']=null,this['_polygons']=new Array(),_0x3fca81&&this['build'](_0x3fca81);}return _0x59f734['prototype']['clone']=function(){var _0x25dfe0=new _0x59f734();return _0x25dfe0['_plane']=this['_plane']&&this['_plane']['clone'](),_0x25dfe0['_front']=this['_front']&&this['_front']['clone'](),_0x25dfe0['_back']=this['_back']&&this['_back']['clone'](),_0x25dfe0['_polygons']=this['_polygons']['map'](function(_0x422db6){return _0x422db6['clone']();}),_0x25dfe0;},_0x59f734['prototype']['invert']=function(){for(var _0x1da9ad=0x0;_0x1da9adthis['goldbergData']['nbUnsharedFaces']-0x1&&(_0x48d139['Warn']('Maximum\x20number\x20of\x20unshared\x20faces\x20used'),_0x25f13a=this['goldbergData']['nbUnsharedFaces']-0x1),this['goldbergData']['nbUnsharedFaces']+_0x25f13a):(_0x25f13a>0xb&&(_0x48d139['Warn']('Last\x20pole\x20used'),_0x25f13a=0xb),_0x394235>this['goldbergData']['nbFacesAtPole']-0x1&&(_0x48d139['Warn']('Maximum\x20number\x20of\x20faces\x20at\x20a\x20pole\x20used'),_0x394235=this['goldbergData']['nbFacesAtPole']-0x1),0xc+_0x25f13a*this['goldbergData']['nbFacesAtPole']+_0x394235);},_0xcec75c['prototype']['_changeGoldbergFaceColors']=function(_0x461253){for(var _0x37993b=0x0;_0x37993b<_0x461253['length'];_0x37993b++)for(var _0x4a74da=_0x461253[_0x37993b][0x0],_0x457c5a=_0x461253[_0x37993b][0x1],_0x180168=_0x461253[_0x37993b][0x2],_0x5e845f=_0x4a74da;_0x5e845f<_0x457c5a+0x1;_0x5e845f++)this['goldbergData']['faceColors'][_0x5e845f]=_0x180168;var _0x5475e8=[];for(_0x5e845f=0x0;_0x5e845f<0xc;_0x5e845f++)for(_0x37993b=0x0;_0x37993b<0x5;_0x37993b++)_0x5475e8['push'](this['goldbergData']['faceColors'][_0x5e845f]['r'],this['goldbergData']['faceColors'][_0x5e845f]['g'],this['goldbergData']['faceColors'][_0x5e845f]['b'],this['goldbergData']['faceColors'][_0x5e845f]['a']);for(_0x5e845f=0xc;_0x5e845f0x1&&(_0x3ddd90=0x1),_0x57cfdc['push'](_0x3ddd90,_0x28eb25);for(_0x2691a8=0x0;_0x2691a8<0x6;_0x2691a8++)_0x3ddd90=_0x4ed13d['x']+_0x311297*Math['cos'](_0x1c0cc0+_0x2691a8*Math['PI']/0x3),_0x28eb25=_0x4ed13d['y']+_0x311297*Math['sin'](_0x1c0cc0+_0x2691a8*Math['PI']/0x3),_0x3ddd90<0x0&&(_0x3ddd90=0x0),_0x3ddd90>0x1&&(_0x3ddd90=0x1),_0xc38592['push'](_0x3ddd90,_0x28eb25);for(var _0x237dab=_0x1bb17b;_0x237dab0x0||_0x29d55e>0x0){switch(_0x4158f0=-_0x44c2f8,_0x5bf3c2=-_0x20f5cf,_0x3a3b99=_0x44c2f8,_0x3765a3=_0x20f5cf,_0x16a842){case _0x4c2e9c['CENTER']:_0x4158f0-=_0xd7cc51/=0x2,_0x3a3b99+=_0xd7cc51;break;case _0x4c2e9c['LEFT']:_0x3a3b99+=_0xd7cc51,_0x5bde8a=-_0xd7cc51/0x2;break;case _0x4c2e9c['RIGHT']:_0x4158f0-=_0xd7cc51,_0x5bde8a=_0xd7cc51/0x2;}switch(_0x400e76){case _0x4c2e9c['CENTER']:_0x5bf3c2-=_0x29d55e/=0x2,_0x3765a3+=_0x29d55e;break;case _0x4c2e9c['BOTTOM']:_0x3765a3+=_0x29d55e,_0x274308=-_0x29d55e/0x2;break;case _0x4c2e9c['TOP']:_0x5bf3c2-=_0x29d55e,_0x274308=_0x29d55e/0x2;}}var _0x143662=[],_0x5678a7=[],_0x1d0271=[];_0x1d0271[0x0]=[0x0,0x0,0x1,0x0,0x1,0x1,0x0,0x1],_0x1d0271[0x1]=[0x0,0x0,0x1,0x0,0x1,0x1,0x0,0x1],_0x5dd486!==_0x4c2e9c['ROTATE_TILE']&&_0x5dd486!==_0x4c2e9c['ROTATE_ROW']||(_0x1d0271[0x1]=[0x1,0x1,0x0,0x1,0x0,0x0,0x1,0x0]),_0x5dd486!==_0x4c2e9c['FLIP_TILE']&&_0x5dd486!==_0x4c2e9c['FLIP_ROW']||(_0x1d0271[0x1]=[0x1,0x0,0x0,0x0,0x0,0x1,0x1,0x1]),_0x5dd486!==_0x4c2e9c['FLIP_N_ROTATE_TILE']&&_0x5dd486!==_0x4c2e9c['FLIP_N_ROTATE_ROW']||(_0x1d0271[0x1]=[0x0,0x1,0x1,0x1,0x1,0x0,0x0,0x0]);for(var _0x104dfa=[],_0x1c153a=[],_0x593c3a=[],_0x2cfe29=0x0,_0x4ce47a=0x0;_0x4ce47a<_0x4f00a4;_0x4ce47a++)for(var _0x4bbe40=0x0;_0x4bbe40<_0x233b82;_0x4bbe40++)_0x143662['push'](_0x4bbe40*_0xa7243f-_0x44c2f8+_0x5bde8a,_0x4ce47a*_0x16c274-_0x20f5cf+_0x274308,0x0),_0x143662['push']((_0x4bbe40+0x1)*_0xa7243f-_0x44c2f8+_0x5bde8a,_0x4ce47a*_0x16c274-_0x20f5cf+_0x274308,0x0),_0x143662['push']((_0x4bbe40+0x1)*_0xa7243f-_0x44c2f8+_0x5bde8a,(_0x4ce47a+0x1)*_0x16c274-_0x20f5cf+_0x274308,0x0),_0x143662['push'](_0x4bbe40*_0xa7243f-_0x44c2f8+_0x5bde8a,(_0x4ce47a+0x1)*_0x16c274-_0x20f5cf+_0x274308,0x0),_0x593c3a['push'](_0x2cfe29,_0x2cfe29+0x1,_0x2cfe29+0x3,_0x2cfe29+0x1,_0x2cfe29+0x2,_0x2cfe29+0x3),_0x104dfa=_0x5dd486===_0x4c2e9c['FLIP_TILE']||_0x5dd486===_0x4c2e9c['ROTATE_TILE']||_0x5dd486===_0x4c2e9c['FLIP_N_ROTATE_TILE']?_0x104dfa['concat'](_0x1d0271[(_0x4bbe40%0x2+_0x4ce47a%0x2)%0x2]):_0x5dd486===_0x4c2e9c['FLIP_ROW']||_0x5dd486===_0x4c2e9c['ROTATE_ROW']||_0x5dd486===_0x4c2e9c['FLIP_N_ROTATE_ROW']?_0x104dfa['concat'](_0x1d0271[_0x4ce47a%0x2]):_0x104dfa['concat'](_0x1d0271[0x0]),_0x1c153a['push'](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x5678a7['push'](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1),_0x2cfe29+=0x4;if(_0xd7cc51>0x0||_0x29d55e>0x0){var _0x26f710=_0x29d55e>0x0&&(_0x400e76===_0x4c2e9c['CENTER']||_0x400e76===_0x4c2e9c['TOP']),_0x4983ca=_0x29d55e>0x0&&(_0x400e76===_0x4c2e9c['CENTER']||_0x400e76===_0x4c2e9c['BOTTOM']),_0x422a3d=_0xd7cc51>0x0&&(_0x16a842===_0x4c2e9c['CENTER']||_0x16a842===_0x4c2e9c['RIGHT']),_0x5e83e9=_0xd7cc51>0x0&&(_0x16a842===_0x4c2e9c['CENTER']||_0x16a842===_0x4c2e9c['LEFT']),_0x264e0d=[],_0x5d22cd=void 0x0,_0x5b8e1c=void 0x0,_0x2d3238=void 0x0,_0x3a8bff=void 0x0;if(_0x26f710&&_0x422a3d&&(_0x143662['push'](_0x4158f0+_0x5bde8a,_0x5bf3c2+_0x274308,0x0),_0x143662['push'](-_0x44c2f8+_0x5bde8a,_0x5bf3c2+_0x274308,0x0),_0x143662['push'](-_0x44c2f8+_0x5bde8a,_0x5bf3c2+_0x29d55e+_0x274308,0x0),_0x143662['push'](_0x4158f0+_0x5bde8a,_0x5bf3c2+_0x29d55e+_0x274308,0x0),_0x593c3a['push'](_0x2cfe29,_0x2cfe29+0x1,_0x2cfe29+0x3,_0x2cfe29+0x1,_0x2cfe29+0x2,_0x2cfe29+0x3),_0x2cfe29+=0x4,_0x264e0d=[_0x5d22cd=0x1-_0xd7cc51/_0xa7243f,_0x5b8e1c=0x1-_0x29d55e/_0x16c274,_0x2d3238=0x1,_0x5b8e1c,_0x2d3238,_0x3a8bff=0x1,_0x5d22cd,_0x3a8bff],_0x5dd486===_0x4c2e9c['ROTATE_ROW']&&(_0x264e0d=[0x1-_0x5d22cd,0x1-_0x5b8e1c,0x1-_0x2d3238,0x1-_0x5b8e1c,0x1-_0x2d3238,0x1-_0x3a8bff,0x1-_0x5d22cd,0x1-_0x3a8bff]),_0x5dd486===_0x4c2e9c['FLIP_ROW']&&(_0x264e0d=[0x1-_0x5d22cd,_0x5b8e1c,0x1-_0x2d3238,_0x5b8e1c,0x1-_0x2d3238,_0x3a8bff,0x1-_0x5d22cd,_0x3a8bff]),_0x5dd486===_0x4c2e9c['FLIP_N_ROTATE_ROW']&&(_0x264e0d=[_0x5d22cd,0x1-_0x5b8e1c,_0x2d3238,0x1-_0x5b8e1c,_0x2d3238,0x1-_0x3a8bff,_0x5d22cd,0x1-_0x3a8bff]),_0x104dfa=_0x104dfa['concat'](_0x264e0d),_0x1c153a['push'](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x5678a7['push'](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1)),_0x26f710&&_0x5e83e9&&(_0x143662['push'](_0x44c2f8+_0x5bde8a,_0x5bf3c2+_0x274308,0x0),_0x143662['push'](_0x3a3b99+_0x5bde8a,_0x5bf3c2+_0x274308,0x0),_0x143662['push'](_0x3a3b99+_0x5bde8a,_0x5bf3c2+_0x29d55e+_0x274308,0x0),_0x143662['push'](_0x44c2f8+_0x5bde8a,_0x5bf3c2+_0x29d55e+_0x274308,0x0),_0x593c3a['push'](_0x2cfe29,_0x2cfe29+0x1,_0x2cfe29+0x3,_0x2cfe29+0x1,_0x2cfe29+0x2,_0x2cfe29+0x3),_0x2cfe29+=0x4,_0x264e0d=[_0x5d22cd=0x0,_0x5b8e1c=0x1-_0x29d55e/_0x16c274,_0x2d3238=_0xd7cc51/_0xa7243f,_0x5b8e1c,_0x2d3238,_0x3a8bff=0x1,_0x5d22cd,_0x3a8bff],(_0x5dd486===_0x4c2e9c['ROTATE_ROW']||_0x5dd486===_0x4c2e9c['ROTATE_TILE']&&_0x233b82%0x2==0x0)&&(_0x264e0d=[0x1-_0x5d22cd,0x1-_0x5b8e1c,0x1-_0x2d3238,0x1-_0x5b8e1c,0x1-_0x2d3238,0x1-_0x3a8bff,0x1-_0x5d22cd,0x1-_0x3a8bff]),(_0x5dd486===_0x4c2e9c['FLIP_ROW']||_0x5dd486===_0x4c2e9c['FLIP_TILE']&&_0x233b82%0x2==0x0)&&(_0x264e0d=[0x1-_0x5d22cd,_0x5b8e1c,0x1-_0x2d3238,_0x5b8e1c,0x1-_0x2d3238,_0x3a8bff,0x1-_0x5d22cd,_0x3a8bff]),(_0x5dd486===_0x4c2e9c['FLIP_N_ROTATE_ROW']||_0x5dd486===_0x4c2e9c['FLIP_N_ROTATE_TILE']&&_0x233b82%0x2==0x0)&&(_0x264e0d=[_0x5d22cd,0x1-_0x5b8e1c,_0x2d3238,0x1-_0x5b8e1c,_0x2d3238,0x1-_0x3a8bff,_0x5d22cd,0x1-_0x3a8bff]),_0x104dfa=_0x104dfa['concat'](_0x264e0d),_0x1c153a['push'](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x5678a7['push'](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1)),_0x4983ca&&_0x422a3d&&(_0x143662['push'](_0x4158f0+_0x5bde8a,_0x20f5cf+_0x274308,0x0),_0x143662['push'](-_0x44c2f8+_0x5bde8a,_0x20f5cf+_0x274308,0x0),_0x143662['push'](-_0x44c2f8+_0x5bde8a,_0x3765a3+_0x274308,0x0),_0x143662['push'](_0x4158f0+_0x5bde8a,_0x3765a3+_0x274308,0x0),_0x593c3a['push'](_0x2cfe29,_0x2cfe29+0x1,_0x2cfe29+0x3,_0x2cfe29+0x1,_0x2cfe29+0x2,_0x2cfe29+0x3),_0x2cfe29+=0x4,_0x264e0d=[_0x5d22cd=0x1-_0xd7cc51/_0xa7243f,_0x5b8e1c=0x0,_0x2d3238=0x1,_0x5b8e1c,_0x2d3238,_0x3a8bff=_0x29d55e/_0x16c274,_0x5d22cd,_0x3a8bff],(_0x5dd486===_0x4c2e9c['ROTATE_ROW']&&_0x4f00a4%0x2==0x1||_0x5dd486===_0x4c2e9c['ROTATE_TILE']&&_0x4f00a4%0x1==0x0)&&(_0x264e0d=[0x1-_0x5d22cd,0x1-_0x5b8e1c,0x1-_0x2d3238,0x1-_0x5b8e1c,0x1-_0x2d3238,0x1-_0x3a8bff,0x1-_0x5d22cd,0x1-_0x3a8bff]),(_0x5dd486===_0x4c2e9c['FLIP_ROW']&&_0x4f00a4%0x2==0x1||_0x5dd486===_0x4c2e9c['FLIP_TILE']&&_0x4f00a4%0x2==0x0)&&(_0x264e0d=[0x1-_0x5d22cd,_0x5b8e1c,0x1-_0x2d3238,_0x5b8e1c,0x1-_0x2d3238,_0x3a8bff,0x1-_0x5d22cd,_0x3a8bff]),(_0x5dd486===_0x4c2e9c['FLIP_N_ROTATE_ROW']&&_0x4f00a4%0x2==0x1||_0x5dd486===_0x4c2e9c['FLIP_N_ROTATE_TILE']&&_0x4f00a4%0x2==0x0)&&(_0x264e0d=[_0x5d22cd,0x1-_0x5b8e1c,_0x2d3238,0x1-_0x5b8e1c,_0x2d3238,0x1-_0x3a8bff,_0x5d22cd,0x1-_0x3a8bff]),_0x104dfa=_0x104dfa['concat'](_0x264e0d),_0x1c153a['push'](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x5678a7['push'](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1)),_0x4983ca&&_0x5e83e9&&(_0x143662['push'](_0x44c2f8+_0x5bde8a,_0x20f5cf+_0x274308,0x0),_0x143662['push'](_0x3a3b99+_0x5bde8a,_0x20f5cf+_0x274308,0x0),_0x143662['push'](_0x3a3b99+_0x5bde8a,_0x3765a3+_0x274308,0x0),_0x143662['push'](_0x44c2f8+_0x5bde8a,_0x3765a3+_0x274308,0x0),_0x593c3a['push'](_0x2cfe29,_0x2cfe29+0x1,_0x2cfe29+0x3,_0x2cfe29+0x1,_0x2cfe29+0x2,_0x2cfe29+0x3),_0x2cfe29+=0x4,_0x264e0d=[_0x5d22cd=0x0,_0x5b8e1c=0x0,_0x2d3238=_0xd7cc51/_0xa7243f,_0x5b8e1c,_0x2d3238,_0x3a8bff=_0x29d55e/_0x16c274,_0x5d22cd,_0x3a8bff],(_0x5dd486===_0x4c2e9c['ROTATE_ROW']&&_0x4f00a4%0x2==0x1||_0x5dd486===_0x4c2e9c['ROTATE_TILE']&&(_0x4f00a4+_0x233b82)%0x2==0x1)&&(_0x264e0d=[0x1-_0x5d22cd,0x1-_0x5b8e1c,0x1-_0x2d3238,0x1-_0x5b8e1c,0x1-_0x2d3238,0x1-_0x3a8bff,0x1-_0x5d22cd,0x1-_0x3a8bff]),(_0x5dd486===_0x4c2e9c['FLIP_ROW']&&_0x4f00a4%0x2==0x1||_0x5dd486===_0x4c2e9c['FLIP_TILE']&&(_0x4f00a4+_0x233b82)%0x2==0x1)&&(_0x264e0d=[0x1-_0x5d22cd,_0x5b8e1c,0x1-_0x2d3238,_0x5b8e1c,0x1-_0x2d3238,_0x3a8bff,0x1-_0x5d22cd,_0x3a8bff]),(_0x5dd486===_0x4c2e9c['FLIP_N_ROTATE_ROW']&&_0x4f00a4%0x2==0x1||_0x5dd486===_0x4c2e9c['FLIP_N_ROTATE_TILE']&&(_0x4f00a4+_0x233b82)%0x2==0x1)&&(_0x264e0d=[_0x5d22cd,0x1-_0x5b8e1c,_0x2d3238,0x1-_0x5b8e1c,_0x2d3238,0x1-_0x3a8bff,_0x5d22cd,0x1-_0x3a8bff]),_0x104dfa=_0x104dfa['concat'](_0x264e0d),_0x1c153a['push'](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x5678a7['push'](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1)),_0x26f710){var _0x3bdc93=[];for(_0x5d22cd=0x0,_0x5b8e1c=0x1-_0x29d55e/_0x16c274,_0x2d3238=0x1,_0x3a8bff=0x1,_0x3bdc93[0x0]=[_0x5d22cd,_0x5b8e1c,_0x2d3238,_0x5b8e1c,_0x2d3238,_0x3a8bff,_0x5d22cd,_0x3a8bff],_0x3bdc93[0x1]=[_0x5d22cd,_0x5b8e1c,_0x2d3238,_0x5b8e1c,_0x2d3238,_0x3a8bff,_0x5d22cd,_0x3a8bff],_0x5dd486!==_0x4c2e9c['ROTATE_TILE']&&_0x5dd486!==_0x4c2e9c['ROTATE_ROW']||(_0x3bdc93[0x1]=[0x1-_0x5d22cd,0x1-_0x5b8e1c,0x1-_0x2d3238,0x1-_0x5b8e1c,0x1-_0x2d3238,0x1-_0x3a8bff,0x1-_0x5d22cd,0x1-_0x3a8bff]),_0x5dd486!==_0x4c2e9c['FLIP_TILE']&&_0x5dd486!==_0x4c2e9c['FLIP_ROW']||(_0x3bdc93[0x1]=[0x1-_0x5d22cd,_0x5b8e1c,0x1-_0x2d3238,_0x5b8e1c,0x1-_0x2d3238,_0x3a8bff,0x1-_0x5d22cd,_0x3a8bff]),_0x5dd486!==_0x4c2e9c['FLIP_N_ROTATE_TILE']&&_0x5dd486!==_0x4c2e9c['FLIP_N_ROTATE_ROW']||(_0x3bdc93[0x1]=[_0x5d22cd,0x1-_0x5b8e1c,_0x2d3238,0x1-_0x5b8e1c,_0x2d3238,0x1-_0x3a8bff,_0x5d22cd,0x1-_0x3a8bff]),_0x4bbe40=0x0;_0x4bbe40<_0x233b82;_0x4bbe40++)_0x143662['push'](_0x4bbe40*_0xa7243f-_0x44c2f8+_0x5bde8a,_0x5bf3c2+_0x274308,0x0),_0x143662['push']((_0x4bbe40+0x1)*_0xa7243f-_0x44c2f8+_0x5bde8a,_0x5bf3c2+_0x274308,0x0),_0x143662['push']((_0x4bbe40+0x1)*_0xa7243f-_0x44c2f8+_0x5bde8a,_0x5bf3c2+_0x29d55e+_0x274308,0x0),_0x143662['push'](_0x4bbe40*_0xa7243f-_0x44c2f8+_0x5bde8a,_0x5bf3c2+_0x29d55e+_0x274308,0x0),_0x593c3a['push'](_0x2cfe29,_0x2cfe29+0x1,_0x2cfe29+0x3,_0x2cfe29+0x1,_0x2cfe29+0x2,_0x2cfe29+0x3),_0x2cfe29+=0x4,_0x104dfa=_0x5dd486===_0x4c2e9c['FLIP_TILE']||_0x5dd486===_0x4c2e9c['ROTATE_TILE']||_0x5dd486===_0x4c2e9c['FLIP_N_ROTATE_TILE']?_0x104dfa['concat'](_0x3bdc93[(_0x4bbe40+0x1)%0x2]):_0x5dd486===_0x4c2e9c['FLIP_ROW']||_0x5dd486===_0x4c2e9c['ROTATE_ROW']||_0x5dd486===_0x4c2e9c['FLIP_N_ROTATE_ROW']?_0x104dfa['concat'](_0x3bdc93[0x1]):_0x104dfa['concat'](_0x3bdc93[0x0]),_0x1c153a['push'](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x5678a7['push'](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1);}if(_0x4983ca){var _0x2cfd98=[];for(_0x5d22cd=0x0,_0x5b8e1c=0x0,_0x2d3238=0x1,_0x3a8bff=_0x29d55e/_0x16c274,_0x2cfd98[0x0]=[_0x5d22cd,_0x5b8e1c,_0x2d3238,_0x5b8e1c,_0x2d3238,_0x3a8bff,_0x5d22cd,_0x3a8bff],_0x2cfd98[0x1]=[_0x5d22cd,_0x5b8e1c,_0x2d3238,_0x5b8e1c,_0x2d3238,_0x3a8bff,_0x5d22cd,_0x3a8bff],_0x5dd486!==_0x4c2e9c['ROTATE_TILE']&&_0x5dd486!==_0x4c2e9c['ROTATE_ROW']||(_0x2cfd98[0x1]=[0x1-_0x5d22cd,0x1-_0x5b8e1c,0x1-_0x2d3238,0x1-_0x5b8e1c,0x1-_0x2d3238,0x1-_0x3a8bff,0x1-_0x5d22cd,0x1-_0x3a8bff]),_0x5dd486!==_0x4c2e9c['FLIP_TILE']&&_0x5dd486!==_0x4c2e9c['FLIP_ROW']||(_0x2cfd98[0x1]=[0x1-_0x5d22cd,_0x5b8e1c,0x1-_0x2d3238,_0x5b8e1c,0x1-_0x2d3238,_0x3a8bff,0x1-_0x5d22cd,_0x3a8bff]),_0x5dd486!==_0x4c2e9c['FLIP_N_ROTATE_TILE']&&_0x5dd486!==_0x4c2e9c['FLIP_N_ROTATE_ROW']||(_0x2cfd98[0x1]=[_0x5d22cd,0x1-_0x5b8e1c,_0x2d3238,0x1-_0x5b8e1c,_0x2d3238,0x1-_0x3a8bff,_0x5d22cd,0x1-_0x3a8bff]),_0x4bbe40=0x0;_0x4bbe40<_0x233b82;_0x4bbe40++)_0x143662['push'](_0x4bbe40*_0xa7243f-_0x44c2f8+_0x5bde8a,_0x3765a3-_0x29d55e+_0x274308,0x0),_0x143662['push']((_0x4bbe40+0x1)*_0xa7243f-_0x44c2f8+_0x5bde8a,_0x3765a3-_0x29d55e+_0x274308,0x0),_0x143662['push']((_0x4bbe40+0x1)*_0xa7243f-_0x44c2f8+_0x5bde8a,_0x3765a3+_0x274308,0x0),_0x143662['push'](_0x4bbe40*_0xa7243f-_0x44c2f8+_0x5bde8a,_0x3765a3+_0x274308,0x0),_0x593c3a['push'](_0x2cfe29,_0x2cfe29+0x1,_0x2cfe29+0x3,_0x2cfe29+0x1,_0x2cfe29+0x2,_0x2cfe29+0x3),_0x2cfe29+=0x4,_0x104dfa=_0x5dd486===_0x4c2e9c['FLIP_TILE']||_0x5dd486===_0x4c2e9c['ROTATE_TILE']||_0x5dd486===_0x4c2e9c['FLIP_N_ROTATE_TILE']?_0x104dfa['concat'](_0x2cfd98[(_0x4bbe40+_0x4f00a4)%0x2]):_0x5dd486===_0x4c2e9c['FLIP_ROW']||_0x5dd486===_0x4c2e9c['ROTATE_ROW']||_0x5dd486===_0x4c2e9c['FLIP_N_ROTATE_ROW']?_0x104dfa['concat'](_0x2cfd98[_0x4f00a4%0x2]):_0x104dfa['concat'](_0x2cfd98[0x0]),_0x1c153a['push'](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x5678a7['push'](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1);}if(_0x422a3d){var _0x4cd791=[];for(_0x5d22cd=0x1-_0xd7cc51/_0xa7243f,_0x5b8e1c=0x0,_0x2d3238=0x1,_0x3a8bff=0x1,_0x4cd791[0x0]=[_0x5d22cd,_0x5b8e1c,_0x2d3238,_0x5b8e1c,_0x2d3238,_0x3a8bff,_0x5d22cd,_0x3a8bff],_0x4cd791[0x1]=[_0x5d22cd,_0x5b8e1c,_0x2d3238,_0x5b8e1c,_0x2d3238,_0x3a8bff,_0x5d22cd,_0x3a8bff],_0x5dd486!==_0x4c2e9c['ROTATE_TILE']&&_0x5dd486!==_0x4c2e9c['ROTATE_ROW']||(_0x4cd791[0x1]=[0x1-_0x5d22cd,0x1-_0x5b8e1c,0x1-_0x2d3238,0x1-_0x5b8e1c,0x1-_0x2d3238,0x1-_0x3a8bff,0x1-_0x5d22cd,0x1-_0x3a8bff]),_0x5dd486!==_0x4c2e9c['FLIP_TILE']&&_0x5dd486!==_0x4c2e9c['FLIP_ROW']||(_0x4cd791[0x1]=[0x1-_0x5d22cd,_0x5b8e1c,0x1-_0x2d3238,_0x5b8e1c,0x1-_0x2d3238,_0x3a8bff,0x1-_0x5d22cd,_0x3a8bff]),_0x5dd486!==_0x4c2e9c['FLIP_N_ROTATE_TILE']&&_0x5dd486!==_0x4c2e9c['FLIP_N_ROTATE_ROW']||(_0x4cd791[0x1]=[_0x5d22cd,0x1-_0x5b8e1c,_0x2d3238,0x1-_0x5b8e1c,_0x2d3238,0x1-_0x3a8bff,_0x5d22cd,0x1-_0x3a8bff]),_0x4ce47a=0x0;_0x4ce47a<_0x4f00a4;_0x4ce47a++)_0x143662['push'](_0x4158f0+_0x5bde8a,_0x4ce47a*_0x16c274-_0x20f5cf+_0x274308,0x0),_0x143662['push'](_0x4158f0+_0xd7cc51+_0x5bde8a,_0x4ce47a*_0x16c274-_0x20f5cf+_0x274308,0x0),_0x143662['push'](_0x4158f0+_0xd7cc51+_0x5bde8a,(_0x4ce47a+0x1)*_0x16c274-_0x20f5cf+_0x274308,0x0),_0x143662['push'](_0x4158f0+_0x5bde8a,(_0x4ce47a+0x1)*_0x16c274-_0x20f5cf+_0x274308,0x0),_0x593c3a['push'](_0x2cfe29,_0x2cfe29+0x1,_0x2cfe29+0x3,_0x2cfe29+0x1,_0x2cfe29+0x2,_0x2cfe29+0x3),_0x2cfe29+=0x4,_0x104dfa=_0x5dd486===_0x4c2e9c['FLIP_TILE']||_0x5dd486===_0x4c2e9c['ROTATE_TILE']||_0x5dd486===_0x4c2e9c['FLIP_N_ROTATE_TILE']?_0x104dfa['concat'](_0x4cd791[(_0x4ce47a+0x1)%0x2]):_0x5dd486===_0x4c2e9c['FLIP_ROW']||_0x5dd486===_0x4c2e9c['ROTATE_ROW']||_0x5dd486===_0x4c2e9c['FLIP_N_ROTATE_ROW']?_0x104dfa['concat'](_0x4cd791[_0x4ce47a%0x2]):_0x104dfa['concat'](_0x4cd791[0x0]),_0x1c153a['push'](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x5678a7['push'](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1);}if(_0x5e83e9){var _0xb7db71=[];for(_0x5d22cd=0x0,_0x5b8e1c=0x0,_0x2d3238=_0xd7cc51/_0x16c274,_0x3a8bff=0x1,_0xb7db71[0x0]=[_0x5d22cd,_0x5b8e1c,_0x2d3238,_0x5b8e1c,_0x2d3238,_0x3a8bff,_0x5d22cd,_0x3a8bff],_0xb7db71[0x1]=[_0x5d22cd,_0x5b8e1c,_0x2d3238,_0x5b8e1c,_0x2d3238,_0x3a8bff,_0x5d22cd,_0x3a8bff],_0x5dd486!==_0x4c2e9c['ROTATE_TILE']&&_0x5dd486!==_0x4c2e9c['ROTATE_ROW']||(_0xb7db71[0x1]=[0x1-_0x5d22cd,0x1-_0x5b8e1c,0x1-_0x2d3238,0x1-_0x5b8e1c,0x1-_0x2d3238,0x1-_0x3a8bff,0x1-_0x5d22cd,0x1-_0x3a8bff]),_0x5dd486!==_0x4c2e9c['FLIP_TILE']&&_0x5dd486!==_0x4c2e9c['FLIP_ROW']||(_0xb7db71[0x1]=[0x1-_0x5d22cd,_0x5b8e1c,0x1-_0x2d3238,_0x5b8e1c,0x1-_0x2d3238,_0x3a8bff,0x1-_0x5d22cd,_0x3a8bff]),_0x5dd486!==_0x4c2e9c['FLIP_N_ROTATE_TILE']&&_0x5dd486!==_0x4c2e9c['FLIP_N_ROTATE_ROW']||(_0xb7db71[0x1]=[_0x5d22cd,0x1-_0x5b8e1c,_0x2d3238,0x1-_0x5b8e1c,_0x2d3238,0x1-_0x3a8bff,_0x5d22cd,0x1-_0x3a8bff]),_0x4ce47a=0x0;_0x4ce47a<_0x4f00a4;_0x4ce47a++)_0x143662['push'](_0x3a3b99-_0xd7cc51+_0x5bde8a,_0x4ce47a*_0x16c274-_0x20f5cf+_0x274308,0x0),_0x143662['push'](_0x3a3b99+_0x5bde8a,_0x4ce47a*_0x16c274-_0x20f5cf+_0x274308,0x0),_0x143662['push'](_0x3a3b99+_0x5bde8a,(_0x4ce47a+0x1)*_0x16c274-_0x20f5cf+_0x274308,0x0),_0x143662['push'](_0x3a3b99-_0xd7cc51+_0x5bde8a,(_0x4ce47a+0x1)*_0x16c274-_0x20f5cf+_0x274308,0x0),_0x593c3a['push'](_0x2cfe29,_0x2cfe29+0x1,_0x2cfe29+0x3,_0x2cfe29+0x1,_0x2cfe29+0x2,_0x2cfe29+0x3),_0x2cfe29+=0x4,_0x104dfa=_0x5dd486===_0x4c2e9c['FLIP_TILE']||_0x5dd486===_0x4c2e9c['ROTATE_TILE']||_0x5dd486===_0x4c2e9c['FLIP_N_ROTATE_TILE']?_0x104dfa['concat'](_0xb7db71[(_0x4ce47a+_0x233b82)%0x2]):_0x5dd486===_0x4c2e9c['FLIP_ROW']||_0x5dd486===_0x4c2e9c['ROTATE_ROW']||_0x5dd486===_0x4c2e9c['FLIP_N_ROTATE_ROW']?_0x104dfa['concat'](_0xb7db71[_0x4ce47a%0x2]):_0x104dfa['concat'](_0xb7db71[0x0]),_0x1c153a['push'](0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1,0x1),_0x5678a7['push'](0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1,0x0,0x0,-0x1);}}var _0x3db1c0=0x0===_0x4eaec2['sideOrientation']?0x0:_0x4eaec2['sideOrientation']||_0x54078c['DEFAULTSIDE'];_0x54078c['_ComputeSides'](_0x3db1c0,_0x143662,_0x593c3a,_0x5678a7,_0x104dfa,_0x4eaec2['frontUVs'],_0x4eaec2['backUVs']);var _0x39d2c2=new _0x54078c();_0x39d2c2['indices']=_0x593c3a,_0x39d2c2['positions']=_0x143662,_0x39d2c2['normals']=_0x5678a7,_0x39d2c2['uvs']=_0x104dfa;var _0x5ce36c=_0x3db1c0===_0x54078c['DOUBLESIDE']?_0x1c153a['concat'](_0x1c153a):_0x1c153a;return _0x39d2c2['colors']=_0x5ce36c,_0x39d2c2;}function _0x23e6b6(_0x3dac41,_0xbbcd4a,_0x40a69e){void 0x0===_0x40a69e&&(_0x40a69e=null);var _0x2a7b71=new _0x4c2e9c(_0x3dac41,_0x40a69e);return _0xbbcd4a['sideOrientation']=_0x4c2e9c['_GetDefaultSideOrientation'](_0xbbcd4a['sideOrientation']),_0x2a7b71['_originalBuilderSideOrientation']=_0xbbcd4a['sideOrientation'],_0x49aa2e(_0xbbcd4a)['applyToMesh'](_0x2a7b71,_0xbbcd4a['updatable']),_0x2a7b71;}var _0x568d86={'CreateTiledPlane':_0x23e6b6};function _0x11d630(_0x56c55b){for(var _0x4c0d37=_0x56c55b['faceUV']||new Array(0x6),_0x490cee=_0x56c55b['faceColors'],_0xb0483=_0x56c55b['pattern']||_0x4c2e9c['NO_FLIP'],_0x8b2746=_0x56c55b['width']||_0x56c55b['size']||0x1,_0x4eed80=_0x56c55b['height']||_0x56c55b['size']||0x1,_0x4ae7df=_0x56c55b['depth']||_0x56c55b['size']||0x1,_0x331b40=_0x56c55b['tileWidth']||_0x56c55b['tileSize']||0x1,_0x3beeb8=_0x56c55b['tileHeight']||_0x56c55b['tileSize']||0x1,_0x13b9dc=_0x56c55b['alignHorizontal']||0x0,_0x432a27=_0x56c55b['alignVertical']||0x0,_0x20cf3e=0x0===_0x56c55b['sideOrientation']?0x0:_0x56c55b['sideOrientation']||_0x54078c['DEFAULTSIDE'],_0x15113d=0x0;_0x15113d<0x6;_0x15113d++)void 0x0===_0x4c0d37[_0x15113d]&&(_0x4c0d37[_0x15113d]=new _0x4a1cae(0x0,0x0,0x1,0x1)),_0x490cee&&void 0x0===_0x490cee[_0x15113d]&&(_0x490cee[_0x15113d]=new _0x202131(0x1,0x1,0x1,0x1));var _0x4b12bd=_0x8b2746/0x2,_0x127870=_0x4eed80/0x2,_0x20c967=_0x4ae7df/0x2,_0x47dbe7=[];for(_0x15113d=0x0;_0x15113d<0x2;_0x15113d++)_0x47dbe7[_0x15113d]=_0x49aa2e({'pattern':_0xb0483,'tileWidth':_0x331b40,'tileHeight':_0x3beeb8,'width':_0x8b2746,'height':_0x4eed80,'alignVertical':_0x432a27,'alignHorizontal':_0x13b9dc,'sideOrientation':_0x20cf3e});for(_0x15113d=0x2;_0x15113d<0x4;_0x15113d++)_0x47dbe7[_0x15113d]=_0x49aa2e({'pattern':_0xb0483,'tileWidth':_0x331b40,'tileHeight':_0x3beeb8,'width':_0x4ae7df,'height':_0x4eed80,'alignVertical':_0x432a27,'alignHorizontal':_0x13b9dc,'sideOrientation':_0x20cf3e});var _0x19b762=_0x432a27;for(_0x432a27===_0x4c2e9c['BOTTOM']?_0x19b762=_0x4c2e9c['TOP']:_0x432a27===_0x4c2e9c['TOP']&&(_0x19b762=_0x4c2e9c['BOTTOM']),_0x15113d=0x4;_0x15113d<0x6;_0x15113d++)_0x47dbe7[_0x15113d]=_0x49aa2e({'pattern':_0xb0483,'tileWidth':_0x331b40,'tileHeight':_0x3beeb8,'width':_0x8b2746,'height':_0x4ae7df,'alignVertical':_0x19b762,'alignHorizontal':_0x13b9dc,'sideOrientation':_0x20cf3e});var _0x401610=[],_0x475370=[],_0x515508=[],_0x4cff05=[],_0x180798=[],_0x370388=[],_0x3dad15=[],_0x3c2535=[],_0x2b0d10=0x0,_0x36c5a2=0x0;for(_0x15113d=0x0;_0x15113d<0x6;_0x15113d++){var _0x4cb405=_0x47dbe7[_0x15113d]['positions']['length'];_0x370388[_0x15113d]=[],_0x3dad15[_0x15113d]=[];for(var _0x44edf5=0x0;_0x44edf5<_0x4cb405/0x3;_0x44edf5++)_0x370388[_0x15113d]['push'](new _0x11daae(_0x47dbe7[_0x15113d]['positions'][0x3*_0x44edf5],_0x47dbe7[_0x15113d]['positions'][0x3*_0x44edf5+0x1],_0x47dbe7[_0x15113d]['positions'][0x3*_0x44edf5+0x2])),_0x3dad15[_0x15113d]['push'](new _0x11daae(_0x47dbe7[_0x15113d]['normals'][0x3*_0x44edf5],_0x47dbe7[_0x15113d]['normals'][0x3*_0x44edf5+0x1],_0x47dbe7[_0x15113d]['normals'][0x3*_0x44edf5+0x2]));_0x2b0d10=_0x47dbe7[_0x15113d]['uvs']['length'],_0x3c2535[_0x15113d]=[];for(var _0x263aaf=0x0;_0x263aaf<_0x2b0d10;_0x263aaf+=0x2)_0x3c2535[_0x15113d][_0x263aaf]=_0x4c0d37[_0x15113d]['x']+(_0x4c0d37[_0x15113d]['z']-_0x4c0d37[_0x15113d]['x'])*_0x47dbe7[_0x15113d]['uvs'][_0x263aaf],_0x3c2535[_0x15113d][_0x263aaf+0x1]=_0x4c0d37[_0x15113d]['y']+(_0x4c0d37[_0x15113d]['w']-_0x4c0d37[_0x15113d]['y'])*_0x47dbe7[_0x15113d]['uvs'][_0x263aaf+0x1],_0x22f627['UseOpenGLOrientationForUV']&&(_0x3c2535[_0x15113d][_0x263aaf+0x1]=0x1-_0x3c2535[_0x15113d][_0x263aaf+0x1]);if(_0x515508=_0x515508['concat'](_0x3c2535[_0x15113d]),_0x4cff05=_0x4cff05['concat'](_0x47dbe7[_0x15113d]['indices']['map'](function(_0x416698){return _0x416698+_0x36c5a2;})),_0x36c5a2+=_0x370388[_0x15113d]['length'],_0x490cee){for(var _0x17ed3b=0x0;_0x17ed3b<0x4;_0x17ed3b++)_0x180798['push'](_0x490cee[_0x15113d]['r'],_0x490cee[_0x15113d]['g'],_0x490cee[_0x15113d]['b'],_0x490cee[_0x15113d]['a']);}}var _0x38e678=new _0x11daae(0x0,0x0,_0x20c967),_0x35c800=_0x34c53d['RotationY'](Math['PI']);_0x401610=_0x370388[0x0]['map'](function(_0x291f22){return _0x11daae['TransformNormal'](_0x291f22,_0x35c800)['add'](_0x38e678);})['map'](function(_0xd5c11f){return[_0xd5c11f['x'],_0xd5c11f['y'],_0xd5c11f['z']];})['reduce'](function(_0x253a05,_0x40b624){return _0x253a05['concat'](_0x40b624);},[]),_0x475370=_0x3dad15[0x0]['map'](function(_0x3762c1){return _0x11daae['TransformNormal'](_0x3762c1,_0x35c800);})['map'](function(_0x2aa74d){return[_0x2aa74d['x'],_0x2aa74d['y'],_0x2aa74d['z']];})['reduce'](function(_0x542515,_0x258e87){return _0x542515['concat'](_0x258e87);},[]),_0x401610=_0x401610['concat'](_0x370388[0x1]['map'](function(_0x582fd9){return _0x582fd9['subtract'](_0x38e678);})['map'](function(_0x33dd7c){return[_0x33dd7c['x'],_0x33dd7c['y'],_0x33dd7c['z']];})['reduce'](function(_0x4acb6f,_0x3a22a9){return _0x4acb6f['concat'](_0x3a22a9);},[])),_0x475370=_0x475370['concat'](_0x3dad15[0x1]['map'](function(_0x448fdf){return[_0x448fdf['x'],_0x448fdf['y'],_0x448fdf['z']];})['reduce'](function(_0x265aaa,_0x2ba5ba){return _0x265aaa['concat'](_0x2ba5ba);},[]));var _0x247983=new _0x11daae(_0x4b12bd,0x0,0x0),_0x3f1d63=_0x34c53d['RotationY'](-Math['PI']/0x2);_0x401610=_0x401610['concat'](_0x370388[0x2]['map'](function(_0x125474){return _0x11daae['TransformNormal'](_0x125474,_0x3f1d63)['add'](_0x247983);})['map'](function(_0x25247b){return[_0x25247b['x'],_0x25247b['y'],_0x25247b['z']];})['reduce'](function(_0xccb4de,_0x2327fa){return _0xccb4de['concat'](_0x2327fa);},[])),_0x475370=_0x475370['concat'](_0x3dad15[0x2]['map'](function(_0x13d63e){return _0x11daae['TransformNormal'](_0x13d63e,_0x3f1d63);})['map'](function(_0x36fc7e){return[_0x36fc7e['x'],_0x36fc7e['y'],_0x36fc7e['z']];})['reduce'](function(_0x351636,_0x113638){return _0x351636['concat'](_0x113638);},[]));var _0xd55d23=_0x34c53d['RotationY'](Math['PI']/0x2);_0x401610=_0x401610['concat'](_0x370388[0x3]['map'](function(_0x57c274){return _0x11daae['TransformNormal'](_0x57c274,_0xd55d23)['subtract'](_0x247983);})['map'](function(_0x4bcaa3){return[_0x4bcaa3['x'],_0x4bcaa3['y'],_0x4bcaa3['z']];})['reduce'](function(_0xeef697,_0x23eca2){return _0xeef697['concat'](_0x23eca2);},[])),_0x475370=_0x475370['concat'](_0x3dad15[0x3]['map'](function(_0x1e090c){return _0x11daae['TransformNormal'](_0x1e090c,_0xd55d23);})['map'](function(_0x5ed7fb){return[_0x5ed7fb['x'],_0x5ed7fb['y'],_0x5ed7fb['z']];})['reduce'](function(_0x44104d,_0x345121){return _0x44104d['concat'](_0x345121);},[]));var _0x68cd8a=new _0x11daae(0x0,_0x127870,0x0),_0xa7e2a4=_0x34c53d['RotationX'](Math['PI']/0x2);_0x401610=_0x401610['concat'](_0x370388[0x4]['map'](function(_0x537506){return _0x11daae['TransformNormal'](_0x537506,_0xa7e2a4)['add'](_0x68cd8a);})['map'](function(_0x2d6066){return[_0x2d6066['x'],_0x2d6066['y'],_0x2d6066['z']];})['reduce'](function(_0x314298,_0x5aafd3){return _0x314298['concat'](_0x5aafd3);},[])),_0x475370=_0x475370['concat'](_0x3dad15[0x4]['map'](function(_0x4bc57d){return _0x11daae['TransformNormal'](_0x4bc57d,_0xa7e2a4);})['map'](function(_0x2e6dd5){return[_0x2e6dd5['x'],_0x2e6dd5['y'],_0x2e6dd5['z']];})['reduce'](function(_0x2756ca,_0x2ac4e0){return _0x2756ca['concat'](_0x2ac4e0);},[]));var _0x52e7c7=_0x34c53d['RotationX'](-Math['PI']/0x2);_0x401610=_0x401610['concat'](_0x370388[0x5]['map'](function(_0x4b2464){return _0x11daae['TransformNormal'](_0x4b2464,_0x52e7c7)['subtract'](_0x68cd8a);})['map'](function(_0x426343){return[_0x426343['x'],_0x426343['y'],_0x426343['z']];})['reduce'](function(_0xb13482,_0x4e2abc){return _0xb13482['concat'](_0x4e2abc);},[])),_0x475370=_0x475370['concat'](_0x3dad15[0x5]['map'](function(_0x48ffa1){return _0x11daae['TransformNormal'](_0x48ffa1,_0x52e7c7);})['map'](function(_0x44cb30){return[_0x44cb30['x'],_0x44cb30['y'],_0x44cb30['z']];})['reduce'](function(_0x327b00,_0x1b6f7c){return _0x327b00['concat'](_0x1b6f7c);},[])),_0x54078c['_ComputeSides'](_0x20cf3e,_0x401610,_0x4cff05,_0x475370,_0x515508);var _0x910878=new _0x54078c();if(_0x910878['indices']=_0x4cff05,_0x910878['positions']=_0x401610,_0x910878['normals']=_0x475370,_0x910878['uvs']=_0x515508,_0x490cee){var _0xf4b1ae=_0x20cf3e===_0x54078c['DOUBLESIDE']?_0x180798['concat'](_0x180798):_0x180798;_0x910878['colors']=_0xf4b1ae;}return _0x910878;}function _0xca225a(_0x591674,_0x519fa,_0x2f574c){void 0x0===_0x2f574c&&(_0x2f574c=null);var _0x819bff=new _0x4c2e9c(_0x591674,_0x2f574c);return _0x519fa['sideOrientation']=_0x4c2e9c['_GetDefaultSideOrientation'](_0x519fa['sideOrientation']),_0x819bff['_originalBuilderSideOrientation']=_0x519fa['sideOrientation'],_0x11d630(_0x519fa)['applyToMesh'](_0x819bff,_0x519fa['updatable']),_0x819bff;}_0x54078c['CreateTiledPlane']=_0x49aa2e;var _0x259f9b={'CreateTiledBox':_0xca225a};function _0x560fe6(_0x59f56e){var _0xaf671,_0x1394ab,_0x45887d=new Array(),_0xf74aa5=new Array(),_0xdccaaa=new Array(),_0x125bae=new Array(),_0x42a3bd=_0x59f56e['radius']||0x2,_0x4a6134=_0x59f56e['tube']||0.5,_0x1368db=_0x59f56e['radialSegments']||0x20,_0x1238a0=_0x59f56e['tubularSegments']||0x20,_0xdeead=_0x59f56e['p']||0x2,_0x358ba8=_0x59f56e['q']||0x3,_0x261284=0x0===_0x59f56e['sideOrientation']?0x0:_0x59f56e['sideOrientation']||_0x54078c['DEFAULTSIDE'],_0x449a7a=function(_0x45eb9f){var _0x5775a1=Math['cos'](_0x45eb9f),_0x71646a=Math['sin'](_0x45eb9f),_0x498f5d=_0x358ba8/_0xdeead*_0x45eb9f,_0x32f418=Math['cos'](_0x498f5d),_0x50c615=_0x42a3bd*(0x2+_0x32f418)*0.5*_0x5775a1,_0x4fe242=_0x42a3bd*(0x2+_0x32f418)*_0x71646a*0.5,_0xb69231=_0x42a3bd*Math['sin'](_0x498f5d)*0.5;return new _0x11daae(_0x50c615,_0x4fe242,_0xb69231);};for(_0xaf671=0x0;_0xaf671<=_0x1368db;_0xaf671++){var _0x1e37b4=_0xaf671%_0x1368db/_0x1368db*0x2*_0xdeead*Math['PI'],_0x5c0b0c=_0x449a7a(_0x1e37b4),_0x4a5b20=_0x449a7a(_0x1e37b4+0.01),_0x5db35=_0x4a5b20['subtract'](_0x5c0b0c),_0x557336=_0x4a5b20['add'](_0x5c0b0c),_0x5b5485=_0x11daae['Cross'](_0x5db35,_0x557336);for(_0x557336=_0x11daae['Cross'](_0x5b5485,_0x5db35),_0x5b5485['normalize'](),_0x557336['normalize'](),_0x1394ab=0x0;_0x1394ab<_0x1238a0;_0x1394ab++){var _0x1ea4a1=_0x1394ab%_0x1238a0/_0x1238a0*0x2*Math['PI'],_0x529581=-_0x4a6134*Math['cos'](_0x1ea4a1),_0x40655d=_0x4a6134*Math['sin'](_0x1ea4a1);_0xf74aa5['push'](_0x5c0b0c['x']+_0x529581*_0x557336['x']+_0x40655d*_0x5b5485['x']),_0xf74aa5['push'](_0x5c0b0c['y']+_0x529581*_0x557336['y']+_0x40655d*_0x5b5485['y']),_0xf74aa5['push'](_0x5c0b0c['z']+_0x529581*_0x557336['z']+_0x40655d*_0x5b5485['z']),_0x125bae['push'](_0xaf671/_0x1368db),_0x125bae['push'](_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x1394ab/_0x1238a0:_0x1394ab/_0x1238a0);}}for(_0xaf671=0x0;_0xaf671<_0x1368db;_0xaf671++)for(_0x1394ab=0x0;_0x1394ab<_0x1238a0;_0x1394ab++){var _0x25059d=(_0x1394ab+0x1)%_0x1238a0,_0x4e0651=_0xaf671*_0x1238a0+_0x1394ab,_0x578978=(_0xaf671+0x1)*_0x1238a0+_0x1394ab,_0x1606c2=(_0xaf671+0x1)*_0x1238a0+_0x25059d,_0x4976cc=_0xaf671*_0x1238a0+_0x25059d;_0x45887d['push'](_0x4976cc),_0x45887d['push'](_0x578978),_0x45887d['push'](_0x4e0651),_0x45887d['push'](_0x4976cc),_0x45887d['push'](_0x1606c2),_0x45887d['push'](_0x578978);}_0x54078c['ComputeNormals'](_0xf74aa5,_0x45887d,_0xdccaaa),_0x54078c['_ComputeSides'](_0x261284,_0xf74aa5,_0x45887d,_0xdccaaa,_0x125bae,_0x59f56e['frontUVs'],_0x59f56e['backUVs']);var _0x5d5e74=new _0x54078c();return _0x5d5e74['indices']=_0x45887d,_0x5d5e74['positions']=_0xf74aa5,_0x5d5e74['normals']=_0xdccaaa,_0x5d5e74['uvs']=_0x125bae,_0x5d5e74;}function _0x2fc6a0(_0x39ee50,_0x186450,_0x3e9366){void 0x0===_0x186450&&(_0x186450={});var _0x3a5e46=new _0x4c2e9c(_0x39ee50,_0x3e9366);return _0x186450['sideOrientation']=_0x4c2e9c['_GetDefaultSideOrientation'](_0x186450['sideOrientation']),_0x3a5e46['_originalBuilderSideOrientation']=_0x186450['sideOrientation'],_0x560fe6(_0x186450)['applyToMesh'](_0x3a5e46,_0x186450['updatable']),_0x3a5e46;}_0x54078c['CreateTiledBox']=_0x11d630;var _0x4c9298={'CreateTorusKnot':_0x2fc6a0};_0x54078c['CreateTorusKnot']=_0x560fe6,_0x4c2e9c['CreateTorusKnot']=function(_0x500b37,_0x13f93a,_0xb899cd,_0x28b95f,_0x1d8619,_0x1e930d,_0x539ac3,_0x1f79ae,_0x5bbb2b,_0x1a693f){return _0x2fc6a0(_0x500b37,{'radius':_0x13f93a,'tube':_0xb899cd,'radialSegments':_0x28b95f,'tubularSegments':_0x1d8619,'p':_0x1e930d,'q':_0x539ac3,'sideOrientation':_0x1a693f,'updatable':_0x5bbb2b},_0x1f79ae);};var _0x25bdcf=function(_0x491dc1){function _0x24f639(_0x57498e,_0x3e4f0b){var _0x3e8d2b=_0x491dc1['call'](this,_0x57498e['x'],_0x57498e['y'])||this;return _0x3e8d2b['index']=_0x3e4f0b,_0x3e8d2b;}return _0x5877d9(_0x24f639,_0x491dc1),_0x24f639;}(_0x2f4cde),_0x42d1b8=(function(){function _0x1229b4(){this['elements']=new Array();}return _0x1229b4['prototype']['add']=function(_0x4f1f62){var _0x51f2f0=this,_0x43b3ee=new Array();return _0x4f1f62['forEach'](function(_0x42bd77){var _0x4787d8=new _0x25bdcf(_0x42bd77,_0x51f2f0['elements']['length']);_0x43b3ee['push'](_0x4787d8),_0x51f2f0['elements']['push'](_0x4787d8);}),_0x43b3ee;},_0x1229b4['prototype']['computeBounds']=function(){var _0x13e673=new _0x2f4cde(this['elements'][0x0]['x'],this['elements'][0x0]['y']),_0x27fa68=new _0x2f4cde(this['elements'][0x0]['x'],this['elements'][0x0]['y']);return this['elements']['forEach'](function(_0x5db31b){_0x5db31b['x']<_0x13e673['x']?_0x13e673['x']=_0x5db31b['x']:_0x5db31b['x']>_0x27fa68['x']&&(_0x27fa68['x']=_0x5db31b['x']),_0x5db31b['y']<_0x13e673['y']?_0x13e673['y']=_0x5db31b['y']:_0x5db31b['y']>_0x27fa68['y']&&(_0x27fa68['y']=_0x5db31b['y']);}),{'min':_0x13e673,'max':_0x27fa68,'width':_0x27fa68['x']-_0x13e673['x'],'height':_0x27fa68['y']-_0x13e673['y']};},_0x1229b4;}()),_0x4d2022=(function(){function _0x5a35ec(){}return _0x5a35ec['Rectangle']=function(_0x502ee7,_0x2f4d77,_0x20ddb9,_0x135f0b){return[new _0x2f4cde(_0x502ee7,_0x2f4d77),new _0x2f4cde(_0x20ddb9,_0x2f4d77),new _0x2f4cde(_0x20ddb9,_0x135f0b),new _0x2f4cde(_0x502ee7,_0x135f0b)];},_0x5a35ec['Circle']=function(_0x880bad,_0x54df3c,_0x2d2970,_0x473be0){void 0x0===_0x54df3c&&(_0x54df3c=0x0),void 0x0===_0x2d2970&&(_0x2d2970=0x0),void 0x0===_0x473be0&&(_0x473be0=0x20);for(var _0x3045a4=new Array(),_0x57516a=0x0,_0x14569a=0x2*Math['PI']/_0x473be0,_0xfdc0f5=0x0;_0xfdc0f5<_0x473be0;_0xfdc0f5++)_0x3045a4['push'](new _0x2f4cde(_0x54df3c+Math['cos'](_0x57516a)*_0x880bad,_0x2d2970+Math['sin'](_0x57516a)*_0x880bad)),_0x57516a-=_0x14569a;return _0x3045a4;},_0x5a35ec['Parse']=function(_0x3f4ecb){var _0x3af331,_0x92e773=_0x3f4ecb['split'](/[^-+eE.\d]+/)['map'](parseFloat)['filter'](function(_0x2bb5b8){return!isNaN(_0x2bb5b8);}),_0x325b07=[];for(_0x3af331=0x0;_0x3af331<(0x7ffffffe&_0x92e773['length']);_0x3af331+=0x2)_0x325b07['push'](new _0x2f4cde(_0x92e773[_0x3af331],_0x92e773[_0x3af331+0x1]));return _0x325b07;},_0x5a35ec['StartingAt']=function(_0x26e9ae,_0x57f741){return _0x508b16['StartingAt'](_0x26e9ae,_0x57f741);},_0x5a35ec;}()),_0x30f2c7=(function(){function _0x18fb32(_0x2a7831,_0x58a7f1,_0x8ea359,_0x47aa94){var _0x1d3da3;void 0x0===_0x47aa94&&(_0x47aa94=earcut),this['_points']=new _0x42d1b8(),this['_outlinepoints']=new _0x42d1b8(),this['_holes']=new Array(),this['_epoints']=new Array(),this['_eholes']=new Array(),this['bjsEarcut']=_0x47aa94,this['_name']=_0x2a7831,this['_scene']=_0x8ea359||_0x8ac4ff['LastCreatedScene'],_0x1d3da3=_0x58a7f1 instanceof _0x508b16?_0x58a7f1['getPoints']():_0x58a7f1,this['_addToepoint'](_0x1d3da3),this['_points']['add'](_0x1d3da3),this['_outlinepoints']['add'](_0x1d3da3),void 0x0===this['bjsEarcut']&&_0x48d139['Warn']('Earcut\x20was\x20not\x20found,\x20the\x20polygon\x20will\x20not\x20be\x20built.');}return _0x18fb32['prototype']['_addToepoint']=function(_0x49a515){for(var _0x49bf7b=0x0,_0x3276aa=_0x49a515;_0x49bf7b<_0x3276aa['length'];_0x49bf7b++){var _0x3e2a6d=_0x3276aa[_0x49bf7b];this['_epoints']['push'](_0x3e2a6d['x'],_0x3e2a6d['y']);}},_0x18fb32['prototype']['addHole']=function(_0xe478f8){this['_points']['add'](_0xe478f8);var _0x4cc146=new _0x42d1b8();return _0x4cc146['add'](_0xe478f8),this['_holes']['push'](_0x4cc146),this['_eholes']['push'](this['_epoints']['length']/0x2),this['_addToepoint'](_0xe478f8),this;},_0x18fb32['prototype']['build']=function(_0x45bcaa,_0x30f0cf,_0x1240a1){void 0x0===_0x45bcaa&&(_0x45bcaa=!0x1),void 0x0===_0x30f0cf&&(_0x30f0cf=0x0),void 0x0===_0x1240a1&&(_0x1240a1=0x2);var _0x52c369=new _0x4c2e9c(this['_name'],this['_scene']),_0x249f8b=this['buildVertexData'](_0x30f0cf,_0x1240a1);return _0x52c369['setVerticesData'](_0x6ab5e3['PositionKind'],_0x249f8b['positions'],_0x45bcaa),_0x52c369['setVerticesData'](_0x6ab5e3['NormalKind'],_0x249f8b['normals'],_0x45bcaa),_0x52c369['setVerticesData'](_0x6ab5e3['UVKind'],_0x249f8b['uvs'],_0x45bcaa),_0x52c369['setIndices'](_0x249f8b['indices']),_0x52c369;},_0x18fb32['prototype']['buildVertexData']=function(_0x2426ef,_0x282c85){var _0x83721e=this;void 0x0===_0x2426ef&&(_0x2426ef=0x0),void 0x0===_0x282c85&&(_0x282c85=0x2);var _0x48e0d3=new _0x54078c(),_0x106ae6=new Array(),_0x5c9dd5=new Array(),_0x1988ca=new Array(),_0x560dbb=this['_points']['computeBounds']();this['_points']['elements']['forEach'](function(_0xd952f5){_0x106ae6['push'](0x0,0x1,0x0),_0x5c9dd5['push'](_0xd952f5['x'],0x0,_0xd952f5['y']),_0x1988ca['push']((_0xd952f5['x']-_0x560dbb['min']['x'])/_0x560dbb['width'],(_0xd952f5['y']-_0x560dbb['min']['y'])/_0x560dbb['height']);});for(var _0x436a31=new Array(),_0x2a9d9c=this['bjsEarcut'](this['_epoints'],this['_eholes'],0x2),_0x45a82f=0x0;_0x45a82f<_0x2a9d9c['length'];_0x45a82f++)_0x436a31['push'](_0x2a9d9c[_0x45a82f]);if(_0x2426ef>0x0){var _0x4cc47b=_0x5c9dd5['length']/0x3;this['_points']['elements']['forEach'](function(_0x3e0b93){_0x106ae6['push'](0x0,-0x1,0x0),_0x5c9dd5['push'](_0x3e0b93['x'],-_0x2426ef,_0x3e0b93['y']),_0x1988ca['push'](0x1-(_0x3e0b93['x']-_0x560dbb['min']['x'])/_0x560dbb['width'],0x1-(_0x3e0b93['y']-_0x560dbb['min']['y'])/_0x560dbb['height']);});var _0x3daf75=_0x436a31['length'];for(_0x45a82f=0x0;_0x45a82f<_0x3daf75;_0x45a82f+=0x3){var _0x47c0ad=_0x436a31[_0x45a82f+0x0],_0xb62209=_0x436a31[_0x45a82f+0x1],_0x2075ef=_0x436a31[_0x45a82f+0x2];_0x436a31['push'](_0x2075ef+_0x4cc47b),_0x436a31['push'](_0xb62209+_0x4cc47b),_0x436a31['push'](_0x47c0ad+_0x4cc47b);}this['_addSide'](_0x5c9dd5,_0x106ae6,_0x1988ca,_0x436a31,_0x560dbb,this['_outlinepoints'],_0x2426ef,!0x1,_0x282c85),this['_holes']['forEach'](function(_0x3b4363){_0x83721e['_addSide'](_0x5c9dd5,_0x106ae6,_0x1988ca,_0x436a31,_0x560dbb,_0x3b4363,_0x2426ef,!0x0,_0x282c85);});}return _0x48e0d3['indices']=_0x436a31,_0x48e0d3['positions']=_0x5c9dd5,_0x48e0d3['normals']=_0x106ae6,_0x48e0d3['uvs']=_0x1988ca,_0x48e0d3;},_0x18fb32['prototype']['_addSide']=function(_0x37a62a,_0x21f11b,_0x5d6555,_0x3b40b2,_0x38fede,_0x1979fe,_0x18d56a,_0x2913b2,_0x396abc){for(var _0x4f0074=_0x37a62a['length']/0x3,_0x121629=0x0,_0x34457e=0x0;_0x34457e<_0x1979fe['elements']['length'];_0x34457e++){var _0x19f5d6=_0x1979fe['elements'][_0x34457e],_0x33d4f0=_0x1979fe['elements'][(_0x34457e+0x1)%_0x1979fe['elements']['length']];_0x37a62a['push'](_0x19f5d6['x'],0x0,_0x19f5d6['y']),_0x37a62a['push'](_0x19f5d6['x'],-_0x18d56a,_0x19f5d6['y']),_0x37a62a['push'](_0x33d4f0['x'],0x0,_0x33d4f0['y']),_0x37a62a['push'](_0x33d4f0['x'],-_0x18d56a,_0x33d4f0['y']);var _0x479383=_0x1979fe['elements'][(_0x34457e+_0x1979fe['elements']['length']-0x1)%_0x1979fe['elements']['length']],_0x1b4ec5=_0x1979fe['elements'][(_0x34457e+0x2)%_0x1979fe['elements']['length']],_0xc219da=new _0x11daae(-(_0x33d4f0['y']-_0x19f5d6['y']),0x0,_0x33d4f0['x']-_0x19f5d6['x']),_0xde1674=new _0x11daae(-(_0x19f5d6['y']-_0x479383['y']),0x0,_0x19f5d6['x']-_0x479383['x']),_0x5b5441=new _0x11daae(-(_0x1b4ec5['y']-_0x33d4f0['y']),0x0,_0x1b4ec5['x']-_0x33d4f0['x']);_0x2913b2||(_0xc219da=_0xc219da['scale'](-0x1),_0xde1674=_0xde1674['scale'](-0x1),_0x5b5441=_0x5b5441['scale'](-0x1));var _0x2c7be1=_0xc219da['normalizeToNew'](),_0xea20d7=_0xde1674['normalizeToNew'](),_0x49822b=_0x5b5441['normalizeToNew'](),_0x46195c=_0x11daae['Dot'](_0xea20d7,_0x2c7be1);_0xea20d7=_0x46195c>_0x396abc?_0x46195c<_0x3016b2-0x1?new _0x11daae(_0x19f5d6['x'],0x0,_0x19f5d6['y'])['subtract'](new _0x11daae(_0x33d4f0['x'],0x0,_0x33d4f0['y']))['normalize']():_0xde1674['add'](_0xc219da)['normalize']():_0x2c7be1;var _0x4c9bae=_0x11daae['Dot'](_0x5b5441,_0xc219da);_0x49822b=_0x4c9bae>_0x396abc?_0x4c9bae<_0x3016b2-0x1?new _0x11daae(_0x33d4f0['x'],0x0,_0x33d4f0['y'])['subtract'](new _0x11daae(_0x19f5d6['x'],0x0,_0x19f5d6['y']))['normalize']():_0x5b5441['add'](_0xc219da)['normalize']():_0x2c7be1,_0x5d6555['push'](_0x121629/_0x38fede['width'],0x0),_0x5d6555['push'](_0x121629/_0x38fede['width'],0x1),_0x121629+=_0xc219da['length'](),_0x5d6555['push'](_0x121629/_0x38fede['width'],0x0),_0x5d6555['push'](_0x121629/_0x38fede['width'],0x1),_0x21f11b['push'](_0xea20d7['x'],_0xea20d7['y'],_0xea20d7['z']),_0x21f11b['push'](_0xea20d7['x'],_0xea20d7['y'],_0xea20d7['z']),_0x21f11b['push'](_0x49822b['x'],_0x49822b['y'],_0x49822b['z']),_0x21f11b['push'](_0x49822b['x'],_0x49822b['y'],_0x49822b['z']),_0x2913b2?(_0x3b40b2['push'](_0x4f0074),_0x3b40b2['push'](_0x4f0074+0x2),_0x3b40b2['push'](_0x4f0074+0x1),_0x3b40b2['push'](_0x4f0074+0x1),_0x3b40b2['push'](_0x4f0074+0x2),_0x3b40b2['push'](_0x4f0074+0x3)):(_0x3b40b2['push'](_0x4f0074),_0x3b40b2['push'](_0x4f0074+0x1),_0x3b40b2['push'](_0x4f0074+0x2),_0x3b40b2['push'](_0x4f0074+0x1),_0x3b40b2['push'](_0x4f0074+0x3),_0x3b40b2['push'](_0x4f0074+0x2)),_0x4f0074+=0x4;}},_0x18fb32;}());function _0x42b2be(_0x4f9a6f,_0x2f5378,_0xad59b8,_0x134fdd,_0x3b727f,_0x529a6f,_0x19fe3b){for(var _0x575e5f=_0xad59b8||new Array(0x3),_0x384d97=_0x134fdd,_0x1276d0=[],_0x2d6b92=_0x19fe3b||!0x1,_0x35696d=0x0;_0x35696d<0x3;_0x35696d++)void 0x0===_0x575e5f[_0x35696d]&&(_0x575e5f[_0x35696d]=new _0x4a1cae(0x0,0x0,0x1,0x1)),_0x384d97&&void 0x0===_0x384d97[_0x35696d]&&(_0x384d97[_0x35696d]=new _0x202131(0x1,0x1,0x1,0x1));var _0x183889=_0x4f9a6f['getVerticesData'](_0x6ab5e3['PositionKind']),_0x34d991=_0x4f9a6f['getVerticesData'](_0x6ab5e3['NormalKind']),_0x14846e=_0x4f9a6f['getVerticesData'](_0x6ab5e3['UVKind']),_0x430b44=_0x4f9a6f['getIndices'](),_0x2c0f73=_0x183889['length']/0x9,_0x88b010=0x0,_0x423ef6=0x0,_0x1a7690=0x0,_0xa0cf04=0x0,_0x43790c=[0x0];if(_0x2d6b92){for(var _0x1e9666=_0x2c0f73;_0x1e9666<_0x183889['length']/0x3;_0x1e9666+=0x4)_0x423ef6=_0x183889[0x3*(_0x1e9666+0x2)]-_0x183889[0x3*_0x1e9666],_0x1a7690=_0x183889[0x3*(_0x1e9666+0x2)+0x2]-_0x183889[0x3*_0x1e9666+0x2],_0xa0cf04+=Math['sqrt'](_0x423ef6*_0x423ef6+_0x1a7690*_0x1a7690),_0x43790c['push'](_0xa0cf04);}for(var _0x3f01c1=0x0,_0x59097f=0x0,_0x4cf4da=0x0;_0x4cf4da<_0x34d991['length'];_0x4cf4da+=0x3)Math['abs'](_0x34d991[_0x4cf4da+0x1])<0.001&&(_0x59097f=0x1),Math['abs'](_0x34d991[_0x4cf4da+0x1]-0x1)<0.001&&(_0x59097f=0x0),Math['abs'](_0x34d991[_0x4cf4da+0x1]+0x1)<0.001&&(_0x59097f=0x2),_0x3f01c1=_0x4cf4da/0x3,0x1===_0x59097f?(_0x88b010=_0x3f01c1-_0x2c0f73,_0x14846e[0x2*_0x3f01c1]=_0x88b010%0x4<1.5?_0x2d6b92?_0x575e5f[_0x59097f]['x']+(_0x575e5f[_0x59097f]['z']-_0x575e5f[_0x59097f]['x'])*_0x43790c[Math['floor'](_0x88b010/0x4)]/_0xa0cf04:_0x575e5f[_0x59097f]['x']:_0x2d6b92?_0x575e5f[_0x59097f]['x']+(_0x575e5f[_0x59097f]['z']-_0x575e5f[_0x59097f]['x'])*_0x43790c[Math['floor'](_0x88b010/0x4)+0x1]/_0xa0cf04:_0x575e5f[_0x59097f]['z'],_0x14846e[0x2*_0x3f01c1+0x1]=_0x88b010%0x2==0x0?_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x575e5f[_0x59097f]['w']:_0x575e5f[_0x59097f]['w']:_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x575e5f[_0x59097f]['y']:_0x575e5f[_0x59097f]['y']):(_0x14846e[0x2*_0x3f01c1]=(0x1-_0x14846e[0x2*_0x3f01c1])*_0x575e5f[_0x59097f]['x']+_0x14846e[0x2*_0x3f01c1]*_0x575e5f[_0x59097f]['z'],_0x14846e[0x2*_0x3f01c1+0x1]=(0x1-_0x14846e[0x2*_0x3f01c1+0x1])*_0x575e5f[_0x59097f]['y']+_0x14846e[0x2*_0x3f01c1+0x1]*_0x575e5f[_0x59097f]['w'],_0x22f627['UseOpenGLOrientationForUV']&&(_0x14846e[0x2*_0x3f01c1+0x1]=0x1-_0x14846e[0x2*_0x3f01c1+0x1])),_0x384d97&&_0x1276d0['push'](_0x384d97[_0x59097f]['r'],_0x384d97[_0x59097f]['g'],_0x384d97[_0x59097f]['b'],_0x384d97[_0x59097f]['a']);_0x54078c['_ComputeSides'](_0x2f5378,_0x183889,_0x430b44,_0x34d991,_0x14846e,_0x3b727f,_0x529a6f);var _0x97ece=new _0x54078c();if(_0x97ece['indices']=_0x430b44,_0x97ece['positions']=_0x183889,_0x97ece['normals']=_0x34d991,_0x97ece['uvs']=_0x14846e,_0x384d97){var _0x2e9997=_0x2f5378===_0x54078c['DOUBLESIDE']?_0x1276d0['concat'](_0x1276d0):_0x1276d0;_0x97ece['colors']=_0x2e9997;}return _0x97ece;}function _0x285028(_0x1b8b5d,_0x3bfb4e,_0x58fb8b,_0x6def5e){void 0x0===_0x58fb8b&&(_0x58fb8b=null),void 0x0===_0x6def5e&&(_0x6def5e=earcut),_0x3bfb4e['sideOrientation']=_0x4c2e9c['_GetDefaultSideOrientation'](_0x3bfb4e['sideOrientation']);for(var _0x5b7d50=_0x3bfb4e['shape'],_0x7d4ea4=_0x3bfb4e['holes']||[],_0x2a4a37=_0x3bfb4e['depth']||0x0,_0x40deda=_0x3bfb4e['smoothingThreshold']||0x2,_0x1894b2=[],_0x376783=[],_0x4b7b9f=0x0;_0x4b7b9f<_0x5b7d50['length'];_0x4b7b9f++)_0x1894b2[_0x4b7b9f]=new _0x2f4cde(_0x5b7d50[_0x4b7b9f]['x'],_0x5b7d50[_0x4b7b9f]['z']);_0x1894b2[0x0]['equalsWithEpsilon'](_0x1894b2[_0x1894b2['length']-0x1],1e-8)&&_0x1894b2['pop']();for(var _0x3c8dc5=new _0x30f2c7(_0x1b8b5d,_0x1894b2,_0x58fb8b||_0x8ac4ff['LastCreatedScene'],_0x6def5e),_0x296fdf=0x0;_0x296fdf<_0x7d4ea4['length'];_0x296fdf++){_0x376783=[];for(var _0x2a7d6a=0x0;_0x2a7d6a<_0x7d4ea4[_0x296fdf]['length'];_0x2a7d6a++)_0x376783['push'](new _0x2f4cde(_0x7d4ea4[_0x296fdf][_0x2a7d6a]['x'],_0x7d4ea4[_0x296fdf][_0x2a7d6a]['z']));_0x3c8dc5['addHole'](_0x376783);}var _0x12fd28=_0x3c8dc5['build'](!0x1,_0x2a4a37,_0x40deda);return _0x12fd28['_originalBuilderSideOrientation']=_0x3bfb4e['sideOrientation'],_0x42b2be(_0x12fd28,_0x3bfb4e['sideOrientation'],_0x3bfb4e['faceUV'],_0x3bfb4e['faceColors'],_0x3bfb4e['frontUVs'],_0x3bfb4e['backUVs'],_0x3bfb4e['wrap'])['applyToMesh'](_0x12fd28,_0x3bfb4e['updatable']),_0x12fd28;}function _0x22f0ea(_0x5c8f96,_0x9874db,_0x5d27a1,_0x21a026){return void 0x0===_0x5d27a1&&(_0x5d27a1=null),void 0x0===_0x21a026&&(_0x21a026=earcut),_0x285028(_0x5c8f96,_0x9874db,_0x5d27a1,_0x21a026);}var _0x35566a={'ExtrudePolygon':_0x22f0ea,'CreatePolygon':_0x285028};function _0x1b4b65(_0x675cf2,_0x48ad02,_0x2117e3){void 0x0===_0x2117e3&&(_0x2117e3=null);var _0x271ba8,_0x516ca2,_0x5ea742=_0x48ad02['arc']?_0x48ad02['arc']<=0x0||_0x48ad02['arc']>0x1?0x1:_0x48ad02['arc']:0x1,_0x6024d5=void 0x0===_0x48ad02['closed']||_0x48ad02['closed'],_0x1a0dbc=_0x48ad02['shape'],_0x3fb29c=_0x48ad02['radius']||0x1,_0x50d088=_0x48ad02['tessellation']||0x40,_0x42ec15=_0x48ad02['clip']||0x0,_0x326a88=_0x48ad02['updatable'],_0x55c84f=_0x4c2e9c['_GetDefaultSideOrientation'](_0x48ad02['sideOrientation']),_0x25fb07=_0x48ad02['cap']||_0x4c2e9c['NO_CAP'],_0x10fa8c=0x2*Math['PI'],_0xaf412=new Array(),_0x28ff8e=_0x48ad02['invertUV']||!0x1,_0x51472c=0x0,_0x9f9e13=0x0,_0x25abea=_0x10fa8c/_0x50d088*_0x5ea742;for(_0x51472c=0x0;_0x51472c<=_0x50d088-_0x42ec15;_0x51472c++){for(_0x516ca2=[],_0x25fb07!=_0x4c2e9c['CAP_START']&&_0x25fb07!=_0x4c2e9c['CAP_ALL']||(_0x516ca2['push'](new _0x11daae(0x0,_0x1a0dbc[0x0]['y'],0x0)),_0x516ca2['push'](new _0x11daae(Math['cos'](_0x51472c*_0x25abea)*_0x1a0dbc[0x0]['x']*_0x3fb29c,_0x1a0dbc[0x0]['y'],Math['sin'](_0x51472c*_0x25abea)*_0x1a0dbc[0x0]['x']*_0x3fb29c))),_0x9f9e13=0x0;_0x9f9e13<_0x1a0dbc['length'];_0x9f9e13++)_0x271ba8=new _0x11daae(Math['cos'](_0x51472c*_0x25abea)*_0x1a0dbc[_0x9f9e13]['x']*_0x3fb29c,_0x1a0dbc[_0x9f9e13]['y'],Math['sin'](_0x51472c*_0x25abea)*_0x1a0dbc[_0x9f9e13]['x']*_0x3fb29c),_0x516ca2['push'](_0x271ba8);_0x25fb07!=_0x4c2e9c['CAP_END']&&_0x25fb07!=_0x4c2e9c['CAP_ALL']||(_0x516ca2['push'](new _0x11daae(Math['cos'](_0x51472c*_0x25abea)*_0x1a0dbc[_0x1a0dbc['length']-0x1]['x']*_0x3fb29c,_0x1a0dbc[_0x1a0dbc['length']-0x1]['y'],Math['sin'](_0x51472c*_0x25abea)*_0x1a0dbc[_0x1a0dbc['length']-0x1]['x']*_0x3fb29c)),_0x516ca2['push'](new _0x11daae(0x0,_0x1a0dbc[_0x1a0dbc['length']-0x1]['y'],0x0))),_0xaf412['push'](_0x516ca2);}return _0x43cde8(_0x675cf2,{'pathArray':_0xaf412,'closeArray':_0x6024d5,'sideOrientation':_0x55c84f,'updatable':_0x326a88,'invertUV':_0x28ff8e,'frontUVs':_0x48ad02['frontUVs'],'backUVs':_0x48ad02['backUVs']},_0x2117e3);}_0x54078c['CreatePolygon']=_0x42b2be,_0x4c2e9c['CreatePolygon']=function(_0x429276,_0x164bee,_0x2c6120,_0x1baf8b,_0x5f197f,_0x5c211c,_0x7363f1){return void 0x0===_0x7363f1&&(_0x7363f1=earcut),_0x285028(_0x429276,{'shape':_0x164bee,'holes':_0x1baf8b,'updatable':_0x5f197f,'sideOrientation':_0x5c211c},_0x2c6120,_0x7363f1);},_0x4c2e9c['ExtrudePolygon']=function(_0x4f9cb8,_0x5bcc38,_0x34dba9,_0x31568f,_0x6696cd,_0x108957,_0x3395d7,_0x4a9b24){return void 0x0===_0x4a9b24&&(_0x4a9b24=earcut),_0x22f0ea(_0x4f9cb8,{'shape':_0x5bcc38,'holes':_0x6696cd,'depth':_0x34dba9,'updatable':_0x108957,'sideOrientation':_0x3395d7},_0x31568f,_0x4a9b24);};var _0x7d5543={'CreateLathe':_0x1b4b65};function _0x32d15e(_0x1853c4,_0x4507b1,_0xb4a72){void 0x0===_0xb4a72&&(_0xb4a72=null);var _0x290250=_0x4507b1['path'],_0x5df476=_0x4507b1['instance'],_0x47859b=0x1;void 0x0!==_0x4507b1['radius']?_0x47859b=_0x4507b1['radius']:_0x5df476&&(_0x47859b=_0x5df476['_creationDataStorage']['radius']);var _0x54fffd=_0x4507b1['tessellation']||0x40,_0x401194=_0x4507b1['radiusFunction']||null,_0x203ea9=_0x4507b1['cap']||_0x4c2e9c['NO_CAP'],_0x300ba=_0x4507b1['invertUV']||!0x1,_0x16dfd1=_0x4507b1['updatable'],_0x3c74e4=_0x4c2e9c['_GetDefaultSideOrientation'](_0x4507b1['sideOrientation']);_0x4507b1['arc']=_0x4507b1['arc']&&(_0x4507b1['arc']<=0x0||_0x4507b1['arc']>0x1)?0x1:_0x4507b1['arc']||0x1;var _0x3f1cf9,_0x173d20,_0x540585=function(_0x2a20c4,_0x456e03,_0x1a22ad,_0x16cfb9,_0x418c25,_0x5a6a3d,_0x5818ed,_0x16c7b9){for(var _0x5395ff,_0x4ebeba,_0x564f6a,_0x36ae10,_0x5a80e2=_0x456e03['getTangents'](),_0x21f14c=_0x456e03['getNormals'](),_0x4d9e6d=_0x456e03['getDistances'](),_0x45dbf8=0x2*Math['PI']/_0x418c25*_0x16c7b9,_0x1d97a9=_0x5a6a3d||function(){return _0x16cfb9;},_0x5cab38=_0x3dd6d4['Matrix'][0x0],_0x373752=_0x5818ed===_0x4c2e9c['NO_CAP']||_0x5818ed===_0x4c2e9c['CAP_END']?0x0:0x2,_0x4f1f8a=0x0;_0x4f1f8a<_0x2a20c4['length'];_0x4f1f8a++){_0x4ebeba=_0x1d97a9(_0x4f1f8a,_0x4d9e6d[_0x4f1f8a]),_0x5395ff=Array(),_0x564f6a=_0x21f14c[_0x4f1f8a];for(var _0x9f45e3=0x0;_0x9f45e3<_0x418c25;_0x9f45e3++)_0x34c53d['RotationAxisToRef'](_0x5a80e2[_0x4f1f8a],_0x45dbf8*_0x9f45e3,_0x5cab38),_0x36ae10=_0x5395ff[_0x9f45e3]?_0x5395ff[_0x9f45e3]:_0x11daae['Zero'](),_0x11daae['TransformCoordinatesToRef'](_0x564f6a,_0x5cab38,_0x36ae10),_0x36ae10['scaleInPlace'](_0x4ebeba)['addInPlace'](_0x2a20c4[_0x4f1f8a]),_0x5395ff[_0x9f45e3]=_0x36ae10;_0x1a22ad[_0x373752]=_0x5395ff,_0x373752++;}var _0x4ff2e1=function(_0x142cc9,_0x410049){for(var _0x3f2b39=Array(),_0x1951fc=0x0;_0x1951fc<_0x142cc9;_0x1951fc++)_0x3f2b39['push'](_0x2a20c4[_0x410049]);return _0x3f2b39;};switch(_0x5818ed){case _0x4c2e9c['NO_CAP']:break;case _0x4c2e9c['CAP_START']:_0x1a22ad[0x0]=_0x4ff2e1(_0x418c25,0x0),_0x1a22ad[0x1]=_0x1a22ad[0x2]['slice'](0x0);break;case _0x4c2e9c['CAP_END']:_0x1a22ad[_0x373752]=_0x1a22ad[_0x373752-0x1]['slice'](0x0),_0x1a22ad[_0x373752+0x1]=_0x4ff2e1(_0x418c25,_0x2a20c4['length']-0x1);break;case _0x4c2e9c['CAP_ALL']:_0x1a22ad[0x0]=_0x4ff2e1(_0x418c25,0x0),_0x1a22ad[0x1]=_0x1a22ad[0x2]['slice'](0x0),_0x1a22ad[_0x373752]=_0x1a22ad[_0x373752-0x1]['slice'](0x0),_0x1a22ad[_0x373752+0x1]=_0x4ff2e1(_0x418c25,_0x2a20c4['length']-0x1);}return _0x1a22ad;};if(_0x5df476){var _0x24586a=_0x5df476['_creationDataStorage'],_0x23aa01=_0x4507b1['arc']||_0x24586a['arc'];return _0x5df476=_0x43cde8('',{'pathArray':_0x173d20=_0x540585(_0x290250,_0x3f1cf9=_0x24586a['path3D']['update'](_0x290250),_0x24586a['pathArray'],_0x47859b,_0x24586a['tessellation'],_0x401194,_0x24586a['cap'],_0x23aa01),'instance':_0x5df476}),_0x24586a['path3D']=_0x3f1cf9,_0x24586a['pathArray']=_0x173d20,_0x24586a['arc']=_0x23aa01,_0x24586a['radius']=_0x47859b,_0x5df476;}_0x203ea9=_0x203ea9<0x0||_0x203ea9>0x3?0x0:_0x203ea9;var _0x341d35=_0x43cde8(_0x1853c4,{'pathArray':_0x173d20=_0x540585(_0x290250,_0x3f1cf9=new _0x2fa53f(_0x290250),new Array(),_0x47859b,_0x54fffd,_0x401194,_0x203ea9,_0x4507b1['arc']),'closePath':!0x0,'closeArray':!0x1,'updatable':_0x16dfd1,'sideOrientation':_0x3c74e4,'invertUV':_0x300ba,'frontUVs':_0x4507b1['frontUVs'],'backUVs':_0x4507b1['backUVs']},_0xb4a72);return _0x341d35['_creationDataStorage']['pathArray']=_0x173d20,_0x341d35['_creationDataStorage']['path3D']=_0x3f1cf9,_0x341d35['_creationDataStorage']['tessellation']=_0x54fffd,_0x341d35['_creationDataStorage']['cap']=_0x203ea9,_0x341d35['_creationDataStorage']['arc']=_0x4507b1['arc'],_0x341d35['_creationDataStorage']['radius']=_0x47859b,_0x341d35;}_0x4c2e9c['CreateLathe']=function(_0x457ec9,_0x3ba8da,_0x48f53a,_0xb56abc,_0x3cfdb4,_0x103a5e,_0x2be0c1){return _0x1b4b65(_0x457ec9,{'shape':_0x3ba8da,'radius':_0x48f53a,'tessellation':_0xb56abc,'sideOrientation':_0x2be0c1,'updatable':_0x103a5e},_0x3cfdb4);};var _0x3bf797={'CreateTube':_0x32d15e};function _0x2b7844(_0x86e0e5,_0x56e0bf,_0x4500e7){var _0x257785=_0x56e0bf['getIndices'](),_0xcca3d2=_0x56e0bf['getVerticesData'](_0x6ab5e3['PositionKind']),_0x4c3497=_0x56e0bf['getVerticesData'](_0x6ab5e3['NormalKind']),_0x3c7c76=_0x56e0bf['getVerticesData'](_0x6ab5e3['UVKind']),_0x831127=_0x4500e7['position']||_0x11daae['Zero'](),_0x490644=_0x4500e7['normal']||_0x11daae['Up'](),_0x51b89d=_0x4500e7['size']||_0x11daae['One'](),_0x292e74=_0x4500e7['angle']||0x0;if(!_0x490644){var _0x510542=new _0x11daae(0x0,0x0,0x1),_0x4acac2=_0x56e0bf['getScene']()['activeCamera'],_0x81f23e=_0x11daae['TransformCoordinates'](_0x510542,_0x4acac2['getWorldMatrix']());_0x490644=_0x4acac2['globalPosition']['subtract'](_0x81f23e);}var _0x1dffe5=-Math['atan2'](_0x490644['z'],_0x490644['x'])-Math['PI']/0x2,_0x21777f=Math['sqrt'](_0x490644['x']*_0x490644['x']+_0x490644['z']*_0x490644['z']),_0x2ac75f=Math['atan2'](_0x490644['y'],_0x21777f),_0x351b67=_0x34c53d['RotationYawPitchRoll'](_0x1dffe5,_0x2ac75f,_0x292e74)['multiply'](_0x34c53d['Translation'](_0x831127['x'],_0x831127['y'],_0x831127['z'])),_0x50634c=_0x34c53d['Invert'](_0x351b67),_0x1ec58f=_0x56e0bf['getWorldMatrix']()['multiply'](_0x50634c),_0x3867ed=new _0x54078c();_0x3867ed['indices']=[],_0x3867ed['positions']=[],_0x3867ed['normals']=[],_0x3867ed['uvs']=[];for(var _0x32a337=0x0,_0x5d54b2=function(_0x18e39e){var _0x2d47a3=new _0x35b97a();if(!_0x257785||!_0xcca3d2||!_0x4c3497)return _0x2d47a3;var _0x2220e1=_0x257785[_0x18e39e];if(_0x2d47a3['position']=new _0x11daae(_0xcca3d2[0x3*_0x2220e1],_0xcca3d2[0x3*_0x2220e1+0x1],_0xcca3d2[0x3*_0x2220e1+0x2]),_0x2d47a3['position']=_0x11daae['TransformCoordinates'](_0x2d47a3['position'],_0x1ec58f),_0x2d47a3['normal']=new _0x11daae(_0x4c3497[0x3*_0x2220e1],_0x4c3497[0x3*_0x2220e1+0x1],_0x4c3497[0x3*_0x2220e1+0x2]),_0x2d47a3['normal']=_0x11daae['TransformNormal'](_0x2d47a3['normal'],_0x1ec58f),_0x4500e7['captureUVS']&&_0x3c7c76){var _0x1bef16=_0x3c7c76[0x2*_0x2220e1+0x1];_0x2d47a3['uv']=new _0x2f4cde(_0x3c7c76[0x2*_0x2220e1],_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x1bef16:_0x1bef16);}return _0x2d47a3;},_0x141d71=function(_0x18a304,_0x5e6032){if(0x0===_0x18a304['length'])return _0x18a304;for(var _0x539beb=0.5*Math['abs'](_0x11daae['Dot'](_0x51b89d,_0x5e6032)),_0x135d12=function(_0x41425b,_0x4ec65d){var _0x3f5341=_0x11daae['GetClipFactor'](_0x41425b['position'],_0x4ec65d['position'],_0x5e6032,_0x539beb);return new _0x35b97a(_0x11daae['Lerp'](_0x41425b['position'],_0x4ec65d['position'],_0x3f5341),_0x11daae['Lerp'](_0x41425b['normal'],_0x4ec65d['normal'],_0x3f5341));},_0x730a04=new Array(),_0x4cbef5=0x0;_0x4cbef5<_0x18a304['length'];_0x4cbef5+=0x3){var _0x45c8c9=null,_0x203017=null,_0x5e1b4e=null,_0x515bc8=null,_0x21fe2a=_0x11daae['Dot'](_0x18a304[_0x4cbef5]['position'],_0x5e6032)-_0x539beb>0x0,_0x2f3e12=_0x11daae['Dot'](_0x18a304[_0x4cbef5+0x1]['position'],_0x5e6032)-_0x539beb>0x0,_0x2a3fda=_0x11daae['Dot'](_0x18a304[_0x4cbef5+0x2]['position'],_0x5e6032)-_0x539beb>0x0;switch((_0x21fe2a?0x1:0x0)+(_0x2f3e12?0x1:0x0)+(_0x2a3fda?0x1:0x0)){case 0x0:_0x730a04['push'](_0x18a304[_0x4cbef5]),_0x730a04['push'](_0x18a304[_0x4cbef5+0x1]),_0x730a04['push'](_0x18a304[_0x4cbef5+0x2]);break;case 0x1:if(_0x21fe2a&&(_0x45c8c9=_0x18a304[_0x4cbef5+0x1],_0x203017=_0x18a304[_0x4cbef5+0x2],_0x5e1b4e=_0x135d12(_0x18a304[_0x4cbef5],_0x45c8c9),_0x515bc8=_0x135d12(_0x18a304[_0x4cbef5],_0x203017)),_0x2f3e12){_0x45c8c9=_0x18a304[_0x4cbef5],_0x203017=_0x18a304[_0x4cbef5+0x2],_0x5e1b4e=_0x135d12(_0x18a304[_0x4cbef5+0x1],_0x45c8c9),_0x515bc8=_0x135d12(_0x18a304[_0x4cbef5+0x1],_0x203017),_0x730a04['push'](_0x5e1b4e),_0x730a04['push'](_0x203017['clone']()),_0x730a04['push'](_0x45c8c9['clone']()),_0x730a04['push'](_0x203017['clone']()),_0x730a04['push'](_0x5e1b4e['clone']()),_0x730a04['push'](_0x515bc8);break;}_0x2a3fda&&(_0x45c8c9=_0x18a304[_0x4cbef5],_0x203017=_0x18a304[_0x4cbef5+0x1],_0x5e1b4e=_0x135d12(_0x18a304[_0x4cbef5+0x2],_0x45c8c9),_0x515bc8=_0x135d12(_0x18a304[_0x4cbef5+0x2],_0x203017)),_0x45c8c9&&_0x203017&&_0x5e1b4e&&_0x515bc8&&(_0x730a04['push'](_0x45c8c9['clone']()),_0x730a04['push'](_0x203017['clone']()),_0x730a04['push'](_0x5e1b4e),_0x730a04['push'](_0x515bc8),_0x730a04['push'](_0x5e1b4e['clone']()),_0x730a04['push'](_0x203017['clone']()));break;case 0x2:_0x21fe2a||(_0x203017=_0x135d12(_0x45c8c9=_0x18a304[_0x4cbef5]['clone'](),_0x18a304[_0x4cbef5+0x1]),_0x5e1b4e=_0x135d12(_0x45c8c9,_0x18a304[_0x4cbef5+0x2]),_0x730a04['push'](_0x45c8c9),_0x730a04['push'](_0x203017),_0x730a04['push'](_0x5e1b4e)),_0x2f3e12||(_0x203017=_0x135d12(_0x45c8c9=_0x18a304[_0x4cbef5+0x1]['clone'](),_0x18a304[_0x4cbef5+0x2]),_0x5e1b4e=_0x135d12(_0x45c8c9,_0x18a304[_0x4cbef5]),_0x730a04['push'](_0x45c8c9),_0x730a04['push'](_0x203017),_0x730a04['push'](_0x5e1b4e)),_0x2a3fda||(_0x203017=_0x135d12(_0x45c8c9=_0x18a304[_0x4cbef5+0x2]['clone'](),_0x18a304[_0x4cbef5]),_0x5e1b4e=_0x135d12(_0x45c8c9,_0x18a304[_0x4cbef5+0x1]),_0x730a04['push'](_0x45c8c9),_0x730a04['push'](_0x203017),_0x730a04['push'](_0x5e1b4e));}}return _0x730a04;},_0x3b2d6a=0x0;_0x3b2d6a<_0x257785['length'];_0x3b2d6a+=0x3){var _0x4c5808=new Array();if(_0x4c5808['push'](_0x5d54b2(_0x3b2d6a)),_0x4c5808['push'](_0x5d54b2(_0x3b2d6a+0x1)),_0x4c5808['push'](_0x5d54b2(_0x3b2d6a+0x2)),_0x4c5808=_0x141d71(_0x4c5808,new _0x11daae(0x1,0x0,0x0)),_0x4c5808=_0x141d71(_0x4c5808,new _0x11daae(-0x1,0x0,0x0)),_0x4c5808=_0x141d71(_0x4c5808,new _0x11daae(0x0,0x1,0x0)),_0x4c5808=_0x141d71(_0x4c5808,new _0x11daae(0x0,-0x1,0x0)),_0x4c5808=_0x141d71(_0x4c5808,new _0x11daae(0x0,0x0,0x1)),0x0!==(_0x4c5808=_0x141d71(_0x4c5808,new _0x11daae(0x0,0x0,-0x1)))['length'])for(var _0x33f73e=0x0;_0x33f73e<_0x4c5808['length'];_0x33f73e++){var _0x797f1=_0x4c5808[_0x33f73e];if(_0x3867ed['indices']['push'](_0x32a337),_0x797f1['position']['toArray'](_0x3867ed['positions'],0x3*_0x32a337),_0x797f1['normal']['toArray'](_0x3867ed['normals'],0x3*_0x32a337),_0x4500e7['captureUVS'])_0x797f1['uv']['toArray'](_0x3867ed['uvs'],0x2*_0x32a337);else{_0x3867ed['uvs']['push'](0.5+_0x797f1['position']['x']/_0x51b89d['x']);var _0x5bb07e=0.5+_0x797f1['position']['y']/_0x51b89d['y'];_0x3867ed['uvs']['push'](_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x5bb07e:_0x5bb07e);}_0x32a337++;}}var _0x599945=new _0x4c2e9c(_0x86e0e5,_0x56e0bf['getScene']());return _0x3867ed['applyToMesh'](_0x599945),_0x599945['position']=_0x831127['clone'](),_0x599945['rotation']=new _0x11daae(_0x2ac75f,_0x1dffe5,_0x292e74),_0x599945;}_0x4c2e9c['CreateTube']=function(_0x21ad8c,_0x5c0968,_0x1a04ed,_0x5c5444,_0x388671,_0x37c1a5,_0x598b41,_0x403ae4,_0x587218,_0x5bd3f3){return _0x32d15e(_0x21ad8c,{'path':_0x5c0968,'radius':_0x1a04ed,'tessellation':_0x5c5444,'radiusFunction':_0x388671,'arc':0x1,'cap':_0x37c1a5,'updatable':_0x403ae4,'sideOrientation':_0x587218,'instance':_0x5bd3f3},_0x598b41);};var _0x218007={'CreateDecal':_0x2b7844};_0x4c2e9c['CreateDecal']=function(_0x5ad7f3,_0xca3565,_0x429a3c,_0xac983c,_0x2b4088,_0x10ddf9){return _0x2b7844(_0x5ad7f3,_0xca3565,{'position':_0x429a3c,'normal':_0xac983c,'size':_0x2b4088,'angle':_0x10ddf9});};var _0x34ca96=(function(){function _0x55ba46(_0x2dbdcc,_0x504ef5){void 0x0===_0x2dbdcc&&(_0x2dbdcc=0x0),void 0x0===_0x504ef5&&(_0x504ef5=0x0),this['x']=_0x2dbdcc,this['y']=_0x504ef5,_0x2dbdcc!==Math['floor'](_0x2dbdcc)&&(Math['floor'](_0x2dbdcc),_0x48d139['Warn']('x\x20is\x20not\x20an\x20integer,\x20floor(x)\x20used')),_0x504ef5!==Math['floor'](_0x504ef5)&&(Math['floor'](_0x504ef5),_0x48d139['Warn']('y\x20is\x20not\x20an\x20integer,\x20floor(y)\x20used'));}return _0x55ba46['prototype']['clone']=function(){return new _0x55ba46(this['x'],this['y']);},_0x55ba46['prototype']['rotate60About']=function(_0x2330a5){var _0x23f62e=this['x'];return this['x']=_0x2330a5['x']+_0x2330a5['y']-this['y'],this['y']=_0x23f62e+this['y']-_0x2330a5['x'],this;},_0x55ba46['prototype']['rotateNeg60About']=function(_0x3dc75f){var _0x565247=this['x'];return this['x']=_0x565247+this['y']-_0x3dc75f['y'],this['y']=_0x3dc75f['x']+_0x3dc75f['y']-_0x565247,this;},_0x55ba46['prototype']['rotate120']=function(_0x2122b6,_0x3b5bc2){_0x2122b6!==Math['floor'](_0x2122b6)&&(Math['floor'](_0x2122b6),_0x48d139['Warn']('m\x20not\x20an\x20integer\x20only\x20floor(m)\x20used')),_0x3b5bc2!==Math['floor'](_0x3b5bc2)&&(Math['floor'](_0x3b5bc2),_0x48d139['Warn']('n\x20not\x20an\x20integer\x20only\x20floor(n)\x20used'));var _0x32f4aa=this['x'];return this['x']=_0x2122b6-_0x32f4aa-this['y'],this['y']=_0x3b5bc2+_0x32f4aa,this;},_0x55ba46['prototype']['rotateNeg120']=function(_0x4a4d59,_0x1a9faf){_0x4a4d59!==Math['floor'](_0x4a4d59)&&(Math['floor'](_0x4a4d59),_0x48d139['Warn']('m\x20is\x20not\x20an\x20integer,\x20floor(m)\x20used')),_0x1a9faf!==Math['floor'](_0x1a9faf)&&(Math['floor'](_0x1a9faf),_0x48d139['Warn']('n\x20is\x20not\x20an\x20integer,\x20\x20\x20floor(n)\x20used'));var _0x409b2c=this['x'];return this['x']=this['y']-_0x1a9faf,this['y']=_0x4a4d59+_0x1a9faf-_0x409b2c-this['y'],this;},_0x55ba46['prototype']['toCartesianOrigin']=function(_0x56cad2,_0x299b98){var _0x19db9e=_0x11daae['Zero']();return _0x19db9e['x']=_0x56cad2['x']+0x2*this['x']*_0x299b98+this['y']*_0x299b98,_0x19db9e['y']=_0x56cad2['y']+Math['sqrt'](0x3)*this['y']*_0x299b98,_0x19db9e;},_0x55ba46['Zero']=function(){return new _0x55ba46(0x0,0x0);},_0x55ba46;}()),_0x3ac454=(function(){function _0x1c3f45(){this['cartesian']=[],this['vertices']=[],this['max']=[],this['min']=[],this['closestTo']=[],this['innerFacets']=[],this['isoVecsABOB']=[],this['isoVecsOBOA']=[],this['isoVecsBAOA']=[],this['vertexTypes']=[],this['IDATA']=new _0x2682dd('icosahedron','Regular',[[0x0,_0x2a04d0,-0x1],[-_0x2a04d0,0x1,0x0],[-0x1,0x0,-_0x2a04d0],[0x1,0x0,-_0x2a04d0],[_0x2a04d0,0x1,0x0],[0x0,_0x2a04d0,0x1],[-0x1,0x0,_0x2a04d0],[-_0x2a04d0,-0x1,0x0],[0x0,-_0x2a04d0,-0x1],[_0x2a04d0,-0x1,0x0],[0x1,0x0,_0x2a04d0],[0x0,-_0x2a04d0,0x1]],[[0x0,0x2,0x1],[0x0,0x3,0x2],[0x0,0x4,0x3],[0x0,0x5,0x4],[0x0,0x1,0x5],[0x7,0x6,0x1],[0x8,0x7,0x2],[0x9,0x8,0x3],[0xa,0x9,0x4],[0x6,0xa,0x5],[0x2,0x7,0x1],[0x3,0x8,0x2],[0x4,0x9,0x3],[0x5,0xa,0x4],[0x1,0x6,0x5],[0xb,0x6,0x7],[0xb,0x7,0x8],[0xb,0x8,0x9],[0xb,0x9,0xa],[0xb,0xa,0x6]]);}return _0x1c3f45['prototype']['setIndices']=function(){var _0xf53605,_0xd3738e,_0x3cefdb,_0x2ec0ba,_0x3f5af2,_0x36e14f,_0x4a6e9a,_0x546762=0xc,_0x2fedfe={},_0x5b5963=this['m'],_0x40b9df=this['n'],_0x1e7dee=_0x5b5963;0x0!==_0x40b9df&&(_0x1e7dee=_0x3eba42['HCF'](_0x5b5963,_0x40b9df)),_0xf53605=_0x5b5963/_0x1e7dee,_0xd3738e=_0x40b9df/_0x1e7dee;var _0x3f6022,_0x19d787,_0x8a1747,_0x3144db=_0x34ca96['Zero'](),_0x41a73f=new _0x34ca96(_0x5b5963,_0x40b9df),_0xafcd24=new _0x34ca96(-_0x40b9df,_0x5b5963+_0x40b9df),_0x2c0364=_0x34ca96['Zero'](),_0x2f0a7d=_0x34ca96['Zero'](),_0x645195=_0x34ca96['Zero'](),_0x80b5f9=[],_0x26d7f4=[],_0x2ecfc7=this['vertByDist'],_0x32966c=function(_0x17c474,_0x272d6c,_0xd3922,_0x3e2191){_0x19d787=_0x272d6c+'|'+_0x3e2191,(_0x3f6022=_0x17c474+'|'+_0xd3922)in _0x2fedfe||_0x19d787 in _0x2fedfe?_0x3f6022 in _0x2fedfe&&!(_0x19d787 in _0x2fedfe)?_0x2fedfe[_0x19d787]=_0x2fedfe[_0x3f6022]:_0x19d787 in _0x2fedfe&&!(_0x3f6022 in _0x2fedfe)&&(_0x2fedfe[_0x3f6022]=_0x2fedfe[_0x19d787]):(_0x2fedfe[_0x3f6022]=_0x546762,_0x2fedfe[_0x19d787]=_0x546762,_0x546762++),_0x2ecfc7[_0xd3922][0x0]>0x2?_0x26d7f4[_0x2fedfe[_0x3f6022]]=[-_0x2ecfc7[_0xd3922][0x0],_0x2ecfc7[_0xd3922][0x1],_0x2fedfe[_0x3f6022]]:_0x26d7f4[_0x2fedfe[_0x3f6022]]=[_0x80b5f9[_0x2ecfc7[_0xd3922][0x0]],_0x2ecfc7[_0xd3922][0x1],_0x2fedfe[_0x3f6022]];};this['IDATA']['edgematch']=[[0x1,'B'],[0x2,'B'],[0x3,'B'],[0x4,'B'],[0x0,'B'],[0xa,'O',0xe,'A'],[0xb,'O',0xa,'A'],[0xc,'O',0xb,'A'],[0xd,'O',0xc,'A'],[0xe,'O',0xd,'A'],[0x0,'O'],[0x1,'O'],[0x2,'O'],[0x3,'O'],[0x4,'O'],[0x13,'B',0x5,'A'],[0xf,'B',0x6,'A'],[0x10,'B',0x7,'A'],[0x11,'B',0x8,'A'],[0x12,'B',0x9,'A']];for(var _0x46454f=0x0;_0x46454f<0x14;_0x46454f++){if(_0x3f5af2=(_0x80b5f9=this['IDATA']['face'][_0x46454f])[0x2],_0x36e14f=_0x80b5f9[0x1],_0x4a6e9a=_0x80b5f9[0x0],_0x8a1747=_0x3144db['x']+'|'+_0x3144db['y'],(_0x3f6022=_0x46454f+'|'+_0x8a1747)in _0x2fedfe||(_0x2fedfe[_0x3f6022]=_0x3f5af2,_0x26d7f4[_0x3f5af2]=[_0x80b5f9[_0x2ecfc7[_0x8a1747][0x0]],_0x2ecfc7[_0x8a1747][0x1]]),_0x8a1747=_0x41a73f['x']+'|'+_0x41a73f['y'],(_0x3f6022=_0x46454f+'|'+_0x8a1747)in _0x2fedfe||(_0x2fedfe[_0x3f6022]=_0x36e14f,_0x26d7f4[_0x36e14f]=[_0x80b5f9[_0x2ecfc7[_0x8a1747][0x0]],_0x2ecfc7[_0x8a1747][0x1]]),_0x8a1747=_0xafcd24['x']+'|'+_0xafcd24['y'],(_0x3f6022=_0x46454f+'|'+_0x8a1747)in _0x2fedfe||(_0x2fedfe[_0x3f6022]=_0x4a6e9a,_0x26d7f4[_0x4a6e9a]=[_0x80b5f9[_0x2ecfc7[_0x8a1747][0x0]],_0x2ecfc7[_0x8a1747][0x1]]),_0x3cefdb=this['IDATA']['edgematch'][_0x46454f][0x0],'B'===(_0x2ec0ba=this['IDATA']['edgematch'][_0x46454f][0x1])){for(var _0xea2d37=0x1;_0xea2d37<_0x1e7dee;_0xea2d37++)_0x2f0a7d['x']=_0x5b5963-_0xea2d37*(_0xf53605+_0xd3738e),_0x2f0a7d['y']=_0x40b9df+_0xea2d37*_0xf53605,_0x645195['x']=-_0xea2d37*_0xd3738e,_0x645195['y']=_0xea2d37*(_0xf53605+_0xd3738e),_0x32966c(_0x46454f,_0x3cefdb,_0x8a1747=_0x2f0a7d['x']+'|'+_0x2f0a7d['y'],_0x645195['x']+'|'+_0x645195['y']);}if('O'===_0x2ec0ba){for(_0xea2d37=0x1;_0xea2d37<_0x1e7dee;_0xea2d37++)_0x645195['x']=-_0xea2d37*_0xd3738e,_0x645195['y']=_0xea2d37*(_0xf53605+_0xd3738e),_0x2c0364['x']=_0xea2d37*_0xf53605,_0x2c0364['y']=_0xea2d37*_0xd3738e,_0x32966c(_0x46454f,_0x3cefdb,_0x8a1747=_0x645195['x']+'|'+_0x645195['y'],_0x2c0364['x']+'|'+_0x2c0364['y']);}if(_0x3cefdb=this['IDATA']['edgematch'][_0x46454f][0x2],(_0x2ec0ba=this['IDATA']['edgematch'][_0x46454f][0x3])&&'A'===_0x2ec0ba){for(_0xea2d37=0x1;_0xea2d37<_0x1e7dee;_0xea2d37++)_0x2c0364['x']=_0xea2d37*_0xf53605,_0x2c0364['y']=_0xea2d37*_0xd3738e,_0x2f0a7d['x']=_0x5b5963-(_0x1e7dee-_0xea2d37)*(_0xf53605+_0xd3738e),_0x2f0a7d['y']=_0x40b9df+(_0x1e7dee-_0xea2d37)*_0xf53605,_0x32966c(_0x46454f,_0x3cefdb,_0x8a1747=_0x2c0364['x']+'|'+_0x2c0364['y'],_0x2f0a7d['x']+'|'+_0x2f0a7d['y']);}for(_0xea2d37=0x0;_0xea2d370x2?_0x26d7f4[_0x2fedfe[_0x3f6022]]=[-_0x2ecfc7[_0x8a1747][0x0],_0x2ecfc7[_0x8a1747][0x1],_0x2fedfe[_0x3f6022]]:_0x26d7f4[_0x2fedfe[_0x3f6022]]=[_0x80b5f9[_0x2ecfc7[_0x8a1747][0x0]],_0x2ecfc7[_0x8a1747][0x1],_0x2fedfe[_0x3f6022]]);}this['closestTo']=_0x26d7f4,this['vecToidx']=_0x2fedfe;},_0x1c3f45['prototype']['calcCoeffs']=function(){var _0x560bd2=this['m'],_0x1dc8a9=this['n'],_0x33ec3d=Math['sqrt'](0x3)/0x3,_0x1a5864=_0x560bd2*_0x560bd2+_0x1dc8a9*_0x1dc8a9+_0x560bd2*_0x1dc8a9;this['coau']=(_0x560bd2+_0x1dc8a9)/_0x1a5864,this['cobu']=-_0x1dc8a9/_0x1a5864,this['coav']=-_0x33ec3d*(_0x560bd2-_0x1dc8a9)/_0x1a5864,this['cobv']=_0x33ec3d*(0x2*_0x560bd2+_0x1dc8a9)/_0x1a5864;},_0x1c3f45['prototype']['createInnerFacets']=function(){for(var _0x5640fb=this['m'],_0x1d8079=this['n'],_0x342e63=0x0;_0x342e63<_0x1d8079+_0x5640fb+0x1;_0x342e63++)for(var _0x5ebf53=this['min'][_0x342e63];_0x5ebf530x0&&_0x5ebf530x0){for(var _0x36b6f9=_0x3eba42['HCF'](_0x38c911,_0x379ba7),_0x182f43=_0x38c911/_0x36b6f9,_0x5f0659=_0x379ba7/_0x36b6f9,_0x372fd2=0x1;_0x372fd2<_0x36b6f9;_0x372fd2++)_0x2b6f32['push'](new _0x34ca96(_0x372fd2*_0x182f43,_0x372fd2*_0x5f0659)),_0x2b6f32['push'](new _0x34ca96(-_0x372fd2*_0x5f0659,_0x372fd2*(_0x182f43+_0x5f0659))),_0x2b6f32['push'](new _0x34ca96(_0x38c911-_0x372fd2*(_0x182f43+_0x5f0659),_0x379ba7+_0x372fd2*_0x182f43));for(var _0x2c79df=_0x38c911/_0x379ba7,_0x1eb6be=0x1;_0x1eb6be<_0x379ba7;_0x1eb6be++)for(var _0x2bd6aa=0x0;_0x2bd6aa<_0x1eb6be*_0x2c79df;_0x2bd6aa++)_0x2b6f32['push'](new _0x34ca96(_0x2bd6aa,_0x1eb6be)),_0x2b6f32['push'](new _0x34ca96(_0x2bd6aa,_0x1eb6be)['rotate120'](_0x38c911,_0x379ba7)),_0x2b6f32['push'](new _0x34ca96(_0x2bd6aa,_0x1eb6be)['rotateNeg120'](_0x38c911,_0x379ba7));}_0x2b6f32['sort'](function(_0x31db67,_0xbd75d2){return _0x31db67['x']-_0xbd75d2['x'];}),_0x2b6f32['sort'](function(_0x1ce12,_0x4ff77b){return _0x1ce12['y']-_0x4ff77b['y'];});var _0x4a1a7e=new Array(_0x38c911+_0x379ba7+0x1),_0x2264cc=new Array(_0x38c911+_0x379ba7+0x1);for(_0x372fd2=0x0;_0x372fd2<_0x4a1a7e['length'];_0x372fd2++)_0x4a1a7e[_0x372fd2]=0x1/0x0,_0x2264cc[_0x372fd2]=-0x1/0x0;var _0x21f1fc=0x0,_0x583bf5=0x0,_0x26628c=_0x2b6f32['length'];for(_0x372fd2=0x0;_0x372fd2<_0x26628c;_0x372fd2++)_0x583bf5=_0x2b6f32[_0x372fd2]['x'],_0x4a1a7e[_0x21f1fc=_0x2b6f32[_0x372fd2]['y']]=Math['min'](_0x583bf5,_0x4a1a7e[_0x21f1fc]),_0x2264cc[_0x21f1fc]=Math['max'](_0x583bf5,_0x2264cc[_0x21f1fc]);var _0x5c4006=function(_0x41b9e8,_0x39c6d4){var _0xe05cb0=_0x41b9e8['clone']();return'A'===_0x39c6d4&&_0xe05cb0['rotateNeg120'](_0x38c911,_0x379ba7),'B'===_0x39c6d4&&_0xe05cb0['rotate120'](_0x38c911,_0x379ba7),_0xe05cb0['x']<0x0?_0xe05cb0['y']:_0xe05cb0['x']+_0xe05cb0['y'];},_0x362136=[],_0x4bebdb=[],_0x28ae46=[],_0x33e9fb=[],_0x455140={},_0x29a16f=[],_0x46e15a=-0x1,_0x22632a=-0x1;for(_0x372fd2=0x0;_0x372fd2<_0x26628c;_0x372fd2++)_0x362136[_0x372fd2]=_0x2b6f32[_0x372fd2]['toCartesianOrigin'](new _0x34ca96(0x0,0x0),0.5),_0x4bebdb[_0x372fd2]=_0x5c4006(_0x2b6f32[_0x372fd2],'O'),_0x28ae46[_0x372fd2]=_0x5c4006(_0x2b6f32[_0x372fd2],'A'),_0x33e9fb[_0x372fd2]=_0x5c4006(_0x2b6f32[_0x372fd2],'B'),_0x4bebdb[_0x372fd2]===_0x28ae46[_0x372fd2]&&_0x28ae46[_0x372fd2]===_0x33e9fb[_0x372fd2]?(_0x46e15a=0x3,_0x22632a=_0x4bebdb[_0x372fd2]):_0x4bebdb[_0x372fd2]===_0x28ae46[_0x372fd2]?(_0x46e15a=0x4,_0x22632a=_0x4bebdb[_0x372fd2]):_0x28ae46[_0x372fd2]===_0x33e9fb[_0x372fd2]?(_0x46e15a=0x5,_0x22632a=_0x28ae46[_0x372fd2]):_0x33e9fb[_0x372fd2]===_0x4bebdb[_0x372fd2]&&(_0x46e15a=0x6,_0x22632a=_0x4bebdb[_0x372fd2]),_0x4bebdb[_0x372fd2]<_0x28ae46[_0x372fd2]&&_0x4bebdb[_0x372fd2]<_0x33e9fb[_0x372fd2]&&(_0x46e15a=0x2,_0x22632a=_0x4bebdb[_0x372fd2]),_0x28ae46[_0x372fd2]<_0x4bebdb[_0x372fd2]&&_0x28ae46[_0x372fd2]<_0x33e9fb[_0x372fd2]&&(_0x46e15a=0x1,_0x22632a=_0x28ae46[_0x372fd2]),_0x33e9fb[_0x372fd2]<_0x28ae46[_0x372fd2]&&_0x33e9fb[_0x372fd2]<_0x4bebdb[_0x372fd2]&&(_0x46e15a=0x0,_0x22632a=_0x33e9fb[_0x372fd2]),_0x29a16f['push']([_0x46e15a,_0x22632a,_0x2b6f32[_0x372fd2]['x'],_0x2b6f32[_0x372fd2]['y']]);_0x29a16f['sort'](function(_0x15848e,_0x1db80e){return _0x15848e[0x2]-_0x1db80e[0x2];}),_0x29a16f['sort'](function(_0x3814d5,_0x55073c){return _0x3814d5[0x3]-_0x55073c[0x3];}),_0x29a16f['sort'](function(_0x2bea5a,_0x2abf91){return _0x2bea5a[0x1]-_0x2abf91[0x1];}),_0x29a16f['sort'](function(_0x390c91,_0x135994){return _0x390c91[0x0]-_0x135994[0x0];});for(var _0x3b64eb=0x0;_0x3b64eb<_0x29a16f['length'];_0x3b64eb++)_0x455140[_0x29a16f[_0x3b64eb][0x2]+'|'+_0x29a16f[_0x3b64eb][0x3]]=[_0x29a16f[_0x3b64eb][0x0],_0x29a16f[_0x3b64eb][0x1],_0x3b64eb];return this['m']=_0x38c911,this['n']=_0x379ba7,this['vertices']=_0x2b6f32,this['vertByDist']=_0x455140,this['cartesian']=_0x362136,this['min']=_0x4a1a7e,this['max']=_0x2264cc,this;},_0x1c3f45;}()),_0x2682dd=function(_0xd5f03d,_0x38fb9d,_0x3c47f1,_0x75ba19){this['name']=_0xd5f03d,this['category']=_0x38fb9d,this['vertex']=_0x3c47f1,this['face']=_0x75ba19;},_0x494b56=function(_0x233953){function _0x52dd02(){return null!==_0x233953&&_0x233953['apply'](this,arguments)||this;}return _0x5877d9(_0x52dd02,_0x233953),_0x52dd02['prototype']['innerToData']=function(_0x4eaf54,_0x29f0ef){for(var _0x4fbcb0=0x0;_0x4fbcb0<_0x29f0ef['innerFacets']['length'];_0x4fbcb0++)this['face']['push'](_0x29f0ef['innerFacets'][_0x4fbcb0]['map'](function(_0x44b4fb){return _0x29f0ef['vecToidx'][_0x4eaf54+_0x44b4fb];}));},_0x52dd02['prototype']['mapABOBtoDATA']=function(_0x242c94,_0x1297a8){for(var _0x5720da=_0x1297a8['IDATA']['edgematch'][_0x242c94][0x0],_0x239f1a=0x0;_0x239f1a<_0x1297a8['isoVecsABOB']['length'];_0x239f1a++){for(var _0x410fef=[],_0x239ae3=0x0;_0x239ae3<0x3;_0x239ae3++)0x0===_0x1297a8['vertexTypes'][_0x239f1a][_0x239ae3]?_0x410fef['push'](_0x242c94+'|'+_0x1297a8['isoVecsABOB'][_0x239f1a][_0x239ae3]['x']+'|'+_0x1297a8['isoVecsABOB'][_0x239f1a][_0x239ae3]['y']):_0x410fef['push'](_0x5720da+'|'+_0x1297a8['isoVecsABOB'][_0x239f1a][_0x239ae3]['x']+'|'+_0x1297a8['isoVecsABOB'][_0x239f1a][_0x239ae3]['y']);this['face']['push']([_0x1297a8['vecToidx'][_0x410fef[0x0]],_0x1297a8['vecToidx'][_0x410fef[0x1]],_0x1297a8['vecToidx'][_0x410fef[0x2]]]);}},_0x52dd02['prototype']['mapOBOAtoDATA']=function(_0x2faaa6,_0xab404b){for(var _0x482260=_0xab404b['IDATA']['edgematch'][_0x2faaa6][0x0],_0x34d082=0x0;_0x34d082<_0xab404b['isoVecsOBOA']['length'];_0x34d082++){for(var _0x33d07c=[],_0x76a67f=0x0;_0x76a67f<0x3;_0x76a67f++)0x1===_0xab404b['vertexTypes'][_0x34d082][_0x76a67f]?_0x33d07c['push'](_0x2faaa6+'|'+_0xab404b['isoVecsOBOA'][_0x34d082][_0x76a67f]['x']+'|'+_0xab404b['isoVecsOBOA'][_0x34d082][_0x76a67f]['y']):_0x33d07c['push'](_0x482260+'|'+_0xab404b['isoVecsOBOA'][_0x34d082][_0x76a67f]['x']+'|'+_0xab404b['isoVecsOBOA'][_0x34d082][_0x76a67f]['y']);this['face']['push']([_0xab404b['vecToidx'][_0x33d07c[0x0]],_0xab404b['vecToidx'][_0x33d07c[0x1]],_0xab404b['vecToidx'][_0x33d07c[0x2]]]);}},_0x52dd02['prototype']['mapBAOAtoDATA']=function(_0x4c52ff,_0x268990){for(var _0x531fbb=_0x268990['IDATA']['edgematch'][_0x4c52ff][0x2],_0x219544=0x0;_0x219544<_0x268990['isoVecsBAOA']['length'];_0x219544++){for(var _0x2fd5b6=[],_0x5abd7f=0x0;_0x5abd7f<0x3;_0x5abd7f++)0x1===_0x268990['vertexTypes'][_0x219544][_0x5abd7f]?_0x2fd5b6['push'](_0x4c52ff+'|'+_0x268990['isoVecsBAOA'][_0x219544][_0x5abd7f]['x']+'|'+_0x268990['isoVecsBAOA'][_0x219544][_0x5abd7f]['y']):_0x2fd5b6['push'](_0x531fbb+'|'+_0x268990['isoVecsBAOA'][_0x219544][_0x5abd7f]['x']+'|'+_0x268990['isoVecsBAOA'][_0x219544][_0x5abd7f]['y']);this['face']['push']([_0x268990['vecToidx'][_0x2fd5b6[0x0]],_0x268990['vecToidx'][_0x2fd5b6[0x1]],_0x268990['vecToidx'][_0x2fd5b6[0x2]]]);}},_0x52dd02['prototype']['orderData']=function(_0x4d56ac){for(var _0x57ff46=[],_0x4debca=0x0;_0x4debca<0xd;_0x4debca++)_0x57ff46[_0x4debca]=[];var _0x4f2c52=_0x4d56ac['closestTo'];for(_0x4debca=0x0;_0x4debca<_0x4f2c52['length'];_0x4debca++)_0x4f2c52[_0x4debca][0x0]>-0x1?_0x4f2c52[_0x4debca][0x1]>0x0&&_0x57ff46[_0x4f2c52[_0x4debca][0x0]]['push']([_0x4debca,_0x4f2c52[_0x4debca][0x1]]):_0x57ff46[0xc]['push']([_0x4debca,_0x4f2c52[_0x4debca][0x0]]);var _0x156fa9=[];for(_0x4debca=0x0;_0x4debca<0xc;_0x4debca++)_0x156fa9[_0x4debca]=_0x4debca;var _0x1f4291=0xc;for(_0x4debca=0x0;_0x4debca<0xc;_0x4debca++){_0x57ff46[_0x4debca]['sort'](function(_0x3b861f,_0x4a9452){return _0x3b861f[0x1]-_0x4a9452[0x1];});for(var _0x67d0d7=0x0;_0x67d0d7<_0x57ff46[_0x4debca]['length'];_0x67d0d7++)_0x156fa9[_0x57ff46[_0x4debca][_0x67d0d7][0x0]]=_0x1f4291++;}for(_0x67d0d7=0x0;_0x67d0d7<_0x57ff46[0xc]['length'];_0x67d0d7++)_0x156fa9[_0x57ff46[0xc][_0x67d0d7][0x0]]=_0x1f4291++;for(_0x4debca=0x0;_0x4debca0x0;)_0x50418b=_0x44dc55[_0x39dbf0],this['face'][_0x50418b]['indexOf'](_0x1f9809)>-0x1?(_0x290955=(this['face'][_0x50418b]['indexOf'](_0x1f9809)+0x1)%0x3,_0x1f9809=this['face'][_0x50418b][_0x290955],_0x44b134['push'](_0x1f9809),_0x3ff6a6['push'](_0x50418b),_0x44dc55['splice'](_0x39dbf0,0x1),_0x39dbf0=0x0):_0x39dbf0++;return this['adjacentFaces']['push'](_0x44b134),_0x3ff6a6;},_0x52dd02['prototype']['toGoldbergPolyhedronData']=function(){var _0x225e50=this,_0x463124=new _0x2682dd('GeoDual','Goldberg',[],[]);_0x463124['name']='GD\x20dual';for(var _0x2e2dec=this['vertex']['length'],_0x5aed18=new Array(_0x2e2dec),_0x58bf38=0x0;_0x58bf38<_0x2e2dec;_0x58bf38++)_0x5aed18[_0x58bf38]=[];for(var _0x4cd07d=0x0;_0x4cd07d_0x16328c){var _0x563f98=_0x2db25b;_0x2db25b=_0x16328c,_0x16328c=_0x563f98,_0x48d139['Warn']('n\x20>\x20m\x20therefore\x20m\x20and\x20n\x20swapped');}var _0xbe4579=new _0x3ac454();return _0xbe4579['build'](_0x16328c,_0x2db25b),_0x7bf7ef(_0x10e41d,{'custom':_0x494b56['BuildGeodesicData'](_0xbe4579),'size':_0x4e0d08['size'],'sizeX':_0x4e0d08['sizeX'],'sizeY':_0x4e0d08['sizeY'],'sizeZ':_0x4e0d08['sizeZ'],'faceUV':_0x4e0d08['faceUV'],'faceColors':_0x4e0d08['faceColors'],'flat':_0x4e0d08['flat'],'updatable':_0x4e0d08['updatable'],'sideOrientation':_0x4e0d08['sideOrientation'],'frontUVs':_0x4e0d08['frontUVs'],'backUVs':_0x4e0d08['backUVs']},_0x21d46b);}function _0x4ac5d7(_0x5bf63d,_0x4671ea){for(var _0x2c6a39=_0x5bf63d['size'],_0x27bf4=_0x5bf63d['sizeX']||_0x2c6a39||0x1,_0x51e4c5=_0x5bf63d['sizeY']||_0x2c6a39||0x1,_0x181c23=_0x5bf63d['sizeZ']||_0x2c6a39||0x1,_0x343cb4=0x0===_0x5bf63d['sideOrientation']?0x0:_0x5bf63d['sideOrientation']||_0x54078c['DEFAULTSIDE'],_0x2b5d77=new Array(),_0x5545c0=new Array(),_0x49e6b6=new Array(),_0x5dbd03=new Array(),_0x27c9ec=0x1/0x0,_0x335979=-0x1/0x0,_0x202b64=0x1/0x0,_0x2b5c14=-0x1/0x0,_0x3fdd00=0x0;_0x3fdd00<_0x4671ea['vertex']['length'];_0x3fdd00++)_0x27c9ec=Math['min'](_0x27c9ec,_0x4671ea['vertex'][_0x3fdd00][0x0]*_0x27bf4),_0x335979=Math['max'](_0x335979,_0x4671ea['vertex'][_0x3fdd00][0x0]*_0x27bf4),_0x202b64=Math['min'](_0x202b64,_0x4671ea['vertex'][_0x3fdd00][0x1]*_0x51e4c5),_0x2b5c14=Math['max'](_0x2b5c14,_0x4671ea['vertex'][_0x3fdd00][0x1]*_0x51e4c5);for(var _0x2bff56=0x0,_0x4db145=0x0;_0x4db145<_0x4671ea['face']['length'];_0x4db145++){var _0x180db0=_0x4671ea['face'][_0x4db145],_0x5d9197=_0x11daae['FromArray'](_0x4671ea['vertex'][_0x180db0[0x0]]),_0x23254f=_0x11daae['FromArray'](_0x4671ea['vertex'][_0x180db0[0x2]]),_0x285a06=_0x11daae['FromArray'](_0x4671ea['vertex'][_0x180db0[0x1]]),_0x5ced03=_0x23254f['subtract'](_0x5d9197),_0x315a44=_0x285a06['subtract'](_0x5d9197),_0x47c9b9=_0x11daae['Cross'](_0x315a44,_0x5ced03)['normalize']();for(_0x3fdd00=0x0;_0x3fdd00<_0x180db0['length'];_0x3fdd00++){_0x49e6b6['push'](_0x47c9b9['x'],_0x47c9b9['y'],_0x47c9b9['z']);var _0x5bebd5=_0x4671ea['vertex'][_0x180db0[_0x3fdd00]];_0x2b5d77['push'](_0x5bebd5[0x0]*_0x27bf4,_0x5bebd5[0x1]*_0x51e4c5,_0x5bebd5[0x2]*_0x181c23);var _0x56a702=(_0x5bebd5[0x1]*_0x51e4c5-_0x202b64)/(_0x2b5c14-_0x202b64);_0x5dbd03['push']((_0x5bebd5[0x0]*_0x27bf4-_0x27c9ec)/(_0x335979-_0x27c9ec),_0x22f627['UseOpenGLOrientationForUV']?0x1-_0x56a702:_0x56a702);}for(_0x3fdd00=0x0;_0x3fdd00<_0x180db0['length']-0x2;_0x3fdd00++)_0x5545c0['push'](_0x2bff56,_0x2bff56+_0x3fdd00+0x2,_0x2bff56+_0x3fdd00+0x1);_0x2bff56+=_0x180db0['length'];}_0x54078c['_ComputeSides'](_0x343cb4,_0x2b5d77,_0x5545c0,_0x49e6b6,_0x5dbd03);var _0x53d61a=new _0x54078c();return _0x53d61a['positions']=_0x2b5d77,_0x53d61a['indices']=_0x5545c0,_0x53d61a['normals']=_0x49e6b6,_0x53d61a['uvs']=_0x5dbd03,_0x53d61a;}function _0x3d4948(_0x2aeb4d,_0x293a47,_0x1dfefa){void 0x0===_0x1dfefa&&(_0x1dfefa=null);var _0xb221fa=_0x293a47['size'],_0x491d5c=_0x293a47['sizeX']||_0xb221fa||0x1,_0x252a95=_0x293a47['sizeY']||_0xb221fa||0x1,_0x189f67=_0x293a47['sizeZ']||_0xb221fa||0x1,_0x2f217a=_0x293a47['m']||0x1;_0x2f217a!==Math['floor'](_0x2f217a)&&(Math['floor'](_0x2f217a),_0x48d139['Warn']('m\x20not\x20an\x20integer\x20only\x20floor(m)\x20used'));var _0x2d3a08=_0x293a47['n']||0x0;if(_0x2d3a08!==Math['floor'](_0x2d3a08)&&(Math['floor'](_0x2d3a08),_0x48d139['Warn']('n\x20not\x20an\x20integer\x20only\x20floor(n)\x20used')),_0x2d3a08>_0x2f217a){var _0x84ee4e=_0x2d3a08;_0x2d3a08=_0x2f217a,_0x2f217a=_0x84ee4e,_0x48d139['Warn']('n\x20>\x20m\x20therefore\x20m\x20and\x20n\x20swapped');}var _0x20be3f=new _0x3ac454();_0x20be3f['build'](_0x2f217a,_0x2d3a08);var _0x5553ec=_0x494b56['BuildGeodesicData'](_0x20be3f),_0x5bfe78=_0x5553ec['toGoldbergPolyhedronData'](),_0x1e0790=new _0x3b08be(_0x2aeb4d,_0x1dfefa);_0x293a47['sideOrientation']=_0x4c2e9c['_GetDefaultSideOrientation'](_0x293a47['sideOrientation']),_0x1e0790['_originalBuilderSideOrientation']=_0x293a47['sideOrientation'],_0x4ac5d7(_0x293a47,_0x5bfe78)['applyToMesh'](_0x1e0790,_0x293a47['updatable']),_0x1e0790['goldbergData']['nbSharedFaces']=_0x5553ec['sharedNodes'],_0x1e0790['goldbergData']['nbUnsharedFaces']=_0x5553ec['poleNodes'],_0x1e0790['goldbergData']['adjacentFaces']=_0x5553ec['adjacentFaces'],_0x1e0790['goldbergData']['nbFaces']=_0x1e0790['goldbergData']['nbSharedFaces']+_0x1e0790['goldbergData']['nbUnsharedFaces'],_0x1e0790['goldbergData']['nbFacesAtPole']=(_0x1e0790['goldbergData']['nbUnsharedFaces']-0xc)/0xc;for(var _0x263cfe=0x0;_0x263cfe<_0x5553ec['vertex']['length'];_0x263cfe++)_0x1e0790['goldbergData']['faceCenters']['push'](_0x11daae['FromArray'](_0x5553ec['vertex'][_0x263cfe])),_0x1e0790['goldbergData']['faceCenters'][_0x263cfe]['x']*=_0x491d5c,_0x1e0790['goldbergData']['faceCenters'][_0x263cfe]['y']*=_0x252a95,_0x1e0790['goldbergData']['faceCenters'][_0x263cfe]['z']*=_0x189f67,_0x1e0790['goldbergData']['faceColors']['push'](new _0x202131(0x1,0x1,0x1,0x1));for(_0x263cfe=0x0;_0x263cfe<_0x5bfe78['face']['length'];_0x263cfe++){var _0x32e272=_0x5bfe78['face'][_0x263cfe],_0x20d72d=_0x11daae['FromArray'](_0x5bfe78['vertex'][_0x32e272[0x0]]),_0x31e6b6=_0x11daae['FromArray'](_0x5bfe78['vertex'][_0x32e272[0x2]]),_0x4598fe=_0x11daae['FromArray'](_0x5bfe78['vertex'][_0x32e272[0x1]]),_0x145d8a=_0x31e6b6['subtract'](_0x20d72d),_0x25d13e=_0x4598fe['subtract'](_0x20d72d),_0x339c67=_0x11daae['Cross'](_0x25d13e,_0x145d8a)['normalize'](),_0x36f435=_0x11daae['Cross'](_0x25d13e,_0x339c67)['normalize']();_0x1e0790['goldbergData']['faceXaxis']['push'](_0x25d13e['normalize']()),_0x1e0790['goldbergData']['faceYaxis']['push'](_0x339c67),_0x1e0790['goldbergData']['faceZaxis']['push'](_0x36f435);}return _0x1e0790;}_0x4c2e9c['CreateGoldberg']=_0x3d4948;var _0x3b6b15,_0x332aec={'CreateBox':_0x21f939,'CreateTiledBox':_0xca225a,'CreateSphere':_0x256f5b,'CreateDisc':_0x31085f,'CreateIcoSphere':_0x4b72bf,'CreateRibbon':_0x43cde8,'CreateCylinder':_0x538be9,'CreateTorus':_0x10a1f4,'CreateTorusKnot':_0x2fc6a0,'CreateLineSystem':_0x13ac29,'CreateLines':_0x334049,'CreateDashedLines':_0x6f9674,'ExtrudeShape':_0x1c0741,'ExtrudeShapeCustom':_0x38e1b6,'CreateLathe':_0x1b4b65,'CreateTiledPlane':_0x23e6b6,'CreatePlane':_0x1591df,'CreateGround':_0x115ee5,'CreateTiledGround':_0x4b01cb,'CreateGroundFromHeightMap':_0x5d09b7,'CreatePolygon':_0x285028,'ExtrudePolygon':_0x22f0ea,'CreateTube':_0x32d15e,'CreatePolyhedron':_0x7bf7ef,'CreateGeodesic':_0x5b2c4e,'CreateGoldberg':_0x3d4948,'CreateDecal':_0x2b7844,'CreateCapsule':_0x60569b},_0x1626e6=function(_0x5335bd,_0x95714d,_0x45e42d){this['quality']=_0x5335bd,this['distance']=_0x95714d,this['optimizeMesh']=_0x45e42d;},_0x1b5493=(function(){function _0x1261fc(){this['running']=!0x1,this['_simplificationArray']=[];}return _0x1261fc['prototype']['addTask']=function(_0x4de384){this['_simplificationArray']['push'](_0x4de384);},_0x1261fc['prototype']['executeNext']=function(){var _0x18c6df=this['_simplificationArray']['pop']();_0x18c6df?(this['running']=!0x0,this['runSimplification'](_0x18c6df)):this['running']=!0x1;},_0x1261fc['prototype']['runSimplification']=function(_0x2f07b2){var _0x4119a8=this;if(_0x2f07b2['parallelProcessing'])_0x2f07b2['settings']['forEach'](function(_0x3fa4bc){_0x4119a8['_getSimplifier'](_0x2f07b2)['simplify'](_0x3fa4bc,function(_0x34a9c8){void 0x0!==_0x3fa4bc['distance']&&_0x2f07b2['mesh']['addLODLevel'](_0x3fa4bc['distance'],_0x34a9c8),_0x34a9c8['isVisible']=!0x0,_0x3fa4bc['quality']===_0x2f07b2['settings'][_0x2f07b2['settings']['length']-0x1]['quality']&&_0x2f07b2['successCallback']&&_0x2f07b2['successCallback'](),_0x4119a8['executeNext']();});});else{var _0x4a80d5=this['_getSimplifier'](_0x2f07b2);_0xe51584['Run'](_0x2f07b2['settings']['length'],function(_0x11664b){var _0x2cfbda,_0x185acf;_0x2cfbda=_0x2f07b2['settings'][_0x11664b['index']],_0x185acf=function(){_0x11664b['executeNext']();},_0x4a80d5['simplify'](_0x2cfbda,function(_0x51a173){void 0x0!==_0x2cfbda['distance']&&_0x2f07b2['mesh']['addLODLevel'](_0x2cfbda['distance'],_0x51a173),_0x51a173['isVisible']=!0x0,_0x185acf();});},function(){_0x2f07b2['successCallback']&&_0x2f07b2['successCallback'](),_0x4119a8['executeNext']();});}},_0x1261fc['prototype']['_getSimplifier']=function(_0x29760b){return _0x29760b['simplificationType'],_0x3b6b15['QUADRATIC'],new _0x5d6f5a(_0x29760b['mesh']);},_0x1261fc;}());!function(_0x13f358){_0x13f358[_0x13f358['QUADRATIC']=0x0]='QUADRATIC';}(_0x3b6b15||(_0x3b6b15={}));var _0x568bf1=function(_0x4709c0){this['_vertices']=_0x4709c0,this['error']=new Array(0x4),this['deleted']=!0x1,this['isDirty']=!0x1,this['deletePending']=!0x1,this['borderFactor']=0x0;},_0x336202=(function(){function _0x341d0b(_0x57e10b,_0x330f49){this['position']=_0x57e10b,this['id']=_0x330f49,this['isBorder']=!0x0,this['q']=new _0x468860(),this['triangleCount']=0x0,this['triangleStart']=0x0,this['originalOffsets']=[];}return _0x341d0b['prototype']['updatePosition']=function(_0x8f3c6f){this['position']['copyFrom'](_0x8f3c6f);},_0x341d0b;}()),_0x468860=(function(){function _0xab4f2a(_0x5300ef){this['data']=new Array(0xa);for(var _0x2900b0=0x0;_0x2900b0<0xa;++_0x2900b0)_0x5300ef&&_0x5300ef[_0x2900b0]?this['data'][_0x2900b0]=_0x5300ef[_0x2900b0]:this['data'][_0x2900b0]=0x0;}return _0xab4f2a['prototype']['det']=function(_0x218518,_0x4a544c,_0x4a36fa,_0x4b0d01,_0xde2ddd,_0x1862ac,_0x1bd632,_0x1c2827,_0x3e09b4){return this['data'][_0x218518]*this['data'][_0xde2ddd]*this['data'][_0x3e09b4]+this['data'][_0x4a36fa]*this['data'][_0x4b0d01]*this['data'][_0x1c2827]+this['data'][_0x4a544c]*this['data'][_0x1862ac]*this['data'][_0x1bd632]-this['data'][_0x4a36fa]*this['data'][_0xde2ddd]*this['data'][_0x1bd632]-this['data'][_0x218518]*this['data'][_0x1862ac]*this['data'][_0x1c2827]-this['data'][_0x4a544c]*this['data'][_0x4b0d01]*this['data'][_0x3e09b4];},_0xab4f2a['prototype']['addInPlace']=function(_0x576142){for(var _0x19a484=0x0;_0x19a484<0xa;++_0x19a484)this['data'][_0x19a484]+=_0x576142['data'][_0x19a484];},_0xab4f2a['prototype']['addArrayInPlace']=function(_0x33f531){for(var _0x3a447d=0x0;_0x3a447d<0xa;++_0x3a447d)this['data'][_0x3a447d]+=_0x33f531[_0x3a447d];},_0xab4f2a['prototype']['add']=function(_0x3ff1a4){for(var _0x270985=new _0xab4f2a(),_0x2c241c=0x0;_0x2c241c<0xa;++_0x2c241c)_0x270985['data'][_0x2c241c]=this['data'][_0x2c241c]+_0x3ff1a4['data'][_0x2c241c];return _0x270985;},_0xab4f2a['FromData']=function(_0xe59394,_0x269c72,_0x41abbb,_0x558a46){return new _0xab4f2a(_0xab4f2a['DataFromNumbers'](_0xe59394,_0x269c72,_0x41abbb,_0x558a46));},_0xab4f2a['DataFromNumbers']=function(_0x28fe99,_0x5e776e,_0x27104e,_0x32e036){return[_0x28fe99*_0x28fe99,_0x28fe99*_0x5e776e,_0x28fe99*_0x27104e,_0x28fe99*_0x32e036,_0x5e776e*_0x5e776e,_0x5e776e*_0x27104e,_0x5e776e*_0x32e036,_0x27104e*_0x27104e,_0x27104e*_0x32e036,_0x32e036*_0x32e036];},_0xab4f2a;}()),_0x3ef145=function(_0x13edc3,_0x1ca495){this['vertexId']=_0x13edc3,this['triangleId']=_0x1ca495;},_0x5d6f5a=(function(){function _0x169607(_0x13c3b4){this['_mesh']=_0x13c3b4,this['syncIterations']=0x1388,this['aggressiveness']=0x7,this['decimationIterations']=0x64,this['boundingBoxEpsilon']=_0x3016b2;}return _0x169607['prototype']['simplify']=function(_0x29bbc6,_0x110d3e){var _0x32a205=this;this['_initDecimatedMesh'](),_0xe51584['Run'](this['_mesh']['subMeshes']['length'],function(_0x549861){_0x32a205['_initWithMesh'](_0x549861['index'],function(){_0x32a205['_runDecimation'](_0x29bbc6,_0x549861['index'],function(){_0x549861['executeNext']();});},_0x29bbc6['optimizeMesh']);},function(){setTimeout(function(){_0x110d3e(_0x32a205['_reconstructedMesh']);},0x0);});},_0x169607['prototype']['_runDecimation']=function(_0x2d4808,_0x15e5a5,_0x482f19){var _0x2c469c=this,_0x5db0f2=~~(this['_triangles']['length']*_0x2d4808['quality']),_0x354933=0x0,_0xf1c5c=this['_triangles']['length'];_0xe51584['Run'](this['decimationIterations'],function(_0x3ec497){var _0x2129ce,_0xc12a0f;_0xf1c5c-_0x354933<=_0x5db0f2?_0x3ec497['breakLoop']():(_0x2129ce=_0x3ec497['index'],_0xc12a0f=function(){_0x3ec497['executeNext']();},setTimeout(function(){_0x2129ce%0x5==0x0&&_0x2c469c['_updateMesh'](0x0===_0x2129ce);for(var _0x181c46=0x0;_0x181c46<_0x2c469c['_triangles']['length'];++_0x181c46)_0x2c469c['_triangles'][_0x181c46]['isDirty']=!0x1;var _0x3bcef9=1e-9*Math['pow'](_0x2129ce+0x3,_0x2c469c['aggressiveness']);_0xe51584['SyncAsyncForLoop'](_0x2c469c['_triangles']['length'],_0x2c469c['syncIterations'],function(_0x10fc16){var _0x4c6f08=~~((_0x2c469c['_triangles']['length']/0x2+_0x10fc16)%_0x2c469c['_triangles']['length']),_0x37671f=_0x2c469c['_triangles'][_0x4c6f08];if(_0x37671f&&!(_0x37671f['error'][0x3]>_0x3bcef9||_0x37671f['deleted']||_0x37671f['isDirty'])){for(var _0x14490a=function(_0x2f1277){if(_0x37671f['error'][_0x2f1277]<_0x3bcef9){var _0x3c87fc=[],_0x577c9e=[],_0x22419e=_0x37671f['_vertices'][_0x2f1277],_0x25b1c9=_0x37671f['_vertices'][(_0x2f1277+0x1)%0x3];if(_0x22419e['isBorder']||_0x25b1c9['isBorder'])return'continue';var _0x42d7df=_0x11daae['Zero']();_0x2c469c['_calculateError'](_0x22419e,_0x25b1c9,_0x42d7df);var _0xcb0c7d=new Array();if(_0x2c469c['_isFlipped'](_0x22419e,_0x25b1c9,_0x42d7df,_0x3c87fc,_0xcb0c7d))return'continue';if(_0x2c469c['_isFlipped'](_0x25b1c9,_0x22419e,_0x42d7df,_0x577c9e,_0xcb0c7d))return'continue';if(_0x3c87fc['indexOf'](!0x0)<0x0||_0x577c9e['indexOf'](!0x0)<0x0)return'continue';var _0x50dc84=new Array();if(_0xcb0c7d['forEach'](function(_0x5287a1){-0x1===_0x50dc84['indexOf'](_0x5287a1)&&(_0x5287a1['deletePending']=!0x0,_0x50dc84['push'](_0x5287a1));}),_0x50dc84['length']%0x2!=0x0)return'continue';_0x22419e['q']=_0x25b1c9['q']['add'](_0x22419e['q']),_0x22419e['updatePosition'](_0x42d7df);var _0x16cd60=_0x2c469c['_references']['length'];_0x354933=_0x2c469c['_updateTriangles'](_0x22419e,_0x22419e,_0x3c87fc,_0x354933),_0x354933=_0x2c469c['_updateTriangles'](_0x22419e,_0x25b1c9,_0x577c9e,_0x354933);var _0x209584=_0x2c469c['_references']['length']-_0x16cd60;if(_0x209584<=_0x22419e['triangleCount']){if(_0x209584){for(var _0x5630c3=0x0;_0x5630c3<_0x209584;_0x5630c3++)_0x2c469c['_references'][_0x22419e['triangleStart']+_0x5630c3]=_0x2c469c['_references'][_0x16cd60+_0x5630c3];}}else _0x22419e['triangleStart']=_0x16cd60;return _0x22419e['triangleCount']=_0x209584,'break';}},_0xfbc51=0x0;_0xfbc51<0x3&&'break'!==_0x14490a(_0xfbc51);++_0xfbc51);}},_0xc12a0f,function(){return _0xf1c5c-_0x354933<=_0x5db0f2;});},0x0));},function(){setTimeout(function(){_0x2c469c['_reconstructMesh'](_0x15e5a5),_0x482f19();},0x0);});},_0x169607['prototype']['_initWithMesh']=function(_0x5b0931,_0x558920,_0x2259b2){var _0x53af2a=this;this['_vertices']=[],this['_triangles']=[];var _0x592bde=this['_mesh']['getVerticesData'](_0x6ab5e3['PositionKind']),_0x561d43=this['_mesh']['getIndices'](),_0x354c22=this['_mesh']['subMeshes'][_0x5b0931],_0x2bb1a4=[],_0x4fa49f=_0x354c22['verticesCount'];_0xe51584['SyncAsyncForLoop'](_0x4fa49f,this['syncIterations']/0x4>>0x0,function(_0x19bc32){if(_0x592bde){var _0x171174=_0x19bc32+_0x354c22['verticesStart'],_0x21e608=_0x11daae['FromArray'](_0x592bde,0x3*_0x171174),_0x519b10=function(_0x52ba16){if(_0x2259b2){for(var _0x1676d0=0x0;_0x1676d0<_0x53af2a['_vertices']['length'];++_0x1676d0)if(_0x53af2a['_vertices'][_0x1676d0]['position']['equalsWithEpsilon'](_0x52ba16,0.0001))return _0x53af2a['_vertices'][_0x1676d0];}return null;}(_0x21e608)||new _0x336202(_0x21e608,_0x53af2a['_vertices']['length']);_0x519b10['originalOffsets']['push'](_0x171174),_0x519b10['id']===_0x53af2a['_vertices']['length']&&_0x53af2a['_vertices']['push'](_0x519b10),_0x2bb1a4['push'](_0x519b10['id']);}},function(){_0xe51584['SyncAsyncForLoop'](_0x354c22['indexCount']/0x3,_0x53af2a['syncIterations'],function(_0x54dc62){if(_0x561d43){var _0x14e00f=0x3*(_0x354c22['indexStart']/0x3+_0x54dc62),_0x450d9=_0x561d43[_0x14e00f+0x0],_0x1e29a6=_0x561d43[_0x14e00f+0x1],_0x3a4e33=_0x561d43[_0x14e00f+0x2],_0x2182a9=_0x53af2a['_vertices'][_0x2bb1a4[_0x450d9-_0x354c22['verticesStart']]],_0x167d31=_0x53af2a['_vertices'][_0x2bb1a4[_0x1e29a6-_0x354c22['verticesStart']]],_0x421fe2=_0x53af2a['_vertices'][_0x2bb1a4[_0x3a4e33-_0x354c22['verticesStart']]],_0x3a81be=new _0x568bf1([_0x2182a9,_0x167d31,_0x421fe2]);_0x3a81be['originalOffset']=_0x14e00f,_0x53af2a['_triangles']['push'](_0x3a81be);}},function(){_0x53af2a['_init'](_0x558920);});});},_0x169607['prototype']['_init']=function(_0x5663c9){var _0x3ef5a2=this;_0xe51584['SyncAsyncForLoop'](this['_triangles']['length'],this['syncIterations'],function(_0x2f868b){var _0x2a666a=_0x3ef5a2['_triangles'][_0x2f868b];_0x2a666a['normal']=_0x11daae['Cross'](_0x2a666a['_vertices'][0x1]['position']['subtract'](_0x2a666a['_vertices'][0x0]['position']),_0x2a666a['_vertices'][0x2]['position']['subtract'](_0x2a666a['_vertices'][0x0]['position']))['normalize']();for(var _0x5ea0be=0x0;_0x5ea0be<0x3;_0x5ea0be++)_0x2a666a['_vertices'][_0x5ea0be]['q']['addArrayInPlace'](_0x468860['DataFromNumbers'](_0x2a666a['normal']['x'],_0x2a666a['normal']['y'],_0x2a666a['normal']['z'],-_0x11daae['Dot'](_0x2a666a['normal'],_0x2a666a['_vertices'][0x0]['position'])));},function(){_0xe51584['SyncAsyncForLoop'](_0x3ef5a2['_triangles']['length'],_0x3ef5a2['syncIterations'],function(_0x298e12){for(var _0x23d7c1=_0x3ef5a2['_triangles'][_0x298e12],_0x30c0f1=0x0;_0x30c0f1<0x3;++_0x30c0f1)_0x23d7c1['error'][_0x30c0f1]=_0x3ef5a2['_calculateError'](_0x23d7c1['_vertices'][_0x30c0f1],_0x23d7c1['_vertices'][(_0x30c0f1+0x1)%0x3]);_0x23d7c1['error'][0x3]=Math['min'](_0x23d7c1['error'][0x0],_0x23d7c1['error'][0x1],_0x23d7c1['error'][0x2]);},function(){_0x5663c9();});});},_0x169607['prototype']['_reconstructMesh']=function(_0x1a8d72){var _0x3bafd8,_0x584b88,_0x18e1bc,_0x1976bd=[];for(_0x3bafd8=0x0;_0x3bafd80x0&&this['_reconstructedMesh']['setVerticesData'](_0x6ab5e3['NormalKind'],_0x5aa24e),_0x312668['length']>0x0&&this['_reconstructedMesh']['setVerticesData'](_0x6ab5e3['UVKind'],_0x312668),_0x6c194f['length']>0x0&&this['_reconstructedMesh']['setVerticesData'](_0x6ab5e3['ColorKind'],_0x6c194f);var _0x198008=this['_mesh']['subMeshes'][_0x1a8d72];_0x1a8d72>0x0&&(this['_reconstructedMesh']['subMeshes']=[],_0x1e0218['forEach'](function(_0x57c0c1){_0x58f679['AddToMesh'](_0x57c0c1['materialIndex'],_0x57c0c1['verticesStart'],_0x57c0c1['verticesCount'],_0x57c0c1['indexStart'],_0x57c0c1['indexCount'],_0x57c0c1['getMesh']());}),_0x58f679['AddToMesh'](_0x198008['materialIndex'],_0x5bd37e,_0x4b6ca9,_0x4e4708,0x3*_0x1976bd['length'],this['_reconstructedMesh']));},_0x169607['prototype']['_initDecimatedMesh']=function(){this['_reconstructedMesh']=new _0x4c2e9c(this['_mesh']['name']+'Decimated',this['_mesh']['getScene']()),this['_reconstructedMesh']['material']=this['_mesh']['material'],this['_reconstructedMesh']['parent']=this['_mesh']['parent'],this['_reconstructedMesh']['isVisible']=!0x1,this['_reconstructedMesh']['renderingGroupId']=this['_mesh']['renderingGroupId'];},_0x169607['prototype']['_isFlipped']=function(_0xa05c4c,_0x4df444,_0xb52f3e,_0x265a1d,_0x3b16b9){for(var _0x16a502=0x0;_0x16a502<_0xa05c4c['triangleCount'];++_0x16a502){var _0x918619=this['_triangles'][this['_references'][_0xa05c4c['triangleStart']+_0x16a502]['triangleId']];if(!_0x918619['deleted']){var _0x389ca8=this['_references'][_0xa05c4c['triangleStart']+_0x16a502]['vertexId'],_0x2f70f1=_0x918619['_vertices'][(_0x389ca8+0x1)%0x3],_0xe4b415=_0x918619['_vertices'][(_0x389ca8+0x2)%0x3];if(_0x2f70f1!==_0x4df444&&_0xe4b415!==_0x4df444){var _0x272930=_0x2f70f1['position']['subtract'](_0xb52f3e);_0x272930=_0x272930['normalize']();var _0xe561b1=_0xe4b415['position']['subtract'](_0xb52f3e);if(_0xe561b1=_0xe561b1['normalize'](),Math['abs'](_0x11daae['Dot'](_0x272930,_0xe561b1))>0.999)return!0x0;var _0x1c0cee=_0x11daae['Cross'](_0x272930,_0xe561b1)['normalize']();if(_0x265a1d[_0x16a502]=!0x1,_0x11daae['Dot'](_0x1c0cee,_0x918619['normal'])<0.2)return!0x0;}else _0x265a1d[_0x16a502]=!0x0,_0x3b16b9['push'](_0x918619);}}return!0x1;},_0x169607['prototype']['_updateTriangles']=function(_0x75e572,_0x4d223e,_0x306bc8,_0x380fd6){for(var _0x36faa1=_0x380fd6,_0x2f1cac=0x0;_0x2f1cac<_0x4d223e['triangleCount'];++_0x2f1cac){var _0x3aa70b=this['_references'][_0x4d223e['triangleStart']+_0x2f1cac],_0x37adf4=this['_triangles'][_0x3aa70b['triangleId']];_0x37adf4['deleted']||(_0x306bc8[_0x2f1cac]&&_0x37adf4['deletePending']?(_0x37adf4['deleted']=!0x0,_0x36faa1++):(_0x37adf4['_vertices'][_0x3aa70b['vertexId']]=_0x75e572,_0x37adf4['isDirty']=!0x0,_0x37adf4['error'][0x0]=this['_calculateError'](_0x37adf4['_vertices'][0x0],_0x37adf4['_vertices'][0x1])+_0x37adf4['borderFactor']/0x2,_0x37adf4['error'][0x1]=this['_calculateError'](_0x37adf4['_vertices'][0x1],_0x37adf4['_vertices'][0x2])+_0x37adf4['borderFactor']/0x2,_0x37adf4['error'][0x2]=this['_calculateError'](_0x37adf4['_vertices'][0x2],_0x37adf4['_vertices'][0x0])+_0x37adf4['borderFactor']/0x2,_0x37adf4['error'][0x3]=Math['min'](_0x37adf4['error'][0x0],_0x37adf4['error'][0x1],_0x37adf4['error'][0x2]),this['_references']['push'](_0x3aa70b)));}return _0x36faa1;},_0x169607['prototype']['_identifyBorder']=function(){for(var _0x59483a=0x0;_0x59483a=this['_thinInstanceDataStorage']['instancesCount'])return!0x1;var _0x1ffafd=this['_thinInstanceDataStorage']['matrixData'];return _0x140459['copyToArray'](_0x1ffafd,0x10*_0x185ac2),this['_thinInstanceDataStorage']['worldMatrices']&&(this['_thinInstanceDataStorage']['worldMatrices'][_0x185ac2]=_0x140459),_0x57e981&&(this['thinInstanceBufferUpdated']('matrix'),this['doNotSyncBoundingInfo']||this['thinInstanceRefreshBoundingInfo'](!0x1)),!0x0;},_0x4c2e9c['prototype']['thinInstanceSetAttributeAt']=function(_0x5df0da,_0x3e13bb,_0x113d84,_0x2a8ed1){return void 0x0===_0x2a8ed1&&(_0x2a8ed1=!0x0),_0x5df0da===_0x6ab5e3['ColorKind']&&(_0x5df0da=_0x6ab5e3['ColorInstanceKind']),!(!this['_userThinInstanceBuffersStorage']||!this['_userThinInstanceBuffersStorage']['data'][_0x5df0da]||_0x3e13bb>=this['_thinInstanceDataStorage']['instancesCount']||(this['_thinInstanceUpdateBufferSize'](_0x5df0da,0x0),this['_userThinInstanceBuffersStorage']['data'][_0x5df0da]['set'](_0x113d84,_0x3e13bb*this['_userThinInstanceBuffersStorage']['strides'][_0x5df0da]),_0x2a8ed1&&this['thinInstanceBufferUpdated'](_0x5df0da),0x0));},Object['defineProperty'](_0x4c2e9c['prototype'],'thinInstanceCount',{'get':function(){return this['_thinInstanceDataStorage']['instancesCount'];},'set':function(_0x2a3525){var _0x3bf220,_0x289f46,_0x3029fc=null!==(_0x3bf220=this['_thinInstanceDataStorage']['matrixData'])&&void 0x0!==_0x3bf220?_0x3bf220:null===(_0x289f46=this['source'])||void 0x0===_0x289f46?void 0x0:_0x289f46['_thinInstanceDataStorage']['matrixData'];_0x2a3525<=(_0x3029fc?_0x3029fc['length']/0x10:0x0)&&(this['_thinInstanceDataStorage']['instancesCount']=_0x2a3525);},'enumerable':!0x0,'configurable':!0x0}),_0x4c2e9c['prototype']['_thinInstanceCreateMatrixBuffer']=function(_0x4fdc7c,_0x41d63b,_0x4693d5){void 0x0===_0x4693d5&&(_0x4693d5=!0x1),_0x4fdc7c===_0x6ab5e3['ColorKind']&&(_0x4fdc7c=_0x6ab5e3['ColorInstanceKind']);for(var _0x2b7114=new _0x28bea8(this['getEngine'](),_0x41d63b,!_0x4693d5,0x10,!0x1,!0x0),_0x34f039=0x0;_0x34f039<0x4;_0x34f039++)this['setVerticesBuffer'](_0x2b7114['createVertexBuffer'](_0x4fdc7c+_0x34f039,0x4*_0x34f039,0x4));return _0x2b7114;},_0x4c2e9c['prototype']['thinInstanceSetBuffer']=function(_0x4687e8,_0x28ee18,_0x453945,_0x322355){var _0x50e50b,_0x22f7b3,_0x1393b6;void 0x0===_0x453945&&(_0x453945=0x0),void 0x0===_0x322355&&(_0x322355=!0x1),_0x453945=_0x453945||0x10,'matrix'===_0x4687e8?(null===(_0x50e50b=this['_thinInstanceDataStorage']['matrixBuffer'])||void 0x0===_0x50e50b||_0x50e50b['dispose'](),this['_thinInstanceDataStorage']['matrixBuffer']=null,this['_thinInstanceDataStorage']['matrixBufferSize']=_0x28ee18?_0x28ee18['length']:0x20*_0x453945,this['_thinInstanceDataStorage']['matrixData']=_0x28ee18,this['_thinInstanceDataStorage']['worldMatrices']=null,null!==_0x28ee18?(this['_thinInstanceDataStorage']['instancesCount']=_0x28ee18['length']/_0x453945,this['_thinInstanceDataStorage']['matrixBuffer']=this['_thinInstanceCreateMatrixBuffer']('world',_0x28ee18,_0x322355),this['doNotSyncBoundingInfo']||this['thinInstanceRefreshBoundingInfo'](!0x1)):(this['_thinInstanceDataStorage']['instancesCount']=0x0,this['doNotSyncBoundingInfo']||this['refreshBoundingInfo']())):'previousMatrix'===_0x4687e8?(null===(_0x22f7b3=this['_thinInstanceDataStorage']['previousMatrixBuffer'])||void 0x0===_0x22f7b3||_0x22f7b3['dispose'](),this['_thinInstanceDataStorage']['previousMatrixBuffer']=null,this['_thinInstanceDataStorage']['previousMatrixData']=_0x28ee18,null!==_0x28ee18&&(this['_thinInstanceDataStorage']['previousMatrixBuffer']=this['_thinInstanceCreateMatrixBuffer']('previousWorld',_0x28ee18,_0x322355))):(_0x4687e8===_0x6ab5e3['ColorKind']&&(_0x4687e8=_0x6ab5e3['ColorInstanceKind']),null===_0x28ee18?(null===(_0x1393b6=this['_userThinInstanceBuffersStorage'])||void 0x0===_0x1393b6?void 0x0:_0x1393b6['data'][_0x4687e8])&&(this['removeVerticesData'](_0x4687e8),delete this['_userThinInstanceBuffersStorage']['data'][_0x4687e8],delete this['_userThinInstanceBuffersStorage']['strides'][_0x4687e8],delete this['_userThinInstanceBuffersStorage']['sizes'][_0x4687e8],delete this['_userThinInstanceBuffersStorage']['vertexBuffers'][_0x4687e8]):(this['_thinInstanceInitializeUserStorage'](),this['_userThinInstanceBuffersStorage']['data'][_0x4687e8]=_0x28ee18,this['_userThinInstanceBuffersStorage']['strides'][_0x4687e8]=_0x453945,this['_userThinInstanceBuffersStorage']['sizes'][_0x4687e8]=_0x28ee18['length'],this['_userThinInstanceBuffersStorage']['vertexBuffers'][_0x4687e8]=new _0x6ab5e3(this['getEngine'](),_0x28ee18,_0x4687e8,!_0x322355,!0x1,_0x453945,!0x0),this['setVerticesBuffer'](this['_userThinInstanceBuffersStorage']['vertexBuffers'][_0x4687e8])));},_0x4c2e9c['prototype']['thinInstanceBufferUpdated']=function(_0x407153){var _0x4ba3c9,_0x136579,_0x686d04;'matrix'===_0x407153?null===(_0x4ba3c9=this['_thinInstanceDataStorage']['matrixBuffer'])||void 0x0===_0x4ba3c9||_0x4ba3c9['updateDirectly'](this['_thinInstanceDataStorage']['matrixData'],0x0,this['_thinInstanceDataStorage']['instancesCount']):'previousMatrix'===_0x407153?null===(_0x136579=this['_thinInstanceDataStorage']['previousMatrixBuffer'])||void 0x0===_0x136579||_0x136579['updateDirectly'](this['_thinInstanceDataStorage']['previousMatrixData'],0x0,this['_thinInstanceDataStorage']['instancesCount']):(_0x407153===_0x6ab5e3['ColorKind']&&(_0x407153=_0x6ab5e3['ColorInstanceKind']),(null===(_0x686d04=this['_userThinInstanceBuffersStorage'])||void 0x0===_0x686d04?void 0x0:_0x686d04['vertexBuffers'][_0x407153])&&this['_userThinInstanceBuffersStorage']['vertexBuffers'][_0x407153]['updateDirectly'](this['_userThinInstanceBuffersStorage']['data'][_0x407153],0x0));},_0x4c2e9c['prototype']['thinInstancePartialBufferUpdate']=function(_0x3c2b5e,_0x2fc36f,_0x267df4){var _0x14bb7d;'matrix'===_0x3c2b5e?this['_thinInstanceDataStorage']['matrixBuffer']&&this['_thinInstanceDataStorage']['matrixBuffer']['updateDirectly'](_0x2fc36f,_0x267df4):(_0x3c2b5e===_0x6ab5e3['ColorKind']&&(_0x3c2b5e=_0x6ab5e3['ColorInstanceKind']),(null===(_0x14bb7d=this['_userThinInstanceBuffersStorage'])||void 0x0===_0x14bb7d?void 0x0:_0x14bb7d['vertexBuffers'][_0x3c2b5e])&&this['_userThinInstanceBuffersStorage']['vertexBuffers'][_0x3c2b5e]['updateDirectly'](_0x2fc36f,_0x267df4));},_0x4c2e9c['prototype']['thinInstanceGetWorldMatrices']=function(){if(!this['_thinInstanceDataStorage']['matrixData']||!this['_thinInstanceDataStorage']['matrixBuffer'])return[];var _0x18cc0a=this['_thinInstanceDataStorage']['matrixData'];if(!this['_thinInstanceDataStorage']['worldMatrices']){this['_thinInstanceDataStorage']['worldMatrices']=new Array();for(var _0x263773=0x0;_0x263773-0x1&&(this['_agentDestinationArmed'][_0x455643]=!0x0,this['_agentDestination'][_0x455643]['set'](_0x1887e9['x'],_0x1887e9['y'],_0x1887e9['z']));},_0x4f1b1c['prototype']['agentTeleport']=function(_0x42db5d,_0x387b74){this['recastCrowd']['agentTeleport'](_0x42db5d,new this['bjsRECASTPlugin']['bjsRECAST']['Vec3'](_0x387b74['x'],_0x387b74['y'],_0x387b74['z']));},_0x4f1b1c['prototype']['updateAgentParameters']=function(_0x1a0ad1,_0x4c417f){var _0x1bc8aa=this['recastCrowd']['getAgentParameters'](_0x1a0ad1);void 0x0!==_0x4c417f['radius']&&(_0x1bc8aa['radius']=_0x4c417f['radius']),void 0x0!==_0x4c417f['height']&&(_0x1bc8aa['height']=_0x4c417f['height']),void 0x0!==_0x4c417f['maxAcceleration']&&(_0x1bc8aa['maxAcceleration']=_0x4c417f['maxAcceleration']),void 0x0!==_0x4c417f['maxSpeed']&&(_0x1bc8aa['maxSpeed']=_0x4c417f['maxSpeed']),void 0x0!==_0x4c417f['collisionQueryRange']&&(_0x1bc8aa['collisionQueryRange']=_0x4c417f['collisionQueryRange']),void 0x0!==_0x4c417f['pathOptimizationRange']&&(_0x1bc8aa['pathOptimizationRange']=_0x4c417f['pathOptimizationRange']),void 0x0!==_0x4c417f['separationWeight']&&(_0x1bc8aa['separationWeight']=_0x4c417f['separationWeight']),this['recastCrowd']['setAgentParameters'](_0x1a0ad1,_0x1bc8aa);},_0x4f1b1c['prototype']['removeAgent']=function(_0x2d2bfe){this['recastCrowd']['removeAgent'](_0x2d2bfe);var _0xda4f2f=this['agents']['indexOf'](_0x2d2bfe);_0xda4f2f>-0x1&&(this['agents']['splice'](_0xda4f2f,0x1),this['transforms']['splice'](_0xda4f2f,0x1),this['reachRadii']['splice'](_0xda4f2f,0x1),this['_agentDestinationArmed']['splice'](_0xda4f2f,0x1),this['_agentDestination']['splice'](_0xda4f2f,0x1));},_0x4f1b1c['prototype']['getAgents']=function(){return this['agents'];},_0x4f1b1c['prototype']['update']=function(_0x107cf3){this['bjsRECASTPlugin']['navMesh']['update']();var _0xefc491=this['bjsRECASTPlugin']['getTimeStep'](),_0x8d4778=this['bjsRECASTPlugin']['getMaximumSubStepCount']();if(_0xefc491<=_0x3016b2)this['recastCrowd']['update'](_0x107cf3);else{var _0x46e219=Math['floor'](_0x107cf3/_0xefc491);_0x8d4778&&_0x46e219>_0x8d4778&&(_0x46e219=_0x8d4778),_0x46e219<0x1&&(_0x46e219=0x1);for(var _0x3b0d0d=_0x107cf3/_0x46e219,_0x5edf5e=0x0;_0x5edf5e<_0x46e219;_0x5edf5e++)this['recastCrowd']['update'](_0x3b0d0d);}for(var _0x511651=0x0;_0x511651_0x2d1632&&_0x5371de['y']<_0x19cc41&&_0x4a3dc4<_0x5a38c6*_0x5a38c6&&(this['onReachTargetObservable']['notifyObservers']({'agentIndex':_0x2a55ce,'destination':this['_agentDestination'][_0x511651]}),this['_agentDestinationArmed'][_0x511651]=!0x1);}}},_0x4f1b1c['prototype']['setDefaultQueryExtent']=function(_0x5a1cd3){var _0x192d16=new this['bjsRECASTPlugin']['bjsRECAST']['Vec3'](_0x5a1cd3['x'],_0x5a1cd3['y'],_0x5a1cd3['z']);this['recastCrowd']['setDefaultQueryExtent'](_0x192d16);},_0x4f1b1c['prototype']['getDefaultQueryExtent']=function(){var _0x31a87f=this['recastCrowd']['getDefaultQueryExtent']();return new _0x11daae(_0x31a87f['x'],_0x31a87f['y'],_0x31a87f['z']);},_0x4f1b1c['prototype']['getDefaultQueryExtentToRef']=function(_0x15ca75){var _0x53d14a=this['recastCrowd']['getDefaultQueryExtent']();_0x15ca75['set'](_0x53d14a['x'],_0x53d14a['y'],_0x53d14a['z']);},_0x4f1b1c['prototype']['getCorners']=function(_0x191f6d){var _0x44486c,_0x5b5f98=this['recastCrowd']['getPath'](_0x191f6d),_0x383e76=_0x5b5f98['getPointCount'](),_0x2dec27=[];for(_0x44486c=0x0;_0x44486c<_0x383e76;_0x44486c++){var _0x3b525a=_0x5b5f98['getPoint'](_0x44486c);_0x2dec27['push'](new _0x11daae(_0x3b525a['x'],_0x3b525a['y'],_0x3b525a['z']));}return _0x2dec27;},_0x4f1b1c['prototype']['dispose']=function(){this['recastCrowd']['destroy'](),this['_scene']['onBeforeAnimationsObservable']['remove'](this['_onBeforeAnimationsObserver']),this['_onBeforeAnimationsObserver']=null,this['onReachTargetObservable']['clear']();},_0x4f1b1c;}());_0x20959e['OfflineProviderFactory']=function(_0x12f8fc,_0x1dd00f,_0xf46a65){return void 0x0===_0xf46a65&&(_0xf46a65=!0x1),new _0x318cc1(_0x12f8fc,_0x1dd00f,_0xf46a65);};var _0x318cc1=(function(){function _0x41078a(_0x24b26c,_0x2c6133,_0x5e55f7){void 0x0===_0x5e55f7&&(_0x5e55f7=!0x1),this['_idbFactory']='undefined'!=typeof window?window['indexedDB']||window['mozIndexedDB']||window['webkitIndexedDB']||window['msIndexedDB']:indexedDB,this['_currentSceneUrl']=_0x41078a['_ReturnFullUrlLocation'](_0x24b26c),this['_db']=null,this['_enableSceneOffline']=!0x1,this['_enableTexturesOffline']=!0x1,this['_manifestVersionFound']=0x0,this['_mustUpdateRessources']=!0x1,this['_hasReachedQuota']=!0x1,_0x41078a['IDBStorageEnabled']?_0x5e55f7?(this['_enableSceneOffline']=!0x0,this['_enableTexturesOffline']=!0x0,this['_manifestVersionFound']=0x1,_0x552476['SetImmediate'](function(){_0x2c6133(!0x0);})):this['_checkManifestFile'](_0x2c6133):_0x2c6133(!0x0);}return Object['defineProperty'](_0x41078a['prototype'],'enableSceneOffline',{'get':function(){return this['_enableSceneOffline'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x41078a['prototype'],'enableTexturesOffline',{'get':function(){return this['_enableTexturesOffline'];},'enumerable':!0x1,'configurable':!0x0}),_0x41078a['prototype']['_checkManifestFile']=function(_0x2e2e95){var _0x1bf35b=this,_0x474c87=function(){_0x1bf35b['_enableSceneOffline']=!0x1,_0x1bf35b['_enableTexturesOffline']=!0x1,_0x2e2e95(!0x1);},_0x382188=function(){try{if('function'==typeof URL&&0x0===_0x1bf35b['_currentSceneUrl']['indexOf']('http')){var _0x17bfa0=new URL(_0x1bf35b['_currentSceneUrl']);return _0x17bfa0['pathname']+='.manifest',_0x17bfa0['toString']();}}catch(_0x565f3c){}return''['concat'](_0x1bf35b['_currentSceneUrl'],'.manifest');},_0x442c71=!0x1,_0x4ebbed=_0x382188(),_0x4ae83e=new _0x286978();navigator['onLine']&&(_0x442c71=!0x0,_0x4ebbed=_0x4ebbed+(null==_0x4ebbed['match'](/\?/)?'?':'&')+Date['now']()),_0x4ae83e['open']('GET',_0x4ebbed),_0x4ae83e['addEventListener']('load',function(){if(0xc8===_0x4ae83e['status']||_0x41078a['_ValidateXHRData'](_0x4ae83e,0x1))try{var _0x116183=JSON['parse'](_0x4ae83e['response']);_0x1bf35b['_enableSceneOffline']=_0x116183['enableSceneOffline'],_0x1bf35b['_enableTexturesOffline']=_0x116183['enableTexturesOffline']&&_0x41078a['_IsUASupportingBlobStorage'],_0x116183['version']&&!isNaN(parseInt(_0x116183['version']))&&(_0x1bf35b['_manifestVersionFound']=_0x116183['version']),_0x2e2e95(!0x0);}catch(_0x5e4098){_0x474c87();}else _0x474c87();},!0x1),_0x4ae83e['addEventListener']('error',function(){if(_0x442c71){_0x442c71=!0x1;var _0x579a29=_0x382188();_0x4ae83e['open']('GET',_0x579a29),_0x4ae83e['send']();}else _0x474c87();},!0x1);try{_0x4ae83e['send']();}catch(_0x330dda){_0x48d139['Error']('Error\x20on\x20XHR\x20send\x20request.'),_0x2e2e95(!0x1);}},_0x41078a['prototype']['open']=function(_0x9868ed,_0x2a3f84){var _0x26ab1d=this,_0x4bcce5=function(){_0x26ab1d['_isSupported']=!0x1,_0x2a3f84&&_0x2a3f84();};if(this['_idbFactory']&&(this['_enableSceneOffline']||this['_enableTexturesOffline'])){if(this['_db'])_0x9868ed&&_0x9868ed();else{this['_hasReachedQuota']=!0x1,this['_isSupported']=!0x0;var _0x47a1ca=this['_idbFactory']['open']('babylonjs',0x1);_0x47a1ca['onerror']=function(){_0x4bcce5();},_0x47a1ca['onblocked']=function(){_0x48d139['Error']('IDB\x20request\x20blocked.\x20Please\x20reload\x20the\x20page.'),_0x4bcce5();},_0x47a1ca['onsuccess']=function(){_0x26ab1d['_db']=_0x47a1ca['result'],_0x9868ed();},_0x47a1ca['onupgradeneeded']=function(_0xd6776a){if(_0x26ab1d['_db']=_0xd6776a['target']['result'],_0x26ab1d['_db'])try{_0x26ab1d['_db']['createObjectStore']('scenes',{'keyPath':'sceneUrl'}),_0x26ab1d['_db']['createObjectStore']('versions',{'keyPath':'sceneUrl'}),_0x26ab1d['_db']['createObjectStore']('textures',{'keyPath':'textureUrl'});}catch(_0x1c1af7){_0x48d139['Error']('Error\x20while\x20creating\x20object\x20stores.\x20Exception:\x20'+_0x1c1af7['message']),_0x4bcce5();}};}}else this['_isSupported']=!0x1,_0x2a3f84&&_0x2a3f84();},_0x41078a['prototype']['loadImage']=function(_0x1a1fb4,_0x29addc){var _0x5d3894=this,_0x5d0566=_0x41078a['_ReturnFullUrlLocation'](_0x1a1fb4),_0x4e6c54=function(){_0x5d3894['_hasReachedQuota']||null===_0x5d3894['_db']?_0x29addc['src']=_0x1a1fb4:_0x5d3894['_saveImageIntoDBAsync'](_0x5d0566,_0x29addc);};this['_mustUpdateRessources']?_0x4e6c54():this['_loadImageFromDBAsync'](_0x5d0566,_0x29addc,_0x4e6c54);},_0x41078a['prototype']['_loadImageFromDBAsync']=function(_0x2d8f4e,_0x900919,_0xa2ea6f){if(this['_isSupported']&&null!==this['_db']){var _0x284bf0,_0xd1cd=this['_db']['transaction'](['textures']);_0xd1cd['onabort']=function(){_0x900919['src']=_0x2d8f4e;},_0xd1cd['oncomplete']=function(){var _0x527ee3;if(_0x284bf0){var _0x106e15=window['URL']||window['webkitURL'];_0x527ee3=_0x106e15['createObjectURL'](_0x284bf0['data']),_0x900919['onerror']=function(){_0x48d139['Error']('Error\x20loading\x20image\x20from\x20blob\x20URL:\x20'+_0x527ee3+'\x20switching\x20back\x20to\x20web\x20url:\x20'+_0x2d8f4e),_0x900919['src']=_0x2d8f4e;},_0x900919['src']=_0x527ee3;}else _0xa2ea6f();};var _0x24dd3b=_0xd1cd['objectStore']('textures')['get'](_0x2d8f4e);_0x24dd3b['onsuccess']=function(_0x9f5bed){_0x284bf0=_0x9f5bed['target']['result'];},_0x24dd3b['onerror']=function(){_0x48d139['Error']('Error\x20loading\x20texture\x20'+_0x2d8f4e+'\x20from\x20DB.'),_0x900919['src']=_0x2d8f4e;};}else _0x48d139['Error']('Error:\x20IndexedDB\x20not\x20supported\x20by\x20your\x20browser\x20or\x20BabylonJS\x20Database\x20is\x20not\x20open.'),_0x900919['src']=_0x2d8f4e;},_0x41078a['prototype']['_saveImageIntoDBAsync']=function(_0x477d10,_0x345f88){var _0x525b75,_0x3a8b8d=this;if(this['_isSupported']){var _0x4fcfe4=function(){var _0x3453b2;if(_0x525b75){var _0x1144e6=window['URL']||window['webkitURL'];try{_0x3453b2=_0x1144e6['createObjectURL'](_0x525b75);}catch(_0x5c9ad5){_0x3453b2=_0x1144e6['createObjectURL'](_0x525b75);}}_0x3453b2&&(_0x345f88['src']=_0x3453b2);};if(_0x41078a['_IsUASupportingBlobStorage']){var _0x365479=new _0x286978();_0x365479['open']('GET',_0x477d10),_0x365479['responseType']='blob',_0x365479['addEventListener']('load',function(){if(0xc8===_0x365479['status']&&_0x3a8b8d['_db']){_0x525b75=_0x365479['response'];var _0x55d28d=_0x3a8b8d['_db']['transaction'](['textures'],'readwrite');_0x55d28d['onabort']=function(_0x20b845){try{var _0x4a23b2=(_0x20b845['srcElement']||_0x20b845['target'])['error'];_0x4a23b2&&'QuotaExceededError'===_0x4a23b2['name']&&(_0x3a8b8d['_hasReachedQuota']=!0x0);}catch(_0x3aa437){}_0x4fcfe4();},_0x55d28d['oncomplete']=function(){_0x4fcfe4();};var _0x474d1f={'textureUrl':_0x477d10,'data':_0x525b75};try{var _0x1f355a=_0x55d28d['objectStore']('textures')['put'](_0x474d1f);_0x1f355a['onsuccess']=function(){},_0x1f355a['onerror']=function(){_0x4fcfe4();};}catch(_0x56b9d6){0x19===_0x56b9d6['code']&&(_0x41078a['_IsUASupportingBlobStorage']=!0x1,_0x3a8b8d['_enableTexturesOffline']=!0x1),_0x345f88['src']=_0x477d10;}}else _0x345f88['src']=_0x477d10;},!0x1),_0x365479['addEventListener']('error',function(){_0x48d139['Error']('Error\x20in\x20XHR\x20request\x20in\x20BABYLON.Database.'),_0x345f88['src']=_0x477d10;},!0x1),_0x365479['send']();}else _0x345f88['src']=_0x477d10;}else _0x48d139['Error']('Error:\x20IndexedDB\x20not\x20supported\x20by\x20your\x20browser\x20or\x20Babylon.js\x20database\x20is\x20not\x20open.'),_0x345f88['src']=_0x477d10;},_0x41078a['prototype']['_checkVersionFromDB']=function(_0x294703,_0x38ee2d){var _0x4fe83a=this;this['_loadVersionFromDBAsync'](_0x294703,_0x38ee2d,function(){_0x4fe83a['_saveVersionIntoDBAsync'](_0x294703,_0x38ee2d);});},_0x41078a['prototype']['_loadVersionFromDBAsync']=function(_0x374031,_0x9bb47e,_0x982664){var _0x372726,_0xd22135=this;if(this['_isSupported']&&this['_db'])try{var _0x54ed6f=this['_db']['transaction'](['versions']);_0x54ed6f['oncomplete']=function(){_0x372726?_0xd22135['_manifestVersionFound']!==_0x372726['data']?(_0xd22135['_mustUpdateRessources']=!0x0,_0x982664()):_0x9bb47e(_0x372726['data']):(_0xd22135['_mustUpdateRessources']=!0x0,_0x982664());},_0x54ed6f['onabort']=function(){_0x9bb47e(-0x1);};var _0x45fc40=_0x54ed6f['objectStore']('versions')['get'](_0x374031);_0x45fc40['onsuccess']=function(_0x1ff66c){_0x372726=_0x1ff66c['target']['result'];},_0x45fc40['onerror']=function(){_0x48d139['Error']('Error\x20loading\x20version\x20for\x20scene\x20'+_0x374031+'\x20from\x20DB.'),_0x9bb47e(-0x1);};}catch(_0x5be368){_0x48d139['Error']('Error\x20while\x20accessing\x20\x27versions\x27\x20object\x20store\x20(READ\x20OP).\x20Exception:\x20'+_0x5be368['message']),_0x9bb47e(-0x1);}else _0x48d139['Error']('Error:\x20IndexedDB\x20not\x20supported\x20by\x20your\x20browser\x20or\x20Babylon.js\x20database\x20is\x20not\x20open.'),_0x9bb47e(-0x1);},_0x41078a['prototype']['_saveVersionIntoDBAsync']=function(_0x54de69,_0x4c9aef){var _0x33049a=this;if(this['_isSupported']&&!this['_hasReachedQuota']&&this['_db'])try{var _0x2fc1cc=this['_db']['transaction'](['versions'],'readwrite');_0x2fc1cc['onabort']=function(_0x221519){try{var _0x2498c2=_0x221519['srcElement']['error'];_0x2498c2&&'QuotaExceededError'===_0x2498c2['name']&&(_0x33049a['_hasReachedQuota']=!0x0);}catch(_0x356a87){}_0x4c9aef(-0x1);},_0x2fc1cc['oncomplete']=function(){_0x4c9aef(_0x33049a['_manifestVersionFound']);};var _0x19a23d={'sceneUrl':_0x54de69,'data':this['_manifestVersionFound']},_0x562451=_0x2fc1cc['objectStore']('versions')['put'](_0x19a23d);_0x562451['onsuccess']=function(){},_0x562451['onerror']=function(){_0x48d139['Error']('Error\x20in\x20DB\x20add\x20version\x20request\x20in\x20BABYLON.Database.');};}catch(_0x2bad58){_0x48d139['Error']('Error\x20while\x20accessing\x20\x27versions\x27\x20object\x20store\x20(WRITE\x20OP).\x20Exception:\x20'+_0x2bad58['message']),_0x4c9aef(-0x1);}else _0x4c9aef(-0x1);},_0x41078a['prototype']['loadFile']=function(_0x374c0d,_0x489c3e,_0x560f53,_0x3b17dd,_0x434911){var _0x30d73a=this,_0x24b279=_0x41078a['_ReturnFullUrlLocation'](_0x374c0d),_0x3fda5d=function(){_0x30d73a['_saveFileAsync'](_0x24b279,_0x489c3e,_0x560f53,_0x434911,_0x3b17dd);};this['_checkVersionFromDB'](_0x24b279,function(_0x512203){-0x1!==_0x512203?_0x30d73a['_mustUpdateRessources']?_0x30d73a['_saveFileAsync'](_0x24b279,_0x489c3e,_0x560f53,_0x434911,_0x3b17dd):_0x30d73a['_loadFileAsync'](_0x24b279,_0x489c3e,_0x3fda5d):_0x3b17dd&&_0x3b17dd();});},_0x41078a['prototype']['_loadFileAsync']=function(_0x4f7326,_0x15a46b,_0x367f1c){if(this['_isSupported']&&this['_db']){var _0x1412fe,_0x3054ef;_0x3054ef=-0x1!==_0x4f7326['indexOf']('.babylon')?'scenes':'textures';var _0x2d3c6b=this['_db']['transaction']([_0x3054ef]);_0x2d3c6b['oncomplete']=function(){_0x1412fe?_0x15a46b(_0x1412fe['data']):_0x367f1c();},_0x2d3c6b['onabort']=function(){_0x367f1c();};var _0x33a804=_0x2d3c6b['objectStore'](_0x3054ef)['get'](_0x4f7326);_0x33a804['onsuccess']=function(_0x1b8834){_0x1412fe=_0x1b8834['target']['result'];},_0x33a804['onerror']=function(){_0x48d139['Error']('Error\x20loading\x20file\x20'+_0x4f7326+'\x20from\x20DB.'),_0x367f1c();};}else _0x48d139['Error']('Error:\x20IndexedDB\x20not\x20supported\x20by\x20your\x20browser\x20or\x20BabylonJS\x20Database\x20is\x20not\x20open.'),_0x15a46b();},_0x41078a['prototype']['_saveFileAsync']=function(_0x5a5bda,_0x5e4573,_0x24c0cb,_0x2863d9,_0x4524b4){var _0x32455b=this;if(this['_isSupported']){var _0x571589;_0x571589=-0x1!==_0x5a5bda['indexOf']('.babylon')?'scenes':'textures';var _0x33856c,_0x2f1bfa=new _0x286978();_0x2f1bfa['open']('GET',_0x5a5bda+(null==_0x5a5bda['match'](/\?/)?'?':'&')+Date['now']()),_0x2863d9&&(_0x2f1bfa['responseType']='arraybuffer'),_0x24c0cb&&(_0x2f1bfa['onprogress']=_0x24c0cb),_0x2f1bfa['addEventListener']('load',function(){if(0xc8===_0x2f1bfa['status']||_0x2f1bfa['status']<0x190&&_0x41078a['_ValidateXHRData'](_0x2f1bfa,_0x2863d9?0x6:0x1)){if(_0x33856c=_0x2863d9?_0x2f1bfa['response']:_0x2f1bfa['responseText'],!_0x32455b['_hasReachedQuota']&&_0x32455b['_db']){var _0x5dfe90=_0x32455b['_db']['transaction']([_0x571589],'readwrite');_0x5dfe90['onabort']=function(_0x322614){try{var _0xb1eb4b=_0x322614['srcElement']['error'];_0xb1eb4b&&'QuotaExceededError'===_0xb1eb4b['name']&&(_0x32455b['_hasReachedQuota']=!0x0);}catch(_0x3fba3e){}_0x5e4573(_0x33856c);},_0x5dfe90['oncomplete']=function(){_0x5e4573(_0x33856c);};var _0x5aaef6;_0x5aaef6='scenes'===_0x571589?{'sceneUrl':_0x5a5bda,'data':_0x33856c,'version':_0x32455b['_manifestVersionFound']}:{'textureUrl':_0x5a5bda,'data':_0x33856c};try{var _0x32b330=_0x5dfe90['objectStore'](_0x571589)['put'](_0x5aaef6);_0x32b330['onsuccess']=function(){},_0x32b330['onerror']=function(){_0x48d139['Error']('Error\x20in\x20DB\x20add\x20file\x20request\x20in\x20BABYLON.Database.');};}catch(_0x5ba236){_0x5e4573(_0x33856c);}}else _0x5e4573(_0x33856c);}else _0x2f1bfa['status']>=0x190&&_0x4524b4?_0x4524b4(_0x2f1bfa):_0x5e4573();},!0x1),_0x2f1bfa['addEventListener']('error',function(){_0x48d139['Error']('error\x20on\x20XHR\x20request.'),_0x5e4573();},!0x1),_0x2f1bfa['send']();}else _0x48d139['Error']('Error:\x20IndexedDB\x20not\x20supported\x20by\x20your\x20browser\x20or\x20Babylon.js\x20database\x20is\x20not\x20open.'),_0x5e4573();},_0x41078a['_ValidateXHRData']=function(_0x2be639,_0x10f821){void 0x0===_0x10f821&&(_0x10f821=0x7);try{if(0x1&_0x10f821){if(_0x2be639['responseText']&&_0x2be639['responseText']['length']>0x0)return!0x0;if(0x1===_0x10f821)return!0x1;}if(0x2&_0x10f821){var _0x2ae8cf=_0x125c33(_0x2be639['response']);if(_0x2ae8cf['width']&&_0x2ae8cf['height']&&_0x2ae8cf['width']>0x0&&_0x2ae8cf['height']>0x0)return!0x0;if(0x2===_0x10f821)return!0x1;}if(0x4&_0x10f821){var _0xcda836=new Uint8Array(_0x2be639['response'],0x0,0x3);return 0x44===_0xcda836[0x0]&&0x44===_0xcda836[0x1]&&0x53===_0xcda836[0x2];}}catch(_0x55ed5c){}return!0x1;},_0x41078a['_IsUASupportingBlobStorage']=!0x0,_0x41078a['IDBStorageEnabled']=!0x1,_0x41078a['_ParseURL']=function(_0x1c0057){document['createElement']('a')['href']=_0x1c0057;var _0x333b02=_0x1c0057['substring'](0x0,_0x1c0057['lastIndexOf']('#')),_0x383f9a=_0x1c0057['substring'](_0x333b02['lastIndexOf']('/')+0x1,_0x1c0057['length']);return _0x1c0057['substring'](0x0,_0x1c0057['indexOf'](_0x383f9a,0x0));},_0x41078a['_ReturnFullUrlLocation']=function(_0x592667){return-0x1===_0x592667['indexOf']('http:/')&&-0x1===_0x592667['indexOf']('https:/')&&'undefined'!=typeof window?_0x41078a['_ParseURL'](window['location']['href'])+_0x592667:_0x592667;},_0x41078a;}()),_0x73dd3a=(function(){function _0x9fb654(_0x48ab54){this['_isUbo'](_0x48ab54)?(this['setMatrix3x3']=_0x48ab54['updateMatrix3x3']['bind'](_0x48ab54),this['setMatrix2x2']=_0x48ab54['updateMatrix2x2']['bind'](_0x48ab54),this['setFloat']=_0x48ab54['updateFloat']['bind'](_0x48ab54),this['setFloat2']=_0x48ab54['updateFloat2']['bind'](_0x48ab54),this['setFloat3']=_0x48ab54['updateFloat3']['bind'](_0x48ab54),this['setFloat4']=_0x48ab54['updateFloat4']['bind'](_0x48ab54),this['setFloatArray']=_0x48ab54['updateFloatArray']['bind'](_0x48ab54),this['setArray']=_0x48ab54['updateArray']['bind'](_0x48ab54),this['setIntArray']=_0x48ab54['updateIntArray']['bind'](_0x48ab54),this['setMatrix']=_0x48ab54['updateMatrix']['bind'](_0x48ab54),this['setMatrices']=_0x48ab54['updateMatrices']['bind'](_0x48ab54),this['setVector3']=_0x48ab54['updateVector3']['bind'](_0x48ab54),this['setVector4']=_0x48ab54['updateVector4']['bind'](_0x48ab54),this['setColor3']=_0x48ab54['updateColor3']['bind'](_0x48ab54),this['setColor4']=_0x48ab54['updateColor4']['bind'](_0x48ab54),this['setDirectColor4']=_0x48ab54['updateDirectColor4']['bind'](_0x48ab54),this['setInt']=_0x48ab54['updateInt']['bind'](_0x48ab54),this['setInt2']=_0x48ab54['updateInt2']['bind'](_0x48ab54),this['setInt3']=_0x48ab54['updateInt3']['bind'](_0x48ab54),this['setInt4']=_0x48ab54['updateInt4']['bind'](_0x48ab54)):(this['setMatrix3x3']=_0x48ab54['setMatrix3x3']['bind'](_0x48ab54),this['setMatrix2x2']=_0x48ab54['setMatrix2x2']['bind'](_0x48ab54),this['setFloat']=_0x48ab54['setFloat']['bind'](_0x48ab54),this['setFloat2']=_0x48ab54['setFloat2']['bind'](_0x48ab54),this['setFloat3']=_0x48ab54['setFloat3']['bind'](_0x48ab54),this['setFloat4']=_0x48ab54['setFloat4']['bind'](_0x48ab54),this['setFloatArray']=_0x48ab54['setFloatArray']['bind'](_0x48ab54),this['setArray']=_0x48ab54['setArray']['bind'](_0x48ab54),this['setIntArray']=_0x48ab54['setIntArray']['bind'](_0x48ab54),this['setMatrix']=_0x48ab54['setMatrix']['bind'](_0x48ab54),this['setMatrices']=_0x48ab54['setMatrices']['bind'](_0x48ab54),this['setVector3']=_0x48ab54['setVector3']['bind'](_0x48ab54),this['setVector4']=_0x48ab54['setVector4']['bind'](_0x48ab54),this['setColor3']=_0x48ab54['setColor3']['bind'](_0x48ab54),this['setColor4']=_0x48ab54['setColor4']['bind'](_0x48ab54),this['setDirectColor4']=_0x48ab54['setDirectColor4']['bind'](_0x48ab54),this['setInt']=_0x48ab54['setInt']['bind'](_0x48ab54),this['setInt2']=_0x48ab54['setInt2']['bind'](_0x48ab54),this['setInt3']=_0x48ab54['setInt3']['bind'](_0x48ab54),this['setInt4']=_0x48ab54['setInt4']['bind'](_0x48ab54));}return _0x9fb654['prototype']['_isUbo']=function(_0x56bd9b){return void 0x0!==_0x56bd9b['addUniform'];},_0x9fb654;}());_0x3cc4a3['ShadersStore']['gpuUpdateParticlesPixelShader']='#version\x20300\x20es\x0avoid\x20main()\x20{\x0adiscard;\x0a}\x0a',_0x3cc4a3['ShadersStore']['gpuUpdateParticlesVertexShader']='#version\x20300\x20es\x0a#define\x20PI\x203.14159\x0auniform\x20float\x20currentCount;\x0auniform\x20float\x20timeDelta;\x0auniform\x20float\x20stopFactor;\x0a#ifndef\x20LOCAL\x0auniform\x20mat4\x20emitterWM;\x0a#endif\x0auniform\x20vec2\x20lifeTime;\x0auniform\x20vec2\x20emitPower;\x0auniform\x20vec2\x20sizeRange;\x0auniform\x20vec4\x20scaleRange;\x0a#ifndef\x20COLORGRADIENTS\x0auniform\x20vec4\x20color1;\x0auniform\x20vec4\x20color2;\x0a#endif\x0auniform\x20vec3\x20gravity;\x0auniform\x20sampler2D\x20randomSampler;\x0auniform\x20sampler2D\x20randomSampler2;\x0auniform\x20vec4\x20angleRange;\x0a#ifdef\x20BOXEMITTER\x0auniform\x20vec3\x20direction1;\x0auniform\x20vec3\x20direction2;\x0auniform\x20vec3\x20minEmitBox;\x0auniform\x20vec3\x20maxEmitBox;\x0a#endif\x0a#ifdef\x20POINTEMITTER\x0auniform\x20vec3\x20direction1;\x0auniform\x20vec3\x20direction2;\x0a#endif\x0a#ifdef\x20HEMISPHERICEMITTER\x0auniform\x20float\x20radius;\x0auniform\x20float\x20radiusRange;\x0auniform\x20float\x20directionRandomizer;\x0a#endif\x0a#ifdef\x20SPHEREEMITTER\x0auniform\x20float\x20radius;\x0auniform\x20float\x20radiusRange;\x0a#ifdef\x20DIRECTEDSPHEREEMITTER\x0auniform\x20vec3\x20direction1;\x0auniform\x20vec3\x20direction2;\x0a#else\x0auniform\x20float\x20directionRandomizer;\x0a#endif\x0a#endif\x0a#ifdef\x20CYLINDEREMITTER\x0auniform\x20float\x20radius;\x0auniform\x20float\x20height;\x0auniform\x20float\x20radiusRange;\x0a#ifdef\x20DIRECTEDCYLINDEREMITTER\x0auniform\x20vec3\x20direction1;\x0auniform\x20vec3\x20direction2;\x0a#else\x0auniform\x20float\x20directionRandomizer;\x0a#endif\x0a#endif\x0a#ifdef\x20CONEEMITTER\x0auniform\x20vec2\x20radius;\x0auniform\x20float\x20coneAngle;\x0auniform\x20vec2\x20height;\x0auniform\x20float\x20directionRandomizer;\x0a#endif\x0ain\x20vec3\x20position;\x0a#ifdef\x20CUSTOMEMITTER\x0ain\x20vec3\x20initialPosition;\x0a#endif\x0ain\x20float\x20age;\x0ain\x20float\x20life;\x0ain\x20vec4\x20seed;\x0ain\x20vec3\x20size;\x0a#ifndef\x20COLORGRADIENTS\x0ain\x20vec4\x20color;\x0a#endif\x0ain\x20vec3\x20direction;\x0a#ifndef\x20BILLBOARD\x0ain\x20vec3\x20initialDirection;\x0a#endif\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0ain\x20float\x20angle;\x0a#else\x0ain\x20vec2\x20angle;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0ain\x20float\x20cellIndex;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0ain\x20float\x20cellStartOffset;\x0a#endif\x0a#endif\x0a#ifdef\x20NOISE\x0ain\x20vec3\x20noiseCoordinates1;\x0ain\x20vec3\x20noiseCoordinates2;\x0a#endif\x0aout\x20vec3\x20outPosition;\x0a#ifdef\x20CUSTOMEMITTER\x0aout\x20vec3\x20outInitialPosition;\x0a#endif\x0aout\x20float\x20outAge;\x0aout\x20float\x20outLife;\x0aout\x20vec4\x20outSeed;\x0aout\x20vec3\x20outSize;\x0a#ifndef\x20COLORGRADIENTS\x0aout\x20vec4\x20outColor;\x0a#endif\x0aout\x20vec3\x20outDirection;\x0a#ifndef\x20BILLBOARD\x0aout\x20vec3\x20outInitialDirection;\x0a#endif\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0aout\x20float\x20outAngle;\x0a#else\x0aout\x20vec2\x20outAngle;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0aout\x20float\x20outCellIndex;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0aout\x20float\x20outCellStartOffset;\x0a#endif\x0a#endif\x0a#ifdef\x20NOISE\x0aout\x20vec3\x20outNoiseCoordinates1;\x0aout\x20vec3\x20outNoiseCoordinates2;\x0a#endif\x0a#ifdef\x20SIZEGRADIENTS\x0auniform\x20sampler2D\x20sizeGradientSampler;\x0a#endif\x20\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0auniform\x20sampler2D\x20angularSpeedGradientSampler;\x0a#endif\x20\x0a#ifdef\x20VELOCITYGRADIENTS\x0auniform\x20sampler2D\x20velocityGradientSampler;\x0a#endif\x0a#ifdef\x20LIMITVELOCITYGRADIENTS\x0auniform\x20sampler2D\x20limitVelocityGradientSampler;\x0auniform\x20float\x20limitVelocityDamping;\x0a#endif\x0a#ifdef\x20DRAGGRADIENTS\x0auniform\x20sampler2D\x20dragGradientSampler;\x0a#endif\x0a#ifdef\x20NOISE\x0auniform\x20vec3\x20noiseStrength;\x0auniform\x20sampler2D\x20noiseSampler;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0auniform\x20vec4\x20cellInfos;\x0a#endif\x0avec3\x20getRandomVec3(float\x20offset)\x20{\x0areturn\x20texture(randomSampler2,vec2(float(gl_VertexID)*offset/currentCount,0)).rgb;\x0a}\x0avec4\x20getRandomVec4(float\x20offset)\x20{\x0areturn\x20texture(randomSampler,vec2(float(gl_VertexID)*offset/currentCount,0));\x0a}\x0avoid\x20main()\x20{\x0afloat\x20newAge=age+timeDelta;\x20\x0aif\x20(newAge>=life\x20&&\x20stopFactor\x20!=\x200.)\x20{\x0avec3\x20newPosition;\x0avec3\x20newDirection;\x0avec4\x20randoms=getRandomVec4(seed.x);\x0aoutLife=lifeTime.x+(lifeTime.y-lifeTime.x)*randoms.r;\x0aoutAge=newAge-life;\x0aoutSeed=seed;\x0a#ifdef\x20SIZEGRADIENTS\x20\x0aoutSize.x=texture(sizeGradientSampler,vec2(0,0)).r;\x0a#else\x0aoutSize.x=sizeRange.x+(sizeRange.y-sizeRange.x)*randoms.g;\x0a#endif\x0aoutSize.y=scaleRange.x+(scaleRange.y-scaleRange.x)*randoms.b;\x0aoutSize.z=scaleRange.z+(scaleRange.w-scaleRange.z)*randoms.a;\x20\x0a#ifndef\x20COLORGRADIENTS\x0aoutColor=color1+(color2-color1)*randoms.b;\x0a#endif\x0a#ifndef\x20ANGULARSPEEDGRADIENTS\x20\x0aoutAngle.y=angleRange.x+(angleRange.y-angleRange.x)*randoms.a;\x0aoutAngle.x=angleRange.z+(angleRange.w-angleRange.z)*randoms.r;\x0a#else\x0aoutAngle=angleRange.z+(angleRange.w-angleRange.z)*randoms.r;\x0a#endif\x20\x0a#ifdef\x20POINTEMITTER\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0anewPosition=vec3(0,0,0);\x0anewDirection=direction1+(direction2-direction1)*randoms3;\x0a#elif\x20defined(BOXEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0anewPosition=minEmitBox+(maxEmitBox-minEmitBox)*randoms2;\x0anewDirection=direction1+(direction2-direction1)*randoms3;\x20\x0a#elif\x20defined(HEMISPHERICEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0afloat\x20phi=2.0*PI*randoms2.x;\x0afloat\x20theta=acos(2.0*randoms2.y-1.0);\x0afloat\x20randX=cos(phi)*sin(theta);\x0afloat\x20randY=cos(theta);\x0afloat\x20randZ=sin(phi)*sin(theta);\x0anewPosition=(radius-(radius*radiusRange*randoms2.z))*vec3(randX,abs(randY),randZ);\x0anewDirection=newPosition+directionRandomizer*randoms3;\x20\x0a#elif\x20defined(SPHEREEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0afloat\x20phi=2.0*PI*randoms2.x;\x0afloat\x20theta=acos(2.0*randoms2.y-1.0);\x0afloat\x20randX=cos(phi)*sin(theta);\x0afloat\x20randY=cos(theta);\x0afloat\x20randZ=sin(phi)*sin(theta);\x0anewPosition=(radius-(radius*radiusRange*randoms2.z))*vec3(randX,randY,randZ);\x0a#ifdef\x20DIRECTEDSPHEREEMITTER\x0anewDirection=normalize(direction1+(direction2-direction1)*randoms3);\x0a#else\x0anewDirection=normalize(newPosition+directionRandomizer*randoms3);\x0a#endif\x0a#elif\x20defined(CYLINDEREMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0afloat\x20yPos=(randoms2.x-0.5)*height;\x0afloat\x20angle=randoms2.y*PI*2.;\x0afloat\x20inverseRadiusRangeSquared=((1.-radiusRange)*(1.-radiusRange));\x0afloat\x20positionRadius=radius*sqrt(inverseRadiusRangeSquared+(randoms2.z*(1.-inverseRadiusRangeSquared)));\x0afloat\x20xPos=positionRadius*cos(angle);\x0afloat\x20zPos=positionRadius*sin(angle);\x0anewPosition=vec3(xPos,yPos,zPos);\x0a#ifdef\x20DIRECTEDCYLINDEREMITTER\x0anewDirection=direction1+(direction2-direction1)*randoms3;\x0a#else\x0aangle=angle+((randoms3.x-0.5)*PI)*directionRandomizer;\x0anewDirection=vec3(cos(angle),(randoms3.y-0.5)*directionRandomizer,sin(angle));\x0anewDirection=normalize(newDirection);\x0a#endif\x0a#elif\x20defined(CONEEMITTER)\x0avec3\x20randoms2=getRandomVec3(seed.y);\x0afloat\x20s=2.0*PI*randoms2.x;\x0a#ifdef\x20CONEEMITTERSPAWNPOINT\x0afloat\x20h=0.0001;\x0a#else\x0afloat\x20h=randoms2.y*height.y;\x0ah=1.-h*h;\x20\x0a#endif\x0afloat\x20lRadius=radius.x-radius.x*randoms2.z*radius.y;\x0alRadius=lRadius*h;\x0afloat\x20randX=lRadius*sin(s);\x0afloat\x20randZ=lRadius*cos(s);\x0afloat\x20randY=h\x20*height.x;\x0anewPosition=vec3(randX,randY,randZ);\x20\x0aif\x20(abs(cos(coneAngle))==1.0)\x20{\x0anewDirection=vec3(0.,1.0,0.);\x0a}\x20else\x20{\x0avec3\x20randoms3=getRandomVec3(seed.z);\x0anewDirection=normalize(newPosition+directionRandomizer*randoms3);\x20\x0a}\x0a#elif\x20defined(CUSTOMEMITTER)\x0anewPosition=initialPosition;\x0aoutInitialPosition=initialPosition;\x0a#else\x20\x0anewPosition=vec3(0.,0.,0.);\x0anewDirection=2.0*(getRandomVec3(seed.w)-vec3(0.5,0.5,0.5));\x0a#endif\x0afloat\x20power=emitPower.x+(emitPower.y-emitPower.x)*randoms.a;\x0a#ifdef\x20LOCAL\x0aoutPosition=newPosition;\x0a#else\x0aoutPosition=(emitterWM*vec4(newPosition,1.)).xyz;\x0a#endif\x0a#ifdef\x20CUSTOMEMITTER\x0aoutDirection=direction;\x0a#ifndef\x20BILLBOARD\x20\x0aoutInitialDirection=direction;\x0a#endif\x0a#else\x0a#ifdef\x20LOCAL\x0avec3\x20initial=newDirection;\x0a#else\x20\x0avec3\x20initial=(emitterWM*vec4(newDirection,0.)).xyz;\x0a#endif\x0aoutDirection=initial*power;\x0a#ifndef\x20BILLBOARD\x20\x0aoutInitialDirection=initial;\x0a#endif\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x20\x0aoutCellIndex=cellInfos.x;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0aoutCellStartOffset=randoms.a*outLife;\x0a#endif\x20\x0a#endif\x0a#ifdef\x20NOISE\x0aoutNoiseCoordinates1=noiseCoordinates1;\x0aoutNoiseCoordinates2=noiseCoordinates2;\x0a#endif\x0a}\x20else\x20{\x0afloat\x20directionScale=timeDelta;\x0aoutAge=newAge;\x0afloat\x20ageGradient=newAge/life;\x0a#ifdef\x20VELOCITYGRADIENTS\x0adirectionScale*=texture(velocityGradientSampler,vec2(ageGradient,0)).r;\x0a#endif\x0a#ifdef\x20DRAGGRADIENTS\x0adirectionScale*=1.0-texture(dragGradientSampler,vec2(ageGradient,0)).r;\x0a#endif\x0a#if\x20defined(CUSTOMEMITTER)\x0aoutPosition=position+(direction-position)*ageGradient;\x20\x0aoutInitialPosition=initialPosition;\x0a#else\x0aoutPosition=position+direction*directionScale;\x0a#endif\x0aoutLife=life;\x0aoutSeed=seed;\x0a#ifndef\x20COLORGRADIENTS\x20\x0aoutColor=color;\x0a#endif\x0a#ifdef\x20SIZEGRADIENTS\x0aoutSize.x=texture(sizeGradientSampler,vec2(ageGradient,0)).r;\x0aoutSize.yz=size.yz;\x0a#else\x0aoutSize=size;\x0a#endif\x20\x0a#ifndef\x20BILLBOARD\x20\x0aoutInitialDirection=initialDirection;\x0a#endif\x0a#ifdef\x20CUSTOMEMITTER\x0aoutDirection=direction;\x0a#else\x0avec3\x20updatedDirection=direction+gravity*timeDelta;\x0a#ifdef\x20LIMITVELOCITYGRADIENTS\x0afloat\x20limitVelocity=texture(limitVelocityGradientSampler,vec2(ageGradient,0)).r;\x0afloat\x20currentVelocity=length(updatedDirection);\x0aif\x20(currentVelocity>limitVelocity)\x20{\x0aupdatedDirection=updatedDirection*limitVelocityDamping;\x0a}\x0a#endif\x0aoutDirection=updatedDirection;\x0a#ifdef\x20NOISE\x0afloat\x20fetchedR=texture(noiseSampler,vec2(noiseCoordinates1.x,noiseCoordinates1.y)*vec2(0.5)+vec2(0.5)).r;\x0afloat\x20fetchedG=texture(noiseSampler,vec2(noiseCoordinates1.z,noiseCoordinates2.x)*vec2(0.5)+vec2(0.5)).r;\x0afloat\x20fetchedB=texture(noiseSampler,vec2(noiseCoordinates2.y,noiseCoordinates2.z)*vec2(0.5)+vec2(0.5)).r;\x0avec3\x20force=vec3(2.*fetchedR-1.,2.*fetchedG-1.,2.*fetchedB-1.)*noiseStrength;\x0aoutDirection=outDirection+force*timeDelta;\x0aoutNoiseCoordinates1=noiseCoordinates1;\x0aoutNoiseCoordinates2=noiseCoordinates2;\x0a#endif\x20\x0a#endif\x20\x0a#ifdef\x20ANGULARSPEEDGRADIENTS\x0afloat\x20angularSpeed=texture(angularSpeedGradientSampler,vec2(ageGradient,0)).r;\x0aoutAngle=angle+angularSpeed*timeDelta;\x0a#else\x0aoutAngle=vec2(angle.x+angle.y*timeDelta,angle.y);\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x20\x0afloat\x20offsetAge=outAge;\x0afloat\x20dist=cellInfos.y-cellInfos.x;\x0a#ifdef\x20ANIMATESHEETRANDOMSTART\x0aoutCellStartOffset=cellStartOffset;\x0aoffsetAge+=cellStartOffset;\x0a#else\x0afloat\x20cellStartOffset=0.;\x0a#endif\x20\x0afloat\x20ratio=0.;\x0aif\x20(cellInfos.w==1.0)\x20{\x0aratio=clamp(mod(cellStartOffset+cellInfos.z*offsetAge,life)/life,0.,1.0);\x0a}\x0aelse\x20{\x0aratio=clamp(cellStartOffset+cellInfos.z*offsetAge/life,0.,1.0);\x0a}\x0aoutCellIndex=float(int(cellInfos.x+ratio*dist));\x0a#endif\x0a}\x0a}';var _0x34a3c4=(function(){function _0x565564(_0x3184cb,_0x3b10f7){this['_renderVAO']=[],this['_updateVAO']=[],this['alignDataInBuffer']=!0x1,this['_parent']=_0x3184cb,this['_engine']=_0x3b10f7,this['_updateEffectOptions']={'attributes':['position','initialPosition','age','life','seed','size','color','direction','initialDirection','angle','cellIndex','cellStartOffset','noiseCoordinates1','noiseCoordinates2'],'uniformsNames':['currentCount','timeDelta','emitterWM','lifeTime','color1','color2','sizeRange','scaleRange','gravity','emitPower','direction1','direction2','minEmitBox','maxEmitBox','radius','directionRandomizer','height','coneAngle','stopFactor','angleRange','radiusRange','cellInfos','noiseStrength','limitVelocityDamping'],'uniformBuffersNames':[],'samplers':['randomSampler','randomSampler2','sizeGradientSampler','angularSpeedGradientSampler','velocityGradientSampler','limitVelocityGradientSampler','noiseSampler','dragGradientSampler'],'defines':'','fallbacks':null,'onCompiled':null,'onError':null,'indexParameters':null,'maxSimultaneousLights':0x0,'transformFeedbackVaryings':[]};}return _0x565564['prototype']['isUpdateBufferCreated']=function(){return!!this['_updateEffect'];},_0x565564['prototype']['isUpdateBufferReady']=function(){var _0x77ba31,_0xb3fb9e;return null!==(_0xb3fb9e=null===(_0x77ba31=this['_updateEffect'])||void 0x0===_0x77ba31?void 0x0:_0x77ba31['isReady']())&&void 0x0!==_0xb3fb9e&&_0xb3fb9e;},_0x565564['prototype']['createUpdateBuffer']=function(_0x485755){return this['_updateEffectOptions']['transformFeedbackVaryings']=['outPosition'],this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outAge'),this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outSize'),this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outLife'),this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outSeed'),this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outDirection'),this['_parent']['particleEmitterType']instanceof _0x378b4b&&this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outInitialPosition'),this['_parent']['_colorGradientsTexture']||this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outColor'),this['_parent']['_isBillboardBased']||this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outInitialDirection'),this['_parent']['noiseTexture']&&(this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outNoiseCoordinates1'),this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outNoiseCoordinates2')),this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outAngle'),this['_parent']['isAnimationSheetEnabled']&&(this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outCellIndex'),this['_parent']['spriteRandomStartCell']&&this['_updateEffectOptions']['transformFeedbackVaryings']['push']('outCellStartOffset')),this['_updateEffectOptions']['defines']=_0x485755,this['_updateEffect']=new _0x462b22('gpuUpdateParticles',this['_updateEffectOptions'],this['_engine']),new _0x73dd3a(this['_updateEffect']);},_0x565564['prototype']['createVertexBuffers']=function(_0x359446,_0x4998cc){this['_updateVAO']['push'](this['_createUpdateVAO'](_0x359446)),this['_renderVAO']['push'](this['_engine']['recordVertexArrayObject'](_0x4998cc,null,this['_parent']['_getWrapper'](this['_parent']['blendMode'])['effect'])),this['_engine']['bindArrayBuffer'](null);},_0x565564['prototype']['createParticleBuffer']=function(_0x50cbf0){return _0x50cbf0;},_0x565564['prototype']['bindDrawBuffers']=function(_0x5491db){this['_engine']['bindVertexArrayObject'](this['_renderVAO'][_0x5491db],null);},_0x565564['prototype']['preUpdateParticleBuffer']=function(){var _0x35f850=this['_engine'];if(this['_engine']['enableEffect'](this['_updateEffect']),!_0x35f850['setState'])throw new Error('GPU\x20particles\x20cannot\x20work\x20without\x20a\x20full\x20Engine.\x20ThinEngine\x20is\x20not\x20supported');},_0x565564['prototype']['updateParticleBuffer']=function(_0x1ce5e7,_0x31cbaa,_0x8dec0e){this['_updateEffect']['setTexture']('randomSampler',this['_parent']['_randomTexture']),this['_updateEffect']['setTexture']('randomSampler2',this['_parent']['_randomTexture2']),this['_parent']['_sizeGradientsTexture']&&this['_updateEffect']['setTexture']('sizeGradientSampler',this['_parent']['_sizeGradientsTexture']),this['_parent']['_angularSpeedGradientsTexture']&&this['_updateEffect']['setTexture']('angularSpeedGradientSampler',this['_parent']['_angularSpeedGradientsTexture']),this['_parent']['_velocityGradientsTexture']&&this['_updateEffect']['setTexture']('velocityGradientSampler',this['_parent']['_velocityGradientsTexture']),this['_parent']['_limitVelocityGradientsTexture']&&this['_updateEffect']['setTexture']('limitVelocityGradientSampler',this['_parent']['_limitVelocityGradientsTexture']),this['_parent']['_dragGradientsTexture']&&this['_updateEffect']['setTexture']('dragGradientSampler',this['_parent']['_dragGradientsTexture']),this['_parent']['noiseTexture']&&this['_updateEffect']['setTexture']('noiseSampler',this['_parent']['noiseTexture']),this['_engine']['bindVertexArrayObject'](this['_updateVAO'][_0x1ce5e7],null);var _0x3e4f4b=this['_engine'];_0x3e4f4b['bindTransformFeedbackBuffer'](_0x31cbaa['getBuffer']()),_0x3e4f4b['setRasterizerState'](!0x1),_0x3e4f4b['beginTransformFeedback'](!0x0),_0x3e4f4b['drawArraysType'](_0x338b73['MATERIAL_PointListDrawMode'],0x0,_0x8dec0e),_0x3e4f4b['endTransformFeedback'](),_0x3e4f4b['setRasterizerState'](!0x0),_0x3e4f4b['bindTransformFeedbackBuffer'](null);},_0x565564['prototype']['releaseBuffers']=function(){},_0x565564['prototype']['releaseVertexBuffers']=function(){for(var _0x397345=0x0;_0x397345_0x307696)_0x3c9b20(_0x49d9cf[0x0],_0x49d9cf[0x0],0x1);else{for(var _0x1ace86=0x0;_0x1ace86<_0x49d9cf['length']-0x1;_0x1ace86++){var _0x16528b=_0x49d9cf[_0x1ace86],_0x5e29a3=_0x49d9cf[_0x1ace86+0x1];if(_0x307696>=_0x16528b['gradient']&&_0x307696<=_0x5e29a3['gradient'])return void _0x3c9b20(_0x16528b,_0x5e29a3,(_0x307696-_0x16528b['gradient'])/(_0x5e29a3['gradient']-_0x16528b['gradient']));}var _0x2c04ca=_0x49d9cf['length']-0x1;_0x3c9b20(_0x49d9cf[_0x2c04ca],_0x49d9cf[_0x2c04ca],0x1);}},_0x392530;}()),_0x384adc=(function(){function _0x130cb3(_0x9d3186){this['particleSystem']=_0x9d3186,this['position']=_0x11daae['Zero'](),this['direction']=_0x11daae['Zero'](),this['color']=new _0x202131(0x0,0x0,0x0,0x0),this['colorStep']=new _0x202131(0x0,0x0,0x0,0x0),this['lifeTime']=0x1,this['age']=0x0,this['size']=0x0,this['scale']=new _0x2f4cde(0x1,0x1),this['angle']=0x0,this['angularSpeed']=0x0,this['cellIndex']=0x0,this['_attachedSubEmitters']=null,this['_currentColor1']=new _0x202131(0x0,0x0,0x0,0x0),this['_currentColor2']=new _0x202131(0x0,0x0,0x0,0x0),this['_currentSize1']=0x0,this['_currentSize2']=0x0,this['_currentAngularSpeed1']=0x0,this['_currentAngularSpeed2']=0x0,this['_currentVelocity1']=0x0,this['_currentVelocity2']=0x0,this['_currentLimitVelocity1']=0x0,this['_currentLimitVelocity2']=0x0,this['_currentDrag1']=0x0,this['_currentDrag2']=0x0,this['id']=_0x130cb3['_Count']++,this['particleSystem']['isAnimationSheetEnabled']&&this['_updateCellInfoFromSystem']();}return _0x130cb3['prototype']['_updateCellInfoFromSystem']=function(){this['cellIndex']=this['particleSystem']['startSpriteCellID'];},_0x130cb3['prototype']['updateCellIndex']=function(){var _0xdfa872=this['age'],_0x3058b6=this['particleSystem']['spriteCellChangeSpeed'];this['particleSystem']['spriteRandomStartCell']&&(void 0x0===this['_randomCellOffset']&&(this['_randomCellOffset']=Math['random']()*this['lifeTime']),0x0===_0x3058b6?(_0x3058b6=0x1,_0xdfa872=this['_randomCellOffset']):_0xdfa872+=this['_randomCellOffset']);var _0x8500da,_0x187f99=this['_initialEndSpriteCellID']-this['_initialStartSpriteCellID'];_0x8500da=this['_initialSpriteCellLoop']?_0x3eba42['Clamp'](_0xdfa872*_0x3058b6%this['lifeTime']/this['lifeTime']):_0x3eba42['Clamp'](_0xdfa872*_0x3058b6/this['lifeTime']),this['cellIndex']=this['_initialStartSpriteCellID']+_0x8500da*_0x187f99|0x0;},_0x130cb3['prototype']['_inheritParticleInfoToSubEmitter']=function(_0x553775){if(_0x553775['particleSystem']['emitter']['position']){var _0x11f543=_0x553775['particleSystem']['emitter'];if(_0x11f543['position']['copyFrom'](this['position']),_0x553775['inheritDirection']){var _0x3ad852=_0x3dd6d4['Vector3'][0x0];this['direction']['normalizeToRef'](_0x3ad852),_0x11f543['setDirection'](_0x3ad852,0x0,Math['PI']/0x2);}}else _0x553775['particleSystem']['emitter']['copyFrom'](this['position']);this['direction']['scaleToRef'](_0x553775['inheritedVelocityAmount']/0x2,_0x3dd6d4['Vector3'][0x0]),_0x553775['particleSystem']['_inheritedVelocityOffset']['copyFrom'](_0x3dd6d4['Vector3'][0x0]);},_0x130cb3['prototype']['_inheritParticleInfoToSubEmitters']=function(){var _0x5c92c2=this;this['_attachedSubEmitters']&&this['_attachedSubEmitters']['length']>0x0&&this['_attachedSubEmitters']['forEach'](function(_0xd2503d){_0x5c92c2['_inheritParticleInfoToSubEmitter'](_0xd2503d);});},_0x130cb3['prototype']['_reset']=function(){this['age']=0x0,this['id']=_0x130cb3['_Count']++,this['_currentColorGradient']=null,this['_currentSizeGradient']=null,this['_currentAngularSpeedGradient']=null,this['_currentVelocityGradient']=null,this['_currentLimitVelocityGradient']=null,this['_currentDragGradient']=null,this['cellIndex']=this['particleSystem']['startSpriteCellID'],this['_randomCellOffset']=void 0x0;},_0x130cb3['prototype']['copyTo']=function(_0x3b4392){_0x3b4392['position']['copyFrom'](this['position']),this['_initialDirection']?_0x3b4392['_initialDirection']?_0x3b4392['_initialDirection']['copyFrom'](this['_initialDirection']):_0x3b4392['_initialDirection']=this['_initialDirection']['clone']():_0x3b4392['_initialDirection']=null,_0x3b4392['direction']['copyFrom'](this['direction']),this['_localPosition']&&(_0x3b4392['_localPosition']?_0x3b4392['_localPosition']['copyFrom'](this['_localPosition']):_0x3b4392['_localPosition']=this['_localPosition']['clone']()),_0x3b4392['color']['copyFrom'](this['color']),_0x3b4392['colorStep']['copyFrom'](this['colorStep']),_0x3b4392['lifeTime']=this['lifeTime'],_0x3b4392['age']=this['age'],_0x3b4392['_randomCellOffset']=this['_randomCellOffset'],_0x3b4392['size']=this['size'],_0x3b4392['scale']['copyFrom'](this['scale']),_0x3b4392['angle']=this['angle'],_0x3b4392['angularSpeed']=this['angularSpeed'],_0x3b4392['particleSystem']=this['particleSystem'],_0x3b4392['cellIndex']=this['cellIndex'],_0x3b4392['id']=this['id'],_0x3b4392['_attachedSubEmitters']=this['_attachedSubEmitters'],this['_currentColorGradient']&&(_0x3b4392['_currentColorGradient']=this['_currentColorGradient'],_0x3b4392['_currentColor1']['copyFrom'](this['_currentColor1']),_0x3b4392['_currentColor2']['copyFrom'](this['_currentColor2'])),this['_currentSizeGradient']&&(_0x3b4392['_currentSizeGradient']=this['_currentSizeGradient'],_0x3b4392['_currentSize1']=this['_currentSize1'],_0x3b4392['_currentSize2']=this['_currentSize2']),this['_currentAngularSpeedGradient']&&(_0x3b4392['_currentAngularSpeedGradient']=this['_currentAngularSpeedGradient'],_0x3b4392['_currentAngularSpeed1']=this['_currentAngularSpeed1'],_0x3b4392['_currentAngularSpeed2']=this['_currentAngularSpeed2']),this['_currentVelocityGradient']&&(_0x3b4392['_currentVelocityGradient']=this['_currentVelocityGradient'],_0x3b4392['_currentVelocity1']=this['_currentVelocity1'],_0x3b4392['_currentVelocity2']=this['_currentVelocity2']),this['_currentLimitVelocityGradient']&&(_0x3b4392['_currentLimitVelocityGradient']=this['_currentLimitVelocityGradient'],_0x3b4392['_currentLimitVelocity1']=this['_currentLimitVelocity1'],_0x3b4392['_currentLimitVelocity2']=this['_currentLimitVelocity2']),this['_currentDragGradient']&&(_0x3b4392['_currentDragGradient']=this['_currentDragGradient'],_0x3b4392['_currentDrag1']=this['_currentDrag1'],_0x3b4392['_currentDrag2']=this['_currentDrag2']),this['particleSystem']['isAnimationSheetEnabled']&&(_0x3b4392['_initialStartSpriteCellID']=this['_initialStartSpriteCellID'],_0x3b4392['_initialEndSpriteCellID']=this['_initialEndSpriteCellID'],_0x3b4392['_initialSpriteCellLoop']=this['_initialSpriteCellLoop']),this['particleSystem']['useRampGradients']&&(_0x3b4392['remapData']&&this['remapData']?_0x3b4392['remapData']['copyFrom'](this['remapData']):_0x3b4392['remapData']=new _0x4a1cae(0x0,0x0,0x0,0x0)),this['_randomNoiseCoordinates1']&&(_0x3b4392['_randomNoiseCoordinates1']?(_0x3b4392['_randomNoiseCoordinates1']['copyFrom'](this['_randomNoiseCoordinates1']),_0x3b4392['_randomNoiseCoordinates2']['copyFrom'](this['_randomNoiseCoordinates2'])):(_0x3b4392['_randomNoiseCoordinates1']=this['_randomNoiseCoordinates1']['clone'](),_0x3b4392['_randomNoiseCoordinates2']=this['_randomNoiseCoordinates2']['clone']()));},_0x130cb3['_Count']=0x0,_0x130cb3;}());!function(_0x562dc0){_0x562dc0[_0x562dc0['ATTACHED']=0x0]='ATTACHED',_0x562dc0[_0x562dc0['END']=0x1]='END';}(_0x368dea||(_0x368dea={}));var _0x2794ce=(function(){function _0x139c0a(_0x2414d0){if(this['particleSystem']=_0x2414d0,this['type']=_0x368dea['END'],this['inheritDirection']=!0x1,this['inheritedVelocityAmount']=0x0,!_0x2414d0['emitter']||!_0x2414d0['emitter']['dispose']){var _0x144157=_0x2753ed('BABYLON.AbstractMesh');_0x2414d0['emitter']=new _0x144157('SubemitterSystemEmitter',_0x2414d0['getScene']()),_0x2414d0['_disposeEmitterOnDispose']=!0x0;}}return _0x139c0a['prototype']['clone']=function(){var _0x235217=this['particleSystem']['emitter'];_0x235217?_0x235217 instanceof _0x11daae?_0x235217=_0x235217['clone']():-0x1!==_0x235217['getClassName']()['indexOf']('Mesh')&&((_0x235217=new(_0x2753ed('BABYLON.Mesh'))('',_0x235217['getScene']()))['isVisible']=!0x1):_0x235217=new _0x11daae();var _0x26194f=new _0x139c0a(this['particleSystem']['clone'](this['particleSystem']['name'],_0x235217));return _0x26194f['particleSystem']['name']+='Clone',_0x26194f['type']=this['type'],_0x26194f['inheritDirection']=this['inheritDirection'],_0x26194f['inheritedVelocityAmount']=this['inheritedVelocityAmount'],_0x26194f['particleSystem']['_disposeEmitterOnDispose']=!0x0,_0x26194f['particleSystem']['disposeOnStop']=!0x0,_0x26194f;},_0x139c0a['prototype']['serialize']=function(_0x36df36){void 0x0===_0x36df36&&(_0x36df36=!0x1);var _0x33fdbb={};return _0x33fdbb['type']=this['type'],_0x33fdbb['inheritDirection']=this['inheritDirection'],_0x33fdbb['inheritedVelocityAmount']=this['inheritedVelocityAmount'],_0x33fdbb['particleSystem']=this['particleSystem']['serialize'](_0x36df36),_0x33fdbb;},_0x139c0a['_ParseParticleSystem']=function(_0x3b32a4,_0x53cd93,_0x3df44e,_0x28141a){throw void 0x0===_0x28141a&&(_0x28141a=!0x1),_0x366f70('ParseParticle');},_0x139c0a['Parse']=function(_0x901b25,_0x226cc4,_0x134b21){var _0xda6246=_0x901b25['particleSystem'],_0x3377ca=new _0x139c0a(_0x139c0a['_ParseParticleSystem'](_0xda6246,_0x226cc4,_0x134b21,!0x0));return _0x3377ca['type']=_0x901b25['type'],_0x3377ca['inheritDirection']=_0x901b25['inheritDirection'],_0x3377ca['inheritedVelocityAmount']=_0x901b25['inheritedVelocityAmount'],_0x3377ca['particleSystem']['_isSubEmitter']=!0x0,_0x3377ca;},_0x139c0a['prototype']['dispose']=function(){this['particleSystem']['dispose']();},_0x139c0a;}());_0x3cc4a3['ShadersStore']['particlesPixelShader']='varying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0auniform\x20vec4\x20textureMask;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#include\x0a#include\x0a#include\x0a#include\x0a#ifdef\x20RAMPGRADIENT\x0avarying\x20vec4\x20remapRanges;\x0auniform\x20sampler2D\x20rampSampler;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0avec4\x20textureColor=texture2D(diffuseSampler,vUV);\x0avec4\x20baseColor=(textureColor*textureMask+(vec4(1.,1.,1.,1.)-textureMask))*vColor;\x0a#ifdef\x20RAMPGRADIENT\x0afloat\x20alpha=baseColor.a;\x0afloat\x20remappedColorIndex=clamp((alpha-remapRanges.x)/remapRanges.y,0.0,1.0);\x0avec4\x20rampColor=texture2D(rampSampler,vec2(1.0-remappedColorIndex,0.));\x0abaseColor.rgb*=rampColor.rgb;\x0afloat\x20finalAlpha=baseColor.a;\x0abaseColor.a=clamp((alpha*rampColor.a-remapRanges.z)/remapRanges.w,0.0,1.0);\x0a#endif\x0a#ifdef\x20BLENDMULTIPLYMODE\x0afloat\x20sourceAlpha=vColor.a*textureColor.a;\x0abaseColor.rgb=baseColor.rgb*sourceAlpha+vec3(1.0)*(1.0-sourceAlpha);\x0a#endif\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0abaseColor.rgb=toLinearSpace(baseColor.rgb);\x0a#else\x0a#ifdef\x20IMAGEPROCESSING\x0abaseColor.rgb=toLinearSpace(baseColor.rgb);\x0abaseColor=applyImageProcessing(baseColor);\x0a#endif\x0a#endif\x0agl_FragColor=baseColor;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}',_0x3cc4a3['ShadersStore']['particlesVertexShader']='attribute\x20vec3\x20position;\x0aattribute\x20vec4\x20color;\x0aattribute\x20float\x20angle;\x0aattribute\x20vec2\x20size;\x0a#ifdef\x20ANIMATESHEET\x0aattribute\x20float\x20cellIndex;\x0a#endif\x0a#ifndef\x20BILLBOARD\x0aattribute\x20vec3\x20direction;\x0a#endif\x0a#ifdef\x20BILLBOARDSTRETCHED\x0aattribute\x20vec3\x20direction;\x0a#endif\x0a#ifdef\x20RAMPGRADIENT\x0aattribute\x20vec4\x20remapData;\x0a#endif\x0aattribute\x20vec2\x20offset;\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20vec2\x20translationPivot;\x0a#ifdef\x20ANIMATESHEET\x0auniform\x20vec3\x20particlesInfos;\x20\x0a#endif\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0avarying\x20vec3\x20vPositionW;\x0a#ifdef\x20RAMPGRADIENT\x0avarying\x20vec4\x20remapRanges;\x0a#endif\x0a#if\x20defined(BILLBOARD)\x20&&\x20!defined(BILLBOARDY)\x20&&\x20!defined(BILLBOARDSTRETCHED)\x0auniform\x20mat4\x20invView;\x0a#endif\x0a#include\x0a#ifdef\x20BILLBOARD\x0auniform\x20vec3\x20eyePosition;\x0a#endif\x0avec3\x20rotate(vec3\x20yaxis,vec3\x20rotatedCorner)\x20{\x0avec3\x20xaxis=normalize(cross(vec3(0.,1.0,0.),yaxis));\x0avec3\x20zaxis=normalize(cross(yaxis,xaxis));\x0avec3\x20row0=vec3(xaxis.x,xaxis.y,xaxis.z);\x0avec3\x20row1=vec3(yaxis.x,yaxis.y,yaxis.z);\x0avec3\x20row2=vec3(zaxis.x,zaxis.y,zaxis.z);\x0amat3\x20rotMatrix=\x20mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0areturn\x20position+alignedCorner;\x0a}\x0a#ifdef\x20BILLBOARDSTRETCHED\x0avec3\x20rotateAlign(vec3\x20toCamera,vec3\x20rotatedCorner)\x20{\x0avec3\x20normalizedToCamera=normalize(toCamera);\x0avec3\x20normalizedCrossDirToCamera=normalize(cross(normalize(direction),normalizedToCamera));\x0avec3\x20crossProduct=normalize(cross(normalizedToCamera,normalizedCrossDirToCamera));\x0avec3\x20row0=vec3(normalizedCrossDirToCamera.x,normalizedCrossDirToCamera.y,normalizedCrossDirToCamera.z);\x0avec3\x20row1=vec3(crossProduct.x,crossProduct.y,crossProduct.z);\x0avec3\x20row2=vec3(normalizedToCamera.x,normalizedToCamera.y,normalizedToCamera.z);\x0amat3\x20rotMatrix=\x20mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0areturn\x20position+alignedCorner;\x0a}\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avec2\x20cornerPos;\x0acornerPos=(vec2(offset.x-0.5,offset.y\x20-0.5)-translationPivot)*size+translationPivot;\x0a#ifdef\x20BILLBOARD\x0avec3\x20rotatedCorner;\x0a#ifdef\x20BILLBOARDY\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.y=0.;\x0avec3\x20yaxis=position-eyePosition;\x0ayaxis.y=0.;\x0avPositionW=rotate(normalize(yaxis),rotatedCorner);\x0avec3\x20viewPos=(view*vec4(vPositionW,1.0)).xyz;\x0a#elif\x20defined(BILLBOARDSTRETCHED)\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0avec3\x20toCamera=position-eyePosition;\x0avPositionW=rotateAlign(toCamera,rotatedCorner);\x0avec3\x20viewPos=(view*vec4(vPositionW,1.0)).xyz;\x0a#else\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0avec3\x20viewPos=(view*vec4(position,1.0)).xyz+rotatedCorner;\x0avPositionW=(invView*vec4(viewPos,1)).xyz;\x0a#endif\x0a#ifdef\x20RAMPGRADIENT\x0aremapRanges=remapData;\x0a#endif\x0agl_Position=projection*vec4(viewPos,1.0);\x0a#else\x0avec3\x20rotatedCorner;\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.y=0.;\x0avec3\x20yaxis=normalize(direction);\x0avPositionW=rotate(yaxis,rotatedCorner);\x0agl_Position=projection*view*vec4(vPositionW,1.0);\x0a#endif\x0avColor=color;\x0a#ifdef\x20ANIMATESHEET\x0afloat\x20rowOffset=floor(cellIndex*particlesInfos.z);\x0afloat\x20columnOffset=cellIndex-rowOffset/particlesInfos.z;\x0avec2\x20uvScale=particlesInfos.xy;\x0avec2\x20uvOffset=vec2(offset.x\x20,1.0-offset.y);\x0avUV=(uvOffset+vec2(columnOffset,rowOffset))*uvScale;\x0a#else\x0avUV=offset;\x0a#endif\x0a#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x20||\x20defined(CLIPPLANE5)\x20||\x20defined(CLIPPLANE6)\x0avec4\x20worldPos=vec4(vPositionW,1.0);\x0a#endif\x0a#include\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}';var _0x5afdbb=function(_0x11ce57){function _0x3c4e7f(_0x295b51,_0x322643,_0x4e7650,_0x19f2e0,_0x2be195,_0xb8c523){void 0x0===_0x19f2e0&&(_0x19f2e0=null),void 0x0===_0x2be195&&(_0x2be195=!0x1),void 0x0===_0xb8c523&&(_0xb8c523=0.01);var _0x4c95b1=_0x11ce57['call'](this,_0x295b51)||this;_0x4c95b1['_emitterInverseWorldMatrix']=_0x34c53d['Identity'](),_0x4c95b1['_inheritedVelocityOffset']=new _0x11daae(),_0x4c95b1['onDisposeObservable']=new _0x14c5f7(),_0x4c95b1['onStoppedObservable']=new _0x14c5f7(),_0x4c95b1['_particles']=new Array(),_0x4c95b1['_stockParticles']=new Array(),_0x4c95b1['_newPartsExcess']=0x0,_0x4c95b1['_vertexBuffers']={},_0x4c95b1['_scaledColorStep']=new _0x202131(0x0,0x0,0x0,0x0),_0x4c95b1['_colorDiff']=new _0x202131(0x0,0x0,0x0,0x0),_0x4c95b1['_scaledDirection']=_0x11daae['Zero'](),_0x4c95b1['_scaledGravity']=_0x11daae['Zero'](),_0x4c95b1['_currentRenderId']=-0x1,_0x4c95b1['_useInstancing']=!0x1,_0x4c95b1['_started']=!0x1,_0x4c95b1['_stopped']=!0x1,_0x4c95b1['_actualFrame']=0x0,_0x4c95b1['_currentEmitRate1']=0x0,_0x4c95b1['_currentEmitRate2']=0x0,_0x4c95b1['_currentStartSize1']=0x0,_0x4c95b1['_currentStartSize2']=0x0,_0x4c95b1['_rawTextureWidth']=0x100,_0x4c95b1['_useRampGradients']=!0x1,_0x4c95b1['_disposeEmitterOnDispose']=!0x1,_0x4c95b1['isLocal']=!0x1,_0x4c95b1['_onBeforeDrawParticlesObservable']=null,_0x4c95b1['recycleParticle']=function(_0x28b778){var _0x459cf9=_0x4c95b1['_particles']['pop']();_0x459cf9!==_0x28b778&&_0x459cf9['copyTo'](_0x28b778),_0x4c95b1['_stockParticles']['push'](_0x459cf9);},_0x4c95b1['_createParticle']=function(){var _0x2b0ccd;if(0x0!==_0x4c95b1['_stockParticles']['length']?(_0x2b0ccd=_0x4c95b1['_stockParticles']['pop']())['_reset']():_0x2b0ccd=new _0x384adc(_0x4c95b1),_0x4c95b1['_subEmitters']&&_0x4c95b1['_subEmitters']['length']>0x0){var _0x5a007a=_0x4c95b1['_subEmitters'][Math['floor'](Math['random']()*_0x4c95b1['_subEmitters']['length'])];_0x2b0ccd['_attachedSubEmitters']=[],_0x5a007a['forEach'](function(_0x427b6f){if(_0x427b6f['type']===_0x368dea['ATTACHED']){var _0x544e6c=_0x427b6f['clone']();_0x2b0ccd['_attachedSubEmitters']['push'](_0x544e6c),_0x544e6c['particleSystem']['start']();}});}return _0x2b0ccd;},_0x4c95b1['_emitFromParticle']=function(_0x5cfa77){if(_0x4c95b1['_subEmitters']&&0x0!==_0x4c95b1['_subEmitters']['length']){var _0x51c119=Math['floor'](Math['random']()*_0x4c95b1['_subEmitters']['length']);_0x4c95b1['_subEmitters'][_0x51c119]['forEach'](function(_0x359907){if(_0x359907['type']===_0x368dea['END']){var _0x582f30=_0x359907['clone']();_0x5cfa77['_inheritParticleInfoToSubEmitter'](_0x582f30),_0x582f30['particleSystem']['_rootParticleSystem']=_0x4c95b1,_0x4c95b1['activeSubSystems']['push'](_0x582f30['particleSystem']),_0x582f30['particleSystem']['start']();}});}},_0x4c95b1['_capacity']=_0x322643,_0x4c95b1['_epsilon']=_0xb8c523,_0x4c95b1['_isAnimationSheetEnabled']=_0x2be195,_0x4e7650&&'Scene'!==_0x4e7650['getClassName']()?(_0x4c95b1['_engine']=_0x4e7650,_0x4c95b1['defaultProjectionMatrix']=_0x34c53d['PerspectiveFovLH'](0.8,0x1,0.1,0x64,_0x4c95b1['_engine']['isNDCHalfZRange'])):(_0x4c95b1['_scene']=_0x4e7650||_0x8ac4ff['LastCreatedScene'],_0x4c95b1['_engine']=_0x4c95b1['_scene']['getEngine'](),_0x4c95b1['uniqueId']=_0x4c95b1['_scene']['getUniqueId'](),_0x4c95b1['_scene']['particleSystems']['push'](_0x4c95b1)),_0x4c95b1['_engine']['getCaps']()['vertexArrayObject']&&(_0x4c95b1['_vertexArrayObject']=null),_0x4c95b1['_attachImageProcessingConfiguration'](null),_0x4c95b1['_customWrappers']={0x0:new _0x4ed288(_0x4c95b1['_engine'])},_0x4c95b1['_customWrappers'][0x0]['effect']=_0x19f2e0,_0x4c95b1['_drawWrappers']=[],_0x4c95b1['_useInstancing']=_0x4c95b1['_engine']['getCaps']()['instancedArrays'],_0x4c95b1['_createIndexBuffer'](),_0x4c95b1['_createVertexBuffers'](),_0x4c95b1['particleEmitterType']=new _0x3a5517();var _0x230e51=null;return _0x4c95b1['updateFunction']=function(_0x310603){var _0x403f27,_0x2f790a=null;_0x4c95b1['noiseTexture']&&(_0x2f790a=_0x4c95b1['noiseTexture']['getSize'](),null===(_0x403f27=_0x4c95b1['noiseTexture']['getContent']())||void 0x0===_0x403f27||_0x403f27['then'](function(_0x3f0d91){_0x230e51=_0x3f0d91;}));for(var _0x309cc0,_0x1876b3=function(_0x52073b){var _0x1f4297=_0x310603[_0x52073b],_0x5906c2=_0x4c95b1['_scaledUpdateSpeed'],_0x5841f8=_0x1f4297['age'];if(_0x1f4297['age']+=_0x5906c2,_0x1f4297['age']>_0x1f4297['lifeTime']){var _0x394f7a=_0x1f4297['age']-_0x5841f8;_0x5906c2=(_0x1f4297['lifeTime']-_0x5841f8)*_0x5906c2/_0x394f7a,_0x1f4297['age']=_0x1f4297['lifeTime'];}var _0x53d48f=_0x1f4297['age']/_0x1f4297['lifeTime'];_0x4c95b1['_colorGradients']&&_0x4c95b1['_colorGradients']['length']>0x0?_0x5db5fb['GetCurrentGradient'](_0x53d48f,_0x4c95b1['_colorGradients'],function(_0x524e2f,_0x238de1,_0x49e258){_0x524e2f!==_0x1f4297['_currentColorGradient']&&(_0x1f4297['_currentColor1']['copyFrom'](_0x1f4297['_currentColor2']),_0x238de1['getColorToRef'](_0x1f4297['_currentColor2']),_0x1f4297['_currentColorGradient']=_0x524e2f),_0x202131['LerpToRef'](_0x1f4297['_currentColor1'],_0x1f4297['_currentColor2'],_0x49e258,_0x1f4297['color']);}):(_0x1f4297['colorStep']['scaleToRef'](_0x5906c2,_0x4c95b1['_scaledColorStep']),_0x1f4297['color']['addInPlace'](_0x4c95b1['_scaledColorStep']),_0x1f4297['color']['a']<0x0&&(_0x1f4297['color']['a']=0x0)),_0x4c95b1['_angularSpeedGradients']&&_0x4c95b1['_angularSpeedGradients']['length']>0x0&&_0x5db5fb['GetCurrentGradient'](_0x53d48f,_0x4c95b1['_angularSpeedGradients'],function(_0x2b4176,_0x4b49fa,_0x20cfed){_0x2b4176!==_0x1f4297['_currentAngularSpeedGradient']&&(_0x1f4297['_currentAngularSpeed1']=_0x1f4297['_currentAngularSpeed2'],_0x1f4297['_currentAngularSpeed2']=_0x4b49fa['getFactor'](),_0x1f4297['_currentAngularSpeedGradient']=_0x2b4176),_0x1f4297['angularSpeed']=_0x3eba42['Lerp'](_0x1f4297['_currentAngularSpeed1'],_0x1f4297['_currentAngularSpeed2'],_0x20cfed);}),_0x1f4297['angle']+=_0x1f4297['angularSpeed']*_0x5906c2;var _0x3ad024=_0x5906c2;if(_0x4c95b1['_velocityGradients']&&_0x4c95b1['_velocityGradients']['length']>0x0&&_0x5db5fb['GetCurrentGradient'](_0x53d48f,_0x4c95b1['_velocityGradients'],function(_0x1cb49a,_0x1f40ae,_0x56e151){_0x1cb49a!==_0x1f4297['_currentVelocityGradient']&&(_0x1f4297['_currentVelocity1']=_0x1f4297['_currentVelocity2'],_0x1f4297['_currentVelocity2']=_0x1f40ae['getFactor'](),_0x1f4297['_currentVelocityGradient']=_0x1cb49a),_0x3ad024*=_0x3eba42['Lerp'](_0x1f4297['_currentVelocity1'],_0x1f4297['_currentVelocity2'],_0x56e151);}),_0x1f4297['direction']['scaleToRef'](_0x3ad024,_0x4c95b1['_scaledDirection']),_0x4c95b1['_limitVelocityGradients']&&_0x4c95b1['_limitVelocityGradients']['length']>0x0&&_0x5db5fb['GetCurrentGradient'](_0x53d48f,_0x4c95b1['_limitVelocityGradients'],function(_0x4604e7,_0x3bf8c9,_0x4b6895){_0x4604e7!==_0x1f4297['_currentLimitVelocityGradient']&&(_0x1f4297['_currentLimitVelocity1']=_0x1f4297['_currentLimitVelocity2'],_0x1f4297['_currentLimitVelocity2']=_0x3bf8c9['getFactor'](),_0x1f4297['_currentLimitVelocityGradient']=_0x4604e7);var _0x24c732=_0x3eba42['Lerp'](_0x1f4297['_currentLimitVelocity1'],_0x1f4297['_currentLimitVelocity2'],_0x4b6895);_0x1f4297['direction']['length']()>_0x24c732&&_0x1f4297['direction']['scaleInPlace'](_0x4c95b1['limitVelocityDamping']);}),_0x4c95b1['_dragGradients']&&_0x4c95b1['_dragGradients']['length']>0x0&&_0x5db5fb['GetCurrentGradient'](_0x53d48f,_0x4c95b1['_dragGradients'],function(_0x4375af,_0x398cce,_0x54c6de){_0x4375af!==_0x1f4297['_currentDragGradient']&&(_0x1f4297['_currentDrag1']=_0x1f4297['_currentDrag2'],_0x1f4297['_currentDrag2']=_0x398cce['getFactor'](),_0x1f4297['_currentDragGradient']=_0x4375af);var _0x18741f=_0x3eba42['Lerp'](_0x1f4297['_currentDrag1'],_0x1f4297['_currentDrag2'],_0x54c6de);_0x4c95b1['_scaledDirection']['scaleInPlace'](0x1-_0x18741f);}),_0x4c95b1['isLocal']&&_0x1f4297['_localPosition']?(_0x1f4297['_localPosition']['addInPlace'](_0x4c95b1['_scaledDirection']),_0x11daae['TransformCoordinatesToRef'](_0x1f4297['_localPosition'],_0x4c95b1['_emitterWorldMatrix'],_0x1f4297['position'])):_0x1f4297['position']['addInPlace'](_0x4c95b1['_scaledDirection']),_0x230e51&&_0x2f790a&&_0x1f4297['_randomNoiseCoordinates1']){var _0x1f14d1=_0x4c95b1['_fetchR'](_0x1f4297['_randomNoiseCoordinates1']['x'],_0x1f4297['_randomNoiseCoordinates1']['y'],_0x2f790a['width'],_0x2f790a['height'],_0x230e51),_0xbc1f42=_0x4c95b1['_fetchR'](_0x1f4297['_randomNoiseCoordinates1']['z'],_0x1f4297['_randomNoiseCoordinates2']['x'],_0x2f790a['width'],_0x2f790a['height'],_0x230e51),_0x352a55=_0x4c95b1['_fetchR'](_0x1f4297['_randomNoiseCoordinates2']['y'],_0x1f4297['_randomNoiseCoordinates2']['z'],_0x2f790a['width'],_0x2f790a['height'],_0x230e51),_0x5bfca1=_0x3dd6d4['Vector3'][0x0],_0x2089cf=_0x3dd6d4['Vector3'][0x1];_0x5bfca1['copyFromFloats']((0x2*_0x1f14d1-0x1)*_0x4c95b1['noiseStrength']['x'],(0x2*_0xbc1f42-0x1)*_0x4c95b1['noiseStrength']['y'],(0x2*_0x352a55-0x1)*_0x4c95b1['noiseStrength']['z']),_0x5bfca1['scaleToRef'](_0x5906c2,_0x2089cf),_0x1f4297['direction']['addInPlace'](_0x2089cf);}if(_0x4c95b1['gravity']['scaleToRef'](_0x5906c2,_0x4c95b1['_scaledGravity']),_0x1f4297['direction']['addInPlace'](_0x4c95b1['_scaledGravity']),_0x4c95b1['_sizeGradients']&&_0x4c95b1['_sizeGradients']['length']>0x0&&_0x5db5fb['GetCurrentGradient'](_0x53d48f,_0x4c95b1['_sizeGradients'],function(_0x2b332c,_0x4c0ce0,_0x19b425){_0x2b332c!==_0x1f4297['_currentSizeGradient']&&(_0x1f4297['_currentSize1']=_0x1f4297['_currentSize2'],_0x1f4297['_currentSize2']=_0x4c0ce0['getFactor'](),_0x1f4297['_currentSizeGradient']=_0x2b332c),_0x1f4297['size']=_0x3eba42['Lerp'](_0x1f4297['_currentSize1'],_0x1f4297['_currentSize2'],_0x19b425);}),_0x4c95b1['_useRampGradients']&&(_0x4c95b1['_colorRemapGradients']&&_0x4c95b1['_colorRemapGradients']['length']>0x0&&_0x5db5fb['GetCurrentGradient'](_0x53d48f,_0x4c95b1['_colorRemapGradients'],function(_0x5b650d,_0x2c04cb,_0x35cf62){var _0x2d6743=_0x3eba42['Lerp'](_0x5b650d['factor1'],_0x2c04cb['factor1'],_0x35cf62),_0x3bd92d=_0x3eba42['Lerp'](_0x5b650d['factor2'],_0x2c04cb['factor2'],_0x35cf62);_0x1f4297['remapData']['x']=_0x2d6743,_0x1f4297['remapData']['y']=_0x3bd92d-_0x2d6743;}),_0x4c95b1['_alphaRemapGradients']&&_0x4c95b1['_alphaRemapGradients']['length']>0x0&&_0x5db5fb['GetCurrentGradient'](_0x53d48f,_0x4c95b1['_alphaRemapGradients'],function(_0x2470c4,_0x1fc5af,_0x3d1ba6){var _0xb606df=_0x3eba42['Lerp'](_0x2470c4['factor1'],_0x1fc5af['factor1'],_0x3d1ba6),_0x1f457e=_0x3eba42['Lerp'](_0x2470c4['factor2'],_0x1fc5af['factor2'],_0x3d1ba6);_0x1f4297['remapData']['z']=_0xb606df,_0x1f4297['remapData']['w']=_0x1f457e-_0xb606df;})),_0x4c95b1['_isAnimationSheetEnabled']&&_0x1f4297['updateCellIndex'](),_0x1f4297['_inheritParticleInfoToSubEmitters'](),_0x1f4297['age']>=_0x1f4297['lifeTime'])return _0x4c95b1['_emitFromParticle'](_0x1f4297),_0x1f4297['_attachedSubEmitters']&&(_0x1f4297['_attachedSubEmitters']['forEach'](function(_0x46f4f8){_0x46f4f8['particleSystem']['disposeOnStop']=!0x0,_0x46f4f8['particleSystem']['stop']();}),_0x1f4297['_attachedSubEmitters']=null),_0x4c95b1['recycleParticle'](_0x1f4297),_0x52073b--,_0x309cc0=_0x52073b,'continue';_0x309cc0=_0x52073b;},_0x3f27bf=0x0;_0x3f27bf<_0x310603['length'];_0x3f27bf++)_0x1876b3(_0x3f27bf),_0x3f27bf=_0x309cc0;},_0x4c95b1;}return _0x5877d9(_0x3c4e7f,_0x11ce57),Object['defineProperty'](_0x3c4e7f['prototype'],'onDispose',{'set':function(_0x4894db){this['_onDisposeObserver']&&this['onDisposeObservable']['remove'](this['_onDisposeObserver']),this['_onDisposeObserver']=this['onDisposeObservable']['add'](_0x4894db);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3c4e7f['prototype'],'useRampGradients',{'get':function(){return this['_useRampGradients'];},'set':function(_0x1dcd6d){this['_useRampGradients']!==_0x1dcd6d&&(this['_useRampGradients']=_0x1dcd6d,this['_resetEffect']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3c4e7f['prototype'],'particles',{'get':function(){return this['_particles'];},'enumerable':!0x1,'configurable':!0x0}),_0x3c4e7f['prototype']['getActiveCount']=function(){return this['_particles']['length'];},_0x3c4e7f['prototype']['getClassName']=function(){return'ParticleSystem';},_0x3c4e7f['prototype']['isStopping']=function(){return this['_stopped']&&this['isAlive']();},_0x3c4e7f['prototype']['getCustomEffect']=function(_0x334c83){var _0x394b0f,_0x212ed2;return void 0x0===_0x334c83&&(_0x334c83=0x0),null!==(_0x212ed2=null===(_0x394b0f=this['_customWrappers'][_0x334c83])||void 0x0===_0x394b0f?void 0x0:_0x394b0f['effect'])&&void 0x0!==_0x212ed2?_0x212ed2:this['_customWrappers'][0x0]['effect'];},_0x3c4e7f['prototype']['_getCustomDrawWrapper']=function(_0x59578d){var _0x27cd0f;return void 0x0===_0x59578d&&(_0x59578d=0x0),null!==(_0x27cd0f=this['_customWrappers'][_0x59578d])&&void 0x0!==_0x27cd0f?_0x27cd0f:this['_customWrappers'][0x0];},_0x3c4e7f['prototype']['setCustomEffect']=function(_0x1af470,_0x166ace){void 0x0===_0x166ace&&(_0x166ace=0x0),this['_customWrappers'][_0x166ace]=new _0x4ed288(this['_engine']),this['_customWrappers'][_0x166ace]['effect']=_0x1af470,this['_customWrappers'][_0x166ace]['drawContext']&&(this['_customWrappers'][_0x166ace]['drawContext']['useInstancing']=this['_useInstancing']);},Object['defineProperty'](_0x3c4e7f['prototype'],'onBeforeDrawParticlesObservable',{'get':function(){return this['_onBeforeDrawParticlesObservable']||(this['_onBeforeDrawParticlesObservable']=new _0x14c5f7()),this['_onBeforeDrawParticlesObservable'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3c4e7f['prototype'],'vertexShaderName',{'get':function(){return'particles';},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3c4e7f['prototype'],'vertexBuffers',{'get':function(){return this['_vertexBuffers'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3c4e7f['prototype'],'indexBuffer',{'get':function(){return this['_indexBuffer'];},'enumerable':!0x1,'configurable':!0x0}),_0x3c4e7f['prototype']['_addFactorGradient']=function(_0x2d3add,_0x454c81,_0x4983c7,_0x46359d){var _0x2a5259=new _0x11e356(_0x454c81,_0x4983c7,_0x46359d);_0x2d3add['push'](_0x2a5259),_0x2d3add['sort'](function(_0x3d273a,_0x1af3af){return _0x3d273a['gradient']<_0x1af3af['gradient']?-0x1:_0x3d273a['gradient']>_0x1af3af['gradient']?0x1:0x0;});},_0x3c4e7f['prototype']['_removeFactorGradient']=function(_0x2528d2,_0x1053cb){if(_0x2528d2)for(var _0xc683e0=0x0,_0x5e30c9=0x0,_0x5c63c5=_0x2528d2;_0x5e30c9<_0x5c63c5['length'];_0x5e30c9++){if(_0x5c63c5[_0x5e30c9]['gradient']===_0x1053cb){_0x2528d2['splice'](_0xc683e0,0x1);break;}_0xc683e0++;}},_0x3c4e7f['prototype']['addLifeTimeGradient']=function(_0x9a03be,_0x11c4dc,_0x4c25dd){return this['_lifeTimeGradients']||(this['_lifeTimeGradients']=[]),this['_addFactorGradient'](this['_lifeTimeGradients'],_0x9a03be,_0x11c4dc,_0x4c25dd),this;},_0x3c4e7f['prototype']['removeLifeTimeGradient']=function(_0x28cc4f){return this['_removeFactorGradient'](this['_lifeTimeGradients'],_0x28cc4f),this;},_0x3c4e7f['prototype']['addSizeGradient']=function(_0x2389ee,_0x471897,_0x590a10){return this['_sizeGradients']||(this['_sizeGradients']=[]),this['_addFactorGradient'](this['_sizeGradients'],_0x2389ee,_0x471897,_0x590a10),this;},_0x3c4e7f['prototype']['removeSizeGradient']=function(_0x39cfb1){return this['_removeFactorGradient'](this['_sizeGradients'],_0x39cfb1),this;},_0x3c4e7f['prototype']['addColorRemapGradient']=function(_0x24417c,_0x4674e0,_0x1379d7){return this['_colorRemapGradients']||(this['_colorRemapGradients']=[]),this['_addFactorGradient'](this['_colorRemapGradients'],_0x24417c,_0x4674e0,_0x1379d7),this;},_0x3c4e7f['prototype']['removeColorRemapGradient']=function(_0x2db678){return this['_removeFactorGradient'](this['_colorRemapGradients'],_0x2db678),this;},_0x3c4e7f['prototype']['addAlphaRemapGradient']=function(_0x11d7ea,_0x375eaa,_0x3adc3b){return this['_alphaRemapGradients']||(this['_alphaRemapGradients']=[]),this['_addFactorGradient'](this['_alphaRemapGradients'],_0x11d7ea,_0x375eaa,_0x3adc3b),this;},_0x3c4e7f['prototype']['removeAlphaRemapGradient']=function(_0x4335ef){return this['_removeFactorGradient'](this['_alphaRemapGradients'],_0x4335ef),this;},_0x3c4e7f['prototype']['addAngularSpeedGradient']=function(_0x2f0292,_0x4f8dc5,_0x56c936){return this['_angularSpeedGradients']||(this['_angularSpeedGradients']=[]),this['_addFactorGradient'](this['_angularSpeedGradients'],_0x2f0292,_0x4f8dc5,_0x56c936),this;},_0x3c4e7f['prototype']['removeAngularSpeedGradient']=function(_0x1d7a39){return this['_removeFactorGradient'](this['_angularSpeedGradients'],_0x1d7a39),this;},_0x3c4e7f['prototype']['addVelocityGradient']=function(_0x3fc01b,_0x15b6f2,_0x2a5fcd){return this['_velocityGradients']||(this['_velocityGradients']=[]),this['_addFactorGradient'](this['_velocityGradients'],_0x3fc01b,_0x15b6f2,_0x2a5fcd),this;},_0x3c4e7f['prototype']['removeVelocityGradient']=function(_0x57b344){return this['_removeFactorGradient'](this['_velocityGradients'],_0x57b344),this;},_0x3c4e7f['prototype']['addLimitVelocityGradient']=function(_0x2fd85a,_0x46c2a7,_0x50593f){return this['_limitVelocityGradients']||(this['_limitVelocityGradients']=[]),this['_addFactorGradient'](this['_limitVelocityGradients'],_0x2fd85a,_0x46c2a7,_0x50593f),this;},_0x3c4e7f['prototype']['removeLimitVelocityGradient']=function(_0x33a170){return this['_removeFactorGradient'](this['_limitVelocityGradients'],_0x33a170),this;},_0x3c4e7f['prototype']['addDragGradient']=function(_0xf0885f,_0x561a57,_0x2d7f0a){return this['_dragGradients']||(this['_dragGradients']=[]),this['_addFactorGradient'](this['_dragGradients'],_0xf0885f,_0x561a57,_0x2d7f0a),this;},_0x3c4e7f['prototype']['removeDragGradient']=function(_0x6e520a){return this['_removeFactorGradient'](this['_dragGradients'],_0x6e520a),this;},_0x3c4e7f['prototype']['addEmitRateGradient']=function(_0x10ba8a,_0x11c55f,_0x196fa3){return this['_emitRateGradients']||(this['_emitRateGradients']=[]),this['_addFactorGradient'](this['_emitRateGradients'],_0x10ba8a,_0x11c55f,_0x196fa3),this;},_0x3c4e7f['prototype']['removeEmitRateGradient']=function(_0x522b87){return this['_removeFactorGradient'](this['_emitRateGradients'],_0x522b87),this;},_0x3c4e7f['prototype']['addStartSizeGradient']=function(_0x339184,_0x2ab6f7,_0x538002){return this['_startSizeGradients']||(this['_startSizeGradients']=[]),this['_addFactorGradient'](this['_startSizeGradients'],_0x339184,_0x2ab6f7,_0x538002),this;},_0x3c4e7f['prototype']['removeStartSizeGradient']=function(_0x338d0b){return this['_removeFactorGradient'](this['_startSizeGradients'],_0x338d0b),this;},_0x3c4e7f['prototype']['_createRampGradientTexture']=function(){if(this['_rampGradients']&&this['_rampGradients']['length']&&!this['_rampGradientsTexture']&&this['_scene']){for(var _0x401d85=new Uint8Array(0x4*this['_rawTextureWidth']),_0x49bdb8=_0x9e64e4['Color3'][0x0],_0x2b2914=function(_0x966270){var _0x577bda=_0x966270/_0x49ce03['_rawTextureWidth'];_0x5db5fb['GetCurrentGradient'](_0x577bda,_0x49ce03['_rampGradients'],function(_0x2c0a84,_0x1f65b6,_0x2facc3){_0x5e4006['LerpToRef'](_0x2c0a84['color'],_0x1f65b6['color'],_0x2facc3,_0x49bdb8),_0x401d85[0x4*_0x966270]=0xff*_0x49bdb8['r'],_0x401d85[0x4*_0x966270+0x1]=0xff*_0x49bdb8['g'],_0x401d85[0x4*_0x966270+0x2]=0xff*_0x49bdb8['b'],_0x401d85[0x4*_0x966270+0x3]=0xff;});},_0x49ce03=this,_0x30527a=0x0;_0x30527a_0x1fdee4['gradient']?0x1:0x0;}),this['_rampGradientsTexture']&&(this['_rampGradientsTexture']['dispose'](),this['_rampGradientsTexture']=null),this['_createRampGradientTexture']());},_0x3c4e7f['prototype']['addRampGradient']=function(_0x346088,_0x59d36c){this['_rampGradients']||(this['_rampGradients']=[]);var _0x2835e2=new _0x3f3a71(_0x346088,_0x59d36c);return this['_rampGradients']['push'](_0x2835e2),this['_syncRampGradientTexture'](),this;},_0x3c4e7f['prototype']['removeRampGradient']=function(_0x5551d7){return this['_removeGradientAndTexture'](_0x5551d7,this['_rampGradients'],this['_rampGradientsTexture']),this['_rampGradientsTexture']=null,this['_rampGradients']&&this['_rampGradients']['length']>0x0&&this['_createRampGradientTexture'](),this;},_0x3c4e7f['prototype']['addColorGradient']=function(_0x2eabc5,_0x26df8c,_0x5afe29){this['_colorGradients']||(this['_colorGradients']=[]);var _0x2fc723=new _0x2577b3(_0x2eabc5,_0x26df8c,_0x5afe29);return this['_colorGradients']['push'](_0x2fc723),this['_colorGradients']['sort'](function(_0x175650,_0x25965b){return _0x175650['gradient']<_0x25965b['gradient']?-0x1:_0x175650['gradient']>_0x25965b['gradient']?0x1:0x0;}),this;},_0x3c4e7f['prototype']['removeColorGradient']=function(_0x356493){if(!this['_colorGradients'])return this;for(var _0x124fcd=0x0,_0x19515e=0x0,_0x37a1a1=this['_colorGradients'];_0x19515e<_0x37a1a1['length'];_0x19515e++){if(_0x37a1a1[_0x19515e]['gradient']===_0x356493){this['_colorGradients']['splice'](_0x124fcd,0x1);break;}_0x124fcd++;}return this;},_0x3c4e7f['prototype']['resetDrawCache']=function(){for(var _0x48af80=0x0,_0x4587a3=this['_drawWrappers'];_0x48af80<_0x4587a3['length'];_0x48af80++){var _0x5ce6a4=_0x4587a3[_0x48af80];if(_0x5ce6a4)for(var _0x4d87bc=0x0,_0x1e192c=_0x5ce6a4;_0x4d87bc<_0x1e192c['length'];_0x4d87bc++){var _0x54d0c2=_0x1e192c[_0x4d87bc];null==_0x54d0c2||_0x54d0c2['dispose']();}}this['_drawWrappers']=[];},_0x3c4e7f['prototype']['_fetchR']=function(_0x1b2df4,_0x525612,_0x37b39f,_0x35dd2c,_0x5760a9){return _0x5760a9[0x4*(((_0x1b2df4=0.5*Math['abs'](_0x1b2df4)+0.5)*_0x37b39f%_0x37b39f|0x0)+((_0x525612=0.5*Math['abs'](_0x525612)+0.5)*_0x35dd2c%_0x35dd2c|0x0)*_0x37b39f)]/0xff;},_0x3c4e7f['prototype']['_reset']=function(){this['_resetEffect']();},_0x3c4e7f['prototype']['_resetEffect']=function(){this['_vertexBuffer']&&(this['_vertexBuffer']['dispose'](),this['_vertexBuffer']=null),this['_spriteBuffer']&&(this['_spriteBuffer']['dispose'](),this['_spriteBuffer']=null),this['_vertexArrayObject']&&(this['_engine']['releaseVertexArrayObject'](this['_vertexArrayObject']),this['_vertexArrayObject']=null),this['_createVertexBuffers']();},_0x3c4e7f['prototype']['_createVertexBuffers']=function(){this['_vertexBufferSize']=this['_useInstancing']?0xa:0xc,this['_isAnimationSheetEnabled']&&(this['_vertexBufferSize']+=0x1),this['_isBillboardBased']&&this['billboardMode']!==_0x3c4e7f['BILLBOARDMODE_STRETCHED']||(this['_vertexBufferSize']+=0x3),this['_useRampGradients']&&(this['_vertexBufferSize']+=0x4);var _0xa2048d=this['_engine'],_0x10d0cc=this['_vertexBufferSize']*(this['_useInstancing']?0x1:0x4);this['_vertexData']=new Float32Array(this['_capacity']*_0x10d0cc),this['_vertexBuffer']=new _0x28bea8(_0xa2048d,this['_vertexData'],!0x0,_0x10d0cc);var _0xd05ef0=0x0,_0x5c453a=this['_vertexBuffer']['createVertexBuffer'](_0x6ab5e3['PositionKind'],_0xd05ef0,0x3,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers'][_0x6ab5e3['PositionKind']]=_0x5c453a,_0xd05ef0+=0x3;var _0x4a99db=this['_vertexBuffer']['createVertexBuffer'](_0x6ab5e3['ColorKind'],_0xd05ef0,0x4,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers'][_0x6ab5e3['ColorKind']]=_0x4a99db,_0xd05ef0+=0x4;var _0x4116dd=this['_vertexBuffer']['createVertexBuffer']('angle',_0xd05ef0,0x1,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers']['angle']=_0x4116dd,_0xd05ef0+=0x1;var _0x2e28f2,_0x4c5af6=this['_vertexBuffer']['createVertexBuffer']('size',_0xd05ef0,0x2,this['_vertexBufferSize'],this['_useInstancing']);if(this['_vertexBuffers']['size']=_0x4c5af6,_0xd05ef0+=0x2,this['_isAnimationSheetEnabled']){var _0x450ae3=this['_vertexBuffer']['createVertexBuffer']('cellIndex',_0xd05ef0,0x1,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers']['cellIndex']=_0x450ae3,_0xd05ef0+=0x1;}if(!this['_isBillboardBased']||this['billboardMode']===_0x3c4e7f['BILLBOARDMODE_STRETCHED']){var _0x4e4b08=this['_vertexBuffer']['createVertexBuffer']('direction',_0xd05ef0,0x3,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers']['direction']=_0x4e4b08,_0xd05ef0+=0x3;}if(this['_useRampGradients']){var _0x67853c=this['_vertexBuffer']['createVertexBuffer']('remapData',_0xd05ef0,0x4,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers']['remapData']=_0x67853c,_0xd05ef0+=0x4;}if(this['_useInstancing']){var _0x159f75=new Float32Array([0x0,0x0,0x1,0x0,0x0,0x1,0x1,0x1]);this['_spriteBuffer']=new _0x28bea8(_0xa2048d,_0x159f75,!0x1,0x2),_0x2e28f2=this['_spriteBuffer']['createVertexBuffer']('offset',0x0,0x2);}else _0x2e28f2=this['_vertexBuffer']['createVertexBuffer']('offset',_0xd05ef0,0x2,this['_vertexBufferSize'],this['_useInstancing']),_0xd05ef0+=0x2;this['_vertexBuffers']['offset']=_0x2e28f2,this['resetDrawCache']();},_0x3c4e7f['prototype']['_createIndexBuffer']=function(){if(!this['_useInstancing']){for(var _0x54bc47=[],_0x562d5d=0x0,_0x361ec1=0x0;_0x361ec10x0&&(this['_currentEmitRateGradient']=this['_emitRateGradients'][0x0],this['_currentEmitRate1']=this['_currentEmitRateGradient']['getFactor'](),this['_currentEmitRate2']=this['_currentEmitRate1']),this['_emitRateGradients']['length']>0x1&&(this['_currentEmitRate2']=this['_emitRateGradients'][0x1]['getFactor']())),this['_startSizeGradients']&&(this['_startSizeGradients']['length']>0x0&&(this['_currentStartSizeGradient']=this['_startSizeGradients'][0x0],this['_currentStartSize1']=this['_currentStartSizeGradient']['getFactor'](),this['_currentStartSize2']=this['_currentStartSize1']),this['_startSizeGradients']['length']>0x1&&(this['_currentStartSize2']=this['_startSizeGradients'][0x1]['getFactor']())),this['preWarmCycles']){-0x1!==(null===(_0x1ce2c5=this['emitter'])||void 0x0===_0x1ce2c5?void 0x0:_0x1ce2c5['getClassName']()['indexOf']('Mesh'))&&this['emitter']['computeWorldMatrix'](!0x0);var _0x4ad78f=this['noiseTexture'];if(_0x4ad78f&&_0x4ad78f['onGeneratedObservable'])_0x4ad78f['onGeneratedObservable']['addOnce'](function(){setTimeout(function(){for(var _0xe38b49=0x0;_0xe38b49<_0x578985['preWarmCycles'];_0xe38b49++)_0x578985['animate'](!0x0),_0x4ad78f['render']();});});else{for(var _0x1f0157=0x0;_0x1f01570x0&&this['_scene']&&this['_scene']['beginAnimation'](this,this['beginAnimationFrom'],this['beginAnimationTo'],this['beginAnimationLoop']);}},_0x3c4e7f['prototype']['stop']=function(_0x1a5af8){void 0x0===_0x1a5af8&&(_0x1a5af8=!0x0),this['_stopped']||(this['onStoppedObservable']['notifyObservers'](this),this['_stopped']=!0x0,_0x1a5af8&&this['_stopSubEmitters']());},_0x3c4e7f['prototype']['reset']=function(){this['_stockParticles']=[],this['_particles']=[];},_0x3c4e7f['prototype']['_appendParticleVertex']=function(_0x1b22f6,_0x313ac1,_0x193c0f,_0x38c5d1){var _0x136e73=_0x1b22f6*this['_vertexBufferSize'];if(this['_vertexData'][_0x136e73++]=_0x313ac1['position']['x']+this['worldOffset']['x'],this['_vertexData'][_0x136e73++]=_0x313ac1['position']['y']+this['worldOffset']['y'],this['_vertexData'][_0x136e73++]=_0x313ac1['position']['z']+this['worldOffset']['z'],this['_vertexData'][_0x136e73++]=_0x313ac1['color']['r'],this['_vertexData'][_0x136e73++]=_0x313ac1['color']['g'],this['_vertexData'][_0x136e73++]=_0x313ac1['color']['b'],this['_vertexData'][_0x136e73++]=_0x313ac1['color']['a'],this['_vertexData'][_0x136e73++]=_0x313ac1['angle'],this['_vertexData'][_0x136e73++]=_0x313ac1['scale']['x']*_0x313ac1['size'],this['_vertexData'][_0x136e73++]=_0x313ac1['scale']['y']*_0x313ac1['size'],this['_isAnimationSheetEnabled']&&(this['_vertexData'][_0x136e73++]=_0x313ac1['cellIndex']),this['_isBillboardBased'])this['billboardMode']===_0x3c4e7f['BILLBOARDMODE_STRETCHED']&&(this['_vertexData'][_0x136e73++]=_0x313ac1['direction']['x'],this['_vertexData'][_0x136e73++]=_0x313ac1['direction']['y'],this['_vertexData'][_0x136e73++]=_0x313ac1['direction']['z']);else{if(_0x313ac1['_initialDirection']){var _0x12a7d6=_0x313ac1['_initialDirection'];this['isLocal']&&(_0x11daae['TransformNormalToRef'](_0x12a7d6,this['_emitterWorldMatrix'],_0x3dd6d4['Vector3'][0x0]),_0x12a7d6=_0x3dd6d4['Vector3'][0x0]),0x0===_0x12a7d6['x']&&0x0===_0x12a7d6['z']&&(_0x12a7d6['x']=0.001),this['_vertexData'][_0x136e73++]=_0x12a7d6['x'],this['_vertexData'][_0x136e73++]=_0x12a7d6['y'],this['_vertexData'][_0x136e73++]=_0x12a7d6['z'];}else{var _0xe32d22=_0x313ac1['direction'];this['isLocal']&&(_0x11daae['TransformNormalToRef'](_0xe32d22,this['_emitterWorldMatrix'],_0x3dd6d4['Vector3'][0x0]),_0xe32d22=_0x3dd6d4['Vector3'][0x0]),0x0===_0xe32d22['x']&&0x0===_0xe32d22['z']&&(_0xe32d22['x']=0.001),this['_vertexData'][_0x136e73++]=_0xe32d22['x'],this['_vertexData'][_0x136e73++]=_0xe32d22['y'],this['_vertexData'][_0x136e73++]=_0xe32d22['z'];}}this['_useRampGradients']&&_0x313ac1['remapData']&&(this['_vertexData'][_0x136e73++]=_0x313ac1['remapData']['x'],this['_vertexData'][_0x136e73++]=_0x313ac1['remapData']['y'],this['_vertexData'][_0x136e73++]=_0x313ac1['remapData']['z'],this['_vertexData'][_0x136e73++]=_0x313ac1['remapData']['w']),this['_useInstancing']||(this['_isAnimationSheetEnabled']&&(0x0===_0x193c0f?_0x193c0f=this['_epsilon']:0x1===_0x193c0f&&(_0x193c0f=0x1-this['_epsilon']),0x0===_0x38c5d1?_0x38c5d1=this['_epsilon']:0x1===_0x38c5d1&&(_0x38c5d1=0x1-this['_epsilon'])),this['_vertexData'][_0x136e73++]=_0x193c0f,this['_vertexData'][_0x136e73++]=_0x38c5d1);},_0x3c4e7f['prototype']['_stopSubEmitters']=function(){this['activeSubSystems']&&(this['activeSubSystems']['forEach'](function(_0x59b577){_0x59b577['stop'](!0x0);}),this['activeSubSystems']=new Array());},_0x3c4e7f['prototype']['_removeFromRoot']=function(){if(this['_rootParticleSystem']){var _0x293611=this['_rootParticleSystem']['activeSubSystems']['indexOf'](this);-0x1!==_0x293611&&this['_rootParticleSystem']['activeSubSystems']['splice'](_0x293611,0x1),this['_rootParticleSystem']=null;}},_0x3c4e7f['prototype']['_update']=function(_0x5e79b8){var _0x40a60e,_0x419403=this;if(this['_alive']=this['_particles']['length']>0x0,this['emitter']['position']){var _0x19fb4e=this['emitter'];this['_emitterWorldMatrix']=_0x19fb4e['getWorldMatrix']();}else{var _0x1a9a6c=this['emitter'];this['_emitterWorldMatrix']=_0x34c53d['Translation'](_0x1a9a6c['x'],_0x1a9a6c['y'],_0x1a9a6c['z']);}this['_emitterWorldMatrix']['invertToRef'](this['_emitterInverseWorldMatrix']),this['updateFunction'](this['_particles']);for(var _0x17aabf=function(_0x1d0d37){if(_0x30827c['_particles']['length']===_0x30827c['_capacity'])return'break';if(_0x40a60e=_0x30827c['_createParticle'](),_0x30827c['_particles']['push'](_0x40a60e),_0x30827c['targetStopDuration']&&_0x30827c['_lifeTimeGradients']&&_0x30827c['_lifeTimeGradients']['length']>0x0){var _0x972143=_0x3eba42['Clamp'](_0x30827c['_actualFrame']/_0x30827c['targetStopDuration']);_0x5db5fb['GetCurrentGradient'](_0x972143,_0x30827c['_lifeTimeGradients'],function(_0x3810f4,_0x377f79){var _0x3e3be2=_0x3810f4,_0x9fe967=_0x377f79,_0x514009=_0x3e3be2['getFactor'](),_0x465fe4=_0x9fe967['getFactor'](),_0x18730e=(_0x972143-_0x3e3be2['gradient'])/(_0x9fe967['gradient']-_0x3e3be2['gradient']);_0x40a60e['lifeTime']=_0x3eba42['Lerp'](_0x514009,_0x465fe4,_0x18730e);});}else _0x40a60e['lifeTime']=_0x3eba42['RandomRange'](_0x30827c['minLifeTime'],_0x30827c['maxLifeTime']);var _0x311c7a=_0x3eba42['RandomRange'](_0x30827c['minEmitPower'],_0x30827c['maxEmitPower']);if(_0x30827c['startPositionFunction']?_0x30827c['startPositionFunction'](_0x30827c['_emitterWorldMatrix'],_0x40a60e['position'],_0x40a60e,_0x30827c['isLocal']):_0x30827c['particleEmitterType']['startPositionFunction'](_0x30827c['_emitterWorldMatrix'],_0x40a60e['position'],_0x40a60e,_0x30827c['isLocal']),_0x30827c['isLocal']&&(_0x40a60e['_localPosition']?_0x40a60e['_localPosition']['copyFrom'](_0x40a60e['position']):_0x40a60e['_localPosition']=_0x40a60e['position']['clone'](),_0x11daae['TransformCoordinatesToRef'](_0x40a60e['_localPosition'],_0x30827c['_emitterWorldMatrix'],_0x40a60e['position'])),_0x30827c['startDirectionFunction']?_0x30827c['startDirectionFunction'](_0x30827c['_emitterWorldMatrix'],_0x40a60e['direction'],_0x40a60e,_0x30827c['isLocal']):_0x30827c['particleEmitterType']['startDirectionFunction'](_0x30827c['_emitterWorldMatrix'],_0x40a60e['direction'],_0x40a60e,_0x30827c['isLocal'],_0x30827c['_emitterInverseWorldMatrix']),0x0===_0x311c7a?_0x40a60e['_initialDirection']?_0x40a60e['_initialDirection']['copyFrom'](_0x40a60e['direction']):_0x40a60e['_initialDirection']=_0x40a60e['direction']['clone']():_0x40a60e['_initialDirection']=null,_0x40a60e['direction']['scaleInPlace'](_0x311c7a),_0x30827c['_sizeGradients']&&0x0!==_0x30827c['_sizeGradients']['length']?(_0x40a60e['_currentSizeGradient']=_0x30827c['_sizeGradients'][0x0],_0x40a60e['_currentSize1']=_0x40a60e['_currentSizeGradient']['getFactor'](),_0x40a60e['size']=_0x40a60e['_currentSize1'],_0x30827c['_sizeGradients']['length']>0x1?_0x40a60e['_currentSize2']=_0x30827c['_sizeGradients'][0x1]['getFactor']():_0x40a60e['_currentSize2']=_0x40a60e['_currentSize1']):_0x40a60e['size']=_0x3eba42['RandomRange'](_0x30827c['minSize'],_0x30827c['maxSize']),_0x40a60e['scale']['copyFromFloats'](_0x3eba42['RandomRange'](_0x30827c['minScaleX'],_0x30827c['maxScaleX']),_0x3eba42['RandomRange'](_0x30827c['minScaleY'],_0x30827c['maxScaleY'])),_0x30827c['_startSizeGradients']&&_0x30827c['_startSizeGradients'][0x0]&&_0x30827c['targetStopDuration']){var _0x5d8824=_0x30827c['_actualFrame']/_0x30827c['targetStopDuration'];_0x5db5fb['GetCurrentGradient'](_0x5d8824,_0x30827c['_startSizeGradients'],function(_0x354ce5,_0x1a0cd4,_0x4a99a9){_0x354ce5!==_0x419403['_currentStartSizeGradient']&&(_0x419403['_currentStartSize1']=_0x419403['_currentStartSize2'],_0x419403['_currentStartSize2']=_0x1a0cd4['getFactor'](),_0x419403['_currentStartSizeGradient']=_0x354ce5);var _0x38bfcb=_0x3eba42['Lerp'](_0x419403['_currentStartSize1'],_0x419403['_currentStartSize2'],_0x4a99a9);_0x40a60e['scale']['scaleInPlace'](_0x38bfcb);});}if(_0x30827c['_angularSpeedGradients']&&0x0!==_0x30827c['_angularSpeedGradients']['length']?(_0x40a60e['_currentAngularSpeedGradient']=_0x30827c['_angularSpeedGradients'][0x0],_0x40a60e['angularSpeed']=_0x40a60e['_currentAngularSpeedGradient']['getFactor'](),_0x40a60e['_currentAngularSpeed1']=_0x40a60e['angularSpeed'],_0x30827c['_angularSpeedGradients']['length']>0x1?_0x40a60e['_currentAngularSpeed2']=_0x30827c['_angularSpeedGradients'][0x1]['getFactor']():_0x40a60e['_currentAngularSpeed2']=_0x40a60e['_currentAngularSpeed1']):_0x40a60e['angularSpeed']=_0x3eba42['RandomRange'](_0x30827c['minAngularSpeed'],_0x30827c['maxAngularSpeed']),_0x40a60e['angle']=_0x3eba42['RandomRange'](_0x30827c['minInitialRotation'],_0x30827c['maxInitialRotation']),_0x30827c['_velocityGradients']&&_0x30827c['_velocityGradients']['length']>0x0&&(_0x40a60e['_currentVelocityGradient']=_0x30827c['_velocityGradients'][0x0],_0x40a60e['_currentVelocity1']=_0x40a60e['_currentVelocityGradient']['getFactor'](),_0x30827c['_velocityGradients']['length']>0x1?_0x40a60e['_currentVelocity2']=_0x30827c['_velocityGradients'][0x1]['getFactor']():_0x40a60e['_currentVelocity2']=_0x40a60e['_currentVelocity1']),_0x30827c['_limitVelocityGradients']&&_0x30827c['_limitVelocityGradients']['length']>0x0&&(_0x40a60e['_currentLimitVelocityGradient']=_0x30827c['_limitVelocityGradients'][0x0],_0x40a60e['_currentLimitVelocity1']=_0x40a60e['_currentLimitVelocityGradient']['getFactor'](),_0x30827c['_limitVelocityGradients']['length']>0x1?_0x40a60e['_currentLimitVelocity2']=_0x30827c['_limitVelocityGradients'][0x1]['getFactor']():_0x40a60e['_currentLimitVelocity2']=_0x40a60e['_currentLimitVelocity1']),_0x30827c['_dragGradients']&&_0x30827c['_dragGradients']['length']>0x0&&(_0x40a60e['_currentDragGradient']=_0x30827c['_dragGradients'][0x0],_0x40a60e['_currentDrag1']=_0x40a60e['_currentDragGradient']['getFactor'](),_0x30827c['_dragGradients']['length']>0x1?_0x40a60e['_currentDrag2']=_0x30827c['_dragGradients'][0x1]['getFactor']():_0x40a60e['_currentDrag2']=_0x40a60e['_currentDrag1']),_0x30827c['_colorGradients']&&0x0!==_0x30827c['_colorGradients']['length'])_0x40a60e['_currentColorGradient']=_0x30827c['_colorGradients'][0x0],_0x40a60e['_currentColorGradient']['getColorToRef'](_0x40a60e['color']),_0x40a60e['_currentColor1']['copyFrom'](_0x40a60e['color']),_0x30827c['_colorGradients']['length']>0x1?_0x30827c['_colorGradients'][0x1]['getColorToRef'](_0x40a60e['_currentColor2']):_0x40a60e['_currentColor2']['copyFrom'](_0x40a60e['color']);else{var _0x479e17=_0x3eba42['RandomRange'](0x0,0x1);_0x202131['LerpToRef'](_0x30827c['color1'],_0x30827c['color2'],_0x479e17,_0x40a60e['color']),_0x30827c['colorDead']['subtractToRef'](_0x40a60e['color'],_0x30827c['_colorDiff']),_0x30827c['_colorDiff']['scaleToRef'](0x1/_0x40a60e['lifeTime'],_0x40a60e['colorStep']);}_0x30827c['_isAnimationSheetEnabled']&&(_0x40a60e['_initialStartSpriteCellID']=_0x30827c['startSpriteCellID'],_0x40a60e['_initialEndSpriteCellID']=_0x30827c['endSpriteCellID'],_0x40a60e['_initialSpriteCellLoop']=_0x30827c['spriteCellLoop']),_0x40a60e['direction']['addInPlace'](_0x30827c['_inheritedVelocityOffset']),_0x30827c['_useRampGradients']&&(_0x40a60e['remapData']=new _0x4a1cae(0x0,0x1,0x0,0x1)),_0x30827c['noiseTexture']&&(_0x40a60e['_randomNoiseCoordinates1']?(_0x40a60e['_randomNoiseCoordinates1']['copyFromFloats'](Math['random'](),Math['random'](),Math['random']()),_0x40a60e['_randomNoiseCoordinates2']['copyFromFloats'](Math['random'](),Math['random'](),Math['random']())):(_0x40a60e['_randomNoiseCoordinates1']=new _0x11daae(Math['random'](),Math['random'](),Math['random']()),_0x40a60e['_randomNoiseCoordinates2']=new _0x11daae(Math['random'](),Math['random'](),Math['random']()))),_0x40a60e['_inheritParticleInfoToSubEmitters']();},_0x30827c=this,_0xf274a0=0x0;_0xf274a0<_0x5e79b8&&'break'!==_0x17aabf();_0xf274a0++);},_0x3c4e7f['_GetAttributeNamesOrOptions']=function(_0x52737f,_0x4ed735,_0x4e6ff6){void 0x0===_0x52737f&&(_0x52737f=!0x1),void 0x0===_0x4ed735&&(_0x4ed735=!0x1),void 0x0===_0x4e6ff6&&(_0x4e6ff6=!0x1);var _0x486b13=[_0x6ab5e3['PositionKind'],_0x6ab5e3['ColorKind'],'angle','offset','size'];return _0x52737f&&_0x486b13['push']('cellIndex'),_0x4ed735||_0x486b13['push']('direction'),_0x4e6ff6&&_0x486b13['push']('remapData'),_0x486b13;},_0x3c4e7f['_GetEffectCreationOptions']=function(_0x2aea19){void 0x0===_0x2aea19&&(_0x2aea19=!0x1);var _0x512015=['invView','view','projection','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','vClipPlane5','vClipPlane6','textureMask','translationPivot','eyePosition'];return _0x2aea19&&_0x512015['push']('particlesInfos'),_0x512015;},_0x3c4e7f['prototype']['fillDefines']=function(_0x3cb740,_0x2f7e0b){if(this['_scene']&&(this['_scene']['clipPlane']&&_0x3cb740['push']('#define\x20CLIPPLANE'),this['_scene']['clipPlane2']&&_0x3cb740['push']('#define\x20CLIPPLANE2'),this['_scene']['clipPlane3']&&_0x3cb740['push']('#define\x20CLIPPLANE3'),this['_scene']['clipPlane4']&&_0x3cb740['push']('#define\x20CLIPPLANE4'),this['_scene']['clipPlane5']&&_0x3cb740['push']('#define\x20CLIPPLANE5'),this['_scene']['clipPlane6']&&_0x3cb740['push']('#define\x20CLIPPLANE6')),this['_isAnimationSheetEnabled']&&_0x3cb740['push']('#define\x20ANIMATESHEET'),_0x2f7e0b===_0x3c4e7f['BLENDMODE_MULTIPLY']&&_0x3cb740['push']('#define\x20BLENDMULTIPLYMODE'),this['_useRampGradients']&&_0x3cb740['push']('#define\x20RAMPGRADIENT'),this['_isBillboardBased'])switch(_0x3cb740['push']('#define\x20BILLBOARD'),this['billboardMode']){case _0x3c4e7f['BILLBOARDMODE_Y']:_0x3cb740['push']('#define\x20BILLBOARDY');break;case _0x3c4e7f['BILLBOARDMODE_STRETCHED']:_0x3cb740['push']('#define\x20BILLBOARDSTRETCHED');break;case _0x3c4e7f['BILLBOARDMODE_ALL']:_0x3cb740['push']('#define\x20BILLBOARDMODE_ALL');}this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']['prepareDefines'](this['_imageProcessingConfigurationDefines']),_0x3cb740['push'](this['_imageProcessingConfigurationDefines']['toString']()));},_0x3c4e7f['prototype']['fillUniformsAttributesAndSamplerNames']=function(_0x125e7c,_0x1415ee,_0x1a16a5){_0x1415ee['push']['apply'](_0x1415ee,_0x3c4e7f['_GetAttributeNamesOrOptions'](this['_isAnimationSheetEnabled'],this['_isBillboardBased']&&this['billboardMode']!==_0x3c4e7f['BILLBOARDMODE_STRETCHED'],this['_useRampGradients'])),_0x125e7c['push']['apply'](_0x125e7c,_0x3c4e7f['_GetEffectCreationOptions'](this['_isAnimationSheetEnabled'])),_0x1a16a5['push']('diffuseSampler','rampSampler'),this['_imageProcessingConfiguration']&&(_0x34ac7d['PrepareUniforms'](_0x125e7c,this['_imageProcessingConfigurationDefines']),_0x34ac7d['PrepareSamplers'](_0x1a16a5,this['_imageProcessingConfigurationDefines']));},_0x3c4e7f['prototype']['_getWrapper']=function(_0x13f73c){var _0x448711=this['_getCustomDrawWrapper'](_0x13f73c);if(null==_0x448711?void 0x0:_0x448711['effect'])return _0x448711;var _0x36cd73=[];this['fillDefines'](_0x36cd73,_0x13f73c);var _0x23c17d=this['_engine']['_features']['supportRenderPasses']?this['_engine']['currentRenderPassId']:_0x338b73['RENDERPASS_MAIN'],_0x3b826d=this['_drawWrappers'][_0x23c17d];_0x3b826d||(_0x3b826d=this['_drawWrappers'][_0x23c17d]=[]);var _0x3a31a4=_0x3b826d[_0x13f73c];_0x3a31a4||((_0x3a31a4=new _0x4ed288(this['_engine']))['drawContext']&&(_0x3a31a4['drawContext']['useInstancing']=this['_useInstancing']),_0x3b826d[_0x13f73c]=_0x3a31a4);var _0x33ba38=_0x36cd73['join']('\x0a');if(_0x3a31a4['defines']!==_0x33ba38){var _0x4e39c8=[],_0x4cbf4c=[],_0x3cad31=[];this['fillUniformsAttributesAndSamplerNames'](_0x4cbf4c,_0x4e39c8,_0x3cad31),_0x3a31a4['setEffect'](this['_engine']['createEffect']('particles',_0x4e39c8,_0x4cbf4c,_0x3cad31,_0x33ba38),_0x33ba38);}return _0x3a31a4;},_0x3c4e7f['prototype']['animate']=function(_0x11be48){var _0x4a53bd,_0x351ca5=this;if(void 0x0===_0x11be48&&(_0x11be48=!0x1),this['_started']){if(!_0x11be48&&this['_scene']){if(!this['isReady']())return;if(this['_currentRenderId']===this['_scene']['getFrameId']())return;this['_currentRenderId']=this['_scene']['getFrameId']();}var _0x2d75fc;if(this['_scaledUpdateSpeed']=this['updateSpeed']*(_0x11be48?this['preWarmStepOffset']:(null===(_0x4a53bd=this['_scene'])||void 0x0===_0x4a53bd?void 0x0:_0x4a53bd['getAnimationRatio']())||0x1),this['manualEmitCount']>-0x1)_0x2d75fc=this['manualEmitCount'],this['_newPartsExcess']=0x0,this['manualEmitCount']=0x0;else{var _0xea44cb=this['emitRate'];if(this['_emitRateGradients']&&this['_emitRateGradients']['length']>0x0&&this['targetStopDuration']){var _0x213191=this['_actualFrame']/this['targetStopDuration'];_0x5db5fb['GetCurrentGradient'](_0x213191,this['_emitRateGradients'],function(_0x234efe,_0x5b3728,_0x6acba1){_0x234efe!==_0x351ca5['_currentEmitRateGradient']&&(_0x351ca5['_currentEmitRate1']=_0x351ca5['_currentEmitRate2'],_0x351ca5['_currentEmitRate2']=_0x5b3728['getFactor'](),_0x351ca5['_currentEmitRateGradient']=_0x234efe),_0xea44cb=_0x3eba42['Lerp'](_0x351ca5['_currentEmitRate1'],_0x351ca5['_currentEmitRate2'],_0x6acba1);});}_0x2d75fc=_0xea44cb*this['_scaledUpdateSpeed']>>0x0,this['_newPartsExcess']+=_0xea44cb*this['_scaledUpdateSpeed']-_0x2d75fc;}if(this['_newPartsExcess']>0x1&&(_0x2d75fc+=this['_newPartsExcess']>>0x0,this['_newPartsExcess']-=this['_newPartsExcess']>>0x0),this['_alive']=!0x1,this['_stopped']?_0x2d75fc=0x0:(this['_actualFrame']+=this['_scaledUpdateSpeed'],this['targetStopDuration']&&this['_actualFrame']>=this['targetStopDuration']&&this['stop']()),this['_update'](_0x2d75fc),this['_stopped']&&(this['_alive']||(this['_started']=!0x1,this['onAnimationEnd']&&this['onAnimationEnd'](),this['disposeOnStop']&&this['_scene']&&this['_scene']['_toBeDisposed']['push'](this))),!_0x11be48){for(var _0x40a2a5=0x0,_0x452511=0x0;_0x452511=0x0&&(_0x53d1b4['invertToRef'](_0x3dd6d4['Matrix'][0x0]),_0x5f320b['setMatrix']('invView',_0x3dd6d4['Matrix'][0x0])),void 0x0!==this['_vertexArrayObject']?(this['_vertexArrayObject']||(this['_vertexArrayObject']=this['_engine']['recordVertexArrayObject'](this['_vertexBuffers'],this['_indexBuffer'],_0x5f320b)),this['_engine']['bindVertexArrayObject'](this['_vertexArrayObject'],this['_indexBuffer'])):_0x376109['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],_0x5f320b),this['_imageProcessingConfiguration']&&!this['_imageProcessingConfiguration']['applyByPostProcess']&&this['_imageProcessingConfiguration']['bind'](_0x5f320b),_0x1b45f3){case _0x3c4e7f['BLENDMODE_ADD']:_0x376109['setAlphaMode'](_0x338b73['ALPHA_ADD']);break;case _0x3c4e7f['BLENDMODE_ONEONE']:_0x376109['setAlphaMode'](_0x338b73['ALPHA_ONEONE']);break;case _0x3c4e7f['BLENDMODE_STANDARD']:_0x376109['setAlphaMode'](_0x338b73['ALPHA_COMBINE']);break;case _0x3c4e7f['BLENDMODE_MULTIPLY']:_0x376109['setAlphaMode'](_0x338b73['ALPHA_MULTIPLY']);}return this['_onBeforeDrawParticlesObservable']&&this['_onBeforeDrawParticlesObservable']['notifyObservers'](_0x5f320b),this['_useInstancing']?_0x376109['drawArraysType'](_0x338b73['MATERIAL_TriangleStripDrawMode'],0x0,0x4,this['_particles']['length']):_0x376109['drawElementsType'](_0x338b73['MATERIAL_TriangleFillMode'],0x0,0x6*this['_particles']['length']),this['_particles']['length'];},_0x3c4e7f['prototype']['render']=function(){if(!this['isReady']()||!this['_particles']['length'])return 0x0;var _0x300821=this['_engine'];_0x300821['setState']&&(_0x300821['setState'](!0x1),this['forceDepthWrite']&&_0x300821['setDepthWrite'](!0x0));var _0x381dce;return _0x381dce=this['blendMode']===_0x3c4e7f['BLENDMODE_MULTIPLYADD']?this['_render'](_0x3c4e7f['BLENDMODE_MULTIPLY'])+this['_render'](_0x3c4e7f['BLENDMODE_ADD']):this['_render'](this['blendMode']),this['_engine']['unbindInstanceAttributes'](),this['_engine']['setAlphaMode'](_0x338b73['ALPHA_DISABLE']),_0x381dce;},_0x3c4e7f['prototype']['dispose']=function(_0xa62cb){if(void 0x0===_0xa62cb&&(_0xa62cb=!0x0),this['resetDrawCache'](),this['_vertexBuffer']&&(this['_vertexBuffer']['dispose'](),this['_vertexBuffer']=null),this['_spriteBuffer']&&(this['_spriteBuffer']['dispose'](),this['_spriteBuffer']=null),this['_indexBuffer']&&(this['_engine']['_releaseBuffer'](this['_indexBuffer']),this['_indexBuffer']=null),this['_vertexArrayObject']&&(this['_engine']['releaseVertexArrayObject'](this['_vertexArrayObject']),this['_vertexArrayObject']=null),_0xa62cb&&this['particleTexture']&&(this['particleTexture']['dispose'](),this['particleTexture']=null),_0xa62cb&&this['noiseTexture']&&(this['noiseTexture']['dispose'](),this['noiseTexture']=null),this['_rampGradientsTexture']&&(this['_rampGradientsTexture']['dispose'](),this['_rampGradientsTexture']=null),this['_removeFromRoot'](),this['subEmitters']&&!this['_subEmitters']&&this['_prepareSubEmitterInternalArray'](),this['_subEmitters']&&this['_subEmitters']['length']){for(var _0x5efb27=0x0;_0x5efb27-0x1&&this['_scene']['particleSystems']['splice'](_0x5efb27,0x1),this['_scene']['_activeParticleSystems']['dispose']()),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear'](),this['onStoppedObservable']['clear'](),this['reset']();},_0x3c4e7f['prototype']['clone']=function(_0x41125c,_0x364daa){var _0x447b6e=_0x5cd591({},this['_customWrappers']),_0x3188c0=null,_0x39282c=this['_engine'];if(_0x39282c['createEffectForParticles']&&null!=this['customShader']){var _0x3594f0=(_0x3188c0=this['customShader'])['shaderOptions']['defines']['length']>0x0?_0x3188c0['shaderOptions']['defines']['join']('\x0a'):'',_0x3c9674=_0x39282c['createEffectForParticles'](_0x3188c0['shaderPath']['fragmentElement'],_0x3188c0['shaderOptions']['uniforms'],_0x3188c0['shaderOptions']['samplers'],_0x3594f0);_0x447b6e[0x0]?_0x447b6e[0x0]['effect']=_0x3c9674:this['setCustomEffect'](_0x3c9674,0x0);}var _0x515be0=this['serialize'](),_0x3dca6c=_0x3c4e7f['Parse'](_0x515be0,this['_scene']||this['_engine'],this['_rootUrl']);return _0x3dca6c['name']=_0x41125c,_0x3dca6c['customShader']=_0x3188c0,_0x3dca6c['_customWrappers']=_0x447b6e,void 0x0===_0x364daa&&(_0x364daa=this['emitter']),this['noiseTexture']&&(_0x3dca6c['noiseTexture']=this['noiseTexture']['clone']()),_0x3dca6c['emitter']=_0x364daa,this['preventAutoStart']||_0x3dca6c['start'](),_0x3dca6c;},_0x3c4e7f['prototype']['serialize']=function(_0x57cfd5){void 0x0===_0x57cfd5&&(_0x57cfd5=!0x1);var _0x524500={};if(_0x3c4e7f['_Serialize'](_0x524500,this,_0x57cfd5),_0x524500['textureMask']=this['textureMask']['asArray'](),_0x524500['customShader']=this['customShader'],_0x524500['preventAutoStart']=this['preventAutoStart'],this['subEmitters']){_0x524500['subEmitters']=[],this['_subEmitters']||this['_prepareSubEmitterInternalArray']();for(var _0x59bc49=0x0,_0x259df8=this['_subEmitters'];_0x59bc49<_0x259df8['length'];_0x59bc49++){for(var _0x49d8ee=[],_0x39afb0=0x0,_0x578e02=_0x259df8[_0x59bc49];_0x39afb0<_0x578e02['length'];_0x39afb0++){var _0x47ffe2=_0x578e02[_0x39afb0];_0x49d8ee['push'](_0x47ffe2['serialize'](_0x57cfd5));}_0x524500['subEmitters']['push'](_0x49d8ee);}}return _0x524500;},_0x3c4e7f['_Serialize']=function(_0x2cccb1,_0x32bf40,_0x556b81){if(_0x2cccb1['name']=_0x32bf40['name'],_0x2cccb1['id']=_0x32bf40['id'],_0x2cccb1['capacity']=_0x32bf40['getCapacity'](),_0x2cccb1['disposeOnStop']=_0x32bf40['disposeOnStop'],_0x2cccb1['manualEmitCount']=_0x32bf40['manualEmitCount'],_0x32bf40['emitter']['position']){var _0x4f7148=_0x32bf40['emitter'];_0x2cccb1['emitterId']=_0x4f7148['id'];}else{var _0x425a10=_0x32bf40['emitter'];_0x2cccb1['emitter']=_0x425a10['asArray']();}_0x32bf40['particleEmitterType']&&(_0x2cccb1['particleEmitterType']=_0x32bf40['particleEmitterType']['serialize']()),_0x32bf40['particleTexture']&&(_0x556b81?_0x2cccb1['texture']=_0x32bf40['particleTexture']['serialize']():(_0x2cccb1['textureName']=_0x32bf40['particleTexture']['name'],_0x2cccb1['invertY']=!!_0x32bf40['particleTexture']['_invertY'])),_0x2cccb1['isLocal']=_0x32bf40['isLocal'],_0x10875c['AppendSerializedAnimations'](_0x32bf40,_0x2cccb1),_0x2cccb1['beginAnimationOnStart']=_0x32bf40['beginAnimationOnStart'],_0x2cccb1['beginAnimationFrom']=_0x32bf40['beginAnimationFrom'],_0x2cccb1['beginAnimationTo']=_0x32bf40['beginAnimationTo'],_0x2cccb1['beginAnimationLoop']=_0x32bf40['beginAnimationLoop'],_0x2cccb1['startDelay']=_0x32bf40['startDelay'],_0x2cccb1['renderingGroupId']=_0x32bf40['renderingGroupId'],_0x2cccb1['isBillboardBased']=_0x32bf40['isBillboardBased'],_0x2cccb1['billboardMode']=_0x32bf40['billboardMode'],_0x2cccb1['minAngularSpeed']=_0x32bf40['minAngularSpeed'],_0x2cccb1['maxAngularSpeed']=_0x32bf40['maxAngularSpeed'],_0x2cccb1['minSize']=_0x32bf40['minSize'],_0x2cccb1['maxSize']=_0x32bf40['maxSize'],_0x2cccb1['minScaleX']=_0x32bf40['minScaleX'],_0x2cccb1['maxScaleX']=_0x32bf40['maxScaleX'],_0x2cccb1['minScaleY']=_0x32bf40['minScaleY'],_0x2cccb1['maxScaleY']=_0x32bf40['maxScaleY'],_0x2cccb1['minEmitPower']=_0x32bf40['minEmitPower'],_0x2cccb1['maxEmitPower']=_0x32bf40['maxEmitPower'],_0x2cccb1['minLifeTime']=_0x32bf40['minLifeTime'],_0x2cccb1['maxLifeTime']=_0x32bf40['maxLifeTime'],_0x2cccb1['emitRate']=_0x32bf40['emitRate'],_0x2cccb1['gravity']=_0x32bf40['gravity']['asArray'](),_0x2cccb1['noiseStrength']=_0x32bf40['noiseStrength']['asArray'](),_0x2cccb1['color1']=_0x32bf40['color1']['asArray'](),_0x2cccb1['color2']=_0x32bf40['color2']['asArray'](),_0x2cccb1['colorDead']=_0x32bf40['colorDead']['asArray'](),_0x2cccb1['updateSpeed']=_0x32bf40['updateSpeed'],_0x2cccb1['targetStopDuration']=_0x32bf40['targetStopDuration'],_0x2cccb1['blendMode']=_0x32bf40['blendMode'],_0x2cccb1['preWarmCycles']=_0x32bf40['preWarmCycles'],_0x2cccb1['preWarmStepOffset']=_0x32bf40['preWarmStepOffset'],_0x2cccb1['minInitialRotation']=_0x32bf40['minInitialRotation'],_0x2cccb1['maxInitialRotation']=_0x32bf40['maxInitialRotation'],_0x2cccb1['startSpriteCellID']=_0x32bf40['startSpriteCellID'],_0x2cccb1['spriteCellLoop']=_0x32bf40['spriteCellLoop'],_0x2cccb1['endSpriteCellID']=_0x32bf40['endSpriteCellID'],_0x2cccb1['spriteCellChangeSpeed']=_0x32bf40['spriteCellChangeSpeed'],_0x2cccb1['spriteCellWidth']=_0x32bf40['spriteCellWidth'],_0x2cccb1['spriteCellHeight']=_0x32bf40['spriteCellHeight'],_0x2cccb1['spriteRandomStartCell']=_0x32bf40['spriteRandomStartCell'],_0x2cccb1['isAnimationSheetEnabled']=_0x32bf40['isAnimationSheetEnabled'];var _0x358be0=_0x32bf40['getColorGradients']();if(_0x358be0){_0x2cccb1['colorGradients']=[];for(var _0x5ac787=0x0,_0x54c5fa=_0x358be0;_0x5ac787<_0x54c5fa['length'];_0x5ac787++){var _0x479b5f=_0x54c5fa[_0x5ac787],_0x43612f={'gradient':_0x479b5f['gradient'],'color1':_0x479b5f['color1']['asArray']()};_0x479b5f['color2']?_0x43612f['color2']=_0x479b5f['color2']['asArray']():_0x43612f['color2']=_0x479b5f['color1']['asArray'](),_0x2cccb1['colorGradients']['push'](_0x43612f);}}var _0x4ba6af=_0x32bf40['getRampGradients']();if(_0x4ba6af){_0x2cccb1['rampGradients']=[];for(var _0x42c0f7=0x0,_0x1c14e3=_0x4ba6af;_0x42c0f7<_0x1c14e3['length'];_0x42c0f7++){var _0x29c9a3=_0x1c14e3[_0x42c0f7];_0x43612f={'gradient':_0x29c9a3['gradient'],'color':_0x29c9a3['color']['asArray']()},_0x2cccb1['rampGradients']['push'](_0x43612f);}_0x2cccb1['useRampGradients']=_0x32bf40['useRampGradients'];}var _0x1214e1=_0x32bf40['getColorRemapGradients']();if(_0x1214e1){_0x2cccb1['colorRemapGradients']=[];for(var _0x59bc70=0x0,_0x15e7a6=_0x1214e1;_0x59bc70<_0x15e7a6['length'];_0x59bc70++){var _0x240ead=_0x15e7a6[_0x59bc70];_0x43612f={'gradient':_0x240ead['gradient'],'factor1':_0x240ead['factor1']},void 0x0!==_0x240ead['factor2']?_0x43612f['factor2']=_0x240ead['factor2']:_0x43612f['factor2']=_0x240ead['factor1'],_0x2cccb1['colorRemapGradients']['push'](_0x43612f);}}var _0x5d4f3b=_0x32bf40['getAlphaRemapGradients']();if(_0x5d4f3b){_0x2cccb1['alphaRemapGradients']=[];for(var _0x43e66a=0x0,_0x10f17e=_0x5d4f3b;_0x43e66a<_0x10f17e['length'];_0x43e66a++){var _0x52247e=_0x10f17e[_0x43e66a];_0x43612f={'gradient':_0x52247e['gradient'],'factor1':_0x52247e['factor1']},void 0x0!==_0x52247e['factor2']?_0x43612f['factor2']=_0x52247e['factor2']:_0x43612f['factor2']=_0x52247e['factor1'],_0x2cccb1['alphaRemapGradients']['push'](_0x43612f);}}var _0x18cfb0=_0x32bf40['getSizeGradients']();if(_0x18cfb0){_0x2cccb1['sizeGradients']=[];for(var _0x83f482=0x0,_0x38353b=_0x18cfb0;_0x83f482<_0x38353b['length'];_0x83f482++){var _0x5d0012=_0x38353b[_0x83f482];_0x43612f={'gradient':_0x5d0012['gradient'],'factor1':_0x5d0012['factor1']},void 0x0!==_0x5d0012['factor2']?_0x43612f['factor2']=_0x5d0012['factor2']:_0x43612f['factor2']=_0x5d0012['factor1'],_0x2cccb1['sizeGradients']['push'](_0x43612f);}}var _0x232064=_0x32bf40['getAngularSpeedGradients']();if(_0x232064){_0x2cccb1['angularSpeedGradients']=[];for(var _0x3a4990=0x0,_0x33bb47=_0x232064;_0x3a4990<_0x33bb47['length'];_0x3a4990++){var _0x562ee1=_0x33bb47[_0x3a4990];_0x43612f={'gradient':_0x562ee1['gradient'],'factor1':_0x562ee1['factor1']},void 0x0!==_0x562ee1['factor2']?_0x43612f['factor2']=_0x562ee1['factor2']:_0x43612f['factor2']=_0x562ee1['factor1'],_0x2cccb1['angularSpeedGradients']['push'](_0x43612f);}}var _0x24d8ad=_0x32bf40['getVelocityGradients']();if(_0x24d8ad){_0x2cccb1['velocityGradients']=[];for(var _0x68ec6d=0x0,_0x39d31e=_0x24d8ad;_0x68ec6d<_0x39d31e['length'];_0x68ec6d++){var _0xd28f72=_0x39d31e[_0x68ec6d];_0x43612f={'gradient':_0xd28f72['gradient'],'factor1':_0xd28f72['factor1']},void 0x0!==_0xd28f72['factor2']?_0x43612f['factor2']=_0xd28f72['factor2']:_0x43612f['factor2']=_0xd28f72['factor1'],_0x2cccb1['velocityGradients']['push'](_0x43612f);}}var _0x2d8b7d=_0x32bf40['getDragGradients']();if(_0x2d8b7d){_0x2cccb1['dragGradients']=[];for(var _0x3fb537=0x0,_0x526bd5=_0x2d8b7d;_0x3fb537<_0x526bd5['length'];_0x3fb537++){var _0x348eb2=_0x526bd5[_0x3fb537];_0x43612f={'gradient':_0x348eb2['gradient'],'factor1':_0x348eb2['factor1']},void 0x0!==_0x348eb2['factor2']?_0x43612f['factor2']=_0x348eb2['factor2']:_0x43612f['factor2']=_0x348eb2['factor1'],_0x2cccb1['dragGradients']['push'](_0x43612f);}}var _0x1dbde2=_0x32bf40['getEmitRateGradients']();if(_0x1dbde2){_0x2cccb1['emitRateGradients']=[];for(var _0x489a77=0x0,_0x28bba4=_0x1dbde2;_0x489a77<_0x28bba4['length'];_0x489a77++){var _0x3e9601=_0x28bba4[_0x489a77];_0x43612f={'gradient':_0x3e9601['gradient'],'factor1':_0x3e9601['factor1']},void 0x0!==_0x3e9601['factor2']?_0x43612f['factor2']=_0x3e9601['factor2']:_0x43612f['factor2']=_0x3e9601['factor1'],_0x2cccb1['emitRateGradients']['push'](_0x43612f);}}var _0x3499d4=_0x32bf40['getStartSizeGradients']();if(_0x3499d4){_0x2cccb1['startSizeGradients']=[];for(var _0x10e4bf=0x0,_0x5cb5ff=_0x3499d4;_0x10e4bf<_0x5cb5ff['length'];_0x10e4bf++){var _0x448ed6=_0x5cb5ff[_0x10e4bf];_0x43612f={'gradient':_0x448ed6['gradient'],'factor1':_0x448ed6['factor1']},void 0x0!==_0x448ed6['factor2']?_0x43612f['factor2']=_0x448ed6['factor2']:_0x43612f['factor2']=_0x448ed6['factor1'],_0x2cccb1['startSizeGradients']['push'](_0x43612f);}}var _0x4050c9=_0x32bf40['getLifeTimeGradients']();if(_0x4050c9){_0x2cccb1['lifeTimeGradients']=[];for(var _0x4db737=0x0,_0x1a4cde=_0x4050c9;_0x4db737<_0x1a4cde['length'];_0x4db737++){var _0x427d73=_0x1a4cde[_0x4db737];_0x43612f={'gradient':_0x427d73['gradient'],'factor1':_0x427d73['factor1']},void 0x0!==_0x427d73['factor2']?_0x43612f['factor2']=_0x427d73['factor2']:_0x43612f['factor2']=_0x427d73['factor1'],_0x2cccb1['lifeTimeGradients']['push'](_0x43612f);}}var _0x2ee5a5=_0x32bf40['getLimitVelocityGradients']();if(_0x2ee5a5){_0x2cccb1['limitVelocityGradients']=[];for(var _0x4d71b2=0x0,_0x3e3c06=_0x2ee5a5;_0x4d71b2<_0x3e3c06['length'];_0x4d71b2++){var _0x1c16c2=_0x3e3c06[_0x4d71b2];_0x43612f={'gradient':_0x1c16c2['gradient'],'factor1':_0x1c16c2['factor1']},void 0x0!==_0x1c16c2['factor2']?_0x43612f['factor2']=_0x1c16c2['factor2']:_0x43612f['factor2']=_0x1c16c2['factor1'],_0x2cccb1['limitVelocityGradients']['push'](_0x43612f);}_0x2cccb1['limitVelocityDamping']=_0x32bf40['limitVelocityDamping'];}_0x32bf40['noiseTexture']&&(_0x2cccb1['noiseTexture']=_0x32bf40['noiseTexture']['serialize']());},_0x3c4e7f['_Parse']=function(_0x31b687,_0xfa99d4,_0x10f7e2,_0x5119ca){var _0x4f8964,_0x10a478,_0x5e5bb6,_0x3aa670;_0x3aa670=_0x10f7e2 instanceof _0x1f54ca?null:_0x10f7e2;var _0x2adde7,_0x110c65=_0x2753ed('BABYLON.Texture');if(_0x110c65&&_0x3aa670&&(_0x31b687['texture']?_0xfa99d4['particleTexture']=_0x110c65['Parse'](_0x31b687['texture'],_0x3aa670,_0x5119ca):_0x31b687['textureName']&&(_0xfa99d4['particleTexture']=new _0x110c65(_0x5119ca+_0x31b687['textureName'],_0x3aa670,!0x1,void 0x0===_0x31b687['invertY']||_0x31b687['invertY']),_0xfa99d4['particleTexture']['name']=_0x31b687['textureName'])),_0x31b687['emitterId']||0x0===_0x31b687['emitterId']||void 0x0!==_0x31b687['emitter']?_0x31b687['emitterId']&&_0x3aa670?_0xfa99d4['emitter']=_0x3aa670['getLastMeshById'](_0x31b687['emitterId']):_0xfa99d4['emitter']=_0x11daae['FromArray'](_0x31b687['emitter']):_0xfa99d4['emitter']=_0x11daae['Zero'](),_0xfa99d4['isLocal']=!!_0x31b687['isLocal'],void 0x0!==_0x31b687['renderingGroupId']&&(_0xfa99d4['renderingGroupId']=_0x31b687['renderingGroupId']),void 0x0!==_0x31b687['isBillboardBased']&&(_0xfa99d4['isBillboardBased']=_0x31b687['isBillboardBased']),void 0x0!==_0x31b687['billboardMode']&&(_0xfa99d4['billboardMode']=_0x31b687['billboardMode']),_0x31b687['animations']){for(var _0x1695f9=0x0;_0x1695f9<_0x31b687['animations']['length'];_0x1695f9++){var _0x20a66d=_0x31b687['animations'][_0x1695f9],_0x178ed6=_0x2753ed('BABYLON.Animation');_0x178ed6&&_0xfa99d4['animations']['push'](_0x178ed6['Parse'](_0x20a66d));}_0xfa99d4['beginAnimationOnStart']=_0x31b687['beginAnimationOnStart'],_0xfa99d4['beginAnimationFrom']=_0x31b687['beginAnimationFrom'],_0xfa99d4['beginAnimationTo']=_0x31b687['beginAnimationTo'],_0xfa99d4['beginAnimationLoop']=_0x31b687['beginAnimationLoop'];}if(_0x31b687['autoAnimate']&&_0x3aa670&&_0x3aa670['beginAnimation'](_0xfa99d4,_0x31b687['autoAnimateFrom'],_0x31b687['autoAnimateTo'],_0x31b687['autoAnimateLoop'],_0x31b687['autoAnimateSpeed']||0x1),_0xfa99d4['startDelay']=0x0|_0x31b687['startDelay'],_0xfa99d4['minAngularSpeed']=_0x31b687['minAngularSpeed'],_0xfa99d4['maxAngularSpeed']=_0x31b687['maxAngularSpeed'],_0xfa99d4['minSize']=_0x31b687['minSize'],_0xfa99d4['maxSize']=_0x31b687['maxSize'],_0x31b687['minScaleX']&&(_0xfa99d4['minScaleX']=_0x31b687['minScaleX'],_0xfa99d4['maxScaleX']=_0x31b687['maxScaleX'],_0xfa99d4['minScaleY']=_0x31b687['minScaleY'],_0xfa99d4['maxScaleY']=_0x31b687['maxScaleY']),void 0x0!==_0x31b687['preWarmCycles']&&(_0xfa99d4['preWarmCycles']=_0x31b687['preWarmCycles'],_0xfa99d4['preWarmStepOffset']=_0x31b687['preWarmStepOffset']),void 0x0!==_0x31b687['minInitialRotation']&&(_0xfa99d4['minInitialRotation']=_0x31b687['minInitialRotation'],_0xfa99d4['maxInitialRotation']=_0x31b687['maxInitialRotation']),_0xfa99d4['minLifeTime']=_0x31b687['minLifeTime'],_0xfa99d4['maxLifeTime']=_0x31b687['maxLifeTime'],_0xfa99d4['minEmitPower']=_0x31b687['minEmitPower'],_0xfa99d4['maxEmitPower']=_0x31b687['maxEmitPower'],_0xfa99d4['emitRate']=_0x31b687['emitRate'],_0xfa99d4['gravity']=_0x11daae['FromArray'](_0x31b687['gravity']),_0x31b687['noiseStrength']&&(_0xfa99d4['noiseStrength']=_0x11daae['FromArray'](_0x31b687['noiseStrength'])),_0xfa99d4['color1']=_0x202131['FromArray'](_0x31b687['color1']),_0xfa99d4['color2']=_0x202131['FromArray'](_0x31b687['color2']),_0xfa99d4['colorDead']=_0x202131['FromArray'](_0x31b687['colorDead']),_0xfa99d4['updateSpeed']=_0x31b687['updateSpeed'],_0xfa99d4['targetStopDuration']=_0x31b687['targetStopDuration'],_0xfa99d4['blendMode']=_0x31b687['blendMode'],_0x31b687['colorGradients'])for(var _0xf7b92f=0x0,_0x2d495c=_0x31b687['colorGradients'];_0xf7b92f<_0x2d495c['length'];_0xf7b92f++){var _0x594538=_0x2d495c[_0xf7b92f];_0xfa99d4['addColorGradient'](_0x594538['gradient'],_0x202131['FromArray'](_0x594538['color1']),_0x594538['color2']?_0x202131['FromArray'](_0x594538['color2']):void 0x0);}if(_0x31b687['rampGradients']){for(var _0xdf6b8d=0x0,_0x46e5f4=_0x31b687['rampGradients'];_0xdf6b8d<_0x46e5f4['length'];_0xdf6b8d++){var _0x10db3c=_0x46e5f4[_0xdf6b8d];_0xfa99d4['addRampGradient'](_0x10db3c['gradient'],_0x5e4006['FromArray'](_0x10db3c['color']));}_0xfa99d4['useRampGradients']=_0x31b687['useRampGradients'];}if(_0x31b687['colorRemapGradients'])for(var _0x33e9b3=0x0,_0x7c9c0f=_0x31b687['colorRemapGradients'];_0x33e9b3<_0x7c9c0f['length'];_0x33e9b3++){var _0x3d4870=_0x7c9c0f[_0x33e9b3];_0xfa99d4['addColorRemapGradient'](_0x3d4870['gradient'],void 0x0!==_0x3d4870['factor1']?_0x3d4870['factor1']:_0x3d4870['factor'],_0x3d4870['factor2']);}if(_0x31b687['alphaRemapGradients'])for(var _0x259001=0x0,_0x12c1a5=_0x31b687['alphaRemapGradients'];_0x259001<_0x12c1a5['length'];_0x259001++){var _0x25eb28=_0x12c1a5[_0x259001];_0xfa99d4['addAlphaRemapGradient'](_0x25eb28['gradient'],void 0x0!==_0x25eb28['factor1']?_0x25eb28['factor1']:_0x25eb28['factor'],_0x25eb28['factor2']);}if(_0x31b687['sizeGradients'])for(var _0x59cf7e=0x0,_0x211f62=_0x31b687['sizeGradients'];_0x59cf7e<_0x211f62['length'];_0x59cf7e++){var _0x595f87=_0x211f62[_0x59cf7e];_0xfa99d4['addSizeGradient'](_0x595f87['gradient'],void 0x0!==_0x595f87['factor1']?_0x595f87['factor1']:_0x595f87['factor'],_0x595f87['factor2']);}if(_0x31b687['angularSpeedGradients'])for(var _0x167816=0x0,_0x4fafb9=_0x31b687['angularSpeedGradients'];_0x167816<_0x4fafb9['length'];_0x167816++){var _0x468962=_0x4fafb9[_0x167816];_0xfa99d4['addAngularSpeedGradient'](_0x468962['gradient'],void 0x0!==_0x468962['factor1']?_0x468962['factor1']:_0x468962['factor'],_0x468962['factor2']);}if(_0x31b687['velocityGradients'])for(var _0x13de29=0x0,_0x4a75c5=_0x31b687['velocityGradients'];_0x13de29<_0x4a75c5['length'];_0x13de29++){var _0x19ee78=_0x4a75c5[_0x13de29];_0xfa99d4['addVelocityGradient'](_0x19ee78['gradient'],void 0x0!==_0x19ee78['factor1']?_0x19ee78['factor1']:_0x19ee78['factor'],_0x19ee78['factor2']);}if(_0x31b687['dragGradients'])for(var _0x1e671e=0x0,_0xf24826=_0x31b687['dragGradients'];_0x1e671e<_0xf24826['length'];_0x1e671e++){var _0x2098e4=_0xf24826[_0x1e671e];_0xfa99d4['addDragGradient'](_0x2098e4['gradient'],void 0x0!==_0x2098e4['factor1']?_0x2098e4['factor1']:_0x2098e4['factor'],_0x2098e4['factor2']);}if(_0x31b687['emitRateGradients'])for(var _0x207517=0x0,_0x5f3a5c=_0x31b687['emitRateGradients'];_0x207517<_0x5f3a5c['length'];_0x207517++){var _0x210586=_0x5f3a5c[_0x207517];_0xfa99d4['addEmitRateGradient'](_0x210586['gradient'],void 0x0!==_0x210586['factor1']?_0x210586['factor1']:_0x210586['factor'],_0x210586['factor2']);}if(_0x31b687['startSizeGradients'])for(var _0x3ae80d=0x0,_0x13f1e2=_0x31b687['startSizeGradients'];_0x3ae80d<_0x13f1e2['length'];_0x3ae80d++){var _0x43e135=_0x13f1e2[_0x3ae80d];_0xfa99d4['addStartSizeGradient'](_0x43e135['gradient'],void 0x0!==_0x43e135['factor1']?_0x43e135['factor1']:_0x43e135['factor'],_0x43e135['factor2']);}if(_0x31b687['lifeTimeGradients'])for(var _0x1f63a8=0x0,_0x4f1f01=_0x31b687['lifeTimeGradients'];_0x1f63a8<_0x4f1f01['length'];_0x1f63a8++){var _0x23ace4=_0x4f1f01[_0x1f63a8];_0xfa99d4['addLifeTimeGradient'](_0x23ace4['gradient'],void 0x0!==_0x23ace4['factor1']?_0x23ace4['factor1']:_0x23ace4['factor'],_0x23ace4['factor2']);}if(_0x31b687['limitVelocityGradients']){for(var _0x5b031b=0x0,_0x2c1dc0=_0x31b687['limitVelocityGradients'];_0x5b031b<_0x2c1dc0['length'];_0x5b031b++){var _0x3cc322=_0x2c1dc0[_0x5b031b];_0xfa99d4['addLimitVelocityGradient'](_0x3cc322['gradient'],void 0x0!==_0x3cc322['factor1']?_0x3cc322['factor1']:_0x3cc322['factor'],_0x3cc322['factor2']);}_0xfa99d4['limitVelocityDamping']=_0x31b687['limitVelocityDamping'];}if(_0x31b687['noiseTexture']&&_0x3aa670){var _0x4c2965=_0x2753ed('BABYLON.ProceduralTexture');_0xfa99d4['noiseTexture']=_0x4c2965['Parse'](_0x31b687['noiseTexture'],_0x3aa670,_0x5119ca);}if(_0x31b687['particleEmitterType']){switch(_0x31b687['particleEmitterType']['type']){case'SphereParticleEmitter':_0x2adde7=new _0x298cff();break;case'SphereDirectedParticleEmitter':_0x2adde7=new _0x2ca79a();break;case'ConeEmitter':case'ConeParticleEmitter':_0x2adde7=new _0x132164();break;case'CylinderParticleEmitter':_0x2adde7=new _0x59ec25();break;case'CylinderDirectedParticleEmitter':_0x2adde7=new _0x116742();break;case'HemisphericParticleEmitter':_0x2adde7=new _0x28bc6f();break;case'PointParticleEmitter':_0x2adde7=new _0x271b72();break;case'MeshParticleEmitter':_0x2adde7=new _0x1bc395();break;default:_0x2adde7=new _0x3a5517();}_0x2adde7['parse'](_0x31b687['particleEmitterType'],_0x3aa670);}else(_0x2adde7=new _0x3a5517())['parse'](_0x31b687,_0x3aa670);_0xfa99d4['particleEmitterType']=_0x2adde7,_0xfa99d4['startSpriteCellID']=_0x31b687['startSpriteCellID'],_0xfa99d4['endSpriteCellID']=_0x31b687['endSpriteCellID'],_0xfa99d4['spriteCellLoop']=null===(_0x4f8964=_0x31b687['spriteCellLoop'])||void 0x0===_0x4f8964||_0x4f8964,_0xfa99d4['spriteCellWidth']=_0x31b687['spriteCellWidth'],_0xfa99d4['spriteCellHeight']=_0x31b687['spriteCellHeight'],_0xfa99d4['spriteCellChangeSpeed']=_0x31b687['spriteCellChangeSpeed'],_0xfa99d4['spriteRandomStartCell']=_0x31b687['spriteRandomStartCell'],_0xfa99d4['disposeOnStop']=null!==(_0x10a478=_0x31b687['disposeOnStop'])&&void 0x0!==_0x10a478&&_0x10a478,_0xfa99d4['manualEmitCount']=null!==(_0x5e5bb6=_0x31b687['manualEmitCount'])&&void 0x0!==_0x5e5bb6?_0x5e5bb6:-0x1;},_0x3c4e7f['Parse']=function(_0x104659,_0x401587,_0x3b7c61,_0x10e282,_0x427f45){void 0x0===_0x10e282&&(_0x10e282=!0x1);var _0x4b126c,_0x14cf4e=_0x104659['name'],_0x3c2b2b=null,_0x27ea08=null;if(_0x4b126c=_0x401587 instanceof _0x1f54ca?_0x401587:_0x401587['getEngine'](),_0x104659['customShader']&&_0x4b126c['createEffectForParticles']){var _0x26364a=(_0x27ea08=_0x104659['customShader'])['shaderOptions']['defines']['length']>0x0?_0x27ea08['shaderOptions']['defines']['join']('\x0a'):'';_0x3c2b2b=_0x4b126c['createEffectForParticles'](_0x27ea08['shaderPath']['fragmentElement'],_0x27ea08['shaderOptions']['uniforms'],_0x27ea08['shaderOptions']['samplers'],_0x26364a);}var _0x302799=new _0x3c4e7f(_0x14cf4e,_0x427f45||_0x104659['capacity'],_0x401587,_0x3c2b2b,_0x104659['isAnimationSheetEnabled']);if(_0x302799['customShader']=_0x27ea08,_0x302799['_rootUrl']=_0x3b7c61,_0x104659['id']&&(_0x302799['id']=_0x104659['id']),_0x104659['subEmitters']){_0x302799['subEmitters']=[];for(var _0x5e7795=0x0,_0x375950=_0x104659['subEmitters'];_0x5e7795<_0x375950['length'];_0x5e7795++){for(var _0x404c5d=[],_0x3106a3=0x0,_0x419df=_0x375950[_0x5e7795];_0x3106a3<_0x419df['length'];_0x3106a3++){var _0x386a60=_0x419df[_0x3106a3];_0x404c5d['push'](_0x2794ce['Parse'](_0x386a60,_0x401587,_0x3b7c61));}_0x302799['subEmitters']['push'](_0x404c5d);}}return _0x3c4e7f['_Parse'](_0x104659,_0x302799,_0x401587,_0x3b7c61),_0x104659['textureMask']&&(_0x302799['textureMask']=_0x202131['FromArray'](_0x104659['textureMask'])),_0x104659['preventAutoStart']&&(_0x302799['preventAutoStart']=_0x104659['preventAutoStart']),_0x10e282||_0x302799['preventAutoStart']||_0x302799['start'](),_0x302799;},_0x3c4e7f['BILLBOARDMODE_Y']=_0x338b73['PARTICLES_BILLBOARDMODE_Y'],_0x3c4e7f['BILLBOARDMODE_ALL']=_0x338b73['PARTICLES_BILLBOARDMODE_ALL'],_0x3c4e7f['BILLBOARDMODE_STRETCHED']=_0x338b73['PARTICLES_BILLBOARDMODE_STRETCHED'],_0x3c4e7f;}(_0x11a698);_0x2794ce['_ParseParticleSystem']=_0x5afdbb['Parse'],_0x3cc4a3['IncludesShadersStore']['clipPlaneFragmentDeclaration2']='#ifdef\x20CLIPPLANE\x0ain\x20float\x20fClipDistance;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0ain\x20float\x20fClipDistance2;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0ain\x20float\x20fClipDistance3;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0ain\x20float\x20fClipDistance4;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0ain\x20float\x20fClipDistance5;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0ain\x20float\x20fClipDistance6;\x0a#endif\x0a',_0x3cc4a3['ShadersStore']['gpuRenderParticlesPixelShader']='precision\x20highp\x20float;\x0auniform\x20sampler2D\x20diffuseSampler;\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0a#include\x20\x0a#include\x0a#include\x0a#include\x0avoid\x20main()\x20{\x0a#include\x20\x0avec4\x20textureColor=texture2D(diffuseSampler,vUV);\x0agl_FragColor=textureColor*vColor;\x0a#ifdef\x20BLENDMULTIPLYMODE\x0afloat\x20alpha=vColor.a*textureColor.a;\x0agl_FragColor.rgb=gl_FragColor.rgb*alpha+vec3(1.0)*(1.0-alpha);\x0a#endif\x20\x0a#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0agl_FragColor.rgb=toLinearSpace(gl_FragColor.rgb);\x0a#else\x0a#ifdef\x20IMAGEPROCESSING\x0agl_FragColor.rgb=toLinearSpace(gl_FragColor.rgb);\x0agl_FragColor=applyImageProcessing(gl_FragColor);\x0a#endif\x0a#endif\x0a}\x0a',_0x3cc4a3['IncludesShadersStore']['clipPlaneVertexDeclaration2']='#ifdef\x20CLIPPLANE\x0auniform\x20vec4\x20vClipPlane;\x0aout\x20float\x20fClipDistance;\x0a#endif\x0a#ifdef\x20CLIPPLANE2\x0auniform\x20vec4\x20vClipPlane2;\x0aout\x20float\x20fClipDistance2;\x0a#endif\x0a#ifdef\x20CLIPPLANE3\x0auniform\x20vec4\x20vClipPlane3;\x0aout\x20float\x20fClipDistance3;\x0a#endif\x0a#ifdef\x20CLIPPLANE4\x0auniform\x20vec4\x20vClipPlane4;\x0aout\x20float\x20fClipDistance4;\x0a#endif\x0a#ifdef\x20CLIPPLANE5\x0auniform\x20vec4\x20vClipPlane5;\x0aout\x20float\x20fClipDistance5;\x0a#endif\x0a#ifdef\x20CLIPPLANE6\x0auniform\x20vec4\x20vClipPlane6;\x0aout\x20float\x20fClipDistance6;\x0a#endif\x0a',_0x3cc4a3['ShadersStore']['gpuRenderParticlesVertexShader']='precision\x20highp\x20float;\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0auniform\x20vec2\x20translationPivot;\x0auniform\x20vec3\x20worldOffset;\x0a#ifdef\x20LOCAL\x0auniform\x20mat4\x20emitterWM;\x0a#endif\x0aattribute\x20vec3\x20position;\x0aattribute\x20float\x20age;\x0aattribute\x20float\x20life;\x0aattribute\x20vec3\x20size;\x0a#ifndef\x20BILLBOARD\x0aattribute\x20vec3\x20initialDirection;\x0a#endif\x0a#ifdef\x20BILLBOARDSTRETCHED\x0aattribute\x20vec3\x20direction;\x0a#endif\x0aattribute\x20float\x20angle;\x0a#ifdef\x20ANIMATESHEET\x0aattribute\x20float\x20cellIndex;\x0a#endif\x0aattribute\x20vec2\x20offset;\x0aattribute\x20vec2\x20uv;\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0avarying\x20vec3\x20vPositionW;\x0a#if\x20defined(BILLBOARD)\x20&&\x20!defined(BILLBOARDY)\x20&&\x20!defined(BILLBOARDSTRETCHED)\x0auniform\x20mat4\x20invView;\x0a#endif\x0a#include\x0a#ifdef\x20COLORGRADIENTS\x0auniform\x20sampler2D\x20colorGradientSampler;\x0a#else\x0auniform\x20vec4\x20colorDead;\x0aattribute\x20vec4\x20color;\x0a#endif\x0a#ifdef\x20ANIMATESHEET\x0auniform\x20vec3\x20sheetInfos;\x0a#endif\x0a#ifdef\x20BILLBOARD\x0auniform\x20vec3\x20eyePosition;\x0a#endif\x0avec3\x20rotate(vec3\x20yaxis,vec3\x20rotatedCorner)\x20{\x0avec3\x20xaxis=normalize(cross(vec3(0.,1.0,0.),yaxis));\x0avec3\x20zaxis=normalize(cross(yaxis,xaxis));\x0avec3\x20row0=vec3(xaxis.x,xaxis.y,xaxis.z);\x0avec3\x20row1=vec3(yaxis.x,yaxis.y,yaxis.z);\x0avec3\x20row2=vec3(zaxis.x,zaxis.y,zaxis.z);\x0amat3\x20rotMatrix=\x20mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0a#ifdef\x20LOCAL\x0areturn\x20((emitterWM*vec4(position,1.0)).xyz+worldOffset)+alignedCorner;\x0a#else\x0areturn\x20(position+worldOffset)+alignedCorner;\x0a#endif\x0a}\x0a#ifdef\x20BILLBOARDSTRETCHED\x0avec3\x20rotateAlign(vec3\x20toCamera,vec3\x20rotatedCorner)\x20{\x0avec3\x20normalizedToCamera=normalize(toCamera);\x0avec3\x20normalizedCrossDirToCamera=normalize(cross(normalize(direction),normalizedToCamera));\x0avec3\x20crossProduct=normalize(cross(normalizedToCamera,normalizedCrossDirToCamera));\x0avec3\x20row0=vec3(normalizedCrossDirToCamera.x,normalizedCrossDirToCamera.y,normalizedCrossDirToCamera.z);\x0avec3\x20row1=vec3(crossProduct.x,crossProduct.y,crossProduct.z);\x0avec3\x20row2=vec3(normalizedToCamera.x,normalizedToCamera.y,normalizedToCamera.z);\x0amat3\x20rotMatrix=\x20mat3(row0,row1,row2);\x0avec3\x20alignedCorner=rotMatrix*rotatedCorner;\x0a#ifdef\x20LOCAL\x0areturn\x20((emitterWM*vec4(position,1.0)).xyz+worldOffset)+alignedCorner;\x0a#else\x0areturn\x20(position+worldOffset)+alignedCorner;\x0a#endif\x0a}\x0a#endif\x0avoid\x20main()\x20{\x0a#ifdef\x20ANIMATESHEET\x0afloat\x20rowOffset=floor(cellIndex/sheetInfos.z);\x0afloat\x20columnOffset=cellIndex-rowOffset*sheetInfos.z;\x0avec2\x20uvScale=sheetInfos.xy;\x0avec2\x20uvOffset=vec2(uv.x\x20,1.0-uv.y);\x0avUV=(uvOffset+vec2(columnOffset,rowOffset))*uvScale;\x0a#else\x0avUV=uv;\x0a#endif\x0afloat\x20ratio=age/life;\x0a#ifdef\x20COLORGRADIENTS\x0avColor=texture2D(colorGradientSampler,vec2(ratio,0));\x0a#else\x0avColor=color*vec4(1.0-ratio)+colorDead*vec4(ratio);\x0a#endif\x0avec2\x20cornerPos=(offset-translationPivot)*size.yz*size.x+translationPivot;\x0a#ifdef\x20BILLBOARD\x0avec4\x20rotatedCorner;\x0arotatedCorner.w=0.;\x0a#ifdef\x20BILLBOARDY\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.y=0.;\x0avec3\x20yaxis=(position+worldOffset)-eyePosition;\x0ayaxis.y=0.;\x0avPositionW=rotate(normalize(yaxis),rotatedCorner.xyz);\x0avec4\x20viewPosition=(view*vec4(vPositionW,1.0));\x0a#elif\x20defined(BILLBOARDSTRETCHED)\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0avec3\x20toCamera=(position+worldOffset)-eyePosition;\x0avPositionW=rotateAlign(toCamera,rotatedCorner.xyz);\x0avec4\x20viewPosition=(view*vec4(vPositionW,1.0));\x0a#else\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0a#ifdef\x20LOCAL\x0avec4\x20viewPosition=view*vec4(((emitterWM*vec4(position,1.0)).xyz+worldOffset),1.0)+rotatedCorner;\x0a#else\x0avec4\x20viewPosition=view*vec4((position+worldOffset),1.0)+rotatedCorner;\x0a#endif\x0avPositionW=(invView*viewPosition).xyz;\x0a#endif\x0a#else\x0avec3\x20rotatedCorner;\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=0.;\x0arotatedCorner.z=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0avec3\x20yaxis=normalize(initialDirection);\x0avPositionW=rotate(yaxis,rotatedCorner);\x0avec4\x20viewPosition=view*vec4(vPositionW,1.0);\x0a#endif\x0agl_Position=projection*viewPosition;\x0a#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x20||\x20defined(CLIPPLANE5)\x20||\x20defined(CLIPPLANE6)\x0avec4\x20worldPos=vec4(vPositionW,1.0);\x0a#endif\x0a#include\x0a}';var _0x213bed=function(_0x228493){function _0x4001d3(_0xfd8e6e,_0x4b10ca,_0x52126d,_0x4b6303,_0x48a88f){void 0x0===_0x4b6303&&(_0x4b6303=null),void 0x0===_0x48a88f&&(_0x48a88f=!0x1);var _0x12bdd0=_0x228493['call'](this,_0xfd8e6e)||this;if(_0x12bdd0['layerMask']=0xfffffff,_0x12bdd0['_accumulatedCount']=0x0,_0x12bdd0['_targetIndex']=0x0,_0x12bdd0['_currentRenderId']=-0x1,_0x12bdd0['_currentRenderingCameraUniqueId']=-0x1,_0x12bdd0['_started']=!0x1,_0x12bdd0['_stopped']=!0x1,_0x12bdd0['_timeDelta']=0x0,_0x12bdd0['_actualFrame']=0x0,_0x12bdd0['_rawTextureWidth']=0x100,_0x12bdd0['onDisposeObservable']=new _0x14c5f7(),_0x12bdd0['onStoppedObservable']=new _0x14c5f7(),_0x12bdd0['forceDepthWrite']=!0x1,_0x12bdd0['_preWarmDone']=!0x1,_0x12bdd0['isLocal']=!0x1,_0x12bdd0['_onBeforeDrawParticlesObservable']=null,_0x52126d&&'Scene'!==_0x52126d['getClassName']()?(_0x12bdd0['_engine']=_0x52126d,_0x12bdd0['defaultProjectionMatrix']=_0x34c53d['PerspectiveFovLH'](0.8,0x1,0.1,0x64,_0x12bdd0['_engine']['isNDCHalfZRange'])):(_0x12bdd0['_scene']=_0x52126d||_0x8ac4ff['LastCreatedScene'],_0x12bdd0['_engine']=_0x12bdd0['_scene']['getEngine'](),_0x12bdd0['uniqueId']=_0x12bdd0['_scene']['getUniqueId'](),_0x12bdd0['_scene']['particleSystems']['push'](_0x12bdd0)),_0x12bdd0['_engine']['getCaps']()['supportComputeShaders']){if(!_0x2753ed('BABYLON.ComputeShaderParticleSystem'))throw new Error('The\x20ComputeShaderParticleSystem\x20class\x20is\x20not\x20available!\x20Make\x20sure\x20you\x20have\x20imported\x20it.');_0x12bdd0['_platform']=new(_0x2753ed('BABYLON.ComputeShaderParticleSystem'))(_0x12bdd0,_0x12bdd0['_engine']);}else{if(!_0x2753ed('BABYLON.WebGL2ParticleSystem'))throw new Error('The\x20WebGL2ParticleSystem\x20class\x20is\x20not\x20available!\x20Make\x20sure\x20you\x20have\x20imported\x20it.');_0x12bdd0['_platform']=new(_0x2753ed('BABYLON.WebGL2ParticleSystem'))(_0x12bdd0,_0x12bdd0['_engine']);}_0x12bdd0['_customWrappers']={0x0:new _0x4ed288(_0x12bdd0['_engine'])},_0x12bdd0['_customWrappers'][0x0]['effect']=_0x4b6303,_0x12bdd0['_drawWrappers']={0x0:new _0x4ed288(_0x12bdd0['_engine'])},_0x12bdd0['_drawWrappers'][0x0]['drawContext']&&(_0x12bdd0['_drawWrappers'][0x0]['drawContext']['useInstancing']=!0x0),_0x12bdd0['_attachImageProcessingConfiguration'](null),(_0x4b10ca=null!=_0x4b10ca?_0x4b10ca:{})['randomTextureSize']||delete _0x4b10ca['randomTextureSize'];var _0x11511c=_0x5cd591({'capacity':0xc350,'randomTextureSize':_0x12bdd0['_engine']['getCaps']()['maxTextureSize']},_0x4b10ca),_0x532add=_0x4b10ca;isFinite(_0x532add)&&(_0x11511c['capacity']=_0x532add),_0x12bdd0['_capacity']=_0x11511c['capacity'],_0x12bdd0['_activeCount']=_0x11511c['capacity'],_0x12bdd0['_currentActiveCount']=0x0,_0x12bdd0['_isAnimationSheetEnabled']=_0x48a88f,_0x12bdd0['particleEmitterType']=new _0x3a5517();for(var _0x4a49cd=Math['min'](_0x12bdd0['_engine']['getCaps']()['maxTextureSize'],_0x11511c['randomTextureSize']),_0x168ee4=[],_0x5e2a89=0x0;_0x5e2a89<_0x4a49cd;++_0x5e2a89)_0x168ee4['push'](Math['random']()),_0x168ee4['push'](Math['random']()),_0x168ee4['push'](Math['random']()),_0x168ee4['push'](Math['random']());for(_0x12bdd0['_randomTexture']=new _0x42a600(new Float32Array(_0x168ee4),_0x4a49cd,0x1,_0x338b73['TEXTUREFORMAT_RGBA'],_0x52126d,!0x1,!0x1,_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE'],_0x338b73['TEXTURETYPE_FLOAT']),_0x12bdd0['_randomTexture']['name']='GPUParticleSystem_random1',_0x12bdd0['_randomTexture']['wrapU']=_0x338b73['TEXTURE_WRAP_ADDRESSMODE'],_0x12bdd0['_randomTexture']['wrapV']=_0x338b73['TEXTURE_WRAP_ADDRESSMODE'],_0x168ee4=[],_0x5e2a89=0x0;_0x5e2a89<_0x4a49cd;++_0x5e2a89)_0x168ee4['push'](Math['random']()),_0x168ee4['push'](Math['random']()),_0x168ee4['push'](Math['random']()),_0x168ee4['push'](Math['random']());return _0x12bdd0['_randomTexture2']=new _0x42a600(new Float32Array(_0x168ee4),_0x4a49cd,0x1,_0x338b73['TEXTUREFORMAT_RGBA'],_0x52126d,!0x1,!0x1,_0x338b73['TEXTURE_NEAREST_SAMPLINGMODE'],_0x338b73['TEXTURETYPE_FLOAT']),_0x12bdd0['_randomTexture2']['name']='GPUParticleSystem_random2',_0x12bdd0['_randomTexture2']['wrapU']=_0x338b73['TEXTURE_WRAP_ADDRESSMODE'],_0x12bdd0['_randomTexture2']['wrapV']=_0x338b73['TEXTURE_WRAP_ADDRESSMODE'],_0x12bdd0['_randomTextureSize']=_0x4a49cd,_0x12bdd0;}return _0x5877d9(_0x4001d3,_0x228493),Object['defineProperty'](_0x4001d3,'IsSupported',{'get':function(){if(!_0x8ac4ff['LastCreatedEngine'])return!0x1;var _0x48eefd=_0x8ac4ff['LastCreatedEngine']['getCaps']();return _0x48eefd['supportTransformFeedbacks']||_0x48eefd['supportComputeShaders'];},'enumerable':!0x1,'configurable':!0x0}),_0x4001d3['prototype']['getCapacity']=function(){return this['_capacity'];},Object['defineProperty'](_0x4001d3['prototype'],'activeParticleCount',{'get':function(){return this['_activeCount'];},'set':function(_0x57db86){this['_activeCount']=Math['min'](_0x57db86,this['_capacity']);},'enumerable':!0x1,'configurable':!0x0}),_0x4001d3['prototype']['isReady']=function(){if(!this['emitter']||this['_imageProcessingConfiguration']&&!this['_imageProcessingConfiguration']['isReady']()||!this['particleTexture']||!this['particleTexture']['isReady']())return!0x1;if(this['blendMode']!==_0x5afdbb['BLENDMODE_MULTIPLYADD']){if(!this['_getWrapper'](this['blendMode'])['effect']['isReady']())return!0x1;}else{if(!this['_getWrapper'](_0x5afdbb['BLENDMODE_MULTIPLY'])['effect']['isReady']())return!0x1;if(!this['_getWrapper'](_0x5afdbb['BLENDMODE_ADD'])['effect']['isReady']())return!0x1;}return this['_platform']['isUpdateBufferCreated']()?this['_platform']['isUpdateBufferReady']():(this['_recreateUpdateEffect'](),!0x1);},_0x4001d3['prototype']['isStarted']=function(){return this['_started'];},_0x4001d3['prototype']['isStopped']=function(){return this['_stopped'];},_0x4001d3['prototype']['isStopping']=function(){return!0x1;},_0x4001d3['prototype']['getActiveCount']=function(){return this['_currentActiveCount'];},_0x4001d3['prototype']['start']=function(_0x26a73a){var _0x3035cd=this;if(void 0x0===_0x26a73a&&(_0x26a73a=this['startDelay']),!this['targetStopDuration']&&this['_hasTargetStopDurationDependantGradient']())throw'Particle\x20system\x20started\x20with\x20a\x20targetStopDuration\x20dependant\x20gradient\x20(eg.\x20startSizeGradients)\x20but\x20no\x20targetStopDuration\x20set';_0x26a73a?setTimeout(function(){_0x3035cd['start'](0x0);},_0x26a73a):(this['_started']=!0x0,this['_stopped']=!0x1,this['_preWarmDone']=!0x1,this['beginAnimationOnStart']&&this['animations']&&this['animations']['length']>0x0&&this['_scene']&&this['_scene']['beginAnimation'](this,this['beginAnimationFrom'],this['beginAnimationTo'],this['beginAnimationLoop']));},_0x4001d3['prototype']['stop']=function(){this['_stopped']||(this['_stopped']=!0x0);},_0x4001d3['prototype']['reset']=function(){this['_releaseBuffers'](),this['_platform']['releaseVertexBuffers'](),this['_currentActiveCount']=0x0,this['_targetIndex']=0x0;},_0x4001d3['prototype']['getClassName']=function(){return'GPUParticleSystem';},_0x4001d3['prototype']['getCustomEffect']=function(_0x34f044){var _0x55774e,_0x2fb5f0;return void 0x0===_0x34f044&&(_0x34f044=0x0),null!==(_0x2fb5f0=null===(_0x55774e=this['_customWrappers'][_0x34f044])||void 0x0===_0x55774e?void 0x0:_0x55774e['effect'])&&void 0x0!==_0x2fb5f0?_0x2fb5f0:this['_customWrappers'][0x0]['effect'];},_0x4001d3['prototype']['_getCustomDrawWrapper']=function(_0x485882){var _0x316397;return void 0x0===_0x485882&&(_0x485882=0x0),null!==(_0x316397=this['_customWrappers'][_0x485882])&&void 0x0!==_0x316397?_0x316397:this['_customWrappers'][0x0];},_0x4001d3['prototype']['setCustomEffect']=function(_0x1bb1ae,_0xfc1f76){void 0x0===_0xfc1f76&&(_0xfc1f76=0x0),this['_customWrappers'][_0xfc1f76]=new _0x4ed288(this['_engine']),this['_customWrappers'][_0xfc1f76]['effect']=_0x1bb1ae;},Object['defineProperty'](_0x4001d3['prototype'],'onBeforeDrawParticlesObservable',{'get':function(){return this['_onBeforeDrawParticlesObservable']||(this['_onBeforeDrawParticlesObservable']=new _0x14c5f7()),this['_onBeforeDrawParticlesObservable'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4001d3['prototype'],'vertexShaderName',{'get':function(){return'gpuRenderParticles';},'enumerable':!0x1,'configurable':!0x0}),_0x4001d3['prototype']['_removeGradientAndTexture']=function(_0x1efe55,_0x1e2433,_0x30001c){return _0x228493['prototype']['_removeGradientAndTexture']['call'](this,_0x1efe55,_0x1e2433,_0x30001c),this['_releaseBuffers'](),this;},_0x4001d3['prototype']['addColorGradient']=function(_0x28a63a,_0x49993e){this['_colorGradients']||(this['_colorGradients']=[]);var _0x306bb7=new _0x2577b3(_0x28a63a,_0x49993e);return this['_colorGradients']['push'](_0x306bb7),this['_refreshColorGradient'](!0x0),this['_releaseBuffers'](),this;},_0x4001d3['prototype']['_refreshColorGradient']=function(_0x3d29b7){void 0x0===_0x3d29b7&&(_0x3d29b7=!0x1),this['_colorGradients']&&(_0x3d29b7&&this['_colorGradients']['sort'](function(_0x5ee84a,_0x474e5f){return _0x5ee84a['gradient']<_0x474e5f['gradient']?-0x1:_0x5ee84a['gradient']>_0x474e5f['gradient']?0x1:0x0;}),this['_colorGradientsTexture']&&(this['_colorGradientsTexture']['dispose'](),this['_colorGradientsTexture']=null));},_0x4001d3['prototype']['forceRefreshGradients']=function(){this['_refreshColorGradient'](),this['_refreshFactorGradient'](this['_sizeGradients'],'_sizeGradientsTexture'),this['_refreshFactorGradient'](this['_angularSpeedGradients'],'_angularSpeedGradientsTexture'),this['_refreshFactorGradient'](this['_velocityGradients'],'_velocityGradientsTexture'),this['_refreshFactorGradient'](this['_limitVelocityGradients'],'_limitVelocityGradientsTexture'),this['_refreshFactorGradient'](this['_dragGradients'],'_dragGradientsTexture'),this['reset']();},_0x4001d3['prototype']['removeColorGradient']=function(_0x53a90b){return this['_removeGradientAndTexture'](_0x53a90b,this['_colorGradients'],this['_colorGradientsTexture']),this['_colorGradientsTexture']=null,this;},_0x4001d3['prototype']['resetDrawCache']=function(){var _0x2873df;for(var _0x3623f6 in this['_drawWrappers'])null===(_0x2873df=this['_drawWrappers'][_0x3623f6]['drawContext'])||void 0x0===_0x2873df||_0x2873df['reset']();},_0x4001d3['prototype']['_addFactorGradient']=function(_0x500777,_0x42b796,_0xbb2136){var _0x490849=new _0x11e356(_0x42b796,_0xbb2136);_0x500777['push'](_0x490849),this['_releaseBuffers']();},_0x4001d3['prototype']['addSizeGradient']=function(_0x11b538,_0x4a31ce){return this['_sizeGradients']||(this['_sizeGradients']=[]),this['_addFactorGradient'](this['_sizeGradients'],_0x11b538,_0x4a31ce),this['_refreshFactorGradient'](this['_sizeGradients'],'_sizeGradientsTexture',!0x0),this['_releaseBuffers'](),this;},_0x4001d3['prototype']['removeSizeGradient']=function(_0x517d32){return this['_removeGradientAndTexture'](_0x517d32,this['_sizeGradients'],this['_sizeGradientsTexture']),this['_sizeGradientsTexture']=null,this;},_0x4001d3['prototype']['_refreshFactorGradient']=function(_0x3429b7,_0x21d745,_0x16c4ff){if(void 0x0===_0x16c4ff&&(_0x16c4ff=!0x1),_0x3429b7){_0x16c4ff&&_0x3429b7['sort'](function(_0x8b41e5,_0x4301a8){return _0x8b41e5['gradient']<_0x4301a8['gradient']?-0x1:_0x8b41e5['gradient']>_0x4301a8['gradient']?0x1:0x0;});var _0xb6d6b2=this;_0xb6d6b2[_0x21d745]&&(_0xb6d6b2[_0x21d745]['dispose'](),_0xb6d6b2[_0x21d745]=null);}},_0x4001d3['prototype']['addAngularSpeedGradient']=function(_0x132f95,_0x54dcc8){return this['_angularSpeedGradients']||(this['_angularSpeedGradients']=[]),this['_addFactorGradient'](this['_angularSpeedGradients'],_0x132f95,_0x54dcc8),this['_refreshFactorGradient'](this['_angularSpeedGradients'],'_angularSpeedGradientsTexture',!0x0),this['_releaseBuffers'](),this;},_0x4001d3['prototype']['removeAngularSpeedGradient']=function(_0x5e9d19){return this['_removeGradientAndTexture'](_0x5e9d19,this['_angularSpeedGradients'],this['_angularSpeedGradientsTexture']),this['_angularSpeedGradientsTexture']=null,this;},_0x4001d3['prototype']['addVelocityGradient']=function(_0xb50579,_0x2fd911){return this['_velocityGradients']||(this['_velocityGradients']=[]),this['_addFactorGradient'](this['_velocityGradients'],_0xb50579,_0x2fd911),this['_refreshFactorGradient'](this['_velocityGradients'],'_velocityGradientsTexture',!0x0),this['_releaseBuffers'](),this;},_0x4001d3['prototype']['removeVelocityGradient']=function(_0x3e7e34){return this['_removeGradientAndTexture'](_0x3e7e34,this['_velocityGradients'],this['_velocityGradientsTexture']),this['_velocityGradientsTexture']=null,this;},_0x4001d3['prototype']['addLimitVelocityGradient']=function(_0x14a5bf,_0x2441e1){return this['_limitVelocityGradients']||(this['_limitVelocityGradients']=[]),this['_addFactorGradient'](this['_limitVelocityGradients'],_0x14a5bf,_0x2441e1),this['_refreshFactorGradient'](this['_limitVelocityGradients'],'_limitVelocityGradientsTexture',!0x0),this['_releaseBuffers'](),this;},_0x4001d3['prototype']['removeLimitVelocityGradient']=function(_0x28ceee){return this['_removeGradientAndTexture'](_0x28ceee,this['_limitVelocityGradients'],this['_limitVelocityGradientsTexture']),this['_limitVelocityGradientsTexture']=null,this;},_0x4001d3['prototype']['addDragGradient']=function(_0x3164ae,_0x2b9eb5){return this['_dragGradients']||(this['_dragGradients']=[]),this['_addFactorGradient'](this['_dragGradients'],_0x3164ae,_0x2b9eb5),this['_refreshFactorGradient'](this['_dragGradients'],'_dragGradientsTexture',!0x0),this['_releaseBuffers'](),this;},_0x4001d3['prototype']['removeDragGradient']=function(_0x3dd362){return this['_removeGradientAndTexture'](_0x3dd362,this['_dragGradients'],this['_dragGradientsTexture']),this['_dragGradientsTexture']=null,this;},_0x4001d3['prototype']['addEmitRateGradient']=function(){return this;},_0x4001d3['prototype']['removeEmitRateGradient']=function(){return this;},_0x4001d3['prototype']['addStartSizeGradient']=function(){return this;},_0x4001d3['prototype']['removeStartSizeGradient']=function(){return this;},_0x4001d3['prototype']['addColorRemapGradient']=function(){return this;},_0x4001d3['prototype']['removeColorRemapGradient']=function(){return this;},_0x4001d3['prototype']['addAlphaRemapGradient']=function(){return this;},_0x4001d3['prototype']['removeAlphaRemapGradient']=function(){return this;},_0x4001d3['prototype']['addRampGradient']=function(){return this;},_0x4001d3['prototype']['removeRampGradient']=function(){return this;},_0x4001d3['prototype']['getRampGradients']=function(){return null;},Object['defineProperty'](_0x4001d3['prototype'],'useRampGradients',{'get':function(){return!0x1;},'set':function(_0x22965d){},'enumerable':!0x1,'configurable':!0x0}),_0x4001d3['prototype']['addLifeTimeGradient']=function(){return this;},_0x4001d3['prototype']['removeLifeTimeGradient']=function(){return this;},_0x4001d3['prototype']['_reset']=function(){this['_releaseBuffers']();},_0x4001d3['prototype']['_createVertexBuffers']=function(_0x24ef99,_0x2d9726,_0x551da2){var _0x58f4aa={};_0x58f4aa['position']=_0x2d9726['createVertexBuffer']('position',0x0,0x3,this['_attributesStrideSize'],!0x0);var _0x5829e4=0x3;_0x58f4aa['age']=_0x2d9726['createVertexBuffer']('age',_0x5829e4,0x1,this['_attributesStrideSize'],!0x0),_0x5829e4+=0x1,_0x58f4aa['size']=_0x2d9726['createVertexBuffer']('size',_0x5829e4,0x3,this['_attributesStrideSize'],!0x0),_0x5829e4+=0x3,_0x58f4aa['life']=_0x2d9726['createVertexBuffer']('life',_0x5829e4,0x1,this['_attributesStrideSize'],!0x0),_0x5829e4+=0x1,_0x5829e4+=0x4,this['billboardMode']===_0x5afdbb['BILLBOARDMODE_STRETCHED']&&(_0x58f4aa['direction']=_0x2d9726['createVertexBuffer']('direction',_0x5829e4,0x3,this['_attributesStrideSize'],!0x0)),_0x5829e4+=0x3,this['_platform']['alignDataInBuffer']&&(_0x5829e4+=0x1),this['particleEmitterType']instanceof _0x378b4b&&(_0x5829e4+=0x3,this['_platform']['alignDataInBuffer']&&(_0x5829e4+=0x1)),this['_colorGradientsTexture']||(_0x58f4aa['color']=_0x2d9726['createVertexBuffer']('color',_0x5829e4,0x4,this['_attributesStrideSize'],!0x0),_0x5829e4+=0x4),this['_isBillboardBased']||(_0x58f4aa['initialDirection']=_0x2d9726['createVertexBuffer']('initialDirection',_0x5829e4,0x3,this['_attributesStrideSize'],!0x0),_0x5829e4+=0x3,this['_platform']['alignDataInBuffer']&&(_0x5829e4+=0x1)),this['noiseTexture']&&(_0x58f4aa['noiseCoordinates1']=_0x2d9726['createVertexBuffer']('noiseCoordinates1',_0x5829e4,0x3,this['_attributesStrideSize'],!0x0),_0x5829e4+=0x3,this['_platform']['alignDataInBuffer']&&(_0x5829e4+=0x1),_0x58f4aa['noiseCoordinates2']=_0x2d9726['createVertexBuffer']('noiseCoordinates2',_0x5829e4,0x3,this['_attributesStrideSize'],!0x0),_0x5829e4+=0x3,this['_platform']['alignDataInBuffer']&&(_0x5829e4+=0x1)),_0x58f4aa['angle']=_0x2d9726['createVertexBuffer']('angle',_0x5829e4,0x1,this['_attributesStrideSize'],!0x0),this['_angularSpeedGradientsTexture']?_0x5829e4++:_0x5829e4+=0x2,this['_isAnimationSheetEnabled']&&(_0x58f4aa['cellIndex']=_0x2d9726['createVertexBuffer']('cellIndex',_0x5829e4,0x1,this['_attributesStrideSize'],!0x0),_0x5829e4+=0x1,this['spriteRandomStartCell']&&(_0x58f4aa['cellStartOffset']=_0x2d9726['createVertexBuffer']('cellStartOffset',_0x5829e4,0x1,this['_attributesStrideSize'],!0x0),_0x5829e4+=0x1)),_0x58f4aa['offset']=_0x551da2['createVertexBuffer']('offset',0x0,0x2),_0x58f4aa['uv']=_0x551da2['createVertexBuffer']('uv',0x2,0x2),this['_platform']['createVertexBuffers'](_0x24ef99,_0x58f4aa),this['resetDrawCache']();},_0x4001d3['prototype']['_initialize']=function(_0x876521){if(void 0x0===_0x876521&&(_0x876521=!0x1),!this['_buffer0']||_0x876521){var _0x13ce25=this['_engine'],_0x41da27=new Array();this['_attributesStrideSize']=0x15,this['_targetIndex']=0x0,this['_platform']['alignDataInBuffer']&&(this['_attributesStrideSize']+=0x1),this['particleEmitterType']instanceof _0x378b4b&&(this['_attributesStrideSize']+=0x3,this['_platform']['alignDataInBuffer']&&(this['_attributesStrideSize']+=0x1)),this['isBillboardBased']||(this['_attributesStrideSize']+=0x3,this['_platform']['alignDataInBuffer']&&(this['_attributesStrideSize']+=0x1)),this['_colorGradientsTexture']&&(this['_attributesStrideSize']-=0x4),this['_angularSpeedGradientsTexture']&&(this['_attributesStrideSize']-=0x1),this['_isAnimationSheetEnabled']&&(this['_attributesStrideSize']+=0x1,this['spriteRandomStartCell']&&(this['_attributesStrideSize']+=0x1)),this['noiseTexture']&&(this['_attributesStrideSize']+=0x6,this['_platform']['alignDataInBuffer']&&(this['_attributesStrideSize']+=0x2)),this['_platform']['alignDataInBuffer']&&(this['_attributesStrideSize']+=0x3-(this['_attributesStrideSize']+0x3&0x3));for(var _0x46abd5=this['particleEmitterType']instanceof _0x378b4b,_0x1b5c93=_0x3dd6d4['Vector3'][0x0],_0x31e067=0x0,_0x2162a6=0x0;_0x2162a60x0;)_0x41da27['push'](0x0);}var _0x1f8890=new Float32Array([0.5,0.5,0x1,0x1,-0.5,0.5,0x0,0x1,0.5,-0.5,0x1,0x0,-0.5,-0.5,0x0,0x0]),_0x34fe3e=this['_platform']['createParticleBuffer'](_0x41da27),_0x5cfddb=this['_platform']['createParticleBuffer'](_0x41da27);this['_buffer0']=new _0x28bea8(_0x13ce25,_0x34fe3e,!0x1,this['_attributesStrideSize']),this['_buffer1']=new _0x28bea8(_0x13ce25,_0x5cfddb,!0x1,this['_attributesStrideSize']),this['_spriteBuffer']=new _0x28bea8(_0x13ce25,_0x1f8890,!0x1,0x4),this['_createVertexBuffers'](this['_buffer0'],this['_buffer1'],this['_spriteBuffer']),this['_createVertexBuffers'](this['_buffer1'],this['_buffer0'],this['_spriteBuffer']),this['_sourceBuffer']=this['_buffer0'],this['_targetBuffer']=this['_buffer1'];}},_0x4001d3['prototype']['_recreateUpdateEffect']=function(){var _0x53c599=this['particleEmitterType']?this['particleEmitterType']['getEffectDefines']():'';this['_isBillboardBased']&&(_0x53c599+='\x0a#define\x20BILLBOARD'),this['_colorGradientsTexture']&&(_0x53c599+='\x0a#define\x20COLORGRADIENTS'),this['_sizeGradientsTexture']&&(_0x53c599+='\x0a#define\x20SIZEGRADIENTS'),this['_angularSpeedGradientsTexture']&&(_0x53c599+='\x0a#define\x20ANGULARSPEEDGRADIENTS'),this['_velocityGradientsTexture']&&(_0x53c599+='\x0a#define\x20VELOCITYGRADIENTS'),this['_limitVelocityGradientsTexture']&&(_0x53c599+='\x0a#define\x20LIMITVELOCITYGRADIENTS'),this['_dragGradientsTexture']&&(_0x53c599+='\x0a#define\x20DRAGGRADIENTS'),this['isAnimationSheetEnabled']&&(_0x53c599+='\x0a#define\x20ANIMATESHEET',this['spriteRandomStartCell']&&(_0x53c599+='\x0a#define\x20ANIMATESHEETRANDOMSTART')),this['noiseTexture']&&(_0x53c599+='\x0a#define\x20NOISE'),this['isLocal']&&(_0x53c599+='\x0a#define\x20LOCAL'),this['_platform']['isUpdateBufferCreated']()&&this['_cachedUpdateDefines']===_0x53c599||(this['_cachedUpdateDefines']=_0x53c599,this['_updateBuffer']=this['_platform']['createUpdateBuffer'](_0x53c599));},_0x4001d3['prototype']['_getWrapper']=function(_0x55e7da){var _0x3596bc=this['_getCustomDrawWrapper'](_0x55e7da);if(null==_0x3596bc?void 0x0:_0x3596bc['effect'])return _0x3596bc;var _0x259831=[];this['fillDefines'](_0x259831,_0x55e7da);var _0x4929d5=this['_drawWrappers'][_0x55e7da];_0x4929d5||((_0x4929d5=new _0x4ed288(this['_engine']))['drawContext']&&(_0x4929d5['drawContext']['useInstancing']=!0x0),this['_drawWrappers'][_0x55e7da]=_0x4929d5);var _0x163fb3=_0x259831['join']('\x0a');if(_0x4929d5['defines']!==_0x163fb3){var _0x2c628b=[],_0xdb033e=[],_0x5d842d=[];this['fillUniformsAttributesAndSamplerNames'](_0xdb033e,_0x2c628b,_0x5d842d),_0x4929d5['setEffect'](this['_engine']['createEffect']('gpuRenderParticles',_0x2c628b,_0xdb033e,_0x5d842d,_0x163fb3),_0x163fb3);}return _0x4929d5;},_0x4001d3['_GetAttributeNamesOrOptions']=function(_0x54e22d,_0x594927,_0x1190da,_0x1b4c6b){void 0x0===_0x54e22d&&(_0x54e22d=!0x1),void 0x0===_0x594927&&(_0x594927=!0x1),void 0x0===_0x1190da&&(_0x1190da=!0x1),void 0x0===_0x1b4c6b&&(_0x1b4c6b=!0x1);var _0xc336fd=[_0x6ab5e3['PositionKind'],'age','life','size','angle'];return _0x54e22d||_0xc336fd['push'](_0x6ab5e3['ColorKind']),_0x594927&&_0xc336fd['push']('cellIndex'),_0x1190da||_0xc336fd['push']('initialDirection'),_0x1b4c6b||_0xc336fd['push']('direction'),_0xc336fd['push']('offset',_0x6ab5e3['UVKind']),_0xc336fd;},_0x4001d3['_GetEffectCreationOptions']=function(_0x39c75b){void 0x0===_0x39c75b&&(_0x39c75b=!0x1);var _0x1e14f6=['emitterWM','worldOffset','view','projection','colorDead','invView','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','vClipPlane5','vClipPlane6','translationPivot','eyePosition'];return _0x39c75b&&_0x1e14f6['push']('sheetInfos'),_0x1e14f6;},_0x4001d3['prototype']['fillDefines']=function(_0x387703,_0xe0105d){if(void 0x0===_0xe0105d&&(_0xe0105d=0x0),this['_scene']&&(this['_scene']['clipPlane']&&_0x387703['push']('#define\x20CLIPPLANE'),this['_scene']['clipPlane2']&&_0x387703['push']('#define\x20CLIPPLANE2'),this['_scene']['clipPlane3']&&_0x387703['push']('#define\x20CLIPPLANE3'),this['_scene']['clipPlane4']&&_0x387703['push']('#define\x20CLIPPLANE4'),this['_scene']['clipPlane5']&&_0x387703['push']('#define\x20CLIPPLANE5'),this['_scene']['clipPlane6']&&_0x387703['push']('#define\x20CLIPPLANE6')),_0xe0105d===_0x5afdbb['BLENDMODE_MULTIPLY']&&_0x387703['push']('#define\x20BLENDMULTIPLYMODE'),this['isLocal']&&_0x387703['push']('#define\x20LOCAL'),this['_isBillboardBased'])switch(_0x387703['push']('#define\x20BILLBOARD'),this['billboardMode']){case _0x5afdbb['BILLBOARDMODE_Y']:_0x387703['push']('#define\x20BILLBOARDY');break;case _0x5afdbb['BILLBOARDMODE_STRETCHED']:_0x387703['push']('#define\x20BILLBOARDSTRETCHED');break;case _0x5afdbb['BILLBOARDMODE_ALL']:_0x387703['push']('#define\x20BILLBOARDMODE_ALL');}this['_colorGradientsTexture']&&_0x387703['push']('#define\x20COLORGRADIENTS'),this['isAnimationSheetEnabled']&&_0x387703['push']('#define\x20ANIMATESHEET'),this['_imageProcessingConfiguration']&&(this['_imageProcessingConfiguration']['prepareDefines'](this['_imageProcessingConfigurationDefines']),_0x387703['push'](''+this['_imageProcessingConfigurationDefines']['toString']()));},_0x4001d3['prototype']['fillUniformsAttributesAndSamplerNames']=function(_0x3a186b,_0x1ffaeb,_0x574a3a){_0x1ffaeb['push']['apply'](_0x1ffaeb,_0x4001d3['_GetAttributeNamesOrOptions'](!!this['_colorGradientsTexture'],this['_isAnimationSheetEnabled'],this['_isBillboardBased'],this['_isBillboardBased']&&this['billboardMode']===_0x5afdbb['BILLBOARDMODE_STRETCHED'])),_0x3a186b['push']['apply'](_0x3a186b,_0x4001d3['_GetEffectCreationOptions'](this['_isAnimationSheetEnabled'])),_0x574a3a['push']('diffuseSampler','colorGradientSampler'),this['_imageProcessingConfiguration']&&(_0x34ac7d['PrepareUniforms'](_0x3a186b,this['_imageProcessingConfigurationDefines']),_0x34ac7d['PrepareSamplers'](_0x574a3a,this['_imageProcessingConfigurationDefines']));},_0x4001d3['prototype']['animate']=function(_0x5c5132){var _0x1c378b;void 0x0===_0x5c5132&&(_0x5c5132=!0x1),this['_timeDelta']=this['updateSpeed']*(_0x5c5132?this['preWarmStepOffset']:(null===(_0x1c378b=this['_scene'])||void 0x0===_0x1c378b?void 0x0:_0x1c378b['getAnimationRatio']())||0x1),this['_actualFrame']+=this['_timeDelta'],this['_stopped']||this['targetStopDuration']&&this['_actualFrame']>=this['targetStopDuration']&&this['stop']();},_0x4001d3['prototype']['_createFactorGradientTexture']=function(_0xb359e5,_0x1aa00c){var _0x591679=this[_0x1aa00c];if(_0xb359e5&&_0xb359e5['length']&&!_0x591679){for(var _0xc4e9b6=new Float32Array(this['_rawTextureWidth']),_0x228fa6=function(_0x2fee47){var _0x321ff5=_0x2fee47/_0x39c5c1['_rawTextureWidth'];_0x5db5fb['GetCurrentGradient'](_0x321ff5,_0xb359e5,function(_0x5a4983,_0x5e60d0,_0x558571){_0xc4e9b6[_0x2fee47]=_0x3eba42['Lerp'](_0x5a4983['factor1'],_0x5e60d0['factor1'],_0x558571);});},_0x39c5c1=this,_0x21271d=0x0;_0x21271d=0x0){var _0x4bb08d=_0x2682d1['clone']();_0x4bb08d['invert'](),_0x5d3dd3['setMatrix']('invView',_0x4bb08d);}switch(this['_imageProcessingConfiguration']&&!this['_imageProcessingConfiguration']['applyByPostProcess']&&this['_imageProcessingConfiguration']['bind'](_0x5d3dd3),_0x1d02c7){case _0x5afdbb['BLENDMODE_ADD']:this['_engine']['setAlphaMode'](_0x338b73['ALPHA_ADD']);break;case _0x5afdbb['BLENDMODE_ONEONE']:this['_engine']['setAlphaMode'](_0x338b73['ALPHA_ONEONE']);break;case _0x5afdbb['BLENDMODE_STANDARD']:this['_engine']['setAlphaMode'](_0x338b73['ALPHA_COMBINE']);break;case _0x5afdbb['BLENDMODE_MULTIPLY']:this['_engine']['setAlphaMode'](_0x338b73['ALPHA_MULTIPLY']);}return this['_platform']['bindDrawBuffers'](this['_targetIndex'],_0x5d3dd3),this['_onBeforeDrawParticlesObservable']&&this['_onBeforeDrawParticlesObservable']['notifyObservers'](_0x5d3dd3),this['_engine']['drawArraysType'](_0x338b73['MATERIAL_TriangleStripDrawMode'],0x0,0x4,this['_currentActiveCount']),this['_engine']['setAlphaMode'](_0x338b73['ALPHA_DISABLE']),this['_currentActiveCount'];},_0x4001d3['prototype']['render']=function(_0x11c6c2,_0x2a5452){if(void 0x0===_0x11c6c2&&(_0x11c6c2=!0x1),void 0x0===_0x2a5452&&(_0x2a5452=!0x1),!this['_started'])return 0x0;if(this['_createColorGradientTexture'](),this['_createSizeGradientTexture'](),this['_createAngularSpeedGradientTexture'](),this['_createVelocityGradientTexture'](),this['_createLimitVelocityGradientTexture'](),this['_createDragGradientTexture'](),this['_recreateUpdateEffect'](),!this['isReady']())return 0x0;if(!_0x11c6c2&&this['_scene']){if(!this['_preWarmDone']&&this['preWarmCycles']){for(var _0x43a63a=0x0;_0x43a63a0x1){var _0x2f5917=0x0|this['_accumulatedCount'];this['_accumulatedCount']-=_0x2f5917,this['_currentActiveCount']=Math['min'](this['_activeCount'],this['_currentActiveCount']+_0x2f5917);}if(!this['_currentActiveCount'])return 0x0;var _0x13084f;if(this['emitter']['position'])_0x13084f=this['emitter']['getWorldMatrix']();else{var _0xe173b6=this['emitter'];_0x13084f=_0x34c53d['Translation'](_0xe173b6['x'],_0xe173b6['y'],_0xe173b6['z']);}var _0x2a79a8=this['_engine'];this['_platform']['preUpdateParticleBuffer'](),this['_updateBuffer']['setFloat']('currentCount',this['_currentActiveCount']),this['_updateBuffer']['setFloat']('timeDelta',this['_timeDelta']),this['_updateBuffer']['setFloat']('stopFactor',this['_stopped']?0x0:0x1),this['_updateBuffer']['setInt']('randomTextureSize',this['_randomTextureSize']),this['_updateBuffer']['setFloat2']('lifeTime',this['minLifeTime'],this['maxLifeTime']),this['_updateBuffer']['setFloat2']('emitPower',this['minEmitPower'],this['maxEmitPower']),this['_colorGradientsTexture']||(this['_updateBuffer']['setDirectColor4']('color1',this['color1']),this['_updateBuffer']['setDirectColor4']('color2',this['color2'])),this['_updateBuffer']['setFloat2']('sizeRange',this['minSize'],this['maxSize']),this['_updateBuffer']['setFloat4']('scaleRange',this['minScaleX'],this['maxScaleX'],this['minScaleY'],this['maxScaleY']),this['_updateBuffer']['setFloat4']('angleRange',this['minAngularSpeed'],this['maxAngularSpeed'],this['minInitialRotation'],this['maxInitialRotation']),this['_updateBuffer']['setVector3']('gravity',this['gravity']),this['_limitVelocityGradientsTexture']&&this['_updateBuffer']['setFloat']('limitVelocityDamping',this['limitVelocityDamping']),this['particleEmitterType']&&this['particleEmitterType']['applyToShader'](this['_updateBuffer']),this['_isAnimationSheetEnabled']&&this['_updateBuffer']['setFloat4']('cellInfos',this['startSpriteCellID'],this['endSpriteCellID'],this['spriteCellChangeSpeed'],this['spriteCellLoop']?0x1:0x0),this['noiseTexture']&&this['_updateBuffer']['setVector3']('noiseStrength',this['noiseStrength']),this['isLocal']||this['_updateBuffer']['setMatrix']('emitterWM',_0x13084f),this['_platform']['updateParticleBuffer'](this['_targetIndex'],this['_targetBuffer'],this['_currentActiveCount']);var _0x58ef3c=0x0;_0x11c6c2||_0x2a5452||(_0x2a79a8['setState'](!0x1),this['forceDepthWrite']&&_0x2a79a8['setDepthWrite'](!0x0),_0x58ef3c=this['blendMode']===_0x5afdbb['BLENDMODE_MULTIPLYADD']?this['_render'](_0x5afdbb['BLENDMODE_MULTIPLY'],_0x13084f)+this['_render'](_0x5afdbb['BLENDMODE_ADD'],_0x13084f):this['_render'](this['blendMode'],_0x13084f),this['_engine']['setAlphaMode'](_0x338b73['ALPHA_DISABLE'])),this['_targetIndex']++,0x2===this['_targetIndex']&&(this['_targetIndex']=0x0);var _0x5d774d=this['_sourceBuffer'];return this['_sourceBuffer']=this['_targetBuffer'],this['_targetBuffer']=_0x5d774d,_0x58ef3c;},_0x4001d3['prototype']['rebuild']=function(){this['_initialize'](!0x0);},_0x4001d3['prototype']['_releaseBuffers']=function(){this['_buffer0']&&(this['_buffer0']['dispose'](),this['_buffer0']=null),this['_buffer1']&&(this['_buffer1']['dispose'](),this['_buffer1']=null),this['_spriteBuffer']&&(this['_spriteBuffer']['dispose'](),this['_spriteBuffer']=null),this['_platform']['releaseBuffers']();},_0x4001d3['prototype']['dispose']=function(_0x246d30){for(var _0x3e4fc3 in(void 0x0===_0x246d30&&(_0x246d30=!0x0),this['_drawWrappers']))this['_drawWrappers'][_0x3e4fc3]['dispose']();if(this['_drawWrappers']={},this['_scene']){var _0x5bfad6=this['_scene']['particleSystems']['indexOf'](this);_0x5bfad6>-0x1&&this['_scene']['particleSystems']['splice'](_0x5bfad6,0x1);}this['_releaseBuffers'](),this['_platform']['releaseVertexBuffers'](),this['_colorGradientsTexture']&&(this['_colorGradientsTexture']['dispose'](),this['_colorGradientsTexture']=null),this['_sizeGradientsTexture']&&(this['_sizeGradientsTexture']['dispose'](),this['_sizeGradientsTexture']=null),this['_angularSpeedGradientsTexture']&&(this['_angularSpeedGradientsTexture']['dispose'](),this['_angularSpeedGradientsTexture']=null),this['_velocityGradientsTexture']&&(this['_velocityGradientsTexture']['dispose'](),this['_velocityGradientsTexture']=null),this['_limitVelocityGradientsTexture']&&(this['_limitVelocityGradientsTexture']['dispose'](),this['_limitVelocityGradientsTexture']=null),this['_dragGradientsTexture']&&(this['_dragGradientsTexture']['dispose'](),this['_dragGradientsTexture']=null),this['_randomTexture']&&(this['_randomTexture']['dispose'](),this['_randomTexture']=null),this['_randomTexture2']&&(this['_randomTexture2']['dispose'](),this['_randomTexture2']=null),_0x246d30&&this['particleTexture']&&(this['particleTexture']['dispose'](),this['particleTexture']=null),_0x246d30&&this['noiseTexture']&&(this['noiseTexture']['dispose'](),this['noiseTexture']=null),this['onStoppedObservable']['clear'](),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear']();},_0x4001d3['prototype']['clone']=function(_0x225189,_0x42e34c){var _0x5f049d=_0x5cd591({},this['_customWrappers']),_0xb65394=null,_0x210bb2=this['_engine'];if(_0x210bb2['createEffectForParticles']&&null!=this['customShader']){var _0x1331c0=(_0xb65394=this['customShader'])['shaderOptions']['defines']['length']>0x0?_0xb65394['shaderOptions']['defines']['join']('\x0a'):'';_0x5f049d[0x0]=_0x210bb2['createEffectForParticles'](_0xb65394['shaderPath']['fragmentElement'],_0xb65394['shaderOptions']['uniforms'],_0xb65394['shaderOptions']['samplers'],_0x1331c0,void 0x0,void 0x0,void 0x0,this);}var _0x1c8480=this['serialize'](),_0x1fb651=_0x4001d3['Parse'](_0x1c8480,this['_scene']||this['_engine'],this['_rootUrl']);return _0x1fb651['name']=_0x225189,_0x1fb651['customShader']=_0xb65394,_0x1fb651['_customWrappers']=_0x5f049d,void 0x0===_0x42e34c&&(_0x42e34c=this['emitter']),this['noiseTexture']&&(_0x1fb651['noiseTexture']=this['noiseTexture']['clone']()),_0x1fb651['emitter']=_0x42e34c,_0x1fb651;},_0x4001d3['prototype']['serialize']=function(_0x2e00b6){void 0x0===_0x2e00b6&&(_0x2e00b6=!0x1);var _0x45836b={};return _0x5afdbb['_Serialize'](_0x45836b,this,_0x2e00b6),_0x45836b['activeParticleCount']=this['activeParticleCount'],_0x45836b['randomTextureSize']=this['_randomTextureSize'],_0x45836b['customShader']=this['customShader'],_0x45836b;},_0x4001d3['Parse']=function(_0x47b598,_0x30625b,_0x127462,_0x438886,_0x18cef9){void 0x0===_0x438886&&(_0x438886=!0x1);var _0x3960f0,_0x5f5aa8=_0x47b598['name'];_0x3960f0=_0x30625b instanceof _0x1f54ca?_0x30625b:_0x30625b['getEngine']();var _0x538b31=new _0x4001d3(_0x5f5aa8,{'capacity':_0x18cef9||_0x47b598['capacity'],'randomTextureSize':_0x47b598['randomTextureSize']},_0x30625b,null,_0x47b598['isAnimationSheetEnabled']);if(_0x538b31['_rootUrl']=_0x127462,_0x47b598['customShader']&&_0x3960f0['createEffectForParticles']){var _0x12661f=_0x47b598['customShader'],_0x5dd37a=_0x12661f['shaderOptions']['defines']['length']>0x0?_0x12661f['shaderOptions']['defines']['join']('\x0a'):'',_0x46dc0e=_0x3960f0['createEffectForParticles'](_0x12661f['shaderPath']['fragmentElement'],_0x12661f['shaderOptions']['uniforms'],_0x12661f['shaderOptions']['samplers'],_0x5dd37a,void 0x0,void 0x0,void 0x0,_0x538b31);_0x538b31['setCustomEffect'](_0x46dc0e,0x0),_0x538b31['customShader']=_0x12661f;}return _0x47b598['id']&&(_0x538b31['id']=_0x47b598['id']),_0x47b598['activeParticleCount']&&(_0x538b31['activeParticleCount']=_0x47b598['activeParticleCount']),_0x5afdbb['_Parse'](_0x47b598,_0x538b31,_0x30625b,_0x127462),_0x47b598['preventAutoStart']&&(_0x538b31['preventAutoStart']=_0x47b598['preventAutoStart']),_0x438886||_0x538b31['preventAutoStart']||_0x538b31['start'](),_0x538b31;},_0x4001d3;}(_0x11a698),_0x4dc9c0=(function(){function _0x3fde2b(){this['_emitterNodeIsOwned']=!0x0,this['systems']=new Array();}return Object['defineProperty'](_0x3fde2b['prototype'],'emitterNode',{'get':function(){return this['_emitterNode'];},'set':function(_0xb0810d){this['_emitterNodeIsOwned']&&this['_emitterNode']&&(this['_emitterNode']['dispose']&&this['_emitterNode']['dispose'](),this['_emitterNodeIsOwned']=!0x1);for(var _0x3fe6ad=0x0,_0x451a19=this['systems'];_0x3fe6ad<_0x451a19['length'];_0x3fe6ad++)_0x451a19[_0x3fe6ad]['emitter']=_0xb0810d;this['_emitterNode']=_0xb0810d;},'enumerable':!0x1,'configurable':!0x0}),_0x3fde2b['prototype']['setEmitterAsSphere']=function(_0x109d6e,_0x35c11b,_0x2c4ea0){this['_emitterNodeIsOwned']&&this['_emitterNode']&&this['_emitterNode']['dispose']&&this['_emitterNode']['dispose'](),this['_emitterNodeIsOwned']=!0x0,this['_emitterCreationOptions']={'kind':'Sphere','options':_0x109d6e,'renderingGroupId':_0x35c11b};var _0x1b6737=_0x256f5b('emitterSphere',{'diameter':_0x109d6e['diameter'],'segments':_0x109d6e['segments']},_0x2c4ea0);_0x1b6737['renderingGroupId']=_0x35c11b;var _0x290bf1=new _0x185100('emitterSphereMaterial',_0x2c4ea0);_0x290bf1['emissiveColor']=_0x109d6e['color'],_0x1b6737['material']=_0x290bf1;for(var _0x30d24a=0x0,_0x38534a=this['systems'];_0x30d24a<_0x38534a['length'];_0x30d24a++)_0x38534a[_0x30d24a]['emitter']=_0x1b6737;this['_emitterNode']=_0x1b6737;},_0x3fde2b['prototype']['start']=function(_0x3cefca){for(var _0x595a07=0x0,_0x59c3dd=this['systems'];_0x595a07<_0x59c3dd['length'];_0x595a07++){var _0x25bddf=_0x59c3dd[_0x595a07];_0x3cefca&&(_0x25bddf['emitter']=_0x3cefca),_0x25bddf['start']();}},_0x3fde2b['prototype']['dispose']=function(){for(var _0x587be0=0x0,_0x38196e=this['systems'];_0x587be0<_0x38196e['length'];_0x587be0++)_0x38196e[_0x587be0]['dispose']();this['systems']=[],this['_emitterNode']&&(this['_emitterNode']['dispose']&&this['_emitterNode']['dispose'](),this['_emitterNode']=null);},_0x3fde2b['prototype']['serialize']=function(_0x453372){void 0x0===_0x453372&&(_0x453372=!0x1);for(var _0xd10f90={'systems':[]},_0x25c4a6=0x0,_0x4188d3=this['systems'];_0x25c4a6<_0x4188d3['length'];_0x25c4a6++){var _0x5abc50=_0x4188d3[_0x25c4a6];_0xd10f90['systems']['push'](_0x5abc50['serialize'](_0x453372));}return this['_emitterNode']&&(_0xd10f90['emitter']=this['_emitterCreationOptions']),_0xd10f90;},_0x3fde2b['Parse']=function(_0x10d4f6,_0x30e28f,_0x38f7cb,_0x56002b){void 0x0===_0x38f7cb&&(_0x38f7cb=!0x1);var _0x471d79=new _0x3fde2b(),_0x3a9618=this['BaseAssetsUrl']+'/textures/';_0x30e28f=_0x30e28f||_0x8ac4ff['LastCreatedScene'];for(var _0x160369=0x0,_0x5fa0b5=_0x10d4f6['systems'];_0x160369<_0x5fa0b5['length'];_0x160369++){var _0x430f65=_0x5fa0b5[_0x160369];_0x471d79['systems']['push'](_0x38f7cb?_0x213bed['Parse'](_0x430f65,_0x30e28f,_0x3a9618,!0x0,_0x56002b):_0x5afdbb['Parse'](_0x430f65,_0x30e28f,_0x3a9618,!0x0,_0x56002b));}if(_0x10d4f6['emitter']){var _0x57f0ed=_0x10d4f6['emitter']['options'];'Sphere'===_0x10d4f6['emitter']['kind']&&_0x471d79['setEmitterAsSphere']({'diameter':_0x57f0ed['diameter'],'segments':_0x57f0ed['segments'],'color':_0x5e4006['FromArray'](_0x57f0ed['color'])},_0x10d4f6['emitter']['renderingGroupId'],_0x30e28f);}return _0x471d79;},_0x3fde2b['BaseAssetsUrl']='https://assets.babylonjs.com/particles',_0x3fde2b;}()),_0x29941a=(function(){function _0x414f2b(){}return _0x414f2b['CreateDefault']=function(_0x58911e,_0x1832a4,_0x339577,_0x40be04){var _0x35a64c;return void 0x0===_0x1832a4&&(_0x1832a4=0x1f4),void 0x0===_0x40be04&&(_0x40be04=!0x1),(_0x35a64c=_0x40be04?new _0x213bed('default\x20system',{'capacity':_0x1832a4},_0x339577):new _0x5afdbb('default\x20system',_0x1832a4,_0x339577))['emitter']=_0x58911e,_0x35a64c['particleTexture']=new _0x44690e('https://www.babylonjs.com/assets/Flare.png',_0x35a64c['getScene']()),_0x35a64c['createConeEmitter'](0.1,Math['PI']/0x4),_0x35a64c['color1']=new _0x202131(0x1,0x1,0x1,0x1),_0x35a64c['color2']=new _0x202131(0x1,0x1,0x1,0x1),_0x35a64c['colorDead']=new _0x202131(0x1,0x1,0x1,0x0),_0x35a64c['minSize']=0.1,_0x35a64c['maxSize']=0.1,_0x35a64c['minEmitPower']=0x2,_0x35a64c['maxEmitPower']=0x2,_0x35a64c['updateSpeed']=0x1/0x3c,_0x35a64c['emitRate']=0x1e,_0x35a64c;},_0x414f2b['CreateAsync']=function(_0x37f853,_0x3aa950,_0x4e63bc,_0x3284e3){void 0x0===_0x4e63bc&&(_0x4e63bc=!0x1),_0x3aa950||(_0x3aa950=_0x8ac4ff['LastCreatedScene']);var _0x296788={};return _0x3aa950['_addPendingData'](_0x296788),new Promise(function(_0x458188,_0x327503){if(_0x4e63bc&&!_0x213bed['IsSupported'])return _0x3aa950['_removePendingData'](_0x296788),_0x327503('Particle\x20system\x20with\x20GPU\x20is\x20not\x20supported.');_0x552476['LoadFile'](''['concat'](_0x414f2b['BaseAssetsUrl'],'/systems/')['concat'](_0x37f853,'.json'),function(_0xe94819){_0x3aa950['_removePendingData'](_0x296788);var _0x3598e3=JSON['parse'](_0xe94819['toString']());return _0x458188(_0x4dc9c0['Parse'](_0x3598e3,_0x3aa950,_0x4e63bc,_0x3284e3));},void 0x0,void 0x0,void 0x0,function(){return _0x3aa950['_removePendingData'](_0x296788),_0x327503('An\x20error\x20occurred\x20with\x20the\x20creation\x20of\x20your\x20particle\x20system.\x20Check\x20if\x20your\x20type\x20\x27'['concat'](_0x37f853,'\x27\x20exists.'));});});},_0x414f2b['ExportSet']=function(_0x2f9249){for(var _0x429e50=new _0x4dc9c0(),_0xf83e6e=0x0,_0x782ac4=_0x2f9249;_0xf83e6e<_0x782ac4['length'];_0xf83e6e++){var _0x32b491=_0x782ac4[_0xf83e6e];_0x429e50['systems']['push'](_0x32b491);}return _0x429e50;},_0x414f2b['ParseFromFileAsync']=function(_0x30fab4,_0x683ecb,_0x46a012,_0x383845,_0x3f9765,_0x27d1de){return void 0x0===_0x383845&&(_0x383845=!0x1),void 0x0===_0x3f9765&&(_0x3f9765=''),new Promise(function(_0x33e6c6,_0x311044){var _0x4637b3=new _0x286978();_0x4637b3['addEventListener']('readystatechange',function(){if(0x4==_0x4637b3['readyState']){if(0xc8==_0x4637b3['status']){var _0x6a1d6b=JSON['parse'](_0x4637b3['responseText']),_0x31a840=void 0x0;_0x31a840=_0x383845?_0x213bed['Parse'](_0x6a1d6b,_0x46a012,_0x3f9765,!0x1,_0x27d1de):_0x5afdbb['Parse'](_0x6a1d6b,_0x46a012,_0x3f9765,!0x1,_0x27d1de),_0x30fab4&&(_0x31a840['name']=_0x30fab4),_0x33e6c6(_0x31a840);}else _0x311044('Unable\x20to\x20load\x20the\x20particle\x20system');}}),_0x4637b3['open']('GET',_0x683ecb),_0x4637b3['send']();});},_0x414f2b['CreateFromSnippetAsync']=function(_0x3c6cd0,_0x13a517,_0x1ae10e,_0x191a51,_0x1986d2){var _0x4d5cc5=this;if(void 0x0===_0x1ae10e&&(_0x1ae10e=!0x1),void 0x0===_0x191a51&&(_0x191a51=''),'_BLANK'===_0x3c6cd0){var _0x40c8bc=this['CreateDefault'](null);return _0x40c8bc['start'](),Promise['resolve'](_0x40c8bc);}return new Promise(function(_0x150f96,_0x48fef5){var _0x27517c=new _0x286978();_0x27517c['addEventListener']('readystatechange',function(){if(0x4==_0x27517c['readyState']){if(0xc8==_0x27517c['status']){var _0x5354dd=JSON['parse'](JSON['parse'](_0x27517c['responseText'])['jsonPayload']),_0x319f17=JSON['parse'](_0x5354dd['particleSystem']),_0x41b884=void 0x0;(_0x41b884=_0x1ae10e?_0x213bed['Parse'](_0x319f17,_0x13a517,_0x191a51,!0x1,_0x1986d2):_0x5afdbb['Parse'](_0x319f17,_0x13a517,_0x191a51,!0x1,_0x1986d2))['snippetId']=_0x3c6cd0,_0x150f96(_0x41b884);}else _0x48fef5('Unable\x20to\x20load\x20the\x20snippet\x20'+_0x3c6cd0);}}),_0x27517c['open']('GET',_0x4d5cc5['SnippetUrl']+'/'+_0x3c6cd0['replace'](/#/g,'/')),_0x27517c['send']();});},_0x414f2b['BaseAssetsUrl']=_0x4dc9c0['BaseAssetsUrl'],_0x414f2b['SnippetUrl']=_0x338b73['SnippetUrl'],_0x414f2b;}());_0x63d8e2['AddParser'](_0x41ed67['NAME_PARTICLESYSTEM'],function(_0x714a56,_0x3a5f88,_0x4ca9c9,_0x344256){var _0xe5df82=_0x63d8e2['GetIndividualParser'](_0x41ed67['NAME_PARTICLESYSTEM']);if(_0xe5df82&&void 0x0!==_0x714a56['particleSystems']&&null!==_0x714a56['particleSystems'])for(var _0x5ac428=0x0,_0x3b6908=_0x714a56['particleSystems']['length'];_0x5ac428<_0x3b6908;_0x5ac428++){var _0x570ef2=_0x714a56['particleSystems'][_0x5ac428];_0x4ca9c9['particleSystems']['push'](_0xe5df82(_0x570ef2,_0x3a5f88,_0x344256));}}),_0x63d8e2['AddIndividualParser'](_0x41ed67['NAME_PARTICLESYSTEM'],function(_0x568d60,_0x49dc9b,_0x1c974b){return _0x568d60['activeParticleCount']?_0x213bed['Parse'](_0x568d60,_0x49dc9b,_0x1c974b):_0x5afdbb['Parse'](_0x568d60,_0x49dc9b,_0x1c974b);}),_0x20959e['prototype']['createEffectForParticles']=function(_0x1bbd58,_0x3158e1,_0x6aab66,_0x28ace2,_0x1ab527,_0x2d5087,_0x4d04ef,_0x3254c9){var _0x38484e;void 0x0===_0x3158e1&&(_0x3158e1=[]),void 0x0===_0x6aab66&&(_0x6aab66=[]),void 0x0===_0x28ace2&&(_0x28ace2='');var _0x1d62b5=[],_0x43ebe8=[],_0x56752a=[];return _0x3254c9?_0x3254c9['fillUniformsAttributesAndSamplerNames'](_0x43ebe8,_0x1d62b5,_0x56752a):(_0x1d62b5=_0x5afdbb['_GetAttributeNamesOrOptions'](),_0x43ebe8=_0x5afdbb['_GetEffectCreationOptions']()),-0x1===_0x28ace2['indexOf']('\x20BILLBOARD')&&(_0x28ace2+='\x0a#define\x20BILLBOARD\x0a'),-0x1===_0x6aab66['indexOf']('diffuseSampler')&&_0x6aab66['push']('diffuseSampler'),this['createEffect']({'vertex':null!==(_0x38484e=null==_0x3254c9?void 0x0:_0x3254c9['vertexShaderName'])&&void 0x0!==_0x38484e?_0x38484e:'particles','fragmentElement':_0x1bbd58},_0x1d62b5,_0x43ebe8['concat'](_0x3158e1),_0x56752a['concat'](_0x6aab66),_0x28ace2,_0x1ab527,_0x2d5087,_0x4d04ef);},_0x4c2e9c['prototype']['getEmittedParticleSystems']=function(){for(var _0x5d8ca4=new Array(),_0x44d877=0x0;_0x44d8770x0&&_0xc26bc6['set'](this['_uvs32'],_0x6ab5e3['UVKind']),this['_colors32']['length']>0x0&&_0xc26bc6['set'](this['_colors32'],_0x6ab5e3['ColorKind']),_0xc26bc6['applyToMesh'](this['mesh'],this['_updatable']),this['mesh']['isPickable']=this['_pickable'],this['_pickable']){for(var _0x2ee2e9=0x0,_0x555789=0x0;_0x555789_0x3c103a?_0x3c103a:_0x15af7e,_0xaa12b4=Math['round'](_0x3c103a/_0x15af7e),_0x12e874=0x0):_0xaa12b4=_0xaa12b4>_0x3c103a?_0x3c103a:_0xaa12b4;for(var _0x48d968=[],_0x6649e0=[],_0x237655=[],_0x27eea9=[],_0x3f8cca=[],_0x56f4d7=_0x11daae['Zero'](),_0x3091ce=_0xaa12b4;_0x8f9c26<_0x3c103a;){_0x8f9c26>_0x3c103a-(_0xaa12b4=_0x3091ce+Math['floor']((0x1+_0x12e874)*Math['random']()))&&(_0xaa12b4=_0x3c103a-_0x8f9c26),_0x48d968['length']=0x0,_0x6649e0['length']=0x0,_0x237655['length']=0x0,_0x27eea9['length']=0x0,_0x3f8cca['length']=0x0;for(var _0x2a71a0=0x0,_0x168595=0x3*_0x8f9c26;_0x168595<0x3*(_0x8f9c26+_0xaa12b4);_0x168595++){_0x237655['push'](_0x2a71a0);var _0x199ed8=_0x3e16dc[_0x168595],_0x4a3402=0x3*_0x199ed8;if(_0x48d968['push'](_0x1826e5[_0x4a3402],_0x1826e5[_0x4a3402+0x1],_0x1826e5[_0x4a3402+0x2]),_0x6649e0['push'](_0x2e4bbe[_0x4a3402],_0x2e4bbe[_0x4a3402+0x1],_0x2e4bbe[_0x4a3402+0x2]),_0x677eed){var _0x2100cd=0x2*_0x199ed8;_0x27eea9['push'](_0x677eed[_0x2100cd],_0x677eed[_0x2100cd+0x1]);}if(_0x18f64d){var _0x3fbe5b=0x4*_0x199ed8;_0x3f8cca['push'](_0x18f64d[_0x3fbe5b],_0x18f64d[_0x3fbe5b+0x1],_0x18f64d[_0x3fbe5b+0x2],_0x18f64d[_0x3fbe5b+0x3]);}_0x2a71a0++;}var _0x34ff22=this['nbParticles'],_0x3475d6=this['_posToShape'](_0x48d968),_0x103154=this['_uvsToShapeUV'](_0x27eea9),_0x341dd4=_0x552476['Slice'](_0x237655),_0x8aae3b=_0x552476['Slice'](_0x3f8cca),_0x2dcd00=_0x552476['Slice'](_0x6649e0);_0x56f4d7['copyFromFloats'](0x0,0x0,0x0);var _0x5b2f17=void 0x0;for(_0x5b2f17=0x0;_0x5b2f17<_0x3475d6['length'];_0x5b2f17++)_0x56f4d7['addInPlace'](_0x3475d6[_0x5b2f17]);_0x56f4d7['scaleInPlace'](0x1/_0x3475d6['length']);var _0x1e9eb5=new _0x11daae(0x1/0x0,0x1/0x0,0x1/0x0),_0x3f3408=new _0x11daae(-0x1/0x0,-0x1/0x0,-0x1/0x0);for(_0x5b2f17=0x0;_0x5b2f17<_0x3475d6['length'];_0x5b2f17++)_0x3475d6[_0x5b2f17]['subtractInPlace'](_0x56f4d7),_0x1e9eb5['minimizeInPlaceFromFloats'](_0x3475d6[_0x5b2f17]['x'],_0x3475d6[_0x5b2f17]['y'],_0x3475d6[_0x5b2f17]['z']),_0x3f3408['maximizeInPlaceFromFloats'](_0x3475d6[_0x5b2f17]['x'],_0x3475d6[_0x5b2f17]['y'],_0x3475d6[_0x5b2f17]['z']);var _0x3bacb1=void 0x0;this['_particlesIntersect']&&(_0x3bacb1=new _0x3bcfe4(_0x1e9eb5,_0x3f3408));var _0x57a318=null;this['_useModelMaterial']&&(_0x57a318=_0x3a7406['material']?_0x3a7406['material']:this['_setDefaultMaterial']());var _0x38cc58=new _0x2f1a2f(this['_shapeCounter'],_0x3475d6,_0x341dd4,_0x2dcd00,_0x8aae3b,_0x103154,null,null,_0x57a318),_0x3de951=this['_positions']['length'],_0x144a55=this['_indices']['length'];this['_meshBuilder'](this['_index'],_0x144a55,_0x3475d6,this['_positions'],_0x341dd4,this['_indices'],_0x27eea9,this['_uvs'],_0x8aae3b,this['_colors'],_0x2dcd00,this['_normals'],_0x34ff22,0x0,null,_0x38cc58),this['_addParticle'](_0x34ff22,this['_lastParticleId'],_0x3de951,_0x144a55,_0x38cc58,this['_shapeCounter'],0x0,_0x3bacb1,_0x255095),this['particles'][this['nbParticles']]['position']['addInPlace'](_0x56f4d7),_0x255095||(this['_index']+=_0x3475d6['length'],_0x34ff22++,this['nbParticles']++,this['_lastParticleId']++),this['_shapeCounter']++,_0x8f9c26+=_0xaa12b4;}return this['_isNotBuilt']=!0x0,this;},_0x2de30d['prototype']['_unrotateFixedNormals']=function(){for(var _0x3bb76a=0x0,_0x10f6ea=0x0,_0x3ce540=_0x3dd6d4['Vector3'][0x0],_0x222253=_0x3dd6d4['Quaternion'][0x0],_0x4c59a3=_0x3dd6d4['Matrix'][0x0],_0x4b7bbb=0x0;_0x4b7bbb0xffff&&(this['_needs32Bits']=!0x0);}if(this['_depthSort']||this['_multimaterialEnabled']){var _0x1375fb=null!==_0xe9675e['materialIndex']?_0xe9675e['materialIndex']:0x0;this['depthSortedParticles']['push'](new _0x1807f0(_0x2187d9,_0x2c2fd5,_0x595fad['length'],_0x1375fb));}return _0xe9675e;},_0x2de30d['prototype']['_posToShape']=function(_0x3f3801){for(var _0x53f1f1=[],_0xaf53a7=0x0;_0xaf53a7<_0x3f3801['length'];_0xaf53a7+=0x3)_0x53f1f1['push'](_0x11daae['FromArray'](_0x3f3801,_0xaf53a7));return _0x53f1f1;},_0x2de30d['prototype']['_uvsToShapeUV']=function(_0x3e0d46){var _0x5a1010=[];if(_0x3e0d46){for(var _0x4cfb7b=0x0;_0x4cfb7b<_0x3e0d46['length'];_0x4cfb7b++)_0x5a1010['push'](_0x3e0d46[_0x4cfb7b]);}return _0x5a1010;},_0x2de30d['prototype']['_addParticle']=function(_0xb6a278,_0x30a381,_0x4342dc,_0x1d87a9,_0x139996,_0x4bc3f3,_0x38693f,_0x20c63d,_0x49fbe5){void 0x0===_0x20c63d&&(_0x20c63d=null),void 0x0===_0x49fbe5&&(_0x49fbe5=null);var _0x143949=new _0x13bafd(_0xb6a278,_0x30a381,_0x4342dc,_0x1d87a9,_0x139996,_0x4bc3f3,_0x38693f,this,_0x20c63d);return(_0x49fbe5||this['particles'])['push'](_0x143949),_0x143949;},_0x2de30d['prototype']['addShape']=function(_0x24914d,_0x528a58,_0x53cc60){var _0x6d786c=_0x24914d['getVerticesData'](_0x6ab5e3['PositionKind']),_0x56c08a=_0x24914d['getIndices'](),_0x2a4000=_0x24914d['getVerticesData'](_0x6ab5e3['UVKind']),_0x2e08c2=_0x24914d['getVerticesData'](_0x6ab5e3['ColorKind']),_0x4fa2a9=_0x24914d['getVerticesData'](_0x6ab5e3['NormalKind']);this['recomputeNormals']=!_0x4fa2a9;var _0x5563ed=_0x552476['SliceToArray'](_0x56c08a),_0x55f3b1=_0x552476['SliceToArray'](_0x4fa2a9),_0x2a0f1b=_0x2e08c2?_0x552476['SliceToArray'](_0x2e08c2):[],_0x18bf2d=_0x53cc60&&_0x53cc60['storage']?_0x53cc60['storage']:null,_0x1e89a5=null;this['_particlesIntersect']&&(_0x1e89a5=_0x24914d['getBoundingInfo']());var _0x3d9e86=this['_posToShape'](_0x6d786c),_0x21b2f0=this['_uvsToShapeUV'](_0x2a4000),_0x49bea3=_0x53cc60?_0x53cc60['positionFunction']:null,_0x3221dd=_0x53cc60?_0x53cc60['vertexFunction']:null,_0xb0cafa=null;this['_useModelMaterial']&&(_0xb0cafa=_0x24914d['material']?_0x24914d['material']:this['_setDefaultMaterial']());for(var _0x140b6c=new _0x2f1a2f(this['_shapeCounter'],_0x3d9e86,_0x5563ed,_0x55f3b1,_0x2a0f1b,_0x21b2f0,_0x49bea3,_0x3221dd,_0xb0cafa),_0x4c132a=0x0;_0x4c132a<_0x528a58;_0x4c132a++)this['_insertNewParticle'](this['nbParticles'],_0x4c132a,_0x140b6c,_0x3d9e86,_0x56c08a,_0x2a4000,_0x2e08c2,_0x4fa2a9,_0x1e89a5,_0x18bf2d,_0x53cc60);return this['_shapeCounter']++,this['_isNotBuilt']=!0x0,this['_shapeCounter']-0x1;},_0x2de30d['prototype']['_rebuildParticle']=function(_0x1e3af1,_0x30d40a){void 0x0===_0x30d40a&&(_0x30d40a=!0x1),this['_resetCopy']();var _0x547562=this['_copy'];_0x1e3af1['_model']['_positionFunction']&&_0x1e3af1['_model']['_positionFunction'](_0x547562,_0x1e3af1['idx'],_0x1e3af1['idxInShape']);var _0x1c312b=_0x3dd6d4['Matrix'][0x0],_0x59fc19=_0x3dd6d4['Vector3'][0x0],_0xff81b6=_0x3dd6d4['Vector3'][0x1],_0x730155=_0x3dd6d4['Vector3'][0x2],_0xc81d12=_0x3dd6d4['Vector3'][0x3];_0x547562['getRotationMatrix'](_0x1c312b),_0x1e3af1['pivot']['multiplyToRef'](_0x1e3af1['scaling'],_0xc81d12),_0x547562['translateFromPivot']?_0x730155['copyFromFloats'](0x0,0x0,0x0):_0x730155['copyFrom'](_0xc81d12);for(var _0x30767c=_0x1e3af1['_model']['_shape'],_0x1499b3=0x0;_0x1499b3<_0x30767c['length'];_0x1499b3++)_0x59fc19['copyFrom'](_0x30767c[_0x1499b3]),_0x1e3af1['_model']['_vertexFunction']&&_0x1e3af1['_model']['_vertexFunction'](_0x547562,_0x59fc19,_0x1499b3),_0x59fc19['multiplyInPlace'](_0x547562['scaling'])['subtractInPlace'](_0xc81d12),_0x11daae['TransformCoordinatesToRef'](_0x59fc19,_0x1c312b,_0xff81b6),_0xff81b6['addInPlace'](_0x730155)['addInPlace'](_0x547562['position'])['toArray'](this['_positions32'],_0x1e3af1['_pos']+0x3*_0x1499b3);_0x30d40a&&(_0x1e3af1['position']['setAll'](0x0),_0x1e3af1['rotation']['setAll'](0x0),_0x1e3af1['rotationQuaternion']=null,_0x1e3af1['scaling']['setAll'](0x1),_0x1e3af1['uvs']['setAll'](0x0),_0x1e3af1['pivot']['setAll'](0x0),_0x1e3af1['translateFromPivot']=!0x1,_0x1e3af1['parentId']=null);},_0x2de30d['prototype']['rebuildMesh']=function(_0x40979f){void 0x0===_0x40979f&&(_0x40979f=!0x1);for(var _0x2caea3=0x0;_0x2caea3=this['nbParticles']||!this['_updatable'])return[];var _0x23f88d=this['particles'],_0x39eee9=this['nbParticles'];if(_0x46a893<_0x39eee9-0x1)for(var _0x57e15b=_0x46a893+0x1,_0x273be2=_0x23f88d[_0x57e15b]['_pos']-_0x23f88d[_0x3e0759]['_pos'],_0x42f7c1=_0x23f88d[_0x57e15b]['_ind']-_0x23f88d[_0x3e0759]['_ind'],_0x385795=_0x57e15b;_0x385795<_0x39eee9;_0x385795++){var _0x4e80c6=_0x23f88d[_0x385795];_0x4e80c6['_pos']-=_0x273be2,_0x4e80c6['_ind']-=_0x42f7c1;}var _0x1a0b34=_0x23f88d['splice'](_0x3e0759,_0x5906cb);this['_positions']['length']=0x0,this['_indices']['length']=0x0,this['_colors']['length']=0x0,this['_uvs']['length']=0x0,this['_normals']['length']=0x0,this['_index']=0x0,this['_idxOfId']['length']=0x0,(this['_depthSort']||this['_multimaterialEnabled'])&&(this['depthSortedParticles']=[]);for(var _0x3378a5=0x0,_0x82a595=_0x23f88d['length'],_0x78cd90=0x0;_0x78cd90<_0x82a595;_0x78cd90++){var _0x1951d4=_0x23f88d[_0x78cd90],_0xfd4c73=_0x1951d4['_model'],_0xd4ef2a=_0xfd4c73['_shape'],_0x3511b6=_0xfd4c73['_indices'],_0x23c979=_0xfd4c73['_normals'],_0x18a8aa=_0xfd4c73['_shapeColors'],_0x5c9685=_0xfd4c73['_shapeUV'];_0x1951d4['idx']=_0x78cd90,this['_idxOfId'][_0x1951d4['id']]=_0x78cd90,this['_meshBuilder'](this['_index'],_0x3378a5,_0xd4ef2a,this['_positions'],_0x3511b6,this['_indices'],_0x5c9685,this['_uvs'],_0x18a8aa,this['_colors'],_0x23c979,this['_normals'],_0x1951d4['idx'],_0x1951d4['idxInShape'],null,_0xfd4c73),this['_index']+=_0xd4ef2a['length'],_0x3378a5+=_0x3511b6['length'];}return this['nbParticles']-=_0x5906cb,this['_isNotBuilt']=!0x0,_0x1a0b34;},_0x2de30d['prototype']['insertParticlesFromArray']=function(_0xc9f22d){if(!this['_expandable'])return this;for(var _0x24b0e3=0x0,_0x59a2f9=_0xc9f22d[0x0]['shapeId'],_0x2a35e8=_0xc9f22d['length'],_0x1eeff1=0x0;_0x1eeff1<_0x2a35e8;_0x1eeff1++){var _0xcb010b=_0xc9f22d[_0x1eeff1],_0x37719b=_0xcb010b['_model'],_0x1cd15f=_0x37719b['_shape'],_0x4787c5=_0x37719b['_indices'],_0x3d6834=_0x37719b['_shapeUV'],_0x2d8947=_0x37719b['_shapeColors'],_0x4343d7=_0x37719b['_normals'],_0x1dfa95=!_0x4343d7;this['recomputeNormals']=_0x1dfa95||this['recomputeNormals'];var _0x597313=_0xcb010b['getBoundingInfo'](),_0x2491be=this['_insertNewParticle'](this['nbParticles'],_0x24b0e3,_0x37719b,_0x1cd15f,_0x4787c5,_0x3d6834,_0x2d8947,_0x4343d7,_0x597313,null,null);_0xcb010b['copyToRef'](_0x2491be),_0x24b0e3++,_0x59a2f9!=_0xcb010b['shapeId']&&(_0x59a2f9=_0xcb010b['shapeId'],_0x24b0e3=0x0);}return this['_isNotBuilt']=!0x0,this;},_0x2de30d['prototype']['_insertNewParticle']=function(_0x26bab4,_0x2add72,_0x52ccb8,_0x373190,_0x3f79fd,_0x4e0f34,_0x14df8b,_0x34eb13,_0xb5621a,_0x568989,_0x5b91a5){var _0x20bcf7=this['_positions']['length'],_0x1efafd=this['_indices']['length'],_0x28324d=this['_meshBuilder'](this['_index'],_0x1efafd,_0x373190,this['_positions'],_0x3f79fd,this['_indices'],_0x4e0f34,this['_uvs'],_0x14df8b,this['_colors'],_0x34eb13,this['_normals'],_0x26bab4,_0x2add72,_0x5b91a5,_0x52ccb8),_0x5ea6b8=null;return this['_updatable']&&((_0x5ea6b8=this['_addParticle'](this['nbParticles'],this['_lastParticleId'],_0x20bcf7,_0x1efafd,_0x52ccb8,this['_shapeCounter'],_0x2add72,_0xb5621a,_0x568989))['position']['copyFrom'](_0x28324d['position']),_0x5ea6b8['rotation']['copyFrom'](_0x28324d['rotation']),_0x28324d['rotationQuaternion']&&(_0x5ea6b8['rotationQuaternion']?_0x5ea6b8['rotationQuaternion']['copyFrom'](_0x28324d['rotationQuaternion']):_0x5ea6b8['rotationQuaternion']=_0x28324d['rotationQuaternion']['clone']()),_0x28324d['color']&&(_0x5ea6b8['color']?_0x5ea6b8['color']['copyFrom'](_0x28324d['color']):_0x5ea6b8['color']=_0x28324d['color']['clone']()),_0x5ea6b8['scaling']['copyFrom'](_0x28324d['scaling']),_0x5ea6b8['uvs']['copyFrom'](_0x28324d['uvs']),null!==_0x28324d['materialIndex']&&(_0x5ea6b8['materialIndex']=_0x28324d['materialIndex']),this['expandable']&&(this['_idxOfId'][_0x5ea6b8['id']]=_0x5ea6b8['idx'])),_0x568989||(this['_index']+=_0x373190['length'],this['nbParticles']++,this['_lastParticleId']++),_0x5ea6b8;},_0x2de30d['prototype']['setParticles']=function(_0x38d69d,_0x37349e,_0x5af129){if(void 0x0===_0x38d69d&&(_0x38d69d=0x0),void 0x0===_0x37349e&&(_0x37349e=this['nbParticles']-0x1),void 0x0===_0x5af129&&(_0x5af129=!0x0),!this['_updatable']||this['_isNotBuilt'])return this;this['beforeUpdateParticles'](_0x38d69d,_0x37349e,_0x5af129);var _0x3d6fe7=_0x3dd6d4['Matrix'][0x0],_0x4d1d7a=_0x3dd6d4['Matrix'][0x1],_0x32f11d=this['mesh'],_0x1246d0=this['_colors32'],_0x5d41c5=this['_positions32'],_0x5067c6=this['_normals32'],_0x3d645e=this['_uvs32'],_0x5a1078=this['_indices32'],_0x572070=this['_indices'],_0x31f33d=this['_fixedNormal32'],_0x487369=_0x3dd6d4['Vector3'],_0x417ab8=_0x487369[0x5]['copyFromFloats'](0x1,0x0,0x0),_0x4b9e5d=_0x487369[0x6]['copyFromFloats'](0x0,0x1,0x0),_0x28ac7d=_0x487369[0x7]['copyFromFloats'](0x0,0x0,0x1),_0x4f9f06=_0x487369[0x8]['setAll'](Number['MAX_VALUE']),_0x59e905=_0x487369[0x9]['setAll'](-Number['MAX_VALUE']),_0x58136a=_0x487369[0xa]['setAll'](0x0),_0xce3948=this['_tmpVertex'],_0xccedb4=_0xce3948['position'],_0x29f30f=_0xce3948['color'],_0x5d436c=_0xce3948['uv'];if((this['billboard']||this['_depthSort'])&&(this['mesh']['computeWorldMatrix'](!0x0),this['mesh']['_worldMatrix']['invertToRef'](_0x4d1d7a)),this['billboard']){var _0x569dc3=_0x487369[0x0];this['_camera']['getDirectionToRef'](_0x3d5ae1['Z'],_0x569dc3),_0x11daae['TransformNormalToRef'](_0x569dc3,_0x4d1d7a,_0x28ac7d),_0x28ac7d['normalize']();var _0x532db7=this['_camera']['getViewMatrix'](!0x0);_0x11daae['TransformNormalFromFloatsToRef'](_0x532db7['m'][0x1],_0x532db7['m'][0x5],_0x532db7['m'][0x9],_0x4d1d7a,_0x4b9e5d),_0x11daae['CrossToRef'](_0x4b9e5d,_0x28ac7d,_0x417ab8),_0x4b9e5d['normalize'](),_0x417ab8['normalize']();}this['_depthSort']&&_0x11daae['TransformCoordinatesToRef'](this['_camera']['globalPosition'],_0x4d1d7a,_0x58136a),_0x34c53d['IdentityToRef'](_0x3d6fe7);var _0x40eb37=0x0,_0x18e3f4=0x0,_0x215557=0x0,_0x5c82c7=0x0,_0x13139=0x0,_0x25ddd5=0x0,_0x8afc70=0x0;if(this['mesh']['isFacetDataEnabled']&&(this['_computeBoundingBox']=!0x0),_0x37349e=_0x37349e>=this['nbParticles']?this['nbParticles']-0x1:_0x37349e,this['_computeBoundingBox']&&(0x0!=_0x38d69d||_0x37349e!=this['nbParticles']-0x1)){var _0xd0ba35=this['mesh']['getBoundingInfo']();_0xd0ba35&&(_0x4f9f06['copyFrom'](_0xd0ba35['minimum']),_0x59e905['copyFrom'](_0xd0ba35['maximum']));}var _0x50a39a=(_0x18e3f4=this['particles'][_0x38d69d]['_pos'])/0x3|0x0;_0x5c82c7=0x4*_0x50a39a,_0x25ddd5=0x2*_0x50a39a;for(var _0x1f2e5f=_0x38d69d;_0x1f2e5f<=_0x37349e;_0x1f2e5f++){var _0x254298=this['particles'][_0x1f2e5f];this['updateParticle'](_0x254298);var _0x478c1b=_0x254298['_model']['_shape'],_0x4c8056=_0x254298['_model']['_shapeUV'],_0x18caeb=_0x254298['_rotationMatrix'],_0x5f58e3=_0x254298['position'],_0x12c6ca=_0x254298['rotation'],_0x2ae9da=_0x254298['scaling'],_0x361061=_0x254298['_globalPosition'];if(this['_depthSort']&&this['_depthSortParticles']){var _0x235adf=this['depthSortedParticles'][_0x1f2e5f];_0x235adf['idx']=_0x254298['idx'],_0x235adf['ind']=_0x254298['_ind'],_0x235adf['indicesLength']=_0x254298['_model']['_indicesLength'],_0x235adf['sqDistance']=_0x11daae['DistanceSquared'](_0x254298['position'],_0x58136a);}if(!_0x254298['alive']||_0x254298['_stillInvisible']&&!_0x254298['isVisible'])_0x18e3f4+=0x3*(_0x8afc70=_0x478c1b['length']),_0x5c82c7+=0x4*_0x8afc70,_0x25ddd5+=0x2*_0x8afc70;else{if(_0x254298['isVisible']){_0x254298['_stillInvisible']=!0x1;var _0x136183=_0x487369[0xc];if(_0x254298['pivot']['multiplyToRef'](_0x2ae9da,_0x136183),this['billboard']&&(_0x12c6ca['x']=0x0,_0x12c6ca['y']=0x0),(this['_computeParticleRotation']||this['billboard'])&&_0x254298['getRotationMatrix'](_0x3d6fe7),null!==_0x254298['parentId']){var _0x3f8f17=this['getParticleById'](_0x254298['parentId']);if(_0x3f8f17){var _0x5373b6=_0x3f8f17['_rotationMatrix'],_0x38df9=_0x3f8f17['_globalPosition'],_0x255e90=_0x5f58e3['x']*_0x5373b6[0x1]+_0x5f58e3['y']*_0x5373b6[0x4]+_0x5f58e3['z']*_0x5373b6[0x7],_0x332dab=_0x5f58e3['x']*_0x5373b6[0x0]+_0x5f58e3['y']*_0x5373b6[0x3]+_0x5f58e3['z']*_0x5373b6[0x6],_0x4f0fc4=_0x5f58e3['x']*_0x5373b6[0x2]+_0x5f58e3['y']*_0x5373b6[0x5]+_0x5f58e3['z']*_0x5373b6[0x8];if(_0x361061['x']=_0x38df9['x']+_0x332dab,_0x361061['y']=_0x38df9['y']+_0x255e90,_0x361061['z']=_0x38df9['z']+_0x4f0fc4,this['_computeParticleRotation']||this['billboard']){var _0x252ce1=_0x3d6fe7['m'];_0x18caeb[0x0]=_0x252ce1[0x0]*_0x5373b6[0x0]+_0x252ce1[0x1]*_0x5373b6[0x3]+_0x252ce1[0x2]*_0x5373b6[0x6],_0x18caeb[0x1]=_0x252ce1[0x0]*_0x5373b6[0x1]+_0x252ce1[0x1]*_0x5373b6[0x4]+_0x252ce1[0x2]*_0x5373b6[0x7],_0x18caeb[0x2]=_0x252ce1[0x0]*_0x5373b6[0x2]+_0x252ce1[0x1]*_0x5373b6[0x5]+_0x252ce1[0x2]*_0x5373b6[0x8],_0x18caeb[0x3]=_0x252ce1[0x4]*_0x5373b6[0x0]+_0x252ce1[0x5]*_0x5373b6[0x3]+_0x252ce1[0x6]*_0x5373b6[0x6],_0x18caeb[0x4]=_0x252ce1[0x4]*_0x5373b6[0x1]+_0x252ce1[0x5]*_0x5373b6[0x4]+_0x252ce1[0x6]*_0x5373b6[0x7],_0x18caeb[0x5]=_0x252ce1[0x4]*_0x5373b6[0x2]+_0x252ce1[0x5]*_0x5373b6[0x5]+_0x252ce1[0x6]*_0x5373b6[0x8],_0x18caeb[0x6]=_0x252ce1[0x8]*_0x5373b6[0x0]+_0x252ce1[0x9]*_0x5373b6[0x3]+_0x252ce1[0xa]*_0x5373b6[0x6],_0x18caeb[0x7]=_0x252ce1[0x8]*_0x5373b6[0x1]+_0x252ce1[0x9]*_0x5373b6[0x4]+_0x252ce1[0xa]*_0x5373b6[0x7],_0x18caeb[0x8]=_0x252ce1[0x8]*_0x5373b6[0x2]+_0x252ce1[0x9]*_0x5373b6[0x5]+_0x252ce1[0xa]*_0x5373b6[0x8];}}else _0x254298['parentId']=null;}else _0x361061['x']=_0x5f58e3['x'],_0x361061['y']=_0x5f58e3['y'],_0x361061['z']=_0x5f58e3['z'],(this['_computeParticleRotation']||this['billboard'])&&(_0x252ce1=_0x3d6fe7['m'],_0x18caeb[0x0]=_0x252ce1[0x0],_0x18caeb[0x1]=_0x252ce1[0x1],_0x18caeb[0x2]=_0x252ce1[0x2],_0x18caeb[0x3]=_0x252ce1[0x4],_0x18caeb[0x4]=_0x252ce1[0x5],_0x18caeb[0x5]=_0x252ce1[0x6],_0x18caeb[0x6]=_0x252ce1[0x8],_0x18caeb[0x7]=_0x252ce1[0x9],_0x18caeb[0x8]=_0x252ce1[0xa]);var _0x75b1a7=_0x487369[0xb];for(_0x254298['translateFromPivot']?_0x75b1a7['setAll'](0x0):_0x75b1a7['copyFrom'](_0x136183),_0x8afc70=0x0;_0x8afc70<_0x478c1b['length'];_0x8afc70++){_0x40eb37=_0x18e3f4+0x3*_0x8afc70,_0x215557=_0x5c82c7+0x4*_0x8afc70,_0x13139=_0x25ddd5+0x2*_0x8afc70;var _0x237edb=0x2*_0x8afc70,_0x4550e0=_0x237edb+0x1;_0xccedb4['copyFrom'](_0x478c1b[_0x8afc70]),this['_computeParticleColor']&&_0x254298['color']&&_0x29f30f['copyFrom'](_0x254298['color']),this['_computeParticleTexture']&&_0x5d436c['copyFromFloats'](_0x4c8056[_0x237edb],_0x4c8056[_0x4550e0]),this['_computeParticleVertex']&&this['updateParticleVertex'](_0x254298,_0xce3948,_0x8afc70);var _0x5c1b7a=_0xccedb4['x']*_0x2ae9da['x']-_0x136183['x'],_0x2711cf=_0xccedb4['y']*_0x2ae9da['y']-_0x136183['y'],_0x3e4438=_0xccedb4['z']*_0x2ae9da['z']-_0x136183['z'];_0x332dab=_0x5c1b7a*_0x18caeb[0x0]+_0x2711cf*_0x18caeb[0x3]+_0x3e4438*_0x18caeb[0x6],_0x255e90=_0x5c1b7a*_0x18caeb[0x1]+_0x2711cf*_0x18caeb[0x4]+_0x3e4438*_0x18caeb[0x7],_0x4f0fc4=_0x5c1b7a*_0x18caeb[0x2]+_0x2711cf*_0x18caeb[0x5]+_0x3e4438*_0x18caeb[0x8],_0x332dab+=_0x75b1a7['x'],_0x255e90+=_0x75b1a7['y'],_0x4f0fc4+=_0x75b1a7['z'];var _0x4ed451=_0x5d41c5[_0x40eb37]=_0x361061['x']+_0x417ab8['x']*_0x332dab+_0x4b9e5d['x']*_0x255e90+_0x28ac7d['x']*_0x4f0fc4,_0x146c6c=_0x5d41c5[_0x40eb37+0x1]=_0x361061['y']+_0x417ab8['y']*_0x332dab+_0x4b9e5d['y']*_0x255e90+_0x28ac7d['y']*_0x4f0fc4,_0x3364ff=_0x5d41c5[_0x40eb37+0x2]=_0x361061['z']+_0x417ab8['z']*_0x332dab+_0x4b9e5d['z']*_0x255e90+_0x28ac7d['z']*_0x4f0fc4;if(this['_computeBoundingBox']&&(_0x4f9f06['minimizeInPlaceFromFloats'](_0x4ed451,_0x146c6c,_0x3364ff),_0x59e905['maximizeInPlaceFromFloats'](_0x4ed451,_0x146c6c,_0x3364ff)),!this['_computeParticleVertex']){var _0x2a175d=_0x31f33d[_0x40eb37],_0x4d79a8=_0x31f33d[_0x40eb37+0x1],_0x4cadf2=_0x31f33d[_0x40eb37+0x2],_0xba12f5=_0x2a175d*_0x18caeb[0x0]+_0x4d79a8*_0x18caeb[0x3]+_0x4cadf2*_0x18caeb[0x6],_0x1a1313=_0x2a175d*_0x18caeb[0x1]+_0x4d79a8*_0x18caeb[0x4]+_0x4cadf2*_0x18caeb[0x7],_0x589f6c=_0x2a175d*_0x18caeb[0x2]+_0x4d79a8*_0x18caeb[0x5]+_0x4cadf2*_0x18caeb[0x8];_0x5067c6[_0x40eb37]=_0x417ab8['x']*_0xba12f5+_0x4b9e5d['x']*_0x1a1313+_0x28ac7d['x']*_0x589f6c,_0x5067c6[_0x40eb37+0x1]=_0x417ab8['y']*_0xba12f5+_0x4b9e5d['y']*_0x1a1313+_0x28ac7d['y']*_0x589f6c,_0x5067c6[_0x40eb37+0x2]=_0x417ab8['z']*_0xba12f5+_0x4b9e5d['z']*_0x1a1313+_0x28ac7d['z']*_0x589f6c;}if(this['_computeParticleColor']&&_0x254298['color']){var _0x5a93ef=this['_colors32'];_0x5a93ef[_0x215557]=_0x29f30f['r'],_0x5a93ef[_0x215557+0x1]=_0x29f30f['g'],_0x5a93ef[_0x215557+0x2]=_0x29f30f['b'],_0x5a93ef[_0x215557+0x3]=_0x29f30f['a'];}if(this['_computeParticleTexture']){var _0x4e7682=_0x254298['uvs'];_0x3d645e[_0x13139]=_0x5d436c['x']*(_0x4e7682['z']-_0x4e7682['x'])+_0x4e7682['x'],_0x3d645e[_0x13139+0x1]=_0x5d436c['y']*(_0x4e7682['w']-_0x4e7682['y'])+_0x4e7682['y'];}}}else for(_0x254298['_stillInvisible']=!0x0,_0x8afc70=0x0;_0x8afc70<_0x478c1b['length'];_0x8afc70++){if(_0x215557=_0x5c82c7+0x4*_0x8afc70,_0x13139=_0x25ddd5+0x2*_0x8afc70,_0x5d41c5[_0x40eb37=_0x18e3f4+0x3*_0x8afc70]=_0x5d41c5[_0x40eb37+0x1]=_0x5d41c5[_0x40eb37+0x2]=0x0,_0x5067c6[_0x40eb37]=_0x5067c6[_0x40eb37+0x1]=_0x5067c6[_0x40eb37+0x2]=0x0,this['_computeParticleColor']&&_0x254298['color']){var _0x584cbd=_0x254298['color'];_0x1246d0[_0x215557]=_0x584cbd['r'],_0x1246d0[_0x215557+0x1]=_0x584cbd['g'],_0x1246d0[_0x215557+0x2]=_0x584cbd['b'],_0x1246d0[_0x215557+0x3]=_0x584cbd['a'];}this['_computeParticleTexture']&&(_0x4e7682=_0x254298['uvs'],_0x3d645e[_0x13139]=_0x4c8056[0x2*_0x8afc70]*(_0x4e7682['z']-_0x4e7682['x'])+_0x4e7682['x'],_0x3d645e[_0x13139+0x1]=_0x4c8056[0x2*_0x8afc70+0x1]*(_0x4e7682['w']-_0x4e7682['y'])+_0x4e7682['y']);}if(this['_particlesIntersect']){var _0x3ff78f=_0x254298['getBoundingInfo'](),_0x3b427f=_0x3ff78f['boundingBox'],_0x3a8154=_0x3ff78f['boundingSphere'],_0x212aaa=_0x254298['_modelBoundingInfo'];if(!this['_bSphereOnly']){var _0x90d8cb=_0x212aaa['boundingBox']['vectors'],_0x4f5356=_0x487369[0x1],_0x438da1=_0x487369[0x2];_0x4f5356['setAll'](Number['MAX_VALUE']),_0x438da1['setAll'](-Number['MAX_VALUE']);for(var _0x2df05e=0x0;_0x2df05e<0x8;_0x2df05e++){var _0x471e3e=_0x90d8cb[_0x2df05e]['x']*_0x2ae9da['x'],_0x2c0056=_0x90d8cb[_0x2df05e]['y']*_0x2ae9da['y'],_0x3fc6b6=_0x90d8cb[_0x2df05e]['z']*_0x2ae9da['z'],_0x348288=(_0x332dab=_0x471e3e*_0x18caeb[0x0]+_0x2c0056*_0x18caeb[0x3]+_0x3fc6b6*_0x18caeb[0x6],_0x255e90=_0x471e3e*_0x18caeb[0x1]+_0x2c0056*_0x18caeb[0x4]+_0x3fc6b6*_0x18caeb[0x7],_0x4f0fc4=_0x471e3e*_0x18caeb[0x2]+_0x2c0056*_0x18caeb[0x5]+_0x3fc6b6*_0x18caeb[0x8],_0x5f58e3['x']+_0x417ab8['x']*_0x332dab+_0x4b9e5d['x']*_0x255e90+_0x28ac7d['x']*_0x4f0fc4),_0xd96308=_0x5f58e3['y']+_0x417ab8['y']*_0x332dab+_0x4b9e5d['y']*_0x255e90+_0x28ac7d['y']*_0x4f0fc4,_0x7d9869=_0x5f58e3['z']+_0x417ab8['z']*_0x332dab+_0x4b9e5d['z']*_0x255e90+_0x28ac7d['z']*_0x4f0fc4;_0x4f5356['minimizeInPlaceFromFloats'](_0x348288,_0xd96308,_0x7d9869),_0x438da1['maximizeInPlaceFromFloats'](_0x348288,_0xd96308,_0x7d9869);}_0x3b427f['reConstruct'](_0x4f5356,_0x438da1,_0x32f11d['_worldMatrix']);}var _0x5128f2=_0x212aaa['minimum']['multiplyToRef'](_0x2ae9da,_0x487369[0x1]),_0x504166=_0x212aaa['maximum']['multiplyToRef'](_0x2ae9da,_0x487369[0x2]),_0x44e00d=_0x504166['addToRef'](_0x5128f2,_0x487369[0x3])['scaleInPlace'](0.5)['addInPlace'](_0x361061),_0x1e69d8=_0x504166['subtractToRef'](_0x5128f2,_0x487369[0x4])['scaleInPlace'](0.5*this['_bSphereRadiusFactor']),_0x11b47f=_0x44e00d['subtractToRef'](_0x1e69d8,_0x487369[0x1]),_0x9482ae=_0x44e00d['addToRef'](_0x1e69d8,_0x487369[0x2]);_0x3a8154['reConstruct'](_0x11b47f,_0x9482ae,_0x32f11d['_worldMatrix']);}_0x18e3f4=_0x40eb37+0x3,_0x5c82c7=_0x215557+0x4,_0x25ddd5=_0x13139+0x2;}}if(_0x5af129){this['_computeParticleColor']&&((_0xc0d2ae=_0x32f11d['getVertexBuffer'](_0x6ab5e3['ColorKind']))&&!_0x32f11d['isPickable']?_0xc0d2ae['updateDirectly'](_0x1246d0,0x0):_0x32f11d['updateVerticesData'](_0x6ab5e3['ColorKind'],_0x1246d0,!0x1,!0x1)),this['_computeParticleTexture']&&((_0xc0d2ae=_0x32f11d['getVertexBuffer'](_0x6ab5e3['UVKind']))&&!_0x32f11d['isPickable']?_0xc0d2ae['updateDirectly'](_0x3d645e,0x0):_0x32f11d['updateVerticesData'](_0x6ab5e3['UVKind'],_0x3d645e,!0x1,!0x1));var _0x42944d=_0x32f11d['getVertexBuffer'](_0x6ab5e3['PositionKind']);if(_0x42944d&&!_0x32f11d['isPickable']?_0x42944d['updateDirectly'](_0x5d41c5,0x0):_0x32f11d['updateVerticesData'](_0x6ab5e3['PositionKind'],_0x5d41c5,!0x1,!0x1),!_0x32f11d['areNormalsFrozen']||_0x32f11d['isFacetDataEnabled']){if(this['_computeParticleVertex']||_0x32f11d['isFacetDataEnabled']){var _0x449045=_0x32f11d['isFacetDataEnabled']?_0x32f11d['getFacetDataParameters']():null;_0x54078c['ComputeNormals'](_0x5d41c5,_0x5a1078,_0x5067c6,_0x449045);for(var _0x23e0b2=0x0;_0x23e0b2<_0x5067c6['length'];_0x23e0b2++)_0x31f33d[_0x23e0b2]=_0x5067c6[_0x23e0b2];}var _0xc0d2ae;_0x32f11d['areNormalsFrozen']||((_0xc0d2ae=_0x32f11d['getVertexBuffer'](_0x6ab5e3['NormalKind']))&&!_0x32f11d['isPickable']?_0xc0d2ae['updateDirectly'](_0x5067c6,0x0):_0x32f11d['updateVerticesData'](_0x6ab5e3['NormalKind'],_0x5067c6,!0x1,!0x1));}if(this['_depthSort']&&this['_depthSortParticles']){var _0xc05c68=this['depthSortedParticles'];_0xc05c68['sort'](this['_depthSortFunction']);for(var _0x27e4f5=_0xc05c68['length'],_0x31a3bb=0x0,_0x49792c=0x0,_0x31e5a1=0x0;_0x31e5a1<_0x27e4f5;_0x31e5a1++){var _0x5a9564=_0xc05c68[_0x31e5a1],_0x53cce5=_0x5a9564['indicesLength'],_0x23a492=_0x5a9564['ind'];for(_0x23e0b2=0x0;_0x23e0b2<_0x53cce5;_0x23e0b2++)if(_0x5a1078[_0x31a3bb]=_0x572070[_0x23a492+_0x23e0b2],_0x31a3bb++,this['_pickable']&&0x0==_0x23e0b2%0x3){var _0x2ce50b=this['pickedParticles'][_0x49792c];_0x2ce50b['idx']=_0x5a9564['idx'],_0x2ce50b['faceId']=_0x49792c,_0x49792c++;}}_0x32f11d['updateIndices'](_0x5a1078);}}return this['_computeBoundingBox']&&(_0x32f11d['hasBoundingInfo']?_0x32f11d['getBoundingInfo']()['reConstruct'](_0x4f9f06,_0x59e905,_0x32f11d['_worldMatrix']):_0x32f11d['buildBoundingInfo'](_0x4f9f06,_0x59e905,_0x32f11d['_worldMatrix'])),this['_autoUpdateSubMeshes']&&this['computeSubMeshes'](),this['afterUpdateParticles'](_0x38d69d,_0x37349e,_0x5af129),this;},_0x2de30d['prototype']['dispose']=function(){this['mesh']['dispose'](),this['vars']=null,this['_positions']=null,this['_indices']=null,this['_normals']=null,this['_uvs']=null,this['_colors']=null,this['_indices32']=null,this['_positions32']=null,this['_normals32']=null,this['_fixedNormal32']=null,this['_uvs32']=null,this['_colors32']=null,this['pickedParticles']=null,this['pickedBySubMesh']=null,this['_materials']=null,this['_materialIndexes']=null,this['_indicesByMaterial']=null,this['_idxOfId']=null;},_0x2de30d['prototype']['pickedParticle']=function(_0x31ea01){if(_0x31ea01['hit']){var _0x429ca7=_0x31ea01['subMeshId'],_0x5a6534=_0x31ea01['faceId']-this['mesh']['subMeshes'][_0x429ca7]['indexStart']/0x3,_0x2c0d47=this['pickedBySubMesh'];if(_0x2c0d47[_0x429ca7]&&_0x2c0d47[_0x429ca7][_0x5a6534])return _0x2c0d47[_0x429ca7][_0x5a6534];}return null;},_0x2de30d['prototype']['getParticleById']=function(_0xa0ecc){var _0xf78cbc=this['particles'][_0xa0ecc];if(_0xf78cbc&&_0xf78cbc['id']==_0xa0ecc)return _0xf78cbc;var _0x9a456=this['particles'],_0x1a11af=this['_idxOfId'][_0xa0ecc];if(void 0x0!==_0x1a11af)return _0x9a456[_0x1a11af];for(var _0x226d73=0x0,_0x49f18d=this['nbParticles'];_0x226d73<_0x49f18d;){var _0x152d47=_0x9a456[_0x226d73];if(_0x152d47['id']==_0xa0ecc)return _0x152d47;_0x226d73++;}return null;},_0x2de30d['prototype']['getParticlesByShapeId']=function(_0x4770f6){var _0x8294e4=[];return this['getParticlesByShapeIdToRef'](_0x4770f6,_0x8294e4),_0x8294e4;},_0x2de30d['prototype']['getParticlesByShapeIdToRef']=function(_0x16a099,_0x529211){_0x529211['length']=0x0;for(var _0x26b4dc=0x0;_0x26b4dc0x0)for(var _0x258594=0x0;_0x2585940x0&&_0x280979['set'](this['_uvs32'],_0x6ab5e3['UVKind']);var _0xacbcbb=0x0;this['_colors32']['length']>0x0&&(_0xacbcbb=0x1,_0x280979['set'](this['_colors32'],_0x6ab5e3['ColorKind']));var _0x590c3d=new _0x4c2e9c(this['name'],this['_scene']);_0x280979['applyToMesh'](_0x590c3d,this['_updatable']),this['mesh']=_0x590c3d,this['_positions']=null,this['_uvs']=null,this['_colors']=null,this['_updatable']||(this['particles']['length']=0x0);var _0x38f661=_0x40ec50;return _0x38f661||((_0x38f661=new _0x185100('point\x20cloud\x20material',this['_scene']))['emissiveColor']=new _0x5e4006(_0xacbcbb,_0xacbcbb,_0xacbcbb),_0x38f661['disableLighting']=!0x0,_0x38f661['pointsCloud']=!0x0,_0x38f661['pointSize']=this['_size']),_0x590c3d['material']=_0x38f661,new Promise(function(_0x258dca){return _0x258dca(_0x590c3d);});},_0x5929eb['prototype']['_addParticle']=function(_0x54bee3,_0x47a7ee,_0x21979f,_0x396974){var _0x26592d=new _0x2dbbfb(_0x54bee3,_0x47a7ee,_0x21979f,_0x396974,this);return this['particles']['push'](_0x26592d),_0x26592d;},_0x5929eb['prototype']['_randomUnitVector']=function(_0x462145){_0x462145['position']=new _0x11daae(Math['random'](),Math['random'](),Math['random']()),_0x462145['color']=new _0x202131(0x1,0x1,0x1,0x1);},_0x5929eb['prototype']['_getColorIndicesForCoord']=function(_0x139aa0,_0x3d4217,_0x47fe2d,_0x553f9c){var _0x58b599=_0x139aa0['_groupImageData'],_0x242a1e=_0x47fe2d*(0x4*_0x553f9c)+0x4*_0x3d4217,_0x390711=[_0x242a1e,_0x242a1e+0x1,_0x242a1e+0x2,_0x242a1e+0x3],_0x5b94ae=_0x390711[0x1],_0x441908=_0x390711[0x2],_0x80fc32=_0x390711[0x3],_0x34378f=_0x58b599[_0x390711[0x0]],_0x50caa6=_0x58b599[_0x5b94ae],_0x7dd0f2=_0x58b599[_0x441908],_0x1aaa9f=_0x58b599[_0x80fc32];return new _0x202131(_0x34378f/0xff,_0x50caa6/0xff,_0x7dd0f2/0xff,_0x1aaa9f);},_0x5929eb['prototype']['_setPointsColorOrUV']=function(_0x88cfd8,_0x49149b,_0xb65595,_0xac8641,_0x547fde,_0x41a63f,_0x5b0f8b){_0xb65595&&_0x88cfd8['updateFacetData']();var _0x3c657d=0x2*_0x88cfd8['getBoundingInfo']()['boundingSphere']['radius'],_0x419bd0=_0x88cfd8['getVerticesData'](_0x6ab5e3['PositionKind']),_0x192bce=_0x88cfd8['getIndices'](),_0x37fbec=_0x88cfd8['getVerticesData'](_0x6ab5e3['UVKind']),_0x18edd7=_0x88cfd8['getVerticesData'](_0x6ab5e3['ColorKind']),_0x345a34=_0x11daae['Zero']();_0x88cfd8['computeWorldMatrix']();var _0x268a76=_0x88cfd8['getWorldMatrix']();if(!_0x268a76['isIdentity']()){_0x419bd0=_0x419bd0['slice'](0x0);for(var _0x2c9574=0x0;_0x2c9574<_0x419bd0['length']/0x3;_0x2c9574++)_0x11daae['TransformCoordinatesFromFloatsToRef'](_0x419bd0[0x3*_0x2c9574],_0x419bd0[0x3*_0x2c9574+0x1],_0x419bd0[0x3*_0x2c9574+0x2],_0x268a76,_0x345a34),_0x419bd0[0x3*_0x2c9574]=_0x345a34['x'],_0x419bd0[0x3*_0x2c9574+0x1]=_0x345a34['y'],_0x419bd0[0x3*_0x2c9574+0x2]=_0x345a34['z'];}var _0x1b2dad,_0x44ee8f,_0x5361ab=0x0,_0x4cac63=0x0,_0x1a5e31=0x0,_0x4460d7=0x0,_0x89de90=0x0,_0x44c718=0x0,_0x49aaa9=0x0,_0x428cb1=0x0,_0xc232d=0x0,_0x321d67=0x0,_0x2b48d4=0x0,_0x5229ff=0x0,_0x48ffeb=0x0,_0x1aaafa=_0x11daae['Zero'](),_0x53c455=_0x11daae['Zero'](),_0x583ff2=_0x11daae['Zero'](),_0xa99f61=_0x11daae['Zero'](),_0x3151a7=_0x11daae['Zero'](),_0x397539=0x0,_0xd23a5c=0x0,_0x1c5b7d=0x0,_0x403246=0x0,_0x10128d=0x0,_0x483432=0x0,_0x3560c9=_0x2f4cde['Zero'](),_0x5b06aa=_0x2f4cde['Zero'](),_0x316b95=_0x2f4cde['Zero'](),_0x5e49dd=_0x2f4cde['Zero'](),_0x1287e0=_0x2f4cde['Zero'](),_0x10b493=0x0,_0x5cabc9=0x0,_0x22e33c=0x0,_0x25021f=0x0,_0x57cefb=0x0,_0x298f6c=0x0,_0x14fef1=0x0,_0x437397=0x0,_0xc9b73a=0x0,_0x1c6170=0x0,_0x26c8fa=0x0,_0x2fc3f6=0x0,_0x1880c7=_0x4a1cae['Zero'](),_0x56391b=_0x4a1cae['Zero'](),_0x481daa=_0x4a1cae['Zero'](),_0x51455d=_0x4a1cae['Zero'](),_0x172bdd=_0x4a1cae['Zero'](),_0x4ba88e=0x0,_0x997545=0x0;_0x5b0f8b=_0x5b0f8b||0x0;for(var _0x1daa6e,_0x540412=new _0x4a1cae(0x0,0x0,0x0,0x0),_0x129f4a=_0x11daae['Zero'](),_0xe7b332=_0x11daae['Zero'](),_0x5e3fdf=_0x11daae['Zero'](),_0x4e49d2=0x0,_0x4ff485=_0x11daae['Zero'](),_0x34d318=0x0,_0x31d975=0x0,_0x452aeb=new _0x278bfe(_0x11daae['Zero'](),new _0x11daae(0x1,0x0,0x0)),_0x332e64=_0x11daae['Zero'](),_0x37f214=0x0;_0x37f214<_0x192bce['length']/0x3;_0x37f214++){_0x4cac63=_0x192bce[0x3*_0x37f214],_0x1a5e31=_0x192bce[0x3*_0x37f214+0x1],_0x4460d7=_0x192bce[0x3*_0x37f214+0x2],_0x89de90=_0x419bd0[0x3*_0x4cac63],_0x44c718=_0x419bd0[0x3*_0x4cac63+0x1],_0x49aaa9=_0x419bd0[0x3*_0x4cac63+0x2],_0x428cb1=_0x419bd0[0x3*_0x1a5e31],_0xc232d=_0x419bd0[0x3*_0x1a5e31+0x1],_0x321d67=_0x419bd0[0x3*_0x1a5e31+0x2],_0x2b48d4=_0x419bd0[0x3*_0x4460d7],_0x5229ff=_0x419bd0[0x3*_0x4460d7+0x1],_0x48ffeb=_0x419bd0[0x3*_0x4460d7+0x2],_0x1aaafa['set'](_0x89de90,_0x44c718,_0x49aaa9),_0x53c455['set'](_0x428cb1,_0xc232d,_0x321d67),_0x583ff2['set'](_0x2b48d4,_0x5229ff,_0x48ffeb),_0x53c455['subtractToRef'](_0x1aaafa,_0xa99f61),_0x583ff2['subtractToRef'](_0x53c455,_0x3151a7),_0x37fbec&&(_0x397539=_0x37fbec[0x2*_0x4cac63],_0xd23a5c=_0x37fbec[0x2*_0x4cac63+0x1],_0x1c5b7d=_0x37fbec[0x2*_0x1a5e31],_0x403246=_0x37fbec[0x2*_0x1a5e31+0x1],_0x10128d=_0x37fbec[0x2*_0x4460d7],_0x483432=_0x37fbec[0x2*_0x4460d7+0x1],_0x3560c9['set'](_0x397539,_0xd23a5c),_0x5b06aa['set'](_0x1c5b7d,_0x403246),_0x316b95['set'](_0x10128d,_0x483432),_0x5b06aa['subtractToRef'](_0x3560c9,_0x5e49dd),_0x316b95['subtractToRef'](_0x5b06aa,_0x1287e0)),_0x18edd7&&_0xac8641&&(_0x10b493=_0x18edd7[0x4*_0x4cac63],_0x5cabc9=_0x18edd7[0x4*_0x4cac63+0x1],_0x22e33c=_0x18edd7[0x4*_0x4cac63+0x2],_0x25021f=_0x18edd7[0x4*_0x4cac63+0x3],_0x57cefb=_0x18edd7[0x4*_0x1a5e31],_0x298f6c=_0x18edd7[0x4*_0x1a5e31+0x1],_0x14fef1=_0x18edd7[0x4*_0x1a5e31+0x2],_0x437397=_0x18edd7[0x4*_0x1a5e31+0x3],_0xc9b73a=_0x18edd7[0x4*_0x4460d7],_0x1c6170=_0x18edd7[0x4*_0x4460d7+0x1],_0x26c8fa=_0x18edd7[0x4*_0x4460d7+0x2],_0x2fc3f6=_0x18edd7[0x4*_0x4460d7+0x3],_0x1880c7['set'](_0x10b493,_0x5cabc9,_0x22e33c,_0x25021f),_0x56391b['set'](_0x57cefb,_0x298f6c,_0x14fef1,_0x437397),_0x481daa['set'](_0xc9b73a,_0x1c6170,_0x26c8fa,_0x2fc3f6),_0x56391b['subtractToRef'](_0x1880c7,_0x51455d),_0x481daa['subtractToRef'](_0x56391b,_0x172bdd));for(var _0x2b1b2d=void 0x0,_0x391949=void 0x0,_0x416104=void 0x0,_0x4e3533=void 0x0,_0x946eac=void 0x0,_0x1701e4=void 0x0,_0xa0e6a3=void 0x0,_0x36b437=void 0x0,_0x156a9a=new _0x5e4006(0x0,0x0,0x0),_0x11e219=new _0x5e4006(0x0,0x0,0x0),_0x444227=void 0x0,_0x34b948=void 0x0,_0x236c90=0x0;_0x236c90<_0x49149b['_groupDensity'][_0x37f214];_0x236c90++)_0x5361ab=this['particles']['length'],this['_addParticle'](_0x5361ab,_0x49149b,this['_groupCounter'],_0x37f214+_0x236c90),_0x34b948=this['particles'][_0x5361ab],_0x4ba88e=_0x3eba42['RandomRange'](0x0,0x1),_0x997545=_0x3eba42['RandomRange'](0x0,0x1),_0x1b2dad=_0x1aaafa['add'](_0xa99f61['scale'](_0x4ba88e))['add'](_0x3151a7['scale'](_0x4ba88e*_0x997545)),_0xb65595&&(_0x129f4a=_0x88cfd8['getFacetNormal'](_0x37f214)['normalize']()['scale'](-0x1),_0xe7b332=_0xa99f61['clone']()['normalize'](),_0x5e3fdf=_0x11daae['Cross'](_0x129f4a,_0xe7b332),_0x4e49d2=_0x3eba42['RandomRange'](0x0,0x2*Math['PI']),_0x4ff485=_0xe7b332['scale'](Math['cos'](_0x4e49d2))['add'](_0x5e3fdf['scale'](Math['sin'](_0x4e49d2))),_0x4e49d2=_0x3eba42['RandomRange'](0.1,Math['PI']/0x2),_0x332e64=_0x4ff485['scale'](Math['cos'](_0x4e49d2))['add'](_0x129f4a['scale'](Math['sin'](_0x4e49d2))),_0x452aeb['origin']=_0x1b2dad['add'](_0x332e64['scale'](0.00001)),_0x452aeb['direction']=_0x332e64,_0x452aeb['length']=_0x3c657d,(_0x1daa6e=_0x452aeb['intersectsMesh'](_0x88cfd8))['hit']&&(_0x31d975=_0x1daa6e['pickedPoint']['subtract'](_0x1b2dad)['length'](),_0x34d318=_0x3eba42['RandomRange'](0x0,0x1)*_0x31d975,_0x1b2dad['addInPlace'](_0x332e64['scale'](_0x34d318)))),_0x34b948['position']=_0x1b2dad['clone'](),this['_positions']['push'](_0x34b948['position']['x'],_0x34b948['position']['y'],_0x34b948['position']['z']),void 0x0!==_0xac8641?_0x37fbec&&(_0x44ee8f=_0x3560c9['add'](_0x5e49dd['scale'](_0x4ba88e))['add'](_0x1287e0['scale'](_0x4ba88e*_0x997545)),_0xac8641?_0x547fde&&null!==_0x49149b['_groupImageData']?(_0x2b1b2d=_0x49149b['_groupImgWidth'],_0x391949=_0x49149b['_groupImgHeight'],_0x444227=this['_getColorIndicesForCoord'](_0x49149b,Math['round'](_0x44ee8f['x']*_0x2b1b2d),Math['round'](_0x44ee8f['y']*_0x391949),_0x2b1b2d),_0x34b948['color']=_0x444227,this['_colors']['push'](_0x444227['r'],_0x444227['g'],_0x444227['b'],_0x444227['a'])):_0x18edd7?(_0x540412=_0x1880c7['add'](_0x51455d['scale'](_0x4ba88e))['add'](_0x172bdd['scale'](_0x4ba88e*_0x997545)),_0x34b948['color']=new _0x202131(_0x540412['x'],_0x540412['y'],_0x540412['z'],_0x540412['w']),this['_colors']['push'](_0x540412['x'],_0x540412['y'],_0x540412['z'],_0x540412['w'])):(_0x540412=_0x1880c7['set'](Math['random'](),Math['random'](),Math['random'](),0x1),_0x34b948['color']=new _0x202131(_0x540412['x'],_0x540412['y'],_0x540412['z'],_0x540412['w']),this['_colors']['push'](_0x540412['x'],_0x540412['y'],_0x540412['z'],_0x540412['w'])):(_0x34b948['uv']=_0x44ee8f['clone'](),this['_uvs']['push'](_0x34b948['uv']['x'],_0x34b948['uv']['y']))):(_0x41a63f?(_0x156a9a['set'](_0x41a63f['r'],_0x41a63f['g'],_0x41a63f['b']),_0x416104=_0x3eba42['RandomRange'](-_0x5b0f8b,_0x5b0f8b),_0x4e3533=_0x3eba42['RandomRange'](-_0x5b0f8b,_0x5b0f8b),_0x946eac=(_0x36b437=_0x156a9a['toHSV']())['r'],(_0x1701e4=_0x36b437['g']+_0x416104)<0x0&&(_0x1701e4=0x0),_0x1701e4>0x1&&(_0x1701e4=0x1),(_0xa0e6a3=_0x36b437['b']+_0x4e3533)<0x0&&(_0xa0e6a3=0x0),_0xa0e6a3>0x1&&(_0xa0e6a3=0x1),_0x5e4006['HSVtoRGBToRef'](_0x946eac,_0x1701e4,_0xa0e6a3,_0x11e219),_0x540412['set'](_0x11e219['r'],_0x11e219['g'],_0x11e219['b'],0x1)):_0x540412=_0x1880c7['set'](Math['random'](),Math['random'](),Math['random'](),0x1),_0x34b948['color']=new _0x202131(_0x540412['x'],_0x540412['y'],_0x540412['z'],_0x540412['w']),this['_colors']['push'](_0x540412['x'],_0x540412['y'],_0x540412['z'],_0x540412['w']));}},_0x5929eb['prototype']['_colorFromTexture']=function(_0x4a14e5,_0x1bfdcf,_0x3ce900){var _0xc30780=this;if(null===_0x4a14e5['material'])return _0x48d139['Warn'](_0x4a14e5['name']+'has\x20no\x20material.'),_0x1bfdcf['_groupImageData']=null,void this['_setPointsColorOrUV'](_0x4a14e5,_0x1bfdcf,_0x3ce900,!0x0,!0x1);var _0x50454a=_0x4a14e5['material']['getActiveTextures']();if(0x0===_0x50454a['length'])return _0x48d139['Warn'](_0x4a14e5['name']+'has\x20no\x20usable\x20texture.'),_0x1bfdcf['_groupImageData']=null,void this['_setPointsColorOrUV'](_0x4a14e5,_0x1bfdcf,_0x3ce900,!0x0,!0x1);var _0x1244ad=_0x4a14e5['clone']();_0x1244ad['setEnabled'](!0x1),this['_promises']['push'](new Promise(function(_0x496e87){_0x1d6fa0['WhenAllReady'](_0x50454a,function(){var _0x1d6fca=_0x1bfdcf['_textureNb'];_0x1d6fca<0x0&&(_0x1d6fca=0x0),_0x1d6fca>_0x50454a['length']-0x1&&(_0x1d6fca=_0x50454a['length']-0x1);var _0x362c78=function(){_0x1bfdcf['_groupImgWidth']=_0x50454a[_0x1d6fca]['getSize']()['width'],_0x1bfdcf['_groupImgHeight']=_0x50454a[_0x1d6fca]['getSize']()['height'],_0xc30780['_setPointsColorOrUV'](_0x1244ad,_0x1bfdcf,_0x3ce900,!0x0,!0x0),_0x1244ad['dispose'](),_0x496e87();};_0x1bfdcf['_groupImageData']=null;var _0x369809=_0x50454a[_0x1d6fca]['readPixels']();_0x369809?_0x369809['then'](function(_0x293bef){_0x1bfdcf['_groupImageData']=_0x293bef,_0x362c78();}):_0x362c78();});}));},_0x5929eb['prototype']['_calculateDensity']=function(_0x3fd332,_0x2ccecf,_0x1ad136){for(var _0x134c6c,_0x4cd664,_0x2f1ce0,_0x370155,_0x2f430f,_0x2cf6fa,_0x307a08,_0xd8c2f5,_0x2175e6,_0x47adb8,_0x469096,_0x4e60fc,_0x5ad944,_0x2b4f13,_0x336e16,_0x2c69a6,_0xd5b435,_0x59d6d1=new Array(),_0x2a1246=_0x11daae['Zero'](),_0x55b69c=_0x11daae['Zero'](),_0x1dcc24=_0x11daae['Zero'](),_0x4f17b1=_0x11daae['Zero'](),_0x415907=_0x11daae['Zero'](),_0x3612d7=_0x11daae['Zero'](),_0x1cee12=new Array(),_0x50d444=0x0,_0x5889c8=_0x1ad136['length']/0x3,_0x4e358c=0x0;_0x4e358c<_0x5889c8;_0x4e358c++)_0x134c6c=_0x1ad136[0x3*_0x4e358c],_0x4cd664=_0x1ad136[0x3*_0x4e358c+0x1],_0x2f1ce0=_0x1ad136[0x3*_0x4e358c+0x2],_0x370155=_0x2ccecf[0x3*_0x134c6c],_0x2f430f=_0x2ccecf[0x3*_0x134c6c+0x1],_0x2cf6fa=_0x2ccecf[0x3*_0x134c6c+0x2],_0x307a08=_0x2ccecf[0x3*_0x4cd664],_0xd8c2f5=_0x2ccecf[0x3*_0x4cd664+0x1],_0x2175e6=_0x2ccecf[0x3*_0x4cd664+0x2],_0x47adb8=_0x2ccecf[0x3*_0x2f1ce0],_0x469096=_0x2ccecf[0x3*_0x2f1ce0+0x1],_0x4e60fc=_0x2ccecf[0x3*_0x2f1ce0+0x2],_0x2a1246['set'](_0x370155,_0x2f430f,_0x2cf6fa),_0x55b69c['set'](_0x307a08,_0xd8c2f5,_0x2175e6),_0x1dcc24['set'](_0x47adb8,_0x469096,_0x4e60fc),_0x55b69c['subtractToRef'](_0x2a1246,_0x4f17b1),_0x1dcc24['subtractToRef'](_0x55b69c,_0x415907),_0x1dcc24['subtractToRef'](_0x2a1246,_0x3612d7),_0x2c69a6=((_0x5ad944=_0x4f17b1['length']())+(_0x2b4f13=_0x415907['length']())+(_0x336e16=_0x3612d7['length']()))/0x2,_0x50d444+=_0xd5b435=Math['sqrt'](_0x2c69a6*(_0x2c69a6-_0x5ad944)*(_0x2c69a6-_0x2b4f13)*(_0x2c69a6-_0x336e16)),_0x1cee12[_0x4e358c]=_0xd5b435;var _0x44dcba=0x0;for(_0x4e358c=0x0;_0x4e358c<_0x5889c8;_0x4e358c++)_0x59d6d1[_0x4e358c]=Math['floor'](_0x3fd332*_0x1cee12[_0x4e358c]/_0x50d444),_0x44dcba+=_0x59d6d1[_0x4e358c];var _0x81fb92=_0x3fd332-_0x44dcba,_0x5182c2=Math['floor'](_0x81fb92/_0x5889c8),_0xeb42a=_0x81fb92%_0x5889c8;for(_0x5182c2>0x0&&(_0x59d6d1=_0x59d6d1['map'](function(_0x53f643){return _0x53f643+_0x5182c2;})),_0x4e358c=0x0;_0x4e358c<_0xeb42a;_0x4e358c++)_0x59d6d1[_0x4e358c]+=0x1;return _0x59d6d1;},_0x5929eb['prototype']['addPoints']=function(_0x33ae9b,_0x15e663){void 0x0===_0x15e663&&(_0x15e663=this['_randomUnitVector']);for(var _0x67ee60,_0x5adfcb=new _0x20aeba(this['_groupCounter'],_0x15e663),_0x2c5e8d=this['nbParticles'],_0x557f55=0x0;_0x557f55<_0x33ae9b;_0x557f55++)_0x67ee60=this['_addParticle'](_0x2c5e8d,_0x5adfcb,this['_groupCounter'],_0x557f55),_0x5adfcb&&_0x5adfcb['_positionFunction']&&_0x5adfcb['_positionFunction'](_0x67ee60,_0x2c5e8d,_0x557f55),this['_positions']['push'](_0x67ee60['position']['x'],_0x67ee60['position']['y'],_0x67ee60['position']['z']),_0x67ee60['color']&&this['_colors']['push'](_0x67ee60['color']['r'],_0x67ee60['color']['g'],_0x67ee60['color']['b'],_0x67ee60['color']['a']),_0x67ee60['uv']&&this['_uvs']['push'](_0x67ee60['uv']['x'],_0x67ee60['uv']['y']),_0x2c5e8d++;return this['nbParticles']+=_0x33ae9b,this['_groupCounter']++,this['_groupCounter'];},_0x5929eb['prototype']['addSurfacePoints']=function(_0x13d4f1,_0x171d43,_0x4b278f,_0x6442c9,_0x37dee6){var _0x45c686=_0x4b278f||_0x25895f['Random'];(isNaN(_0x45c686)||_0x45c686<0x0||_0x45c686>0x3)&&(_0x45c686=_0x25895f['Random']);var _0x2b69d0=_0x13d4f1['getVerticesData'](_0x6ab5e3['PositionKind']),_0x5b1de5=_0x13d4f1['getIndices']();this['_groups']['push'](this['_groupCounter']);var _0xff51b7=new _0x20aeba(this['_groupCounter'],null);switch(_0xff51b7['_groupDensity']=this['_calculateDensity'](_0x171d43,_0x2b69d0,_0x5b1de5),_0x45c686===_0x25895f['Color']?_0xff51b7['_textureNb']=_0x6442c9||0x0:_0x6442c9=_0x6442c9||new _0x202131(0x1,0x1,0x1,0x1),_0x45c686){case _0x25895f['Color']:this['_colorFromTexture'](_0x13d4f1,_0xff51b7,!0x1);break;case _0x25895f['UV']:this['_setPointsColorOrUV'](_0x13d4f1,_0xff51b7,!0x1,!0x1,!0x1);break;case _0x25895f['Random']:this['_setPointsColorOrUV'](_0x13d4f1,_0xff51b7,!0x1);break;case _0x25895f['Stated']:this['_setPointsColorOrUV'](_0x13d4f1,_0xff51b7,!0x1,void 0x0,void 0x0,_0x6442c9,_0x37dee6);}return this['nbParticles']+=_0x171d43,this['_groupCounter']++,this['_groupCounter']-0x1;},_0x5929eb['prototype']['addVolumePoints']=function(_0xa26aa6,_0x1e48e2,_0x129aa6,_0x26390a,_0x36497a){var _0x3c4f08=_0x129aa6||_0x25895f['Random'];(isNaN(_0x3c4f08)||_0x3c4f08<0x0||_0x3c4f08>0x3)&&(_0x3c4f08=_0x25895f['Random']);var _0x2201fb=_0xa26aa6['getVerticesData'](_0x6ab5e3['PositionKind']),_0x31cfe1=_0xa26aa6['getIndices']();this['_groups']['push'](this['_groupCounter']);var _0x1ec6f5=new _0x20aeba(this['_groupCounter'],null);switch(_0x1ec6f5['_groupDensity']=this['_calculateDensity'](_0x1e48e2,_0x2201fb,_0x31cfe1),_0x3c4f08===_0x25895f['Color']?_0x1ec6f5['_textureNb']=_0x26390a||0x0:_0x26390a=_0x26390a||new _0x202131(0x1,0x1,0x1,0x1),_0x3c4f08){case _0x25895f['Color']:this['_colorFromTexture'](_0xa26aa6,_0x1ec6f5,!0x0);break;case _0x25895f['UV']:this['_setPointsColorOrUV'](_0xa26aa6,_0x1ec6f5,!0x0,!0x1,!0x1);break;case _0x25895f['Random']:this['_setPointsColorOrUV'](_0xa26aa6,_0x1ec6f5,!0x0);break;case _0x25895f['Stated']:this['_setPointsColorOrUV'](_0xa26aa6,_0x1ec6f5,!0x0,void 0x0,void 0x0,_0x26390a,_0x36497a);}return this['nbParticles']+=_0x1e48e2,this['_groupCounter']++,this['_groupCounter']-0x1;},_0x5929eb['prototype']['setParticles']=function(_0xe4c63e,_0x4632b5,_0x2f5a15){if(void 0x0===_0xe4c63e&&(_0xe4c63e=0x0),void 0x0===_0x4632b5&&(_0x4632b5=this['nbParticles']-0x1),void 0x0===_0x2f5a15&&(_0x2f5a15=!0x0),!this['_updatable']||!this['_isReady'])return this;this['beforeUpdateParticles'](_0xe4c63e,_0x4632b5,_0x2f5a15);var _0x545ead=_0x3dd6d4['Matrix'][0x0],_0x258e23=this['mesh'],_0x52a968=this['_colors32'],_0x5370f8=this['_positions32'],_0x1c5b4a=this['_uvs32'],_0x17d5d1=_0x3dd6d4['Vector3'],_0x5ccd8b=_0x17d5d1[0x5]['copyFromFloats'](0x1,0x0,0x0),_0x4339df=_0x17d5d1[0x6]['copyFromFloats'](0x0,0x1,0x0),_0x45c005=_0x17d5d1[0x7]['copyFromFloats'](0x0,0x0,0x1),_0x41f675=_0x17d5d1[0x8]['setAll'](Number['MAX_VALUE']),_0xa54717=_0x17d5d1[0x9]['setAll'](-Number['MAX_VALUE']);_0x34c53d['IdentityToRef'](_0x545ead);var _0x14c883=0x0;if(this['mesh']['isFacetDataEnabled']&&(this['_computeBoundingBox']=!0x0),_0x4632b5=_0x4632b5>=this['nbParticles']?this['nbParticles']-0x1:_0x4632b5,this['_computeBoundingBox']&&(0x0!=_0xe4c63e||_0x4632b5!=this['nbParticles']-0x1)){var _0x49b7b6=this['mesh']['getBoundingInfo']();_0x49b7b6&&(_0x41f675['copyFrom'](_0x49b7b6['minimum']),_0xa54717['copyFrom'](_0x49b7b6['maximum']));}_0x14c883=0x0;for(var _0x347648=0x0,_0x416fd4=0x0,_0x371dc7=0x0,_0x230f6c=_0xe4c63e;_0x230f6c<=_0x4632b5;_0x230f6c++){var _0x39394e=this['particles'][_0x230f6c];_0x347648=0x3*(_0x14c883=_0x39394e['idx']),_0x416fd4=0x4*_0x14c883,_0x371dc7=0x2*_0x14c883,this['updateParticle'](_0x39394e);var _0x27c6ff=_0x39394e['_rotationMatrix'],_0x898873=_0x39394e['position'],_0x1a0160=_0x39394e['_globalPosition'];if(this['_computeParticleRotation']&&_0x39394e['getRotationMatrix'](_0x545ead),null!==_0x39394e['parentId']){var _0x5326e4=this['particles'][_0x39394e['parentId']],_0x5daae3=_0x5326e4['_rotationMatrix'],_0xa9093f=_0x5326e4['_globalPosition'],_0x5ed74d=_0x898873['x']*_0x5daae3[0x1]+_0x898873['y']*_0x5daae3[0x4]+_0x898873['z']*_0x5daae3[0x7],_0x9d3a52=_0x898873['x']*_0x5daae3[0x0]+_0x898873['y']*_0x5daae3[0x3]+_0x898873['z']*_0x5daae3[0x6],_0x29ddb1=_0x898873['x']*_0x5daae3[0x2]+_0x898873['y']*_0x5daae3[0x5]+_0x898873['z']*_0x5daae3[0x8];if(_0x1a0160['x']=_0xa9093f['x']+_0x9d3a52,_0x1a0160['y']=_0xa9093f['y']+_0x5ed74d,_0x1a0160['z']=_0xa9093f['z']+_0x29ddb1,this['_computeParticleRotation']){var _0x49af9a=_0x545ead['m'];_0x27c6ff[0x0]=_0x49af9a[0x0]*_0x5daae3[0x0]+_0x49af9a[0x1]*_0x5daae3[0x3]+_0x49af9a[0x2]*_0x5daae3[0x6],_0x27c6ff[0x1]=_0x49af9a[0x0]*_0x5daae3[0x1]+_0x49af9a[0x1]*_0x5daae3[0x4]+_0x49af9a[0x2]*_0x5daae3[0x7],_0x27c6ff[0x2]=_0x49af9a[0x0]*_0x5daae3[0x2]+_0x49af9a[0x1]*_0x5daae3[0x5]+_0x49af9a[0x2]*_0x5daae3[0x8],_0x27c6ff[0x3]=_0x49af9a[0x4]*_0x5daae3[0x0]+_0x49af9a[0x5]*_0x5daae3[0x3]+_0x49af9a[0x6]*_0x5daae3[0x6],_0x27c6ff[0x4]=_0x49af9a[0x4]*_0x5daae3[0x1]+_0x49af9a[0x5]*_0x5daae3[0x4]+_0x49af9a[0x6]*_0x5daae3[0x7],_0x27c6ff[0x5]=_0x49af9a[0x4]*_0x5daae3[0x2]+_0x49af9a[0x5]*_0x5daae3[0x5]+_0x49af9a[0x6]*_0x5daae3[0x8],_0x27c6ff[0x6]=_0x49af9a[0x8]*_0x5daae3[0x0]+_0x49af9a[0x9]*_0x5daae3[0x3]+_0x49af9a[0xa]*_0x5daae3[0x6],_0x27c6ff[0x7]=_0x49af9a[0x8]*_0x5daae3[0x1]+_0x49af9a[0x9]*_0x5daae3[0x4]+_0x49af9a[0xa]*_0x5daae3[0x7],_0x27c6ff[0x8]=_0x49af9a[0x8]*_0x5daae3[0x2]+_0x49af9a[0x9]*_0x5daae3[0x5]+_0x49af9a[0xa]*_0x5daae3[0x8];}}else _0x1a0160['x']=0x0,_0x1a0160['y']=0x0,_0x1a0160['z']=0x0,this['_computeParticleRotation']&&(_0x49af9a=_0x545ead['m'],_0x27c6ff[0x0]=_0x49af9a[0x0],_0x27c6ff[0x1]=_0x49af9a[0x1],_0x27c6ff[0x2]=_0x49af9a[0x2],_0x27c6ff[0x3]=_0x49af9a[0x4],_0x27c6ff[0x4]=_0x49af9a[0x5],_0x27c6ff[0x5]=_0x49af9a[0x6],_0x27c6ff[0x6]=_0x49af9a[0x8],_0x27c6ff[0x7]=_0x49af9a[0x9],_0x27c6ff[0x8]=_0x49af9a[0xa]);var _0x4ef10c=_0x17d5d1[0xb];_0x39394e['translateFromPivot']?_0x4ef10c['setAll'](0x0):_0x4ef10c['copyFrom'](_0x39394e['pivot']);var _0x24f565=_0x17d5d1[0x0];_0x24f565['copyFrom'](_0x39394e['position']);var _0x10ee01=_0x24f565['x']-_0x39394e['pivot']['x'],_0x819ca2=_0x24f565['y']-_0x39394e['pivot']['y'],_0x2beac9=_0x24f565['z']-_0x39394e['pivot']['z'],_0x439397=_0x10ee01*_0x27c6ff[0x0]+_0x819ca2*_0x27c6ff[0x3]+_0x2beac9*_0x27c6ff[0x6],_0x535a0c=_0x10ee01*_0x27c6ff[0x1]+_0x819ca2*_0x27c6ff[0x4]+_0x2beac9*_0x27c6ff[0x7],_0x246013=_0x10ee01*_0x27c6ff[0x2]+_0x819ca2*_0x27c6ff[0x5]+_0x2beac9*_0x27c6ff[0x8];_0x439397+=_0x4ef10c['x'],_0x535a0c+=_0x4ef10c['y'],_0x246013+=_0x4ef10c['z'];var _0x2e16ae=_0x5370f8[_0x347648]=_0x1a0160['x']+_0x5ccd8b['x']*_0x439397+_0x4339df['x']*_0x535a0c+_0x45c005['x']*_0x246013,_0x8660b5=_0x5370f8[_0x347648+0x1]=_0x1a0160['y']+_0x5ccd8b['y']*_0x439397+_0x4339df['y']*_0x535a0c+_0x45c005['y']*_0x246013,_0x417ebc=_0x5370f8[_0x347648+0x2]=_0x1a0160['z']+_0x5ccd8b['z']*_0x439397+_0x4339df['z']*_0x535a0c+_0x45c005['z']*_0x246013;if(this['_computeBoundingBox']&&(_0x41f675['minimizeInPlaceFromFloats'](_0x2e16ae,_0x8660b5,_0x417ebc),_0xa54717['maximizeInPlaceFromFloats'](_0x2e16ae,_0x8660b5,_0x417ebc)),this['_computeParticleColor']&&_0x39394e['color']){var _0xe415a7=_0x39394e['color'],_0x5aba36=this['_colors32'];_0x5aba36[_0x416fd4]=_0xe415a7['r'],_0x5aba36[_0x416fd4+0x1]=_0xe415a7['g'],_0x5aba36[_0x416fd4+0x2]=_0xe415a7['b'],_0x5aba36[_0x416fd4+0x3]=_0xe415a7['a'];}if(this['_computeParticleTexture']&&_0x39394e['uv']){var _0x3257f9=_0x39394e['uv'],_0x5974e8=this['_uvs32'];_0x5974e8[_0x371dc7]=_0x3257f9['x'],_0x5974e8[_0x371dc7+0x1]=_0x3257f9['y'];}}return _0x2f5a15&&(this['_computeParticleColor']&&_0x258e23['updateVerticesData'](_0x6ab5e3['ColorKind'],_0x52a968,!0x1,!0x1),this['_computeParticleTexture']&&_0x258e23['updateVerticesData'](_0x6ab5e3['UVKind'],_0x1c5b4a,!0x1,!0x1),_0x258e23['updateVerticesData'](_0x6ab5e3['PositionKind'],_0x5370f8,!0x1,!0x1)),this['_computeBoundingBox']&&(_0x258e23['hasBoundingInfo']?_0x258e23['getBoundingInfo']()['reConstruct'](_0x41f675,_0xa54717,_0x258e23['_worldMatrix']):_0x258e23['buildBoundingInfo'](_0x41f675,_0xa54717,_0x258e23['_worldMatrix'])),this['afterUpdateParticles'](_0xe4c63e,_0x4632b5,_0x2f5a15),this;},_0x5929eb['prototype']['dispose']=function(){this['mesh']['dispose'](),this['vars']=null,this['_positions']=null,this['_indices']=null,this['_normals']=null,this['_uvs']=null,this['_colors']=null,this['_indices32']=null,this['_positions32']=null,this['_uvs32']=null,this['_colors32']=null;},_0x5929eb['prototype']['refreshVisibleSize']=function(){return this['_isVisibilityBoxLocked']||this['mesh']['refreshBoundingInfo'](),this;},_0x5929eb['prototype']['setVisibilityBox']=function(_0x394217){var _0xe7e30e=_0x394217/0x2;this['mesh']['buildBoundingInfo'](new _0x11daae(-_0xe7e30e,-_0xe7e30e,-_0xe7e30e),new _0x11daae(_0xe7e30e,_0xe7e30e,_0xe7e30e));},Object['defineProperty'](_0x5929eb['prototype'],'isAlwaysVisible',{'get':function(){return this['_alwaysVisible'];},'set':function(_0x13eb1e){this['_alwaysVisible']=_0x13eb1e,this['mesh']['alwaysSelectAsActiveMesh']=_0x13eb1e;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5929eb['prototype'],'computeParticleRotation',{'set':function(_0x543ded){this['_computeParticleRotation']=_0x543ded;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5929eb['prototype'],'computeParticleColor',{'get':function(){return this['_computeParticleColor'];},'set':function(_0x42290c){this['_computeParticleColor']=_0x42290c;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5929eb['prototype'],'computeParticleTexture',{'get':function(){return this['_computeParticleTexture'];},'set':function(_0x41b2c5){this['_computeParticleTexture']=_0x41b2c5;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5929eb['prototype'],'computeBoundingBox',{'get':function(){return this['_computeBoundingBox'];},'set':function(_0x32689a){this['_computeBoundingBox']=_0x32689a;},'enumerable':!0x1,'configurable':!0x0}),_0x5929eb['prototype']['initParticles']=function(){},_0x5929eb['prototype']['recycleParticle']=function(_0x3b1232){return _0x3b1232;},_0x5929eb['prototype']['updateParticle']=function(_0x472cbe){return _0x472cbe;},_0x5929eb['prototype']['beforeUpdateParticles']=function(_0x56fea5,_0x14e995,_0x2f8666){},_0x5929eb['prototype']['afterUpdateParticles']=function(_0x72e42a,_0x3e7581,_0x3c14b2){},_0x5929eb;}());_0x4272cf['prototype']['getPhysicsEngine']=function(){return this['_physicsEngine'];},_0x4272cf['prototype']['enablePhysics']=function(_0x5b59e3,_0x432df0){if(void 0x0===_0x5b59e3&&(_0x5b59e3=null),this['_physicsEngine'])return!0x0;var _0x52bfe3=this['_getComponent'](_0x41ed67['NAME_PHYSICSENGINE']);_0x52bfe3||(_0x52bfe3=new _0x3aa467(this),this['_addComponent'](_0x52bfe3));try{return this['_physicsEngine']=new _0x18e68f(_0x5b59e3,_0x432df0),this['_physicsTimeAccumulator']=0x0,!0x0;}catch(_0x82c802){return _0x48d139['Error'](_0x82c802['message']),!0x1;}},_0x4272cf['prototype']['disablePhysicsEngine']=function(){this['_physicsEngine']&&(this['_physicsEngine']['dispose'](),this['_physicsEngine']=null);},_0x4272cf['prototype']['isPhysicsEnabled']=function(){return void 0x0!==this['_physicsEngine'];},_0x4272cf['prototype']['deleteCompoundImpostor']=function(_0x19a7ec){var _0x2e23ae=_0x19a7ec['parts'][0x0]['mesh'];_0x2e23ae['physicsImpostor']&&(_0x2e23ae['physicsImpostor']['dispose'](),_0x2e23ae['physicsImpostor']=null);},_0x4272cf['prototype']['_advancePhysicsEngineStep']=function(_0x3d9ab0){if(this['_physicsEngine']){var _0x4bd729=this['_physicsEngine']['getSubTimeStep']();if(_0x4bd729>0x0){for(this['_physicsTimeAccumulator']+=_0x3d9ab0;this['_physicsTimeAccumulator']>_0x4bd729;)this['onBeforePhysicsObservable']['notifyObservers'](this),this['_physicsEngine']['_step'](_0x4bd729/0x3e8),this['onAfterPhysicsObservable']['notifyObservers'](this),this['_physicsTimeAccumulator']-=_0x4bd729;}else this['onBeforePhysicsObservable']['notifyObservers'](this),this['_physicsEngine']['_step'](_0x3d9ab0/0x3e8),this['onAfterPhysicsObservable']['notifyObservers'](this);}},Object['defineProperty'](_0x4eb82c['prototype'],'physicsImpostor',{'get':function(){return this['_physicsImpostor'];},'set':function(_0x37523d){var _0x30edb7=this;this['_physicsImpostor']!==_0x37523d&&(this['_disposePhysicsObserver']&&this['onDisposeObservable']['remove'](this['_disposePhysicsObserver']),this['_physicsImpostor']=_0x37523d,_0x37523d&&(this['_disposePhysicsObserver']=this['onDisposeObservable']['add'](function(){_0x30edb7['physicsImpostor']&&(_0x30edb7['physicsImpostor']['dispose'](),_0x30edb7['physicsImpostor']=null);})));},'enumerable':!0x0,'configurable':!0x0}),_0x4eb82c['prototype']['getPhysicsImpostor']=function(){return this['physicsImpostor'];},_0x4eb82c['prototype']['applyImpulse']=function(_0x89ec03,_0x56b736){return this['physicsImpostor']?(this['physicsImpostor']['applyImpulse'](_0x89ec03,_0x56b736),this):this;},_0x4eb82c['prototype']['setPhysicsLinkWith']=function(_0x5dc0ea,_0x184319,_0x412595,_0x7668d4){return this['physicsImpostor']&&_0x5dc0ea['physicsImpostor']?(this['physicsImpostor']['createJoint'](_0x5dc0ea['physicsImpostor'],_0x2c07f1['HingeJoint'],{'mainPivot':_0x184319,'connectedPivot':_0x412595,'nativeParams':_0x7668d4}),this):this;};var _0x1b2638,_0x5d7886,_0x3aa467=(function(){function _0x23bdbe(_0x30aaf4){var _0x4e9513=this;this['name']=_0x41ed67['NAME_PHYSICSENGINE'],this['scene']=_0x30aaf4,this['scene']['onBeforePhysicsObservable']=new _0x14c5f7(),this['scene']['onAfterPhysicsObservable']=new _0x14c5f7(),this['scene']['getDeterministicFrameTime']=function(){return _0x4e9513['scene']['_physicsEngine']?0x3e8*_0x4e9513['scene']['_physicsEngine']['getTimeStep']():0x3e8/0x3c;};}return _0x23bdbe['prototype']['register']=function(){},_0x23bdbe['prototype']['rebuild']=function(){},_0x23bdbe['prototype']['dispose']=function(){this['scene']['onBeforePhysicsObservable']['clear'](),this['scene']['onAfterPhysicsObservable']['clear'](),this['scene']['_physicsEngine']&&this['scene']['disablePhysicsEngine']();},_0x23bdbe;}()),_0x2cad7f=(function(){function _0xf047ba(_0x3072c0){this['_scene']=_0x3072c0,this['_physicsEngine']=this['_scene']['getPhysicsEngine'](),this['_physicsEngine']||_0x48d139['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20can\x20use\x20the\x20methods.');}return _0xf047ba['prototype']['applyRadialExplosionImpulse']=function(_0x2b1a2e,_0x1bb015,_0x22dfbb,_0x4c0e66){if(!this['_physicsEngine'])return _0x48d139['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20this\x20method.'),null;var _0x8b2927=this['_physicsEngine']['getImpostors']();if(0x0===_0x8b2927['length'])return null;'number'==typeof _0x1bb015&&((_0x1bb015=new _0x26a630())['radius']=_0x1bb015,_0x1bb015['strength']=_0x22dfbb||_0x1bb015['strength'],_0x1bb015['falloff']=_0x4c0e66||_0x1bb015['falloff']);var _0x1aaac6=new _0x3422e4(this['_scene'],_0x1bb015),_0x18d462=Array();return _0x8b2927['forEach'](function(_0x40a6d){var _0x2336a1=_0x1aaac6['getImpostorHitData'](_0x40a6d,_0x2b1a2e);_0x2336a1&&(_0x40a6d['applyImpulse'](_0x2336a1['force'],_0x2336a1['contactPoint']),_0x18d462['push']({'impostor':_0x40a6d,'hitData':_0x2336a1}));}),_0x1aaac6['triggerAffectedImpostorsCallback'](_0x18d462),_0x1aaac6['dispose'](!0x1),_0x1aaac6;},_0xf047ba['prototype']['applyRadialExplosionForce']=function(_0x31a45e,_0x4e604f,_0x3faf40,_0x33e093){if(!this['_physicsEngine'])return _0x48d139['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20the\x20PhysicsHelper.'),null;var _0x31e245=this['_physicsEngine']['getImpostors']();if(0x0===_0x31e245['length'])return null;'number'==typeof _0x4e604f&&((_0x4e604f=new _0x26a630())['radius']=_0x4e604f,_0x4e604f['strength']=_0x3faf40||_0x4e604f['strength'],_0x4e604f['falloff']=_0x33e093||_0x4e604f['falloff']);var _0x19c910=new _0x3422e4(this['_scene'],_0x4e604f),_0x4ae953=Array();return _0x31e245['forEach'](function(_0x56cbdd){var _0x263a3b=_0x19c910['getImpostorHitData'](_0x56cbdd,_0x31a45e);_0x263a3b&&(_0x56cbdd['applyForce'](_0x263a3b['force'],_0x263a3b['contactPoint']),_0x4ae953['push']({'impostor':_0x56cbdd,'hitData':_0x263a3b}));}),_0x19c910['triggerAffectedImpostorsCallback'](_0x4ae953),_0x19c910['dispose'](!0x1),_0x19c910;},_0xf047ba['prototype']['gravitationalField']=function(_0x45cf31,_0x531611,_0x2b4175,_0x322d22){if(!this['_physicsEngine'])return _0x48d139['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20the\x20PhysicsHelper.'),null;if(0x0===this['_physicsEngine']['getImpostors']()['length'])return null;'number'==typeof _0x531611&&((_0x531611=new _0x26a630())['radius']=_0x531611,_0x531611['strength']=_0x2b4175||_0x531611['strength'],_0x531611['falloff']=_0x322d22||_0x531611['falloff']);var _0x25c5c1=new _0x544a70(this,this['_scene'],_0x45cf31,_0x531611);return _0x25c5c1['dispose'](!0x1),_0x25c5c1;},_0xf047ba['prototype']['updraft']=function(_0x3fef17,_0x381316,_0x1074a5,_0x2fc9ea,_0x4154bd){if(!this['_physicsEngine'])return _0x48d139['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20the\x20PhysicsHelper.'),null;if(0x0===this['_physicsEngine']['getImpostors']()['length'])return null;'number'==typeof _0x381316&&((_0x381316=new _0x1d17b3())['radius']=_0x381316,_0x381316['strength']=_0x1074a5||_0x381316['strength'],_0x381316['height']=_0x2fc9ea||_0x381316['height'],_0x381316['updraftMode']=_0x4154bd||_0x381316['updraftMode']);var _0x334cb6=new _0xf152(this['_scene'],_0x3fef17,_0x381316);return _0x334cb6['dispose'](!0x1),_0x334cb6;},_0xf047ba['prototype']['vortex']=function(_0x25a202,_0x2e912e,_0x4f808b,_0x3e32d8){if(!this['_physicsEngine'])return _0x48d139['Warn']('Physics\x20engine\x20not\x20enabled.\x20Please\x20enable\x20the\x20physics\x20before\x20you\x20call\x20the\x20PhysicsHelper.'),null;if(0x0===this['_physicsEngine']['getImpostors']()['length'])return null;'number'==typeof _0x2e912e&&((_0x2e912e=new _0x33f970())['radius']=_0x2e912e,_0x2e912e['strength']=_0x4f808b||_0x2e912e['strength'],_0x2e912e['height']=_0x3e32d8||_0x2e912e['height']);var _0xdb5543=new _0x4d2a75(this['_scene'],_0x25a202,_0x2e912e);return _0xdb5543['dispose'](!0x1),_0xdb5543;},_0xf047ba;}()),_0x3422e4=(function(){function _0x38edba(_0x2cf45d,_0x90b3b2){this['_scene']=_0x2cf45d,this['_options']=_0x90b3b2,this['_dataFetched']=!0x1,this['_options']=_0x5cd591(_0x5cd591({},new _0x26a630()),this['_options']);}return _0x38edba['prototype']['getData']=function(){return this['_dataFetched']=!0x0,{'sphere':this['_sphere']};},_0x38edba['prototype']['getImpostorHitData']=function(_0x8c0718,_0xca743d){if(0x0===_0x8c0718['mass'])return null;if(!this['_intersectsWithSphere'](_0x8c0718,_0xca743d,this['_options']['radius']))return null;if('Mesh'!==_0x8c0718['object']['getClassName']()&&'InstancedMesh'!==_0x8c0718['object']['getClassName']())return null;var _0x1f741e=_0x8c0718['getObjectCenter']()['subtract'](_0xca743d),_0x5a2dd3=new _0x278bfe(_0xca743d,_0x1f741e,this['_options']['radius'])['intersectsMesh'](_0x8c0718['object'])['pickedPoint'];if(!_0x5a2dd3)return null;var _0x59f3e8=_0x11daae['Distance'](_0xca743d,_0x5a2dd3);if(_0x59f3e8>this['_options']['radius'])return null;var _0x31b923=this['_options']['falloff']===_0x1b2638['Constant']?this['_options']['strength']:this['_options']['strength']*(0x1-_0x59f3e8/this['_options']['radius']);return{'force':_0x1f741e['multiplyByFloats'](_0x31b923,_0x31b923,_0x31b923),'contactPoint':_0x5a2dd3,'distanceFromOrigin':_0x59f3e8};},_0x38edba['prototype']['triggerAffectedImpostorsCallback']=function(_0x46dd37){this['_options']['affectedImpostorsCallback']&&this['_options']['affectedImpostorsCallback'](_0x46dd37);},_0x38edba['prototype']['dispose']=function(_0x1b9d9e){var _0x32463f=this;void 0x0===_0x1b9d9e&&(_0x1b9d9e=!0x0),_0x1b9d9e?this['_sphere']['dispose']():setTimeout(function(){_0x32463f['_dataFetched']||_0x32463f['_sphere']['dispose']();},0x0);},_0x38edba['prototype']['_prepareSphere']=function(){this['_sphere']||(this['_sphere']=_0x256f5b('radialExplosionEventSphere',this['_options']['sphere'],this['_scene']),this['_sphere']['isVisible']=!0x1);},_0x38edba['prototype']['_intersectsWithSphere']=function(_0x1ded3a,_0x1c5fef,_0x35b087){var _0xcc6ab2=_0x1ded3a['object'];return this['_prepareSphere'](),this['_sphere']['position']=_0x1c5fef,this['_sphere']['scaling']=new _0x11daae(0x2*_0x35b087,0x2*_0x35b087,0x2*_0x35b087),this['_sphere']['_updateBoundingInfo'](),this['_sphere']['computeWorldMatrix'](!0x0),this['_sphere']['intersectsMesh'](_0xcc6ab2,!0x0);},_0x38edba;}()),_0x544a70=(function(){function _0xe2a873(_0x2617b9,_0x39f9b2,_0x162fdb,_0x113bdb){this['_physicsHelper']=_0x2617b9,this['_scene']=_0x39f9b2,this['_origin']=_0x162fdb,this['_options']=_0x113bdb,this['_dataFetched']=!0x1,this['_options']=_0x5cd591(_0x5cd591({},new _0x26a630()),this['_options']),this['_tickCallback']=this['_tick']['bind'](this),this['_options']['strength']=-0x1*this['_options']['strength'];}return _0xe2a873['prototype']['getData']=function(){return this['_dataFetched']=!0x0,{'sphere':this['_sphere']};},_0xe2a873['prototype']['enable']=function(){this['_tickCallback']['call'](this),this['_scene']['registerBeforeRender'](this['_tickCallback']);},_0xe2a873['prototype']['disable']=function(){this['_scene']['unregisterBeforeRender'](this['_tickCallback']);},_0xe2a873['prototype']['dispose']=function(_0x11baca){var _0x2b302b=this;void 0x0===_0x11baca&&(_0x11baca=!0x0),_0x11baca?this['_sphere']['dispose']():setTimeout(function(){_0x2b302b['_dataFetched']||_0x2b302b['_sphere']['dispose']();},0x0);},_0xe2a873['prototype']['_tick']=function(){if(this['_sphere'])this['_physicsHelper']['applyRadialExplosionForce'](this['_origin'],this['_options']);else{var _0x1905c6=this['_physicsHelper']['applyRadialExplosionForce'](this['_origin'],this['_options']);_0x1905c6&&(this['_sphere']=_0x1905c6['getData']()['sphere']['clone']('radialExplosionEventSphereClone'));}},_0xe2a873;}()),_0xf152=(function(){function _0x3259f2(_0x100845,_0x1ff77e,_0x452750){this['_scene']=_0x100845,this['_origin']=_0x1ff77e,this['_options']=_0x452750,this['_originTop']=_0x11daae['Zero'](),this['_originDirection']=_0x11daae['Zero'](),this['_cylinderPosition']=_0x11daae['Zero'](),this['_dataFetched']=!0x1,this['_physicsEngine']=this['_scene']['getPhysicsEngine'](),this['_options']=_0x5cd591(_0x5cd591({},new _0x1d17b3()),this['_options']),this['_origin']['addToRef'](new _0x11daae(0x0,this['_options']['height']/0x2,0x0),this['_cylinderPosition']),this['_origin']['addToRef'](new _0x11daae(0x0,this['_options']['height'],0x0),this['_originTop']),this['_options']['updraftMode']===_0x5d7886['Perpendicular']&&(this['_originDirection']=this['_origin']['subtract'](this['_originTop'])['normalize']()),this['_tickCallback']=this['_tick']['bind'](this),this['_prepareCylinder']();}return _0x3259f2['prototype']['getData']=function(){return this['_dataFetched']=!0x0,{'cylinder':this['_cylinder']};},_0x3259f2['prototype']['enable']=function(){this['_tickCallback']['call'](this),this['_scene']['registerBeforeRender'](this['_tickCallback']);},_0x3259f2['prototype']['disable']=function(){this['_scene']['unregisterBeforeRender'](this['_tickCallback']);},_0x3259f2['prototype']['dispose']=function(_0x5e0989){var _0x13f4a7=this;void 0x0===_0x5e0989&&(_0x5e0989=!0x0),this['_cylinder']&&(_0x5e0989?this['_cylinder']['dispose']():setTimeout(function(){_0x13f4a7['_dataFetched']||_0x13f4a7['_cylinder']['dispose']();},0x0));},_0x3259f2['prototype']['_getImpostorHitData']=function(_0x527542){if(0x0===_0x527542['mass'])return null;if(!this['_intersectsWithCylinder'](_0x527542))return null;var _0x31a045,_0x3b51cb=_0x527542['getObjectCenter']();_0x31a045=this['_options']['updraftMode']===_0x5d7886['Perpendicular']?this['_originDirection']:_0x3b51cb['subtract'](this['_originTop']);var _0x2fac9e=_0x11daae['Distance'](this['_origin'],_0x3b51cb),_0x591b19=-0x1*this['_options']['strength'];return{'force':_0x31a045['multiplyByFloats'](_0x591b19,_0x591b19,_0x591b19),'contactPoint':_0x3b51cb,'distanceFromOrigin':_0x2fac9e};},_0x3259f2['prototype']['_tick']=function(){var _0x2fdf80=this;this['_physicsEngine']['getImpostors']()['forEach'](function(_0x189a98){var _0x1df439=_0x2fdf80['_getImpostorHitData'](_0x189a98);_0x1df439&&_0x189a98['applyForce'](_0x1df439['force'],_0x1df439['contactPoint']);});},_0x3259f2['prototype']['_prepareCylinder']=function(){this['_cylinder']||(this['_cylinder']=_0x538be9('updraftEventCylinder',{'height':this['_options']['height'],'diameter':0x2*this['_options']['radius']},this['_scene']),this['_cylinder']['isVisible']=!0x1);},_0x3259f2['prototype']['_intersectsWithCylinder']=function(_0x3a0a01){var _0x3316a5=_0x3a0a01['object'];return this['_cylinder']['position']=this['_cylinderPosition'],this['_cylinder']['intersectsMesh'](_0x3316a5,!0x0);},_0x3259f2;}()),_0x4d2a75=(function(){function _0x3b282a(_0x2ca8f6,_0x17edc0,_0x179ba8){this['_scene']=_0x2ca8f6,this['_origin']=_0x17edc0,this['_options']=_0x179ba8,this['_originTop']=_0x11daae['Zero'](),this['_cylinderPosition']=_0x11daae['Zero'](),this['_dataFetched']=!0x1,this['_physicsEngine']=this['_scene']['getPhysicsEngine'](),this['_options']=_0x5cd591(_0x5cd591({},new _0x33f970()),this['_options']),this['_origin']['addToRef'](new _0x11daae(0x0,this['_options']['height']/0x2,0x0),this['_cylinderPosition']),this['_origin']['addToRef'](new _0x11daae(0x0,this['_options']['height'],0x0),this['_originTop']),this['_tickCallback']=this['_tick']['bind'](this),this['_prepareCylinder']();}return _0x3b282a['prototype']['getData']=function(){return this['_dataFetched']=!0x0,{'cylinder':this['_cylinder']};},_0x3b282a['prototype']['enable']=function(){this['_tickCallback']['call'](this),this['_scene']['registerBeforeRender'](this['_tickCallback']);},_0x3b282a['prototype']['disable']=function(){this['_scene']['unregisterBeforeRender'](this['_tickCallback']);},_0x3b282a['prototype']['dispose']=function(_0x1fb7f2){var _0x4fe63f=this;void 0x0===_0x1fb7f2&&(_0x1fb7f2=!0x0),_0x1fb7f2?this['_cylinder']['dispose']():setTimeout(function(){_0x4fe63f['_dataFetched']||_0x4fe63f['_cylinder']['dispose']();},0x0);},_0x3b282a['prototype']['_getImpostorHitData']=function(_0xabd742){if(0x0===_0xabd742['mass'])return null;if(!this['_intersectsWithCylinder'](_0xabd742))return null;if('Mesh'!==_0xabd742['object']['getClassName']()&&'InstancedMesh'!==_0xabd742['object']['getClassName']())return null;var _0x5c4c64=_0xabd742['getObjectCenter'](),_0x1ed841=new _0x11daae(this['_origin']['x'],_0x5c4c64['y'],this['_origin']['z']),_0x11f28b=_0x5c4c64['subtract'](_0x1ed841),_0x5751e1=new _0x278bfe(_0x1ed841,_0x11f28b,this['_options']['radius'])['intersectsMesh'](_0xabd742['object']),_0x49eb4c=_0x5751e1['pickedPoint'];if(!_0x49eb4c)return null;var _0x5b93a0,_0x530711,_0x90041a,_0x22593c=_0x5751e1['distance']/this['_options']['radius'],_0x53ef6a=_0x49eb4c['normalize']();if(_0x22593c>this['_options']['centripetalForceThreshold']&&(_0x53ef6a=_0x53ef6a['negate']()),_0x22593c>this['_options']['centripetalForceThreshold'])_0x5b93a0=_0x53ef6a['x']*this['_options']['centripetalForceMultiplier'],_0x530711=_0x53ef6a['y']*this['_options']['updraftForceMultiplier'],_0x90041a=_0x53ef6a['z']*this['_options']['centripetalForceMultiplier'];else{var _0x2e68ff=_0x11daae['Cross'](_0x1ed841,_0x5c4c64)['normalize']();_0x5b93a0=(_0x2e68ff['x']+_0x53ef6a['x'])*this['_options']['centrifugalForceMultiplier'],_0x530711=this['_originTop']['y']*this['_options']['updraftForceMultiplier'],_0x90041a=(_0x2e68ff['z']+_0x53ef6a['z'])*this['_options']['centrifugalForceMultiplier'];}var _0xf3d67e=new _0x11daae(_0x5b93a0,_0x530711,_0x90041a);return{'force':_0xf3d67e=_0xf3d67e['multiplyByFloats'](this['_options']['strength'],this['_options']['strength'],this['_options']['strength']),'contactPoint':_0x5c4c64,'distanceFromOrigin':_0x22593c};},_0x3b282a['prototype']['_tick']=function(){var _0x268f19=this;this['_physicsEngine']['getImpostors']()['forEach'](function(_0x4784a5){var _0x54bb92=_0x268f19['_getImpostorHitData'](_0x4784a5);_0x54bb92&&_0x4784a5['applyForce'](_0x54bb92['force'],_0x54bb92['contactPoint']);});},_0x3b282a['prototype']['_prepareCylinder']=function(){this['_cylinder']||(this['_cylinder']=_0x538be9('vortexEventCylinder',{'height':this['_options']['height'],'diameter':0x2*this['_options']['radius']},this['_scene']),this['_cylinder']['isVisible']=!0x1);},_0x3b282a['prototype']['_intersectsWithCylinder']=function(_0x16024c){var _0x2f4d10=_0x16024c['object'];return this['_cylinder']['position']=this['_cylinderPosition'],this['_cylinder']['intersectsMesh'](_0x2f4d10,!0x0);},_0x3b282a;}()),_0x26a630=function(){this['radius']=0x5,this['strength']=0xa,this['falloff']=_0x1b2638['Constant'],this['sphere']={'segments':0x20,'diameter':0x1};},_0x1d17b3=function(){this['radius']=0x5,this['strength']=0xa,this['height']=0xa,this['updraftMode']=_0x5d7886['Center'];},_0x33f970=function(){this['radius']=0x5,this['strength']=0xa,this['height']=0xa,this['centripetalForceThreshold']=0.7,this['centripetalForceMultiplier']=0x5,this['centrifugalForceMultiplier']=0.5,this['updraftForceMultiplier']=0.02;};!function(_0x310efb){_0x310efb[_0x310efb['Constant']=0x0]='Constant',_0x310efb[_0x310efb['Linear']=0x1]='Linear';}(_0x1b2638||(_0x1b2638={})),function(_0x5ccb2b){_0x5ccb2b[_0x5ccb2b['Center']=0x0]='Center',_0x5ccb2b[_0x5ccb2b['Perpendicular']=0x1]='Perpendicular';}(_0x5d7886||(_0x5d7886={})),_0x3cc4a3['ShadersStore']['blackAndWhitePixelShader']='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20float\x20degree;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0avec3\x20color=texture2D(textureSampler,vUV).rgb;\x0afloat\x20luminance=dot(color,vec3(0.3,0.59,0.11));\x20\x0avec3\x20blackAndWhite=vec3(luminance,luminance,luminance);\x0agl_FragColor=vec4(color-((color-blackAndWhite)*degree),1.0);\x0a}';var _0xfa388b=function(_0x2f2cf1){function _0x1c1bb3(_0x359319,_0x5c964c,_0x4e5039,_0x4a0a41,_0x8b0229,_0x5bae27){var _0x143fee=_0x2f2cf1['call'](this,_0x359319,'blackAndWhite',['degree'],null,_0x5c964c,_0x4e5039,_0x4a0a41,_0x8b0229,_0x5bae27)||this;return _0x143fee['degree']=0x1,_0x143fee['onApplyObservable']['add'](function(_0x554337){_0x554337['setFloat']('degree',_0x143fee['degree']);}),_0x143fee;}return _0x5877d9(_0x1c1bb3,_0x2f2cf1),_0x1c1bb3['prototype']['getClassName']=function(){return'BlackAndWhitePostProcess';},_0x1c1bb3['_Parse']=function(_0x258bae,_0x4040bd,_0x2d4ae5,_0x376aec){return _0x10875c['Parse'](function(){return new _0x1c1bb3(_0x258bae['name'],_0x258bae['options'],_0x4040bd,_0x258bae['renderTargetSamplingMode'],_0x2d4ae5['getEngine'](),_0x258bae['reusable']);},_0x258bae,_0x2d4ae5,_0x376aec);},_0x361320([_0x3e0600()],_0x1c1bb3['prototype'],'degree',void 0x0),_0x1c1bb3;}(_0x22d7f1);_0xdb7f8a('BABYLON.BlackAndWhitePostProcess',_0xfa388b);var _0xca8c44=(function(){function _0x1580a8(_0x55914a,_0x3f7b52,_0x2c1947,_0x420d9a){this['_name']=_0x3f7b52,this['_singleInstance']=_0x420d9a||!0x0,this['_getPostProcesses']=_0x2c1947,this['_cameras']={},this['_indicesForCamera']={},this['_postProcesses']={};}return Object['defineProperty'](_0x1580a8['prototype'],'isSupported',{'get':function(){for(var _0x20e978 in this['_postProcesses'])if(Object['prototype']['hasOwnProperty']['call'](this['_postProcesses'],_0x20e978)){for(var _0x4deb50=this['_postProcesses'][_0x20e978],_0x2df7e9=0x0;_0x2df7e9<_0x4deb50['length'];_0x2df7e9++)if(!_0x4deb50[_0x2df7e9]['isSupported'])return!0x1;}return!0x0;},'enumerable':!0x1,'configurable':!0x0}),_0x1580a8['prototype']['_update']=function(){},_0x1580a8['prototype']['_attachCameras']=function(_0x3141eb){var _0x10b223,_0x442a1d=this,_0x22a303=_0x552476['MakeArray'](_0x3141eb||this['_cameras']);if(_0x22a303){for(var _0x59f500=function(_0x3c1986){var _0x4ca87b=_0x22a303[_0x3c1986];if(!_0x4ca87b)return'continue';var _0x18c008=_0x4ca87b['name'];if(_0x10b223=_0x3d5638['_singleInstance']?0x0:_0x18c008,!_0x3d5638['_postProcesses'][_0x10b223]){var _0xb3a625=_0x3d5638['_getPostProcesses']();_0xb3a625&&(_0x3d5638['_postProcesses'][_0x10b223]=Array['isArray'](_0xb3a625)?_0xb3a625:[_0xb3a625]);}_0x3d5638['_indicesForCamera'][_0x18c008]||(_0x3d5638['_indicesForCamera'][_0x18c008]=[]),_0x3d5638['_postProcesses'][_0x10b223]['forEach'](function(_0x445a41){var _0x1a9825=_0x4ca87b['attachPostProcess'](_0x445a41);_0x442a1d['_indicesForCamera'][_0x18c008]['push'](_0x1a9825);}),_0x3d5638['_cameras'][_0x18c008]||(_0x3d5638['_cameras'][_0x18c008]=_0x4ca87b);},_0x3d5638=this,_0x12894e=0x0;_0x12894e<_0x22a303['length'];_0x12894e++)_0x59f500(_0x12894e);}},_0x1580a8['prototype']['_detachCameras']=function(_0x5154b2){var _0x178579=_0x552476['MakeArray'](_0x5154b2||this['_cameras']);if(_0x178579){for(var _0x3b7158=function(_0x21183b){var _0x260f07=_0x178579[_0x21183b],_0x21ad84=_0x260f07['name'],_0xdae02e=_0x255cec['_postProcesses'][_0x255cec['_singleInstance']?0x0:_0x21ad84];_0xdae02e&&_0xdae02e['forEach'](function(_0x435242){_0x260f07['detachPostProcess'](_0x435242);}),_0x255cec['_cameras'][_0x21ad84]&&(_0x255cec['_cameras'][_0x21ad84]=null);},_0x255cec=this,_0xa293fd=0x0;_0xa293fd<_0x178579['length'];_0xa293fd++)_0x3b7158(_0xa293fd);}},_0x1580a8['prototype']['_enable']=function(_0x5afc9d){var _0x9997b2=this,_0x17c240=_0x552476['MakeArray'](_0x5afc9d||this['_cameras']);if(_0x17c240){for(var _0x501232=function(_0x36e4dc){for(var _0xc68abb=_0x17c240[_0x36e4dc],_0x199963=_0xc68abb['name'],_0x52d22c=function(_0x51ee7a){void 0x0!==_0xc68abb['_postProcesses'][_0xe450cd['_indicesForCamera'][_0x199963][_0x51ee7a]]&&null!==_0xc68abb['_postProcesses'][_0xe450cd['_indicesForCamera'][_0x199963][_0x51ee7a]]||_0xe450cd['_postProcesses'][_0xe450cd['_singleInstance']?0x0:_0x199963]['forEach'](function(_0x18474a){_0x17c240[_0x36e4dc]['attachPostProcess'](_0x18474a,_0x9997b2['_indicesForCamera'][_0x199963][_0x51ee7a]);});},_0x5ef85f=0x0;_0x5ef85f<_0xe450cd['_indicesForCamera'][_0x199963]['length'];_0x5ef85f++)_0x52d22c(_0x5ef85f);},_0xe450cd=this,_0x11e699=0x0;_0x11e699<_0x17c240['length'];_0x11e699++)_0x501232(_0x11e699);}},_0x1580a8['prototype']['_disable']=function(_0x53ed05){var _0x3e88c9=_0x552476['MakeArray'](_0x53ed05||this['_cameras']);if(_0x3e88c9){for(var _0x541c36=function(_0xff958c){var _0x3b3f96=_0x3e88c9[_0xff958c],_0x560b21=_0x3b3f96['name'];_0x446c40['_postProcesses'][_0x446c40['_singleInstance']?0x0:_0x560b21]['forEach'](function(_0x3bc8fb){_0x3b3f96['detachPostProcess'](_0x3bc8fb);});},_0x446c40=this,_0x52d65d=0x0;_0x52d65d<_0x3e88c9['length'];_0x52d65d++)_0x541c36(_0x52d65d);}},_0x1580a8['prototype']['getPostProcesses']=function(_0x1835ab){return this['_singleInstance']?this['_postProcesses'][0x0]:_0x1835ab?this['_postProcesses'][_0x1835ab['name']]:null;},_0x1580a8;}());_0x3cc4a3['ShadersStore']['extractHighlightsPixelShader']='#include\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20float\x20threshold;\x0auniform\x20float\x20exposure;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0afloat\x20luma=getLuminance(gl_FragColor.rgb*exposure);\x0agl_FragColor.rgb=step(threshold,luma)*gl_FragColor.rgb;\x0a}';var _0x582bb3=function(_0x2fad3e){function _0x483bec(_0x58a2ba,_0x1e9e53,_0x3e9be0,_0x242b19,_0x16a2b7,_0x399062,_0x1b75f1,_0x3fd414){void 0x0===_0x1b75f1&&(_0x1b75f1=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x3fd414&&(_0x3fd414=!0x1);var _0x1a3b8b=_0x2fad3e['call'](this,_0x58a2ba,'extractHighlights',['threshold','exposure'],null,_0x1e9e53,_0x3e9be0,_0x242b19,_0x16a2b7,_0x399062,null,_0x1b75f1,void 0x0,null,_0x3fd414)||this;return _0x1a3b8b['threshold']=0.9,_0x1a3b8b['_exposure']=0x1,_0x1a3b8b['_inputPostProcess']=null,_0x1a3b8b['onApplyObservable']['add'](function(_0x50f054){_0x1a3b8b['externalTextureSamplerBinding']=!!_0x1a3b8b['_inputPostProcess'],_0x1a3b8b['_inputPostProcess']&&_0x50f054['setTextureFromPostProcess']('textureSampler',_0x1a3b8b['_inputPostProcess']),_0x50f054['setFloat']('threshold',Math['pow'](_0x1a3b8b['threshold'],_0x4f8572)),_0x50f054['setFloat']('exposure',_0x1a3b8b['_exposure']);}),_0x1a3b8b;}return _0x5877d9(_0x483bec,_0x2fad3e),_0x483bec['prototype']['getClassName']=function(){return'ExtractHighlightsPostProcess';},_0x361320([_0x3e0600()],_0x483bec['prototype'],'threshold',void 0x0),_0x483bec;}(_0x22d7f1);_0xdb7f8a('BABYLON.ExtractHighlightsPostProcess',_0x582bb3),_0x3cc4a3['ShadersStore']['bloomMergePixelShader']='uniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20bloomBlur;\x0avarying\x20vec2\x20vUV;\x0auniform\x20float\x20bloomWeight;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0avec3\x20blurred=texture2D(bloomBlur,vUV).rgb;\x0agl_FragColor.rgb=gl_FragColor.rgb+(blurred.rgb*bloomWeight);\x20\x0a}\x0a';var _0x38a617=function(_0x1facda){function _0x486541(_0x21c1d9,_0x2c61b7,_0x5f1860,_0x237f16,_0x4f0748,_0xedfa4,_0x17d556,_0x2e908d,_0x28f83c,_0x546442,_0x57c8fc){void 0x0===_0x546442&&(_0x546442=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x57c8fc&&(_0x57c8fc=!0x1);var _0x4fd5b4=_0x1facda['call'](this,_0x21c1d9,'bloomMerge',['bloomWeight'],['bloomBlur'],_0x4f0748,_0xedfa4,_0x17d556,_0x2e908d,_0x28f83c,null,_0x546442,void 0x0,null,!0x0)||this;return _0x4fd5b4['weight']=0x1,_0x4fd5b4['weight']=_0x237f16,_0x4fd5b4['externalTextureSamplerBinding']=!0x0,_0x4fd5b4['onApplyObservable']['add'](function(_0x208ba2){_0x208ba2['setTextureFromPostProcess']('textureSampler',_0x2c61b7),_0x208ba2['setTextureFromPostProcessOutput']('bloomBlur',_0x5f1860),_0x208ba2['setFloat']('bloomWeight',_0x4fd5b4['weight']);}),_0x57c8fc||_0x4fd5b4['updateEffect'](),_0x4fd5b4;}return _0x5877d9(_0x486541,_0x1facda),_0x486541['prototype']['getClassName']=function(){return'BloomMergePostProcess';},_0x361320([_0x3e0600()],_0x486541['prototype'],'weight',void 0x0),_0x486541;}(_0x22d7f1);_0xdb7f8a('BABYLON.BloomMergePostProcess',_0x38a617);var _0x587845=function(_0x14120e){function _0x5e45eb(_0x669cb,_0x3d12cf,_0x2787ab,_0x4f3cf3,_0x38ef59,_0x3f888f){void 0x0===_0x38ef59&&(_0x38ef59=0x0),void 0x0===_0x3f888f&&(_0x3f888f=!0x1);var _0x3fe550=_0x14120e['call'](this,_0x669cb['getEngine'](),'bloom',function(){return _0x3fe550['_effects'];},!0x0)||this;return _0x3fe550['_bloomScale']=_0x3d12cf,_0x3fe550['_effects']=[],_0x3fe550['_downscale']=new _0x582bb3('highlights',0x1,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x669cb['getEngine'](),!0x1,_0x38ef59,_0x3f888f),_0x3fe550['_blurX']=new _0x85a28a('horizontal\x20blur',new _0x2f4cde(0x1,0x0),0xa,_0x3d12cf,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x669cb['getEngine'](),!0x1,_0x38ef59,void 0x0,_0x3f888f),_0x3fe550['_blurX']['alwaysForcePOT']=!0x0,_0x3fe550['_blurX']['autoClear']=!0x1,_0x3fe550['_blurY']=new _0x85a28a('vertical\x20blur',new _0x2f4cde(0x0,0x1),0xa,_0x3d12cf,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x669cb['getEngine'](),!0x1,_0x38ef59,void 0x0,_0x3f888f),_0x3fe550['_blurY']['alwaysForcePOT']=!0x0,_0x3fe550['_blurY']['autoClear']=!0x1,_0x3fe550['kernel']=_0x4f3cf3,_0x3fe550['_effects']=[_0x3fe550['_downscale'],_0x3fe550['_blurX'],_0x3fe550['_blurY']],_0x3fe550['_merge']=new _0x38a617('bloomMerge',_0x3fe550['_downscale'],_0x3fe550['_blurY'],_0x2787ab,_0x3d12cf,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x669cb['getEngine'](),!0x1,_0x38ef59,_0x3f888f),_0x3fe550['_merge']['autoClear']=!0x1,_0x3fe550['_effects']['push'](_0x3fe550['_merge']),_0x3fe550;}return _0x5877d9(_0x5e45eb,_0x14120e),Object['defineProperty'](_0x5e45eb['prototype'],'threshold',{'get':function(){return this['_downscale']['threshold'];},'set':function(_0x26764e){this['_downscale']['threshold']=_0x26764e;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5e45eb['prototype'],'weight',{'get':function(){return this['_merge']['weight'];},'set':function(_0x21e59f){this['_merge']['weight']=_0x21e59f;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x5e45eb['prototype'],'kernel',{'get':function(){return this['_blurX']['kernel']/this['_bloomScale'];},'set':function(_0x2fc163){this['_blurX']['kernel']=_0x2fc163*this['_bloomScale'],this['_blurY']['kernel']=_0x2fc163*this['_bloomScale'];},'enumerable':!0x1,'configurable':!0x0}),_0x5e45eb['prototype']['disposeEffects']=function(_0xb0471c){for(var _0x28c27e=0x0;_0x28c27e-0x1?'#define\x20MALI\x201\x0a':null;},_0x1e77bc['_Parse']=function(_0xb5286a,_0x3b4e08,_0x1165a7,_0x41af8e){return _0x10875c['Parse'](function(){return new _0x1e77bc(_0xb5286a['name'],_0xb5286a['options'],_0x3b4e08,_0xb5286a['renderTargetSamplingMode'],_0x1165a7['getEngine'](),_0xb5286a['reusable']);},_0xb5286a,_0x1165a7,_0x41af8e);},_0x1e77bc;}(_0x22d7f1);_0xdb7f8a('BABYLON.FxaaPostProcess',_0x53471f),_0x3cc4a3['ShadersStore']['grainPixelShader']='#include\x0auniform\x20sampler2D\x20textureSampler;\x20\x0auniform\x20float\x20intensity;\x0auniform\x20float\x20animatedSeed;\x0avarying\x20vec2\x20vUV;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(textureSampler,vUV);\x0avec2\x20seed=vUV*(animatedSeed);\x0afloat\x20grain=dither(seed,intensity);\x0afloat\x20lum=getLuminance(gl_FragColor.rgb);\x0afloat\x20grainAmount=(cos(-PI+(lum*PI*2.))+1.)/2.;\x0agl_FragColor.rgb+=grain*grainAmount;\x0agl_FragColor.rgb=max(gl_FragColor.rgb,0.0);\x0a}';var _0x301d60=function(_0x1f2d11){function _0x5af55b(_0x40a134,_0x43c58f,_0x2568d0,_0x63184,_0x10718a,_0x59a586,_0x2700ca,_0x1e030d){void 0x0===_0x2700ca&&(_0x2700ca=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x1e030d&&(_0x1e030d=!0x1);var _0xd9188b=_0x1f2d11['call'](this,_0x40a134,'grain',['intensity','animatedSeed'],[],_0x43c58f,_0x2568d0,_0x63184,_0x10718a,_0x59a586,null,_0x2700ca,void 0x0,null,_0x1e030d)||this;return _0xd9188b['intensity']=0x1e,_0xd9188b['animated']=!0x1,_0xd9188b['onApplyObservable']['add'](function(_0x3f4178){_0x3f4178['setFloat']('intensity',_0xd9188b['intensity']),_0x3f4178['setFloat']('animatedSeed',_0xd9188b['animated']?Math['random']()+0x1:0x1);}),_0xd9188b;}return _0x5877d9(_0x5af55b,_0x1f2d11),_0x5af55b['prototype']['getClassName']=function(){return'GrainPostProcess';},_0x5af55b['_Parse']=function(_0x173334,_0x3d866e,_0x2fedd0,_0xa6aca5){return _0x10875c['Parse'](function(){return new _0x5af55b(_0x173334['name'],_0x173334['options'],_0x3d866e,_0x173334['renderTargetSamplingMode'],_0x2fedd0['getEngine'](),_0x173334['reusable']);},_0x173334,_0x2fedd0,_0xa6aca5);},_0x361320([_0x3e0600()],_0x5af55b['prototype'],'intensity',void 0x0),_0x361320([_0x3e0600()],_0x5af55b['prototype'],'animated',void 0x0),_0x5af55b;}(_0x22d7f1);_0xdb7f8a('BABYLON.GrainPostProcess',_0x301d60),_0x3cc4a3['ShadersStore']['highlightsPixelShader']='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0aconst\x20vec3\x20RGBLuminanceCoefficients=vec3(0.2126,0.7152,0.0722);\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0avec4\x20tex=texture2D(textureSampler,vUV);\x0avec3\x20c=tex.rgb;\x0afloat\x20luma=dot(c.rgb,RGBLuminanceCoefficients);\x0agl_FragColor=vec4(pow(c,vec3(25.0-luma*15.0)),tex.a);\x20\x0a}';var _0x3e1a9e=function(_0x35374e){function _0x11a2db(_0x17e714,_0x87324c,_0x316ffc,_0x2b639d,_0x4e57ab,_0x2e4c38,_0x351750){return void 0x0===_0x351750&&(_0x351750=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),_0x35374e['call'](this,_0x17e714,'highlights',null,null,_0x87324c,_0x316ffc,_0x2b639d,_0x4e57ab,_0x2e4c38,null,_0x351750)||this;}return _0x5877d9(_0x11a2db,_0x35374e),_0x11a2db['prototype']['getClassName']=function(){return'HighlightsPostProcess';},_0x11a2db;}(_0x22d7f1);_0x3cc4a3['IncludesShadersStore']['mrtFragmentDeclaration']='#if\x20defined(WEBGL2)\x20||\x20defined(WEBGPU)\x0alayout(location=0)\x20out\x20vec4\x20glFragData[{X}];\x0a#endif\x0a',_0x3cc4a3['ShadersStore']['geometryPixelShader']='#extension\x20GL_EXT_draw_buffers\x20:\x20require\x0a#if\x20defined(BUMP)\x20||\x20!defined(NORMAL)\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0a#endif\x0aprecision\x20highp\x20float;\x0a#ifdef\x20BUMP\x0avarying\x20mat4\x20vWorldView;\x0avarying\x20vec3\x20vNormalW;\x0a#else\x0avarying\x20vec3\x20vNormalV;\x0a#endif\x0avarying\x20vec4\x20vViewPos;\x0a#if\x20defined(POSITION)\x20||\x20defined(BUMP)\x0avarying\x20vec3\x20vPositionW;\x0a#endif\x0a#ifdef\x20VELOCITY\x0avarying\x20vec4\x20vCurrentPosition;\x0avarying\x20vec4\x20vPreviousPosition;\x0a#endif\x0a#ifdef\x20NEED_UV\x0avarying\x20vec2\x20vUV;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20vec3\x20vBumpInfos;\x0auniform\x20vec2\x20vTangentSpaceParams;\x0a#endif\x0a#if\x20defined(REFLECTIVITY)\x20&&\x20(defined(HAS_SPECULAR)\x20||\x20defined(HAS_REFLECTIVITY))\x0avarying\x20vec2\x20vReflectivityUV;\x0auniform\x20sampler2D\x20reflectivitySampler;\x0a#endif\x0a#ifdef\x20ALPHATEST\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#include[RENDER_TARGET_COUNT]\x0a#include\x0a#include\x0avoid\x20main()\x20{\x0a#ifdef\x20ALPHATEST\x0aif\x20(texture2D(diffuseSampler,vUV).a<0.4)\x0adiscard;\x0a#endif\x0avec3\x20normalOutput;\x0a#ifdef\x20BUMP\x0avec3\x20normalW=normalize(vNormalW);\x0a#include\x0anormalOutput=normalize(vec3(vWorldView*vec4(normalW,0.0)));\x0a#else\x0anormalOutput=normalize(vNormalV);\x0a#endif\x0a#ifdef\x20PREPASS\x0a#ifdef\x20PREPASS_DEPTH\x0agl_FragData[DEPTH_INDEX]=vec4(vViewPos.z/vViewPos.w,0.0,0.0,1.0);\x0a#endif\x0a#ifdef\x20PREPASS_NORMAL\x0agl_FragData[NORMAL_INDEX]=vec4(normalOutput,1.0);\x0a#endif\x0a#else\x0agl_FragData[0]=vec4(vViewPos.z/vViewPos.w,0.0,0.0,1.0);\x0agl_FragData[1]=vec4(normalOutput,1.0);\x0a#endif\x0a#ifdef\x20POSITION\x0agl_FragData[POSITION_INDEX]=vec4(vPositionW,1.0);\x0a#endif\x0a#ifdef\x20VELOCITY\x0avec2\x20a=(vCurrentPosition.xy/vCurrentPosition.w)*0.5+0.5;\x0avec2\x20b=(vPreviousPosition.xy/vPreviousPosition.w)*0.5+0.5;\x0avec2\x20velocity=abs(a-b);\x0avelocity=vec2(pow(velocity.x,1.0/3.0),pow(velocity.y,1.0/3.0))*sign(a-b)*0.5+0.5;\x0agl_FragData[VELOCITY_INDEX]=vec4(velocity,0.0,1.0);\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0a#ifdef\x20HAS_SPECULAR\x0avec4\x20reflectivity=texture2D(reflectivitySampler,vReflectivityUV);\x0a#elif\x20HAS_REFLECTIVITY\x0avec4\x20reflectivity=vec4(texture2D(reflectivitySampler,vReflectivityUV).rgb,1.0);\x0a#else\x0avec4\x20reflectivity=vec4(0.0,0.0,0.0,1.0);\x0a#endif\x0agl_FragData[REFLECTIVITY_INDEX]=reflectivity;\x0a#endif\x0a}\x0a',_0x3cc4a3['IncludesShadersStore']['geometryVertexDeclaration']='uniform\x20mat4\x20viewProjection;\x0auniform\x20mat4\x20view;',_0x3cc4a3['IncludesShadersStore']['geometryUboDeclaration']='#include\x0a',_0x3cc4a3['ShadersStore']['geometryVertexShader']='precision\x20highp\x20float;\x0a#include\x0a#include\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0a#include<__decl__geometryVertex>\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec3\x20normal;\x0a#ifdef\x20NEED_UV\x0avarying\x20vec2\x20vUV;\x0a#ifdef\x20ALPHATEST\x0auniform\x20mat4\x20diffuseMatrix;\x0a#endif\x0a#ifdef\x20BUMP\x0auniform\x20mat4\x20bumpMatrix;\x0avarying\x20vec2\x20vBumpUV;\x0a#endif\x0a#ifdef\x20REFLECTIVITY\x0auniform\x20mat4\x20reflectivityMatrix;\x0avarying\x20vec2\x20vReflectivityUV;\x0a#endif\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0a#ifdef\x20BUMP\x0avarying\x20mat4\x20vWorldView;\x0a#endif\x0a#ifdef\x20BUMP\x0avarying\x20vec3\x20vNormalW;\x0a#else\x0avarying\x20vec3\x20vNormalV;\x0a#endif\x0avarying\x20vec4\x20vViewPos;\x0a#if\x20defined(POSITION)\x20||\x20defined(BUMP)\x0avarying\x20vec3\x20vPositionW;\x0a#endif\x0a#ifdef\x20VELOCITY\x0auniform\x20mat4\x20previousViewProjection;\x0avarying\x20vec4\x20vCurrentPosition;\x0avarying\x20vec4\x20vPreviousPosition;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0avec3\x20normalUpdated=normal;\x0a#ifdef\x20UV1\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0a#if\x20defined(VELOCITY)\x20&&\x20!defined(BONES_VELOCITY_ENABLED)\x0avCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0avPreviousPosition=previousViewProjection*finalPreviousWorld*vec4(positionUpdated,1.0);\x0a#endif\x0a#include\x0a#include\x0avec4\x20pos=vec4(finalWorld*vec4(positionUpdated,1.0));\x0a#ifdef\x20BUMP\x0avWorldView=view*finalWorld;\x0avNormalW=normalUpdated;\x0a#else\x0avNormalV=normalize(vec3((view*finalWorld)*vec4(normalUpdated,0.0)));\x0a#endif\x0avViewPos=view*pos;\x0a#if\x20defined(VELOCITY)\x20&&\x20defined(BONES_VELOCITY_ENABLED)\x0avCurrentPosition=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0a#if\x20NUM_BONE_INFLUENCERS>0\x0amat4\x20previousInfluence;\x0apreviousInfluence=mPreviousBones[int(matricesIndices[0])]*matricesWeights[0];\x0a#if\x20NUM_BONE_INFLUENCERS>1\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[1])]*matricesWeights[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>2\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[2])]*matricesWeights[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>3\x0apreviousInfluence+=mPreviousBones[int(matricesIndices[3])]*matricesWeights[3];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>4\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[0])]*matricesWeightsExtra[0];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>5\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[1])]*matricesWeightsExtra[1];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>6\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[2])]*matricesWeightsExtra[2];\x0a#endif\x0a#if\x20NUM_BONE_INFLUENCERS>7\x0apreviousInfluence+=mPreviousBones[int(matricesIndicesExtra[3])]*matricesWeightsExtra[3];\x0a#endif\x0avPreviousPosition=previousViewProjection*finalPreviousWorld*previousInfluence*vec4(positionUpdated,1.0);\x0a#else\x0avPreviousPosition=previousViewProjection*finalPreviousWorld*vec4(positionUpdated,1.0);\x0a#endif\x0a#endif\x0a#if\x20defined(POSITION)\x20||\x20defined(BUMP)\x0avPositionW=pos.xyz/pos.w;\x0a#endif\x0agl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0a#ifdef\x20NEED_UV\x0a#ifdef\x20UV1\x0a#if\x20defined(ALPHATEST)\x20&&\x20defined(ALPHATEST_UV1)\x0avUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a#else\x0avUV=uv;\x0a#endif\x0a#ifdef\x20BUMP_UV1\x0avBumpUV=vec2(bumpMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20REFLECTIVITY_UV1\x0avReflectivityUV=vec2(reflectivityMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#endif\x0a#ifdef\x20UV2\x0a#if\x20defined(ALPHATEST)\x20&&\x20defined(ALPHATEST_UV2)\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#else\x0avUV=uv2;\x0a#endif\x0a#ifdef\x20BUMP_UV2\x0avBumpUV=vec2(bumpMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#ifdef\x20REFLECTIVITY_UV2\x0avReflectivityUV=vec2(reflectivityMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a#endif\x0a#include\x0a}\x0a';var _0x3319d5=(function(){function _0x4455db(_0x4a9341,_0x2fc25b){void 0x0===_0x2fc25b&&(_0x2fc25b=0x1),this['_previousTransformationMatrices']={},this['_previousBonesTransformationMatrices']={},this['excludedSkinnedMeshesFromVelocity']=[],this['renderTransparentMeshes']=!0x0,this['_resizeObserver']=null,this['_enablePosition']=!0x1,this['_enableVelocity']=!0x1,this['_enableReflectivity']=!0x1,this['_positionIndex']=-0x1,this['_velocityIndex']=-0x1,this['_reflectivityIndex']=-0x1,this['_depthIndex']=-0x1,this['_normalIndex']=-0x1,this['_linkedWithPrePass']=!0x1,this['_scene']=_0x4a9341,this['_ratio']=_0x2fc25b,this['_useUbo']=_0x4a9341['getEngine']()['supportsUniformBuffers'],_0x4455db['_SceneComponentInitialization'](this['_scene']),this['_createRenderTargets']();}return _0x4455db['prototype']['_linkPrePassRenderer']=function(_0x2c6fda){this['_linkedWithPrePass']=!0x0,this['_prePassRenderer']=_0x2c6fda,this['_multiRenderTarget']&&(this['_multiRenderTarget']['onClearObservable']['clear'](),this['_multiRenderTarget']['onClearObservable']['add'](function(){}));},_0x4455db['prototype']['_unlinkPrePassRenderer']=function(){this['_linkedWithPrePass']=!0x1,this['_createRenderTargets']();},_0x4455db['prototype']['_resetLayout']=function(){this['_enablePosition']=!0x1,this['_enableReflectivity']=!0x1,this['_enableVelocity']=!0x1,this['_attachments']=[];},_0x4455db['prototype']['_forceTextureType']=function(_0x90d778,_0x216b61){_0x90d778===_0x4455db['POSITION_TEXTURE_TYPE']?(this['_positionIndex']=_0x216b61,this['_enablePosition']=!0x0):_0x90d778===_0x4455db['VELOCITY_TEXTURE_TYPE']?(this['_velocityIndex']=_0x216b61,this['_enableVelocity']=!0x0):_0x90d778===_0x4455db['REFLECTIVITY_TEXTURE_TYPE']?(this['_reflectivityIndex']=_0x216b61,this['_enableReflectivity']=!0x0):_0x90d778===_0x4455db['DEPTH_TEXTURE_TYPE']?this['_depthIndex']=_0x216b61:_0x90d778===_0x4455db['NORMAL_TEXTURE_TYPE']&&(this['_normalIndex']=_0x216b61);},_0x4455db['prototype']['_setAttachments']=function(_0x25c82a){this['_attachments']=_0x25c82a;},_0x4455db['prototype']['_linkInternalTexture']=function(_0x3268d8){this['_multiRenderTarget']['setInternalTexture'](_0x3268d8,0x0,!0x1);},Object['defineProperty'](_0x4455db['prototype'],'renderList',{'get':function(){return this['_multiRenderTarget']['renderList'];},'set':function(_0x3a3d62){this['_multiRenderTarget']['renderList']=_0x3a3d62;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4455db['prototype'],'isSupported',{'get':function(){return this['_multiRenderTarget']['isSupported'];},'enumerable':!0x1,'configurable':!0x0}),_0x4455db['prototype']['getTextureIndex']=function(_0xe4a968){switch(_0xe4a968){case _0x4455db['POSITION_TEXTURE_TYPE']:return this['_positionIndex'];case _0x4455db['VELOCITY_TEXTURE_TYPE']:return this['_velocityIndex'];case _0x4455db['REFLECTIVITY_TEXTURE_TYPE']:return this['_reflectivityIndex'];default:return-0x1;}},Object['defineProperty'](_0x4455db['prototype'],'enablePosition',{'get':function(){return this['_enablePosition'];},'set':function(_0x19aed1){this['_enablePosition']=_0x19aed1,this['_linkedWithPrePass']||(this['dispose'](),this['_createRenderTargets']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4455db['prototype'],'enableVelocity',{'get':function(){return this['_enableVelocity'];},'set':function(_0x569f8a){this['_enableVelocity']=_0x569f8a,_0x569f8a||(this['_previousTransformationMatrices']={}),this['_linkedWithPrePass']||(this['dispose'](),this['_createRenderTargets']()),this['_scene']['needsPreviousWorldMatrices']=_0x569f8a;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4455db['prototype'],'enableReflectivity',{'get':function(){return this['_enableReflectivity'];},'set':function(_0x1e50de){this['_enableReflectivity']=_0x1e50de,this['_linkedWithPrePass']||(this['dispose'](),this['_createRenderTargets']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4455db['prototype'],'scene',{'get':function(){return this['_scene'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4455db['prototype'],'ratio',{'get':function(){return this['_ratio'];},'enumerable':!0x1,'configurable':!0x0}),_0x4455db['prototype']['isReady']=function(_0x18790f,_0x355bd4){var _0x1cb26d=_0x18790f['getMaterial']();if(_0x1cb26d&&_0x1cb26d['disableDepthWrite'])return!0x1;var _0x38162b=[],_0x11c71f=[_0x6ab5e3['PositionKind'],_0x6ab5e3['NormalKind']],_0x519895=_0x18790f['getMesh']();if(_0x1cb26d){var _0x1e330c=!0x1;_0x1cb26d['needAlphaTesting']()&&_0x1cb26d['getAlphaTestTexture']()&&(_0x38162b['push']('#define\x20ALPHATEST'),_0x38162b['push']('#define\x20ALPHATEST_UV'['concat'](_0x1cb26d['getAlphaTestTexture']()['coordinatesIndex']+0x1)),_0x1e330c=!0x0),_0x1cb26d['bumpTexture']&&_0x38a8be['BumpTextureEnabled']&&(_0x38162b['push']('#define\x20BUMP'),_0x38162b['push']('#define\x20BUMP_UV'['concat'](_0x1cb26d['bumpTexture']['coordinatesIndex']+0x1)),_0x1e330c=!0x0),this['_enableReflectivity']&&(_0x1cb26d['specularTexture']?(_0x38162b['push']('#define\x20HAS_SPECULAR'),_0x38162b['push']('#define\x20REFLECTIVITY_UV'['concat'](_0x1cb26d['specularTexture']['coordinatesIndex']+0x1)),_0x1e330c=!0x0):_0x1cb26d['reflectivityTexture']&&(_0x38162b['push']('#define\x20HAS_REFLECTIVITY'),_0x38162b['push']('#define\x20REFLECTIVITY_UV'['concat'](_0x1cb26d['reflectivityTexture']['coordinatesIndex']+0x1)),_0x1e330c=!0x0)),_0x1e330c&&(_0x38162b['push']('#define\x20NEED_UV'),_0x519895['isVerticesDataPresent'](_0x6ab5e3['UVKind'])&&(_0x11c71f['push'](_0x6ab5e3['UVKind']),_0x38162b['push']('#define\x20UV1')),_0x519895['isVerticesDataPresent'](_0x6ab5e3['UV2Kind'])&&(_0x11c71f['push'](_0x6ab5e3['UV2Kind']),_0x38162b['push']('#define\x20UV2')));}this['_linkedWithPrePass']&&(_0x38162b['push']('#define\x20PREPASS'),-0x1!==this['_depthIndex']&&(_0x38162b['push']('#define\x20DEPTH_INDEX\x20'+this['_depthIndex']),_0x38162b['push']('#define\x20PREPASS_DEPTH')),-0x1!==this['_normalIndex']&&(_0x38162b['push']('#define\x20NORMAL_INDEX\x20'+this['_normalIndex']),_0x38162b['push']('#define\x20PREPASS_NORMAL'))),this['_enablePosition']&&(_0x38162b['push']('#define\x20POSITION'),_0x38162b['push']('#define\x20POSITION_INDEX\x20'+this['_positionIndex'])),this['_enableVelocity']&&(_0x38162b['push']('#define\x20VELOCITY'),_0x38162b['push']('#define\x20VELOCITY_INDEX\x20'+this['_velocityIndex']),-0x1===this['excludedSkinnedMeshesFromVelocity']['indexOf'](_0x519895)&&_0x38162b['push']('#define\x20BONES_VELOCITY_ENABLED')),this['_enableReflectivity']&&(_0x38162b['push']('#define\x20REFLECTIVITY'),_0x38162b['push']('#define\x20REFLECTIVITY_INDEX\x20'+this['_reflectivityIndex'])),_0x519895['useBones']&&_0x519895['computeBonesUsingShaders']?(_0x11c71f['push'](_0x6ab5e3['MatricesIndicesKind']),_0x11c71f['push'](_0x6ab5e3['MatricesWeightsKind']),_0x519895['numBoneInfluencers']>0x4&&(_0x11c71f['push'](_0x6ab5e3['MatricesIndicesExtraKind']),_0x11c71f['push'](_0x6ab5e3['MatricesWeightsExtraKind'])),_0x38162b['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x519895['numBoneInfluencers']),_0x38162b['push']('#define\x20BonesPerMesh\x20'+(_0x519895['skeleton']?_0x519895['skeleton']['bones']['length']+0x1:0x0))):_0x38162b['push']('#define\x20NUM_BONE_INFLUENCERS\x200');var _0x132284=_0x519895['morphTargetManager'],_0x3a19ed=0x0;_0x132284&&_0x132284['numInfluencers']>0x0&&(_0x3a19ed=_0x132284['numInfluencers'],_0x38162b['push']('#define\x20MORPHTARGETS'),_0x38162b['push']('#define\x20NUM_MORPH_INFLUENCERS\x20'+_0x3a19ed),_0x132284['isUsingTextureForTargets']&&_0x38162b['push']('#define\x20MORPHTARGETS_TEXTURE'),_0x9036cb['PrepareAttributesForMorphTargetsInfluencers'](_0x11c71f,_0x519895,_0x3a19ed)),_0x355bd4&&(_0x38162b['push']('#define\x20INSTANCES'),_0x9036cb['PushAttributesForInstances'](_0x11c71f,this['_enableVelocity']),_0x18790f['getRenderingMesh']()['hasThinInstances']&&_0x38162b['push']('#define\x20THIN_INSTANCES')),this['_linkedWithPrePass']?_0x38162b['push']('#define\x20RENDER_TARGET_COUNT\x20'+this['_attachments']['length']):_0x38162b['push']('#define\x20RENDER_TARGET_COUNT\x20'+this['_multiRenderTarget']['textures']['length']);var _0x1545c7=_0x18790f['_getDrawWrapper'](void 0x0,!0x0),_0xf7e175=_0x1545c7['defines'],_0x1a165a=_0x38162b['join']('\x0a');return _0xf7e175!==_0x1a165a&&_0x1545c7['setEffect'](this['_scene']['getEngine']()['createEffect']('geometry',{'attributes':_0x11c71f,'uniformsNames':['world','mBones','viewProjection','diffuseMatrix','view','previousWorld','previousViewProjection','mPreviousBones','bumpMatrix','reflectivityMatrix','vTangentSpaceParams','vBumpInfos','morphTargetInfluences','morphTargetTextureInfo','morphTargetTextureIndices'],'samplers':['diffuseSampler','bumpSampler','reflectivitySampler','morphTargets'],'defines':_0x1a165a,'onCompiled':null,'fallbacks':null,'onError':null,'uniformBuffersNames':['Scene'],'indexParameters':{'buffersCount':this['_multiRenderTarget']['textures']['length']-0x1,'maxSimultaneousMorphTargets':_0x3a19ed}},this['_scene']['getEngine']()),_0x1a165a),_0x1545c7['effect']['isReady']();},_0x4455db['prototype']['getGBuffer']=function(){return this['_multiRenderTarget'];},Object['defineProperty'](_0x4455db['prototype'],'samples',{'get':function(){return this['_multiRenderTarget']['samples'];},'set':function(_0x3c1281){this['_multiRenderTarget']['samples']=_0x3c1281;},'enumerable':!0x1,'configurable':!0x0}),_0x4455db['prototype']['dispose']=function(){this['_resizeObserver']&&(this['_scene']['getEngine']()['onResizeObservable']['remove'](this['_resizeObserver']),this['_resizeObserver']=null),this['getGBuffer']()['dispose']();},_0x4455db['prototype']['_assignRenderTargetIndices']=function(){var _0x508e9a=[],_0x570d65=0x2;return _0x508e9a['push']('gBuffer_Depth','gBuffer_Normal'),this['_enablePosition']&&(this['_positionIndex']=_0x570d65,_0x570d65++,_0x508e9a['push']('gBuffer_Position')),this['_enableVelocity']&&(this['_velocityIndex']=_0x570d65,_0x570d65++,_0x508e9a['push']('gBuffer_Velocity')),this['_enableReflectivity']&&(this['_reflectivityIndex']=_0x570d65,_0x570d65++,_0x508e9a['push']('gBuffer_Reflectivity')),[_0x570d65,_0x508e9a];},_0x4455db['prototype']['_createRenderTargets']=function(){var _0x33f9da=this,_0x53a47c=this['_scene']['getEngine'](),_0x31dc49=this['_assignRenderTargetIndices'](),_0x408b91=_0x31dc49[0x0],_0x1120ac=_0x31dc49[0x1],_0xe027f8=_0x338b73['TEXTURETYPE_UNSIGNED_BYTE'];if(_0x53a47c['_caps']['textureFloat']&&_0x53a47c['_caps']['textureFloatLinearFiltering']?_0xe027f8=_0x338b73['TEXTURETYPE_FLOAT']:_0x53a47c['_caps']['textureHalfFloat']&&_0x53a47c['_caps']['textureHalfFloatLinearFiltering']&&(_0xe027f8=_0x338b73['TEXTURETYPE_HALF_FLOAT']),this['_multiRenderTarget']=new _0x500acf('gBuffer',{'width':_0x53a47c['getRenderWidth']()*this['_ratio'],'height':_0x53a47c['getRenderHeight']()*this['_ratio']},_0x408b91,this['_scene'],{'generateMipMaps':!0x1,'generateDepthTexture':!0x0,'defaultType':_0xe027f8},_0x1120ac['concat']('gBuffer_DepthBuffer')),this['isSupported']){this['_multiRenderTarget']['wrapU']=_0x44690e['CLAMP_ADDRESSMODE'],this['_multiRenderTarget']['wrapV']=_0x44690e['CLAMP_ADDRESSMODE'],this['_multiRenderTarget']['refreshRate']=0x1,this['_multiRenderTarget']['renderParticles']=!0x1,this['_multiRenderTarget']['renderList']=null,this['_multiRenderTarget']['onClearObservable']['add'](function(_0x1384c3){_0x1384c3['clear'](new _0x202131(0x0,0x0,0x0,0x0),!0x0,!0x0,!0x0);}),this['_resizeObserver']=_0x53a47c['onResizeObservable']['add'](function(){_0x33f9da['_multiRenderTarget']&&_0x33f9da['_multiRenderTarget']['resize']({'width':_0x53a47c['getRenderWidth']()*_0x33f9da['_ratio'],'height':_0x53a47c['getRenderHeight']()*_0x33f9da['_ratio']});});var _0x50a728=function(_0x1133c6){var _0x2cca1e=_0x1133c6['getRenderingMesh'](),_0x1c4443=_0x1133c6['getEffectiveMesh'](),_0x3989dc=_0x33f9da['_scene'],_0x11b38c=_0x3989dc['getEngine'](),_0x538cd1=_0x1133c6['getMaterial']();if(_0x538cd1){if(_0x1c4443['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x1,_0x33f9da['_enableVelocity']&&!_0x33f9da['_previousTransformationMatrices'][_0x1c4443['uniqueId']]&&(_0x33f9da['_previousTransformationMatrices'][_0x1c4443['uniqueId']]={'world':_0x34c53d['Identity'](),'viewProjection':_0x3989dc['getTransformMatrix']()},_0x2cca1e['skeleton'])){var _0x333e2f=_0x2cca1e['skeleton']['getTransformMatrices'](_0x2cca1e);_0x33f9da['_previousBonesTransformationMatrices'][_0x2cca1e['uniqueId']]=_0x33f9da['_copyBonesTransformationMatrices'](_0x333e2f,new Float32Array(_0x333e2f['length']));}var _0xb26385=_0x2cca1e['_getInstancesRenderList'](_0x1133c6['_id'],!!_0x1133c6['getReplacementMesh']());if(!_0xb26385['mustReturn']){var _0xd85f08=_0x11b38c['getCaps']()['instancedArrays']&&(null!==_0xb26385['visibleInstances'][_0x1133c6['_id']]||_0x2cca1e['hasThinInstances']),_0x4c5d68=_0x1c4443['getWorldMatrix']();if(_0x33f9da['isReady'](_0x1133c6,_0xd85f08)){var _0x242ba6=_0x1133c6['_getDrawWrapper']();if(!_0x242ba6)return;var _0x437a42=_0x242ba6['effect'];if(_0x11b38c['enableEffect'](_0x242ba6),_0xd85f08||_0x2cca1e['_bind'](_0x1133c6,_0x437a42,_0x538cd1['fillMode']),_0x33f9da['_useUbo']?(_0x9036cb['BindSceneUniformBuffer'](_0x437a42,_0x33f9da['_scene']['getSceneUniformBuffer']()),_0x33f9da['_scene']['finalizeSceneUbo']()):(_0x437a42['setMatrix']('viewProjection',_0x3989dc['getTransformMatrix']()),_0x437a42['setMatrix']('view',_0x3989dc['getViewMatrix']())),_0x538cd1){var _0x5c753e=void 0x0,_0x32cef3=_0x2cca1e['_instanceDataStorage'];if(_0x32cef3['isFrozen']||!_0x538cd1['backFaceCulling']&&null===_0x2cca1e['overrideMaterialSideOrientation'])_0x5c753e=_0x32cef3['sideOrientation'];else{var _0x3e638b=_0x1c4443['_getWorldMatrixDeterminant']();null===(_0x5c753e=_0x2cca1e['overrideMaterialSideOrientation'])&&(_0x5c753e=_0x538cd1['sideOrientation']),_0x3e638b<0x0&&(_0x5c753e=_0x5c753e===_0x2a6c29['ClockWiseSideOrientation']?_0x2a6c29['CounterClockWiseSideOrientation']:_0x2a6c29['ClockWiseSideOrientation']);}if(_0x538cd1['_preBind'](_0x242ba6,_0x5c753e),_0x538cd1['needAlphaTesting']()){var _0x34e642=_0x538cd1['getAlphaTestTexture']();_0x34e642&&(_0x437a42['setTexture']('diffuseSampler',_0x34e642),_0x437a42['setMatrix']('diffuseMatrix',_0x34e642['getTextureMatrix']()));}_0x538cd1['bumpTexture']&&_0x3989dc['getEngine']()['getCaps']()['standardDerivatives']&&_0x38a8be['BumpTextureEnabled']&&(_0x437a42['setFloat3']('vBumpInfos',_0x538cd1['bumpTexture']['coordinatesIndex'],0x1/_0x538cd1['bumpTexture']['level'],_0x538cd1['parallaxScaleBias']),_0x437a42['setMatrix']('bumpMatrix',_0x538cd1['bumpTexture']['getTextureMatrix']()),_0x437a42['setTexture']('bumpSampler',_0x538cd1['bumpTexture']),_0x437a42['setFloat2']('vTangentSpaceParams',_0x538cd1['invertNormalMapX']?-0x1:0x1,_0x538cd1['invertNormalMapY']?-0x1:0x1)),_0x33f9da['_enableReflectivity']&&(_0x538cd1['specularTexture']?(_0x437a42['setMatrix']('reflectivityMatrix',_0x538cd1['specularTexture']['getTextureMatrix']()),_0x437a42['setTexture']('reflectivitySampler',_0x538cd1['specularTexture'])):_0x538cd1['reflectivityTexture']&&(_0x437a42['setMatrix']('reflectivityMatrix',_0x538cd1['reflectivityTexture']['getTextureMatrix']()),_0x437a42['setTexture']('reflectivitySampler',_0x538cd1['reflectivityTexture'])));}_0x2cca1e['useBones']&&_0x2cca1e['computeBonesUsingShaders']&&_0x2cca1e['skeleton']&&(_0x437a42['setMatrices']('mBones',_0x2cca1e['skeleton']['getTransformMatrices'](_0x2cca1e)),_0x33f9da['_enableVelocity']&&_0x437a42['setMatrices']('mPreviousBones',_0x33f9da['_previousBonesTransformationMatrices'][_0x2cca1e['uniqueId']])),_0x9036cb['BindMorphTargetParameters'](_0x2cca1e,_0x437a42),_0x2cca1e['morphTargetManager']&&_0x2cca1e['morphTargetManager']['isUsingTextureForTargets']&&_0x2cca1e['morphTargetManager']['_bind'](_0x437a42),_0x33f9da['_enableVelocity']&&(_0x437a42['setMatrix']('previousWorld',_0x33f9da['_previousTransformationMatrices'][_0x1c4443['uniqueId']]['world']),_0x437a42['setMatrix']('previousViewProjection',_0x33f9da['_previousTransformationMatrices'][_0x1c4443['uniqueId']]['viewProjection'])),_0xd85f08&&_0x2cca1e['hasThinInstances']&&_0x437a42['setMatrix']('world',_0x4c5d68),_0x2cca1e['_processRendering'](_0x1c4443,_0x1133c6,_0x437a42,_0x538cd1['fillMode'],_0xb26385,_0xd85f08,function(_0x56a94b,_0x2bb5e8){_0x56a94b||_0x437a42['setMatrix']('world',_0x2bb5e8);});}_0x33f9da['_enableVelocity']&&(_0x33f9da['_previousTransformationMatrices'][_0x1c4443['uniqueId']]['world']=_0x4c5d68['clone'](),_0x33f9da['_previousTransformationMatrices'][_0x1c4443['uniqueId']]['viewProjection']=_0x33f9da['_scene']['getTransformMatrix']()['clone'](),_0x2cca1e['skeleton']&&_0x33f9da['_copyBonesTransformationMatrices'](_0x2cca1e['skeleton']['getTransformMatrices'](_0x2cca1e),_0x33f9da['_previousBonesTransformationMatrices'][_0x1c4443['uniqueId']]));}}};this['_multiRenderTarget']['customIsReadyFunction']=function(_0x418d31,_0x477bd9){if(!_0x418d31['isReady'](!0x1))return!0x1;if(0x0===_0x477bd9&&_0x418d31['subMeshes'])for(var _0x396323=0x0;_0x396323<_0x418d31['subMeshes']['length'];++_0x396323){var _0x360034=_0x418d31['subMeshes'][_0x396323],_0x1c174c=_0x360034['getMaterial'](),_0x198ad5=_0x360034['getRenderingMesh']();if(_0x1c174c){var _0x3ca856=_0x198ad5['_getInstancesRenderList'](_0x360034['_id'],!!_0x360034['getReplacementMesh']()),_0x1e6e87=_0x53a47c['getCaps']()['instancedArrays']&&(null!==_0x3ca856['visibleInstances'][_0x360034['_id']]||_0x198ad5['hasThinInstances']);if(!_0x33f9da['isReady'](_0x360034,_0x1e6e87))return!0x1;}}return!0x0;},this['_multiRenderTarget']['customRenderFunction']=function(_0x478285,_0x1f5a74,_0x27438d,_0x312b7c){var _0x33f028;if(_0x33f9da['_linkedWithPrePass']){if(!_0x33f9da['_prePassRenderer']['enabled'])return;_0x33f9da['_scene']['getEngine']()['bindAttachments'](_0x33f9da['_attachments']);}if(_0x312b7c['length']){for(_0x53a47c['setColorWrite'](!0x1),_0x33f028=0x0;_0x33f028<_0x312b7c['length'];_0x33f028++)_0x50a728(_0x312b7c['data'][_0x33f028]);_0x53a47c['setColorWrite'](!0x0);}for(_0x33f028=0x0;_0x33f028<_0x478285['length'];_0x33f028++)_0x50a728(_0x478285['data'][_0x33f028]);for(_0x53a47c['setDepthWrite'](!0x1),_0x33f028=0x0;_0x33f028<_0x1f5a74['length'];_0x33f028++)_0x50a728(_0x1f5a74['data'][_0x33f028]);if(_0x33f9da['renderTransparentMeshes']){for(_0x33f028=0x0;_0x33f028<_0x27438d['length'];_0x33f028++)_0x50a728(_0x27438d['data'][_0x33f028]);}_0x53a47c['setDepthWrite'](!0x0);};}},_0x4455db['prototype']['_copyBonesTransformationMatrices']=function(_0x205125,_0x26eb98){for(var _0x180630=0x0;_0x180630<_0x205125['length'];_0x180630++)_0x26eb98[_0x180630]=_0x205125[_0x180630];return _0x26eb98;},_0x4455db['DEPTH_TEXTURE_TYPE']=0x0,_0x4455db['NORMAL_TEXTURE_TYPE']=0x1,_0x4455db['POSITION_TEXTURE_TYPE']=0x2,_0x4455db['VELOCITY_TEXTURE_TYPE']=0x3,_0x4455db['REFLECTIVITY_TEXTURE_TYPE']=0x4,_0x4455db['_SceneComponentInitialization']=function(_0x2b0666){throw _0x366f70('GeometryBufferRendererSceneComponent');},_0x4455db;}()),_0xa661c3=function(){this['enabled']=!0x1,this['name']='motionBlur',this['texturesRequired']=[_0x338b73['PREPASS_VELOCITY_TEXTURE_TYPE']];};Object['defineProperty'](_0x4272cf['prototype'],'geometryBufferRenderer',{'get':function(){return this['_geometryBufferRenderer'];},'set':function(_0x2a4b10){_0x2a4b10&&_0x2a4b10['isSupported']&&(this['_geometryBufferRenderer']=_0x2a4b10);},'enumerable':!0x0,'configurable':!0x0}),_0x4272cf['prototype']['enableGeometryBufferRenderer']=function(_0x1d5dd2){return void 0x0===_0x1d5dd2&&(_0x1d5dd2=0x1),this['_geometryBufferRenderer']||(this['_geometryBufferRenderer']=new _0x3319d5(this,_0x1d5dd2),this['_geometryBufferRenderer']['isSupported']||(this['_geometryBufferRenderer']=null)),this['_geometryBufferRenderer'];},_0x4272cf['prototype']['disableGeometryBufferRenderer']=function(){this['_geometryBufferRenderer']&&(this['_geometryBufferRenderer']['dispose'](),this['_geometryBufferRenderer']=null);};var _0x56c922=(function(){function _0x3e014f(_0x3223c6){this['name']=_0x41ed67['NAME_GEOMETRYBUFFERRENDERER'],this['scene']=_0x3223c6;}return _0x3e014f['prototype']['register']=function(){this['scene']['_gatherRenderTargetsStage']['registerStep'](_0x41ed67['STEP_GATHERRENDERTARGETS_GEOMETRYBUFFERRENDERER'],this,this['_gatherRenderTargets']);},_0x3e014f['prototype']['rebuild']=function(){},_0x3e014f['prototype']['dispose']=function(){},_0x3e014f['prototype']['_gatherRenderTargets']=function(_0xa93694){this['scene']['_geometryBufferRenderer']&&_0xa93694['push'](this['scene']['_geometryBufferRenderer']['getGBuffer']());},_0x3e014f;}());_0x3319d5['_SceneComponentInitialization']=function(_0x5f44d3){var _0x17385d=_0x5f44d3['_getComponent'](_0x41ed67['NAME_GEOMETRYBUFFERRENDERER']);_0x17385d||(_0x17385d=new _0x56c922(_0x5f44d3),_0x5f44d3['_addComponent'](_0x17385d));},_0x3cc4a3['ShadersStore']['motionBlurPixelShader']='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20float\x20motionStrength;\x0auniform\x20float\x20motionScale;\x0auniform\x20vec2\x20screenSize;\x0a#ifdef\x20OBJECT_BASED\x0auniform\x20sampler2D\x20velocitySampler;\x0a#else\x0auniform\x20sampler2D\x20depthSampler;\x0auniform\x20mat4\x20inverseViewProjection;\x0auniform\x20mat4\x20prevViewProjection;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0a#ifdef\x20GEOMETRY_SUPPORTED\x0a#ifdef\x20OBJECT_BASED\x0avec2\x20texelSize=1.0/screenSize;\x0avec4\x20velocityColor=texture2D(velocitySampler,vUV);\x0avelocityColor.rg=velocityColor.rg*2.0-vec2(1.0);\x0avec2\x20velocity=vec2(pow(velocityColor.r,3.0),pow(velocityColor.g,3.0))*velocityColor.a;\x0avelocity*=motionScale*motionStrength;\x0afloat\x20speed=length(velocity/texelSize);\x0aint\x20samplesCount=int(clamp(speed,1.0,SAMPLES));\x0avelocity=normalize(velocity)*texelSize;\x0afloat\x20hlim=float(-samplesCount)*0.5+0.5;\x0avec4\x20result=texture2D(textureSampler,vUV);\x0afor\x20(int\x20i=1;\x20i=samplesCount)\x0abreak;\x0avec2\x20offset=vUV+velocity*(hlim+float(i));\x0aresult+=texture2D(textureSampler,offset);\x0a}\x0agl_FragColor=result/float(samplesCount);\x0agl_FragColor.a=1.0;\x0a#else\x0avec2\x20texelSize=1.0/screenSize;\x0afloat\x20depth=texture2D(depthSampler,vUV).r;\x0avec4\x20cpos=vec4(vUV*2.0-1.0,depth,1.0);\x0acpos=cpos*inverseViewProjection;\x0avec4\x20ppos=cpos*prevViewProjection;\x0appos.xyz/=ppos.w;\x0appos.xy=ppos.xy*0.5+0.5;\x0avec2\x20velocity=(ppos.xy-vUV)*motionScale*motionStrength;\x0afloat\x20speed=length(velocity/texelSize);\x0aint\x20nSamples=int(clamp(speed,1.0,SAMPLES));\x0avec4\x20result=texture2D(textureSampler,vUV);\x0afor\x20(int\x20i=1;\x20i=nSamples)\x0abreak;\x0avec2\x20offset1=vUV+velocity*(float(i)/float(nSamples-1)-0.5);\x0aresult+=texture2D(textureSampler,offset1);\x0a}\x0agl_FragColor=result/float(nSamples);\x0a#endif\x0a#else\x0agl_FragColor=texture2D(textureSampler,vUV);\x0a#endif\x0a}\x0a';var _0x6f4a2a=function(_0x1a8ee0){function _0xb60dd3(_0x185020,_0x402347,_0x519878,_0x4b5422,_0x17e7ec,_0x7d8524,_0x4199f4,_0x14c0a5,_0x3b2495,_0x3205aa){void 0x0===_0x14c0a5&&(_0x14c0a5=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x3b2495&&(_0x3b2495=!0x1),void 0x0===_0x3205aa&&(_0x3205aa=!0x1);var _0x122447=_0x1a8ee0['call'](this,_0x185020,'motionBlur',['motionStrength','motionScale','screenSize','inverseViewProjection','prevViewProjection'],['velocitySampler'],_0x519878,_0x4b5422,_0x17e7ec,_0x7d8524,_0x4199f4,'#define\x20GEOMETRY_SUPPORTED\x0a#define\x20SAMPLES\x2064.0\x0a#define\x20OBJECT_BASED',_0x14c0a5,void 0x0,null,_0x3b2495)||this;return _0x122447['motionStrength']=0x1,_0x122447['_motionBlurSamples']=0x20,_0x122447['_isObjectBased']=!0x0,_0x122447['_forceGeometryBuffer']=!0x1,_0x122447['_invViewProjection']=null,_0x122447['_previousViewProjection']=null,_0x122447['_forceGeometryBuffer']=_0x3205aa,_0x122447['_forceGeometryBuffer']?(_0x402347['enableGeometryBufferRenderer'](),_0x122447['_geometryBufferRenderer']&&(_0x122447['_geometryBufferRenderer']['enableVelocity']=!0x0)):(_0x402347['enablePrePassRenderer'](),_0x122447['_prePassRenderer']&&(_0x122447['_prePassRenderer']['markAsDirty'](),_0x122447['_prePassEffectConfiguration']=new _0xa661c3())),_0x122447['_applyMode'](),_0x122447;}return _0x5877d9(_0xb60dd3,_0x1a8ee0),Object['defineProperty'](_0xb60dd3['prototype'],'motionBlurSamples',{'get':function(){return this['_motionBlurSamples'];},'set':function(_0x2a4708){this['_motionBlurSamples']=_0x2a4708,this['_updateEffect']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xb60dd3['prototype'],'isObjectBased',{'get':function(){return this['_isObjectBased'];},'set':function(_0xf8ecfa){this['_isObjectBased']!==_0xf8ecfa&&(this['_isObjectBased']=_0xf8ecfa,this['_applyMode']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xb60dd3['prototype'],'_geometryBufferRenderer',{'get':function(){return this['_forceGeometryBuffer']?this['_scene']['geometryBufferRenderer']:null;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xb60dd3['prototype'],'_prePassRenderer',{'get':function(){return this['_forceGeometryBuffer']?null:this['_scene']['prePassRenderer'];},'enumerable':!0x1,'configurable':!0x0}),_0xb60dd3['prototype']['getClassName']=function(){return'MotionBlurPostProcess';},_0xb60dd3['prototype']['excludeSkinnedMesh']=function(_0x462b9f){if(_0x462b9f['skeleton']){var _0x396c3a=void 0x0;if(this['_geometryBufferRenderer'])_0x396c3a=this['_geometryBufferRenderer']['excludedSkinnedMeshesFromVelocity'];else{if(!this['_prePassRenderer'])return;_0x396c3a=this['_prePassRenderer']['excludedSkinnedMesh'];}_0x396c3a['push'](_0x462b9f);}},_0xb60dd3['prototype']['removeExcludedSkinnedMesh']=function(_0x253484){if(_0x253484['skeleton']){var _0x113d3a=void 0x0;if(this['_geometryBufferRenderer'])_0x113d3a=this['_geometryBufferRenderer']['excludedSkinnedMeshesFromVelocity'];else{if(!this['_prePassRenderer'])return;_0x113d3a=this['_prePassRenderer']['excludedSkinnedMesh'];}var _0x18b911=_0x113d3a['indexOf'](_0x253484);-0x1!==_0x18b911&&_0x113d3a['splice'](_0x18b911,0x1);}},_0xb60dd3['prototype']['dispose']=function(_0x1d5ec1){this['_geometryBufferRenderer']&&(this['_geometryBufferRenderer']['_previousTransformationMatrices']={},this['_geometryBufferRenderer']['_previousBonesTransformationMatrices']={},this['_geometryBufferRenderer']['excludedSkinnedMeshesFromVelocity']=[]),_0x1a8ee0['prototype']['dispose']['call'](this,_0x1d5ec1);},_0xb60dd3['prototype']['_applyMode']=function(){var _0x498bfd=this;if(!this['_geometryBufferRenderer']&&!this['_prePassRenderer'])return _0x48d139['Warn']('Multiple\x20Render\x20Target\x20support\x20needed\x20to\x20compute\x20object\x20based\x20motion\x20blur'),this['updateEffect']();this['_updateEffect'](),this['_invViewProjection']=null,this['_previousViewProjection']=null,this['isObjectBased']?(this['_prePassRenderer']&&this['_prePassEffectConfiguration']&&(this['_prePassEffectConfiguration']['texturesRequired'][0x0]=_0x338b73['PREPASS_VELOCITY_TEXTURE_TYPE']),this['onApply']=function(_0x5c59d2){return _0x498bfd['_onApplyObjectBased'](_0x5c59d2);}):(this['_invViewProjection']=_0x34c53d['Identity'](),this['_previousViewProjection']=_0x34c53d['Identity'](),this['_prePassRenderer']&&this['_prePassEffectConfiguration']&&(this['_prePassEffectConfiguration']['texturesRequired'][0x0]=_0x338b73['PREPASS_DEPTH_TEXTURE_TYPE']),this['onApply']=function(_0x59e834){return _0x498bfd['_onApplyScreenBased'](_0x59e834);});},_0xb60dd3['prototype']['_onApplyObjectBased']=function(_0x34b518){if(_0x34b518['setVector2']('screenSize',new _0x2f4cde(this['width'],this['height'])),_0x34b518['setFloat']('motionScale',this['_scene']['getAnimationRatio']()),_0x34b518['setFloat']('motionStrength',this['motionStrength']),this['_geometryBufferRenderer']){var _0x41b75a=this['_geometryBufferRenderer']['getTextureIndex'](_0x3319d5['VELOCITY_TEXTURE_TYPE']);_0x34b518['setTexture']('velocitySampler',this['_geometryBufferRenderer']['getGBuffer']()['textures'][_0x41b75a]);}else this['_prePassRenderer']&&(_0x41b75a=this['_prePassRenderer']['getIndex'](_0x338b73['PREPASS_VELOCITY_TEXTURE_TYPE']),_0x34b518['setTexture']('velocitySampler',this['_prePassRenderer']['getRenderTarget']()['textures'][_0x41b75a]));},_0xb60dd3['prototype']['_onApplyScreenBased']=function(_0x5e5f97){var _0x21a6f6=this['_scene']['getProjectionMatrix']()['multiply'](this['_scene']['getViewMatrix']());if(_0x21a6f6['invertToRef'](this['_invViewProjection']),_0x5e5f97['setMatrix']('inverseViewProjection',this['_invViewProjection']),_0x5e5f97['setMatrix']('prevViewProjection',this['_previousViewProjection']),this['_previousViewProjection']=_0x21a6f6,_0x5e5f97['setVector2']('screenSize',new _0x2f4cde(this['width'],this['height'])),_0x5e5f97['setFloat']('motionScale',this['_scene']['getAnimationRatio']()),_0x5e5f97['setFloat']('motionStrength',this['motionStrength']),this['_geometryBufferRenderer']){var _0x430f39=this['_geometryBufferRenderer']['getTextureIndex'](_0x3319d5['DEPTH_TEXTURE_TYPE']);_0x5e5f97['setTexture']('depthSampler',this['_geometryBufferRenderer']['getGBuffer']()['textures'][_0x430f39]);}else this['_prePassRenderer']&&(_0x430f39=this['_prePassRenderer']['getIndex'](_0x338b73['PREPASS_DEPTH_TEXTURE_TYPE']),_0x5e5f97['setTexture']('depthSampler',this['_prePassRenderer']['getRenderTarget']()['textures'][_0x430f39]));},_0xb60dd3['prototype']['_updateEffect']=function(){if(this['_geometryBufferRenderer']||this['_prePassRenderer']){var _0x636d1c=['#define\x20GEOMETRY_SUPPORTED','#define\x20SAMPLES\x20'+this['_motionBlurSamples']['toFixed'](0x1),this['_isObjectBased']?'#define\x20OBJECT_BASED':'#define\x20SCREEN_BASED'];this['updateEffect'](_0x636d1c['join']('\x0a'));}},_0xb60dd3['_Parse']=function(_0x2d70c2,_0x71f527,_0x457449,_0x26c32c){return _0x10875c['Parse'](function(){return new _0xb60dd3(_0x2d70c2['name'],_0x457449,_0x2d70c2['options'],_0x71f527,_0x2d70c2['renderTargetSamplingMode'],_0x457449['getEngine'](),_0x2d70c2['reusable'],_0x2d70c2['textureType'],!0x1);},_0x2d70c2,_0x457449,_0x26c32c);},_0x361320([_0x3e0600()],_0xb60dd3['prototype'],'motionStrength',void 0x0),_0x361320([_0x3e0600()],_0xb60dd3['prototype'],'motionBlurSamples',null),_0x361320([_0x3e0600()],_0xb60dd3['prototype'],'isObjectBased',null),_0xb60dd3;}(_0x22d7f1);_0xdb7f8a('BABYLON.MotionBlurPostProcess',_0x6f4a2a),_0x3cc4a3['ShadersStore']['refractionPixelShader']='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20refractionSampler;\x0auniform\x20vec3\x20baseColor;\x0auniform\x20float\x20depth;\x0auniform\x20float\x20colorLevel;\x0avoid\x20main()\x20{\x0afloat\x20ref=1.0-texture2D(refractionSampler,vUV).r;\x0avec2\x20uv=vUV-vec2(0.5);\x0avec2\x20offset=uv*depth*ref;\x0avec3\x20sourceColor=texture2D(textureSampler,vUV-offset).rgb;\x0agl_FragColor=vec4(sourceColor+sourceColor*ref*colorLevel,1.0);\x0a}';var _0x260369=function(_0x37f20d){function _0x27d53c(_0x30e32f,_0x29e5c5,_0x19d826,_0x3d8918,_0xf68bc8,_0x441354,_0x4590ad,_0x41a291,_0x2ae88b,_0x30ec95){var _0x184be1=_0x37f20d['call'](this,_0x30e32f,'refraction',['baseColor','depth','colorLevel'],['refractionSampler'],_0x441354,_0x4590ad,_0x41a291,_0x2ae88b,_0x30ec95)||this;return _0x184be1['_ownRefractionTexture']=!0x0,_0x184be1['color']=_0x19d826,_0x184be1['depth']=_0x3d8918,_0x184be1['colorLevel']=_0xf68bc8,_0x184be1['refractionTextureUrl']=_0x29e5c5,_0x184be1['onActivateObservable']['add'](function(_0x4ea763){_0x184be1['_refTexture']=_0x184be1['_refTexture']||new _0x44690e(_0x29e5c5,_0x4ea763['getScene']());}),_0x184be1['onApplyObservable']['add'](function(_0x3d0103){_0x3d0103['setColor3']('baseColor',_0x184be1['color']),_0x3d0103['setFloat']('depth',_0x184be1['depth']),_0x3d0103['setFloat']('colorLevel',_0x184be1['colorLevel']),_0x3d0103['setTexture']('refractionSampler',_0x184be1['_refTexture']);}),_0x184be1;}return _0x5877d9(_0x27d53c,_0x37f20d),Object['defineProperty'](_0x27d53c['prototype'],'refractionTexture',{'get':function(){return this['_refTexture'];},'set':function(_0x1eeb6f){this['_refTexture']&&this['_ownRefractionTexture']&&this['_refTexture']['dispose'](),this['_refTexture']=_0x1eeb6f,this['_ownRefractionTexture']=!0x1;},'enumerable':!0x1,'configurable':!0x0}),_0x27d53c['prototype']['getClassName']=function(){return'RefractionPostProcess';},_0x27d53c['prototype']['dispose']=function(_0x44efac){this['_refTexture']&&this['_ownRefractionTexture']&&(this['_refTexture']['dispose'](),this['_refTexture']=null),_0x37f20d['prototype']['dispose']['call'](this,_0x44efac);},_0x27d53c['_Parse']=function(_0x1a4ab2,_0x58928e,_0x16d36f,_0x2575a4){return _0x10875c['Parse'](function(){return new _0x27d53c(_0x1a4ab2['name'],_0x1a4ab2['refractionTextureUrl'],_0x1a4ab2['color'],_0x1a4ab2['depth'],_0x1a4ab2['colorLevel'],_0x1a4ab2['options'],_0x58928e,_0x1a4ab2['renderTargetSamplingMode'],_0x16d36f['getEngine'](),_0x1a4ab2['reusable']);},_0x1a4ab2,_0x16d36f,_0x2575a4);},_0x361320([_0x3e0600()],_0x27d53c['prototype'],'color',void 0x0),_0x361320([_0x3e0600()],_0x27d53c['prototype'],'depth',void 0x0),_0x361320([_0x3e0600()],_0x27d53c['prototype'],'colorLevel',void 0x0),_0x361320([_0x3e0600()],_0x27d53c['prototype'],'refractionTextureUrl',void 0x0),_0x27d53c;}(_0x22d7f1);_0xdb7f8a('BABYLON.RefractionPostProcess',_0x260369),_0x3cc4a3['ShadersStore']['sharpenPixelShader']='varying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20vec2\x20screenSize;\x0auniform\x20vec2\x20sharpnessAmounts;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec2\x20onePixel=vec2(1.0,1.0)/screenSize;\x0avec4\x20color=texture2D(textureSampler,vUV);\x0avec4\x20edgeDetection=texture2D(textureSampler,vUV+onePixel*vec2(0,-1))\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(-1,0))\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(1,0))\x20+\x0atexture2D(textureSampler,vUV+onePixel*vec2(0,1))\x20-\x0acolor*4.0;\x0agl_FragColor=max(vec4(color.rgb*sharpnessAmounts.y,color.a)-(sharpnessAmounts.x*vec4(edgeDetection.rgb,0)),0.);\x0a}';var _0x16a993=function(_0x46ec0d){function _0xb05621(_0x2b1c22,_0x3b271,_0x476f39,_0x2cc1d2,_0x1f6b43,_0x33d97b,_0x5dac5b,_0x44d47c){void 0x0===_0x5dac5b&&(_0x5dac5b=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x44d47c&&(_0x44d47c=!0x1);var _0x5c3ef6=_0x46ec0d['call'](this,_0x2b1c22,'sharpen',['sharpnessAmounts','screenSize'],null,_0x3b271,_0x476f39,_0x2cc1d2,_0x1f6b43,_0x33d97b,null,_0x5dac5b,void 0x0,null,_0x44d47c)||this;return _0x5c3ef6['colorAmount']=0x1,_0x5c3ef6['edgeAmount']=0.3,_0x5c3ef6['onApply']=function(_0x5634a5){_0x5634a5['setFloat2']('screenSize',_0x5c3ef6['width'],_0x5c3ef6['height']),_0x5634a5['setFloat2']('sharpnessAmounts',_0x5c3ef6['edgeAmount'],_0x5c3ef6['colorAmount']);},_0x5c3ef6;}return _0x5877d9(_0xb05621,_0x46ec0d),_0xb05621['prototype']['getClassName']=function(){return'SharpenPostProcess';},_0xb05621['_Parse']=function(_0x12f430,_0x34ade5,_0x5cb1c6,_0x4d1a9a){return _0x10875c['Parse'](function(){return new _0xb05621(_0x12f430['name'],_0x12f430['options'],_0x34ade5,_0x12f430['renderTargetSamplingMode'],_0x5cb1c6['getEngine'](),_0x12f430['textureType'],_0x12f430['reusable']);},_0x12f430,_0x5cb1c6,_0x4d1a9a);},_0x361320([_0x3e0600()],_0xb05621['prototype'],'colorAmount',void 0x0),_0x361320([_0x3e0600()],_0xb05621['prototype'],'edgeAmount',void 0x0),_0xb05621;}(_0x22d7f1);_0xdb7f8a('BABYLON.SharpenPostProcess',_0x16a993);var _0x3b0e9e=(function(){function _0x1ef10(_0x2b0494,_0xc72bd9){this['_engine']=_0x2b0494,this['_name']=_0xc72bd9,this['_renderEffects']={},this['_renderEffectsForIsolatedPass']=new Array(),this['_cameras']=[];}return Object['defineProperty'](_0x1ef10['prototype'],'name',{'get':function(){return this['_name'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x1ef10['prototype'],'cameras',{'get':function(){return this['_cameras'];},'enumerable':!0x1,'configurable':!0x0}),_0x1ef10['prototype']['getClassName']=function(){return'PostProcessRenderPipeline';},Object['defineProperty'](_0x1ef10['prototype'],'isSupported',{'get':function(){for(var _0xd7140c in this['_renderEffects'])if(Object['prototype']['hasOwnProperty']['call'](this['_renderEffects'],_0xd7140c)&&!this['_renderEffects'][_0xd7140c]['isSupported'])return!0x1;return!0x0;},'enumerable':!0x1,'configurable':!0x0}),_0x1ef10['prototype']['addEffect']=function(_0x248e0a){this['_renderEffects'][_0x248e0a['_name']]=_0x248e0a;},_0x1ef10['prototype']['_rebuild']=function(){},_0x1ef10['prototype']['_enableEffect']=function(_0x4cf930,_0x5613d1){var _0x334649=this['_renderEffects'][_0x4cf930];_0x334649&&_0x334649['_enable'](_0x552476['MakeArray'](_0x5613d1||this['_cameras']));},_0x1ef10['prototype']['_disableEffect']=function(_0x52dfa9,_0x486ae6){var _0x5e0d5f=this['_renderEffects'][_0x52dfa9];_0x5e0d5f&&_0x5e0d5f['_disable'](_0x552476['MakeArray'](_0x486ae6||this['_cameras']));},_0x1ef10['prototype']['_attachCameras']=function(_0x3f7b8e,_0x181211){var _0x242615=_0x552476['MakeArray'](_0x3f7b8e||this['_cameras']);if(_0x242615){var _0xfb880,_0x509553=[];for(_0xfb880=0x0;_0xfb880<_0x242615['length'];_0xfb880++){var _0x437868=_0x242615[_0xfb880];if(_0x437868){var _0x509741=_0x437868['name'];-0x1===this['_cameras']['indexOf'](_0x437868)?this['_cameras'][_0x509741]=_0x437868:_0x181211&&_0x509553['push'](_0xfb880);}}for(_0xfb880=0x0;_0xfb880<_0x509553['length'];_0xfb880++)_0x242615['splice'](_0x509553[_0xfb880],0x1);for(var _0xe2241e in this['_renderEffects'])Object['prototype']['hasOwnProperty']['call'](this['_renderEffects'],_0xe2241e)&&this['_renderEffects'][_0xe2241e]['_attachCameras'](_0x242615);}},_0x1ef10['prototype']['_detachCameras']=function(_0xf2095e){var _0x45636b=_0x552476['MakeArray'](_0xf2095e||this['_cameras']);if(_0x45636b){for(var _0x55b581 in this['_renderEffects'])Object['prototype']['hasOwnProperty']['call'](this['_renderEffects'],_0x55b581)&&this['_renderEffects'][_0x55b581]['_detachCameras'](_0x45636b);for(var _0x718c3a=0x0;_0x718c3a<_0x45636b['length'];_0x718c3a++)this['_cameras']['splice'](this['_cameras']['indexOf'](_0x45636b[_0x718c3a]),0x1);}},_0x1ef10['prototype']['_update']=function(){for(var _0x4a0485 in this['_renderEffects'])Object['prototype']['hasOwnProperty']['call'](this['_renderEffects'],_0x4a0485)&&this['_renderEffects'][_0x4a0485]['_update']();for(var _0xebafbf=0x0;_0xebafbf0x0){var _0x121f97=this['_renderEffects'][_0x51d2a5[0x0]]['getPostProcesses']();_0x121f97&&(_0x121f97[0x0]['samples']=_0x3008ef);}return!0x0;},_0x1ef10['prototype']['setPrePassRenderer']=function(_0xb2f275){return!0x1;},_0x1ef10['prototype']['dispose']=function(){},_0x361320([_0x3e0600()],_0x1ef10['prototype'],'_name',void 0x0),_0x1ef10;}()),_0x5cb154=(function(){function _0x378796(){this['_renderPipelines']={};}return Object['defineProperty'](_0x378796['prototype'],'supportedPipelines',{'get':function(){var _0x13cece=[];for(var _0xc33681 in this['_renderPipelines'])if(Object['prototype']['hasOwnProperty']['call'](this['_renderPipelines'],_0xc33681)){var _0x560015=this['_renderPipelines'][_0xc33681];_0x560015['isSupported']&&_0x13cece['push'](_0x560015);}return _0x13cece;},'enumerable':!0x1,'configurable':!0x0}),_0x378796['prototype']['addPipeline']=function(_0x464a6f){this['_renderPipelines'][_0x464a6f['_name']]=_0x464a6f;},_0x378796['prototype']['attachCamerasToRenderPipeline']=function(_0x320523,_0x15e87e,_0xc7d234){void 0x0===_0xc7d234&&(_0xc7d234=!0x1);var _0x561a10=this['_renderPipelines'][_0x320523];_0x561a10&&_0x561a10['_attachCameras'](_0x15e87e,_0xc7d234);},_0x378796['prototype']['detachCamerasFromRenderPipeline']=function(_0x5a5ce4,_0x5ae964){var _0x5d600f=this['_renderPipelines'][_0x5a5ce4];_0x5d600f&&_0x5d600f['_detachCameras'](_0x5ae964);},_0x378796['prototype']['enableEffectInPipeline']=function(_0x1db3b4,_0x561498,_0x55b76f){var _0x2adec2=this['_renderPipelines'][_0x1db3b4];_0x2adec2&&_0x2adec2['_enableEffect'](_0x561498,_0x55b76f);},_0x378796['prototype']['disableEffectInPipeline']=function(_0x16c4b5,_0x344b1c,_0x4205d3){var _0x148b07=this['_renderPipelines'][_0x16c4b5];_0x148b07&&_0x148b07['_disableEffect'](_0x344b1c,_0x4205d3);},_0x378796['prototype']['update']=function(){for(var _0x24a4fa in this['_renderPipelines'])if(Object['prototype']['hasOwnProperty']['call'](this['_renderPipelines'],_0x24a4fa)){var _0x13c4d9=this['_renderPipelines'][_0x24a4fa];_0x13c4d9['isSupported']?_0x13c4d9['_update']():(_0x13c4d9['dispose'](),delete this['_renderPipelines'][_0x24a4fa]);}},_0x378796['prototype']['_rebuild']=function(){for(var _0x5bbf7c in this['_renderPipelines'])Object['prototype']['hasOwnProperty']['call'](this['_renderPipelines'],_0x5bbf7c)&&this['_renderPipelines'][_0x5bbf7c]['_rebuild']();},_0x378796['prototype']['dispose']=function(){for(var _0x318789 in this['_renderPipelines'])Object['prototype']['hasOwnProperty']['call'](this['_renderPipelines'],_0x318789)&&this['_renderPipelines'][_0x318789]['dispose']();},_0x378796;}());Object['defineProperty'](_0x4272cf['prototype'],'postProcessRenderPipelineManager',{'get':function(){if(!this['_postProcessRenderPipelineManager']){var _0x192799=this['_getComponent'](_0x41ed67['NAME_POSTPROCESSRENDERPIPELINEMANAGER']);_0x192799||(_0x192799=new _0x4e7970(this),this['_addComponent'](_0x192799)),this['_postProcessRenderPipelineManager']=new _0x5cb154();}return this['_postProcessRenderPipelineManager'];},'enumerable':!0x0,'configurable':!0x0});var _0x4e7970=(function(){function _0x4b696f(_0xc4626a){this['name']=_0x41ed67['NAME_POSTPROCESSRENDERPIPELINEMANAGER'],this['scene']=_0xc4626a;}return _0x4b696f['prototype']['register']=function(){this['scene']['_gatherRenderTargetsStage']['registerStep'](_0x41ed67['STEP_GATHERRENDERTARGETS_POSTPROCESSRENDERPIPELINEMANAGER'],this,this['_gatherRenderTargets']);},_0x4b696f['prototype']['rebuild']=function(){this['scene']['_postProcessRenderPipelineManager']&&this['scene']['_postProcessRenderPipelineManager']['_rebuild']();},_0x4b696f['prototype']['dispose']=function(){this['scene']['_postProcessRenderPipelineManager']&&this['scene']['_postProcessRenderPipelineManager']['dispose']();},_0x4b696f['prototype']['_gatherRenderTargets']=function(){this['scene']['_postProcessRenderPipelineManager']&&this['scene']['_postProcessRenderPipelineManager']['update']();},_0x4b696f;}()),_0x1df9b4=function(_0x1e134f){function _0x66bafa(_0x48878e,_0x3fc05f,_0x4be3b4,_0x198c27,_0x922320){void 0x0===_0x48878e&&(_0x48878e=''),void 0x0===_0x3fc05f&&(_0x3fc05f=!0x0),void 0x0===_0x4be3b4&&(_0x4be3b4=_0x8ac4ff['LastCreatedScene']),void 0x0===_0x922320&&(_0x922320=!0x0);var _0x39f073=_0x1e134f['call'](this,_0x4be3b4['getEngine'](),_0x48878e)||this;_0x39f073['_camerasToBeAttached']=[],_0x39f073['SharpenPostProcessId']='SharpenPostProcessEffect',_0x39f073['ImageProcessingPostProcessId']='ImageProcessingPostProcessEffect',_0x39f073['FxaaPostProcessId']='FxaaPostProcessEffect',_0x39f073['ChromaticAberrationPostProcessId']='ChromaticAberrationPostProcessEffect',_0x39f073['GrainPostProcessId']='GrainPostProcessEffect',_0x39f073['_glowLayer']=null,_0x39f073['animations']=[],_0x39f073['_imageProcessingConfigurationObserver']=null,_0x39f073['_sharpenEnabled']=!0x1,_0x39f073['_bloomEnabled']=!0x1,_0x39f073['_depthOfFieldEnabled']=!0x1,_0x39f073['_depthOfFieldBlurLevel']=_0x2d8fa0['Low'],_0x39f073['_fxaaEnabled']=!0x1,_0x39f073['_imageProcessingEnabled']=!0x0,_0x39f073['_bloomScale']=0.5,_0x39f073['_chromaticAberrationEnabled']=!0x1,_0x39f073['_grainEnabled']=!0x1,_0x39f073['_buildAllowed']=!0x0,_0x39f073['onBuildObservable']=new _0x14c5f7(),_0x39f073['_resizeObserver']=null,_0x39f073['_hardwareScaleLevel']=0x1,_0x39f073['_bloomKernel']=0x40,_0x39f073['_bloomWeight']=0.15,_0x39f073['_bloomThreshold']=0.9,_0x39f073['_samples']=0x1,_0x39f073['_hasCleared']=!0x1,_0x39f073['_prevPostProcess']=null,_0x39f073['_prevPrevPostProcess']=null,_0x39f073['_depthOfFieldSceneObserver']=null,_0x39f073['_cameras']=_0x198c27||_0x4be3b4['cameras'],_0x39f073['_cameras']=_0x39f073['_cameras']['slice'](),_0x39f073['_camerasToBeAttached']=_0x39f073['_cameras']['slice'](),_0x39f073['_buildAllowed']=_0x922320,_0x39f073['_scene']=_0x4be3b4;var _0x168ed0=_0x39f073['_scene']['getEngine']()['getCaps']();_0x39f073['_hdr']=_0x3fc05f&&(_0x168ed0['textureHalfFloatRender']||_0x168ed0['textureFloatRender']),_0x39f073['_hdr']?_0x168ed0['textureHalfFloatRender']?_0x39f073['_defaultPipelineTextureType']=_0x338b73['TEXTURETYPE_HALF_FLOAT']:_0x168ed0['textureFloatRender']&&(_0x39f073['_defaultPipelineTextureType']=_0x338b73['TEXTURETYPE_FLOAT']):_0x39f073['_defaultPipelineTextureType']=_0x338b73['TEXTURETYPE_UNSIGNED_INT'],_0x4be3b4['postProcessRenderPipelineManager']['addPipeline'](_0x39f073);var _0x596c5e=_0x39f073['_scene']['getEngine']();return _0x39f073['sharpen']=new _0x16a993('sharpen',0x1,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x596c5e,!0x1,_0x39f073['_defaultPipelineTextureType'],!0x0),_0x39f073['_sharpenEffect']=new _0xca8c44(_0x596c5e,_0x39f073['SharpenPostProcessId'],function(){return _0x39f073['sharpen'];},!0x0),_0x39f073['depthOfField']=new _0x8bb634(_0x39f073['_scene'],null,_0x39f073['_depthOfFieldBlurLevel'],_0x39f073['_defaultPipelineTextureType'],!0x0),_0x39f073['bloom']=new _0x587845(_0x39f073['_scene'],_0x39f073['_bloomScale'],_0x39f073['_bloomWeight'],_0x39f073['bloomKernel'],_0x39f073['_defaultPipelineTextureType'],!0x0),_0x39f073['chromaticAberration']=new _0x56ee5f('ChromaticAberration',_0x596c5e['getRenderWidth'](),_0x596c5e['getRenderHeight'](),0x1,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x596c5e,!0x1,_0x39f073['_defaultPipelineTextureType'],!0x0),_0x39f073['_chromaticAberrationEffect']=new _0xca8c44(_0x596c5e,_0x39f073['ChromaticAberrationPostProcessId'],function(){return _0x39f073['chromaticAberration'];},!0x0),_0x39f073['grain']=new _0x301d60('Grain',0x1,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x596c5e,!0x1,_0x39f073['_defaultPipelineTextureType'],!0x0),_0x39f073['_grainEffect']=new _0xca8c44(_0x596c5e,_0x39f073['GrainPostProcessId'],function(){return _0x39f073['grain'];},!0x0),_0x39f073['_resizeObserver']=_0x596c5e['onResizeObservable']['add'](function(){_0x39f073['_hardwareScaleLevel']=_0x596c5e['getHardwareScalingLevel'](),_0x39f073['bloomKernel']=_0x39f073['_bloomKernel'];}),_0x39f073['_imageProcessingConfigurationObserver']=_0x39f073['_scene']['imageProcessingConfiguration']['onUpdateParameters']['add'](function(){_0x39f073['bloom']['_downscale']['_exposure']=_0x39f073['_scene']['imageProcessingConfiguration']['exposure'],_0x39f073['imageProcessingEnabled']!==_0x39f073['_scene']['imageProcessingConfiguration']['isEnabled']&&(_0x39f073['_imageProcessingEnabled']=_0x39f073['_scene']['imageProcessingConfiguration']['isEnabled'],_0x39f073['_buildPipeline']());}),_0x39f073['_buildPipeline'](),_0x39f073;}return _0x5877d9(_0x66bafa,_0x1e134f),Object['defineProperty'](_0x66bafa['prototype'],'scene',{'get':function(){return this['_scene'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x66bafa['prototype'],'sharpenEnabled',{'get':function(){return this['_sharpenEnabled'];},'set':function(_0x283069){this['_sharpenEnabled']!==_0x283069&&(this['_sharpenEnabled']=_0x283069,this['_buildPipeline']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x66bafa['prototype'],'bloomKernel',{'get':function(){return this['_bloomKernel'];},'set':function(_0x3f3142){this['_bloomKernel']=_0x3f3142,this['bloom']['kernel']=_0x3f3142/this['_hardwareScaleLevel'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x66bafa['prototype'],'bloomWeight',{'get':function(){return this['_bloomWeight'];},'set':function(_0x54d9c7){this['_bloomWeight']!==_0x54d9c7&&(this['bloom']['weight']=_0x54d9c7,this['_bloomWeight']=_0x54d9c7);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x66bafa['prototype'],'bloomThreshold',{'get':function(){return this['_bloomThreshold'];},'set':function(_0x1ab57e){this['_bloomThreshold']!==_0x1ab57e&&(this['bloom']['threshold']=_0x1ab57e,this['_bloomThreshold']=_0x1ab57e);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x66bafa['prototype'],'bloomScale',{'get':function(){return this['_bloomScale'];},'set':function(_0x5179f1){this['_bloomScale']!==_0x5179f1&&(this['_bloomScale']=_0x5179f1,this['_rebuildBloom'](),this['_buildPipeline']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x66bafa['prototype'],'bloomEnabled',{'get':function(){return this['_bloomEnabled'];},'set':function(_0x1a4708){this['_bloomEnabled']!==_0x1a4708&&(this['_bloomEnabled']=_0x1a4708,this['_buildPipeline']());},'enumerable':!0x1,'configurable':!0x0}),_0x66bafa['prototype']['_rebuildBloom']=function(){var _0x5942b2=this['bloom'];this['bloom']=new _0x587845(this['_scene'],this['bloomScale'],this['_bloomWeight'],this['bloomKernel'],this['_defaultPipelineTextureType'],!0x1),this['bloom']['threshold']=_0x5942b2['threshold'];for(var _0x21d3e2=0x0;_0x21d3e20x1){for(var _0x42db59=0x0,_0x1a8a0b=this['_cameras'];_0x42db59<_0x1a8a0b['length'];_0x42db59++){var _0x79de4c=_0x1a8a0b[_0x42db59];(_0x4ea710=this['_scene']['enableDepthRenderer'](_0x79de4c))['useOnlyInActiveCamera']=!0x0;}this['_depthOfFieldSceneObserver']=this['_scene']['onAfterRenderTargetsRenderObservable']['add'](function(_0x3f03d6){_0xe43486['_cameras']['indexOf'](_0x3f03d6['activeCamera'])>-0x1&&(_0xe43486['depthOfField']['depthTexture']=_0x3f03d6['enableDepthRenderer'](_0x3f03d6['activeCamera'])['getDepthMap']());});}else{this['_scene']['onAfterRenderTargetsRenderObservable']['remove'](this['_depthOfFieldSceneObserver']);var _0x4ea710=this['_scene']['enableDepthRenderer'](this['_cameras'][0x0]);this['depthOfField']['depthTexture']=_0x4ea710['getDepthMap']();}this['depthOfField']['_isReady']()||this['depthOfField']['_updateEffects'](),this['addEffect'](this['depthOfField']),this['_setAutoClearAndTextureSharing'](this['depthOfField']['_effects'][0x0],!0x0);}else this['_scene']['onAfterRenderTargetsRenderObservable']['remove'](this['_depthOfFieldSceneObserver']);this['bloomEnabled']&&(this['bloom']['_isReady']()||this['bloom']['_updateEffects'](),this['addEffect'](this['bloom']),this['_setAutoClearAndTextureSharing'](this['bloom']['_effects'][0x0],!0x0)),this['_imageProcessingEnabled']&&(this['imageProcessing']=new _0x2f35dc('imageProcessing',0x1,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x193494,!0x1,this['_defaultPipelineTextureType'],this['scene']['imageProcessingConfiguration']),this['_hdr']?(this['addEffect'](new _0xca8c44(_0x193494,this['ImageProcessingPostProcessId'],function(){return _0xe43486['imageProcessing'];},!0x0)),this['_setAutoClearAndTextureSharing'](this['imageProcessing'])):this['_scene']['imageProcessingConfiguration']['applyByPostProcess']=!0x1,this['cameras']&&0x0!==this['cameras']['length']||(this['_scene']['imageProcessingConfiguration']['applyByPostProcess']=!0x1),this['imageProcessing']['getEffect']()||this['imageProcessing']['_updateParameters']()),this['sharpenEnabled']&&(this['sharpen']['isReady']()||this['sharpen']['updateEffect'](),this['addEffect'](this['_sharpenEffect']),this['_setAutoClearAndTextureSharing'](this['sharpen'])),this['grainEnabled']&&(this['grain']['isReady']()||this['grain']['updateEffect'](),this['addEffect'](this['_grainEffect']),this['_setAutoClearAndTextureSharing'](this['grain'])),this['chromaticAberrationEnabled']&&(this['chromaticAberration']['isReady']()||this['chromaticAberration']['updateEffect'](),this['addEffect'](this['_chromaticAberrationEffect']),this['_setAutoClearAndTextureSharing'](this['chromaticAberration'])),this['fxaaEnabled']&&(this['fxaa']=new _0x53471f('fxaa',0x1,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x193494,!0x1,this['_defaultPipelineTextureType']),this['addEffect'](new _0xca8c44(_0x193494,this['FxaaPostProcessId'],function(){return _0xe43486['fxaa'];},!0x0)),this['_setAutoClearAndTextureSharing'](this['fxaa'],!0x0)),null!==this['_cameras']&&this['_scene']['postProcessRenderPipelineManager']['attachCamerasToRenderPipeline'](this['_name'],this['_cameras']),this['_scene']['activeCameras']&&this['_scene']['activeCameras']['length']>0x1&&(this['_scene']['autoClear']=!0x0),!this['_enableMSAAOnFirstPostProcess'](this['samples'])&&this['samples']>0x1&&_0x48d139['Warn']('MSAA\x20failed\x20to\x20enable,\x20MSAA\x20is\x20only\x20supported\x20in\x20browsers\x20that\x20support\x20webGL\x20>=\x202.0'),this['onBuildObservable']['notifyObservers'](this);}},_0x66bafa['prototype']['_disposePostProcesses']=function(_0x307ad7){void 0x0===_0x307ad7&&(_0x307ad7=!0x1);for(var _0x342cdb=0x0;_0x342cdb1e-2\x20?\x20rvec\x20:\x20vec3(-rvec.y,0.0,rvec.x);\x0avec3\x20tangent=normalize(rvec-normal*dot(rvec,normal));\x0avec3\x20bitangent=cross(normal,tangent);\x0amat3\x20tbn=mat3(tangent,bitangent,normal);\x0afloat\x20difference;\x0afor\x20(int\x20i=0;\x20i1.0\x20||\x20offset.y>1.0)\x20{\x0acontinue;\x0a}\x0afloat\x20sampleDepth=abs(texture2D(depthSampler,offset.xy).r);\x0adifference=depthSign*samplePosition.z-sampleDepth;\x0afloat\x20rangeCheck=1.0-smoothstep(correctedRadius*0.5,correctedRadius,difference);\x0aocclusion+=(difference>=0.0\x20?\x201.0\x20:\x200.0)*rangeCheck;\x0a}\x0aocclusion=occlusion*(1.0-smoothstep(maxZ*0.75,maxZ,depth));\x0afloat\x20ao=1.0-totalStrength*occlusion*samplesFactor;\x0afloat\x20result=clamp(ao+base,0.0,1.0);\x0agl_FragColor=vec4(vec3(result),1.0);\x0a}\x0a#endif\x0a#ifdef\x20BILATERAL_BLUR\x0auniform\x20sampler2D\x20depthSampler;\x0auniform\x20float\x20outSize;\x0auniform\x20float\x20samplerOffsets[SAMPLES];\x0avec4\x20blur9(sampler2D\x20image,vec2\x20uv,float\x20resolution,vec2\x20direction)\x20{\x0avec4\x20color=vec4(0.0);\x0avec2\x20off1=vec2(1.3846153846)*direction;\x0avec2\x20off2=vec2(3.2307692308)*direction;\x0acolor+=texture2D(image,uv)*0.2270270270;\x0acolor+=texture2D(image,uv+(off1/resolution))*0.3162162162;\x0acolor+=texture2D(image,uv-(off1/resolution))*0.3162162162;\x0acolor+=texture2D(image,uv+(off2/resolution))*0.0702702703;\x0acolor+=texture2D(image,uv-(off2/resolution))*0.0702702703;\x0areturn\x20color;\x0a}\x0avec4\x20blur13(sampler2D\x20image,vec2\x20uv,float\x20resolution,vec2\x20direction)\x20{\x0avec4\x20color=vec4(0.0);\x0avec2\x20off1=vec2(1.411764705882353)*direction;\x0avec2\x20off2=vec2(3.2941176470588234)*direction;\x0avec2\x20off3=vec2(5.176470588235294)*direction;\x0acolor+=texture2D(image,uv)*0.1964825501511404;\x0acolor+=texture2D(image,uv+(off1/resolution))*0.2969069646728344;\x0acolor+=texture2D(image,uv-(off1/resolution))*0.2969069646728344;\x0acolor+=texture2D(image,uv+(off2/resolution))*0.09447039785044732;\x0acolor+=texture2D(image,uv-(off2/resolution))*0.09447039785044732;\x0acolor+=texture2D(image,uv+(off3/resolution))*0.010381362401148057;\x0acolor+=texture2D(image,uv-(off3/resolution))*0.010381362401148057;\x0areturn\x20color;\x0a}\x0avec4\x20blur13Bilateral(sampler2D\x20image,vec2\x20uv,float\x20resolution,vec2\x20direction)\x20{\x0avec4\x20color=vec4(0.0);\x0avec2\x20off1=vec2(1.411764705882353)*direction;\x0avec2\x20off2=vec2(3.2941176470588234)*direction;\x0avec2\x20off3=vec2(5.176470588235294)*direction;\x0afloat\x20compareDepth=abs(texture2D(depthSampler,uv).r);\x0afloat\x20sampleDepth;\x0afloat\x20weight;\x0afloat\x20weightSum=30.0;\x0acolor+=texture2D(image,uv)*30.0;\x0asampleDepth=abs(texture2D(depthSampler,uv+(off1/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=\x20weight;\x0acolor+=texture2D(image,uv+(off1/resolution))*weight;\x0asampleDepth=abs(texture2D(depthSampler,uv-(off1/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=\x20weight;\x0acolor+=texture2D(image,uv-(off1/resolution))*weight;\x0asampleDepth=abs(texture2D(depthSampler,uv+(off2/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv+(off2/resolution))*weight;\x0asampleDepth=abs(texture2D(depthSampler,uv-(off2/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv-(off2/resolution))*weight;\x0asampleDepth=abs(texture2D(depthSampler,uv+(off3/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv+(off3/resolution))*weight;\x0asampleDepth=abs(texture2D(depthSampler,uv-(off3/resolution)).r);\x0aweight=clamp(1.0/(\x200.003+abs(compareDepth-sampleDepth)),0.0,30.0);\x0aweightSum+=weight;\x0acolor+=texture2D(image,uv-(off3/resolution))*weight;\x0areturn\x20color/weightSum;\x0a}\x0avoid\x20main()\x0a{\x0a#if\x20EXPENSIVE\x0afloat\x20compareDepth=abs(texture2D(depthSampler,vUV).r);\x0afloat\x20texelsize=1.0/outSize;\x0afloat\x20result=0.0;\x0afloat\x20weightSum=0.0;\x0afor\x20(int\x20i=0;\x20i0x0?_0x3ecde4['_ssaoCombinePostProcess']['width']:_0x3ecde4['_originalColorPostProcess']['width']),_0x5373b7['setFloat']('near',_0x3ecde4['_scene']['activeCamera']['minZ']),_0x5373b7['setFloat']('far',_0x3ecde4['_scene']['activeCamera']['maxZ']),_0x5373b7['setFloat']('radius',_0x3ecde4['radius']),_0x3ecde4['_geometryBufferRenderer']?_0x5373b7['setTexture']('depthSampler',_0x3ecde4['_geometryBufferRenderer']['getGBuffer']()['textures'][0x0]):_0x3ecde4['_prePassRenderer']&&_0x5373b7['setTexture']('depthSampler',_0x3ecde4['_prePassRenderer']['getRenderTarget']()['textures'][_0x3ecde4['_prePassRenderer']['getIndex'](_0x338b73['PREPASS_DEPTH_TEXTURE_TYPE'])]),_0x5373b7['setArray']('samplerOffsets',_0x3ecde4['_samplerOffsets']));},this['_blurVPostProcess']=new _0x22d7f1('BlurV','ssao2',['outSize','samplerOffsets','near','far','radius'],['depthSampler'],_0x4bff36,null,_0x44690e['TRILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,'#define\x20BILATERAL_BLUR\x0a#define\x20BILATERAL_BLUR_V\x0a#define\x20SAMPLES\x2016\x0a#define\x20EXPENSIVE\x20'+(_0x4ca51f?'1':'0')+'\x0a',_0x282dea),this['_blurVPostProcess']['onApply']=function(_0x3fa780){_0x3ecde4['_scene']['activeCamera']&&(_0x3fa780['setFloat']('outSize',_0x3ecde4['_ssaoCombinePostProcess']['height']>0x0?_0x3ecde4['_ssaoCombinePostProcess']['height']:_0x3ecde4['_originalColorPostProcess']['height']),_0x3fa780['setFloat']('near',_0x3ecde4['_scene']['activeCamera']['minZ']),_0x3fa780['setFloat']('far',_0x3ecde4['_scene']['activeCamera']['maxZ']),_0x3fa780['setFloat']('radius',_0x3ecde4['radius']),_0x3ecde4['_geometryBufferRenderer']?_0x3fa780['setTexture']('depthSampler',_0x3ecde4['_geometryBufferRenderer']['getGBuffer']()['textures'][0x0]):_0x3ecde4['_prePassRenderer']&&_0x3fa780['setTexture']('depthSampler',_0x3ecde4['_prePassRenderer']['getRenderTarget']()['textures'][_0x3ecde4['_prePassRenderer']['getIndex'](_0x338b73['PREPASS_DEPTH_TEXTURE_TYPE'])]),_0x3fa780['setArray']('samplerOffsets',_0x3ecde4['_samplerOffsets']));},this['_blurHPostProcess']['samples']=this['textureSamples'],this['_blurVPostProcess']['samples']=this['textureSamples'];},_0x707a21['prototype']['_rebuild']=function(){_0x4116a1['prototype']['_rebuild']['call'](this);},_0x707a21['prototype']['_radicalInverse_VdC']=function(_0x5d93a6){return this['_bits'][0x0]=_0x5d93a6,this['_bits'][0x0]=(this['_bits'][0x0]<<0x10|this['_bits'][0x0]>>0x10)>>>0x0,this['_bits'][0x0]=(0x55555555&this['_bits'][0x0])<<0x1|(0xaaaaaaaa&this['_bits'][0x0])>>>0x1>>>0x0,this['_bits'][0x0]=(0x33333333&this['_bits'][0x0])<<0x2|(0xcccccccc&this['_bits'][0x0])>>>0x2>>>0x0,this['_bits'][0x0]=(0xf0f0f0f&this['_bits'][0x0])<<0x4|(0xf0f0f0f0&this['_bits'][0x0])>>>0x4>>>0x0,this['_bits'][0x0]=(0xff00ff&this['_bits'][0x0])<<0x8|(0xff00ff00&this['_bits'][0x0])>>>0x8>>>0x0,2.3283064365386963e-10*this['_bits'][0x0];},_0x707a21['prototype']['_hammersley']=function(_0x2acf7b,_0x52ad15){return[_0x2acf7b/_0x52ad15,this['_radicalInverse_VdC'](_0x2acf7b)];},_0x707a21['prototype']['_hemisphereSample_uniform']=function(_0x2f676b,_0x4f2837){var _0x1f10db=0x2*_0x4f2837*Math['PI'],_0x4284ed=0x1-(0.85*_0x2f676b+0.15),_0x8f8d4e=Math['sqrt'](0x1-_0x4284ed*_0x4284ed);return new _0x11daae(Math['cos'](_0x1f10db)*_0x8f8d4e,Math['sin'](_0x1f10db)*_0x8f8d4e,_0x4284ed);},_0x707a21['prototype']['_generateHemisphere']=function(){for(var _0x52b34e,_0x1f0fb7=this['samples'],_0x2cb175=[],_0x51c912=0x0;_0x51c912<_0x1f0fb7;){if(_0x1f0fb7<0x10)_0x52b34e=this['_hemisphereSample_uniform'](Math['random'](),Math['random']());else{var _0x38e965=this['_hammersley'](_0x51c912,_0x1f0fb7);_0x52b34e=this['_hemisphereSample_uniform'](_0x38e965[0x0],_0x38e965[0x1]);}_0x2cb175['push'](_0x52b34e['x'],_0x52b34e['y'],_0x52b34e['z']),_0x51c912++;}return _0x2cb175;},_0x707a21['prototype']['_getDefinesForSSAO']=function(){return'#define\x20SAMPLES\x20'+this['samples']+'\x0a#define\x20SSAO';},_0x707a21['prototype']['_createSSAOPostProcess']=function(_0x3fae5b,_0x13357e){var _0x3a4548=this;this['_sampleSphere']=this['_generateHemisphere']();var _0x3f6a67=this['_getDefinesForSSAO']();this['_ssaoPostProcess']=new _0x22d7f1('ssao2','ssao2',['sampleSphere','samplesFactor','randTextureTiles','totalStrength','radius','base','range','projection','near','far','texelSize','xViewport','yViewport','maxZ','minZAspect','depthProjection'],['randomSampler','depthSampler','normalSampler'],_0x3fae5b,null,_0x44690e['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,_0x3f6a67,_0x13357e),this['_ssaoPostProcess']['onApply']=function(_0x400322){var _0x23fe8d,_0x317f1e,_0x4d82c1,_0x169303;if(_0x3a4548['_scene']['activeCamera']){if(_0x400322['setArray3']('sampleSphere',_0x3a4548['_sampleSphere']),_0x400322['setFloat']('randTextureTiles',0x20),_0x400322['setFloat']('samplesFactor',0x1/_0x3a4548['samples']),_0x400322['setFloat']('totalStrength',_0x3a4548['totalStrength']),_0x400322['setFloat2']('texelSize',0x1/_0x3a4548['_ssaoPostProcess']['width'],0x1/_0x3a4548['_ssaoPostProcess']['height']),_0x400322['setFloat']('radius',_0x3a4548['radius']),_0x400322['setFloat']('maxZ',_0x3a4548['maxZ']),_0x400322['setFloat']('minZAspect',_0x3a4548['minZAspect']),_0x400322['setFloat']('base',_0x3a4548['base']),_0x400322['setFloat']('near',_0x3a4548['_scene']['activeCamera']['minZ']),_0x400322['setFloat']('far',_0x3a4548['_scene']['activeCamera']['maxZ']),_0x3a4548['_scene']['activeCamera']['mode']===_0x2921f7['PERSPECTIVE_CAMERA'])_0x400322['setMatrix3x3']('depthProjection',_0x707a21['PERSPECTIVE_DEPTH_PROJECTION']),_0x400322['setFloat']('xViewport',Math['tan'](_0x3a4548['_scene']['activeCamera']['fov']/0x2)*_0x3a4548['_scene']['getEngine']()['getAspectRatio'](_0x3a4548['_scene']['activeCamera'],!0x0)),_0x400322['setFloat']('yViewport',Math['tan'](_0x3a4548['_scene']['activeCamera']['fov']/0x2));else{var _0x415020=_0x3a4548['_scene']['getEngine']()['getRenderWidth']()/0x2,_0x51d8b4=_0x3a4548['_scene']['getEngine']()['getRenderHeight']()/0x2,_0x49d4e2=null!==(_0x23fe8d=_0x3a4548['_scene']['activeCamera']['orthoLeft'])&&void 0x0!==_0x23fe8d?_0x23fe8d:-_0x415020,_0x3b95bb=null!==(_0x317f1e=_0x3a4548['_scene']['activeCamera']['orthoRight'])&&void 0x0!==_0x317f1e?_0x317f1e:_0x415020,_0x1f441e=null!==(_0x4d82c1=_0x3a4548['_scene']['activeCamera']['orthoBottom'])&&void 0x0!==_0x4d82c1?_0x4d82c1:-_0x51d8b4,_0x19fd50=null!==(_0x169303=_0x3a4548['_scene']['activeCamera']['orthoTop'])&&void 0x0!==_0x169303?_0x169303:_0x51d8b4;_0x400322['setMatrix3x3']('depthProjection',_0x707a21['ORTHO_DEPTH_PROJECTION']),_0x400322['setFloat']('xViewport',0.5*(_0x3b95bb-_0x49d4e2)),_0x400322['setFloat']('yViewport',0.5*(_0x19fd50-_0x1f441e));}_0x400322['setMatrix']('projection',_0x3a4548['_scene']['getProjectionMatrix']()),_0x3a4548['_geometryBufferRenderer']?(_0x400322['setTexture']('depthSampler',_0x3a4548['_geometryBufferRenderer']['getGBuffer']()['textures'][0x0]),_0x400322['setTexture']('normalSampler',_0x3a4548['_geometryBufferRenderer']['getGBuffer']()['textures'][0x1])):_0x3a4548['_prePassRenderer']&&(_0x400322['setTexture']('depthSampler',_0x3a4548['_prePassRenderer']['getRenderTarget']()['textures'][_0x3a4548['_prePassRenderer']['getIndex'](_0x338b73['PREPASS_DEPTH_TEXTURE_TYPE'])]),_0x400322['setTexture']('normalSampler',_0x3a4548['_prePassRenderer']['getRenderTarget']()['textures'][_0x3a4548['_prePassRenderer']['getIndex'](_0x338b73['PREPASS_NORMAL_TEXTURE_TYPE'])])),_0x400322['setTexture']('randomSampler',_0x3a4548['_randomTexture']);}},this['_ssaoPostProcess']['samples']=this['textureSamples'],this['_forceGeometryBuffer']||(this['_ssaoPostProcess']['_prePassEffectConfiguration']=new _0x5aeb12());},_0x707a21['prototype']['_createSSAOCombinePostProcess']=function(_0x46e555,_0x16364e){var _0x2332a4=this;this['_ssaoCombinePostProcess']=new _0x22d7f1('ssaoCombine','ssaoCombine',[],['originalColor','viewport'],_0x46e555,null,_0x44690e['BILINEAR_SAMPLINGMODE'],this['_scene']['getEngine'](),!0x1,void 0x0,_0x16364e),this['_ssaoCombinePostProcess']['onApply']=function(_0x3a3fef){var _0x2ae40e=_0x2332a4['_scene']['activeCamera']['viewport'];_0x3a3fef['setVector4']('viewport',_0x3dd6d4['Vector4'][0x0]['copyFromFloats'](_0x2ae40e['x'],_0x2ae40e['y'],_0x2ae40e['width'],_0x2ae40e['height'])),_0x3a3fef['setTextureFromPostProcessOutput']('originalColor',_0x2332a4['_originalColorPostProcess']);},this['_ssaoCombinePostProcess']['samples']=this['textureSamples'];},_0x707a21['prototype']['_createRandomTexture']=function(){this['_randomTexture']=new _0x18075e('SSAORandomTexture',0x80,this['_scene'],!0x1,_0x44690e['TRILINEAR_SAMPLINGMODE']),this['_randomTexture']['wrapU']=_0x44690e['WRAP_ADDRESSMODE'],this['_randomTexture']['wrapV']=_0x44690e['WRAP_ADDRESSMODE'];for(var _0x56cf79=this['_randomTexture']['getContext'](),_0xfbe90d=function(_0x5741eb,_0x13b470){return Math['random']()*(_0x13b470-_0x5741eb)+_0x5741eb;},_0x4aa6de=_0x11daae['Zero'](),_0x3bf51c=0x0;_0x3bf51c<0x80;_0x3bf51c++)for(var _0x54f36a=0x0;_0x54f36a<0x80;_0x54f36a++)_0x4aa6de['x']=_0xfbe90d(0x0,0x1),_0x4aa6de['y']=_0xfbe90d(0x0,0x1),_0x4aa6de['z']=0x0,_0x4aa6de['normalize'](),_0x4aa6de['scaleInPlace'](0xff),_0x4aa6de['x']=Math['floor'](_0x4aa6de['x']),_0x4aa6de['y']=Math['floor'](_0x4aa6de['y']),_0x56cf79['fillStyle']='rgb('+_0x4aa6de['x']+',\x20'+_0x4aa6de['y']+',\x20'+_0x4aa6de['z']+')',_0x56cf79['fillRect'](_0x3bf51c,_0x54f36a,0x1,0x1);this['_randomTexture']['update'](!0x1);},_0x707a21['prototype']['serialize']=function(){var _0x2e1d6a=_0x10875c['Serialize'](this);return _0x2e1d6a['customType']='SSAO2RenderingPipeline',_0x2e1d6a;},_0x707a21['Parse']=function(_0x21fd8f,_0x38b0a5,_0x436a5b){return _0x10875c['Parse'](function(){return new _0x707a21(_0x21fd8f['_name'],_0x38b0a5,_0x21fd8f['_ratio']);},_0x21fd8f,_0x38b0a5,_0x436a5b);},_0x707a21['ORTHO_DEPTH_PROJECTION']=[0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1],_0x707a21['PERSPECTIVE_DEPTH_PROJECTION']=[0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x1,0x1],_0x361320([_0x3e0600()],_0x707a21['prototype'],'totalStrength',void 0x0),_0x361320([_0x3e0600()],_0x707a21['prototype'],'maxZ',void 0x0),_0x361320([_0x3e0600()],_0x707a21['prototype'],'minZAspect',void 0x0),_0x361320([_0x3e0600('samples')],_0x707a21['prototype'],'_samples',void 0x0),_0x361320([_0x3e0600('textureSamples')],_0x707a21['prototype'],'_textureSamples',void 0x0),_0x361320([_0x3e0600()],_0x707a21['prototype'],'_ratio',void 0x0),_0x361320([_0x3e0600('expensiveBlur')],_0x707a21['prototype'],'_expensiveBlur',void 0x0),_0x361320([_0x3e0600()],_0x707a21['prototype'],'radius',void 0x0),_0x361320([_0x3e0600()],_0x707a21['prototype'],'base',void 0x0),_0x707a21;}(_0x3b0e9e);_0xdb7f8a('BABYLON.SSAO2RenderingPipeline',_0x29a139),_0x3cc4a3['ShadersStore']['ssaoPixelShader']='uniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\x0a#ifdef\x20SSAO\x0auniform\x20sampler2D\x20randomSampler;\x0auniform\x20float\x20randTextureTiles;\x0auniform\x20float\x20samplesFactor;\x0auniform\x20vec3\x20sampleSphere[SAMPLES];\x0auniform\x20float\x20totalStrength;\x0auniform\x20float\x20radius;\x0auniform\x20float\x20area;\x0auniform\x20float\x20fallOff;\x0auniform\x20float\x20base;\x0avec3\x20normalFromDepth(float\x20depth,vec2\x20coords)\x0a{\x0avec2\x20offset1=vec2(0.0,radius);\x0avec2\x20offset2=vec2(radius,0.0);\x0afloat\x20depth1=texture2D(textureSampler,coords+offset1).r;\x0afloat\x20depth2=texture2D(textureSampler,coords+offset2).r;\x0avec3\x20p1=vec3(offset1,depth1-depth);\x0avec3\x20p2=vec3(offset2,depth2-depth);\x0avec3\x20normal=cross(p1,p2);\x0anormal.z=-normal.z;\x0areturn\x20normalize(normal);\x0a}\x0avoid\x20main()\x0a{\x0avec3\x20random=normalize(texture2D(randomSampler,vUV*randTextureTiles).rgb);\x0afloat\x20depth=texture2D(textureSampler,vUV).r;\x0avec3\x20position=vec3(vUV,depth);\x0avec3\x20normal=normalFromDepth(depth,vUV);\x0afloat\x20radiusDepth=radius/depth;\x0afloat\x20occlusion=0.0;\x0avec3\x20ray;\x0avec3\x20hemiRay;\x0afloat\x20occlusionDepth;\x0afloat\x20difference;\x0afor\x20(int\x20i=0;\x20i0.0)\x0ahitCoord-=dir;\x0aelse\x0ahitCoord+=dir;\x0ainfo.color+=texture2D(textureSampler,projectedCoord.xy).rgb;\x0a}\x0aprojectedCoord=projection*vec4(hitCoord,1.0);\x0aprojectedCoord.xy/=projectedCoord.w;\x0aprojectedCoord.xy=0.5*projectedCoord.xy+vec2(0.5);\x0ainfo.coords=vec4(projectedCoord.xy,sampledDepth,1.0);\x0ainfo.color+=texture2D(textureSampler,projectedCoord.xy).rgb;\x0ainfo.color/=float(SMOOTH_STEPS+1);\x0areturn\x20info;\x0a}\x0a/**\x0a*\x20Tests\x20the\x20given\x20world\x20position\x20(hitCoord)\x20according\x20to\x20the\x20given\x20reflection\x20vector\x20(dir)\x0a*\x20until\x20it\x20finds\x20a\x20collision\x20(means\x20that\x20depth\x20is\x20enough\x20close\x20to\x20say\x20\x22it\x27s\x20the\x20pixel\x20to\x20sample!\x22).\x0a*/\x0aReflectionInfo\x20getReflectionInfo(vec3\x20dir,vec3\x20hitCoord)\x0a{\x0aReflectionInfo\x20info;\x0avec4\x20projectedCoord;\x0afloat\x20sampledDepth;\x0adir*=stepSize;\x0afor(int\x20i=0;\x20i>0x0)),_0x52f9c2['push']('#define\x20SMOOTH_STEPS\x20'+(this['_smoothSteps']>>0x0)),this['updateEffect'](_0x52f9c2['join']('\x0a'));},_0x5e21b8['_Parse']=function(_0x6c6640,_0xd1d240,_0x5b7e02,_0x3f5113){return _0x10875c['Parse'](function(){return new _0x5e21b8(_0x6c6640['name'],_0x5b7e02,_0x6c6640['options'],_0xd1d240,_0x6c6640['renderTargetSamplingMode'],_0x5b7e02['getEngine'](),_0x6c6640['textureType'],_0x6c6640['reusable']);},_0x6c6640,_0x5b7e02,_0x3f5113);},_0x361320([_0x3e0600()],_0x5e21b8['prototype'],'threshold',void 0x0),_0x361320([_0x3e0600()],_0x5e21b8['prototype'],'strength',void 0x0),_0x361320([_0x3e0600()],_0x5e21b8['prototype'],'reflectionSpecularFalloffExponent',void 0x0),_0x361320([_0x3e0600()],_0x5e21b8['prototype'],'step',void 0x0),_0x361320([_0x3e0600()],_0x5e21b8['prototype'],'roughnessFactor',void 0x0),_0x361320([_0x3e0600()],_0x5e21b8['prototype'],'enableSmoothReflections',null),_0x361320([_0x3e0600()],_0x5e21b8['prototype'],'reflectionSamples',null),_0x361320([_0x3e0600()],_0x5e21b8['prototype'],'smoothSteps',null),_0x5e21b8;}(_0x22d7f1);_0xdb7f8a('BABYLON.ScreenSpaceReflectionPostProcess',_0x50fb42),_0x3cc4a3['ShadersStore']['standardPixelShader']='uniform\x20sampler2D\x20textureSampler;\x0avarying\x20vec2\x20vUV;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0a#if\x20defined(PASS_POST_PROCESS)\x0avoid\x20main(void)\x0a{\x0avec4\x20color=texture2D(textureSampler,vUV);\x0agl_FragColor=color;\x0a}\x0a#endif\x0a#if\x20defined(DOWN_SAMPLE_X4)\x0auniform\x20vec2\x20dsOffsets[16];\x0avoid\x20main(void)\x0a{\x0avec4\x20average=vec4(0.0,0.0,0.0,0.0);\x0aaverage=texture2D(textureSampler,vUV+dsOffsets[0]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[1]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[2]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[3]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[4]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[5]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[6]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[7]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[8]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[9]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[10]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[11]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[12]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[13]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[14]);\x0aaverage+=texture2D(textureSampler,vUV+dsOffsets[15]);\x0aaverage/=16.0;\x0agl_FragColor=average;\x0a}\x0a#endif\x0a#if\x20defined(BRIGHT_PASS)\x0auniform\x20vec2\x20dsOffsets[4];\x0auniform\x20float\x20brightThreshold;\x0avoid\x20main(void)\x0a{\x0avec4\x20average=vec4(0.0,0.0,0.0,0.0);\x0aaverage=texture2D(textureSampler,vUV+vec2(dsOffsets[0].x,dsOffsets[0].y));\x0aaverage+=texture2D(textureSampler,vUV+vec2(dsOffsets[1].x,dsOffsets[1].y));\x0aaverage+=texture2D(textureSampler,vUV+vec2(dsOffsets[2].x,dsOffsets[2].y));\x0aaverage+=texture2D(textureSampler,vUV+vec2(dsOffsets[3].x,dsOffsets[3].y));\x0aaverage*=0.25;\x0afloat\x20luminance=length(average.rgb);\x0aif\x20(luminanceshadowPixelDepth)\x0aaccumFog+=sunColor*computeScattering(dot(rayDirection,sunDirection));\x0acurrentPosition+=stepL;\x0a}\x0aaccumFog/=NB_STEPS;\x0avec3\x20color=accumFog*scatteringPower;\x0agl_FragColor=vec4(color*exp(color)\x20,1.0);\x0a}\x0a#endif\x0a#if\x20defined(VLSMERGE)\x0auniform\x20sampler2D\x20originalSampler;\x0avoid\x20main(void)\x0a{\x0agl_FragColor=texture2D(originalSampler,vUV)+texture2D(textureSampler,vUV);\x0a}\x0a#endif\x0a#if\x20defined(LUMINANCE)\x0auniform\x20vec2\x20lumOffsets[4];\x0avoid\x20main()\x0a{\x0afloat\x20average=0.0;\x0avec4\x20color=vec4(0.0);\x0afloat\x20maximum=-1e20;\x0avec3\x20weight=vec3(0.299,0.587,0.114);\x0afor\x20(int\x20i=0;\x20i<4;\x20i++)\x0a{\x0acolor=texture2D(textureSampler,vUV+\x20lumOffsets[i]);\x0afloat\x20GreyValue=dot(color.rgb,vec3(0.33,0.33,0.33));\x0a#ifdef\x20WEIGHTED_AVERAGE\x0afloat\x20GreyValue=dot(color.rgb,weight);\x0a#endif\x0a#ifdef\x20BRIGHTNESS\x0afloat\x20GreyValue=max(color.r,max(color.g,color.b));\x0a#endif\x0a#ifdef\x20HSL_COMPONENT\x0afloat\x20GreyValue=0.5*(max(color.r,max(color.g,color.b))+min(color.r,min(color.g,color.b)));\x0a#endif\x0a#ifdef\x20MAGNITUDE\x0afloat\x20GreyValue=length(color.rgb);\x0a#endif\x0amaximum=max(maximum,GreyValue);\x0aaverage+=(0.25*log(1e-5+GreyValue));\x0a}\x0aaverage=exp(average);\x0agl_FragColor=vec4(average,maximum,0.0,1.0);\x0a}\x0a#endif\x0a#if\x20defined(LUMINANCE_DOWN_SAMPLE)\x0auniform\x20vec2\x20dsOffsets[9];\x0auniform\x20float\x20halfDestPixelSize;\x0a#ifdef\x20FINAL_DOWN_SAMPLER\x0a#include\x0a#endif\x0avoid\x20main()\x0a{\x0avec4\x20color=vec4(0.0);\x0afloat\x20average=0.0;\x0afor\x20(int\x20i=0;\x20i<9;\x20i++)\x0a{\x0acolor=texture2D(textureSampler,vUV+vec2(halfDestPixelSize,halfDestPixelSize)+dsOffsets[i]);\x0aaverage+=color.r;\x0a}\x0aaverage/=9.0;\x0a#ifdef\x20FINAL_DOWN_SAMPLER\x0agl_FragColor=pack(average);\x0a#else\x0agl_FragColor=vec4(average,average,0.0,1.0);\x0a#endif\x0a}\x0a#endif\x0a#if\x20defined(HDR)\x0auniform\x20sampler2D\x20textureAdderSampler;\x0auniform\x20float\x20averageLuminance;\x0avoid\x20main()\x0a{\x0avec4\x20color=texture2D(textureAdderSampler,vUV);\x0a#ifndef\x20AUTO_EXPOSURE\x0avec4\x20adjustedColor=color/averageLuminance;\x0acolor=adjustedColor;\x0acolor.a=1.0;\x0a#endif\x0agl_FragColor=color;\x0a}\x0a#endif\x0a#if\x20defined(LENS_FLARE)\x0a#define\x20GHOSTS\x203\x0auniform\x20sampler2D\x20lensColorSampler;\x0auniform\x20float\x20strength;\x0auniform\x20float\x20ghostDispersal;\x0auniform\x20float\x20haloWidth;\x0auniform\x20vec2\x20resolution;\x0auniform\x20float\x20distortionStrength;\x0afloat\x20hash(vec2\x20p)\x0a{\x0afloat\x20h=dot(p,vec2(127.1,311.7));\x0areturn\x20-1.0+2.0*fract(sin(h)*43758.5453123);\x0a}\x0afloat\x20noise(in\x20vec2\x20p)\x0a{\x0avec2\x20i=floor(p);\x0avec2\x20f=fract(p);\x0avec2\x20u=f*f*(3.0-2.0*f);\x0areturn\x20mix(mix(hash(i+vec2(0.0,0.0)),\x0ahash(i+vec2(1.0,0.0)),u.x),\x0amix(hash(i+vec2(0.0,1.0)),\x0ahash(i+vec2(1.0,1.0)),u.x),u.y);\x0a}\x0afloat\x20fbm(vec2\x20p)\x0a{\x0afloat\x20f=0.0;\x0af+=0.5000*noise(p);\x20p*=2.02;\x0af+=0.2500*noise(p);\x20p*=2.03;\x0af+=0.1250*noise(p);\x20p*=2.01;\x0af+=0.0625*noise(p);\x20p*=2.04;\x0af/=0.9375;\x0areturn\x20f;\x0a}\x0avec3\x20pattern(vec2\x20uv)\x0a{\x0avec2\x20p=-1.0+2.0*uv;\x0afloat\x20p2=dot(p,p);\x0afloat\x20f=fbm(vec2(15.0*p2))/2.0;\x0afloat\x20r=0.2+0.6*sin(12.5*length(uv-vec2(0.5)));\x0afloat\x20g=0.2+0.6*sin(20.5*length(uv-vec2(0.5)));\x0afloat\x20b=0.2+0.6*sin(17.2*length(uv-vec2(0.5)));\x0areturn\x20(1.0-f)*vec3(r,g,b);\x0a}\x0afloat\x20luminance(vec3\x20color)\x0a{\x0areturn\x20dot(color.rgb,vec3(0.2126,0.7152,0.0722));\x0a}\x0avec4\x20textureDistorted(sampler2D\x20tex,vec2\x20texcoord,vec2\x20direction,vec3\x20distortion)\x0a{\x0areturn\x20vec4(\x0atexture2D(tex,texcoord+direction*distortion.r).r,\x0atexture2D(tex,texcoord+direction*distortion.g).g,\x0atexture2D(tex,texcoord+direction*distortion.b).b,\x0a1.0\x0a);\x0a}\x0avoid\x20main(void)\x0a{\x0avec2\x20uv=-vUV+vec2(1.0);\x0avec2\x20ghostDir=(vec2(0.5)-uv)*ghostDispersal;\x0avec2\x20texelSize=1.0/resolution;\x0avec3\x20distortion=vec3(-texelSize.x*distortionStrength,0.0,texelSize.x*distortionStrength);\x0avec4\x20result=vec4(0.0);\x0afloat\x20ghostIndice=1.0;\x0afor\x20(int\x20i=0;\x20i=nSamples)\x0abreak;\x0avec2\x20offset1=vUV+velocity*(float(i)/float(nSamples-1)-0.5);\x0aresult+=texture2D(textureSampler,offset1);\x0a}\x0agl_FragColor=result/float(nSamples);\x0a}\x0a#endif\x0a';var _0x3b1a5f=function(_0x2ae1e7){function _0x207d30(_0x389199,_0x90f7e2,_0x2a94ec,_0x268432,_0x56dc48){void 0x0===_0x268432&&(_0x268432=null);var _0x25327a=_0x2ae1e7['call'](this,_0x90f7e2['getEngine'](),_0x389199)||this;return _0x25327a['downSampleX4PostProcess']=null,_0x25327a['brightPassPostProcess']=null,_0x25327a['blurHPostProcesses']=[],_0x25327a['blurVPostProcesses']=[],_0x25327a['textureAdderPostProcess']=null,_0x25327a['volumetricLightPostProcess']=null,_0x25327a['volumetricLightSmoothXPostProcess']=null,_0x25327a['volumetricLightSmoothYPostProcess']=null,_0x25327a['volumetricLightMergePostProces']=null,_0x25327a['volumetricLightFinalPostProcess']=null,_0x25327a['luminancePostProcess']=null,_0x25327a['luminanceDownSamplePostProcesses']=[],_0x25327a['hdrPostProcess']=null,_0x25327a['textureAdderFinalPostProcess']=null,_0x25327a['lensFlareFinalPostProcess']=null,_0x25327a['hdrFinalPostProcess']=null,_0x25327a['lensFlarePostProcess']=null,_0x25327a['lensFlareComposePostProcess']=null,_0x25327a['motionBlurPostProcess']=null,_0x25327a['depthOfFieldPostProcess']=null,_0x25327a['fxaaPostProcess']=null,_0x25327a['screenSpaceReflectionPostProcess']=null,_0x25327a['brightThreshold']=0x1,_0x25327a['blurWidth']=0x200,_0x25327a['horizontalBlur']=!0x1,_0x25327a['lensTexture']=null,_0x25327a['volumetricLightCoefficient']=0.2,_0x25327a['volumetricLightPower']=0x4,_0x25327a['volumetricLightBlurScale']=0x40,_0x25327a['sourceLight']=null,_0x25327a['hdrMinimumLuminance']=0x1,_0x25327a['hdrDecreaseRate']=0.5,_0x25327a['hdrIncreaseRate']=0.5,_0x25327a['lensColorTexture']=null,_0x25327a['lensFlareStrength']=0x14,_0x25327a['lensFlareGhostDispersal']=1.4,_0x25327a['lensFlareHaloWidth']=0.7,_0x25327a['lensFlareDistortionStrength']=0x10,_0x25327a['lensFlareBlurWidth']=0x200,_0x25327a['lensStarTexture']=null,_0x25327a['lensFlareDirtTexture']=null,_0x25327a['depthOfFieldDistance']=0xa,_0x25327a['depthOfFieldBlurWidth']=0x40,_0x25327a['animations']=[],_0x25327a['_currentDepthOfFieldSource']=null,_0x25327a['_fixedExposure']=0x1,_0x25327a['_currentExposure']=0x1,_0x25327a['_hdrAutoExposure']=!0x1,_0x25327a['_hdrCurrentLuminance']=0x1,_0x25327a['_motionStrength']=0x1,_0x25327a['_isObjectBasedMotionBlur']=!0x1,_0x25327a['_camerasToBeAttached']=[],_0x25327a['_bloomEnabled']=!0x1,_0x25327a['_depthOfFieldEnabled']=!0x1,_0x25327a['_vlsEnabled']=!0x1,_0x25327a['_lensFlareEnabled']=!0x1,_0x25327a['_hdrEnabled']=!0x1,_0x25327a['_motionBlurEnabled']=!0x1,_0x25327a['_fxaaEnabled']=!0x1,_0x25327a['_screenSpaceReflectionsEnabled']=!0x1,_0x25327a['_motionBlurSamples']=0x40,_0x25327a['_volumetricLightStepsCount']=0x32,_0x25327a['_samples']=0x1,_0x25327a['_cameras']=_0x56dc48||_0x90f7e2['cameras'],_0x25327a['_cameras']=_0x25327a['_cameras']['slice'](),_0x25327a['_camerasToBeAttached']=_0x25327a['_cameras']['slice'](),_0x25327a['_scene']=_0x90f7e2,_0x25327a['_basePostProcess']=_0x268432,_0x25327a['_ratio']=_0x2a94ec,_0x25327a['_floatTextureType']=_0x90f7e2['getEngine']()['getCaps']()['textureFloatRender']?_0x338b73['TEXTURETYPE_FLOAT']:_0x338b73['TEXTURETYPE_HALF_FLOAT'],_0x90f7e2['postProcessRenderPipelineManager']['addPipeline'](_0x25327a),_0x25327a['_buildPipeline'](),_0x25327a;}return _0x5877d9(_0x207d30,_0x2ae1e7),Object['defineProperty'](_0x207d30['prototype'],'exposure',{'get':function(){return this['_fixedExposure'];},'set':function(_0x127826){this['_fixedExposure']=_0x127826,this['_currentExposure']=_0x127826;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x207d30['prototype'],'hdrAutoExposure',{'get':function(){return this['_hdrAutoExposure'];},'set':function(_0x31c049){if(this['_hdrAutoExposure']=_0x31c049,this['hdrPostProcess']){var _0x30d3fe=['#define\x20HDR'];_0x31c049&&_0x30d3fe['push']('#define\x20AUTO_EXPOSURE'),this['hdrPostProcess']['updateEffect'](_0x30d3fe['join']('\x0a'));}},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x207d30['prototype'],'motionStrength',{'get':function(){return this['_motionStrength'];},'set':function(_0x3cb6de){this['_motionStrength']=_0x3cb6de,this['_isObjectBasedMotionBlur']&&this['motionBlurPostProcess']&&(this['motionBlurPostProcess']['motionStrength']=_0x3cb6de);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x207d30['prototype'],'objectBasedMotionBlur',{'get':function(){return this['_isObjectBasedMotionBlur'];},'set':function(_0x1c007d){var _0x582739=this['_isObjectBasedMotionBlur']!==_0x1c007d;this['_isObjectBasedMotionBlur']=_0x1c007d,_0x582739&&this['_buildPipeline']();},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x207d30['prototype'],'BloomEnabled',{'get':function(){return this['_bloomEnabled'];},'set':function(_0x208551){this['_bloomEnabled']!==_0x208551&&(this['_bloomEnabled']=_0x208551,this['_buildPipeline']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x207d30['prototype'],'DepthOfFieldEnabled',{'get':function(){return this['_depthOfFieldEnabled'];},'set':function(_0x5c4441){this['_depthOfFieldEnabled']!==_0x5c4441&&(this['_depthOfFieldEnabled']=_0x5c4441,this['_buildPipeline']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x207d30['prototype'],'LensFlareEnabled',{'get':function(){return this['_lensFlareEnabled'];},'set':function(_0x53979e){this['_lensFlareEnabled']!==_0x53979e&&(this['_lensFlareEnabled']=_0x53979e,this['_buildPipeline']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x207d30['prototype'],'HDREnabled',{'get':function(){return this['_hdrEnabled'];},'set':function(_0x3d4a4d){this['_hdrEnabled']!==_0x3d4a4d&&(this['_hdrEnabled']=_0x3d4a4d,this['_buildPipeline']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x207d30['prototype'],'VLSEnabled',{'get':function(){return this['_vlsEnabled'];},'set':function(_0x125a91){if(this['_vlsEnabled']!==_0x125a91){if(_0x125a91&&!this['_scene']['enableGeometryBufferRenderer']())return void _0x48d139['Warn']('Geometry\x20renderer\x20is\x20not\x20supported,\x20cannot\x20create\x20volumetric\x20lights\x20in\x20Standard\x20Rendering\x20Pipeline');this['_vlsEnabled']=_0x125a91,this['_buildPipeline']();}},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x207d30['prototype'],'MotionBlurEnabled',{'get':function(){return this['_motionBlurEnabled'];},'set':function(_0x2e1043){this['_motionBlurEnabled']!==_0x2e1043&&(this['_motionBlurEnabled']=_0x2e1043,this['_buildPipeline']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x207d30['prototype'],'fxaaEnabled',{'get':function(){return this['_fxaaEnabled'];},'set':function(_0x192058){this['_fxaaEnabled']!==_0x192058&&(this['_fxaaEnabled']=_0x192058,this['_buildPipeline']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x207d30['prototype'],'screenSpaceReflectionsEnabled',{'get':function(){return this['_screenSpaceReflectionsEnabled'];},'set':function(_0x3e2321){this['_screenSpaceReflectionsEnabled']!==_0x3e2321&&(this['_screenSpaceReflectionsEnabled']=_0x3e2321,this['_buildPipeline']());},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x207d30['prototype'],'volumetricLightStepsCount',{'get':function(){return this['_volumetricLightStepsCount'];},'set':function(_0x33da4d){this['volumetricLightPostProcess']&&this['volumetricLightPostProcess']['updateEffect']('#define\x20VLS\x0a#define\x20NB_STEPS\x20'+_0x33da4d['toFixed'](0x1)),this['_volumetricLightStepsCount']=_0x33da4d;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x207d30['prototype'],'motionBlurSamples',{'get':function(){return this['_motionBlurSamples'];},'set':function(_0xf44efd){this['motionBlurPostProcess']&&(this['_isObjectBasedMotionBlur']?this['motionBlurPostProcess']['motionBlurSamples']=_0xf44efd:this['motionBlurPostProcess']['updateEffect']('#define\x20MOTION_BLUR\x0a#define\x20MAX_MOTION_SAMPLES\x20'+_0xf44efd['toFixed'](0x1))),this['_motionBlurSamples']=_0xf44efd;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x207d30['prototype'],'samples',{'get':function(){return this['_samples'];},'set':function(_0xa00a4f){this['_samples']!==_0xa00a4f&&(this['_samples']=_0xa00a4f,this['_buildPipeline']());},'enumerable':!0x1,'configurable':!0x0}),_0x207d30['prototype']['_buildPipeline']=function(){var _0x58ffd6=this,_0x356351=this['_ratio'],_0x3459f0=this['_scene'];this['_disposePostProcesses'](),null!==this['_cameras']&&(this['_scene']['postProcessRenderPipelineManager']['detachCamerasFromRenderPipeline'](this['_name'],this['_cameras']),this['_cameras']=this['_camerasToBeAttached']['slice']()),this['_reset'](),this['_screenSpaceReflectionsEnabled']&&(this['screenSpaceReflectionPostProcess']=new _0x50fb42('HDRPass',_0x3459f0,_0x356351,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x3459f0['getEngine'](),!0x1,this['_floatTextureType']),this['screenSpaceReflectionPostProcess']['onApplyObservable']['add'](function(){_0x58ffd6['_currentDepthOfFieldSource']=_0x58ffd6['screenSpaceReflectionPostProcess'];}),this['addEffect'](new _0xca8c44(_0x3459f0['getEngine'](),'HDRScreenSpaceReflections',function(){return _0x58ffd6['screenSpaceReflectionPostProcess'];},!0x0))),this['_basePostProcess']?this['originalPostProcess']=this['_basePostProcess']:this['originalPostProcess']=new _0x22d7f1('HDRPass','standard',[],[],_0x356351,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x3459f0['getEngine'](),!0x1,'#define\x20PASS_POST_PROCESS',this['_floatTextureType']),this['originalPostProcess']['autoClear']=!this['screenSpaceReflectionPostProcess'],this['originalPostProcess']['onApplyObservable']['add'](function(){_0x58ffd6['_currentDepthOfFieldSource']=_0x58ffd6['originalPostProcess'];}),this['addEffect'](new _0xca8c44(_0x3459f0['getEngine'](),'HDRPassPostProcess',function(){return _0x58ffd6['originalPostProcess'];},!0x0)),this['_bloomEnabled']&&(this['_createDownSampleX4PostProcess'](_0x3459f0,_0x356351/0x4),this['_createBrightPassPostProcess'](_0x3459f0,_0x356351/0x4),this['_createBlurPostProcesses'](_0x3459f0,_0x356351/0x4,0x1),this['_createTextureAdderPostProcess'](_0x3459f0,_0x356351),this['textureAdderFinalPostProcess']=new _0x22d7f1('HDRDepthOfFieldSource','standard',[],[],_0x356351,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x3459f0['getEngine'](),!0x1,'#define\x20PASS_POST_PROCESS',_0x338b73['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0xca8c44(_0x3459f0['getEngine'](),'HDRBaseDepthOfFieldSource',function(){return _0x58ffd6['textureAdderFinalPostProcess'];},!0x0))),this['_vlsEnabled']&&(this['_createVolumetricLightPostProcess'](_0x3459f0,_0x356351),this['volumetricLightFinalPostProcess']=new _0x22d7f1('HDRVLSFinal','standard',[],[],_0x356351,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x3459f0['getEngine'](),!0x1,'#define\x20PASS_POST_PROCESS',_0x338b73['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0xca8c44(_0x3459f0['getEngine'](),'HDRVLSFinal',function(){return _0x58ffd6['volumetricLightFinalPostProcess'];},!0x0))),this['_lensFlareEnabled']&&(this['_createLensFlarePostProcess'](_0x3459f0,_0x356351),this['lensFlareFinalPostProcess']=new _0x22d7f1('HDRPostLensFlareDepthOfFieldSource','standard',[],[],_0x356351,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x3459f0['getEngine'](),!0x1,'#define\x20PASS_POST_PROCESS',_0x338b73['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0xca8c44(_0x3459f0['getEngine'](),'HDRPostLensFlareDepthOfFieldSource',function(){return _0x58ffd6['lensFlareFinalPostProcess'];},!0x0))),this['_hdrEnabled']&&(this['_createLuminancePostProcesses'](_0x3459f0,this['_floatTextureType']),this['_createHdrPostProcess'](_0x3459f0,_0x356351),this['hdrFinalPostProcess']=new _0x22d7f1('HDRPostHDReDepthOfFieldSource','standard',[],[],_0x356351,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x3459f0['getEngine'](),!0x1,'#define\x20PASS_POST_PROCESS',_0x338b73['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0xca8c44(_0x3459f0['getEngine'](),'HDRPostHDReDepthOfFieldSource',function(){return _0x58ffd6['hdrFinalPostProcess'];},!0x0))),this['_depthOfFieldEnabled']&&(this['_createBlurPostProcesses'](_0x3459f0,_0x356351/0x2,0x3,'depthOfFieldBlurWidth'),this['_createDepthOfFieldPostProcess'](_0x3459f0,_0x356351)),this['_motionBlurEnabled']&&this['_createMotionBlurPostProcess'](_0x3459f0,_0x356351),this['_fxaaEnabled']&&(this['fxaaPostProcess']=new _0x53471f('fxaa',0x1,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x3459f0['getEngine'](),!0x1,_0x338b73['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0xca8c44(_0x3459f0['getEngine'](),'HDRFxaa',function(){return _0x58ffd6['fxaaPostProcess'];},!0x0))),null!==this['_cameras']&&this['_scene']['postProcessRenderPipelineManager']['attachCamerasToRenderPipeline'](this['_name'],this['_cameras']),!this['_enableMSAAOnFirstPostProcess'](this['_samples'])&&this['_samples']>0x1&&_0x48d139['Warn']('MSAA\x20failed\x20to\x20enable,\x20MSAA\x20is\x20only\x20supported\x20in\x20browsers\x20that\x20support\x20webGL\x20>=\x202.0');},_0x207d30['prototype']['_createDownSampleX4PostProcess']=function(_0x394b3e,_0x536ad8){var _0xe9724e=this,_0x285c1f=new Array(0x20);this['downSampleX4PostProcess']=new _0x22d7f1('HDRDownSampleX4','standard',['dsOffsets'],[],_0x536ad8,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x394b3e['getEngine'](),!0x1,'#define\x20DOWN_SAMPLE_X4',this['_floatTextureType']),this['downSampleX4PostProcess']['onApply']=function(_0x5eb53e){for(var _0x31d5ff=0x0,_0x3d50a6=_0xe9724e['downSampleX4PostProcess']['width'],_0x3f1b35=_0xe9724e['downSampleX4PostProcess']['height'],_0x3f8d96=-0x2;_0x3f8d96<0x2;_0x3f8d96++)for(var _0x5c96d0=-0x2;_0x5c96d0<0x2;_0x5c96d0++)_0x285c1f[_0x31d5ff]=(_0x3f8d96+0.5)*(0x1/_0x3d50a6),_0x285c1f[_0x31d5ff+0x1]=(_0x5c96d0+0.5)*(0x1/_0x3f1b35),_0x31d5ff+=0x2;_0x5eb53e['setArray2']('dsOffsets',_0x285c1f);},this['addEffect'](new _0xca8c44(_0x394b3e['getEngine'](),'HDRDownSampleX4',function(){return _0xe9724e['downSampleX4PostProcess'];},!0x0));},_0x207d30['prototype']['_createBrightPassPostProcess']=function(_0x56ba65,_0x2c1b6d){var _0x5c33b0=this,_0x33303f=new Array(0x8);this['brightPassPostProcess']=new _0x22d7f1('HDRBrightPass','standard',['dsOffsets','brightThreshold'],[],_0x2c1b6d,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x56ba65['getEngine'](),!0x1,'#define\x20BRIGHT_PASS',this['_floatTextureType']),this['brightPassPostProcess']['onApply']=function(_0x34a246){var _0x22fb25=0x1/_0x5c33b0['brightPassPostProcess']['width'],_0xbc30b=0x1/_0x5c33b0['brightPassPostProcess']['height'];_0x33303f[0x0]=-0.5*_0x22fb25,_0x33303f[0x1]=0.5*_0xbc30b,_0x33303f[0x2]=0.5*_0x22fb25,_0x33303f[0x3]=0.5*_0xbc30b,_0x33303f[0x4]=-0.5*_0x22fb25,_0x33303f[0x5]=-0.5*_0xbc30b,_0x33303f[0x6]=0.5*_0x22fb25,_0x33303f[0x7]=-0.5*_0xbc30b,_0x34a246['setArray2']('dsOffsets',_0x33303f),_0x34a246['setFloat']('brightThreshold',_0x5c33b0['brightThreshold']);},this['addEffect'](new _0xca8c44(_0x56ba65['getEngine'](),'HDRBrightPass',function(){return _0x5c33b0['brightPassPostProcess'];},!0x0));},_0x207d30['prototype']['_createBlurPostProcesses']=function(_0x345af3,_0x5476db,_0x3e4a55,_0x5ab903){var _0x48c845=this;void 0x0===_0x5ab903&&(_0x5ab903='blurWidth');var _0x368d5d=_0x345af3['getEngine'](),_0x1518bf=new _0x85a28a('HDRBlurH_'+_0x3e4a55,new _0x2f4cde(0x1,0x0),this[_0x5ab903],_0x5476db,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x345af3['getEngine'](),!0x1,this['_floatTextureType']),_0x220865=new _0x85a28a('HDRBlurV_'+_0x3e4a55,new _0x2f4cde(0x0,0x1),this[_0x5ab903],_0x5476db,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x345af3['getEngine'](),!0x1,this['_floatTextureType']);_0x1518bf['onActivateObservable']['add'](function(){var _0x46d306=_0x1518bf['width']/_0x368d5d['getRenderWidth']();_0x1518bf['kernel']=_0x48c845[_0x5ab903]*_0x46d306;}),_0x220865['onActivateObservable']['add'](function(){var _0x389a26=_0x220865['height']/_0x368d5d['getRenderHeight']();_0x220865['kernel']=_0x48c845['horizontalBlur']?0x40*_0x389a26:_0x48c845[_0x5ab903]*_0x389a26;}),this['addEffect'](new _0xca8c44(_0x345af3['getEngine'](),'HDRBlurH'+_0x3e4a55,function(){return _0x1518bf;},!0x0)),this['addEffect'](new _0xca8c44(_0x345af3['getEngine'](),'HDRBlurV'+_0x3e4a55,function(){return _0x220865;},!0x0)),this['blurHPostProcesses']['push'](_0x1518bf),this['blurVPostProcesses']['push'](_0x220865);},_0x207d30['prototype']['_createTextureAdderPostProcess']=function(_0x16831f,_0x334491){var _0x3806d7=this;this['textureAdderPostProcess']=new _0x22d7f1('HDRTextureAdder','standard',['exposure'],['otherSampler','lensSampler'],_0x334491,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x16831f['getEngine'](),!0x1,'#define\x20TEXTURE_ADDER',this['_floatTextureType']),this['textureAdderPostProcess']['onApply']=function(_0x1ca068){_0x1ca068['setTextureFromPostProcess']('otherSampler',_0x3806d7['_vlsEnabled']?_0x3806d7['_currentDepthOfFieldSource']:_0x3806d7['originalPostProcess']),_0x1ca068['setTexture']('lensSampler',_0x3806d7['lensTexture']),_0x1ca068['setFloat']('exposure',_0x3806d7['_currentExposure']),_0x3806d7['_currentDepthOfFieldSource']=_0x3806d7['textureAdderFinalPostProcess'];},this['addEffect'](new _0xca8c44(_0x16831f['getEngine'](),'HDRTextureAdder',function(){return _0x3806d7['textureAdderPostProcess'];},!0x0));},_0x207d30['prototype']['_createVolumetricLightPostProcess']=function(_0x2fb5db,_0x4374b6){var _0x36ba6b=this,_0x4f5b31=_0x2fb5db['enableGeometryBufferRenderer']();_0x4f5b31['enablePosition']=!0x0;var _0x42bbee=_0x4f5b31['getGBuffer']();this['volumetricLightPostProcess']=new _0x22d7f1('HDRVLS','standard',['shadowViewProjection','cameraPosition','sunDirection','sunColor','scatteringCoefficient','scatteringPower','depthValues'],['shadowMapSampler','positionSampler'],_0x4374b6/0x8,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x2fb5db['getEngine'](),!0x1,'#define\x20VLS\x0a#define\x20NB_STEPS\x20'+this['_volumetricLightStepsCount']['toFixed'](0x1));var _0x59f0b6=_0x2f4cde['Zero']();this['volumetricLightPostProcess']['onApply']=function(_0xea644c){if(_0x36ba6b['sourceLight']&&_0x36ba6b['sourceLight']['getShadowGenerator']()&&_0x36ba6b['_scene']['activeCamera']){var _0x35b1c1=_0x36ba6b['sourceLight']['getShadowGenerator']();_0xea644c['setTexture']('shadowMapSampler',_0x35b1c1['getShadowMap']()),_0xea644c['setTexture']('positionSampler',_0x42bbee['textures'][0x2]),_0xea644c['setColor3']('sunColor',_0x36ba6b['sourceLight']['diffuse']),_0xea644c['setVector3']('sunDirection',_0x36ba6b['sourceLight']['getShadowDirection']()),_0xea644c['setVector3']('cameraPosition',_0x36ba6b['_scene']['activeCamera']['globalPosition']),_0xea644c['setMatrix']('shadowViewProjection',_0x35b1c1['getTransformMatrix']()),_0xea644c['setFloat']('scatteringCoefficient',_0x36ba6b['volumetricLightCoefficient']),_0xea644c['setFloat']('scatteringPower',_0x36ba6b['volumetricLightPower']),_0x59f0b6['x']=_0x36ba6b['sourceLight']['getDepthMinZ'](_0x36ba6b['_scene']['activeCamera']),_0x59f0b6['y']=_0x36ba6b['sourceLight']['getDepthMaxZ'](_0x36ba6b['_scene']['activeCamera']),_0xea644c['setVector2']('depthValues',_0x59f0b6);}},this['addEffect'](new _0xca8c44(_0x2fb5db['getEngine'](),'HDRVLS',function(){return _0x36ba6b['volumetricLightPostProcess'];},!0x0)),this['_createBlurPostProcesses'](_0x2fb5db,_0x4374b6/0x4,0x0,'volumetricLightBlurScale'),this['volumetricLightMergePostProces']=new _0x22d7f1('HDRVLSMerge','standard',[],['originalSampler'],_0x4374b6,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x2fb5db['getEngine'](),!0x1,'#define\x20VLSMERGE'),this['volumetricLightMergePostProces']['onApply']=function(_0x2f8acb){_0x2f8acb['setTextureFromPostProcess']('originalSampler',_0x36ba6b['_bloomEnabled']?_0x36ba6b['textureAdderFinalPostProcess']:_0x36ba6b['originalPostProcess']),_0x36ba6b['_currentDepthOfFieldSource']=_0x36ba6b['volumetricLightFinalPostProcess'];},this['addEffect'](new _0xca8c44(_0x2fb5db['getEngine'](),'HDRVLSMerge',function(){return _0x36ba6b['volumetricLightMergePostProces'];},!0x0));},_0x207d30['prototype']['_createLuminancePostProcesses']=function(_0x14cf06,_0x5eb9ce){var _0xa0a8cf=this,_0x2acca9=Math['pow'](0x3,_0x207d30['LuminanceSteps']);this['luminancePostProcess']=new _0x22d7f1('HDRLuminance','standard',['lumOffsets'],[],{'width':_0x2acca9,'height':_0x2acca9},null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x14cf06['getEngine'](),!0x1,'#define\x20LUMINANCE',_0x5eb9ce);var _0x31b859=[];this['luminancePostProcess']['onApply']=function(_0x195f6f){var _0xd2fa22=0x1/_0xa0a8cf['luminancePostProcess']['width'],_0x98f9aa=0x1/_0xa0a8cf['luminancePostProcess']['height'];_0x31b859[0x0]=-0.5*_0xd2fa22,_0x31b859[0x1]=0.5*_0x98f9aa,_0x31b859[0x2]=0.5*_0xd2fa22,_0x31b859[0x3]=0.5*_0x98f9aa,_0x31b859[0x4]=-0.5*_0xd2fa22,_0x31b859[0x5]=-0.5*_0x98f9aa,_0x31b859[0x6]=0.5*_0xd2fa22,_0x31b859[0x7]=-0.5*_0x98f9aa,_0x195f6f['setArray2']('lumOffsets',_0x31b859);},this['addEffect'](new _0xca8c44(_0x14cf06['getEngine'](),'HDRLuminance',function(){return _0xa0a8cf['luminancePostProcess'];},!0x0));for(var _0x411f6c=_0x207d30['LuminanceSteps']-0x1;_0x411f6c>=0x0;_0x411f6c--){_0x2acca9=Math['pow'](0x3,_0x411f6c);var _0x222b95='#define\x20LUMINANCE_DOWN_SAMPLE\x0a';0x0===_0x411f6c&&(_0x222b95+='#define\x20FINAL_DOWN_SAMPLER');var _0x1f9b4c=new _0x22d7f1('HDRLuminanceDownSample'+_0x411f6c,'standard',['dsOffsets','halfDestPixelSize'],[],{'width':_0x2acca9,'height':_0x2acca9},null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x14cf06['getEngine'](),!0x1,_0x222b95,_0x5eb9ce);this['luminanceDownSamplePostProcesses']['push'](_0x1f9b4c);}var _0x27083d=this['luminancePostProcess'];this['luminanceDownSamplePostProcesses']['forEach'](function(_0x5bd518,_0x65f8fc){var _0x28ec61=new Array(0x12);_0x5bd518['onApply']=function(_0x5662aa){if(_0x27083d){for(var _0x29125b=0x0,_0x1876a6=-0x1;_0x1876a6<0x2;_0x1876a6++)for(var _0x5004b5=-0x1;_0x5004b5<0x2;_0x5004b5++)_0x28ec61[_0x29125b]=_0x1876a6/_0x27083d['width'],_0x28ec61[_0x29125b+0x1]=_0x5004b5/_0x27083d['height'],_0x29125b+=0x2;_0x5662aa['setArray2']('dsOffsets',_0x28ec61),_0x5662aa['setFloat']('halfDestPixelSize',0.5/_0x27083d['width']),_0x27083d=_0x65f8fc===_0xa0a8cf['luminanceDownSamplePostProcesses']['length']-0x1?_0xa0a8cf['luminancePostProcess']:_0x5bd518;}},_0x65f8fc===_0xa0a8cf['luminanceDownSamplePostProcesses']['length']-0x1&&(_0x5bd518['onAfterRender']=function(){var _0x5753c2=_0x14cf06['getEngine']()['readPixels'](0x0,0x0,0x1,0x1),_0x553da5=new _0x4a1cae(0x1/0xfd02ff,0x1/0xfe01,0x1/0xff,0x1);_0x5753c2['then'](function(_0x48b7f2){var _0x5409fd=new Uint8Array(_0x48b7f2['buffer']);_0xa0a8cf['_hdrCurrentLuminance']=(_0x5409fd[0x0]*_0x553da5['x']+_0x5409fd[0x1]*_0x553da5['y']+_0x5409fd[0x2]*_0x553da5['z']+_0x5409fd[0x3]*_0x553da5['w'])/0x64;});}),_0xa0a8cf['addEffect'](new _0xca8c44(_0x14cf06['getEngine'](),'HDRLuminanceDownSample'+_0x65f8fc,function(){return _0x5bd518;},!0x0));});},_0x207d30['prototype']['_createHdrPostProcess']=function(_0x59c5ac,_0xbbf73b){var _0x4aca2e=this,_0x2e117f=['#define\x20HDR'];this['_hdrAutoExposure']&&_0x2e117f['push']('#define\x20AUTO_EXPOSURE'),this['hdrPostProcess']=new _0x22d7f1('HDR','standard',['averageLuminance'],['textureAdderSampler'],_0xbbf73b,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x59c5ac['getEngine'](),!0x1,_0x2e117f['join']('\x0a'),_0x338b73['TEXTURETYPE_UNSIGNED_INT']);var _0x5bb716=0x1,_0x377c60=0x0,_0x40e5bf=0x0;this['hdrPostProcess']['onApply']=function(_0x3f880d){if(_0x3f880d['setTextureFromPostProcess']('textureAdderSampler',_0x4aca2e['_currentDepthOfFieldSource']),_0x377c60+=_0x59c5ac['getEngine']()['getDeltaTime'](),_0x5bb716<0x0)_0x5bb716=_0x4aca2e['_hdrCurrentLuminance'];else{var _0x2048f2=(_0x40e5bf-_0x377c60)/0x3e8;_0x4aca2e['_hdrCurrentLuminance']<_0x5bb716+_0x4aca2e['hdrDecreaseRate']*_0x2048f2?_0x5bb716+=_0x4aca2e['hdrDecreaseRate']*_0x2048f2:_0x4aca2e['_hdrCurrentLuminance']>_0x5bb716-_0x4aca2e['hdrIncreaseRate']*_0x2048f2?_0x5bb716-=_0x4aca2e['hdrIncreaseRate']*_0x2048f2:_0x5bb716=_0x4aca2e['_hdrCurrentLuminance'];}_0x4aca2e['hdrAutoExposure']?_0x4aca2e['_currentExposure']=_0x4aca2e['_fixedExposure']/_0x5bb716:(_0x5bb716=_0x3eba42['Clamp'](_0x5bb716,_0x4aca2e['hdrMinimumLuminance'],0x56bc75e2d63100000),_0x3f880d['setFloat']('averageLuminance',_0x5bb716)),_0x40e5bf=_0x377c60,_0x4aca2e['_currentDepthOfFieldSource']=_0x4aca2e['hdrFinalPostProcess'];},this['addEffect'](new _0xca8c44(_0x59c5ac['getEngine'](),'HDR',function(){return _0x4aca2e['hdrPostProcess'];},!0x0));},_0x207d30['prototype']['_createLensFlarePostProcess']=function(_0x266e8a,_0x58ddcd){var _0x4f427a=this;this['lensFlarePostProcess']=new _0x22d7f1('HDRLensFlare','standard',['strength','ghostDispersal','haloWidth','resolution','distortionStrength'],['lensColorSampler'],_0x58ddcd/0x2,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x266e8a['getEngine'](),!0x1,'#define\x20LENS_FLARE',_0x338b73['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0xca8c44(_0x266e8a['getEngine'](),'HDRLensFlare',function(){return _0x4f427a['lensFlarePostProcess'];},!0x0)),this['_createBlurPostProcesses'](_0x266e8a,_0x58ddcd/0x4,0x2,'lensFlareBlurWidth'),this['lensFlareComposePostProcess']=new _0x22d7f1('HDRLensFlareCompose','standard',['lensStarMatrix'],['otherSampler','lensDirtSampler','lensStarSampler'],_0x58ddcd,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x266e8a['getEngine'](),!0x1,'#define\x20LENS_FLARE_COMPOSE',_0x338b73['TEXTURETYPE_UNSIGNED_INT']),this['addEffect'](new _0xca8c44(_0x266e8a['getEngine'](),'HDRLensFlareCompose',function(){return _0x4f427a['lensFlareComposePostProcess'];},!0x0));var _0x4ebc33=new _0x2f4cde(0x0,0x0);this['lensFlarePostProcess']['externalTextureSamplerBinding']=!0x0,this['lensFlarePostProcess']['onApply']=function(_0xbc49bb){_0xbc49bb['setTextureFromPostProcess']('textureSampler',_0x4f427a['_bloomEnabled']?_0x4f427a['blurHPostProcesses'][0x0]:_0x4f427a['originalPostProcess']),_0xbc49bb['setTexture']('lensColorSampler',_0x4f427a['lensColorTexture']),_0xbc49bb['setFloat']('strength',_0x4f427a['lensFlareStrength']),_0xbc49bb['setFloat']('ghostDispersal',_0x4f427a['lensFlareGhostDispersal']),_0xbc49bb['setFloat']('haloWidth',_0x4f427a['lensFlareHaloWidth']),_0x4ebc33['x']=_0x4f427a['lensFlarePostProcess']['width'],_0x4ebc33['y']=_0x4f427a['lensFlarePostProcess']['height'],_0xbc49bb['setVector2']('resolution',_0x4ebc33),_0xbc49bb['setFloat']('distortionStrength',_0x4f427a['lensFlareDistortionStrength']);};var _0x1cada1=_0x34c53d['FromValues'](0x2,0x0,-0x1,0x0,0x0,0x2,-0x1,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1),_0x43f0a0=_0x34c53d['FromValues'](0.5,0x0,0.5,0x0,0x0,0.5,0.5,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1);this['lensFlareComposePostProcess']['onApply']=function(_0x5529ab){if(_0x4f427a['_scene']['activeCamera']){_0x5529ab['setTextureFromPostProcess']('otherSampler',_0x4f427a['lensFlarePostProcess']),_0x5529ab['setTexture']('lensDirtSampler',_0x4f427a['lensFlareDirtTexture']),_0x5529ab['setTexture']('lensStarSampler',_0x4f427a['lensStarTexture']);var _0x54adc7=_0x4f427a['_scene']['activeCamera']['getViewMatrix']()['getRow'](0x0),_0x44f785=_0x4f427a['_scene']['activeCamera']['getViewMatrix']()['getRow'](0x2),_0x21d706=_0x11daae['Dot'](_0x54adc7['toVector3'](),new _0x11daae(0x1,0x0,0x0))+_0x11daae['Dot'](_0x44f785['toVector3'](),new _0x11daae(0x0,0x0,0x1));_0x21d706*=0x4;var _0x3caa71=_0x34c53d['FromValues'](0.5*Math['cos'](_0x21d706),-Math['sin'](_0x21d706),0x0,0x0,Math['sin'](_0x21d706),0.5*Math['cos'](_0x21d706),0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1),_0x203a48=_0x43f0a0['multiply'](_0x3caa71)['multiply'](_0x1cada1);_0x5529ab['setMatrix']('lensStarMatrix',_0x203a48),_0x4f427a['_currentDepthOfFieldSource']=_0x4f427a['lensFlareFinalPostProcess'];}};},_0x207d30['prototype']['_createDepthOfFieldPostProcess']=function(_0x2f2397,_0x3bd537){var _0x2871a0=this;this['depthOfFieldPostProcess']=new _0x22d7f1('HDRDepthOfField','standard',['distance'],['otherSampler','depthSampler'],_0x3bd537,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x2f2397['getEngine'](),!0x1,'#define\x20DEPTH_OF_FIELD',_0x338b73['TEXTURETYPE_UNSIGNED_INT']),this['depthOfFieldPostProcess']['onApply']=function(_0x57502b){_0x57502b['setTextureFromPostProcess']('otherSampler',_0x2871a0['_currentDepthOfFieldSource']),_0x57502b['setTexture']('depthSampler',_0x2871a0['_getDepthTexture']()),_0x57502b['setFloat']('distance',_0x2871a0['depthOfFieldDistance']);},this['addEffect'](new _0xca8c44(_0x2f2397['getEngine'](),'HDRDepthOfField',function(){return _0x2871a0['depthOfFieldPostProcess'];},!0x0));},_0x207d30['prototype']['_createMotionBlurPostProcess']=function(_0x221864,_0x361a24){var _0x3964a0=this;if(this['_isObjectBasedMotionBlur']){var _0x507fb1=new _0x6f4a2a('HDRMotionBlur',_0x221864,_0x361a24,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x221864['getEngine'](),!0x1,_0x338b73['TEXTURETYPE_UNSIGNED_INT']);_0x507fb1['motionStrength']=this['motionStrength'],_0x507fb1['motionBlurSamples']=this['motionBlurSamples'],this['motionBlurPostProcess']=_0x507fb1;}else{this['motionBlurPostProcess']=new _0x22d7f1('HDRMotionBlur','standard',['inverseViewProjection','prevViewProjection','screenSize','motionScale','motionStrength'],['depthSampler'],_0x361a24,null,_0x44690e['BILINEAR_SAMPLINGMODE'],_0x221864['getEngine'](),!0x1,'#define\x20MOTION_BLUR\x0a#define\x20MAX_MOTION_SAMPLES\x20'+this['motionBlurSamples']['toFixed'](0x1),_0x338b73['TEXTURETYPE_UNSIGNED_INT']);var _0x55315b=0x0,_0x5a1ade=_0x34c53d['Identity'](),_0x3119ea=_0x34c53d['Identity'](),_0x2bbf07=_0x34c53d['Identity'](),_0x45bd8c=_0x2f4cde['Zero']();this['motionBlurPostProcess']['onApply']=function(_0x474108){(_0x2bbf07=_0x221864['getProjectionMatrix']()['multiply'](_0x221864['getViewMatrix']()))['invertToRef'](_0x3119ea),_0x474108['setMatrix']('inverseViewProjection',_0x3119ea),_0x474108['setMatrix']('prevViewProjection',_0x5a1ade),_0x5a1ade=_0x2bbf07,_0x45bd8c['x']=_0x3964a0['motionBlurPostProcess']['width'],_0x45bd8c['y']=_0x3964a0['motionBlurPostProcess']['height'],_0x474108['setVector2']('screenSize',_0x45bd8c),_0x55315b=_0x221864['getEngine']()['getFps']()/0x3c,_0x474108['setFloat']('motionScale',_0x55315b),_0x474108['setFloat']('motionStrength',_0x3964a0['motionStrength']),_0x474108['setTexture']('depthSampler',_0x3964a0['_getDepthTexture']());};}this['addEffect'](new _0xca8c44(_0x221864['getEngine'](),'HDRMotionBlur',function(){return _0x3964a0['motionBlurPostProcess'];},!0x0));},_0x207d30['prototype']['_getDepthTexture']=function(){return this['_scene']['getEngine']()['getCaps']()['drawBuffersExtension']?this['_scene']['enableGeometryBufferRenderer']()['getGBuffer']()['textures'][0x0]:this['_scene']['enableDepthRenderer']()['getDepthMap']();},_0x207d30['prototype']['_disposePostProcesses']=function(){for(var _0x1c909c=0x0;_0x1c909c\x0a#include\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20vec2\x20depthValues;\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(NEED_UV)\x0avarying\x20vec2\x20vUV;\x0auniform\x20mat4\x20diffuseMatrix;\x0a#ifdef\x20UV1\x0aattribute\x20vec2\x20uv;\x0a#endif\x0a#ifdef\x20UV2\x0aattribute\x20vec2\x20uv2;\x0a#endif\x0a#endif\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0avec3\x20positionUpdated=position;\x0a#if\x20(defined(ALPHATEST)\x20||\x20defined(NEED_UV))\x20&&\x20defined(UV1)\x0avec2\x20uvUpdated=uv;\x0a#endif\x0a#include\x0a#include[0..maxSimultaneousMorphTargets]\x0a#include\x0a#include\x0a#include\x0agl_Position=viewProjection*finalWorld*vec4(positionUpdated,1.0);\x0a#if\x20defined(ALPHATEST)\x20||\x20defined(BASIC_RENDER)\x0a#ifdef\x20UV1\x0avUV=vec2(diffuseMatrix*vec4(uvUpdated,1.0,0.0));\x0a#endif\x0a#ifdef\x20UV2\x0avUV=vec2(diffuseMatrix*vec4(uv2,1.0,0.0));\x0a#endif\x0a#endif\x0a}\x0a',_0x3cc4a3['ShadersStore']['volumetricLightScatteringPassPixelShader']='#if\x20defined(ALPHATEST)\x20||\x20defined(NEED_UV)\x0avarying\x20vec2\x20vUV;\x0a#endif\x0a#if\x20defined(ALPHATEST)\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#endif\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x0a{\x0a#if\x20defined(ALPHATEST)\x0avec4\x20diffuseColor=texture2D(diffuseSampler,vUV);\x0aif\x20(diffuseColor.a<0.4)\x0adiscard;\x0a#endif\x0agl_FragColor=vec4(0.0,0.0,0.0,1.0);\x0a}\x0a';var _0x2118c2=function(_0x2426ae){function _0x2eaa1c(_0x3af907,_0x4fe1ad,_0x595c5a,_0x311425,_0x1ac6b6,_0x4ba4f4,_0x4229bc,_0xf0dad,_0x237a33){void 0x0===_0x1ac6b6&&(_0x1ac6b6=0x64),void 0x0===_0x4ba4f4&&(_0x4ba4f4=_0x44690e['BILINEAR_SAMPLINGMODE']);var _0x1d8755,_0x86fce2=this;return(_0x86fce2=_0x2426ae['call'](this,_0x3af907,'volumetricLightScattering',['decay','exposure','weight','meshPositionOnScreen','density'],['lightScatteringSampler'],_0x4fe1ad['postProcessRatio']||_0x4fe1ad,_0x595c5a,_0x4ba4f4,_0x4229bc,_0xf0dad,'#define\x20NUM_SAMPLES\x20'+_0x1ac6b6)||this)['_screenCoordinates']=_0x2f4cde['Zero'](),_0x86fce2['customMeshPosition']=_0x11daae['Zero'](),_0x86fce2['useCustomMeshPosition']=!0x1,_0x86fce2['invert']=!0x0,_0x86fce2['excludedMeshes']=new Array(),_0x86fce2['exposure']=0.3,_0x86fce2['decay']=0.96815,_0x86fce2['weight']=0.58767,_0x86fce2['density']=0.926,_0x4229bc=(_0x237a33=null!==(_0x1d8755=null==_0x595c5a?void 0x0:_0x595c5a['getScene']())&&void 0x0!==_0x1d8755?_0x1d8755:_0x237a33)['getEngine'](),_0x86fce2['_viewPort']=new _0x58803d(0x0,0x0,0x1,0x1)['toGlobal'](_0x4229bc['getRenderWidth'](),_0x4229bc['getRenderHeight']()),_0x86fce2['mesh']=null!=_0x311425?_0x311425:_0x2eaa1c['CreateDefaultMesh']('VolumetricLightScatteringMesh',_0x237a33),_0x86fce2['_volumetricLightScatteringPass']=new _0x4ed288(_0x4229bc),_0x86fce2['_createPass'](_0x237a33,_0x4fe1ad['passRatio']||_0x4fe1ad),_0x86fce2['onActivate']=function(_0x5444c6){_0x86fce2['isSupported']||_0x86fce2['dispose'](_0x5444c6),_0x86fce2['onActivate']=null;},_0x86fce2['onApplyObservable']['add'](function(_0x3c6f40){_0x86fce2['_updateMeshScreenCoordinates'](_0x237a33),_0x3c6f40['setTexture']('lightScatteringSampler',_0x86fce2['_volumetricLightScatteringRTT']),_0x3c6f40['setFloat']('exposure',_0x86fce2['exposure']),_0x3c6f40['setFloat']('decay',_0x86fce2['decay']),_0x3c6f40['setFloat']('weight',_0x86fce2['weight']),_0x3c6f40['setFloat']('density',_0x86fce2['density']),_0x3c6f40['setVector2']('meshPositionOnScreen',_0x86fce2['_screenCoordinates']);}),_0x86fce2;}return _0x5877d9(_0x2eaa1c,_0x2426ae),Object['defineProperty'](_0x2eaa1c['prototype'],'useDiffuseColor',{'get':function(){return _0x48d139['Warn']('VolumetricLightScatteringPostProcess.useDiffuseColor\x20is\x20no\x20longer\x20used,\x20use\x20the\x20mesh\x20material\x20directly\x20instead'),!0x1;},'set':function(_0x513caf){_0x48d139['Warn']('VolumetricLightScatteringPostProcess.useDiffuseColor\x20is\x20no\x20longer\x20used,\x20use\x20the\x20mesh\x20material\x20directly\x20instead');},'enumerable':!0x1,'configurable':!0x0}),_0x2eaa1c['prototype']['getClassName']=function(){return'VolumetricLightScatteringPostProcess';},_0x2eaa1c['prototype']['_isReady']=function(_0x4cc05b,_0x1c1319){var _0xf55718=_0x4cc05b['getMesh']();if(_0xf55718===this['mesh']&&_0xf55718['material'])return _0xf55718['material']['isReady'](_0xf55718);var _0x296522=[],_0x18ea2a=[_0x6ab5e3['PositionKind']],_0x45a0e4=_0x4cc05b['getMaterial']();_0x45a0e4&&(_0x45a0e4['needAlphaTesting']()&&_0x296522['push']('#define\x20ALPHATEST'),_0xf55718['isVerticesDataPresent'](_0x6ab5e3['UVKind'])&&(_0x18ea2a['push'](_0x6ab5e3['UVKind']),_0x296522['push']('#define\x20UV1')),_0xf55718['isVerticesDataPresent'](_0x6ab5e3['UV2Kind'])&&(_0x18ea2a['push'](_0x6ab5e3['UV2Kind']),_0x296522['push']('#define\x20UV2'))),_0xf55718['useBones']&&_0xf55718['computeBonesUsingShaders']?(_0x18ea2a['push'](_0x6ab5e3['MatricesIndicesKind']),_0x18ea2a['push'](_0x6ab5e3['MatricesWeightsKind']),_0x296522['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0xf55718['numBoneInfluencers']),_0x296522['push']('#define\x20BonesPerMesh\x20'+(_0xf55718['skeleton']?_0xf55718['skeleton']['bones']['length']+0x1:0x0))):_0x296522['push']('#define\x20NUM_BONE_INFLUENCERS\x200'),_0x1c1319&&(_0x296522['push']('#define\x20INSTANCES'),_0x9036cb['PushAttributesForInstances'](_0x18ea2a),_0x4cc05b['getRenderingMesh']()['hasThinInstances']&&_0x296522['push']('#define\x20THIN_INSTANCES'));var _0x349c38=_0x296522['join']('\x0a');return this['_cachedDefines']!==_0x349c38&&(this['_cachedDefines']=_0x349c38,this['_volumetricLightScatteringPass']['effect']=_0xf55718['getScene']()['getEngine']()['createEffect']('volumetricLightScatteringPass',_0x18ea2a,['world','mBones','viewProjection','diffuseMatrix'],['diffuseSampler'],_0x349c38,void 0x0,void 0x0,void 0x0,{'maxSimultaneousMorphTargets':_0xf55718['numBoneInfluencers']})),this['_volumetricLightScatteringPass']['effect']['isReady']();},_0x2eaa1c['prototype']['setCustomMeshPosition']=function(_0x37a6ea){this['customMeshPosition']=_0x37a6ea;},_0x2eaa1c['prototype']['getCustomMeshPosition']=function(){return this['customMeshPosition'];},_0x2eaa1c['prototype']['dispose']=function(_0x4ec5d1){var _0x27324d=_0x4ec5d1['getScene']()['customRenderTargets']['indexOf'](this['_volumetricLightScatteringRTT']);-0x1!==_0x27324d&&_0x4ec5d1['getScene']()['customRenderTargets']['splice'](_0x27324d,0x1),this['_volumetricLightScatteringRTT']['dispose'](),_0x2426ae['prototype']['dispose']['call'](this,_0x4ec5d1);},_0x2eaa1c['prototype']['getPass']=function(){return this['_volumetricLightScatteringRTT'];},_0x2eaa1c['prototype']['_meshExcluded']=function(_0x2a3ac2){return this['excludedMeshes']['length']>0x0&&-0x1!==this['excludedMeshes']['indexOf'](_0x2a3ac2);},_0x2eaa1c['prototype']['_createPass']=function(_0x394081,_0x3a4f6d){var _0x2158f4=this,_0x1d5ab8=_0x394081['getEngine']();this['_volumetricLightScatteringRTT']=new _0x2618d2('volumetricLightScatteringMap',{'width':_0x1d5ab8['getRenderWidth']()*_0x3a4f6d,'height':_0x1d5ab8['getRenderHeight']()*_0x3a4f6d},_0x394081,!0x1,!0x0,_0x338b73['TEXTURETYPE_UNSIGNED_INT']),this['_volumetricLightScatteringRTT']['wrapU']=_0x44690e['CLAMP_ADDRESSMODE'],this['_volumetricLightScatteringRTT']['wrapV']=_0x44690e['CLAMP_ADDRESSMODE'],this['_volumetricLightScatteringRTT']['renderList']=null,this['_volumetricLightScatteringRTT']['renderParticles']=!0x1,this['_volumetricLightScatteringRTT']['ignoreCameraViewport']=!0x0;var _0x5485df=this['getCamera']();_0x5485df?_0x5485df['customRenderTargets']['push'](this['_volumetricLightScatteringRTT']):_0x394081['customRenderTargets']['push'](this['_volumetricLightScatteringRTT']);var _0x42acd9,_0x6944e3=function(_0x3e8be9){var _0x4b5f81=_0x3e8be9['getRenderingMesh'](),_0x340473=_0x3e8be9['getEffectiveMesh']();if(!_0x2158f4['_meshExcluded'](_0x4b5f81)){_0x340473['_internalAbstractMeshDataInfo']['_isActiveIntermediate']=!0x1;var _0x180b24=_0x3e8be9['getMaterial']();if(_0x180b24){var _0x189bf4=_0x4b5f81['getScene'](),_0x585ebc=_0x189bf4['getEngine']();_0x585ebc['setState'](_0x180b24['backFaceCulling'],void 0x0,void 0x0,void 0x0,_0x180b24['cullBackFaces']);var _0x1ba066=_0x4b5f81['_getInstancesRenderList'](_0x3e8be9['_id'],!!_0x3e8be9['getReplacementMesh']());if(!_0x1ba066['mustReturn']){var _0xf92315=_0x585ebc['getCaps']()['instancedArrays']&&(null!==_0x1ba066['visibleInstances'][_0x3e8be9['_id']]||_0x4b5f81['hasThinInstances']);if(_0x2158f4['_isReady'](_0x3e8be9,_0xf92315)){var _0x7c0223=_0x2158f4['_volumetricLightScatteringPass'];_0x4b5f81===_0x2158f4['mesh']&&(_0x7c0223=_0x3e8be9['effect']?_0x3e8be9['_drawWrapper']:_0x180b24['_getDrawWrapper']());var _0x1ecdff=_0x7c0223['effect'];if(_0x585ebc['enableEffect'](_0x7c0223),_0xf92315||_0x4b5f81['_bind'](_0x3e8be9,_0x1ecdff,_0x180b24['fillMode']),_0x4b5f81===_0x2158f4['mesh'])_0x180b24['bind'](_0x340473['getWorldMatrix'](),_0x4b5f81);else{if(_0x1ecdff['setMatrix']('viewProjection',_0x189bf4['getTransformMatrix']()),_0x180b24&&_0x180b24['needAlphaTesting']()){var _0x205f9f=_0x180b24['getAlphaTestTexture']();_0x1ecdff['setTexture']('diffuseSampler',_0x205f9f),_0x205f9f&&_0x1ecdff['setMatrix']('diffuseMatrix',_0x205f9f['getTextureMatrix']());}_0x4b5f81['useBones']&&_0x4b5f81['computeBonesUsingShaders']&&_0x4b5f81['skeleton']&&_0x1ecdff['setMatrices']('mBones',_0x4b5f81['skeleton']['getTransformMatrices'](_0x4b5f81));}_0xf92315&&_0x4b5f81['hasThinInstances']&&_0x1ecdff['setMatrix']('world',_0x340473['getWorldMatrix']()),_0x4b5f81['_processRendering'](_0x340473,_0x3e8be9,_0x1ecdff,_0x2a6c29['TriangleFillMode'],_0x1ba066,_0xf92315,function(_0x354927,_0x1fd973){_0x354927||_0x1ecdff['setMatrix']('world',_0x1fd973);});}}}}},_0xaff971=new _0x202131(0x0,0x0,0x0,0x1);this['_volumetricLightScatteringRTT']['onBeforeRenderObservable']['add'](function(){_0x42acd9=_0x394081['clearColor'],_0x394081['clearColor']=_0xaff971;}),this['_volumetricLightScatteringRTT']['onAfterRenderObservable']['add'](function(){_0x394081['clearColor']=_0x42acd9;}),this['_volumetricLightScatteringRTT']['customIsReadyFunction']=function(_0xb10e01,_0x51b7b9){if(!_0xb10e01['isReady'](!0x1))return!0x1;if(0x0===_0x51b7b9&&_0xb10e01['subMeshes'])for(var _0xd92c5b=0x0;_0xd92c5b<_0xb10e01['subMeshes']['length'];++_0xd92c5b){var _0x7672f0=_0xb10e01['subMeshes'][_0xd92c5b],_0x12944e=_0x7672f0['getMaterial'](),_0x2055bc=_0x7672f0['getRenderingMesh']();if(_0x12944e){var _0x5736de=_0x2055bc['_getInstancesRenderList'](_0x7672f0['_id'],!!_0x7672f0['getReplacementMesh']()),_0x11c5c3=_0x1d5ab8['getCaps']()['instancedArrays']&&(null!==_0x5736de['visibleInstances'][_0x7672f0['_id']]||_0x2055bc['hasThinInstances']);if(!_0x2158f4['_isReady'](_0x7672f0,_0x11c5c3))return!0x1;}}return!0x0;},this['_volumetricLightScatteringRTT']['customRenderFunction']=function(_0x2d0315,_0x4f0dd4,_0x561664,_0x4f3f8c){var _0x2ea145,_0x16c89c=_0x394081['getEngine']();if(_0x4f3f8c['length']){for(_0x16c89c['setColorWrite'](!0x1),_0x2ea145=0x0;_0x2ea145<_0x4f3f8c['length'];_0x2ea145++)_0x6944e3(_0x4f3f8c['data'][_0x2ea145]);_0x16c89c['setColorWrite'](!0x0);}for(_0x2ea145=0x0;_0x2ea145<_0x2d0315['length'];_0x2ea145++)_0x6944e3(_0x2d0315['data'][_0x2ea145]);for(_0x2ea145=0x0;_0x2ea145<_0x4f0dd4['length'];_0x2ea145++)_0x6944e3(_0x4f0dd4['data'][_0x2ea145]);if(_0x561664['length']){for(_0x2ea145=0x0;_0x2ea145<_0x561664['length'];_0x2ea145++){var _0x207997=_0x561664['data'][_0x2ea145],_0x330731=_0x207997['getBoundingInfo']();_0x330731&&_0x394081['activeCamera']&&(_0x207997['_alphaIndex']=_0x207997['getMesh']()['alphaIndex'],_0x207997['_distanceToCamera']=_0x330731['boundingSphere']['centerWorld']['subtract'](_0x394081['activeCamera']['position'])['length']());}var _0x436c1a=_0x561664['data']['slice'](0x0,_0x561664['length']);for(_0x436c1a['sort'](function(_0x5e642d,_0x24afae){return _0x5e642d['_alphaIndex']>_0x24afae['_alphaIndex']?0x1:_0x5e642d['_alphaIndex']<_0x24afae['_alphaIndex']?-0x1:_0x5e642d['_distanceToCamera']<_0x24afae['_distanceToCamera']?0x1:_0x5e642d['_distanceToCamera']>_0x24afae['_distanceToCamera']?-0x1:0x0;}),_0x16c89c['setAlphaMode'](_0x338b73['ALPHA_COMBINE']),_0x2ea145=0x0;_0x2ea145<_0x436c1a['length'];_0x2ea145++)_0x6944e3(_0x436c1a[_0x2ea145]);_0x16c89c['setAlphaMode'](_0x338b73['ALPHA_DISABLE']);}};},_0x2eaa1c['prototype']['_updateMeshScreenCoordinates']=function(_0x39e1eb){var _0x5587ff,_0x681bef=_0x39e1eb['getTransformMatrix']();_0x5587ff=this['useCustomMeshPosition']?this['customMeshPosition']:this['attachedNode']?this['attachedNode']['position']:this['mesh']['parent']?this['mesh']['getAbsolutePosition']():this['mesh']['position'];var _0x58ab42=_0x11daae['Project'](_0x5587ff,_0x34c53d['Identity'](),_0x681bef,this['_viewPort']);this['_screenCoordinates']['x']=_0x58ab42['x']/this['_viewPort']['width'],this['_screenCoordinates']['y']=_0x58ab42['y']/this['_viewPort']['height'],this['invert']&&(this['_screenCoordinates']['y']=0x1-this['_screenCoordinates']['y']);},_0x2eaa1c['CreateDefaultMesh']=function(_0x46f5bd,_0x20e64f){var _0xf765da=_0x1591df(_0x46f5bd,{'size':0x1},_0x20e64f);_0xf765da['billboardMode']=_0x4eb82c['BILLBOARDMODE_ALL'];var _0x310ad4=new _0x185100(_0x46f5bd+'Material',_0x20e64f);return _0x310ad4['emissiveColor']=new _0x5e4006(0x1,0x1,0x1),_0xf765da['material']=_0x310ad4,_0xf765da;},_0x361320([_0x1e3220()],_0x2eaa1c['prototype'],'customMeshPosition',void 0x0),_0x361320([_0x3e0600()],_0x2eaa1c['prototype'],'useCustomMeshPosition',void 0x0),_0x361320([_0x3e0600()],_0x2eaa1c['prototype'],'invert',void 0x0),_0x361320([_0x4ff1e7()],_0x2eaa1c['prototype'],'mesh',void 0x0),_0x361320([_0x3e0600()],_0x2eaa1c['prototype'],'excludedMeshes',void 0x0),_0x361320([_0x3e0600()],_0x2eaa1c['prototype'],'exposure',void 0x0),_0x361320([_0x3e0600()],_0x2eaa1c['prototype'],'decay',void 0x0),_0x361320([_0x3e0600()],_0x2eaa1c['prototype'],'weight',void 0x0),_0x361320([_0x3e0600()],_0x2eaa1c['prototype'],'density',void 0x0),_0x2eaa1c;}(_0x22d7f1);_0xdb7f8a('BABYLON.VolumetricLightScatteringPostProcess',_0x2118c2),_0x3cc4a3['ShadersStore']['screenSpaceCurvaturePixelShader']='precision\x20highp\x20float;\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20textureSampler;\x0auniform\x20sampler2D\x20normalSampler;\x0auniform\x20float\x20curvature_ridge;\x0auniform\x20float\x20curvature_valley;\x0a#ifndef\x20CURVATURE_OFFSET\x0a#define\x20CURVATURE_OFFSET\x201\x0a#endif\x0afloat\x20curvature_soft_clamp(float\x20curvature,float\x20control)\x0a{\x0aif\x20(curvature<0.5/control)\x0areturn\x20curvature*(1.0-curvature*control);\x0areturn\x200.25/control;\x0a}\x0afloat\x20calculate_curvature(ivec2\x20texel,float\x20ridge,float\x20valley)\x0a{\x0avec2\x20normal_up\x20=texelFetch(normalSampler,texel+ivec2(0,\x20CURVATURE_OFFSET),0).rb;\x0avec2\x20normal_down\x20=texelFetch(normalSampler,texel+ivec2(0,-CURVATURE_OFFSET),0).rb;\x0avec2\x20normal_left\x20=texelFetch(normalSampler,texel+ivec2(-CURVATURE_OFFSET,0),0).rb;\x0avec2\x20normal_right=texelFetch(normalSampler,texel+ivec2(\x20CURVATURE_OFFSET,0),0).rb;\x0afloat\x20normal_diff=((normal_up.g-normal_down.g)+(normal_right.r-normal_left.r));\x0aif\x20(normal_diff<0.0)\x0areturn\x20-2.0*curvature_soft_clamp(-normal_diff,valley);\x0areturn\x202.0*curvature_soft_clamp(normal_diff,ridge);\x0a}\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20\x0a{\x0aivec2\x20texel=ivec2(gl_FragCoord.xy);\x0avec4\x20baseColor=texture2D(textureSampler,vUV);\x0afloat\x20curvature=calculate_curvature(texel,curvature_ridge,curvature_valley);\x0abaseColor.rgb*=curvature+1.0;\x0agl_FragColor=baseColor;\x0a}';var _0x326fe8=function(_0x4c1ac9){function _0x186bc6(_0x49fa6f,_0x2548cb,_0x323e29,_0x54e6cb,_0x3e2876,_0x112aff,_0x7985af,_0x1f51b1,_0x16a4ed){void 0x0===_0x1f51b1&&(_0x1f51b1=_0x338b73['TEXTURETYPE_UNSIGNED_INT']),void 0x0===_0x16a4ed&&(_0x16a4ed=!0x1);var _0x10d13b=_0x4c1ac9['call'](this,_0x49fa6f,'screenSpaceCurvature',['curvature_ridge','curvature_valley'],['textureSampler','normalSampler'],_0x323e29,_0x54e6cb,_0x3e2876,_0x112aff,_0x7985af,void 0x0,_0x1f51b1,void 0x0,null,_0x16a4ed)||this;return _0x10d13b['ridge']=0x1,_0x10d13b['valley']=0x1,_0x10d13b['_geometryBufferRenderer']=_0x2548cb['enableGeometryBufferRenderer'](),_0x10d13b['_geometryBufferRenderer']?_0x10d13b['onApply']=function(_0xc225b5){_0xc225b5['setFloat']('curvature_ridge',0.5/Math['max'](_0x10d13b['ridge']*_0x10d13b['ridge'],0.0001)),_0xc225b5['setFloat']('curvature_valley',0.7/Math['max'](_0x10d13b['valley']*_0x10d13b['valley'],0.0001));var _0xb15e80=_0x10d13b['_geometryBufferRenderer']['getGBuffer']()['textures'][0x1];_0xc225b5['setTexture']('normalSampler',_0xb15e80);}:_0x48d139['Error']('Multiple\x20Render\x20Target\x20support\x20needed\x20for\x20screen\x20space\x20curvature\x20post\x20process.\x20Please\x20use\x20IsSupported\x20test\x20first.'),_0x10d13b;}return _0x5877d9(_0x186bc6,_0x4c1ac9),_0x186bc6['prototype']['getClassName']=function(){return'ScreenSpaceCurvaturePostProcess';},Object['defineProperty'](_0x186bc6,'IsSupported',{'get':function(){var _0x32901b=_0x8ac4ff['LastCreatedEngine'];return!!_0x32901b&&_0x32901b['getCaps']()['drawBuffersExtension'];},'enumerable':!0x1,'configurable':!0x0}),_0x186bc6['_Parse']=function(_0x795b22,_0x32b729,_0x31fdaa,_0x92c056){return _0x10875c['Parse'](function(){return new _0x186bc6(_0x795b22['name'],_0x31fdaa,_0x795b22['options'],_0x32b729,_0x795b22['renderTargetSamplingMode'],_0x31fdaa['getEngine'](),_0x795b22['textureType'],_0x795b22['reusable']);},_0x795b22,_0x31fdaa,_0x92c056);},_0x361320([_0x3e0600()],_0x186bc6['prototype'],'ridge',void 0x0),_0x361320([_0x3e0600()],_0x186bc6['prototype'],'valley',void 0x0),_0x186bc6;}(_0x22d7f1);_0xdb7f8a('BABYLON.ScreenSpaceCurvaturePostProcess',_0x326fe8),_0x3cc4a3['IncludesShadersStore']['boundingBoxRendererFragmentDeclaration']='uniform\x20vec4\x20color;\x0a',_0x3cc4a3['IncludesShadersStore']['boundingBoxRendererUboDeclaration']='#ifdef\x20WEBGL2\x0auniform\x20vec4\x20color;\x0auniform\x20mat4\x20world;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0auniform\x20mat4\x20viewProjectionR;\x0a#endif\x0a#else\x0alayout(std140,column_major)\x20uniform;\x0auniform\x20BoundingBoxRenderer\x20{\x0avec4\x20color;\x0amat4\x20world;\x0amat4\x20viewProjection;\x0amat4\x20viewProjectionR;\x0a};\x0a#endif\x0a',_0x3cc4a3['ShadersStore']['boundingBoxRendererPixelShader']='#include<__decl__boundingBoxRendererFragment>\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0agl_FragColor=color;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}',_0x3cc4a3['IncludesShadersStore']['boundingBoxRendererVertexDeclaration']='uniform\x20mat4\x20world;\x0auniform\x20mat4\x20viewProjection;\x0a#ifdef\x20MULTIVIEW\x0auniform\x20mat4\x20viewProjectionR;\x0a#endif\x0a',(_0x3cc4a3['ShadersStore']['boundingBoxRendererVertexShader']='attribute\x20vec3\x20position;\x0a#include<__decl__boundingBoxRendererVertex>\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avec4\x20worldPos=world*vec4(position,1.0);\x0a#ifdef\x20MULTIVIEW\x0aif\x20(gl_ViewID_OVR==0u)\x20{\x0agl_Position=viewProjection*worldPos;\x0a}\x20else\x20{\x0agl_Position=viewProjectionR*worldPos;\x0a}\x0a#else\x0agl_Position=viewProjection*worldPos;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}\x0a',Object['defineProperty'](_0x4272cf['prototype'],'forceShowBoundingBoxes',{'get':function(){return this['_forceShowBoundingBoxes']||!0x1;},'set':function(_0x272890){this['_forceShowBoundingBoxes']=_0x272890,_0x272890&&this['getBoundingBoxRenderer']();},'enumerable':!0x0,'configurable':!0x0}),_0x4272cf['prototype']['getBoundingBoxRenderer']=function(){return this['_boundingBoxRenderer']||(this['_boundingBoxRenderer']=new _0x53c045(this)),this['_boundingBoxRenderer'];},Object['defineProperty'](_0x4eb82c['prototype'],'showBoundingBox',{'get':function(){return this['_showBoundingBox']||!0x1;},'set':function(_0x59f4c2){this['_showBoundingBox']=_0x59f4c2,_0x59f4c2&&this['getScene']()['getBoundingBoxRenderer']();},'enumerable':!0x0,'configurable':!0x0}));var _0x53c045=(function(){function _0x49110d(_0x53ec27){this['name']=_0x41ed67['NAME_BOUNDINGBOXRENDERER'],this['frontColor']=new _0x5e4006(0x1,0x1,0x1),this['backColor']=new _0x5e4006(0.1,0.1,0.1),this['showBackLines']=!0x0,this['onBeforeBoxRenderingObservable']=new _0x14c5f7(),this['onAfterBoxRenderingObservable']=new _0x14c5f7(),this['onResourcesReadyObservable']=new _0x14c5f7(),this['enabled']=!0x0,this['renderList']=new _0x5d6765(0x20),this['_vertexBuffers']={},this['_fillIndexBuffer']=null,this['_fillIndexData']=null,this['scene']=_0x53ec27,_0x53ec27['_addComponent'](this),this['_uniformBufferFront']=new _0x2fc6ea(this['scene']['getEngine'](),void 0x0,void 0x0,'BoundingBoxRendererFront',!this['scene']['getEngine']()['isWebGPU']),this['_buildUniformLayout'](this['_uniformBufferFront']),this['_uniformBufferBack']=new _0x2fc6ea(this['scene']['getEngine'](),void 0x0,void 0x0,'BoundingBoxRendererBack',!this['scene']['getEngine']()['isWebGPU']),this['_buildUniformLayout'](this['_uniformBufferBack']);}return _0x49110d['prototype']['_buildUniformLayout']=function(_0x56746d){_0x56746d['addUniform']('color',0x4),_0x56746d['addUniform']('world',0x10),_0x56746d['addUniform']('viewProjection',0x10),_0x56746d['addUniform']('viewProjectionR',0x10),_0x56746d['create']();},_0x49110d['prototype']['register']=function(){this['scene']['_beforeEvaluateActiveMeshStage']['registerStep'](_0x41ed67['STEP_BEFOREEVALUATEACTIVEMESH_BOUNDINGBOXRENDERER'],this,this['reset']),this['scene']['_preActiveMeshStage']['registerStep'](_0x41ed67['STEP_PREACTIVEMESH_BOUNDINGBOXRENDERER'],this,this['_preActiveMesh']),this['scene']['_evaluateSubMeshStage']['registerStep'](_0x41ed67['STEP_EVALUATESUBMESH_BOUNDINGBOXRENDERER'],this,this['_evaluateSubMesh']),this['scene']['_afterRenderingGroupDrawStage']['registerStep'](_0x41ed67['STEP_AFTERRENDERINGGROUPDRAW_BOUNDINGBOXRENDERER'],this,this['render']);},_0x49110d['prototype']['_evaluateSubMesh']=function(_0x3b777e,_0x3c18fd){if(_0x3b777e['showSubMeshesBoundingBox']){var _0x14f06b=_0x3c18fd['getBoundingInfo']();null!=_0x14f06b&&(_0x14f06b['boundingBox']['_tag']=_0x3b777e['renderingGroupId'],this['renderList']['push'](_0x14f06b['boundingBox']));}},_0x49110d['prototype']['_preActiveMesh']=function(_0x44ab91){if(_0x44ab91['showBoundingBox']||this['scene']['forceShowBoundingBoxes']){var _0x5a9226=_0x44ab91['getBoundingInfo']();_0x5a9226['boundingBox']['_tag']=_0x44ab91['renderingGroupId'],this['renderList']['push'](_0x5a9226['boundingBox']);}},_0x49110d['prototype']['_prepareResources']=function(){if(!this['_colorShader']){this['_colorShader']=new _0x4b14e7('colorShader',this['scene'],'boundingBoxRenderer',{'attributes':[_0x6ab5e3['PositionKind']],'uniforms':['world','viewProjection','viewProjectionR','color'],'uniformBuffers':['BoundingBoxRenderer']},!0x1),this['_colorShader']['reservedDataStore']={'hidden':!0x0},this['_colorShaderForOcclusionQuery']=new _0x4b14e7('colorShaderOccQuery',this['scene'],'boundingBoxRenderer',{'attributes':[_0x6ab5e3['PositionKind']],'uniforms':['world','viewProjection','viewProjectionR','color'],'uniformBuffers':['BoundingBoxRenderer']},!0x0),this['_colorShaderForOcclusionQuery']['reservedDataStore']={'hidden':!0x0};var _0x45a906=this['scene']['getEngine'](),_0x59f129=_0x1db425({'size':0x1});this['_vertexBuffers'][_0x6ab5e3['PositionKind']]=new _0x6ab5e3(_0x45a906,_0x59f129['positions'],_0x6ab5e3['PositionKind'],!0x1),this['_createIndexBuffer'](),this['_fillIndexData']=_0x59f129['indices'],this['onResourcesReadyObservable']['notifyObservers'](this);}},_0x49110d['prototype']['_createIndexBuffer']=function(){var _0x2350b4=this['scene']['getEngine']();this['_indexBuffer']=_0x2350b4['createIndexBuffer']([0x0,0x1,0x1,0x2,0x2,0x3,0x3,0x0,0x4,0x5,0x5,0x6,0x6,0x7,0x7,0x4,0x0,0x7,0x1,0x6,0x2,0x5,0x3,0x4]);},_0x49110d['prototype']['rebuild']=function(){var _0x4fa404=this['_vertexBuffers'][_0x6ab5e3['PositionKind']];_0x4fa404&&_0x4fa404['_rebuild'](),this['_createIndexBuffer']();},_0x49110d['prototype']['reset']=function(){this['renderList']['reset']();},_0x49110d['prototype']['render']=function(_0x5cefc9){var _0x1538eb,_0x155373;if(0x0!==this['renderList']['length']&&this['enabled']&&(this['_prepareResources'](),this['_colorShader']['isReady']())){var _0x3ca0ab=this['scene']['getEngine']();_0x3ca0ab['setDepthWrite'](!0x1);for(var _0xd63e5c=this['frontColor']['toColor4'](),_0x2ca49d=this['backColor']['toColor4'](),_0xa0eb83=this['scene']['getTransformMatrix'](),_0x3dd0b1=0x0;_0x3dd0b1\x0auniform\x20vec4\x20color;\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0a#include\x0agl_FragColor=color;\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}',(_0x3cc4a3['ShadersStore']['lineVertexShader']='#include\x0a#include\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec4\x20normal;\x0auniform\x20mat4\x20viewProjection;\x0auniform\x20float\x20width;\x0auniform\x20float\x20aspectRatio;\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0a#include\x0amat4\x20worldViewProjection=viewProjection*finalWorld;\x0avec4\x20viewPosition=worldViewProjection*vec4(position,1.0);\x0avec4\x20viewPositionNext=worldViewProjection*vec4(normal.xyz,1.0);\x0avec2\x20currentScreen=viewPosition.xy/viewPosition.w;\x0avec2\x20nextScreen=viewPositionNext.xy/viewPositionNext.w;\x0acurrentScreen.x*=aspectRatio;\x0anextScreen.x*=aspectRatio;\x0avec2\x20dir=normalize(nextScreen-currentScreen);\x0avec2\x20normalDir=vec2(-dir.y,dir.x);\x0anormalDir*=width/2.0;\x0anormalDir.x/=aspectRatio;\x0avec4\x20offset=vec4(normalDir*normal.w,0.0,0.0);\x0agl_Position=viewPosition+offset;\x0a#if\x20defined(CLIPPLANE)\x20||\x20defined(CLIPPLANE2)\x20||\x20defined(CLIPPLANE3)\x20||\x20defined(CLIPPLANE4)\x20||\x20defined(CLIPPLANE5)\x20||\x20defined(CLIPPLANE6)\x0avec4\x20worldPos=finalWorld*vec4(position,1.0);\x0a#include\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}',_0x4eb82c['prototype']['disableEdgesRendering']=function(){return this['_edgesRenderer']&&(this['_edgesRenderer']['dispose'](),this['_edgesRenderer']=null),this;},_0x4eb82c['prototype']['enableEdgesRendering']=function(_0x1512c0,_0x210b3a,_0x57fd22){return void 0x0===_0x1512c0&&(_0x1512c0=0.95),void 0x0===_0x210b3a&&(_0x210b3a=!0x1),this['disableEdgesRendering'](),this['_edgesRenderer']=new _0x1f0534(this,_0x1512c0,_0x210b3a,!0x0,_0x57fd22),this;},Object['defineProperty'](_0x4eb82c['prototype'],'edgesRenderer',{'get':function(){return this['_edgesRenderer'];},'enumerable':!0x0,'configurable':!0x0}),_0x2aa43b['prototype']['enableEdgesRendering']=function(_0x28dfdb,_0x33fb5f){return void 0x0===_0x28dfdb&&(_0x28dfdb=0.95),void 0x0===_0x33fb5f&&(_0x33fb5f=!0x1),this['disableEdgesRendering'](),this['_edgesRenderer']=new _0x24b1cf(this,_0x28dfdb,_0x33fb5f),this;},_0x502c05['prototype']['enableEdgesRendering']=function(_0x2de955,_0x46e2fb){return void 0x0===_0x2de955&&(_0x2de955=0.95),void 0x0===_0x46e2fb&&(_0x46e2fb=!0x1),_0x2aa43b['prototype']['enableEdgesRendering']['apply'](this,arguments),this;});var _0x5e0eca=function(){this['edges']=new Array(),this['edgesConnectedCount']=0x0;},_0x1f0534=(function(){function _0x580dfc(_0x474766,_0x1e06d7,_0x3c4cab,_0x27f2e3,_0x5a539c){void 0x0===_0x1e06d7&&(_0x1e06d7=0.95),void 0x0===_0x3c4cab&&(_0x3c4cab=!0x1),void 0x0===_0x27f2e3&&(_0x27f2e3=!0x0);var _0x5394ed,_0x16bd53=this;this['edgesWidthScalerForOrthographic']=0x3e8,this['edgesWidthScalerForPerspective']=0x32,this['_linesPositions']=new Array(),this['_linesNormals']=new Array(),this['_linesIndices']=new Array(),this['_buffers']={},this['_buffersForInstances']={},this['_checkVerticesInsteadOfIndices']=!0x1,this['isEnabled']=!0x0,this['customInstances']=new _0x5d6765(0x20),this['_source']=_0x474766,this['_checkVerticesInsteadOfIndices']=_0x3c4cab,this['_options']=null!=_0x5a539c?_0x5a539c:null,this['_epsilon']=_0x1e06d7,this['_source']['getScene']()['getEngine']()['isWebGPU']&&(this['_drawWrapper']=new _0x4ed288(_0x474766['getEngine']())),this['_prepareRessources'](),_0x27f2e3&&(null===(_0x5394ed=null==_0x5a539c?void 0x0:_0x5a539c['useAlternateEdgeFinder'])||void 0x0===_0x5394ed||_0x5394ed?this['_generateEdgesLinesAlternate']():this['_generateEdgesLines']()),this['_meshRebuildObserver']=this['_source']['onRebuildObservable']['add'](function(){_0x16bd53['_rebuild']();}),this['_meshDisposeObserver']=this['_source']['onDisposeObservable']['add'](function(){_0x16bd53['dispose']();});}return Object['defineProperty'](_0x580dfc['prototype'],'linesPositions',{'get':function(){return this['_linesPositions'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580dfc['prototype'],'linesNormals',{'get':function(){return this['_linesNormals'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580dfc['prototype'],'linesIndices',{'get':function(){return this['_linesIndices'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x580dfc['prototype'],'lineShader',{'get':function(){return this['_lineShader'];},'set':function(_0x5f23d0){this['_lineShader']=_0x5f23d0;},'enumerable':!0x1,'configurable':!0x0}),_0x580dfc['_GetShader']=function(_0x1ebe70){if(!_0x1ebe70['_edgeRenderLineShader']){var _0x4cfcb1=new _0x4b14e7('lineShader',_0x1ebe70,'line',{'attributes':['position','normal'],'uniforms':['world','viewProjection','color','width','aspectRatio']},!0x1);_0x4cfcb1['disableDepthWrite']=!0x0,_0x4cfcb1['backFaceCulling']=!0x1,_0x4cfcb1['checkReadyOnEveryCall']=_0x1ebe70['getEngine']()['isWebGPU'],_0x1ebe70['_edgeRenderLineShader']=_0x4cfcb1;}return _0x1ebe70['_edgeRenderLineShader'];},_0x580dfc['prototype']['_prepareRessources']=function(){this['_lineShader']||(this['_lineShader']=_0x580dfc['_GetShader'](this['_source']['getScene']()));},_0x580dfc['prototype']['_rebuild']=function(){var _0x74061c=this['_buffers'][_0x6ab5e3['PositionKind']];_0x74061c&&_0x74061c['_rebuild'](),(_0x74061c=this['_buffers'][_0x6ab5e3['NormalKind']])&&_0x74061c['_rebuild']();var _0x5beea2=this['_source']['getScene']()['getEngine']();this['_ib']=_0x5beea2['createIndexBuffer'](this['_linesIndices']);},_0x580dfc['prototype']['dispose']=function(){var _0x19a32b;this['_source']['onRebuildObservable']['remove'](this['_meshRebuildObserver']),this['_source']['onDisposeObservable']['remove'](this['_meshDisposeObserver']);var _0x2cb2c6=this['_buffers'][_0x6ab5e3['PositionKind']];_0x2cb2c6&&(_0x2cb2c6['dispose'](),this['_buffers'][_0x6ab5e3['PositionKind']]=null),(_0x2cb2c6=this['_buffers'][_0x6ab5e3['NormalKind']])&&(_0x2cb2c6['dispose'](),this['_buffers'][_0x6ab5e3['NormalKind']]=null),this['_ib']&&this['_source']['getScene']()['getEngine']()['_releaseBuffer'](this['_ib']),this['_lineShader']['dispose'](),null===(_0x19a32b=this['_drawWrapper'])||void 0x0===_0x19a32b||_0x19a32b['dispose']();},_0x580dfc['prototype']['_processEdgeForAdjacencies']=function(_0x140d7e,_0xaaec0d,_0x38ff17,_0x13ab83,_0x23bb64){return _0x140d7e===_0x38ff17&&_0xaaec0d===_0x13ab83||_0x140d7e===_0x13ab83&&_0xaaec0d===_0x38ff17?0x0:_0x140d7e===_0x13ab83&&_0xaaec0d===_0x23bb64||_0x140d7e===_0x23bb64&&_0xaaec0d===_0x13ab83?0x1:_0x140d7e===_0x23bb64&&_0xaaec0d===_0x38ff17||_0x140d7e===_0x38ff17&&_0xaaec0d===_0x23bb64?0x2:-0x1;},_0x580dfc['prototype']['_processEdgeForAdjacenciesWithVertices']=function(_0x2ee5a2,_0x247640,_0x2e6b60,_0x40c50d,_0x4f0ab7){var _0x3b324d=1e-10;return _0x2ee5a2['equalsWithEpsilon'](_0x2e6b60,_0x3b324d)&&_0x247640['equalsWithEpsilon'](_0x40c50d,_0x3b324d)||_0x2ee5a2['equalsWithEpsilon'](_0x40c50d,_0x3b324d)&&_0x247640['equalsWithEpsilon'](_0x2e6b60,_0x3b324d)?0x0:_0x2ee5a2['equalsWithEpsilon'](_0x40c50d,_0x3b324d)&&_0x247640['equalsWithEpsilon'](_0x4f0ab7,_0x3b324d)||_0x2ee5a2['equalsWithEpsilon'](_0x4f0ab7,_0x3b324d)&&_0x247640['equalsWithEpsilon'](_0x40c50d,_0x3b324d)?0x1:_0x2ee5a2['equalsWithEpsilon'](_0x4f0ab7,_0x3b324d)&&_0x247640['equalsWithEpsilon'](_0x2e6b60,_0x3b324d)||_0x2ee5a2['equalsWithEpsilon'](_0x2e6b60,_0x3b324d)&&_0x247640['equalsWithEpsilon'](_0x4f0ab7,_0x3b324d)?0x2:-0x1;},_0x580dfc['prototype']['_checkEdge']=function(_0x57dad4,_0x662fc9,_0x33f1eb,_0x1bb514,_0x304259){(void 0x0===_0x662fc9||_0x11daae['Dot'](_0x33f1eb[_0x57dad4],_0x33f1eb[_0x662fc9])=0x0&&_0x5d8c6c['push'](_0x2887c1);for(var _0x157dc8=0x0;_0x157dc8<_0x129df9['length'];++_0x157dc8)_0x5d8c6c['push'](_0x129df9[_0x157dc8][0x0]);},_0x4a25aa=0x0;_0x32a2f3[0x1]['length']>=_0x32a2f3[0x0]['length']&&_0x32a2f3[0x1]['length']>=_0x32a2f3[0x2]['length']?_0x4a25aa=0x1:_0x32a2f3[0x2]['length']>=_0x32a2f3[0x0]['length']&&_0x32a2f3[0x2]['length']>=_0x32a2f3[0x1]['length']&&(_0x4a25aa=0x2);for(var _0x549358=0x0;_0x549358<0x3;++_0x549358)_0x549358===_0x4a25aa?_0x32a2f3[_0x549358]['sort'](function(_0x52e3a3,_0x346a96){return _0x52e3a3[0x1]<_0x346a96[0x1]?-0x1:_0x52e3a3[0x1]>_0x346a96[0x1]?0x1:0x0;}):_0x32a2f3[_0x549358]['sort'](function(_0x2a78db,_0x5536bb){return _0x2a78db[0x1]>_0x5536bb[0x1]?-0x1:_0x2a78db[0x1]<_0x5536bb[0x1]?0x1:0x0;});var _0x219d01=[],_0x2ff2e1=[];_0x32be6d(_0x32a2f3[_0x4a25aa],_0x219d01,-0x1);for(var _0x309d70=_0x219d01['length'],_0x565a8d=_0x4a25aa+0x2;_0x565a8d>=_0x4a25aa+0x1;--_0x565a8d)_0x32be6d(_0x32a2f3[_0x565a8d%0x3],_0x2ff2e1,_0x565a8d!==_0x4a25aa+0x2?_0x41f1c3[_0x121e8c[_0x1de9d2+(_0x565a8d+0x1)%0x3]]:-0x1);var _0x33c29c=_0x2ff2e1['length'];_0x121e8c['push'](_0x41f1c3[_0x121e8c[_0x1de9d2+_0x4a25aa]],_0x219d01[0x0],_0x2ff2e1[0x0]),_0x121e8c['push'](_0x41f1c3[_0x121e8c[_0x1de9d2+(_0x4a25aa+0x1)%0x3]],_0x2ff2e1[_0x33c29c-0x1],_0x219d01[_0x309d70-0x1]);for(var _0x293dbb=_0x309d70<=_0x33c29c,_0x4b3cec=_0x293dbb?_0x309d70:_0x33c29c,_0x163b3d=_0x293dbb?_0x33c29c:_0x309d70,_0x37fb9c=_0x293dbb?_0x309d70-0x1:_0x33c29c-0x1,_0x98f9e8=_0x293dbb?0x0:0x1,_0x25b00c=_0x309d70+_0x33c29c-0x2,_0x79ebf5=0x0,_0x37b69a=0x0,_0x1286e7=_0x293dbb?_0x219d01:_0x2ff2e1,_0x3ec9ef=_0x293dbb?_0x2ff2e1:_0x219d01,_0x223d41=0x0;_0x25b00c-->0x0;){_0x98f9e8?_0x121e8c['push'](_0x1286e7[_0x79ebf5],_0x3ec9ef[_0x37b69a]):_0x121e8c['push'](_0x3ec9ef[_0x37b69a],_0x1286e7[_0x79ebf5]);var _0xb64c35=void 0x0;(_0x223d41+=_0x4b3cec)>=_0x163b3d&&_0x79ebf5<_0x37fb9c?(_0xb64c35=_0x1286e7[++_0x79ebf5],_0x223d41-=_0x163b3d):_0xb64c35=_0x3ec9ef[++_0x37b69a],_0x121e8c['push'](_0xb64c35);}_0x121e8c[_0x1de9d2+0x0]=_0x121e8c[_0x121e8c['length']-0x3],_0x121e8c[_0x1de9d2+0x1]=_0x121e8c[_0x121e8c['length']-0x2],_0x121e8c[_0x1de9d2+0x2]=_0x121e8c[_0x121e8c['length']-0x1],_0x121e8c['length']=_0x121e8c['length']-0x3;},_0x580dfc['prototype']['_generateEdgesLinesAlternate']=function(){var _0x4310cf,_0x1aa148,_0x5a7819,_0x1a775a,_0x36d634,_0x481391,_0x5c5ef2,_0x1a5cd7,_0x18cf4b,_0x28d7f4,_0x12a7a8=this['_source']['getVerticesData'](_0x6ab5e3['PositionKind']),_0x4b5cfd=this['_source']['getIndices']();if(_0x4b5cfd&&_0x12a7a8){Array['isArray'](_0x4b5cfd)||(_0x4b5cfd=_0x552476['SliceToArray'](_0x4b5cfd));var _0x972284=null===(_0x1aa148=null===(_0x4310cf=this['_options'])||void 0x0===_0x4310cf?void 0x0:_0x4310cf['useFastVertexMerger'])||void 0x0===_0x1aa148||_0x1aa148,_0x420e02=_0x972284?Math['round'](-Math['log'](null!==(_0x1a775a=null===(_0x5a7819=this['_options'])||void 0x0===_0x5a7819?void 0x0:_0x5a7819['epsilonVertexMerge'])&&void 0x0!==_0x1a775a?_0x1a775a:0.000001)/Math['log'](0xa)):null!==(_0x481391=null===(_0x36d634=this['_options'])||void 0x0===_0x36d634?void 0x0:_0x36d634['epsilonVertexMerge'])&&void 0x0!==_0x481391?_0x481391:0.000001,_0x44a02e=[],_0x17b5c6=[];if(_0x972284)for(var _0x56cfab={},_0x3397f0=0x0;_0x3397f0<_0x12a7a8['length'];_0x3397f0+=0x3){var _0x202725=_0x12a7a8[_0x3397f0+0x0],_0x45bbd0=_0x12a7a8[_0x3397f0+0x1],_0x4938a3=_0x12a7a8[_0x3397f0+0x2];if(void 0x0!==_0x56cfab[_0x27483a=_0x202725['toFixed'](_0x420e02)+'|'+_0x45bbd0['toFixed'](_0x420e02)+'|'+_0x4938a3['toFixed'](_0x420e02)])_0x44a02e['push'](_0x56cfab[_0x27483a]);else{var _0x4c2422=_0x3397f0/0x3;_0x56cfab[_0x27483a]=_0x4c2422,_0x44a02e['push'](_0x4c2422),_0x17b5c6['push'](_0x4c2422);}}else for(_0x3397f0=0x0;_0x3397f0<_0x12a7a8['length'];_0x3397f0+=0x3){_0x202725=_0x12a7a8[_0x3397f0+0x0],_0x45bbd0=_0x12a7a8[_0x3397f0+0x1],_0x4938a3=_0x12a7a8[_0x3397f0+0x2];for(var _0x2f85db=!0x1,_0x23383b=0x0;_0x23383b<_0x3397f0&&!_0x2f85db;_0x23383b+=0x3){var _0x395241=_0x12a7a8[_0x23383b+0x0],_0x58cc9f=_0x12a7a8[_0x23383b+0x1],_0x50772a=_0x12a7a8[_0x23383b+0x2];if(Math['abs'](_0x202725-_0x395241)<_0x420e02&&Math['abs'](_0x45bbd0-_0x58cc9f)<_0x420e02&&Math['abs'](_0x4938a3-_0x50772a)<_0x420e02){_0x44a02e['push'](_0x23383b/0x3),_0x2f85db=!0x0;break;}}_0x2f85db||(_0x44a02e['push'](_0x3397f0/0x3),_0x17b5c6['push'](_0x3397f0/0x3));}if(null===(_0x5c5ef2=this['_options'])||void 0x0===_0x5c5ef2?void 0x0:_0x5c5ef2['applyTessellation']){for(var _0x5bae47=null!==(_0x18cf4b=null===(_0x1a5cd7=this['_options'])||void 0x0===_0x1a5cd7?void 0x0:_0x1a5cd7['epsilonVertexAligned'])&&void 0x0!==_0x18cf4b?_0x18cf4b:0.000001,_0x5f5f96=[],_0x2a4fcf=0x0;_0x2a4fcf<_0x4b5cfd['length'];_0x2a4fcf+=0x3)for(var _0x4c49cb=void 0x0,_0x22db7f=0x0;_0x22db7f<0x3;++_0x22db7f){var _0x21cb3e=_0x44a02e[_0x4b5cfd[_0x2a4fcf+_0x22db7f]],_0x33c118=_0x44a02e[_0x4b5cfd[_0x2a4fcf+(_0x22db7f+0x1)%0x3]],_0x52b7fa=_0x44a02e[_0x4b5cfd[_0x2a4fcf+(_0x22db7f+0x2)%0x3]];if(_0x21cb3e!==_0x33c118)for(var _0x949410=_0x12a7a8[0x3*_0x21cb3e+0x0],_0x51a0c7=_0x12a7a8[0x3*_0x21cb3e+0x1],_0x14370d=_0x12a7a8[0x3*_0x21cb3e+0x2],_0x4518e1=_0x12a7a8[0x3*_0x33c118+0x0],_0x5dc396=_0x12a7a8[0x3*_0x33c118+0x1],_0x5bd321=_0x12a7a8[0x3*_0x33c118+0x2],_0x388dca=Math['sqrt']((_0x4518e1-_0x949410)*(_0x4518e1-_0x949410)+(_0x5dc396-_0x51a0c7)*(_0x5dc396-_0x51a0c7)+(_0x5bd321-_0x14370d)*(_0x5bd321-_0x14370d)),_0x12a7ca=0x0;_0x12a7ca<_0x17b5c6['length']-0x1;_0x12a7ca++){var _0x189526=_0x17b5c6[_0x12a7ca];if(_0x189526!==_0x21cb3e&&_0x189526!==_0x33c118&&_0x189526!==_0x52b7fa){var _0x503f69=_0x12a7a8[0x3*_0x189526+0x0],_0x4ea07e=_0x12a7a8[0x3*_0x189526+0x1],_0x4e4ce7=_0x12a7a8[0x3*_0x189526+0x2],_0x3a10c0=Math['sqrt']((_0x503f69-_0x949410)*(_0x503f69-_0x949410)+(_0x4ea07e-_0x51a0c7)*(_0x4ea07e-_0x51a0c7)+(_0x4e4ce7-_0x14370d)*(_0x4e4ce7-_0x14370d)),_0x276345=Math['sqrt']((_0x503f69-_0x4518e1)*(_0x503f69-_0x4518e1)+(_0x4ea07e-_0x5dc396)*(_0x4ea07e-_0x5dc396)+(_0x4e4ce7-_0x5bd321)*(_0x4e4ce7-_0x5bd321));Math['abs'](_0x3a10c0+_0x276345-_0x388dca)<_0x5bae47&&(_0x4c49cb||(_0x4c49cb={'index':_0x2a4fcf,'edgesPoints':[[],[],[]]},_0x5f5f96['push'](_0x4c49cb)),_0x4c49cb['edgesPoints'][_0x22db7f]['push']([_0x189526,_0x3a10c0]));}}}for(var _0x5ce66c=0x0;_0x5ce66c<_0x5f5f96['length'];++_0x5ce66c){var _0x1493e5=_0x5f5f96[_0x5ce66c];this['_tessellateTriangle'](_0x1493e5['edgesPoints'],_0x1493e5['index'],_0x4b5cfd,_0x44a02e);}_0x5f5f96=null;}var _0x4fa50e={};for(_0x2a4fcf=0x0;_0x2a4fcf<_0x4b5cfd['length'];_0x2a4fcf+=0x3){var _0x2d48d7=void 0x0;for(_0x22db7f=0x0;_0x22db7f<0x3;++_0x22db7f)if(_0x21cb3e=_0x44a02e[_0x4b5cfd[_0x2a4fcf+_0x22db7f]],_0x33c118=_0x44a02e[_0x4b5cfd[_0x2a4fcf+(_0x22db7f+0x1)%0x3]],_0x52b7fa=_0x44a02e[_0x4b5cfd[_0x2a4fcf+(_0x22db7f+0x2)%0x3]],_0x21cb3e!==_0x33c118&&(_0x21cb3e!==_0x52b7fa&&_0x33c118!==_0x52b7fa||!(null===(_0x28d7f4=this['_options'])||void 0x0===_0x28d7f4?void 0x0:_0x28d7f4['removeDegeneratedTriangles']))){if(_0x3dd6d4['Vector3'][0x0]['copyFromFloats'](_0x12a7a8[0x3*_0x21cb3e+0x0],_0x12a7a8[0x3*_0x21cb3e+0x1],_0x12a7a8[0x3*_0x21cb3e+0x2]),_0x3dd6d4['Vector3'][0x1]['copyFromFloats'](_0x12a7a8[0x3*_0x33c118+0x0],_0x12a7a8[0x3*_0x33c118+0x1],_0x12a7a8[0x3*_0x33c118+0x2]),_0x3dd6d4['Vector3'][0x2]['copyFromFloats'](_0x12a7a8[0x3*_0x52b7fa+0x0],_0x12a7a8[0x3*_0x52b7fa+0x1],_0x12a7a8[0x3*_0x52b7fa+0x2]),_0x2d48d7||(_0x3dd6d4['Vector3'][0x1]['subtractToRef'](_0x3dd6d4['Vector3'][0x0],_0x3dd6d4['Vector3'][0x3]),_0x3dd6d4['Vector3'][0x2]['subtractToRef'](_0x3dd6d4['Vector3'][0x1],_0x3dd6d4['Vector3'][0x4]),(_0x2d48d7=_0x11daae['Cross'](_0x3dd6d4['Vector3'][0x3],_0x3dd6d4['Vector3'][0x4]))['normalize']()),_0x21cb3e>_0x33c118){var _0x525067=_0x21cb3e;_0x21cb3e=_0x33c118,_0x33c118=_0x525067;}(_0x5e373c=_0x4fa50e[_0x27483a=_0x21cb3e+'_'+_0x33c118])?_0x5e373c['done']||(_0x11daae['Dot'](_0x2d48d7,_0x5e373c['normal'])0x0||this['_source']['hasThinInstances']);},_0x580dfc['prototype']['render']=function(){var _0xda588e=this['_source']['getScene'](),_0x2117c3=this['_lineShader']['_getDrawWrapper']();if(this['_drawWrapper']&&this['_lineShader']['_setDrawWrapper'](this['_drawWrapper']),this['isReady']()&&_0xda588e['activeCamera']){var _0x59d730=this['_source']['hasInstances']&&this['customInstances']['length']>0x0,_0x31de68=_0x59d730||this['_source']['hasThinInstances'],_0x3d1bad=0x0;if(_0x31de68){if(this['_buffersForInstances']['world0']=this['_source']['getVertexBuffer']('world0'),this['_buffersForInstances']['world1']=this['_source']['getVertexBuffer']('world1'),this['_buffersForInstances']['world2']=this['_source']['getVertexBuffer']('world2'),this['_buffersForInstances']['world3']=this['_source']['getVertexBuffer']('world3'),_0x59d730){var _0x56bb0c=this['_source']['_instanceDataStorage'];if(_0x3d1bad=this['customInstances']['length'],!_0x56bb0c['instancesData'])return void(this['_source']['getScene']()['_activeMeshesFrozen']||this['customInstances']['reset']());if(!_0x56bb0c['isFrozen']){for(var _0x13ff46=0x0,_0x212151=0x0;_0x212151<_0x3d1bad;++_0x212151)this['customInstances']['data'][_0x212151]['copyToArray'](_0x56bb0c['instancesData'],_0x13ff46),_0x13ff46+=0x10;_0x56bb0c['instancesBuffer']['updateDirectly'](_0x56bb0c['instancesData'],0x0,_0x3d1bad);}}else _0x3d1bad=this['_source']['thinInstanceCount'];}var _0x9779cb=_0xda588e['getEngine']();this['_lineShader']['_preBind'](),0x1!==this['_source']['edgesColor']['a']?_0x9779cb['setAlphaMode'](_0x338b73['ALPHA_COMBINE']):_0x9779cb['setAlphaMode'](_0x338b73['ALPHA_DISABLE']),_0x9779cb['bindBuffers'](_0x31de68?this['_buffersForInstances']:this['_buffers'],this['_ib'],this['_lineShader']['getEffect']()),_0xda588e['resetCachedMaterial'](),this['_lineShader']['setColor4']('color',this['_source']['edgesColor']),_0xda588e['activeCamera']['mode']===_0x2921f7['ORTHOGRAPHIC_CAMERA']?this['_lineShader']['setFloat']('width',this['_source']['edgesWidth']/this['edgesWidthScalerForOrthographic']):this['_lineShader']['setFloat']('width',this['_source']['edgesWidth']/this['edgesWidthScalerForPerspective']),this['_lineShader']['setFloat']('aspectRatio',_0x9779cb['getAspectRatio'](_0xda588e['activeCamera'])),this['_lineShader']['bind'](this['_source']['getWorldMatrix']()),_0x9779cb['drawElementsType'](_0x2a6c29['TriangleFillMode'],0x0,this['_indicesCount'],_0x3d1bad),this['_lineShader']['unbind'](),_0x31de68&&_0x9779cb['unbindInstanceAttributes'](),this['_source']['getScene']()['_activeMeshesFrozen']||this['customInstances']['reset'](),this['_lineShader']['_setDrawWrapper'](_0x2117c3);}else this['_lineShader']['_setDrawWrapper'](_0x2117c3);},_0x580dfc;}()),_0x24b1cf=function(_0x70d808){function _0x1dae1c(_0x213e46,_0x32d2cf,_0x278a86){void 0x0===_0x32d2cf&&(_0x32d2cf=0.95),void 0x0===_0x278a86&&(_0x278a86=!0x1);var _0xbf0cf5=_0x70d808['call'](this,_0x213e46,_0x32d2cf,_0x278a86,!0x1)||this;return _0xbf0cf5['_generateEdgesLines'](),_0xbf0cf5;}return _0x5877d9(_0x1dae1c,_0x70d808),_0x1dae1c['prototype']['_generateEdgesLines']=function(){var _0x1d5ad0=this['_source']['getVerticesData'](_0x6ab5e3['PositionKind']),_0x3655cb=this['_source']['getIndices']();if(_0x3655cb&&_0x1d5ad0){for(var _0x320530=_0x3dd6d4['Vector3'][0x0],_0xcdda83=_0x3dd6d4['Vector3'][0x1],_0x5ef1ed=_0x3655cb['length']-0x1,_0x495719=0x0,_0x3e1e23=0x0;_0x495719<_0x5ef1ed;_0x495719+=0x2,_0x3e1e23+=0x4)_0x11daae['FromArrayToRef'](_0x1d5ad0,0x3*_0x3655cb[_0x495719],_0x320530),_0x11daae['FromArrayToRef'](_0x1d5ad0,0x3*_0x3655cb[_0x495719+0x1],_0xcdda83),this['createLine'](_0x320530,_0xcdda83,_0x3e1e23);var _0x24b3df=this['_source']['getScene']()['getEngine']();this['_buffers'][_0x6ab5e3['PositionKind']]=new _0x6ab5e3(_0x24b3df,this['_linesPositions'],_0x6ab5e3['PositionKind'],!0x1),this['_buffers'][_0x6ab5e3['NormalKind']]=new _0x6ab5e3(_0x24b3df,this['_linesNormals'],_0x6ab5e3['NormalKind'],!0x1,!0x1,0x4),this['_ib']=_0x24b3df['createIndexBuffer'](this['_linesIndices']),this['_indicesCount']=this['_linesIndices']['length'];}},_0x1dae1c;}(_0x1f0534),_0x231c9a=function(_0x48a309){function _0x443e70(_0x4c65e1,_0x5e1b1b,_0x3eac79,_0x54284b,_0x135ff5,_0x2e05a8){var _0x1c68c0=_0x48a309['call'](this,_0x4c65e1,_0x3eac79,_0x54284b,_0x135ff5,_0x2e05a8)||this;return _0x1c68c0['_beforeCompositionPostProcesses']=[],_0x1c68c0['_internalTextureDirty']=!0x1,_0x1c68c0['enabled']=!0x1,_0x1c68c0['renderTargetTexture']=null,_0x1c68c0['renderTargetTexture']=_0x5e1b1b,_0x1c68c0;}return _0x5877d9(_0x443e70,_0x48a309),_0x443e70['prototype']['_createCompositionEffect']=function(){this['imageProcessingPostProcess']=new _0x2f35dc('prePassComposition',0x1,null,void 0x0,this['_engine']),this['imageProcessingPostProcess']['_updateParameters']();},_0x443e70['prototype']['_checkSize']=function(){var _0x17c58c=this['_engine']['getRenderWidth'](!0x0),_0x2abbbc=this['_engine']['getRenderHeight'](!0x0),_0x2f262c=this['getRenderWidth'](),_0x4a2249=this['getRenderHeight']();_0x2f262c===_0x17c58c&&_0x4a2249===_0x2abbbc||(this['resize']({'width':_0x17c58c,'height':_0x2abbbc}),this['_internalTextureDirty']=!0x0);},_0x443e70['prototype']['updateCount']=function(_0x49fa5a,_0x2c1046,_0x32f253){_0x48a309['prototype']['updateCount']['call'](this,_0x49fa5a,_0x2c1046,_0x32f253),this['_internalTextureDirty']=!0x0;},_0x443e70['prototype']['_resetPostProcessChain']=function(){this['_beforeCompositionPostProcesses']=[];},_0x443e70['prototype']['dispose']=function(){var _0x5115d2=this['_scene'];if(_0x48a309['prototype']['dispose']['call'](this),_0x5115d2&&_0x5115d2['prePassRenderer']){var _0x25ba51=_0x5115d2['prePassRenderer']['renderTargets']['indexOf'](this);-0x1!==_0x25ba51&&_0x5115d2['prePassRenderer']['renderTargets']['splice'](_0x25ba51,0x1);}this['imageProcessingPostProcess']&&this['imageProcessingPostProcess']['dispose'](),this['renderTargetTexture']&&(this['renderTargetTexture']['_prePassRenderTarget']=null),this['_outputPostProcess']&&(this['_outputPostProcess']['autoClear']=!0x0,this['_outputPostProcess']['restoreDefaultInputTexture']());},_0x443e70;}(_0x500acf),_0x2bd205=(function(){function _0x109349(_0x38384f){this['excludedSkinnedMesh']=[],this['excludedMaterials']=[],this['mrtCount']=0x0,this['_mrtFormats']=[],this['_mrtLayout']=[],this['_mrtNames']=[],this['_textureIndices']=[],this['_isDirty']=!0x0,this['_effectConfigurations']=[],this['doNotUseGeometryRendererFallback']=!0x0,this['renderTargets']=[],this['_clearColor']=new _0x202131(0x0,0x0,0x0,0x0),this['_enabled']=!0x1,this['_needsCompositionForThisPass']=!0x1,this['disableGammaTransform']=!0x1,this['_scene']=_0x38384f,this['_engine']=_0x38384f['getEngine'](),_0x109349['_SceneComponentInitialization'](this['_scene']),this['defaultRT']=this['_createRenderTarget']('sceneprePassRT',null),this['_currentTarget']=this['defaultRT'];}return _0x109349['prototype']['getIndex']=function(_0x16f2ec){return this['_textureIndices'][_0x16f2ec];},Object['defineProperty'](_0x109349['prototype'],'samples',{'get':function(){return this['defaultRT']['samples'];},'set':function(_0x5b670d){this['defaultRT']['samples']=_0x5b670d;},'enumerable':!0x1,'configurable':!0x0}),_0x109349['prototype']['getRenderTarget']=function(){return this['_currentTarget'];},_0x109349['prototype']['_setRenderTarget']=function(_0x5a1e6e){this['_currentTarget']=_0x5a1e6e||this['defaultRT'],this['_engine']['currentRenderPassId']=this['_currentTarget']['renderPassId'];},Object['defineProperty'](_0x109349['prototype'],'currentRTisSceneRT',{'get':function(){return this['_currentTarget']===this['defaultRT'];},'enumerable':!0x1,'configurable':!0x0}),_0x109349['prototype']['_refreshGeometryBufferRendererLink']=function(){if(this['doNotUseGeometryRendererFallback'])this['_geometryBuffer']&&this['_geometryBuffer']['_unlinkPrePassRenderer'](),this['_geometryBuffer']=null,this['_scene']['disableGeometryBufferRenderer']();else{if(this['_geometryBuffer']=this['_scene']['enableGeometryBufferRenderer'](),!this['_geometryBuffer'])return void(this['doNotUseGeometryRendererFallback']=!0x0);this['_geometryBuffer']['_linkPrePassRenderer'](this);}},Object['defineProperty'](_0x109349['prototype'],'enabled',{'get':function(){return this['_enabled'];},'enumerable':!0x1,'configurable':!0x0}),_0x109349['prototype']['_createRenderTarget']=function(_0x20edca,_0x47dd84){var _0x3bd951=new _0x231c9a(_0x20edca,_0x47dd84,{'width':this['_engine']['getRenderWidth'](),'height':this['_engine']['getRenderHeight']()},0x0,this['_scene'],{'generateMipMaps':!0x1,'generateStencilBuffer':this['_engine']['isStencilEnable'],'defaultType':_0x338b73['TEXTURETYPE_UNSIGNED_INT'],'types':[],'drawOnlyOnFirstAttachmentByDefault':!0x0});return this['renderTargets']['push'](_0x3bd951),_0x3bd951;},Object['defineProperty'](_0x109349['prototype'],'isSupported',{'get':function(){return this['_scene']['getEngine']()['getCaps']()['drawBuffersExtension'];},'enumerable':!0x1,'configurable':!0x0}),_0x109349['prototype']['bindAttachmentsForEffect']=function(_0x398360,_0x1a7172){var _0xae76c4=_0x1a7172['getMaterial'](),_0x2f2ec4=_0xae76c4&&_0xae76c4['isPrePassCapable'],_0x371afc=_0xae76c4&&-0x1!==this['excludedMaterials']['indexOf'](_0xae76c4);this['enabled']&&this['_currentTarget']['enabled']&&(_0x398360['_multiTarget']&&_0x2f2ec4&&!_0x371afc?this['_engine']['bindAttachments'](this['_multiRenderAttachments']):(this['_engine']['_currentRenderTarget']?this['_engine']['bindAttachments'](this['_defaultAttachments']):this['_engine']['restoreSingleAttachment'](),this['_geometryBuffer']&&this['currentRTisSceneRT']&&!_0x371afc&&this['_geometryBuffer']['renderList']['push'](_0x1a7172['getRenderingMesh']())));},_0x109349['prototype']['_reinitializeAttachments']=function(){for(var _0x1b55f7=[],_0x5e7c74=[!0x1],_0x2d5f6a=[!0x0],_0x1fdf61=0x0;_0x1fdf610x0&&(_0x5e7c74['push'](!0x0),_0x2d5f6a['push'](!0x1));this['_multiRenderAttachments']=this['_engine']['buildTextureLayout'](_0x1b55f7),this['_clearAttachments']=this['_engine']['buildTextureLayout'](_0x5e7c74),this['_defaultAttachments']=this['_engine']['buildTextureLayout'](_0x2d5f6a);},_0x109349['prototype']['_resetLayout']=function(){for(var _0x193c19=0x0;_0x193c19<_0x109349['_TextureFormats']['length'];_0x193c19++)this['_textureIndices'][_0x109349['_TextureFormats'][_0x193c19]['type']]=-0x1;this['_textureIndices'][_0x338b73['PREPASS_COLOR_TEXTURE_TYPE']]=0x0,this['_mrtLayout']=[_0x338b73['PREPASS_COLOR_TEXTURE_TYPE']],this['_mrtFormats']=[_0x109349['_TextureFormats'][_0x338b73['PREPASS_COLOR_TEXTURE_TYPE']]['format']],this['_mrtNames']=[_0x109349['_TextureFormats'][_0x338b73['PREPASS_COLOR_TEXTURE_TYPE']]['name']],this['mrtCount']=0x1;},_0x109349['prototype']['_updateGeometryBufferLayout']=function(){if(this['_refreshGeometryBufferRendererLink'](),this['_geometryBuffer']){this['_geometryBuffer']['_resetLayout']();for(var _0x5c1567=[],_0x4f2179=0x0;_0x4f2179=0x0;_0x59c014--)this['renderTargets'][_0x59c014]['dispose']();for(_0x59c014=0x0;_0x59c014=0x5)return _0x48d139['Error']('You\x20already\x20reached\x20the\x20maximum\x20number\x20of\x20diffusion\x20profiles.'),0x0;for(var _0x254c8d=0x0;_0x254c8d0x4&&(_0xaa4281['push'](_0x6ab5e3['MatricesIndicesExtraKind']),_0xaa4281['push'](_0x6ab5e3['MatricesWeightsExtraKind'])),_0x4d99ab['push']('#define\x20NUM_BONE_INFLUENCERS\x20'+_0x371d9e['numBoneInfluencers']),_0x4d99ab['push']('#define\x20BonesPerMesh\x20'+(_0x371d9e['skeleton']?_0x371d9e['skeleton']['bones']['length']+0x1:0x0))):_0x4d99ab['push']('#define\x20NUM_BONE_INFLUENCERS\x200');var _0x48d0ad=_0x371d9e['morphTargetManager'],_0x12abe0=0x0;_0x48d0ad&&_0x48d0ad['numInfluencers']>0x0&&(_0x12abe0=_0x48d0ad['numInfluencers'],_0x4d99ab['push']('#define\x20MORPHTARGETS'),_0x4d99ab['push']('#define\x20NUM_MORPH_INFLUENCERS\x20'+_0x12abe0),_0x48d0ad['isUsingTextureForTargets']&&_0x4d99ab['push']('#define\x20MORPHTARGETS_TEXTURE'),_0x9036cb['PrepareAttributesForMorphTargetsInfluencers'](_0xaa4281,_0x371d9e,_0x12abe0)),_0x5e5b11&&(_0x4d99ab['push']('#define\x20INSTANCES'),_0x9036cb['PushAttributesForInstances'](_0xaa4281),_0x302e4c['getRenderingMesh']()['hasThinInstances']&&_0x4d99ab['push']('#define\x20THIN_INSTANCES')),_0x895cc6['clipPlane']&&_0x4d99ab['push']('#define\x20CLIPPLANE'),_0x895cc6['clipPlane2']&&_0x4d99ab['push']('#define\x20CLIPPLANE2'),_0x895cc6['clipPlane3']&&_0x4d99ab['push']('#define\x20CLIPPLANE3'),_0x895cc6['clipPlane4']&&_0x4d99ab['push']('#define\x20CLIPPLANE4'),_0x895cc6['clipPlane5']&&_0x4d99ab['push']('#define\x20CLIPPLANE5'),_0x895cc6['clipPlane6']&&_0x4d99ab['push']('#define\x20CLIPPLANE6');var _0x5426b3=_0x302e4c['_getDrawWrapper'](_0x5e037f,!0x0),_0x2cb3b1=_0x5426b3['defines'],_0x46f9ad=_0x4d99ab['join']('\x0a');return _0x2cb3b1!==_0x46f9ad&&_0x5426b3['setEffect'](this['scene']['getEngine']()['createEffect']('outline',_0xaa4281,['world','mBones','viewProjection','diffuseMatrix','offset','color','logarithmicDepthConstant','morphTargetInfluences','morphTargetTextureInfo','morphTargetTextureIndices','vClipPlane','vClipPlane2','vClipPlane3','vClipPlane4','vClipPlane5','vClipPlane6'],['diffuseSampler','morphTargets'],_0x46f9ad,void 0x0,void 0x0,void 0x0,{'maxSimultaneousMorphTargets':_0x12abe0}),_0x46f9ad),_0x5426b3['effect']['isReady']();},_0x316e00['prototype']['_beforeRenderingMesh']=function(_0x1e3ae2,_0x538bee,_0x16e3e4){if(this['_savedDepthWrite']=this['_engine']['getDepthWrite'](),_0x1e3ae2['renderOutline']){var _0x3690bd=_0x538bee['getMaterial']();_0x3690bd&&_0x3690bd['needAlphaBlendingForMesh'](_0x1e3ae2)&&(this['_engine']['cacheStencilState'](),this['_engine']['setDepthWrite'](!0x1),this['_engine']['setColorWrite'](!0x1),this['_engine']['setStencilBuffer'](!0x0),this['_engine']['setStencilOperationPass'](_0x338b73['REPLACE']),this['_engine']['setStencilFunction'](_0x338b73['ALWAYS']),this['_engine']['setStencilMask'](_0x316e00['_StencilReference']),this['_engine']['setStencilFunctionReference'](_0x316e00['_StencilReference']),this['_engine']['stencilStateComposer']['useStencilGlobalOnly']=!0x0,this['render'](_0x538bee,_0x16e3e4,!0x0,this['_passIdForDrawWrapper'][0x1]),this['_engine']['setColorWrite'](!0x0),this['_engine']['setStencilFunction'](_0x338b73['NOTEQUAL'])),this['_engine']['setDepthWrite'](!0x1),this['render'](_0x538bee,_0x16e3e4,!0x1,this['_passIdForDrawWrapper'][0x0]),this['_engine']['setDepthWrite'](this['_savedDepthWrite']),_0x3690bd&&_0x3690bd['needAlphaBlendingForMesh'](_0x1e3ae2)&&(this['_engine']['stencilStateComposer']['useStencilGlobalOnly']=!0x1,this['_engine']['restoreStencilState']());}},_0x316e00['prototype']['_afterRenderingMesh']=function(_0xe87ab5,_0x3854ff,_0x1c6a32){if(_0xe87ab5['renderOverlay']){var _0x2b5aaa=this['_engine']['getAlphaMode'](),_0x3ddbbb=this['_engine']['alphaState']['alphaBlend'];this['_engine']['setAlphaMode'](_0x338b73['ALPHA_COMBINE']),this['render'](_0x3854ff,_0x1c6a32,!0x0,this['_passIdForDrawWrapper'][0x3]),this['_engine']['setAlphaMode'](_0x2b5aaa),this['_engine']['setDepthWrite'](this['_savedDepthWrite']),this['_engine']['alphaState']['alphaBlend']=_0x3ddbbb;}_0xe87ab5['renderOutline']&&this['_savedDepthWrite']&&(this['_engine']['setDepthWrite'](!0x0),this['_engine']['setColorWrite'](!0x1),this['render'](_0x3854ff,_0x1c6a32,!0x1,this['_passIdForDrawWrapper'][0x2]),this['_engine']['setColorWrite'](!0x0));},_0x316e00['_StencilReference']=0x4,_0x316e00;}()),_0x108958=function(_0x24e6cb){function _0x48fef7(_0x48a734,_0x339d89){var _0x53605b=_0x24e6cb['call'](this)||this;return _0x53605b['name']=_0x48a734,_0x53605b['animations']=new Array(),_0x53605b['isPickable']=!0x1,_0x53605b['useAlphaForPicking']=!0x1,_0x53605b['onDisposeObservable']=new _0x14c5f7(),_0x53605b['_onAnimationEnd']=null,_0x53605b['_endAnimation']=function(){_0x53605b['_onAnimationEnd']&&_0x53605b['_onAnimationEnd'](),_0x53605b['disposeWhenFinishedAnimating']&&_0x53605b['dispose']();},_0x53605b['color']=new _0x202131(0x1,0x1,0x1,0x1),_0x53605b['position']=_0x11daae['Zero'](),_0x53605b['_manager']=_0x339d89,_0x53605b['_manager']['sprites']['push'](_0x53605b),_0x53605b['uniqueId']=_0x53605b['_manager']['scene']['getUniqueId'](),_0x53605b;}return _0x5877d9(_0x48fef7,_0x24e6cb),Object['defineProperty'](_0x48fef7['prototype'],'size',{'get':function(){return this['width'];},'set':function(_0x42fe9a){this['width']=_0x42fe9a,this['height']=_0x42fe9a;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x48fef7['prototype'],'manager',{'get':function(){return this['_manager'];},'enumerable':!0x1,'configurable':!0x0}),_0x48fef7['prototype']['getClassName']=function(){return'Sprite';},Object['defineProperty'](_0x48fef7['prototype'],'fromIndex',{'get':function(){return this['_fromIndex'];},'set':function(_0x5920ab){this['playAnimation'](_0x5920ab,this['_toIndex'],this['_loopAnimation'],this['_delay'],this['_onAnimationEnd']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x48fef7['prototype'],'toIndex',{'get':function(){return this['_toIndex'];},'set':function(_0x445db2){this['playAnimation'](this['_fromIndex'],_0x445db2,this['_loopAnimation'],this['_delay'],this['_onAnimationEnd']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x48fef7['prototype'],'loopAnimation',{'get':function(){return this['_loopAnimation'];},'set':function(_0x170810){this['playAnimation'](this['_fromIndex'],this['_toIndex'],_0x170810,this['_delay'],this['_onAnimationEnd']);},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x48fef7['prototype'],'delay',{'get':function(){return Math['max'](this['_delay'],0x1);},'set':function(_0x7b1fe6){this['playAnimation'](this['_fromIndex'],this['_toIndex'],this['_loopAnimation'],_0x7b1fe6,this['_onAnimationEnd']);},'enumerable':!0x1,'configurable':!0x0}),_0x48fef7['prototype']['playAnimation']=function(_0x5d8493,_0x1169db,_0x482ca9,_0xe30bf7,_0x307528){void 0x0===_0x307528&&(_0x307528=null),this['_onAnimationEnd']=_0x307528,_0x24e6cb['prototype']['playAnimation']['call'](this,_0x5d8493,_0x1169db,_0x482ca9,_0xe30bf7,this['_endAnimation']);},_0x48fef7['prototype']['dispose']=function(){for(var _0x2bef0c=0x0;_0x2bef0cthis['_delay']&&(this['_time']=this['_time']%this['_delay'],this['cellIndex']+=this['_direction'],(this['_direction']>0x0&&this['cellIndex']>this['_toIndex']||this['_direction']<0x0&&this['cellIndex']0x0?this['_fromIndex']:this['_toIndex']:(this['cellIndex']=this['_toIndex'],this['_animationStarted']=!0x1,this['_onBaseAnimationEnd']&&this['_onBaseAnimationEnd']()))));},_0x2629ed;}()));_0x4272cf['prototype']['_internalPickSprites']=function(_0x4bf7c7,_0x333d76,_0x31b9b5,_0x238845){if(!_0x132ff0)return null;var _0x509102=null;if(!_0x238845){if(!this['activeCamera'])return null;_0x238845=this['activeCamera'];}if(this['spriteManagers']['length']>0x0)for(var _0x5018a3=0x0;_0x5018a3=_0x509102['distance']))&&(_0x509102=_0x1a55f0,_0x31b9b5))break;}}return _0x509102||new _0x132ff0();},_0x4272cf['prototype']['_internalMultiPickSprites']=function(_0x5e55d0,_0x2bba70,_0x23c846){if(!_0x132ff0)return null;var _0x3e1483=new Array();if(!_0x23c846){if(!this['activeCamera'])return null;_0x23c846=this['activeCamera'];}if(this['spriteManagers']['length']>0x0)for(var _0x1bbf1f=0x0;_0x1bbf1f0x0&&(_0x50ca1f=_0x32d204['pickSprite'](_0x1710bd,_0x513e16,this['_spritePredicate'],!0x1,_0x32d204['cameraToUseForPointers']||void 0x0))&&_0x50ca1f['hit']&&_0x50ca1f['pickedSprite']&&_0x50ca1f['pickedSprite']['actionManager']){switch(_0x32d204['_pickedDownSprite']=_0x50ca1f['pickedSprite'],_0x18296c['button']){case 0x0:_0x50ca1f['pickedSprite']['actionManager']['processTrigger'](_0x338b73['ACTION_OnLeftPickTrigger'],_0x415580['CreateNewFromSprite'](_0x50ca1f['pickedSprite'],_0x32d204,_0x18296c));break;case 0x1:_0x50ca1f['pickedSprite']['actionManager']['processTrigger'](_0x338b73['ACTION_OnCenterPickTrigger'],_0x415580['CreateNewFromSprite'](_0x50ca1f['pickedSprite'],_0x32d204,_0x18296c));break;case 0x2:_0x50ca1f['pickedSprite']['actionManager']['processTrigger'](_0x338b73['ACTION_OnRightPickTrigger'],_0x415580['CreateNewFromSprite'](_0x50ca1f['pickedSprite'],_0x32d204,_0x18296c));}_0x50ca1f['pickedSprite']['actionManager']&&_0x50ca1f['pickedSprite']['actionManager']['processTrigger'](_0x338b73['ACTION_OnPickDownTrigger'],_0x415580['CreateNewFromSprite'](_0x50ca1f['pickedSprite'],_0x32d204,_0x18296c));}return _0x50ca1f;},_0x4f1c2c['prototype']['_pointerUp']=function(_0xf80bf,_0x171dab,_0x1c4bd5,_0x39cb6c){var _0x153599=this['scene'];if(_0x153599['spriteManagers']['length']>0x0){var _0x39a092=_0x153599['pickSprite'](_0xf80bf,_0x171dab,this['_spritePredicate'],!0x1,_0x153599['cameraToUseForPointers']||void 0x0);_0x39a092&&(_0x39a092['hit']&&_0x39a092['pickedSprite']&&_0x39a092['pickedSprite']['actionManager']&&(_0x39a092['pickedSprite']['actionManager']['processTrigger'](_0x338b73['ACTION_OnPickUpTrigger'],_0x415580['CreateNewFromSprite'](_0x39a092['pickedSprite'],_0x153599,_0x39cb6c)),_0x39a092['pickedSprite']['actionManager']&&(this['scene']['_inputManager']['_isPointerSwiping']()||_0x39a092['pickedSprite']['actionManager']['processTrigger'](_0x338b73['ACTION_OnPickTrigger'],_0x415580['CreateNewFromSprite'](_0x39a092['pickedSprite'],_0x153599,_0x39cb6c)))),_0x153599['_pickedDownSprite']&&_0x153599['_pickedDownSprite']['actionManager']&&_0x153599['_pickedDownSprite']!==_0x39a092['pickedSprite']&&_0x153599['_pickedDownSprite']['actionManager']['processTrigger'](_0x338b73['ACTION_OnPickOutTrigger'],_0x415580['CreateNewFromSprite'](_0x153599['_pickedDownSprite'],_0x153599,_0x39cb6c)));}return _0x1c4bd5;},_0x4f1c2c;}());_0x3cc4a3['IncludesShadersStore']['imageProcessingCompatibility']='#ifdef\x20IMAGEPROCESSINGPOSTPROCESS\x0agl_FragColor.rgb=pow(gl_FragColor.rgb,vec3(2.2));\x0a#endif\x0a',_0x3cc4a3['ShadersStore']['spritesPixelShader']='uniform\x20bool\x20alphaTest;\x0avarying\x20vec4\x20vColor;\x0avarying\x20vec2\x20vUV;\x0auniform\x20sampler2D\x20diffuseSampler;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_FRAGMENT_MAIN_BEGIN\x0avec4\x20color=texture2D(diffuseSampler,vUV);\x0aif\x20(alphaTest)\x20\x0a{\x0aif\x20(color.a<0.95)\x0adiscard;\x0a}\x0acolor*=vColor;\x0a#include\x0agl_FragColor=color;\x0a#include\x0a#define\x20CUSTOM_FRAGMENT_MAIN_END\x0a}',_0x3cc4a3['ShadersStore']['spritesVertexShader']='attribute\x20vec4\x20position;\x0aattribute\x20vec2\x20options;\x0aattribute\x20vec2\x20offsets;\x0aattribute\x20vec2\x20inverts;\x0aattribute\x20vec4\x20cellInfo;\x0aattribute\x20vec4\x20color;\x0auniform\x20mat4\x20view;\x0auniform\x20mat4\x20projection;\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec4\x20vColor;\x0a#include\x0a#define\x20CUSTOM_VERTEX_DEFINITIONS\x0avoid\x20main(void)\x20{\x0a#define\x20CUSTOM_VERTEX_MAIN_BEGIN\x0avec3\x20viewPos=(view*vec4(position.xyz,1.0)).xyz;\x20\x0avec2\x20cornerPos;\x0afloat\x20angle=position.w;\x0avec2\x20size=vec2(options.x,options.y);\x0avec2\x20offset=offsets.xy;\x0acornerPos=vec2(offset.x-0.5,offset.y\x20-0.5)*size;\x0avec3\x20rotatedCorner;\x0arotatedCorner.x=cornerPos.x*cos(angle)-cornerPos.y*sin(angle);\x0arotatedCorner.y=cornerPos.x*sin(angle)+cornerPos.y*cos(angle);\x0arotatedCorner.z=0.;\x0aviewPos+=rotatedCorner;\x0agl_Position=projection*vec4(viewPos,1.0);\x20\x0avColor=color;\x0avec2\x20uvOffset=vec2(abs(offset.x-inverts.x),abs(1.0-offset.y-inverts.y));\x0avec2\x20uvPlace=cellInfo.xy;\x0avec2\x20uvSize=cellInfo.zw;\x0avUV.x=uvPlace.x+uvSize.x*uvOffset.x;\x0avUV.y=uvPlace.y+uvSize.y*uvOffset.y;\x0a#ifdef\x20FOG\x0avFogDistance=viewPos;\x0a#endif\x0a#define\x20CUSTOM_VERTEX_MAIN_END\x0a}';var _0x252624=(function(){function _0x1a8aea(_0x33fcda,_0x230922,_0x153050,_0x2a00d6){void 0x0===_0x153050&&(_0x153050=0.01),void 0x0===_0x2a00d6&&(_0x2a00d6=null),this['blendMode']=_0x338b73['ALPHA_COMBINE'],this['autoResetAlpha']=!0x0,this['disableDepthWrite']=!0x1,this['fogEnabled']=!0x0,this['_useVAO']=!0x1,this['_useInstancing']=!0x1,this['_vertexBuffers']={},this['_capacity']=_0x230922,this['_epsilon']=_0x153050,this['_engine']=_0x33fcda,this['_useInstancing']=_0x33fcda['getCaps']()['instancedArrays'],this['_useVAO']=_0x33fcda['getCaps']()['vertexArrayObject']&&!_0x33fcda['disableVertexArrayObjects'],this['_scene']=_0x2a00d6,this['_drawWrapperBase']=new _0x4ed288(_0x33fcda),this['_drawWrapperFog']=new _0x4ed288(_0x33fcda),this['_drawWrapperDepth']=new _0x4ed288(_0x33fcda,!0x1),this['_drawWrapperFogDepth']=new _0x4ed288(_0x33fcda,!0x1),this['_useInstancing']||this['_buildIndexBuffer'](),this['_drawWrapperBase']['drawContext']&&(this['_drawWrapperBase']['drawContext']['useInstancing']=this['_useInstancing']),this['_drawWrapperFog']['drawContext']&&(this['_drawWrapperFog']['drawContext']['useInstancing']=this['_useInstancing']),this['_drawWrapperDepth']['drawContext']&&(this['_drawWrapperDepth']['drawContext']['useInstancing']=this['_useInstancing']),this['_drawWrapperFogDepth']['drawContext']&&(this['_drawWrapperFogDepth']['drawContext']['useInstancing']=this['_useInstancing']),this['_vertexBufferSize']=this['_useInstancing']?0x10:0x12,this['_vertexData']=new Float32Array(_0x230922*this['_vertexBufferSize']*(this['_useInstancing']?0x1:0x4)),this['_buffer']=new _0x28bea8(_0x33fcda,this['_vertexData'],!0x0,this['_vertexBufferSize']);var _0x50d81d,_0x17e2cf=this['_buffer']['createVertexBuffer'](_0x6ab5e3['PositionKind'],0x0,0x4,this['_vertexBufferSize'],this['_useInstancing']),_0x51be62=this['_buffer']['createVertexBuffer']('options',0x4,0x2,this['_vertexBufferSize'],this['_useInstancing']),_0x35b59a=0x6;if(this['_useInstancing']){var _0x2e9937=new Float32Array([0x0,0x0,0x1,0x0,0x0,0x1,0x1,0x1]);this['_spriteBuffer']=new _0x28bea8(_0x33fcda,_0x2e9937,!0x1,0x2),_0x50d81d=this['_spriteBuffer']['createVertexBuffer']('offsets',0x0,0x2);}else _0x50d81d=this['_buffer']['createVertexBuffer']('offsets',_0x35b59a,0x2,this['_vertexBufferSize'],this['_useInstancing']),_0x35b59a+=0x2;var _0x2444b1=this['_buffer']['createVertexBuffer']('inverts',_0x35b59a,0x2,this['_vertexBufferSize'],this['_useInstancing']),_0x2b4779=this['_buffer']['createVertexBuffer']('cellInfo',_0x35b59a+0x2,0x4,this['_vertexBufferSize'],this['_useInstancing']),_0x1ad2c4=this['_buffer']['createVertexBuffer'](_0x6ab5e3['ColorKind'],_0x35b59a+0x6,0x4,this['_vertexBufferSize'],this['_useInstancing']);this['_vertexBuffers'][_0x6ab5e3['PositionKind']]=_0x17e2cf,this['_vertexBuffers']['options']=_0x51be62,this['_vertexBuffers']['offsets']=_0x50d81d,this['_vertexBuffers']['inverts']=_0x2444b1,this['_vertexBuffers']['cellInfo']=_0x2b4779,this['_vertexBuffers'][_0x6ab5e3['ColorKind']]=_0x1ad2c4,this['_drawWrapperBase']['effect']=this['_engine']['createEffect']('sprites',[_0x6ab5e3['PositionKind'],'options','offsets','inverts','cellInfo',_0x6ab5e3['ColorKind']],['view','projection','textureInfos','alphaTest'],['diffuseSampler'],''),this['_drawWrapperDepth']['effect']=this['_drawWrapperBase']['effect'],this['_drawWrapperDepth']['materialContext']=this['_drawWrapperBase']['materialContext'],this['_scene']&&(this['_drawWrapperFog']['effect']=this['_scene']['getEngine']()['createEffect']('sprites',[_0x6ab5e3['PositionKind'],'options','offsets','inverts','cellInfo',_0x6ab5e3['ColorKind']],['view','projection','textureInfos','alphaTest','vFogInfos','vFogColor'],['diffuseSampler'],'#define\x20FOG'),this['_drawWrapperFogDepth']['effect']=this['_drawWrapperFog']['effect'],this['_drawWrapperFogDepth']['materialContext']=this['_drawWrapperFog']['materialContext']);}return Object['defineProperty'](_0x1a8aea['prototype'],'capacity',{'get':function(){return this['_capacity'];},'enumerable':!0x1,'configurable':!0x0}),_0x1a8aea['prototype']['render']=function(_0x6e929d,_0x2f7a5a,_0x4e973c,_0x3b14d5,_0x272a6a){if(void 0x0===_0x272a6a&&(_0x272a6a=null),this['texture']&&this['texture']['isReady']()&&_0x6e929d['length']){var _0x51612a=this['_drawWrapperBase'],_0xe4da2=this['_drawWrapperDepth'],_0x321342=!0x1;this['fogEnabled']&&this['_scene']&&this['_scene']['fogEnabled']&&0x0!==this['_scene']['fogMode']&&(_0x51612a=this['_drawWrapperFog'],_0xe4da2=this['_drawWrapperFogDepth'],_0x321342=!0x0);var _0x2c5934=_0x51612a['effect'];if(_0x2c5934['isReady']()){for(var _0x4f0c0b=this['_engine'],_0x2df3dd=!(!this['_scene']||!this['_scene']['useRightHandedSystem']),_0x50521f=this['texture']['getBaseSize'](),_0x32d3e3=Math['min'](this['_capacity'],_0x6e929d['length']),_0x5b1b98=0x0,_0xdbde80=!0x0,_0x42d873=0x0;_0x42d873<_0x32d3e3;_0x42d873++){var _0x1149bb=_0x6e929d[_0x42d873];_0x1149bb&&_0x1149bb['isVisible']&&(_0xdbde80=!0x1,_0x1149bb['_animate'](_0x2f7a5a),this['_appendSpriteVertex'](_0x5b1b98++,_0x1149bb,0x0,0x0,_0x50521f,_0x2df3dd,_0x272a6a),this['_useInstancing']||(this['_appendSpriteVertex'](_0x5b1b98++,_0x1149bb,0x1,0x0,_0x50521f,_0x2df3dd,_0x272a6a),this['_appendSpriteVertex'](_0x5b1b98++,_0x1149bb,0x1,0x1,_0x50521f,_0x2df3dd,_0x272a6a),this['_appendSpriteVertex'](_0x5b1b98++,_0x1149bb,0x0,0x1,_0x50521f,_0x2df3dd,_0x272a6a)));}if(!_0xdbde80){this['_buffer']['update'](this['_vertexData']);var _0x53c317=!!_0x4f0c0b['depthCullingState']['cull'],_0x20b19b=_0x4f0c0b['depthCullingState']['zOffset'],_0x3dbc95=_0x4f0c0b['depthCullingState']['zOffsetUnits'];if(_0x4f0c0b['setState'](_0x53c317,_0x20b19b,!0x1,!0x1,void 0x0,void 0x0,_0x3dbc95),_0x4f0c0b['enableEffect'](_0x51612a),_0x2c5934['setTexture']('diffuseSampler',this['texture']),_0x2c5934['setMatrix']('view',_0x4e973c),_0x2c5934['setMatrix']('projection',_0x3b14d5),_0x321342){var _0x3fbd41=this['_scene'];_0x2c5934['setFloat4']('vFogInfos',_0x3fbd41['fogMode'],_0x3fbd41['fogStart'],_0x3fbd41['fogEnd'],_0x3fbd41['fogDensity']),_0x2c5934['setColor3']('vFogColor',_0x3fbd41['fogColor']);}this['_useVAO']?(this['_vertexArrayObject']||(this['_vertexArrayObject']=_0x4f0c0b['recordVertexArrayObject'](this['_vertexBuffers'],this['_indexBuffer'],_0x2c5934)),_0x4f0c0b['bindVertexArrayObject'](this['_vertexArrayObject'],this['_indexBuffer'])):_0x4f0c0b['bindBuffers'](this['_vertexBuffers'],this['_indexBuffer'],_0x2c5934),_0x4f0c0b['depthCullingState']['depthFunc']=_0x4f0c0b['useReverseDepthBuffer']?_0x338b73['GEQUAL']:_0x338b73['LEQUAL'],this['disableDepthWrite']||(_0x2c5934['setBool']('alphaTest',!0x0),_0x4f0c0b['setColorWrite'](!0x1),_0x4f0c0b['enableEffect'](_0xe4da2),this['_useInstancing']?_0x4f0c0b['drawArraysType'](_0x338b73['MATERIAL_TriangleStripDrawMode'],0x0,0x4,_0x5b1b98):_0x4f0c0b['drawElementsType'](_0x338b73['MATERIAL_TriangleFillMode'],0x0,_0x5b1b98/0x4*0x6),_0x4f0c0b['enableEffect'](_0x51612a),_0x4f0c0b['setColorWrite'](!0x0),_0x2c5934['setBool']('alphaTest',!0x1)),_0x4f0c0b['setAlphaMode'](this['blendMode']),this['_useInstancing']?_0x4f0c0b['drawArraysType'](_0x338b73['MATERIAL_TriangleStripDrawMode'],0x0,0x4,_0x5b1b98):_0x4f0c0b['drawElementsType'](_0x338b73['MATERIAL_TriangleFillMode'],0x0,_0x5b1b98/0x4*0x6),this['autoResetAlpha']&&_0x4f0c0b['setAlphaMode'](_0x338b73['ALPHA_DISABLE']),_0x2df3dd&&this['_scene']['getEngine']()['setState'](_0x53c317,_0x20b19b,!0x1,!0x0,void 0x0,void 0x0,_0x3dbc95),_0x4f0c0b['unbindInstanceAttributes']();}}}},_0x1a8aea['prototype']['_appendSpriteVertex']=function(_0x2e728d,_0x190e50,_0x26bd6c,_0x59861a,_0x5ccdb8,_0x4de61d,_0x3994af){var _0x4454a1=_0x2e728d*this['_vertexBufferSize'];if(0x0===_0x26bd6c?_0x26bd6c=this['_epsilon']:0x1===_0x26bd6c&&(_0x26bd6c=0x1-this['_epsilon']),0x0===_0x59861a?_0x59861a=this['_epsilon']:0x1===_0x59861a&&(_0x59861a=0x1-this['_epsilon']),_0x3994af)_0x3994af(_0x190e50,_0x5ccdb8);else{_0x190e50['cellIndex']||(_0x190e50['cellIndex']=0x0);var _0x32c583=_0x5ccdb8['width']/this['cellWidth'],_0x5ea6d1=_0x190e50['cellIndex']/_0x32c583>>0x0;_0x190e50['_xOffset']=(_0x190e50['cellIndex']-_0x5ea6d1*_0x32c583)*this['cellWidth']/_0x5ccdb8['width'],_0x190e50['_yOffset']=_0x5ea6d1*this['cellHeight']/_0x5ccdb8['height'],_0x190e50['_xSize']=this['cellWidth'],_0x190e50['_ySize']=this['cellHeight'];}this['_vertexData'][_0x4454a1]=_0x190e50['position']['x'],this['_vertexData'][_0x4454a1+0x1]=_0x190e50['position']['y'],this['_vertexData'][_0x4454a1+0x2]=_0x190e50['position']['z'],this['_vertexData'][_0x4454a1+0x3]=_0x190e50['angle'],this['_vertexData'][_0x4454a1+0x4]=_0x190e50['width'],this['_vertexData'][_0x4454a1+0x5]=_0x190e50['height'],this['_useInstancing']?_0x4454a1-=0x2:(this['_vertexData'][_0x4454a1+0x6]=_0x26bd6c,this['_vertexData'][_0x4454a1+0x7]=_0x59861a),this['_vertexData'][_0x4454a1+0x8]=_0x4de61d?_0x190e50['invertU']?0x0:0x1:_0x190e50['invertU']?0x1:0x0,this['_vertexData'][_0x4454a1+0x9]=_0x190e50['invertV']?0x1:0x0,this['_vertexData'][_0x4454a1+0xa]=_0x190e50['_xOffset'],this['_vertexData'][_0x4454a1+0xb]=_0x190e50['_yOffset'],this['_vertexData'][_0x4454a1+0xc]=_0x190e50['_xSize']/_0x5ccdb8['width'],this['_vertexData'][_0x4454a1+0xd]=_0x190e50['_ySize']/_0x5ccdb8['height'],this['_vertexData'][_0x4454a1+0xe]=_0x190e50['color']['r'],this['_vertexData'][_0x4454a1+0xf]=_0x190e50['color']['g'],this['_vertexData'][_0x4454a1+0x10]=_0x190e50['color']['b'],this['_vertexData'][_0x4454a1+0x11]=_0x190e50['color']['a'];},_0x1a8aea['prototype']['_buildIndexBuffer']=function(){for(var _0x2b3ca3=[],_0xeae17f=0x0,_0x40b6c1=0x0;_0x40b6c10x0);var _0x2568fe=_0x17cdfb['substring'](0x0,_0x158d12-0x1)+'.json';_0x552476['LoadFile'](_0x2568fe,function(_0x39411a){try{var _0x3fdd34=JSON['parse'](_0x39411a),_0x45faea=Reflect['ownKeys'](_0x3fdd34['frames']);_0x8ddf0f['_spriteMap']=_0x45faea,_0x8ddf0f['_packedAndReady']=!0x0,_0x8ddf0f['_cellData']=_0x3fdd34['frames'];}catch(_0x428ef7){throw _0x8ddf0f['_fromPacked']=!0x1,_0x8ddf0f['_packedAndReady']=!0x1,new Error('Invalid\x20JSON\x20format.\x20Please\x20check\x20documentation\x20for\x20format\x20specifications.');}},void 0x0,void 0x0,!0x1,function(){_0x48d139['Error']('JSON\x20ERROR:\x20Unable\x20to\x20load\x20JSON\x20file.'),_0x8ddf0f['_fromPacked']=!0x1,_0x8ddf0f['_packedAndReady']=!0x1;});}},_0x39e507['prototype']['_checkTextureAlpha']=function(_0x1dfb5e,_0x598239,_0x264692,_0x283e9c,_0x2f14a9){if(!_0x1dfb5e['useAlphaForPicking']||!this['texture'])return!0x0;var _0x31ebf0=this['texture']['getSize']();this['_textureContent']||(this['_textureContent']=new Uint8Array(_0x31ebf0['width']*_0x31ebf0['height']*0x4),this['texture']['readPixels'](0x0,0x0,this['_textureContent']));var _0x181e98=_0x3dd6d4['Vector3'][0x0];_0x181e98['copyFrom'](_0x598239['direction']),_0x181e98['normalize'](),_0x181e98['scaleInPlace'](_0x264692),_0x181e98['addInPlace'](_0x598239['origin']);var _0x370ca2=(_0x181e98['x']-_0x283e9c['x'])/(_0x2f14a9['x']-_0x283e9c['x'])-0.5,_0x33cff3=0x1-(_0x181e98['y']-_0x283e9c['y'])/(_0x2f14a9['y']-_0x283e9c['y'])-0.5,_0x472e67=_0x1dfb5e['angle'],_0x5ee81a=_0x370ca2*Math['cos'](_0x472e67)-_0x33cff3*Math['sin'](_0x472e67)+0.5,_0x235138=_0x370ca2*Math['sin'](_0x472e67)+_0x33cff3*Math['cos'](_0x472e67)+0.5,_0x68cc12=_0x1dfb5e['_xOffset']*_0x31ebf0['width']+_0x5ee81a*_0x1dfb5e['_xSize']|0x0,_0x5335cb=_0x1dfb5e['_yOffset']*_0x31ebf0['height']+_0x235138*_0x1dfb5e['_ySize']|0x0;return this['_textureContent'][0x4*(_0x68cc12+_0x5335cb*_0x31ebf0['width'])+0x3]>0.5;},_0x39e507['prototype']['intersects']=function(_0xb47ad7,_0x20ca69,_0x5b7c44,_0x3171a0){for(var _0x38aa53=Math['min'](this['capacity'],this['sprites']['length']),_0x11a0a3=_0x11daae['Zero'](),_0x40dd0b=_0x11daae['Zero'](),_0x2b050d=Number['MAX_VALUE'],_0x52d79c=null,_0x4291ba=_0x3dd6d4['Vector3'][0x0],_0x137edf=_0x3dd6d4['Vector3'][0x1],_0x31ce27=_0x20ca69['getViewMatrix'](),_0x1e7ce0=_0xb47ad7,_0x1927c5=_0xb47ad7,_0x44d37c=0x0;_0x44d37c<_0x38aa53;_0x44d37c++){var _0x26bd8e=this['sprites'][_0x44d37c];if(_0x26bd8e){if(_0x5b7c44){if(!_0x5b7c44(_0x26bd8e))continue;}else{if(!_0x26bd8e['isPickable'])continue;}if(_0x11daae['TransformCoordinatesToRef'](_0x26bd8e['position'],_0x31ce27,_0x137edf),_0x26bd8e['angle']?(_0x34c53d['TranslationToRef'](-_0x137edf['x'],-_0x137edf['y'],0x0,_0x3dd6d4['Matrix'][0x1]),_0x34c53d['TranslationToRef'](_0x137edf['x'],_0x137edf['y'],0x0,_0x3dd6d4['Matrix'][0x2]),_0x34c53d['RotationZToRef'](_0x26bd8e['angle'],_0x3dd6d4['Matrix'][0x3]),_0x3dd6d4['Matrix'][0x1]['multiplyToRef'](_0x3dd6d4['Matrix'][0x3],_0x3dd6d4['Matrix'][0x4]),_0x3dd6d4['Matrix'][0x4]['multiplyToRef'](_0x3dd6d4['Matrix'][0x2],_0x3dd6d4['Matrix'][0x0]),_0x1e7ce0=_0xb47ad7['clone'](),_0x11daae['TransformCoordinatesToRef'](_0xb47ad7['origin'],_0x3dd6d4['Matrix'][0x0],_0x1e7ce0['origin']),_0x11daae['TransformNormalToRef'](_0xb47ad7['direction'],_0x3dd6d4['Matrix'][0x0],_0x1e7ce0['direction'])):_0x1e7ce0=_0xb47ad7,_0x11a0a3['copyFromFloats'](_0x137edf['x']-_0x26bd8e['width']/0x2,_0x137edf['y']-_0x26bd8e['height']/0x2,_0x137edf['z']),_0x40dd0b['copyFromFloats'](_0x137edf['x']+_0x26bd8e['width']/0x2,_0x137edf['y']+_0x26bd8e['height']/0x2,_0x137edf['z']),_0x1e7ce0['intersectsBoxMinMax'](_0x11a0a3,_0x40dd0b)){var _0xba1425=_0x11daae['Distance'](_0x137edf,_0x1e7ce0['origin']);if(_0x2b050d>_0xba1425){if(!this['_checkTextureAlpha'](_0x26bd8e,_0x1e7ce0,_0xba1425,_0x11a0a3,_0x40dd0b))continue;if(_0x1927c5=_0x1e7ce0,_0x2b050d=_0xba1425,_0x52d79c=_0x26bd8e,_0x3171a0)break;}}}}if(_0x52d79c){var _0x278a30=new _0x132ff0();_0x31ce27['invertToRef'](_0x3dd6d4['Matrix'][0x0]),_0x278a30['hit']=!0x0,_0x278a30['pickedSprite']=_0x52d79c,_0x278a30['distance']=_0x2b050d;var _0x2a50a9=_0x3dd6d4['Vector3'][0x2];return _0x2a50a9['copyFrom'](_0x1927c5['direction']),_0x2a50a9['normalize'](),_0x2a50a9['scaleInPlace'](_0x2b050d),_0x1927c5['origin']['addToRef'](_0x2a50a9,_0x4291ba),_0x278a30['pickedPoint']=_0x11daae['TransformCoordinates'](_0x4291ba,_0x3dd6d4['Matrix'][0x0]),_0x278a30;}return null;},_0x39e507['prototype']['multiIntersects']=function(_0x190a88,_0x1292cf,_0x435fb8){for(var _0x3a566e,_0x453318=Math['min'](this['capacity'],this['sprites']['length']),_0x450397=_0x11daae['Zero'](),_0x30cd2d=_0x11daae['Zero'](),_0x5ecbc0=[],_0x218141=_0x3dd6d4['Vector3'][0x0]['copyFromFloats'](0x0,0x0,0x0),_0x459dfa=_0x3dd6d4['Vector3'][0x1]['copyFromFloats'](0x0,0x0,0x0),_0x426a65=_0x1292cf['getViewMatrix'](),_0x37d333=0x0;_0x37d333<_0x453318;_0x37d333++){var _0x3f3448=this['sprites'][_0x37d333];if(_0x3f3448){if(_0x435fb8){if(!_0x435fb8(_0x3f3448))continue;}else{if(!_0x3f3448['isPickable'])continue;}if(_0x11daae['TransformCoordinatesToRef'](_0x3f3448['position'],_0x426a65,_0x459dfa),_0x450397['copyFromFloats'](_0x459dfa['x']-_0x3f3448['width']/0x2,_0x459dfa['y']-_0x3f3448['height']/0x2,_0x459dfa['z']),_0x30cd2d['copyFromFloats'](_0x459dfa['x']+_0x3f3448['width']/0x2,_0x459dfa['y']+_0x3f3448['height']/0x2,_0x459dfa['z']),_0x190a88['intersectsBoxMinMax'](_0x450397,_0x30cd2d)){if(_0x3a566e=_0x11daae['Distance'](_0x459dfa,_0x190a88['origin']),!this['_checkTextureAlpha'](_0x3f3448,_0x190a88,_0x3a566e,_0x450397,_0x30cd2d))continue;var _0x3bda6d=new _0x132ff0();_0x5ecbc0['push'](_0x3bda6d),_0x426a65['invertToRef'](_0x3dd6d4['Matrix'][0x0]),_0x3bda6d['hit']=!0x0,_0x3bda6d['pickedSprite']=_0x3f3448,_0x3bda6d['distance']=_0x3a566e;var _0x46ad9d=_0x3dd6d4['Vector3'][0x2];_0x46ad9d['copyFrom'](_0x190a88['direction']),_0x46ad9d['normalize'](),_0x46ad9d['scaleInPlace'](_0x3a566e),_0x190a88['origin']['addToRef'](_0x46ad9d,_0x218141),_0x3bda6d['pickedPoint']=_0x11daae['TransformCoordinates'](_0x218141,_0x3dd6d4['Matrix'][0x0]);}}}return _0x5ecbc0;},_0x39e507['prototype']['render']=function(){if(!this['_fromPacked']||this['_packedAndReady']&&this['_spriteMap']&&this['_cellData']){var _0x10c2c8=this['_scene']['getEngine']()['getDeltaTime']();this['_packedAndReady']?this['_spriteRenderer']['render'](this['sprites'],_0x10c2c8,this['_scene']['getViewMatrix'](),this['_scene']['getProjectionMatrix'](),this['_customUpdate']):this['_spriteRenderer']['render'](this['sprites'],_0x10c2c8,this['_scene']['getViewMatrix'](),this['_scene']['getProjectionMatrix']());}},_0x39e507['prototype']['rebuild']=function(){var _0x193604;null===(_0x193604=this['_spriteRenderer'])||void 0x0===_0x193604||_0x193604['rebuild']();},_0x39e507['prototype']['dispose']=function(){this['_spriteRenderer']&&(this['_spriteRenderer']['dispose'](),this['_spriteRenderer']=null),this['_textureContent']=null;var _0x473f4d=this['_scene']['spriteManagers']['indexOf'](this);this['_scene']['spriteManagers']['splice'](_0x473f4d,0x1),this['onDisposeObservable']['notifyObservers'](this),this['onDisposeObservable']['clear']();},_0x39e507['prototype']['serialize']=function(_0x2414bb){void 0x0===_0x2414bb&&(_0x2414bb=!0x1);var _0x3299a4={};_0x3299a4['name']=this['name'],_0x3299a4['capacity']=this['capacity'],_0x3299a4['cellWidth']=this['cellWidth'],_0x3299a4['cellHeight']=this['cellHeight'],this['texture']&&(_0x2414bb?_0x3299a4['texture']=this['texture']['serialize']():(_0x3299a4['textureUrl']=this['texture']['name'],_0x3299a4['invertY']=this['texture']['_invertY'])),_0x3299a4['sprites']=[];for(var _0xce8d63=0x0,_0x3cb22e=this['sprites'];_0xce8d63<_0x3cb22e['length'];_0xce8d63++){var _0xb4225=_0x3cb22e[_0xce8d63];_0x3299a4['sprites']['push'](_0xb4225['serialize']());}return _0x3299a4;},_0x39e507['Parse']=function(_0x1f604c,_0x5b4d5d,_0x186ca4){var _0x29c32c=new _0x39e507(_0x1f604c['name'],'',_0x1f604c['capacity'],{'width':_0x1f604c['cellWidth'],'height':_0x1f604c['cellHeight']},_0x5b4d5d);_0x1f604c['texture']?_0x29c32c['texture']=_0x44690e['Parse'](_0x1f604c['texture'],_0x5b4d5d,_0x186ca4):_0x1f604c['textureName']&&(_0x29c32c['texture']=new _0x44690e(_0x186ca4+_0x1f604c['textureUrl'],_0x5b4d5d,!0x1,void 0x0===_0x1f604c['invertY']||_0x1f604c['invertY']));for(var _0x47f691=0x0,_0x3c1ac8=_0x1f604c['sprites'];_0x47f691<_0x3c1ac8['length'];_0x47f691++){var _0x2f7949=_0x3c1ac8[_0x47f691];_0x108958['Parse'](_0x2f7949,_0x29c32c);}return _0x29c32c;},_0x39e507['ParseFromFileAsync']=function(_0x2d7e8b,_0x4785db,_0x280f6a,_0x5169f9){return void 0x0===_0x5169f9&&(_0x5169f9=''),new Promise(function(_0x3fe70e,_0x5aa6b4){var _0x59ba1c=new _0x286978();_0x59ba1c['addEventListener']('readystatechange',function(){if(0x4==_0x59ba1c['readyState']){if(0xc8==_0x59ba1c['status']){var _0x2ddab6=JSON['parse'](_0x59ba1c['responseText']),_0x2073f8=_0x39e507['Parse'](_0x2ddab6,_0x280f6a||_0x8ac4ff['LastCreatedScene'],_0x5169f9);_0x2d7e8b&&(_0x2073f8['name']=_0x2d7e8b),_0x3fe70e(_0x2073f8);}else _0x5aa6b4('Unable\x20to\x20load\x20the\x20sprite\x20manager');}}),_0x59ba1c['open']('GET',_0x4785db),_0x59ba1c['send']();});},_0x39e507['CreateFromSnippetAsync']=function(_0x191107,_0x3d0f77,_0x440c78){var _0x1cd7f6=this;return void 0x0===_0x440c78&&(_0x440c78=''),'_BLANK'===_0x191107?Promise['resolve'](new _0x39e507('Default\x20sprite\x20manager','//playground.babylonjs.com/textures/player.png',0x1f4,0x40,_0x3d0f77)):new Promise(function(_0x2cf5bc,_0x380c61){var _0x43bd8a=new _0x286978();_0x43bd8a['addEventListener']('readystatechange',function(){if(0x4==_0x43bd8a['readyState']){if(0xc8==_0x43bd8a['status']){var _0x567221=JSON['parse'](JSON['parse'](_0x43bd8a['responseText'])['jsonPayload']),_0x2bf36a=JSON['parse'](_0x567221['spriteManager']),_0x616b71=_0x39e507['Parse'](_0x2bf36a,_0x3d0f77||_0x8ac4ff['LastCreatedScene'],_0x440c78);_0x616b71['snippetId']=_0x191107,_0x2cf5bc(_0x616b71);}else _0x380c61('Unable\x20to\x20load\x20the\x20snippet\x20'+_0x191107);}}),_0x43bd8a['open']('GET',_0x1cd7f6['SnippetUrl']+'/'+_0x191107['replace'](/#/g,'/')),_0x43bd8a['send']();});},_0x39e507['SnippetUrl']=_0x338b73['SnippetUrl'],_0x39e507;}());_0x3cc4a3['ShadersStore']['spriteMapPixelShader']='precision\x20highp\x20float;\x0avarying\x20vec3\x20vPosition;\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec2\x20tUV;\x0auniform\x20float\x20time;\x0auniform\x20float\x20spriteCount;\x0auniform\x20sampler2D\x20spriteSheet;\x0auniform\x20vec2\x20spriteMapSize;\x0auniform\x20vec2\x20outputSize;\x0auniform\x20vec2\x20stageSize;\x0auniform\x20sampler2D\x20frameMap;\x0auniform\x20sampler2D\x20tileMaps[LAYERS];\x0auniform\x20sampler2D\x20animationMap;\x0auniform\x20vec3\x20colorMul;\x0afloat\x20mt;\x0aconst\x20float\x20fdStep=1./4.;\x0aconst\x20float\x20aFrameSteps=1./MAX_ANIMATION_FRAMES;\x0amat4\x20getFrameData(float\x20frameID){\x0afloat\x20fX=frameID/spriteCount;\x0areturn\x20mat4(\x0atexture2D(frameMap,vec2(fX,0.),0.),\x0atexture2D(frameMap,vec2(fX,fdStep*1.),0.),\x0atexture2D(frameMap,vec2(fX,fdStep*2.),0.),\x0avec4(0.)\x0a);\x0a}\x0avoid\x20main(){\x0avec4\x20color=vec4(0.);\x0avec2\x20tileUV=fract(tUV);\x0a#ifdef\x20FLIPU\x0atileUV.y=1.0-tileUV.y;\x0a#endif\x0avec2\x20tileID=floor(tUV);\x0avec2\x20sheetUnits=1./spriteMapSize;\x0afloat\x20spriteUnits=1./spriteCount;\x0avec2\x20stageUnits=1./stageSize;\x0afor(int\x20i=0;\x20i0.)\x20{\x0amt=mod(time*animationData.z,1.0);\x0afor(float\x20f=0.;\x20fmt){\x0aframeID=animationData.x;\x0abreak;\x0a}\x0aanimationData=texture2D(animationMap,vec2((frameID+0.5)/spriteCount,aFrameSteps*f),0.);\x0a}\x0a}\x0amat4\x20frameData=getFrameData(frameID+0.5);\x0avec2\x20frameSize=(frameData[0].zw)/spriteMapSize;\x0avec2\x20offset=frameData[0].xy*sheetUnits;\x0avec2\x20ratio=frameData[2].xy/frameData[0].zw;\x0aif\x20(frameData[2].z==1.){\x0atileUV.xy=tileUV.yx;\x0a}\x0aif\x20(i==0){\x0acolor=texture2D(spriteSheet,tileUV*frameSize+offset);\x0a}\x20else\x20{\x0avec4\x20nc=texture2D(spriteSheet,tileUV*frameSize+offset);\x0afloat\x20alpha=min(color.a+nc.a,1.0);\x0avec3\x20mixed=mix(color.xyz,nc.xyz,nc.a);\x0acolor=vec4(mixed,alpha);\x0a}\x0a}\x0acolor.xyz*=colorMul;\x0agl_FragColor=color;\x0a}',_0x3cc4a3['ShadersStore']['spriteMapVertexShader']='precision\x20highp\x20float;\x0aattribute\x20vec3\x20position;\x0aattribute\x20vec3\x20normal;\x0aattribute\x20vec2\x20uv;\x0avarying\x20vec3\x20vPosition;\x0avarying\x20vec2\x20vUV;\x0avarying\x20vec2\x20tUV;\x0avarying\x20vec2\x20stageUnits;\x0avarying\x20vec2\x20levelUnits;\x0avarying\x20vec2\x20tileID;\x0auniform\x20float\x20time;\x0auniform\x20mat4\x20worldViewProjection;\x0auniform\x20vec2\x20outputSize;\x0auniform\x20vec2\x20stageSize;\x0auniform\x20vec2\x20spriteMapSize;\x0auniform\x20float\x20stageScale;\x0avoid\x20main()\x20{\x0avec4\x20p=vec4(\x20position,1.\x20);\x0avPosition=p.xyz;\x0avUV=uv;\x0atUV=uv*stageSize;\x20\x0agl_Position=worldViewProjection*p;\x0a}';var _0x3a86af,_0x454f54=(function(){function _0x4c1df3(_0x17c5b3,_0x595416,_0x227e54,_0x29b3a7,_0x134d40){var _0x216704=this;this['name']=_0x17c5b3,this['sprites']=[],this['atlasJSON']=_0x595416,this['sprites']=this['atlasJSON']['frames'],this['spriteSheet']=_0x227e54,this['options']=_0x29b3a7,_0x29b3a7['stageSize']=_0x29b3a7['stageSize']||new _0x2f4cde(0x1,0x1),_0x29b3a7['outputSize']=_0x29b3a7['outputSize']||_0x29b3a7['stageSize'],_0x29b3a7['outputPosition']=_0x29b3a7['outputPosition']||_0x11daae['Zero'](),_0x29b3a7['outputRotation']=_0x29b3a7['outputRotation']||_0x11daae['Zero'](),_0x29b3a7['layerCount']=_0x29b3a7['layerCount']||0x1,_0x29b3a7['maxAnimationFrames']=_0x29b3a7['maxAnimationFrames']||0x0,_0x29b3a7['baseTile']=_0x29b3a7['baseTile']||0x0,_0x29b3a7['flipU']=_0x29b3a7['flipU']||!0x1,_0x29b3a7['colorMultiply']=_0x29b3a7['colorMultiply']||new _0x11daae(0x1,0x1,0x1),this['_scene']=_0x134d40,this['_frameMap']=this['_createFrameBuffer'](),this['_tileMaps']=new Array();for(var _0x31221b=0x0;_0x31221b<_0x29b3a7['layerCount'];_0x31221b++)this['_tileMaps']['push'](this['_createTileBuffer'](null,_0x31221b));this['_animationMap']=this['_createTileAnimationBuffer'](null);var _0x4c5363=[];_0x4c5363['push']('#define\x20LAYERS\x20'+_0x29b3a7['layerCount']),_0x29b3a7['flipU']&&_0x4c5363['push']('#define\x20FLIPU'),_0x4c5363['push']('#define\x20MAX_ANIMATION_FRAMES\x20'['concat'](_0x29b3a7['maxAnimationFrames'],'.0'));var _0x5abe31,_0x888fd3=_0x462b22['ShadersStore']['spriteMapPixelShader'];if(_0x134d40['getEngine']()['_features']['supportSwitchCaseInShader']){for(_0x5abe31='switch(i)\x20{',_0x31221b=0x0;_0x31221b<_0x29b3a7['layerCount'];_0x31221b++)_0x5abe31+='case\x20'+_0x31221b+'\x20:\x20frameID\x20=\x20texture(tileMaps['+_0x31221b+'],\x20(tileID\x20+\x200.5)\x20/\x20stageSize,\x200.).x;',_0x5abe31+='break;';_0x5abe31+='}';}else{_0x5abe31='';for(_0x31221b=0x0;_0x31221b<_0x29b3a7['layerCount'];_0x31221b++)_0x5abe31+='if\x20('['concat'](_0x31221b,'\x20==\x20i)\x20{\x20frameID\x20=\x20texture2D(tileMaps[')['concat'](_0x31221b,'],\x20(tileID\x20+\x200.5)\x20/\x20stageSize,\x200.).x;\x20}');}_0x462b22['ShadersStore']['spriteMap'+this['name']+'PixelShader']=_0x888fd3['replace']('#define\x20LAYER_ID_SWITCH',_0x5abe31),this['_material']=new _0x4b14e7('spriteMap:'+this['name'],this['_scene'],{'vertex':'spriteMap','fragment':'spriteMap'+this['name']},{'defines':_0x4c5363,'attributes':['position','normal','uv'],'uniforms':['worldViewProjection','time','stageSize','outputSize','spriteMapSize','spriteCount','time','colorMul','mousePosition','curTile','flipU'],'samplers':['spriteSheet','frameMap','tileMaps','animationMap'],'needAlphaBlending':!0x0}),this['_time']=0x0,this['_material']['setFloat']('spriteCount',this['spriteCount']),this['_material']['setVector2']('stageSize',_0x29b3a7['stageSize']),this['_material']['setVector2']('outputSize',_0x29b3a7['outputSize']),this['_material']['setTexture']('spriteSheet',this['spriteSheet']),this['_material']['setVector2']('spriteMapSize',new _0x2f4cde(0x1,0x1)),this['_material']['setVector3']('colorMul',_0x29b3a7['colorMultiply']);var _0xe8f867=0x0,_0x5c8334=function(){_0x216704['spriteSheet']&&_0x216704['spriteSheet']['isReady']()&&_0x216704['spriteSheet']['_texture']?_0x216704['_material']['setVector2']('spriteMapSize',new _0x2f4cde(_0x216704['spriteSheet']['_texture']['baseWidth']||0x1,_0x216704['spriteSheet']['_texture']['baseHeight']||0x1)):_0xe8f867<0x64&&setTimeout(function(){_0xe8f867++,_0x5c8334();},0x64);};_0x5c8334(),this['_material']['setVector3']('colorMul',_0x29b3a7['colorMultiply']),this['_material']['setTexture']('frameMap',this['_frameMap']),this['_material']['setTextureArray']('tileMaps',this['_tileMaps']),this['_material']['setTexture']('animationMap',this['_animationMap']),this['_material']['setFloat']('time',this['_time']),this['_output']=_0x1591df(_0x17c5b3+':output',{'size':0x1,'updatable':!0x0},_0x134d40),this['_output']['scaling']['x']=_0x29b3a7['outputSize']['x'],this['_output']['scaling']['y']=_0x29b3a7['outputSize']['y'],this['position']=_0x29b3a7['outputPosition'],this['rotation']=_0x29b3a7['outputRotation'],this['_scene']['onBeforeRenderObservable']['add'](function(){_0x216704['_time']+=_0x216704['_scene']['getEngine']()['getDeltaTime'](),_0x216704['_material']['setFloat']('time',_0x216704['_time']);}),this['_output']['material']=this['_material'];}return Object['defineProperty'](_0x4c1df3['prototype'],'spriteCount',{'get':function(){return this['sprites']['length'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4c1df3['prototype'],'position',{'get':function(){return this['_output']['position'];},'set':function(_0x261896){this['_output']['position']=_0x261896;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4c1df3['prototype'],'rotation',{'get':function(){return this['_output']['rotation'];},'set':function(_0x14cc05){this['_output']['rotation']=_0x14cc05;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x4c1df3['prototype'],'animationMap',{'get':function(){return this['_animationMap'];},'set':function(_0x50ab93){var _0x2efe02=_0x50ab93['_texture']['_bufferView'],_0x5059fd=this['_createTileAnimationBuffer'](_0x2efe02);this['_animationMap']['dispose'](),this['_animationMap']=_0x5059fd,this['_material']['setTexture']('animationMap',this['_animationMap']);},'enumerable':!0x1,'configurable':!0x0}),_0x4c1df3['prototype']['getTileID']=function(){var _0x39c6e7=this['getMousePosition']();return _0x39c6e7['multiplyInPlace'](this['options']['stageSize']||_0x2f4cde['Zero']()),_0x39c6e7['x']=Math['floor'](_0x39c6e7['x']),_0x39c6e7['y']=Math['floor'](_0x39c6e7['y']),_0x39c6e7;},_0x4c1df3['prototype']['getMousePosition']=function(){var _0x542b84=this['_output'],_0x17f2c8=this['_scene']['pick'](this['_scene']['pointerX'],this['_scene']['pointerY'],function(_0x115926){return _0x115926===_0x542b84;});return _0x17f2c8&&_0x17f2c8['hit']&&_0x17f2c8['getTextureCoordinates']&&_0x17f2c8['getTextureCoordinates']()||new _0x2f4cde(-0x1,-0x1);},_0x4c1df3['prototype']['_createFrameBuffer']=function(){for(var _0x42af97=new Array(),_0x26ec58=0x0;_0x26ec580x0&&(_0x139969+='\x0a\x0d'),_0x139969+=this['_tileMaps'][_0x232c43]['_texture']['_bufferView']['toString']();var _0x1953ef=document['createElement']('a');_0x1953ef['href']='data:octet/stream;charset=utf-8,'+encodeURI(_0x139969),_0x1953ef['target']='_blank',_0x1953ef['download']=this['name']+'.tilemaps',_0x1953ef['click'](),_0x1953ef['remove']();},_0x4c1df3['prototype']['loadTileMaps']=function(_0x4b5345){var _0x285805=this,_0x410fc1=new XMLHttpRequest();_0x410fc1['open']('GET',_0x4b5345);var _0x3ce2b0=this['options']['layerCount']||0x0;_0x410fc1['onload']=function(){for(var _0x390d87=_0x410fc1['response']['split']('\x0a\x0d'),_0x362bb2=0x0;_0x362bb2<_0x3ce2b0;_0x362bb2++){var _0x10f0ad=_0x390d87[_0x362bb2]['split'](',')['map'](Number),_0x51725f=_0x285805['_createTileBuffer'](_0x10f0ad);_0x285805['_tileMaps'][_0x362bb2]['dispose'](),_0x285805['_tileMaps'][_0x362bb2]=_0x51725f;}_0x285805['_material']['setTextureArray']('tileMap',_0x285805['_tileMaps']);},_0x410fc1['send']();},_0x4c1df3['prototype']['dispose']=function(){this['_output']['dispose'](),this['_material']['dispose'](),this['_animationMap']['dispose'](),this['_tileMaps']['forEach'](function(_0x5b0e08){_0x5b0e08['dispose']();}),this['_frameMap']['dispose']();},_0x4c1df3;}()),_0x3fad0d=function(_0x316c67){function _0x2d4526(_0x1ac477,_0x190ac3,_0xdc74bf,_0x2b7e48,_0x4b7f78,_0x51b378,_0x84f554){void 0x0===_0x4b7f78&&(_0x4b7f78=null),void 0x0===_0x51b378&&(_0x51b378=0.01),void 0x0===_0x84f554&&(_0x84f554=_0x44690e['TRILINEAR_SAMPLINGMODE']);var _0x56fb8a=_0x316c67['call'](this,_0x1ac477,_0x190ac3,_0xdc74bf,0x40,_0x2b7e48,_0x51b378,_0x84f554,!0x0,_0x4b7f78)||this;return _0x56fb8a['name']=_0x1ac477,_0x56fb8a;}return _0x5877d9(_0x2d4526,_0x316c67),_0x2d4526;}(_0x28e371);!function(_0x3477ae){_0x3477ae[_0x3477ae['INIT']=0x0]='INIT',_0x3477ae[_0x3477ae['RUNNING']=0x1]='RUNNING',_0x3477ae[_0x3477ae['DONE']=0x2]='DONE',_0x3477ae[_0x3477ae['ERROR']=0x3]='ERROR';}(_0x3a86af||(_0x3a86af={}));var _0x242f42=(function(){function _0x366b9d(_0x49a202){this['name']=_0x49a202,this['_isCompleted']=!0x1,this['_taskState']=_0x3a86af['INIT'];}return Object['defineProperty'](_0x366b9d['prototype'],'isCompleted',{'get':function(){return this['_isCompleted'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x366b9d['prototype'],'taskState',{'get':function(){return this['_taskState'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x366b9d['prototype'],'errorObject',{'get':function(){return this['_errorObject'];},'enumerable':!0x1,'configurable':!0x0}),_0x366b9d['prototype']['_setErrorObject']=function(_0x482193,_0x249f4a){this['_errorObject']||(this['_errorObject']={'message':_0x482193,'exception':_0x249f4a});},_0x366b9d['prototype']['run']=function(_0x23c907,_0x163ad9,_0x263613){var _0x40222c=this;this['_taskState']=_0x3a86af['RUNNING'],this['runTask'](_0x23c907,function(){_0x40222c['_onDoneCallback'](_0x163ad9,_0x263613);},function(_0x3d4514,_0x30c0cf){_0x40222c['_onErrorCallback'](_0x263613,_0x3d4514,_0x30c0cf);});},_0x366b9d['prototype']['runTask']=function(_0x19d50c,_0x11bac3,_0x5af5df){throw new Error('runTask\x20is\x20not\x20implemented');},_0x366b9d['prototype']['reset']=function(){this['_taskState']=_0x3a86af['INIT'];},_0x366b9d['prototype']['_onErrorCallback']=function(_0x2bd8d3,_0x49fd28,_0x17f31c){this['_taskState']=_0x3a86af['ERROR'],this['_errorObject']={'message':_0x49fd28,'exception':_0x17f31c},this['onError']&&this['onError'](this,_0x49fd28,_0x17f31c),_0x2bd8d3();},_0x366b9d['prototype']['_onDoneCallback']=function(_0xd888f2,_0x5c5434){try{this['_taskState']=_0x3a86af['DONE'],this['_isCompleted']=!0x0,this['onSuccess']&&this['onSuccess'](this),_0xd888f2();}catch(_0x179211){this['_onErrorCallback'](_0x5c5434,'Task\x20is\x20done,\x20error\x20executing\x20success\x20callback(s)',_0x179211);}},_0x366b9d;}()),_0x12380e=function(_0x5ec6b6,_0x63a445,_0x9fc8bb){this['remainingCount']=_0x5ec6b6,this['totalCount']=_0x63a445,this['task']=_0x9fc8bb;},_0x31404b=function(_0x292f81){function _0x5bf5a4(_0x5be555,_0x511c47,_0x45b744,_0x37ec1b){var _0x3a3556=_0x292f81['call'](this,_0x5be555)||this;return _0x3a3556['name']=_0x5be555,_0x3a3556['meshesNames']=_0x511c47,_0x3a3556['rootUrl']=_0x45b744,_0x3a3556['sceneFilename']=_0x37ec1b,_0x3a3556;}return _0x5877d9(_0x5bf5a4,_0x292f81),_0x5bf5a4['prototype']['runTask']=function(_0x3c8f89,_0x3a03e9,_0x7d3ae1){var _0x1bcde4=this;_0x71e1e1['LoadAssetContainer'](this['rootUrl'],this['sceneFilename'],_0x3c8f89,function(_0x57b6e9){_0x1bcde4['loadedContainer']=_0x57b6e9,_0x1bcde4['loadedMeshes']=_0x57b6e9['meshes'],_0x1bcde4['loadedParticleSystems']=_0x57b6e9['particleSystems'],_0x1bcde4['loadedSkeletons']=_0x57b6e9['skeletons'],_0x1bcde4['loadedAnimationGroups']=_0x57b6e9['animationGroups'],_0x3a03e9();},null,function(_0x3f075d,_0x2f38bf,_0x46d16a){_0x7d3ae1(_0x2f38bf,_0x46d16a);});},_0x5bf5a4;}(_0x242f42),_0xf3b63=function(_0x5a1f74){function _0x875d23(_0x372ec4,_0x264e86,_0x3635ef,_0x56e796){var _0x2375f5=_0x5a1f74['call'](this,_0x372ec4)||this;return _0x2375f5['name']=_0x372ec4,_0x2375f5['meshesNames']=_0x264e86,_0x2375f5['rootUrl']=_0x3635ef,_0x2375f5['sceneFilename']=_0x56e796,_0x2375f5;}return _0x5877d9(_0x875d23,_0x5a1f74),_0x875d23['prototype']['runTask']=function(_0x2ff2cb,_0x4fc817,_0x4652ca){var _0x3af4f5=this;_0x71e1e1['ImportMesh'](this['meshesNames'],this['rootUrl'],this['sceneFilename'],_0x2ff2cb,function(_0x2c7cf5,_0x58d631,_0x4287d8,_0x1a103c){_0x3af4f5['loadedMeshes']=_0x2c7cf5,_0x3af4f5['loadedParticleSystems']=_0x58d631,_0x3af4f5['loadedSkeletons']=_0x4287d8,_0x3af4f5['loadedAnimationGroups']=_0x1a103c,_0x4fc817();},null,function(_0x5d11bb,_0x2ed3ab,_0x4681c4){_0x4652ca(_0x2ed3ab,_0x4681c4);});},_0x875d23;}(_0x242f42),_0x338683=function(_0x5f3244){function _0x1dd51a(_0x370dd4,_0x59a512){var _0x48b027=_0x5f3244['call'](this,_0x370dd4)||this;return _0x48b027['name']=_0x370dd4,_0x48b027['url']=_0x59a512,_0x48b027;}return _0x5877d9(_0x1dd51a,_0x5f3244),_0x1dd51a['prototype']['runTask']=function(_0x43e9a7,_0x506e01,_0x2e3a1c){var _0x2d343f=this;_0x43e9a7['_loadFile'](this['url'],function(_0x3e9233){_0x2d343f['text']=_0x3e9233,_0x506e01();},void 0x0,!0x1,!0x1,function(_0x598fe0,_0x1f9911){_0x598fe0&&_0x2e3a1c(_0x598fe0['status']+'\x20'+_0x598fe0['statusText'],_0x1f9911);});},_0x1dd51a;}(_0x242f42),_0xf1140f=function(_0x5b4457){function _0x1ddf9b(_0x54059b,_0x14bf4e){var _0x3d1b7c=_0x5b4457['call'](this,_0x54059b)||this;return _0x3d1b7c['name']=_0x54059b,_0x3d1b7c['url']=_0x14bf4e,_0x3d1b7c;}return _0x5877d9(_0x1ddf9b,_0x5b4457),_0x1ddf9b['prototype']['runTask']=function(_0xe5f12c,_0x508520,_0x11e903){var _0xce3ea9=this;_0xe5f12c['_loadFile'](this['url'],function(_0x6d8e07){_0xce3ea9['data']=_0x6d8e07,_0x508520();},void 0x0,!0x0,!0x0,function(_0x1e5016,_0x54aeaa){_0x1e5016&&_0x11e903(_0x1e5016['status']+'\x20'+_0x1e5016['statusText'],_0x54aeaa);});},_0x1ddf9b;}(_0x242f42),_0x288c30=function(_0x1c3ed7){function _0x29f6e3(_0xfb03ac,_0x23578e){var _0x18bc33=_0x1c3ed7['call'](this,_0xfb03ac)||this;return _0x18bc33['name']=_0xfb03ac,_0x18bc33['url']=_0x23578e,_0x18bc33;}return _0x5877d9(_0x29f6e3,_0x1c3ed7),_0x29f6e3['prototype']['runTask']=function(_0x1da801,_0x11d2aa,_0x5a18c0){var _0x1f51fd=this,_0x5d2fb7=new Image();_0x552476['SetCorsBehavior'](this['url'],_0x5d2fb7),_0x5d2fb7['onload']=function(){_0x1f51fd['image']=_0x5d2fb7,_0x11d2aa();},_0x5d2fb7['onerror']=function(_0x8caf20){_0x5a18c0('Error\x20loading\x20image',_0x8caf20);},_0x5d2fb7['src']=this['url'];},_0x29f6e3;}(_0x242f42),_0x10d52b=function(_0x2ae73f){function _0x5c886d(_0x41b86c,_0x10a72e,_0x28d2d9,_0x3deace,_0x49f78a){void 0x0===_0x3deace&&(_0x3deace=!0x0),void 0x0===_0x49f78a&&(_0x49f78a=_0x44690e['TRILINEAR_SAMPLINGMODE']);var _0x4d3bcb=_0x2ae73f['call'](this,_0x41b86c)||this;return _0x4d3bcb['name']=_0x41b86c,_0x4d3bcb['url']=_0x10a72e,_0x4d3bcb['noMipmap']=_0x28d2d9,_0x4d3bcb['invertY']=_0x3deace,_0x4d3bcb['samplingMode']=_0x49f78a,_0x4d3bcb;}return _0x5877d9(_0x5c886d,_0x2ae73f),_0x5c886d['prototype']['runTask']=function(_0x36f182,_0x5db00d,_0x474ac5){this['texture']=new _0x44690e(this['url'],_0x36f182,this['noMipmap'],this['invertY'],this['samplingMode'],function(){_0x5db00d();},function(_0x12ae1e,_0x1ec85a){_0x474ac5(_0x12ae1e,_0x1ec85a);});},_0x5c886d;}(_0x242f42),_0x47f0b5=function(_0x1e0427){function _0x554b6f(_0x9db665,_0x244cb8,_0x2c355c,_0x121ff7,_0x56d316,_0x52ebce){var _0x546049=_0x1e0427['call'](this,_0x9db665)||this;return _0x546049['name']=_0x9db665,_0x546049['url']=_0x244cb8,_0x546049['extensions']=_0x2c355c,_0x546049['noMipmap']=_0x121ff7,_0x546049['files']=_0x56d316,_0x546049['prefiltered']=_0x52ebce,_0x546049;}return _0x5877d9(_0x554b6f,_0x1e0427),_0x554b6f['prototype']['runTask']=function(_0x4103bb,_0x32286a,_0x34977d){this['texture']=new _0x3cf909(this['url'],_0x4103bb,this['extensions'],this['noMipmap'],this['files'],function(){_0x32286a();},function(_0x58a42f,_0x144c14){_0x34977d(_0x58a42f,_0x144c14);},void 0x0,this['prefiltered']);},_0x554b6f;}(_0x242f42),_0x784425=function(_0x28e714){function _0x342f03(_0x1dff92,_0xf285c8,_0x29ec2a,_0xbf97a6,_0x1e342e,_0x56a98b,_0x3cddda){void 0x0===_0xbf97a6&&(_0xbf97a6=!0x1),void 0x0===_0x1e342e&&(_0x1e342e=!0x0),void 0x0===_0x56a98b&&(_0x56a98b=!0x1),void 0x0===_0x3cddda&&(_0x3cddda=!0x1);var _0x20adde=_0x28e714['call'](this,_0x1dff92)||this;return _0x20adde['name']=_0x1dff92,_0x20adde['url']=_0xf285c8,_0x20adde['size']=_0x29ec2a,_0x20adde['noMipmap']=_0xbf97a6,_0x20adde['generateHarmonics']=_0x1e342e,_0x20adde['gammaSpace']=_0x56a98b,_0x20adde['reserved']=_0x3cddda,_0x20adde;}return _0x5877d9(_0x342f03,_0x28e714),_0x342f03['prototype']['runTask']=function(_0x142c1b,_0x3b5845,_0x15d6ec){this['texture']=new _0x383eb9(this['url'],_0x142c1b,this['size'],this['noMipmap'],this['generateHarmonics'],this['gammaSpace'],this['reserved'],function(){_0x3b5845();},function(_0x5f0ab5,_0x1e5a89){_0x15d6ec(_0x5f0ab5,_0x1e5a89);});},_0x342f03;}(_0x242f42),_0x4f0062=function(_0x4e6745){function _0x4b1ca7(_0x441734,_0x3cc2a,_0x1f9a01,_0x5dde2e,_0x306d29){void 0x0===_0x5dde2e&&(_0x5dde2e=!0x1),void 0x0===_0x306d29&&(_0x306d29=!0x0);var _0x429e58=_0x4e6745['call'](this,_0x441734)||this;return _0x429e58['name']=_0x441734,_0x429e58['url']=_0x3cc2a,_0x429e58['size']=_0x1f9a01,_0x429e58['noMipmap']=_0x5dde2e,_0x429e58['gammaSpace']=_0x306d29,_0x429e58;}return _0x5877d9(_0x4b1ca7,_0x4e6745),_0x4b1ca7['prototype']['runTask']=function(_0x5c5bb8,_0x506535,_0x5aab49){this['texture']=new _0x16b520(this['url'],_0x5c5bb8,this['size'],this['noMipmap'],this['gammaSpace'],function(){_0x506535();},function(_0x965b8a,_0x44bb56){_0x5aab49(_0x965b8a,_0x44bb56);});},_0x4b1ca7;}(_0x242f42),_0x413ec3=(function(){function _0x135a60(_0x1b257b){this['_isLoading']=!0x1,this['_tasks']=new Array(),this['_waitingTasksCount']=0x0,this['_totalTasksCount']=0x0,this['onTaskSuccessObservable']=new _0x14c5f7(),this['onTaskErrorObservable']=new _0x14c5f7(),this['onTasksDoneObservable']=new _0x14c5f7(),this['onProgressObservable']=new _0x14c5f7(),this['useDefaultLoadingScreen']=!0x0,this['autoHideLoadingUI']=!0x0,this['_scene']=_0x1b257b||_0x8ac4ff['LastCreatedScene'];}return _0x135a60['prototype']['addContainerTask']=function(_0x1c2aef,_0xb452f8,_0x47259a,_0x1c8ac3){var _0x5d8ab8=new _0x31404b(_0x1c2aef,_0xb452f8,_0x47259a,_0x1c8ac3);return this['_tasks']['push'](_0x5d8ab8),_0x5d8ab8;},_0x135a60['prototype']['addMeshTask']=function(_0xfe2427,_0xe4985e,_0xb3dcd3,_0x10a71a){var _0x26ba10=new _0xf3b63(_0xfe2427,_0xe4985e,_0xb3dcd3,_0x10a71a);return this['_tasks']['push'](_0x26ba10),_0x26ba10;},_0x135a60['prototype']['addTextFileTask']=function(_0x31eee6,_0xbd3536){var _0x424a6a=new _0x338683(_0x31eee6,_0xbd3536);return this['_tasks']['push'](_0x424a6a),_0x424a6a;},_0x135a60['prototype']['addBinaryFileTask']=function(_0x10b15e,_0x3728ed){var _0x38fbcd=new _0xf1140f(_0x10b15e,_0x3728ed);return this['_tasks']['push'](_0x38fbcd),_0x38fbcd;},_0x135a60['prototype']['addImageTask']=function(_0x8da9de,_0x5ba58b){var _0x2e8a15=new _0x288c30(_0x8da9de,_0x5ba58b);return this['_tasks']['push'](_0x2e8a15),_0x2e8a15;},_0x135a60['prototype']['addTextureTask']=function(_0x51699,_0xa6ab2c,_0x45fb72,_0x59b347,_0x41c4d3){void 0x0===_0x41c4d3&&(_0x41c4d3=_0x44690e['TRILINEAR_SAMPLINGMODE']);var _0x26594b=new _0x10d52b(_0x51699,_0xa6ab2c,_0x45fb72,_0x59b347,_0x41c4d3);return this['_tasks']['push'](_0x26594b),_0x26594b;},_0x135a60['prototype']['addCubeTextureTask']=function(_0x2881b6,_0x52d5d5,_0xcd9985,_0x4b36f9,_0xf3eb2c,_0xdf35bf){var _0x302858=new _0x47f0b5(_0x2881b6,_0x52d5d5,_0xcd9985,_0x4b36f9,_0xf3eb2c,_0xdf35bf);return this['_tasks']['push'](_0x302858),_0x302858;},_0x135a60['prototype']['addHDRCubeTextureTask']=function(_0xc7387,_0x28748d,_0x4d5aee,_0x52b3b5,_0x1e2cba,_0x2ed1b4,_0x20100e){void 0x0===_0x52b3b5&&(_0x52b3b5=!0x1),void 0x0===_0x1e2cba&&(_0x1e2cba=!0x0),void 0x0===_0x2ed1b4&&(_0x2ed1b4=!0x1),void 0x0===_0x20100e&&(_0x20100e=!0x1);var _0x2d738d=new _0x784425(_0xc7387,_0x28748d,_0x4d5aee,_0x52b3b5,_0x1e2cba,_0x2ed1b4,_0x20100e);return this['_tasks']['push'](_0x2d738d),_0x2d738d;},_0x135a60['prototype']['addEquiRectangularCubeTextureAssetTask']=function(_0x324e96,_0x408b6a,_0x1d5dff,_0x52a3e6,_0x528f49){void 0x0===_0x52a3e6&&(_0x52a3e6=!0x1),void 0x0===_0x528f49&&(_0x528f49=!0x0);var _0x585321=new _0x4f0062(_0x324e96,_0x408b6a,_0x1d5dff,_0x52a3e6,_0x528f49);return this['_tasks']['push'](_0x585321),_0x585321;},_0x135a60['prototype']['removeTask']=function(_0x5ca63c){var _0x252291=this['_tasks']['indexOf'](_0x5ca63c);_0x252291>-0x1&&this['_tasks']['splice'](_0x252291,0x1);},_0x135a60['prototype']['_decreaseWaitingTasksCount']=function(_0x60d2f8){this['_waitingTasksCount']--;try{this['onProgress']&&this['onProgress'](this['_waitingTasksCount'],this['_totalTasksCount'],_0x60d2f8),this['onProgressObservable']['notifyObservers'](new _0x12380e(this['_waitingTasksCount'],this['_totalTasksCount'],_0x60d2f8));}catch(_0x526cd3){_0x48d139['Error']('Error\x20running\x20progress\x20callbacks.'),console['log'](_0x526cd3);}if(0x0===this['_waitingTasksCount']){try{var _0x12f98d=this['_tasks']['slice']();this['onFinish']&&this['onFinish'](_0x12f98d);for(var _0x47bea5=0x0,_0x47d0b4=_0x12f98d;_0x47bea5<_0x47d0b4['length'];_0x47bea5++){var _0x40fb87=_0x47d0b4[_0x47bea5];if(_0x40fb87['taskState']===_0x3a86af['DONE']){var _0x19fe31=this['_tasks']['indexOf'](_0x40fb87);_0x19fe31>-0x1&&this['_tasks']['splice'](_0x19fe31,0x1);}}this['onTasksDoneObservable']['notifyObservers'](this['_tasks']);}catch(_0x252492){_0x48d139['Error']('Error\x20running\x20tasks-done\x20callbacks.'),console['log'](_0x252492);}this['_isLoading']=!0x1,this['autoHideLoadingUI']&&this['_scene']['getEngine']()['hideLoadingUI']();}},_0x135a60['prototype']['_runTask']=function(_0xa0bd65){var _0x12a6d4=this,_0x5453d2=function(_0x3d6fe6,_0x3dd99b){_0xa0bd65['_setErrorObject'](_0x3d6fe6,_0x3dd99b),_0x12a6d4['onTaskError']?_0x12a6d4['onTaskError'](_0xa0bd65):_0xa0bd65['onError']||_0x48d139['Error'](_0x12a6d4['_formatTaskErrorMessage'](_0xa0bd65)),_0x12a6d4['onTaskErrorObservable']['notifyObservers'](_0xa0bd65),_0x12a6d4['_decreaseWaitingTasksCount'](_0xa0bd65);};_0xa0bd65['run'](this['_scene'],function(){try{_0x12a6d4['onTaskSuccess']&&_0x12a6d4['onTaskSuccess'](_0xa0bd65),_0x12a6d4['onTaskSuccessObservable']['notifyObservers'](_0xa0bd65),_0x12a6d4['_decreaseWaitingTasksCount'](_0xa0bd65);}catch(_0x47e3ac){_0x5453d2('Error\x20executing\x20task\x20success\x20callbacks',_0x47e3ac);}},_0x5453d2);},_0x135a60['prototype']['_formatTaskErrorMessage']=function(_0x3b457d){var _0x5af191='Unable\x20to\x20complete\x20task\x20'+_0x3b457d['name'];return _0x3b457d['errorObject']['message']&&(_0x5af191+=':\x20'['concat'](_0x3b457d['errorObject']['message'])),_0x3b457d['errorObject']['exception']&&(_0x5af191+=':\x20'['concat'](_0x3b457d['errorObject']['exception'])),_0x5af191;},_0x135a60['prototype']['reset']=function(){return this['_isLoading']=!0x1,this['_tasks']=new Array(),this;},_0x135a60['prototype']['load']=function(){if(this['_isLoading'])return this;if(this['_isLoading']=!0x0,this['_waitingTasksCount']=this['_tasks']['length'],this['_totalTasksCount']=this['_tasks']['length'],0x0===this['_waitingTasksCount'])return this['_isLoading']=!0x1,this['onFinish']&&this['onFinish'](this['_tasks']),this['onTasksDoneObservable']['notifyObservers'](this['_tasks']),this;this['useDefaultLoadingScreen']&&this['_scene']['getEngine']()['displayLoadingUI']();for(var _0x2ce4bf=0x0;_0x2ce4bf=0x0&&this['_meshes']['splice'](_0x2dd20b,0x1),this['_centerPosition']=this['_centerMesh']['getAbsolutePosition']()['clone']();for(var _0x32358a=0x0;_0x32358a0x0&&this['_textureLoadingCallback'](_0x2ee107);}this['_currentScene']['render']();}},_0x21cb75['prototype']['_drag']=function(_0x51f350){_0x51f350['stopPropagation'](),_0x51f350['preventDefault']();},_0x21cb75['prototype']['_drop']=function(_0x459bea){_0x459bea['stopPropagation'](),_0x459bea['preventDefault'](),this['loadFiles'](_0x459bea);},_0x21cb75['prototype']['_traverseFolder']=function(_0x167653,_0x2660ba,_0x58f020,_0x5b2163){var _0x83deb6=this,_0x5d226e=_0x167653['createReader'](),_0x2eb26e=_0x167653['fullPath']['replace'](/^\//,'')['replace'](/(.+?)\/?$/,'$1/');_0x5d226e['readEntries'](function(_0x274b07){_0x58f020['count']+=_0x274b07['length'];for(var _0x1058ba=0x0,_0x2c6674=_0x274b07;_0x1058ba<_0x2c6674['length'];_0x1058ba++){var _0x498a1b=_0x2c6674[_0x1058ba];_0x498a1b['isFile']?_0x498a1b['file'](function(_0x47cb68){_0x47cb68['correctName']=_0x2eb26e+_0x47cb68['name'],_0x2660ba['push'](_0x47cb68),0x0==--_0x58f020['count']&&_0x5b2163();}):_0x498a1b['isDirectory']&&_0x83deb6['_traverseFolder'](_0x498a1b,_0x2660ba,_0x58f020,_0x5b2163);}0x0==--_0x58f020['count']&&_0x5b2163();});},_0x21cb75['prototype']['_processFiles']=function(_0x297432){for(var _0x5ea3df=this,_0x58cbc6=0x0;_0x58cbc6<_0x297432['length'];_0x58cbc6++){var _0x345fd2=_0x297432[_0x58cbc6]['correctName']['toLowerCase'](),_0x3339ec=_0x345fd2['split']('.')['pop']();this['onProcessFileCallback'](_0x297432[_0x58cbc6],_0x345fd2,_0x3339ec,function(_0x342d51){return _0x5ea3df['_sceneFileToLoad']=_0x342d51;})&&(_0x71e1e1['IsPluginForExtensionAvailable']('.'+_0x3339ec)&&(this['_sceneFileToLoad']=_0x297432[_0x58cbc6]),_0x21cb75['FilesToLoad'][_0x345fd2]=_0x297432[_0x58cbc6]);}},_0x21cb75['prototype']['loadFiles']=function(_0x545863){var _0x7f0104=this;if(_0x545863&&_0x545863['dataTransfer']&&_0x545863['dataTransfer']['files']&&(this['_filesToLoad']=_0x545863['dataTransfer']['files']),_0x545863&&_0x545863['target']&&_0x545863['target']['files']&&(this['_filesToLoad']=_0x545863['target']['files']),this['_filesToLoad']&&0x0!==this['_filesToLoad']['length']&&(this['_startingProcessingFilesCallback']&&this['_startingProcessingFilesCallback'](this['_filesToLoad']),this['_filesToLoad']&&this['_filesToLoad']['length']>0x0)){for(var _0x232104=new Array(),_0x489451=[],_0x2418b0=_0x545863['dataTransfer']?_0x545863['dataTransfer']['items']:null,_0x37e7b4=0x0;_0x37e7b40x0&&_0x48d139['ClearLogCache'](),this['_engine']['stopRenderLoop']()),_0x71e1e1['ShowLoadingScreen']=!0x1,this['_engine']['displayLoadingUI'](),this['loadAsync'](this['_sceneFileToLoad'],this['_progressCallback'])['then'](function(_0x188d37){_0x271da8['_currentScene']&&_0x271da8['_currentScene']['dispose'](),_0x271da8['_currentScene']=_0x188d37,_0x271da8['_sceneLoadedCallback']&&_0x271da8['_sceneLoadedCallback'](_0x271da8['_sceneFileToLoad'],_0x271da8['_currentScene']),_0x271da8['_currentScene']['executeWhenReady'](function(){_0x271da8['_engine']['hideLoadingUI'](),_0x271da8['_engine']['runRenderLoop'](function(){_0x271da8['_renderFunction']();});});})['catch'](function(_0x312545){_0x271da8['_engine']['hideLoadingUI'](),_0x271da8['_errorCallback']&&_0x271da8['_errorCallback'](_0x271da8['_sceneFileToLoad'],_0x271da8['_currentScene'],_0x312545['message']);})):_0x48d139['Error']('Please\x20provide\x20a\x20valid\x20.babylon\x20file.');},_0x21cb75;}()),_0x562e4f=(function(){function _0x48cc59(_0x51ff87){void 0x0===_0x51ff87&&(_0x51ff87=0x0),this['priority']=_0x51ff87;}return _0x48cc59['prototype']['getDescription']=function(){return'';},_0x48cc59['prototype']['apply']=function(_0x416af5,_0x2f6e05){return!0x0;},_0x48cc59;}()),_0x16e9da=function(_0x4ea529){function _0xeba71a(_0x3a73ab,_0x5b6d8e,_0x233d4e){void 0x0===_0x3a73ab&&(_0x3a73ab=0x0),void 0x0===_0x5b6d8e&&(_0x5b6d8e=0x400),void 0x0===_0x233d4e&&(_0x233d4e=0.5);var _0x330e99=_0x4ea529['call'](this,_0x3a73ab)||this;return _0x330e99['priority']=_0x3a73ab,_0x330e99['maximumSize']=_0x5b6d8e,_0x330e99['step']=_0x233d4e,_0x330e99;}return _0x5877d9(_0xeba71a,_0x4ea529),_0xeba71a['prototype']['getDescription']=function(){return'Reducing\x20render\x20target\x20texture\x20size\x20to\x20'+this['maximumSize'];},_0xeba71a['prototype']['apply']=function(_0x5b46ae,_0xe315d4){for(var _0x53f39a=!0x0,_0xe4d9c0=0x0;_0xe4d9c0<_0x5b46ae['textures']['length'];_0xe4d9c0++){var _0x39f16d=_0x5b46ae['textures'][_0xe4d9c0];if(_0x39f16d['canRescale']&&!_0x39f16d['getContext']){var _0x37f3a7=_0x39f16d['getSize']();Math['max'](_0x37f3a7['width'],_0x37f3a7['height'])>this['maximumSize']&&(_0x39f16d['scale'](this['step']),_0x53f39a=!0x1);}}return _0x53f39a;},_0xeba71a;}(_0x562e4f),_0x3a8f65=function(_0xd4c1f4){function _0x5b690c(_0x1453b4,_0x57b655,_0x3d36b3){void 0x0===_0x1453b4&&(_0x1453b4=0x0),void 0x0===_0x57b655&&(_0x57b655=0x2),void 0x0===_0x3d36b3&&(_0x3d36b3=0.25);var _0x35437b=_0xd4c1f4['call'](this,_0x1453b4)||this;return _0x35437b['priority']=_0x1453b4,_0x35437b['maximumScale']=_0x57b655,_0x35437b['step']=_0x3d36b3,_0x35437b['_currentScale']=-0x1,_0x35437b['_directionOffset']=0x1,_0x35437b;}return _0x5877d9(_0x5b690c,_0xd4c1f4),_0x5b690c['prototype']['getDescription']=function(){return'Setting\x20hardware\x20scaling\x20level\x20to\x20'+this['_currentScale'];},_0x5b690c['prototype']['apply']=function(_0x41c3b8,_0x107edf){return-0x1===this['_currentScale']&&(this['_currentScale']=_0x41c3b8['getEngine']()['getHardwareScalingLevel'](),this['_currentScale']>this['maximumScale']&&(this['_directionOffset']=-0x1)),this['_currentScale']+=this['_directionOffset']*this['step'],_0x41c3b8['getEngine']()['setHardwareScalingLevel'](this['_currentScale']),0x1===this['_directionOffset']?this['_currentScale']>=this['maximumScale']:this['_currentScale']<=this['maximumScale'];},_0x5b690c;}(_0x562e4f),_0x54e5fe=function(_0xb0f72){function _0x122ded(){return null!==_0xb0f72&&_0xb0f72['apply'](this,arguments)||this;}return _0x5877d9(_0x122ded,_0xb0f72),_0x122ded['prototype']['getDescription']=function(){return'Turning\x20shadows\x20on/off';},_0x122ded['prototype']['apply']=function(_0x3e909b,_0x1fab55){return _0x3e909b['shadowsEnabled']=_0x1fab55['isInImprovementMode'],!0x0;},_0x122ded;}(_0x562e4f),_0x15fd02=function(_0x446881){function _0x20312e(){return null!==_0x446881&&_0x446881['apply'](this,arguments)||this;}return _0x5877d9(_0x20312e,_0x446881),_0x20312e['prototype']['getDescription']=function(){return'Turning\x20post-processes\x20on/off';},_0x20312e['prototype']['apply']=function(_0xe3f33b,_0x3dc354){return _0xe3f33b['postProcessesEnabled']=_0x3dc354['isInImprovementMode'],!0x0;},_0x20312e;}(_0x562e4f),_0x2b7670=function(_0x5982ac){function _0x3e8c81(){return null!==_0x5982ac&&_0x5982ac['apply'](this,arguments)||this;}return _0x5877d9(_0x3e8c81,_0x5982ac),_0x3e8c81['prototype']['getDescription']=function(){return'Turning\x20lens\x20flares\x20on/off';},_0x3e8c81['prototype']['apply']=function(_0x4a30ba,_0x1f53a0){return _0x4a30ba['lensFlaresEnabled']=_0x1f53a0['isInImprovementMode'],!0x0;},_0x3e8c81;}(_0x562e4f),_0x1ddc07=function(_0x74aa43){function _0x4358da(){return null!==_0x74aa43&&_0x74aa43['apply'](this,arguments)||this;}return _0x5877d9(_0x4358da,_0x74aa43),_0x4358da['prototype']['getDescription']=function(){return this['onGetDescription']?this['onGetDescription']():'Running\x20user\x20defined\x20callback';},_0x4358da['prototype']['apply']=function(_0x81f775,_0x2bd868){return!this['onApply']||this['onApply'](_0x81f775,_0x2bd868);},_0x4358da;}(_0x562e4f),_0x18b407=function(_0x4302f5){function _0x36e25c(){return null!==_0x4302f5&&_0x4302f5['apply'](this,arguments)||this;}return _0x5877d9(_0x36e25c,_0x4302f5),_0x36e25c['prototype']['getDescription']=function(){return'Turning\x20particles\x20on/off';},_0x36e25c['prototype']['apply']=function(_0x215371,_0xf95141){return _0x215371['particlesEnabled']=_0xf95141['isInImprovementMode'],!0x0;},_0x36e25c;}(_0x562e4f),_0x252512=function(_0x23290c){function _0x1fb068(){return null!==_0x23290c&&_0x23290c['apply'](this,arguments)||this;}return _0x5877d9(_0x1fb068,_0x23290c),_0x1fb068['prototype']['getDescription']=function(){return'Turning\x20render\x20targets\x20off';},_0x1fb068['prototype']['apply']=function(_0x2296f5,_0x51257d){return _0x2296f5['renderTargetsEnabled']=_0x51257d['isInImprovementMode'],!0x0;},_0x1fb068;}(_0x562e4f),_0x19aec0=function(_0x3d80a1){function _0x2c53a2(){var _0x50437e=null!==_0x3d80a1&&_0x3d80a1['apply'](this,arguments)||this;return _0x50437e['_canBeMerged']=function(_0x4973c9){if(!(_0x4973c9 instanceof _0x4c2e9c))return!0x1;var _0x5d0b3e=_0x4973c9;return!(_0x5d0b3e['isDisposed']()||!_0x5d0b3e['isVisible']||!_0x5d0b3e['isEnabled']()||_0x5d0b3e['instances']['length']>0x0||_0x5d0b3e['skeleton']||_0x5d0b3e['hasLODLevels']);},_0x50437e;}return _0x5877d9(_0x2c53a2,_0x3d80a1),Object['defineProperty'](_0x2c53a2,'UpdateSelectionTree',{'get':function(){return _0x2c53a2['_UpdateSelectionTree'];},'set':function(_0x989bb7){_0x2c53a2['_UpdateSelectionTree']=_0x989bb7;},'enumerable':!0x1,'configurable':!0x0}),_0x2c53a2['prototype']['getDescription']=function(){return'Merging\x20similar\x20meshes\x20together';},_0x2c53a2['prototype']['apply']=function(_0x1b1254,_0x48fc5f,_0x5395ea){for(var _0x5d3a8c=_0x1b1254['meshes']['slice'](0x0),_0x334723=_0x5d3a8c['length'],_0x438a33=0x0;_0x438a33<_0x334723;_0x438a33++){var _0x46f816=new Array(),_0x4cd501=_0x5d3a8c[_0x438a33];if(this['_canBeMerged'](_0x4cd501)){_0x46f816['push'](_0x4cd501);for(var _0x2167bc=_0x438a33+0x1;_0x2167bc<_0x334723;_0x2167bc++){var _0x374b8e=_0x5d3a8c[_0x2167bc];this['_canBeMerged'](_0x374b8e)&&_0x374b8e['material']===_0x4cd501['material']&&_0x374b8e['checkCollisions']===_0x4cd501['checkCollisions']&&(_0x46f816['push'](_0x374b8e),_0x334723--,_0x5d3a8c['splice'](_0x2167bc,0x1),_0x2167bc--);}_0x46f816['length']<0x2||_0x4c2e9c['MergeMeshes'](_0x46f816,void 0x0,!0x0);}}var _0x598326=_0x1b1254;return _0x598326['createOrUpdateSelectionOctree']&&(null!=_0x5395ea?_0x5395ea&&_0x598326['createOrUpdateSelectionOctree']():_0x2c53a2['UpdateSelectionTree']&&_0x598326['createOrUpdateSelectionOctree']()),!0x0;},_0x2c53a2['_UpdateSelectionTree']=!0x1,_0x2c53a2;}(_0x562e4f),_0xbdd3f2=(function(){function _0x261aa1(_0x15cf04,_0xdec5cc){void 0x0===_0x15cf04&&(_0x15cf04=0x3c),void 0x0===_0xdec5cc&&(_0xdec5cc=0x7d0),this['targetFrameRate']=_0x15cf04,this['trackerDuration']=_0xdec5cc,this['optimizations']=new Array();}return _0x261aa1['prototype']['addOptimization']=function(_0x4b4790){return this['optimizations']['push'](_0x4b4790),this;},_0x261aa1['prototype']['addCustomOptimization']=function(_0x339267,_0xe7406d,_0x560955){void 0x0===_0x560955&&(_0x560955=0x0);var _0x165cdd=new _0x1ddc07(_0x560955);return _0x165cdd['onApply']=_0x339267,_0x165cdd['onGetDescription']=_0xe7406d,this['optimizations']['push'](_0x165cdd),this;},_0x261aa1['LowDegradationAllowed']=function(_0x716920){var _0x44fd4a=new _0x261aa1(_0x716920),_0x19ee97=0x0;return _0x44fd4a['addOptimization'](new _0x19aec0(_0x19ee97)),_0x44fd4a['addOptimization'](new _0x54e5fe(_0x19ee97)),_0x44fd4a['addOptimization'](new _0x2b7670(_0x19ee97)),_0x19ee97++,_0x44fd4a['addOptimization'](new _0x15fd02(_0x19ee97)),_0x44fd4a['addOptimization'](new _0x18b407(_0x19ee97)),_0x19ee97++,_0x44fd4a['addOptimization'](new _0x16e9da(_0x19ee97,0x400)),_0x44fd4a;},_0x261aa1['ModerateDegradationAllowed']=function(_0x1e907d){var _0x2e1d39=new _0x261aa1(_0x1e907d),_0x56e62e=0x0;return _0x2e1d39['addOptimization'](new _0x19aec0(_0x56e62e)),_0x2e1d39['addOptimization'](new _0x54e5fe(_0x56e62e)),_0x2e1d39['addOptimization'](new _0x2b7670(_0x56e62e)),_0x56e62e++,_0x2e1d39['addOptimization'](new _0x15fd02(_0x56e62e)),_0x2e1d39['addOptimization'](new _0x18b407(_0x56e62e)),_0x56e62e++,_0x2e1d39['addOptimization'](new _0x16e9da(_0x56e62e,0x200)),_0x56e62e++,_0x2e1d39['addOptimization'](new _0x252512(_0x56e62e)),_0x56e62e++,_0x2e1d39['addOptimization'](new _0x3a8f65(_0x56e62e,0x2)),_0x2e1d39;},_0x261aa1['HighDegradationAllowed']=function(_0x215b16){var _0x3e1cda=new _0x261aa1(_0x215b16),_0x135299=0x0;return _0x3e1cda['addOptimization'](new _0x19aec0(_0x135299)),_0x3e1cda['addOptimization'](new _0x54e5fe(_0x135299)),_0x3e1cda['addOptimization'](new _0x2b7670(_0x135299)),_0x135299++,_0x3e1cda['addOptimization'](new _0x15fd02(_0x135299)),_0x3e1cda['addOptimization'](new _0x18b407(_0x135299)),_0x135299++,_0x3e1cda['addOptimization'](new _0x16e9da(_0x135299,0x100)),_0x135299++,_0x3e1cda['addOptimization'](new _0x252512(_0x135299)),_0x135299++,_0x3e1cda['addOptimization'](new _0x3a8f65(_0x135299,0x4)),_0x3e1cda;},_0x261aa1;}()),_0x2e425e=(function(){function _0x2c13d4(_0x4c873d,_0x47cdbe,_0xcc624c,_0x37b725){void 0x0===_0xcc624c&&(_0xcc624c=!0x0),void 0x0===_0x37b725&&(_0x37b725=!0x1);var _0x41f4dc=this;if(this['_isRunning']=!0x1,this['_currentPriorityLevel']=0x0,this['_targetFrameRate']=0x3c,this['_trackerDuration']=0x7d0,this['_currentFrameRate']=0x0,this['_improvementMode']=!0x1,this['onSuccessObservable']=new _0x14c5f7(),this['onNewOptimizationAppliedObservable']=new _0x14c5f7(),this['onFailureObservable']=new _0x14c5f7(),this['_options']=_0x47cdbe||new _0xbdd3f2(),this['_options']['targetFrameRate']&&(this['_targetFrameRate']=this['_options']['targetFrameRate']),this['_options']['trackerDuration']&&(this['_trackerDuration']=this['_options']['trackerDuration']),_0xcc624c){for(var _0xd703b6=0x0,_0x3bdc19=0x0,_0x2171cc=this['_options']['optimizations'];_0x3bdc19<_0x2171cc['length'];_0x3bdc19++)_0x2171cc[_0x3bdc19]['priority']=_0xd703b6++;}this['_improvementMode']=_0x37b725,this['_scene']=_0x4c873d||_0x8ac4ff['LastCreatedScene'],this['_sceneDisposeObserver']=this['_scene']['onDisposeObservable']['add'](function(){_0x41f4dc['_sceneDisposeObserver']=null,_0x41f4dc['dispose']();});}return Object['defineProperty'](_0x2c13d4['prototype'],'isInImprovementMode',{'get':function(){return this['_improvementMode'];},'set':function(_0x39ee13){this['_improvementMode']=_0x39ee13;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2c13d4['prototype'],'currentPriorityLevel',{'get':function(){return this['_currentPriorityLevel'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2c13d4['prototype'],'currentFrameRate',{'get':function(){return this['_currentFrameRate'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2c13d4['prototype'],'targetFrameRate',{'get':function(){return this['_targetFrameRate'];},'set':function(_0x4908d8){this['_targetFrameRate']=_0x4908d8;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2c13d4['prototype'],'trackerDuration',{'get':function(){return this['_trackerDuration'];},'set':function(_0x121e04){this['_trackerDuration']=_0x121e04;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2c13d4['prototype'],'optimizations',{'get':function(){return this['_options']['optimizations'];},'enumerable':!0x1,'configurable':!0x0}),_0x2c13d4['prototype']['stop']=function(){this['_isRunning']=!0x1;},_0x2c13d4['prototype']['reset']=function(){this['_currentPriorityLevel']=0x0;},_0x2c13d4['prototype']['start']=function(){var _0x19dbb6=this;this['_isRunning']||(this['_isRunning']=!0x0,this['_scene']['executeWhenReady'](function(){setTimeout(function(){_0x19dbb6['_checkCurrentState']();},_0x19dbb6['_trackerDuration']);}));},_0x2c13d4['prototype']['_checkCurrentState']=function(){var _0x3cbeec=this;if(this['_isRunning']){var _0x89e032=this['_scene'],_0x27053a=this['_options'];if(this['_currentFrameRate']=Math['round'](_0x89e032['getEngine']()['getFps']()),this['_improvementMode']&&this['_currentFrameRate']<=this['_targetFrameRate']||!this['_improvementMode']&&this['_currentFrameRate']>=this['_targetFrameRate'])return this['_isRunning']=!0x1,void this['onSuccessObservable']['notifyObservers'](this);for(var _0x9945ef=!0x0,_0x790b9=!0x0,_0x3494c1=0x0;_0x3494c1<_0x27053a['optimizations']['length'];_0x3494c1++){var _0x533923=_0x27053a['optimizations'][_0x3494c1];_0x533923['priority']===this['_currentPriorityLevel']&&(_0x790b9=!0x1,_0x9945ef=_0x9945ef&&_0x533923['apply'](_0x89e032,this),this['onNewOptimizationAppliedObservable']['notifyObservers'](_0x533923));}if(_0x790b9)return this['_isRunning']=!0x1,void this['onFailureObservable']['notifyObservers'](this);_0x9945ef&&this['_currentPriorityLevel']++,_0x89e032['executeWhenReady'](function(){setTimeout(function(){_0x3cbeec['_checkCurrentState']();},_0x3cbeec['_trackerDuration']);});}},_0x2c13d4['prototype']['dispose']=function(){this['stop'](),this['onSuccessObservable']['clear'](),this['onFailureObservable']['clear'](),this['onNewOptimizationAppliedObservable']['clear'](),this['_sceneDisposeObserver']&&this['_scene']['onDisposeObservable']['remove'](this['_sceneDisposeObserver']);},_0x2c13d4['OptimizeAsync']=function(_0x209e89,_0x2625f6,_0x2b9985,_0x1becad){var _0x506fdb=new _0x2c13d4(_0x209e89,_0x2625f6||_0xbdd3f2['ModerateDegradationAllowed'](),!0x1);return _0x2b9985&&_0x506fdb['onSuccessObservable']['add'](function(){_0x2b9985();}),_0x1becad&&_0x506fdb['onFailureObservable']['add'](function(){_0x1becad();}),_0x506fdb['start'](),_0x506fdb;},_0x2c13d4;}()),_0x19877d=[],_0x1375d2=function(_0x22061b,_0x5a6289){_0x22061b['doNotSerialize']||(_0x5a6289['vertexData']['push'](_0x22061b['serializeVerticeData']()),_0x19877d[_0x22061b['id']]=!0x0);},_0x15128d=function(_0x1c4ba1,_0x50bc40){var _0x5e3624={},_0x92de33=_0x1c4ba1['_geometry'];return _0x92de33&&(_0x1c4ba1['getScene']()['getGeometryById'](_0x92de33['id'])||_0x1375d2(_0x92de33,_0x50bc40['geometries'])),_0x1c4ba1['serialize']&&_0x1c4ba1['serialize'](_0x5e3624),_0x5e3624;},_0x341082=(function(){function _0x28ab62(){}return _0x28ab62['ClearCache']=function(){_0x19877d=[];},_0x28ab62['Serialize']=function(_0x136a4d){return _0x28ab62['_Serialize'](_0x136a4d);},_0x28ab62['_Serialize']=function(_0x4191c0,_0x1cb35e){void 0x0===_0x1cb35e&&(_0x1cb35e=!0x0);var _0x69ca49,_0x3e89d4,_0x4065a2,_0x49ccf9={};if(_0x1cb35e&&!_0x4191c0['getEngine']()['_features']['supportSyncTextureRead']&&_0x44690e['ForceSerializeBuffers']&&console['warn']('The\x20serialization\x20object\x20may\x20not\x20contain\x20the\x20proper\x20base64\x20encoded\x20texture\x20data!\x20You\x20should\x20use\x20the\x20SerializeAsync\x20method\x20instead.'),_0x28ab62['ClearCache'](),_0x49ccf9['useDelayedTextureLoading']=_0x4191c0['useDelayedTextureLoading'],_0x49ccf9['autoClear']=_0x4191c0['autoClear'],_0x49ccf9['clearColor']=_0x4191c0['clearColor']['asArray'](),_0x49ccf9['ambientColor']=_0x4191c0['ambientColor']['asArray'](),_0x49ccf9['gravity']=_0x4191c0['gravity']['asArray'](),_0x49ccf9['collisionsEnabled']=_0x4191c0['collisionsEnabled'],_0x49ccf9['useRightHandedSystem']=_0x4191c0['useRightHandedSystem'],_0x4191c0['fogMode']&&0x0!==_0x4191c0['fogMode']&&(_0x49ccf9['fogMode']=_0x4191c0['fogMode'],_0x49ccf9['fogColor']=_0x4191c0['fogColor']['asArray'](),_0x49ccf9['fogStart']=_0x4191c0['fogStart'],_0x49ccf9['fogEnd']=_0x4191c0['fogEnd'],_0x49ccf9['fogDensity']=_0x4191c0['fogDensity']),_0x4191c0['isPhysicsEnabled']()){var _0x196d19=_0x4191c0['getPhysicsEngine']();_0x196d19&&(_0x49ccf9['physicsEnabled']=!0x0,_0x49ccf9['physicsGravity']=_0x196d19['gravity']['asArray'](),_0x49ccf9['physicsEngine']=_0x196d19['getPhysicsPluginName']());}_0x4191c0['metadata']&&(_0x49ccf9['metadata']=_0x4191c0['metadata']),_0x49ccf9['morphTargetManagers']=[];for(var _0x5ac497=0x0,_0x12aa60=_0x4191c0['meshes'];_0x5ac497<_0x12aa60['length'];_0x5ac497++){var _0x9bcef5=(_0x598580=_0x12aa60[_0x5ac497])['morphTargetManager'];_0x9bcef5&&_0x49ccf9['morphTargetManagers']['push'](_0x9bcef5['serialize']());}for(_0x49ccf9['lights']=[],_0x69ca49=0x0;_0x69ca49<_0x4191c0['lights']['length'];_0x69ca49++)(_0x3e89d4=_0x4191c0['lights'][_0x69ca49])['doNotSerialize']||_0x49ccf9['lights']['push'](_0x3e89d4['serialize']());for(_0x49ccf9['cameras']=[],_0x69ca49=0x0;_0x69ca49<_0x4191c0['cameras']['length'];_0x69ca49++){var _0x1e9f92=_0x4191c0['cameras'][_0x69ca49];_0x1e9f92['doNotSerialize']||_0x49ccf9['cameras']['push'](_0x1e9f92['serialize']());}if(_0x4191c0['activeCamera']&&(_0x49ccf9['activeCameraID']=_0x4191c0['activeCamera']['id']),_0x10875c['AppendSerializedAnimations'](_0x4191c0,_0x49ccf9),_0x4191c0['animationGroups']&&_0x4191c0['animationGroups']['length']>0x0){_0x49ccf9['animationGroups']=[];for(var _0x2ce83c=0x0;_0x2ce83c<_0x4191c0['animationGroups']['length'];_0x2ce83c++){var _0x57c610=_0x4191c0['animationGroups'][_0x2ce83c];_0x49ccf9['animationGroups']['push'](_0x57c610['serialize']());}}if(_0x4191c0['reflectionProbes']&&_0x4191c0['reflectionProbes']['length']>0x0)for(_0x49ccf9['reflectionProbes']=[],_0x69ca49=0x0;_0x69ca49<_0x4191c0['reflectionProbes']['length'];_0x69ca49++){var _0x16b788=_0x4191c0['reflectionProbes'][_0x69ca49];_0x49ccf9['reflectionProbes']['push'](_0x16b788['serialize']());}for(_0x49ccf9['materials']=[],_0x49ccf9['multiMaterials']=[],_0x69ca49=0x0;_0x69ca49<_0x4191c0['materials']['length'];_0x69ca49++)(_0x4065a2=_0x4191c0['materials'][_0x69ca49])['doNotSerialize']||_0x49ccf9['materials']['push'](_0x4065a2['serialize']());for(_0x49ccf9['multiMaterials']=[],_0x69ca49=0x0;_0x69ca49<_0x4191c0['multiMaterials']['length'];_0x69ca49++){var _0x30daef=_0x4191c0['multiMaterials'][_0x69ca49];_0x49ccf9['multiMaterials']['push'](_0x30daef['serialize']());}for(_0x4191c0['environmentTexture']&&(_0x49ccf9['environmentTexture']=_0x4191c0['environmentTexture']['name'],_0x49ccf9['environmentTextureRotationY']=_0x4191c0['environmentTexture']['rotationY']),_0x49ccf9['environmentIntensity']=_0x4191c0['environmentIntensity'],_0x49ccf9['skeletons']=[],_0x69ca49=0x0;_0x69ca49<_0x4191c0['skeletons']['length'];_0x69ca49++){var _0x380a2a=_0x4191c0['skeletons'][_0x69ca49];_0x380a2a['doNotSerialize']||_0x49ccf9['skeletons']['push'](_0x380a2a['serialize']());}for(_0x49ccf9['transformNodes']=[],_0x69ca49=0x0;_0x69ca49<_0x4191c0['transformNodes']['length'];_0x69ca49++)_0x4191c0['transformNodes'][_0x69ca49]['doNotSerialize']||_0x49ccf9['transformNodes']['push'](_0x4191c0['transformNodes'][_0x69ca49]['serialize']());_0x49ccf9['geometries']={},_0x49ccf9['geometries']['boxes']=[],_0x49ccf9['geometries']['spheres']=[],_0x49ccf9['geometries']['cylinders']=[],_0x49ccf9['geometries']['toruses']=[],_0x49ccf9['geometries']['grounds']=[],_0x49ccf9['geometries']['planes']=[],_0x49ccf9['geometries']['torusKnots']=[],_0x49ccf9['geometries']['vertexData']=[],_0x19877d=[];var _0x3bc174=_0x4191c0['getGeometries']();for(_0x69ca49=0x0;_0x69ca49<_0x3bc174['length'];_0x69ca49++){var _0x5af4d8=_0x3bc174[_0x69ca49];_0x5af4d8['isReady']()&&_0x1375d2(_0x5af4d8,_0x49ccf9['geometries']);}for(_0x49ccf9['meshes']=[],_0x69ca49=0x0;_0x69ca49<_0x4191c0['meshes']['length'];_0x69ca49++){var _0x598580;if((_0x598580=_0x4191c0['meshes'][_0x69ca49])instanceof _0x4c2e9c){var _0xa81de=_0x598580;_0xa81de['doNotSerialize']||_0xa81de['delayLoadState']!==_0x338b73['DELAYLOADSTATE_LOADED']&&_0xa81de['delayLoadState']!==_0x338b73['DELAYLOADSTATE_NONE']||_0x49ccf9['meshes']['push'](_0x15128d(_0xa81de,_0x49ccf9));}}for(_0x49ccf9['particleSystems']=[],_0x69ca49=0x0;_0x69ca49<_0x4191c0['particleSystems']['length'];_0x69ca49++)_0x49ccf9['particleSystems']['push'](_0x4191c0['particleSystems'][_0x69ca49]['serialize'](!0x1));for(_0x49ccf9['postProcesses']=[],_0x69ca49=0x0;_0x69ca49<_0x4191c0['postProcesses']['length'];_0x69ca49++)_0x49ccf9['postProcesses']['push'](_0x4191c0['postProcesses'][_0x69ca49]['serialize']());_0x4191c0['actionManager']&&(_0x49ccf9['actions']=_0x4191c0['actionManager']['serialize']('scene'));for(var _0x4226c1=0x0,_0x74a871=_0x4191c0['_serializableComponents'];_0x4226c1<_0x74a871['length'];_0x4226c1++)_0x74a871[_0x4226c1]['serialize'](_0x49ccf9);return _0x49ccf9;},_0x28ab62['SerializeAsync']=function(_0x4a2d12){var _0x20bedd=_0x28ab62['_Serialize'](_0x4a2d12,!0x1),_0x40c2c5=[];return this['_CollectPromises'](_0x20bedd,_0x40c2c5),Promise['all'](_0x40c2c5)['then'](function(){return _0x20bedd;});},_0x28ab62['_CollectPromises']=function(_0x27d431,_0x1ebe9e){if(Array['isArray'](_0x27d431)){for(var _0xf168c0=function(_0x1f37d2){var _0x289ae1=_0x27d431[_0x1f37d2];_0x289ae1 instanceof Promise?_0x1ebe9e['push'](_0x289ae1['then'](function(_0x2e6a92){return _0x27d431[_0x1f37d2]=_0x2e6a92;})):(_0x289ae1 instanceof Object||Array['isArray'](_0x289ae1))&&_0x29e364['_CollectPromises'](_0x289ae1,_0x1ebe9e);},_0x29e364=this,_0x24bc0a=0x0;_0x24bc0a<_0x27d431['length'];++_0x24bc0a)_0xf168c0(_0x24bc0a);}else{if(_0x27d431 instanceof Object){var _0x3d6a8d=function(_0x311416){if(Object['prototype']['hasOwnProperty']['call'](_0x27d431,_0x311416)){var _0x1fe49c=_0x27d431[_0x311416];_0x1fe49c instanceof Promise?_0x1ebe9e['push'](_0x1fe49c['then'](function(_0x3c769e){return _0x27d431[_0x311416]=_0x3c769e;})):(_0x1fe49c instanceof Object||Array['isArray'](_0x1fe49c))&&_0xda4ca8['_CollectPromises'](_0x1fe49c,_0x1ebe9e);}},_0xda4ca8=this;for(var _0x5711a8 in _0x27d431)_0x3d6a8d(_0x5711a8);}}},_0x28ab62['SerializeMesh']=function(_0x5d26b4,_0x344283,_0x2031dd){void 0x0===_0x344283&&(_0x344283=!0x1),void 0x0===_0x2031dd&&(_0x2031dd=!0x1);var _0x2fa72d={};if(_0x28ab62['ClearCache'](),_0x5d26b4=_0x5d26b4 instanceof Array?_0x5d26b4:[_0x5d26b4],_0x344283||_0x2031dd){for(var _0x272f12=0x0;_0x272f12<_0x5d26b4['length'];++_0x272f12)_0x2031dd&&_0x5d26b4[_0x272f12]['getDescendants']()['forEach'](function(_0x48fa5b){_0x48fa5b instanceof _0x4c2e9c&&_0x5d26b4['indexOf'](_0x48fa5b)<0x0&&!_0x48fa5b['doNotSerialize']&&_0x5d26b4['push'](_0x48fa5b);}),_0x344283&&_0x5d26b4[_0x272f12]['parent']&&_0x5d26b4['indexOf'](_0x5d26b4[_0x272f12]['parent'])<0x0&&!_0x5d26b4[_0x272f12]['parent']['doNotSerialize']&&_0x5d26b4['push'](_0x5d26b4[_0x272f12]['parent']);}return _0x5d26b4['forEach'](function(_0x341c11){!function(_0x567935,_0x4b386b){if(_0x567935['delayLoadState']===_0x338b73['DELAYLOADSTATE_LOADED']||_0x567935['delayLoadState']===_0x338b73['DELAYLOADSTATE_NONE']){var _0x535a41=function(_0x3bfe39){_0x4b386b['materials']=_0x4b386b['materials']||[],_0x4b386b['materials']['some'](function(_0x17c6ee){return _0x17c6ee['id']===_0x567935['material']['id'];})||_0x4b386b['materials']['push'](_0x3bfe39['serialize']());};if(_0x567935['material']&&!_0x567935['material']['doNotSerialize']){if(_0x567935['material']instanceof _0x16c279){if(_0x4b386b['multiMaterials']=_0x4b386b['multiMaterials']||[],!_0x4b386b['multiMaterials']['some'](function(_0x4a642b){return _0x4a642b['id']===_0x567935['material']['id'];})){_0x4b386b['multiMaterials']['push'](_0x567935['material']['serialize']());for(var _0x5374b3=0x0,_0x9a39a5=_0x567935['material']['subMaterials'];_0x5374b3<_0x9a39a5['length'];_0x5374b3++){var _0x4c336e=_0x9a39a5[_0x5374b3];_0x4c336e&&_0x535a41(_0x4c336e);}}}else _0x535a41(_0x567935['material']);}else _0x567935['material']||_0x535a41(_0x567935['getScene']()['defaultMaterial']);var _0x53ec6f=_0x567935['_geometry'];_0x53ec6f&&(_0x4b386b['geometries']||(_0x4b386b['geometries']={},_0x4b386b['geometries']['boxes']=[],_0x4b386b['geometries']['spheres']=[],_0x4b386b['geometries']['cylinders']=[],_0x4b386b['geometries']['toruses']=[],_0x4b386b['geometries']['grounds']=[],_0x4b386b['geometries']['planes']=[],_0x4b386b['geometries']['torusKnots']=[],_0x4b386b['geometries']['vertexData']=[]),_0x1375d2(_0x53ec6f,_0x4b386b['geometries'])),_0x567935['skeleton']&&!_0x567935['skeleton']['doNotSerialize']&&(_0x4b386b['skeletons']=_0x4b386b['skeletons']||[],_0x4b386b['skeletons']['push'](_0x567935['skeleton']['serialize']())),_0x4b386b['meshes']=_0x4b386b['meshes']||[],_0x4b386b['meshes']['push'](_0x15128d(_0x567935,_0x4b386b));}}(_0x341c11,_0x2fa72d);}),_0x2fa72d;},_0x28ab62;}()),_0x3340d4=(function(){function _0x66a38a(_0x37239b,_0x143cf6){if(void 0x0===_0x143cf6&&(_0x143cf6={}),!_0x66a38a['IsSupported'](_0x37239b))throw'Your\x20browser\x20does\x20not\x20support\x20recording\x20so\x20far.';var _0x193e6b=_0x37239b['getRenderingCanvas']();if(!_0x193e6b)throw'The\x20babylon\x20engine\x20must\x20have\x20a\x20canvas\x20to\x20be\x20recorded';this['_canvas']=_0x193e6b,this['_canvas']['isRecording']=!0x1,this['_options']=_0x5cd591(_0x5cd591({},_0x66a38a['_DefaultOptions']),_0x143cf6);var _0x308648=this['_canvas']['captureStream'](this['_options']['fps']);if(this['_options']['audioTracks'])for(var _0x78bf70=0x0,_0x363229=this['_options']['audioTracks'];_0x78bf70<_0x363229['length'];_0x78bf70++){var _0x206b64=_0x363229[_0x78bf70];_0x308648['addTrack'](_0x206b64);}this['_mediaRecorder']=new MediaRecorder(_0x308648,{'mimeType':this['_options']['mimeType']}),this['_mediaRecorder']['ondataavailable']=this['_handleDataAvailable']['bind'](this),this['_mediaRecorder']['onerror']=this['_handleError']['bind'](this),this['_mediaRecorder']['onstop']=this['_handleStop']['bind'](this);}return _0x66a38a['IsSupported']=function(_0x5f6a1b){var _0x5db844=_0x5f6a1b['getRenderingCanvas']();return!!_0x5db844&&'function'==typeof _0x5db844['captureStream'];},Object['defineProperty'](_0x66a38a['prototype'],'isRecording',{'get':function(){return!!this['_canvas']&&this['_canvas']['isRecording'];},'enumerable':!0x1,'configurable':!0x0}),_0x66a38a['prototype']['stopRecording']=function(){this['_canvas']&&this['_mediaRecorder']&&this['isRecording']&&(this['_canvas']['isRecording']=!0x1,this['_mediaRecorder']['stop']());},_0x66a38a['prototype']['startRecording']=function(_0x3c9c0a,_0x27640c){var _0x41e1fc=this;if(void 0x0===_0x3c9c0a&&(_0x3c9c0a='babylonjs.webm'),void 0x0===_0x27640c&&(_0x27640c=0x7),!this['_canvas']||!this['_mediaRecorder'])throw'Recorder\x20has\x20already\x20been\x20disposed';if(this['isRecording'])throw'Recording\x20already\x20in\x20progress';return _0x27640c>0x0&&setTimeout(function(){_0x41e1fc['stopRecording']();},0x3e8*_0x27640c),this['_fileName']=_0x3c9c0a,this['_recordedChunks']=[],this['_resolve']=null,this['_reject']=null,this['_canvas']['isRecording']=!0x0,this['_mediaRecorder']['start'](this['_options']['recordChunckSize']),new Promise(function(_0x5d6697,_0xa2d93a){_0x41e1fc['_resolve']=_0x5d6697,_0x41e1fc['_reject']=_0xa2d93a;});},_0x66a38a['prototype']['dispose']=function(){this['_canvas']=null,this['_mediaRecorder']=null,this['_recordedChunks']=[],this['_fileName']=null,this['_resolve']=null,this['_reject']=null;},_0x66a38a['prototype']['_handleDataAvailable']=function(_0x2b3426){_0x2b3426['data']['size']>0x0&&this['_recordedChunks']['push'](_0x2b3426['data']);},_0x66a38a['prototype']['_handleError']=function(_0x39c50e){if(this['stopRecording'](),!this['_reject'])throw new _0x39c50e['error']();this['_reject'](_0x39c50e['error']);},_0x66a38a['prototype']['_handleStop']=function(){this['stopRecording']();var _0x300800=new Blob(this['_recordedChunks']);this['_resolve']&&this['_resolve'](_0x300800),window['URL']['createObjectURL'](_0x300800),this['_fileName']&&_0x552476['Download'](_0x300800,this['_fileName']);},_0x66a38a['_DefaultOptions']={'mimeType':'video/webm','fps':0x19,'recordChunckSize':0xbb8},_0x66a38a;}());function _0x443c77(_0x3ce5e5,_0x5093d3,_0x45f91f,_0x76ad17,_0x2c324a,_0x4bce35){void 0x0===_0x2c324a&&(_0x2c324a='image/png'),void 0x0===_0x4bce35&&(_0x4bce35=!0x1);var _0x20bcdf=_0x136a15(_0x3ce5e5,_0x5093d3,_0x45f91f),_0x363ed5=_0x20bcdf['height'],_0x4e2b19=_0x20bcdf['width'];if(_0x363ed5&&_0x4e2b19){_0x552476['_ScreenshotCanvas']||(_0x552476['_ScreenshotCanvas']=document['createElement']('canvas')),_0x552476['_ScreenshotCanvas']['width']=_0x4e2b19,_0x552476['_ScreenshotCanvas']['height']=_0x363ed5;var _0x1875e6=_0x552476['_ScreenshotCanvas']['getContext']('2d'),_0x36efd0=_0x3ce5e5['getRenderWidth']()/_0x3ce5e5['getRenderHeight'](),_0x2faec6=_0x4e2b19,_0x406788=_0x2faec6/_0x36efd0;_0x406788>_0x363ed5&&(_0x2faec6=(_0x406788=_0x363ed5)*_0x36efd0);var _0x249733=Math['max'](0x0,_0x4e2b19-_0x2faec6)/0x2,_0x18625f=Math['max'](0x0,_0x363ed5-_0x406788)/0x2;_0x3ce5e5['onEndFrameObservable']['addOnce'](function(){var _0x396731=_0x3ce5e5['getRenderingCanvas']();_0x1875e6&&_0x396731&&_0x1875e6['drawImage'](_0x396731,_0x249733,_0x18625f,_0x2faec6,_0x406788),_0x4bce35?(_0x552476['EncodeScreenshotCanvasData'](void 0x0,_0x2c324a),_0x76ad17&&_0x76ad17('')):_0x552476['EncodeScreenshotCanvasData'](_0x76ad17,_0x2c324a);});}else _0x48d139['Error']('Invalid\x20\x27size\x27\x20parameter\x20!');}function _0x3adf44(_0x3d99af,_0x5399e8,_0x2d75fe,_0x406f0c){return void 0x0===_0x406f0c&&(_0x406f0c='image/png'),new Promise(function(_0xfe28b,_0x389420){_0x443c77(_0x3d99af,_0x5399e8,_0x2d75fe,function(_0x194cd5){void 0x0!==_0x194cd5?_0xfe28b(_0x194cd5):_0x389420(new Error('Data\x20is\x20undefined'));},_0x406f0c);});}function _0xc8f009(_0x3efde1,_0x82784c,_0x2dbf86,_0x1fb73e,_0xf94b4c){return void 0x0===_0xf94b4c&&(_0xf94b4c='image/png'),new Promise(function(_0xb24626){_0x443c77(_0x3efde1,_0x82784c,{'width':_0x2dbf86,'height':_0x1fb73e},function(){_0xb24626();},_0xf94b4c,!0x0);});}function _0x371552(_0x2a7d44,_0x3cae30,_0x348445,_0x433072,_0x22902e,_0x384086,_0x1ecbf6,_0x55e5cb,_0x302b9e,_0x3298f4){void 0x0===_0x22902e&&(_0x22902e='image/png'),void 0x0===_0x384086&&(_0x384086=0x1),void 0x0===_0x1ecbf6&&(_0x1ecbf6=!0x1),void 0x0===_0x302b9e&&(_0x302b9e=!0x1),void 0x0===_0x3298f4&&(_0x3298f4=!0x1);var _0x2c5e76=_0x136a15(_0x2a7d44,_0x3cae30,_0x348445),_0x2a4932=_0x2c5e76['height'],_0x40f9c6=_0x2c5e76['width'],_0x3a713e={'width':_0x40f9c6,'height':_0x2a4932};if(_0x2a4932&&_0x40f9c6){var _0x180370=_0x3cae30['getScene'](),_0x458302=null,_0x49b65c=_0x180370['activeCameras'];_0x180370['activeCameras']=null,_0x180370['activeCamera']!==_0x3cae30&&(_0x458302=_0x180370['activeCamera'],_0x180370['activeCamera']=_0x3cae30),_0x180370['render']();var _0x441a21=new _0x2618d2('screenShot',_0x3a713e,_0x180370,!0x1,!0x1,_0x338b73['TEXTURETYPE_UNSIGNED_INT'],!0x1,_0x44690e['NEAREST_SAMPLINGMODE'],void 0x0,_0x3298f4,void 0x0,void 0x0,void 0x0,_0x384086);_0x441a21['renderList']=null,_0x441a21['samples']=_0x384086,_0x441a21['renderSprites']=_0x302b9e;var _0x170cc6=function(){_0x2a7d44['onEndFrameObservable']['addOnce'](function(){_0x441a21['readPixels'](void 0x0,void 0x0,void 0x0,!0x1)['then'](function(_0x42d6bc){_0x552476['DumpData'](_0x40f9c6,_0x2a4932,_0x42d6bc,_0x433072,_0x22902e,_0x55e5cb,!0x0),_0x441a21['dispose']();});}),_0x180370['incrementRenderId'](),_0x180370['resetCachedMaterial'](),_0x441a21['render'](!0x0),_0x180370['incrementRenderId'](),_0x180370['resetCachedMaterial'](),_0x458302&&(_0x180370['activeCamera']=_0x458302),_0x180370['activeCameras']=_0x49b65c,_0x3cae30['getProjectionMatrix'](!0x0),_0x180370['render']();};if(_0x1ecbf6){var _0x108496=new _0x53471f('antialiasing',0x1,_0x180370['activeCamera']);_0x441a21['addPostProcess'](_0x108496),_0x108496['getEffect']()['isReady']()?_0x170cc6():_0x108496['getEffect']()['onCompiled']=function(){_0x170cc6();};}else _0x170cc6();}else _0x48d139['Error']('Invalid\x20\x27size\x27\x20parameter\x20!');}function _0x2af112(_0x1877e5,_0x2d0210,_0x47b35a,_0x232ad5,_0x5bde7c,_0xa50a75,_0x3fbf68,_0x159042){return void 0x0===_0x232ad5&&(_0x232ad5='image/png'),void 0x0===_0x5bde7c&&(_0x5bde7c=0x1),void 0x0===_0xa50a75&&(_0xa50a75=!0x1),void 0x0===_0x159042&&(_0x159042=!0x1),new Promise(function(_0x4f0370,_0x3444e0){_0x371552(_0x1877e5,_0x2d0210,_0x47b35a,function(_0x1b9edd){void 0x0!==_0x1b9edd?_0x4f0370(_0x1b9edd):_0x3444e0(new Error('Data\x20is\x20undefined'));},_0x232ad5,_0x5bde7c,_0xa50a75,_0x3fbf68,_0x159042);});}function _0x136a15(_0x339eae,_0x2c3c4a,_0x3ace2b){var _0x1fadeb=0x0,_0x31712f=0x0;if('object'==typeof _0x3ace2b){var _0x3b00a3=_0x3ace2b['precision']?Math['abs'](_0x3ace2b['precision']):0x1;_0x3ace2b['width']&&_0x3ace2b['height']?(_0x1fadeb=_0x3ace2b['height']*_0x3b00a3,_0x31712f=_0x3ace2b['width']*_0x3b00a3):_0x3ace2b['width']&&!_0x3ace2b['height']?(_0x31712f=_0x3ace2b['width']*_0x3b00a3,_0x1fadeb=Math['round'](_0x31712f/_0x339eae['getAspectRatio'](_0x2c3c4a))):_0x3ace2b['height']&&!_0x3ace2b['width']?(_0x1fadeb=_0x3ace2b['height']*_0x3b00a3,_0x31712f=Math['round'](_0x1fadeb*_0x339eae['getAspectRatio'](_0x2c3c4a))):(_0x31712f=Math['round'](_0x339eae['getRenderWidth']()*_0x3b00a3),_0x1fadeb=Math['round'](_0x31712f/_0x339eae['getAspectRatio'](_0x2c3c4a)));}else isNaN(_0x3ace2b)||(_0x1fadeb=_0x3ace2b,_0x31712f=_0x3ace2b);return _0x31712f&&(_0x31712f=Math['floor'](_0x31712f)),_0x1fadeb&&(_0x1fadeb=Math['floor'](_0x1fadeb)),{'height':0x0|_0x1fadeb,'width':0x0|_0x31712f};}var _0x53969d,_0x32a048={'CreateScreenshot':_0x443c77,'CreateScreenshotAsync':_0x3adf44,'CreateScreenshotWithResizeAsync':_0xc8f009,'CreateScreenshotUsingRenderTarget':_0x371552,'CreateScreenshotUsingRenderTargetAsync':_0x2af112};_0x552476['CreateScreenshot']=_0x443c77,_0x552476['CreateScreenshotAsync']=_0x3adf44,_0x552476['CreateScreenshotUsingRenderTarget']=_0x371552,_0x552476['CreateScreenshotUsingRenderTargetAsync']=_0x2af112,function(_0x3e8b13){_0x3e8b13[_0x3e8b13['Checkbox']=0x0]='Checkbox',_0x3e8b13[_0x3e8b13['Slider']=0x1]='Slider',_0x3e8b13[_0x3e8b13['Vector3']=0x2]='Vector3',_0x3e8b13[_0x3e8b13['Quaternion']=0x3]='Quaternion',_0x3e8b13[_0x3e8b13['Color3']=0x4]='Color3',_0x3e8b13[_0x3e8b13['String']=0x5]='String',_0x3e8b13[_0x3e8b13['Button']=0x6]='Button',_0x3e8b13[_0x3e8b13['Options']=0x7]='Options',_0x3e8b13[_0x3e8b13['Tab']=0x8]='Tab';}(_0x53969d||(_0x53969d={}));var _0x2431c4,_0xc3fb28=(function(){function _0x5619db(_0x492cc9){this['byteOffset']=0x0,this['buffer']=_0x492cc9;}return _0x5619db['prototype']['loadAsync']=function(_0x1b6f70){var _0x50a6b1=this;return this['buffer']['readAsync'](this['byteOffset'],_0x1b6f70)['then'](function(_0x500a10){_0x50a6b1['_dataView']=new DataView(_0x500a10['buffer'],_0x500a10['byteOffset'],_0x500a10['byteLength']),_0x50a6b1['_dataByteOffset']=0x0;});},_0x5619db['prototype']['readUint32']=function(){var _0x2dd2f9=this['_dataView']['getUint32'](this['_dataByteOffset'],!0x0);return this['_dataByteOffset']+=0x4,this['byteOffset']+=0x4,_0x2dd2f9;},_0x5619db['prototype']['readUint8Array']=function(_0x3d1d05){var _0x174abd=new Uint8Array(this['_dataView']['buffer'],this['_dataView']['byteOffset']+this['_dataByteOffset'],_0x3d1d05);return this['_dataByteOffset']+=_0x3d1d05,this['byteOffset']+=_0x3d1d05,_0x174abd;},_0x5619db['prototype']['readString']=function(_0x12597c){return _0x30c4e7(this['readUint8Array'](_0x12597c));},_0x5619db['prototype']['skipBytes']=function(_0x553bb0){this['_dataByteOffset']+=_0x553bb0,this['byteOffset']+=_0x553bb0;},_0x5619db;}()),_0xe52b0f=(function(){function _0x35c080(){}return _0x35c080['_GetStorage']=function(){try{return localStorage['setItem']('test',''),localStorage['removeItem']('test'),localStorage;}catch(_0x44d3c5){var _0x3c4e0c={};return{'getItem':function(_0x51880d){var _0x41bd21=_0x3c4e0c[_0x51880d];return void 0x0===_0x41bd21?null:_0x41bd21;},'setItem':function(_0x2d4239,_0x50fe0a){_0x3c4e0c[_0x2d4239]=_0x50fe0a;}};}},_0x35c080['ReadString']=function(_0x54ba86,_0x6e6613){var _0x41118a=this['_Storage']['getItem'](_0x54ba86);return null!==_0x41118a?_0x41118a:_0x6e6613;},_0x35c080['WriteString']=function(_0x3ac0f7,_0x4e9c57){this['_Storage']['setItem'](_0x3ac0f7,_0x4e9c57);},_0x35c080['ReadBoolean']=function(_0xe7ce70,_0x2610bb){var _0x5d657a=this['_Storage']['getItem'](_0xe7ce70);return null!==_0x5d657a?'true'===_0x5d657a:_0x2610bb;},_0x35c080['WriteBoolean']=function(_0x528dda,_0x2fb174){this['_Storage']['setItem'](_0x528dda,_0x2fb174?'true':'false');},_0x35c080['ReadNumber']=function(_0x39b9c2,_0x2b8b42){var _0x2670ea=this['_Storage']['getItem'](_0x39b9c2);return null!==_0x2670ea?parseFloat(_0x2670ea):_0x2b8b42;},_0x35c080['WriteNumber']=function(_0x2cc66f,_0x2d1a8d){this['_Storage']['setItem'](_0x2cc66f,_0x2d1a8d['toString']());},_0x35c080['_Storage']=_0x35c080['_GetStorage'](),_0x35c080;}()),_0xf23cf8=(function(){function _0x3d4406(){this['_trackedScene']=null;}return _0x3d4406['prototype']['track']=function(_0x5d3a25){this['_trackedScene']=_0x5d3a25,_0x10875c['AllowLoadingUniqueId']=!0x0,this['_savedJSON']=_0x341082['Serialize'](_0x5d3a25),_0x10875c['AllowLoadingUniqueId']=!0x1;},_0x3d4406['prototype']['getDelta']=function(){if(!this['_trackedScene'])return null;var _0x1e1804=_0x44690e['ForceSerializeBuffers'];_0x44690e['ForceSerializeBuffers']=!0x1,_0x10875c['AllowLoadingUniqueId']=!0x0;var _0x17ab3b=_0x341082['Serialize'](this['_trackedScene']);_0x10875c['AllowLoadingUniqueId']=!0x1;var _0x2843c8={};for(var _0x132d0f in _0x17ab3b)this['_compareCollections'](_0x132d0f,this['_savedJSON'][_0x132d0f],_0x17ab3b[_0x132d0f],_0x2843c8);return _0x44690e['ForceSerializeBuffers']=_0x1e1804,_0x2843c8;},_0x3d4406['prototype']['_compareArray']=function(_0x25ed4e,_0x2c608c,_0x58f04a,_0x15a46e){if(0x0===_0x2c608c['length']&&0x0===_0x58f04a['length'])return!0x0;if(_0x2c608c['length']&&!isNaN(_0x2c608c[0x0])||_0x58f04a['length']&&!isNaN(_0x58f04a[0x0])){if(_0x2c608c['length']!==_0x58f04a['length'])return!0x1;if(0x0===_0x2c608c['length'])return!0x0;for(var _0x250760=0x0;_0x250760<_0x2c608c['length'];_0x250760++)if(_0x2c608c[_0x250760]!==_0x58f04a[_0x250760])return _0x15a46e[_0x25ed4e]=_0x58f04a,!0x1;return!0x0;}var _0xc5c2b2=[],_0x33560c=function(_0x4c9e32){var _0x1efb91=_0x2c608c[_0x4c9e32],_0x56765a=_0x1efb91['uniqueId'];_0xc5c2b2['push'](_0x56765a);var _0x37f7f6=_0x58f04a['filter'](function(_0x577a46){return _0x577a46['uniqueId']===_0x56765a;});if(_0x37f7f6['length']){var _0x335308=_0x37f7f6[0x0],_0x57c4cb={};_0xb626f1['_compareObjects'](_0x1efb91,_0x335308,_0x57c4cb)||(_0x15a46e[_0x25ed4e]||(_0x15a46e[_0x25ed4e]=[]),_0x57c4cb['__state']={'id':_0x335308['id']||_0x335308['name']},_0x15a46e[_0x25ed4e]['push'](_0x57c4cb));}else _0x57c4cb={'__state':{'deleteId':_0x1efb91['id']||_0x1efb91['name']}},_0x15a46e[_0x25ed4e]['push'](_0x57c4cb);},_0xb626f1=this;for(_0x250760=0x0;_0x250760<_0x2c608c['length'];_0x250760++)_0x33560c(_0x250760);for(_0x250760=0x0;_0x250760<_0x58f04a['length'];_0x250760++){var _0x12c230=_0x58f04a[_0x250760],_0x269c8e=_0x12c230['uniqueId'];-0x1===_0xc5c2b2['indexOf'](_0x269c8e)&&(_0x15a46e[_0x25ed4e]||(_0x15a46e[_0x25ed4e]=[]),_0x15a46e[_0x25ed4e]['push'](_0x12c230));}return!0x0;},_0x3d4406['prototype']['_compareObjects']=function(_0x2c2bad,_0x5ec124,_0x466ef3){var _0x573964=!0x1;for(var _0x48d51e in _0x2c2bad)if(Object['prototype']['hasOwnProperty']['call'](_0x2c2bad,_0x48d51e)){var _0x2cffd2=_0x2c2bad[_0x48d51e],_0xccf47e=_0x5ec124[_0x48d51e],_0x5abea9=!0x1;if(Array['isArray'](_0x2cffd2))_0x5abea9=JSON['stringify'](_0x2cffd2)!==JSON['stringify'](_0xccf47e);else{if(isNaN(_0x2cffd2)&&'[object\x20String]'!=Object['prototype']['toString']['call'](_0x2cffd2)){if('object'==typeof _0x2cffd2&&'object'==typeof _0xccf47e){var _0x15e7c8={};this['_compareObjects'](_0x2cffd2,_0xccf47e,_0x15e7c8)||(_0x466ef3[_0x48d51e]=_0x15e7c8,_0x573964=!0x0);}}else _0x5abea9=_0x2cffd2!==_0xccf47e;}_0x5abea9&&(_0x573964=!0x0,_0x466ef3[_0x48d51e]=_0xccf47e);}return!_0x573964;},_0x3d4406['prototype']['_compareCollections']=function(_0x3c77ba,_0x4c89f7,_0x487cb6,_0x5699d5){if(_0x4c89f7!==_0x487cb6&&_0x4c89f7&&_0x487cb6){if(Array['isArray'](_0x4c89f7)&&Array['isArray'](_0x487cb6)){if(this['_compareArray'](_0x3c77ba,_0x4c89f7,_0x487cb6,_0x5699d5))return;}else{if('object'==typeof _0x4c89f7&&'object'==typeof _0x487cb6){var _0x5dab9f={};return void(this['_compareObjects'](_0x4c89f7,_0x487cb6,_0x5dab9f)||(_0x5699d5[_0x3c77ba]=_0x5dab9f));}}}},_0x3d4406['GetShadowGeneratorById']=function(_0x4df316,_0x4a3308){for(var _0x58cf2e=0x0,_0x4065a8=_0x4df316['lights']['map'](function(_0x11a488){return _0x11a488['getShadowGenerator']();});_0x58cf2e<_0x4065a8['length'];_0x58cf2e++){var _0x9821af=_0x4065a8[_0x58cf2e];if(_0x9821af&&_0x9821af['id']===_0x4a3308)return _0x9821af;}return null;},_0x3d4406['ApplyDelta']=function(_0x3a45af,_0x4b873c){var _0x344c6f=this;'string'==typeof _0x3a45af&&(_0x3a45af=JSON['parse'](_0x3a45af));var _0x23598a=_0x4b873c;for(var _0x5995e0 in _0x3a45af){var _0x162a0c=_0x3a45af[_0x5995e0],_0x563369=_0x23598a[_0x5995e0];if(Array['isArray'](_0x563369)||'shadowGenerators'===_0x5995e0)switch(_0x5995e0){case'cameras':this['_ApplyDeltaForEntity'](_0x162a0c,_0x4b873c,_0x4b873c['getCameraById']['bind'](_0x4b873c),function(_0x5eae21){return _0x2921f7['Parse'](_0x5eae21,_0x4b873c);});break;case'lights':this['_ApplyDeltaForEntity'](_0x162a0c,_0x4b873c,_0x4b873c['getLightById']['bind'](_0x4b873c),function(_0x45f551){return _0x498ff1['Parse'](_0x45f551,_0x4b873c);});break;case'shadowGenerators':this['_ApplyDeltaForEntity'](_0x162a0c,_0x4b873c,function(_0x5e4b01){return _0x344c6f['GetShadowGeneratorById'](_0x4b873c,_0x5e4b01);},function(_0x43bd50){return _0x5f4ef0['Parse'](_0x43bd50,_0x4b873c);});break;case'meshes':this['_ApplyDeltaForEntity'](_0x162a0c,_0x4b873c,_0x4b873c['getMeshById']['bind'](_0x4b873c),function(_0x3bf074){return _0x4c2e9c['Parse'](_0x3bf074,_0x4b873c,'');});break;case'skeletons':this['_ApplyDeltaForEntity'](_0x162a0c,_0x4b873c,_0x4b873c['getSkeletonById']['bind'](_0x4b873c),function(_0xaa50cd){return _0x5ed0a4['Parse'](_0xaa50cd,_0x4b873c);});break;case'materials':this['_ApplyDeltaForEntity'](_0x162a0c,_0x4b873c,_0x4b873c['getMaterialById']['bind'](_0x4b873c),function(_0x2521ab){return _0x2a6c29['Parse'](_0x2521ab,_0x4b873c,'');});break;case'multiMaterials':this['_ApplyDeltaForEntity'](_0x162a0c,_0x4b873c,_0x4b873c['getMaterialById']['bind'](_0x4b873c),function(_0x46e652){return _0x16c279['Parse'](_0x46e652,_0x4b873c,'');});break;case'transformNodes':this['_ApplyDeltaForEntity'](_0x162a0c,_0x4b873c,_0x4b873c['getTransformNodeById']['bind'](_0x4b873c),function(_0xb8cf52){return _0xfd06c3['Parse'](_0xb8cf52,_0x4b873c,'');});break;case'particleSystems':this['_ApplyDeltaForEntity'](_0x162a0c,_0x4b873c,_0x4b873c['getParticleSystemById']['bind'](_0x4b873c),function(_0x349479){return _0x5afdbb['Parse'](_0x349479,_0x4b873c,'');});break;case'morphTargetManagers':this['_ApplyDeltaForEntity'](_0x162a0c,_0x4b873c,_0x4b873c['getMorphTargetById']['bind'](_0x4b873c),function(_0x4d323d){return _0x1864e0['Parse'](_0x4d323d,_0x4b873c);});break;case'postProcesses':this['_ApplyDeltaForEntity'](_0x162a0c,_0x4b873c,_0x4b873c['getPostProcessByName']['bind'](_0x4b873c),function(_0x3287b4){return _0x22d7f1['Parse'](_0x3287b4,_0x4b873c,'');});}else isNaN(_0x563369)?_0x563369['fromArray']&&_0x563369['fromArray'](_0x162a0c):_0x23598a[_0x5995e0]=_0x162a0c;}},_0x3d4406['_ApplyPropertiesToEntity']=function(_0x21e0aa,_0x58c7c8){for(var _0x2f9dfa in _0x21e0aa){var _0x598cf4=_0x21e0aa[_0x2f9dfa],_0x4252a5=_0x58c7c8[_0x2f9dfa];void 0x0!==_0x4252a5&&(!isNaN(_0x4252a5)||Array['isArray'](_0x4252a5)?_0x58c7c8[_0x2f9dfa]=_0x598cf4:_0x4252a5['fromArray']?_0x4252a5['fromArray'](_0x598cf4):'object'==typeof _0x4252a5&&null!==_0x4252a5&&this['_ApplyPropertiesToEntity'](_0x598cf4,_0x4252a5));}},_0x3d4406['_ApplyDeltaForEntity']=function(_0x14a360,_0x4a6ef6,_0x3f9594,_0x4c62d3){for(var _0x32ca61=0x0,_0x4083c9=_0x14a360;_0x32ca61<_0x4083c9['length'];_0x32ca61++){var _0x3d7e28=_0x4083c9[_0x32ca61];if(_0x3d7e28['__state']&&void 0x0!==_0x3d7e28['__state']['id']){var _0xf3be53=_0x3f9594(_0x3d7e28['__state']['id']);_0xf3be53&&this['_ApplyPropertiesToEntity'](_0x3d7e28,_0xf3be53);}else{if(_0x3d7e28['__state']&&void 0x0!==_0x3d7e28['__state']['deleteId']){var _0xe31350=_0x3f9594(_0x3d7e28['__state']['deleteId']);null==_0xe31350||_0xe31350['dispose']();}else _0x4c62d3(_0x3d7e28);}}},_0x3d4406;}());!function(_0x5ed6f2){var _0x1ed1ee=(function(){function _0x385da6(_0xd840ae,_0x25be0f,_0x2a128d,_0x294f93){var _0x2cd504;void 0x0===_0x25be0f&&(_0x25be0f=null),void 0x0===_0x2a128d&&(_0x2a128d=null),void 0x0===_0x294f93&&(_0x294f93=null),_0x25be0f=null!=_0x25be0f?_0x25be0f:function(){return 0x1;},_0x2a128d=null!=_0x2a128d?_0x2a128d:function(){return 0x1;},_0x294f93=null!=_0x294f93?_0x294f93:function(_0xb3536d,_0x24a670){return _0xb3536d===_0x24a670?0x0:0x1;},this['_characterToIdx']=new Map(),this['_insertionCosts']=new Array(_0xd840ae['length']),this['_deletionCosts']=new Array(_0xd840ae['length']),this['_substitutionCosts']=new Array(_0xd840ae['length']);for(var _0xe5ca73=0x0;_0xe5ca73<_0xd840ae['length'];++_0xe5ca73){_0x2cd504=_0xd840ae[_0xe5ca73],this['_characterToIdx']['set'](_0x2cd504,_0xe5ca73),this['_insertionCosts'][_0xe5ca73]=_0x25be0f(_0x2cd504),this['_deletionCosts'][_0xe5ca73]=_0x2a128d(_0x2cd504),this['_substitutionCosts'][_0xe5ca73]=new Array(_0xd840ae['length']);for(var _0x54dec8=_0xe5ca73;_0x54dec8<_0xd840ae['length'];++_0x54dec8)this['_substitutionCosts'][_0xe5ca73][_0x54dec8]=_0x294f93(_0x2cd504,_0xd840ae[_0x54dec8]);}}return _0x385da6['prototype']['serialize']=function(){var _0x5350de={},_0x3898a1=new Array(this['_characterToIdx']['size']);return this['_characterToIdx']['forEach'](function(_0x261350,_0x305156){_0x3898a1[_0x261350]=_0x305156;}),_0x5350de['characters']=_0x3898a1,_0x5350de['insertionCosts']=this['_insertionCosts'],_0x5350de['deletionCosts']=this['_deletionCosts'],_0x5350de['substitutionCosts']=this['_substitutionCosts'],JSON['stringify'](_0x5350de);},_0x385da6['Deserialize']=function(_0x565078){var _0xca9597=JSON['parse'](_0x565078),_0x4ca93e=new _0x385da6(_0xca9597['characters']);return _0x4ca93e['_insertionCosts']=_0xca9597['insertionCosts'],_0x4ca93e['_deletionCosts']=_0xca9597['deletionCosts'],_0x4ca93e['_substitutionCosts']=_0xca9597['substitutionCosts'],_0x4ca93e;},_0x385da6['prototype']['getCharacterIdx']=function(_0x5c2fb6){return this['_characterToIdx']['get'](_0x5c2fb6);},_0x385da6['prototype']['getInsertionCost']=function(_0x3ad03c){return this['_insertionCosts'][_0x3ad03c];},_0x385da6['prototype']['getDeletionCost']=function(_0x2d8228){return this['_deletionCosts'][_0x2d8228];},_0x385da6['prototype']['getSubstitutionCost']=function(_0x4b3027,_0x570cf1){var _0x20f4a7=Math['min'](_0x4b3027,_0x570cf1),_0xa167d6=Math['max'](_0x4b3027,_0x570cf1);return this['_substitutionCosts'][_0x20f4a7][_0xa167d6];},_0x385da6;}());_0x5ed6f2['Alphabet']=_0x1ed1ee;var _0x405603=(function(){function _0x19b7c2(_0x4d389f,_0x20a957){var _0x550d5b=this;if(_0x4d389f['length']>_0x19b7c2['_MAX_SEQUENCE_LENGTH'])throw new Error('Sequences\x20longer\x20than\x20'+_0x19b7c2['_MAX_SEQUENCE_LENGTH']+'\x20not\x20supported.');this['_alphabet']=_0x20a957,this['_characters']=_0x4d389f['map'](function(_0x29bec2){return _0x550d5b['_alphabet']['getCharacterIdx'](_0x29bec2);});}return _0x19b7c2['prototype']['serialize']=function(){return JSON['stringify'](this['_characters']);},_0x19b7c2['Deserialize']=function(_0x53918d,_0x1984dc){var _0x5caf78=new _0x19b7c2([],_0x1984dc);return _0x5caf78['_characters']=JSON['parse'](_0x53918d),_0x5caf78;},_0x19b7c2['prototype']['distance']=function(_0x22f72f){return _0x19b7c2['_Distance'](this,_0x22f72f);},_0x19b7c2['_Distance']=function(_0x5ba67d,_0x463e9b){var _0x1b9595=_0x5ba67d['_alphabet'];if(_0x1b9595!==_0x463e9b['_alphabet'])throw new Error('Cannot\x20Levenshtein\x20compare\x20Sequences\x20built\x20from\x20different\x20alphabets.');var _0x16e626=_0x5ba67d['_characters'],_0x320d0e=_0x463e9b['_characters'],_0x43ec71=_0x16e626['length'],_0x554ca6=_0x320d0e['length'],_0x447881=_0x19b7c2['_CostMatrix'];_0x447881[0x0][0x0]=0x0;for(var _0x3f663c=0x0;_0x3f663c<_0x43ec71;++_0x3f663c)_0x447881[_0x3f663c+0x1][0x0]=_0x447881[_0x3f663c][0x0]+_0x1b9595['getInsertionCost'](_0x16e626[_0x3f663c]);for(_0x3f663c=0x0;_0x3f663c<_0x554ca6;++_0x3f663c)_0x447881[0x0][_0x3f663c+0x1]=_0x447881[0x0][_0x3f663c]+_0x1b9595['getInsertionCost'](_0x320d0e[_0x3f663c]);for(var _0x13f9b7=0x0;_0x13f9b7<_0x43ec71;++_0x13f9b7)for(var _0x23fc8e=0x0;_0x23fc8e<_0x554ca6;++_0x23fc8e)_0x19b7c2['_InsertionCost']=_0x447881[_0x13f9b7+0x1][_0x23fc8e]+_0x1b9595['getInsertionCost'](_0x320d0e[_0x23fc8e]),_0x19b7c2['_DeletionCost']=_0x447881[_0x13f9b7][_0x23fc8e+0x1]+_0x1b9595['getDeletionCost'](_0x16e626[_0x13f9b7]),_0x19b7c2['_SubstitutionCost']=_0x447881[_0x13f9b7][_0x23fc8e]+_0x1b9595['getSubstitutionCost'](_0x16e626[_0x13f9b7],_0x320d0e[_0x23fc8e]),_0x447881[_0x13f9b7+0x1][_0x23fc8e+0x1]=Math['min'](_0x19b7c2['_InsertionCost'],_0x19b7c2['_DeletionCost'],_0x19b7c2['_SubstitutionCost']);return _0x447881[_0x43ec71][_0x554ca6];},_0x19b7c2['_MAX_SEQUENCE_LENGTH']=0x100,_0x19b7c2['_CostMatrix']=_0x4e4be9([],Array(_0x19b7c2['_MAX_SEQUENCE_LENGTH']+0x1),!0x0)['map'](function(){return new Array(_0x19b7c2['_MAX_SEQUENCE_LENGTH']+0x1);}),_0x19b7c2;}());_0x5ed6f2['Sequence']=_0x405603;}(_0x2431c4||(_0x2431c4={}));var _0x59c4d9=(function(){function _0x39612b(_0x41d535){void 0x0===_0x41d535&&(_0x41d535=0.01),this['_points']=[],this['_segmentLength']=_0x41d535;}return _0x39612b['prototype']['serialize']=function(){return JSON['stringify'](this);},_0x39612b['Deserialize']=function(_0x556b67){var _0x11a67a=JSON['parse'](_0x556b67),_0x58a1d5=new _0x39612b(_0x11a67a['_segmentLength']);return _0x58a1d5['_points']=_0x11a67a['_points']['map'](function(_0x218fa9){return new _0x11daae(_0x218fa9['_x'],_0x218fa9['_y'],_0x218fa9['_z']);}),_0x58a1d5;},_0x39612b['prototype']['getLength']=function(){return this['_points']['length']*this['_segmentLength'];},_0x39612b['prototype']['add']=function(_0x3489e2){var _0x26e83e=this,_0x6f4099=this['_points']['length'];if(0x0===_0x6f4099)this['_points']['push'](_0x3489e2['clone']());else for(var _0x213f6d=function(){return _0x26e83e['_segmentLength']/_0x11daae['Distance'](_0x26e83e['_points'][_0x6f4099-0x1],_0x3489e2);},_0x39c60d=_0x213f6d();_0x39c60d<=0x1;_0x39c60d=_0x213f6d()){var _0x54e88d=this['_points'][_0x6f4099-0x1]['scale'](0x1-_0x39c60d);_0x3489e2['scaleAndAddToRef'](_0x39c60d,_0x54e88d),this['_points']['push'](_0x54e88d),++_0x6f4099;}},_0x39612b['prototype']['resampleAtTargetResolution']=function(_0x4128fa){var _0x21c093=new _0x39612b(this['getLength']()/_0x4128fa);return this['_points']['forEach'](function(_0x1d8ab3){_0x21c093['add'](_0x1d8ab3);}),_0x21c093;},_0x39612b['prototype']['tokenize']=function(_0x591569){for(var _0x3fbdd6=[],_0x5e8966=new _0x11daae(),_0x1fcdd0=0x2;_0x1fcdd00.98||(_0x11daae['CrossToRef'](_0x39612b['_ForwardDir'],_0x39612b['_InverseFromVec'],_0x39612b['_UpDir']),_0x39612b['_UpDir']['normalize'](),_0x34c53d['LookAtLHToRef'](_0x3b5f11,_0x80685b,_0x39612b['_UpDir'],_0x39612b['_LookMatrix']),_0x57eaa0['subtractToRef'](_0x80685b,_0x39612b['_FromToVec']),_0x39612b['_FromToVec']['normalize'](),_0x11daae['TransformNormalToRef'](_0x39612b['_FromToVec'],_0x39612b['_LookMatrix'],_0x2d8ceb),0x0));},_0x39612b['_TokenizeSegment']=function(_0x170a4c,_0x306fa5){_0x39612b['_BestMatch']=0x0,_0x39612b['_Score']=_0x11daae['Dot'](_0x170a4c,_0x306fa5[0x0]),_0x39612b['_BestScore']=_0x39612b['_Score'];for(var _0xde49be=0x1;_0xde49be<_0x306fa5['length'];++_0xde49be)_0x39612b['_Score']=_0x11daae['Dot'](_0x170a4c,_0x306fa5[_0xde49be]),_0x39612b['_Score']>_0x39612b['_BestScore']&&(_0x39612b['_BestMatch']=_0xde49be,_0x39612b['_BestScore']=_0x39612b['_Score']);return _0x39612b['_BestMatch'];},_0x39612b['_ForwardDir']=new _0x11daae(),_0x39612b['_InverseFromVec']=new _0x11daae(),_0x39612b['_UpDir']=new _0x11daae(),_0x39612b['_FromToVec']=new _0x11daae(),_0x39612b['_LookMatrix']=new _0x34c53d(),_0x39612b;}()),_0x2e7e7a=(function(){function _0x50bd43(_0x358553){this['chars']=new Array(_0x358553);}return _0x50bd43['Generate']=function(_0x5edf9d,_0x17f1fb,_0x3c51ee,_0x354caa,_0x4f0007){void 0x0===_0x5edf9d&&(_0x5edf9d=0x40),void 0x0===_0x17f1fb&&(_0x17f1fb=0x100),void 0x0===_0x3c51ee&&(_0x3c51ee=0.1),void 0x0===_0x354caa&&(_0x354caa=0.001),void 0x0===_0x4f0007&&(_0x4f0007=[]);for(var _0x3d9534,_0x43d139,_0x333a52=new _0x50bd43(_0x5edf9d),_0x206bf7=0x0;_0x206bf7<_0x5edf9d;++_0x206bf7)_0x333a52['chars'][_0x206bf7]=new _0x11daae(Math['random']()-0.5,Math['random']()-0.5,Math['random']()-0.5),_0x333a52['chars'][_0x206bf7]['normalize']();for(_0x206bf7=0x0;_0x206bf7<_0x4f0007['length'];++_0x206bf7)_0x333a52['chars'][_0x206bf7]['copyFrom'](_0x4f0007[_0x206bf7]);for(var _0x401429,_0x1f2ee0=new _0x11daae(),_0x37a8aa=new _0x11daae(),_0x23b3f8=0x0;_0x23b3f8<_0x17f1fb;++_0x23b3f8){_0x3d9534=(0x1-(_0x401429=_0x23b3f8/(_0x17f1fb-0x1)))*_0x3c51ee+_0x401429*_0x354caa;var _0x66a229=function(_0x124176){_0x1f2ee0['copyFromFloats'](0x0,0x0,0x0),_0x333a52['chars']['forEach'](function(_0x4d3d54){_0x333a52['chars'][_0x124176]['subtractToRef'](_0x4d3d54,_0x37a8aa),(_0x43d139=_0x37a8aa['lengthSquared']())>0.000001&&_0x37a8aa['scaleAndAddToRef'](0x1/(_0x37a8aa['lengthSquared']()*_0x43d139),_0x1f2ee0);}),_0x1f2ee0['scaleInPlace'](_0x3d9534),_0x333a52['chars'][_0x124176]['addInPlace'](_0x1f2ee0),_0x333a52['chars'][_0x124176]['normalize']();};for(_0x206bf7=_0x4f0007['length'];_0x206bf7<_0x333a52['chars']['length'];++_0x206bf7)_0x66a229(_0x206bf7);}return _0x333a52;},_0x50bd43['prototype']['serialize']=function(){return JSON['stringify'](this['chars']);},_0x50bd43['Deserialize']=function(_0x1a1771){for(var _0x34b3f6=JSON['parse'](_0x1a1771),_0x5db279=new _0x50bd43(_0x34b3f6['length']),_0x5ae799=0x0;_0x5ae799<_0x34b3f6['length'];++_0x5ae799)_0x5db279['chars'][_0x5ae799]=new _0x11daae(_0x34b3f6[_0x5ae799]['_x'],_0x34b3f6[_0x5ae799]['_y'],_0x34b3f6[_0x5ae799]['_z']);return _0x5db279;},_0x50bd43;}()),_0x4dc13b=(function(){function _0x1a1e83(){this['_sequences']=[];}return _0x1a1e83['prototype']['serialize']=function(){return JSON['stringify'](this['_sequences']['map'](function(_0xc60abc){return _0xc60abc['serialize']();}));},_0x1a1e83['Deserialize']=function(_0x57ad01,_0x56a3c2){var _0x27fff2=new _0x1a1e83();return _0x27fff2['_sequences']=JSON['parse'](_0x57ad01)['map'](function(_0x3c909e){return _0x2431c4['Sequence']['Deserialize'](_0x3c909e,_0x56a3c2);}),_0x27fff2;},_0x1a1e83['CreateFromTrajectory']=function(_0xaf90a7,_0x5cc3de,_0xae0ff9){return _0x1a1e83['CreateFromTokenizationPyramid'](_0x1a1e83['_GetTokenizationPyramid'](_0xaf90a7,_0x5cc3de),_0xae0ff9);},_0x1a1e83['CreateFromTokenizationPyramid']=function(_0x2a65e3,_0x5d3caa){var _0x3f7ca3=new _0x1a1e83();return _0x3f7ca3['_sequences']=_0x2a65e3['map'](function(_0x206e05){return new _0x2431c4['Sequence'](_0x206e05,_0x5d3caa);}),_0x3f7ca3;},_0x1a1e83['_GetTokenizationPyramid']=function(_0x2f69cf,_0x3ca03a,_0x5b2882){void 0x0===_0x5b2882&&(_0x5b2882=_0x1a1e83['_FINEST_DESCRIPTOR_RESOLUTION']);for(var _0x37986a=[],_0x3ceaa2=_0x5b2882;_0x3ceaa2>0x4;_0x3ceaa2=Math['floor'](_0x3ceaa2/0x2))_0x37986a['push'](_0x2f69cf['resampleAtTargetResolution'](_0x3ceaa2)['tokenize'](_0x3ca03a['chars']));return _0x37986a;},_0x1a1e83['prototype']['distance']=function(_0x491078){for(var _0x1c25d3=0x0,_0xb65a9=0x0;_0xb65a90x0&&(this['_averageDistance']=Math['max'](this['_averageDistance']/this['_descriptors']['length'],_0x4fad67['_MIN_AVERAGE_DISTANCE']));},_0x4fad67['_MIN_AVERAGE_DISTANCE']=0x1,_0x4fad67;}()),_0x4dafae=(function(){function _0xb5680f(){this['_maximumAllowableMatchCost']=0x4,this['_nameToDescribedTrajectory']=new Map();}return _0xb5680f['prototype']['serialize']=function(){var _0x3e28c4={};return _0x3e28c4['maximumAllowableMatchCost']=this['_maximumAllowableMatchCost'],_0x3e28c4['vector3Alphabet']=this['_vector3Alphabet']['serialize'](),_0x3e28c4['levenshteinAlphabet']=this['_levenshteinAlphabet']['serialize'](),_0x3e28c4['nameToDescribedTrajectory']=[],this['_nameToDescribedTrajectory']['forEach'](function(_0xd1f69,_0x54ae8b){_0x3e28c4['nameToDescribedTrajectory']['push'](_0x54ae8b),_0x3e28c4['nameToDescribedTrajectory']['push'](_0xd1f69['serialize']());}),JSON['stringify'](_0x3e28c4);},_0xb5680f['Deserialize']=function(_0x3a519f){var _0x8f584d=JSON['parse'](_0x3a519f),_0x3793f1=new _0xb5680f();_0x3793f1['_maximumAllowableMatchCost']=_0x8f584d['maximumAllowableMatchCost'],_0x3793f1['_vector3Alphabet']=_0x2e7e7a['Deserialize'](_0x8f584d['vector3Alphabet']),_0x3793f1['_levenshteinAlphabet']=_0x2431c4['Alphabet']['Deserialize'](_0x8f584d['levenshteinAlphabet']);for(var _0x3ab22d=0x0;_0x3ab22d<_0x8f584d['nameToDescribedTrajectory']['length'];_0x3ab22d+=0x2)_0x3793f1['_nameToDescribedTrajectory']['set'](_0x8f584d['nameToDescribedTrajectory'][_0x3ab22d],_0x3f491f['Deserialize'](_0x8f584d['nameToDescribedTrajectory'][_0x3ab22d+0x1],_0x3793f1['_levenshteinAlphabet']));return _0x3793f1;},_0xb5680f['Generate']=function(){for(var _0x4de375=_0x2e7e7a['Generate'](0x40,0x100,0.1,0.001,[_0x11daae['Forward']()]),_0x2207ef=new Array(_0x4de375['chars']['length']),_0x18b6a1=0x0;_0x18b6a1<_0x2207ef['length'];++_0x18b6a1)_0x2207ef[_0x18b6a1]=_0x18b6a1;var _0x50a5ff=new _0x2431c4['Alphabet'](_0x2207ef,function(_0x14eab1){return 0x0===_0x14eab1?0x0:0x1;},function(_0x5706f1){return 0x0===_0x5706f1?0x0:0x1;},function(_0x15d1da,_0x2715da){return Math['min'](0x1-_0x11daae['Dot'](_0x4de375['chars'][_0x15d1da],_0x4de375['chars'][_0x2715da]),0x1);}),_0x291b18=new _0xb5680f();return _0x291b18['_vector3Alphabet']=_0x4de375,_0x291b18['_levenshteinAlphabet']=_0x50a5ff,_0x291b18;},_0xb5680f['prototype']['addTrajectoryToClassification']=function(_0x563d38,_0x17748b){this['_nameToDescribedTrajectory']['has'](_0x17748b)||this['_nameToDescribedTrajectory']['set'](_0x17748b,new _0x3f491f()),this['_nameToDescribedTrajectory']['get'](_0x17748b)['add'](_0x4dc13b['CreateFromTrajectory'](_0x563d38,this['_vector3Alphabet'],this['_levenshteinAlphabet']));},_0xb5680f['prototype']['deleteClassification']=function(_0x4e60b2){return this['_nameToDescribedTrajectory']['delete'](_0x4e60b2);},_0xb5680f['prototype']['classifyTrajectory']=function(_0x12a834){var _0x3afaa5=this,_0x3ddfbe=_0x4dc13b['CreateFromTrajectory'](_0x12a834,this['_vector3Alphabet'],this['_levenshteinAlphabet']),_0xc3ad13=[];if(this['_nameToDescribedTrajectory']['forEach'](function(_0x5f2581,_0x4e5511){_0x5f2581['getMatchCost'](_0x3ddfbe)<_0x3afaa5['_maximumAllowableMatchCost']&&_0xc3ad13['push'](_0x4e5511);}),0x0===_0xc3ad13['length'])return null;for(var _0x18e2a3,_0x5b2666=0x0,_0x14ee73=this['_nameToDescribedTrajectory']['get'](_0xc3ad13[_0x5b2666])['getMatchMinimumDistance'](_0x3ddfbe),_0x2d1f8b=0x0;_0x2d1f8b<_0xc3ad13['length'];++_0x2d1f8b)(_0x18e2a3=this['_nameToDescribedTrajectory']['get'](_0xc3ad13[_0x2d1f8b])['getMatchMinimumDistance'](_0x3ddfbe))<_0x14ee73&&(_0x14ee73=_0x18e2a3,_0x5b2666=_0x2d1f8b);return _0xc3ad13[_0x5b2666];},_0xb5680f;}()),_0x3890c7=(function(){function _0x26e70b(_0x56ce06,_0x1b5fbe,_0x5daa3e){var _0x16a6f2=this;this['_scene']=_0x56ce06,_0x48d139['Log']('[Reflector]\x20Connecting\x20to\x20ws://'['concat'](_0x1b5fbe,':')['concat'](_0x5daa3e)),this['_webSocket']=new WebSocket('ws://'['concat'](_0x1b5fbe,':')['concat'](_0x5daa3e)),this['_webSocket']['onmessage']=function(_0x54befc){var _0x2bae22=_0x54befc['data'];if(_0x513746(_0x2bae22,_0x26e70b['_SERVER_PREFIX'])){var _0x258d33=_0x2bae22['substr'](_0x26e70b['_SERVER_PREFIX']['length']);return _0x48d139['Log']('[Reflector]\x20Received\x20server\x20message:\x20'['concat'](_0x258d33['substr'](0x0,0x40))),void _0x16a6f2['_handleServerMessage'](_0x258d33);}_0x48d139['Log']('[Reflector]\x20Received\x20client\x20message:\x20'['concat'](_0x2bae22['substr'](0x0,0x40))),_0x16a6f2['_handleClientMessage']();},this['_webSocket']['onclose']=function(_0x2e70cf){_0x48d139['Log']('[Reflector]\x20Disconnected\x20'['concat'](_0x2e70cf['code'],'\x20')['concat'](_0x2e70cf['reason']));};}return _0x26e70b['prototype']['close']=function(){this['_webSocket']['close']();},_0x26e70b['prototype']['_handleServerMessage']=function(_0x51f73c){var _0x181846=this;'connected'===_0x51f73c&&_0x341082['SerializeAsync'](this['_scene'])['then'](function(_0x17cf61){_0x181846['_webSocket']['send']('load|'['concat'](JSON['stringify'](_0x17cf61)));});},_0x26e70b['prototype']['_handleClientMessage']=function(){},_0x26e70b['_SERVER_PREFIX']='$$',_0x26e70b;}()),_0x323991=(function(){function _0x24ab77(_0x379db1){this['_view']=new Float32Array(_0x379db1),this['_itemLength']=0x0;}return Object['defineProperty'](_0x24ab77['prototype'],'itemLength',{'get':function(){return this['_itemLength'];},'enumerable':!0x1,'configurable':!0x0}),_0x24ab77['prototype']['at']=function(_0x1a6486){return _0x1a6486<0x0||_0x1a6486>=this['_itemLength']?NaN:this['_view'][_0x1a6486];},_0x24ab77['prototype']['subarray']=function(_0x46c557,_0x446a15){return _0x46c557>=_0x446a15||_0x46c557<0x0?new Float32Array(0x0):(_0x446a15>this['_itemLength']&&(_0x446a15=this['_itemLength']),this['_view']['subarray'](_0x46c557,_0x446a15));},_0x24ab77['prototype']['push']=function(_0x5be75e){this['_view'][this['_itemLength']]=_0x5be75e,this['_itemLength']++,this['_itemLength']>=this['_view']['length']&&this['_growArray']();},_0x24ab77['prototype']['_growArray']=function(){var _0x44d2a7=Math['floor'](1.5*this['_view']['length']),_0x40426a=new Float32Array(_0x44d2a7);_0x40426a['set'](this['_view']),this['_view']=_0x40426a;},_0x24ab77;}()),_0xf92e7c=0x708,_0x5a7c1e='timestamp',_0x36d8b6='numPoints',_0x286554=/\r/g,_0x3214c9='@',_0x3dbfb3=(function(){function _0x3e34c8(_0x2fcb3d,_0x2263c0){var _0x80f8df=this;this['_scene']=_0x2fcb3d,this['_collectDataAtFrame']=function(){var _0x1ced13=_0x5f34f6['Now']-_0x80f8df['_startingTimestamp'],_0x42a9e2=_0x80f8df['datasets']['ids']['length'],_0x33cffc=_0x80f8df['datasets']['startingIndices']['itemLength'],_0x2c5ebc=0x0;if(_0x33cffc>0x0){var _0x4ce7ae=_0x80f8df['datasets']['startingIndices']['at'](_0x33cffc-0x1);_0x2c5ebc=_0x4ce7ae+_0x80f8df['datasets']['data']['at'](_0x4ce7ae+_0x3e34c8['NumberOfPointsOffset'])+_0x3e34c8['SliceDataOffset'];}if(_0x80f8df['datasets']['startingIndices']['push'](_0x2c5ebc),_0x80f8df['datasets']['data']['push'](_0x1ced13),_0x80f8df['datasets']['data']['push'](_0x42a9e2),_0x80f8df['datasets']['ids']['forEach'](function(_0x1826c6){var _0x2c9aaa=_0x80f8df['_strategies']['get'](_0x1826c6);_0x2c9aaa&&_0x80f8df['datasets']['data']['push'](_0x2c9aaa['getData']());}),_0x80f8df['datasetObservable']['hasObservers']()){for(var _0x3ac858=[_0x1ced13,_0x42a9e2],_0x327446=0x0;_0x327446<_0x42a9e2;_0x327446++)_0x3ac858['push'](_0x80f8df['datasets']['data']['at'](_0x2c5ebc+_0x3e34c8['SliceDataOffset']+_0x327446));_0x80f8df['datasetObservable']['notifyObservers'](_0x3ac858);}},this['datasets']={'ids':[],'data':new _0x323991(_0xf92e7c),'startingIndices':new _0x323991(_0xf92e7c)},this['_strategies']=new Map(),this['_datasetMeta']=new Map(),this['_eventRestoreSet']=new Set(),this['_customEventObservable']=new _0x14c5f7(),this['datasetObservable']=new _0x14c5f7(),this['metadataObservable']=new _0x14c5f7(function(_0x2759c6){return _0x2759c6['callback'](_0x80f8df['_datasetMeta'],new _0x3a291b(0x0));}),_0x2263c0&&this['addCollectionStrategies']['apply'](this,_0x2263c0);}return Object['defineProperty'](_0x3e34c8,'SliceDataOffset',{'get':function(){return 0x2;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x3e34c8,'NumberOfPointsOffset',{'get':function(){return 0x1;},'enumerable':!0x1,'configurable':!0x0}),_0x3e34c8['prototype']['registerEvent']=function(_0x43f01e,_0x4d6284,_0x118a94){var _0x403114,_0x717172=this;if(!this['_strategies']['has'](_0x43f01e)||_0x4d6284){this['_strategies']['has'](_0x43f01e)&&_0x4d6284&&(null===(_0x403114=this['_strategies']['get'](_0x43f01e))||void 0x0===_0x403114||_0x403114['dispose'](),this['_strategies']['delete'](_0x43f01e));var _0x49b75f={'name':_0x43f01e};return this['_eventRestoreSet']['add'](_0x43f01e),this['addCollectionStrategies']({'strategyCallback':function(_0x2688be){var _0x13da6a=0x0,_0x4b0dd0=0x0,_0x4080bb=_0x2688be['onAfterRenderObservable']['add'](function(){_0x4b0dd0=_0x13da6a,_0x13da6a=0x0;}),_0x3401ef=_0x717172['_customEventObservable']['add'](function(_0xbe481c){_0x43f01e===_0xbe481c['name']&&(void 0x0!==_0xbe481c['value']?_0x13da6a=_0xbe481c['value']:_0x13da6a++);});return{'id':_0x43f01e,'getData':function(){return _0x4b0dd0;},'dispose':function(){_0x2688be['onAfterRenderObservable']['remove'](_0x4080bb),_0x717172['_customEventObservable']['remove'](_0x3401ef);}};},'category':_0x118a94}),_0x49b75f;}},_0x3e34c8['prototype']['sendEvent']=function(_0x10c50e){this['_customEventObservable']['notifyObservers'](_0x10c50e);},_0x3e34c8['prototype']['_restoreStringEvents']=function(){var _0x475a9d=this;this['_eventRestoreSet']['size']!==this['_customEventObservable']['observers']['length']&&this['_eventRestoreSet']['forEach'](function(_0x405e1d){_0x475a9d['registerEvent'](_0x405e1d,!0x0);});},_0x3e34c8['prototype']['addCollectionStrategies']=function(){for(var _0x166d5a=[],_0x100f70=0x0;_0x100f70>_0xf46637&0xff)['toString'](0x10))['substr'](-0x2);return _0x334e8d;},_0x3e34c8['prototype']['getCurrentSlice']=function(){var _0x4b1b65=this,_0x4d522=[_0x5f34f6['Now']-this['_startingTimestamp'],this['datasets']['ids']['length']];this['datasets']['ids']['forEach'](function(_0x990b4a){var _0x21d2ee=_0x4b1b65['_strategies']['get'](_0x990b4a);_0x21d2ee&&_0x4b1b65['datasetObservable']['hasObservers']()&&_0x4d522['push'](_0x21d2ee['getData']());}),this['datasetObservable']['hasObservers']()&&this['datasetObservable']['notifyObservers'](_0x4d522);},_0x3e34c8['prototype']['updateMetadata']=function(_0x3628db,_0x100c95,_0xcbc173){var _0x5ee922=this['_datasetMeta']['get'](_0x3628db);_0x5ee922&&(_0x5ee922[_0x100c95]=_0xcbc173,this['metadataObservable']['notifyObservers'](this['_datasetMeta']));},_0x3e34c8['prototype']['clear']=function(_0x4e268e){this['datasets']['data']=new _0x323991(_0xf92e7c),this['datasets']['ids']['length']=0x0,this['datasets']['startingIndices']=new _0x323991(_0xf92e7c),this['_datasetMeta']['clear'](),this['_strategies']['forEach'](function(_0x1bead4){return _0x1bead4['dispose']();}),this['_strategies']['clear'](),_0x4e268e||this['_eventRestoreSet']['clear'](),this['_hasLoadedData']=!0x1;},Object['defineProperty'](_0x3e34c8['prototype'],'hasLoadedData',{'get':function(){return this['_hasLoadedData'];},'enumerable':!0x1,'configurable':!0x0}),_0x3e34c8['prototype']['loadFromFileData']=function(_0x37b2e1,_0x566616){var _0x40927d=_0x37b2e1['replace'](_0x286554,'')['split']('\x0a')['map'](function(_0x47ea5c){return _0x47ea5c['split'](',')['filter'](function(_0x40830c){return _0x40830c['length']>0x0;});})['filter'](function(_0x4d4d85){return _0x4d4d85['length']>0x0;}),_0x20175e=_0x3e34c8['NumberOfPointsOffset'];if(_0x40927d['length']<0x2)return!0x1;var _0x30b607={'ids':[],'data':new _0x323991(_0xf92e7c),'startingIndices':new _0x323991(_0xf92e7c)},_0x48c747=_0x40927d[0x0],_0x335836=_0x40927d['slice'](0x1);if(_0x48c747['length']<0x2||_0x48c747[0x0]!==_0x5a7c1e||_0x48c747[_0x20175e]!==_0x36d8b6)return!0x1;for(var _0x31a4c5=new Map(),_0x1882ac=_0x3e34c8['SliceDataOffset'];_0x1882ac<_0x48c747['length'];_0x1882ac++){var _0x29e946=_0x48c747[_0x1882ac]['split'](_0x3214c9),_0x575e1f=_0x29e946[0x0],_0x293958=_0x29e946[0x1];_0x30b607['ids']['push'](_0x575e1f),_0x31a4c5['set'](_0x575e1f,_0x293958);}for(var _0x52d76b=0x0,_0x2ede1b=0x0,_0x9ca936=_0x335836;_0x2ede1b<_0x9ca936['length'];_0x2ede1b++){var _0x9d44d8=_0x9ca936[_0x2ede1b];if(_0x9d44d8['length']<0x2)return!0x1;var _0x1c4db7=parseFloat(_0x9d44d8[0x0]),_0x574267=parseInt(_0x9d44d8[_0x20175e]);if(isNaN(_0x574267)||isNaN(_0x1c4db7))return!0x1;if(_0x30b607['data']['push'](_0x1c4db7),_0x30b607['data']['push'](_0x574267),_0x574267+_0x3e34c8['SliceDataOffset']!==_0x9d44d8['length'])return!0x1;for(_0x1882ac=_0x3e34c8['SliceDataOffset'];_0x1882ac<_0x9d44d8['length'];_0x1882ac++){var _0x45da71=parseFloat(_0x9d44d8[_0x1882ac]);if(isNaN(_0x45da71))return!0x1;_0x30b607['data']['push'](_0x45da71);}_0x30b607['startingIndices']['push'](_0x52d76b),_0x52d76b+=_0x9d44d8['length'];}if(this['datasets']['ids']=_0x30b607['ids'],this['datasets']['data']=_0x30b607['data'],this['datasets']['startingIndices']=_0x30b607['startingIndices'],_0x566616||this['_datasetMeta']['clear'](),this['_strategies']['forEach'](function(_0x17b6c2){return _0x17b6c2['dispose']();}),this['_strategies']['clear'](),!_0x566616){for(var _0x32ab4a=0x0,_0x56bca8=this['datasets']['ids'];_0x32ab4a<_0x56bca8['length'];_0x32ab4a++)_0x575e1f=_0x56bca8[_0x32ab4a],_0x293958=_0x31a4c5['get'](_0x575e1f),this['_datasetMeta']['set'](_0x575e1f,{'category':_0x293958,'color':this['_getHexColorFromId'](_0x575e1f)});}return this['metadataObservable']['notifyObservers'](this['_datasetMeta']),this['_hasLoadedData']=!0x0,!0x0;},_0x3e34c8['prototype']['exportDataToCsv']=function(){var _0x542057='';_0x542057+=''['concat'](_0x5a7c1e,',')['concat'](_0x36d8b6);for(var _0x58f32b=0x0;_0x58f32b0x0&&this['onFeaturePointsAddedObservable']['notifyObservers'](_0x4daeed),_0x655bd4['length']>0x0&&this['onFeaturePointsUpdatedObservable']['notifyObservers'](_0x655bd4);}}},_0x5499bb['prototype']['_init']=function(){this['_xrSessionManager']['session']['trySetFeaturePointCloudEnabled']&&this['_xrSessionManager']['session']['trySetFeaturePointCloudEnabled'](!0x0)&&(this['_enabled']=!0x0);},_0x5499bb['Name']=_0x49f41c['FEATURE_POINTS'],_0x5499bb['Version']=0x1,_0x5499bb;}(_0x31d534);_0xa4c482['AddWebXRFeature'](_0xdfd06['Name'],function(_0x132957){return function(){return new _0xdfd06(_0x132957);};},_0xdfd06['Version']);var _0x3446f2,_0x37525c=0x0,_0x818aba=function(_0x4d0b97){function _0x14683c(_0x205dd4,_0x5abb9e){void 0x0===_0x5abb9e&&(_0x5abb9e={});var _0x5a0e43=_0x4d0b97['call'](this,_0x205dd4)||this;return _0x5a0e43['_options']=_0x5abb9e,_0x5a0e43['_detectedMeshes']=new Map(),_0x5a0e43['onMeshAddedObservable']=new _0x14c5f7(),_0x5a0e43['onMeshRemovedObservable']=new _0x14c5f7(),_0x5a0e43['onMeshUpdatedObservable']=new _0x14c5f7(),_0x5a0e43['xrNativeFeatureName']='mesh-detection',_0x5a0e43['_xrSessionManager']['session']?_0x5a0e43['_init']():_0x5a0e43['_xrSessionManager']['onXRSessionInit']['addOnce'](function(){_0x5a0e43['_init']();}),_0x5a0e43;}return _0x5877d9(_0x14683c,_0x4d0b97),_0x14683c['prototype']['detach']=function(){var _0x1ce7a5=this;return!!_0x4d0b97['prototype']['detach']['call'](this)&&(this['_xrSessionManager']['isNative']&&this['_xrSessionManager']['session']['trySetMeshDetectorEnabled']&&this['_xrSessionManager']['session']['trySetMeshDetectorEnabled'](!0x1),this['_options']['doNotRemoveMeshesOnSessionEnded']||(this['_detectedMeshes']['forEach'](function(_0x38f783){_0x1ce7a5['onMeshRemovedObservable']['notifyObservers'](_0x38f783);}),this['_detectedMeshes']['clear']()),!0x0);},_0x14683c['prototype']['dispose']=function(){_0x4d0b97['prototype']['dispose']['call'](this),this['onMeshAddedObservable']['clear'](),this['onMeshRemovedObservable']['clear'](),this['onMeshUpdatedObservable']['clear']();},_0x14683c['prototype']['_onXRFrame']=function(_0x149d46){var _0x2e66d9,_0x40d06e=this;try{if(!this['attached']||!_0x149d46)return;var _0x4eff98=null===(_0x2e66d9=_0x149d46['worldInformation'])||void 0x0===_0x2e66d9?void 0x0:_0x2e66d9['detectedMeshes'];if(_0x4eff98){var _0x3de8d6=new Set();this['_detectedMeshes']['forEach'](function(_0x222747,_0x460e17){_0x4eff98['has'](_0x460e17)||_0x3de8d6['add'](_0x460e17);}),_0x3de8d6['forEach'](function(_0x382045){var _0x284d8e=_0x40d06e['_detectedMeshes']['get'](_0x382045);_0x284d8e&&(_0x40d06e['onMeshRemovedObservable']['notifyObservers'](_0x284d8e),_0x40d06e['_detectedMeshes']['delete'](_0x382045));}),_0x4eff98['forEach'](function(_0x826a89){if(_0x40d06e['_detectedMeshes']['has'](_0x826a89))_0x826a89['lastChangedTime']===_0x40d06e['_xrSessionManager']['currentTimestamp']&&(_0x172326=_0x40d06e['_detectedMeshes']['get'](_0x826a89))&&(_0x40d06e['_updateVertexDataWithXRMesh'](_0x826a89,_0x172326,_0x149d46),_0x40d06e['onMeshUpdatedObservable']['notifyObservers'](_0x172326));else{var _0x3f1934={'id':_0x37525c++,'xrMesh':_0x826a89},_0x172326=_0x40d06e['_updateVertexDataWithXRMesh'](_0x826a89,_0x3f1934,_0x149d46);_0x40d06e['_detectedMeshes']['set'](_0x826a89,_0x172326),_0x40d06e['onMeshAddedObservable']['notifyObservers'](_0x172326);}});}}catch(_0x281745){console['log'](_0x281745['stack']);}},_0x14683c['prototype']['_init']=function(){this['_xrSessionManager']['isNative']&&(this['_xrSessionManager']['session']['trySetMeshDetectorEnabled']&&this['_xrSessionManager']['session']['trySetMeshDetectorEnabled'](!0x0),this['_options']['preferredDetectorOptions']&&this['_xrSessionManager']['session']['trySetPreferredMeshDetectorOptions']&&this['_xrSessionManager']['session']['trySetPreferredMeshDetectorOptions'](this['_options']['preferredDetectorOptions']));},_0x14683c['prototype']['_updateVertexDataWithXRMesh']=function(_0x2a2e52,_0x20eef5,_0x5bd680){if(_0x20eef5['xrMesh']=_0x2a2e52,_0x20eef5['worldParentNode']=this['_options']['worldParentNode'],this['_options']['convertCoordinateSystems']){if(this['_xrSessionManager']['scene']['useRightHandedSystem'])_0x20eef5['positions']=_0x2a2e52['positions'],_0x20eef5['normals']=_0x2a2e52['normals'];else{_0x20eef5['positions']=new Float32Array(_0x2a2e52['positions']['length']);for(var _0x36f784=0x0;_0x36f784<_0x2a2e52['positions']['length'];_0x36f784+=0x3)_0x20eef5['positions'][_0x36f784]=_0x2a2e52['positions'][_0x36f784],_0x20eef5['positions'][_0x36f784+0x1]=_0x2a2e52['positions'][_0x36f784+0x1],_0x20eef5['positions'][_0x36f784+0x2]=-0x1*_0x2a2e52['positions'][_0x36f784+0x2];if(_0x2a2e52['normals']){for(_0x20eef5['normals']=new Float32Array(_0x2a2e52['normals']['length']),_0x36f784=0x0;_0x36f784<_0x2a2e52['normals']['length'];_0x36f784+=0x3)_0x20eef5['normals'][_0x36f784]=_0x2a2e52['normals'][_0x36f784],_0x20eef5['normals'][_0x36f784+0x1]=_0x2a2e52['normals'][_0x36f784+0x1],_0x20eef5['normals'][_0x36f784+0x2]=-0x1*_0x2a2e52['normals'][_0x36f784+0x2];}}_0x20eef5['indices']=_0x2a2e52['indices'];var _0x38de0a=_0x5bd680['getPose'](_0x2a2e52['meshSpace'],this['_xrSessionManager']['referenceSpace']);if(_0x38de0a){var _0x52f8b6=_0x20eef5['transformationMatrix']||new _0x34c53d();_0x34c53d['FromArrayToRef'](_0x38de0a['transform']['matrix'],0x0,_0x52f8b6),this['_xrSessionManager']['scene']['useRightHandedSystem']||_0x52f8b6['toggleModelMatrixHandInPlace'](),_0x20eef5['transformationMatrix']=_0x52f8b6,this['_options']['worldParentNode']&&_0x52f8b6['multiplyToRef'](this['_options']['worldParentNode']['getWorldMatrix'](),_0x52f8b6);}}return _0x20eef5;},_0x14683c['Name']=_0x49f41c['MESH_DETECTION'],_0x14683c['Version']=0x1,_0x14683c;}(_0x31d534);_0xa4c482['AddWebXRFeature'](_0x818aba['Name'],function(_0x3d08d5,_0x425ffc){return function(){return new _0x818aba(_0x3d08d5,_0x425ffc);};},_0x818aba['Version'],!0x1),function(_0x93c696){_0x93c696[_0x93c696['NotReceived']=0x0]='NotReceived',_0x93c696[_0x93c696['Waiting']=0x1]='Waiting',_0x93c696[_0x93c696['Received']=0x2]='Received';}(_0x3446f2||(_0x3446f2={}));var _0x4d9a6b=function(_0x3d259f){function _0x348633(_0x333ced,_0x1d77c8){var _0x67e2df=_0x3d259f['call'](this,_0x333ced)||this;return _0x67e2df['options']=_0x1d77c8,_0x67e2df['onUntrackableImageFoundObservable']=new _0x14c5f7(),_0x67e2df['onTrackableImageFoundObservable']=new _0x14c5f7(),_0x67e2df['onTrackedImageUpdatedObservable']=new _0x14c5f7(),_0x67e2df['_trackableScoreStatus']=_0x3446f2['NotReceived'],_0x67e2df['_trackedImages']=[],_0x67e2df['xrNativeFeatureName']='image-tracking',_0x67e2df;}return _0x5877d9(_0x348633,_0x3d259f),_0x348633['prototype']['attach']=function(){return _0x3d259f['prototype']['attach']['call'](this);},_0x348633['prototype']['detach']=function(){return _0x3d259f['prototype']['detach']['call'](this);},_0x348633['prototype']['getTrackedImageById']=function(_0x2cf573){return this['_trackedImages'][_0x2cf573]||null;},_0x348633['prototype']['dispose']=function(){_0x3d259f['prototype']['dispose']['call'](this),this['_trackedImages']['forEach'](function(_0x3addbf){_0x3addbf['originalBitmap']['close']();}),this['_trackedImages']['length']=0x0,this['onTrackableImageFoundObservable']['clear'](),this['onUntrackableImageFoundObservable']['clear'](),this['onTrackedImageUpdatedObservable']['clear']();},_0x348633['prototype']['getXRSessionInitExtension']=function(){return _0x2ab432(this,void 0x0,void 0x0,function(){var _0x3f3b6d,_0xd18b86,_0x5b4918=this;return _0x968d11(this,function(_0x23cbc1){switch(_0x23cbc1['label']){case 0x0:if(!this['options']['images']||!this['options']['images']['length'])return[0x2,{}];_0x3f3b6d=this['options']['images']['map'](function(_0xcad70){return'string'==typeof _0xcad70['src']?_0x5b4918['_xrSessionManager']['scene']['getEngine']()['_createImageBitmapFromSource'](_0xcad70['src']):Promise['resolve'](_0xcad70['src']);}),_0x23cbc1['label']=0x1;case 0x1:return _0x23cbc1['trys']['push']([0x1,0x3,,0x4]),[0x4,Promise['all'](_0x3f3b6d)];case 0x2:return _0xd18b86=_0x23cbc1['sent'](),this['_originalTrackingRequest']=_0xd18b86['map'](function(_0x4b9695,_0x5bd979){return{'image':_0x4b9695,'widthInMeters':_0x5b4918['options']['images'][_0x5bd979]['estimatedRealWorldWidth']};}),[0x2,{'trackedImages':this['_originalTrackingRequest']}];case 0x3:return _0x23cbc1['sent'](),_0x552476['Error']('Error\x20loading\x20images\x20for\x20tracking,\x20WebXRImageTracking\x20disabled\x20for\x20this\x20session.'),[0x2,{}];case 0x4:return[0x2];}});});},_0x348633['prototype']['_onXRFrame']=function(_0xa70fdc){if(_0xa70fdc['getImageTrackingResults']&&this['_trackableScoreStatus']!==_0x3446f2['Waiting']){if(this['_trackableScoreStatus']!==_0x3446f2['NotReceived'])for(var _0x12ddf9=0x0,_0x17c1fc=_0xa70fdc['getImageTrackingResults']();_0x12ddf9<_0x17c1fc['length'];_0x12ddf9++){var _0x43aab7=_0x17c1fc[_0x12ddf9],_0x11d9d4=!0x1,_0x75e091=_0x43aab7['index'],_0x7876ba=this['_trackedImages'][_0x75e091];if(_0x7876ba){_0x7876ba['xrTrackingResult']=_0x43aab7,_0x7876ba['realWorldWidth']!==_0x43aab7['measuredWidthInMeters']&&(_0x7876ba['realWorldWidth']=_0x43aab7['measuredWidthInMeters'],_0x11d9d4=!0x0);var _0x1d8e86=_0xa70fdc['getPose'](_0x43aab7['imageSpace'],this['_xrSessionManager']['referenceSpace']);if(_0x1d8e86){var _0xbee4b2=_0x7876ba['transformationMatrix'];_0x34c53d['FromArrayToRef'](_0x1d8e86['transform']['matrix'],0x0,_0xbee4b2),this['_xrSessionManager']['scene']['useRightHandedSystem']||_0xbee4b2['toggleModelMatrixHandInPlace'](),_0x11d9d4=!0x0;}var _0x4e26fd='emulated'===_0x43aab7['trackingState'];_0x7876ba['emulated']!==_0x4e26fd&&(_0x7876ba['emulated']=_0x4e26fd,_0x11d9d4=!0x0),_0x11d9d4&&this['onTrackedImageUpdatedObservable']['notifyObservers'](_0x7876ba);}}else this['_checkScoresAsync']();}},_0x348633['prototype']['_checkScoresAsync']=function(){return _0x2ab432(this,void 0x0,void 0x0,function(){var _0x14fe5e,_0x35ad13,_0x4e0d77,_0x2c3ca0;return _0x968d11(this,function(_0x2e49de){switch(_0x2e49de['label']){case 0x0:return this['_xrSessionManager']['session']['getTrackedImageScores']&&this['_trackableScoreStatus']===_0x3446f2['NotReceived']?(this['_trackableScoreStatus']=_0x3446f2['Waiting'],[0x4,this['_xrSessionManager']['session']['getTrackedImageScores']()]):[0x2];case 0x1:if(!(_0x14fe5e=_0x2e49de['sent']())||0x0===_0x14fe5e['length'])return this['_trackableScoreStatus']=_0x3446f2['NotReceived'],[0x2];for(_0x35ad13=0x0;_0x35ad13<_0x14fe5e['length'];++_0x35ad13)'untrackable'==_0x14fe5e[_0x35ad13]?this['onUntrackableImageFoundObservable']['notifyObservers'](_0x35ad13):(_0x4e0d77=this['_originalTrackingRequest'][_0x35ad13]['image'],_0x2c3ca0={'id':_0x35ad13,'originalBitmap':_0x4e0d77,'transformationMatrix':new _0x34c53d(),'ratio':_0x4e0d77['width']/_0x4e0d77['height']},this['_trackedImages'][_0x35ad13]=_0x2c3ca0,this['onTrackableImageFoundObservable']['notifyObservers'](_0x2c3ca0));return this['_trackableScoreStatus']=_0x14fe5e['length']>0x0?_0x3446f2['Received']:_0x3446f2['NotReceived'],[0x2];}});});},_0x348633['Name']=_0x49f41c['IMAGE_TRACKING'],_0x348633['Version']=0x1,_0x348633;}(_0x31d534);_0xa4c482['AddWebXRFeature'](_0x4d9a6b['Name'],function(_0x58fe54,_0x282134){return function(){return new _0x4d9a6b(_0x58fe54,_0x282134);};},_0x4d9a6b['Version'],!0x1);var _0x46f0e0=function(_0x475d75){function _0x3a3d02(_0x3628bf,_0x3a640d){var _0x5223ef=_0x475d75['call'](this,_0x3628bf)||this;return _0x5223ef['options']=_0x3a640d,_0x5223ef['_domOverlayType']=null,_0x5223ef['_beforeXRSelectListener']=null,_0x5223ef['_element']=null,_0x5223ef['xrNativeFeatureName']='dom-overlay',_0x552476['Warn']('dom-overlay\x20is\x20an\x20experimental\x20and\x20unstable\x20feature.'),_0x5223ef;}return _0x5877d9(_0x3a3d02,_0x475d75),_0x3a3d02['prototype']['attach']=function(){return!(!_0x475d75['prototype']['attach']['call'](this)||!this['_xrSessionManager']['session']['domOverlayState']||null===this['_xrSessionManager']['session']['domOverlayState']['type']||(this['_domOverlayType']=this['_xrSessionManager']['session']['domOverlayState']['type'],null!==this['_element']&&!0x0===this['options']['supressXRSelectEvents']&&(this['_beforeXRSelectListener']=function(_0x4cce52){_0x4cce52['preventDefault']();},this['_element']['addEventListener']('beforexrselect',this['_beforeXRSelectListener'])),0x0));},Object['defineProperty'](_0x3a3d02['prototype'],'domOverlayType',{'get':function(){return this['_domOverlayType'];},'enumerable':!0x1,'configurable':!0x0}),_0x3a3d02['prototype']['dispose']=function(){_0x475d75['prototype']['dispose']['call'](this),null!==this['_element']&&this['_beforeXRSelectListener']&&this['_element']['removeEventListener']('beforexrselect',this['_beforeXRSelectListener']);},_0x3a3d02['prototype']['_onXRFrame']=function(_0x1068f8){},_0x3a3d02['prototype']['getXRSessionInitExtension']=function(){return _0x2ab432(this,void 0x0,void 0x0,function(){var _0x2edb77;return _0x968d11(this,function(_0xecc429){if(void 0x0===this['options']['element'])return _0x552476['Warn']('\x22element\x22\x20option\x20must\x20be\x20provided\x20to\x20attach\x20xr-dom-overlay\x20feature.'),[0x2,{}];if('string'==typeof this['options']['element']){if(null===(_0x2edb77=document['querySelector'](this['options']['element'])))return _0x552476['Warn']('element\x20not\x20found\x20\x27'['concat'](this['options']['element'],'\x27\x20(not\x20requesting\x20xr-dom-overlay)')),[0x2,{}];this['_element']=_0x2edb77;}else this['_element']=this['options']['element'];return[0x2,{'domOverlay':{'root':this['_element']}}];});});},_0x3a3d02['Name']=_0x49f41c['DOM_OVERLAY'],_0x3a3d02['Version']=0x1,_0x3a3d02;}(_0x31d534);_0xa4c482['AddWebXRFeature'](_0x46f0e0['Name'],function(_0x5b0b26,_0x454bee){return function(){return new _0x46f0e0(_0x5b0b26,_0x454bee);};},_0x46f0e0['Version'],!0x1);var _0xcaf904=function(_0x3cfdb2){function _0x145aa9(_0x467723,_0x4d8a69){var _0x394bde,_0x50dbe5,_0x427063,_0x289613,_0x27912d,_0x3f876c,_0x29b28d=this;return(_0x29b28d=_0x3cfdb2['call'](this,_0x467723)||this)['_controllers']={},_0x29b28d['_currentRegistrationConfigurations']=[],_0x29b28d['_movementDirection']=null,_0x29b28d['_tmpRotationMatrix']=_0x34c53d['Identity'](),_0x29b28d['_tmpTranslationDirection']=new _0x11daae(),_0x29b28d['_tmpMovementTranslation']=new _0x11daae(),_0x29b28d['_attachController']=function(_0x2bbcc2){if(!_0x29b28d['_controllers'][_0x2bbcc2['uniqueId']]){_0x29b28d['_controllers'][_0x2bbcc2['uniqueId']]={'xrController':_0x2bbcc2,'registeredComponents':[]};var _0x4bd61d=_0x29b28d['_controllers'][_0x2bbcc2['uniqueId']];if('tracked-pointer'===_0x4bd61d['xrController']['inputSource']['targetRayMode']&&_0x4bd61d['xrController']['inputSource']['gamepad']){var _0x3ac85e=function(){if(_0x2bbcc2['motionController']){for(var _0x32099e=function(_0x30501f){var _0x139604=null;if(_0x30501f['allowedComponentTypes'])for(var _0x25e02e=0x0,_0x4a728d=_0x30501f['allowedComponentTypes'];_0x25e02e<_0x4a728d['length'];_0x25e02e++){var _0xd9552f=_0x4a728d[_0x25e02e],_0x441d57=_0x2bbcc2['motionController']['getComponentOfType'](_0xd9552f);if(null!==_0x441d57){_0x139604=_0x441d57;break;}}if(_0x30501f['mainComponentOnly']){var _0x21ca48=_0x2bbcc2['motionController']['getMainComponent']();if(null===_0x21ca48)return'continue';_0x139604=_0x21ca48;}if('function'==typeof _0x30501f['componentSelectionPredicate']&&(_0x139604=_0x30501f['componentSelectionPredicate'](_0x2bbcc2)),_0x139604&&_0x30501f['forceHandedness']&&_0x2bbcc2['inputSource']['handedness']!==_0x30501f['forceHandedness'])return'continue';if(null===_0x139604)return'continue';var _0xff7f98={'registrationConfiguration':_0x30501f,'component':_0x139604};_0x4bd61d['registeredComponents']['push'](_0xff7f98),'axisChangedHandler'in _0x30501f&&(_0xff7f98['onAxisChangedObserver']=_0x139604['onAxisValueChangedObservable']['add'](function(_0x2ef37f){_0x30501f['axisChangedHandler'](_0x2ef37f,_0x29b28d['_movementState'],_0x29b28d['_featureContext'],_0x29b28d['_xrInput']);})),'buttonChangedhandler'in _0x30501f&&(_0xff7f98['onButtonChangedObserver']=_0x139604['onButtonStateChangedObservable']['add'](function(){_0x139604['changes']['pressed']&&_0x30501f['buttonChangedhandler'](_0x139604['changes']['pressed'],_0x29b28d['_movementState'],_0x29b28d['_featureContext'],_0x29b28d['_xrInput']);}));},_0xcc098d=0x0,_0x2784a4=_0x29b28d['_currentRegistrationConfigurations'];_0xcc098d<_0x2784a4['length'];_0xcc098d++)_0x32099e(_0x2784a4[_0xcc098d]);}};_0x2bbcc2['motionController']?_0x3ac85e():_0x2bbcc2['onMotionControllerInitObservable']['addOnce'](function(){_0x3ac85e();});}}},_0x4d8a69&&void 0x0!==_0x4d8a69['xrInput']?(Array['isArray'](_0x4d8a69['customRegistrationConfigurations'])?_0x29b28d['_currentRegistrationConfigurations']=_0x4d8a69['customRegistrationConfigurations']:_0x29b28d['_currentRegistrationConfigurations']=_0x145aa9['REGISTRATIONS']['default'],_0x29b28d['_featureContext']={'movementEnabled':_0x4d8a69['movementEnabled']||!0x0,'movementOrientationFollowsViewerPose':null===(_0x394bde=_0x4d8a69['movementOrientationFollowsViewerPose'])||void 0x0===_0x394bde||_0x394bde,'movementSpeed':null!==(_0x50dbe5=_0x4d8a69['movementSpeed'])&&void 0x0!==_0x50dbe5?_0x50dbe5:0x1,'movementThreshold':null!==(_0x427063=_0x4d8a69['movementThreshold'])&&void 0x0!==_0x427063?_0x427063:0.25,'rotationEnabled':null===(_0x289613=_0x4d8a69['rotationEnabled'])||void 0x0===_0x289613||_0x289613,'rotationSpeed':null!==(_0x27912d=_0x4d8a69['rotationSpeed'])&&void 0x0!==_0x27912d?_0x27912d:0x1,'rotationThreshold':null!==(_0x3f876c=_0x4d8a69['rotationThreshold'])&&void 0x0!==_0x3f876c?_0x3f876c:0.25},_0x29b28d['_movementState']={'moveX':0x0,'moveY':0x0,'rotateX':0x0,'rotateY':0x0},_0x29b28d['_xrInput']=_0x4d8a69['xrInput'],_0x29b28d):(_0x552476['Error']('WebXRControllerMovement\x20feature\x20requires\x20\x22xrInput\x22\x20option.'),_0x29b28d);}return _0x5877d9(_0x145aa9,_0x3cfdb2),Object['defineProperty'](_0x145aa9['prototype'],'movementDirection',{'get':function(){return this['_movementDirection'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x145aa9['prototype'],'movementEnabled',{'get':function(){return this['_featureContext']['movementEnabled'];},'set':function(_0x1846cb){this['_featureContext']['movementEnabled']=_0x1846cb;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x145aa9['prototype'],'movementOrientationFollowsViewerPose',{'get':function(){return this['_featureContext']['movementOrientationFollowsViewerPose'];},'set':function(_0x5a9722){this['_featureContext']['movementOrientationFollowsViewerPose']=_0x5a9722;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x145aa9['prototype'],'movementSpeed',{'get':function(){return this['_featureContext']['movementSpeed'];},'set':function(_0x4dd402){this['_featureContext']['movementSpeed']=_0x4dd402;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x145aa9['prototype'],'movementThreshold',{'get':function(){return this['_featureContext']['movementThreshold'];},'set':function(_0x14e932){this['_featureContext']['movementThreshold']=_0x14e932;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x145aa9['prototype'],'rotationEnabled',{'get':function(){return this['_featureContext']['rotationEnabled'];},'set':function(_0xd14772){this['_featureContext']['rotationEnabled']=_0xd14772;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x145aa9['prototype'],'rotationSpeed',{'get':function(){return this['_featureContext']['rotationSpeed'];},'set':function(_0x2bb7e7){this['_featureContext']['rotationSpeed']=_0x2bb7e7;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x145aa9['prototype'],'rotationThreshold',{'get':function(){return this['_featureContext']['rotationThreshold'];},'set':function(_0x41e41c){this['_featureContext']['rotationThreshold']=_0x41e41c;},'enumerable':!0x1,'configurable':!0x0}),_0x145aa9['prototype']['attach']=function(){var _0x11c587=this;return!!_0x3cfdb2['prototype']['attach']['call'](this)&&(this['_xrInput']['controllers']['forEach'](this['_attachController']),this['_addNewAttachObserver'](this['_xrInput']['onControllerAddedObservable'],this['_attachController']),this['_addNewAttachObserver'](this['_xrInput']['onControllerRemovedObservable'],function(_0x14ae14){_0x11c587['_detachController'](_0x14ae14['uniqueId']);}),!0x0);},_0x145aa9['prototype']['detach']=function(){var _0x9aa49f=this;return!!_0x3cfdb2['prototype']['detach']['call'](this)&&(Object['keys'](this['_controllers'])['forEach'](function(_0x4ce97e){_0x9aa49f['_detachController'](_0x4ce97e);}),this['_controllers']={},!0x0);},_0x145aa9['prototype']['_onXRFrame']=function(_0xa97718){if(this['attach']){if(null===this['_movementDirection']&&(this['_movementDirection']=this['_xrInput']['xrCamera']['rotationQuaternion']['clone']()),0x0!==this['_movementState']['rotateX']&&this['_featureContext']['rotationEnabled']){var _0x2a1e8f=0.001*this['_xrSessionManager']['scene']['getEngine']()['getDeltaTime']()*this['_featureContext']['rotationSpeed']*this['_movementState']['rotateX']*(this['_xrSessionManager']['scene']['useRightHandedSystem']?-0x1:0x1);!0x0===this['_featureContext']['movementOrientationFollowsViewerPose']?(this['_xrInput']['xrCamera']['cameraRotation']['y']+=_0x2a1e8f,this['_movementDirection']=this['_xrInput']['xrCamera']['rotationQuaternion']['multiply'](_0x141fe8['RotationYawPitchRoll'](_0x2a1e8f,0x0,0x0))):this['_movementDirection']['multiplyInPlace'](_0x141fe8['RotationYawPitchRoll'](0x3*_0x2a1e8f,0x0,0x0));}else!0x0===this['_featureContext']['movementOrientationFollowsViewerPose']&&this['_movementDirection']['copyFrom'](this['_xrInput']['xrCamera']['rotationQuaternion']);0x0===this['_movementState']['moveX']&&0x0===this['_movementState']['moveY']||!this['_featureContext']['movementEnabled']||(_0x34c53d['FromQuaternionToRef'](this['_movementDirection'],this['_tmpRotationMatrix']),this['_tmpTranslationDirection']['set'](this['_movementState']['moveX'],0x0,this['_movementState']['moveY']*(this['_xrSessionManager']['scene']['useRightHandedSystem']?0x1:-0x1)),_0x11daae['TransformCoordinatesToRef'](this['_tmpTranslationDirection'],this['_tmpRotationMatrix'],this['_tmpMovementTranslation']),this['_tmpMovementTranslation']['scaleInPlace'](this['_xrInput']['xrCamera']['_computeLocalCameraSpeed']()*this['_featureContext']['movementSpeed']),this['_xrInput']['xrCamera']['cameraDirection']['addInPlace'](this['_tmpMovementTranslation']));}},_0x145aa9['prototype']['_detachController']=function(_0x1844c4){var _0x264fba=this['_controllers'][_0x1844c4];if(_0x264fba){for(var _0xe6f194=0x0,_0x3a805b=_0x264fba['registeredComponents'];_0xe6f194<_0x3a805b['length'];_0xe6f194++){var _0x374731=_0x3a805b[_0xe6f194];_0x374731['onAxisChangedObserver']&&_0x374731['component']['onAxisValueChangedObservable']['remove'](_0x374731['onAxisChangedObserver']),_0x374731['onButtonChangedObserver']&&_0x374731['component']['onButtonStateChangedObservable']['remove'](_0x374731['onButtonChangedObserver']);}delete this['_controllers'][_0x1844c4];}},_0x145aa9['Name']=_0x49f41c['MOVEMENT'],_0x145aa9['REGISTRATIONS']={'default':[{'allowedComponentTypes':[_0x53713c['THUMBSTICK_TYPE'],_0x53713c['TOUCHPAD_TYPE']],'forceHandedness':'left','axisChangedHandler':function(_0x5f068e,_0x2ca77e,_0x10cd84){_0x2ca77e['rotateX']=Math['abs'](_0x5f068e['x'])>_0x10cd84['rotationThreshold']?_0x5f068e['x']:0x0,_0x2ca77e['rotateY']=Math['abs'](_0x5f068e['y'])>_0x10cd84['rotationThreshold']?_0x5f068e['y']:0x0;}},{'allowedComponentTypes':[_0x53713c['THUMBSTICK_TYPE'],_0x53713c['TOUCHPAD_TYPE']],'forceHandedness':'right','axisChangedHandler':function(_0x1b5076,_0x5de9c5,_0xdad026){_0x5de9c5['moveX']=Math['abs'](_0x1b5076['x'])>_0xdad026['movementThreshold']?_0x1b5076['x']:0x0,_0x5de9c5['moveY']=Math['abs'](_0x1b5076['y'])>_0xdad026['movementThreshold']?_0x1b5076['y']:0x0;}}]},_0x145aa9['Version']=0x1,_0x145aa9;}(_0x31d534);_0xa4c482['AddWebXRFeature'](_0xcaf904['Name'],function(_0x2958e3,_0x220a44){return function(){return new _0xcaf904(_0x2958e3,_0x220a44);};},_0xcaf904['Version'],!0x0);var _0x3c8096=function(_0x52a036){function _0x35d225(_0x10385d,_0x1a9c70){var _0x1f2e36=_0x52a036['call'](this,_0x10385d)||this;return _0x1f2e36['options']=_0x1a9c70,_0x1f2e36['_canvasContext']=null,_0x1f2e36['_reflectionCubeMap']=null,_0x1f2e36['_xrLightEstimate']=null,_0x1f2e36['_xrLightProbe']=null,_0x1f2e36['_xrWebGLBinding']=null,_0x1f2e36['_lightDirection']=_0x11daae['Up']()['negateInPlace'](),_0x1f2e36['_lightColor']=_0x5e4006['White'](),_0x1f2e36['_intensity']=0x1,_0x1f2e36['_sphericalHarmonics']=new _0x5cc792(),_0x1f2e36['_cubeMapPollTime']=Date['now'](),_0x1f2e36['_lightEstimationPollTime']=Date['now'](),_0x1f2e36['_reflectionCubeMapTextureSize']=0x10,_0x1f2e36['directionalLight']=null,_0x1f2e36['onReflectionCubeMapUpdatedObservable']=new _0x14c5f7(),_0x1f2e36['_updateReflectionCubeMap']=function(){var _0x21a75c;if(_0x1f2e36['_xrLightProbe']){if(_0x1f2e36['options']['cubeMapPollInterval']){var _0x380d88=Date['now']();if(_0x380d88-_0x1f2e36['_cubeMapPollTime']<_0x1f2e36['options']['cubeMapPollInterval'])return;_0x1f2e36['_cubeMapPollTime']=_0x380d88;}var _0x242d1b=_0x1f2e36['_getXRGLBinding']()['getReflectionCubeMap'](_0x1f2e36['_xrLightProbe']);if(_0x242d1b&&_0x1f2e36['_reflectionCubeMap']){if(_0x1f2e36['_reflectionCubeMap']['_texture'])null===(_0x21a75c=_0x1f2e36['_reflectionCubeMap']['_texture']['_hardwareTexture'])||void 0x0===_0x21a75c||_0x21a75c['set'](_0x242d1b),_0x1f2e36['_reflectionCubeMap']['_texture']['getEngine']()['resetTextureCache']();else{var _0x10e17f=new _0x1c7974(_0x1f2e36['_xrSessionManager']['scene']['getEngine'](),_0x46ecca['Unknown']);_0x10e17f['isCube']=!0x0,_0x10e17f['invertY']=!0x1,_0x10e17f['_useSRGBBuffer']='srgba8'===_0x1f2e36['options']['reflectionFormat'],_0x10e17f['format']=_0x338b73['TEXTUREFORMAT_RGBA'],_0x10e17f['generateMipMaps']=!0x0,_0x10e17f['type']='srgba8'!==_0x1f2e36['options']['reflectionFormat']?_0x338b73['TEXTURETYPE_HALF_FLOAT']:_0x338b73['TEXTURETYPE_UNSIGNED_BYTE'],_0x10e17f['samplingMode']=_0x338b73['TEXTURE_LINEAR_LINEAR_MIPLINEAR'],_0x10e17f['width']=_0x1f2e36['_reflectionCubeMapTextureSize'],_0x10e17f['height']=_0x1f2e36['_reflectionCubeMapTextureSize'],_0x10e17f['_cachedWrapU']=_0x338b73['TEXTURE_WRAP_ADDRESSMODE'],_0x10e17f['_cachedWrapV']=_0x338b73['TEXTURE_WRAP_ADDRESSMODE'],_0x10e17f['_hardwareTexture']=new _0x558213(_0x242d1b,_0x1f2e36['_getCanvasContext']()),_0x1f2e36['_reflectionCubeMap']['_texture']=_0x10e17f;}_0x1f2e36['_reflectionCubeMap']['_texture']['isReady']=!0x0,_0x1f2e36['_xrSessionManager']['scene']['markAllMaterialsAsDirty'](_0x338b73['MATERIAL_TextureDirtyFlag']),_0x1f2e36['onReflectionCubeMapUpdatedObservable']['notifyObservers'](_0x1f2e36['_reflectionCubeMap']);}}},_0x1f2e36['xrNativeFeatureName']='light-estimation',_0x1f2e36['options']['createDirectionalLightSource']&&(_0x1f2e36['directionalLight']=new _0x3d5298('light\x20estimation\x20directional',_0x1f2e36['_lightDirection'],_0x1f2e36['_xrSessionManager']['scene']),_0x1f2e36['directionalLight']['position']=new _0x11daae(0x0,0x8,0x0),_0x1f2e36['directionalLight']['intensity']=0x0,_0x1f2e36['directionalLight']['falloffType']=_0x155ebc['FALLOFF_GLTF']),_0x552476['Warn']('light-estimation\x20is\x20an\x20experimental\x20and\x20unstable\x20feature.'),_0x1f2e36;}return _0x5877d9(_0x35d225,_0x52a036),Object['defineProperty'](_0x35d225['prototype'],'reflectionCubeMapTexture',{'get':function(){return this['_reflectionCubeMap'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x35d225['prototype'],'xrLightingEstimate',{'get':function(){return this['_xrLightEstimate']?{'lightColor':this['_lightColor'],'lightDirection':this['_lightDirection'],'lightIntensity':this['_intensity'],'sphericalHarmonics':this['_sphericalHarmonics']}:this['_xrLightEstimate'];},'enumerable':!0x1,'configurable':!0x0}),_0x35d225['prototype']['_getCanvasContext']=function(){return null===this['_canvasContext']&&(this['_canvasContext']=this['_xrSessionManager']['scene']['getEngine']()['_gl']),this['_canvasContext'];},_0x35d225['prototype']['_getXRGLBinding']=function(){if(null===this['_xrWebGLBinding']){var _0x497682=this['_getCanvasContext']();this['_xrWebGLBinding']=new XRWebGLBinding(this['_xrSessionManager']['session'],_0x497682);}return this['_xrWebGLBinding'];},_0x35d225['prototype']['attach']=function(){var _0x11b1e6,_0x28ba07=this;if(!_0x52a036['prototype']['attach']['call'](this))return!0x1;var _0x449dac=null!==(_0x11b1e6=this['options']['reflectionFormat'])&&void 0x0!==_0x11b1e6?_0x11b1e6:this['_xrSessionManager']['session']['preferredReflectionFormat']||'srgba8';return this['options']['reflectionFormat']=_0x449dac,this['_xrSessionManager']['session']['requestLightProbe']({'reflectionFormat':_0x449dac})['then'](function(_0x5cdd19){_0x28ba07['_xrLightProbe']=_0x5cdd19,_0x28ba07['options']['disableCubeMapReflection']||(_0x28ba07['_reflectionCubeMap']||(_0x28ba07['_reflectionCubeMap']=new _0x1d6fa0(_0x28ba07['_xrSessionManager']['scene']),_0x28ba07['_reflectionCubeMap']['isCube']=!0x0,_0x28ba07['_reflectionCubeMap']['coordinatesMode']=_0x338b73['TEXTURE_CUBIC_MODE'],_0x28ba07['options']['setSceneEnvironmentTexture']&&(_0x28ba07['_xrSessionManager']['scene']['environmentTexture']=_0x28ba07['_reflectionCubeMap'])),_0x28ba07['_xrLightProbe']['addEventListener']('reflectionchange',_0x28ba07['_updateReflectionCubeMap']));}),!0x0;},_0x35d225['prototype']['detach']=function(){var _0x3c4c59=_0x52a036['prototype']['detach']['call'](this);return null===this['_xrLightProbe']||this['options']['disableCubeMapReflection']||(this['_xrLightProbe']['removeEventListener']('reflectionchange',this['_updateReflectionCubeMap']),this['_xrLightProbe']=null),this['_canvasContext']=null,this['_xrLightEstimate']=null,this['_xrWebGLBinding']=null,_0x3c4c59;},_0x35d225['prototype']['dispose']=function(){_0x52a036['prototype']['dispose']['call'](this),this['onReflectionCubeMapUpdatedObservable']['clear'](),this['directionalLight']&&(this['directionalLight']['dispose'](),this['directionalLight']=null),null!==this['_reflectionCubeMap']&&(this['_reflectionCubeMap']['_texture']&&this['_reflectionCubeMap']['_texture']['dispose'](),this['_reflectionCubeMap']['dispose'](),this['_reflectionCubeMap']=null);},_0x35d225['prototype']['_onXRFrame']=function(_0x24f293){var _0xf06b6d;if(null!==this['_xrLightProbe']){if(this['options']['lightEstimationPollInterval']){var _0x3f5fda=Date['now']();if(_0x3f5fda-this['_lightEstimationPollTime']=this['_samples']['length'])throw new Error('Index\x20out\x20of\x20bounds');return this['_samples'][(this['_idx']+_0x88a93)%this['_samples']['length']];},_0x467f84;}()),_0x370aa5=(function(){function _0x38cee(){this['_samples']=new _0x111dd4(0x14),this['_entropy']=0x0,this['onFirstStepDetected']=new _0x14c5f7();}return _0x38cee['prototype']['update']=function(_0x48fc00,_0x2fae3b,_0x17461d,_0x3ec9af){this['_samples']['push'](_0x48fc00,_0x2fae3b);var _0x166a16=this['_samples']['at'](0x0);if(this['_entropy']*=this['_entropyDecayFactor'],this['_entropy']+=_0x2f4cde['Distance'](_0x166a16,this['_samples']['at'](0x1)),!(this['_entropy']>this['_entropyThreshold'])){var _0x3c4016;for(_0x3c4016=this['_samePointCheckStartIdx'];_0x3c4016_0x4612db&&(_0x49ff14=_0x5b99ce,_0x4612db=_0x4dd4ce);if(!(_0x4612db_0x3c4016*this['_squaredProjectionDistanceThreshold'])){var _0x5774cc=_0x3dd6d4['Vector3'][0x0];_0x5774cc['set'](_0x17461d,_0x3ec9af,0x0);var _0x585f96=_0x3dd6d4['Vector3'][0x1];_0x585f96['set'](_0x3f5648['x'],_0x3f5648['y'],0x0);var _0x17cd8d=_0x11daae['Cross'](_0x5774cc,_0x585f96)['z']>0x0,_0x47b908=_0x166a16['clone'](),_0x503985=_0x166a16['clone']();_0x194247['subtractToRef'](_0x166a16,_0x3f5648),_0x17cd8d?(_0x3f5648['scaleAndAddToRef'](this['_axisToApexShrinkFactor'],_0x47b908),_0x3f5648['scaleAndAddToRef'](this['_axisToApexExtendFactor'],_0x503985)):(_0x3f5648['scaleAndAddToRef'](this['_axisToApexExtendFactor'],_0x47b908),_0x3f5648['scaleAndAddToRef'](this['_axisToApexShrinkFactor'],_0x503985)),this['onFirstStepDetected']['notifyObservers']({'leftApex':_0x47b908,'rightApex':_0x503985,'currentPosition':_0x166a16,'currentStepDirection':_0x17cd8d?'right':'left'});}}}}},_0x38cee['prototype']['reset']=function(){for(var _0x18de60=0x0;_0x18de60this['_maxT']&&(this['_maxT']=this['_t'],this['_maxTPosition']['copyFromFloats'](_0xa5793,_0x3c80a2)),!(this['_vitality']_0x50bd88&&(this['onMovement']['notifyObservers']({'deltaT':this['_t']-_0x50bd88}),_0x50bd88<0.5&&this['_t']>=0.5&&this['onFootfall']['notifyObservers']({'foot':this['_steppingLeft']?'left':'right'})),this['_t']<0.95*this['_maxT']&&(this['_currentPosition']['copyFromFloats'](_0xa5793,_0x3c80a2),this['_steppingLeft']?this['_leftApex']['copyFrom'](this['_maxTPosition']):this['_rightApex']['copyFrom'](this['_maxTPosition']),this['_reset'](this['_leftApex'],this['_rightApex'],this['_currentPosition'],!this['_steppingLeft'])),this['_axisLength']<0.03));},Object['defineProperty'](_0xd67e1e['prototype'],'_vitalityThreshold',{'get':function(){return 0.1;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd67e1e['prototype'],'forward',{'get':function(){return this['_forward'];},'enumerable':!0x1,'configurable':!0x0}),_0xd67e1e;}()),_0x228d41=(function(){function _0x5e9461(_0x4544cc){var _0x4e0a2a=this;this['_detector']=new _0x370aa5(),this['_walker']=null,this['_movement']=new _0x2f4cde(),this['_millisecondsSinceLastUpdate']=_0x5e9461['_MillisecondsPerUpdate'],this['movementThisFrame']=_0x11daae['Zero'](),this['_engine']=_0x4544cc,this['_detector']['onFirstStepDetected']['add'](function(_0x143f4f){_0x4e0a2a['_walker']||(_0x4e0a2a['_walker']=new _0x5707d1(_0x143f4f['leftApex'],_0x143f4f['rightApex'],_0x143f4f['currentPosition'],_0x143f4f['currentStepDirection']),_0x4e0a2a['_walker']['onFootfall']['add'](function(){console['log']('Footfall!');}),_0x4e0a2a['_walker']['onMovement']['add'](function(_0x3659b0){_0x4e0a2a['_walker']['forward']['scaleAndAddToRef'](0.024*_0x3659b0['deltaT'],_0x4e0a2a['_movement']);}));});}return Object['defineProperty'](_0x5e9461,'_MillisecondsPerUpdate',{'get':function(){return 0x3e8/0xf;},'enumerable':!0x1,'configurable':!0x0}),_0x5e9461['prototype']['update']=function(_0x109e8e,_0x1a96f2){_0x1a96f2['y']=0x0,_0x1a96f2['normalize'](),this['_millisecondsSinceLastUpdate']+=this['_engine']['getDeltaTime'](),this['_millisecondsSinceLastUpdate']>=_0x5e9461['_MillisecondsPerUpdate']&&(this['_millisecondsSinceLastUpdate']-=_0x5e9461['_MillisecondsPerUpdate'],this['_detector']['update'](_0x109e8e['x'],_0x109e8e['z'],_0x1a96f2['x'],_0x1a96f2['z']),this['_walker']&&(this['_walker']['update'](_0x109e8e['x'],_0x109e8e['z'])||(this['_walker']=null)),this['_movement']['scaleInPlace'](0.85)),this['movementThisFrame']['set'](this['_movement']['x'],0x0,this['_movement']['y']);},_0x5e9461;}()),_0x1b0546=function(_0x1786f6){function _0xd81d16(_0x3259d9,_0x1987c7){var _0x29ad85=_0x1786f6['call'](this,_0x3259d9)||this;return _0x29ad85['_up']=new _0x11daae(),_0x29ad85['_forward']=new _0x11daae(),_0x29ad85['_position']=new _0x11daae(),_0x29ad85['_movement']=new _0x11daae(),_0x29ad85['_sessionManager']=_0x3259d9,_0x29ad85['locomotionTarget']=_0x1987c7['locomotionTarget'],_0x29ad85['_isLocomotionTargetWebXRCamera']&&_0x48d139['Warn']('Using\x20walking\x20locomotion\x20directly\x20on\x20a\x20WebXRCamera\x20may\x20have\x20unintended\x20interactions\x20with\x20other\x20XR\x20techniques.\x20Using\x20an\x20XR\x20space\x20parent\x20is\x20highly\x20recommended'),_0x29ad85;}return _0x5877d9(_0xd81d16,_0x1786f6),Object['defineProperty'](_0xd81d16,'Name',{'get':function(){return _0x49f41c['WALKING_LOCOMOTION'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd81d16,'Version',{'get':function(){return 0x1;},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0xd81d16['prototype'],'locomotionTarget',{'get':function(){return this['_locomotionTarget'];},'set':function(_0x433533){this['_locomotionTarget']=_0x433533,this['_isLocomotionTargetWebXRCamera']='WebXRCamera'===this['_locomotionTarget']['getClassName']();},'enumerable':!0x1,'configurable':!0x0}),_0xd81d16['prototype']['isCompatible']=function(){return void 0x0===this['_sessionManager']['sessionMode']||'immersive-vr'===this['_sessionManager']['sessionMode'];},_0xd81d16['prototype']['attach']=function(){return!(!this['isCompatible']||!_0x1786f6['prototype']['attach']['call'](this)||(this['_walker']=new _0x228d41(this['_sessionManager']['scene']['getEngine']()),0x0));},_0xd81d16['prototype']['detach']=function(){return!!_0x1786f6['prototype']['detach']['call'](this)&&(this['_walker']=null,!0x0);},_0xd81d16['prototype']['_onXRFrame']=function(_0xb299ff){var _0x33f50c=_0xb299ff['getViewerPose'](this['_sessionManager']['baseReferenceSpace']);if(_0x33f50c){var _0x59ea0d=this['locomotionTarget']['getScene']()['useRightHandedSystem']?0x1:-0x1,_0x17f6f5=_0x33f50c['transform']['matrix'];this['_up']['copyFromFloats'](_0x17f6f5[0x4],_0x17f6f5[0x5],_0x59ea0d*_0x17f6f5[0x6]),this['_forward']['copyFromFloats'](_0x17f6f5[0x8],_0x17f6f5[0x9],_0x59ea0d*_0x17f6f5[0xa]),this['_position']['copyFromFloats'](_0x17f6f5[0xc],_0x17f6f5[0xd],_0x59ea0d*_0x17f6f5[0xe]),this['_forward']['scaleAndAddToRef'](0.05,this['_position']),this['_up']['scaleAndAddToRef'](-0.05,this['_position']),this['_walker']['update'](this['_position'],this['_forward']),this['_movement']['copyFrom'](this['_walker']['movementThisFrame']),this['_isLocomotionTargetWebXRCamera']||_0x11daae['TransformNormalToRef'](this['_movement'],this['locomotionTarget']['getWorldMatrix'](),this['_movement']),this['locomotionTarget']['position']['addInPlace'](this['_movement']);}},_0xd81d16;}(_0x31d534);_0xa4c482['AddWebXRFeature'](_0x1b0546['Name'],function(_0x491d63,_0x260f26){return function(){return new _0x1b0546(_0x491d63,_0x260f26);};},_0x1b0546['Version'],!0x1);var _0x537e50=function(_0x34f187){function _0x48c2d5(_0x2033f5,_0xa68dfa,_0x1b0941,_0x336ce7,_0xa3a9cd,_0x386b46){var _0x16b884=_0x34f187['call'](this,_0x2033f5,_0xa68dfa,_0x1b0941,_0x336ce7,_0x386b46)||this;return _0x16b884['getWidth']=_0x2033f5,_0x16b884['getHeight']=_0xa68dfa,_0x16b884['layer']=_0x1b0941,_0x16b884['layerType']=_0x336ce7,_0x16b884['isMultiview']=_0xa3a9cd,_0x16b884['createRTTProvider']=_0x386b46,_0x16b884;}return _0x5877d9(_0x48c2d5,_0x34f187),_0x48c2d5;}(_0x2005e8),_0x3c5ab4=function(_0x4c21ee){function _0x2bc6e7(_0x5ccfc3,_0x2d9f2a,_0x59d4cd){var _0x3c19cc=_0x4c21ee['call'](this,_0x5ccfc3['scene'],_0x59d4cd)||this;return _0x3c19cc['_xrSessionManager']=_0x5ccfc3,_0x3c19cc['_xrWebGLBinding']=_0x2d9f2a,_0x3c19cc['layerWrapper']=_0x59d4cd,_0x3c19cc['_lastSubImages']=new Map(),_0x3c19cc['_compositionLayer']=_0x59d4cd['layer'],_0x3c19cc;}return _0x5877d9(_0x2bc6e7,_0x4c21ee),_0x2bc6e7['prototype']['_getRenderTargetForSubImage']=function(_0x2d2c67,_0x528f6d){var _0x393791=this['_lastSubImages']['get'](_0x528f6d),_0x1c2a20='left'==_0x528f6d?0x0:0x1;return this['_renderTargetTextures'][_0x1c2a20]&&(null==_0x393791?void 0x0:_0x393791['textureWidth'])===_0x2d2c67['textureWidth']&&(null==_0x393791?void 0x0:_0x393791['textureHeight'])==_0x2d2c67['textureHeight']||(this['_renderTargetTextures'][_0x1c2a20]=this['_createRenderTargetTexture'](_0x2d2c67['textureWidth'],_0x2d2c67['textureHeight'],null,_0x2d2c67['colorTexture'],_0x2d2c67['depthStencilTexture'],this['layerWrapper']['isMultiview']),this['_framebufferDimensions']={'framebufferWidth':_0x2d2c67['textureWidth'],'framebufferHeight':_0x2d2c67['textureHeight']}),this['_lastSubImages']['set'](_0x528f6d,_0x2d2c67),this['_renderTargetTextures'][_0x1c2a20];},_0x2bc6e7['prototype']['_getSubImageForEye']=function(_0x8b2545){var _0x7cc611=this['_xrSessionManager']['currentFrame'];return _0x7cc611?this['_xrWebGLBinding']['getSubImage'](this['_compositionLayer'],_0x7cc611,_0x8b2545):null;},_0x2bc6e7['prototype']['getRenderTargetTextureForEye']=function(_0x10041e){var _0x472ee8=this['_getSubImageForEye'](_0x10041e);return _0x472ee8?this['_getRenderTargetForSubImage'](_0x472ee8,_0x10041e):null;},_0x2bc6e7['prototype']['getRenderTargetTextureForView']=function(_0xa03ceb){return this['getRenderTargetTextureForEye'](_0xa03ceb['eye']);},_0x2bc6e7['prototype']['_setViewportForSubImage']=function(_0x3ac383,_0xb7690a){var _0x503c62=_0xb7690a['textureWidth'],_0x345450=_0xb7690a['textureHeight'],_0x346097=_0xb7690a['viewport'];_0x3ac383['x']=_0x346097['x']/_0x503c62,_0x3ac383['y']=_0x346097['y']/_0x345450,_0x3ac383['width']=_0x346097['width']/_0x503c62,_0x3ac383['height']=_0x346097['height']/_0x345450;},_0x2bc6e7['prototype']['trySetViewportForView']=function(_0x269880,_0x4b7aa4){var _0x2404ae=this['_lastSubImages']['get'](_0x4b7aa4['eye'])||this['_getSubImageForEye'](_0x4b7aa4['eye']);return!!_0x2404ae&&(this['_setViewportForSubImage'](_0x269880,_0x2404ae),!0x0);},_0x2bc6e7;}(_0x290fd2),_0x57aea0=function(_0x500729){function _0x4d3705(_0x4d147e,_0x4c31ca,_0x4d3d60){var _0x2560c0=_0x500729['call'](this,function(){return _0x4d147e['textureWidth'];},function(){return _0x4d147e['textureHeight'];},_0x4d147e,'XRProjectionLayer',_0x4c31ca,function(_0x22c6d7){return new _0x56c551(_0x22c6d7,_0x4d3d60,_0x2560c0);})||this;return _0x2560c0['layer']=_0x4d147e,_0x2560c0;}return _0x5877d9(_0x4d3705,_0x500729),_0x4d3705;}(_0x537e50),_0x56c551=function(_0x139fc8){function _0x34a4cb(_0x5c8406,_0x2375dd,_0x1a9376){var _0x200ccf=_0x139fc8['call'](this,_0x5c8406,_0x2375dd,_0x1a9376)||this;return _0x200ccf['layerWrapper']=_0x1a9376,_0x200ccf['_projectionLayer']=_0x1a9376['layer'],_0x200ccf;}return _0x5877d9(_0x34a4cb,_0x139fc8),_0x34a4cb['prototype']['_getSubImageForView']=function(_0x5bb515){return this['_xrWebGLBinding']['getViewSubImage'](this['_projectionLayer'],_0x5bb515);},_0x34a4cb['prototype']['getRenderTargetTextureForView']=function(_0x509af9){return this['_getRenderTargetForSubImage'](this['_getSubImageForView'](_0x509af9),_0x509af9['eye']);},_0x34a4cb['prototype']['getRenderTargetTextureForEye']=function(_0xe1cfb0){var _0x33ca75=this['_lastSubImages']['get'](_0xe1cfb0);return _0x33ca75?this['_getRenderTargetForSubImage'](_0x33ca75,_0xe1cfb0):null;},_0x34a4cb['prototype']['trySetViewportForView']=function(_0x5d3eaa,_0x2c071e){var _0x39f890=this['_lastSubImages']['get'](_0x2c071e['eye'])||this['_getSubImageForView'](_0x2c071e);return!!_0x39f890&&(this['_setViewportForSubImage'](_0x5d3eaa,_0x39f890),!0x0);},_0x34a4cb;}(_0x3c5ab4),_0x1a0958={},_0x6c294c={'textureType':'texture','colorFormat':0x1908,'depthFormat':0x88f0,'scaleFactor':0x1},_0x1850d3=function(_0x55dbc4){function _0x488cf8(_0x370436,_0x225b03){void 0x0===_0x225b03&&(_0x225b03={});var _0x48fa33=_0x55dbc4['call'](this,_0x370436)||this;return _0x48fa33['_options']=_0x225b03,_0x48fa33['_existingLayers']=[],_0x48fa33['xrNativeFeatureName']='layers',_0x48fa33;}return _0x5877d9(_0x488cf8,_0x55dbc4),_0x488cf8['prototype']['attach']=function(){if(!_0x55dbc4['prototype']['attach']['call'](this))return!0x1;var _0x4a1797=this['_xrSessionManager']['scene']['getEngine']();this['_glContext']=_0x4a1797['_gl'],this['_xrWebGLBinding']=new XRWebGLBinding(this['_xrSessionManager']['session'],this['_glContext']),this['_existingLayers']=[];var _0x5edf18=_0x5cd591({},_0x6c294c),_0x308693=this['_options']['preferMultiviewOnInit']&&_0x4a1797['getCaps']()['multiview'];return _0x308693&&(_0x5edf18['textureType']='texture-array'),this['addXRSessionLayer'](this['createProjectionLayer'](_0x5edf18,_0x308693)),!0x0;},_0x488cf8['prototype']['detach']=function(){return!!_0x55dbc4['prototype']['detach']['call'](this)&&(this['_existingLayers']['length']=0x0,!0x0);},_0x488cf8['prototype']['createXRWebGLLayer']=function(_0x3ae8bb){void 0x0===_0x3ae8bb&&(_0x3ae8bb=_0x1a0958);var _0x3a7f69=new XRWebGLLayer(this['_xrSessionManager']['session'],this['_glContext'],_0x3ae8bb);return new _0x1a3d73(_0x3a7f69);},_0x488cf8['prototype']['createProjectionLayer']=function(_0x2ef43c,_0x5b3177){if(void 0x0===_0x2ef43c&&(_0x2ef43c=_0x6c294c),void 0x0===_0x5b3177&&(_0x5b3177=!0x1),_0x5b3177&&'texture-array'!==_0x2ef43c['textureType'])throw new Error('Projection\x20layers\x20can\x20only\x20be\x20made\x20multiview\x20if\x20they\x20use\x20texture\x20arrays.\x20Set\x20the\x20textureType\x20parameter\x20to\x20\x27texture-array\x27.');if(!_0x5b3177&&'texture-array'===_0x2ef43c['textureType'])throw new Error('We\x20currently\x20only\x20support\x20multiview\x20rendering\x20when\x20the\x20textureType\x20parameter\x20is\x20set\x20to\x20\x27texture-array\x27.');var _0x39fe7f=this['_xrWebGLBinding']['createProjectionLayer'](_0x2ef43c);return new _0x57aea0(_0x39fe7f,_0x5b3177,this['_xrWebGLBinding']);},_0x488cf8['prototype']['addXRSessionLayer']=function(_0x15d9ad){this['setXRSessionLayers'](_0x4e4be9(_0x4e4be9([],this['_existingLayers'],!0x0),[_0x15d9ad],!0x1));},_0x488cf8['prototype']['setXRSessionLayers']=function(_0x5a7881){this['_existingLayers']=_0x5a7881;var _0x1944e0=_0x5cd591({},this['_xrSessionManager']['session']['renderState']);_0x1944e0['baseLayer']=void 0x0,_0x1944e0['layers']=_0x5a7881['map'](function(_0x1d1095){return _0x1d1095['layer'];}),this['_xrSessionManager']['updateRenderState'](_0x1944e0),this['_xrSessionManager']['_setBaseLayerWrapper'](_0x5a7881['length']>0x0?_0x5a7881[0x0]:null);},_0x488cf8['prototype']['isCompatible']=function(){return!this['_xrSessionManager']['isNative']&&'undefined'!=typeof XRWebGLBinding&&!!XRWebGLBinding['prototype']['createProjectionLayer'];},_0x488cf8['prototype']['dispose']=function(){_0x55dbc4['prototype']['dispose']['call'](this);},_0x488cf8['prototype']['_onXRFrame']=function(_0x2f544d){},_0x488cf8['Name']=_0x49f41c['LAYERS'],_0x488cf8['Version']=0x1,_0x488cf8;}(_0x31d534);_0xa4c482['AddWebXRFeature'](_0x1850d3['Name'],function(_0x24f767,_0x58d7cf){return function(){return new _0x1850d3(_0x24f767,_0x58d7cf);};},_0x1850d3['Version'],!0x1);var _0x2ef0cf=function(_0x1f4cc4){function _0x495460(_0x3e0433,_0xb922d6,_0x26dd21){var _0x30bbe3=_0x1f4cc4['call'](this,_0x3e0433,_0x265e97[_0x26dd21],_0xb922d6,_0x26dd21,!0x0)||this;return _0x30bbe3['profileId']='generic-hand-select-grasp',_0x30bbe3;}return _0x5877d9(_0x495460,_0x1f4cc4),_0x495460['prototype']['_getFilenameAndPath']=function(){return{'filename':'generic.babylon','path':'https://controllers.babylonjs.com/generic/'};},_0x495460['prototype']['_getModelLoadingConstraints']=function(){return!0x0;},_0x495460['prototype']['_processLoadedModel']=function(_0x2cb69e){},_0x495460['prototype']['_setRootMesh']=function(_0x10a366){},_0x495460['prototype']['_updateModel']=function(){},_0x495460;}(_0x54be0c);_0x182fb7['RegisterController']('generic-hand-select-grasp',function(_0x43c855,_0xd499ad){return new _0x2ef0cf(_0xd499ad,_0x43c855['gamepad'],_0x43c855['handedness']);});var _0x265e97={'left':{'selectComponentId':'xr-standard-trigger','components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':'xr-standard-trigger','visualResponses':{}},'grasp':{'type':'trigger','gamepadIndices':{'button':0x4},'rootNodeName':'grasp','visualResponses':{}}},'gamepadMapping':'xr-standard','rootNodeName':'generic-hand-select-grasp-left','assetPath':'left.glb'},'right':{'selectComponentId':'xr-standard-trigger','components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':'xr-standard-trigger','visualResponses':{}},'grasp':{'type':'trigger','gamepadIndices':{'button':0x4},'rootNodeName':'grasp','visualResponses':{}}},'gamepadMapping':'xr-standard','rootNodeName':'generic-hand-select-grasp-right','assetPath':'right.glb'},'none':{'selectComponentId':'xr-standard-trigger','components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':'xr-standard-trigger','visualResponses':{}},'grasp':{'type':'trigger','gamepadIndices':{'button':0x4},'rootNodeName':'grasp','visualResponses':{}}},'gamepadMapping':'xr-standard','rootNodeName':'generic-hand-select-grasp-none','assetPath':'none.glb'}},_0x5a6f23=function(_0x254a37){function _0x40652b(_0xe57094,_0x1ae211,_0x2daaf7){var _0x5af983=_0x254a37['call'](this,_0xe57094,_0x5aa591['left-right'],_0x1ae211,_0x2daaf7)||this;return _0x5af983['_mapping']={'defaultButton':{'valueNodeName':'VALUE','unpressedNodeName':'UNPRESSED','pressedNodeName':'PRESSED'},'defaultAxis':{'valueNodeName':'VALUE','minNodeName':'MIN','maxNodeName':'MAX'},'buttons':{'xr-standard-trigger':{'rootNodeName':'SELECT','componentProperty':'button','states':['default','touched','pressed']},'xr-standard-squeeze':{'rootNodeName':'GRASP','componentProperty':'state','states':['pressed']},'xr-standard-touchpad':{'rootNodeName':'TOUCHPAD_PRESS','labelAnchorNodeName':'squeeze-label','touchPointNodeName':'TOUCH'},'xr-standard-thumbstick':{'rootNodeName':'THUMBSTICK_PRESS','componentProperty':'state','states':['pressed']}},'axes':{'xr-standard-touchpad':{'x-axis':{'rootNodeName':'TOUCHPAD_TOUCH_X'},'y-axis':{'rootNodeName':'TOUCHPAD_TOUCH_Y'}},'xr-standard-thumbstick':{'x-axis':{'rootNodeName':'THUMBSTICK_X'},'y-axis':{'rootNodeName':'THUMBSTICK_Y'}}}},_0x5af983['profileId']='microsoft-mixed-reality',_0x5af983;}return _0x5877d9(_0x40652b,_0x254a37),_0x40652b['prototype']['_getFilenameAndPath']=function(){return{'filename':'left'===this['handedness']?_0x40652b['MODEL_LEFT_FILENAME']:_0x40652b['MODEL_RIGHT_FILENAME'],'path':_0x40652b['MODEL_BASE_URL']+'default/'};},_0x40652b['prototype']['_getModelLoadingConstraints']=function(){var _0x1c9e48=_0x71e1e1['IsPluginForExtensionAvailable']('.glb');return _0x1c9e48||_0x48d139['Warn']('glTF\x20/\x20glb\x20loaded\x20was\x20not\x20registered,\x20using\x20generic\x20controller\x20instead'),_0x1c9e48;},_0x40652b['prototype']['_processLoadedModel']=function(_0x49ebe0){var _0x1ffdb9=this;this['rootMesh']&&(this['getComponentIds']()['forEach'](function(_0x204dba,_0x298256){if(!_0x1ffdb9['disableAnimation']&&_0x204dba&&_0x1ffdb9['rootMesh']){var _0x1d7ad6=_0x1ffdb9['_mapping']['buttons'][_0x204dba],_0x5c4380=_0x1d7ad6['rootNodeName'];if(!_0x5c4380)return void _0x48d139['Log']('Skipping\x20unknown\x20button\x20at\x20index:\x20'+_0x298256+'\x20with\x20mapped\x20name:\x20'+_0x204dba);var _0x162926=_0x1ffdb9['_getChildByName'](_0x1ffdb9['rootMesh'],_0x5c4380);if(!_0x162926)return void _0x48d139['Warn']('Missing\x20button\x20mesh\x20with\x20name:\x20'+_0x5c4380);if(_0x1d7ad6['valueMesh']=_0x1ffdb9['_getImmediateChildByName'](_0x162926,_0x1ffdb9['_mapping']['defaultButton']['valueNodeName']),_0x1d7ad6['pressedMesh']=_0x1ffdb9['_getImmediateChildByName'](_0x162926,_0x1ffdb9['_mapping']['defaultButton']['pressedNodeName']),_0x1d7ad6['unpressedMesh']=_0x1ffdb9['_getImmediateChildByName'](_0x162926,_0x1ffdb9['_mapping']['defaultButton']['unpressedNodeName']),_0x1d7ad6['valueMesh']&&_0x1d7ad6['pressedMesh']&&_0x1d7ad6['unpressedMesh']){var _0x551a09=_0x1ffdb9['getComponent'](_0x204dba);_0x551a09&&_0x551a09['onButtonStateChangedObservable']['add'](function(_0xc2e18){_0x1ffdb9['_lerpTransform'](_0x1d7ad6,_0xc2e18['value']);},void 0x0,!0x0);}else _0x48d139['Warn']('Missing\x20button\x20submesh\x20under\x20mesh\x20with\x20name:\x20'+_0x5c4380);}}),this['getComponentIds']()['forEach'](function(_0xd7eba9){var _0x19294d=_0x1ffdb9['getComponent'](_0xd7eba9);_0x19294d['isAxes']()&&['x-axis','y-axis']['forEach'](function(_0x2fccf0){if(_0x1ffdb9['rootMesh']){var _0x25580e=_0x1ffdb9['_mapping']['axes'][_0xd7eba9][_0x2fccf0],_0x113ae0=_0x1ffdb9['_getChildByName'](_0x1ffdb9['rootMesh'],_0x25580e['rootNodeName']);_0x113ae0?(_0x25580e['valueMesh']=_0x1ffdb9['_getImmediateChildByName'](_0x113ae0,_0x1ffdb9['_mapping']['defaultAxis']['valueNodeName']),_0x25580e['minMesh']=_0x1ffdb9['_getImmediateChildByName'](_0x113ae0,_0x1ffdb9['_mapping']['defaultAxis']['minNodeName']),_0x25580e['maxMesh']=_0x1ffdb9['_getImmediateChildByName'](_0x113ae0,_0x1ffdb9['_mapping']['defaultAxis']['maxNodeName']),_0x25580e['valueMesh']&&_0x25580e['minMesh']&&_0x25580e['maxMesh']?_0x19294d&&_0x19294d['onAxisValueChangedObservable']['add'](function(_0x6c1741){var _0x3b354c='x-axis'===_0x2fccf0?_0x6c1741['x']:_0x6c1741['y'];_0x1ffdb9['_lerpTransform'](_0x25580e,_0x3b354c,!0x0);},void 0x0,!0x0):_0x48d139['Warn']('Missing\x20axis\x20submesh\x20under\x20mesh\x20with\x20name:\x20'+_0x25580e['rootNodeName'])):_0x48d139['Warn']('Missing\x20axis\x20mesh\x20with\x20name:\x20'+_0x25580e['rootNodeName']);}});}));},_0x40652b['prototype']['_setRootMesh']=function(_0x329d26){var _0x16d9b2;this['rootMesh']=new _0x4c2e9c(this['profileId']+'\x20'+this['handedness'],this['scene']),this['rootMesh']['isPickable']=!0x1;for(var _0x4c4727=0x0;_0x4c4727<_0x329d26['length'];_0x4c4727++){var _0x3cf7f0=_0x329d26[_0x4c4727];_0x3cf7f0['isPickable']=!0x1,_0x3cf7f0['parent']||(_0x16d9b2=_0x3cf7f0);}_0x16d9b2&&_0x16d9b2['setParent'](this['rootMesh']),this['scene']['useRightHandedSystem']||(this['rootMesh']['rotationQuaternion']=_0x141fe8['FromEulerAngles'](0x0,Math['PI'],0x0));},_0x40652b['prototype']['_updateModel']=function(){},_0x40652b['MODEL_BASE_URL']='https://controllers.babylonjs.com/microsoft/',_0x40652b['MODEL_LEFT_FILENAME']='left.glb',_0x40652b['MODEL_RIGHT_FILENAME']='right.glb',_0x40652b;}(_0x54be0c);_0x182fb7['RegisterController']('windows-mixed-reality',function(_0x4454e2,_0x3f4f64){return new _0x5a6f23(_0x3f4f64,_0x4454e2['gamepad'],_0x4454e2['handedness']);});var _0x5aa591={'left':{'selectComponentId':'xr-standard-trigger','components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':'xr_standard_trigger','visualResponses':{'xr_standard_trigger_pressed':{'componentProperty':'button','states':['default','touched','pressed'],'valueNodeProperty':'transform','valueNodeName':'xr_standard_trigger_pressed_value','minNodeName':'xr_standard_trigger_pressed_min','maxNodeName':'xr_standard_trigger_pressed_max'}}},'xr-standard-squeeze':{'type':'squeeze','gamepadIndices':{'button':0x1},'rootNodeName':'xr_standard_squeeze','visualResponses':{'xr_standard_squeeze_pressed':{'componentProperty':'button','states':['default','touched','pressed'],'valueNodeProperty':'transform','valueNodeName':'xr_standard_squeeze_pressed_value','minNodeName':'xr_standard_squeeze_pressed_min','maxNodeName':'xr_standard_squeeze_pressed_max'}}},'xr-standard-touchpad':{'type':'touchpad','gamepadIndices':{'button':0x2,'xAxis':0x0,'yAxis':0x1},'rootNodeName':'xr_standard_touchpad','visualResponses':{'xr_standard_touchpad_pressed':{'componentProperty':'button','states':['default','touched','pressed'],'valueNodeProperty':'transform','valueNodeName':'xr_standard_touchpad_pressed_value','minNodeName':'xr_standard_touchpad_pressed_min','maxNodeName':'xr_standard_touchpad_pressed_max'},'xr_standard_touchpad_xaxis_pressed':{'componentProperty':'xAxis','states':['default','touched','pressed'],'valueNodeProperty':'transform','valueNodeName':'xr_standard_touchpad_xaxis_pressed_value','minNodeName':'xr_standard_touchpad_xaxis_pressed_min','maxNodeName':'xr_standard_touchpad_xaxis_pressed_max'},'xr_standard_touchpad_yaxis_pressed':{'componentProperty':'yAxis','states':['default','touched','pressed'],'valueNodeProperty':'transform','valueNodeName':'xr_standard_touchpad_yaxis_pressed_value','minNodeName':'xr_standard_touchpad_yaxis_pressed_min','maxNodeName':'xr_standard_touchpad_yaxis_pressed_max'},'xr_standard_touchpad_xaxis_touched':{'componentProperty':'xAxis','states':['default','touched','pressed'],'valueNodeProperty':'transform','valueNodeName':'xr_standard_touchpad_xaxis_touched_value','minNodeName':'xr_standard_touchpad_xaxis_touched_min','maxNodeName':'xr_standard_touchpad_xaxis_touched_max'},'xr_standard_touchpad_yaxis_touched':{'componentProperty':'yAxis','states':['default','touched','pressed'],'valueNodeProperty':'transform','valueNodeName':'xr_standard_touchpad_yaxis_touched_value','minNodeName':'xr_standard_touchpad_yaxis_touched_min','maxNodeName':'xr_standard_touchpad_yaxis_touched_max'},'xr_standard_touchpad_axes_touched':{'componentProperty':'state','states':['touched','pressed'],'valueNodeProperty':'visibility','valueNodeName':'xr_standard_touchpad_axes_touched_value'}},'touchPointNodeName':'xr_standard_touchpad_axes_touched_value'},'xr-standard-thumbstick':{'type':'thumbstick','gamepadIndices':{'button':0x3,'xAxis':0x2,'yAxis':0x3},'rootNodeName':'xr_standard_thumbstick','visualResponses':{'xr_standard_thumbstick_pressed':{'componentProperty':'button','states':['default','touched','pressed'],'valueNodeProperty':'transform','valueNodeName':'xr_standard_thumbstick_pressed_value','minNodeName':'xr_standard_thumbstick_pressed_min','maxNodeName':'xr_standard_thumbstick_pressed_max'},'xr_standard_thumbstick_xaxis_pressed':{'componentProperty':'xAxis','states':['default','touched','pressed'],'valueNodeProperty':'transform','valueNodeName':'xr_standard_thumbstick_xaxis_pressed_value','minNodeName':'xr_standard_thumbstick_xaxis_pressed_min','maxNodeName':'xr_standard_thumbstick_xaxis_pressed_max'},'xr_standard_thumbstick_yaxis_pressed':{'componentProperty':'yAxis','states':['default','touched','pressed'],'valueNodeProperty':'transform','valueNodeName':'xr_standard_thumbstick_yaxis_pressed_value','minNodeName':'xr_standard_thumbstick_yaxis_pressed_min','maxNodeName':'xr_standard_thumbstick_yaxis_pressed_max'}}}},'gamepadMapping':'xr-standard','rootNodeName':'microsoft-mixed-reality-left','assetPath':'left.glb'},'right':{'selectComponentId':'xr-standard-trigger','components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':'xr_standard_trigger','visualResponses':{'xr_standard_trigger_pressed':{'componentProperty':'button','states':['default','touched','pressed'],'valueNodeProperty':'transform','valueNodeName':'xr_standard_trigger_pressed_value','minNodeName':'xr_standard_trigger_pressed_min','maxNodeName':'xr_standard_trigger_pressed_max'}}},'xr-standard-squeeze':{'type':'squeeze','gamepadIndices':{'button':0x1},'rootNodeName':'xr_standard_squeeze','visualResponses':{'xr_standard_squeeze_pressed':{'componentProperty':'button','states':['default','touched','pressed'],'valueNodeProperty':'transform','valueNodeName':'xr_standard_squeeze_pressed_value','minNodeName':'xr_standard_squeeze_pressed_min','maxNodeName':'xr_standard_squeeze_pressed_max'}}},'xr-standard-touchpad':{'type':'touchpad','gamepadIndices':{'button':0x2,'xAxis':0x0,'yAxis':0x1},'rootNodeName':'xr_standard_touchpad','visualResponses':{'xr_standard_touchpad_pressed':{'componentProperty':'button','states':['default','touched','pressed'],'valueNodeProperty':'transform','valueNodeName':'xr_standard_touchpad_pressed_value','minNodeName':'xr_standard_touchpad_pressed_min','maxNodeName':'xr_standard_touchpad_pressed_max'},'xr_standard_touchpad_xaxis_pressed':{'componentProperty':'xAxis','states':['default','touched','pressed'],'valueNodeProperty':'transform','valueNodeName':'xr_standard_touchpad_xaxis_pressed_value','minNodeName':'xr_standard_touchpad_xaxis_pressed_min','maxNodeName':'xr_standard_touchpad_xaxis_pressed_max'},'xr_standard_touchpad_yaxis_pressed':{'componentProperty':'yAxis','states':['default','touched','pressed'],'valueNodeProperty':'transform','valueNodeName':'xr_standard_touchpad_yaxis_pressed_value','minNodeName':'xr_standard_touchpad_yaxis_pressed_min','maxNodeName':'xr_standard_touchpad_yaxis_pressed_max'},'xr_standard_touchpad_xaxis_touched':{'componentProperty':'xAxis','states':['default','touched','pressed'],'valueNodeProperty':'transform','valueNodeName':'xr_standard_touchpad_xaxis_touched_value','minNodeName':'xr_standard_touchpad_xaxis_touched_min','maxNodeName':'xr_standard_touchpad_xaxis_touched_max'},'xr_standard_touchpad_yaxis_touched':{'componentProperty':'yAxis','states':['default','touched','pressed'],'valueNodeProperty':'transform','valueNodeName':'xr_standard_touchpad_yaxis_touched_value','minNodeName':'xr_standard_touchpad_yaxis_touched_min','maxNodeName':'xr_standard_touchpad_yaxis_touched_max'},'xr_standard_touchpad_axes_touched':{'componentProperty':'state','states':['touched','pressed'],'valueNodeProperty':'visibility','valueNodeName':'xr_standard_touchpad_axes_touched_value'}},'touchPointNodeName':'xr_standard_touchpad_axes_touched_value'},'xr-standard-thumbstick':{'type':'thumbstick','gamepadIndices':{'button':0x3,'xAxis':0x2,'yAxis':0x3},'rootNodeName':'xr_standard_thumbstick','visualResponses':{'xr_standard_thumbstick_pressed':{'componentProperty':'button','states':['default','touched','pressed'],'valueNodeProperty':'transform','valueNodeName':'xr_standard_thumbstick_pressed_value','minNodeName':'xr_standard_thumbstick_pressed_min','maxNodeName':'xr_standard_thumbstick_pressed_max'},'xr_standard_thumbstick_xaxis_pressed':{'componentProperty':'xAxis','states':['default','touched','pressed'],'valueNodeProperty':'transform','valueNodeName':'xr_standard_thumbstick_xaxis_pressed_value','minNodeName':'xr_standard_thumbstick_xaxis_pressed_min','maxNodeName':'xr_standard_thumbstick_xaxis_pressed_max'},'xr_standard_thumbstick_yaxis_pressed':{'componentProperty':'yAxis','states':['default','touched','pressed'],'valueNodeProperty':'transform','valueNodeName':'xr_standard_thumbstick_yaxis_pressed_value','minNodeName':'xr_standard_thumbstick_yaxis_pressed_min','maxNodeName':'xr_standard_thumbstick_yaxis_pressed_max'}}}},'gamepadMapping':'xr-standard','rootNodeName':'microsoft-mixed-reality-right','assetPath':'right.glb'}},_0x1d21bc=function(_0x248e07){function _0x21eac8(_0x2da00c,_0x5c8aeb,_0xc5a827,_0x1abc30,_0x21921b){void 0x0===_0x1abc30&&(_0x1abc30=!0x1),void 0x0===_0x21921b&&(_0x21921b=!0x1);var _0x300804=_0x248e07['call'](this,_0x2da00c,_0x4dc650[_0xc5a827],_0x5c8aeb,_0xc5a827)||this;return _0x300804['_forceLegacyControllers']=_0x21921b,_0x300804['profileId']='oculus-touch',_0x300804;}return _0x5877d9(_0x21eac8,_0x248e07),_0x21eac8['prototype']['_getFilenameAndPath']=function(){return{'filename':'left'===this['handedness']?_0x21eac8['MODEL_LEFT_FILENAME']:_0x21eac8['MODEL_RIGHT_FILENAME'],'path':this['_isQuest']()?_0x21eac8['QUEST_MODEL_BASE_URL']:_0x21eac8['MODEL_BASE_URL']};},_0x21eac8['prototype']['_getModelLoadingConstraints']=function(){return!0x0;},_0x21eac8['prototype']['_processLoadedModel']=function(_0x14a804){var _0x5217b8=this,_0x47a856=this['_isQuest'](),_0xbe96a0='right'===this['handedness']?-0x1:0x1;this['getComponentIds']()['forEach'](function(_0x508cc1){var _0x5ed8ae=_0x508cc1&&_0x5217b8['getComponent'](_0x508cc1);_0x5ed8ae&&_0x5ed8ae['onButtonStateChangedObservable']['add'](function(_0xef63a7){if(_0x5217b8['rootMesh']&&!_0x5217b8['disableAnimation'])switch(_0x508cc1){case'xr-standard-trigger':return void(_0x47a856||(_0x5217b8['_modelRootNode']['getChildren']()[0x3]['rotation']['x']=0.2*-_0xef63a7['value'],_0x5217b8['_modelRootNode']['getChildren']()[0x3]['position']['y']=0.005*-_0xef63a7['value'],_0x5217b8['_modelRootNode']['getChildren']()[0x3]['position']['z']=0.005*-_0xef63a7['value']));case'xr-standard-squeeze':return void(_0x47a856||(_0x5217b8['_modelRootNode']['getChildren']()[0x4]['position']['x']=_0xbe96a0*_0xef63a7['value']*0.0035));case'xr-standard-thumbstick':return;case'a-button':case'x-button':return void(_0x47a856||(_0xef63a7['pressed']?_0x5217b8['_modelRootNode']['getChildren']()[0x1]['position']['y']=-0.001:_0x5217b8['_modelRootNode']['getChildren']()[0x1]['position']['y']=0x0));case'b-button':case'y-button':return void(_0x47a856||(_0xef63a7['pressed']?_0x5217b8['_modelRootNode']['getChildren']()[0x2]['position']['y']=-0.001:_0x5217b8['_modelRootNode']['getChildren']()[0x2]['position']['y']=0x0));}},void 0x0,!0x0);});},_0x21eac8['prototype']['_setRootMesh']=function(_0x96dc5d){this['rootMesh']=new _0x4c2e9c(this['profileId']+'\x20'+this['handedness'],this['scene']),this['scene']['useRightHandedSystem']||(this['rootMesh']['rotationQuaternion']=_0x141fe8['FromEulerAngles'](0x0,Math['PI'],0x0)),_0x96dc5d['forEach'](function(_0x5a3347){_0x5a3347['isPickable']=!0x1;}),this['_isQuest']()?this['_modelRootNode']=_0x96dc5d[0x0]:(this['_modelRootNode']=_0x96dc5d[0x1],this['rootMesh']['position']['y']=0.034,this['rootMesh']['position']['z']=0.052),this['_modelRootNode']['parent']=this['rootMesh'];},_0x21eac8['prototype']['_updateModel']=function(){},_0x21eac8['prototype']['_isQuest']=function(){return!!navigator['userAgent']['match'](/Quest/gi)&&!this['_forceLegacyControllers'];},_0x21eac8['MODEL_BASE_URL']='https://controllers.babylonjs.com/oculus/',_0x21eac8['MODEL_LEFT_FILENAME']='left.babylon',_0x21eac8['MODEL_RIGHT_FILENAME']='right.babylon',_0x21eac8['QUEST_MODEL_BASE_URL']='https://controllers.babylonjs.com/oculusQuest/',_0x21eac8;}(_0x54be0c);_0x182fb7['RegisterController']('oculus-touch',function(_0x23016d,_0x243660){return new _0x1d21bc(_0x243660,_0x23016d['gamepad'],_0x23016d['handedness']);}),_0x182fb7['RegisterController']('oculus-touch-legacy',function(_0x20f815,_0x1a17f2){return new _0x1d21bc(_0x1a17f2,_0x20f815['gamepad'],_0x20f815['handedness'],!0x0);});var _0x4dc650={'left':{'selectComponentId':'xr-standard-trigger','components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':'xr_standard_trigger','visualResponses':{}},'xr-standard-squeeze':{'type':'squeeze','gamepadIndices':{'button':0x1},'rootNodeName':'xr_standard_squeeze','visualResponses':{}},'xr-standard-thumbstick':{'type':'thumbstick','gamepadIndices':{'button':0x3,'xAxis':0x2,'yAxis':0x3},'rootNodeName':'xr_standard_thumbstick','visualResponses':{}},'x-button':{'type':'button','gamepadIndices':{'button':0x4},'rootNodeName':'x_button','visualResponses':{}},'y-button':{'type':'button','gamepadIndices':{'button':0x5},'rootNodeName':'y_button','visualResponses':{}},'thumbrest':{'type':'button','gamepadIndices':{'button':0x6},'rootNodeName':'thumbrest','visualResponses':{}}},'gamepadMapping':'xr-standard','rootNodeName':'oculus-touch-v2-left','assetPath':'left.glb'},'right':{'selectComponentId':'xr-standard-trigger','components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':'xr_standard_trigger','visualResponses':{}},'xr-standard-squeeze':{'type':'squeeze','gamepadIndices':{'button':0x1},'rootNodeName':'xr_standard_squeeze','visualResponses':{}},'xr-standard-thumbstick':{'type':'thumbstick','gamepadIndices':{'button':0x3,'xAxis':0x2,'yAxis':0x3},'rootNodeName':'xr_standard_thumbstick','visualResponses':{}},'a-button':{'type':'button','gamepadIndices':{'button':0x4},'rootNodeName':'a_button','visualResponses':{}},'b-button':{'type':'button','gamepadIndices':{'button':0x5},'rootNodeName':'b_button','visualResponses':{}},'thumbrest':{'type':'button','gamepadIndices':{'button':0x6},'rootNodeName':'thumbrest','visualResponses':{}}},'gamepadMapping':'xr-standard','rootNodeName':'oculus-touch-v2-right','assetPath':'right.glb'}},_0x29cff1=function(_0x38030c){function _0x562de3(_0x38c4dd,_0x37420d,_0x525f9c){var _0x372651=_0x38030c['call'](this,_0x38c4dd,_0x11bb51[_0x525f9c],_0x37420d,_0x525f9c)||this;return _0x372651['profileId']='htc-vive',_0x372651;}return _0x5877d9(_0x562de3,_0x38030c),_0x562de3['prototype']['_getFilenameAndPath']=function(){return{'filename':_0x562de3['MODEL_FILENAME'],'path':_0x562de3['MODEL_BASE_URL']};},_0x562de3['prototype']['_getModelLoadingConstraints']=function(){return!0x0;},_0x562de3['prototype']['_processLoadedModel']=function(_0xee16cd){var _0x1fee56=this;this['getComponentIds']()['forEach'](function(_0x38a0c4){var _0x29c205=_0x38a0c4&&_0x1fee56['getComponent'](_0x38a0c4);_0x29c205&&_0x29c205['onButtonStateChangedObservable']['add'](function(_0x1b7bca){if(_0x1fee56['rootMesh']&&!_0x1fee56['disableAnimation'])switch(_0x38a0c4){case'xr-standard-trigger':return void(_0x1fee56['_modelRootNode']['getChildren']()[0x6]['rotation']['x']=0.15*-_0x1b7bca['value']);case'xr-standard-touchpad':case'xr-standard-squeeze':return;}},void 0x0,!0x0);});},_0x562de3['prototype']['_setRootMesh']=function(_0x995b0){this['rootMesh']=new _0x4c2e9c(this['profileId']+'\x20'+this['handedness'],this['scene']),_0x995b0['forEach'](function(_0x54427e){_0x54427e['isPickable']=!0x1;}),this['_modelRootNode']=_0x995b0[0x1],this['_modelRootNode']['parent']=this['rootMesh'],this['scene']['useRightHandedSystem']||(this['rootMesh']['rotationQuaternion']=_0x141fe8['FromEulerAngles'](0x0,Math['PI'],0x0));},_0x562de3['prototype']['_updateModel']=function(){},_0x562de3['MODEL_BASE_URL']='https://controllers.babylonjs.com/vive/',_0x562de3['MODEL_FILENAME']='wand.babylon',_0x562de3;}(_0x54be0c);_0x182fb7['RegisterController']('htc-vive',function(_0x55a327,_0x52d678){return new _0x29cff1(_0x52d678,_0x55a327['gamepad'],_0x55a327['handedness']);});var _0x11bb51={'left':{'selectComponentId':'xr-standard-trigger','components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':'xr_standard_trigger','visualResponses':{}},'xr-standard-squeeze':{'type':'squeeze','gamepadIndices':{'button':0x1},'rootNodeName':'xr_standard_squeeze','visualResponses':{}},'xr-standard-touchpad':{'type':'touchpad','gamepadIndices':{'button':0x2,'xAxis':0x0,'yAxis':0x1},'rootNodeName':'xr_standard_touchpad','visualResponses':{}},'menu':{'type':'button','gamepadIndices':{'button':0x4},'rootNodeName':'menu','visualResponses':{}}},'gamepadMapping':'xr-standard','rootNodeName':'htc_vive_none','assetPath':'none.glb'},'right':{'selectComponentId':'xr-standard-trigger','components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':'xr_standard_trigger','visualResponses':{}},'xr-standard-squeeze':{'type':'squeeze','gamepadIndices':{'button':0x1},'rootNodeName':'xr_standard_squeeze','visualResponses':{}},'xr-standard-touchpad':{'type':'touchpad','gamepadIndices':{'button':0x2,'xAxis':0x0,'yAxis':0x1},'rootNodeName':'xr_standard_touchpad','visualResponses':{}},'menu':{'type':'button','gamepadIndices':{'button':0x4},'rootNodeName':'menu','visualResponses':{}}},'gamepadMapping':'xr-standard','rootNodeName':'htc_vive_none','assetPath':'none.glb'},'none':{'selectComponentId':'xr-standard-trigger','components':{'xr-standard-trigger':{'type':'trigger','gamepadIndices':{'button':0x0},'rootNodeName':'xr_standard_trigger','visualResponses':{}},'xr-standard-squeeze':{'type':'squeeze','gamepadIndices':{'button':0x1},'rootNodeName':'xr_standard_squeeze','visualResponses':{}},'xr-standard-touchpad':{'type':'touchpad','gamepadIndices':{'button':0x2,'xAxis':0x0,'yAxis':0x1},'rootNodeName':'xr_standard_touchpad','visualResponses':{}},'menu':{'type':'button','gamepadIndices':{'button':0x4},'rootNodeName':'menu','visualResponses':{}}},'gamepadMapping':'xr-standard','rootNodeName':'htc-vive-none','assetPath':'none.glb'}},_0x383cb4=(function(){function _0x2a9eaf(_0x466b6){var _0x335d17=this;this['_nativeImpl']=_0x466b6,this['_xrTransform']=new XRRigidTransform(),this['_xrPose']={'transform':this['_xrTransform'],'emulatedPosition':!0x1},this['_xrPoseVectorData']=new Float32Array(0x8),this['fillPoses']=this['_nativeImpl']['fillPoses']['bind'](this['_nativeImpl']),this['getViewerPose']=this['_nativeImpl']['getViewerPose']['bind'](this['_nativeImpl']),this['getHitTestResults']=this['_nativeImpl']['getHitTestResults']['bind'](this['_nativeImpl']),this['getHitTestResultsForTransientInput']=function(){throw new Error('XRFrame.getHitTestResultsForTransientInput\x20not\x20supported\x20on\x20native.');},this['createAnchor']=this['_nativeImpl']['createAnchor']['bind'](this['_nativeImpl']),this['getJointPose']=this['_nativeImpl']['getJointPose']['bind'](this['_nativeImpl']),this['fillJointRadii']=this['_nativeImpl']['fillJointRadii']['bind'](this['_nativeImpl']),this['getLightEstimate']=function(){throw new Error('XRFrame.getLightEstimate\x20not\x20supported\x20on\x20native.');},this['getImageTrackingResults']=function(){var _0x4fe9e9;return null!==(_0x4fe9e9=_0x335d17['_nativeImpl']['_imageTrackingResults'])&&void 0x0!==_0x4fe9e9?_0x4fe9e9:[];};}return Object['defineProperty'](_0x2a9eaf['prototype'],'session',{'get':function(){return this['_nativeImpl']['session'];},'enumerable':!0x1,'configurable':!0x0}),_0x2a9eaf['prototype']['getPose']=function(_0xbe0d67,_0x5ccc8f){if(this['_nativeImpl']['getPoseData'](_0xbe0d67,_0x5ccc8f,this['_xrPoseVectorData']['buffer'],this['_xrTransform']['matrix']['buffer'])){var _0x38570c=this['_xrTransform']['position'];_0x38570c['x']=this['_xrPoseVectorData'][0x0],_0x38570c['y']=this['_xrPoseVectorData'][0x1],_0x38570c['z']=this['_xrPoseVectorData'][0x2],_0x38570c['w']=this['_xrPoseVectorData'][0x3];var _0xf44ae2=this['_xrTransform']['orientation'];return _0xf44ae2['x']=this['_xrPoseVectorData'][0x4],_0xf44ae2['y']=this['_xrPoseVectorData'][0x5],_0xf44ae2['z']=this['_xrPoseVectorData'][0x6],_0xf44ae2['w']=this['_xrPoseVectorData'][0x7],this['_xrPose'];}},Object['defineProperty'](_0x2a9eaf['prototype'],'trackedAnchors',{'get':function(){return this['_nativeImpl']['trackedAnchors'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2a9eaf['prototype'],'worldInformation',{'get':function(){return this['_nativeImpl']['worldInformation'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2a9eaf['prototype'],'detectedPlanes',{'get':function(){return this['_nativeImpl']['detectedPlanes'];},'enumerable':!0x1,'configurable':!0x0}),Object['defineProperty'](_0x2a9eaf['prototype'],'featurePointCloud',{'get':function(){return this['_nativeImpl']['featurePointCloud'];},'enumerable':!0x1,'configurable':!0x0}),_0x2a9eaf;}());_0x449b7a('NativeXRFrame',_0x383cb4);var _0x71d8ce=void 0x0!==_0x429673['g']?_0x429673['g']:'undefined'!=typeof window?window:void 0x0;if(void 0x0!==_0x71d8ce){_0x71d8ce['BABYLON']=_0x71d8ce['BABYLON']||{};var _0x263285=_0x71d8ce['BABYLON'];_0x263285['Debug']=_0x263285['Debug']||{};var _0x5dfa84=[];for(var _0x21b49a in _0x587d2a)_0x263285['Debug'][_0x21b49a]=_0x587d2a[_0x21b49a],_0x5dfa84['push'](_0x21b49a);for(var _0x21b49a in _0x24f5e9)_0x263285[_0x21b49a]=_0x24f5e9[_0x21b49a];}var _0x32e9b0={'AxesViewer':_0x54e44d,'BoneAxesViewer':_0x4bf4bb,'PhysicsViewer':_0x555c64,'SkeletonViewer':_0x58122e};const _0xe994dc=_0x217a28;return _0x46ff66['default'];})());});var _STRINGS={'Ad':{'Mobile':{'Preroll':{'ReadyIn':'The\x20game\x20is\x20ready\x20in\x20','Loading':'Your\x20game\x20is\x20loading...','Close':'Close'},'Header':{'ReadyIn':'The\x20game\x20is\x20ready\x20in\x20','Loading':'Your\x20game\x20is\x20loading...','Close':'Close'},'End':{'ReadyIn':'Advertisement\x20ends\x20in\x20','Loading':'Please\x20wait\x20...','Close':'Close'}}},'Splash':{'Loading':'Loading\x20...','LogoLine1':'Some\x20text\x20here','LogoLine2':'powered\x20by\x20MarketJS','LogoLine3':'none','TapToStart':'TAP\x20TO\x20START'},'Title':{'Play':'PLAY','Select':'SELECT','Selected':'SELECTED','MoreGames':'MORE\x20GAMES'},'Game':{'Speed':'SPEED\x20x%i'},'Results':{'GameOver':'GAME\x20OVER','Score':'Score:','BestScore':'Best\x20Score:'}},_SETTINGS={'API':{'Enabled':!0x0,'Log':{'Events':{'InitializeGame':!0x0,'EndGame':!0x0,'Level':{'Begin':!0x0,'End':!0x0,'Win':!0x0,'Lose':!0x0,'Draw':!0x0}}}},'Ad':{'Mobile':{'Preroll':{'Enabled':!0x1,'Duration':0x5,'Width':0x12c,'Height':0xfa,'Rotation':{'Enabled':!0x1,'Weight':{'MobileAdInGamePreroll':0x28,'MobileAdInGamePreroll2':0x28,'MobileAdInGamePreroll3':0x14}}},'Header':{'Enabled':!0x1,'Duration':0x5,'Width':0x140,'Height':0x32,'Rotation':{'Enabled':!0x1,'Weight':{'MobileAdInGameHeader':0x28,'MobileAdInGameHeader2':0x28,'MobileAdInGameHeader3':0x14}}},'Footer':{'Enabled':!0x1,'Duration':0x5,'Width':0x140,'Height':0x32,'Rotation':{'Enabled':!0x1,'Weight':{'MobileAdInGameFooter':0x28,'MobileAdInGameFooter2':0x28,'MobileAdInGameFooter3':0x14}}},'End':{'Enabled':!0x1,'Duration':0x1,'Width':0x12c,'Height':0xfa,'Rotation':{'Enabled':!0x1,'Weight':{'MobileAdInGameEnd':0x28,'MobileAdInGameEnd2':0x28,'MobileAdInGameEnd3':0x14}}}}},'Language':{'Default':'en'},'DeveloperBranding':{'Splash':{'Enabled':!0x0},'Logo':{'Enabled':!0x1,'Link':'http://google.com','LinkEnabled':!0x1,'NewWindow':!0x0,'Width':0xa6,'Height':0x3d}},'Branding':{'Splash':{'Enabled':!0x1},'Logo':{'Enabled':!0x0,'Link':'http://google.com','LinkEnabled':!0x1,'NewWindow':!0x0,'Width':0xa6,'Height':0x3d}},'MoreGames':{'Enabled':!0x0,'Link':'http://www.marketjs.com/game/links/mobile','NewWindow':!0x0},'TapToStartAudioUnlock':{'Enabled':!0x1},'Gamecenter':{'Enabled':!0x1},'Versioning':{'Version':'1.0.0','Build':'95','DisplayLog':!0x0,'DrawVersion':!0x0,'FontSize':'16px','FontFamily':'Arial','FillStyle':'#000000'}};'undefined'!==typeof _SETTINGS['Versioning']&&null!==_SETTINGS['Versioning']&&!0x0===_SETTINGS['Versioning']['DisplayLog']&&console['log']('Release:\x20v'+_SETTINGS['Versioning']['Version']+'+build.'+_SETTINGS['Versioning']['Build']);var MobileAdInGamePreroll={'ad_duration':_SETTINGS['Ad']['Mobile']['Preroll']['Duration'],'ad_width':_SETTINGS['Ad']['Mobile']['Preroll']['Width'],'ad_height':_SETTINGS['Ad']['Mobile']['Preroll']['Height'],'ready_in':_STRINGS['Ad']['Mobile']['Preroll']['ReadyIn'],'loading':_STRINGS['Ad']['Mobile']['Preroll']['Loading'],'close':_STRINGS['Ad']['Mobile']['Preroll']['Close']+'          ','Initialize':function(){if(_SETTINGS['Ad']['Mobile']['Preroll']['Rotation']['Enabled']){var _0x3c8dcb=_SETTINGS['Ad']['Mobile']['Preroll']['Rotation']['Weight'],_0x9c9557=_0x3c8dcb['MobileAdInGamePreroll'],_0x2f96f3=_0x9c9557+_0x3c8dcb['MobileAdInGamePreroll2'],_0x3c8dcb=_0x2f96f3+_0x3c8dcb['MobileAdInGamePreroll3'],_0x92b84=Math['floor'](0x64*Math['random']());console['log']('seed:\x20',_0x92b84),_0x92b84<=_0x9c9557?this['selectedOverlayName']='MobileAdInGamePreroll':_0x92b84<=_0x2f96f3?this['selectedOverlayName']='MobileAdInGamePreroll2':_0x92b84<=_0x3c8dcb&&(this['selectedOverlayName']='MobileAdInGamePreroll3'),console['log']('Ad\x20rotating\x20preroll\x20enabled');}else this['selectedOverlayName']='MobileAdInGamePreroll',console['log']('Ad\x20rotating\x20preroll\x20disabled');console['log']('selected:',this['selectedOverlayName']),this['overlay']=$('#'+this['selectedOverlayName']),this['box']=$('#'+this['selectedOverlayName']+'-Box'),this['game']=$('#game'),this['boxContents']={'footer':$('#'+this['selectedOverlayName']+'-Box-Footer'),'header':$('#'+this['selectedOverlayName']+'-Box-Header'),'close':$('#'+this['selectedOverlayName']+'-Box-Close'),'body':$('#'+this['selectedOverlayName']+'-Box-Body')},this['box']['width'](this['ad_width']),this['box']['height'](this['ad_height']),this['box']['css']('left',(this['overlay']['width']()-this['box']['width']())/0x2),this['box']['css']('top',(this['overlay']['height']()-this['box']['height']()-this['boxContents']['header']['height']()-this['boxContents']['footer']['height']())/0x2),this['overlay']['show'](this['Timer'](this['ad_duration']));},'Timer':function(_0x305672){var _0x1f6653=_0x305672,_0x42ed07=setInterval(function(){MobileAdInGamePreroll['boxContents']['header']['text'](MobileAdInGamePreroll['ready_in']+_0x1f6653+'...'),MobileAdInGamePreroll['boxContents']['footer']['text'](MobileAdInGamePreroll['loading']),_0x1f6653--,0x0>_0x1f6653&&(clearInterval(_0x42ed07),MobileAdInGamePreroll['boxContents']['close']['css']('left',MobileAdInGamePreroll['boxContents']['body']['width']()-0x17),MobileAdInGamePreroll['boxContents']['close']['show'](),MobileAdInGamePreroll['boxContents']['header']['html'](MobileAdInGamePreroll['close']),MobileAdInGamePreroll['boxContents']['footer']['text'](''));},0x3e8);},'Close':function(){this['boxContents']['close']['hide'](),this['overlay']['hide']();}},MobileAdInGameHeader={'ad_duration':_SETTINGS['Ad']['Mobile']['Header']['Duration'],'ad_width':_SETTINGS['Ad']['Mobile']['Header']['Width'],'ad_height':_SETTINGS['Ad']['Mobile']['Header']['Height'],'Initialize':function(){if(_SETTINGS['Ad']['Mobile']['Header']['Rotation']['Enabled']){var _0x36d4b8=_SETTINGS['Ad']['Mobile']['Header']['Rotation']['Weight'],_0x530e56=_0x36d4b8['MobileAdInGameHeader'],_0x2b6eca=_0x530e56+_0x36d4b8['MobileAdInGameHeader2'],_0x36d4b8=_0x2b6eca+_0x36d4b8['MobileAdInGameHeader3'],_0x3b6b60=Math['floor'](0x64*Math['random']());console['log']('seed:\x20',_0x3b6b60),_0x3b6b60<=_0x530e56?this['selectedOverlayName']='MobileAdInGameHeader':_0x3b6b60<=_0x2b6eca?this['selectedOverlayName']='MobileAdInGameHeader2':_0x3b6b60<=_0x36d4b8&&(this['selectedOverlayName']='MobileAdInGameHeader3'),console['log']('Ad\x20rotating\x20header\x20enabled');}else this['selectedOverlayName']='MobileAdInGameHeader',console['log']('Ad\x20rotating\x20header\x20disabled');this['div']=$('#'+this['selectedOverlayName']),this['game']=$('#game'),this['div']['width'](this['ad_width']),this['div']['height'](this['ad_height']),this['div']['css']('left',this['game']['position']()['left']+(this['game']['width']()-this['div']['width']())/0x2),this['div']['css']('top',0x0),this['div']['show'](this['Timer'](this['ad_duration']));},'Timer':function(_0x4588a1){var _0xe23c6e=setInterval(function(){_0x4588a1--,0x0>_0x4588a1&&(MobileAdInGameHeader['div']['hide'](),clearInterval(_0xe23c6e));},0x3e8);}},MobileAdInGameFooter={'ad_duration':_SETTINGS['Ad']['Mobile']['Footer']['Duration'],'ad_width':_SETTINGS['Ad']['Mobile']['Footer']['Width'],'ad_height':_SETTINGS['Ad']['Mobile']['Footer']['Height'],'Initialize':function(){if(_SETTINGS['Ad']['Mobile']['Footer']['Rotation']['Enabled']){var _0xec44ff=_SETTINGS['Ad']['Mobile']['Footer']['Rotation']['Weight'],_0x5841e7=_0xec44ff['MobileAdInGameFooter'],_0x20f555=_0x5841e7+_0xec44ff['MobileAdInGameFooter2'],_0xec44ff=_0x20f555+_0xec44ff['MobileAdInGameFooter3'],_0x3de970=Math['floor'](0x64*Math['random']());console['log']('seed:\x20',_0x3de970),_0x3de970<=_0x5841e7?this['selectedOverlayName']='MobileAdInGameFooter':_0x3de970<=_0x20f555?this['selectedOverlayName']='MobileAdInGameFooter2':_0x3de970<=_0xec44ff&&(this['selectedOverlayName']='MobileAdInGameFooter3'),console['log']('Ad\x20rotating\x20footer\x20enabled');}else this['selectedOverlayName']='MobileAdInGameFooter',console['log']('Ad\x20rotating\x20footer\x20disabled');this['div']=$('#'+this['selectedOverlayName']),this['game']=$('#game'),this['div']['width'](this['ad_width']),this['div']['height'](this['ad_height']),this['div']['css']('left',this['game']['position']()['left']+(this['game']['width']()-this['div']['width']())/0x2),this['div']['css']('top',this['game']['height']()-this['div']['height']()-0x5),this['div']['show'](this['Timer'](this['ad_duration']));},'Timer':function(_0x3f0dca){var _0x34a618=setInterval(function(){_0x3f0dca--,0x0>_0x3f0dca&&(MobileAdInGameFooter['div']['hide'](),clearInterval(_0x34a618));},0x3e8);}},MobileAdInGameEnd={'ad_duration':_SETTINGS['Ad']['Mobile']['End']['Duration'],'ad_width':_SETTINGS['Ad']['Mobile']['End']['Width'],'ad_height':_SETTINGS['Ad']['Mobile']['End']['Height'],'ready_in':_STRINGS['Ad']['Mobile']['End']['ReadyIn'],'loading':_STRINGS['Ad']['Mobile']['End']['Loading'],'close':_STRINGS['Ad']['Mobile']['End']['Close']+'          ','Initialize':function(){if(_SETTINGS['Ad']['Mobile']['End']['Rotation']['Enabled']){var _0x1974cc=_SETTINGS['Ad']['Mobile']['End']['Rotation']['Weight'],_0x47f98b=_0x1974cc['MobileAdInGameEnd'],_0x13e9dd=_0x47f98b+_0x1974cc['MobileAdInGameEnd2'],_0x1974cc=_0x13e9dd+_0x1974cc['MobileAdInGameEnd3'],_0xa1143d=Math['floor'](0x64*Math['random']());console['log']('seed:\x20',_0xa1143d),_0xa1143d<=_0x47f98b?this['selectedOverlayName']='MobileAdInGameEnd':_0xa1143d<=_0x13e9dd?this['selectedOverlayName']='MobileAdInGameEnd2':_0xa1143d<=_0x1974cc&&(this['selectedOverlayName']='MobileAdInGameEnd3'),console['log']('Ad\x20rotating\x20end\x20enabled');}else this['selectedOverlayName']='MobileAdInGameEnd',console['log']('Ad\x20rotating\x20end\x20disabled');console['log']('selected:',this['selectedOverlayName']),this['overlay']=$('#'+this['selectedOverlayName']),this['box']=$('#'+this['selectedOverlayName']+'-Box'),this['game']=$('#game'),this['boxContents']={'footer':$('#'+this['selectedOverlayName']+'-Box-Footer'),'header':$('#'+this['selectedOverlayName']+'-Box-Header'),'close':$('#'+this['selectedOverlayName']+'-Box-Close'),'body':$('#'+this['selectedOverlayName']+'-Box-Body')},this['box']['width'](this['ad_width']),this['box']['height'](this['ad_height']),this['box']['css']('left',(this['overlay']['width']()-this['box']['width']())/0x2),this['box']['css']('top',(this['overlay']['height']()-this['box']['height']()-this['boxContents']['header']['height']()-this['boxContents']['footer']['height']())/0x2),this['overlay']['show'](this['Timer'](this['ad_duration']));},'Timer':function(_0x11dacb){var _0x43c92a=_0x11dacb,_0x52a0b2=setInterval(function(){MobileAdInGameEnd['boxContents']['header']['text'](MobileAdInGameEnd['ready_in']+_0x43c92a+'...'),MobileAdInGameEnd['boxContents']['footer']['text'](MobileAdInGameEnd['loading']),_0x43c92a--,0x0>_0x43c92a&&(clearInterval(_0x52a0b2),MobileAdInGameEnd['boxContents']['close']['css']('left',MobileAdInGameEnd['boxContents']['body']['width']()-0x17),MobileAdInGameEnd['boxContents']['close']['show'](),MobileAdInGameEnd['boxContents']['header']['html'](MobileAdInGameEnd['close']),MobileAdInGameEnd['boxContents']['footer']['text'](''));},0x3e8);},'Close':function(){this['boxContents']['close']['hide'](),this['overlay']['hide']();}};!function(_0x44e330,_0x3d5972){'object'==typeof module&&'object'==typeof module['exports']?module['exports']=_0x44e330['document']?_0x3d5972(_0x44e330,!0x0):function(_0x3f108e){if(!_0x3f108e['document'])throw Error('jQuery\x20requires\x20a\x20window\x20with\x20a\x20document');return _0x3d5972(_0x3f108e);}:_0x3d5972(_0x44e330);}('undefined'!=typeof window?window:this,function(_0x2b96dd,_0x3ad60d){function _0x4a6b17(_0x2c818d,_0x58828b){_0x58828b=_0x58828b||_0x34f2af;var _0x42f681=_0x58828b['createElement']('script');_0x42f681['text']=_0x2c818d,_0x58828b['head']['appendChild'](_0x42f681)['parentNode']['removeChild'](_0x42f681);}function _0x8ab370(_0x4bcc5a){var _0x35fc14=!!_0x4bcc5a&&'length'in _0x4bcc5a&&_0x4bcc5a['length'],_0x150ab2=_0x152ed0['type'](_0x4bcc5a);return'function'!==_0x150ab2&&!_0x152ed0['isWindow'](_0x4bcc5a)&&('array'===_0x150ab2||0x0===_0x35fc14||'number'==typeof _0x35fc14&&0x0<_0x35fc14&&_0x35fc14-0x1 in _0x4bcc5a);}function _0x8d7321(_0x40662e,_0x260f22){return _0x40662e['nodeName']&&_0x40662e['nodeName']['toLowerCase']()===_0x260f22['toLowerCase']();}function _0x51f8fb(_0x57c075,_0xac8652,_0xffaf8d){return _0x152ed0['isFunction'](_0xac8652)?_0x152ed0['grep'](_0x57c075,function(_0x61cdd7,_0x1856b9){return!!_0xac8652['call'](_0x61cdd7,_0x1856b9,_0x61cdd7)!==_0xffaf8d;}):_0xac8652['nodeType']?_0x152ed0['grep'](_0x57c075,function(_0x16ad87){return _0x16ad87===_0xac8652!==_0xffaf8d;}):'string'!=typeof _0xac8652?_0x152ed0['grep'](_0x57c075,function(_0x421c1e){return-0x1<_0x2553ac['call'](_0xac8652,_0x421c1e)!==_0xffaf8d;}):_0x1d6dcd['test'](_0xac8652)?_0x152ed0['filter'](_0xac8652,_0x57c075,_0xffaf8d):(_0xac8652=_0x152ed0['filter'](_0xac8652,_0x57c075),_0x152ed0['grep'](_0x57c075,function(_0x113aa6){return-0x1<_0x2553ac['call'](_0xac8652,_0x113aa6)!==_0xffaf8d&&0x1===_0x113aa6['nodeType'];}));}function _0x2ec2ff(_0x20411a,_0x2121c9){for(;(_0x20411a=_0x20411a[_0x2121c9])&&0x1!==_0x20411a['nodeType'];);return _0x20411a;}function _0x2f4bf4(_0x5cfaea){return _0x5cfaea;}function _0x381465(_0x494e38){throw _0x494e38;}function _0x42590a(_0x507531,_0x3eec82,_0xfd3e3c,_0x895d8){var _0x1ded28;try{_0x507531&&_0x152ed0['isFunction'](_0x1ded28=_0x507531['promise'])?_0x1ded28['call'](_0x507531)['done'](_0x3eec82)['fail'](_0xfd3e3c):_0x507531&&_0x152ed0['isFunction'](_0x1ded28=_0x507531['then'])?_0x1ded28['call'](_0x507531,_0x3eec82,_0xfd3e3c):_0x3eec82['apply'](void 0x0,[_0x507531]['slice'](_0x895d8));}catch(_0x20c93c){_0xfd3e3c['apply'](void 0x0,[_0x20c93c]);}}function _0x311189(){_0x34f2af['removeEventListener']('DOMContentLoaded',_0x311189),_0x2b96dd['removeEventListener']('load',_0x311189),_0x152ed0['ready']();}function _0x6259f1(){this['expando']=_0x152ed0['expando']+_0x6259f1['uid']++;}function _0x4f0d6d(_0x351b53,_0x5461a7,_0x147a9b){var _0x50a9cb;if(void 0x0===_0x147a9b&&0x1===_0x351b53['nodeType']){if(_0x50a9cb='data-'+_0x5461a7['replace'](_0x579ea5,'-$&')['toLowerCase'](),_0x147a9b=_0x351b53['getAttribute'](_0x50a9cb),'string'==typeof _0x147a9b){try{_0x147a9b='true'===_0x147a9b||'false'!==_0x147a9b&&('null'===_0x147a9b?null:_0x147a9b===+_0x147a9b+''?+_0x147a9b:_0x31d2a5['test'](_0x147a9b)?JSON['parse'](_0x147a9b):_0x147a9b);}catch(_0x584fff){}_0x1b5fc2['set'](_0x351b53,_0x5461a7,_0x147a9b);}else _0x147a9b=void 0x0;}return _0x147a9b;}function _0x442233(_0x236a34,_0x520093,_0x50ff17,_0x523eff){var _0x29f73a,_0x482a43=0x1,_0x2887a2=0x14,_0x4a01e8=_0x523eff?function(){return _0x523eff['cur']();}:function(){return _0x152ed0['css'](_0x236a34,_0x520093,'');},_0xeca9e3=_0x4a01e8(),_0x199e3b=_0x50ff17&&_0x50ff17[0x3]||(_0x152ed0['cssNumber'][_0x520093]?'':'px'),_0x52c975=(_0x152ed0['cssNumber'][_0x520093]||'px'!==_0x199e3b&&+_0xeca9e3)&&_0x4b74e1['exec'](_0x152ed0['css'](_0x236a34,_0x520093));if(_0x52c975&&_0x52c975[0x3]!==_0x199e3b){_0x199e3b=_0x199e3b||_0x52c975[0x3],_0x50ff17=_0x50ff17||[],_0x52c975=+_0xeca9e3||0x1;do _0x482a43=_0x482a43||'.5',_0x52c975/=_0x482a43,_0x152ed0['style'](_0x236a34,_0x520093,_0x52c975+_0x199e3b);while(_0x482a43!==(_0x482a43=_0x4a01e8()/_0xeca9e3)&&0x1!==_0x482a43&&--_0x2887a2);}return _0x50ff17&&(_0x52c975=+_0x52c975||+_0xeca9e3||0x0,_0x29f73a=_0x50ff17[0x1]?_0x52c975+(_0x50ff17[0x1]+0x1)*_0x50ff17[0x2]:+_0x50ff17[0x2],_0x523eff&&(_0x523eff['unit']=_0x199e3b,_0x523eff['start']=_0x52c975,_0x523eff['end']=_0x29f73a)),_0x29f73a;}function _0x240d17(_0x4ca4c5,_0x29c807){for(var _0x455be7,_0x3c55ac,_0x554e01=[],_0x5a15ef=0x0,_0x1551db=_0x4ca4c5['length'];_0x5a15ef<_0x1551db;_0x5a15ef++)if(_0x3c55ac=_0x4ca4c5[_0x5a15ef],_0x3c55ac['style']){if(_0x455be7=_0x3c55ac['style']['display'],_0x29c807){if('none'===_0x455be7&&(_0x554e01[_0x5a15ef]=_0x101ca8['get'](_0x3c55ac,'display')||null,_0x554e01[_0x5a15ef]||(_0x3c55ac['style']['display']='')),''===_0x3c55ac['style']['display']&&_0x28d0c7(_0x3c55ac)){_0x455be7=_0x554e01;var _0x3fafe3=_0x5a15ef,_0x202c26,_0x2f3ff9=void 0x0;_0x202c26=_0x3c55ac['ownerDocument'];var _0x5d1ce0=_0x3c55ac['nodeName'];_0x202c26=(_0x3c55ac=_0x4e0df7[_0x5d1ce0])?_0x3c55ac:(_0x2f3ff9=_0x202c26['body']['appendChild'](_0x202c26['createElement'](_0x5d1ce0)),_0x3c55ac=_0x152ed0['css'](_0x2f3ff9,'display'),_0x2f3ff9['parentNode']['removeChild'](_0x2f3ff9),'none'===_0x3c55ac&&(_0x3c55ac='block'),_0x4e0df7[_0x5d1ce0]=_0x3c55ac,_0x3c55ac),_0x455be7[_0x3fafe3]=_0x202c26;}}else'none'!==_0x455be7&&(_0x554e01[_0x5a15ef]='none',_0x101ca8['set'](_0x3c55ac,'display',_0x455be7));}for(_0x5a15ef=0x0;_0x5a15ef<_0x1551db;_0x5a15ef++)null!=_0x554e01[_0x5a15ef]&&(_0x4ca4c5[_0x5a15ef]['style']['display']=_0x554e01[_0x5a15ef]);return _0x4ca4c5;}function _0x58ede0(_0xcd94e0,_0x928c38){var _0x4656ca;return _0x4656ca='undefined'!=typeof _0xcd94e0['getElementsByTagName']?_0xcd94e0['getElementsByTagName'](_0x928c38||'*'):'undefined'!=typeof _0xcd94e0['querySelectorAll']?_0xcd94e0['querySelectorAll'](_0x928c38||'*'):[],void 0x0===_0x928c38||_0x928c38&&_0x8d7321(_0xcd94e0,_0x928c38)?_0x152ed0['merge']([_0xcd94e0],_0x4656ca):_0x4656ca;}function _0x5440a5(_0x15e72a,_0x66ddcd){for(var _0x31a208=0x0,_0x3dfa16=_0x15e72a['length'];_0x31a208<_0x3dfa16;_0x31a208++)_0x101ca8['set'](_0x15e72a[_0x31a208],'globalEval',!_0x66ddcd||_0x101ca8['get'](_0x66ddcd[_0x31a208],'globalEval'));}function _0x18d72c(_0x2d2ae0,_0x157ea4,_0x199068,_0x34b569,_0x2591b9){for(var _0x482a15,_0x1a7d65,_0x12adf1,_0x136685,_0x3990f5=_0x157ea4['createDocumentFragment'](),_0x1a981b=[],_0x22b12e=0x0,_0xc1b770=_0x2d2ae0['length'];_0x22b12e<_0xc1b770;_0x22b12e++)if(_0x482a15=_0x2d2ae0[_0x22b12e],_0x482a15||0x0===_0x482a15){if('object'===_0x152ed0['type'](_0x482a15))_0x152ed0['merge'](_0x1a981b,_0x482a15['nodeType']?[_0x482a15]:_0x482a15);else{if(_0x1b9c55['test'](_0x482a15)){_0x1a7d65=_0x1a7d65||_0x3990f5['appendChild'](_0x157ea4['createElement']('div')),_0x12adf1=(_0x136b00['exec'](_0x482a15)||['',''])[0x1]['toLowerCase'](),_0x12adf1=_0x3216d5[_0x12adf1]||_0x3216d5['_default'],_0x1a7d65['innerHTML']=_0x12adf1[0x1]+_0x152ed0['htmlPrefilter'](_0x482a15)+_0x12adf1[0x2];for(_0x12adf1=_0x12adf1[0x0];_0x12adf1--;)_0x1a7d65=_0x1a7d65['lastChild'];_0x152ed0['merge'](_0x1a981b,_0x1a7d65['childNodes']),_0x1a7d65=_0x3990f5['firstChild'],_0x1a7d65['textContent']='';}else _0x1a981b['push'](_0x157ea4['createTextNode'](_0x482a15));}}_0x3990f5['textContent']='';for(_0x22b12e=0x0;_0x482a15=_0x1a981b[_0x22b12e++];)if(_0x34b569&&-0x1<_0x152ed0['inArray'](_0x482a15,_0x34b569))_0x2591b9&&_0x2591b9['push'](_0x482a15);else{if(_0x136685=_0x152ed0['contains'](_0x482a15['ownerDocument'],_0x482a15),_0x1a7d65=_0x58ede0(_0x3990f5['appendChild'](_0x482a15),'script'),_0x136685&&_0x5440a5(_0x1a7d65),_0x199068){for(_0x12adf1=0x0;_0x482a15=_0x1a7d65[_0x12adf1++];)_0x6c28be['test'](_0x482a15['type']||'')&&_0x199068['push'](_0x482a15);}}return _0x3990f5;}function _0x28a8e4(){return!0x0;}function _0x3e02d8(){return!0x1;}function _0x233931(){try{return _0x34f2af['activeElement'];}catch(_0x22a0ff){}}function _0x455a99(_0x2e8231,_0x2a9ac4,_0x4ae880,_0x528d7d,_0x2222bf,_0x4f437e){var _0x1af4c1,_0x3fac84;if('object'==typeof _0x2a9ac4){'string'!=typeof _0x4ae880&&(_0x528d7d=_0x528d7d||_0x4ae880,_0x4ae880=void 0x0);for(_0x3fac84 in _0x2a9ac4)_0x455a99(_0x2e8231,_0x3fac84,_0x4ae880,_0x528d7d,_0x2a9ac4[_0x3fac84],_0x4f437e);return _0x2e8231;}if(null==_0x528d7d&&null==_0x2222bf?(_0x2222bf=_0x4ae880,_0x528d7d=_0x4ae880=void 0x0):null==_0x2222bf&&('string'==typeof _0x4ae880?(_0x2222bf=_0x528d7d,_0x528d7d=void 0x0):(_0x2222bf=_0x528d7d,_0x528d7d=_0x4ae880,_0x4ae880=void 0x0)),!0x1===_0x2222bf)_0x2222bf=_0x3e02d8;else{if(!_0x2222bf)return _0x2e8231;}return 0x1===_0x4f437e&&(_0x1af4c1=_0x2222bf,_0x2222bf=function(_0x4e239e){return _0x152ed0()['off'](_0x4e239e),_0x1af4c1['apply'](this,arguments);},_0x2222bf['guid']=_0x1af4c1['guid']||(_0x1af4c1['guid']=_0x152ed0['guid']++)),_0x2e8231['each'](function(){_0x152ed0['event']['add'](this,_0x2a9ac4,_0x2222bf,_0x528d7d,_0x4ae880);});}function _0x4a7bd8(_0x2e3f92,_0x2edd85){return _0x8d7321(_0x2e3f92,'table')&&_0x8d7321(0xb!==_0x2edd85['nodeType']?_0x2edd85:_0x2edd85['firstChild'],'tr')?_0x152ed0('>tbody',_0x2e3f92)[0x0]||_0x2e3f92:_0x2e3f92;}function _0x11b51f(_0x167e52){return _0x167e52['type']=(null!==_0x167e52['getAttribute']('type'))+'/'+_0x167e52['type'],_0x167e52;}function _0x34d56e(_0x3618b9){var _0x1f1f5d=_0xdcd63f['exec'](_0x3618b9['type']);return _0x1f1f5d?_0x3618b9['type']=_0x1f1f5d[0x1]:_0x3618b9['removeAttribute']('type'),_0x3618b9;}function _0x50244d(_0x313d25,_0xa75edf){var _0x251508,_0x278fdb,_0x14cd2e,_0x3752b0,_0x6b42fc,_0x91aaff;if(0x1===_0xa75edf['nodeType']){if(_0x101ca8['hasData'](_0x313d25)&&(_0x251508=_0x101ca8['access'](_0x313d25),_0x278fdb=_0x101ca8['set'](_0xa75edf,_0x251508),_0x91aaff=_0x251508['events']))for(_0x14cd2e in(delete _0x278fdb['handle'],_0x278fdb['events']={},_0x91aaff)){_0x251508=0x0;for(_0x278fdb=_0x91aaff[_0x14cd2e]['length'];_0x251508<_0x278fdb;_0x251508++)_0x152ed0['event']['add'](_0xa75edf,_0x14cd2e,_0x91aaff[_0x14cd2e][_0x251508]);}_0x1b5fc2['hasData'](_0x313d25)&&(_0x3752b0=_0x1b5fc2['access'](_0x313d25),_0x6b42fc=_0x152ed0['extend']({},_0x3752b0),_0x1b5fc2['set'](_0xa75edf,_0x6b42fc));}}function _0x48dadc(_0x5455ff,_0x243b4f,_0x1e4265,_0x3de651){_0x243b4f=_0x5d74b4['apply']([],_0x243b4f);var _0x549e5d,_0x10f707,_0x4808c3,_0x21c8d1,_0x31ac78=0x0,_0x28b052=_0x5455ff['length'],_0x33ccb7=_0x28b052-0x1,_0x3dfefe=_0x243b4f[0x0],_0x34590f=_0x152ed0['isFunction'](_0x3dfefe);if(_0x34590f||0x1<_0x28b052&&'string'==typeof _0x3dfefe&&!_0x1ba7e1['checkClone']&&_0x3e8c14['test'](_0x3dfefe))return _0x5455ff['each'](function(_0xd26e6f){var _0xfdeefa=_0x5455ff['eq'](_0xd26e6f);_0x34590f&&(_0x243b4f[0x0]=_0x3dfefe['call'](this,_0xd26e6f,_0xfdeefa['html']())),_0x48dadc(_0xfdeefa,_0x243b4f,_0x1e4265,_0x3de651);});if(_0x28b052&&(_0x549e5d=_0x18d72c(_0x243b4f,_0x5455ff[0x0]['ownerDocument'],!0x1,_0x5455ff,_0x3de651),_0x10f707=_0x549e5d['firstChild'],0x1===_0x549e5d['childNodes']['length']&&(_0x549e5d=_0x10f707),_0x10f707||_0x3de651)){_0x10f707=_0x152ed0['map'](_0x58ede0(_0x549e5d,'script'),_0x11b51f);for(_0x4808c3=_0x10f707['length'];_0x31ac78<_0x28b052;_0x31ac78++)_0x21c8d1=_0x549e5d,_0x31ac78!==_0x33ccb7&&(_0x21c8d1=_0x152ed0['clone'](_0x21c8d1,!0x0,!0x0),_0x4808c3&&_0x152ed0['merge'](_0x10f707,_0x58ede0(_0x21c8d1,'script'))),_0x1e4265['call'](_0x5455ff[_0x31ac78],_0x21c8d1,_0x31ac78);if(_0x4808c3){_0x549e5d=_0x10f707[_0x10f707['length']-0x1]['ownerDocument'],_0x152ed0['map'](_0x10f707,_0x34d56e);for(_0x31ac78=0x0;_0x31ac78<_0x4808c3;_0x31ac78++)_0x21c8d1=_0x10f707[_0x31ac78],_0x6c28be['test'](_0x21c8d1['type']||'')&&!_0x101ca8['access'](_0x21c8d1,'globalEval')&&_0x152ed0['contains'](_0x549e5d,_0x21c8d1)&&(_0x21c8d1['src']?_0x152ed0['_evalUrl']&&_0x152ed0['_evalUrl'](_0x21c8d1['src']):_0x4a6b17(_0x21c8d1['textContent']['replace'](_0x24902f,''),_0x549e5d));}}return _0x5455ff;}function _0x1e15f7(_0x574c48,_0x29fd44,_0x12c445){for(var _0x478c4e=_0x29fd44?_0x152ed0['filter'](_0x29fd44,_0x574c48):_0x574c48,_0x28c0e3=0x0;null!=(_0x29fd44=_0x478c4e[_0x28c0e3]);_0x28c0e3++)_0x12c445||0x1!==_0x29fd44['nodeType']||_0x152ed0['cleanData'](_0x58ede0(_0x29fd44)),_0x29fd44['parentNode']&&(_0x12c445&&_0x152ed0['contains'](_0x29fd44['ownerDocument'],_0x29fd44)&&_0x5440a5(_0x58ede0(_0x29fd44,'script')),_0x29fd44['parentNode']['removeChild'](_0x29fd44));return _0x574c48;}function _0x7f844d(_0x15d4fb,_0x5e756,_0x5be307){var _0x3b64f3,_0xe9b3e6,_0x141710,_0x171162,_0x2e45b4=_0x15d4fb['style'];return _0x5be307=_0x5be307||_0x80f33b(_0x15d4fb),_0x5be307&&(_0x171162=_0x5be307['getPropertyValue'](_0x5e756)||_0x5be307[_0x5e756],''!==_0x171162||_0x152ed0['contains'](_0x15d4fb['ownerDocument'],_0x15d4fb)||(_0x171162=_0x152ed0['style'](_0x15d4fb,_0x5e756)),!_0x1ba7e1['pixelMarginRight']()&&_0x1bbb7d['test'](_0x171162)&&_0x1d8bc5['test'](_0x5e756)&&(_0x3b64f3=_0x2e45b4['width'],_0xe9b3e6=_0x2e45b4['minWidth'],_0x141710=_0x2e45b4['maxWidth'],_0x2e45b4['minWidth']=_0x2e45b4['maxWidth']=_0x2e45b4['width']=_0x171162,_0x171162=_0x5be307['width'],_0x2e45b4['width']=_0x3b64f3,_0x2e45b4['minWidth']=_0xe9b3e6,_0x2e45b4['maxWidth']=_0x141710)),void 0x0!==_0x171162?_0x171162+'':_0x171162;}function _0x12c643(_0x2d969a,_0x15ce46){return{'get':function(){return _0x2d969a()?void delete this['get']:(this['get']=_0x15ce46)['apply'](this,arguments);}};}function _0x12a69b(_0x13f868){var _0x45e037=_0x152ed0['cssProps'][_0x13f868];if(!_0x45e037){var _0x45e037=_0x152ed0['cssProps'],_0x446a73;_0x56043e:if(_0x446a73=_0x13f868,!(_0x446a73 in _0x4d7ccc)){for(var _0x4a7aec=_0x446a73[0x0]['toUpperCase']()+_0x446a73['slice'](0x1),_0x3fdfd7=_0x468ea1['length'];_0x3fdfd7--;)if(_0x446a73=_0x468ea1[_0x3fdfd7]+_0x4a7aec,_0x446a73 in _0x4d7ccc)break _0x56043e;_0x446a73=void 0x0;}_0x45e037=_0x45e037[_0x13f868]=_0x446a73||_0x13f868;}return _0x45e037;}function _0x4f861f(_0x22c4e6,_0x4cab1b,_0x303170){return(_0x22c4e6=_0x4b74e1['exec'](_0x4cab1b))?Math['max'](0x0,_0x22c4e6[0x2]-(_0x303170||0x0))+(_0x22c4e6[0x3]||'px'):_0x4cab1b;}function _0x105d20(_0x4d244a,_0x2dda20,_0x522bd1,_0x311b54,_0x27cfef){var _0x22aba8=0x0;for(_0x2dda20=_0x522bd1===(_0x311b54?'border':'content')?0x4:'width'===_0x2dda20?0x1:0x0;0x4>_0x2dda20;_0x2dda20+=0x2)'margin'===_0x522bd1&&(_0x22aba8+=_0x152ed0['css'](_0x4d244a,_0x522bd1+_0x2702b8[_0x2dda20],!0x0,_0x27cfef)),_0x311b54?('content'===_0x522bd1&&(_0x22aba8-=_0x152ed0['css'](_0x4d244a,'padding'+_0x2702b8[_0x2dda20],!0x0,_0x27cfef)),'margin'!==_0x522bd1&&(_0x22aba8-=_0x152ed0['css'](_0x4d244a,'border'+_0x2702b8[_0x2dda20]+'Width',!0x0,_0x27cfef))):(_0x22aba8+=_0x152ed0['css'](_0x4d244a,'padding'+_0x2702b8[_0x2dda20],!0x0,_0x27cfef),'padding'!==_0x522bd1&&(_0x22aba8+=_0x152ed0['css'](_0x4d244a,'border'+_0x2702b8[_0x2dda20]+'Width',!0x0,_0x27cfef)));return _0x22aba8;}function _0x15f54e(_0x30a272,_0x7456d9,_0x3b592d){var _0x15a75a,_0x12ffad=_0x80f33b(_0x30a272),_0xb7ac3=_0x7f844d(_0x30a272,_0x7456d9,_0x12ffad),_0x19461f='border-box'===_0x152ed0['css'](_0x30a272,'boxSizing',!0x1,_0x12ffad);return _0x1bbb7d['test'](_0xb7ac3)?_0xb7ac3:(_0x15a75a=_0x19461f&&(_0x1ba7e1['boxSizingReliable']()||_0xb7ac3===_0x30a272['style'][_0x7456d9]),'auto'===_0xb7ac3&&(_0xb7ac3=_0x30a272['offset'+_0x7456d9[0x0]['toUpperCase']()+_0x7456d9['slice'](0x1)]),_0xb7ac3=parseFloat(_0xb7ac3)||0x0,_0xb7ac3+_0x105d20(_0x30a272,_0x7456d9,_0x3b592d||(_0x19461f?'border':'content'),_0x15a75a,_0x12ffad)+'px');}function _0x577753(_0x466036,_0x122b2b,_0x15b959,_0x52d824,_0x184b83){return new _0x577753['prototype']['init'](_0x466036,_0x122b2b,_0x15b959,_0x52d824,_0x184b83);}function _0x4a558a(){_0x2ec2ce&&(!0x1===_0x34f2af['hidden']&&_0x2b96dd['requestAnimationFrame']?_0x2b96dd['requestAnimationFrame'](_0x4a558a):_0x2b96dd['setTimeout'](_0x4a558a,_0x152ed0['fx']['interval']),_0x152ed0['fx']['tick']());}function _0x2e254a(){return _0x2b96dd['setTimeout'](function(){_0x2bbf41=void 0x0;}),_0x2bbf41=_0x152ed0['now']();}function _0x4913cb(_0x5437a0,_0x1ce262){var _0x1db471,_0x46019b=0x0,_0x55efb9={'height':_0x5437a0};for(_0x1ce262=_0x1ce262?0x1:0x0;0x4>_0x46019b;_0x46019b+=0x2-_0x1ce262)_0x1db471=_0x2702b8[_0x46019b],_0x55efb9['margin'+_0x1db471]=_0x55efb9['padding'+_0x1db471]=_0x5437a0;return _0x1ce262&&(_0x55efb9['opacity']=_0x55efb9['width']=_0x5437a0),_0x55efb9;}function _0x18886e(_0x10eea1,_0x6b9271,_0x595981){for(var _0x4de3aa,_0x428f18=(_0x3aee80['tweeners'][_0x6b9271]||[])['concat'](_0x3aee80['tweeners']['*']),_0x3cd43f=0x0,_0x4b7609=_0x428f18['length'];_0x3cd43f<_0x4b7609;_0x3cd43f++)if(_0x4de3aa=_0x428f18[_0x3cd43f]['call'](_0x595981,_0x6b9271,_0x10eea1))return _0x4de3aa;}function _0x3aee80(_0xb0919a,_0x140ccb,_0x41d86f){var _0x61fa9b,_0x6d2b20,_0x57852e=0x0,_0x22b6d0=_0x3aee80['prefilters']['length'],_0x1ca76c=_0x152ed0['Deferred']()['always'](function(){delete _0x41e5f8['elem'];}),_0x41e5f8=function(){if(_0x6d2b20)return!0x1;for(var _0x5d0307=_0x2bbf41||_0x2e254a(),_0x5d0307=Math['max'](0x0,_0x39fd16['startTime']+_0x39fd16['duration']-_0x5d0307),_0x4c7d56=0x1-(_0x5d0307/_0x39fd16['duration']||0x0),_0x4c8ed9=0x0,_0x10c7d6=_0x39fd16['tweens']['length'];_0x4c8ed9<_0x10c7d6;_0x4c8ed9++)_0x39fd16['tweens'][_0x4c8ed9]['run'](_0x4c7d56);return _0x1ca76c['notifyWith'](_0xb0919a,[_0x39fd16,_0x4c7d56,_0x5d0307]),0x1>_0x4c7d56&&_0x10c7d6?_0x5d0307:(_0x10c7d6||_0x1ca76c['notifyWith'](_0xb0919a,[_0x39fd16,0x1,0x0]),_0x1ca76c['resolveWith'](_0xb0919a,[_0x39fd16]),!0x1);},_0x39fd16=_0x1ca76c['promise']({'elem':_0xb0919a,'props':_0x152ed0['extend']({},_0x140ccb),'opts':_0x152ed0['extend'](!0x0,{'specialEasing':{},'easing':_0x152ed0['easing']['_default']},_0x41d86f),'originalProperties':_0x140ccb,'originalOptions':_0x41d86f,'startTime':_0x2bbf41||_0x2e254a(),'duration':_0x41d86f['duration'],'tweens':[],'createTween':function(_0x711e16,_0x266180){var _0x119570=_0x152ed0['Tween'](_0xb0919a,_0x39fd16['opts'],_0x711e16,_0x266180,_0x39fd16['opts']['specialEasing'][_0x711e16]||_0x39fd16['opts']['easing']);return _0x39fd16['tweens']['push'](_0x119570),_0x119570;},'stop':function(_0x12badf){var _0x588873=0x0,_0x1f3d27=_0x12badf?_0x39fd16['tweens']['length']:0x0;if(_0x6d2b20)return this;for(_0x6d2b20=!0x0;_0x588873<_0x1f3d27;_0x588873++)_0x39fd16['tweens'][_0x588873]['run'](0x1);return _0x12badf?(_0x1ca76c['notifyWith'](_0xb0919a,[_0x39fd16,0x1,0x0]),_0x1ca76c['resolveWith'](_0xb0919a,[_0x39fd16,_0x12badf])):_0x1ca76c['rejectWith'](_0xb0919a,[_0x39fd16,_0x12badf]),this;}});_0x140ccb=_0x39fd16['props'],_0x41d86f=_0x39fd16['opts']['specialEasing'];var _0x21222d,_0x2bf5ef,_0x7a692a,_0x3667cc;for(_0x61fa9b in _0x140ccb)if(_0x21222d=_0x152ed0['camelCase'](_0x61fa9b),_0x2bf5ef=_0x41d86f[_0x21222d],_0x7a692a=_0x140ccb[_0x61fa9b],Array['isArray'](_0x7a692a)&&(_0x2bf5ef=_0x7a692a[0x1],_0x7a692a=_0x140ccb[_0x61fa9b]=_0x7a692a[0x0]),_0x61fa9b!==_0x21222d&&(_0x140ccb[_0x21222d]=_0x7a692a,delete _0x140ccb[_0x61fa9b]),_0x3667cc=_0x152ed0['cssHooks'][_0x21222d],_0x3667cc&&'expand'in _0x3667cc){for(_0x61fa9b in(_0x7a692a=_0x3667cc['expand'](_0x7a692a),delete _0x140ccb[_0x21222d],_0x7a692a))_0x61fa9b in _0x140ccb||(_0x140ccb[_0x61fa9b]=_0x7a692a[_0x61fa9b],_0x41d86f[_0x61fa9b]=_0x2bf5ef);}else _0x41d86f[_0x21222d]=_0x2bf5ef;for(;_0x57852e<_0x22b6d0;_0x57852e++)if(_0x61fa9b=_0x3aee80['prefilters'][_0x57852e]['call'](_0x39fd16,_0xb0919a,_0x140ccb,_0x39fd16['opts']))return _0x152ed0['isFunction'](_0x61fa9b['stop'])&&(_0x152ed0['_queueHooks'](_0x39fd16['elem'],_0x39fd16['opts']['queue'])['stop']=_0x152ed0['proxy'](_0x61fa9b['stop'],_0x61fa9b)),_0x61fa9b;return _0x152ed0['map'](_0x140ccb,_0x18886e,_0x39fd16),_0x152ed0['isFunction'](_0x39fd16['opts']['start'])&&_0x39fd16['opts']['start']['call'](_0xb0919a,_0x39fd16),_0x39fd16['progress'](_0x39fd16['opts']['progress'])['done'](_0x39fd16['opts']['done'],_0x39fd16['opts']['complete'])['fail'](_0x39fd16['opts']['fail'])['always'](_0x39fd16['opts']['always']),_0x152ed0['fx']['timer'](_0x152ed0['extend'](_0x41e5f8,{'elem':_0xb0919a,'anim':_0x39fd16,'queue':_0x39fd16['opts']['queue']})),_0x39fd16;}function _0x370e81(_0x5c391f){return(_0x5c391f['match'](_0x10c1c0)||[])['join']('\x20');}function _0x4c7918(_0x7a27ef){return _0x7a27ef['getAttribute']&&_0x7a27ef['getAttribute']('class')||'';}function _0x4a1773(_0x1b249a,_0xb5226f,_0x542541,_0x366554){var _0x108179;if(Array['isArray'](_0xb5226f))_0x152ed0['each'](_0xb5226f,function(_0x42926c,_0x2410a4){_0x542541||_0x391564['test'](_0x1b249a)?_0x366554(_0x1b249a,_0x2410a4):_0x4a1773(_0x1b249a+'['+('object'==typeof _0x2410a4&&null!=_0x2410a4?_0x42926c:'')+']',_0x2410a4,_0x542541,_0x366554);});else{if(_0x542541||'object'!==_0x152ed0['type'](_0xb5226f))_0x366554(_0x1b249a,_0xb5226f);else{for(_0x108179 in _0xb5226f)_0x4a1773(_0x1b249a+'['+_0x108179+']',_0xb5226f[_0x108179],_0x542541,_0x366554);}}}function _0x52f1c8(_0x3a2c98){return function(_0x27a054,_0x2391d7){'string'!=typeof _0x27a054&&(_0x2391d7=_0x27a054,_0x27a054='*');var _0x75c6b1,_0x4636a0=0x0,_0x37b4e3=_0x27a054['toLowerCase']()['match'](_0x10c1c0)||[];if(_0x152ed0['isFunction'](_0x2391d7)){for(;_0x75c6b1=_0x37b4e3[_0x4636a0++];)'+'===_0x75c6b1[0x0]?(_0x75c6b1=_0x75c6b1['slice'](0x1)||'*',(_0x3a2c98[_0x75c6b1]=_0x3a2c98[_0x75c6b1]||[])['unshift'](_0x2391d7)):(_0x3a2c98[_0x75c6b1]=_0x3a2c98[_0x75c6b1]||[])['push'](_0x2391d7);}};}function _0x16d682(_0x21ba0a,_0x1f1bce,_0x3d56bc,_0x5704f5){function _0x4dc127(_0x498fe5){var _0x4dbec9;return _0x17fa48[_0x498fe5]=!0x0,_0x152ed0['each'](_0x21ba0a[_0x498fe5]||[],function(_0x175756,_0x4a889a){var _0x4468e5=_0x4a889a(_0x1f1bce,_0x3d56bc,_0x5704f5);return'string'!=typeof _0x4468e5||_0x5c4cf7||_0x17fa48[_0x4468e5]?_0x5c4cf7?!(_0x4dbec9=_0x4468e5):void 0x0:(_0x1f1bce['dataTypes']['unshift'](_0x4468e5),_0x4dc127(_0x4468e5),!0x1);}),_0x4dbec9;}var _0x17fa48={},_0x5c4cf7=_0x21ba0a===_0x445080;return _0x4dc127(_0x1f1bce['dataTypes'][0x0])||!_0x17fa48['*']&&_0x4dc127('*');}function _0x39c321(_0x21bd41,_0x2508ce){var _0xd0a9bb,_0x31df74,_0x1568f2=_0x152ed0['ajaxSettings']['flatOptions']||{};for(_0xd0a9bb in _0x2508ce)void 0x0!==_0x2508ce[_0xd0a9bb]&&((_0x1568f2[_0xd0a9bb]?_0x21bd41:_0x31df74||(_0x31df74={}))[_0xd0a9bb]=_0x2508ce[_0xd0a9bb]);return _0x31df74&&_0x152ed0['extend'](!0x0,_0x21bd41,_0x31df74),_0x21bd41;}var _0x1c540c=[],_0x34f2af=_0x2b96dd['document'],_0x55e8d2=Object['getPrototypeOf'],_0x533aef=_0x1c540c['slice'],_0x5d74b4=_0x1c540c['concat'],_0x109416=_0x1c540c['push'],_0x2553ac=_0x1c540c['indexOf'],_0x352d61={},_0x35e923=_0x352d61['toString'],_0x590463=_0x352d61['hasOwnProperty'],_0x5a582d=_0x590463['toString'],_0xab32d4=_0x5a582d['call'](Object),_0x1ba7e1={},_0x152ed0=function(_0x3b4ae7,_0x5c441b){return new _0x152ed0['fn']['init'](_0x3b4ae7,_0x5c441b);},_0x209c41=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,_0x547c18=/^-ms-/,_0xcede0a=/-([a-z])/g,_0x3ddb16=function(_0x2314aa,_0x55ffb4){return _0x55ffb4['toUpperCase']();};_0x152ed0['fn']=_0x152ed0['prototype']={'jquery':'3.2.1','constructor':_0x152ed0,'length':0x0,'toArray':function(){return _0x533aef['call'](this);},'get':function(_0x3bc381){return null==_0x3bc381?_0x533aef['call'](this):0x0>_0x3bc381?this[_0x3bc381+this['length']]:this[_0x3bc381];},'pushStack':function(_0x9adb20){return _0x9adb20=_0x152ed0['merge'](this['constructor'](),_0x9adb20),(_0x9adb20['prevObject']=this,_0x9adb20);},'each':function(_0xf55726){return _0x152ed0['each'](this,_0xf55726);},'map':function(_0x4ecf0c){return this['pushStack'](_0x152ed0['map'](this,function(_0x242270,_0x19bc00){return _0x4ecf0c['call'](_0x242270,_0x19bc00,_0x242270);}));},'slice':function(){return this['pushStack'](_0x533aef['apply'](this,arguments));},'first':function(){return this['eq'](0x0);},'last':function(){return this['eq'](-0x1);},'eq':function(_0x40fabf){var _0xdb40a2=this['length'];return _0x40fabf=+_0x40fabf+(0x0>_0x40fabf?_0xdb40a2:0x0),this['pushStack'](0x0<=_0x40fabf&&_0x40fabf<_0xdb40a2?[this[_0x40fabf]]:[]);},'end':function(){return this['prevObject']||this['constructor']();},'push':_0x109416,'sort':_0x1c540c['sort'],'splice':_0x1c540c['splice']},_0x152ed0['extend']=_0x152ed0['fn']['extend']=function(){var _0x402f37,_0x3135b0,_0x2e0690,_0x54543d,_0x560076,_0x18389d,_0x9a3bd7=arguments[0x0]||{},_0x4f2050=0x1,_0x4a5b7c=arguments['length'],_0xd37434=!0x1;'boolean'==typeof _0x9a3bd7&&(_0xd37434=_0x9a3bd7,_0x9a3bd7=arguments[_0x4f2050]||{},_0x4f2050++),'object'==typeof _0x9a3bd7||_0x152ed0['isFunction'](_0x9a3bd7)||(_0x9a3bd7={});for(_0x4f2050===_0x4a5b7c&&(_0x9a3bd7=this,_0x4f2050--);_0x4f2050<_0x4a5b7c;_0x4f2050++)if(null!=(_0x402f37=arguments[_0x4f2050])){for(_0x3135b0 in _0x402f37)_0x2e0690=_0x9a3bd7[_0x3135b0],_0x54543d=_0x402f37[_0x3135b0],_0x9a3bd7!==_0x54543d&&(_0xd37434&&_0x54543d&&(_0x152ed0['isPlainObject'](_0x54543d)||(_0x560076=Array['isArray'](_0x54543d)))?(_0x560076?(_0x560076=!0x1,_0x18389d=_0x2e0690&&Array['isArray'](_0x2e0690)?_0x2e0690:[]):_0x18389d=_0x2e0690&&_0x152ed0['isPlainObject'](_0x2e0690)?_0x2e0690:{},_0x9a3bd7[_0x3135b0]=_0x152ed0['extend'](_0xd37434,_0x18389d,_0x54543d)):void 0x0!==_0x54543d&&(_0x9a3bd7[_0x3135b0]=_0x54543d));}return _0x9a3bd7;},_0x152ed0['extend']({'expando':'jQuery'+('3.2.1'+Math['random']())['replace'](/\D/g,''),'isReady':!0x0,'error':function(_0x32d2ff){throw Error(_0x32d2ff);},'noop':function(){},'isFunction':function(_0x1f5ae0){return'function'===_0x152ed0['type'](_0x1f5ae0);},'isWindow':function(_0x3dae3f){return null!=_0x3dae3f&&_0x3dae3f===_0x3dae3f['window'];},'isNumeric':function(_0x2d5e17){var _0x27c3f7=_0x152ed0['type'](_0x2d5e17);return('number'===_0x27c3f7||'string'===_0x27c3f7)&&!isNaN(_0x2d5e17-parseFloat(_0x2d5e17));},'isPlainObject':function(_0x57e8c1){var _0x1d27ac,_0x242876;return!(!_0x57e8c1||'[object\x20Object]'!==_0x35e923['call'](_0x57e8c1))&&(!(_0x1d27ac=_0x55e8d2(_0x57e8c1))||(_0x242876=_0x590463['call'](_0x1d27ac,'constructor')&&_0x1d27ac['constructor'],'function'==typeof _0x242876&&_0x5a582d['call'](_0x242876)===_0xab32d4));},'isEmptyObject':function(_0x2a11e8){for(var _0x2a2390 in _0x2a11e8)return!0x1;return!0x0;},'type':function(_0x487fb8){return null==_0x487fb8?_0x487fb8+'':'object'==typeof _0x487fb8||'function'==typeof _0x487fb8?_0x352d61[_0x35e923['call'](_0x487fb8)]||'object':typeof _0x487fb8;},'globalEval':function(_0x1fa810){_0x4a6b17(_0x1fa810);},'camelCase':function(_0x18c280){return _0x18c280['replace'](_0x547c18,'ms-')['replace'](_0xcede0a,_0x3ddb16);},'each':function(_0x4a9d0d,_0x1797a4){var _0x5718ad,_0x18d2cd=0x0;if(_0x8ab370(_0x4a9d0d)){for(_0x5718ad=_0x4a9d0d['length'];_0x18d2cd<_0x5718ad&&!0x1!==_0x1797a4['call'](_0x4a9d0d[_0x18d2cd],_0x18d2cd,_0x4a9d0d[_0x18d2cd]);_0x18d2cd++);}else{for(_0x18d2cd in _0x4a9d0d)if(!0x1===_0x1797a4['call'](_0x4a9d0d[_0x18d2cd],_0x18d2cd,_0x4a9d0d[_0x18d2cd]))break;}return _0x4a9d0d;},'trim':function(_0x2cdc12){return null==_0x2cdc12?'':(_0x2cdc12+'')['replace'](_0x209c41,'');},'makeArray':function(_0x40896b,_0x57e959){var _0x1843b1=_0x57e959||[];return null!=_0x40896b&&(_0x8ab370(Object(_0x40896b))?_0x152ed0['merge'](_0x1843b1,'string'==typeof _0x40896b?[_0x40896b]:_0x40896b):_0x109416['call'](_0x1843b1,_0x40896b)),_0x1843b1;},'inArray':function(_0x461aca,_0x358581,_0x28f011){return null==_0x358581?-0x1:_0x2553ac['call'](_0x358581,_0x461aca,_0x28f011);},'merge':function(_0x26d5f9,_0x5a7ca4){for(var _0x2622e6=+_0x5a7ca4['length'],_0x3fc130=0x0,_0x89cffe=_0x26d5f9['length'];_0x3fc130<_0x2622e6;_0x3fc130++)_0x26d5f9[_0x89cffe++]=_0x5a7ca4[_0x3fc130];return _0x26d5f9['length']=_0x89cffe,_0x26d5f9;},'grep':function(_0x51d62d,_0x24c54c,_0x2087ef){for(var _0x26338e=[],_0x9535e0=0x0,_0x114173=_0x51d62d['length'],_0x1753c2=!_0x2087ef;_0x9535e0<_0x114173;_0x9535e0++)_0x2087ef=!_0x24c54c(_0x51d62d[_0x9535e0],_0x9535e0),_0x2087ef!==_0x1753c2&&_0x26338e['push'](_0x51d62d[_0x9535e0]);return _0x26338e;},'map':function(_0x28c29f,_0x5261f8,_0x27702d){var _0x3429dc,_0x3973f9,_0x45ac77=0x0,_0x3c7677=[];if(_0x8ab370(_0x28c29f)){for(_0x3429dc=_0x28c29f['length'];_0x45ac77<_0x3429dc;_0x45ac77++)_0x3973f9=_0x5261f8(_0x28c29f[_0x45ac77],_0x45ac77,_0x27702d),null!=_0x3973f9&&_0x3c7677['push'](_0x3973f9);}else{for(_0x45ac77 in _0x28c29f)_0x3973f9=_0x5261f8(_0x28c29f[_0x45ac77],_0x45ac77,_0x27702d),null!=_0x3973f9&&_0x3c7677['push'](_0x3973f9);}return _0x5d74b4['apply']([],_0x3c7677);},'guid':0x1,'proxy':function(_0x1720a6,_0x5b7201){var _0x3ac244,_0x38f01a,_0x477e1c;if('string'==typeof _0x5b7201&&(_0x3ac244=_0x1720a6[_0x5b7201],_0x5b7201=_0x1720a6,_0x1720a6=_0x3ac244),_0x152ed0['isFunction'](_0x1720a6))return _0x38f01a=_0x533aef['call'](arguments,0x2),_0x477e1c=function(){return _0x1720a6['apply'](_0x5b7201||this,_0x38f01a['concat'](_0x533aef['call'](arguments)));},_0x477e1c['guid']=_0x1720a6['guid']=_0x1720a6['guid']||_0x152ed0['guid']++,_0x477e1c;},'now':Date['now'],'support':_0x1ba7e1}),'function'==typeof Symbol&&(_0x152ed0['fn'][Symbol['iterator']]=_0x1c540c[Symbol['iterator']]),_0x152ed0['each']('Boolean\x20Number\x20String\x20Function\x20Array\x20Date\x20RegExp\x20Object\x20Error\x20Symbol'['split']('\x20'),function(_0x4cfac3,_0x59ee8c){_0x352d61['[object\x20'+_0x59ee8c+']']=_0x59ee8c['toLowerCase']();});var _0x3162a9,_0x199189=_0x2b96dd,_0x2d737d=function(_0x3f9b97,_0xd60aa1,_0x433b2d,_0x4a136a){var _0x2f5962,_0x409844,_0x1e4f80,_0x483c7e,_0x40774b,_0x50a436=_0xd60aa1&&_0xd60aa1['ownerDocument'],_0x2450e3=_0xd60aa1?_0xd60aa1['nodeType']:0x9;if(_0x433b2d=_0x433b2d||[],'string'!=typeof _0x3f9b97||!_0x3f9b97||0x1!==_0x2450e3&&0x9!==_0x2450e3&&0xb!==_0x2450e3)return _0x433b2d;if(!_0x4a136a&&((_0xd60aa1?_0xd60aa1['ownerDocument']||_0xd60aa1:_0xc3620f)!==_0x147eab&&_0x3465d1(_0xd60aa1),_0xd60aa1=_0xd60aa1||_0x147eab,_0x8c2e78)){if(0xb!==_0x2450e3&&(_0x483c7e=_0x296d6a['exec'](_0x3f9b97))){if(_0x2f5962=_0x483c7e[0x1]){if(0x9===_0x2450e3){if(!(_0x409844=_0xd60aa1['getElementById'](_0x2f5962)))return _0x433b2d;if(_0x409844['id']===_0x2f5962)return _0x433b2d['push'](_0x409844),_0x433b2d;}else{if(_0x50a436&&(_0x409844=_0x50a436['getElementById'](_0x2f5962))&&_0xfbb739(_0xd60aa1,_0x409844)&&_0x409844['id']===_0x2f5962)return _0x433b2d['push'](_0x409844),_0x433b2d;}}else{if(_0x483c7e[0x2])return _0x11b13d['apply'](_0x433b2d,_0xd60aa1['getElementsByTagName'](_0x3f9b97)),_0x433b2d;if((_0x2f5962=_0x483c7e[0x3])&&_0x56fe64['getElementsByClassName']&&_0xd60aa1['getElementsByClassName'])return _0x11b13d['apply'](_0x433b2d,_0xd60aa1['getElementsByClassName'](_0x2f5962)),_0x433b2d;}}if(_0x56fe64['qsa']&&!_0x58f62b[_0x3f9b97+'\x20']&&(!_0x639b62||!_0x639b62['test'](_0x3f9b97))){if(0x1!==_0x2450e3)_0x50a436=_0xd60aa1,_0x40774b=_0x3f9b97;else{if('object'!==_0xd60aa1['nodeName']['toLowerCase']()){(_0x1e4f80=_0xd60aa1['getAttribute']('id'))?_0x1e4f80=_0x1e4f80['replace'](_0x56730f,_0x202088):_0xd60aa1['setAttribute']('id',_0x1e4f80=_0x4afd02),_0x409844=_0x73d093(_0x3f9b97);for(_0x2f5962=_0x409844['length'];_0x2f5962--;)_0x409844[_0x2f5962]='#'+_0x1e4f80+'\x20'+_0x34221e(_0x409844[_0x2f5962]);_0x40774b=_0x409844['join'](','),_0x50a436=_0x2de2bd['test'](_0x3f9b97)&&_0x2eb7c1(_0xd60aa1['parentNode'])||_0xd60aa1;}}if(_0x40774b)try{return _0x11b13d['apply'](_0x433b2d,_0x50a436['querySelectorAll'](_0x40774b)),_0x433b2d;}catch(_0x4683ca){}finally{_0x1e4f80===_0x4afd02&&_0xd60aa1['removeAttribute']('id');}}}return _0x38df69(_0x3f9b97['replace'](_0xb4e92c,'$1'),_0xd60aa1,_0x433b2d,_0x4a136a);},_0x112a34=function(){function _0x374334(_0x401d4c,_0x3d8287){return _0x5f37ec['push'](_0x401d4c+'\x20')>_0x2586fb['cacheLength']&&delete _0x374334[_0x5f37ec['shift']()],_0x374334[_0x401d4c+'\x20']=_0x3d8287;}var _0x5f37ec=[];return _0x374334;},_0x4face9=function(_0x2a77e8){return _0x2a77e8[_0x4afd02]=!0x0,_0x2a77e8;},_0x9e534f=function(_0x316547){var _0x315373=_0x147eab['createElement']('fieldset');try{return!!_0x316547(_0x315373);}catch(_0x1c3ffa){return!0x1;}finally{_0x315373['parentNode']&&_0x315373['parentNode']['removeChild'](_0x315373);}},_0x715da7=function(_0x3ba2a6,_0xf428a1){for(var _0x39dfa4=_0x3ba2a6['split']('|'),_0x5eb747=_0x39dfa4['length'];_0x5eb747--;)_0x2586fb['attrHandle'][_0x39dfa4[_0x5eb747]]=_0xf428a1;},_0x2f9b85=function(_0x5329cf,_0x422d7e){var _0x58888b=_0x422d7e&&_0x5329cf,_0x33f579=_0x58888b&&0x1===_0x5329cf['nodeType']&&0x1===_0x422d7e['nodeType']&&_0x5329cf['sourceIndex']-_0x422d7e['sourceIndex'];if(_0x33f579)return _0x33f579;if(_0x58888b){for(;_0x58888b=_0x58888b['nextSibling'];)if(_0x58888b===_0x422d7e)return-0x1;}return _0x5329cf?0x1:-0x1;},_0x2517fe=function(_0x2b8c2c){return function(_0x13bdbe){return'input'===_0x13bdbe['nodeName']['toLowerCase']()&&_0x13bdbe['type']===_0x2b8c2c;};},_0x4dbe31=function(_0x3f8771){return function(_0x4a3a79){var _0x1548fb=_0x4a3a79['nodeName']['toLowerCase']();return('input'===_0x1548fb||'button'===_0x1548fb)&&_0x4a3a79['type']===_0x3f8771;};},_0x30a54c=function(_0x5029e8){return function(_0xea57c9){return'form'in _0xea57c9?_0xea57c9['parentNode']&&!0x1===_0xea57c9['disabled']?'label'in _0xea57c9?'label'in _0xea57c9['parentNode']?_0xea57c9['parentNode']['disabled']===_0x5029e8:_0xea57c9['disabled']===_0x5029e8:_0xea57c9['isDisabled']===_0x5029e8||_0xea57c9['isDisabled']!==!_0x5029e8&&_0x5c4de9(_0xea57c9)===_0x5029e8:_0xea57c9['disabled']===_0x5029e8:'label'in _0xea57c9&&_0xea57c9['disabled']===_0x5029e8;};},_0x3ebd14=function(_0x4af95){return _0x4face9(function(_0x4c70ba){return _0x4c70ba=+_0x4c70ba,_0x4face9(function(_0x55a83b,_0x565f28){for(var _0xb13172,_0x2a5419=_0x4af95([],_0x55a83b['length'],_0x4c70ba),_0x2ee6dd=_0x2a5419['length'];_0x2ee6dd--;)_0x55a83b[_0xb13172=_0x2a5419[_0x2ee6dd]]&&(_0x55a83b[_0xb13172]=!(_0x565f28[_0xb13172]=_0x55a83b[_0xb13172]));});});},_0x2eb7c1=function(_0x10fd94){return _0x10fd94&&'undefined'!=typeof _0x10fd94['getElementsByTagName']&&_0x10fd94;},_0x3ca051=function(){},_0x34221e=function(_0x3aeb3b){for(var _0x1a68dc=0x0,_0x1568b9=_0x3aeb3b['length'],_0x2cb72b='';_0x1a68dc<_0x1568b9;_0x1a68dc++)_0x2cb72b+=_0x3aeb3b[_0x1a68dc]['value'];return _0x2cb72b;},_0x4b3d54=function(_0xcad3b2,_0x4e6a0c,_0x4b4390){var _0x35590e=_0x4e6a0c['dir'],_0x30017a=_0x4e6a0c['next'],_0x4b7f71=_0x30017a||_0x35590e,_0x1a6062=_0x4b4390&&'parentNode'===_0x4b7f71,_0x26dd62=_0x3ef65e++;return _0x4e6a0c['first']?function(_0x284f90,_0x488855,_0x324cbd){for(;_0x284f90=_0x284f90[_0x35590e];)if(0x1===_0x284f90['nodeType']||_0x1a6062)return _0xcad3b2(_0x284f90,_0x488855,_0x324cbd);return!0x1;}:function(_0x38d413,_0x5c3be7,_0x297ad8){var _0x17e11e,_0x5196aa,_0x580897,_0x2a623a=[_0x1101d3,_0x26dd62];if(_0x297ad8)for(;_0x38d413=_0x38d413[_0x35590e];){if((0x1===_0x38d413['nodeType']||_0x1a6062)&&_0xcad3b2(_0x38d413,_0x5c3be7,_0x297ad8))return!0x0;}else{for(;_0x38d413=_0x38d413[_0x35590e];)if(0x1===_0x38d413['nodeType']||_0x1a6062){if(_0x580897=_0x38d413[_0x4afd02]||(_0x38d413[_0x4afd02]={}),_0x5196aa=_0x580897[_0x38d413['uniqueID']]||(_0x580897[_0x38d413['uniqueID']]={}),_0x30017a&&_0x30017a===_0x38d413['nodeName']['toLowerCase']())_0x38d413=_0x38d413[_0x35590e]||_0x38d413;else{if((_0x17e11e=_0x5196aa[_0x4b7f71])&&_0x17e11e[0x0]===_0x1101d3&&_0x17e11e[0x1]===_0x26dd62)return _0x2a623a[0x2]=_0x17e11e[0x2];if(_0x5196aa[_0x4b7f71]=_0x2a623a,_0x2a623a[0x2]=_0xcad3b2(_0x38d413,_0x5c3be7,_0x297ad8))return!0x0;}}}return!0x1;};},_0x1df38a=function(_0xd2a940){return 0x1<_0xd2a940['length']?function(_0xcfaf24,_0x1c7434,_0x1214a9){for(var _0x170ea4=_0xd2a940['length'];_0x170ea4--;)if(!_0xd2a940[_0x170ea4](_0xcfaf24,_0x1c7434,_0x1214a9))return!0x1;return!0x0;}:_0xd2a940[0x0];},_0x585c89=function(_0x32966a,_0x556902,_0x72f99e,_0xe1e522,_0x42bfe3){for(var _0x11b5fa,_0x3fbd91=[],_0x35fac8=0x0,_0x24d14a=_0x32966a['length'],_0x44acc5=null!=_0x556902;_0x35fac8<_0x24d14a;_0x35fac8++)(_0x11b5fa=_0x32966a[_0x35fac8])&&(_0x72f99e&&!_0x72f99e(_0x11b5fa,_0xe1e522,_0x42bfe3)||(_0x3fbd91['push'](_0x11b5fa),_0x44acc5&&_0x556902['push'](_0x35fac8)));return _0x3fbd91;},_0x3fe4af=function(_0x19ce7a,_0x4d4f9b,_0x1e6d55,_0x4b69dd,_0x2f10e3,_0x156995){return _0x4b69dd&&!_0x4b69dd[_0x4afd02]&&(_0x4b69dd=_0x3fe4af(_0x4b69dd)),_0x2f10e3&&!_0x2f10e3[_0x4afd02]&&(_0x2f10e3=_0x3fe4af(_0x2f10e3,_0x156995)),_0x4face9(function(_0x1cb3a5,_0x12e31d,_0x4272e4,_0x2f0e45){var _0xb79317,_0x447d33,_0x319e68=[],_0x34fb6e=[],_0x33f0d8=_0x12e31d['length'],_0x2d0f7a;if(!(_0x2d0f7a=_0x1cb3a5)){_0x2d0f7a=_0x4d4f9b||'*';for(var _0x312720=_0x4272e4['nodeType']?[_0x4272e4]:_0x4272e4,_0x49802f=[],_0xfab3dd=0x0,_0x431046=_0x312720['length'];_0xfab3dd<_0x431046;_0xfab3dd++)_0x2d737d(_0x2d0f7a,_0x312720[_0xfab3dd],_0x49802f);_0x2d0f7a=_0x49802f;}_0x2d0f7a=!_0x19ce7a||!_0x1cb3a5&&_0x4d4f9b?_0x2d0f7a:_0x585c89(_0x2d0f7a,_0x319e68,_0x19ce7a,_0x4272e4,_0x2f0e45),_0x312720=_0x1e6d55?_0x2f10e3||(_0x1cb3a5?_0x19ce7a:_0x33f0d8||_0x4b69dd)?[]:_0x12e31d:_0x2d0f7a;if(_0x1e6d55&&_0x1e6d55(_0x2d0f7a,_0x312720,_0x4272e4,_0x2f0e45),_0x4b69dd){_0xb79317=_0x585c89(_0x312720,_0x34fb6e),_0x4b69dd(_0xb79317,[],_0x4272e4,_0x2f0e45);for(_0x4272e4=_0xb79317['length'];_0x4272e4--;)(_0x447d33=_0xb79317[_0x4272e4])&&(_0x312720[_0x34fb6e[_0x4272e4]]=!(_0x2d0f7a[_0x34fb6e[_0x4272e4]]=_0x447d33));}if(_0x1cb3a5){if(_0x2f10e3||_0x19ce7a){if(_0x2f10e3){_0xb79317=[];for(_0x4272e4=_0x312720['length'];_0x4272e4--;)(_0x447d33=_0x312720[_0x4272e4])&&_0xb79317['push'](_0x2d0f7a[_0x4272e4]=_0x447d33);_0x2f10e3(null,_0x312720=[],_0xb79317,_0x2f0e45);}for(_0x4272e4=_0x312720['length'];_0x4272e4--;)(_0x447d33=_0x312720[_0x4272e4])&&-0x1<(_0xb79317=_0x2f10e3?_0x19b1ea(_0x1cb3a5,_0x447d33):_0x319e68[_0x4272e4])&&(_0x1cb3a5[_0xb79317]=!(_0x12e31d[_0xb79317]=_0x447d33));}}else _0x312720=_0x585c89(_0x312720===_0x12e31d?_0x312720['splice'](_0x33f0d8,_0x312720['length']):_0x312720),_0x2f10e3?_0x2f10e3(null,_0x12e31d,_0x312720,_0x2f0e45):_0x11b13d['apply'](_0x12e31d,_0x312720);});},_0x35dd16=function(_0x12dd7f){var _0x46f6c5,_0x34886d,_0x4c4f52,_0x58f3bb=_0x12dd7f['length'],_0x141fb7=_0x2586fb['relative'][_0x12dd7f[0x0]['type']];_0x34886d=_0x141fb7||_0x2586fb['relative']['\x20'];for(var _0x36dcc8=_0x141fb7?0x1:0x0,_0x4199e6=_0x4b3d54(function(_0xca23a4){return _0xca23a4===_0x46f6c5;},_0x34886d,!0x0),_0x570992=_0x4b3d54(function(_0x3efd9e){return-0x1<_0x19b1ea(_0x46f6c5,_0x3efd9e);},_0x34886d,!0x0),_0x5d05b5=[function(_0xc6336d,_0x39a15d,_0x31bb7c){return _0xc6336d=!_0x141fb7&&(_0x31bb7c||_0x39a15d!==_0x23631c)||((_0x46f6c5=_0x39a15d)['nodeType']?_0x4199e6(_0xc6336d,_0x39a15d,_0x31bb7c):_0x570992(_0xc6336d,_0x39a15d,_0x31bb7c)),(_0x46f6c5=null,_0xc6336d);}];_0x36dcc8<_0x58f3bb;_0x36dcc8++)if(_0x34886d=_0x2586fb['relative'][_0x12dd7f[_0x36dcc8]['type']])_0x5d05b5=[_0x4b3d54(_0x1df38a(_0x5d05b5),_0x34886d)];else{if(_0x34886d=_0x2586fb['filter'][_0x12dd7f[_0x36dcc8]['type']]['apply'](null,_0x12dd7f[_0x36dcc8]['matches']),_0x34886d[_0x4afd02]){for(_0x4c4f52=++_0x36dcc8;_0x4c4f52<_0x58f3bb&&!_0x2586fb['relative'][_0x12dd7f[_0x4c4f52]['type']];_0x4c4f52++);return _0x3fe4af(0x1<_0x36dcc8&&_0x1df38a(_0x5d05b5),0x1<_0x36dcc8&&_0x34221e(_0x12dd7f['slice'](0x0,_0x36dcc8-0x1)['concat']({'value':'\x20'===_0x12dd7f[_0x36dcc8-0x2]['type']?'*':''}))['replace'](_0xb4e92c,'$1'),_0x34886d,_0x36dcc8<_0x4c4f52&&_0x35dd16(_0x12dd7f['slice'](_0x36dcc8,_0x4c4f52)),_0x4c4f52<_0x58f3bb&&_0x35dd16(_0x12dd7f=_0x12dd7f['slice'](_0x4c4f52)),_0x4c4f52<_0x58f3bb&&_0x34221e(_0x12dd7f));}_0x5d05b5['push'](_0x34886d);}return _0x1df38a(_0x5d05b5);},_0x578ed9,_0x56fe64,_0x2586fb,_0x19bd93,_0x53458f,_0x73d093,_0x20a28e,_0x38df69,_0x23631c,_0x337e59,_0xcc9644,_0x3465d1,_0x147eab,_0x131f4e,_0x8c2e78,_0x639b62,_0x49b135,_0x2f73bf,_0xfbb739,_0x4afd02='sizzle'+0x1*new Date(),_0xc3620f=_0x199189['document'],_0x1101d3=0x0,_0x3ef65e=0x0,_0x590a48=_0x112a34(),_0x542cbc=_0x112a34(),_0x58f62b=_0x112a34(),_0x49b988=function(_0x33e058,_0x394bf1){return _0x33e058===_0x394bf1&&(_0xcc9644=!0x0),0x0;},_0x12eef4={}['hasOwnProperty'],_0x23443f=[],_0x2fecce=_0x23443f['pop'],_0x4c8171=_0x23443f['push'],_0x11b13d=_0x23443f['push'],_0x4b8d0f=_0x23443f['slice'],_0x19b1ea=function(_0x21754e,_0x4e60ad){for(var _0x53389f=0x0,_0x509444=_0x21754e['length'];_0x53389f<_0x509444;_0x53389f++)if(_0x21754e[_0x53389f]===_0x4e60ad)return _0x53389f;return-0x1;},_0x28f5cc=/[\x20\t\r\n\f]+/g,_0xb4e92c=/^[\x20\t\r\n\f]+|((?:^|[^\\])(?:\\.)*)[\x20\t\r\n\f]+$/g,_0x3e46e2=/^[\x20\t\r\n\f]*,[\x20\t\r\n\f]*/,_0x47b17d=/^[\x20\t\r\n\f]*([>+~]|[\x20\t\r\n\f])[\x20\t\r\n\f]*/,_0x524d90=/=[\x20\t\r\n\f]*([^\]'"]*?)[\x20\t\r\n\f]*\]/g,_0x716269=RegExp(':((?:\x5c\x5c.|[\x5cw-]|[^\x00-\x5cxa0])+)(?:\x5c(((\x27((?:\x5c\x5c.|[^\x5c\x5c\x27])*)\x27|\x22((?:\x5c\x5c.|[^\x5c\x5c\x22])*)\x22)|((?:\x5c\x5c.|[^\x5c\x5c()[\x5c]]|\x5c[[\x5cx20\x5ct\x5cr\x5cn\x5cf]*((?:\x5c\x5c.|[\x5cw-]|[^\x00-\x5cxa0])+)(?:[\x5cx20\x5ct\x5cr\x5cn\x5cf]*([*^$|!~]?=)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(?:\x27((?:\x5c\x5c.|[^\x5c\x5c\x27])*)\x27|\x22((?:\x5c\x5c.|[^\x5c\x5c\x22])*)\x22|((?:\x5c\x5c.|[\x5cw-]|[^\x00-\x5cxa0])+))|)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*\x5c])*)|.*)\x5c)|)'),_0x4037d5=/^(?:\\.|[\w-]|[^\x00-\xa0])+$/,_0x23bb45={'ID':/^#((?:\\.|[\w-]|[^\x00-\xa0])+)/,'CLASS':/^\.((?:\\.|[\w-]|[^\x00-\xa0])+)/,'TAG':/^((?:\\.|[\w-]|[^\x00-\xa0])+|[*])/,'ATTR':RegExp('^\x5c[[\x5cx20\x5ct\x5cr\x5cn\x5cf]*((?:\x5c\x5c.|[\x5cw-]|[^\x00-\x5cxa0])+)(?:[\x5cx20\x5ct\x5cr\x5cn\x5cf]*([*^$|!~]?=)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(?:\x27((?:\x5c\x5c.|[^\x5c\x5c\x27])*)\x27|\x22((?:\x5c\x5c.|[^\x5c\x5c\x22])*)\x22|((?:\x5c\x5c.|[\x5cw-]|[^\x00-\x5cxa0])+))|)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*\x5c]'),'PSEUDO':RegExp('^:((?:\x5c\x5c.|[\x5cw-]|[^\x00-\x5cxa0])+)(?:\x5c(((\x27((?:\x5c\x5c.|[^\x5c\x5c\x27])*)\x27|\x22((?:\x5c\x5c.|[^\x5c\x5c\x22])*)\x22)|((?:\x5c\x5c.|[^\x5c\x5c()[\x5c]]|\x5c[[\x5cx20\x5ct\x5cr\x5cn\x5cf]*((?:\x5c\x5c.|[\x5cw-]|[^\x00-\x5cxa0])+)(?:[\x5cx20\x5ct\x5cr\x5cn\x5cf]*([*^$|!~]?=)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(?:\x27((?:\x5c\x5c.|[^\x5c\x5c\x27])*)\x27|\x22((?:\x5c\x5c.|[^\x5c\x5c\x22])*)\x22|((?:\x5c\x5c.|[\x5cw-]|[^\x00-\x5cxa0])+))|)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*\x5c])*)|.*)\x5c)|)'),'CHILD':RegExp('^:(only|first|last|nth|nth-last)-(child|of-type)(?:\x5c([\x5cx20\x5ct\x5cr\x5cn\x5cf]*(even|odd|(([+-]|)(\x5cd*)n|)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(?:([+-]|)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(\x5cd+)|))[\x5cx20\x5ct\x5cr\x5cn\x5cf]*\x5c)|)','i'),'bool':RegExp('^(?:checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)$','i'),'needsContext':RegExp('^[\x5cx20\x5ct\x5cr\x5cn\x5cf]*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\x5c([\x5cx20\x5ct\x5cr\x5cn\x5cf]*((?:-\x5cd)?\x5cd*)[\x5cx20\x5ct\x5cr\x5cn\x5cf]*\x5c)|)(?=[^-]|$)','i')},_0x3aebd9=/^(?:input|select|textarea|button)$/i,_0x1207bd=/^h\d$/i,_0x113a9d=/^[^{]+\{\s*\[native \w/,_0x296d6a=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_0x2de2bd=/[+~]/,_0x5cb9de=/\\([\da-f]{1,6}[\x20\t\r\n\f]?|([\x20\t\r\n\f])|.)/ig,_0x1e7f4d=function(_0x1c5ea8,_0x1e776f,_0x36304c){return _0x1c5ea8='0x'+_0x1e776f-0x10000,_0x1c5ea8!==_0x1c5ea8||_0x36304c?_0x1e776f:0x0>_0x1c5ea8?String['fromCharCode'](_0x1c5ea8+0x10000):String['fromCharCode'](_0x1c5ea8>>0xa|0xd800,0x3ff&_0x1c5ea8|0xdc00);},_0x56730f=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,_0x202088=function(_0x3ca92b,_0x28aa87){return _0x28aa87?'\x00'===_0x3ca92b?'�':_0x3ca92b['slice'](0x0,-0x1)+'\x5c'+_0x3ca92b['charCodeAt'](_0x3ca92b['length']-0x1)['toString'](0x10)+'\x20':'\x5c'+_0x3ca92b;},_0x2ca070=function(){_0x3465d1();},_0x5c4de9=_0x4b3d54(function(_0x460581){return!0x0===_0x460581['disabled']&&('form'in _0x460581||'label'in _0x460581);},{'dir':'parentNode','next':'legend'});try{_0x11b13d['apply'](_0x23443f=_0x4b8d0f['call'](_0xc3620f['childNodes']),_0xc3620f['childNodes']),_0x23443f[_0xc3620f['childNodes']['length']]['nodeType'];}catch(_0x586b01){_0x11b13d={'apply':_0x23443f['length']?function(_0x255573,_0xb2092){_0x4c8171['apply'](_0x255573,_0x4b8d0f['call'](_0xb2092));}:function(_0x263155,_0x5e11cc){for(var _0x4c5b2f=_0x263155['length'],_0x14a56a=0x0;_0x263155[_0x4c5b2f++]=_0x5e11cc[_0x14a56a++];);_0x263155['length']=_0x4c5b2f-0x1;}};}_0x56fe64=_0x2d737d['support']={},_0x53458f=_0x2d737d['isXML']=function(_0x1b59e6){return _0x1b59e6=_0x1b59e6&&(_0x1b59e6['ownerDocument']||_0x1b59e6)['documentElement'],!!_0x1b59e6&&'HTML'!==_0x1b59e6['nodeName'];},_0x3465d1=_0x2d737d['setDocument']=function(_0x58a90b){var _0x5c036c,_0x4dca2c;return _0x58a90b=_0x58a90b?_0x58a90b['ownerDocument']||_0x58a90b:_0xc3620f,_0x58a90b!==_0x147eab&&0x9===_0x58a90b['nodeType']&&_0x58a90b['documentElement']?(_0x147eab=_0x58a90b,_0x131f4e=_0x147eab['documentElement'],_0x8c2e78=!_0x53458f(_0x147eab),_0xc3620f!==_0x147eab&&(_0x4dca2c=_0x147eab['defaultView'])&&_0x4dca2c['top']!==_0x4dca2c&&(_0x4dca2c['addEventListener']?_0x4dca2c['addEventListener']('unload',_0x2ca070,!0x1):_0x4dca2c['attachEvent']&&_0x4dca2c['attachEvent']('onunload',_0x2ca070)),_0x56fe64['attributes']=_0x9e534f(function(_0x3a172c){return _0x3a172c['className']='i',!_0x3a172c['getAttribute']('className');}),_0x56fe64['getElementsByTagName']=_0x9e534f(function(_0x34cd01){return _0x34cd01['appendChild'](_0x147eab['createComment']('')),!_0x34cd01['getElementsByTagName']('*')['length'];}),_0x56fe64['getElementsByClassName']=_0x113a9d['test'](_0x147eab['getElementsByClassName']),_0x56fe64['getById']=_0x9e534f(function(_0x4050d3){return _0x131f4e['appendChild'](_0x4050d3)['id']=_0x4afd02,!_0x147eab['getElementsByName']||!_0x147eab['getElementsByName'](_0x4afd02)['length'];}),_0x56fe64['getById']?(_0x2586fb['filter']['ID']=function(_0x429da4){var _0x565846=_0x429da4['replace'](_0x5cb9de,_0x1e7f4d);return function(_0x4b40cd){return _0x4b40cd['getAttribute']('id')===_0x565846;};},_0x2586fb['find']['ID']=function(_0x47c7c7,_0x141b8d){if('undefined'!=typeof _0x141b8d['getElementById']&&_0x8c2e78){var _0x4cc850=_0x141b8d['getElementById'](_0x47c7c7);return _0x4cc850?[_0x4cc850]:[];}}):(_0x2586fb['filter']['ID']=function(_0x301e4d){var _0x35ec9c=_0x301e4d['replace'](_0x5cb9de,_0x1e7f4d);return function(_0x5ac19a){return(_0x5ac19a='undefined'!=typeof _0x5ac19a['getAttributeNode']&&_0x5ac19a['getAttributeNode']('id'))&&_0x5ac19a['value']===_0x35ec9c;};},_0x2586fb['find']['ID']=function(_0x18e532,_0x4bcfd4){if('undefined'!=typeof _0x4bcfd4['getElementById']&&_0x8c2e78){var _0x53125d,_0x51704c,_0x1759e2,_0x5e1af1=_0x4bcfd4['getElementById'](_0x18e532);if(_0x5e1af1){if(_0x53125d=_0x5e1af1['getAttributeNode']('id'),_0x53125d&&_0x53125d['value']===_0x18e532)return[_0x5e1af1];_0x1759e2=_0x4bcfd4['getElementsByName'](_0x18e532);for(_0x51704c=0x0;_0x5e1af1=_0x1759e2[_0x51704c++];)if(_0x53125d=_0x5e1af1['getAttributeNode']('id'),_0x53125d&&_0x53125d['value']===_0x18e532)return[_0x5e1af1];}return[];}}),_0x2586fb['find']['TAG']=_0x56fe64['getElementsByTagName']?function(_0x5572f5,_0x1dac69){return'undefined'!=typeof _0x1dac69['getElementsByTagName']?_0x1dac69['getElementsByTagName'](_0x5572f5):_0x56fe64['qsa']?_0x1dac69['querySelectorAll'](_0x5572f5):void 0x0;}:function(_0x3ac157,_0x40adef){var _0x1298b7,_0x37d432=[],_0x2e7584=0x0,_0x40d419=_0x40adef['getElementsByTagName'](_0x3ac157);if('*'===_0x3ac157){for(;_0x1298b7=_0x40d419[_0x2e7584++];)0x1===_0x1298b7['nodeType']&&_0x37d432['push'](_0x1298b7);return _0x37d432;}return _0x40d419;},_0x2586fb['find']['CLASS']=_0x56fe64['getElementsByClassName']&&function(_0x24c3ef,_0x2c2ba2){if('undefined'!=typeof _0x2c2ba2['getElementsByClassName']&&_0x8c2e78)return _0x2c2ba2['getElementsByClassName'](_0x24c3ef);},_0x49b135=[],_0x639b62=[],(_0x56fe64['qsa']=_0x113a9d['test'](_0x147eab['querySelectorAll']))&&(_0x9e534f(function(_0x3bb7a4){_0x131f4e['appendChild'](_0x3bb7a4)['innerHTML']='',_0x3bb7a4['querySelectorAll']('[msallowcapture^=\x27\x27]')['length']&&_0x639b62['push']('[*^$]=[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(?:\x27\x27|\x22\x22)'),_0x3bb7a4['querySelectorAll']('[selected]')['length']||_0x639b62['push']('\x5c[[\x5cx20\x5ct\x5cr\x5cn\x5cf]*(?:value|checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped)'),_0x3bb7a4['querySelectorAll']('[id~='+_0x4afd02+'-]')['length']||_0x639b62['push']('~='),_0x3bb7a4['querySelectorAll'](':checked')['length']||_0x639b62['push'](':checked'),_0x3bb7a4['querySelectorAll']('a#'+_0x4afd02+'+*')['length']||_0x639b62['push']('.#.+[+~]');}),_0x9e534f(function(_0x58c052){_0x58c052['innerHTML']='