wangjuncheng
3 天以前 8adbf886a8062a0c96feadfe701a266601acd134
1
function a2_0x5508(_0xb4e3f2,_0x276497){var _0x3d034d=a2_0x8750();return a2_0x5508=function(_0x4afa00,_0x41ecc5){_0x4afa00=_0x4afa00-0x1b2;var _0x87504=_0x3d034d[_0x4afa00];return _0x87504;},a2_0x5508(_0xb4e3f2,_0x276497);}var a2_0x37f1cc=a2_0x5508;(function(_0x4ade53,_0x3fd210){var _0x3751bc=a2_0x5508,_0x7b2b9a=_0x4ade53();while(!![]){try{var _0x1d54c1=parseInt(_0x3751bc(0x3d0))/0x1*(-parseInt(_0x3751bc(0x2f1))/0x2)+-parseInt(_0x3751bc(0x38b))/0x3*(-parseInt(_0x3751bc(0x1db))/0x4)+parseInt(_0x3751bc(0x1e1))/0x5*(parseInt(_0x3751bc(0x1d2))/0x6)+-parseInt(_0x3751bc(0x33f))/0x7*(parseInt(_0x3751bc(0x30e))/0x8)+-parseInt(_0x3751bc(0x3aa))/0x9+-parseInt(_0x3751bc(0x321))/0xa*(-parseInt(_0x3751bc(0x33d))/0xb)+-parseInt(_0x3751bc(0x271))/0xc*(-parseInt(_0x3751bc(0x3cd))/0xd);if(_0x1d54c1===_0x3fd210)break;else _0x7b2b9a['push'](_0x7b2b9a['shift']());}catch(_0x1cf627){_0x7b2b9a['push'](_0x7b2b9a['shift']());}}}(a2_0x8750,0xf2b59));var a2_0x4a97c6=(function(){var _0x5ad936=!![];return function(_0x27d819,_0x25690f){var _0x35f51c=_0x5ad936?function(){if(_0x25690f){var _0x1126b9=_0x25690f['apply'](_0x27d819,arguments);return _0x25690f=null,_0x1126b9;}}:function(){};return _0x5ad936=![],_0x35f51c;};}()),a2_0x42857e=a2_0x4a97c6(this,function(){var _0x3857d3=a2_0x5508;return a2_0x42857e['toString']()['search'](_0x3857d3(0x2e3))[_0x3857d3(0x203)]()[_0x3857d3(0x220)](a2_0x42857e)[_0x3857d3(0x1e2)](_0x3857d3(0x2e3));});a2_0x42857e();function a2_0x8750(){var _0x2418d6=['MatrixCurrentType','ObliqueOffCenterRHToRef','Vector2','FrameSelection','_UpReadOnly','projectOnPlaneToRef','meshList','SetModelMatrix','setTranslationFromFloats','multiplyInPlace','scaleInPlace','projectionAreaMeshInstancesOffset','InitModel','firstShowModel','blocks','BABYLON.Vector2','conjugate','reorderInPlace','transpose','addTranslationFromFloats','select','frustumNo','defineProperty','PitchYawRollToMoveBetweenPointsToRef','ObliqueOffCenterLHToRef','PerspectiveFovLHToRef','InitTreeNode','LastCreatedEngine','copyFrom','cameraId','markAsUpdated','modelCount','AddBlock','Identity','FromPositionAndNormal','expressTypeVisibleDistanceDataView','fract','selectIntersect','serverId','intersectsPoint','negate','wordMinPoint','copyToArray','Transpose','ComputeProjectionArea','modelMaterialProjectionAreaArrayBuff','centerWorld','RightReadOnly','_updateIdentityStatus','{X:\x20','distanceToCamera','OrthoOffCenterRHToRef','isOnlyShowShells','modelMeshCurrentIndex','rotationQuaternion','negateInPlace','_UnprojectFromInvertedMatrixToRef','OrthoLHToRef','modelMatrix','inited','GetAngleBetweenVectors','instancesBoxLinesArr','Matrix','maximizeInPlaceFromFloats','Translation','minimizeInPlace','normalizeToRef','invertToRef','mode','.js','minPoint','getRotationMatrixToRef','GetPlanesToRef','getRowToRef','setRowFromFloats','9898248aGjndO','toRotationMatrix','cbId','SelectIntersectFromPlane','One','sin','Normalize','Quaternion','webpackChunkBim','toQuaternion','renderMemoryIdDataView','FromValuesToRef','transposeToRef','GetAllLines','isIdentity','all','FromQuaternionToRef','ShowTreeBox','floor','Slerp','RotationZToRef','RotationAlignToRef','TranslationToRef','存储实例信息内存不够用了','fineRequestList','Left','IsInBox','OrthoOffCenterRH','RotationZ','LerpToRef','computeInstancesBoxLines','RequestMeshInstance','meshInstancesArrayBuff','_TmpVector3','getHashCode','status','FromEulerAngles','Quaternion.Maximize\x20does\x20not\x20make\x20sense','PrepareRenderData','RandomToRef','projectionArea','center','FromArrayToRef','modelComponentInstance','conjugateInPlace','absoluteScaling','AddBlockNode','RotationFromAxis','Distance','模型服务','FromFloatsToRef','_drawWrapperBack','PointInTriangle','RotationFromAxisToRef','GetAngleBetweenVectorsOnPlane','GetFinalMatrix','parent','allowRenderInstancesDataView','floorToRef','pendingRequest_modelId_treeIds_List','toEulerAnglesToRef','DistanceSquared','btree','TransformToRef','RotationQuaternionFromAxis','FromPositionAndNormalToRef','_isIdentity3x2','ReflectionToRef','_TmpMatrix','toArray','GetComponentExpandProperty','defineProperties','keys','length','FromEulerVectorToRef','dispose','_UpdateFlagSeed','modelMeshIndexDataView','waitBatchModelStatusChange','_drawWrapperFront','Project','expressTypeWeightsArrayBuff','FromLookDirectionRH','InitModelServer','planes','PositionToBoxDistanceSquared','AddModelServer','Minimize','invertInPlace','amd','removeRotationAndScaling','GetAsMatrix3x3','isFrontFacingTo','Bim','ZeroReadOnly','modelComponentAttributeDataView','default','BuildMeshInstances','Inverse','multiply','_DownReadOnly','SpatialQuerySphere','minimum','requestingTreeIds','toggleModelMatrixHandInPlace','Select','msgType','copyFromFloats','GetPlanes','meshArrayBuff','BABYLON.Vector3','PerspectiveFovReverseRHToRef','Vector3','_isIdentity','(((.+)+)+)+$','fromArray','applyRotationQuaternionToRef','IntersectsSphere','bind','CrossToRef','origin','_OneReadOnly','scaleAndAddToRef','Cross','getWorldMatrix','normalizeToNew','Vector4','meshId','7526pDryYc','subtractFromFloatsToRef','FromValues','reduce','RotationAxisToRef','RotationXToRef','modelMatrixInvert','uniqueId','directions','Quaternion.Minimize\x20does\x20not\x20make\x20sense','FromArray','modelMeshIdQuoteCount','decomposeToTransformNode','density','BuildMeshInfo','pendingRequestEntityCount','_isDirty','RotationAlphaBetaGamma','modelMaterialProjectionAreaDataView','OrthoOffCenterLHToRef','minimumWorld','radiusWorld','ComputeRenderOrder','atan2','NormalizeToRef','GetIntersectInstances','RotationYawPitchRollToRef','AreClose','subtract','400BoZOhe','\x20W:\x20','SetOnlyShowShells','vectors','subtractToRef','Initialized','initIndexDb','LookAtRHToRef','addInPlace','copyFromPoints','setAll','extendSize','prototype','Down','materialId','Invert','TransformCoordinatesFromFloatsToRef','uniqueId_oneInit','IsPointInFrustum','1991890gWitEo','\x20Y:\x20','Hermite1stDerivative','DistanceOfPointFromSegment','maximum','Hermite','Zero','abs','acos','OrthoOffCenterLH','FromVector3','Reflect','IsIdentity','_LeftHandedBackwardReadOnly','serverAddress','Can\x20not\x20floor\x20a\x20quaternion','isCompletelyInFrustum','GetBoxLines','Clamp','Hermite1stDerivativeToRef','\x20Z:\x20','isTransparent','projectionAreaModelIdBlock','sqrt','serverModelId','setRow','fractToRef','allowRenderInstancesArrayBuffer','66OJijqK','ScalingToRef','39963ixjWYd','Random','RotationY','不支持的查询类型:','blockAll','postMessage','RotationX','width','clone','MatrixUse64Bits','cos','sharedMemoryDataBuffer','asArray','MAX_VALUE','TransformNormalFromFloatsToRef','rotateByQuaternionToRef','hasAZeroComponent','FromPoints','currentModelCameraPosition','FromRotationMatrixToRef','materialCount','dotCoordinate','meshCount','_maxPoint','maximumWorld','asin','modelMeshInstancesCurrentIndex','RotationAxis','dot','LookAtLHToRef','componentId','_isIdentityDirty','CatmullRom','rotateToRef','UpReadOnly','DownReadOnly','RightHandedForwardReadOnly','lines','subtractInPlace','radius','GetClipFactor','FromLookDirectionRHToRef','__esModule','applyRotationQuaternion','maximizeInPlace','meshDataView','normalize','BuildAllowRenderInstances','isNaN','enable','LeftHandedBackwardReadOnly','LookDirectionRH','instancesCount','expressTypeWeightsDataView','intersectsSphere','equals','toNormalMatrix','entityCount','UnprojectFromTransform','selectBox','modelMeshInstancesIndexDataView','isNonUniformWithinEpsilon','Intersects','modelTransformMatrix','renderMemoryIdBuffer','minimizeInPlaceFromFloats','Use64Bits','target','getTranslationToRef','normal','Lerp','reConstruct','expressType','ComputeBlockProjectionArea','scaling','RemoveBlock','698181OfmCuc','min','GetTopPlaneToRef','every','multiplyToArray','addInPlaceFromFloats','scaleToRef','GetShellInstance','invert','subtractFromFloats','transform','toAlphaBetaGammaToRef','MatrixTrackPrecisionChange','toggleProjectionMatrixHandInPlace','LookDirectionLHToRef','modelId','CreateFromCenterAndRadius','isIdentityAs3x2','divide','RecordProjectionArea','6376a1b1cfb27b93728a','IsInFrustum','equalsToFloats','clippedPolygon','warn','frustumIntersect','_halfAxes','TransformCoordinatesToRef','Can\x20not\x20fract\x20a\x20quaternion','_IdentityReadOnly','RightHandedBackwardReadOnly','13397220nUJOyO','IsInSphere','dataCallBack','selectSphere','replace','SmoothToRef','expressTypeVisibleDistanceArrayBuff','divideInPlace','isNDCHalfZRange','FromFloat32ArrayToRefScaled','SplitBlock','Backward','normalizeFromLength','RotationAlphaBetaGammaToRef','SpatialQuery','signedDistanceTo','_worldMatrix','_ZeroReadOnly','isNonUniform','LookDirectionLH','FromFloatArrayToRef','multiplyByFloats','_update','Dot','rotateByQuaternionAroundPointToRef','currentFrustumPlanes','splice','boundingVectors','negateToRef','IsBoxInBounding','RotationYToRef','object','addEventListener','xyz','multiplyToRef','13BuBSYJ','SpatialQueryBox','max','401ZIZyrP','return\x20this','FromLookDirectionLH','_isIdentity3x2Dirty','againSelect','sharedMemoryDataView','Center','box','position','modelMeshIndexArrayBuff','RotationYawPitchRoll','构件id不能大于构件数量否则部分功能将失效','extendSizeWorld','_LeftReadOnly','GetRightPlaneToRef','isInFrustum','Can\x20not\x20maximize\x20a\x20quaternion','SignedDistanceToPlaneFromPositionAndNormal','hasOwnProperty','Transform','modelMeshIdLodId','indexTree','LookDirectionRHToRef','SlerpToRef','IsCompletelyInFrustum','scale','RotationQuaternionFromAxisToRef','UnprojectToRef','ComputeDistanceToCamera','triangleCount','FromLookDirectionLHToRef','Plane','CenterToRef','GetFarPlaneToRef','type','TransposeToRef','multiplyByFloatsToRef','PerspectiveFovRHToRef','FromEulerVector','_RightHandedBackwardReadOnly','IdentityToRef','8f95af6ff8c562e0824c','maxPoint','1185978GzHoBi','options','Init','InitIndexedDb','modelData','pop','_center','vectorsWorld','exports','32zvNqSX','_RightHandedForwardReadOnly','Can\x20not\x20minimize\x20a\x20quaternion','getClassName','modelMaterixChange','height','10uWPiWh','search','meshLodCount','areaOrderInstances','isPlaneIntersectingBox','sizePolygon','存储mesh信息内存不够用了','ClampToRef','equalsWithEpsilon','ProjectToRef','SetModelStatus','random','IdentityReadOnly','Scaling','error','setTranslation','uniqueId_modelId','decompose','substring','FromXYZAxesToRef','_RightReadOnly','tan','GetLeftPlaneToRef','divideToRef','updateFlag','set','alreadyRequest_modelId_treeIds_list','data','treeId','ComposeToRef','_LeftHandedForwardReadOnly','push','name','close','toString','_minPoint','isShell','SelectionBlock','add','GetBottomPlaneToRef','LeftHandedForwardReadOnly','Can\x20not\x20divide\x20a\x20quaternion','TransformNormalToRef','modelMeshInstancesIndexArrayBuff','UnprojectFloatsToRef','Loop','modelIdBlockIdInstances','Forward','diagonalDistanceSquared','wordMaxPoint','TransformCoordinates','pow','GetComponentInstanceIds','meshInstancesDataView','lengthSquared','CheckExtends','componentCount','addToRef','determinant','projectOnPlane','GetPosition','frameSelectModelIdBlockId','PerspectiveLH','constructor','toEulerAngles','Maximize','then','DecomposeLerpToRef','log'];a2_0x8750=function(){return _0x2418d6;};return a2_0x8750();}var a2_0x12cd66=self||this,a2_0x4f302d=()=>{var _0x31a46e=a2_0x5508;return _0x1b08a7={0x1062:(_0x59b0ab,_0x16e7bb,_0x2a6c7b)=>{var _0x1d5fa9=a2_0x5508;Math[_0x1d5fa9(0x338)](0x5);const _0x54067d=0.001;var _0x48e2d9=_0x2a6c7b(0x1721),_0x425b49=_0x2a6c7b(0x16c7),_0x226d32=_0x2a6c7b(0x3b1),_0x9c9cb5=_0x2a6c7b(0x149d);function _0xbc75d5(_0x555386,_0x543048,_0x3f15=1.401298e-45){return Math['abs'](_0x555386-_0x543048)<=_0x3f15;}function _0x38154d(_0x193c30,_0xec97b){var _0x3f519d=_0x1d5fa9;return _0x193c30===_0xec97b?_0x193c30:Math[_0x3f519d(0x1ec)]()*(_0xec97b-_0x193c30)+_0x193c30;}function _0x1a24d1(_0x2acca4,_0x1fdbd9,_0x5a8d54){return _0x2acca4+(_0x1fdbd9-_0x2acca4)*_0x5a8d54;}function _0x14df80(_0xed9488,_0x3fda2d=0x0,_0xa3a21=0x1){var _0x80fde3=_0x1d5fa9;return Math[_0x80fde3(0x38c)](_0xa3a21,Math['max'](_0x3fda2d,_0xed9488));}function _0x43fde6(_0x74e672){var _0xa12f03=_0x1d5fa9;return _0x74e672-0x2*Math['PI']*Math[_0xa12f03(0x283)]((_0x74e672+Math['PI'])/(0x2*Math['PI']));}const _0x5188c8=_0x71f332=>parseInt(_0x71f332['toString']()[_0x1d5fa9(0x3ae)](/\W/g,''));class _0x37cbc1{constructor(_0x20ddb7=0x0,_0x12cada=0x0){this['x']=_0x20ddb7,this['y']=_0x12cada;}[_0x1d5fa9(0x203)](){var _0x5d64dc=_0x1d5fa9;return _0x5d64dc(0x257)+this['x']+_0x5d64dc(0x322)+this['y']+'}';}[_0x1d5fa9(0x1de)](){var _0x550b6a=_0x1d5fa9;return _0x550b6a(0x228);}['getHashCode'](){return 0x18d*_0x5188c8(this['x'])^_0x5188c8(this['y']);}[_0x1d5fa9(0x2b6)](_0x252ef9,_0x217315=0x0){return _0x252ef9[_0x217315]=this['x'],_0x252ef9[_0x217315+0x1]=this['y'],this;}['fromArray'](_0x5cace1,_0x46fbc9=0x0){var _0x395384=_0x1d5fa9;return _0x37cbc1[_0x395384(0x29b)](_0x5cace1,_0x46fbc9,this),this;}[_0x1d5fa9(0x34b)](){return[this['x'],this['y']];}['copyFrom'](_0x3f9471){return this['x']=_0x3f9471['x'],this['y']=_0x3f9471['y'],this;}['copyFromFloats'](_0x1764cb,_0x1e74d6){return this['x']=_0x1764cb,this['y']=_0x1e74d6,this;}[_0x1d5fa9(0x1fa)](_0x12fef8,_0x4ca0e0){return this['copyFromFloats'](_0x12fef8,_0x4ca0e0);}[_0x1d5fa9(0x318)](_0x55154d){var _0x5d0182=_0x1d5fa9;return this[_0x5d0182(0x2dc)](_0x55154d,_0x55154d);}[_0x1d5fa9(0x207)](_0x59be53){return new _0x37cbc1(this['x']+_0x59be53['x'],this['y']+_0x59be53['y']);}[_0x1d5fa9(0x21a)](_0x1759f5,_0x123b1c){return _0x123b1c['x']=this['x']+_0x1759f5['x'],_0x123b1c['y']=this['y']+_0x1759f5['y'],_0x123b1c;}['addInPlace'](_0xfa3439){return this['x']+=_0xfa3439['x'],this['y']+=_0xfa3439['y'],this;}[_0x1d5fa9(0x390)](_0x34281e,_0x52886e){return this['x']+=_0x34281e,this['y']+=_0x52886e,this;}['addVector3'](_0x5947b3){return new _0x37cbc1(this['x']+_0x5947b3['x'],this['y']+_0x5947b3['y']);}[_0x1d5fa9(0x30d)](_0x5e9e12){return new _0x37cbc1(this['x']-_0x5e9e12['x'],this['y']-_0x5e9e12['y']);}[_0x1d5fa9(0x312)](_0x20e430,_0x3c6773){return _0x3c6773['x']=this['x']-_0x20e430['x'],_0x3c6773['y']=this['y']-_0x20e430['y'],_0x3c6773;}[_0x1d5fa9(0x365)](_0x4ef20b){return this['x']-=_0x4ef20b['x'],this['y']-=_0x4ef20b['y'],this;}[_0x1d5fa9(0x22f)](_0x303dbd){return this['x']*=_0x303dbd['x'],this['y']*=_0x303dbd['y'],this;}['multiply'](_0x4366e6){return new _0x37cbc1(this['x']*_0x4366e6['x'],this['y']*_0x4366e6['y']);}[_0x1d5fa9(0x3cc)](_0x4ab660,_0x39745b){return _0x39745b['x']=this['x']*_0x4ab660['x'],_0x39745b['y']=this['y']*_0x4ab660['y'],_0x39745b;}[_0x1d5fa9(0x3bf)](_0x452a20,_0xab3880){return new _0x37cbc1(this['x']*_0x452a20,this['y']*_0xab3880);}[_0x1d5fa9(0x39d)](_0x4aca5c){return new _0x37cbc1(this['x']/_0x4aca5c['x'],this['y']/_0x4aca5c['y']);}[_0x1d5fa9(0x1f8)](_0x29d12e,_0x3554c2){return _0x3554c2['x']=this['x']/_0x29d12e['x'],_0x3554c2['y']=this['y']/_0x29d12e['y'],_0x3554c2;}['divideInPlace'](_0x4aefde){return this['x']=this['x']/_0x4aefde['x'],this['y']=this['y']/_0x4aefde['y'],this;}[_0x1d5fa9(0x267)](_0x4004e9){var _0x461109=_0x1d5fa9;return this[_0x461109(0x380)](_0x4004e9['x'],_0x4004e9['y']);}['maximizeInPlace'](_0x3e202e){var _0x16a8a3=_0x1d5fa9;return this[_0x16a8a3(0x265)](_0x3e202e['x'],_0x3e202e['y']);}[_0x1d5fa9(0x380)](_0x33d9b8,_0x35bf3e){var _0x2d533b=_0x1d5fa9;return this['x']=Math[_0x2d533b(0x38c)](_0x33d9b8,this['x']),this['y']=Math['min'](_0x35bf3e,this['y']),this;}[_0x1d5fa9(0x265)](_0x4e1c58,_0x41fbdf){var _0x798431=_0x1d5fa9;return this['x']=Math[_0x798431(0x3cf)](_0x4e1c58,this['x']),this['y']=Math['max'](_0x41fbdf,this['y']),this;}[_0x1d5fa9(0x394)](_0x495b6b,_0x83a679){return new _0x37cbc1(this['x']-_0x495b6b,this['y']-_0x83a679);}[_0x1d5fa9(0x2f2)](_0xb053b2,_0xac67ea,_0x2ea170){return _0x2ea170['x']=this['x']-_0xb053b2,_0x2ea170['y']=this['y']-_0xac67ea,_0x2ea170;}[_0x1d5fa9(0x24e)](){return new _0x37cbc1(-this['x'],-this['y']);}['negateInPlace'](){return this['x']*=-0x1,this['y']*=-0x1,this;}[_0x1d5fa9(0x3c6)](_0x1341a8){return _0x1341a8['x']=-this['x'],_0x1341a8['y']=-this['y'],_0x1341a8;}[_0x1d5fa9(0x230)](_0x2b2315){return this['x']*=_0x2b2315,this['y']*=_0x2b2315,this;}[_0x1d5fa9(0x1c0)](_0x14d245){return new _0x37cbc1(this['x']*_0x14d245,this['y']*_0x14d245);}[_0x1d5fa9(0x391)](_0x1d4460,_0x56049c){return _0x56049c['x']=this['x']*_0x1d4460,_0x56049c['y']=this['y']*_0x1d4460,_0x56049c;}[_0x1d5fa9(0x2eb)](_0x3bcaff,_0x289466){return _0x289466['x']+=this['x']*_0x3bcaff,_0x289466['y']+=this['y']*_0x3bcaff,_0x289466;}[_0x1d5fa9(0x376)](_0xcf1181){return _0xcf1181&&this['x']===_0xcf1181['x']&&this['y']===_0xcf1181['y'];}[_0x1d5fa9(0x1e9)](_0x3beef6,_0x591987=_0x54067d){return _0x3beef6&&_0xbc75d5(this['x'],_0x3beef6['x'],_0x591987)&&_0xbc75d5(this['y'],_0x3beef6['y'],_0x591987);}[_0x1d5fa9(0x3a1)](_0x51d15c,_0x49c7d0){return this['x']===_0x51d15c&&this['y']===_0x49c7d0;}[_0x1d5fa9(0x283)](){var _0x153518=_0x1d5fa9;return new _0x37cbc1(Math[_0x153518(0x283)](this['x']),Math['floor'](this['y']));}[_0x1d5fa9(0x2ab)](_0x5bbb5f){return _0x5bbb5f['x']=Math['floor'](this['x']),_0x5bbb5f['y']=Math['floor'](this['y']),_0x5bbb5f;}[_0x1d5fa9(0x24a)](){var _0x46ad4f=_0x1d5fa9;return new _0x37cbc1(this['x']-Math[_0x46ad4f(0x283)](this['x']),this['y']-Math['floor'](this['y']));}['fractToRef'](_0x8e6ace){var _0x525030=_0x1d5fa9;return _0x8e6ace['x']=this['x']-Math[_0x525030(0x283)](this['x']),_0x8e6ace['y']=this['y']-Math[_0x525030(0x283)](this['y']),_0x8e6ace;}[_0x1d5fa9(0x360)](_0x2d3df9,_0x3e5fc5){var _0x573571=_0x1d5fa9,_0x5b90da=Math['cos'](_0x2d3df9),_0x2d3df9=Math[_0x573571(0x276)](_0x2d3df9),_0x550a6b=_0x5b90da*this['x']-_0x2d3df9*this['y'],_0x2d3df9=_0x2d3df9*this['x']+_0x5b90da*this['y'];return _0x3e5fc5['x']=_0x550a6b,_0x3e5fc5['y']=_0x2d3df9,_0x3e5fc5;}[_0x1d5fa9(0x2ba)](){var _0x13116f=_0x1d5fa9;return Math[_0x13116f(0x338)](this['x']*this['x']+this['y']*this['y']);}[_0x1d5fa9(0x217)](){return this['x']*this['x']+this['y']*this['y'];}[_0x1d5fa9(0x36d)](){var _0xc9ea9b=_0x1d5fa9;return this[_0xc9ea9b(0x3b6)](this[_0xc9ea9b(0x2ba)]());}[_0x1d5fa9(0x3b6)](_0x2072e8){var _0x418c0c=_0x1d5fa9;return 0x0===_0x2072e8||0x1===_0x2072e8?this:this[_0x418c0c(0x230)](0x1/_0x2072e8);}[_0x1d5fa9(0x2ee)](){var _0x4da6f4=_0x1d5fa9,_0x34ee35=new _0x37cbc1();return this[_0x4da6f4(0x268)](_0x34ee35),_0x34ee35;}[_0x1d5fa9(0x268)](_0x436d48){var _0x45d0b2=_0x1d5fa9,_0x3ba333=this[_0x45d0b2(0x2ba)]();return 0x0===_0x3ba333&&(_0x436d48['x']=this['x'],_0x436d48['y']=this['y']),this[_0x45d0b2(0x391)](0x1/_0x3ba333,_0x436d48);}['clone'](){return new _0x37cbc1(this['x'],this['y']);}[_0x1d5fa9(0x35b)](_0x26055e){return this['x']*_0x26055e['x']+this['y']*_0x26055e['y'];}static[_0x1d5fa9(0x327)](){return new _0x37cbc1(0x0,0x0);}static[_0x1d5fa9(0x275)](){return new _0x37cbc1(0x1,0x1);}static['Random'](_0x295de6=0x0,_0xc79b8d=0x1){return new _0x37cbc1(_0x38154d(_0x295de6,_0xc79b8d),_0x38154d(_0x295de6,_0xc79b8d));}static[_0x1d5fa9(0x298)](_0x2c6f77=0x0,_0x5bdb6e=0x1,_0xe6be01){var _0x52a757=_0x1d5fa9;return _0xe6be01[_0x52a757(0x2dc)](_0x38154d(_0x2c6f77,_0x5bdb6e),_0x38154d(_0x2c6f77,_0x5bdb6e));}static get[_0x1d5fa9(0x2cf)](){var _0x4bfbe1=_0x1d5fa9;return _0x37cbc1[_0x4bfbe1(0x3bb)];}static[_0x1d5fa9(0x2fb)](_0x1f4d89,_0x43c96c=0x0){return new _0x37cbc1(_0x1f4d89[_0x43c96c],_0x1f4d89[_0x43c96c+0x1]);}static[_0x1d5fa9(0x29b)](_0x4613ef,_0x4b8514,_0x531f33){return _0x531f33['x']=_0x4613ef[_0x4b8514],_0x531f33['y']=_0x4613ef[_0x4b8514+0x1],_0x531f33;}static[_0x1d5fa9(0x2a3)](_0x32264d,_0xc16108,_0x3033e0){var _0x1e657b=_0x1d5fa9;return _0x3033e0[_0x1e657b(0x2dc)](_0x32264d,_0xc16108),_0x3033e0;}static[_0x1d5fa9(0x35f)](_0x5482c0,_0x171f8b,_0x4fe1f7,_0x4811e5,_0x33ad70){var _0x144082=_0x33ad70*_0x33ad70,_0x187f4e=_0x33ad70*_0x144082,_0x4a6d82=0.5*(0x2*_0x171f8b['x']+(-_0x5482c0['x']+_0x4fe1f7['x'])*_0x33ad70+(0x2*_0x5482c0['x']-0x5*_0x171f8b['x']+0x4*_0x4fe1f7['x']-_0x4811e5['x'])*_0x144082+(-_0x5482c0['x']+0x3*_0x171f8b['x']-0x3*_0x4fe1f7['x']+_0x4811e5['x'])*_0x187f4e),_0x33ad70=0.5*(0x2*_0x171f8b['y']+(-_0x5482c0['y']+_0x4fe1f7['y'])*_0x33ad70+(0x2*_0x5482c0['y']-0x5*_0x171f8b['y']+0x4*_0x4fe1f7['y']-_0x4811e5['y'])*_0x144082+(-_0x5482c0['y']+0x3*_0x171f8b['y']-0x3*_0x4fe1f7['y']+_0x4811e5['y'])*_0x187f4e);return new _0x37cbc1(_0x4a6d82,_0x33ad70);}static[_0x1d5fa9(0x1e8)](_0x6629bc,_0x25126e,_0x39db75,_0x644084){return _0x644084['x']=_0x14df80(_0x6629bc['x'],_0x25126e['x'],_0x39db75['x']),_0x644084['y']=_0x14df80(_0x6629bc['y'],_0x25126e['y'],_0x39db75['y']),_0x644084;}static[_0x1d5fa9(0x333)](_0x7abd0d,_0x3c59d0,_0x2ef672){var _0xcbdb63=_0x14df80(_0x7abd0d['x'],_0x3c59d0['x'],_0x2ef672['x']),_0x7abd0d=_0x14df80(_0x7abd0d['y'],_0x3c59d0['y'],_0x2ef672['y']);return new _0x37cbc1(_0xcbdb63,_0x7abd0d);}static[_0x1d5fa9(0x326)](_0x409398,_0x2bd791,_0x328c50,_0x281e4b,_0x5bda24){var _0xf6f556=_0x5bda24*_0x5bda24,_0x2a913e=_0x5bda24*_0xf6f556,_0x58bb32=0x2*_0x2a913e-0x3*_0xf6f556+0x1,_0x1a7f41=-0x2*_0x2a913e+0x3*_0xf6f556,_0x5bda24=_0x2a913e-0x2*_0xf6f556+_0x5bda24,_0x2a913e=_0x2a913e-_0xf6f556,_0xf6f556=_0x409398['x']*_0x58bb32+_0x328c50['x']*_0x1a7f41+_0x2bd791['x']*_0x5bda24+_0x281e4b['x']*_0x2a913e,_0x409398=_0x409398['y']*_0x58bb32+_0x328c50['y']*_0x1a7f41+_0x2bd791['y']*_0x5bda24+_0x281e4b['y']*_0x2a913e;return new _0x37cbc1(_0xf6f556,_0x409398);}static['Hermite1stDerivative'](_0x2f6f1d,_0x4a094e,_0x3cde3f,_0x1fb07b,_0x27f608){var _0x5b2e80=_0x1d5fa9;return this[_0x5b2e80(0x334)](_0x2f6f1d,_0x4a094e,_0x3cde3f,_0x1fb07b,_0x27f608,new _0x37cbc1());}static[_0x1d5fa9(0x334)](_0xda2681,_0x48ea65,_0x2fa44d,_0x27b4d9,_0x558b84,_0x3b0073){var _0x3ac4ba=_0x558b84*_0x558b84;return _0x3b0073['x']=0x6*(_0x3ac4ba-_0x558b84)*_0xda2681['x']+(0x3*_0x3ac4ba-0x4*_0x558b84+0x1)*_0x48ea65['x']+0x6*(-_0x3ac4ba+_0x558b84)*_0x2fa44d['x']+(0x3*_0x3ac4ba-0x2*_0x558b84)*_0x27b4d9['x'],_0x3b0073['y']=0x6*(_0x3ac4ba-_0x558b84)*_0xda2681['y']+(0x3*_0x3ac4ba-0x4*_0x558b84+0x1)*_0x48ea65['y']+0x6*(-_0x3ac4ba+_0x558b84)*_0x2fa44d['y']+(0x3*_0x3ac4ba-0x2*_0x558b84)*_0x27b4d9['y'],_0x3b0073;}static[_0x1d5fa9(0x385)](_0x139dad,_0x536204,_0x2da732){var _0xf5ae8a=_0x1d5fa9;return _0x37cbc1[_0xf5ae8a(0x28e)](_0x139dad,_0x536204,_0x2da732,new _0x37cbc1());}static[_0x1d5fa9(0x28e)](_0x1f656f,_0x5ac459,_0x4a9e0d,_0x154559){return _0x154559['x']=_0x1f656f['x']+(_0x5ac459['x']-_0x1f656f['x'])*_0x4a9e0d,_0x154559['y']=_0x1f656f['y']+(_0x5ac459['y']-_0x1f656f['y'])*_0x4a9e0d,_0x154559;}static[_0x1d5fa9(0x3c1)](_0x374801,_0x2955be){return _0x374801['x']*_0x2955be['x']+_0x374801['y']*_0x2955be['y'];}static[_0x1d5fa9(0x277)](_0x17371c){var _0x16a490=_0x1d5fa9;return _0x37cbc1[_0x16a490(0x309)](_0x17371c,new _0x37cbc1());}static[_0x1d5fa9(0x309)](_0x90b409,_0x3e95f6){var _0x31beaf=_0x1d5fa9;return _0x90b409[_0x31beaf(0x268)](_0x3e95f6),_0x3e95f6;}static['Minimize'](_0x443504,_0x81da4c){var _0x52ed1b=(_0x443504['x']<_0x81da4c['x']?_0x443504:_0x81da4c)['x'],_0x443504=(_0x443504['y']<_0x81da4c['y']?_0x443504:_0x81da4c)['y'];return new _0x37cbc1(_0x52ed1b,_0x443504);}static['Maximize'](_0x4eb342,_0x2936ec){var _0x5539b9=(_0x4eb342['x']>_0x2936ec['x']?_0x4eb342:_0x2936ec)['x'],_0x4eb342=(_0x4eb342['y']>_0x2936ec['y']?_0x4eb342:_0x2936ec)['y'];return new _0x37cbc1(_0x5539b9,_0x4eb342);}static[_0x1d5fa9(0x1ba)](_0x43c4be,_0x57014a){var _0x51ec07=_0x1d5fa9;return _0x37cbc1[_0x51ec07(0x2b0)](_0x43c4be,_0x57014a,new _0x37cbc1());}static[_0x1d5fa9(0x2b0)](_0x3667a8,_0x4cdf1d,_0x54a26c){var _0x4cdf1d=_0x4cdf1d['m'],_0x3b4391=_0x3667a8['x']*_0x4cdf1d[0x0]+_0x3667a8['y']*_0x4cdf1d[0x4]+_0x4cdf1d[0xc],_0x3667a8=_0x3667a8['x']*_0x4cdf1d[0x1]+_0x3667a8['y']*_0x4cdf1d[0x5]+_0x4cdf1d[0xd];return _0x54a26c['x']=_0x3b4391,_0x54a26c['y']=_0x3667a8,_0x54a26c;}static[_0x1d5fa9(0x2a5)](_0x5373d7,_0x375cd1,_0x1d1ac9,_0x103b25){var _0x352d6f=0.5*(-_0x1d1ac9['y']*_0x103b25['x']+_0x375cd1['y']*(-_0x1d1ac9['x']+_0x103b25['x'])+_0x375cd1['x']*(_0x1d1ac9['y']-_0x103b25['y'])+_0x1d1ac9['x']*_0x103b25['y']),_0x3879da=_0x352d6f<0x0?-0x1:0x1,_0x103b25=(_0x375cd1['y']*_0x103b25['x']-_0x375cd1['x']*_0x103b25['y']+(_0x103b25['y']-_0x375cd1['y'])*_0x5373d7['x']+(_0x375cd1['x']-_0x103b25['x'])*_0x5373d7['y'])*_0x3879da,_0x1d1ac9=(_0x375cd1['x']*_0x1d1ac9['y']-_0x375cd1['y']*_0x1d1ac9['x']+(_0x375cd1['y']-_0x1d1ac9['y'])*_0x5373d7['x']+(_0x1d1ac9['x']-_0x375cd1['x'])*_0x5373d7['y'])*_0x3879da;return 0x0<_0x103b25&&0x0<_0x1d1ac9&&_0x103b25+_0x1d1ac9<0x2*_0x352d6f*_0x3879da;}static[_0x1d5fa9(0x2a1)](_0x2b5e05,_0x4a9853){var _0x558244=_0x1d5fa9;return Math[_0x558244(0x338)](_0x37cbc1[_0x558244(0x2ae)](_0x2b5e05,_0x4a9853));}static[_0x1d5fa9(0x2ae)](_0x5e541e,_0x1dd8af){var _0x2bf1bc=_0x5e541e['x']-_0x1dd8af['x'],_0x5e541e=_0x5e541e['y']-_0x1dd8af['y'];return _0x2bf1bc*_0x2bf1bc+_0x5e541e*_0x5e541e;}static['Center'](_0xb1c946,_0x18a7d6){var _0x25cce6=_0x1d5fa9;return _0x37cbc1[_0x25cce6(0x1c7)](_0xb1c946,_0x18a7d6,new _0x37cbc1());}static[_0x1d5fa9(0x1c7)](_0x4bcc31,_0x23cd68,_0x37b7aa){var _0x3e2574=_0x1d5fa9;return _0x37b7aa[_0x3e2574(0x2dc)]((_0x4bcc31['x']+_0x23cd68['x'])/0x2,(_0x4bcc31['y']+_0x23cd68['y'])/0x2);}static[_0x1d5fa9(0x324)](_0x37bb16,_0x21ee37,_0x46a3c8){var _0x247e04=_0x1d5fa9,_0x5573d9=_0x37cbc1[_0x247e04(0x2ae)](_0x21ee37,_0x46a3c8);if(0x0===_0x5573d9)return _0x37cbc1[_0x247e04(0x2a1)](_0x37bb16,_0x21ee37);const _0x216753=_0x46a3c8[_0x247e04(0x30d)](_0x21ee37);return _0x46a3c8=Math[_0x247e04(0x3cf)](0x0,Math[_0x247e04(0x38c)](0x1,_0x37cbc1['Dot'](_0x37bb16['subtract'](_0x21ee37),_0x216753)/_0x5573d9)),_0x5573d9=_0x21ee37[_0x247e04(0x207)](_0x216753[_0x247e04(0x3bf)](_0x46a3c8,_0x46a3c8)),_0x37cbc1[_0x247e04(0x2a1)](_0x37bb16,_0x5573d9);}}_0x37cbc1['_ZeroReadOnly']=_0x37cbc1[_0x1d5fa9(0x327)](),Object['defineProperties'](_0x37cbc1['prototype'],{'dimension':{'value':[0x2]},'rank':{'value':0x1}});class _0x4b3780{constructor(_0x319607=0x0,_0x1c6bc5=0x0,_0x42cddc=0x0){var _0xa54e72=_0x1d5fa9;this[_0xa54e72(0x301)]=!0x0,this['_x']=_0x319607,this['_y']=_0x1c6bc5,this['_z']=_0x42cddc;}get['x'](){return this['_x'];}set['x'](_0x388c80){var _0x4404cf=_0x1d5fa9;this['_x']=_0x388c80,this[_0x4404cf(0x301)]=!0x0;}get['y'](){return this['_y'];}set['y'](_0x2ee447){var _0x5ea7c8=_0x1d5fa9;this['_y']=_0x2ee447,this[_0x5ea7c8(0x301)]=!0x0;}get['z'](){return this['_z'];}set['z'](_0x46647f){var _0x607b71=_0x1d5fa9;this['_z']=_0x46647f,this[_0x607b71(0x301)]=!0x0;}[_0x1d5fa9(0x203)](){var _0x48e8b9=_0x1d5fa9;return _0x48e8b9(0x257)+this['_x']+_0x48e8b9(0x322)+this['_y']+'\x20Z:\x20'+this['_z']+'}';}[_0x1d5fa9(0x1de)](){return'Vector3';}['getHashCode'](){return 0x18d*(0x18d*_0x5188c8(this['_x'])^_0x5188c8(this['_y']))^_0x5188c8(this['_z']);}['asArray'](){return[this['_x'],this['_y'],this['_z']];}[_0x1d5fa9(0x2b6)](_0x439926,_0x5db293=0x0){return _0x439926[_0x5db293]=this['_x'],_0x439926[_0x5db293+0x1]=this['_y'],_0x439926[_0x5db293+0x2]=this['_z'],this;}[_0x1d5fa9(0x2e4)](_0x29a4f2,_0x406eb5=0x0){return _0x4b3780['FromArrayToRef'](_0x29a4f2,_0x406eb5,this),this;}[_0x1d5fa9(0x27a)](){var _0x41790f=_0x1d5fa9;return _0x146fa7[_0x41790f(0x3da)](this['_y'],this['_x'],this['_z']);}[_0x1d5fa9(0x316)](_0x527081){return this['_x']+=_0x527081['_x'],this['_y']+=_0x527081['_y'],this['_z']+=_0x527081['_z'],this['_isDirty']=!0x0,this;}[_0x1d5fa9(0x390)](_0x3c9ace,_0x4544da,_0x2a3607){return this['_x']+=_0x3c9ace,this['_y']+=_0x4544da,this['_z']+=_0x2a3607,this['_isDirty']=!0x0,this;}[_0x1d5fa9(0x207)](_0x45f456){return new _0x4b3780(this['_x']+_0x45f456['_x'],this['_y']+_0x45f456['_y'],this['_z']+_0x45f456['_z']);}[_0x1d5fa9(0x21a)](_0x54f6f0,_0x1f24c5){var _0x239f6c=_0x1d5fa9;return _0x1f24c5['_x']=this['_x']+_0x54f6f0['_x'],_0x1f24c5['_y']=this['_y']+_0x54f6f0['_y'],_0x1f24c5['_z']=this['_z']+_0x54f6f0['_z'],_0x1f24c5[_0x239f6c(0x301)]=!0x0,_0x1f24c5;}[_0x1d5fa9(0x365)](_0x21cda2){var _0x32b6b3=_0x1d5fa9;return this['_x']-=_0x21cda2['_x'],this['_y']-=_0x21cda2['_y'],this['_z']-=_0x21cda2['_z'],this[_0x32b6b3(0x301)]=!0x0,this;}[_0x1d5fa9(0x30d)](_0x5f20d9){return new _0x4b3780(this['_x']-_0x5f20d9['_x'],this['_y']-_0x5f20d9['_y'],this['_z']-_0x5f20d9['_z']);}[_0x1d5fa9(0x312)](_0x1446df,_0x49ad4a){var _0x2f9525=_0x1d5fa9;return this[_0x2f9525(0x2f2)](_0x1446df['_x'],_0x1446df['_y'],_0x1446df['_z'],_0x49ad4a);}[_0x1d5fa9(0x394)](_0x490b98,_0x2e6cf1,_0x2df01b){return new _0x4b3780(this['_x']-_0x490b98,this['_y']-_0x2e6cf1,this['_z']-_0x2df01b);}[_0x1d5fa9(0x2f2)](_0x3e0d28,_0x22de52,_0x3c9751,_0x13ed01){var _0x3116ed=_0x1d5fa9;return _0x13ed01['_x']=this['_x']-_0x3e0d28,_0x13ed01['_y']=this['_y']-_0x22de52,_0x13ed01['_z']=this['_z']-_0x3c9751,_0x13ed01[_0x3116ed(0x301)]=!0x0,_0x13ed01;}['negate'](){return new _0x4b3780(-this['_x'],-this['_y'],-this['_z']);}[_0x1d5fa9(0x25d)](){var _0x7ef165=_0x1d5fa9;return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this[_0x7ef165(0x301)]=!0x0,this;}[_0x1d5fa9(0x3c6)](_0x58f825){var _0x9fc0b3=_0x1d5fa9;return _0x58f825['_x']=-0x1*this['_x'],_0x58f825['_y']=-0x1*this['_y'],_0x58f825['_z']=-0x1*this['_z'],_0x58f825[_0x9fc0b3(0x301)]=!0x0,_0x58f825;}[_0x1d5fa9(0x230)](_0x46d864){return this['_x']*=_0x46d864,this['_y']*=_0x46d864,this['_z']*=_0x46d864,this['_isDirty']=!0x0,this;}['scale'](_0x14d7c1){return new _0x4b3780(this['_x']*_0x14d7c1,this['_y']*_0x14d7c1,this['_z']*_0x14d7c1);}['scaleToRef'](_0x7fa1a,_0x48205a){var _0x4c54b4=_0x1d5fa9;return _0x48205a['_x']=this['_x']*_0x7fa1a,_0x48205a['_y']=this['_y']*_0x7fa1a,_0x48205a['_z']=this['_z']*_0x7fa1a,_0x48205a[_0x4c54b4(0x301)]=!0x0,_0x48205a;}['getNormalToRef'](_0x3fe463){var _0x190ac5=_0x1d5fa9,_0x49fdd6=this[_0x190ac5(0x2ba)]();let _0x3c2d71=Math[_0x190ac5(0x329)](this['y']/_0x49fdd6);var _0x1a8a14=Math[_0x190ac5(0x308)](this['z'],this['x']),_0x44c146=(_0x3c2d71>Math['PI']/0x2?_0x3c2d71-=Math['PI']/0x2:_0x3c2d71+=Math['PI']/0x2,_0x49fdd6*Math['sin'](_0x3c2d71)*Math[_0x190ac5(0x349)](_0x1a8a14)),_0x333915=_0x49fdd6*Math['cos'](_0x3c2d71),_0x49fdd6=_0x49fdd6*Math[_0x190ac5(0x276)](_0x3c2d71)*Math[_0x190ac5(0x276)](_0x1a8a14);return _0x3fe463[_0x190ac5(0x1fa)](_0x44c146,_0x333915,_0x49fdd6),_0x3fe463;}[_0x1d5fa9(0x2e5)](_0x4c44d,_0x98344e){var _0x110f56=this['_x'],_0x284620=this['_y'],_0xdf4463=this['_z'],_0x509bc2=_0x4c44d['_x'],_0x3ab646=_0x4c44d['_y'],_0x54f059=_0x4c44d['_z'],_0x4c44d=_0x4c44d['_w'],_0x406877=0x2*(_0x3ab646*_0xdf4463-_0x54f059*_0x284620),_0x230167=0x2*(_0x54f059*_0x110f56-_0x509bc2*_0xdf4463),_0x685086=0x2*(_0x509bc2*_0x284620-_0x3ab646*_0x110f56);return _0x98344e['_x']=_0x110f56+_0x4c44d*_0x406877+_0x3ab646*_0x685086-_0x54f059*_0x230167,_0x98344e['_y']=_0x284620+_0x4c44d*_0x230167+_0x54f059*_0x406877-_0x509bc2*_0x685086,_0x98344e['_z']=_0xdf4463+_0x4c44d*_0x685086+_0x509bc2*_0x230167-_0x3ab646*_0x406877,_0x98344e['_isDirty']=!0x0,_0x98344e;}['applyRotationQuaternionInPlace'](_0x5d9aab){return this['applyRotationQuaternionToRef'](_0x5d9aab,this);}[_0x1d5fa9(0x36a)](_0x4d15b3){var _0x513316=_0x1d5fa9;return this[_0x513316(0x2e5)](_0x4d15b3,new _0x4b3780());}[_0x1d5fa9(0x2eb)](_0x312769,_0x380e49){var _0x7caaf8=_0x1d5fa9;return _0x380e49['_x']+=this['_x']*_0x312769,_0x380e49['_y']+=this['_y']*_0x312769,_0x380e49['_z']+=this['_z']*_0x312769,_0x380e49[_0x7caaf8(0x301)]=!0x0,_0x380e49;}[_0x1d5fa9(0x21c)](_0x2a0f99,_0x1c5efc){var _0x11940a=_0x1d5fa9;return this[_0x11940a(0x22b)](_0x2a0f99,_0x1c5efc,new _0x4b3780());}[_0x1d5fa9(0x22b)](_0xc71aa,_0x1f137a,_0xa1c9e5){var _0x3e4071=_0x1d5fa9,_0x4f7c7b=_0xc71aa['normal'],_0xc71aa=_0xc71aa['d'];const _0x176678=_0x4f04a9[_0x3e4071(0x2e1)][0x0];this[_0x3e4071(0x312)](_0x1f137a,_0x176678),_0x176678[_0x3e4071(0x36d)]();var _0x20683c=_0x4b3780[_0x3e4071(0x3c1)](_0x176678,_0x4f7c7b);return Math[_0x3e4071(0x328)](_0x20683c)<1e-10?_0xa1c9e5[_0x3e4071(0x318)](Infinity):(_0x4f7c7b=-(_0x4b3780[_0x3e4071(0x3c1)](_0x1f137a,_0x4f7c7b)+_0xc71aa)/_0x20683c,_0xc71aa=_0x176678[_0x3e4071(0x230)](_0x4f7c7b),_0x1f137a[_0x3e4071(0x21a)](_0xc71aa,_0xa1c9e5)),_0xa1c9e5;}[_0x1d5fa9(0x376)](_0x2c4858){return _0x2c4858&&this['_x']===_0x2c4858['_x']&&this['_y']===_0x2c4858['_y']&&this['_z']===_0x2c4858['_z'];}[_0x1d5fa9(0x1e9)](_0x5b76fa,_0x3a124e=_0x54067d){return _0x5b76fa&&_0xbc75d5(this['_x'],_0x5b76fa['_x'],_0x3a124e)&&_0xbc75d5(this['_y'],_0x5b76fa['_y'],_0x3a124e)&&_0xbc75d5(this['_z'],_0x5b76fa['_z'],_0x3a124e);}[_0x1d5fa9(0x3a1)](_0x323fbe,_0x3ee669,_0x5ccd9e){return this['_x']===_0x323fbe&&this['_y']===_0x3ee669&&this['_z']===_0x5ccd9e;}['multiplyInPlace'](_0x221a4f){var _0x4d415a=_0x1d5fa9;return this['_x']*=_0x221a4f['_x'],this['_y']*=_0x221a4f['_y'],this['_z']*=_0x221a4f['_z'],this[_0x4d415a(0x301)]=!0x0,this;}[_0x1d5fa9(0x2d4)](_0x5e96b8){var _0x5783b9=_0x1d5fa9;return this[_0x5783b9(0x3bf)](_0x5e96b8['_x'],_0x5e96b8['_y'],_0x5e96b8['_z']);}[_0x1d5fa9(0x3cc)](_0x4ab8d0,_0x48ca5d){var _0x5a34fd=_0x1d5fa9;return _0x48ca5d['_x']=this['_x']*_0x4ab8d0['_x'],_0x48ca5d['_y']=this['_y']*_0x4ab8d0['_y'],_0x48ca5d['_z']=this['_z']*_0x4ab8d0['_z'],_0x48ca5d[_0x5a34fd(0x301)]=!0x0,_0x48ca5d;}[_0x1d5fa9(0x3bf)](_0x2d82e6,_0x50db28,_0x22ebbc){return new _0x4b3780(this['_x']*_0x2d82e6,this['_y']*_0x50db28,this['_z']*_0x22ebbc);}[_0x1d5fa9(0x39d)](_0xb05a62){return new _0x4b3780(this['_x']/_0xb05a62['_x'],this['_y']/_0xb05a62['_y'],this['_z']/_0xb05a62['_z']);}[_0x1d5fa9(0x1f8)](_0x4045af,_0x3c140a){var _0x418c86=_0x1d5fa9;return _0x3c140a['_x']=this['_x']/_0x4045af['_x'],_0x3c140a['_y']=this['_y']/_0x4045af['_y'],_0x3c140a['_z']=this['_z']/_0x4045af['_z'],_0x3c140a[_0x418c86(0x301)]=!0x0,_0x3c140a;}[_0x1d5fa9(0x3b1)](_0x5d8889){var _0x28ddfb=_0x1d5fa9;return this['_x']=this['_x']/_0x5d8889['_x'],this['_y']=this['_y']/_0x5d8889['_y'],this['_z']=this['_z']/_0x5d8889['_z'],this[_0x28ddfb(0x301)]=!0x0,this;}[_0x1d5fa9(0x267)](_0x1ff662){var _0xfed92e=_0x1d5fa9;return this[_0xfed92e(0x380)](_0x1ff662['_x'],_0x1ff662['_y'],_0x1ff662['_z']);}[_0x1d5fa9(0x36b)](_0x271085){var _0x4203ec=_0x1d5fa9;return this[_0x4203ec(0x265)](_0x271085['_x'],_0x271085['_y'],_0x271085['_z']);}[_0x1d5fa9(0x380)](_0x3772ef,_0x26f006,_0x49dfa4){return _0x3772ef<this['_x']&&(this['x']=_0x3772ef),_0x26f006<this['_y']&&(this['y']=_0x26f006),_0x49dfa4<this['_z']&&(this['z']=_0x49dfa4),this;}[_0x1d5fa9(0x265)](_0x349078,_0x1a5654,_0x249ab2){return _0x349078>this['_x']&&(this['x']=_0x349078),_0x1a5654>this['_y']&&(this['y']=_0x1a5654),_0x249ab2>this['_z']&&(this['z']=_0x249ab2),this;}[_0x1d5fa9(0x37c)](_0x4de16d){var _0x3ba948=_0x1d5fa9,_0x22c080=Math[_0x3ba948(0x328)](this['_x']),_0x534ce5=Math['abs'](this['_y']);if(!_0xbc75d5(_0x22c080,_0x534ce5,_0x4de16d))return!0x0;var _0x12e1bc=Math[_0x3ba948(0x328)](this['_z']);return!_0xbc75d5(_0x22c080,_0x12e1bc,_0x4de16d)||!_0xbc75d5(_0x534ce5,_0x12e1bc,_0x4de16d);}get[_0x1d5fa9(0x3bc)](){var _0x2b641d=_0x1d5fa9,_0x791f72=Math['abs'](this['_x']);return _0x791f72!==Math[_0x2b641d(0x328)](this['_y'])||_0x791f72!==Math[_0x2b641d(0x328)](this['_z']);}['floorToRef'](_0x588b75){var _0x1c5a2f=_0x1d5fa9;return _0x588b75['_x']=Math[_0x1c5a2f(0x283)](this['_x']),_0x588b75['_y']=Math[_0x1c5a2f(0x283)](this['_y']),_0x588b75['_z']=Math[_0x1c5a2f(0x283)](this['_z']),_0x588b75['_isDirty']=!0x0,_0x588b75;}['floor'](){var _0x149035=_0x1d5fa9;return new _0x4b3780(Math[_0x149035(0x283)](this['x']),Math['floor'](this['y']),Math[_0x149035(0x283)](this['z']));}['fractToRef'](_0x592cbd){var _0x2064f6=_0x1d5fa9;return _0x592cbd['_x']=this['x']-Math['floor'](this['_x']),_0x592cbd['_y']=this['y']-Math[_0x2064f6(0x283)](this['_y']),_0x592cbd['_z']=this['z']-Math[_0x2064f6(0x283)](this['_z']),_0x592cbd[_0x2064f6(0x301)]=!0x0,_0x592cbd;}[_0x1d5fa9(0x24a)](){var _0xb50908=_0x1d5fa9;return new _0x4b3780(this['x']-Math[_0xb50908(0x283)](this['_x']),this['y']-Math[_0xb50908(0x283)](this['_y']),this['z']-Math['floor'](this['_z']));}['length'](){var _0x19059d=_0x1d5fa9;return Math[_0x19059d(0x338)](this['lengthSquared']());}[_0x1d5fa9(0x217)](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z'];}get[_0x1d5fa9(0x34f)](){return this['_x']*this['_y']*this['_z']==0x0;}[_0x1d5fa9(0x36d)](){var _0x3fdc68=_0x1d5fa9;return this[_0x3fdc68(0x3b6)](this['length']());}[_0x1d5fa9(0x237)](_0x73c310){var _0x5e0787=_0x1d5fa9;if(_0x5e0787(0x3cb)===(_0x73c310=_0x73c310['toLowerCase']()))return this;var _0x5124e4=_0x4f04a9[_0x5e0787(0x2e1)][0x0][_0x5e0787(0x242)](this);return this['x']=_0x5124e4[_0x73c310[0x0]],this['y']=_0x5124e4[_0x73c310[0x1]],this['z']=_0x5124e4[_0x73c310[0x2]],this;}[_0x1d5fa9(0x34e)](_0x2fedf9,_0x503bdc){var _0x5877cb=_0x1d5fa9;return _0x2fedf9[_0x5877cb(0x272)](_0x4f04a9[_0x5877cb(0x264)][0x0]),_0x4b3780[_0x5877cb(0x3a6)](this,_0x4f04a9[_0x5877cb(0x264)][0x0],_0x503bdc),_0x503bdc;}[_0x1d5fa9(0x3c2)](_0x498a32,_0xa3bef5,_0x419b7f){var _0x2b102c=_0x1d5fa9;return this['subtractToRef'](_0xa3bef5,_0x4f04a9[_0x2b102c(0x2e1)][0x0]),_0x4f04a9[_0x2b102c(0x2e1)][0x0][_0x2b102c(0x34e)](_0x498a32,_0x4f04a9['Vector3'][0x0]),_0xa3bef5[_0x2b102c(0x21a)](_0x4f04a9[_0x2b102c(0x2e1)][0x0],_0x419b7f),_0x419b7f;}['cross'](_0x3a489b){var _0x6b979f=_0x1d5fa9;return _0x4b3780[_0x6b979f(0x2e8)](this,_0x3a489b,new _0x4b3780());}[_0x1d5fa9(0x3b6)](_0x509790){return 0x0===_0x509790||0x1===_0x509790?this:this['scaleInPlace'](0x1/_0x509790);}[_0x1d5fa9(0x2ee)](){var _0x5a1111=_0x1d5fa9;return this[_0x5a1111(0x268)](new _0x4b3780());}[_0x1d5fa9(0x268)](_0x3a9dee){var _0x1276df=_0x1d5fa9,_0x4a1dc7=this[_0x1276df(0x2ba)]();return 0x0===_0x4a1dc7||0x1===_0x4a1dc7?(_0x3a9dee['_x']=this['_x'],_0x3a9dee['_y']=this['_y'],_0x3a9dee['_z']=this['_z'],_0x3a9dee[_0x1276df(0x301)]=!0x0,_0x3a9dee):this[_0x1276df(0x391)](0x1/_0x4a1dc7,_0x3a9dee);}['clone'](){return new _0x4b3780(this['_x'],this['_y'],this['_z']);}[_0x1d5fa9(0x242)](_0x43dc39){var _0x3434c5=_0x1d5fa9;return this[_0x3434c5(0x2dc)](_0x43dc39['_x'],_0x43dc39['_y'],_0x43dc39['_z']);}[_0x1d5fa9(0x2dc)](_0x2d11e6,_0x2da287,_0x1a2849){var _0x40fa5c=_0x1d5fa9;return this['_x']=_0x2d11e6,this['_y']=_0x2da287,this['_z']=_0x1a2849,this[_0x40fa5c(0x301)]=!0x0,this;}['set'](_0x27879b,_0xd9b728,_0x5066dd){var _0x319f43=_0x1d5fa9;return this[_0x319f43(0x2dc)](_0x27879b,_0xd9b728,_0x5066dd);}['setAll'](_0x3923b0){var _0x28bd9a=_0x1d5fa9;return this['_x']=this['_y']=this['_z']=_0x3923b0,this[_0x28bd9a(0x301)]=!0x0,this;}static[_0x1d5fa9(0x367)](_0x484aeb,_0x44983d,_0x1e183f,_0x495cf5){var _0x207a0e=_0x1d5fa9;return _0x484aeb=_0x4b3780[_0x207a0e(0x3c1)](_0x484aeb,_0x1e183f),(_0x484aeb-_0x495cf5)/(_0x484aeb-_0x4b3780['Dot'](_0x44983d,_0x1e183f));}static[_0x1d5fa9(0x262)](_0x3f88bb,_0x27afc4,_0x44aafc){var _0xcbb744=_0x1d5fa9,_0x3f88bb=_0x3f88bb['normalizeToRef'](_0x4f04a9[_0xcbb744(0x2e1)][0x1]),_0x27afc4=_0x27afc4[_0xcbb744(0x268)](_0x4f04a9['Vector3'][0x2]),_0x176020=_0x14df80(_0x4b3780[_0xcbb744(0x3c1)](_0x3f88bb,_0x27afc4),-0x1,0x1),_0x1e1d1b=Math[_0xcbb744(0x329)](_0x176020),_0x58483c=_0x4f04a9['Vector3'][0x3];return _0x4b3780[_0xcbb744(0x2e8)](_0x3f88bb,_0x27afc4,_0x58483c),0x0<_0x4b3780[_0xcbb744(0x3c1)](_0x58483c,_0x44aafc)?isNaN(_0x1e1d1b)?0x0:_0x1e1d1b:isNaN(_0x1e1d1b)?-Math['PI']:-Math['acos'](_0x176020);}static[_0x1d5fa9(0x2a7)](_0x39a7b8,_0x1d2d14,_0x56cb27){var _0x1a1924=_0x1d5fa9;_0x4f04a9['Vector3'][0x0][_0x1a1924(0x242)](_0x39a7b8);const _0x4da61e=_0x4f04a9[_0x1a1924(0x2e1)][0x0],_0x5d20fe=(_0x4f04a9[_0x1a1924(0x2e1)][0x1][_0x1a1924(0x242)](_0x1d2d14),_0x4f04a9[_0x1a1924(0x2e1)][0x1]),_0x3c77c9=(_0x4f04a9[_0x1a1924(0x2e1)][0x2]['copyFrom'](_0x56cb27),_0x4f04a9[_0x1a1924(0x2e1)][0x2]);return _0x39a7b8=_0x4f04a9['Vector3'][0x3],_0x1d2d14=_0x4f04a9[_0x1a1924(0x2e1)][0x4],(_0x4da61e[_0x1a1924(0x36d)](),_0x5d20fe[_0x1a1924(0x36d)](),_0x3c77c9[_0x1a1924(0x36d)](),_0x4b3780[_0x1a1924(0x2e8)](_0x3c77c9,_0x4da61e,_0x39a7b8),_0x4b3780[_0x1a1924(0x2e8)](_0x39a7b8,_0x3c77c9,_0x1d2d14),_0x43fde6(Math[_0x1a1924(0x308)](_0x4b3780[_0x1a1924(0x3c1)](_0x5d20fe,_0x39a7b8),_0x4b3780[_0x1a1924(0x3c1)](_0x5d20fe,_0x1d2d14))));}static['PitchYawRollToMoveBetweenPointsToRef'](_0x61846f,_0x4fc9e4,_0x9d7a5f){var _0x2e7046=_0x1d5fa9,_0x6012cc=_0x23add1[_0x2e7046(0x2e1)][0x0];return _0x4fc9e4[_0x2e7046(0x312)](_0x61846f,_0x6012cc),_0x9d7a5f['_y']=Math[_0x2e7046(0x308)](_0x6012cc['x'],_0x6012cc['z'])||0x0,_0x9d7a5f['_x']=Math[_0x2e7046(0x308)](Math[_0x2e7046(0x338)](Math[_0x2e7046(0x214)](_0x6012cc['x'],0x2)+Math[_0x2e7046(0x214)](_0x6012cc['z'],0x2)),_0x6012cc['y'])||0x0,_0x9d7a5f['_z']=0x0,_0x9d7a5f[_0x2e7046(0x301)]=!0x0,_0x9d7a5f;}static['PitchYawRollToMoveBetweenPoints'](_0x29d3f4,_0x36b874){var _0x2350c5=_0x1d5fa9,_0x3a26ca=_0x4b3780[_0x2350c5(0x327)]();return _0x4b3780[_0x2350c5(0x23d)](_0x29d3f4,_0x36b874,_0x3a26ca);}static['SlerpToRef'](_0xc2f2e1,_0x1fae04,_0x589abc,_0x303e1b){var _0x1d2274=_0x1d5fa9;_0x589abc=_0x14df80(_0x589abc,0x0,0x1);const _0x4eab5a=_0x4f04a9[_0x1d2274(0x2e1)][0x0],_0x18c543=_0x4f04a9[_0x1d2274(0x2e1)][0x1];_0x4eab5a[_0x1d2274(0x242)](_0xc2f2e1);var _0x27e7e5,_0xc2f2e1=_0x4eab5a['length'](),_0x1fae04=(_0x4eab5a['normalizeFromLength'](_0xc2f2e1),_0x18c543[_0x1d2274(0x242)](_0x1fae04),_0x18c543['length']()),_0x43826d=(_0x18c543[_0x1d2274(0x3b6)](_0x1fae04),_0x4b3780[_0x1d2274(0x3c1)](_0x4eab5a,_0x18c543));let _0x250da6,_0x3a34e4;return _0x3a34e4=_0x43826d<0x1-_0x54067d?(_0x43826d=Math[_0x1d2274(0x329)](_0x43826d),_0x27e7e5=0x1/Math[_0x1d2274(0x276)](_0x43826d),_0x250da6=Math[_0x1d2274(0x276)]((0x1-_0x589abc)*_0x43826d)*_0x27e7e5,Math[_0x1d2274(0x276)](_0x589abc*_0x43826d)*_0x27e7e5):(_0x250da6=0x1-_0x589abc,_0x589abc),_0x4eab5a[_0x1d2274(0x230)](_0x250da6),_0x18c543[_0x1d2274(0x230)](_0x3a34e4),_0x303e1b['copyFrom'](_0x4eab5a)['addInPlace'](_0x18c543),_0x303e1b[_0x1d2274(0x230)](_0x1a24d1(_0xc2f2e1,_0x1fae04,_0x589abc)),_0x303e1b;}static['SmoothToRef'](_0x2f1510,_0xae73a2,_0x27b6da,_0x1f9f0a,_0x517fb6){var _0x2feba6=_0x1d5fa9;return _0x4b3780[_0x2feba6(0x1be)](_0x2f1510,_0xae73a2,0x0===_0x1f9f0a?0x1:_0x27b6da/_0x1f9f0a,_0x517fb6),_0x517fb6;}static[_0x1d5fa9(0x2fb)](_0x5f530f,_0x48657c=0x0){return new _0x4b3780(_0x5f530f[_0x48657c],_0x5f530f[_0x48657c+0x1],_0x5f530f[_0x48657c+0x2]);}static['FromFloatArray'](_0x5adc29,_0x13ecb1){var _0x749710=_0x1d5fa9;return _0x4b3780[_0x749710(0x2fb)](_0x5adc29,_0x13ecb1);}static[_0x1d5fa9(0x29b)](_0x62eb73,_0x28f618,_0x435333){var _0x287206=_0x1d5fa9;return _0x435333['_x']=_0x62eb73[_0x28f618],_0x435333['_y']=_0x62eb73[_0x28f618+0x1],_0x435333['_z']=_0x62eb73[_0x28f618+0x2],_0x435333[_0x287206(0x301)]=!0x0,_0x435333;}static[_0x1d5fa9(0x3be)](_0x4bb71a,_0x322f8a,_0x363286){return _0x4b3780['FromArrayToRef'](_0x4bb71a,_0x322f8a,_0x363286);}static[_0x1d5fa9(0x2a3)](_0x5210e1,_0x55185f,_0x328a1b,_0x1fa01a){return _0x1fa01a['copyFromFloats'](_0x5210e1,_0x55185f,_0x328a1b),_0x1fa01a;}static['Zero'](){return new _0x4b3780(0x0,0x0,0x0);}static['One'](){return new _0x4b3780(0x1,0x1,0x1);}static['Up'](){return new _0x4b3780(0x0,0x1,0x0);}static get[_0x1d5fa9(0x361)](){return _0x4b3780['_UpReadOnly'];}static get[_0x1d5fa9(0x362)](){var _0x3e0b65=_0x1d5fa9;return _0x4b3780[_0x3e0b65(0x2d5)];}static get[_0x1d5fa9(0x255)](){var _0x36ee26=_0x1d5fa9;return _0x4b3780[_0x36ee26(0x1f5)];}static get['LeftReadOnly'](){var _0x4e0075=_0x1d5fa9;return _0x4b3780[_0x4e0075(0x1b4)];}static get[_0x1d5fa9(0x209)](){var _0x15834f=_0x1d5fa9;return _0x4b3780[_0x15834f(0x1ff)];}static get[_0x1d5fa9(0x363)](){var _0x4084d3=_0x1d5fa9;return _0x4b3780[_0x4084d3(0x1dc)];}static get[_0x1d5fa9(0x371)](){var _0x344005=_0x1d5fa9;return _0x4b3780[_0x344005(0x32e)];}static get[_0x1d5fa9(0x3a9)](){var _0x3dc429=_0x1d5fa9;return _0x4b3780[_0x3dc429(0x1ce)];}static get[_0x1d5fa9(0x2cf)](){var _0x1816e3=_0x1d5fa9;return _0x4b3780[_0x1816e3(0x3bb)];}static get['OneReadOnly'](){var _0x550152=_0x1d5fa9;return _0x4b3780[_0x550152(0x2ea)];}static[_0x1d5fa9(0x31b)](){return new _0x4b3780(0x0,-0x1,0x0);}static[_0x1d5fa9(0x210)](_0x1e4378=!0x1){return new _0x4b3780(0x0,0x0,_0x1e4378?-0x1:0x1);}static[_0x1d5fa9(0x3b5)](_0x2936d0=!0x1){return new _0x4b3780(0x0,0x0,_0x2936d0?0x1:-0x1);}static['Right'](){return new _0x4b3780(0x1,0x0,0x0);}static['Left'](){return new _0x4b3780(-0x1,0x0,0x0);}static[_0x1d5fa9(0x340)](_0xb50eb6=0x0,_0x4cd3e3=0x1){return new _0x4b3780(_0x38154d(_0xb50eb6,_0x4cd3e3),_0x38154d(_0xb50eb6,_0x4cd3e3),_0x38154d(_0xb50eb6,_0x4cd3e3));}static[_0x1d5fa9(0x298)](_0x38da82=0x0,_0x35c6f1=0x1,_0x5ea6d6){var _0x33f019=_0x1d5fa9;return _0x5ea6d6[_0x33f019(0x2dc)](_0x38154d(_0x38da82,_0x35c6f1),_0x38154d(_0x38da82,_0x35c6f1),_0x38154d(_0x38da82,_0x35c6f1));}static['TransformCoordinates'](_0x32f3ae,_0x6ebbda){var _0x54941e=_0x1d5fa9,_0x203c0b=_0x4b3780['Zero']();return _0x4b3780[_0x54941e(0x3a6)](_0x32f3ae,_0x6ebbda,_0x203c0b),_0x203c0b;}static[_0x1d5fa9(0x3a6)](_0x1dc957,_0x496485,_0x1b5ab0){return _0x4b3780['TransformCoordinatesFromFloatsToRef'](_0x1dc957['_x'],_0x1dc957['_y'],_0x1dc957['_z'],_0x496485,_0x1b5ab0),_0x1b5ab0;}static[_0x1d5fa9(0x31e)](_0x4b3f7b,_0x1fa17d,_0x57c1dd,_0x3da986,_0x134d63){var _0x3b387c=_0x1d5fa9,_0x3da986=_0x3da986['m'],_0x1c189c=_0x4b3f7b*_0x3da986[0x0]+_0x1fa17d*_0x3da986[0x4]+_0x57c1dd*_0x3da986[0x8]+_0x3da986[0xc],_0x1f4ab6=_0x4b3f7b*_0x3da986[0x1]+_0x1fa17d*_0x3da986[0x5]+_0x57c1dd*_0x3da986[0x9]+_0x3da986[0xd],_0x335545=_0x4b3f7b*_0x3da986[0x2]+_0x1fa17d*_0x3da986[0x6]+_0x57c1dd*_0x3da986[0xa]+_0x3da986[0xe],_0x4b3f7b=0x1/(_0x4b3f7b*_0x3da986[0x3]+_0x1fa17d*_0x3da986[0x7]+_0x57c1dd*_0x3da986[0xb]+_0x3da986[0xf]);return _0x134d63['_x']=_0x1c189c*_0x4b3f7b,_0x134d63['_y']=_0x1f4ab6*_0x4b3f7b,_0x134d63['_z']=_0x335545*_0x4b3f7b,_0x134d63[_0x3b387c(0x301)]=!0x0,_0x134d63;}static['TransformNormal'](_0x52fc7f,_0xf921fb){var _0x41ec49=_0x1d5fa9,_0x46f545=_0x4b3780[_0x41ec49(0x327)]();return _0x4b3780[_0x41ec49(0x20b)](_0x52fc7f,_0xf921fb,_0x46f545),_0x46f545;}static['TransformNormalToRef'](_0x524059,_0x3bdbd8,_0x556a2e){var _0x5c12a7=_0x1d5fa9;return this[_0x5c12a7(0x34d)](_0x524059['_x'],_0x524059['_y'],_0x524059['_z'],_0x3bdbd8,_0x556a2e),_0x556a2e;}static[_0x1d5fa9(0x34d)](_0x112de3,_0x150852,_0x3c2dc2,_0x490588,_0x398ad9){return _0x490588=_0x490588['m'],(_0x398ad9['_x']=_0x112de3*_0x490588[0x0]+_0x150852*_0x490588[0x4]+_0x3c2dc2*_0x490588[0x8],_0x398ad9['_y']=_0x112de3*_0x490588[0x1]+_0x150852*_0x490588[0x5]+_0x3c2dc2*_0x490588[0x9],_0x398ad9['_z']=_0x112de3*_0x490588[0x2]+_0x150852*_0x490588[0x6]+_0x3c2dc2*_0x490588[0xa],_0x398ad9['_isDirty']=!0x0,_0x398ad9);}static['CatmullRom'](_0x357834,_0x42434b,_0x2b8f5e,_0x1d406c,_0x5d821f){var _0x58c340=_0x5d821f*_0x5d821f,_0x2442b6=_0x5d821f*_0x58c340,_0x307e2e=0.5*(0x2*_0x42434b['_x']+(-_0x357834['_x']+_0x2b8f5e['_x'])*_0x5d821f+(0x2*_0x357834['_x']-0x5*_0x42434b['_x']+0x4*_0x2b8f5e['_x']-_0x1d406c['_x'])*_0x58c340+(-_0x357834['_x']+0x3*_0x42434b['_x']-0x3*_0x2b8f5e['_x']+_0x1d406c['_x'])*_0x2442b6),_0x1cf9cd=0.5*(0x2*_0x42434b['_y']+(-_0x357834['_y']+_0x2b8f5e['_y'])*_0x5d821f+(0x2*_0x357834['_y']-0x5*_0x42434b['_y']+0x4*_0x2b8f5e['_y']-_0x1d406c['_y'])*_0x58c340+(-_0x357834['_y']+0x3*_0x42434b['_y']-0x3*_0x2b8f5e['_y']+_0x1d406c['_y'])*_0x2442b6),_0x5d821f=0.5*(0x2*_0x42434b['_z']+(-_0x357834['_z']+_0x2b8f5e['_z'])*_0x5d821f+(0x2*_0x357834['_z']-0x5*_0x42434b['_z']+0x4*_0x2b8f5e['_z']-_0x1d406c['_z'])*_0x58c340+(-_0x357834['_z']+0x3*_0x42434b['_z']-0x3*_0x2b8f5e['_z']+_0x1d406c['_z'])*_0x2442b6);return new _0x4b3780(_0x307e2e,_0x1cf9cd,_0x5d821f);}static[_0x1d5fa9(0x333)](_0x5a1e06,_0x440605,_0x5f2a5f){var _0x2d1bd=new _0x4b3780();return _0x4b3780['ClampToRef'](_0x5a1e06,_0x440605,_0x5f2a5f,_0x2d1bd),_0x2d1bd;}static[_0x1d5fa9(0x1e8)](_0x1762b2,_0x3aa0fc,_0x4f1ee7,_0x462cf8){var _0x243798=_0x1d5fa9;let _0x3a7e8a=_0x1762b2['_x'],_0x266407=(_0x3a7e8a=(_0x3a7e8a=_0x3a7e8a>_0x4f1ee7['_x']?_0x4f1ee7['_x']:_0x3a7e8a)<_0x3aa0fc['_x']?_0x3aa0fc['_x']:_0x3a7e8a,_0x1762b2['_y']),_0x19b5da=(_0x266407=(_0x266407=_0x266407>_0x4f1ee7['_y']?_0x4f1ee7['_y']:_0x266407)<_0x3aa0fc['_y']?_0x3aa0fc['_y']:_0x266407,_0x1762b2['_z']);return _0x19b5da=(_0x19b5da=_0x19b5da>_0x4f1ee7['_z']?_0x4f1ee7['_z']:_0x19b5da)<_0x3aa0fc['_z']?_0x3aa0fc['_z']:_0x19b5da,_0x462cf8[_0x243798(0x2dc)](_0x3a7e8a,_0x266407,_0x19b5da),_0x462cf8;}static[_0x1d5fa9(0x218)](_0x55fa5f,_0x244470,_0x40b4a6){var _0x4ed14d=_0x1d5fa9;_0x244470[_0x4ed14d(0x267)](_0x55fa5f),_0x40b4a6[_0x4ed14d(0x36b)](_0x55fa5f);}static[_0x1d5fa9(0x326)](_0x2253ec,_0x47f768,_0x288336,_0x46b23c,_0x2ebd04){var _0x409f5c=_0x2ebd04*_0x2ebd04,_0x547673=_0x2ebd04*_0x409f5c,_0x47f018=0x2*_0x547673-0x3*_0x409f5c+0x1,_0x4eb762=-0x2*_0x547673+0x3*_0x409f5c,_0x2ebd04=_0x547673-0x2*_0x409f5c+_0x2ebd04,_0x547673=_0x547673-_0x409f5c,_0x409f5c=_0x2253ec['_x']*_0x47f018+_0x288336['_x']*_0x4eb762+_0x47f768['_x']*_0x2ebd04+_0x46b23c['_x']*_0x547673,_0x1cdff0=_0x2253ec['_y']*_0x47f018+_0x288336['_y']*_0x4eb762+_0x47f768['_y']*_0x2ebd04+_0x46b23c['_y']*_0x547673,_0x2253ec=_0x2253ec['_z']*_0x47f018+_0x288336['_z']*_0x4eb762+_0x47f768['_z']*_0x2ebd04+_0x46b23c['_z']*_0x547673;return new _0x4b3780(_0x409f5c,_0x1cdff0,_0x2253ec);}static[_0x1d5fa9(0x323)](_0xedaa98,_0x4c5db8,_0x183b67,_0xeba72d,_0x562e72){var _0xd84ebc=_0x1d5fa9,_0x1ce0db=new _0x4b3780();return this[_0xd84ebc(0x334)](_0xedaa98,_0x4c5db8,_0x183b67,_0xeba72d,_0x562e72,_0x1ce0db),_0x1ce0db;}static['Hermite1stDerivativeToRef'](_0x2bd5ac,_0x7b3aed,_0x24c4fe,_0x2a17b2,_0x2d5243,_0x55631b){var _0x44f52d=_0x1d5fa9,_0x26f73a=_0x2d5243*_0x2d5243;return _0x55631b['_x']=0x6*(_0x26f73a-_0x2d5243)*_0x2bd5ac['_x']+(0x3*_0x26f73a-0x4*_0x2d5243+0x1)*_0x7b3aed['_x']+0x6*(-_0x26f73a+_0x2d5243)*_0x24c4fe['_x']+(0x3*_0x26f73a-0x2*_0x2d5243)*_0x2a17b2['_x'],_0x55631b['_y']=0x6*(_0x26f73a-_0x2d5243)*_0x2bd5ac['_y']+(0x3*_0x26f73a-0x4*_0x2d5243+0x1)*_0x7b3aed['_y']+0x6*(-_0x26f73a+_0x2d5243)*_0x24c4fe['_y']+(0x3*_0x26f73a-0x2*_0x2d5243)*_0x2a17b2['_y'],_0x55631b['_z']=0x6*(_0x26f73a-_0x2d5243)*_0x2bd5ac['_z']+(0x3*_0x26f73a-0x4*_0x2d5243+0x1)*_0x7b3aed['_z']+0x6*(-_0x26f73a+_0x2d5243)*_0x24c4fe['_z']+(0x3*_0x26f73a-0x2*_0x2d5243)*_0x2a17b2['_z'],_0x55631b[_0x44f52d(0x301)]=!0x0,_0x55631b;}static[_0x1d5fa9(0x385)](_0x5d78a1,_0x526e46,_0xd42c8a){var _0x57d4e1=_0x1d5fa9,_0x571d99=new _0x4b3780(0x0,0x0,0x0);return _0x4b3780[_0x57d4e1(0x28e)](_0x5d78a1,_0x526e46,_0xd42c8a,_0x571d99),_0x571d99;}static['LerpToRef'](_0x232914,_0x3ff546,_0x4c6213,_0x20e1fb){var _0x190442=_0x1d5fa9;return _0x20e1fb['_x']=_0x232914['_x']+(_0x3ff546['_x']-_0x232914['_x'])*_0x4c6213,_0x20e1fb['_y']=_0x232914['_y']+(_0x3ff546['_y']-_0x232914['_y'])*_0x4c6213,_0x20e1fb['_z']=_0x232914['_z']+(_0x3ff546['_z']-_0x232914['_z'])*_0x4c6213,_0x20e1fb[_0x190442(0x301)]=!0x0,_0x20e1fb;}static[_0x1d5fa9(0x3c1)](_0x1299a1,_0x4b5c16){return _0x1299a1['_x']*_0x4b5c16['_x']+_0x1299a1['_y']*_0x4b5c16['_y']+_0x1299a1['_z']*_0x4b5c16['_z'];}['dot'](_0x5d3518){return this['_x']*_0x5d3518['_x']+this['_y']*_0x5d3518['_y']+this['_z']*_0x5d3518['_z'];}static[_0x1d5fa9(0x2ec)](_0x10da22,_0x57878c){var _0x19b8e6=_0x1d5fa9,_0x40a1e7=new _0x4b3780();return _0x4b3780[_0x19b8e6(0x2e8)](_0x10da22,_0x57878c,_0x40a1e7),_0x40a1e7;}static[_0x1d5fa9(0x2e8)](_0x2c0b3c,_0x1fda2a,_0x14f1c8){var _0x15ee95=_0x1d5fa9,_0x481c47=_0x2c0b3c['_y']*_0x1fda2a['_z']-_0x2c0b3c['_z']*_0x1fda2a['_y'],_0x145a65=_0x2c0b3c['_z']*_0x1fda2a['_x']-_0x2c0b3c['_x']*_0x1fda2a['_z'],_0x2c0b3c=_0x2c0b3c['_x']*_0x1fda2a['_y']-_0x2c0b3c['_y']*_0x1fda2a['_x'];return _0x14f1c8[_0x15ee95(0x2dc)](_0x481c47,_0x145a65,_0x2c0b3c),_0x14f1c8;}static[_0x1d5fa9(0x277)](_0x3845a3){var _0x2452a1=_0x1d5fa9,_0x41c82e=_0x4b3780[_0x2452a1(0x327)]();return _0x4b3780[_0x2452a1(0x309)](_0x3845a3,_0x41c82e),_0x41c82e;}static[_0x1d5fa9(0x309)](_0x25228c,_0x1ca502){return _0x25228c['normalizeToRef'](_0x1ca502),_0x1ca502;}static[_0x1d5fa9(0x2c1)](_0x1ef50c,_0x2960d3,_0x219046,_0x2ad0c8){var _0x58e592=_0x1d5fa9,_0x2d655b=new _0x4b3780();return _0x4b3780[_0x58e592(0x1ea)](_0x1ef50c,_0x2960d3,_0x219046,_0x2ad0c8,_0x2d655b),_0x2d655b;}static['ProjectToRef'](_0xb40301,_0x14fa60,_0x31da36,_0x12b4aa,_0x3ad3f0){var _0x3d02fa=_0x1d5fa9,_0xda1cc3=_0x12b4aa[_0x3d02fa(0x346)],_0x58f2c2=_0x12b4aa['height'],_0x111f5d=_0x12b4aa['x'],_0x12b4aa=_0x12b4aa['y'],_0x24c1cc=_0x4f04a9[_0x3d02fa(0x264)][0x1],_0x433d10=null==(_0x433d10=_0x9c9cb5['l'][_0x3d02fa(0x241)])?void 0x0:_0x433d10[_0x3d02fa(0x3b2)],_0x64a9e0=_0x433d10?0x1:0.5,_0x433d10=_0x433d10?0x0:0.5;_0x8c705f['FromValuesToRef'](_0xda1cc3/0x2,0x0,0x0,0x0,0x0,-_0x58f2c2/0x2,0x0,0x0,0x0,0x0,_0x64a9e0,0x0,_0x111f5d+_0xda1cc3/0x2,_0x58f2c2/0x2+_0x12b4aa,_0x433d10,0x1,_0x24c1cc);const _0x27de96=_0x4f04a9[_0x3d02fa(0x264)][0x0];return _0x14fa60['multiplyToRef'](_0x31da36,_0x27de96),_0x27de96[_0x3d02fa(0x3cc)](_0x24c1cc,_0x27de96),_0x4b3780[_0x3d02fa(0x3a6)](_0xb40301,_0x27de96,_0x3ad3f0),_0x3ad3f0;}static[_0x1d5fa9(0x32c)](_0x4f1f70,_0x2a745d){return this['ReflectToRef'](_0x4f1f70,_0x2a745d,new _0x4b3780());}static['ReflectToRef'](_0x535820,_0xbc7658,_0x25a5c6){var _0x357899=_0x1d5fa9;const _0x345884=_0x23add1['Vector3'][0x0];return _0x345884[_0x357899(0x242)](_0xbc7658)[_0x357899(0x230)](0x2*_0x4b3780[_0x357899(0x3c1)](_0x535820,_0xbc7658)),_0x25a5c6[_0x357899(0x242)](_0x535820)['subtractInPlace'](_0x345884);}static['_UnprojectFromInvertedMatrixToRef'](_0x3a452f,_0x10e3b2,_0xc7a55b){var _0x57987a=_0x1d5fa9;return _0x4b3780[_0x57987a(0x3a6)](_0x3a452f,_0x10e3b2,_0xc7a55b),(_0x10e3b2=_0x10e3b2['m'],_0x3a452f=_0x3a452f['_x']*_0x10e3b2[0x3]+_0x3a452f['_y']*_0x10e3b2[0x7]+_0x3a452f['_z']*_0x10e3b2[0xb]+_0x10e3b2[0xf]),(_0xbc75d5(_0x3a452f,0x1)&&_0xc7a55b[_0x57987a(0x230)](0x1/_0x3a452f),_0xc7a55b);}static[_0x1d5fa9(0x379)](_0x55fd31,_0x32d7ce,_0x1c7867,_0x58933e,_0xa33e6d){return this['Unproject'](_0x55fd31,_0x32d7ce,_0x1c7867,_0x58933e,_0xa33e6d,_0x8c705f['IdentityReadOnly']);}static['Unproject'](_0x1594ef,_0x14ff59,_0x618e17,_0x155ae1,_0x14c066,_0x33efd5){var _0x48e7c6=_0x1d5fa9,_0x468501=new _0x4b3780();return _0x4b3780[_0x48e7c6(0x1c2)](_0x1594ef,_0x14ff59,_0x618e17,_0x155ae1,_0x14c066,_0x33efd5,_0x468501),_0x468501;}static[_0x1d5fa9(0x1c2)](_0x230320,_0x441ef8,_0x5dbb80,_0x5bef22,_0x366ced,_0x107c80,_0x438e25){var _0x2d0a95=_0x1d5fa9;return _0x4b3780[_0x2d0a95(0x20d)](_0x230320['_x'],_0x230320['_y'],_0x230320['_z'],_0x441ef8,_0x5dbb80,_0x5bef22,_0x366ced,_0x107c80,_0x438e25),_0x438e25;}static[_0x1d5fa9(0x20d)](_0x2f934b,_0x586f7f,_0xb6bf45,_0x32c143,_0x5be1b9,_0x591449,_0x7f665d,_0x160aab,_0x4ff7c0){var _0x4b319b=_0x1d5fa9;const _0x8792c8=_0x4f04a9[_0x4b319b(0x264)][0x0],_0x542953=(_0x591449[_0x4b319b(0x3cc)](_0x7f665d,_0x8792c8),_0x8792c8[_0x4b319b(0x3cc)](_0x160aab,_0x8792c8),_0x8792c8['invert'](),_0x4f04a9[_0x4b319b(0x2e1)][0x0]);return _0x542953['x']=_0x2f934b/_0x32c143*0x2-0x1,_0x542953['y']=-(_0x586f7f/_0x5be1b9*0x2-0x1),null!=(_0x591449=_0x9c9cb5['l']['LastCreatedEngine'])&&_0x591449[_0x4b319b(0x3b2)]?_0x542953['z']=_0xb6bf45:_0x542953['z']=0x2*_0xb6bf45-0x1,_0x4b3780[_0x4b319b(0x25e)](_0x542953,_0x8792c8,_0x4ff7c0),_0x4ff7c0;}static[_0x1d5fa9(0x2c8)](_0x5af28d,_0x21438b){var _0x482570=_0x1d5fa9;const _0x56afcc=new _0x4b3780();return _0x56afcc[_0x482570(0x242)](_0x5af28d),_0x56afcc[_0x482570(0x267)](_0x21438b),_0x56afcc;}static[_0x1d5fa9(0x222)](_0x255b15,_0x4b7189){var _0x340c36=_0x1d5fa9;const _0x502303=new _0x4b3780();return _0x502303[_0x340c36(0x242)](_0x255b15),_0x502303[_0x340c36(0x36b)](_0x4b7189),_0x502303;}static['Distance'](_0x1fa238,_0x34eb5f){var _0x5f467b=_0x1d5fa9;return Math[_0x5f467b(0x338)](_0x4b3780[_0x5f467b(0x2ae)](_0x1fa238,_0x34eb5f));}static[_0x1d5fa9(0x2ae)](_0x17dd82,_0x48da33){var _0x3f505b=_0x17dd82['_x']-_0x48da33['_x'],_0x36dd32=_0x17dd82['_y']-_0x48da33['_y'],_0x17dd82=_0x17dd82['_z']-_0x48da33['_z'];return _0x3f505b*_0x3f505b+_0x36dd32*_0x36dd32+_0x17dd82*_0x17dd82;}static['ProjectOnTriangleToRef'](_0x2ddc96,_0x4841b8,_0x355f1f,_0x2888e8,_0xf10f83){var _0x34bfa2=_0x1d5fa9;const _0x2da1cc=_0x4f04a9[_0x34bfa2(0x2e1)][0x0],_0x4ff997=_0x4f04a9['Vector3'][0x1],_0x5a416c=_0x4f04a9[_0x34bfa2(0x2e1)][0x2],_0x2f0ba8=_0x4f04a9[_0x34bfa2(0x2e1)][0x3],_0x33102f=_0x4f04a9[_0x34bfa2(0x2e1)][0x4];_0x355f1f[_0x34bfa2(0x312)](_0x4841b8,_0x2da1cc),_0x2888e8['subtractToRef'](_0x4841b8,_0x4ff997),_0x2888e8[_0x34bfa2(0x312)](_0x355f1f,_0x5a416c);var _0x31e54e=_0x2da1cc[_0x34bfa2(0x2ba)](),_0x145b8c=_0x4ff997[_0x34bfa2(0x2ba)](),_0x3da3f4=_0x5a416c[_0x34bfa2(0x2ba)]();if(_0x31e54e<_0x54067d||_0x145b8c<_0x54067d||_0x3da3f4<_0x54067d)return _0xf10f83[_0x34bfa2(0x242)](_0x4841b8),_0x4b3780[_0x34bfa2(0x2a1)](_0x2ddc96,_0x4841b8);_0x2ddc96[_0x34bfa2(0x312)](_0x4841b8,_0x33102f),_0x4b3780[_0x34bfa2(0x2e8)](_0x2da1cc,_0x4ff997,_0x2f0ba8);var _0x5ecc94=_0x2f0ba8[_0x34bfa2(0x2ba)]();if(_0x5ecc94<_0x54067d)return _0xf10f83[_0x34bfa2(0x242)](_0x4841b8),_0x4b3780[_0x34bfa2(0x2a1)](_0x2ddc96,_0x4841b8);_0x2f0ba8['normalizeFromLength'](_0x5ecc94);let _0x2cfea6=_0x33102f[_0x34bfa2(0x2ba)]();if(_0x2cfea6<_0x54067d)return _0xf10f83[_0x34bfa2(0x242)](_0x4841b8),0x0;_0x33102f[_0x34bfa2(0x3b6)](_0x2cfea6),_0x5ecc94=_0x4b3780[_0x34bfa2(0x3c1)](_0x2f0ba8,_0x33102f);const _0x2a3505=_0x4f04a9[_0x34bfa2(0x2e1)][0x5],_0x33ebb0=_0x4f04a9[_0x34bfa2(0x2e1)][0x6],_0x4b29d6=(_0x2a3505[_0x34bfa2(0x242)](_0x2f0ba8)[_0x34bfa2(0x230)](-_0x2cfea6*_0x5ecc94),_0x33ebb0[_0x34bfa2(0x242)](_0x2ddc96)['addInPlace'](_0x2a3505),_0x4f04a9[_0x34bfa2(0x2e1)][0x4]),_0x1f862c=_0x4f04a9['Vector3'][0x5],_0x12f07f=_0x4f04a9['Vector3'][0x7],_0x213a30=_0x4f04a9[_0x34bfa2(0x2e1)][0x8],_0x10c4b2=(_0x4b29d6['copyFrom'](_0x2da1cc)['scaleInPlace'](0x1/_0x31e54e),_0x213a30[_0x34bfa2(0x242)](_0x4ff997)['scaleInPlace'](0x1/_0x145b8c),_0x4b29d6[_0x34bfa2(0x316)](_0x213a30)[_0x34bfa2(0x230)](-0x1),_0x1f862c[_0x34bfa2(0x242)](_0x2da1cc)['scaleInPlace'](-0x1/_0x31e54e),_0x213a30['copyFrom'](_0x5a416c)[_0x34bfa2(0x230)](0x1/_0x3da3f4),_0x1f862c['addInPlace'](_0x213a30)[_0x34bfa2(0x230)](-0x1),_0x12f07f['copyFrom'](_0x5a416c)['scaleInPlace'](-0x1/_0x3da3f4),_0x213a30['copyFrom'](_0x4ff997)[_0x34bfa2(0x230)](-0x1/_0x145b8c),_0x12f07f['addInPlace'](_0x213a30)['scaleInPlace'](-0x1),_0x4f04a9[_0x34bfa2(0x2e1)][0x9]);_0x10c4b2[_0x34bfa2(0x242)](_0x33ebb0)[_0x34bfa2(0x365)](_0x4841b8),_0x4b3780['CrossToRef'](_0x4b29d6,_0x10c4b2,_0x213a30),(_0x31e54e=_0x4b3780['Dot'](_0x213a30,_0x2f0ba8),_0x10c4b2['copyFrom'](_0x33ebb0)[_0x34bfa2(0x365)](_0x355f1f),_0x4b3780['CrossToRef'](_0x1f862c,_0x10c4b2,_0x213a30),_0x3da3f4=_0x4b3780[_0x34bfa2(0x3c1)](_0x213a30,_0x2f0ba8),_0x10c4b2[_0x34bfa2(0x242)](_0x33ebb0)['subtractInPlace'](_0x2888e8),_0x4b3780['CrossToRef'](_0x12f07f,_0x10c4b2,_0x213a30),_0x145b8c=_0x4b3780[_0x34bfa2(0x3c1)](_0x213a30,_0x2f0ba8));const _0x52513f=_0x4f04a9['Vector3'][0xa];let _0x1d12be,_0x4de0df;_0x4de0df=0x0<_0x31e54e&&_0x3da3f4<0x0?(_0x52513f[_0x34bfa2(0x242)](_0x2da1cc),_0x1d12be=_0x4841b8,_0x355f1f):0x0<_0x3da3f4&&_0x145b8c<0x0?(_0x52513f['copyFrom'](_0x5a416c),_0x1d12be=_0x355f1f,_0x2888e8):(_0x52513f['copyFrom'](_0x4ff997)['scaleInPlace'](-0x1),_0x1d12be=_0x2888e8,_0x4841b8),(_0x31e54e=_0x4f04a9['Vector3'][0x9],_0x3da3f4=_0x4f04a9[_0x34bfa2(0x2e1)][0x4]);if(_0x1d12be[_0x34bfa2(0x312)](_0x33ebb0,_0x213a30),_0x4de0df[_0x34bfa2(0x312)](_0x33ebb0,_0x31e54e),_0x4b3780[_0x34bfa2(0x2e8)](_0x213a30,_0x31e54e,_0x3da3f4),!(_0x4b3780[_0x34bfa2(0x3c1)](_0x3da3f4,_0x2f0ba8)<0x0))return _0xf10f83[_0x34bfa2(0x242)](_0x33ebb0),Math[_0x34bfa2(0x328)](_0x2cfea6*_0x5ecc94);const _0x30ceb1=_0x4f04a9[_0x34bfa2(0x2e1)][0x5],_0x494187=(_0x4b3780[_0x34bfa2(0x2e8)](_0x52513f,_0x3da3f4,_0x30ceb1),_0x30ceb1[_0x34bfa2(0x36d)](),_0x4f04a9[_0x34bfa2(0x2e1)][0x9]);_0x494187[_0x34bfa2(0x242)](_0x1d12be)[_0x34bfa2(0x365)](_0x33ebb0),_0x145b8c=_0x494187[_0x34bfa2(0x2ba)]();if(_0x145b8c<_0x54067d)return _0xf10f83[_0x34bfa2(0x242)](_0x1d12be),_0x4b3780[_0x34bfa2(0x2a1)](_0x2ddc96,_0x1d12be);_0x494187[_0x34bfa2(0x3b6)](_0x145b8c),_0x355f1f=_0x4b3780[_0x34bfa2(0x3c1)](_0x30ceb1,_0x494187);const _0x4936cb=_0x4f04a9[_0x34bfa2(0x2e1)][0x7];return _0x4936cb[_0x34bfa2(0x242)](_0x33ebb0)[_0x34bfa2(0x316)](_0x30ceb1[_0x34bfa2(0x230)](_0x145b8c*_0x355f1f)),_0x213a30[_0x34bfa2(0x242)](_0x4936cb)['subtractInPlace'](_0x1d12be),_0x2cfea6=_0x52513f[_0x34bfa2(0x2ba)](),_0x52513f[_0x34bfa2(0x3b6)](_0x2cfea6),_0x2888e8=_0x14df80(_0x4b3780[_0x34bfa2(0x3c1)](_0x213a30,_0x52513f)/Math[_0x34bfa2(0x3cf)](_0x2cfea6,_0x54067d),0x0,0x1),(_0x4936cb[_0x34bfa2(0x242)](_0x1d12be)['addInPlace'](_0x52513f[_0x34bfa2(0x230)](_0x2888e8*_0x2cfea6)),_0xf10f83[_0x34bfa2(0x242)](_0x4936cb),_0x4b3780['Distance'](_0x2ddc96,_0x4936cb));}static['Center'](_0x121bce,_0x19c3ca){var _0x5c74c6=_0x1d5fa9;return _0x4b3780['CenterToRef'](_0x121bce,_0x19c3ca,_0x4b3780[_0x5c74c6(0x327)]());}static['CenterToRef'](_0x201d00,_0x2bdbb1,_0x25850c){return _0x25850c['copyFromFloats']((_0x201d00['_x']+_0x2bdbb1['_x'])/0x2,(_0x201d00['_y']+_0x2bdbb1['_y'])/0x2,(_0x201d00['_z']+_0x2bdbb1['_z'])/0x2);}static[_0x1d5fa9(0x2a0)](_0x352449,_0x3d666e,_0x4b261f){var _0x383f82=_0x1d5fa9,_0x495c52=new _0x4b3780();return _0x4b3780[_0x383f82(0x2a6)](_0x352449,_0x3d666e,_0x4b261f,_0x495c52),_0x495c52;}static[_0x1d5fa9(0x2a6)](_0x500c4d,_0x12191b,_0x1e03ea,_0x2bf0db){var _0x44e7c8=_0x1d5fa9;const _0x5218dc=_0x4f04a9[_0x44e7c8(0x278)][0x0];return _0x146fa7['RotationQuaternionFromAxisToRef'](_0x500c4d,_0x12191b,_0x1e03ea,_0x5218dc),_0x5218dc[_0x44e7c8(0x2ad)](_0x2bf0db),_0x2bf0db;}}_0x4b3780[_0x1d5fa9(0x22a)]=_0x4b3780['Up'](),_0x4b3780['_DownReadOnly']=_0x4b3780[_0x1d5fa9(0x31b)](),_0x4b3780[_0x1d5fa9(0x1ff)]=_0x4b3780[_0x1d5fa9(0x210)](!0x1),_0x4b3780[_0x1d5fa9(0x1dc)]=_0x4b3780[_0x1d5fa9(0x210)](!0x0),_0x4b3780[_0x1d5fa9(0x32e)]=_0x4b3780[_0x1d5fa9(0x3b5)](!0x1),_0x4b3780['_RightHandedBackwardReadOnly']=_0x4b3780['Backward'](!0x0),_0x4b3780[_0x1d5fa9(0x1f5)]=_0x4b3780['Right'](),_0x4b3780[_0x1d5fa9(0x1b4)]=_0x4b3780[_0x1d5fa9(0x28a)](),_0x4b3780[_0x1d5fa9(0x3bb)]=_0x4b3780[_0x1d5fa9(0x327)](),_0x4b3780['_OneReadOnly']=_0x4b3780['One'](),Object[_0x1d5fa9(0x2b8)](_0x4b3780[_0x1d5fa9(0x31a)],{'dimension':{'value':[0x3]},'rank':{'value':0x1}});class _0x4a1a34{constructor(_0x2265b4=0x0,_0x2f0be6=0x0,_0x36d1d2=0x0,_0x4ee083=0x0){this['x']=_0x2265b4,this['y']=_0x2f0be6,this['z']=_0x36d1d2,this['w']=_0x4ee083;}['toString'](){var _0xf49a4c=_0x1d5fa9;return _0xf49a4c(0x257)+this['x']+_0xf49a4c(0x322)+this['y']+_0xf49a4c(0x335)+this['z']+'\x20W:\x20'+this['w']+'}';}[_0x1d5fa9(0x1de)](){var _0x477e6b=_0x1d5fa9;return _0x477e6b(0x2ef);}[_0x1d5fa9(0x293)](){return 0x18d*(0x18d*(0x18d*_0x5188c8(this['x'])^_0x5188c8(this['y']))^_0x5188c8(this['z']))^_0x5188c8(this['w']);}[_0x1d5fa9(0x34b)](){return[this['x'],this['y'],this['z'],this['w']];}[_0x1d5fa9(0x2b6)](_0x43b959,_0x411e7b){return _0x43b959[_0x411e7b=void 0x0===_0x411e7b?0x0:_0x411e7b]=this['x'],_0x43b959[_0x411e7b+0x1]=this['y'],_0x43b959[_0x411e7b+0x2]=this['z'],_0x43b959[_0x411e7b+0x3]=this['w'],this;}['fromArray'](_0x209e32,_0x22c7d8=0x0){return _0x4a1a34['FromArrayToRef'](_0x209e32,_0x22c7d8,this),this;}[_0x1d5fa9(0x316)](_0x3e9d9e){return this['x']+=_0x3e9d9e['x'],this['y']+=_0x3e9d9e['y'],this['z']+=_0x3e9d9e['z'],this['w']+=_0x3e9d9e['w'],this;}[_0x1d5fa9(0x390)](_0x55e5a2,_0x4200b3,_0x1eca0e,_0x23cad7){return this['x']+=_0x55e5a2,this['y']+=_0x4200b3,this['z']+=_0x1eca0e,this['w']+=_0x23cad7,this;}['add'](_0x4f72b9){return new _0x4a1a34(this['x']+_0x4f72b9['x'],this['y']+_0x4f72b9['y'],this['z']+_0x4f72b9['z'],this['w']+_0x4f72b9['w']);}[_0x1d5fa9(0x21a)](_0x58e224,_0x127eb){return _0x127eb['x']=this['x']+_0x58e224['x'],_0x127eb['y']=this['y']+_0x58e224['y'],_0x127eb['z']=this['z']+_0x58e224['z'],_0x127eb['w']=this['w']+_0x58e224['w'],_0x127eb;}[_0x1d5fa9(0x365)](_0x50fed4){return this['x']-=_0x50fed4['x'],this['y']-=_0x50fed4['y'],this['z']-=_0x50fed4['z'],this['w']-=_0x50fed4['w'],this;}['subtract'](_0x3b1ed0){return new _0x4a1a34(this['x']-_0x3b1ed0['x'],this['y']-_0x3b1ed0['y'],this['z']-_0x3b1ed0['z'],this['w']-_0x3b1ed0['w']);}[_0x1d5fa9(0x312)](_0xce9611,_0x19dfdb){return _0x19dfdb['x']=this['x']-_0xce9611['x'],_0x19dfdb['y']=this['y']-_0xce9611['y'],_0x19dfdb['z']=this['z']-_0xce9611['z'],_0x19dfdb['w']=this['w']-_0xce9611['w'],_0x19dfdb;}[_0x1d5fa9(0x394)](_0x32381e,_0x1417a9,_0x1fd58c,_0x57398f){return new _0x4a1a34(this['x']-_0x32381e,this['y']-_0x1417a9,this['z']-_0x1fd58c,this['w']-_0x57398f);}[_0x1d5fa9(0x2f2)](_0x7c5ee3,_0x304151,_0x35a60b,_0x101b52,_0x32ca7d){return _0x32ca7d['x']=this['x']-_0x7c5ee3,_0x32ca7d['y']=this['y']-_0x304151,_0x32ca7d['z']=this['z']-_0x35a60b,_0x32ca7d['w']=this['w']-_0x101b52,_0x32ca7d;}[_0x1d5fa9(0x24e)](){return new _0x4a1a34(-this['x'],-this['y'],-this['z'],-this['w']);}[_0x1d5fa9(0x25d)](){return this['x']*=-0x1,this['y']*=-0x1,this['z']*=-0x1,this['w']*=-0x1,this;}['negateToRef'](_0x5aa568){return _0x5aa568['x']=-this['x'],_0x5aa568['y']=-this['y'],_0x5aa568['z']=-this['z'],_0x5aa568['w']=-this['w'],_0x5aa568;}[_0x1d5fa9(0x230)](_0x29174d){return this['x']*=_0x29174d,this['y']*=_0x29174d,this['z']*=_0x29174d,this['w']*=_0x29174d,this;}['scale'](_0x291dc0){return new _0x4a1a34(this['x']*_0x291dc0,this['y']*_0x291dc0,this['z']*_0x291dc0,this['w']*_0x291dc0);}[_0x1d5fa9(0x391)](_0x5d0b18,_0x4fe76c){return _0x4fe76c['x']=this['x']*_0x5d0b18,_0x4fe76c['y']=this['y']*_0x5d0b18,_0x4fe76c['z']=this['z']*_0x5d0b18,_0x4fe76c['w']=this['w']*_0x5d0b18,_0x4fe76c;}[_0x1d5fa9(0x2eb)](_0x19d0f2,_0x3caaad){return _0x3caaad['x']+=this['x']*_0x19d0f2,_0x3caaad['y']+=this['y']*_0x19d0f2,_0x3caaad['z']+=this['z']*_0x19d0f2,_0x3caaad['w']+=this['w']*_0x19d0f2,_0x3caaad;}[_0x1d5fa9(0x376)](_0x3fa53f){return _0x3fa53f&&this['x']===_0x3fa53f['x']&&this['y']===_0x3fa53f['y']&&this['z']===_0x3fa53f['z']&&this['w']===_0x3fa53f['w'];}[_0x1d5fa9(0x1e9)](_0x4bee0b,_0x4ff787=_0x54067d){return _0x4bee0b&&_0xbc75d5(this['x'],_0x4bee0b['x'],_0x4ff787)&&_0xbc75d5(this['y'],_0x4bee0b['y'],_0x4ff787)&&_0xbc75d5(this['z'],_0x4bee0b['z'],_0x4ff787)&&_0xbc75d5(this['w'],_0x4bee0b['w'],_0x4ff787);}[_0x1d5fa9(0x3a1)](_0x5da0b8,_0x2e41b7,_0x363c6e,_0x3bb207){return this['x']===_0x5da0b8&&this['y']===_0x2e41b7&&this['z']===_0x363c6e&&this['w']===_0x3bb207;}[_0x1d5fa9(0x22f)](_0x428526){return this['x']*=_0x428526['x'],this['y']*=_0x428526['y'],this['z']*=_0x428526['z'],this['w']*=_0x428526['w'],this;}[_0x1d5fa9(0x2d4)](_0x5b7571){return new _0x4a1a34(this['x']*_0x5b7571['x'],this['y']*_0x5b7571['y'],this['z']*_0x5b7571['z'],this['w']*_0x5b7571['w']);}[_0x1d5fa9(0x3cc)](_0x3de0e4,_0x3a244){return _0x3a244['x']=this['x']*_0x3de0e4['x'],_0x3a244['y']=this['y']*_0x3de0e4['y'],_0x3a244['z']=this['z']*_0x3de0e4['z'],_0x3a244['w']=this['w']*_0x3de0e4['w'],_0x3a244;}[_0x1d5fa9(0x3bf)](_0x452d84,_0x5e55fc,_0xe535ea,_0x371e3a){return new _0x4a1a34(this['x']*_0x452d84,this['y']*_0x5e55fc,this['z']*_0xe535ea,this['w']*_0x371e3a);}['divide'](_0x5461e7){return new _0x4a1a34(this['x']/_0x5461e7['x'],this['y']/_0x5461e7['y'],this['z']/_0x5461e7['z'],this['w']/_0x5461e7['w']);}['divideToRef'](_0x70dce1,_0x336507){return _0x336507['x']=this['x']/_0x70dce1['x'],_0x336507['y']=this['y']/_0x70dce1['y'],_0x336507['z']=this['z']/_0x70dce1['z'],_0x336507['w']=this['w']/_0x70dce1['w'],_0x336507;}[_0x1d5fa9(0x3b1)](_0x50a273){var _0x3ede37=_0x1d5fa9;return this[_0x3ede37(0x1f8)](_0x50a273,this);}[_0x1d5fa9(0x267)](_0x27b163){return _0x27b163['x']<this['x']&&(this['x']=_0x27b163['x']),_0x27b163['y']<this['y']&&(this['y']=_0x27b163['y']),_0x27b163['z']<this['z']&&(this['z']=_0x27b163['z']),_0x27b163['w']<this['w']&&(this['w']=_0x27b163['w']),this;}[_0x1d5fa9(0x36b)](_0x15061b){return _0x15061b['x']>this['x']&&(this['x']=_0x15061b['x']),_0x15061b['y']>this['y']&&(this['y']=_0x15061b['y']),_0x15061b['z']>this['z']&&(this['z']=_0x15061b['z']),_0x15061b['w']>this['w']&&(this['w']=_0x15061b['w']),this;}['minimizeInPlaceFromFloats'](_0x2340a1,_0x32e21d,_0x383932,_0x40b2bf){var _0x4c9e8e=_0x1d5fa9;return this['x']=Math[_0x4c9e8e(0x38c)](_0x2340a1,this['x']),this['y']=Math[_0x4c9e8e(0x38c)](_0x32e21d,this['y']),this['z']=Math[_0x4c9e8e(0x38c)](_0x383932,this['z']),this['w']=Math[_0x4c9e8e(0x38c)](_0x40b2bf,this['w']),this;}[_0x1d5fa9(0x265)](_0x3f5fd5,_0x1f6c05,_0x967c5b,_0x22da08){var _0x3ec177=_0x1d5fa9;return this['x']=Math[_0x3ec177(0x3cf)](_0x3f5fd5,this['x']),this['y']=Math['max'](_0x1f6c05,this['y']),this['z']=Math['max'](_0x967c5b,this['z']),this['w']=Math['max'](_0x22da08,this['w']),this;}[_0x1d5fa9(0x2ab)](_0xf99fe3){var _0x1923d2=_0x1d5fa9;return _0xf99fe3['x']=Math[_0x1923d2(0x283)](this['x']),_0xf99fe3['y']=Math[_0x1923d2(0x283)](this['y']),_0xf99fe3['z']=Math[_0x1923d2(0x283)](this['z']),_0xf99fe3['w']=Math[_0x1923d2(0x283)](this['w']),_0xf99fe3;}[_0x1d5fa9(0x283)](){var _0x2fc374=_0x1d5fa9;return new _0x4a1a34(Math[_0x2fc374(0x283)](this['x']),Math['floor'](this['y']),Math[_0x2fc374(0x283)](this['z']),Math[_0x2fc374(0x283)](this['w']));}[_0x1d5fa9(0x33b)](_0x594bfa){var _0xc8322=_0x1d5fa9;return _0x594bfa['x']=this['x']-Math[_0xc8322(0x283)](this['x']),_0x594bfa['y']=this['y']-Math[_0xc8322(0x283)](this['y']),_0x594bfa['z']=this['z']-Math[_0xc8322(0x283)](this['z']),_0x594bfa['w']=this['w']-Math[_0xc8322(0x283)](this['w']),_0x594bfa;}['fract'](){var _0x80d996=_0x1d5fa9;return new _0x4a1a34(this['x']-Math[_0x80d996(0x283)](this['x']),this['y']-Math[_0x80d996(0x283)](this['y']),this['z']-Math[_0x80d996(0x283)](this['z']),this['w']-Math[_0x80d996(0x283)](this['w']));}['length'](){var _0x3fce86=_0x1d5fa9;return Math[_0x3fce86(0x338)](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w']);}[_0x1d5fa9(0x217)](){return this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w'];}[_0x1d5fa9(0x36d)](){var _0x4d25ab=_0x1d5fa9;return this[_0x4d25ab(0x3b6)](this[_0x4d25ab(0x2ba)]());}[_0x1d5fa9(0x3b6)](_0x2c7b17){var _0x4672f4=_0x1d5fa9;return 0x0===_0x2c7b17||0x1===_0x2c7b17?this:this[_0x4672f4(0x230)](0x1/_0x2c7b17);}['normalizeToNew'](){return this['normalizeToRef'](new _0x4a1a34());}[_0x1d5fa9(0x268)](_0x4b7c47){var _0x40d44b=_0x1d5fa9,_0xabb7f0=this[_0x40d44b(0x2ba)]();return 0x0===_0xabb7f0||0x1===_0xabb7f0?(_0x4b7c47['x']=this['x'],_0x4b7c47['y']=this['y'],_0x4b7c47['z']=this['z'],_0x4b7c47['w']=this['w'],_0x4b7c47):this[_0x40d44b(0x391)](0x1/_0xabb7f0,_0x4b7c47);}['toVector3'](){return new _0x4b3780(this['x'],this['y'],this['z']);}[_0x1d5fa9(0x347)](){return new _0x4a1a34(this['x'],this['y'],this['z'],this['w']);}[_0x1d5fa9(0x242)](_0x4c96ce){return this['x']=_0x4c96ce['x'],this['y']=_0x4c96ce['y'],this['z']=_0x4c96ce['z'],this['w']=_0x4c96ce['w'],this;}[_0x1d5fa9(0x2dc)](_0x251875,_0x554e0b,_0x104348,_0x489d79){return this['x']=_0x251875,this['y']=_0x554e0b,this['z']=_0x104348,this['w']=_0x489d79,this;}[_0x1d5fa9(0x1fa)](_0x5a1b1d,_0x23769a,_0x238b2e,_0x2d558e){var _0xb0936b=_0x1d5fa9;return this[_0xb0936b(0x2dc)](_0x5a1b1d,_0x23769a,_0x238b2e,_0x2d558e);}[_0x1d5fa9(0x318)](_0x1597db){return this['x']=this['y']=this['z']=this['w']=_0x1597db,this;}[_0x1d5fa9(0x35b)](_0x5cbbd0){return this['x']*_0x5cbbd0['x']+this['y']*_0x5cbbd0['y']+this['z']*_0x5cbbd0['z']+this['w']*_0x5cbbd0['w'];}static['FromArray'](_0x55670b,_0x2562a9){return _0x2562a9=_0x2562a9||0x0,new _0x4a1a34(_0x55670b[_0x2562a9],_0x55670b[_0x2562a9+0x1],_0x55670b[_0x2562a9+0x2],_0x55670b[_0x2562a9+0x3]);}static['FromArrayToRef'](_0x18df2b,_0x64b084,_0x5235af){return _0x5235af['x']=_0x18df2b[_0x64b084],_0x5235af['y']=_0x18df2b[_0x64b084+0x1],_0x5235af['z']=_0x18df2b[_0x64b084+0x2],_0x5235af['w']=_0x18df2b[_0x64b084+0x3],_0x5235af;}static[_0x1d5fa9(0x3be)](_0x4d5c27,_0x3a2a4c,_0xf58e1e){var _0x58645e=_0x1d5fa9;return _0x4a1a34[_0x58645e(0x29b)](_0x4d5c27,_0x3a2a4c,_0xf58e1e),_0xf58e1e;}static[_0x1d5fa9(0x2a3)](_0x50d98b,_0x3f511d,_0x131255,_0x163de9,_0x329fa4){return _0x329fa4['x']=_0x50d98b,_0x329fa4['y']=_0x3f511d,_0x329fa4['z']=_0x131255,_0x329fa4['w']=_0x163de9,_0x329fa4;}static[_0x1d5fa9(0x327)](){return new _0x4a1a34(0x0,0x0,0x0,0x0);}static[_0x1d5fa9(0x275)](){return new _0x4a1a34(0x1,0x1,0x1,0x1);}static[_0x1d5fa9(0x340)](_0x1cfa4f=0x0,_0x30857d=0x1){return new _0x4a1a34(_0x38154d(_0x1cfa4f,_0x30857d),_0x38154d(_0x1cfa4f,_0x30857d),_0x38154d(_0x1cfa4f,_0x30857d),_0x38154d(_0x1cfa4f,_0x30857d));}static['RandomToRef'](_0x4d60a5=0x0,_0x321178=0x1,_0x335d84){return _0x335d84['x']=_0x38154d(_0x4d60a5,_0x321178),_0x335d84['y']=_0x38154d(_0x4d60a5,_0x321178),_0x335d84['z']=_0x38154d(_0x4d60a5,_0x321178),_0x335d84['w']=_0x38154d(_0x4d60a5,_0x321178),_0x335d84;}static[_0x1d5fa9(0x333)](_0x59f107,_0x25936d,_0x9ee968){var _0x374089=_0x1d5fa9;return _0x4a1a34[_0x374089(0x1e8)](_0x59f107,_0x25936d,_0x9ee968,new _0x4a1a34());}static[_0x1d5fa9(0x1e8)](_0x6ce9c2,_0x47f89f,_0x367e36,_0x4d2ba3){return _0x4d2ba3['x']=_0x14df80(_0x6ce9c2['x'],_0x47f89f['x'],_0x367e36['x']),_0x4d2ba3['y']=_0x14df80(_0x6ce9c2['y'],_0x47f89f['y'],_0x367e36['y']),_0x4d2ba3['z']=_0x14df80(_0x6ce9c2['z'],_0x47f89f['z'],_0x367e36['z']),_0x4d2ba3['w']=_0x14df80(_0x6ce9c2['w'],_0x47f89f['w'],_0x367e36['w']),_0x4d2ba3;}static['CheckExtends'](_0x3c1a6b,_0x1bb3ee,_0x56c469){var _0x49f681=_0x1d5fa9;_0x1bb3ee[_0x49f681(0x267)](_0x3c1a6b),_0x56c469[_0x49f681(0x36b)](_0x3c1a6b);}static get['ZeroReadOnly'](){var _0x1c083b=_0x1d5fa9;return _0x4a1a34[_0x1c083b(0x3bb)];}static[_0x1d5fa9(0x277)](_0x2e7af3){var _0x2fc762=_0x1d5fa9;return _0x4a1a34[_0x2fc762(0x309)](_0x2e7af3,new _0x4a1a34());}static['NormalizeToRef'](_0x486f71,_0x56d447){return _0x486f71['normalizeToRef'](_0x56d447),_0x56d447;}static[_0x1d5fa9(0x2c8)](_0x37b55d,_0x180ab5){var _0x5b64a8=_0x1d5fa9;const _0x56560f=new _0x4a1a34();return _0x56560f[_0x5b64a8(0x242)](_0x37b55d),_0x56560f[_0x5b64a8(0x267)](_0x180ab5),_0x56560f;}static[_0x1d5fa9(0x222)](_0x1b0cbb,_0x229db8){var _0x9c8964=_0x1d5fa9;const _0x109c31=new _0x4a1a34();return _0x109c31['copyFrom'](_0x1b0cbb),_0x109c31[_0x9c8964(0x36b)](_0x229db8),_0x109c31;}static[_0x1d5fa9(0x2a1)](_0x24db11,_0x190766){var _0x4ec75e=_0x1d5fa9;return Math[_0x4ec75e(0x338)](_0x4a1a34[_0x4ec75e(0x2ae)](_0x24db11,_0x190766));}static[_0x1d5fa9(0x2ae)](_0x4366aa,_0x47314c){var _0x264a2c=_0x4366aa['x']-_0x47314c['x'],_0x4d7d3e=_0x4366aa['y']-_0x47314c['y'],_0x2f4c9e=_0x4366aa['z']-_0x47314c['z'],_0x4366aa=_0x4366aa['w']-_0x47314c['w'];return _0x264a2c*_0x264a2c+_0x4d7d3e*_0x4d7d3e+_0x2f4c9e*_0x2f4c9e+_0x4366aa*_0x4366aa;}static[_0x1d5fa9(0x3d6)](_0x2abf49,_0x2f68ad){return _0x4a1a34['CenterToRef'](_0x2abf49,_0x2f68ad,new _0x4a1a34());}static[_0x1d5fa9(0x1c7)](_0x51473f,_0x5ee2ba,_0x443e38){return _0x443e38['x']=(_0x51473f['x']+_0x5ee2ba['x'])/0x2,_0x443e38['y']=(_0x51473f['y']+_0x5ee2ba['y'])/0x2,_0x443e38['z']=(_0x51473f['z']+_0x5ee2ba['z'])/0x2,_0x443e38['w']=(_0x51473f['w']+_0x5ee2ba['w'])/0x2,_0x443e38;}static[_0x1d5fa9(0x213)](_0x51b717,_0x129b57){var _0x6ba7c9=_0x1d5fa9;return _0x4a1a34[_0x6ba7c9(0x3a6)](_0x51b717,_0x129b57,new _0x4a1a34());}static[_0x1d5fa9(0x3a6)](_0x3a593a,_0x5876ec,_0x44608f){var _0xd2ae16=_0x1d5fa9;return _0x4a1a34[_0xd2ae16(0x31e)](_0x3a593a['_x'],_0x3a593a['_y'],_0x3a593a['_z'],_0x5876ec,_0x44608f),_0x44608f;}static['TransformCoordinatesFromFloatsToRef'](_0x2dc268,_0x27596e,_0x14f8f2,_0x345b0d,_0x45077c){var _0x345b0d=_0x345b0d['m'],_0x3e94aa=_0x2dc268*_0x345b0d[0x0]+_0x27596e*_0x345b0d[0x4]+_0x14f8f2*_0x345b0d[0x8]+_0x345b0d[0xc],_0x225375=_0x2dc268*_0x345b0d[0x1]+_0x27596e*_0x345b0d[0x5]+_0x14f8f2*_0x345b0d[0x9]+_0x345b0d[0xd],_0x49ee34=_0x2dc268*_0x345b0d[0x2]+_0x27596e*_0x345b0d[0x6]+_0x14f8f2*_0x345b0d[0xa]+_0x345b0d[0xe],_0x2dc268=_0x2dc268*_0x345b0d[0x3]+_0x27596e*_0x345b0d[0x7]+_0x14f8f2*_0x345b0d[0xb]+_0x345b0d[0xf];return _0x45077c['x']=_0x3e94aa,_0x45077c['y']=_0x225375,_0x45077c['z']=_0x49ee34,_0x45077c['w']=_0x2dc268,_0x45077c;}static['TransformNormal'](_0x238488,_0x56f9ae){var _0x42f204=_0x1d5fa9;return _0x4a1a34[_0x42f204(0x20b)](_0x238488,_0x56f9ae,new _0x4a1a34());}static[_0x1d5fa9(0x20b)](_0x5c7ea0,_0x44d2df,_0x2d4fe3){var _0x44d2df=_0x44d2df['m'],_0x15de7a=_0x5c7ea0['x']*_0x44d2df[0x0]+_0x5c7ea0['y']*_0x44d2df[0x4]+_0x5c7ea0['z']*_0x44d2df[0x8],_0x3dc074=_0x5c7ea0['x']*_0x44d2df[0x1]+_0x5c7ea0['y']*_0x44d2df[0x5]+_0x5c7ea0['z']*_0x44d2df[0x9],_0x44d2df=_0x5c7ea0['x']*_0x44d2df[0x2]+_0x5c7ea0['y']*_0x44d2df[0x6]+_0x5c7ea0['z']*_0x44d2df[0xa];return _0x2d4fe3['x']=_0x15de7a,_0x2d4fe3['y']=_0x3dc074,_0x2d4fe3['z']=_0x44d2df,_0x2d4fe3['w']=_0x5c7ea0['w'],_0x2d4fe3;}static['TransformNormalFromFloatsToRef'](_0x3792ba,_0x5c5b82,_0x1c626e,_0x2b2c47,_0x330cd2,_0x2ce88d){return _0x330cd2=_0x330cd2['m'],(_0x2ce88d['x']=_0x3792ba*_0x330cd2[0x0]+_0x5c5b82*_0x330cd2[0x4]+_0x1c626e*_0x330cd2[0x8],_0x2ce88d['y']=_0x3792ba*_0x330cd2[0x1]+_0x5c5b82*_0x330cd2[0x5]+_0x1c626e*_0x330cd2[0x9],_0x2ce88d['z']=_0x3792ba*_0x330cd2[0x2]+_0x5c5b82*_0x330cd2[0x6]+_0x1c626e*_0x330cd2[0xa],_0x2ce88d['w']=_0x2b2c47,_0x2ce88d);}static[_0x1d5fa9(0x32b)](_0x4ba1a5,_0x40248f=0x0){return new _0x4a1a34(_0x4ba1a5['_x'],_0x4ba1a5['_y'],_0x4ba1a5['_z'],_0x40248f);}static[_0x1d5fa9(0x3c1)](_0x1832b1,_0x5bbbc1){return _0x1832b1['x']*_0x5bbbc1['x']+_0x1832b1['y']*_0x5bbbc1['y']+_0x1832b1['z']*_0x5bbbc1['z']+_0x1832b1['w']*_0x5bbbc1['w'];}}_0x4a1a34[_0x1d5fa9(0x3bb)]=_0x4a1a34[_0x1d5fa9(0x327)](),Object['defineProperties'](_0x4a1a34[_0x1d5fa9(0x31a)],{'dimension':{'value':[0x4]},'rank':{'value':0x1}});class _0x146fa7{constructor(_0x2e6602=0x0,_0x3b45fe=0x0,_0x210a61=0x0,_0x2f5537=0x1){var _0x2a6e70=_0x1d5fa9;this[_0x2a6e70(0x301)]=!0x0,this['_x']=_0x2e6602,this['_y']=_0x3b45fe,this['_z']=_0x210a61,this['_w']=_0x2f5537;}get['x'](){return this['_x'];}set['x'](_0x614b2e){var _0x51c850=_0x1d5fa9;this['_x']=_0x614b2e,this[_0x51c850(0x301)]=!0x0;}get['y'](){return this['_y'];}set['y'](_0x2f9b14){var _0x35b40c=_0x1d5fa9;this['_y']=_0x2f9b14,this[_0x35b40c(0x301)]=!0x0;}get['z'](){return this['_z'];}set['z'](_0x323121){var _0x1ae340=_0x1d5fa9;this['_z']=_0x323121,this[_0x1ae340(0x301)]=!0x0;}get['w'](){return this['_w'];}set['w'](_0x40eb3f){var _0x583fe4=_0x1d5fa9;this['_w']=_0x40eb3f,this[_0x583fe4(0x301)]=!0x0;}[_0x1d5fa9(0x203)](){var _0x4dbb68=_0x1d5fa9;return _0x4dbb68(0x257)+this['_x']+_0x4dbb68(0x322)+this['_y']+_0x4dbb68(0x335)+this['_z']+_0x4dbb68(0x30f)+this['_w']+'}';}[_0x1d5fa9(0x1de)](){var _0x2f6b6f=_0x1d5fa9;return _0x2f6b6f(0x278);}[_0x1d5fa9(0x293)](){return 0x18d*(0x18d*(0x18d*_0x5188c8(this['_x'])^_0x5188c8(this['_y']))^_0x5188c8(this['_z']))^_0x5188c8(this['_w']);}[_0x1d5fa9(0x34b)](){return[this['_x'],this['_y'],this['_z'],this['_w']];}[_0x1d5fa9(0x2b6)](_0x216754,_0x5efdd8=0x0){return _0x216754[_0x5efdd8]=this['_x'],_0x216754[_0x5efdd8+0x1]=this['_y'],_0x216754[_0x5efdd8+0x2]=this['_z'],_0x216754[_0x5efdd8+0x3]=this['_w'],this;}['fromArray'](_0x61634f,_0x26aeb7=0x0){var _0x19c505=_0x1d5fa9;return _0x146fa7[_0x19c505(0x29b)](_0x61634f,_0x26aeb7,this);}[_0x1d5fa9(0x376)](_0x472d97){return _0x472d97&&this['_x']===_0x472d97['_x']&&this['_y']===_0x472d97['_y']&&this['_z']===_0x472d97['_z']&&this['_w']===_0x472d97['_w'];}[_0x1d5fa9(0x1e9)](_0x5e4d72,_0x3d4e6d=_0x54067d){return _0x5e4d72&&_0xbc75d5(this['_x'],_0x5e4d72['_x'],_0x3d4e6d)&&_0xbc75d5(this['_y'],_0x5e4d72['_y'],_0x3d4e6d)&&_0xbc75d5(this['_z'],_0x5e4d72['_z'],_0x3d4e6d)&&_0xbc75d5(this['_w'],_0x5e4d72['_w'],_0x3d4e6d);}['clone'](){return new _0x146fa7(this['_x'],this['_y'],this['_z'],this['_w']);}[_0x1d5fa9(0x242)](_0x272101){var _0x3370f0=_0x1d5fa9;return this['_x']=_0x272101['_x'],this['_y']=_0x272101['_y'],this['_z']=_0x272101['_z'],this['_w']=_0x272101['_w'],this[_0x3370f0(0x301)]=!0x0,this;}[_0x1d5fa9(0x2dc)](_0x2842fd,_0x2e5ed9,_0x3ae62d,_0x12185d){var _0x2c8684=_0x1d5fa9;return this['_x']=_0x2842fd,this['_y']=_0x2e5ed9,this['_z']=_0x3ae62d,this['_w']=_0x12185d,this[_0x2c8684(0x301)]=!0x0,this;}[_0x1d5fa9(0x1fa)](_0x3b7bc6,_0x570f5d,_0x370fa5,_0x482555){var _0x5c2d81=_0x1d5fa9;return this[_0x5c2d81(0x2dc)](_0x3b7bc6,_0x570f5d,_0x370fa5,_0x482555);}[_0x1d5fa9(0x318)](_0x2505b9){var _0x3a5114=_0x1d5fa9;return this[_0x3a5114(0x2dc)](_0x2505b9,_0x2505b9,_0x2505b9,_0x2505b9);}['add'](_0x574bd3){return new _0x146fa7(this['_x']+_0x574bd3['_x'],this['_y']+_0x574bd3['_y'],this['_z']+_0x574bd3['_z'],this['_w']+_0x574bd3['_w']);}[_0x1d5fa9(0x316)](_0x33b6eb){var _0x30661a=_0x1d5fa9;return this['_x']+=_0x33b6eb['_x'],this['_y']+=_0x33b6eb['_y'],this['_z']+=_0x33b6eb['_z'],this['_w']+=_0x33b6eb['_w'],this[_0x30661a(0x301)]=!0x0,this;}[_0x1d5fa9(0x21a)](_0x2c426a,_0x2308df){var _0x14bbb2=_0x1d5fa9;return _0x2308df['_x']=this['_x']+_0x2c426a['_x'],_0x2308df['_y']=this['_y']+_0x2c426a['_y'],_0x2308df['_z']=this['_z']+_0x2c426a['_z'],_0x2308df['_w']=this['_w']+_0x2c426a['_w'],_0x2308df[_0x14bbb2(0x301)]=!0x0,_0x2308df;}[_0x1d5fa9(0x390)](_0x1e92b5,_0x20dcc6,_0x5f253e,_0x43823a){var _0x3002af=_0x1d5fa9;return this['_x']+=_0x1e92b5,this['_y']+=_0x20dcc6,this['_z']+=_0x5f253e,this['_w']+=_0x43823a,this[_0x3002af(0x301)]=!0x0,this;}['subtractToRef'](_0xd36ca3,_0x44961c){var _0x41c8fd=_0x1d5fa9;return _0x44961c['_x']=this['_x']-_0xd36ca3['_x'],_0x44961c['_y']=this['_y']-_0xd36ca3['_y'],_0x44961c['_z']=this['_z']-_0xd36ca3['_z'],_0x44961c['_w']=this['_w']-_0xd36ca3['_w'],_0x44961c[_0x41c8fd(0x301)]=!0x0,_0x44961c;}[_0x1d5fa9(0x394)](_0x17f732,_0x157b15,_0x530210,_0x12f158){return this['subtractFromFloatsToRef'](_0x17f732,_0x157b15,_0x530210,_0x12f158,new _0x146fa7());}['subtractFromFloatsToRef'](_0x5763aa,_0x3e1da2,_0x10bac2,_0x4ebde4,_0x1f2fd2){var _0x14591b=_0x1d5fa9;return _0x1f2fd2['_x']=this['_x']-_0x5763aa,_0x1f2fd2['_y']=this['_y']-_0x3e1da2,_0x1f2fd2['_z']=this['_z']-_0x10bac2,_0x1f2fd2['_w']=this['_w']-_0x4ebde4,_0x1f2fd2[_0x14591b(0x301)]=!0x0,_0x1f2fd2;}[_0x1d5fa9(0x30d)](_0x3d0a4b){return new _0x146fa7(this['_x']-_0x3d0a4b['_x'],this['_y']-_0x3d0a4b['_y'],this['_z']-_0x3d0a4b['_z'],this['_w']-_0x3d0a4b['_w']);}['subtractInPlace'](_0x1dd5ba){var _0x51576a=_0x1d5fa9;return this['_x']-=_0x1dd5ba['_x'],this['_y']-=_0x1dd5ba['_y'],this['_z']-=_0x1dd5ba['_z'],this['_w']-=_0x1dd5ba['_w'],this[_0x51576a(0x301)]=!0x0,this;}[_0x1d5fa9(0x1c0)](_0x5bdcb0){return new _0x146fa7(this['_x']*_0x5bdcb0,this['_y']*_0x5bdcb0,this['_z']*_0x5bdcb0,this['_w']*_0x5bdcb0);}['scaleToRef'](_0x22fd56,_0x39f12a){return _0x39f12a['_x']=this['_x']*_0x22fd56,_0x39f12a['_y']=this['_y']*_0x22fd56,_0x39f12a['_z']=this['_z']*_0x22fd56,_0x39f12a['_w']=this['_w']*_0x22fd56,_0x39f12a['_isDirty']=!0x0,_0x39f12a;}[_0x1d5fa9(0x230)](_0x4c815d){var _0x1f87d3=_0x1d5fa9;return this['_x']*=_0x4c815d,this['_y']*=_0x4c815d,this['_z']*=_0x4c815d,this['_w']*=_0x4c815d,this[_0x1f87d3(0x301)]=!0x0,this;}[_0x1d5fa9(0x2eb)](_0x1e72cc,_0x12666d){var _0x4020d6=_0x1d5fa9;return _0x12666d['_x']+=this['_x']*_0x1e72cc,_0x12666d['_y']+=this['_y']*_0x1e72cc,_0x12666d['_z']+=this['_z']*_0x1e72cc,_0x12666d['_w']+=this['_w']*_0x1e72cc,_0x12666d[_0x4020d6(0x301)]=!0x0,_0x12666d;}[_0x1d5fa9(0x2d4)](_0x4ad1e4){var _0xcec141=_0x1d5fa9,_0x2cef7a=new _0x146fa7(0x0,0x0,0x0,0x1);return this[_0xcec141(0x3cc)](_0x4ad1e4,_0x2cef7a),_0x2cef7a;}['multiplyToRef'](_0x78b87c,_0x23ae60){var _0x51e78f=this['_x']*_0x78b87c['_w']+this['_y']*_0x78b87c['_z']-this['_z']*_0x78b87c['_y']+this['_w']*_0x78b87c['_x'],_0x20b17d=-this['_x']*_0x78b87c['_z']+this['_y']*_0x78b87c['_w']+this['_z']*_0x78b87c['_x']+this['_w']*_0x78b87c['_y'],_0x2ddc3c=this['_x']*_0x78b87c['_y']-this['_y']*_0x78b87c['_x']+this['_z']*_0x78b87c['_w']+this['_w']*_0x78b87c['_z'],_0x78b87c=-this['_x']*_0x78b87c['_x']-this['_y']*_0x78b87c['_y']-this['_z']*_0x78b87c['_z']+this['_w']*_0x78b87c['_w'];return _0x23ae60['copyFromFloats'](_0x51e78f,_0x20b17d,_0x2ddc3c,_0x78b87c),_0x23ae60;}['multiplyInPlace'](_0x3d7830){var _0x29754c=_0x1d5fa9;return this[_0x29754c(0x3cc)](_0x3d7830,this);}[_0x1d5fa9(0x3bf)](_0x492d65,_0x246334,_0x5d1b6a,_0x4d7ce7){var _0x44d47e=_0x1d5fa9;return this['_x']*=_0x492d65,this['_y']*=_0x246334,this['_z']*=_0x5d1b6a,this['_w']*=_0x4d7ce7,this[_0x44d47e(0x301)]=!0x0,this;}[_0x1d5fa9(0x39d)](_0x152910){throw new ReferenceError('Can\x20not\x20divide\x20a\x20quaternion');}['divideToRef'](_0x3ab08c,_0x29e37a){var _0x105452=_0x1d5fa9;throw new ReferenceError(_0x105452(0x20a));}[_0x1d5fa9(0x3b1)](_0x584d6f){var _0x1b815b=_0x1d5fa9;throw new ReferenceError(_0x1b815b(0x20a));}[_0x1d5fa9(0x267)](){var _0x3a3fd2=_0x1d5fa9;throw new ReferenceError(_0x3a3fd2(0x1dd));}['minimizeInPlaceFromFloats'](){var _0x50f3f1=_0x1d5fa9;throw new ReferenceError(_0x50f3f1(0x1dd));}[_0x1d5fa9(0x36b)](){var _0x147730=_0x1d5fa9;throw new ReferenceError(_0x147730(0x1b7));}[_0x1d5fa9(0x265)](){var _0x480311=_0x1d5fa9;throw new ReferenceError(_0x480311(0x1b7));}['negate'](){return this['negateToRef'](new _0x146fa7());}[_0x1d5fa9(0x25d)](){var _0x5de386=_0x1d5fa9;return this['_x']=-this['_x'],this['_y']=-this['_y'],this['_z']=-this['_z'],this['_w']=-this['_w'],this[_0x5de386(0x301)]=!0x0,this;}[_0x1d5fa9(0x3c6)](_0x23d44b){var _0x5d0db2=_0x1d5fa9;return _0x23d44b['_x']=-this['_x'],_0x23d44b['_y']=-this['_y'],_0x23d44b['_z']=-this['_z'],_0x23d44b['_w']=-this['_w'],_0x23d44b[_0x5d0db2(0x301)]=!0x0,_0x23d44b;}['equalsToFloats'](_0x575297,_0x383327,_0x222c53,_0x65243b){return this['_x']===_0x575297&&this['_y']===_0x383327&&this['_z']===_0x222c53&&this['_w']===_0x65243b;}[_0x1d5fa9(0x2ab)](_0x3704bd){var _0x1f28a9=_0x1d5fa9;throw new ReferenceError(_0x1f28a9(0x330));}[_0x1d5fa9(0x283)](){var _0xec401d=_0x1d5fa9;throw new ReferenceError(_0xec401d(0x330));}[_0x1d5fa9(0x33b)](_0x5d92bb){var _0x1b642d=_0x1d5fa9;throw new ReferenceError(_0x1b642d(0x3a7));}[_0x1d5fa9(0x24a)](){var _0x1fb9eb=_0x1d5fa9;throw new ReferenceError(_0x1fb9eb(0x3a7));}['conjugateToRef'](_0x2ef961){var _0x3c00f8=_0x1d5fa9;return _0x2ef961[_0x3c00f8(0x2dc)](-this['_x'],-this['_y'],-this['_z'],this['_w']),_0x2ef961;}['conjugateInPlace'](){var _0x3407e6=_0x1d5fa9;return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this[_0x3407e6(0x301)]=!0x0,this;}['conjugate'](){return new _0x146fa7(-this['_x'],-this['_y'],-this['_z'],this['_w']);}['invert'](){var _0x2f6ae2=_0x1d5fa9;const _0x4d40c4=this[_0x2f6ae2(0x236)]();var _0x31cfdd=this[_0x2f6ae2(0x217)]();return 0x0!=_0x31cfdd&&0x1!=_0x31cfdd&&_0x4d40c4['scaleInPlace'](0x1/_0x31cfdd),_0x4d40c4;}[_0x1d5fa9(0x2c9)](){var _0x4cd9df=_0x1d5fa9;this[_0x4cd9df(0x29d)]();var _0x34bf6b=this[_0x4cd9df(0x217)]();return 0x0!=_0x34bf6b&&0x1!=_0x34bf6b&&this[_0x4cd9df(0x230)](0x1/_0x34bf6b),this;}['lengthSquared'](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z']+this['_w']*this['_w'];}[_0x1d5fa9(0x2ba)](){var _0x4f938c=_0x1d5fa9;return Math[_0x4f938c(0x338)](this[_0x4f938c(0x217)]());}[_0x1d5fa9(0x36d)](){var _0x449cb3=_0x1d5fa9;return this[_0x449cb3(0x3b6)](this[_0x449cb3(0x2ba)]());}['normalizeFromLength'](_0x17b8dc){var _0x588398=_0x1d5fa9;return 0x0===_0x17b8dc||0x1===_0x17b8dc?this:this[_0x588398(0x230)](0x1/_0x17b8dc);}[_0x1d5fa9(0x2ee)](){var _0x26952a=new _0x146fa7(0x0,0x0,0x0,0x1);return this['normalizeToRef'](_0x26952a),_0x26952a;}[_0x1d5fa9(0x268)](_0x65535c){var _0xc802f2=_0x1d5fa9,_0x5520f8=this[_0xc802f2(0x2ba)]();return 0x0===_0x5520f8||0x1===_0x5520f8?_0x65535c['copyFromFloats'](this['_x'],this['_y'],this['_z'],this['_w']):this['scaleToRef'](0x1/_0x5520f8,_0x65535c);}[_0x1d5fa9(0x221)](){var _0x443bc8=_0x1d5fa9,_0x25e033=_0x4b3780['Zero']();return this[_0x443bc8(0x2ad)](_0x25e033),_0x25e033;}[_0x1d5fa9(0x2ad)](_0x4c0409){var _0x1832e8=_0x1d5fa9,_0xbbb3b8,_0x20921b,_0x3c102b,_0x2c4b56,_0x2db081=this['_z'],_0x25d3fc=this['_x'],_0x1b0146=this['_y'],_0x318897=this['_w'],_0x954dfe=_0x1b0146*_0x2db081-_0x25d3fc*_0x318897;return _0x954dfe<-0.4999999?(_0x4c0409['_y']=0x2*Math[_0x1832e8(0x308)](_0x1b0146,_0x318897),_0x4c0409['_x']=Math['PI']/0x2,_0x4c0409['_z']=0x0):0.4999999<_0x954dfe?(_0x4c0409['_y']=0x2*Math['atan2'](_0x1b0146,_0x318897),_0x4c0409['_x']=-Math['PI']/0x2,_0x4c0409['_z']=0x0):(_0xbbb3b8=_0x318897*_0x318897,_0x20921b=_0x2db081*_0x2db081,_0x3c102b=_0x25d3fc*_0x25d3fc,_0x2c4b56=_0x1b0146*_0x1b0146,_0x4c0409['_z']=Math[_0x1832e8(0x308)](0x2*(_0x25d3fc*_0x1b0146+_0x2db081*_0x318897),-_0x20921b-_0x3c102b+_0x2c4b56+_0xbbb3b8),_0x4c0409['_x']=Math[_0x1832e8(0x358)](-0x2*_0x954dfe),_0x4c0409['_y']=Math[_0x1832e8(0x308)](0x2*(_0x2db081*_0x25d3fc+_0x1b0146*_0x318897),_0x20921b-_0x3c102b-_0x2c4b56+_0xbbb3b8)),_0x4c0409[_0x1832e8(0x301)]=!0x0,_0x4c0409;}[_0x1d5fa9(0x396)](_0x7715c7){var _0x2ea4c7=_0x1d5fa9,_0x44e707=this['_z'],_0x32abe7=this['_x'],_0x170a13=this['_y'],_0x288d21=this['_w'],_0x7ec657=Math['sqrt'](_0x32abe7*_0x32abe7+_0x170a13*_0x170a13),_0x31edf4=Math['sqrt'](_0x44e707*_0x44e707+_0x288d21*_0x288d21),_0x7ec657=0x2*Math['atan2'](_0x7ec657,_0x31edf4),_0x31edf4=0x2*Math['atan2'](_0x44e707,_0x288d21),_0x44e707=0x2*Math[_0x2ea4c7(0x308)](_0x170a13,_0x32abe7);return _0x7715c7[_0x2ea4c7(0x1fa)]((_0x31edf4-_0x44e707)/0x2,_0x7ec657,(_0x31edf4+_0x44e707)/0x2),_0x7715c7;}[_0x1d5fa9(0x272)](_0x1e6298){var _0x52f561=_0x1d5fa9;return _0x8c705f[_0x52f561(0x281)](this,_0x1e6298),_0x1e6298;}['fromRotationMatrix'](_0x18b171){var _0x3e9fd1=_0x1d5fa9;return _0x146fa7[_0x3e9fd1(0x352)](_0x18b171,this),this;}[_0x1d5fa9(0x35b)](_0x5b2453){return this['_x']*_0x5b2453['_x']+this['_y']*_0x5b2453['_y']+this['_z']*_0x5b2453['_z']+this['_w']*_0x5b2453['_w'];}static['FromRotationMatrix'](_0x48cea4){var _0x4ecf6b=_0x1d5fa9,_0x5de053=new _0x146fa7();return _0x146fa7[_0x4ecf6b(0x352)](_0x48cea4,_0x5de053),_0x5de053;}static[_0x1d5fa9(0x352)](_0x368d79,_0x1fc472){var _0x4d447b=_0x1d5fa9,_0x368d79=_0x368d79['m'],_0x1aa3b9=_0x368d79[0x0],_0x120f6c=_0x368d79[0x4],_0x10e72d=_0x368d79[0x8],_0x463e18=_0x368d79[0x1],_0x1162ed=_0x368d79[0x5],_0x391697=_0x368d79[0x9],_0x39820b=_0x368d79[0x2],_0xf3c99d=_0x368d79[0x6],_0x368d79=_0x368d79[0xa],_0x3db02e=_0x1aa3b9+_0x1162ed+_0x368d79;let _0x465fd8;return 0x0<_0x3db02e?(_0x465fd8=0.5/Math[_0x4d447b(0x338)](_0x3db02e+0x1),_0x1fc472['_w']=0.25/_0x465fd8,_0x1fc472['_x']=(_0xf3c99d-_0x391697)*_0x465fd8,_0x1fc472['_y']=(_0x10e72d-_0x39820b)*_0x465fd8,_0x1fc472['_z']=(_0x463e18-_0x120f6c)*_0x465fd8):_0x1162ed<_0x1aa3b9&&_0x368d79<_0x1aa3b9?(_0x465fd8=0x2*Math[_0x4d447b(0x338)](0x1+_0x1aa3b9-_0x1162ed-_0x368d79),_0x1fc472['_w']=(_0xf3c99d-_0x391697)/_0x465fd8,_0x1fc472['_x']=0.25*_0x465fd8,_0x1fc472['_y']=(_0x120f6c+_0x463e18)/_0x465fd8,_0x1fc472['_z']=(_0x10e72d+_0x39820b)/_0x465fd8):_0x368d79<_0x1162ed?(_0x465fd8=0x2*Math[_0x4d447b(0x338)](0x1+_0x1162ed-_0x1aa3b9-_0x368d79),_0x1fc472['_w']=(_0x10e72d-_0x39820b)/_0x465fd8,_0x1fc472['_x']=(_0x120f6c+_0x463e18)/_0x465fd8,_0x1fc472['_y']=0.25*_0x465fd8,_0x1fc472['_z']=(_0x391697+_0xf3c99d)/_0x465fd8):(_0x465fd8=0x2*Math[_0x4d447b(0x338)](0x1+_0x368d79-_0x1aa3b9-_0x1162ed),_0x1fc472['_w']=(_0x463e18-_0x120f6c)/_0x465fd8,_0x1fc472['_x']=(_0x10e72d+_0x39820b)/_0x465fd8,_0x1fc472['_y']=(_0x391697+_0xf3c99d)/_0x465fd8,_0x1fc472['_z']=0.25*_0x465fd8),_0x1fc472['_isDirty']=!0x0,_0x1fc472;}static[_0x1d5fa9(0x3c1)](_0x403780,_0x4c216b){return _0x403780['_x']*_0x4c216b['_x']+_0x403780['_y']*_0x4c216b['_y']+_0x403780['_z']*_0x4c216b['_z']+_0x403780['_w']*_0x4c216b['_w'];}static[_0x1d5fa9(0x30c)](_0x38185f,_0x39b172,_0x3f7bfd=0.1){var _0x1156ff=_0x1d5fa9;return _0x38185f=_0x146fa7[_0x1156ff(0x3c1)](_0x38185f,_0x39b172),0x1-_0x38185f*_0x38185f<=_0x3f7bfd;}static[_0x1d5fa9(0x3af)](_0x594397,_0x204408,_0x120d85,_0x1f25ed,_0x764102){var _0xb2cd92=_0x1d5fa9;return _0x120d85=_0x14df80(0x0===_0x1f25ed?0x1:_0x120d85/_0x1f25ed,0x0,0x1),(_0x146fa7[_0xb2cd92(0x1be)](_0x594397,_0x204408,_0x120d85,_0x764102),_0x764102);}static[_0x1d5fa9(0x327)](){return new _0x146fa7(0x0,0x0,0x0,0x0);}static[_0x1d5fa9(0x2d3)](_0xb23e47){return new _0x146fa7(-_0xb23e47['_x'],-_0xb23e47['_y'],-_0xb23e47['_z'],_0xb23e47['_w']);}static['InverseToRef'](_0x5e98e,_0x4a3e0f){return _0x4a3e0f['set'](-_0x5e98e['_x'],-_0x5e98e['_y'],-_0x5e98e['_z'],_0x5e98e['_w']),_0x4a3e0f;}static[_0x1d5fa9(0x247)](){return new _0x146fa7(0x0,0x0,0x0,0x1);}static[_0x1d5fa9(0x32d)](_0x58cca0){return _0x58cca0&&0x0===_0x58cca0['_x']&&0x0===_0x58cca0['_y']&&0x0===_0x58cca0['_z']&&0x1===_0x58cca0['_w'];}static['RotationAxis'](_0x1b56c6,_0xe411cb){var _0x42d00c=_0x1d5fa9;return _0x146fa7[_0x42d00c(0x2f5)](_0x1b56c6,_0xe411cb,new _0x146fa7());}static[_0x1d5fa9(0x2f5)](_0x5bb5d8,_0x12ee98,_0x4df056){var _0x5bb475=_0x1d5fa9;return _0x4df056['_w']=Math[_0x5bb475(0x349)](_0x12ee98/0x2),_0x12ee98=Math[_0x5bb475(0x276)](_0x12ee98/0x2)/_0x5bb5d8[_0x5bb475(0x2ba)](),(_0x4df056['_x']=_0x5bb5d8['_x']*_0x12ee98,_0x4df056['_y']=_0x5bb5d8['_y']*_0x12ee98,_0x4df056['_z']=_0x5bb5d8['_z']*_0x12ee98,_0x4df056[_0x5bb475(0x301)]=!0x0,_0x4df056);}static['FromArray'](_0x587b57,_0x495bd6){return _0x495bd6=_0x495bd6||0x0,new _0x146fa7(_0x587b57[_0x495bd6],_0x587b57[_0x495bd6+0x1],_0x587b57[_0x495bd6+0x2],_0x587b57[_0x495bd6+0x3]);}static[_0x1d5fa9(0x29b)](_0x181834,_0x417557,_0x84d4d2){var _0x19f039=_0x1d5fa9;return _0x84d4d2['_x']=_0x181834[_0x417557],_0x84d4d2['_y']=_0x181834[_0x417557+0x1],_0x84d4d2['_z']=_0x181834[_0x417557+0x2],_0x84d4d2['_w']=_0x181834[_0x417557+0x3],_0x84d4d2[_0x19f039(0x301)]=!0x0,_0x84d4d2;}static[_0x1d5fa9(0x2a3)](_0x216227,_0x2ad5db,_0x23c6bb,_0x569208,_0xcfed84){var _0x42a872=_0x1d5fa9;return _0xcfed84[_0x42a872(0x2dc)](_0x216227,_0x2ad5db,_0x23c6bb,_0x569208),_0xcfed84;}static[_0x1d5fa9(0x295)](_0x101150,_0x3cda23,_0x37e2ef){var _0x5e0d08=_0x1d5fa9,_0x38b6f2=new _0x146fa7();return _0x146fa7[_0x5e0d08(0x30b)](_0x3cda23,_0x101150,_0x37e2ef,_0x38b6f2),_0x38b6f2;}static['FromEulerAnglesToRef'](_0xe7ee4f,_0x309669,_0x1ee35c,_0x37a346){var _0x36b4f0=_0x1d5fa9;return _0x146fa7[_0x36b4f0(0x30b)](_0x309669,_0xe7ee4f,_0x1ee35c,_0x37a346),_0x37a346;}static[_0x1d5fa9(0x1cd)](_0x4837ca){var _0x384c66=_0x1d5fa9,_0x262c42=new _0x146fa7();return _0x146fa7[_0x384c66(0x30b)](_0x4837ca['_y'],_0x4837ca['_x'],_0x4837ca['_z'],_0x262c42),_0x262c42;}static[_0x1d5fa9(0x2bb)](_0x321ddb,_0x567aee){var _0x4e96d8=_0x1d5fa9;return _0x146fa7[_0x4e96d8(0x30b)](_0x321ddb['_y'],_0x321ddb['_x'],_0x321ddb['_z'],_0x567aee),_0x567aee;}static['FromUnitVectorsToRef'](_0x45d462,_0x849015,_0x290c5b,_0x36e32c=_0x54067d){var _0x55f95c=_0x1d5fa9,_0x43a612=_0x4b3780['Dot'](_0x45d462,_0x849015)+0x1;return _0x43a612<_0x36e32c?Math[_0x55f95c(0x328)](_0x45d462['x'])>Math[_0x55f95c(0x328)](_0x45d462['z'])?_0x290c5b['set'](-_0x45d462['y'],_0x45d462['x'],0x0,0x0):_0x290c5b['set'](0x0,-_0x45d462['z'],_0x45d462['y'],0x0):(_0x4b3780['CrossToRef'](_0x45d462,_0x849015,_0x23add1[_0x55f95c(0x2e1)][0x0]),_0x290c5b[_0x55f95c(0x1fa)](_0x23add1[_0x55f95c(0x2e1)][0x0]['x'],_0x23add1['Vector3'][0x0]['y'],_0x23add1[_0x55f95c(0x2e1)][0x0]['z'],_0x43a612)),_0x290c5b[_0x55f95c(0x36d)]();}static[_0x1d5fa9(0x3da)](_0x4d7b97,_0x383b31,_0x3e498a){var _0x4545be=_0x1d5fa9,_0x3c1af7=new _0x146fa7();return _0x146fa7[_0x4545be(0x30b)](_0x4d7b97,_0x383b31,_0x3e498a,_0x3c1af7),_0x3c1af7;}static[_0x1d5fa9(0x30b)](_0x1eb7fc,_0xb732ae,_0x5e1c3f,_0x614d03){var _0x43a407=_0x1d5fa9,_0x5e1c3f=0.5*_0x5e1c3f,_0xb732ae=0.5*_0xb732ae,_0x1eb7fc=0.5*_0x1eb7fc,_0x4559b4=Math['sin'](_0x5e1c3f),_0x5e1c3f=Math[_0x43a407(0x349)](_0x5e1c3f),_0x134e88=Math['sin'](_0xb732ae),_0xb732ae=Math[_0x43a407(0x349)](_0xb732ae),_0x10f1dc=Math[_0x43a407(0x276)](_0x1eb7fc),_0x1eb7fc=Math['cos'](_0x1eb7fc);return _0x614d03['_x']=_0x1eb7fc*_0x134e88*_0x5e1c3f+_0x10f1dc*_0xb732ae*_0x4559b4,_0x614d03['_y']=_0x10f1dc*_0xb732ae*_0x5e1c3f-_0x1eb7fc*_0x134e88*_0x4559b4,_0x614d03['_z']=_0x1eb7fc*_0xb732ae*_0x4559b4-_0x10f1dc*_0x134e88*_0x5e1c3f,_0x614d03['_w']=_0x1eb7fc*_0xb732ae*_0x5e1c3f+_0x10f1dc*_0x134e88*_0x4559b4,_0x614d03[_0x43a407(0x301)]=!0x0,_0x614d03;}static[_0x1d5fa9(0x302)](_0x2dba8b,_0x476ec3,_0x4a4ba6){var _0x534e89=_0x1d5fa9,_0x451f99=new _0x146fa7();return _0x146fa7[_0x534e89(0x3b7)](_0x2dba8b,_0x476ec3,_0x4a4ba6,_0x451f99),_0x451f99;}static[_0x1d5fa9(0x3b7)](_0x4e92d3,_0x3c30be,_0x12f177,_0x5a3b7c){var _0x27fc6=_0x1d5fa9,_0xb09f08=0.5*(_0x12f177+_0x4e92d3),_0x12f177=0.5*(_0x12f177-_0x4e92d3),_0x4e92d3=0.5*_0x3c30be;return _0x5a3b7c['_x']=Math['cos'](_0x12f177)*Math[_0x27fc6(0x276)](_0x4e92d3),_0x5a3b7c['_y']=Math[_0x27fc6(0x276)](_0x12f177)*Math[_0x27fc6(0x276)](_0x4e92d3),_0x5a3b7c['_z']=Math[_0x27fc6(0x276)](_0xb09f08)*Math['cos'](_0x4e92d3),_0x5a3b7c['_w']=Math['cos'](_0xb09f08)*Math['cos'](_0x4e92d3),_0x5a3b7c[_0x27fc6(0x301)]=!0x0,_0x5a3b7c;}static[_0x1d5fa9(0x2b1)](_0x35e986,_0x2bd7cf,_0x54ffaa){var _0x2f4fa6=_0x1d5fa9,_0xcfb8fb=new _0x146fa7(0x0,0x0,0x0,0x0);return _0x146fa7[_0x2f4fa6(0x1c1)](_0x35e986,_0x2bd7cf,_0x54ffaa,_0xcfb8fb),_0xcfb8fb;}static[_0x1d5fa9(0x1c1)](_0x40bad1,_0x33d023,_0x3f96fd,_0x4e88d4){var _0xbb088=_0x1d5fa9,_0x232e9a=_0x4f04a9[_0xbb088(0x264)][0x0];return _0x40bad1=_0x40bad1['normalizeToRef'](_0x4f04a9['Vector3'][0x0]),_0x33d023=_0x33d023[_0xbb088(0x268)](_0x4f04a9[_0xbb088(0x2e1)][0x1]),_0x3f96fd=_0x3f96fd[_0xbb088(0x268)](_0x4f04a9[_0xbb088(0x2e1)][0x2]),_0x8c705f[_0xbb088(0x1f4)](_0x40bad1,_0x33d023,_0x3f96fd,_0x232e9a),_0x146fa7[_0xbb088(0x352)](_0x232e9a,_0x4e88d4),_0x4e88d4;}static[_0x1d5fa9(0x3d2)](_0x3ac9c1,_0x49a9db){var _0x5ee0ea=_0x1d5fa9,_0x228e9f=new _0x146fa7();return _0x146fa7[_0x5ee0ea(0x1c5)](_0x3ac9c1,_0x49a9db,_0x228e9f),_0x228e9f;}static[_0x1d5fa9(0x1c5)](_0x3c55f3,_0xfc03fa,_0x4050bd){var _0x9fb335=_0x1d5fa9,_0x315cc4=_0x4f04a9['Matrix'][0x0];return _0x8c705f[_0x9fb335(0x399)](_0x3c55f3,_0xfc03fa,_0x315cc4),_0x146fa7[_0x9fb335(0x352)](_0x315cc4,_0x4050bd),_0x4050bd;}static[_0x1d5fa9(0x2c3)](_0x37abe5,_0x2c702d){var _0x3cf3e4=new _0x146fa7();return _0x146fa7['FromLookDirectionRHToRef'](_0x37abe5,_0x2c702d,_0x3cf3e4),_0x3cf3e4;}static[_0x1d5fa9(0x368)](_0x2576c9,_0x3c82dd,_0x1b0c46){var _0x13a9d8=_0x1d5fa9,_0x113078=_0x4f04a9[_0x13a9d8(0x264)][0x0];return _0x8c705f[_0x13a9d8(0x1bd)](_0x2576c9,_0x3c82dd,_0x113078),_0x146fa7[_0x13a9d8(0x352)](_0x113078,_0x1b0c46);}static[_0x1d5fa9(0x284)](_0x89bde2,_0x5c67bc,_0x1dfdd4){var _0x7f1f44=_0x1d5fa9,_0x2bc5da=_0x146fa7[_0x7f1f44(0x247)]();return _0x146fa7['SlerpToRef'](_0x89bde2,_0x5c67bc,_0x1dfdd4,_0x2bc5da),_0x2bc5da;}static['SlerpToRef'](_0x25db0a,_0x3851ec,_0x12668c,_0x4e9412){var _0x3f1cd0=_0x1d5fa9;let _0x2ed76d,_0x152f88,_0x185dff=_0x25db0a['_x']*_0x3851ec['_x']+_0x25db0a['_y']*_0x3851ec['_y']+_0x25db0a['_z']*_0x3851ec['_z']+_0x25db0a['_w']*_0x3851ec['_w'],_0x22c9dd=!0x1;var _0x1d24e9,_0x16599d;return _0x185dff<0x0&&(_0x22c9dd=!0x0,_0x185dff=-_0x185dff),_0x2ed76d=0.999999<_0x185dff?(_0x152f88=0x1-_0x12668c,_0x22c9dd?-_0x12668c:_0x12668c):(_0x1d24e9=Math[_0x3f1cd0(0x329)](_0x185dff),_0x16599d=0x1/Math[_0x3f1cd0(0x276)](_0x1d24e9),_0x152f88=Math['sin']((0x1-_0x12668c)*_0x1d24e9)*_0x16599d,_0x22c9dd?-Math[_0x3f1cd0(0x276)](_0x12668c*_0x1d24e9)*_0x16599d:Math['sin'](_0x12668c*_0x1d24e9)*_0x16599d),_0x4e9412['_x']=_0x152f88*_0x25db0a['_x']+_0x2ed76d*_0x3851ec['_x'],_0x4e9412['_y']=_0x152f88*_0x25db0a['_y']+_0x2ed76d*_0x3851ec['_y'],_0x4e9412['_z']=_0x152f88*_0x25db0a['_z']+_0x2ed76d*_0x3851ec['_z'],_0x4e9412['_w']=_0x152f88*_0x25db0a['_w']+_0x2ed76d*_0x3851ec['_w'],_0x4e9412[_0x3f1cd0(0x301)]=!0x0,_0x4e9412;}static['Hermite'](_0x4abeef,_0x21e204,_0x4e80c5,_0x414f97,_0x3055af){var _0x3cc99e=_0x3055af*_0x3055af,_0x5c3c12=_0x3055af*_0x3cc99e,_0x2a6b00=0x2*_0x5c3c12-0x3*_0x3cc99e+0x1,_0x41d0ff=-0x2*_0x5c3c12+0x3*_0x3cc99e,_0x3055af=_0x5c3c12-0x2*_0x3cc99e+_0x3055af,_0x5c3c12=_0x5c3c12-_0x3cc99e,_0x3cc99e=_0x4abeef['_x']*_0x2a6b00+_0x4e80c5['_x']*_0x41d0ff+_0x21e204['_x']*_0x3055af+_0x414f97['_x']*_0x5c3c12,_0x253a6e=_0x4abeef['_y']*_0x2a6b00+_0x4e80c5['_y']*_0x41d0ff+_0x21e204['_y']*_0x3055af+_0x414f97['_y']*_0x5c3c12,_0x1caf36=_0x4abeef['_z']*_0x2a6b00+_0x4e80c5['_z']*_0x41d0ff+_0x21e204['_z']*_0x3055af+_0x414f97['_z']*_0x5c3c12,_0x4abeef=_0x4abeef['_w']*_0x2a6b00+_0x4e80c5['_w']*_0x41d0ff+_0x21e204['_w']*_0x3055af+_0x414f97['_w']*_0x5c3c12;return new _0x146fa7(_0x3cc99e,_0x253a6e,_0x1caf36,_0x4abeef);}static['Hermite1stDerivative'](_0x533028,_0x5a0738,_0x41c300,_0x19acba,_0x5db393){var _0x50175b=_0x1d5fa9,_0xdb4d21=new _0x146fa7();return this[_0x50175b(0x334)](_0x533028,_0x5a0738,_0x41c300,_0x19acba,_0x5db393,_0xdb4d21),_0xdb4d21;}static[_0x1d5fa9(0x334)](_0x12c15c,_0x3bb36e,_0x3c95f6,_0x33c966,_0x5608a5,_0x51f15b){var _0x31b9cf=_0x1d5fa9,_0x6261af=_0x5608a5*_0x5608a5;return _0x51f15b['_x']=0x6*(_0x6261af-_0x5608a5)*_0x12c15c['_x']+(0x3*_0x6261af-0x4*_0x5608a5+0x1)*_0x3bb36e['_x']+0x6*(-_0x6261af+_0x5608a5)*_0x3c95f6['_x']+(0x3*_0x6261af-0x2*_0x5608a5)*_0x33c966['_x'],_0x51f15b['_y']=0x6*(_0x6261af-_0x5608a5)*_0x12c15c['_y']+(0x3*_0x6261af-0x4*_0x5608a5+0x1)*_0x3bb36e['_y']+0x6*(-_0x6261af+_0x5608a5)*_0x3c95f6['_y']+(0x3*_0x6261af-0x2*_0x5608a5)*_0x33c966['_y'],_0x51f15b['_z']=0x6*(_0x6261af-_0x5608a5)*_0x12c15c['_z']+(0x3*_0x6261af-0x4*_0x5608a5+0x1)*_0x3bb36e['_z']+0x6*(-_0x6261af+_0x5608a5)*_0x3c95f6['_z']+(0x3*_0x6261af-0x2*_0x5608a5)*_0x33c966['_z'],_0x51f15b['_w']=0x6*(_0x6261af-_0x5608a5)*_0x12c15c['_w']+(0x3*_0x6261af-0x4*_0x5608a5+0x1)*_0x3bb36e['_w']+0x6*(-_0x6261af+_0x5608a5)*_0x3c95f6['_w']+(0x3*_0x6261af-0x2*_0x5608a5)*_0x33c966['_w'],_0x51f15b[_0x31b9cf(0x301)]=!0x0,_0x51f15b;}static[_0x1d5fa9(0x277)](_0x380c1f){var _0x3bcc49=_0x1d5fa9,_0x44ec17=_0x146fa7['Zero']();return _0x146fa7[_0x3bcc49(0x309)](_0x380c1f,_0x44ec17),_0x44ec17;}static['NormalizeToRef'](_0xb25a0,_0x3c4f58){var _0x538b53=_0x1d5fa9;return _0xb25a0[_0x538b53(0x268)](_0x3c4f58),_0x3c4f58;}static[_0x1d5fa9(0x333)](_0x3ba0b6,_0x1460c0,_0x323cf0){var _0x3e3d86=_0x1d5fa9,_0x2a2761=new _0x146fa7();return _0x146fa7[_0x3e3d86(0x1e8)](_0x3ba0b6,_0x1460c0,_0x323cf0,_0x2a2761),_0x2a2761;}static['ClampToRef'](_0x5d65d0,_0x3069c0,_0x55d754,_0x5cb41e){return _0x5cb41e['copyFromFloats'](_0x14df80(_0x5d65d0['x'],_0x3069c0['x'],_0x55d754['x']),_0x14df80(_0x5d65d0['y'],_0x3069c0['y'],_0x55d754['y']),_0x14df80(_0x5d65d0['z'],_0x3069c0['z'],_0x55d754['z']),_0x14df80(_0x5d65d0['w'],_0x3069c0['w'],_0x55d754['w']));}static[_0x1d5fa9(0x340)](_0x43af8d=0x0,_0x153d31=0x1){return new _0x146fa7(_0x38154d(_0x43af8d,_0x153d31),_0x38154d(_0x43af8d,_0x153d31),_0x38154d(_0x43af8d,_0x153d31),_0x38154d(_0x43af8d,_0x153d31));}static['RandomToRef'](_0x2a768e=0x0,_0x18c939=0x1,_0x1f8513){return _0x1f8513['copyFromFloats'](_0x38154d(_0x2a768e,_0x18c939),_0x38154d(_0x2a768e,_0x18c939),_0x38154d(_0x2a768e,_0x18c939),_0x38154d(_0x2a768e,_0x18c939));}static[_0x1d5fa9(0x2c8)](){var _0x464bd3=_0x1d5fa9;throw new ReferenceError(_0x464bd3(0x2fa));}static['Maximize'](){var _0x3674c7=_0x1d5fa9;throw new ReferenceError(_0x3674c7(0x296));}static[_0x1d5fa9(0x2a1)](_0x23380a,_0x22b09e){var _0x22ff23=_0x1d5fa9;return Math['sqrt'](_0x146fa7[_0x22ff23(0x2ae)](_0x23380a,_0x22b09e));}static[_0x1d5fa9(0x2ae)](_0x372af2,_0xbf7a93){var _0xfbb39a=_0x372af2['x']-_0xbf7a93['x'],_0x5a1909=_0x372af2['y']-_0xbf7a93['y'],_0x4583ec=_0x372af2['z']-_0xbf7a93['z'],_0x372af2=_0x372af2['w']-_0xbf7a93['w'];return _0xfbb39a*_0xfbb39a+_0x5a1909*_0x5a1909+_0x4583ec*_0x4583ec+_0x372af2*_0x372af2;}static[_0x1d5fa9(0x3d6)](_0x144100,_0xbe1faa){var _0x4759c5=_0x1d5fa9;return _0x146fa7[_0x4759c5(0x1c7)](_0x144100,_0xbe1faa,_0x146fa7[_0x4759c5(0x327)]());}static[_0x1d5fa9(0x1c7)](_0x560101,_0x342d78,_0x5e2f73){var _0xd18bf0=_0x1d5fa9;return _0x5e2f73[_0xd18bf0(0x2dc)]((_0x560101['x']+_0x342d78['x'])/0x2,(_0x560101['y']+_0x342d78['y'])/0x2,(_0x560101['z']+_0x342d78['z'])/0x2,(_0x560101['w']+_0x342d78['w'])/0x2);}}Object[_0x1d5fa9(0x2b8)](_0x146fa7[_0x1d5fa9(0x31a)],{'dimension':{'value':[0x4]},'rank':{'value':0x1}});class _0x8c705f{constructor(){var _0x314700=_0x1d5fa9;this['_isIdentity']=!0x1,this[_0x314700(0x35e)]=!0x0,this[_0x314700(0x2b3)]=!0x0,this[_0x314700(0x3d3)]=!0x0,this[_0x314700(0x1f9)]=-0x1,_0x226d32['Z'][_0x314700(0x397)]&&_0x226d32['Z']['MatrixTrackedMatrices'][_0x314700(0x200)](this),this['_m']=new _0x226d32['Z'][(_0x314700(0x226))](0x10),this[_0x314700(0x244)]();}static get[_0x1d5fa9(0x381)](){return _0x226d32['Z']['MatrixUse64Bits'];}get['m'](){return this['_m'];}[_0x1d5fa9(0x244)](){var _0x5c05ef=_0x1d5fa9;this[_0x5c05ef(0x1f9)]=_0x8c705f[_0x5c05ef(0x2bd)]++,this[_0x5c05ef(0x2e2)]=!0x1,this[_0x5c05ef(0x2b3)]=!0x1,this[_0x5c05ef(0x35e)]=!0x0,this['_isIdentity3x2Dirty']=!0x0;}[_0x1d5fa9(0x256)](_0x424995,_0x174323=!0x1,_0x247837=!0x1,_0x4c44f2=!0x0){var _0x418ab9=_0x1d5fa9;this[_0x418ab9(0x2e2)]=_0x424995,this['_isIdentity3x2']=_0x424995||_0x247837,this[_0x418ab9(0x35e)]=!this['_isIdentity']&&_0x174323,this[_0x418ab9(0x3d3)]=!this['_isIdentity3x2']&&_0x4c44f2;}['isIdentity'](){var _0x170d15=_0x1d5fa9,_0x680cb8;return this[_0x170d15(0x35e)]&&(this[_0x170d15(0x35e)]=!0x1,_0x680cb8=this['_m'],this[_0x170d15(0x2e2)]=0x1===_0x680cb8[0x0]&&0x0===_0x680cb8[0x1]&&0x0===_0x680cb8[0x2]&&0x0===_0x680cb8[0x3]&&0x0===_0x680cb8[0x4]&&0x1===_0x680cb8[0x5]&&0x0===_0x680cb8[0x6]&&0x0===_0x680cb8[0x7]&&0x0===_0x680cb8[0x8]&&0x0===_0x680cb8[0x9]&&0x1===_0x680cb8[0xa]&&0x0===_0x680cb8[0xb]&&0x0===_0x680cb8[0xc]&&0x0===_0x680cb8[0xd]&&0x0===_0x680cb8[0xe]&&0x1===_0x680cb8[0xf]),this[_0x170d15(0x2e2)];}[_0x1d5fa9(0x39c)](){var _0x3f8c85=_0x1d5fa9;return this[_0x3f8c85(0x3d3)]&&(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[_0x3f8c85(0x2b3)]=!0x1:this[_0x3f8c85(0x2b3)]=!0x0),this[_0x3f8c85(0x2b3)];}[_0x1d5fa9(0x21b)](){var _0x19304e=_0x1d5fa9;if(!0x0===this[_0x19304e(0x2e2)])return 0x1;var _0x5c8d1c=this['_m'],_0x46dd0b=_0x5c8d1c[0x0],_0x3dbe59=_0x5c8d1c[0x1],_0x35663a=_0x5c8d1c[0x2],_0x2234d9=_0x5c8d1c[0x3],_0x380904=_0x5c8d1c[0x4],_0x14f4b6=_0x5c8d1c[0x5],_0x21a93b=_0x5c8d1c[0x6],_0x525a4b=_0x5c8d1c[0x7],_0x42c6d5=_0x5c8d1c[0x8],_0x3d73e6=_0x5c8d1c[0x9],_0xc65eaa=_0x5c8d1c[0xa],_0x147003=_0x5c8d1c[0xb],_0x500e83=_0x5c8d1c[0xc],_0x4a0f20=_0x5c8d1c[0xd],_0x3ec628=_0x5c8d1c[0xe],_0x5c8d1c=_0x5c8d1c[0xf],_0x2d0a1d=_0xc65eaa*_0x5c8d1c-_0x3ec628*_0x147003,_0x2afa69=_0x3d73e6*_0x5c8d1c-_0x4a0f20*_0x147003,_0x5674ea=_0x3d73e6*_0x3ec628-_0x4a0f20*_0xc65eaa,_0x5c8d1c=_0x42c6d5*_0x5c8d1c-_0x500e83*_0x147003,_0x147003=_0x42c6d5*_0x3ec628-_0xc65eaa*_0x500e83,_0x3ec628=_0x42c6d5*_0x4a0f20-_0x500e83*_0x3d73e6;return _0x46dd0b*(_0x14f4b6*_0x2d0a1d-_0x21a93b*_0x2afa69+_0x525a4b*_0x5674ea)+_0x3dbe59*-(_0x380904*_0x2d0a1d-_0x21a93b*_0x5c8d1c+_0x525a4b*_0x147003)+_0x35663a*(_0x380904*_0x2afa69-_0x14f4b6*_0x5c8d1c+_0x525a4b*_0x3ec628)+_0x2234d9*-(_0x380904*_0x5674ea-_0x14f4b6*_0x147003+_0x21a93b*_0x3ec628);}['toString'](){return'{'+this['m'][0x0]+',\x20'+this['m'][0x1]+',\x20'+this['m'][0x2]+',\x20'+this['m'][0x3]+'\x0a'+this['m'][0x4]+',\x20'+this['m'][0x5]+',\x20'+this['m'][0x6]+',\x20'+this['m'][0x7]+'\x0a'+this['m'][0x8]+',\x20'+this['m'][0x9]+',\x20'+this['m'][0xa]+',\x20'+this['m'][0xb]+'\x0a'+this['m'][0xc]+',\x20'+this['m'][0xd]+',\x20'+this['m'][0xe]+',\x20'+this['m'][0xf]+'}';}[_0x1d5fa9(0x2b6)](_0x1c5f4f=null,_0x4e28a6=0x0){if(!_0x1c5f4f)return this['_m'];var _0x152ef4=this['_m'];for(let _0x39e111=0x0;_0x39e111<0x10;_0x39e111++)_0x1c5f4f[_0x4e28a6+_0x39e111]=_0x152ef4[_0x39e111];return this;}['asArray'](){return this['_m'];}[_0x1d5fa9(0x2e4)](_0xc52b86,_0x4310fb=0x0){return _0x8c705f['FromArrayToRef'](_0xc52b86,_0x4310fb,this);}[_0x1d5fa9(0x2dc)](..._0xe94953){var _0x349527=_0x1d5fa9;return _0x8c705f[_0x349527(0x29b)](_0xe94953,0x0,this);}['set'](..._0x5c43ae){var _0x511451=_0x1d5fa9;const _0x3cc9b9=this['_m'];for(let _0x49a58c=0x0;_0x49a58c<0x10;_0x49a58c++)_0x3cc9b9[_0x49a58c]=_0x5c43ae[_0x49a58c];return this[_0x511451(0x244)](),this;}[_0x1d5fa9(0x318)](_0x466c3a){const _0x46dfcd=this['_m'];for(let _0x38a746=0x0;_0x38a746<0x10;_0x38a746++)_0x46dfcd[_0x38a746]=_0x466c3a;return this['markAsUpdated'](),this;}[_0x1d5fa9(0x393)](){return this['invertToRef'](this),this;}['reset'](){var _0x364cf5=_0x1d5fa9;return _0x8c705f[_0x364cf5(0x27c)](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,this),this['_updateIdentityStatus'](!0x1),this;}['add'](_0x4f9ea9){var _0x4d9a41=new _0x8c705f();return this['addToRef'](_0x4f9ea9,_0x4d9a41),_0x4d9a41;}['addToRef'](_0x14b480,_0x479d71){var _0x48afb7=_0x1d5fa9,_0x1ef21e=this['_m'];const _0x19fe12=_0x479d71['_m'];var _0x34ca96=_0x14b480['m'];for(let _0xacd14a=0x0;_0xacd14a<0x10;_0xacd14a++)_0x19fe12[_0xacd14a]=_0x1ef21e[_0xacd14a]+_0x34ca96[_0xacd14a];return _0x479d71[_0x48afb7(0x244)](),_0x479d71;}['addToSelf'](_0x1e5319){var _0x390be1=_0x1d5fa9;const _0x1a84a4=this['_m'];return _0x1e5319=_0x1e5319['m'],(_0x1a84a4[0x0]+=_0x1e5319[0x0],_0x1a84a4[0x1]+=_0x1e5319[0x1],_0x1a84a4[0x2]+=_0x1e5319[0x2],_0x1a84a4[0x3]+=_0x1e5319[0x3],_0x1a84a4[0x4]+=_0x1e5319[0x4],_0x1a84a4[0x5]+=_0x1e5319[0x5],_0x1a84a4[0x6]+=_0x1e5319[0x6],_0x1a84a4[0x7]+=_0x1e5319[0x7],_0x1a84a4[0x8]+=_0x1e5319[0x8],_0x1a84a4[0x9]+=_0x1e5319[0x9],_0x1a84a4[0xa]+=_0x1e5319[0xa],_0x1a84a4[0xb]+=_0x1e5319[0xb],_0x1a84a4[0xc]+=_0x1e5319[0xc],_0x1a84a4[0xd]+=_0x1e5319[0xd],_0x1a84a4[0xe]+=_0x1e5319[0xe],_0x1a84a4[0xf]+=_0x1e5319[0xf],this[_0x390be1(0x244)](),this);}['addInPlace'](_0x20cf30){var _0x454837=_0x1d5fa9;const _0x574554=this['_m'],_0x39887d=_0x20cf30['m'];for(let _0x5394d1=0x0;_0x5394d1<0x10;_0x5394d1++)_0x574554[_0x5394d1]+=_0x39887d[_0x5394d1];return this[_0x454837(0x244)](),this;}[_0x1d5fa9(0x390)](..._0x370997){const _0x41d944=this['_m'];for(let _0xf414a2=0x0;_0xf414a2<0x10;_0xf414a2++)_0x41d944[_0xf414a2]+=_0x370997[_0xf414a2];return this['markAsUpdated'](),this;}[_0x1d5fa9(0x30d)](_0x1e1dea){var _0x5553de=_0x1d5fa9;const _0x2f6a1c=this['_m'],_0x562c04=_0x1e1dea['m'];for(let _0x5025ec=0x0;_0x5025ec<0x10;_0x5025ec++)_0x2f6a1c[_0x5025ec]-=_0x562c04[_0x5025ec];return this[_0x5553de(0x244)](),this;}['subtractToRef'](_0x38d915,_0x32b466){var _0x505018=_0x1d5fa9;const _0x9ab7cd=this['_m'],_0x24a739=_0x38d915['m'],_0x2accea=_0x32b466['_m'];for(let _0x28d32e=0x0;_0x28d32e<0x10;_0x28d32e++)_0x2accea[_0x28d32e]=_0x9ab7cd[_0x28d32e]-_0x24a739[_0x28d32e];return _0x32b466[_0x505018(0x244)](),_0x32b466;}[_0x1d5fa9(0x365)](_0x2b5853){const _0x55c68d=this['_m'],_0x1b6dfe=_0x2b5853['m'];for(let _0x21214e=0x0;_0x21214e<0x10;_0x21214e++)_0x55c68d[_0x21214e]-=_0x1b6dfe[_0x21214e];return this['markAsUpdated'](),this;}['subtractFromFloats'](..._0x40ee74){var _0x3ec684=_0x1d5fa9;return this[_0x3ec684(0x2f2)](..._0x40ee74,new _0x8c705f());}['subtractFromFloatsToRef'](..._0x15bcdc){var _0x43e6f8=_0x1d5fa9;const _0x70378=_0x15bcdc['pop'](),_0x407e60=this['_m'],_0x3e8dde=_0x70378['_m'],_0x457ffb=_0x15bcdc;for(let _0x3916e4=0x0;_0x3916e4<0x10;_0x3916e4++)_0x3e8dde[_0x3916e4]=_0x407e60[_0x3916e4]-_0x457ffb[_0x3916e4];return _0x70378[_0x43e6f8(0x244)](),_0x70378;}['invertToRef'](_0x15e2cd){var _0x4cea88=_0x1d5fa9;if(!0x0===this['_isIdentity'])return _0x8c705f['IdentityToRef'](_0x15e2cd),_0x15e2cd;var _0x9575dd=this['_m'],_0x217e14=_0x9575dd[0x0],_0x6be606=_0x9575dd[0x1],_0x115c80=_0x9575dd[0x2],_0x19e934=_0x9575dd[0x3],_0x5393c7=_0x9575dd[0x4],_0x15070d=_0x9575dd[0x5],_0x4a6bfb=_0x9575dd[0x6],_0x4644a2=_0x9575dd[0x7],_0x3aeb4c=_0x9575dd[0x8],_0xbe9451=_0x9575dd[0x9],_0x19da4d=_0x9575dd[0xa],_0x5f9e4d=_0x9575dd[0xb],_0x453ae1=_0x9575dd[0xc],_0x159661=_0x9575dd[0xd],_0x92b5df=_0x9575dd[0xe],_0x9575dd=_0x9575dd[0xf],_0x19f2d7=_0x19da4d*_0x9575dd-_0x92b5df*_0x5f9e4d,_0x292718=_0xbe9451*_0x9575dd-_0x159661*_0x5f9e4d,_0x447ded=_0xbe9451*_0x92b5df-_0x159661*_0x19da4d,_0x36a177=_0x3aeb4c*_0x9575dd-_0x453ae1*_0x5f9e4d,_0x32705b=_0x3aeb4c*_0x92b5df-_0x19da4d*_0x453ae1,_0x1e6c3b=_0x3aeb4c*_0x159661-_0x453ae1*_0xbe9451,_0x219958=_0x15070d*_0x19f2d7-_0x4a6bfb*_0x292718+_0x4644a2*_0x447ded,_0x236d93=-(_0x5393c7*_0x19f2d7-_0x4a6bfb*_0x36a177+_0x4644a2*_0x32705b),_0x30bec0=_0x5393c7*_0x292718-_0x15070d*_0x36a177+_0x4644a2*_0x1e6c3b,_0x50a7ef=-(_0x5393c7*_0x447ded-_0x15070d*_0x32705b+_0x4a6bfb*_0x1e6c3b),_0x5ec516=_0x217e14*_0x219958+_0x6be606*_0x236d93+_0x115c80*_0x30bec0+_0x19e934*_0x50a7ef;if(0x0==_0x5ec516)return _0x15e2cd[_0x4cea88(0x242)](this),_0x15e2cd;var _0x5ec516=0x1/_0x5ec516,_0x294f57=_0x4a6bfb*_0x9575dd-_0x92b5df*_0x4644a2,_0x3f5539=_0x15070d*_0x9575dd-_0x159661*_0x4644a2,_0x2966ac=_0x15070d*_0x92b5df-_0x159661*_0x4a6bfb,_0x9575dd=_0x5393c7*_0x9575dd-_0x453ae1*_0x4644a2,_0x92b5df=_0x5393c7*_0x92b5df-_0x453ae1*_0x4a6bfb,_0x159661=_0x5393c7*_0x159661-_0x453ae1*_0x15070d,_0x453ae1=_0x4a6bfb*_0x5f9e4d-_0x19da4d*_0x4644a2,_0x1dacc4=_0x15070d*_0x5f9e4d-_0xbe9451*_0x4644a2,_0x1775e2=_0x15070d*_0x19da4d-_0xbe9451*_0x4a6bfb,_0x5f9e4d=_0x5393c7*_0x5f9e4d-_0x3aeb4c*_0x4644a2,_0x4644a2=_0x5393c7*_0x19da4d-_0x3aeb4c*_0x4a6bfb,_0x19da4d=_0x5393c7*_0xbe9451-_0x3aeb4c*_0x15070d,_0x4a6bfb=-(_0x6be606*_0x19f2d7-_0x115c80*_0x292718+_0x19e934*_0x447ded),_0x5393c7=_0x217e14*_0x19f2d7-_0x115c80*_0x36a177+_0x19e934*_0x32705b,_0xbe9451=-(_0x217e14*_0x292718-_0x6be606*_0x36a177+_0x19e934*_0x1e6c3b),_0x3aeb4c=_0x217e14*_0x447ded-_0x6be606*_0x32705b+_0x115c80*_0x1e6c3b,_0x15070d=_0x6be606*_0x294f57-_0x115c80*_0x3f5539+_0x19e934*_0x2966ac,_0x19f2d7=-(_0x217e14*_0x294f57-_0x115c80*_0x9575dd+_0x19e934*_0x92b5df),_0x292718=_0x217e14*_0x3f5539-_0x6be606*_0x9575dd+_0x19e934*_0x159661,_0x36a177=-(_0x217e14*_0x2966ac-_0x6be606*_0x92b5df+_0x115c80*_0x159661),_0x447ded=-(_0x6be606*_0x453ae1-_0x115c80*_0x1dacc4+_0x19e934*_0x1775e2),_0x32705b=_0x217e14*_0x453ae1-_0x115c80*_0x5f9e4d+_0x19e934*_0x4644a2,_0x1e6c3b=-(_0x217e14*_0x1dacc4-_0x6be606*_0x5f9e4d+_0x19e934*_0x19da4d),_0x294f57=_0x217e14*_0x1775e2-_0x6be606*_0x4644a2+_0x115c80*_0x19da4d;return _0x8c705f[_0x4cea88(0x27c)](_0x219958*_0x5ec516,_0x4a6bfb*_0x5ec516,_0x15070d*_0x5ec516,_0x447ded*_0x5ec516,_0x236d93*_0x5ec516,_0x5393c7*_0x5ec516,_0x19f2d7*_0x5ec516,_0x32705b*_0x5ec516,_0x30bec0*_0x5ec516,_0xbe9451*_0x5ec516,_0x292718*_0x5ec516,_0x1e6c3b*_0x5ec516,_0x50a7ef*_0x5ec516,_0x3aeb4c*_0x5ec516,_0x36a177*_0x5ec516,_0x294f57*_0x5ec516,_0x15e2cd),_0x15e2cd;}['addAtIndex'](_0x1b9260,_0xad09c1){var _0x2cb606=_0x1d5fa9;return this['_m'][_0x1b9260]+=_0xad09c1,this[_0x2cb606(0x244)](),this;}['multiplyAtIndex'](_0x309864,_0x2d4006){var _0xcc72a7=_0x1d5fa9;return this['_m'][_0x309864]*=_0x2d4006,this[_0xcc72a7(0x244)](),this;}[_0x1d5fa9(0x22e)](_0x2535a4,_0x5181d4,_0x1012b4){var _0x3aeb15=_0x1d5fa9;return this['_m'][0xc]=_0x2535a4,this['_m'][0xd]=_0x5181d4,this['_m'][0xe]=_0x1012b4,this[_0x3aeb15(0x244)](),this;}[_0x1d5fa9(0x239)](_0x30b439,_0x19066f,_0x1abe54){var _0xaa7a44=_0x1d5fa9;return this['_m'][0xc]+=_0x30b439,this['_m'][0xd]+=_0x19066f,this['_m'][0xe]+=_0x1abe54,this[_0xaa7a44(0x244)](),this;}[_0x1d5fa9(0x1f0)](_0x4596e2){var _0x385c83=_0x1d5fa9;return this[_0x385c83(0x22e)](_0x4596e2['_x'],_0x4596e2['_y'],_0x4596e2['_z']);}['getTranslation'](){return new _0x4b3780(this['_m'][0xc],this['_m'][0xd],this['_m'][0xe]);}[_0x1d5fa9(0x383)](_0x118fcd){return _0x118fcd['x']=this['_m'][0xc],_0x118fcd['y']=this['_m'][0xd],_0x118fcd['z']=this['_m'][0xe],_0x118fcd;}[_0x1d5fa9(0x2cb)](){var _0xdbec04=_0x1d5fa9,_0x1fd430=this['m'];return _0x8c705f['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x1fd430[0xc],_0x1fd430[0xd],_0x1fd430[0xe],_0x1fd430[0xf],this),this[_0xdbec04(0x256)](0x0===_0x1fd430[0xc]&&0x0===_0x1fd430[0xd]&&0x0===_0x1fd430[0xe]&&0x1===_0x1fd430[0xf]),this;}[_0x1d5fa9(0x242)](_0x16d8e8){var _0x553a90=_0x1d5fa9;return _0x16d8e8[_0x553a90(0x250)](this['_m']),(this[_0x553a90(0x1f9)]=_0x16d8e8[_0x553a90(0x1f9)],this['_updateIdentityStatus'](_0x16d8e8['_isIdentity'],_0x16d8e8['_isIdentityDirty'],_0x16d8e8[_0x553a90(0x2b3)],_0x16d8e8['_isIdentity3x2Dirty']),this);}[_0x1d5fa9(0x250)](_0x258c9b,_0x2a7916=0x0){var _0x5af01f=this['_m'];return _0x258c9b[_0x2a7916]=_0x5af01f[0x0],_0x258c9b[_0x2a7916+0x1]=_0x5af01f[0x1],_0x258c9b[_0x2a7916+0x2]=_0x5af01f[0x2],_0x258c9b[_0x2a7916+0x3]=_0x5af01f[0x3],_0x258c9b[_0x2a7916+0x4]=_0x5af01f[0x4],_0x258c9b[_0x2a7916+0x5]=_0x5af01f[0x5],_0x258c9b[_0x2a7916+0x6]=_0x5af01f[0x6],_0x258c9b[_0x2a7916+0x7]=_0x5af01f[0x7],_0x258c9b[_0x2a7916+0x8]=_0x5af01f[0x8],_0x258c9b[_0x2a7916+0x9]=_0x5af01f[0x9],_0x258c9b[_0x2a7916+0xa]=_0x5af01f[0xa],_0x258c9b[_0x2a7916+0xb]=_0x5af01f[0xb],_0x258c9b[_0x2a7916+0xc]=_0x5af01f[0xc],_0x258c9b[_0x2a7916+0xd]=_0x5af01f[0xd],_0x258c9b[_0x2a7916+0xe]=_0x5af01f[0xe],_0x258c9b[_0x2a7916+0xf]=_0x5af01f[0xf],this;}[_0x1d5fa9(0x2d4)](_0x3da911){var _0x37bf8f=new _0x8c705f();return this['multiplyToRef'](_0x3da911,_0x37bf8f),_0x37bf8f;}[_0x1d5fa9(0x22f)](_0x5704d8){var _0x4201f9=_0x1d5fa9;const _0x1f0d09=this['_m'],_0x387220=_0x5704d8['m'];for(let _0x1f15dd=0x0;_0x1f15dd<0x10;_0x1f15dd++)_0x1f0d09[_0x1f15dd]*=_0x387220[_0x1f15dd];return this[_0x4201f9(0x244)](),this;}[_0x1d5fa9(0x3bf)](..._0x5534f6){var _0x2eec41=_0x1d5fa9;const _0x181ab3=this['_m'];for(let _0x34b8bf=0x0;_0x34b8bf<0x10;_0x34b8bf++)_0x181ab3[_0x34b8bf]*=_0x5534f6[_0x34b8bf];return this[_0x2eec41(0x244)](),this;}[_0x1d5fa9(0x1cb)](..._0xadc537){var _0x58abb4=_0x1d5fa9;const _0x42b3c2=_0xadc537[_0x58abb4(0x1d7)](),_0x103b6e=this['_m'],_0x185e60=_0x42b3c2['_m'],_0x3ddf5f=_0xadc537;for(let _0x56649d=0x0;_0x56649d<0x10;_0x56649d++)_0x185e60[_0x56649d]=_0x103b6e[_0x56649d]*_0x3ddf5f[_0x56649d];return _0x42b3c2[_0x58abb4(0x244)](),_0x42b3c2;}['multiplyToRef'](_0x5d21b2,_0x769d1a){var _0x2e5bd7=_0x1d5fa9;return this[_0x2e5bd7(0x2e2)]?_0x769d1a['copyFrom'](_0x5d21b2):_0x5d21b2[_0x2e5bd7(0x2e2)]?_0x769d1a[_0x2e5bd7(0x242)](this):(this[_0x2e5bd7(0x38f)](_0x5d21b2,_0x769d1a['_m'],0x0),_0x769d1a[_0x2e5bd7(0x244)]()),_0x769d1a;}[_0x1d5fa9(0x38f)](_0x565a95,_0x335282,_0x3241b5){var _0x2fe472=this['_m'],_0x565a95=_0x565a95['m'],_0x22a2db=_0x2fe472[0x0],_0x2eaed5=_0x2fe472[0x1],_0x307866=_0x2fe472[0x2],_0x3d6670=_0x2fe472[0x3],_0x2158a0=_0x2fe472[0x4],_0x475061=_0x2fe472[0x5],_0x2bea13=_0x2fe472[0x6],_0x1abd7f=_0x2fe472[0x7],_0x446b8f=_0x2fe472[0x8],_0x4028dd=_0x2fe472[0x9],_0x168aa5=_0x2fe472[0xa],_0xa8554e=_0x2fe472[0xb],_0x3e2662=_0x2fe472[0xc],_0x454526=_0x2fe472[0xd],_0x531e7b=_0x2fe472[0xe],_0x2fe472=_0x2fe472[0xf],_0x1bc364=_0x565a95[0x0],_0x49c0f8=_0x565a95[0x1],_0x28a801=_0x565a95[0x2],_0x304f15=_0x565a95[0x3],_0xb70c99=_0x565a95[0x4],_0x471297=_0x565a95[0x5],_0x206729=_0x565a95[0x6],_0x2e1628=_0x565a95[0x7],_0x6ac579=_0x565a95[0x8],_0x4f9573=_0x565a95[0x9],_0x3106a1=_0x565a95[0xa],_0x4e6bfb=_0x565a95[0xb],_0x7df148=_0x565a95[0xc],_0x4f72db=_0x565a95[0xd],_0x211dc9=_0x565a95[0xe],_0x565a95=_0x565a95[0xf];return _0x335282[_0x3241b5]=_0x22a2db*_0x1bc364+_0x2eaed5*_0xb70c99+_0x307866*_0x6ac579+_0x3d6670*_0x7df148,_0x335282[_0x3241b5+0x1]=_0x22a2db*_0x49c0f8+_0x2eaed5*_0x471297+_0x307866*_0x4f9573+_0x3d6670*_0x4f72db,_0x335282[_0x3241b5+0x2]=_0x22a2db*_0x28a801+_0x2eaed5*_0x206729+_0x307866*_0x3106a1+_0x3d6670*_0x211dc9,_0x335282[_0x3241b5+0x3]=_0x22a2db*_0x304f15+_0x2eaed5*_0x2e1628+_0x307866*_0x4e6bfb+_0x3d6670*_0x565a95,_0x335282[_0x3241b5+0x4]=_0x2158a0*_0x1bc364+_0x475061*_0xb70c99+_0x2bea13*_0x6ac579+_0x1abd7f*_0x7df148,_0x335282[_0x3241b5+0x5]=_0x2158a0*_0x49c0f8+_0x475061*_0x471297+_0x2bea13*_0x4f9573+_0x1abd7f*_0x4f72db,_0x335282[_0x3241b5+0x6]=_0x2158a0*_0x28a801+_0x475061*_0x206729+_0x2bea13*_0x3106a1+_0x1abd7f*_0x211dc9,_0x335282[_0x3241b5+0x7]=_0x2158a0*_0x304f15+_0x475061*_0x2e1628+_0x2bea13*_0x4e6bfb+_0x1abd7f*_0x565a95,_0x335282[_0x3241b5+0x8]=_0x446b8f*_0x1bc364+_0x4028dd*_0xb70c99+_0x168aa5*_0x6ac579+_0xa8554e*_0x7df148,_0x335282[_0x3241b5+0x9]=_0x446b8f*_0x49c0f8+_0x4028dd*_0x471297+_0x168aa5*_0x4f9573+_0xa8554e*_0x4f72db,_0x335282[_0x3241b5+0xa]=_0x446b8f*_0x28a801+_0x4028dd*_0x206729+_0x168aa5*_0x3106a1+_0xa8554e*_0x211dc9,_0x335282[_0x3241b5+0xb]=_0x446b8f*_0x304f15+_0x4028dd*_0x2e1628+_0x168aa5*_0x4e6bfb+_0xa8554e*_0x565a95,_0x335282[_0x3241b5+0xc]=_0x3e2662*_0x1bc364+_0x454526*_0xb70c99+_0x531e7b*_0x6ac579+_0x2fe472*_0x7df148,_0x335282[_0x3241b5+0xd]=_0x3e2662*_0x49c0f8+_0x454526*_0x471297+_0x531e7b*_0x4f9573+_0x2fe472*_0x4f72db,_0x335282[_0x3241b5+0xe]=_0x3e2662*_0x28a801+_0x454526*_0x206729+_0x531e7b*_0x3106a1+_0x2fe472*_0x211dc9,_0x335282[_0x3241b5+0xf]=_0x3e2662*_0x304f15+_0x454526*_0x2e1628+_0x531e7b*_0x4e6bfb+_0x2fe472*_0x565a95,this;}[_0x1d5fa9(0x39d)](_0x41586e){return this['divideToRef'](_0x41586e,new _0x8c705f());}[_0x1d5fa9(0x1f8)](_0x535075,_0x233210){var _0x33bbee=_0x1d5fa9;const _0x16ab6e=this['_m'],_0x4b33aa=_0x535075['m'],_0x4bf19d=_0x233210['_m'];for(let _0x1bfe88=0x0;_0x1bfe88<0x10;_0x1bfe88++)_0x4bf19d[_0x1bfe88]=_0x16ab6e[_0x1bfe88]/_0x4b33aa[_0x1bfe88];return _0x233210[_0x33bbee(0x244)](),_0x233210;}['divideInPlace'](_0x1144c3){const _0x9df753=this['_m'],_0x52694e=_0x1144c3['m'];for(let _0x426b34=0x0;_0x426b34<0x10;_0x426b34++)_0x9df753[_0x426b34]/=_0x52694e[_0x426b34];return this['markAsUpdated'](),this;}[_0x1d5fa9(0x267)](_0x3f2a64){var _0x19f9b7=_0x1d5fa9;const _0x566059=this['_m'],_0x41f3ee=_0x3f2a64['m'];for(let _0x287545=0x0;_0x287545<0x10;_0x287545++)_0x566059[_0x287545]=Math['min'](_0x566059[_0x287545],_0x41f3ee[_0x287545]);return this[_0x19f9b7(0x244)](),this;}['minimizeInPlaceFromFloats'](..._0x5f1375){var _0x3bfb7c=_0x1d5fa9;const _0x407e5f=this['_m'];for(let _0x3329e1=0x0;_0x3329e1<0x10;_0x3329e1++)_0x407e5f[_0x3329e1]=Math[_0x3bfb7c(0x38c)](_0x407e5f[_0x3329e1],_0x5f1375[_0x3329e1]);return this[_0x3bfb7c(0x244)](),this;}['maximizeInPlace'](_0x581b11){var _0x1f79ae=_0x1d5fa9;const _0x22ecd4=this['_m'],_0x5ab93c=_0x581b11['m'];for(let _0x35c38b=0x0;_0x35c38b<0x10;_0x35c38b++)_0x22ecd4[_0x35c38b]=Math[_0x1f79ae(0x38c)](_0x22ecd4[_0x35c38b],_0x5ab93c[_0x35c38b]);return this[_0x1f79ae(0x244)](),this;}[_0x1d5fa9(0x265)](..._0x31808a){var _0x32a529=_0x1d5fa9;const _0x5521f0=this['_m'];for(let _0x59bd23=0x0;_0x59bd23<0x10;_0x59bd23++)_0x5521f0[_0x59bd23]=Math[_0x32a529(0x38c)](_0x5521f0[_0x59bd23],_0x31808a[_0x59bd23]);return this[_0x32a529(0x244)](),this;}[_0x1d5fa9(0x24e)](){return this['negateToRef'](new _0x8c705f());}['negateInPlace'](){var _0x584f46=_0x1d5fa9;const _0x16e306=this['_m'];for(let _0x368159=0x0;_0x368159<0x10;_0x368159++)_0x16e306[_0x368159]=-_0x16e306[_0x368159];return this[_0x584f46(0x244)](),this;}[_0x1d5fa9(0x3c6)](_0x156e5e){var _0x22e2c0=_0x1d5fa9;const _0x53f0cd=this['_m'],_0x391a0b=_0x156e5e['_m'];for(let _0x5b26a3=0x0;_0x5b26a3<0x10;_0x5b26a3++)_0x391a0b[_0x5b26a3]=-_0x53f0cd[_0x5b26a3];return _0x156e5e[_0x22e2c0(0x244)](),_0x156e5e;}[_0x1d5fa9(0x376)](_0x246a63){var _0x5c0262=_0x1d5fa9;if(!_0x246a63)return!0x1;if((this['_isIdentity']||_0x246a63['_isIdentity'])&&!this[_0x5c0262(0x35e)]&&!_0x246a63[_0x5c0262(0x35e)])return this['_isIdentity']&&_0x246a63['_isIdentity'];var _0x20fb68=this['m'],_0x246a63=_0x246a63['m'];return _0x20fb68[0x0]===_0x246a63[0x0]&&_0x20fb68[0x1]===_0x246a63[0x1]&&_0x20fb68[0x2]===_0x246a63[0x2]&&_0x20fb68[0x3]===_0x246a63[0x3]&&_0x20fb68[0x4]===_0x246a63[0x4]&&_0x20fb68[0x5]===_0x246a63[0x5]&&_0x20fb68[0x6]===_0x246a63[0x6]&&_0x20fb68[0x7]===_0x246a63[0x7]&&_0x20fb68[0x8]===_0x246a63[0x8]&&_0x20fb68[0x9]===_0x246a63[0x9]&&_0x20fb68[0xa]===_0x246a63[0xa]&&_0x20fb68[0xb]===_0x246a63[0xb]&&_0x20fb68[0xc]===_0x246a63[0xc]&&_0x20fb68[0xd]===_0x246a63[0xd]&&_0x20fb68[0xe]===_0x246a63[0xe]&&_0x20fb68[0xf]===_0x246a63[0xf];}['equalsWithEpsilon'](_0x2f2615,_0x5ce0d5=0x0){var _0x9709b3=this['_m'],_0x32d18c=_0x2f2615['m'];for(let _0x393f66=0x0;_0x393f66<0x10;_0x393f66++)if(!_0xbc75d5(_0x9709b3[_0x393f66],_0x32d18c[_0x393f66],_0x5ce0d5))return!0x1;return!0x0;}[_0x1d5fa9(0x3a1)](..._0x1787c6){var _0x14cfb1=this['_m'];for(let _0x30663f=0x0;_0x30663f<0x10;_0x30663f++)if(_0x14cfb1[_0x30663f]!=_0x1787c6[_0x30663f])return!0x1;return!0x0;}[_0x1d5fa9(0x283)](){return this['floorToRef'](new _0x8c705f());}['floorToRef'](_0x1ef37f){var _0x53cc4c=_0x1d5fa9;const _0x3343ea=this['_m'],_0x415317=_0x1ef37f['_m'];for(let _0x558b0f=0x0;_0x558b0f<0x10;_0x558b0f++)_0x415317[_0x558b0f]=Math[_0x53cc4c(0x283)](_0x3343ea[_0x558b0f]);return _0x1ef37f['markAsUpdated'](),_0x1ef37f;}['fract'](){var _0x46366a=_0x1d5fa9;return this[_0x46366a(0x33b)](new _0x8c705f());}[_0x1d5fa9(0x33b)](_0x33bd88){var _0x5eb3f8=_0x1d5fa9;const _0x5cd9ed=this['_m'],_0x2dda4b=_0x33bd88['_m'];for(let _0x3208c8=0x0;_0x3208c8<0x10;_0x3208c8++)_0x2dda4b[_0x3208c8]=_0x5cd9ed[_0x3208c8]-Math[_0x5eb3f8(0x283)](_0x5cd9ed[_0x3208c8]);return _0x33bd88[_0x5eb3f8(0x244)](),_0x33bd88;}['clone'](){var _0x4d8655=_0x1d5fa9;const _0x39def0=new _0x8c705f();return _0x39def0[_0x4d8655(0x242)](this),_0x39def0;}[_0x1d5fa9(0x1de)](){var _0x3091f0=_0x1d5fa9;return _0x3091f0(0x264);}['getHashCode'](){let _0x49375d=_0x5188c8(this['_m'][0x0]);for(let _0x202163=0x1;_0x202163<0x10;_0x202163++)_0x49375d=0x18d*_0x49375d^_0x5188c8(this['_m'][_0x202163]);return _0x49375d;}[_0x1d5fa9(0x2fd)](_0x57d47e){var _0x12b67d=_0x1d5fa9;return _0x57d47e[_0x12b67d(0x25c)]=_0x57d47e[_0x12b67d(0x25c)]||new _0x146fa7(),this[_0x12b67d(0x1f2)](_0x57d47e[_0x12b67d(0x389)],_0x57d47e['rotationQuaternion'],_0x57d47e[_0x12b67d(0x3d8)]);}[_0x1d5fa9(0x1f2)](_0x406927,_0x5d977c,_0x4f68d4,_0x120064,_0x3baa5a=!0x0){var _0x43fb34=_0x1d5fa9;if(this[_0x43fb34(0x2e2)])return _0x4f68d4&&_0x4f68d4['setAll'](0x0),_0x406927&&_0x406927[_0x43fb34(0x318)](0x1),_0x5d977c&&_0x5d977c[_0x43fb34(0x2dc)](0x0,0x0,0x0,0x1),!0x0;var _0x28a623,_0x1037fe=this['_m'];return _0x4f68d4&&_0x4f68d4[_0x43fb34(0x2dc)](_0x1037fe[0xc],_0x1037fe[0xd],_0x1037fe[0xe]),(_0x406927=_0x406927||_0x4f04a9[_0x43fb34(0x2e1)][0x0])['x']=Math[_0x43fb34(0x338)](_0x1037fe[0x0]*_0x1037fe[0x0]+_0x1037fe[0x1]*_0x1037fe[0x1]+_0x1037fe[0x2]*_0x1037fe[0x2]),_0x406927['y']=Math['sqrt'](_0x1037fe[0x4]*_0x1037fe[0x4]+_0x1037fe[0x5]*_0x1037fe[0x5]+_0x1037fe[0x6]*_0x1037fe[0x6]),_0x406927['z']=Math['sqrt'](_0x1037fe[0x8]*_0x1037fe[0x8]+_0x1037fe[0x9]*_0x1037fe[0x9]+_0x1037fe[0xa]*_0x1037fe[0xa]),_0x120064?(_0x4f68d4=(_0x3baa5a?_0x120064[_0x43fb34(0x29e)]:_0x120064['scaling'])['x']<0x0?-0x1:0x1,_0x28a623=(_0x3baa5a?_0x120064[_0x43fb34(0x29e)]:_0x120064[_0x43fb34(0x389)])['y']<0x0?-0x1:0x1,_0x3baa5a=(_0x3baa5a?_0x120064[_0x43fb34(0x29e)]:_0x120064['scaling'])['z']<0x0?-0x1:0x1,_0x406927['x']*=_0x4f68d4,_0x406927['y']*=_0x28a623,_0x406927['z']*=_0x3baa5a):this[_0x43fb34(0x21b)]()<=0x0&&(_0x406927['y']*=-0x1),0x0===_0x406927['_x']||0x0===_0x406927['_y']||0x0===_0x406927['_z']?(_0x5d977c&&_0x5d977c[_0x43fb34(0x2dc)](0x0,0x0,0x0,0x1),!0x1):(_0x5d977c&&(_0x120064=0x1/_0x406927['_x'],_0x4f68d4=0x1/_0x406927['_y'],_0x28a623=0x1/_0x406927['_z'],_0x8c705f[_0x43fb34(0x27c)](_0x1037fe[0x0]*_0x120064,_0x1037fe[0x1]*_0x120064,_0x1037fe[0x2]*_0x120064,0x0,_0x1037fe[0x4]*_0x4f68d4,_0x1037fe[0x5]*_0x4f68d4,_0x1037fe[0x6]*_0x4f68d4,0x0,_0x1037fe[0x8]*_0x28a623,_0x1037fe[0x9]*_0x28a623,_0x1037fe[0xa]*_0x28a623,0x0,0x0,0x0,0x0,0x1,_0x4f04a9[_0x43fb34(0x264)][0x0]),_0x146fa7[_0x43fb34(0x352)](_0x4f04a9[_0x43fb34(0x264)][0x0],_0x5d977c)),!0x0);}['getRow'](_0x26aa0a){if(_0x26aa0a<0x0||0x3<_0x26aa0a)return null;return _0x26aa0a*=0x4,new _0x4a1a34(this['_m'][0x0+_0x26aa0a],this['_m'][0x1+_0x26aa0a],this['_m'][0x2+_0x26aa0a],this['_m'][0x3+_0x26aa0a]);}[_0x1d5fa9(0x26f)](_0x69bc87,_0x2e0d25){return 0x0<=_0x69bc87&&_0x69bc87<=0x3&&(_0x2e0d25['x']=this['_m'][0x0+(_0x69bc87=0x4*_0x69bc87)],_0x2e0d25['y']=this['_m'][0x1+_0x69bc87],_0x2e0d25['z']=this['_m'][0x2+_0x69bc87],_0x2e0d25['w']=this['_m'][0x3+_0x69bc87]),_0x2e0d25;}[_0x1d5fa9(0x33a)](_0x5b093b,_0x23ce66){var _0x372429=_0x1d5fa9;return this[_0x372429(0x270)](_0x5b093b,_0x23ce66['x'],_0x23ce66['y'],_0x23ce66['z'],_0x23ce66['w']);}[_0x1d5fa9(0x238)](){var _0x42acce=_0x1d5fa9,_0x852a92=new _0x8c705f();return _0x8c705f[_0x42acce(0x1ca)](this,_0x852a92),_0x852a92;}[_0x1d5fa9(0x27d)](_0x2d464c){var _0x5aa465=_0x1d5fa9;return _0x8c705f[_0x5aa465(0x1ca)](this,_0x2d464c),_0x2d464c;}['setRowFromFloats'](_0xca4cbd,_0x30a4ff,_0x51e0ab,_0x3e629b,_0x3157c1){var _0x39b7ff=_0x1d5fa9;if(_0xca4cbd<0x0||0x3<_0xca4cbd)return this;return _0xca4cbd*=0x4,(this['_m'][0x0+_0xca4cbd]=_0x30a4ff,this['_m'][0x1+_0xca4cbd]=_0x51e0ab,this['_m'][0x2+_0xca4cbd]=_0x3e629b,this['_m'][0x3+_0xca4cbd]=_0x3157c1,this[_0x39b7ff(0x244)](),this);}[_0x1d5fa9(0x1c0)](_0x357d53){var _0x528441=new _0x8c705f();return this['scaleToRef'](_0x357d53,_0x528441),_0x528441;}[_0x1d5fa9(0x391)](_0x3f3a92,_0x461951){var _0x52aa8f=_0x1d5fa9;for(let _0x146dc6=0x0;_0x146dc6<0x10;_0x146dc6++)_0x461951['_m'][_0x146dc6]=this['_m'][_0x146dc6]*_0x3f3a92;return _0x461951[_0x52aa8f(0x244)](),_0x461951;}[_0x1d5fa9(0x2eb)](_0x5f283e,_0x1ad07a){var _0x1c075d=_0x1d5fa9;for(let _0x9c6675=0x0;_0x9c6675<0x10;_0x9c6675++)_0x1ad07a['_m'][_0x9c6675]+=this['_m'][_0x9c6675]*_0x5f283e;return _0x1ad07a[_0x1c075d(0x244)](),_0x1ad07a;}[_0x1d5fa9(0x230)](_0x5c006b){var _0x2462af=_0x1d5fa9;const _0x42f4d2=this['_m'];for(let _0x848735=0x0;_0x848735<0x10;_0x848735++)_0x42f4d2[_0x848735]*=_0x5c006b;return this[_0x2462af(0x244)](),this;}[_0x1d5fa9(0x377)](_0x3652ff){var _0x167ba7=_0x1d5fa9;const _0x4c6dba=_0x4f04a9[_0x167ba7(0x264)][0x0];this[_0x167ba7(0x269)](_0x4c6dba),_0x4c6dba['transposeToRef'](_0x3652ff);var _0x226adc=_0x3652ff['_m'];return _0x8c705f[_0x167ba7(0x27c)](_0x226adc[0x0],_0x226adc[0x1],_0x226adc[0x2],0x0,_0x226adc[0x4],_0x226adc[0x5],_0x226adc[0x6],0x0,_0x226adc[0x8],_0x226adc[0x9],_0x226adc[0xa],0x0,0x0,0x0,0x0,0x1,_0x3652ff),_0x3652ff;}['getRotationMatrix'](){var _0x1f7754=new _0x8c705f();return this['getRotationMatrixToRef'](_0x1f7754),_0x1f7754;}[_0x1d5fa9(0x26d)](_0xe41ff8){var _0x46351b=_0x1d5fa9,_0x123d94=_0x4f04a9[_0x46351b(0x2e1)][0x0];if(!this[_0x46351b(0x1f2)](_0x123d94))return _0x8c705f['IdentityToRef'](_0xe41ff8),_0xe41ff8;var _0x11d471=this['_m'],_0x49c2a9=0x1/_0x123d94['_x'],_0x7f6d64=0x1/_0x123d94['_y'],_0x123d94=0x1/_0x123d94['_z'];return _0x8c705f[_0x46351b(0x27c)](_0x11d471[0x0]*_0x49c2a9,_0x11d471[0x1]*_0x49c2a9,_0x11d471[0x2]*_0x49c2a9,0x0,_0x11d471[0x4]*_0x7f6d64,_0x11d471[0x5]*_0x7f6d64,_0x11d471[0x6]*_0x7f6d64,0x0,_0x11d471[0x8]*_0x123d94,_0x11d471[0x9]*_0x123d94,_0x11d471[0xa]*_0x123d94,0x0,0x0,0x0,0x0,0x1,_0xe41ff8),_0xe41ff8;}[_0x1d5fa9(0x2d9)](){const _0x40c8f5=this['_m'];return _0x40c8f5[0x2]*=-0x1,_0x40c8f5[0x6]*=-0x1,_0x40c8f5[0x8]*=-0x1,_0x40c8f5[0x9]*=-0x1,_0x40c8f5[0xe]*=-0x1,this['markAsUpdated'](),this;}[_0x1d5fa9(0x398)](){var _0x3bffd8=_0x1d5fa9;const _0x246371=this['_m'];return _0x246371[0x8]*=-0x1,_0x246371[0x9]*=-0x1,_0x246371[0xa]*=-0x1,_0x246371[0xb]*=-0x1,this[_0x3bffd8(0x244)](),this;}static[_0x1d5fa9(0x2fb)](_0x3ba2ce,_0xbfc76e=0x0){var _0xc99053=_0x1d5fa9,_0x10adbf=new _0x8c705f();return _0x8c705f[_0xc99053(0x29b)](_0x3ba2ce,_0xbfc76e,_0x10adbf),_0x10adbf;}static[_0x1d5fa9(0x29b)](_0x45e95d,_0xb24de5,_0x17a062){var _0x56c073=_0x1d5fa9;for(let _0xb72c71=0x0;_0xb72c71<0x10;_0xb72c71++)_0x17a062['_m'][_0xb72c71]=_0x45e95d[_0xb72c71+_0xb24de5];return _0x17a062[_0x56c073(0x244)](),_0x17a062;}static[_0x1d5fa9(0x3b3)](_0x4bfc28,_0x16918c,_0x5a34b5,_0x4726d9){var _0x2ced9b=_0x1d5fa9;return _0x4726d9['_m'][0x0]=_0x4bfc28[0x0+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0x1]=_0x4bfc28[0x1+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0x2]=_0x4bfc28[0x2+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0x3]=_0x4bfc28[0x3+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0x4]=_0x4bfc28[0x4+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0x5]=_0x4bfc28[0x5+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0x6]=_0x4bfc28[0x6+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0x7]=_0x4bfc28[0x7+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0x8]=_0x4bfc28[0x8+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0x9]=_0x4bfc28[0x9+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0xa]=_0x4bfc28[0xa+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0xb]=_0x4bfc28[0xb+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0xc]=_0x4bfc28[0xc+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0xd]=_0x4bfc28[0xd+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0xe]=_0x4bfc28[0xe+_0x16918c]*_0x5a34b5,_0x4726d9['_m'][0xf]=_0x4bfc28[0xf+_0x16918c]*_0x5a34b5,_0x4726d9[_0x2ced9b(0x244)](),_0x4726d9;}static get[_0x1d5fa9(0x1ed)](){var _0x41462a=_0x1d5fa9;return _0x8c705f[_0x41462a(0x3a8)];}static[_0x1d5fa9(0x27c)](_0x1bacd3,_0xcb1b61,_0x5b29ad,_0x412193,_0x105f84,_0x13973d,_0x3fc490,_0x321d3d,_0x19ad5a,_0x50d15a,_0x103695,_0x311cd4,_0x278176,_0x3c73dd,_0x1bd60b,_0x200f68,_0x32e70c){var _0x145d58=_0x1d5fa9;const _0x266a0d=_0x32e70c['_m'];_0x266a0d[0x0]=_0x1bacd3,_0x266a0d[0x1]=_0xcb1b61,_0x266a0d[0x2]=_0x5b29ad,_0x266a0d[0x3]=_0x412193,_0x266a0d[0x4]=_0x105f84,_0x266a0d[0x5]=_0x13973d,_0x266a0d[0x6]=_0x3fc490,_0x266a0d[0x7]=_0x321d3d,_0x266a0d[0x8]=_0x19ad5a,_0x266a0d[0x9]=_0x50d15a,_0x266a0d[0xa]=_0x103695,_0x266a0d[0xb]=_0x311cd4,_0x266a0d[0xc]=_0x278176,_0x266a0d[0xd]=_0x3c73dd,_0x266a0d[0xe]=_0x1bd60b,_0x266a0d[0xf]=_0x200f68,_0x32e70c[_0x145d58(0x244)]();}static[_0x1d5fa9(0x2f3)](_0x1b302f,_0x3bed79,_0x3465e7,_0x35ded8,_0x385ad3,_0x521898,_0x119f40,_0xeeb2e5,_0x200eed,_0x2d67b2,_0x3f044b,_0x2de698,_0x451710,_0x5d55e4,_0x56041b,_0x5111e6){var _0x5cc713=_0x1d5fa9;const _0x552c4f=new _0x8c705f(),_0x5667fa=_0x552c4f['_m'];return _0x5667fa[0x0]=_0x1b302f,_0x5667fa[0x1]=_0x3bed79,_0x5667fa[0x2]=_0x3465e7,_0x5667fa[0x3]=_0x35ded8,_0x5667fa[0x4]=_0x385ad3,_0x5667fa[0x5]=_0x521898,_0x5667fa[0x6]=_0x119f40,_0x5667fa[0x7]=_0xeeb2e5,_0x5667fa[0x8]=_0x200eed,_0x5667fa[0x9]=_0x2d67b2,_0x5667fa[0xa]=_0x3f044b,_0x5667fa[0xb]=_0x2de698,_0x5667fa[0xc]=_0x451710,_0x5667fa[0xd]=_0x5d55e4,_0x5667fa[0xe]=_0x56041b,_0x5667fa[0xf]=_0x5111e6,_0x552c4f[_0x5cc713(0x244)](),_0x552c4f;}static['Compose'](_0x392e2b,_0x412bd5,_0x34dbf7){var _0x15b0f2=_0x1d5fa9,_0x23a45b=new _0x8c705f();return _0x8c705f[_0x15b0f2(0x1fe)](_0x392e2b,_0x412bd5,_0x34dbf7,_0x23a45b),_0x23a45b;}static['ComposeToRef'](_0x2a8a89,_0x358d51,_0x4a5298,_0x8f8864){var _0x2254e3=_0x1d5fa9;const _0x21783e=_0x8f8864['_m'];var _0x10f788=_0x358d51['_x'],_0x21906c=_0x358d51['_y'],_0x35e024=_0x358d51['_z'],_0x358d51=_0x358d51['_w'],_0x4fbd49=_0x10f788+_0x10f788,_0x4b7564=_0x21906c+_0x21906c,_0x49d0d7=_0x35e024+_0x35e024,_0x2a754e=_0x10f788*_0x4fbd49,_0x391a29=_0x10f788*_0x4b7564,_0x10f788=_0x10f788*_0x49d0d7,_0x595a4c=_0x21906c*_0x4b7564,_0x21906c=_0x21906c*_0x49d0d7,_0x35e024=_0x35e024*_0x49d0d7,_0x4fbd49=_0x358d51*_0x4fbd49,_0x4b7564=_0x358d51*_0x4b7564,_0x358d51=_0x358d51*_0x49d0d7,_0x49d0d7=_0x2a8a89['_x'],_0x4cbcb3=_0x2a8a89['_y'],_0x2a8a89=_0x2a8a89['_z'];return _0x21783e[0x0]=(0x1-(_0x595a4c+_0x35e024))*_0x49d0d7,_0x21783e[0x1]=(_0x391a29+_0x358d51)*_0x49d0d7,_0x21783e[0x2]=(_0x10f788-_0x4b7564)*_0x49d0d7,_0x21783e[0x3]=0x0,_0x21783e[0x4]=(_0x391a29-_0x358d51)*_0x4cbcb3,_0x21783e[0x5]=(0x1-(_0x2a754e+_0x35e024))*_0x4cbcb3,_0x21783e[0x6]=(_0x21906c+_0x4fbd49)*_0x4cbcb3,_0x21783e[0x7]=0x0,_0x21783e[0x8]=(_0x10f788+_0x4b7564)*_0x2a8a89,_0x21783e[0x9]=(_0x21906c-_0x4fbd49)*_0x2a8a89,_0x21783e[0xa]=(0x1-(_0x2a754e+_0x595a4c))*_0x2a8a89,_0x21783e[0xb]=0x0,_0x21783e[0xc]=_0x4a5298['_x'],_0x21783e[0xd]=_0x4a5298['_y'],_0x21783e[0xe]=_0x4a5298['_z'],_0x21783e[0xf]=0x1,_0x8f8864[_0x2254e3(0x244)](),_0x8f8864;}static[_0x1d5fa9(0x247)](){var _0x2517ff=_0x1d5fa9;const _0x45d262=_0x8c705f[_0x2517ff(0x2f3)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1);return _0x45d262[_0x2517ff(0x256)](!0x0),_0x45d262;}static[_0x1d5fa9(0x1cf)](_0x27b7a8){var _0xed15d8=_0x1d5fa9;return _0x8c705f['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x27b7a8),_0x27b7a8[_0xed15d8(0x256)](!0x0),_0x27b7a8;}static['Zero'](){var _0x18ad68=_0x1d5fa9;const _0x46355f=_0x8c705f[_0x18ad68(0x2f3)](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0);return _0x46355f['_updateIdentityStatus'](!0x1),_0x46355f;}static[_0x1d5fa9(0x345)](_0xaaf775){var _0x340d32=new _0x8c705f();return _0x8c705f['RotationXToRef'](_0xaaf775,_0x340d32),_0x340d32;}static[_0x1d5fa9(0x31d)](_0x556c16){var _0x3f0fc1=_0x1d5fa9,_0x942e5c=new _0x8c705f();return _0x556c16[_0x3f0fc1(0x269)](_0x942e5c),_0x942e5c;}static[_0x1d5fa9(0x2f6)](_0x30e952,_0x479bbb){var _0x2c0a17=_0x1d5fa9,_0x5b43cd=Math[_0x2c0a17(0x276)](_0x30e952),_0x30e952=Math[_0x2c0a17(0x349)](_0x30e952);return _0x8c705f[_0x2c0a17(0x27c)](0x1,0x0,0x0,0x0,0x0,_0x30e952,_0x5b43cd,0x0,0x0,-_0x5b43cd,_0x30e952,0x0,0x0,0x0,0x0,0x1,_0x479bbb),_0x479bbb[_0x2c0a17(0x256)](0x1===_0x30e952&&0x0===_0x5b43cd),_0x479bbb;}static[_0x1d5fa9(0x341)](_0xeed360){var _0xe49fc8=_0x1d5fa9,_0x57dd9d=new _0x8c705f();return _0x8c705f[_0xe49fc8(0x3c8)](_0xeed360,_0x57dd9d),_0x57dd9d;}static[_0x1d5fa9(0x3c8)](_0x368c3f,_0x6dc429){var _0x420be2=_0x1d5fa9,_0x1d2bff=Math['sin'](_0x368c3f),_0x368c3f=Math[_0x420be2(0x349)](_0x368c3f);return _0x8c705f[_0x420be2(0x27c)](_0x368c3f,0x0,-_0x1d2bff,0x0,0x0,0x1,0x0,0x0,_0x1d2bff,0x0,_0x368c3f,0x0,0x0,0x0,0x0,0x1,_0x6dc429),_0x6dc429['_updateIdentityStatus'](0x1===_0x368c3f&&0x0===_0x1d2bff),_0x6dc429;}static[_0x1d5fa9(0x28d)](_0x2aa662){var _0x235c57=_0x1d5fa9,_0x5c03f3=new _0x8c705f();return _0x8c705f[_0x235c57(0x285)](_0x2aa662,_0x5c03f3),_0x5c03f3;}static['RotationZToRef'](_0x19ae6f,_0x28b6ef){var _0x4411da=_0x1d5fa9,_0x3b4bfd=Math['sin'](_0x19ae6f),_0x19ae6f=Math['cos'](_0x19ae6f);return _0x8c705f['FromValuesToRef'](_0x19ae6f,_0x3b4bfd,0x0,0x0,-_0x3b4bfd,_0x19ae6f,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x28b6ef),_0x28b6ef[_0x4411da(0x256)](0x1===_0x19ae6f&&0x0===_0x3b4bfd),_0x28b6ef;}static[_0x1d5fa9(0x35a)](_0x204c8c,_0x5a3f44){var _0x3f4804=_0x1d5fa9,_0x51c62a=new _0x8c705f();return _0x8c705f[_0x3f4804(0x2f5)](_0x204c8c,_0x5a3f44,_0x51c62a),_0x51c62a;}static[_0x1d5fa9(0x2f5)](_0x5aa482,_0x2e5087,_0x4afe9a){var _0x402c46=_0x1d5fa9,_0x1cd6f1=Math[_0x402c46(0x276)](-_0x2e5087),_0x2e5087=Math[_0x402c46(0x349)](-_0x2e5087),_0x4dc24b=0x1-_0x2e5087;_0x5aa482=_0x5aa482[_0x402c46(0x268)](_0x4f04a9['Vector3'][0x0]);const _0x2e43fe=_0x4afe9a['_m'];return _0x2e43fe[0x0]=_0x5aa482['_x']*_0x5aa482['_x']*_0x4dc24b+_0x2e5087,_0x2e43fe[0x1]=_0x5aa482['_x']*_0x5aa482['_y']*_0x4dc24b-_0x5aa482['_z']*_0x1cd6f1,_0x2e43fe[0x2]=_0x5aa482['_x']*_0x5aa482['_z']*_0x4dc24b+_0x5aa482['_y']*_0x1cd6f1,_0x2e43fe[0x3]=0x0,_0x2e43fe[0x4]=_0x5aa482['_y']*_0x5aa482['_x']*_0x4dc24b+_0x5aa482['_z']*_0x1cd6f1,_0x2e43fe[0x5]=_0x5aa482['_y']*_0x5aa482['_y']*_0x4dc24b+_0x2e5087,_0x2e43fe[0x6]=_0x5aa482['_y']*_0x5aa482['_z']*_0x4dc24b-_0x5aa482['_x']*_0x1cd6f1,_0x2e43fe[0x7]=0x0,_0x2e43fe[0x8]=_0x5aa482['_z']*_0x5aa482['_x']*_0x4dc24b-_0x5aa482['_y']*_0x1cd6f1,_0x2e43fe[0x9]=_0x5aa482['_z']*_0x5aa482['_y']*_0x4dc24b+_0x5aa482['_x']*_0x1cd6f1,_0x2e43fe[0xa]=_0x5aa482['_z']*_0x5aa482['_z']*_0x4dc24b+_0x2e5087,_0x2e43fe[0xb]=0x0,_0x2e43fe[0xc]=0x0,_0x2e43fe[0xd]=0x0,_0x2e43fe[0xe]=0x0,_0x2e43fe[0xf]=0x1,_0x4afe9a[_0x402c46(0x244)](),_0x4afe9a;}static[_0x1d5fa9(0x286)](_0x538416,_0x152d6b,_0x30ab12,_0x5f199e=!0x1){var _0x519cd0=_0x1d5fa9,_0x560c64=_0x4b3780[_0x519cd0(0x3c1)](_0x152d6b,_0x538416);const _0x42b966=_0x30ab12['_m'];return _0x560c64<_0x54067d-0x1?(_0x42b966[0x0]=-0x1,_0x42b966[0x1]=0x0,_0x42b966[0x2]=0x0,_0x42b966[0x3]=0x0,_0x42b966[0x4]=0x0,_0x42b966[0x5]=_0x5f199e?0x1:-0x1,_0x42b966[0x6]=0x0,_0x42b966[0x7]=0x0,_0x42b966[0x8]=0x0,_0x42b966[0x9]=0x0,_0x42b966[0xa]=_0x5f199e?-0x1:0x1):(_0x5f199e=_0x4b3780[_0x519cd0(0x2ec)](_0x152d6b,_0x538416),_0x152d6b=0x1/(0x1+_0x560c64),_0x42b966[0x0]=_0x5f199e['_x']*_0x5f199e['_x']*_0x152d6b+_0x560c64,_0x42b966[0x1]=_0x5f199e['_y']*_0x5f199e['_x']*_0x152d6b-_0x5f199e['_z'],_0x42b966[0x2]=_0x5f199e['_z']*_0x5f199e['_x']*_0x152d6b+_0x5f199e['_y'],_0x42b966[0x3]=0x0,_0x42b966[0x4]=_0x5f199e['_x']*_0x5f199e['_y']*_0x152d6b+_0x5f199e['_z'],_0x42b966[0x5]=_0x5f199e['_y']*_0x5f199e['_y']*_0x152d6b+_0x560c64,_0x42b966[0x6]=_0x5f199e['_z']*_0x5f199e['_y']*_0x152d6b-_0x5f199e['_x'],_0x42b966[0x7]=0x0,_0x42b966[0x8]=_0x5f199e['_x']*_0x5f199e['_z']*_0x152d6b-_0x5f199e['_y'],_0x42b966[0x9]=_0x5f199e['_y']*_0x5f199e['_z']*_0x152d6b+_0x5f199e['_x'],_0x42b966[0xa]=_0x5f199e['_z']*_0x5f199e['_z']*_0x152d6b+_0x560c64),_0x42b966[0xb]=0x0,_0x42b966[0xc]=0x0,_0x42b966[0xd]=0x0,_0x42b966[0xe]=0x0,_0x42b966[0xf]=0x1,_0x30ab12[_0x519cd0(0x244)](),_0x30ab12;}static['RotationYawPitchRoll'](_0xbc2d5a,_0x5971d2,_0x46a31c){var _0x409ccc=_0x1d5fa9,_0xa2393b=new _0x8c705f();return _0x8c705f[_0x409ccc(0x30b)](_0xbc2d5a,_0x5971d2,_0x46a31c,_0xa2393b),_0xa2393b;}static[_0x1d5fa9(0x30b)](_0x420fac,_0x49c954,_0x21bf55,_0x101f70){var _0x2193d6=_0x1d5fa9;return _0x146fa7['RotationYawPitchRollToRef'](_0x420fac,_0x49c954,_0x21bf55,_0x4f04a9[_0x2193d6(0x278)][0x0]),_0x4f04a9[_0x2193d6(0x278)][0x0]['toRotationMatrix'](_0x101f70),_0x101f70;}static[_0x1d5fa9(0x1ee)](_0x2b0bda,_0x33a480,_0x2b460d){var _0x3f1798=new _0x8c705f();return _0x8c705f['ScalingToRef'](_0x2b0bda,_0x33a480,_0x2b460d,_0x3f1798),_0x3f1798;}static[_0x1d5fa9(0x33e)](_0x471d85,_0x33047d,_0x4d96ee,_0x5254e8){var _0x3f80de=_0x1d5fa9;return _0x8c705f[_0x3f80de(0x27c)](_0x471d85,0x0,0x0,0x0,0x0,_0x33047d,0x0,0x0,0x0,0x0,_0x4d96ee,0x0,0x0,0x0,0x0,0x1,_0x5254e8),_0x5254e8[_0x3f80de(0x256)](0x1===_0x471d85&&0x1===_0x33047d&&0x1===_0x4d96ee),_0x5254e8;}static[_0x1d5fa9(0x266)](_0x25af85,_0x31f539,_0x322482){var _0x4fd560=_0x1d5fa9,_0x1a3845=new _0x8c705f();return _0x8c705f[_0x4fd560(0x287)](_0x25af85,_0x31f539,_0x322482,_0x1a3845),_0x1a3845;}static[_0x1d5fa9(0x287)](_0xa6f727,_0x372925,_0x784a89,_0x4cb4a8){var _0x5afe65=_0x1d5fa9;return _0x8c705f['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0xa6f727,_0x372925,_0x784a89,0x1,_0x4cb4a8),_0x4cb4a8[_0x5afe65(0x256)](0x0===_0xa6f727&&0x0===_0x372925&&0x0===_0x784a89),_0x4cb4a8;}static[_0x1d5fa9(0x385)](_0x44720f,_0x263592,_0xdb27e6){var _0x5d1708=_0x1d5fa9,_0x1af3e3=new _0x8c705f();return _0x8c705f[_0x5d1708(0x28e)](_0x44720f,_0x263592,_0xdb27e6,_0x1af3e3),_0x1af3e3;}static[_0x1d5fa9(0x28e)](_0x50a8dc,_0xec7c51,_0x2b4279,_0xc94eba){var _0x248120=_0x1d5fa9;const _0x1f9818=_0xc94eba['_m'];var _0x4f77f9=_0x50a8dc['m'],_0x4f3ddf=_0xec7c51['m'];for(let _0x49f7ed=0x0;_0x49f7ed<0x10;_0x49f7ed++)_0x1f9818[_0x49f7ed]=_0x4f77f9[_0x49f7ed]*(0x1-_0x2b4279)+_0x4f3ddf[_0x49f7ed]*_0x2b4279;return _0xc94eba[_0x248120(0x244)](),_0xc94eba;}static['DecomposeLerp'](_0x550210,_0x5e3fd8,_0x44650e){var _0x53543f=_0x1d5fa9,_0x454fc7=new _0x8c705f();return _0x8c705f[_0x53543f(0x224)](_0x550210,_0x5e3fd8,_0x44650e,_0x454fc7),_0x454fc7;}static['DecomposeLerpToRef'](_0x225979,_0x5d52d8,_0x4f938d,_0x5a9ed1){var _0x203421=_0x1d5fa9,_0x5391d5=_0x4f04a9[_0x203421(0x2e1)][0x0],_0x135492=_0x4f04a9[_0x203421(0x278)][0x0],_0x5059a0=_0x4f04a9['Vector3'][0x1],_0x225979=(_0x225979[_0x203421(0x1f2)](_0x5391d5,_0x135492,_0x5059a0),_0x4f04a9['Vector3'][0x2]),_0x586aa9=_0x4f04a9[_0x203421(0x278)][0x1],_0x167736=_0x4f04a9[_0x203421(0x2e1)][0x3],_0x5d52d8=(_0x5d52d8[_0x203421(0x1f2)](_0x225979,_0x586aa9,_0x167736),_0x4f04a9[_0x203421(0x2e1)][0x4]),_0x5391d5=(_0x4b3780[_0x203421(0x28e)](_0x5391d5,_0x225979,_0x4f938d,_0x5d52d8),_0x4f04a9[_0x203421(0x278)][0x2]),_0x225979=(_0x146fa7[_0x203421(0x1be)](_0x135492,_0x586aa9,_0x4f938d,_0x5391d5),_0x4f04a9['Vector3'][0x5]);return _0x4b3780[_0x203421(0x28e)](_0x5059a0,_0x167736,_0x4f938d,_0x225979),_0x8c705f[_0x203421(0x1fe)](_0x5d52d8,_0x5391d5,_0x225979,_0x5a9ed1),_0x5a9ed1;}static['LookAtLH'](_0x50174a,_0xfe233e,_0x18aa40){var _0x1b7bfe=_0x1d5fa9,_0x414033=new _0x8c705f();return _0x8c705f[_0x1b7bfe(0x35c)](_0x50174a,_0xfe233e,_0x18aa40,_0x414033),_0x414033;}static[_0x1d5fa9(0x35c)](_0x4b0870,_0x279e4e,_0x33cead,_0x17eb4c){var _0x1bb852=_0x1d5fa9;const _0x5b5184=_0x4f04a9[_0x1bb852(0x2e1)][0x0],_0x25b827=_0x4f04a9[_0x1bb852(0x2e1)][0x1],_0x247b39=_0x4f04a9[_0x1bb852(0x2e1)][0x2];return _0x279e4e[_0x1bb852(0x312)](_0x4b0870,_0x247b39),_0x247b39['normalize'](),_0x4b3780['CrossToRef'](_0x33cead,_0x247b39,_0x5b5184),(_0x279e4e=_0x5b5184['lengthSquared'](),0x0===_0x279e4e?_0x5b5184['x']=0x1:_0x5b5184[_0x1bb852(0x3b6)](Math['sqrt'](_0x279e4e)),_0x4b3780[_0x1bb852(0x2e8)](_0x247b39,_0x5b5184,_0x25b827),_0x25b827[_0x1bb852(0x36d)](),_0x33cead=-_0x4b3780['Dot'](_0x5b5184,_0x4b0870),_0x279e4e=-_0x4b3780[_0x1bb852(0x3c1)](_0x25b827,_0x4b0870),_0x4b0870=-_0x4b3780[_0x1bb852(0x3c1)](_0x247b39,_0x4b0870)),(_0x8c705f[_0x1bb852(0x27c)](_0x5b5184['_x'],_0x25b827['_x'],_0x247b39['_x'],0x0,_0x5b5184['_y'],_0x25b827['_y'],_0x247b39['_y'],0x0,_0x5b5184['_z'],_0x25b827['_z'],_0x247b39['_z'],0x0,_0x33cead,_0x279e4e,_0x4b0870,0x1,_0x17eb4c),_0x17eb4c);}static['LookAtRH'](_0x157f0b,_0x5633b5,_0x3a4d70){var _0x4d0308=_0x1d5fa9,_0x22228c=new _0x8c705f();return _0x8c705f[_0x4d0308(0x315)](_0x157f0b,_0x5633b5,_0x3a4d70,_0x22228c),_0x22228c;}static['LookAtRHToRef'](_0x3be2d0,_0x2e9d1d,_0x43384c,_0x268eae){var _0x45c2e2=_0x1d5fa9;const _0x6fca99=_0x4f04a9['Vector3'][0x0],_0x587c7d=_0x4f04a9['Vector3'][0x1],_0x3f189d=_0x4f04a9['Vector3'][0x2];return _0x3be2d0['subtractToRef'](_0x2e9d1d,_0x3f189d),_0x3f189d[_0x45c2e2(0x36d)](),_0x4b3780['CrossToRef'](_0x43384c,_0x3f189d,_0x6fca99),(_0x2e9d1d=_0x6fca99[_0x45c2e2(0x217)](),0x0===_0x2e9d1d?_0x6fca99['x']=0x1:_0x6fca99[_0x45c2e2(0x3b6)](Math['sqrt'](_0x2e9d1d)),_0x4b3780[_0x45c2e2(0x2e8)](_0x3f189d,_0x6fca99,_0x587c7d),_0x587c7d[_0x45c2e2(0x36d)](),_0x43384c=-_0x4b3780['Dot'](_0x6fca99,_0x3be2d0),_0x2e9d1d=-_0x4b3780[_0x45c2e2(0x3c1)](_0x587c7d,_0x3be2d0),_0x3be2d0=-_0x4b3780[_0x45c2e2(0x3c1)](_0x3f189d,_0x3be2d0)),(_0x8c705f[_0x45c2e2(0x27c)](_0x6fca99['_x'],_0x587c7d['_x'],_0x3f189d['_x'],0x0,_0x6fca99['_y'],_0x587c7d['_y'],_0x3f189d['_y'],0x0,_0x6fca99['_z'],_0x587c7d['_z'],_0x3f189d['_z'],0x0,_0x43384c,_0x2e9d1d,_0x3be2d0,0x1,_0x268eae),_0x268eae);}static[_0x1d5fa9(0x3bd)](_0x57bba4,_0x387cda){var _0xdaa2d9=_0x1d5fa9,_0x30b01b=new _0x8c705f();return _0x8c705f[_0xdaa2d9(0x399)](_0x57bba4,_0x387cda,_0x30b01b),_0x30b01b;}static[_0x1d5fa9(0x399)](_0xca4b5f,_0x3cb367,_0x18779e){var _0x2e7e6e=_0x1d5fa9;const _0x380fb2=_0x4f04a9[_0x2e7e6e(0x2e1)][0x0];return _0x380fb2[_0x2e7e6e(0x242)](_0xca4b5f),_0x380fb2[_0x2e7e6e(0x230)](-0x1),_0xca4b5f=_0x4f04a9['Vector3'][0x1],(_0x4b3780[_0x2e7e6e(0x2e8)](_0x3cb367,_0x380fb2,_0xca4b5f),_0x8c705f[_0x2e7e6e(0x27c)](_0xca4b5f['_x'],_0xca4b5f['_y'],_0xca4b5f['_z'],0x0,_0x3cb367['_x'],_0x3cb367['_y'],_0x3cb367['_z'],0x0,_0x380fb2['_x'],_0x380fb2['_y'],_0x380fb2['_z'],0x0,0x0,0x0,0x0,0x1,_0x18779e),_0x18779e);}static[_0x1d5fa9(0x372)](_0x5d2a8f,_0x760829){var _0x39f543=new _0x8c705f();return _0x8c705f['LookDirectionRHToRef'](_0x5d2a8f,_0x760829,_0x39f543),_0x39f543;}static[_0x1d5fa9(0x1bd)](_0x4649d9,_0x250f56,_0x1e3493){var _0x3bb3cf=_0x1d5fa9,_0x5bd512=_0x4f04a9[_0x3bb3cf(0x2e1)][0x2];return _0x4b3780[_0x3bb3cf(0x2e8)](_0x250f56,_0x4649d9,_0x5bd512),_0x8c705f[_0x3bb3cf(0x27c)](_0x5bd512['_x'],_0x5bd512['_y'],_0x5bd512['_z'],0x0,_0x250f56['_x'],_0x250f56['_y'],_0x250f56['_z'],0x0,_0x4649d9['_x'],_0x4649d9['_y'],_0x4649d9['_z'],0x0,0x0,0x0,0x0,0x1,_0x1e3493),_0x1e3493;}static['OrthoLH'](_0x23b326,_0x47b763,_0x4d2ef7,_0x575e61,_0x2b33c1){var _0x1b4707=_0x1d5fa9,_0x3d0999=new _0x8c705f();return _0x8c705f[_0x1b4707(0x25f)](_0x23b326,_0x47b763,_0x4d2ef7,_0x575e61,_0x3d0999,_0x2b33c1),_0x3d0999;}static[_0x1d5fa9(0x25f)](_0x5f32f9,_0x2cc758,_0x335ffb,_0xac5b06,_0xa688ea,_0x1b6482){var _0x2c6ca8=_0x1d5fa9,_0x5f32f9=0x2/_0x5f32f9,_0x2cc758=0x2/_0x2cc758,_0xabd075=0x2/(_0xac5b06-_0x335ffb),_0xac5b06=-(_0xac5b06+_0x335ffb)/(_0xac5b06-_0x335ffb);return _0x8c705f[_0x2c6ca8(0x27c)](_0x5f32f9,0x0,0x0,0x0,0x0,_0x2cc758,0x0,0x0,0x0,0x0,_0xabd075,0x0,0x0,0x0,_0xac5b06,0x1,_0xa688ea),_0x1b6482&&_0xa688ea['multiplyToRef'](_0x3f91b1,_0xa688ea),_0xa688ea[_0x2c6ca8(0x256)](0x1==_0x5f32f9&&0x1==_0x2cc758&&0x1==_0xabd075&&0x0==_0xac5b06),_0xa688ea;}static[_0x1d5fa9(0x32a)](_0x5465cd,_0x5a083d,_0x385ed3,_0xa312f8,_0x5bbb67,_0x82e226,_0x4b7073){var _0x48b864=new _0x8c705f();return _0x8c705f['OrthoOffCenterLHToRef'](_0x5465cd,_0x5a083d,_0x385ed3,_0xa312f8,_0x5bbb67,_0x82e226,_0x48b864,_0x4b7073),_0x48b864;}static[_0x1d5fa9(0x304)](_0x254867,_0x229900,_0x502e39,_0x2f40b6,_0xdb6c40,_0x780969,_0x20ef76,_0x4d2a45){var _0x407fe7=_0x1d5fa9,_0x38a803=0x2/(_0x229900-_0x254867),_0x2f93c8=0x2/(_0x2f40b6-_0x502e39),_0x18b808=0x2/(_0x780969-_0xdb6c40),_0x780969=-(_0x780969+_0xdb6c40)/(_0x780969-_0xdb6c40),_0xdb6c40=(_0x254867+_0x229900)/(_0x254867-_0x229900),_0x254867=(_0x2f40b6+_0x502e39)/(_0x502e39-_0x2f40b6);return _0x8c705f[_0x407fe7(0x27c)](_0x38a803,0x0,0x0,0x0,0x0,_0x2f93c8,0x0,0x0,0x0,0x0,_0x18b808,0x0,_0xdb6c40,_0x254867,_0x780969,0x1,_0x20ef76),_0x4d2a45&&_0x20ef76[_0x407fe7(0x3cc)](_0x3f91b1,_0x20ef76),_0x20ef76[_0x407fe7(0x244)](),_0x20ef76;}static[_0x1d5fa9(0x23e)](_0xee6b65,_0x434c3c,_0x58c0cb,_0x594674,_0xcf797b,_0x8ad766,_0x3ea65f,_0x4ab9e1,_0x363ebc,_0x29ae2b,_0x193c24){var _0x4fe0c1=_0x1d5fa9,_0x5b6860=-_0x3ea65f*Math[_0x4fe0c1(0x349)](_0x4ab9e1),_0x3ea65f=-_0x3ea65f*Math[_0x4fe0c1(0x276)](_0x4ab9e1);return _0x8c705f[_0x4fe0c1(0x287)](0x0,0x0,-_0x363ebc,_0x4f04a9[_0x4fe0c1(0x264)][0x1]),_0x8c705f['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,_0x5b6860,_0x3ea65f,0x1,0x0,0x0,0x0,0x0,0x1,_0x4f04a9[_0x4fe0c1(0x264)][0x0]),_0x4f04a9[_0x4fe0c1(0x264)][0x1]['multiplyToRef'](_0x4f04a9[_0x4fe0c1(0x264)][0x0],_0x4f04a9[_0x4fe0c1(0x264)][0x0]),_0x8c705f['TranslationToRef'](0x0,0x0,_0x363ebc,_0x4f04a9[_0x4fe0c1(0x264)][0x1]),_0x4f04a9[_0x4fe0c1(0x264)][0x0][_0x4fe0c1(0x3cc)](_0x4f04a9['Matrix'][0x1],_0x4f04a9[_0x4fe0c1(0x264)][0x0]),_0x8c705f[_0x4fe0c1(0x304)](_0xee6b65,_0x434c3c,_0x58c0cb,_0x594674,_0xcf797b,_0x8ad766,_0x29ae2b,_0x193c24),_0x4f04a9[_0x4fe0c1(0x264)][0x0][_0x4fe0c1(0x3cc)](_0x29ae2b,_0x29ae2b),_0x29ae2b;}static[_0x1d5fa9(0x28c)](_0x2759f9,_0x5a9215,_0x54be62,_0x4c5b68,_0x5dc9ed,_0x13d576,_0x5690d0){var _0x283dc1=_0x1d5fa9,_0x5afd81=new _0x8c705f();return _0x8c705f[_0x283dc1(0x259)](_0x2759f9,_0x5a9215,_0x54be62,_0x4c5b68,_0x5dc9ed,_0x13d576,_0x5afd81,_0x5690d0),_0x5afd81;}static[_0x1d5fa9(0x259)](_0x528f5f,_0x416f58,_0x59d013,_0x528c1f,_0xa89d2,_0x340a9f,_0x392a92,_0x50f293){var _0x2b5547=_0x1d5fa9;return _0x8c705f[_0x2b5547(0x304)](_0x528f5f,_0x416f58,_0x59d013,_0x528c1f,_0xa89d2,_0x340a9f,_0x392a92,_0x50f293),_0x392a92['_m'][0xa]*=-0x1,_0x392a92;}static[_0x1d5fa9(0x227)](_0x46e38e,_0x112e7a,_0x465018,_0x20d892,_0x13aa51,_0x85461e,_0x25f879,_0x14dd60,_0xfa628c,_0x3dfc89,_0x28fdc4){var _0x208367=_0x1d5fa9,_0x5ff308=_0x25f879*Math[_0x208367(0x349)](_0x14dd60),_0x25f879=_0x25f879*Math[_0x208367(0x276)](_0x14dd60);return _0x8c705f['TranslationToRef'](0x0,0x0,_0xfa628c,_0x4f04a9[_0x208367(0x264)][0x1]),_0x8c705f[_0x208367(0x27c)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,_0x5ff308,_0x25f879,0x1,0x0,0x0,0x0,0x0,0x1,_0x4f04a9[_0x208367(0x264)][0x0]),_0x4f04a9[_0x208367(0x264)][0x1]['multiplyToRef'](_0x4f04a9[_0x208367(0x264)][0x0],_0x4f04a9['Matrix'][0x0]),_0x8c705f['TranslationToRef'](0x0,0x0,-_0xfa628c,_0x4f04a9[_0x208367(0x264)][0x1]),_0x4f04a9[_0x208367(0x264)][0x0][_0x208367(0x3cc)](_0x4f04a9[_0x208367(0x264)][0x1],_0x4f04a9[_0x208367(0x264)][0x0]),_0x8c705f['OrthoOffCenterRHToRef'](_0x46e38e,_0x112e7a,_0x465018,_0x20d892,_0x13aa51,_0x85461e,_0x3dfc89,_0x28fdc4),_0x4f04a9[_0x208367(0x264)][0x0][_0x208367(0x3cc)](_0x3dfc89,_0x3dfc89),_0x3dfc89;}static[_0x1d5fa9(0x21f)](_0x4f05d2,_0x374f3b,_0x573dd2,_0x13238e,_0x10b193,_0x2a57f0=0x0){var _0x324529=_0x1d5fa9;const _0x145ab3=new _0x8c705f();var _0x4f05d2=0x2*_0x573dd2/_0x4f05d2,_0x374f3b=0x2*_0x573dd2/_0x374f3b,_0x3ebbad=(_0x13238e+_0x573dd2)/(_0x13238e-_0x573dd2),_0x13238e=-0x2*_0x13238e*_0x573dd2/(_0x13238e-_0x573dd2),_0x573dd2=Math['tan'](_0x2a57f0);return _0x8c705f[_0x324529(0x27c)](_0x4f05d2,0x0,0x0,0x0,0x0,_0x374f3b,0x0,_0x573dd2,0x0,0x0,_0x3ebbad,0x1,0x0,0x0,_0x13238e,0x0,_0x145ab3),_0x10b193&&_0x145ab3[_0x324529(0x3cc)](_0x3f91b1,_0x145ab3),_0x145ab3[_0x324529(0x256)](!0x1),_0x145ab3;}static['PerspectiveFovLH'](_0x2cafed,_0x5d1e45,_0x5e83f5,_0x12952b,_0x55df64,_0x4a1eee=0x0,_0x55ad04=!0x1){var _0x30f994=new _0x8c705f();return _0x8c705f['PerspectiveFovLHToRef'](_0x2cafed,_0x5d1e45,_0x5e83f5,_0x12952b,_0x30f994,!0x0,_0x55df64,_0x4a1eee,_0x55ad04),_0x30f994;}static[_0x1d5fa9(0x23f)](_0x455a66,_0x22d49f,_0x1c9e2c,_0x17e7a1,_0x29d249,_0x4c2ecc=!0x0,_0x2cdbd1,_0x73285f=0x0,_0x58f56a=!0x1){var _0x586c57=_0x1d5fa9,_0x455a66=0x1/Math[_0x586c57(0x1f6)](0.5*_0x455a66),_0x55da54=_0x4c2ecc?_0x455a66/_0x22d49f:_0x455a66,_0x4c2ecc=_0x4c2ecc?_0x455a66:_0x455a66*_0x22d49f,_0x455a66=_0x58f56a&&0x0===_0x1c9e2c?-0x1:0x0!==_0x17e7a1?(_0x17e7a1+_0x1c9e2c)/(_0x17e7a1-_0x1c9e2c):0x1,_0x22d49f=_0x58f56a&&0x0===_0x1c9e2c?0x2*_0x17e7a1:0x0!==_0x17e7a1?-0x2*_0x17e7a1*_0x1c9e2c/(_0x17e7a1-_0x1c9e2c):-0x2*_0x1c9e2c,_0x58f56a=Math[_0x586c57(0x1f6)](_0x73285f);return _0x8c705f['FromValuesToRef'](_0x55da54,0x0,0x0,0x0,0x0,_0x4c2ecc,0x0,_0x58f56a,0x0,0x0,_0x455a66,0x1,0x0,0x0,_0x22d49f,0x0,_0x29d249),_0x2cdbd1&&_0x29d249[_0x586c57(0x3cc)](_0x3f91b1,_0x29d249),_0x29d249[_0x586c57(0x256)](!0x1),_0x29d249;}static['PerspectiveFovReverseLHToRef'](_0x2d7d20,_0x51e4cb,_0x4a60c4,_0xccc387,_0x3a431a,_0x28694f=!0x0,_0x3ff102,_0x209e90=0x0){var _0x396dec=_0x1d5fa9,_0x2d7d20=0x1/Math['tan'](0.5*_0x2d7d20),_0x2297b0=_0x28694f?_0x2d7d20/_0x51e4cb:_0x2d7d20,_0x28694f=_0x28694f?_0x2d7d20:_0x2d7d20*_0x51e4cb,_0x2d7d20=Math[_0x396dec(0x1f6)](_0x209e90);return _0x8c705f['FromValuesToRef'](_0x2297b0,0x0,0x0,0x0,0x0,_0x28694f,0x0,_0x2d7d20,0x0,0x0,-_0x4a60c4,0x1,0x0,0x0,0x1,0x0,_0x3a431a),_0x3ff102&&_0x3a431a[_0x396dec(0x3cc)](_0x3f91b1,_0x3a431a),_0x3a431a[_0x396dec(0x256)](!0x1),_0x3a431a;}static['PerspectiveFovRH'](_0x4efd84,_0x24ad64,_0x11e24b,_0x320f28,_0x2ae12a,_0x12a342=0x0,_0xa00101=!0x1){var _0x1eb586=_0x1d5fa9,_0x285d34=new _0x8c705f();return _0x8c705f[_0x1eb586(0x1cc)](_0x4efd84,_0x24ad64,_0x11e24b,_0x320f28,_0x285d34,!0x0,_0x2ae12a,_0x12a342,_0xa00101),_0x285d34;}static[_0x1d5fa9(0x1cc)](_0x58a812,_0x1e03cc,_0x1b9ca1,_0x2b253d,_0x330d90,_0x35108=!0x0,_0x383332,_0x142deb=0x0,_0x4f1e6b=!0x1){var _0x4085e1=_0x1d5fa9,_0x58a812=0x1/Math[_0x4085e1(0x1f6)](0.5*_0x58a812),_0x2ef774=_0x35108?_0x58a812/_0x1e03cc:_0x58a812,_0x35108=_0x35108?_0x58a812:_0x58a812*_0x1e03cc,_0x58a812=_0x4f1e6b&&0x0===_0x1b9ca1?0x1:0x0!==_0x2b253d?-(_0x2b253d+_0x1b9ca1)/(_0x2b253d-_0x1b9ca1):-0x1,_0x1e03cc=_0x4f1e6b&&0x0===_0x1b9ca1?0x2*_0x2b253d:0x0!==_0x2b253d?-0x2*_0x2b253d*_0x1b9ca1/(_0x2b253d-_0x1b9ca1):-0x2*_0x1b9ca1,_0x4f1e6b=Math[_0x4085e1(0x1f6)](_0x142deb);return _0x8c705f[_0x4085e1(0x27c)](_0x2ef774,0x0,0x0,0x0,0x0,_0x35108,0x0,_0x4f1e6b,0x0,0x0,_0x58a812,-0x1,0x0,0x0,_0x1e03cc,0x0,_0x330d90),_0x383332&&_0x330d90['multiplyToRef'](_0x3f91b1,_0x330d90),_0x330d90[_0x4085e1(0x256)](!0x1),_0x330d90;}static[_0x1d5fa9(0x2e0)](_0x663f65,_0x17a6e0,_0x5eee2d,_0x329adc,_0x20cc07,_0x4a950b=!0x0,_0x3dd9aa,_0x2990ca=0x0){var _0x1349c9=_0x1d5fa9,_0x663f65=0x1/Math['tan'](0.5*_0x663f65),_0x2c5c45=_0x4a950b?_0x663f65/_0x17a6e0:_0x663f65,_0x4a950b=_0x4a950b?_0x663f65:_0x663f65*_0x17a6e0,_0x663f65=Math[_0x1349c9(0x1f6)](_0x2990ca);return _0x8c705f[_0x1349c9(0x27c)](_0x2c5c45,0x0,0x0,0x0,0x0,_0x4a950b,0x0,_0x663f65,0x0,0x0,-_0x5eee2d,-0x1,0x0,0x0,-0x1,0x0,_0x20cc07),_0x3dd9aa&&_0x20cc07[_0x1349c9(0x3cc)](_0x3f91b1,_0x20cc07),_0x20cc07[_0x1349c9(0x256)](!0x1),_0x20cc07;}static[_0x1d5fa9(0x2a8)](_0x3ac44c,_0x17f646,_0x49bb6a,_0xdc385a,_0x93a411,_0x1e48e5){var _0x1945e3=_0x1d5fa9,_0x14f5c1=_0x3ac44c[_0x1945e3(0x346)],_0x303d08=_0x3ac44c[_0x1945e3(0x1e0)],_0x35845d=_0x3ac44c['x'],_0x3ac44c=_0x3ac44c['y'],_0x1e48e5=_0x8c705f[_0x1945e3(0x2f3)](_0x14f5c1/0x2,0x0,0x0,0x0,0x0,-_0x303d08/0x2,0x0,0x0,0x0,0x0,_0x1e48e5-_0x93a411,0x0,_0x35845d+_0x14f5c1/0x2,_0x303d08/0x2+_0x3ac44c,_0x93a411,0x1);const _0x55469d=new _0x8c705f();return _0x17f646[_0x1945e3(0x3cc)](_0x49bb6a,_0x55469d),_0x55469d['multiplyToRef'](_0xdc385a,_0x55469d),_0x55469d['multiplyToRef'](_0x1e48e5,_0x55469d);}static['GetAsMatrix2x2'](_0x107058){return _0x107058=_0x107058['m'],_0x107058=[_0x107058[0x0],_0x107058[0x1],_0x107058[0x4],_0x107058[0x5]],_0x226d32['Z']['MatrixUse64Bits']?_0x107058:new Float32Array(_0x107058);}static[_0x1d5fa9(0x2cc)](_0x2e43aa){var _0x6f1cf5=_0x1d5fa9;return _0x2e43aa=_0x2e43aa['m'],_0x2e43aa=[_0x2e43aa[0x0],_0x2e43aa[0x1],_0x2e43aa[0x2],_0x2e43aa[0x4],_0x2e43aa[0x5],_0x2e43aa[0x6],_0x2e43aa[0x8],_0x2e43aa[0x9],_0x2e43aa[0xa]],_0x226d32['Z'][_0x6f1cf5(0x348)]?_0x2e43aa:new Float32Array(_0x2e43aa);}static[_0x1d5fa9(0x251)](_0x2c4574){var _0x23d93c=_0x1d5fa9,_0x3f7f6c=new _0x8c705f();return _0x8c705f[_0x23d93c(0x1ca)](_0x2c4574,_0x3f7f6c),_0x3f7f6c;}static[_0x1d5fa9(0x1ca)](_0x180e15,_0x250db2){var _0x2c3387=_0x1d5fa9,_0x36d9f8=_0x180e15['m'],_0x557204=_0x36d9f8[0x0],_0x2d07a4=_0x36d9f8[0x4],_0x4cafea=_0x36d9f8[0x8],_0x166ee6=_0x36d9f8[0xc],_0x3aa9af=_0x36d9f8[0x1],_0x3c6ca9=_0x36d9f8[0x5],_0x2246e4=_0x36d9f8[0x9],_0x20b3a2=_0x36d9f8[0xd],_0x3d0af6=_0x36d9f8[0x2],_0x3d01e2=_0x36d9f8[0x6],_0x3ade80=_0x36d9f8[0xa],_0x1507d6=_0x36d9f8[0xe],_0x5377af=_0x36d9f8[0x3],_0x40240e=_0x36d9f8[0x7],_0x43d393=_0x36d9f8[0xb],_0x36d9f8=_0x36d9f8[0xf];const _0x29d594=_0x250db2['_m'];return _0x29d594[0x0]=_0x557204,_0x29d594[0x1]=_0x2d07a4,_0x29d594[0x2]=_0x4cafea,_0x29d594[0x3]=_0x166ee6,_0x29d594[0x4]=_0x3aa9af,_0x29d594[0x5]=_0x3c6ca9,_0x29d594[0x6]=_0x2246e4,_0x29d594[0x7]=_0x20b3a2,_0x29d594[0x8]=_0x3d0af6,_0x29d594[0x9]=_0x3d01e2,_0x29d594[0xa]=_0x3ade80,_0x29d594[0xb]=_0x1507d6,_0x29d594[0xc]=_0x5377af,_0x29d594[0xd]=_0x40240e,_0x29d594[0xe]=_0x43d393,_0x29d594[0xf]=_0x36d9f8,_0x250db2[_0x2c3387(0x244)](),_0x250db2[_0x2c3387(0x256)](_0x180e15[_0x2c3387(0x2e2)],_0x180e15[_0x2c3387(0x35e)]),_0x250db2;}static['Reflection'](_0x573e08){var _0x4d356a=_0x1d5fa9,_0xcb69b8=new _0x8c705f();return _0x8c705f[_0x4d356a(0x2b4)](_0x573e08,_0xcb69b8),_0xcb69b8;}static['ReflectionToRef'](_0x3d6b5f,_0x59281c){var _0xc23137=_0x1d5fa9;_0x3d6b5f[_0xc23137(0x36d)]();var _0x102141=_0x3d6b5f[_0xc23137(0x384)]['x'],_0x3e0ab6=_0x3d6b5f['normal']['y'],_0x3b6cf7=_0x3d6b5f[_0xc23137(0x384)]['z'],_0x2ce3e3=-0x2*_0x102141,_0x22f01f=-0x2*_0x3e0ab6,_0x25e048=-0x2*_0x3b6cf7;return _0x8c705f[_0xc23137(0x27c)](_0x2ce3e3*_0x102141+0x1,_0x22f01f*_0x102141,_0x25e048*_0x102141,0x0,_0x2ce3e3*_0x3e0ab6,_0x22f01f*_0x3e0ab6+0x1,_0x25e048*_0x3e0ab6,0x0,_0x2ce3e3*_0x3b6cf7,_0x22f01f*_0x3b6cf7,_0x25e048*_0x3b6cf7+0x1,0x0,_0x2ce3e3*_0x3d6b5f['d'],_0x22f01f*_0x3d6b5f['d'],_0x25e048*_0x3d6b5f['d'],0x1,_0x59281c),_0x59281c;}static[_0x1d5fa9(0x1f4)](_0x3366fc,_0x1d751f,_0x448a66,_0x290d9f){return _0x8c705f['FromValuesToRef'](_0x3366fc['_x'],_0x3366fc['_y'],_0x3366fc['_z'],0x0,_0x1d751f['_x'],_0x1d751f['_y'],_0x1d751f['_z'],0x0,_0x448a66['_x'],_0x448a66['_y'],_0x448a66['_z'],0x0,0x0,0x0,0x0,0x1,_0x290d9f),_0x290d9f;}static['FromQuaternionToRef'](_0x33eeca,_0x4fc072){var _0x9a7bd1=_0x33eeca['_x']*_0x33eeca['_x'],_0x1d4742=_0x33eeca['_y']*_0x33eeca['_y'],_0x334a06=_0x33eeca['_z']*_0x33eeca['_z'],_0x58b107=_0x33eeca['_x']*_0x33eeca['_y'],_0x4e2b52=_0x33eeca['_z']*_0x33eeca['_w'],_0x223061=_0x33eeca['_z']*_0x33eeca['_x'],_0x24aa9f=_0x33eeca['_y']*_0x33eeca['_w'],_0x2abcfd=_0x33eeca['_y']*_0x33eeca['_z'],_0x33eeca=_0x33eeca['_x']*_0x33eeca['_w'];return _0x4fc072['_m'][0x0]=0x1-0x2*(_0x1d4742+_0x334a06),_0x4fc072['_m'][0x1]=0x2*(_0x58b107+_0x4e2b52),_0x4fc072['_m'][0x2]=0x2*(_0x223061-_0x24aa9f),_0x4fc072['_m'][0x3]=0x0,_0x4fc072['_m'][0x4]=0x2*(_0x58b107-_0x4e2b52),_0x4fc072['_m'][0x5]=0x1-0x2*(_0x334a06+_0x9a7bd1),_0x4fc072['_m'][0x6]=0x2*(_0x2abcfd+_0x33eeca),_0x4fc072['_m'][0x7]=0x0,_0x4fc072['_m'][0x8]=0x2*(_0x223061+_0x24aa9f),_0x4fc072['_m'][0x9]=0x2*(_0x2abcfd-_0x33eeca),_0x4fc072['_m'][0xa]=0x1-0x2*(_0x1d4742+_0x9a7bd1),_0x4fc072['_m'][0xb]=0x0,_0x4fc072['_m'][0xc]=0x0,_0x4fc072['_m'][0xd]=0x0,_0x4fc072['_m'][0xe]=0x0,_0x4fc072['_m'][0xf]=0x1,_0x4fc072['markAsUpdated'](),_0x4fc072;}}_0x8c705f[_0x1d5fa9(0x2bd)]=0x0,_0x8c705f[_0x1d5fa9(0x3a8)]=_0x8c705f[_0x1d5fa9(0x247)](),Object[_0x1d5fa9(0x2b8)](_0x8c705f[_0x1d5fa9(0x31a)],{'dimension':{'value':[0x4,0x4]},'rank':{'value':0x2}});class _0x4f04a9{}_0x4f04a9[_0x1d5fa9(0x2e1)]=(0x0,_0x48e2d9['rP'])(0xb,_0x4b3780['Zero']),_0x4f04a9[_0x1d5fa9(0x264)]=(0x0,_0x48e2d9['rP'])(0x2,_0x8c705f['Identity']),_0x4f04a9[_0x1d5fa9(0x278)]=(0x0,_0x48e2d9['rP'])(0x3,_0x146fa7[_0x1d5fa9(0x327)]);class _0x23add1{}_0x23add1[_0x1d5fa9(0x228)]=(0x0,_0x48e2d9['rP'])(0x3,_0x37cbc1[_0x1d5fa9(0x327)]),_0x23add1[_0x1d5fa9(0x2e1)]=(0x0,_0x48e2d9['rP'])(0xd,_0x4b3780[_0x1d5fa9(0x327)]),_0x23add1[_0x1d5fa9(0x2ef)]=(0x0,_0x48e2d9['rP'])(0x3,_0x4a1a34['Zero']),_0x23add1['Quaternion']=(0x0,_0x48e2d9['rP'])(0x3,_0x146fa7[_0x1d5fa9(0x327)]),_0x23add1[_0x1d5fa9(0x264)]=(0x0,_0x48e2d9['rP'])(0x8,_0x8c705f[_0x1d5fa9(0x247)]),(0x0,_0x425b49['H7'])(_0x1d5fa9(0x235),_0x37cbc1),(0x0,_0x425b49['H7'])(_0x1d5fa9(0x2df),_0x4b3780),(0x0,_0x425b49['H7'])('BABYLON.Vector4',_0x4a1a34),(0x0,_0x425b49['H7'])('BABYLON.Matrix',_0x8c705f);const _0x3f91b1=_0x8c705f[_0x1d5fa9(0x2f3)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0.5,0x0,0x0,0x0,0.5,0x1);class _0x5a4eed{constructor(_0x7e55a,_0x27ba4d,_0x176349,_0x1b77a8){this['normal']=new _0x4b3780(_0x7e55a,_0x27ba4d,_0x176349),this['d']=_0x1b77a8;}[_0x1d5fa9(0x34b)](){var _0x2fd89c=_0x1d5fa9;return[this['normal']['x'],this[_0x2fd89c(0x384)]['y'],this[_0x2fd89c(0x384)]['z'],this['d']];}[_0x1d5fa9(0x347)](){var _0x2956a8=_0x1d5fa9;return new _0x5a4eed(this[_0x2956a8(0x384)]['x'],this[_0x2956a8(0x384)]['y'],this[_0x2956a8(0x384)]['z'],this['d']);}[_0x1d5fa9(0x1de)](){var _0x242f5a=_0x1d5fa9;return _0x242f5a(0x1c6);}[_0x1d5fa9(0x293)](){var _0x21247e=_0x1d5fa9;return 0x18d*this[_0x21247e(0x384)][_0x21247e(0x293)]()^(0x0|this['d']);}[_0x1d5fa9(0x36d)](){var _0x4e9b9=_0x1d5fa9,_0x50f4be=Math[_0x4e9b9(0x338)](this[_0x4e9b9(0x384)]['x']*this[_0x4e9b9(0x384)]['x']+this[_0x4e9b9(0x384)]['y']*this[_0x4e9b9(0x384)]['y']+this[_0x4e9b9(0x384)]['z']*this['normal']['z']),_0x50f4be=0x0!==_0x50f4be?0x1/_0x50f4be:0x0;return this[_0x4e9b9(0x384)]['x']*=_0x50f4be,this[_0x4e9b9(0x384)]['y']*=_0x50f4be,this[_0x4e9b9(0x384)]['z']*=_0x50f4be,this['d']*=_0x50f4be,this;}[_0x1d5fa9(0x395)](_0x567279){var _0x101194=_0x1d5fa9,_0xeb78ae=_0x5a4eed[_0x101194(0x2b5)],_0x567279=(_0x567279['invertToRef'](_0xeb78ae),_0xeb78ae['m']),_0xeb78ae=this[_0x101194(0x384)]['x'],_0x531fc0=this['normal']['y'],_0x51fdde=this[_0x101194(0x384)]['z'],_0x27c461=this['d'],_0x15dd46=_0xeb78ae*_0x567279[0x0]+_0x531fc0*_0x567279[0x1]+_0x51fdde*_0x567279[0x2]+_0x27c461*_0x567279[0x3],_0x3131c8=_0xeb78ae*_0x567279[0x4]+_0x531fc0*_0x567279[0x5]+_0x51fdde*_0x567279[0x6]+_0x27c461*_0x567279[0x7],_0x459e10=_0xeb78ae*_0x567279[0x8]+_0x531fc0*_0x567279[0x9]+_0x51fdde*_0x567279[0xa]+_0x27c461*_0x567279[0xb],_0xeb78ae=_0xeb78ae*_0x567279[0xc]+_0x531fc0*_0x567279[0xd]+_0x51fdde*_0x567279[0xe]+_0x27c461*_0x567279[0xf];return new _0x5a4eed(_0x15dd46,_0x3131c8,_0x459e10,_0xeb78ae);}[_0x1d5fa9(0x354)](_0x2f2fc3){var _0x4667a1=_0x1d5fa9;return this[_0x4667a1(0x384)]['x']*_0x2f2fc3['x']+this[_0x4667a1(0x384)]['y']*_0x2f2fc3['y']+this[_0x4667a1(0x384)]['z']*_0x2f2fc3['z']+this['d'];}[_0x1d5fa9(0x317)](_0x4913ea,_0x441834,_0x482a21){var _0x1df338=_0x1d5fa9,_0x3d7bf2=_0x441834['x']-_0x4913ea['x'],_0xbe0211=_0x441834['y']-_0x4913ea['y'],_0x441834=_0x441834['z']-_0x4913ea['z'],_0x5a04aa=_0x482a21['x']-_0x4913ea['x'],_0x469b41=_0x482a21['y']-_0x4913ea['y'],_0x482a21=_0x482a21['z']-_0x4913ea['z'],_0x1d377d=_0xbe0211*_0x482a21-_0x441834*_0x469b41,_0x441834=_0x441834*_0x5a04aa-_0x3d7bf2*_0x482a21,_0x482a21=_0x3d7bf2*_0x469b41-_0xbe0211*_0x5a04aa,_0x3d7bf2=Math[_0x1df338(0x338)](_0x1d377d*_0x1d377d+_0x441834*_0x441834+_0x482a21*_0x482a21),_0x469b41=0x0!==_0x3d7bf2?0x1/_0x3d7bf2:0x0;return this['normal']['x']=_0x1d377d*_0x469b41,this[_0x1df338(0x384)]['y']=_0x441834*_0x469b41,this[_0x1df338(0x384)]['z']=_0x482a21*_0x469b41,this['d']=-(this['normal']['x']*_0x4913ea['x']+this[_0x1df338(0x384)]['y']*_0x4913ea['y']+this['normal']['z']*_0x4913ea['z']),this;}[_0x1d5fa9(0x2cd)](_0x644fb,_0x2bb06d){var _0x215825=_0x1d5fa9;return _0x4b3780[_0x215825(0x3c1)](this[_0x215825(0x384)],_0x644fb)<=_0x2bb06d;}[_0x1d5fa9(0x3b9)](_0x10d1ad){var _0x5dbc41=_0x1d5fa9;return _0x4b3780[_0x5dbc41(0x3c1)](_0x10d1ad,this[_0x5dbc41(0x384)])+this['d'];}static['FromArray'](_0x2527cb){return new _0x5a4eed(_0x2527cb[0x0],_0x2527cb[0x1],_0x2527cb[0x2],_0x2527cb[0x3]);}static['FromPoints'](_0x2ce0c2,_0x75c864,_0x4c4f09){var _0x1a9a26=_0x1d5fa9;const _0x28d353=new _0x5a4eed(0x0,0x0,0x0,0x0);return _0x28d353[_0x1a9a26(0x317)](_0x2ce0c2,_0x75c864,_0x4c4f09),_0x28d353;}static[_0x1d5fa9(0x248)](_0x154cfd,_0x2a504c){var _0x47f037=new _0x5a4eed(0x0,0x0,0x0,0x0);return this['FromPositionAndNormalToRef'](_0x154cfd,_0x2a504c,_0x47f037);}static[_0x1d5fa9(0x2b2)](_0x10fcbd,_0x3c469f,_0x14c6a5){var _0x39b283=_0x1d5fa9;return _0x14c6a5['normal']['copyFrom'](_0x3c469f),_0x14c6a5[_0x39b283(0x384)][_0x39b283(0x36d)](),_0x14c6a5['d']=-_0x10fcbd[_0x39b283(0x35b)](_0x14c6a5['normal']),_0x14c6a5;}static[_0x1d5fa9(0x1b8)](_0x2c6d14,_0x58f5fc,_0x2901d2){var _0xe84c03=_0x1d5fa9;return _0x2c6d14=-(_0x58f5fc['x']*_0x2c6d14['x']+_0x58f5fc['y']*_0x2c6d14['y']+_0x58f5fc['z']*_0x2c6d14['z']),_0x4b3780[_0xe84c03(0x3c1)](_0x2901d2,_0x58f5fc)+_0x2c6d14;}}_0x5a4eed[_0x1d5fa9(0x2b5)]=_0x8c705f[_0x1d5fa9(0x247)]();class _0x217d40{static[_0x1d5fa9(0x2dd)](_0xb5d797){var _0x25dbde=_0x1d5fa9;const _0x161616=[];for(let _0x47d397=0x0;_0x47d397<0x6;_0x47d397++)_0x161616['push'](new _0x5a4eed(0x0,0x0,0x0,0x0));return _0x217d40[_0x25dbde(0x26e)](_0xb5d797,_0x161616),_0x161616;}static['GetNearPlaneToRef'](_0x13c272,_0x3f3727){var _0x16d271=_0x1d5fa9;_0x13c272=_0x13c272['m'],(_0x3f3727[_0x16d271(0x384)]['x']=_0x13c272[0x3]+_0x13c272[0x2],_0x3f3727['normal']['y']=_0x13c272[0x7]+_0x13c272[0x6],_0x3f3727[_0x16d271(0x384)]['z']=_0x13c272[0xb]+_0x13c272[0xa],_0x3f3727['d']=_0x13c272[0xf]+_0x13c272[0xe],_0x3f3727[_0x16d271(0x36d)]());}static[_0x1d5fa9(0x1c8)](_0x670019,_0x4e3a39){var _0x2fe6e9=_0x1d5fa9;_0x670019=_0x670019['m'],(_0x4e3a39['normal']['x']=_0x670019[0x3]-_0x670019[0x2],_0x4e3a39[_0x2fe6e9(0x384)]['y']=_0x670019[0x7]-_0x670019[0x6],_0x4e3a39['normal']['z']=_0x670019[0xb]-_0x670019[0xa],_0x4e3a39['d']=_0x670019[0xf]-_0x670019[0xe],_0x4e3a39[_0x2fe6e9(0x36d)]());}static[_0x1d5fa9(0x1f7)](_0x1c3768,_0x330030){var _0x3a7baf=_0x1d5fa9;_0x1c3768=_0x1c3768['m'],(_0x330030[_0x3a7baf(0x384)]['x']=_0x1c3768[0x3]+_0x1c3768[0x0],_0x330030['normal']['y']=_0x1c3768[0x7]+_0x1c3768[0x4],_0x330030[_0x3a7baf(0x384)]['z']=_0x1c3768[0xb]+_0x1c3768[0x8],_0x330030['d']=_0x1c3768[0xf]+_0x1c3768[0xc],_0x330030[_0x3a7baf(0x36d)]());}static[_0x1d5fa9(0x1b5)](_0x3ae405,_0x59ab2e){var _0xcd0a19=_0x1d5fa9;_0x3ae405=_0x3ae405['m'],(_0x59ab2e[_0xcd0a19(0x384)]['x']=_0x3ae405[0x3]-_0x3ae405[0x0],_0x59ab2e[_0xcd0a19(0x384)]['y']=_0x3ae405[0x7]-_0x3ae405[0x4],_0x59ab2e[_0xcd0a19(0x384)]['z']=_0x3ae405[0xb]-_0x3ae405[0x8],_0x59ab2e['d']=_0x3ae405[0xf]-_0x3ae405[0xc],_0x59ab2e[_0xcd0a19(0x36d)]());}static['GetTopPlaneToRef'](_0x3e1be3,_0x58594b){var _0xa1504a=_0x1d5fa9;_0x3e1be3=_0x3e1be3['m'],(_0x58594b[_0xa1504a(0x384)]['x']=_0x3e1be3[0x3]-_0x3e1be3[0x1],_0x58594b['normal']['y']=_0x3e1be3[0x7]-_0x3e1be3[0x5],_0x58594b['normal']['z']=_0x3e1be3[0xb]-_0x3e1be3[0x9],_0x58594b['d']=_0x3e1be3[0xf]-_0x3e1be3[0xd],_0x58594b['normalize']());}static[_0x1d5fa9(0x208)](_0xf96b38,_0x377a87){var _0x14cea8=_0x1d5fa9;_0xf96b38=_0xf96b38['m'],(_0x377a87['normal']['x']=_0xf96b38[0x3]+_0xf96b38[0x1],_0x377a87[_0x14cea8(0x384)]['y']=_0xf96b38[0x7]+_0xf96b38[0x5],_0x377a87[_0x14cea8(0x384)]['z']=_0xf96b38[0xb]+_0xf96b38[0x9],_0x377a87['d']=_0xf96b38[0xf]+_0xf96b38[0xd],_0x377a87[_0x14cea8(0x36d)]());}static[_0x1d5fa9(0x26e)](_0x31b8f0,_0x2c3713){var _0x530171=_0x1d5fa9;_0x217d40['GetNearPlaneToRef'](_0x31b8f0,_0x2c3713[0x0]),_0x217d40[_0x530171(0x1c8)](_0x31b8f0,_0x2c3713[0x1]),_0x217d40[_0x530171(0x1f7)](_0x31b8f0,_0x2c3713[0x2]),_0x217d40['GetRightPlaneToRef'](_0x31b8f0,_0x2c3713[0x3]),_0x217d40[_0x530171(0x38d)](_0x31b8f0,_0x2c3713[0x4]),_0x217d40['GetBottomPlaneToRef'](_0x31b8f0,_0x2c3713[0x5]);}static[_0x1d5fa9(0x320)](_0x504d1f,_0x729c1){var _0xc310dc=_0x1d5fa9;for(let _0x1416e9=0x0;_0x1416e9<0x6;_0x1416e9++)if(_0x729c1[_0x1416e9][_0xc310dc(0x354)](_0x504d1f)<0x0)return!0x1;return!0x0;}}class _0x44cd5c{constructor(_0x294b7c,_0x3796f6,_0x58177f){var _0x58eb3b=_0x1d5fa9;this[_0x58eb3b(0x311)]=(0x0,_0x48e2d9['$G'])(0x8,_0x4b3780[_0x58eb3b(0x327)]),this[_0x58eb3b(0x29a)]=_0x4b3780[_0x58eb3b(0x327)](),this[_0x58eb3b(0x254)]=_0x4b3780[_0x58eb3b(0x327)](),this['extendSize']=_0x4b3780[_0x58eb3b(0x327)](),this[_0x58eb3b(0x1b3)]=_0x4b3780[_0x58eb3b(0x327)](),this[_0x58eb3b(0x2f9)]=(0x0,_0x48e2d9['$G'])(0x3,_0x4b3780['Zero']),this[_0x58eb3b(0x1d9)]=(0x0,_0x48e2d9['$G'])(0x8,_0x4b3780[_0x58eb3b(0x327)]),this['minimumWorld']=_0x4b3780[_0x58eb3b(0x327)](),this['maximumWorld']=_0x4b3780[_0x58eb3b(0x327)](),this[_0x58eb3b(0x2d7)]=_0x4b3780[_0x58eb3b(0x327)](),this[_0x58eb3b(0x325)]=_0x4b3780[_0x58eb3b(0x327)](),this[_0x58eb3b(0x2c0)]=null,this[_0x58eb3b(0x2a4)]=null,this[_0x58eb3b(0x386)](_0x294b7c,_0x3796f6,_0x58177f);}[_0x1d5fa9(0x386)](_0x4d3ecf,_0x2887fe,_0x17f2cc){var _0x448f7b=_0x1d5fa9,_0x4bfdbb=_0x4d3ecf['x'],_0x3e51cf=_0x4d3ecf['y'],_0x5c3f71=_0x4d3ecf['z'],_0x4b995b=_0x2887fe['x'],_0x3fb063=_0x2887fe['y'],_0x342869=_0x2887fe['z'];const _0x5ba8d1=this['vectors'];this['minimum']['copyFromFloats'](_0x4bfdbb,_0x3e51cf,_0x5c3f71),this['maximum'][_0x448f7b(0x2dc)](_0x4b995b,_0x3fb063,_0x342869),_0x5ba8d1[0x0][_0x448f7b(0x2dc)](_0x4bfdbb,_0x3e51cf,_0x5c3f71),_0x5ba8d1[0x1][_0x448f7b(0x2dc)](_0x4b995b,_0x3fb063,_0x342869),_0x5ba8d1[0x2]['copyFromFloats'](_0x4b995b,_0x3e51cf,_0x5c3f71),_0x5ba8d1[0x3][_0x448f7b(0x2dc)](_0x4bfdbb,_0x3fb063,_0x5c3f71),_0x5ba8d1[0x4][_0x448f7b(0x2dc)](_0x4bfdbb,_0x3e51cf,_0x342869),_0x5ba8d1[0x5][_0x448f7b(0x2dc)](_0x4b995b,_0x3fb063,_0x5c3f71),_0x5ba8d1[0x6]['copyFromFloats'](_0x4bfdbb,_0x3fb063,_0x342869),_0x5ba8d1[0x7][_0x448f7b(0x2dc)](_0x4b995b,_0x3e51cf,_0x342869),_0x2887fe[_0x448f7b(0x21a)](_0x4d3ecf,this[_0x448f7b(0x29a)])['scaleInPlace'](0.5),_0x2887fe[_0x448f7b(0x312)](_0x4d3ecf,this[_0x448f7b(0x319)])['scaleInPlace'](0.5),this[_0x448f7b(0x3ba)]=_0x17f2cc||_0x8c705f[_0x448f7b(0x1ed)],this[_0x448f7b(0x3c0)](this[_0x448f7b(0x3ba)]);}[_0x1d5fa9(0x1c0)](_0x5e1039){var _0x1d1f84=_0x1d5fa9,_0x1d766c=_0x44cd5c[_0x1d1f84(0x292)];const _0x52363d=this[_0x1d1f84(0x325)][_0x1d1f84(0x312)](this[_0x1d1f84(0x2d7)],_0x1d766c[0x0]);var _0x4d7448=_0x52363d[_0x1d1f84(0x2ba)](),_0x4d7448=(_0x52363d[_0x1d1f84(0x3b6)](_0x4d7448),_0x4d7448*_0x5e1039),_0x5e1039=_0x52363d[_0x1d1f84(0x230)](0.5*_0x4d7448),_0x4d7448=this[_0x1d1f84(0x29a)][_0x1d1f84(0x312)](_0x5e1039,_0x1d766c[0x1]),_0x5e1039=this[_0x1d1f84(0x29a)][_0x1d1f84(0x21a)](_0x5e1039,_0x1d766c[0x2]);return this[_0x1d1f84(0x386)](_0x4d7448,_0x5e1039,this['_worldMatrix']),this;}[_0x1d5fa9(0x2ed)](){return this['_worldMatrix'];}[_0x1d5fa9(0x3c0)](_0x589630){var _0xa60638=_0x1d5fa9;const _0x1f9d18=this['minimumWorld'],_0x3a0d01=this['maximumWorld'];var _0x274918=this[_0xa60638(0x2f9)];const _0x302a2a=this[_0xa60638(0x1d9)];var _0x23340d=this[_0xa60638(0x311)];if(_0x589630['isIdentity']()){_0x1f9d18['copyFrom'](this[_0xa60638(0x2d7)]),_0x3a0d01[_0xa60638(0x242)](this[_0xa60638(0x325)]);for(let _0x64db44=0x0;_0x64db44<0x8;++_0x64db44)_0x302a2a[_0x64db44][_0xa60638(0x242)](_0x23340d[_0x64db44]);this[_0xa60638(0x1b3)][_0xa60638(0x242)](this['extendSize']),this[_0xa60638(0x254)]['copyFrom'](this[_0xa60638(0x29a)]);}else{_0x1f9d18['setAll'](Number['MAX_VALUE']),_0x3a0d01[_0xa60638(0x318)](-Number[_0xa60638(0x34c)]);for(let _0x519b56=0x0;_0x519b56<0x8;++_0x519b56){var _0x857def=_0x302a2a[_0x519b56];_0x4b3780[_0xa60638(0x3a6)](_0x23340d[_0x519b56],_0x589630,_0x857def),_0x1f9d18['minimizeInPlace'](_0x857def),_0x3a0d01[_0xa60638(0x36b)](_0x857def);}_0x3a0d01[_0xa60638(0x312)](_0x1f9d18,this[_0xa60638(0x1b3)])[_0xa60638(0x230)](0.5),_0x3a0d01[_0xa60638(0x21a)](_0x1f9d18,this[_0xa60638(0x254)])['scaleInPlace'](0.5);}_0x4b3780['FromArrayToRef'](_0x589630['m'],0x0,_0x274918[0x0]),_0x4b3780['FromArrayToRef'](_0x589630['m'],0x4,_0x274918[0x1]),_0x4b3780[_0xa60638(0x29b)](_0x589630['m'],0x8,_0x274918[0x2]),this['_worldMatrix']=_0x589630;}[_0x1d5fa9(0x1b6)](_0x3775aa){var _0x2a78e3=_0x1d5fa9;return _0x44cd5c[_0x2a78e3(0x3a0)](this[_0x2a78e3(0x1d9)],_0x3775aa);}[_0x1d5fa9(0x331)](_0x2b1359){var _0xdf649b=_0x1d5fa9;return _0x44cd5c[_0xdf649b(0x1bf)](this[_0xdf649b(0x1d9)],_0x2b1359);}[_0x1d5fa9(0x24d)](_0x1b8cce){var _0x4c13a5=_0x1d5fa9,_0x14c8d2=this[_0x4c13a5(0x305)],_0x50872f=this[_0x4c13a5(0x357)],_0x5d3804=_0x14c8d2['x'],_0x1a8608=_0x14c8d2['y'],_0x14c8d2=_0x14c8d2['z'],_0x5b3197=_0x50872f['x'],_0x3a507c=_0x50872f['y'],_0x50872f=_0x50872f['z'],_0x39a3c0=_0x1b8cce['x'],_0xcb6ede=_0x1b8cce['y'],_0x1b8cce=_0x1b8cce['z'],_0x587cc4=-_0x54067d;return!(_0x5b3197-_0x39a3c0<_0x587cc4||_0x39a3c0-_0x5d3804<_0x587cc4||_0x3a507c-_0xcb6ede<_0x587cc4||_0xcb6ede-_0x1a8608<_0x587cc4||_0x50872f-_0x1b8cce<_0x587cc4||_0x1b8cce-_0x14c8d2<_0x587cc4);}[_0x1d5fa9(0x375)](_0x4f9701){var _0x3a84fd=_0x1d5fa9;return _0x44cd5c[_0x3a84fd(0x2e6)](this['minimumWorld'],this[_0x3a84fd(0x357)],_0x4f9701[_0x3a84fd(0x254)],_0x4f9701['radiusWorld']);}['intersectsMinMax'](_0x75e5c8,_0x3c65fc){var _0x5435ad=_0x1d5fa9,_0x2cc746=this[_0x5435ad(0x305)],_0x1b1eef=this[_0x5435ad(0x357)],_0x3db061=_0x2cc746['x'],_0x891140=_0x2cc746['y'],_0x2cc746=_0x2cc746['z'],_0x3a942a=_0x1b1eef['x'],_0x49ff98=_0x1b1eef['y'],_0x1b1eef=_0x1b1eef['z'],_0x5cb32e=_0x75e5c8['x'],_0x58ef42=_0x75e5c8['y'],_0x75e5c8=_0x75e5c8['z'],_0x192214=_0x3c65fc['x'],_0x2914e8=_0x3c65fc['y'],_0x3c65fc=_0x3c65fc['z'];return!(_0x3a942a<_0x5cb32e||_0x192214<_0x3db061||_0x49ff98<_0x58ef42||_0x2914e8<_0x891140||_0x1b1eef<_0x75e5c8||_0x3c65fc<_0x2cc746);}['dispose'](){var _0x2318ee=_0x1d5fa9,_0xdf941b;null!=(_0xdf941b=this[_0x2318ee(0x2c0)])&&_0xdf941b[_0x2318ee(0x2bc)](),null!=(_0xdf941b=this[_0x2318ee(0x2a4)])&&_0xdf941b[_0x2318ee(0x2bc)]();}static[_0x1d5fa9(0x37d)](_0x246efc,_0x565c13){var _0x541e44=_0x1d5fa9;return _0x246efc['intersectsMinMax'](_0x565c13[_0x541e44(0x305)],_0x565c13[_0x541e44(0x357)]);}static[_0x1d5fa9(0x2e6)](_0x4342fa,_0x4f87be,_0x2a59eb,_0x33b2d0){var _0x4db19c=_0x1d5fa9,_0x282c26=_0x44cd5c[_0x4db19c(0x292)][0x0];return _0x4b3780[_0x4db19c(0x1e8)](_0x2a59eb,_0x4342fa,_0x4f87be,_0x282c26),_0x4b3780['DistanceSquared'](_0x2a59eb,_0x282c26)<=_0x33b2d0*_0x33b2d0;}static[_0x1d5fa9(0x1bf)](_0x3f9af2,_0x14ac44){var _0xa0d80c=_0x1d5fa9;for(let _0x40803c=0x0;_0x40803c<0x6;++_0x40803c){const _0x25fbf2=_0x14ac44[_0x40803c];for(let _0x4d81c9=0x0;_0x4d81c9<0x8;++_0x4d81c9)if(_0x25fbf2[_0xa0d80c(0x354)](_0x3f9af2[_0x4d81c9])<0x0)return!0x1;}return!0x0;}static[_0x1d5fa9(0x3a0)](_0x3fdeb7,_0x3af180){var _0x426f0f=_0x1d5fa9;for(let _0x2f3233=0x0;_0x2f3233<0x6;++_0x2f3233){let _0x1cbe75=!0x0;const _0x732c7d=_0x3af180[_0x2f3233];for(let _0x51d251=0x0;_0x51d251<0x8;++_0x51d251)if(0x0<=_0x732c7d[_0x426f0f(0x354)](_0x3fdeb7[_0x51d251])){_0x1cbe75=!0x1;break;}if(_0x1cbe75)return!0x1;}return!0x0;}}_0x44cd5c[_0x1d5fa9(0x292)]=(0x0,_0x48e2d9['$G'])(0x3,_0x4b3780[_0x1d5fa9(0x327)]);class _0x50cc6d{constructor(_0x540681,_0x258794,_0x2b2568,_0x18001e,_0x51518b,_0x1b04a9){var _0x1e51fe=_0x1d5fa9;this[_0x1e51fe(0x3a4)]=0x0,this[_0x1e51fe(0x3c5)]=new Array(),this[_0x1e51fe(0x378)]=0x0,this['inited']=!0x1,this['parent']=_0x2b2568,this['id']=_0x51518b,this['btree']=_0x18001e,this['modelId']=_0x1b04a9,this[_0x1e51fe(0x204)]=_0x540681,this['_maxPoint']=_0x258794,this['_center']=_0x4b3780['Zero'](),this[_0x1e51fe(0x3a5)]=_0x4b3780[_0x1e51fe(0x327)](),_0x258794[_0x1e51fe(0x21a)](_0x540681,this[_0x1e51fe(0x1d8)])['scaleInPlace'](0.5),_0x258794[_0x1e51fe(0x312)](_0x540681,this[_0x1e51fe(0x3a5)])[_0x1e51fe(0x230)](0.5),this[_0x1e51fe(0x3c5)][_0x1e51fe(0x200)](_0x540681['clone']()),this[_0x1e51fe(0x3c5)][_0x1e51fe(0x200)](_0x540681[_0x1e51fe(0x347)]()),this[_0x1e51fe(0x3c5)][0x1]['x']=_0x258794['x'],this[_0x1e51fe(0x3c5)]['push'](_0x258794[_0x1e51fe(0x347)]()),this['boundingVectors'][0x2]['z']=_0x540681['z'],this[_0x1e51fe(0x3c5)]['push'](_0x540681[_0x1e51fe(0x347)]()),this[_0x1e51fe(0x3c5)][0x3]['y']=_0x258794['y'],this[_0x1e51fe(0x3c5)][_0x1e51fe(0x200)](_0x540681[_0x1e51fe(0x347)]()),this[_0x1e51fe(0x3c5)][0x4]['z']=_0x258794['z'],this['boundingVectors']['push'](_0x258794[_0x1e51fe(0x347)]()),this[_0x1e51fe(0x3c5)][0x5]['y']=_0x540681['y'],this[_0x1e51fe(0x3c5)][_0x1e51fe(0x200)](_0x258794[_0x1e51fe(0x347)]()),this['boundingVectors']['push'](_0x258794['clone']()),this[_0x1e51fe(0x3c5)][0x7]['x']=_0x540681['x'],this[_0x1e51fe(0x211)]=_0x4b3780[_0x1e51fe(0x2ae)](_0x540681,_0x258794);}[_0x1d5fa9(0x364)](_0x1bcab0){var _0x55d2db=_0x1d5fa9;return[...(_0x1bcab0=_0x1bcab0||this['boundingVectors'])[0x0]['asArray'](),..._0x1bcab0[0x1][_0x55d2db(0x34b)](),..._0x1bcab0[0x1][_0x55d2db(0x34b)](),..._0x1bcab0[0x2][_0x55d2db(0x34b)](),..._0x1bcab0[0x2][_0x55d2db(0x34b)](),..._0x1bcab0[0x3]['asArray'](),..._0x1bcab0[0x3]['asArray'](),..._0x1bcab0[0x0][_0x55d2db(0x34b)](),..._0x1bcab0[0x4]['asArray'](),..._0x1bcab0[0x5][_0x55d2db(0x34b)](),..._0x1bcab0[0x5][_0x55d2db(0x34b)](),..._0x1bcab0[0x6]['asArray'](),..._0x1bcab0[0x6][_0x55d2db(0x34b)](),..._0x1bcab0[0x7][_0x55d2db(0x34b)](),..._0x1bcab0[0x7][_0x55d2db(0x34b)](),..._0x1bcab0[0x4]['asArray'](),..._0x1bcab0[0x3]['asArray'](),..._0x1bcab0[0x7][_0x55d2db(0x34b)](),..._0x1bcab0[0x2][_0x55d2db(0x34b)](),..._0x1bcab0[0x6][_0x55d2db(0x34b)](),..._0x1bcab0[0x0][_0x55d2db(0x34b)](),..._0x1bcab0[0x4][_0x55d2db(0x34b)](),..._0x1bcab0[0x1][_0x55d2db(0x34b)](),..._0x1bcab0[0x5][_0x55d2db(0x34b)]()];}get[_0x1d5fa9(0x26c)](){var _0x304988=_0x1d5fa9;return this[_0x304988(0x204)];}get['maxPoint'](){var _0x4fbc9a=_0x1d5fa9;return this[_0x4fbc9a(0x356)];}static[_0x1d5fa9(0x3a0)](_0x15e4ea,_0x4d81e3){let _0x1470a3=!0x0,_0x1cb3a3=!0x0;for(var _0x4bafaa=0x0;_0x4bafaa<0x6;++_0x4bafaa){let _0x3dd6b6=!0x0;const _0x4fe629=_0x4d81e3[_0x4bafaa];for(var _0x4719f8=0x0;_0x4719f8<0x8;++_0x4719f8)0x0<=_0x4fe629['dotCoordinate'](_0x15e4ea[_0x4719f8])?_0x3dd6b6=!0x1:_0x1cb3a3=!0x1;if(_0x3dd6b6){_0x1470a3=!0x1;break;}}return _0x1cb3a3&&_0x1470a3?0x2:_0x1470a3?0x1:0x0;}static['isPlaneIntersectingBox'](_0x3bfb91,_0x53717d){let _0x52e5d2=!0x1,_0x35a8e5=!0x1;for(var _0x221415 of _0x3bfb91){_0x221415=_0x53717d[0x0]*_0x221415['x']+_0x53717d[0x1]*_0x221415['y']+_0x53717d[0x2]*_0x221415['z']+_0x53717d[0x3];if(0x0<_0x221415?_0x52e5d2=!0x0:_0x221415<0x0&&(_0x35a8e5=!0x0),_0x52e5d2&&_0x35a8e5)return!0x0;}return!0x1;}static['IsInBox'](_0x4ee611,_0x20ec89){var _0x3f70aa=_0x1d5fa9;const _0x5c350d=new _0x4b3780(-Number['MAX_VALUE'],-Number[_0x3f70aa(0x34c)],-Number[_0x3f70aa(0x34c)]),_0xcd965f=new _0x4b3780(Number[_0x3f70aa(0x34c)],Number[_0x3f70aa(0x34c)],Number['MAX_VALUE']);for(let _0x5e1c4b=0x0;_0x5e1c4b<0x8;_0x5e1c4b++){var _0x1376dd=_0x4ee611[_0x5e1c4b];_0xcd965f['x']=Math[_0x3f70aa(0x38c)](_0x1376dd['x'],_0xcd965f['x']),_0xcd965f['y']=Math[_0x3f70aa(0x38c)](_0x1376dd['y'],_0xcd965f['y']),_0xcd965f['z']=Math[_0x3f70aa(0x38c)](_0x1376dd['z'],_0xcd965f['z']),_0x5c350d['x']=Math[_0x3f70aa(0x3cf)](_0x1376dd['x'],_0x5c350d['x']),_0x5c350d['y']=Math[_0x3f70aa(0x3cf)](_0x1376dd['y'],_0x5c350d['y']),_0x5c350d['z']=Math['max'](_0x1376dd['z'],_0x5c350d['z']);}return _0x50cc6d['IsBoxInBounding'](_0x5c350d,_0xcd965f,_0x20ec89);}static[_0x1d5fa9(0x3c7)](_0x2f2432,_0x3acfb2,_0x35b36f){var _0x419eb2=_0x1d5fa9;let _0x2ff868,_0x4c0f8a=!0x1;return _0x2ff868=_0x3acfb2['x']>_0x35b36f[_0x419eb2(0x2d7)]['x']&&_0x3acfb2['y']>_0x35b36f[_0x419eb2(0x2d7)]['y']&&_0x3acfb2['z']>_0x35b36f[_0x419eb2(0x2d7)]['z']&&_0x2f2432['x']<_0x35b36f[_0x419eb2(0x325)]['x']&&_0x2f2432['y']<_0x35b36f['maximum']['y']&&_0x2f2432['z']<_0x35b36f[_0x419eb2(0x325)]['z']?_0x4c0f8a=!0x0:!(_0x3acfb2['x']>_0x35b36f[_0x419eb2(0x325)]['x']||_0x2f2432['x']<_0x35b36f[_0x419eb2(0x2d7)]['x']||_0x3acfb2['y']>_0x35b36f['maximum']['y']||_0x2f2432['y']<_0x35b36f[_0x419eb2(0x2d7)]['y']||_0x3acfb2['z']>_0x35b36f['maximum']['z']||_0x2f2432['z']<_0x35b36f[_0x419eb2(0x2d7)]['z'])||(_0x4c0f8a=!0x1),_0x4c0f8a&&_0x2ff868?0x2:_0x2ff868?0x1:0x0;}static[_0x1d5fa9(0x3ab)](_0x596bb2,_0x2a0217){var _0x5cd895=_0x1d5fa9,_0x41c72d=_0x2a0217[_0x5cd895(0x29a)],_0x50e692=_0x2a0217[_0x5cd895(0x366)];const _0x265d53=new _0x4b3780(-Number[_0x5cd895(0x34c)],-Number[_0x5cd895(0x34c)],-Number[_0x5cd895(0x34c)]),_0x297622=new _0x4b3780(Number[_0x5cd895(0x34c)],Number[_0x5cd895(0x34c)],Number['MAX_VALUE']);for(let _0x304ac0=0x0;_0x304ac0<0x8;_0x304ac0++){var _0x40e9c3=_0x596bb2[_0x304ac0];_0x297622['x']=Math[_0x5cd895(0x38c)](_0x40e9c3['x'],_0x297622['x']),_0x297622['y']=Math['min'](_0x40e9c3['y'],_0x297622['y']),_0x297622['z']=Math[_0x5cd895(0x38c)](_0x40e9c3['z'],_0x297622['z']),_0x265d53['x']=Math[_0x5cd895(0x3cf)](_0x40e9c3['x'],_0x265d53['x']),_0x265d53['y']=Math[_0x5cd895(0x3cf)](_0x40e9c3['y'],_0x265d53['y']),_0x265d53['z']=Math['max'](_0x40e9c3['z'],_0x265d53['z']);}var _0x2a0217=Math[_0x5cd895(0x3cf)](_0x297622['x'],Math[_0x5cd895(0x38c)](_0x265d53['x'],_0x41c72d['x'])),_0x16f088=Math['max'](_0x297622['y'],Math[_0x5cd895(0x38c)](_0x265d53['y'],_0x41c72d['y'])),_0x2b7134=Math[_0x5cd895(0x3cf)](_0x297622['z'],Math[_0x5cd895(0x38c)](_0x265d53['z'],_0x41c72d['z'])),_0x2a0217=new _0x4b3780(_0x2a0217,_0x16f088,_0x2b7134);if(_0x50e692<_0x4b3780[_0x5cd895(0x2a1)](_0x2a0217,_0x41c72d))return 0x0;let _0x155d47=!0x0;for(let _0x3c8176=0x0;_0x3c8176<0x8;_0x3c8176++){var _0x258eae=_0x596bb2[_0x3c8176];if(_0x50e692<_0x4b3780[_0x5cd895(0x2a1)](_0x258eae,_0x41c72d)){_0x155d47=!0x1;break;}}return _0x155d47?0x2:0x1;}['selectIntersect'](_0x9db881,_0x59716a){var _0x54d0b1=_0x1d5fa9;if(_0x50cc6d[_0x54d0b1(0x1e5)](this[_0x54d0b1(0x3c5)],_0x9db881)){(_0x59716a[this[_0x54d0b1(0x39a)]][this['id']]=this)[_0x54d0b1(0x2af)][_0x54d0b1(0x20f)][this[_0x54d0b1(0x39a)]]['hasOwnProperty'](this['id'])||(this[_0x54d0b1(0x2af)][_0x54d0b1(0x20f)][this[_0x54d0b1(0x39a)]][this['id']]={});for(let _0x3d7b79=0x0;this[_0x54d0b1(0x234)]&&_0x3d7b79<this['blocks']['length'];_0x3d7b79++)this[_0x54d0b1(0x234)][_0x3d7b79][_0x54d0b1(0x24b)](_0x9db881,_0x59716a);}}['select'](_0x205111,_0x50729a){var _0x4b9277=_0x1d5fa9,_0x2b4c9d=this['parent']&&0x2===this[_0x4b9277(0x2a9)][_0x4b9277(0x3a4)]?0x2:_0x50cc6d[_0x4b9277(0x3a0)](this[_0x4b9277(0x3c5)],_0x205111);if(0x0!==(this['frustumIntersect']=_0x2b4c9d)){(_0x50729a[this[_0x4b9277(0x39a)]][this['id']]=this)[_0x4b9277(0x2af)]['modelIdBlockIdInstances'][this['modelId']][_0x4b9277(0x1b9)](this['id'])||(this[_0x4b9277(0x2af)][_0x4b9277(0x20f)][this[_0x4b9277(0x39a)]][this['id']]={});for(let _0x27045b=0x0;this['blocks']&&_0x27045b<this[_0x4b9277(0x234)][_0x4b9277(0x2ba)];_0x27045b++)this[_0x4b9277(0x234)][_0x27045b]['select'](_0x205111,_0x50729a);}}['selectBox'](_0x56a7e6,_0x100cf7,_0x12dd16){var _0x3c0c46=_0x1d5fa9,_0x1a0f44=this[_0x3c0c46(0x2a9)]&&0x2===this['parent'][_0x3c0c46(0x3a4)]?0x2:_0x50cc6d['IsInBox'](this['boundingVectors'],_0x100cf7);if((this[_0x3c0c46(0x3a4)]=_0x1a0f44)===_0x56a7e6||0x0<_0x1a0f44){(_0x12dd16[this[_0x3c0c46(0x39a)]][this['id']]=this)[_0x3c0c46(0x2af)]['modelIdBlockIdInstances'][this[_0x3c0c46(0x39a)]][_0x3c0c46(0x1b9)](this['id'])||(this[_0x3c0c46(0x2af)]['modelIdBlockIdInstances'][this[_0x3c0c46(0x39a)]][this['id']]={});for(let _0x5757f0=0x0;this['blocks']&&_0x5757f0<this[_0x3c0c46(0x234)]['length'];_0x5757f0++)this[_0x3c0c46(0x234)][_0x5757f0][_0x3c0c46(0x37a)](_0x56a7e6,_0x100cf7,_0x12dd16);}}[_0x1d5fa9(0x3ad)](_0x553a02,_0x155d70,_0x222c34){var _0x1bf031=_0x1d5fa9,_0x40bd64=this[_0x1bf031(0x2a9)]&&0x2===this[_0x1bf031(0x2a9)][_0x1bf031(0x3a4)]?0x2:_0x50cc6d[_0x1bf031(0x3ab)](this['boundingVectors'],_0x155d70);if((this[_0x1bf031(0x3a4)]=_0x40bd64)===_0x553a02||0x0<_0x40bd64){(_0x222c34[this[_0x1bf031(0x39a)]][this['id']]=this)['btree']['modelIdBlockIdInstances'][this[_0x1bf031(0x39a)]][_0x1bf031(0x1b9)](this['id'])||(this[_0x1bf031(0x2af)][_0x1bf031(0x20f)][this[_0x1bf031(0x39a)]][this['id']]={});for(let _0x456e0d=0x0;this[_0x1bf031(0x234)]&&_0x456e0d<this[_0x1bf031(0x234)][_0x1bf031(0x2ba)];_0x456e0d++)this[_0x1bf031(0x234)][_0x456e0d][_0x1bf031(0x3ad)](_0x553a02,_0x155d70,_0x222c34);}}}class _0x5b2c8e{constructor(_0x5a6270,_0x374664,_0x5ddb43){var _0x95893a=_0x1d5fa9;this[_0x95893a(0x29a)]=_0x4b3780[_0x95893a(0x327)](),this[_0x95893a(0x254)]=_0x4b3780[_0x95893a(0x327)](),this[_0x95893a(0x2d7)]=_0x4b3780[_0x95893a(0x327)](),this[_0x95893a(0x325)]=_0x4b3780[_0x95893a(0x327)](),this[_0x95893a(0x386)](_0x5a6270,_0x374664,_0x5ddb43);}['reConstruct'](_0x50c4c4,_0x33dce7,_0x453dfd){var _0x3c6902=_0x1d5fa9;this['minimum'][_0x3c6902(0x242)](_0x50c4c4),this[_0x3c6902(0x325)][_0x3c6902(0x242)](_0x33dce7);var _0x4ab8de=_0x4b3780[_0x3c6902(0x2a1)](_0x50c4c4,_0x33dce7);_0x33dce7[_0x3c6902(0x21a)](_0x50c4c4,this[_0x3c6902(0x29a)])['scaleInPlace'](0.5),this[_0x3c6902(0x366)]=0.5*_0x4ab8de,this[_0x3c6902(0x3c0)](_0x453dfd||_0x8c705f[_0x3c6902(0x1ed)]);}['scale'](_0x546f59){var _0x36edd9=_0x1d5fa9;_0x546f59=this[_0x36edd9(0x366)]*_0x546f59;const _0x4d6b37=_0x5b2c8e['_TmpVector3'];var _0x546f59=_0x4d6b37[0x0][_0x36edd9(0x318)](_0x546f59),_0x55a2f7=this[_0x36edd9(0x29a)]['subtractToRef'](_0x546f59,_0x4d6b37[0x1]),_0x546f59=this[_0x36edd9(0x29a)][_0x36edd9(0x21a)](_0x546f59,_0x4d6b37[0x2]);return this[_0x36edd9(0x386)](_0x55a2f7,_0x546f59,this['_worldMatrix']),this;}[_0x1d5fa9(0x2ed)](){var _0x37fd88=_0x1d5fa9;return this[_0x37fd88(0x3ba)];}[_0x1d5fa9(0x3c0)](_0x31645c){var _0x252cbd=_0x1d5fa9,_0xa9868f;_0x31645c[_0x252cbd(0x27f)]()?(this[_0x252cbd(0x254)][_0x252cbd(0x242)](this['center']),this[_0x252cbd(0x306)]=this[_0x252cbd(0x366)]):(_0x4b3780['TransformCoordinatesToRef'](this['center'],_0x31645c,this[_0x252cbd(0x254)]),_0xa9868f=_0x5b2c8e[_0x252cbd(0x292)][0x0],_0x4b3780[_0x252cbd(0x34d)](0x1,0x1,0x1,_0x31645c,_0xa9868f),this[_0x252cbd(0x306)]=Math['max'](Math['abs'](_0xa9868f['x']),Math[_0x252cbd(0x328)](_0xa9868f['y']),Math[_0x252cbd(0x328)](_0xa9868f['z']))*this[_0x252cbd(0x366)]);}[_0x1d5fa9(0x1b6)](_0x86ac9d){var _0x1abd9a=_0x1d5fa9,_0x515952=this['centerWorld'],_0x540615=this[_0x1abd9a(0x306)];for(let _0x2b40f9=0x0;_0x2b40f9<0x6;_0x2b40f9++)if(_0x86ac9d[_0x2b40f9][_0x1abd9a(0x354)](_0x515952)<=-_0x540615)return!0x1;return!0x0;}['isCenterInFrustum'](_0x4e527d){var _0x5e4473=_0x1d5fa9,_0x47ed5c=this[_0x5e4473(0x254)];for(let _0x3541e7=0x0;_0x3541e7<0x6;_0x3541e7++)if(_0x4e527d[_0x3541e7]['dotCoordinate'](_0x47ed5c)<0x0)return!0x1;return!0x0;}[_0x1d5fa9(0x24d)](_0x54ac6b){var _0x43b216=_0x1d5fa9;return _0x54ac6b=_0x4b3780[_0x43b216(0x2ae)](this[_0x43b216(0x254)],_0x54ac6b),!(this[_0x43b216(0x306)]*this[_0x43b216(0x306)]<_0x54ac6b);}static['Intersects'](_0x38a240,_0x3143cd){var _0xcc29ee=_0x1d5fa9,_0x3ca15d=_0x4b3780['DistanceSquared'](_0x38a240['centerWorld'],_0x3143cd[_0xcc29ee(0x254)]),_0x38a240=_0x38a240['radiusWorld']+_0x3143cd[_0xcc29ee(0x306)];return!(_0x38a240*_0x38a240<_0x3ca15d);}static[_0x1d5fa9(0x39b)](_0x3d83b6,_0x383e97,_0x5ee11d){var _0x2f9942=_0x1d5fa9;this[_0x2f9942(0x292)][0x0][_0x2f9942(0x242)](_0x3d83b6),this[_0x2f9942(0x292)][0x1]['copyFromFloats'](0x0,0x0,_0x383e97),this['_TmpVector3'][0x2][_0x2f9942(0x242)](_0x3d83b6),this[_0x2f9942(0x292)][0x0][_0x2f9942(0x316)](this[_0x2f9942(0x292)][0x1]),this[_0x2f9942(0x292)][0x2]['subtractInPlace'](this[_0x2f9942(0x292)][0x1]);const _0x1ddb01=new _0x5b2c8e(this[_0x2f9942(0x292)][0x0],this[_0x2f9942(0x292)][0x2]);return _0x1ddb01[_0x2f9942(0x3ba)]=_0x5ee11d||_0x8c705f[_0x2f9942(0x247)](),_0x1ddb01;}}_0x5b2c8e[_0x1d5fa9(0x292)]=(0x0,_0x48e2d9['$G'])(0x3,_0x4b3780[_0x1d5fa9(0x327)]);let _0x1153d8=[[0x1,0x5,0x4,0x7,0x3,0x2,0x6],[0x0,0x3,0x2,0x1,0x5,0x4,0x6],[0x0,0x3,0x2,0x6,0x5,0x4,0x6],[0x0,0x4,0x7,0x3,0x2,0x1,0x6],[0x0,0x3,0x2,0x1,-0x1,-0x1,0x4],[0x0,0x3,0x2,0x6,0x5,0x1,0x6],[0x0,0x4,0x7,0x6,0x2,0x1,0x6],[0x0,0x3,0x7,0x6,0x2,0x1,0x6],[0x0,0x3,0x7,0x6,0x5,0x1,0x6],[0x0,0x1,0x5,0x4,0x7,0x3,0x6],[0x0,0x1,0x5,0x4,-0x1,-0x1,0x4],[0x0,0x1,0x2,0x6,0x5,0x4,0x6],[0x0,0x4,0x7,0x3,-0x1,-0x1,0x4],[-0x1,-0x1,-0x1,-0x1,-0x1,-0x1,0x0],[0x1,0x2,0x6,0x5,-0x1,-0x1,0x4],[0x0,0x4,0x7,0x6,0x2,0x3,0x6],[0x2,0x3,0x7,0x6,-0x1,-0x1,0x4],[0x1,0x2,0x3,0x7,0x6,0x5,0x6],[0x0,0x1,0x5,0x6,0x7,0x3,0x6],[0x0,0x1,0x5,0x6,0x7,0x4,0x6],[0x0,0x1,0x2,0x6,0x7,0x4,0x6],[0x0,0x4,0x5,0x6,0x7,0x3,0x6],[0x4,0x5,0x6,0x7,-0x1,-0x1,0x4],[0x1,0x2,0x6,0x7,0x4,0x5,0x6],[0x0,0x4,0x5,0x6,0x2,0x3,0x6],[0x2,0x3,0x7,0x4,0x5,0x6,0x6],[0x1,0x2,0x3,0x7,0x4,0x5,0x6]];class _0x45e570{constructor(_0x584427){var _0x4311a8=_0x1d5fa9;this['fv']=_0x584427,this['blocks']={},this[_0x4311a8(0x37e)]={},this[_0x4311a8(0x260)]={},this[_0x4311a8(0x2f7)]={},this[_0x4311a8(0x20f)]={},this['frameSelectModelIdBlockId']={},this[_0x4311a8(0x3c3)]=[],this[_0x4311a8(0x351)]={},this['blockAll']={};for(let _0x53f970=0x0;_0x53f970<0x6;_0x53f970++)this[_0x4311a8(0x3c3)][_0x4311a8(0x200)](new _0x5a4eed(0x0,0x0,0x0,0x0));}[_0x1d5fa9(0x246)](_0x1dfd43,_0x54a1d9,_0x5f0439,_0x52579f=[],_0x172972){var _0xa1a3ce=_0x1d5fa9;if(this[_0xa1a3ce(0x260)][_0x1dfd43]=_0x8c705f['Identity'](),this[_0xa1a3ce(0x2f7)][_0x1dfd43]=_0x8c705f[_0xa1a3ce(0x247)](),this[_0xa1a3ce(0x351)][_0x1dfd43]=_0x4b3780[_0xa1a3ce(0x327)](),!this[_0xa1a3ce(0x234)][_0xa1a3ce(0x1b9)](_0x1dfd43)){this['blocks'][_0x1dfd43]=new _0x50cc6d(_0x54a1d9,_0x5f0439,void 0x0,this,0x0,_0x1dfd43),this['blocks'][_0x1dfd43][_0xa1a3ce(0x24f)]=_0x54a1d9[_0xa1a3ce(0x347)](),this[_0xa1a3ce(0x234)][_0x1dfd43][_0xa1a3ce(0x212)]=_0x5f0439[_0xa1a3ce(0x347)](),this[_0xa1a3ce(0x234)][_0x1dfd43][_0xa1a3ce(0x1bc)]=_0x52579f;for(let _0x48c2e3=this[_0xa1a3ce(0x234)][_0x1dfd43]['entityCount']=0x0;_0x48c2e3<_0x52579f[_0xa1a3ce(0x2ba)];_0x48c2e3+=0x2)if(0x0===_0x52579f[_0x48c2e3]){this['blocks'][_0x1dfd43]['entityCount']=Math[_0xa1a3ce(0x328)](_0x52579f[_0x48c2e3+0x1]);break;}this[_0xa1a3ce(0x20f)][_0x1dfd43]={};}}[_0x1d5fa9(0x240)](_0x2c8ff6){var _0x30dcc3=_0x1d5fa9;let _0x4079a7={};_0x4079a7[this[_0x30dcc3(0x234)][_0x2c8ff6]['id']]=this['blocks'][_0x2c8ff6];for(let _0x3a0b48=0x0;_0x3a0b48<this[_0x30dcc3(0x234)][_0x2c8ff6][_0x30dcc3(0x1bc)][_0x30dcc3(0x2ba)];_0x3a0b48+=0x2){var _0x52323d=this[_0x30dcc3(0x234)][_0x2c8ff6][_0x30dcc3(0x1bc)][_0x3a0b48];this['AddBlockNode'](_0x4079a7,_0x52323d,_0x2c8ff6);}let _0x4f4354={};for(let _0x3f9dab=0x0;_0x3f9dab<this[_0x30dcc3(0x234)][_0x2c8ff6][_0x30dcc3(0x1bc)]['length'];_0x3f9dab+=0x2)_0x4f4354[this[_0x30dcc3(0x234)][_0x2c8ff6]['indexTree'][_0x3f9dab]]=this[_0x30dcc3(0x234)][_0x2c8ff6]['indexTree'][_0x3f9dab+0x1];for(var _0x496ee3 in _0x4079a7)_0x4f4354[_0x30dcc3(0x1b9)](_0x496ee3)||'0'!=_0x496ee3&&delete _0x4079a7[_0x496ee3];for(let _0x27b03a=0x0;_0x27b03a<this[_0x30dcc3(0x234)][_0x2c8ff6][_0x30dcc3(0x1bc)]['length'];_0x27b03a+=0x2){var _0x4b0c52=this[_0x30dcc3(0x234)][_0x2c8ff6][_0x30dcc3(0x1bc)][_0x27b03a];if(0x0!==_0x4b0c52){var _0x15a324=this['blocks'][_0x2c8ff6][_0x30dcc3(0x1bc)][_0x27b03a+0x1];_0x4079a7[_0x4b0c52][_0x30dcc3(0x378)]=Math[_0x30dcc3(0x328)](_0x15a324);let _0x1920c3=_0x4b0c52%0x2==0x0?(_0x4b0c52-0x2)/0x2:(_0x4b0c52-0x1)/0x2;for(;!_0x4079a7[_0x30dcc3(0x1b9)](_0x1920c3);)_0x1920c3=_0x1920c3%0x2==0x0?(_0x1920c3-0x2)/0x2:(_0x1920c3-0x1)/0x2;_0x4079a7[_0x1920c3][_0x30dcc3(0x234)]||(_0x4079a7[_0x1920c3]['blocks']=[]),_0x4079a7[_0x1920c3][_0x30dcc3(0x234)][_0x30dcc3(0x200)](_0x4079a7[_0x4b0c52]),_0x4079a7[_0x4b0c52]['parent']=_0x4079a7[_0x1920c3];}else _0x4079a7[0x0]['blocks']||(_0x4079a7[0x0]['blocks']=[]);}delete this[_0x30dcc3(0x234)][_0x2c8ff6][_0x30dcc3(0x1bc)],this[_0x30dcc3(0x343)][_0x2c8ff6]=_0x4079a7,this[_0x30dcc3(0x234)][_0x2c8ff6][_0x30dcc3(0x261)]=!0x0;}[_0x1d5fa9(0x29f)](_0x294bf4,_0x136c30,_0x36b834){var _0xe8c7e7=_0x1d5fa9;if(!_0x294bf4[_0xe8c7e7(0x1b9)](_0x136c30)){var _0x136c30=_0x136c30%0x2==0x0?(_0x136c30-0x2)/0x2:(_0x136c30-0x1)/0x2,_0x143101=(_0x294bf4[_0xe8c7e7(0x1b9)](_0x136c30)||this[_0xe8c7e7(0x29f)](_0x294bf4,_0x136c30,_0x36b834),_0x294bf4[_0x136c30]),_0x4146ad=this[_0xe8c7e7(0x3b4)](_0x143101['id'],_0x143101[_0xe8c7e7(0x26c)],_0x143101[_0xe8c7e7(0x1d1)]);for(let _0x466f54=0x0;_0x466f54<_0x4146ad[_0xe8c7e7(0x2ba)];_0x466f54++)_0x294bf4[_0x4146ad[_0x466f54][0x0]]=new _0x50cc6d(_0x4146ad[_0x466f54][0x1],_0x4146ad[_0x466f54][0x2],_0x143101,this,_0x4146ad[_0x466f54][0x0],_0x36b834);}}[_0x1d5fa9(0x3b4)](_0x5b4eb1,_0x5477f3,_0x381bc8){var _0x1d39f3=_0x1d5fa9,_0x3240fe=_0x381bc8['x']-_0x5477f3['x'],_0x294a3f=_0x381bc8['y']-_0x5477f3['y'],_0x40d114=_0x381bc8['z']-_0x5477f3['z'],_0xb59584=Math[_0x1d39f3(0x3cf)](_0x3240fe,_0x294a3f,_0x40d114);let _0x5bf2d3;_0x3240fe===_0xb59584?_0x5bf2d3='x':_0x294a3f===_0xb59584?_0x5bf2d3='y':_0x40d114===_0xb59584&&(_0x5bf2d3='z'),_0x3240fe=new _0x4b3780(_0x5477f3['x'],_0x5477f3['y'],_0x5477f3['z']);let _0x2674bb=new _0x4b3780(_0x381bc8['x'],_0x381bc8['y'],_0x381bc8['z']),_0x106f25=(_0x2674bb[_0x5bf2d3]=_0x2674bb[_0x5bf2d3]-_0xb59584/0x2,new _0x4b3780(_0x5477f3['x'],_0x5477f3['y'],_0x5477f3['z']));return _0x106f25[_0x5bf2d3]=_0x106f25[_0x5bf2d3]+_0xb59584/0x2,_0x294a3f=new _0x4b3780(_0x381bc8['x'],_0x381bc8['y'],_0x381bc8['z']),[[0x2*_0x5b4eb1+0x1,_0x3240fe,_0x2674bb],[0x2*_0x5b4eb1+0x2,_0x106f25,_0x294a3f]];}[_0x1d5fa9(0x38a)](_0x70afb5){var _0x25cdb0=_0x1d5fa9;delete this[_0x25cdb0(0x234)][_0x70afb5],delete this['modelTransformMatrix'][_0x70afb5],delete this[_0x25cdb0(0x260)][_0x70afb5],delete this[_0x25cdb0(0x20f)][_0x70afb5];}[_0x1d5fa9(0x22d)](_0x33aad4,_0xd2ca1){var _0x132bf4=_0x1d5fa9;this[_0x132bf4(0x260)][_0x33aad4]=_0xd2ca1,this['modelMatrixInvert'][_0x33aad4]=_0x8c705f[_0x132bf4(0x31d)](_0xd2ca1);var _0x55808a=_0x4b3780[_0x132bf4(0x327)]();let _0x2322db,_0x2e92a4,_0x7b81e,_0x3d4549,_0x505170,_0x3a5a42;for(let _0x164da2=0x0;_0x164da2<this[_0x132bf4(0x234)][_0x33aad4]['boundingVectors'][_0x132bf4(0x2ba)];_0x164da2++)_0x4b3780['TransformCoordinatesToRef'](this[_0x132bf4(0x234)][_0x33aad4][_0x132bf4(0x3c5)][_0x164da2],this[_0x132bf4(0x260)][_0x33aad4],_0x55808a),(void 0x0===_0x2322db||_0x2322db<_0x55808a['x'])&&(_0x2322db=_0x55808a['x']),(void 0x0===_0x2e92a4||_0x2e92a4<_0x55808a['y'])&&(_0x2e92a4=_0x55808a['y']),(void 0x0===_0x7b81e||_0x7b81e<_0x55808a['z'])&&(_0x7b81e=_0x55808a['z']),(void 0x0===_0x3d4549||_0x3d4549>_0x55808a['x'])&&(_0x3d4549=_0x55808a['x']),(void 0x0===_0x505170||_0x505170>_0x55808a['y'])&&(_0x505170=_0x55808a['y']),(void 0x0===_0x3a5a42||_0x3a5a42>_0x55808a['z'])&&(_0x3a5a42=_0x55808a['z']);this['blocks'][_0x33aad4][_0x132bf4(0x24f)][_0x132bf4(0x1fa)](_0x2322db,_0x2e92a4,_0x7b81e),this[_0x132bf4(0x234)][_0x33aad4][_0x132bf4(0x212)][_0x132bf4(0x1fa)](_0x3d4549,_0x505170,_0x3a5a42);}[_0x1d5fa9(0x2da)](_0x8ddf05,_0x645cc1,_0x2f4b47){var _0x271f7d=_0x1d5fa9;let _0x1f927b={};for(var _0x2af848 in this[_0x271f7d(0x234)])if(0x1===this['fv'][_0x271f7d(0x1d6)][_0x2af848]['status']){let _0x549abc=_0x8c705f[_0x271f7d(0x247)]();this[_0x271f7d(0x260)][_0x2af848][_0x271f7d(0x3cc)](_0x8ddf05,_0x549abc),_0x4b3780['TransformCoordinatesToRef'](_0x2f4b47,this[_0x271f7d(0x2f7)][_0x2af848],this['currentModelCameraPosition'][_0x2af848]),_0x549abc[_0x271f7d(0x3cc)](_0x645cc1,_0x549abc),this[_0x271f7d(0x37e)][_0x2af848]=_0x549abc,_0x217d40[_0x271f7d(0x26e)](_0x549abc,this[_0x271f7d(0x3c3)]),this[_0x271f7d(0x234)][_0x2af848][_0x271f7d(0x3a4)]=_0x50cc6d[_0x271f7d(0x3a0)](this[_0x271f7d(0x234)][_0x2af848]['boundingVectors'],this[_0x271f7d(0x3c3)]),0x0!==this[_0x271f7d(0x234)][_0x2af848][_0x271f7d(0x3a4)]&&0.001<this[_0x271f7d(0x252)](_0x549abc,this[_0x271f7d(0x234)][_0x2af848]['minPoint'],this[_0x271f7d(0x234)][_0x2af848]['maxPoint'],0x2===this[_0x271f7d(0x234)][_0x2af848][_0x271f7d(0x3a4)],this[_0x271f7d(0x351)][_0x2af848])&&(this['blocks'][_0x2af848][_0x271f7d(0x261)]?(_0x1f927b[_0x2af848]={},this[_0x271f7d(0x234)][_0x2af848][_0x271f7d(0x23a)](this['currentFrustumPlanes'],_0x1f927b)):(this[_0x271f7d(0x240)](_0x2af848),this['fv'][_0x271f7d(0x232)](_0x2af848)));}return _0x1f927b;}[_0x1d5fa9(0x229)](_0x523125,_0x23dd97,_0x552077,_0x2b6ffd,_0x4672d1,_0x3c8237){var _0x103ad9=_0x1d5fa9;let _0x300ab5=[];for(var _0x5c3bbe in(this[_0x103ad9(0x21e)]={},this[_0x103ad9(0x234)]))if(0x1===this['fv'][_0x103ad9(0x1d6)][_0x5c3bbe][_0x103ad9(0x294)]){let _0x517891=_0x8c705f[_0x103ad9(0x247)]();this[_0x103ad9(0x260)][_0x5c3bbe][_0x103ad9(0x3cc)](_0x4672d1,_0x517891),_0x517891[_0x103ad9(0x3cc)](_0x3c8237,_0x517891);var _0x1477f7=_0x8c705f['Invert'](_0x517891),_0x469402=this[_0x103ad9(0x2dd)](_0x1477f7,_0x523125,_0x23dd97,_0x552077,_0x2b6ffd);if(0x0!==_0x50cc6d['IsInFrustum'](this[_0x103ad9(0x234)][_0x5c3bbe][_0x103ad9(0x3c5)],_0x469402))for(var _0x2aa587 in(this[_0x103ad9(0x21e)][_0x5c3bbe]={},this[_0x103ad9(0x234)][_0x5c3bbe]['select'](_0x469402,this[_0x103ad9(0x21e)]),this[_0x103ad9(0x21e)][_0x5c3bbe])){var _0x14b68e,_0x25f776=this[_0x103ad9(0x21e)][_0x5c3bbe][_0x2aa587];for(_0x14b68e in this[_0x103ad9(0x20f)][_0x5c3bbe][_0x2aa587]){var _0x51c4be=~~_0x14b68e,_0x46fe9a=this['fv'][_0x103ad9(0x37b)][_0x5c3bbe][_0x51c4be],_0x32ba68=this['fv']['meshInstancesDataView'][_0x46fe9a+0x15];if(0x0!==this['fv'][_0x103ad9(0x216)][_0x46fe9a+0x18]){if(0x1===_0x25f776[_0x103ad9(0x3a4)]){var _0x406081=_0x4b3780[_0x103ad9(0x2fb)](this['fv'][_0x103ad9(0x216)],_0x46fe9a+0xf),_0x46fe9a=_0x4b3780['FromArray'](this['fv'][_0x103ad9(0x216)],_0x46fe9a+0x12);let _0x47b25c=new _0x44cd5c(_0x406081,_0x46fe9a);_0x47b25c[_0x103ad9(0x331)](_0x469402)&&_0x300ab5[_0x103ad9(0x200)](_0x5c3bbe,_0x32ba68,_0x51c4be);}else _0x300ab5['push'](_0x5c3bbe,_0x32ba68,_0x51c4be);}}}}return _0x300ab5;}[_0x1d5fa9(0x3ce)](_0x1bfa0f,_0x1faf92,_0x55461f,_0x5ba4b1,_0x2d5a82){var _0x142237=_0x1d5fa9;let _0x2dd8ac=[];this[_0x142237(0x21e)]={};const _0x6c31b6=new _0x4b3780(),_0x5bd218=new _0x4b3780();for(var _0xe79d72 in this[_0x142237(0x234)])if(0x1===this['fv'][_0x142237(0x1d6)][_0xe79d72][_0x142237(0x294)]){var _0xf5d9e4=this[_0x142237(0x2f7)][_0xe79d72],_0xf5d9e4=_0x4b3780[_0x142237(0x213)](_0x1faf92,_0xf5d9e4),_0x5320af=(_0x6c31b6['x']=_0xf5d9e4['x']-_0x55461f/0x2,_0x6c31b6['y']=_0xf5d9e4['y']-_0x5ba4b1/0x2,_0x6c31b6['z']=_0xf5d9e4['z']-_0x2d5a82/0x2,_0x5bd218['x']=_0xf5d9e4['x']+_0x55461f/0x2,_0x5bd218['y']=_0xf5d9e4['y']+_0x5ba4b1/0x2,_0x5bd218['z']=_0xf5d9e4['z']+_0x2d5a82/0x2,new _0x44cd5c(_0x6c31b6,_0x5bd218)),_0xf5d9e4=_0x50cc6d[_0x142237(0x28b)](this[_0x142237(0x234)][_0xe79d72][_0x142237(0x3c5)],_0x5320af);if(_0xf5d9e4===_0x1bfa0f||0x0<_0xf5d9e4)for(var _0x455b29 in(this[_0x142237(0x21e)][_0xe79d72]={},this[_0x142237(0x234)][_0xe79d72]['selectBox'](_0x1bfa0f,_0x5320af,this[_0x142237(0x21e)]),this[_0x142237(0x21e)][_0xe79d72])){var _0x2ec727,_0x47969e=this[_0x142237(0x21e)][_0xe79d72][_0x455b29];for(_0x2ec727 in this[_0x142237(0x20f)][_0xe79d72][_0x455b29]){var _0x143eb3=~~_0x2ec727,_0x46cb9b=this['fv'][_0x142237(0x37b)][_0xe79d72][_0x143eb3],_0x4a459b=this['fv'][_0x142237(0x216)][_0x46cb9b+0x15];if(0x0!==this['fv'][_0x142237(0x216)][_0x46cb9b+0x18]){if(0x1===_0x47969e[_0x142237(0x3a4)]){let _0x4928cf=0x0,_0x46bfcb=!0x0;for(var _0x2ce1b7 in this['fv'][_0x142237(0x29c)][_0xe79d72][_0x4a459b]){var _0x2ce1b7=this['fv'][_0x142237(0x37b)][_0xe79d72][_0x2ce1b7],_0x4e14d2=_0x4b3780['FromArray'](this['fv'][_0x142237(0x216)],_0x2ce1b7+0xf),_0x2ce1b7=_0x4b3780[_0x142237(0x2fb)](this['fv']['meshInstancesDataView'],_0x2ce1b7+0x12),_0x2ce1b7=_0x50cc6d[_0x142237(0x3c7)](_0x2ce1b7,_0x4e14d2,_0x5320af);if(0x1===_0x2ce1b7){_0x4928cf=0x1,_0x46bfcb=!0x1;break;}0x2!==_0x2ce1b7&&(_0x46bfcb=!0x1);}((_0x4928cf=0x1!==_0x4928cf?_0x46bfcb?0x2:0x0:_0x4928cf)===_0x1bfa0f||0x0<_0x1bfa0f&&_0x4928cf>=_0x1bfa0f)&&_0x2dd8ac['push'](_0xe79d72,_0x4a459b,_0x143eb3);}else(_0x1bfa0f===_0x47969e['frustumIntersect']||0x0<_0x1bfa0f&&_0x47969e[_0x142237(0x3a4)]>=_0x1bfa0f)&&_0x2dd8ac[_0x142237(0x200)](_0xe79d72,_0x4a459b,_0x143eb3);}}}}return _0x2dd8ac;}[_0x1d5fa9(0x2d6)](_0x48d6a8,_0x4e967c,_0x261e8e){var _0x4b0aed=_0x1d5fa9;let _0x52dc13=[];for(var _0x374d2a in(this[_0x4b0aed(0x21e)]={},this[_0x4b0aed(0x234)]))if(0x1===this['fv'][_0x4b0aed(0x1d6)][_0x374d2a][_0x4b0aed(0x294)]){var _0x48b526=this[_0x4b0aed(0x2f7)][_0x374d2a],_0x48b526=_0x4b3780[_0x4b0aed(0x213)](_0x4e967c,_0x48b526),_0x3de826=_0x5b2c8e[_0x4b0aed(0x39b)](_0x48b526,_0x261e8e),_0x48b526=_0x50cc6d[_0x4b0aed(0x3ab)](this[_0x4b0aed(0x234)][_0x374d2a][_0x4b0aed(0x3c5)],_0x3de826);if(_0x48b526===_0x48d6a8||0x0<_0x48b526)for(var _0x3afe93 in(this['frameSelectModelIdBlockId'][_0x374d2a]={},this[_0x4b0aed(0x234)][_0x374d2a][_0x4b0aed(0x3ad)](_0x48d6a8,_0x3de826,this['frameSelectModelIdBlockId']),this[_0x4b0aed(0x21e)][_0x374d2a])){var _0x5ac174,_0x378be7=this[_0x4b0aed(0x21e)][_0x374d2a][_0x3afe93];for(_0x5ac174 in this[_0x4b0aed(0x20f)][_0x374d2a][_0x3afe93]){var _0x2a4729=~~_0x5ac174,_0x2a7e90=this['fv'][_0x4b0aed(0x37b)][_0x374d2a][_0x2a4729],_0x5c8431=this['fv']['meshInstancesDataView'][_0x2a7e90+0x15];if(0x0!==this['fv']['meshInstancesDataView'][_0x2a7e90+0x18]){if(0x1===_0x378be7[_0x4b0aed(0x3a4)]){let _0x444c25=0x0,_0x5dc5c7=!0x0;for(var _0x32b6e8 in this['fv'][_0x4b0aed(0x29c)][_0x374d2a][_0x5c8431]){var _0x32b6e8=this['fv'][_0x4b0aed(0x37b)][_0x374d2a][_0x32b6e8],_0x3df841=_0x4b3780[_0x4b0aed(0x2fb)](this['fv']['meshInstancesDataView'],_0x32b6e8+0xf),_0x32b6e8=_0x4b3780['FromArray'](this['fv'][_0x4b0aed(0x216)],_0x32b6e8+0x12),_0x3df841=new _0x44cd5c(_0x3df841,_0x32b6e8),_0x32b6e8=_0x50cc6d[_0x4b0aed(0x3ab)](_0x3df841[_0x4b0aed(0x311)],_0x3de826);if(0x1===_0x32b6e8){_0x444c25=0x1,_0x5dc5c7=!0x1;break;}0x2!==_0x32b6e8&&(_0x5dc5c7=!0x1);}((_0x444c25=0x1!==_0x444c25?_0x5dc5c7?0x2:0x0:_0x444c25)===_0x48d6a8||0x0<_0x48d6a8&&_0x444c25>=_0x48d6a8)&&_0x52dc13[_0x4b0aed(0x200)](_0x374d2a,_0x5c8431,_0x2a4729);}else(_0x48d6a8===_0x378be7[_0x4b0aed(0x3a4)]||0x0<_0x48d6a8&&_0x378be7[_0x4b0aed(0x3a4)]>=_0x48d6a8)&&_0x52dc13['push'](_0x374d2a,_0x5c8431,_0x2a4729);}}}}return _0x52dc13;}['SelectIntersectFromPlane'](_0x5d028f){var _0x27a8b7=_0x1d5fa9;let _0x25bdfa={};for(var _0x58b026 in this[_0x27a8b7(0x234)]){var _0x24d9d1,_0x3c754e,_0x792340,_0x20f9e3,_0xeb9089;0x1===this['fv']['modelData'][_0x58b026]['status']&&(_0x24d9d1=this[_0x27a8b7(0x260)][_0x58b026]['m'],_0xeb9089=_0x5d028f[0x0],_0x3c754e=_0x5d028f[0x1],_0x792340=_0x5d028f[0x2],_0x20f9e3=_0x5d028f[0x3],_0xeb9089=[_0xeb9089*_0x24d9d1[0x0]+_0x3c754e*_0x24d9d1[0x1]+_0x792340*_0x24d9d1[0x2]+_0x20f9e3*_0x24d9d1[0x3],_0xeb9089*_0x24d9d1[0x4]+_0x3c754e*_0x24d9d1[0x5]+_0x792340*_0x24d9d1[0x6]+_0x20f9e3*_0x24d9d1[0x7],_0xeb9089*_0x24d9d1[0x8]+_0x3c754e*_0x24d9d1[0x9]+_0x792340*_0x24d9d1[0xa]+_0x20f9e3*_0x24d9d1[0xb],_0xeb9089*_0x24d9d1[0xc]+_0x3c754e*_0x24d9d1[0xd]+_0x792340*_0x24d9d1[0xe]+_0x20f9e3*_0x24d9d1[0xf]],_0x50cc6d[_0x27a8b7(0x1e5)](this[_0x27a8b7(0x234)][_0x58b026]['boundingVectors'],_0xeb9089)&&(_0x25bdfa[_0x58b026]={},this[_0x27a8b7(0x234)][_0x58b026][_0x27a8b7(0x24b)](_0xeb9089,_0x25bdfa)));}return _0x25bdfa;}['GetPlanes'](_0x404f2a,_0x3e6405,_0x401d68,_0x3fbd62,_0x807847){var _0x44078e=_0x1d5fa9,_0xb127cc=this[_0x44078e(0x21d)](_0x404f2a,_0x3e6405,_0x401d68),_0x6ce95=this[_0x44078e(0x21d)](_0x404f2a,_0x3fbd62,_0x807847),_0x3e6405=this['GetPosition'](_0x404f2a,_0x3e6405,_0x807847),_0x807847=this['GetPosition'](_0x404f2a,_0x3fbd62,_0x401d68);return[_0x5a4eed[_0x44078e(0x350)](_0xb127cc[_0x44078e(0x2e9)],_0x6ce95['origin'],_0x3e6405[_0x44078e(0x2e9)]),_0x5a4eed[_0x44078e(0x350)](_0xb127cc['target'],_0x3e6405[_0x44078e(0x382)],_0x6ce95[_0x44078e(0x382)]),_0x5a4eed[_0x44078e(0x350)](_0xb127cc[_0x44078e(0x2e9)],_0x3e6405[_0x44078e(0x382)],_0xb127cc['target']),_0x5a4eed[_0x44078e(0x350)](_0x6ce95[_0x44078e(0x2e9)],_0x807847[_0x44078e(0x382)],_0x6ce95[_0x44078e(0x382)]),_0x5a4eed[_0x44078e(0x350)](_0xb127cc[_0x44078e(0x2e9)],_0xb127cc[_0x44078e(0x382)],_0x807847[_0x44078e(0x382)]),_0x5a4eed['FromPoints'](_0x6ce95[_0x44078e(0x2e9)],_0x6ce95['target'],_0x3e6405[_0x44078e(0x382)])];}[_0x1d5fa9(0x21d)](_0x42d0bc,_0x2d0e7b,_0x5395d1){var _0x4080fe=_0x1d5fa9,_0xfbfa69=new _0x4b3780(_0x2d0e7b,_0x5395d1,0x0),_0x2d0e7b=new _0x4b3780(_0x2d0e7b,_0x5395d1,0x1),_0x5395d1=new _0x4b3780(),_0xcf5bda=new _0x4b3780();return _0x4b3780['_UnprojectFromInvertedMatrixToRef'](_0xfbfa69,_0x42d0bc,_0x5395d1),_0x4b3780[_0x4080fe(0x25e)](_0x2d0e7b,_0x42d0bc,_0xcf5bda),{'origin':_0x5395d1,'target':_0xcf5bda};}[_0x1d5fa9(0x27e)](_0x2bbdc9){var _0x2be013=_0x1d5fa9;let _0x3946f3=[];for(var _0x23e6a8 in this[_0x2be013(0x343)][_0x2bbdc9]){let _0x534cc1=this[_0x2be013(0x343)][_0x2bbdc9][_0x23e6a8];_0x3946f3[_0x2be013(0x200)](..._0x534cc1['lines']());}return _0x3946f3;}[_0x1d5fa9(0x1c3)](_0x1e0f41,_0x4e38f3){var _0x30dcce=_0x1d5fa9;_0x4e38f3[_0x30dcce(0x258)]=_0x45e570[_0x30dcce(0x2c6)](_0x4e38f3[_0x30dcce(0x1d8)],_0x4e38f3[_0x30dcce(0x3a5)],_0x1e0f41);}static[_0x1d5fa9(0x2c6)](_0x4f3cd1,_0x20fd6d,_0x4ac642){_0x4ac642=_0x4ac642['subtract'](_0x4f3cd1);let _0x46b218=0x0,_0x203f3a;return _0x4ac642['x']<-_0x20fd6d['_x']?(_0x203f3a=_0x4ac642['x']+_0x20fd6d['_x'],_0x46b218+=_0x203f3a*_0x203f3a):_0x4ac642['x']>_0x20fd6d['_x']&&(_0x203f3a=_0x4ac642['x']-_0x20fd6d['_x'],_0x46b218+=_0x203f3a*_0x203f3a),_0x4ac642['y']<-_0x20fd6d['_y']?(_0x203f3a=_0x4ac642['y']+_0x20fd6d['_y'],_0x46b218+=_0x203f3a*_0x203f3a):_0x4ac642['y']>_0x20fd6d['_y']&&(_0x203f3a=_0x4ac642['y']-_0x20fd6d['_y'],_0x46b218+=_0x203f3a*_0x203f3a),_0x4ac642['z']<-_0x20fd6d['_z']?(_0x203f3a=_0x4ac642['z']+_0x20fd6d['_z'],_0x46b218+=_0x203f3a*_0x203f3a):_0x4ac642['z']>_0x20fd6d['_z']&&(_0x203f3a=_0x4ac642['z']-_0x20fd6d['_z'],_0x46b218+=_0x203f3a*_0x203f3a),_0x46b218;}[_0x1d5fa9(0x252)](_0x373d40,_0x2b0e48,_0x2d1e8d,_0x1d70c4,_0x2b2966){var _0x4a9aef=_0x1d5fa9;let _0x2f2b19=[{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0}],_0x190253;if(_0x190253=_0x2b2966['x']>=_0x2b0e48['x']?_0x2b2966['x']>_0x2d1e8d['x']?0x2:0x1:0x0,_0x2b2966['y']>=_0x2b0e48['y']&&(_0x190253+=_0x2b2966['y']>_0x2d1e8d['y']?0x6:0x3),_0x2b2966['z']>=_0x2b0e48['z']&&(_0x190253+=_0x2b2966['z']>_0x2d1e8d['z']?0x12:0x9),0xd===_0x190253)return 0x4;var _0x5a8800,_0x473c71=_0x1153d8[_0x190253][0x6];let _0x36e464;for(_0x36e464=0x0;_0x36e464<_0x473c71;_0x36e464++){var _0x3d8f1c=_0x1153d8[_0x190253][_0x36e464];_0x2f2b19[_0x36e464]['x']=((_0x3d8f1c+0x1)%0x4<0x2?_0x2b0e48:_0x2d1e8d)['x'],_0x2f2b19[_0x36e464]['y']=(_0x3d8f1c%0x4<0x2?_0x2b0e48:_0x2d1e8d)['y'],_0x2f2b19[_0x36e464]['z']=(_0x3d8f1c<0x4?_0x2b0e48:_0x2d1e8d)['z'];let _0x3cf450=_0x2f2b19[_0x36e464];var _0x3d8f1c=_0x3cf450['x'],_0x3c9b91=_0x3cf450['y'],_0x515149=_0x3cf450['z'],_0x46728c=_0x373d40['_m'];let _0x143046=_0x46728c[0x3]*_0x3d8f1c+_0x46728c[0x7]*_0x3c9b91+_0x46728c[0xb]*_0x515149+_0x46728c[0xf];var _0x5b9af0=0x1/(_0x143046=_0x143046<0x0?-_0x143046:_0x143046);_0x3cf450['x']=(_0x46728c[0x0]*_0x3d8f1c+_0x46728c[0x4]*_0x3c9b91+_0x46728c[0x8]*_0x515149+_0x46728c[0xc])*_0x5b9af0,_0x3cf450['y']=(_0x46728c[0x1]*_0x3d8f1c+_0x46728c[0x5]*_0x3c9b91+_0x46728c[0x9]*_0x515149+_0x46728c[0xd])*_0x5b9af0;}if(_0x1d70c4){for(let _0x2dd10b=0x0;_0x2dd10b<_0x2f2b19[_0x4a9aef(0x2ba)];_0x2dd10b++)_0x2f2b19[_0x2dd10b]['x']<-0x1&&(_0x2f2b19[_0x2dd10b]['x']=-0x1),0x1<_0x2f2b19[_0x2dd10b]['x']&&(_0x2f2b19[_0x2dd10b]['x']=0x1),_0x2f2b19[_0x2dd10b]['y']<-0x1&&(_0x2f2b19[_0x2dd10b]['y']=-0x1),0x1<_0x2f2b19[_0x2dd10b]['y']&&(_0x2f2b19[_0x2dd10b]['y']=0x1);let _0x592d9c=0x0;for(_0x592d9c=(_0x2f2b19[_0x473c71-0x1]['x']-_0x2f2b19[0x0]['x'])*(_0x2f2b19[_0x473c71-0x1]['y']+_0x2f2b19[0x0]['y']),_0x36e464=0x0;_0x36e464<_0x473c71-0x1;_0x36e464++)_0x592d9c+=(_0x2f2b19[_0x36e464]['x']-_0x2f2b19[_0x36e464+0x1]['x'])*(_0x2f2b19[_0x36e464]['y']+_0x2f2b19[_0x36e464+0x1]['y']);return Math[_0x4a9aef(0x328)](0.5*_0x592d9c);}{let _0x3078e1=0x0,_0x2d2ab8=_0x473c71,_0x479a52=_0x2f2b19,_0x8a4652=[{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0}],_0x24c423,_0x3483aa,_0x141dde,_0x4e8a48,_0xc5e219,_0x2690f5,_0x21419a;for(_0x2690f5=0x0;_0x2690f5<0x4&&0x2<_0x2d2ab8;_0x2690f5++){switch(_0x21419a=0x0,_0x24c423=_0x479a52[_0x2d2ab8-0x1],_0x2690f5){case 0x0:_0x141dde=-0x1<=_0x24c423['x'];break;case 0x1:_0x141dde=_0x24c423['x']<=0x1;break;case 0x2:_0x141dde=-0x1<=_0x24c423['y'];break;case 0x3:_0x141dde=_0x24c423['y']<=0x1;}for(_0xc5e219=0x0;_0xc5e219<_0x2d2ab8;_0xc5e219++){switch(_0x3483aa=_0x479a52[_0xc5e219],_0x2690f5){case 0x0:_0x4e8a48=-0x1<=_0x3483aa['x'];break;case 0x1:_0x4e8a48=_0x3483aa['x']<=0x1;break;case 0x2:_0x4e8a48=-0x1<=_0x3483aa['y'];break;case 0x3:_0x4e8a48=_0x3483aa['y']<=0x1;}if(_0x141dde){if(_0x4e8a48)_0x8a4652[_0x21419a]['x']=_0x3483aa['x'],_0x8a4652[_0x21419a++]['y']=_0x3483aa['y'];else{let _0x38e50a,_0x5edd11;switch(_0x2690f5){case 0x0:_0x38e50a=-0x1,_0x5edd11=_0x24c423['y']+(_0x3483aa['y']-_0x24c423['y'])*(_0x38e50a-_0x24c423['x'])/(_0x3483aa['x']-_0x24c423['x']);break;case 0x1:_0x38e50a=0x1,_0x5edd11=_0x24c423['y']+(_0x3483aa['y']-_0x24c423['y'])*(_0x38e50a-_0x24c423['x'])/(_0x3483aa['x']-_0x24c423['x']);break;case 0x2:_0x5edd11=-0x1,_0x38e50a=_0x24c423['x']+(_0x3483aa['x']-_0x24c423['x'])*(_0x5edd11-_0x24c423['y'])/(_0x3483aa['y']-_0x24c423['y']);break;case 0x3:_0x5edd11=0x1,_0x38e50a=_0x24c423['x']+(_0x3483aa['x']-_0x24c423['x'])*(_0x5edd11-_0x24c423['y'])/(_0x3483aa['y']-_0x24c423['y']);}_0x8a4652[_0x21419a]['x']=_0x38e50a,_0x8a4652[_0x21419a++]['y']=_0x5edd11;}}else{if(_0x4e8a48){let _0x2004f5,_0x1548a6;switch(_0x2690f5){case 0x0:_0x2004f5=-0x1,_0x1548a6=_0x24c423['y']+(_0x3483aa['y']-_0x24c423['y'])*(_0x2004f5-_0x24c423['x'])/(_0x3483aa['x']-_0x24c423['x']);break;case 0x1:_0x2004f5=0x1,_0x1548a6=_0x24c423['y']+(_0x3483aa['y']-_0x24c423['y'])*(_0x2004f5-_0x24c423['x'])/(_0x3483aa['x']-_0x24c423['x']);break;case 0x2:_0x1548a6=-0x1,_0x2004f5=_0x24c423['x']+(_0x3483aa['x']-_0x24c423['x'])*(_0x1548a6-_0x24c423['y'])/(_0x3483aa['y']-_0x24c423['y']);break;case 0x3:_0x1548a6=0x1,_0x2004f5=_0x24c423['x']+(_0x3483aa['x']-_0x24c423['x'])*(_0x1548a6-_0x24c423['y'])/(_0x3483aa['y']-_0x24c423['y']);}_0x8a4652[_0x21419a]['x']=_0x2004f5,_0x8a4652[_0x21419a++]['y']=_0x1548a6,_0x8a4652[_0x21419a]['x']=_0x3483aa['x'],_0x8a4652[_0x21419a++]['y']=_0x3483aa['y'];}}_0x24c423=_0x3483aa,_0x141dde=_0x4e8a48;}_0x2d2ab8=_0x21419a,_0x5a8800=_0x479a52,_0x479a52=_0x8a4652,_0x8a4652=_0x5a8800;}let _0x562b40={'clippedPolygon':_0x479a52,'sizePolygon':_0x2d2ab8};for(let _0x4f812a=0x0;_0x4f812a<_0x562b40['clippedPolygon'][_0x4a9aef(0x2ba)];_0x4f812a++)_0x562b40[_0x4a9aef(0x3a2)][_0x4f812a]['x']<-0x1&&(_0x562b40[_0x4a9aef(0x3a2)][_0x4f812a]['x']=-0x1),0x1<_0x562b40[_0x4a9aef(0x3a2)][_0x4f812a]['x']&&(_0x562b40[_0x4a9aef(0x3a2)][_0x4f812a]['x']=0x1),_0x562b40[_0x4a9aef(0x3a2)][_0x4f812a]['y']<-0x1&&(_0x562b40['clippedPolygon'][_0x4f812a]['y']=-0x1),0x1<_0x562b40[_0x4a9aef(0x3a2)][_0x4f812a]['y']&&(_0x562b40[_0x4a9aef(0x3a2)][_0x4f812a]['y']=0x1);if(0x3<=_0x562b40[_0x4a9aef(0x1e6)]){for(_0x3078e1=(_0x562b40[_0x4a9aef(0x3a2)][_0x562b40[_0x4a9aef(0x1e6)]-0x1]['x']-_0x562b40[_0x4a9aef(0x3a2)][0x0]['x'])*(_0x562b40[_0x4a9aef(0x3a2)][_0x562b40[_0x4a9aef(0x1e6)]-0x1]['y']+_0x562b40[_0x4a9aef(0x3a2)][0x0]['y']),_0x36e464=0x0;_0x36e464<_0x562b40[_0x4a9aef(0x1e6)]-0x1;_0x36e464++)_0x3078e1+=(_0x562b40['clippedPolygon'][_0x36e464]['x']-_0x562b40[_0x4a9aef(0x3a2)][_0x36e464+0x1]['x'])*(_0x562b40[_0x4a9aef(0x3a2)][_0x36e464]['y']+_0x562b40[_0x4a9aef(0x3a2)][_0x36e464+0x1]['y']);}return Math[_0x4a9aef(0x328)](0.5*_0x3078e1);}}}var _0x275723=_0x2a6c7b(0x25c9),_0x4b41ea=_0x2a6c7b(0xb12),_0x4277c0=_0x2a6c7b(0x13f4);globalThis['fv']=new class{constructor(){var _0x2ba6c0=_0x1d5fa9;this['modelMeshInstancesIndexArrayBuff']={},this[_0x2ba6c0(0x37b)]={},this['modelComponentAttributeArrayBuff']={},this[_0x2ba6c0(0x2d0)]={},this['modelComponentInstance']={},this[_0x2ba6c0(0x253)]={},this[_0x2ba6c0(0x303)]={},this['modelMeshIndexArrayBuff']={},this[_0x2ba6c0(0x2be)]={},this['modelMeshIdLodId']={},this[_0x2ba6c0(0x2fc)]={},this['frustumNo']=0x1,this[_0x2ba6c0(0x359)]=0x1,this['modelMeshCurrentIndex']=0x1,this['projectionAreaMeshInstancesOffset']={},this[_0x2ba6c0(0x337)]={},this[_0x2ba6c0(0x1d6)]={},this['modelMaterixChange']=!0x1,this[_0x2ba6c0(0x2d8)]=0x0,this[_0x2ba6c0(0x2ac)]={},this[_0x2ba6c0(0x1fb)]={},this['pendingRequestEntityCount']=0x0,this[_0x2ba6c0(0x243)]=0x0,this['firstShowModel']=!0x0,this[_0x2ba6c0(0x25a)]=!0x1,this['uniqueId_modelId']={},this[_0x2ba6c0(0x245)]=0x0,this['againSelect']=0x0,this['serverAddress_serverId']={},this[_0x2ba6c0(0x314)]=0x0,this[_0x2ba6c0(0x2bf)]=!0x1,this[_0x2ba6c0(0x28f)]=!0x1,this[_0x2ba6c0(0x263)]=[],this[_0x2ba6c0(0x2af)]=new _0x45e570(this),this[_0x2ba6c0(0x1e4)]=new Uint32Array(0x1e8485),this[_0x2ba6c0(0x289)]=[],globalThis[_0x2ba6c0(0x3ca)]('message',_0x5330d2=>{var _0x45e6fd=_0x2ba6c0;switch(_0x5330d2['data'][_0x45e6fd(0x2db)]){case _0x45e6fd(0x1d4):this[_0x45e6fd(0x34a)]=_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x34a)],this[_0x45e6fd(0x3d5)]=new Float64Array(this[_0x45e6fd(0x34a)]),this['allowRenderInstancesArrayBuffer']=_0x5330d2['data'][_0x45e6fd(0x33c)],this[_0x45e6fd(0x2aa)]=new Int32Array(this[_0x45e6fd(0x33c)]),this['meshInstancesArrayBuff']=_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x291)],this[_0x45e6fd(0x216)]=new Float32Array(this[_0x45e6fd(0x291)]),this[_0x45e6fd(0x2de)]=_0x5330d2[_0x45e6fd(0x1fc)]['meshArrayBuff'],this[_0x45e6fd(0x36c)]=new Float32Array(this[_0x45e6fd(0x2de)]),this[_0x45e6fd(0x37f)]=_0x5330d2['data'][_0x45e6fd(0x37f)],this[_0x45e6fd(0x27b)]=new Uint32Array(this[_0x45e6fd(0x37f)]),this[_0x45e6fd(0x2c2)]=_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x2c2)],this[_0x45e6fd(0x374)]=new Float32Array(this['expressTypeWeightsArrayBuff']),this['expressTypeWeightsDataView'][0x0]=0x64,this[_0x45e6fd(0x3b0)]=_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x3b0)],this[_0x45e6fd(0x249)]=new Uint32Array(this[_0x45e6fd(0x3b0)]),this[_0x45e6fd(0x249)][0x0]=0x2710,globalThis[_0x45e6fd(0x344)]({'msgType':_0x45e6fd(0x313)}),this[_0x45e6fd(0x20e)]();break;case _0x45e6fd(0x1eb):this[_0x45e6fd(0x1d6)][_0x5330d2['data']['modelId']][_0x45e6fd(0x294)]=_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x294)],this['modelMaterixChange']=!0x0,this[_0x45e6fd(0x2bf)]||setTimeout(()=>{var _0xf25004=_0x45e6fd;this[_0xf25004(0x2bf)]=!0x1;},0x1f4),this[_0x45e6fd(0x2bf)]=!0x0;break;case _0x45e6fd(0x22d):this[_0x45e6fd(0x2af)]['SetModelMatrix'](_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x39a)],_0x8c705f[_0x45e6fd(0x2fb)](_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x260)])),this[_0x45e6fd(0x1d6)][_0x5330d2[_0x45e6fd(0x1fc)]['modelId']][_0x45e6fd(0x395)]=_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x260)],this[_0x45e6fd(0x1df)]=!0x0;break;case'FrameSelection':var _0x411f64=this[_0x45e6fd(0x229)](_0x5330d2[_0x45e6fd(0x1fc)]['x1'],_0x5330d2['data']['y1'],_0x5330d2[_0x45e6fd(0x1fc)]['x2'],_0x5330d2['data']['y2']);globalThis[_0x45e6fd(0x344)]({'msgType':_0x45e6fd(0x3ac),'cbId':_0x5330d2[_0x45e6fd(0x1fc)]['cbId'],'resolve':_0x411f64});break;case'SpatialQuery':_0x411f64=this[_0x45e6fd(0x3b8)](_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x1c9)],_0x5330d2['data'][_0x45e6fd(0x26a)],_0x5330d2['data'][_0x45e6fd(0x1d3)]),globalThis[_0x45e6fd(0x344)]({'msgType':'dataCallBack','cbId':_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x273)],'resolve':_0x411f64});break;case'GetIntersectInstances':_0x411f64=this['GetIntersectInstances'](_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x2c5)]),globalThis['postMessage']({'msgType':'dataCallBack','cbId':_0x5330d2['data'][_0x45e6fd(0x273)],'resolve':_0x411f64});break;case'SetOnlyShowShells':this[_0x45e6fd(0x310)](_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x370)]);break;case _0x45e6fd(0x282):_0x411f64=this[_0x45e6fd(0x2af)][_0x45e6fd(0x27e)](_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x39a)]),globalThis[_0x45e6fd(0x344)]({'msgType':_0x45e6fd(0x3ac),'cbId':_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x273)],'resolve':_0x411f64});break;case'ShowInstancesBox':this[_0x45e6fd(0x28f)]=!0x0,globalThis[_0x45e6fd(0x344)]({'msgType':_0x45e6fd(0x3ac),'cbId':_0x5330d2['data'][_0x45e6fd(0x273)],'resolve':this[_0x45e6fd(0x263)]}),this[_0x45e6fd(0x263)]=[];break;case _0x45e6fd(0x2c7):{let _0xbcfdc6=this['serverAddress_serverId'][_0x5330d2['data'][_0x45e6fd(0x32f)]],_0x5a6710=this[_0x45e6fd(0x289)][_0xbcfdc6];this['serverAddress_serverId'][_0x45e6fd(0x1b9)](_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x32f)])||(_0xbcfdc6=this[_0x45e6fd(0x289)]['length'],_0x5a6710=new _0x4b41ea['r'](_0x5330d2['data'][_0x45e6fd(0x32f)]),this[_0x45e6fd(0x289)][_0x45e6fd(0x200)](_0x5a6710),this['serverAddress_serverId'][_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x32f)]]=_0xbcfdc6),_0x5a6710['GetModelList']()[_0x45e6fd(0x223)](_0x28740a=>{var _0x39a2fc=_0x45e6fd;for(var _0x417a65 in _0x28740a){let _0x94e043=_0x28740a[_0x417a65];var _0x478396,_0x4914dd;this[_0x39a2fc(0x1f1)][_0x39a2fc(0x1b9)](_0x94e043['uniqueId'])?_0x4277c0[_0x39a2fc(0x225)](_0x39a2fc(0x2a2),_0x417a65,'中有uniqueId已存在',_0x94e043):(_0x417a65=++this[_0x39a2fc(0x245)],this['uniqueId_modelId'][_0x94e043['uniqueId']]=_0x417a65,(this['modelData'][_0x417a65]=_0x94e043)[_0x39a2fc(0x339)]=_0x94e043['id'],_0x94e043['id']=_0x417a65,_0x94e043[_0x39a2fc(0x24c)]=_0xbcfdc6,_0x94e043[_0x39a2fc(0x294)]=0x0,_0x478396=_0x4b3780[_0x39a2fc(0x2fb)](_0x94e043[_0x39a2fc(0x3d7)],0x0),_0x4914dd=_0x4b3780['FromArray'](_0x94e043[_0x39a2fc(0x3d7)],0x3),this[_0x39a2fc(0x2af)][_0x39a2fc(0x246)](_0x417a65,_0x478396,_0x4914dd,_0x94e043[_0x39a2fc(0x1bc)]),delete _0x94e043[_0x39a2fc(0x1bc)],_0x94e043['transform']&&(this[_0x39a2fc(0x2af)][_0x39a2fc(0x22d)](_0x417a65,_0x8c705f[_0x39a2fc(0x2fb)](_0x94e043[_0x39a2fc(0x395)])),this[_0x39a2fc(0x1df)]=!0x0));}globalThis[_0x39a2fc(0x344)]({'msgType':_0x39a2fc(0x2c4),'modelData':this['modelData'],'serverId':_0xbcfdc6});});break;}case'Destroy':globalThis[_0x45e6fd(0x202)]();break;case _0x45e6fd(0x215):{let _0x32b398=[];for(var _0x5ecfd5 in this[_0x45e6fd(0x29c)][_0x5330d2['data'][_0x45e6fd(0x39a)]][_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x35d)]])_0x32b398['push'](~~_0x5ecfd5);globalThis[_0x45e6fd(0x344)]({'msgType':'dataCallBack','cbId':_0x5330d2[_0x45e6fd(0x1fc)][_0x45e6fd(0x273)],'resolve':_0x32b398});break;}}});}[_0x1d5fa9(0x20e)](){var _0x4bf029=_0x1d5fa9;globalThis['fv']['PrepareRenderData'](),setTimeout(globalThis['fv'][_0x4bf029(0x20e)],0x1);}[_0x1d5fa9(0x297)](){var _0x20a126=_0x1d5fa9;if(!this[_0x20a126(0x2bf)]&&(this[_0x20a126(0x243)]!==this[_0x20a126(0x3d5)][0xe]?(this[_0x20a126(0x243)]=this[_0x20a126(0x3d5)][0xe],this[_0x20a126(0x206)](),this['againSelect']=0x1):this[_0x20a126(0x1df)]?(this[_0x20a126(0x1df)]=!0x1,this[_0x20a126(0x3d4)]=0x1,this[_0x20a126(0x206)]()):this[_0x20a126(0x233)]&&(this[_0x20a126(0x3d4)]=0x1,this[_0x20a126(0x206)]()),0x0===this[_0x20a126(0x314)])){if(0x0===this[_0x20a126(0x27b)][0xb]){this[_0x20a126(0x252)]();var _0x76209d,_0x454ad1=this[_0x20a126(0x243)]-this['sharedMemoryDataView'][0x1f];for(_0x76209d in this['projectionAreaMeshInstancesOffset']){for(var _0x9981e0 in this[_0x20a126(0x231)][_0x76209d])0x0===this['meshInstancesDataView'][0x1d+~~_0x9981e0]&&this[_0x20a126(0x231)][_0x76209d][_0x9981e0]<_0x454ad1&&delete this[_0x20a126(0x231)][_0x76209d][_0x9981e0];0x0===Object[_0x20a126(0x2b9)](this['projectionAreaMeshInstancesOffset'][_0x76209d])[_0x20a126(0x2ba)]&&delete this['projectionAreaMeshInstancesOffset'][_0x76209d];}this[_0x20a126(0x2d8)]<0x6&&this[_0x20a126(0x290)](void 0x0);}else 0x1===this['againSelect']&&(this[_0x20a126(0x3d4)]=0x2,this[_0x20a126(0x206)]());0x1===this[_0x20a126(0x27b)][0xf]&&this[_0x20a126(0x36e)](),0x1===this[_0x20a126(0x27b)][0xb]&&0x1===this[_0x20a126(0x27b)][0xc]&&this[_0x20a126(0x27b)][0xd],0x0===this[_0x20a126(0x2d8)]&&(this[_0x20a126(0x1fb)]={});}}[_0x1d5fa9(0x232)](_0x5c8c24){var _0x4dfbc2=_0x1d5fa9;let _0x4828e4=this[_0x4dfbc2(0x1d6)][_0x5c8c24];this[_0x4dfbc2(0x314)]++,this[_0x4dfbc2(0x1bb)][_0x5c8c24]={},this[_0x4dfbc2(0x2fc)][_0x5c8c24]={},this[_0x4dfbc2(0x20c)][_0x4828e4['id']]=new SharedArrayBuffer(0x4*(_0x4828e4[_0x4dfbc2(0x373)]+0x1)),this['modelMeshInstancesIndexDataView'][_0x4828e4['id']]=new Uint32Array(this[_0x4dfbc2(0x20c)][_0x4828e4['id']]),this['modelComponentAttributeArrayBuff'][_0x4828e4['id']]=new SharedArrayBuffer(0x2*(_0x4828e4[_0x4dfbc2(0x219)]+0x1)*0x2),this['modelComponentAttributeDataView'][_0x4828e4['id']]=new Uint16Array(this['modelComponentAttributeArrayBuff'][_0x4828e4['id']]),this[_0x4dfbc2(0x3d9)][_0x4828e4['id']]=new SharedArrayBuffer(0x4*(_0x4828e4[_0x4dfbc2(0x355)]+_0x4828e4[_0x4dfbc2(0x1e3)]+0x1)),this['modelMeshIndexDataView'][_0x4828e4['id']]=new Uint32Array(this[_0x4dfbc2(0x3d9)][_0x4828e4['id']]),this[_0x4dfbc2(0x253)][_0x4828e4['id']]=new SharedArrayBuffer(0x4*(_0x4828e4[_0x4dfbc2(0x353)]+0x1)),this[_0x4dfbc2(0x303)][_0x4828e4['id']]=new Uint32Array(this['modelMaterialProjectionAreaArrayBuff'][_0x4828e4['id']]),this[_0x4dfbc2(0x289)][_0x4828e4[_0x4dfbc2(0x24c)]][_0x4dfbc2(0x1d5)](_0x4828e4[_0x4dfbc2(0x2f8)],_0x4828e4[_0x4dfbc2(0x339)])[_0x4dfbc2(0x223)](_0x13b328=>{var _0x131b74=_0x4dfbc2;this[_0x131b74(0x289)][_0x4828e4[_0x131b74(0x24c)]][_0x131b74(0x31f)][_0x131b74(0x1b9)](_0x4828e4[_0x131b74(0x2f8)])&&this['RequestMeshInstance'](_0x5c8c24),this[_0x131b74(0x289)][_0x4828e4[_0x131b74(0x24c)]][_0x131b74(0x2b7)](_0x4828e4[_0x131b74(0x339)])[_0x131b74(0x223)](_0x4e30d3=>{var _0x1403c7=_0x131b74;for(let _0x113aa5=0x0;_0x113aa5<_0x4e30d3[_0x1403c7(0x2ba)];_0x113aa5++){var _0x1092a2=_0x4e30d3[_0x113aa5];this[_0x1403c7(0x2d0)][_0x5c8c24][0x2*_0x1092a2['id']]=_0x1092a2['storey'],this[_0x1403c7(0x2d0)][_0x5c8c24][0x2*_0x1092a2['id']+0x1]=_0x1092a2[_0x1403c7(0x387)];}this[_0x1403c7(0x1df)]=!0x0;}),globalThis[_0x131b74(0x344)]({'msgType':_0x131b74(0x232),'modelId':_0x5c8c24,'modelMeshInstancesIndexArrayBuff':this[_0x131b74(0x20c)],'modelComponentAttributeArrayBuff':this['modelComponentAttributeArrayBuff'],'modelMeshIndexArrayBuff':this[_0x131b74(0x3d9)],'modelMaterialProjectionAreaArrayBuff':this[_0x131b74(0x253)]}),_0x4828e4[_0x131b74(0x261)]=!0x0,this[_0x131b74(0x1df)]=!0x0,this[_0x131b74(0x314)]--;});}['SelectionBlock'](){var _0x4f6517=_0x1d5fa9;if(0x0!==this[_0x4f6517(0x3d5)][0x2f]){for(var _0x275713 in(this['renderMemoryIdDataView'][0xb]=0x0,this[_0x4f6517(0x27b)][0xc]=0x0,this['modelMeshInstancesIndexDataView']))this[_0x4f6517(0x37b)][_0x275713][0x0]=0x0;var _0x1e9eef,_0x278ca5,_0x36f93c,_0x528d8d,_0x454714=_0x8c705f['FromArray'](this[_0x4f6517(0x3d5)],0x20),_0x33ccdb=_0x8c705f[_0x4f6517(0x2fb)](this['sharedMemoryDataView'],0x40),_0x30de96=_0x4b3780[_0x4f6517(0x2fb)](this['sharedMemoryDataView'],0x8),_0x2d6e9b=this[_0x4f6517(0x2af)][_0x4f6517(0x2da)](_0x454714,_0x33ccdb,_0x30de96);for(_0x1e9eef in(this[_0x4f6517(0x233)]=!0x0,this[_0x4f6517(0x337)]={},_0x2d6e9b))if(!0x0===this['modelData'][_0x1e9eef][_0x4f6517(0x261)])for(var _0x221f08 in(this[_0x4f6517(0x37b)][_0x1e9eef][0x0]=0x1,this['firstShowModel']=!0x1,_0x2d6e9b[_0x1e9eef])){_0x221f08=_0x2d6e9b[_0x1e9eef][_0x221f08],this[_0x4f6517(0x388)](_0x221f08,this[_0x4f6517(0x337)]);}let _0x44b50e=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x34ff78=!0x0;for(_0x278ca5 in this['btree'][_0x4f6517(0x234)])this['modelMeshInstancesIndexDataView'][_0x4f6517(0x1b9)](_0x278ca5)&&0x1===this[_0x4f6517(0x37b)][_0x278ca5][0x0]&&0x0!==this[_0x4f6517(0x2af)][_0x4f6517(0x234)][_0x278ca5][_0x4f6517(0x3a4)]&&(_0x36f93c=this['btree'][_0x4f6517(0x234)][_0x278ca5][_0x4f6517(0x24f)],_0x528d8d=this[_0x4f6517(0x2af)][_0x4f6517(0x234)][_0x278ca5]['wordMaxPoint'],_0x34ff78?(_0x34ff78=!0x1,_0x44b50e[0x0]=_0x36f93c['x'],_0x44b50e[0x1]=_0x36f93c['y'],_0x44b50e[0x2]=_0x36f93c['z'],_0x44b50e[0x3]=_0x528d8d['x'],_0x44b50e[0x4]=_0x528d8d['y'],_0x44b50e[0x5]=_0x528d8d['z']):(_0x44b50e[0x0]=Math[_0x4f6517(0x38c)](_0x44b50e[0x0],_0x36f93c['x']),_0x44b50e[0x1]=Math['min'](_0x44b50e[0x1],_0x36f93c['y']),_0x44b50e[0x2]=Math[_0x4f6517(0x38c)](_0x44b50e[0x2],_0x36f93c['z']),_0x44b50e[0x3]=Math[_0x4f6517(0x3cf)](_0x44b50e[0x3],_0x528d8d['x']),_0x44b50e[0x4]=Math[_0x4f6517(0x3cf)](_0x44b50e[0x4],_0x528d8d['y']),_0x44b50e[0x5]=Math['max'](_0x44b50e[0x5],_0x528d8d['z'])));0x0===this[_0x4f6517(0x3d5)][0x1]&&(_0x44b50e[0x6]=(_0x44b50e[0x3]-_0x44b50e[0x0])/0x2+_0x44b50e[0x0],_0x44b50e[0x7]=(_0x44b50e[0x4]-_0x44b50e[0x1])/0x2+_0x44b50e[0x1],_0x44b50e[0x8]=(_0x44b50e[0x5]-_0x44b50e[0x2])/0x2+_0x44b50e[0x2],_0x44b50e[0x0]-=_0x44b50e[0x6],_0x44b50e[0x1]-=_0x44b50e[0x7],_0x44b50e[0x2]-=_0x44b50e[0x8],_0x44b50e[0x3]-=_0x44b50e[0x6],_0x44b50e[0x4]-=_0x44b50e[0x7],_0x44b50e[0x5]-=_0x44b50e[0x8]),this[_0x4f6517(0x3d5)][0x15]===_0x44b50e[0x0]&&this[_0x4f6517(0x3d5)][0x16]===_0x44b50e[0x1]&&this[_0x4f6517(0x3d5)][0x17]===_0x44b50e[0x2]&&this[_0x4f6517(0x3d5)][0x18]===_0x44b50e[0x3]&&this['sharedMemoryDataView'][0x19]===_0x44b50e[0x4]&&this[_0x4f6517(0x3d5)][0x1a]===_0x44b50e[0x5]||(_0x44b50e[0x9]=0x1,this[_0x4f6517(0x3d5)][_0x4f6517(0x1fa)](_0x44b50e,0x15));}}[_0x1d5fa9(0x252)](){var _0x1768ec=_0x1d5fa9;let _0x2eab87=0x0;for(var _0x17e726 in this[_0x1768ec(0x337)]){var _0x2bf2cc,_0x59e06f=~~_0x17e726;for(_0x2bf2cc in this[_0x1768ec(0x337)][_0x59e06f]){var _0x1a6ac2,_0x519f4a=~~_0x2bf2cc;for(_0x1a6ac2 in this[_0x1768ec(0x337)][_0x59e06f][_0x519f4a]){var _0x45100a=~~_0x1a6ac2,_0x49fcc7=this['projectionAreaModelIdBlock'][_0x59e06f][_0x519f4a][_0x45100a],_0x4c7685=Object[_0x1768ec(0x2b9)](this[_0x1768ec(0x2af)][_0x1768ec(0x20f)][_0x519f4a][_0x45100a])['length'];if(_0x4c7685<_0x49fcc7[_0x1768ec(0x378)]){if(this[_0x1768ec(0x2d8)]<0x6&&(this[_0x1768ec(0x1fb)][_0x1768ec(0x1b9)](_0x519f4a)||(this[_0x1768ec(0x1fb)][_0x519f4a]={}),!this[_0x1768ec(0x1fb)][_0x519f4a][_0x1768ec(0x1b9)](_0x45100a)&&(this[_0x1768ec(0x1fb)][_0x519f4a][_0x45100a]=void 0x0,this[_0x1768ec(0x300)]+=_0x49fcc7[_0x1768ec(0x378)],this['pendingRequest_modelId_treeIds_List'][_0x1768ec(0x1b9)](_0x519f4a)||(this[_0x1768ec(0x2ac)][_0x519f4a]={}),this[_0x1768ec(0x2ac)][_0x519f4a][_0x45100a]=_0x49fcc7[_0x1768ec(0x378)],0x3e8<this[_0x1768ec(0x300)])))return;}else{if(_0x4c7685==_0x49fcc7['entityCount']&&delete this[_0x1768ec(0x337)][_0x59e06f][_0x519f4a][_0x45100a],this[_0x1768ec(0x307)](_0x519f4a,_0x45100a,_0x49fcc7,this[_0x1768ec(0x231)]),0x1f4<(_0x2eab87+=_0x4c7685))return;}}0x0===Object[_0x1768ec(0x2b9)](this[_0x1768ec(0x337)][_0x59e06f][_0x519f4a])[_0x1768ec(0x2ba)]&&delete this[_0x1768ec(0x337)][_0x59e06f][_0x519f4a];}0x0===Object[_0x1768ec(0x2b9)](this[_0x1768ec(0x337)][_0x59e06f])['length']&&delete this[_0x1768ec(0x337)][_0x59e06f];}0x0===Object[_0x1768ec(0x2b9)](this[_0x1768ec(0x337)])[_0x1768ec(0x2ba)]&&(this['renderMemoryIdDataView'][0xb]=0x1);}['GetBoxLines'](_0x3d80d2,_0x26ec6a){var _0x20aa3e=_0x1d5fa9;let _0x242da5=[];return _0x242da5[_0x20aa3e(0x200)](_0x3d80d2[_0x20aa3e(0x347)]()),_0x242da5[_0x20aa3e(0x200)](_0x3d80d2[_0x20aa3e(0x347)]()),_0x242da5[0x1]['x']=_0x26ec6a['x'],_0x242da5[_0x20aa3e(0x200)](_0x26ec6a[_0x20aa3e(0x347)]()),_0x242da5[0x2]['z']=_0x3d80d2['z'],_0x242da5[_0x20aa3e(0x200)](_0x3d80d2[_0x20aa3e(0x347)]()),_0x242da5[0x3]['y']=_0x26ec6a['y'],_0x242da5[_0x20aa3e(0x200)](_0x3d80d2[_0x20aa3e(0x347)]()),_0x242da5[0x4]['z']=_0x26ec6a['z'],_0x242da5[_0x20aa3e(0x200)](_0x26ec6a[_0x20aa3e(0x347)]()),_0x242da5[0x5]['y']=_0x3d80d2['y'],_0x242da5[_0x20aa3e(0x200)](_0x26ec6a['clone']()),_0x242da5['push'](_0x26ec6a[_0x20aa3e(0x347)]()),_0x242da5[0x7]['x']=_0x3d80d2['x'],[..._0x242da5[0x0][_0x20aa3e(0x34b)](),..._0x242da5[0x1][_0x20aa3e(0x34b)](),..._0x242da5[0x1][_0x20aa3e(0x34b)](),..._0x242da5[0x2][_0x20aa3e(0x34b)](),..._0x242da5[0x2][_0x20aa3e(0x34b)](),..._0x242da5[0x3][_0x20aa3e(0x34b)](),..._0x242da5[0x3][_0x20aa3e(0x34b)](),..._0x242da5[0x0][_0x20aa3e(0x34b)](),..._0x242da5[0x4]['asArray'](),..._0x242da5[0x5]['asArray'](),..._0x242da5[0x5][_0x20aa3e(0x34b)](),..._0x242da5[0x6][_0x20aa3e(0x34b)](),..._0x242da5[0x6][_0x20aa3e(0x34b)](),..._0x242da5[0x7][_0x20aa3e(0x34b)](),..._0x242da5[0x7][_0x20aa3e(0x34b)](),..._0x242da5[0x4][_0x20aa3e(0x34b)](),..._0x242da5[0x3][_0x20aa3e(0x34b)](),..._0x242da5[0x7]['asArray'](),..._0x242da5[0x2][_0x20aa3e(0x34b)](),..._0x242da5[0x6][_0x20aa3e(0x34b)](),..._0x242da5[0x0][_0x20aa3e(0x34b)](),..._0x242da5[0x4][_0x20aa3e(0x34b)](),..._0x242da5[0x1]['asArray'](),..._0x242da5[0x5]['asArray']()];}[_0x1d5fa9(0x36e)](){var _0x266a31=_0x1d5fa9;if(0x0===this[_0x266a31(0x2aa)][0x0]){for(var _0x17378d in(this[_0x266a31(0x2aa)][0x0]=0x2,this[_0x266a31(0x303)]))for(let _0x15bb48=0x0;_0x15bb48<this[_0x266a31(0x303)][_0x17378d][_0x266a31(0x2ba)];_0x15bb48++)this[_0x266a31(0x303)][_0x17378d][_0x15bb48]=0x98967f;this['frustumNo']++,0x5b8d80===this[_0x266a31(0x23b)]&&(this['frustumNo']=0x1),this[_0x266a31(0x2aa)][0x1]=0x0,this[_0x266a31(0x2aa)][0x2]=0x0;let _0x8d7a4=0x4,_0x5d177a=this['allowRenderInstancesDataView'][0x3]=0x0,_0x4b91f0=!0x1,_0x52d2c2=this[_0x266a31(0x3d5)][0xe],_0x4efff2=this['sharedMemoryDataView'][0xe],_0x4850aa=0x0;for(var _0x4eee15 in this[_0x266a31(0x231)])for(var _0x47813b in this['projectionAreaMeshInstancesOffset'][_0x4eee15]){var _0x47813b=~~_0x47813b,_0x3f4dbf=this[_0x266a31(0x216)][_0x47813b];0x1===this[_0x266a31(0x37b)][_0x3f4dbf][0x0]&&(this[_0x266a31(0x1e4)][_0x4850aa]=_0x47813b,_0x4850aa++);}for(;;){for(let _0x11dca8=0x0;_0x11dca8<_0x4850aa;_0x11dca8++){var _0xbeb751=this['areaOrderInstances'][_0x11dca8];if(_0x52d2c2=Math[_0x266a31(0x38c)](_0x52d2c2,this[_0x266a31(0x216)][_0xbeb751+0x1b]),!(_0x4efff2>this[_0x266a31(0x216)][_0xbeb751+0x1b]+0x1||this[_0x266a31(0x216)][_0xbeb751+0x1a]===this[_0x266a31(0x23b)]||this['isOnlyShowShells']&&0x0===this[_0x266a31(0x216)][_0xbeb751+0x1d])){var _0x43727a=this[_0x266a31(0x216)][_0xbeb751],_0x36bd0c=this['meshInstancesDataView'][_0xbeb751+0x15],_0x36bd0c=this['modelComponentAttributeDataView'][_0x43727a][0x2*_0x36bd0c+0x1];let _0x11df71=0x0;if(0x1!==(_0x11df71=0x0!==_0x36bd0c&&void 0x0!==_0x36bd0c?this[_0x266a31(0x249)][_0x36bd0c]:_0x11df71)){_0x36bd0c=_0x4b3780[_0x266a31(0x2fb)](this['meshInstancesDataView'],_0xbeb751+0xf);let _0x1156f4=_0x4b3780['FromArray'](this[_0x266a31(0x216)],_0xbeb751+0x12);this['computeInstancesBoxLines']&&this[_0x266a31(0x263)][_0x266a31(0x200)](...this[_0x266a31(0x332)](_0x36bd0c,_0x1156f4));var _0x3e17b8=_0x4b3780[_0x266a31(0x327)](),_0x158822=_0x4b3780[_0x266a31(0x327)](),_0x36bd0c=(_0x1156f4[_0x266a31(0x21a)](_0x36bd0c,_0x3e17b8)[_0x266a31(0x230)](0.5),_0x1156f4[_0x266a31(0x312)](_0x36bd0c,_0x158822)[_0x266a31(0x230)](0.5),_0x45e570['PositionToBoxDistanceSquared'](_0x3e17b8,_0x158822,this[_0x266a31(0x2af)]['currentModelCameraPosition'][_0x43727a]));if(!(0x0!==_0x11df71&&_0x11df71<_0x36bd0c||0x0!==this[_0x266a31(0x249)][0x0]&&0x0===this[_0x266a31(0x216)][_0xbeb751+0x1d]&&this[_0x266a31(0x249)][0x0]<_0x36bd0c)){_0x3e17b8=this[_0x266a31(0x216)][_0xbeb751+0x16];let _0x3cb551=this['modelMeshIdLodId'][_0x43727a][_0x3e17b8][0x0][0x1];(_0x3cb551=0x1<Object['keys'](this[_0x266a31(0x1bb)][_0x43727a][_0x3e17b8])[_0x266a31(0x2ba)]?(0x64<_0x36bd0c?this[_0x266a31(0x1bb)][_0x43727a][_0x3e17b8][0x0]:0x4<_0x36bd0c?this[_0x266a31(0x1bb)][_0x43727a][_0x3e17b8][0x1]:this[_0x266a31(0x1bb)][_0x43727a][_0x3e17b8][0x2])[0x1]:_0x3cb551)!==this['meshInstancesDataView'][_0xbeb751+0x17]&&(this[_0x266a31(0x216)][_0xbeb751+0x17]=_0x3cb551),_0x158822=this[_0x266a31(0x2be)][_0x43727a][_0x3cb551];if(!(this[_0x266a31(0x3d5)][0x3]<this[_0x266a31(0x36c)][_0x158822+0x4])){if((_0x5d177a+=this[_0x266a31(0x36c)][_0x158822+0x4])>this[_0x266a31(0x3d5)][0x4]){_0x4b91f0=!0x0,this[_0x266a31(0x27b)][0xc]=0x1;break;}_0x36bd0c=this[_0x266a31(0x36c)][_0x158822+0x6],_0x3e17b8=this['meshInstancesDataView'][_0xbeb751+0x1c],(_0x3e17b8<this['modelMaterialProjectionAreaDataView'][_0x43727a][_0x36bd0c]&&(this[_0x266a31(0x303)][_0x43727a][_0x36bd0c]=_0x3e17b8),this['allowRenderInstancesDataView'][_0x8d7a4]=_0xbeb751,this[_0x266a31(0x216)][_0xbeb751+0x1a]=this[_0x266a31(0x23b)],_0x8d7a4++);}}}}}if(_0x4b91f0)break;if(_0x52d2c2===_0x4efff2)break;_0x4efff2--;}this[_0x266a31(0x2aa)][0x1]=this[_0x266a31(0x23b)],0x4<(this['allowRenderInstancesDataView'][0x3]=_0x8d7a4)||this[_0x266a31(0x27b)][0x15],this['renderMemoryIdDataView'][0xd]=0x0,this[_0x266a31(0x27b)][0xf]=0x0,this['allowRenderInstancesDataView'][0x0]=0x0,this['computeInstancesBoxLines']&&(this[_0x266a31(0x28f)]=!0x1);}}['RequestMeshInstance'](_0x3a02cc){var _0x4a6655=_0x1d5fa9;if(0x0<Object['keys'](this[_0x4a6655(0x2ac)])[_0x4a6655(0x2ba)]||_0x3a02cc){this[_0x4a6655(0x2d8)]++;let _0x1548e0=[];if(_0x3a02cc){let _0x35ed34=this['fineRequestList'][this['modelData'][_0x3a02cc][_0x4a6655(0x24c)]];_0x1548e0[_0x4a6655(0x200)](_0x35ed34[_0x4a6655(0x392)](this['modelData'][_0x3a02cc][_0x4a6655(0x339)]));}else{let _0x154252={};for(var _0x26b4af in this[_0x4a6655(0x2ac)])_0x154252[_0x4a6655(0x1b9)](this[_0x4a6655(0x1d6)][_0x26b4af][_0x4a6655(0x24c)])||(_0x154252[this[_0x4a6655(0x1d6)][_0x26b4af]['serverId']]={}),_0x154252[this[_0x4a6655(0x1d6)][_0x26b4af][_0x4a6655(0x24c)]][this[_0x4a6655(0x1d6)][_0x26b4af]['serverModelId']]=this['pendingRequest_modelId_treeIds_List'][_0x26b4af];for(var _0x1b0b67 in _0x154252){let _0x5e9b13=this[_0x4a6655(0x289)][_0x1b0b67];_0x1548e0[_0x4a6655(0x200)](_0x5e9b13['GetInstance'](_0x154252[_0x1b0b67]));}}Promise['all'](_0x1548e0)[_0x4a6655(0x223)](_0x9cf2c5=>{var _0x4de098=_0x4a6655;for(;0x0!==this[_0x4de098(0x2aa)][0x0];);this[_0x4de098(0x2aa)][0x0]=0x2;for(var _0x4f4c71 of _0x9cf2c5)for(let _0x5fc2c3=0x0;_0x5fc2c3<_0x4f4c71['length'];_0x5fc2c3++){let _0x56920c=_0x4f4c71[_0x5fc2c3];_0x56920c[_0x4de098(0x339)]=_0x56920c[_0x4de098(0x39a)],_0x56920c[_0x4de098(0x39a)]=this[_0x4de098(0x1f1)][_0x56920c['uniqueId']],this[_0x4de098(0x2d2)](_0x56920c);}this[_0x4de098(0x2aa)][0x0]=0x0,this[_0x4de098(0x2d8)]--,_0x3a02cc&&(this[_0x4de098(0x1df)]=!0x0);},_0x2614d4=>{var _0x594e10=_0x4a6655;this[_0x594e10(0x2d8)]--,_0x4277c0[_0x594e10(0x225)]('请求实例',_0x2614d4);}),this['pendingRequest_modelId_treeIds_List']={},this[_0x4a6655(0x300)]=0x0;}}[_0x1d5fa9(0x2d2)](_0x248dd9){var _0x72473d=_0x1d5fa9,_0x5d065a=_0x248dd9[_0x72473d(0x39a)];if(this[_0x72473d(0x1d6)][_0x5d065a][_0x72473d(0x219)]<_0x248dd9[_0x72473d(0x35d)]&&_0x4277c0[_0x72473d(0x1ef)](_0x72473d(0x1b2),this[_0x72473d(0x1d6)][_0x5d065a],_0x248dd9['componentId']),!this[_0x72473d(0x2af)][_0x72473d(0x20f)][_0x5d065a][_0x72473d(0x1b9)](_0x248dd9[_0x72473d(0x1fd)])||!this['btree'][_0x72473d(0x20f)][_0x5d065a][_0x248dd9[_0x72473d(0x1fd)]]['hasOwnProperty'](_0x248dd9['id'])){let _0x35f4d5=0x0;for(;0x0!==this[_0x72473d(0x216)][this[_0x72473d(0x359)]];){if(this[_0x72473d(0x216)][this[_0x72473d(0x359)]+0x1a]!==this[_0x72473d(0x23b)]&&-0x1===this[_0x72473d(0x216)][this[_0x72473d(0x359)]+0x19]){var _0x5166aa=this[_0x72473d(0x216)][this[_0x72473d(0x359)]],_0x318b9f=this[_0x72473d(0x216)][this['modelMeshInstancesCurrentIndex']+0x1],_0x346a04=this[_0x72473d(0x216)][this[_0x72473d(0x359)]+0x2],_0x532c9b=this['meshInstancesDataView'][this['modelMeshInstancesCurrentIndex']+0x16];this[_0x72473d(0x37b)][_0x5166aa][_0x318b9f]=0x0,this[_0x72473d(0x2af)][_0x72473d(0x20f)][_0x5166aa]&&this[_0x72473d(0x2af)]['modelIdBlockIdInstances'][_0x5166aa][_0x346a04]&&delete this[_0x72473d(0x2af)][_0x72473d(0x20f)][_0x5166aa][_0x346a04][_0x318b9f],this[_0x72473d(0x2fc)][_0x5166aa][_0x532c9b]--;break;}this[_0x72473d(0x359)]+=_0x275723['uY'],this['modelMeshInstancesCurrentIndex']===this[_0x72473d(0x216)]['length']&&(this[_0x72473d(0x359)]=0x1,0x2==++_0x35f4d5&&_0x4277c0[_0x72473d(0x225)](_0x72473d(0x288)));}this['modelComponentInstance'][_0x72473d(0x1b9)](_0x5d065a)||(this[_0x72473d(0x29c)][_0x5d065a]={}),this[_0x72473d(0x29c)][_0x5d065a][_0x72473d(0x1b9)](_0x248dd9[_0x72473d(0x35d)])||(this[_0x72473d(0x29c)][_0x5d065a][_0x248dd9[_0x72473d(0x35d)]]={}),this[_0x72473d(0x29c)][_0x5d065a][_0x248dd9['componentId']][_0x248dd9['id']]=void 0x0,this[_0x72473d(0x37b)][_0x5d065a][_0x248dd9['id']]=this[_0x72473d(0x359)],this[_0x72473d(0x216)][_0x72473d(0x1fa)]([_0x248dd9[_0x72473d(0x39a)],_0x248dd9['id'],_0x248dd9[_0x72473d(0x1fd)],_0x248dd9[_0x72473d(0x395)][0x0],_0x248dd9['transform'][0x1],_0x248dd9[_0x72473d(0x395)][0x2],_0x248dd9['transform'][0x4],_0x248dd9[_0x72473d(0x395)][0x5],_0x248dd9['transform'][0x6],_0x248dd9[_0x72473d(0x395)][0x8],_0x248dd9[_0x72473d(0x395)][0x9],_0x248dd9[_0x72473d(0x395)][0xa],_0x248dd9['transform'][0xc],_0x248dd9['transform'][0xd],_0x248dd9[_0x72473d(0x395)][0xe],..._0x248dd9[_0x72473d(0x3d7)],_0x248dd9[_0x72473d(0x35d)],_0x248dd9[_0x72473d(0x2f0)],0x0,0x1,-0x1,0x0,0x0,0x0,_0x248dd9[_0x72473d(0x205)]],this['modelMeshInstancesCurrentIndex']),this['btree'][_0x72473d(0x20f)][_0x5d065a][_0x72473d(0x1b9)](_0x248dd9[_0x72473d(0x1fd)])||(this['btree'][_0x72473d(0x20f)][_0x5d065a][_0x248dd9['treeId']]={}),this[_0x72473d(0x2af)][_0x72473d(0x20f)][_0x5d065a][_0x248dd9[_0x72473d(0x1fd)]][_0x248dd9['id']]=void 0x0,this[_0x72473d(0x359)]+=_0x275723['uY'],this['modelMeshInstancesCurrentIndex']===this[_0x72473d(0x216)]['length']&&(this[_0x72473d(0x359)]=0x1),this[_0x72473d(0x2fc)][_0x5d065a][_0x72473d(0x1b9)](_0x248dd9['meshId'])||(this['modelMeshIdQuoteCount'][_0x5d065a][_0x248dd9[_0x72473d(0x2f0)]]=0x0),this['modelMeshIdQuoteCount'][_0x5d065a][_0x248dd9[_0x72473d(0x2f0)]]++;for(let _0x326eb9=0x0;_0x326eb9<_0x248dd9[_0x72473d(0x22c)][_0x72473d(0x2ba)];_0x326eb9++)this[_0x72473d(0x2ff)](_0x248dd9[_0x72473d(0x39a)],_0x248dd9[_0x72473d(0x2f0)],_0x248dd9[_0x72473d(0x22c)][_0x326eb9]);}}[_0x1d5fa9(0x2ff)](_0x3ae556,_0x3bb9e9,_0x2f2672){var _0x46251c=_0x1d5fa9;if(0x0===this[_0x46251c(0x2be)][_0x3ae556][_0x2f2672['id']]){let _0x1f4639=0x0;for(;0x0!==this[_0x46251c(0x36c)][this[_0x46251c(0x25b)]];){var _0x3460fc=this[_0x46251c(0x36c)][this['modelMeshCurrentIndex']],_0x1a23c9=this['meshDataView'][this[_0x46251c(0x25b)]+0x2];if(!this[_0x46251c(0x2fc)][_0x3460fc][_0x1a23c9]){this[_0x46251c(0x2be)][_0x3460fc][_0x1a23c9]=0x0;break;}this[_0x46251c(0x25b)]+=_0x275723['On'],this[_0x46251c(0x25b)]===this[_0x46251c(0x36c)][_0x46251c(0x2ba)]&&(this[_0x46251c(0x25b)]=0x1,0x2==++_0x1f4639&&_0x4277c0['log'](_0x46251c(0x1e7)));}this[_0x46251c(0x1bb)][_0x3ae556][_0x46251c(0x1b9)](_0x3bb9e9)||(this[_0x46251c(0x1bb)][_0x3ae556][_0x3bb9e9]=[]),this[_0x46251c(0x1bb)][_0x3ae556][_0x3bb9e9][_0x46251c(0x200)]([_0x2f2672[_0x46251c(0x2fe)],_0x2f2672['id']]),this[_0x46251c(0x2be)][_0x3ae556][_0x2f2672['id']]=this[_0x46251c(0x25b)],this[_0x46251c(0x36c)][_0x46251c(0x1fa)]([_0x3ae556,_0x3bb9e9,_0x2f2672['id'],_0x2f2672[_0x46251c(0x336)],_0x2f2672[_0x46251c(0x1c4)],_0x2f2672[_0x46251c(0x2fe)],_0x2f2672[_0x46251c(0x31c)]],this[_0x46251c(0x25b)]),this[_0x46251c(0x25b)]+=_0x275723['On'],this[_0x46251c(0x25b)]===this['meshDataView'][_0x46251c(0x2ba)]&&(this[_0x46251c(0x25b)]=0x1);}}[_0x1d5fa9(0x307)](_0xf8998a,_0x4cbc47,_0x2d0e8d,_0x5c3fd0){var _0x406c5d=_0x1d5fa9;for(var _0x4892ca in this[_0x406c5d(0x2af)][_0x406c5d(0x20f)][_0xf8998a][_0x4cbc47]){_0x4892ca=this['modelMeshInstancesIndexDataView'][_0xf8998a][_0x4892ca];if(0x0!==_0x4892ca){var _0x10ec40=_0x4b3780[_0x406c5d(0x2fb)](this[_0x406c5d(0x216)],_0x4892ca+0xf);let _0x237b69=_0x4b3780[_0x406c5d(0x2fb)](this[_0x406c5d(0x216)],_0x4892ca+0x12);var _0xefbb71=_0x4b3780[_0x406c5d(0x327)](),_0x54e32a=_0x4b3780[_0x406c5d(0x327)]();_0x237b69[_0x406c5d(0x21a)](_0x10ec40,_0xefbb71)[_0x406c5d(0x230)](0.5),_0x237b69['subtractToRef'](_0x10ec40,_0x54e32a)[_0x406c5d(0x230)](0.5);let _0x1976eb=this[_0x406c5d(0x2af)]['ComputeProjectionArea'](this['btree'][_0x406c5d(0x37e)][_0xf8998a],_0x10ec40,_0x237b69,0x2===_0x2d0e8d[_0x406c5d(0x3a4)],this[_0x406c5d(0x2af)]['currentModelCameraPosition'][_0xf8998a]);0x0!==this[_0x406c5d(0x216)][_0x4892ca+0x1d]&&(this[_0x406c5d(0x216)][_0x4892ca+0x1d]=0x1,_0x1976eb*=this[_0x406c5d(0x374)][0x0]),(_0xefbb71=this[_0x406c5d(0x216)][_0x4892ca+0x15],_0x54e32a=this[_0x406c5d(0x2d0)][_0xf8998a][0x2*_0xefbb71+0x1]);let _0x1dd009=0x0;0x0!==(_0x1dd009=0x0!==_0x54e32a&&void 0x0!==_0x54e32a?this[_0x406c5d(0x374)][_0x54e32a]:_0x1dd009)&&(_0x1976eb*=_0x1dd009),this[_0x406c5d(0x216)][_0x4892ca+0x1b]=this[_0x406c5d(0x3d5)][0xe],this[_0x406c5d(0x39e)](_0x5c3fd0,_0x1976eb,_0x4892ca),this[_0x406c5d(0x27b)][0xf]=0x1;}}}[_0x1d5fa9(0x39e)](_0x13eb05,_0x3b899a,_0x48d707){var _0x4e857e=_0x1d5fa9,_0x3ac3f4;0x0<_0x3b899a&&(_0x3ac3f4=this['meshInstancesDataView'][_0x48d707+0x1c])!==(_0x3b899a=~~(0xf4240*(4.00001-(0x4<_0x3b899a?0x4:_0x3b899a))))&&(_0x13eb05['hasOwnProperty'](_0x3b899a)||(_0x13eb05[_0x3b899a]={}),_0x13eb05[_0x3b899a][_0x48d707]=this['cameraId'],this['meshInstancesDataView'][_0x48d707+0x1c]=_0x3b899a,_0x13eb05[_0x4e857e(0x1b9)](_0x3ac3f4)&&delete _0x13eb05[_0x3ac3f4][_0x48d707]);}[_0x1d5fa9(0x388)](_0x158b16,_0x34a7d7){var _0x85fcb8=_0x1d5fa9,_0x1c4930=this['btree'][_0x85fcb8(0x252)](this[_0x85fcb8(0x2af)][_0x85fcb8(0x37e)][_0x158b16[_0x85fcb8(0x39a)]],_0x158b16[_0x85fcb8(0x26c)],_0x158b16['maxPoint'],0x2===_0x158b16[_0x85fcb8(0x3a4)],this[_0x85fcb8(0x2af)][_0x85fcb8(0x351)][_0x158b16[_0x85fcb8(0x39a)]]);0x0!==_0x1c4930&&(_0x34a7d7[_0x85fcb8(0x1b9)](_0x1c4930=~~(0xf4240*(4.00001-_0x1c4930)))||(_0x34a7d7[_0x1c4930]={}),_0x34a7d7[_0x1c4930][_0x85fcb8(0x1b9)](_0x158b16[_0x85fcb8(0x39a)])||(_0x34a7d7[_0x1c4930][_0x158b16['modelId']]={}),(_0x34a7d7[_0x1c4930][_0x158b16[_0x85fcb8(0x39a)]][_0x158b16['id']]=_0x158b16)[_0x85fcb8(0x299)]=_0x1c4930);}[_0x1d5fa9(0x229)](_0x4a0a47,_0x56742d,_0x28176a,_0x3c3ccb){var _0x37205a=_0x1d5fa9,_0x9bc6c5=Math[_0x37205a(0x38c)](_0x4a0a47,_0x28176a),_0x1c245f=Math[_0x37205a(0x3cf)](_0x4a0a47,_0x28176a),_0x1a87a6=Math[_0x37205a(0x38c)](_0x56742d,_0x3c3ccb),_0x1fb6a3=Math[_0x37205a(0x3cf)](_0x56742d,_0x3c3ccb),_0x225995=this['sharedMemoryDataView'][0x5],_0x1cd967=this[_0x37205a(0x3d5)][0x6],_0x9bc6c5=(_0x4a0a47=_0x9bc6c5/_0x225995*0x2-0x1,_0x56742d=-(_0x1a87a6/_0x1cd967*0x2-0x1),_0x28176a=_0x1c245f/_0x225995*0x2-0x1,_0x3c3ccb=-(_0x1fb6a3/_0x1cd967*0x2-0x1),_0x8c705f[_0x37205a(0x2fb)](this['sharedMemoryDataView'],0x20)),_0x1a87a6=_0x8c705f[_0x37205a(0x2fb)](this[_0x37205a(0x3d5)],0x40);return this['btree']['FrameSelection'](_0x4a0a47,_0x56742d,_0x28176a,_0x3c3ccb,_0x9bc6c5,_0x1a87a6);}[_0x1d5fa9(0x3b8)](_0x2aa76e,_0x56a920,_0xa5d237){var _0x44a7cb=_0x1d5fa9;let _0xeb6d4b;switch(_0x2aa76e){case 0x1:{var _0x35774a=_0xa5d237['center'];const _0x18a4c2=new _0x4b3780();_0x18a4c2['x']=_0x35774a['x'],_0x18a4c2['y']=_0x35774a['y'],_0x18a4c2['z']=_0x35774a['z'];var _0x35774a=_0xa5d237[_0x44a7cb(0x346)],_0x1500a0=_0xa5d237['height'],_0x515ab4=_0xa5d237['length'];_0xeb6d4b=this[_0x44a7cb(0x2af)][_0x44a7cb(0x3ce)](_0x56a920,_0x18a4c2,_0x35774a,_0x1500a0,_0x515ab4);}break;case 0x2:{_0x35774a=_0xa5d237[_0x44a7cb(0x29a)];const _0x495cb9=new _0x4b3780();_0x495cb9['x']=_0x35774a['x'],_0x495cb9['y']=_0x35774a['y'],_0x495cb9['z']=_0x35774a['z'],_0x1500a0=_0xa5d237[_0x44a7cb(0x366)],_0xeb6d4b=this[_0x44a7cb(0x2af)][_0x44a7cb(0x2d6)](_0x56a920,_0x495cb9,_0x1500a0);}break;default:_0x4277c0[_0x44a7cb(0x3a3)](_0x44a7cb(0x342),_0x2aa76e);}return _0xeb6d4b;}[_0x1d5fa9(0x310)](_0x3359b6){var _0x10cdef=_0x1d5fa9;this['isOnlyShowShells']=_0x3359b6,this[_0x10cdef(0x231)]={},this[_0x10cdef(0x27b)][0xb]=0x0,this[_0x10cdef(0x27b)][0xd]=0x0,this[_0x10cdef(0x3d5)][0xe]++;}[_0x1d5fa9(0x30a)](_0x588f19){var _0x10a758=_0x1d5fa9;let _0x5ddbcd={};for(let _0x127698=0x0;_0x127698<Math[_0x10a758(0x328)](_0x588f19[0x0]);_0x127698+=0x1){var _0x55f7fb,_0x2d5892,_0x509b4c,_0x509c63,_0x463450,_0x419eb9,_0x489ac0,_0x2f15b4,_0x205f9e,_0x34b5db,_0x4d6e9e=[_0x588f19[0x4*_0x127698+0x1],_0x588f19[0x4*_0x127698+0x2],_0x588f19[0x4*_0x127698+0x3],_0x588f19[0x4*_0x127698+0x4]],_0x2e2156=this['btree'][_0x10a758(0x274)](_0x4d6e9e);let _0x24c4ad={};for(_0x55f7fb in _0x2e2156)for(_0x34b5db in(_0x24c4ad['hasOwnProperty'](_0x55f7fb)||(_0x2d5892=this[_0x10a758(0x2af)]['modelMatrix'][_0x55f7fb]['m'],_0x419eb9=(_0x205f9e=_0x4d6e9e[0x0])*_0x2d5892[0x0]+(_0x509b4c=_0x4d6e9e[0x1])*_0x2d5892[0x1]+(_0x509c63=_0x4d6e9e[0x2])*_0x2d5892[0x2]+(_0x463450=_0x4d6e9e[0x3])*_0x2d5892[0x3],_0x489ac0=_0x205f9e*_0x2d5892[0x4]+_0x509b4c*_0x2d5892[0x5]+_0x509c63*_0x2d5892[0x6]+_0x463450*_0x2d5892[0x7],_0x2f15b4=_0x205f9e*_0x2d5892[0x8]+_0x509b4c*_0x2d5892[0x9]+_0x509c63*_0x2d5892[0xa]+_0x463450*_0x2d5892[0xb],_0x205f9e=_0x205f9e*_0x2d5892[0xc]+_0x509b4c*_0x2d5892[0xd]+_0x509c63*_0x2d5892[0xe]+_0x463450*_0x2d5892[0xf],_0x24c4ad[_0x55f7fb]=[_0x419eb9,_0x489ac0,_0x2f15b4,_0x205f9e]),_0x2e2156[_0x55f7fb]))for(var _0x23b6ad in this[_0x10a758(0x2af)][_0x10a758(0x20f)][_0x55f7fb][_0x34b5db]){var _0x18901f,_0x291b5c,_0x23b6ad=this[_0x10a758(0x37b)][_0x55f7fb][~~_0x23b6ad];0x0!==this[_0x10a758(0x216)][_0x23b6ad+0x18]&&(_0x291b5c=_0x4b3780['FromArray'](this[_0x10a758(0x216)],_0x23b6ad+0xf),_0x18901f=_0x4b3780[_0x10a758(0x2fb)](this[_0x10a758(0x216)],_0x23b6ad+0x12),_0x291b5c=new _0x44cd5c(_0x291b5c,_0x18901f),_0x50cc6d[_0x10a758(0x1e5)](_0x291b5c['vectorsWorld'],_0x24c4ad[_0x55f7fb])&&(_0x5ddbcd[_0x23b6ad]=void 0x0));}}let _0x5df53f=[];for(var _0x499bf9 in _0x5ddbcd)_0x5df53f['push'](~~_0x499bf9);return _0x5df53f;}}();},0x25c9:(_0x58ab34,_0x1bd1fb,_0x7cc8c4)=>{function _0x8c0693(_0x30a3ca){var _0x524fca=a2_0x5508,_0x35281b=Math[_0x524fca(0x338)](_0x30a3ca['x']*_0x30a3ca['x']+_0x30a3ca['y']*_0x30a3ca['y']+_0x30a3ca['z']*_0x30a3ca['z']);return{'x':_0x30a3ca['x']/_0x35281b,'y':_0x30a3ca['y']/_0x35281b,'z':_0x30a3ca['z']/_0x35281b};}function _0x4778f8(_0x4f011b,_0x1c69fe){return{'x':_0x4f011b['y']*_0x1c69fe['z']-_0x4f011b['z']*_0x1c69fe['y'],'y':_0x4f011b['z']*_0x1c69fe['x']-_0x4f011b['x']*_0x1c69fe['z'],'z':_0x4f011b['x']*_0x1c69fe['y']-_0x4f011b['y']*_0x1c69fe['x']};}_0x7cc8c4['d'](_0x1bd1fb,{'On':()=>_0x1328d1,'Qb':()=>function(_0x5c15f0,_0x5e20d4){return{'x':_0x5c15f0['x']*_0x5e20d4[0x0][0x0]+_0x5c15f0['y']*_0x5e20d4[0x0][0x1]+_0x5c15f0['z']*_0x5e20d4[0x0][0x2],'y':_0x5c15f0['x']*_0x5e20d4[0x1][0x0]+_0x5c15f0['y']*_0x5e20d4[0x1][0x1]+_0x5c15f0['z']*_0x5e20d4[0x1][0x2],'z':_0x5c15f0['x']*_0x5e20d4[0x2][0x0]+_0x5c15f0['y']*_0x5e20d4[0x2][0x1]+_0x5c15f0['z']*_0x5e20d4[0x2][0x2]};},'Z1':()=>function(_0x4e412e,_0x3e54ac,_0x221c86,_0x5be009,_0x953350,_0xd7c3d0){const _0x3a0a38=_0x3e54ac['x']-_0x4e412e['x'],_0x1a19b7=_0x3e54ac['y']-_0x4e412e['y'],_0x35e242=_0x3e54ac['z']-_0x4e412e['z'],_0x2e777f=_0x221c86['x']-_0x4e412e['x'],_0x41730e=_0x221c86['y']-_0x4e412e['y'],_0x12c5db=_0x221c86['z']-_0x4e412e['z'],_0x3863ed=_0x953350['u']-_0x5be009['u'],_0x569ffb=_0x953350['v']-_0x5be009['v'],_0x140b9c=_0xd7c3d0['u']-_0x5be009['u'],_0x581875=_0xd7c3d0['v']-_0x5be009['v'],_0x2dbc91=0x1/(_0x3863ed*_0x581875-_0x140b9c*_0x569ffb),_0x484825={'x':_0x2dbc91*(_0x581875*_0x3a0a38-_0x569ffb*_0x2e777f),'y':_0x2dbc91*(_0x581875*_0x1a19b7-_0x569ffb*_0x41730e),'z':_0x2dbc91*(_0x581875*_0x35e242-_0x569ffb*_0x12c5db)},_0x34b1bc=Math['sqrt'](_0x484825['x']*_0x484825['x']+_0x484825['y']*_0x484825['y']+_0x484825['z']*_0x484825['z']);return _0x484825['x']/=_0x34b1bc,_0x484825['y']/=_0x34b1bc,_0x484825['z']/=_0x34b1bc,_0x484825;},'ie':()=>function(_0x580993){var _0x24e497=a2_0x5508,_0x43a156={'x':0x0,'y':0x0,'z':0x1};if(Math[_0x24e497(0x328)](_0x580993['x'])-_0x43a156['x']<0.000001&&Math[_0x24e497(0x328)](_0x580993['y'])-_0x43a156['y']<0.000001&&Math[_0x24e497(0x328)](_0x580993['z'])-_0x43a156['z']<0.000001)return _0x580993['z']<0x0?[[0x1,0x0,0x0],[0x0,-0x1,0x0],[0x0,0x0,0x1]]:[[0x1,0x0,0x0],[0x0,0x1,0x0],[0x0,0x0,0x1]];var _0x43a156=_0x8c0693(_0x4778f8(_0x580993,_0x43a156)),_0x580993=Math[_0x24e497(0x329)](_0x580993['z']),_0x402982=Math['cos'](_0x580993),_0x580993=Math['sin'](_0x580993),_0x4a075f=0x1-_0x402982;return[[_0x4a075f*_0x43a156['x']*_0x43a156['x']+_0x402982,_0x4a075f*_0x43a156['x']*_0x43a156['y']-_0x580993*_0x43a156['z'],_0x4a075f*_0x43a156['x']*_0x43a156['z']+_0x580993*_0x43a156['y']],[_0x4a075f*_0x43a156['x']*_0x43a156['y']+_0x580993*_0x43a156['z'],_0x4a075f*_0x43a156['y']*_0x43a156['y']+_0x402982,_0x4a075f*_0x43a156['y']*_0x43a156['z']-_0x580993*_0x43a156['x']],[_0x4a075f*_0x43a156['x']*_0x43a156['z']-_0x580993*_0x43a156['y'],_0x4a075f*_0x43a156['y']*_0x43a156['z']+_0x580993*_0x43a156['x'],_0x4a075f*_0x43a156['z']*_0x43a156['z']+_0x402982]];},'st':()=>function(_0x34cace,_0xaa035b,_0x3f1a94){var _0x498b92=a2_0x5508;let _0x2d0d0b={'x':_0xaa035b['x']-_0x34cace['x'],'y':_0xaa035b['y']-_0x34cace['y'],'z':_0xaa035b['z']-_0x34cace['z']},_0x118f63={'x':_0x3f1a94['x']-_0x34cace['x'],'y':_0x3f1a94['y']-_0x34cace['y'],'z':_0x3f1a94['z']-_0x34cace['z']},_0x886b67=_0x8c0693(_0x4778f8(_0x2d0d0b,_0x118f63));return(Number[_0x498b92(0x36f)](_0x886b67['x'])||Number[_0x498b92(0x36f)](_0x886b67['y'])||Number[_0x498b92(0x36f)](_0x886b67['z']))&&(_0x886b67['x']=0x0,_0x886b67['y']=0x0,_0x886b67['z']=0x1),_0x886b67;},'uY':()=>_0x248a85}),_0x7cc8c4(0x13f4);const _0x248a85=0x1e,_0x1328d1=0x7;}},_0x28ea8f={},_0x3abc9e['m']=_0x1b08a7,_0x3abc9e['x']=()=>{var _0x340bd1=_0x3abc9e['O'](void 0x0,[0x29d,0x1ff],()=>_0x3abc9e(0x1062));return _0x3abc9e['O'](_0x340bd1);},_0x1949de=[],_0x3abc9e['O']=(_0x11900a,_0x374121,_0x53fc54,_0x6799b0)=>{var _0x46cf2b=a2_0x5508;if(!_0x374121){for(var _0x29d564=Infinity,_0x2a3564=0x0;_0x2a3564<_0x1949de[_0x46cf2b(0x2ba)];_0x2a3564++){for(var _0x3e6e3e,[_0x374121,_0x53fc54,_0x6799b0]=_0x1949de[_0x2a3564],_0x16b585=!0x0,_0x5a7c63=0x0;_0x5a7c63<_0x374121[_0x46cf2b(0x2ba)];_0x5a7c63++)(!0x1&_0x6799b0||_0x6799b0<=_0x29d564)&&Object[_0x46cf2b(0x2b9)](_0x3abc9e['O'])[_0x46cf2b(0x38e)](_0x4c28b9=>_0x3abc9e['O'][_0x4c28b9](_0x374121[_0x5a7c63]))?_0x374121['splice'](_0x5a7c63--,0x1):(_0x16b585=!0x1,_0x6799b0<_0x29d564&&(_0x29d564=_0x6799b0));_0x16b585&&(_0x1949de[_0x46cf2b(0x3c4)](_0x2a3564--,0x1),void 0x0!==(_0x3e6e3e=_0x53fc54())&&(_0x11900a=_0x3e6e3e));}return _0x11900a;}_0x6799b0=_0x6799b0||0x0;for(_0x2a3564=_0x1949de[_0x46cf2b(0x2ba)];0x0<_0x2a3564&&_0x1949de[_0x2a3564-0x1][0x2]>_0x6799b0;_0x2a3564--)_0x1949de[_0x2a3564]=_0x1949de[_0x2a3564-0x1];_0x1949de[_0x2a3564]=[_0x374121,_0x53fc54,_0x6799b0];},_0x3abc9e['n']=_0x4c697a=>{var _0xb6c7c8=a2_0x5508,_0x2754ff=_0x4c697a&&_0x4c697a[_0xb6c7c8(0x369)]?()=>_0x4c697a[_0xb6c7c8(0x2d1)]:()=>_0x4c697a;return _0x3abc9e['d'](_0x2754ff,{'a':_0x2754ff}),_0x2754ff;},_0x3abc9e['d']=(_0x1f793c,_0x5d82ad)=>{var _0x32c2ad=a2_0x5508;for(var _0x171fc6 in _0x5d82ad)_0x3abc9e['o'](_0x5d82ad,_0x171fc6)&&!_0x3abc9e['o'](_0x1f793c,_0x171fc6)&&Object[_0x32c2ad(0x23c)](_0x1f793c,_0x171fc6,{'enumerable':!0x0,'get':_0x5d82ad[_0x171fc6]});},_0x3abc9e['f']={},_0x3abc9e['e']=_0x3564f9=>Promise[_0x31a46e(0x280)](Object[_0x31a46e(0x2b9)](_0x3abc9e['f'])[_0x31a46e(0x2f4)]((_0x3ba459,_0x155ee3)=>(_0x3abc9e['f'][_0x155ee3](_0x3564f9,_0x3ba459),_0x3ba459),[])),_0x3abc9e['u']=_0x47dbe7=>({0x1ff:_0x31a46e(0x1d0),0x29d:_0x31a46e(0x39f)}[_0x47dbe7]+_0x31a46e(0x26b)),_0x3abc9e['g']=(function(){var _0x222440=_0x31a46e;if(_0x222440(0x3c9)==typeof globalThis)return globalThis;try{return this||new Function(_0x222440(0x3d1))();}catch(_0x119c91){if('object'==typeof window)return window;}}()),_0x3abc9e['o']=(_0x2c01ef,_0x1483d3)=>Object['prototype']['hasOwnProperty']['call'](_0x2c01ef,_0x1483d3),_0x3abc9e['p']=function(_0x5810c0){try{return new URL(_0x5810c0);}catch(_0x5526db){return;}}(globalThis[_0x31a46e(0x201)])?globalThis[_0x31a46e(0x201)][_0x31a46e(0x1f3)](0x0,globalThis['name']['lastIndexOf']('/')+0x1):'',_0x3f265e={0xc2:0x1},_0x3abc9e['f']['i']=(_0x36e396,_0x13bc0b)=>{_0x3f265e[_0x36e396]||importScripts(_0x3abc9e['p']+_0x3abc9e['u'](_0x36e396));},_0x41aa75=Object(self||this)[_0x31a46e(0x279)]=Object(self||this)[_0x31a46e(0x279)]||[],_0xddfffb=_0x41aa75[_0x31a46e(0x200)][_0x31a46e(0x2e7)](_0x41aa75),_0x41aa75[_0x31a46e(0x200)]=_0x51c2aa=>{var _0x9d3c6c,[_0x268170,_0x341108,_0xa9043]=_0x51c2aa;for(_0x9d3c6c in _0x341108)_0x3abc9e['o'](_0x341108,_0x9d3c6c)&&(_0x3abc9e['m'][_0x9d3c6c]=_0x341108[_0x9d3c6c]);for(_0xa9043&&_0xa9043(_0x3abc9e);_0x268170['length'];)_0x3f265e[_0x268170['pop']()]=0x1;_0xddfffb(_0x51c2aa);},_0x563051=_0x3abc9e['x'],(_0x3abc9e['x']=()=>Promise[_0x31a46e(0x280)]([_0x3abc9e['e'](0x29d),_0x3abc9e['e'](0x1ff)])['then'](_0x563051))();function _0x3abc9e(_0x45b24c){var _0x4b7c1b=_0x31a46e,_0x17425a=_0x28ea8f[_0x45b24c];if(void 0x0!==_0x17425a)return _0x17425a[_0x4b7c1b(0x1da)];return _0x17425a=_0x28ea8f[_0x45b24c]={'exports':{}},(_0x1b08a7[_0x45b24c](_0x17425a,_0x17425a[_0x4b7c1b(0x1da)],_0x3abc9e),_0x17425a[_0x4b7c1b(0x1da)]);}var _0x1949de,_0x3f265e,_0x41aa75,_0xddfffb,_0x563051,_0x1b08a7,_0x28ea8f;};a2_0x37f1cc(0x3c9)==typeof exports&&a2_0x37f1cc(0x3c9)==typeof module?module[a2_0x37f1cc(0x1da)]=a2_0x4f302d():'function'==typeof define&&define[a2_0x37f1cc(0x2ca)]?define([],a2_0x4f302d):a2_0x37f1cc(0x3c9)==typeof exports?exports[a2_0x37f1cc(0x2ce)]=a2_0x4f302d():a2_0x12cd66[a2_0x37f1cc(0x2ce)]=a2_0x4f302d();