suerprisePlus
2024-10-17 78c7b6c6dfe40761e7b8eb60498f2eb73c0aaad1
1
var a2_0x12ffed=a2_0x1a00;(function(_0x248530,_0x848163){var _0xab75d7=a2_0x1a00,_0x4b79e2=_0x248530();while(!![]){try{var _0x16baae=-parseInt(_0xab75d7(0x24c))/0x1*(-parseInt(_0xab75d7(0x1da))/0x2)+parseInt(_0xab75d7(0x264))/0x3+parseInt(_0xab75d7(0x181))/0x4+-parseInt(_0xab75d7(0x1d0))/0x5+-parseInt(_0xab75d7(0x2c8))/0x6+-parseInt(_0xab75d7(0x232))/0x7+parseInt(_0xab75d7(0x1d1))/0x8;if(_0x16baae===_0x848163)break;else _0x4b79e2['push'](_0x4b79e2['shift']());}catch(_0x1bd424){_0x4b79e2['push'](_0x4b79e2['shift']());}}}(a2_0x5191,0x21b9b));var a2_0x53be7a=(function(){var _0x242c35=!![];return function(_0x27991c,_0x54778e){var _0x2bd10d=_0x242c35?function(){var _0xdc4662=a2_0x1a00;if(_0x54778e){var _0x225a8f=_0x54778e[_0xdc4662(0x214)](_0x27991c,arguments);return _0x54778e=null,_0x225a8f;}}:function(){};return _0x242c35=![],_0x2bd10d;};}()),a2_0x75fab1=a2_0x53be7a(this,function(){var _0x3adfb2=a2_0x1a00;return a2_0x75fab1['toString']()[_0x3adfb2(0x158)]('(((.+)+)+)+$')['toString']()[_0x3adfb2(0x28c)](a2_0x75fab1)[_0x3adfb2(0x158)](_0x3adfb2(0x2dc));});a2_0x75fab1();function a2_0x5191(){var _0x89cd3a=['sizePolygon','PointInTriangle','_RightReadOnly','apply','amd','BABYLON.Matrix','copyFrom','Use64Bits','_ZeroReadOnly','BABYLON.Vector4','subtractInPlace','subtractToRef','TwoPi','Vector2','PerspectiveFovLHToRef','UnprojectFromTransform','floor','InverseToRef','MAX_VALUE','Down','RightHandedForwardReadOnly','GetPlanes','Intersects','Loop','834','BABYLON.Vector2','LerpToRef','acos','Cross','tan','LookDirectionRH','FromUnitVectorsToRef','Slerp','291620JXnXxP','RotationYToRef','decomposeToTransformNode','currentFrustumPlanes','FromEulerVectorToRef','invertInPlace','meshInstancesArrayBuff','_isIdentity3x2Dirty','AreClose','DownReadOnly','scaleAndAddToRef','Plane','expressTypeWeightsArrayBuff','SignedDistanceToPlaneFromPositionAndNormal','call','invert','toEulerAngles','_UnprojectFromInvertedMatrixToRef','maxPoint','Center','NormalizeToRef','RotationAlphaBetaGammaToRef','forEach','DistanceSquared','InitIndexedDb','xyz','2797wyzCnx','FromFloat64ArrayToRefScaled','SmoothToRef','divide','SplitBlock','normalizeFromLength','triangleCount','meshArrayBuff','cbId','Distance','push','wordMinPoint','applyRotationQuaternionInPlace','getNormalToRef','allowRenderInstancesArrayBuffer','Quaternion','downDegrees','toRotationMatrix','areaOrderInstances','isTransparent','Identity','pendingRequest_modelId_treeIds_List','Scaling','Vector3','182739eHbtoD','subtract','addInPlaceFromFloats','_TmpVector3','clippedPolygon','pow','keys','GetInstance','GetFarPlaneToRef','FromValuesToRef','setAll','cos','PercentToRange','GetAngleBetweenVectorsOnPlane','center','reorderInPlace','equals','Forward','uniqueId','fineRequest','PositionToBoxDistanceSquared','toUpperCase','length','BABYLON.Vector3','then','set','LeftReadOnly','GetAsMatrix2x2','sqrt','PitchYawRollToMoveBetweenPoints','modelId','RotationX','__esModule','ZeroReadOnly','WithinEpsilon','_worldMatrix','RotationY','TransformToRef','getRowToRef','GetAsMatrix3x3','constructor','Hermite1stDerivative','TransformCoordinatesFromFloatsToRef','message','fract','toNormalMatrix','lengthSquared','setRowFromFloats','meshDataView','FromPositionAndNormal','firstShowModel','copyFromPoints','_RightHandedBackwardReadOnly','transform','RotationAlphaBetaGamma','projectionAreaMeshInstancesOffset','isFrontFacingTo','GetClipFactor','getWorldMatrix','_LeftReadOnly','directions','Hermite1stDerivativeToRef','FromFloatArrayToRef','allowRenderInstancesDataView','getClassName','add','IsCompletelyInFrustum','modelMaterixChange','radiusWorld','multiplyByFloats','Reflection','subtractFromFloatsToRef','Minimize','RotationYawPitchRollToRef','\x20Y:\x20','GetComponentExpandProperty','FromEulerVector','maximum','modelMatrixInvert','setRow','FromPoints','RotationAxis','getRotationMatrixToRef','Matrix','Select','max','addVector3','FromRotationMatrix','boundingVectors','splice','LookDirectionLHToRef','_maxPoint','FromQuaternionToRef','all','ToHex','distanceToCamera','frameSelectModelIdBlockId','extendSizeWorld','dataCallBack','FromEulerAngles','829512KjCvVg','CrossToRef','maximumWorld','multiplyToArray','height','minimumWorld','MoveTowards','modelMeshInstancesCurrentIndex','decompose','d14bc0f2db7d6caf93c6','updateFlag','存储实例信息内存不够用了','isNonUniformWithinEpsilon','Log2','GetPlanesToRef','reConstruct','FromVector3','determinant','_UpdateFlagSeed','removeRotationAndScaling','(((.+)+)+)+$','SmoothStep','random','BuildMeshInfo','dotCoordinate','LookDirectionLH','InitModel','_minPoint','divideToRef','TransformNormal','HCF','upDegrees','multiplyInPlace','bind','defineProperty','Maximize','Clamp','exports','RotationFromAxisToRef','OrthoOffCenterLH','projectOnPlane','componentId','equalsToFloats','LastCreatedEngine','normal','FromLookDirectionLH','status','reset','meshLodCount','modelIdBlockIdInstances','renderMemoryIdBuffer','conjugate','DecomposeLerpToRef','_isIdentity3x2','CenterToRef','IsInFrustum','GetTopPlaneToRef','BuildMeshInstances','multiply','Dot','minimizeInPlace','GetPosition','FromArray','Invert','maximizeInPlaceFromFloats','projectionAreaModelIdBlock','DecomposeLerp','PerspectiveFovRHToRef','PrepareRenderData','requestingTreeIds','One','every','hasOwnProperty','BuildArray','rotationQuaternion','CatmullRom','BuildAllowRenderInstances','\x20Z:\x20','Unproject','_DownReadOnly','_RightHandedForwardReadOnly','rightDegrees','scale','Zero','fromRotationMatrix','UnprojectFloatsToRef','log','FromFloatArray','function','RightHandedBackwardReadOnly','LeftHandedForwardReadOnly','dispose','divideInPlace','_TmpMatrix','PerspectiveLH','_center','conjugateToRef','IsIdentity','GetNearPlaneToRef','FrameSelection','PerspectiveFovRH','modelMeshInstancesIndexDataView','target','IdentityReadOnly','ReflectionToRef','Compose','normalizeToRef','modelMatrix','asArray','setTranslationFromFloats','FromLookDirectionRH','pop','Initialized','hasAZeroComponent','TransformCoordinates','\x20W:\x20','modelComponentAttributeArrayBuff','toggleProjectionMatrixHandInPlace','centerWorld','OrthoOffCenterRH','RotationYawPitchRoll','_LeftHandedBackwardReadOnly','equalsWithEpsilon','PingPong','resolve','toggleModelMatrixHandInPlace','clone','Transpose','search','log2','toLowerCase','minPoint','fromArray','extendSize','storey','Hermite','GetLeftPlaneToRef','negateInPlace','ComputeRenderOrder','ProjectToRef','atan2','toString','modelMeshCurrentIndex','RotationZToRef','RotationZ','modelMeshIdLodId','OrthoLHToRef','Lerp','isCompletelyInFrustum','_isIdentity','TransformNormalToRef','NormalizeRadians','origin','LookDirectionRHToRef','MatrixUse64Bits','intersectsMinMax','object','sharedMemoryDataBuffer','meshInstancesDataView','SelectionBlock','sharedMemoryDataView','msgType','ComposeToRef','abs','treeId','FromArrayToRef','Random','reduce','UnprojectToRef','218948pQGumu','getRow','IdentityToRef','LookAtLHToRef','PitchYawRollToMoveBetweenPointsToRef','addTranslationFromFloats','min','TransformCoordinatesToRef','TransposeToRef','Left','density','Translation','normalize','data','maximizeInPlace','entityCount','AddBlockNode','BuildTuple','Bim','{X:\x20','modelTransformMatrix','_updateIdentityStatus','width','GetAngleBetweenVectors','addToSelf','Vector4','subtractFromFloats','expressTypeVisibleDistanceDataView','MoveTowardsAngle','isNonUniform','webpackChunkBim','RequestMeshInstance','SetModelMatrix','modelData','scaleToRef','minimizeInPlaceFromFloats','multiplyToRef','renderMemoryIdDataView','DistanceOfPointFromSegment','RandomRange','isOnlyShowShells','FromLookDirectionRHToRef','_update','OrthoOffCenterRHToRef','getHashCode','vectorsWorld','FromLookDirectionLHToRef','isIdentityAs3x2','SlerpToRef','postMessage','isIdentity','RotationQuaternionFromAxisToRef','toEulerAnglesToRef','toVector3','applyRotationQuaternion','copyToArray','toArray','box','projectOnPlaneToRef','addInPlace','RotationXToRef','FromXYZAxesToRef','rotateToRef','IntersectsSphere','wordMaxPoint','_halfAxes','SetOnlyShowShells','vectors','PerspectiveFovReverseLHToRef','GetBottomPlaneToRef','RotationQuaternionFromAxis','sin','Backward','modelMeshInstancesIndexArrayBuff','parent','RangeToPercent','ReflectToRef','multiplyAtIndex','RecordProjectionArea','1193335LyVXGY','1805592kselpK','ComputeBlockProjectionArea','FromValues','btree','negateToRef','scaling','conjugateInPlace','.js','negate','154xlLZKA','scaleInPlace','materialId','UpReadOnly','Sign','addEventListener','Normalize','GetRightPlaneToRef','Reflect','blocks','serverAddress','ComputeProjectionArea','invertToRef','FromRotationMatrixToRef','PerspectiveFovLH','TranslationToRef','isInFrustum','select','meshList','frustumIntersect','DeltaAngle','projectionArea','modelMeshIdQuoteCount','modelMeshIndexArrayBuff','Repeat','currentModelCameraPosition','modelComponentAttributeDataView','copyFromFloats','indexTree','_isDirty','AddBlock','rotateByQuaternionToRef','minimum','6376a1b1cfb27b93728a','Inverse','expressTypeWeightsDataView','normalizeToNew','cameraId','OrthoOffCenterLHToRef','meshId','_isIdentityDirty','modelMeshIndexDataView','addToRef','ClampToRef','LeftHandedBackwardReadOnly','RotationAxisToRef','_LeftHandedForwardReadOnly','frustumNo','TransformNormalFromFloatsToRef','transposeToRef','setTranslation','markAsUpdated','enable','LookAtLH','applyRotationQuaternionToRef'];a2_0x5191=function(){return _0x89cd3a;};return a2_0x5191();}var a2_0x52c539=self||this,a2_0x2514c3=()=>{var _0x439fe4=a2_0x1a00,_0x371299={};_0x371299['669']=_0x439fe4(0x1fb),_0x371299[_0x439fe4(0x229)]=_0x439fe4(0x2d1);var _0x1ad54a={};_0x1ad54a['458']=0x1;return _0x3f5657={0x210a:(_0x201631,_0x2576ca,_0x1c4fb3)=>{var _0x2ac490=_0x439fe4;class _0x2a58bc{static[_0x2ac490(0x286)](_0x4c2460,_0x426256,_0x486075=1.401298e-45){return Math['abs'](_0x4c2460-_0x426256)<=_0x486075;}static[_0x2ac490(0x2c2)](_0x4f0a07){var _0x59eea2=_0x2ac490;const _0x332b32=_0x4f0a07[_0x59eea2(0x165)](0x10);return(_0x4f0a07<=0xf?'0'+_0x332b32:_0x332b32)[_0x59eea2(0x279)]();}static['Sign'](_0x14a1f0){return 0x0==(_0x14a1f0=+_0x14a1f0)||isNaN(_0x14a1f0)?_0x14a1f0:0x0<_0x14a1f0?0x1:-0x1;}static[_0x2ac490(0x2ec)](_0xd17fbe,_0x3cb38f=0x0,_0x3206d0=0x1){var _0x1700f2=_0x2ac490;return Math[_0x1700f2(0x187)](_0x3206d0,Math[_0x1700f2(0x2b9)](_0x3cb38f,_0xd17fbe));}static[_0x2ac490(0x2d5)](_0x40e855){return Math['log'](_0x40e855)*Math['LOG2E'];}static['ILog2'](_0x1a4112){var _0xaebd2d=_0x2ac490;if(Math[_0xaebd2d(0x159)])return Math[_0xaebd2d(0x221)](Math['log2'](_0x1a4112));if(_0x1a4112<0x0)return NaN;if(0x0===_0x1a4112)return-Infinity;let _0x421658=0x0;if(_0x1a4112<0x1){for(;_0x1a4112<0x1;)_0x421658++,_0x1a4112*=0x2;_0x421658=-_0x421658;}else{if(0x1<_0x1a4112){for(;0x1<_0x1a4112;)_0x421658++,_0x1a4112=Math[_0xaebd2d(0x221)](_0x1a4112/0x2);}}return _0x421658;}static[_0x2ac490(0x1f2)](_0x200eea,_0x63a5d){var _0x5a8ca7=_0x2ac490;return _0x200eea-Math[_0x5a8ca7(0x221)](_0x200eea/_0x63a5d)*_0x63a5d;}static['Normalize'](_0x5c374e,_0x322ff3,_0xb55fc9){return(_0x5c374e-_0x322ff3)/(_0xb55fc9-_0x322ff3);}static['Denormalize'](_0x2a273d,_0x5c5ced,_0x5c2808){return _0x2a273d*(_0x5c2808-_0x5c5ced)+_0x5c5ced;}static[_0x2ac490(0x1ee)](_0x2aab64,_0x21651c){var _0x150f12=_0x2ac490;let _0x44e711=_0x2a58bc[_0x150f12(0x1f2)](_0x21651c-_0x2aab64,0x168);return 0xb4<_0x44e711&&(_0x44e711-=0x168),_0x44e711;}static[_0x2ac490(0x153)](_0x167cc0,_0x288e31){var _0x24b080=_0x2ac490;return _0x167cc0=_0x2a58bc['Repeat'](_0x167cc0,0x2*_0x288e31),_0x288e31-Math[_0x24b080(0x17b)](_0x167cc0-_0x288e31);}static[_0x2ac490(0x2dd)](_0x398fa7,_0x7c2e59,_0x5ba10d){var _0x5bfa82=_0x2ac490;return _0x5ba10d=_0x2a58bc[_0x5bfa82(0x2ec)](_0x5ba10d),_0x7c2e59*(_0x5ba10d=-0x2*_0x5ba10d*_0x5ba10d*_0x5ba10d+0x3*_0x5ba10d*_0x5ba10d)+_0x398fa7*(0x1-_0x5ba10d);}static[_0x2ac490(0x2ce)](_0x463b98,_0x182fda,_0x2a64ce){var _0x39af78=_0x2ac490;return Math[_0x39af78(0x17b)](_0x182fda-_0x463b98)<=_0x2a64ce?_0x182fda:_0x463b98+_0x2a58bc[_0x39af78(0x1de)](_0x182fda-_0x463b98)*_0x2a64ce;}static[_0x2ac490(0x19d)](_0x2edc74,_0x27852b,_0x4ad6dd){var _0x13db08=_0x2ac490,_0xa0c43=_0x2a58bc['DeltaAngle'](_0x2edc74,_0x27852b);return-_0x4ad6dd<_0xa0c43&&_0xa0c43<_0x4ad6dd?_0x27852b:(_0x27852b=_0x2edc74+_0xa0c43,_0x2a58bc[_0x13db08(0x2ce)](_0x2edc74,_0x27852b,_0x4ad6dd));}static[_0x2ac490(0x16b)](_0x306cdf,_0x3fb87a,_0x48c006){return _0x306cdf+(_0x3fb87a-_0x306cdf)*_0x48c006;}static['LerpAngle'](_0x2a3bf1,_0x4181f4,_0x2d57d9){let _0x5a2440=_0x2a58bc['Repeat'](_0x4181f4-_0x2a3bf1,0x168);return 0xb4<_0x5a2440&&(_0x5a2440-=0x168),_0x2a3bf1+_0x5a2440*_0x2a58bc['Clamp'](_0x2d57d9);}static['InverseLerp'](_0x12f417,_0x2e181e,_0x153f2b){var _0x3c7e9d=_0x2ac490;return _0x12f417!=_0x2e181e?_0x2a58bc[_0x3c7e9d(0x2ec)]((_0x153f2b-_0x12f417)/(_0x2e181e-_0x12f417)):0x0;}static[_0x2ac490(0x15f)](_0x21800e,_0xce467d,_0x80aea6,_0xa085c0,_0x4563d0){var _0x1dc4d5=_0x4563d0*_0x4563d0,_0xb69c3e=_0x4563d0*_0x1dc4d5;return _0x21800e*(0x2*_0xb69c3e-0x3*_0x1dc4d5+0x1)+_0x80aea6*(-0x2*_0xb69c3e+0x3*_0x1dc4d5)+_0xce467d*(_0xb69c3e-0x2*_0x1dc4d5+_0x4563d0)+_0xa085c0*(_0xb69c3e-_0x1dc4d5);}static[_0x2ac490(0x28d)](_0x2509d7,_0x57ed54,_0x3e9109,_0x3243e9,_0x1722bb){var _0xe5bffc=_0x1722bb*_0x1722bb;return 0x6*(_0xe5bffc-_0x1722bb)*_0x2509d7+(0x3*_0xe5bffc-0x4*_0x1722bb+0x1)*_0x57ed54+0x6*(-_0xe5bffc+_0x1722bb)*_0x3e9109+(0x3*_0xe5bffc-0x2*_0x1722bb)*_0x3243e9;}static['RandomRange'](_0x11b6ad,_0x4d2c39){var _0x10dab1=_0x2ac490;return _0x11b6ad===_0x4d2c39?_0x11b6ad:Math[_0x10dab1(0x2de)]()*(_0x4d2c39-_0x11b6ad)+_0x11b6ad;}static[_0x2ac490(0x1cc)](_0x26abf4,_0xfac289,_0x373347){return(_0x26abf4-_0xfac289)/(_0x373347-_0xfac289);}static[_0x2ac490(0x270)](_0x34e6d4,_0x1eded7,_0xddc0b9){return(_0xddc0b9-_0x1eded7)*_0x34e6d4+_0x1eded7;}static[_0x2ac490(0x16f)](_0x33344d){var _0x5272a5=_0x2ac490;return _0x33344d-_0x2a58bc[_0x5272a5(0x21d)]*Math['floor']((_0x33344d+Math['PI'])/_0x2a58bc[_0x5272a5(0x21d)]);}static[_0x2ac490(0x2e6)](_0xb17c17,_0x3898c4){return _0xb17c17%=_0x3898c4,0x0==_0xb17c17?_0x3898c4:_0x2a58bc['HCF'](_0x3898c4,_0xb17c17);}}_0x2a58bc['TwoPi']=0x2*Math['PI'],Math[_0x2ac490(0x280)](0x5);const _0x3e1af8=0.001;class _0x1bf399{static[_0x2ac490(0x311)](_0x4a0ec0,_0x2d7505){var _0x28824a=_0x2ac490;const _0x3096a3=[];for(let _0x2d1573=0x0;_0x2d1573<_0x4a0ec0;++_0x2d1573)_0x3096a3[_0x28824a(0x256)](_0x2d7505());return _0x3096a3;}static[_0x2ac490(0x192)](_0x7fc36b,_0x1b6410){var _0x38bd88=_0x2ac490;return _0x1bf399[_0x38bd88(0x311)](_0x7fc36b,_0x1b6410);}}const _0x5e1b0a={};function _0x10b9ef(_0x5be6b6,_0x4c6a32){_0x5e1b0a[_0x5be6b6]=_0x4c6a32;}const _0x14151e=_0x305407=>parseInt(_0x305407[_0x2ac490(0x165)]()['replace'](/\W/g,''));class _0x727e7d{constructor(_0x1fed8d=0x0,_0x42a698=0x0){this['x']=_0x1fed8d,this['y']=_0x42a698;}[_0x2ac490(0x165)](){var _0x4ad8c5=_0x2ac490;return _0x4ad8c5(0x194)+this['x']+'\x20Y:\x20'+this['y']+'}';}[_0x2ac490(0x2a4)](){return'Vector2';}[_0x2ac490(0x1ad)](){return 0x18d*_0x14151e(this['x'])^_0x14151e(this['y']);}[_0x2ac490(0x1b9)](_0x1e90b1,_0x2bcc12=0x0){return _0x1e90b1[_0x2bcc12]=this['x'],_0x1e90b1[_0x2bcc12+0x1]=this['y'],this;}[_0x2ac490(0x15c)](_0x2a591a,_0x325f17=0x0){var _0x19920b=_0x2ac490;return _0x727e7d[_0x19920b(0x17d)](_0x2a591a,_0x325f17,this),this;}[_0x2ac490(0x334)](){var _0x2d6ec2=_0x2ac490,_0x28fabc=new Array();return this[_0x2d6ec2(0x1b9)](_0x28fabc,0x0),_0x28fabc;}[_0x2ac490(0x217)](_0x53cd1a){return this['x']=_0x53cd1a['x'],this['y']=_0x53cd1a['y'],this;}[_0x2ac490(0x1f5)](_0x9c85ef,_0x57d6b0){return this['x']=_0x9c85ef,this['y']=_0x57d6b0,this;}[_0x2ac490(0x27d)](_0x27ae3b,_0x363f0a){return this['copyFromFloats'](_0x27ae3b,_0x363f0a);}[_0x2ac490(0x2a5)](_0x41adf9){var _0x4e4be1=_0x2ac490;return new this[(_0x4e4be1(0x28c))](this['x']+_0x41adf9['x'],this['y']+_0x41adf9['y']);}['addToRef'](_0x4c7f94,_0x2557ed){return _0x2557ed['x']=this['x']+_0x4c7f94['x'],_0x2557ed['y']=this['y']+_0x4c7f94['y'],_0x2557ed;}[_0x2ac490(0x1bc)](_0x52b472){return this['x']+=_0x52b472['x'],this['y']+=_0x52b472['y'],this;}[_0x2ac490(0x2ba)](_0x4ea20c){return new this['constructor'](this['x']+_0x4ea20c['x'],this['y']+_0x4ea20c['y']);}['subtract'](_0x1d0ed2){var _0xd4ef68=_0x2ac490;return new this[(_0xd4ef68(0x28c))](this['x']-_0x1d0ed2['x'],this['y']-_0x1d0ed2['y']);}[_0x2ac490(0x21c)](_0x27d0e3,_0x28c6eb){return _0x28c6eb['x']=this['x']-_0x27d0e3['x'],_0x28c6eb['y']=this['y']-_0x27d0e3['y'],_0x28c6eb;}[_0x2ac490(0x21b)](_0x29e2b7){return this['x']-=_0x29e2b7['x'],this['y']-=_0x29e2b7['y'],this;}[_0x2ac490(0x2e8)](_0x199af1){return this['x']*=_0x199af1['x'],this['y']*=_0x199af1['y'],this;}[_0x2ac490(0x302)](_0x13ec88){var _0x38f494=_0x2ac490;return new this[(_0x38f494(0x28c))](this['x']*_0x13ec88['x'],this['y']*_0x13ec88['y']);}[_0x2ac490(0x1a5)](_0x1a0195,_0x3960e3){return _0x3960e3['x']=this['x']*_0x1a0195['x'],_0x3960e3['y']=this['y']*_0x1a0195['y'],_0x3960e3;}['multiplyByFloats'](_0x2f5812,_0x301593){return new this['constructor'](this['x']*_0x2f5812,this['y']*_0x301593);}[_0x2ac490(0x24f)](_0x2d5fad){var _0x1b91c7=_0x2ac490;return new this[(_0x1b91c7(0x28c))](this['x']/_0x2d5fad['x'],this['y']/_0x2d5fad['y']);}[_0x2ac490(0x2e4)](_0x54f714,_0x1e85f6){return _0x1e85f6['x']=this['x']/_0x54f714['x'],_0x1e85f6['y']=this['y']/_0x54f714['y'],_0x1e85f6;}[_0x2ac490(0x324)](_0x1676dd){var _0x4e2c70=_0x2ac490;return this[_0x4e2c70(0x2e4)](_0x1676dd,this);}['negate'](){var _0x470c54=_0x2ac490;return new this[(_0x470c54(0x28c))](-this['x'],-this['y']);}[_0x2ac490(0x161)](){return this['x']*=-0x1,this['y']*=-0x1,this;}['negateToRef'](_0x4fe6d7){var _0x2b4fb0=_0x2ac490;return _0x4fe6d7[_0x2b4fb0(0x1f5)](-0x1*this['x'],-0x1*this['y']);}['scaleInPlace'](_0x57f117){return this['x']*=_0x57f117,this['y']*=_0x57f117,this;}[_0x2ac490(0x31a)](_0xfe85e9){var _0x422f94=_0x2ac490,_0x439dfd=new this[(_0x422f94(0x28c))](0x0,0x0);return this[_0x422f94(0x1a3)](_0xfe85e9,_0x439dfd),_0x439dfd;}['scaleToRef'](_0x4c23c4,_0x3b5750){return _0x3b5750['x']=this['x']*_0x4c23c4,_0x3b5750['y']=this['y']*_0x4c23c4,_0x3b5750;}[_0x2ac490(0x23c)](_0x5c3767,_0xf6eb01){return _0xf6eb01['x']+=this['x']*_0x5c3767,_0xf6eb01['y']+=this['y']*_0x5c3767,_0xf6eb01;}[_0x2ac490(0x274)](_0x8ee145){return _0x8ee145&&this['x']===_0x8ee145['x']&&this['y']===_0x8ee145['y'];}['equalsWithEpsilon'](_0x3f7dbd,_0x3b08de=_0x3e1af8){var _0x49075b=_0x2ac490;return _0x3f7dbd&&_0x2a58bc[_0x49075b(0x286)](this['x'],_0x3f7dbd['x'],_0x3b08de)&&_0x2a58bc['WithinEpsilon'](this['y'],_0x3f7dbd['y'],_0x3b08de);}['floor'](){var _0x359d51=_0x2ac490;return new this['constructor'](Math[_0x359d51(0x221)](this['x']),Math[_0x359d51(0x221)](this['y']));}['fract'](){var _0x22c5a9=_0x2ac490;return new this['constructor'](this['x']-Math[_0x22c5a9(0x221)](this['x']),this['y']-Math[_0x22c5a9(0x221)](this['y']));}[_0x2ac490(0x1bf)](_0x1701ea,_0x25badd){var _0x1bb770=_0x2ac490,_0x4db088=Math[_0x1bb770(0x26f)](_0x1701ea),_0x1701ea=Math[_0x1bb770(0x1c8)](_0x1701ea),_0xcc2438=_0x4db088*this['x']-_0x1701ea*this['y'],_0x1701ea=_0x1701ea*this['x']+_0x4db088*this['y'];return _0x25badd['x']=_0xcc2438,_0x25badd['y']=_0x1701ea,_0x25badd;}[_0x2ac490(0x27a)](){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']);}[_0x2ac490(0x292)](){return this['x']*this['x']+this['y']*this['y'];}[_0x2ac490(0x18d)](){var _0x207574=_0x2ac490;return _0x727e7d[_0x207574(0x246)](this,this),this;}[_0x2ac490(0x156)](){var _0x34cab1=_0x2ac490;return new this[(_0x34cab1(0x28c))](this['x'],this['y']);}static[_0x2ac490(0x31b)](){return new _0x727e7d(0x0,0x0);}static['One'](){return new _0x727e7d(0x1,0x1);}static[_0x2ac490(0x17e)](_0x553780=0x0,_0x2cac0a=0x1){var _0x1b3ee8=_0x2ac490;return new _0x727e7d(_0x2a58bc[_0x1b3ee8(0x1a8)](_0x553780,_0x2cac0a),_0x2a58bc[_0x1b3ee8(0x1a8)](_0x553780,_0x2cac0a));}static get['ZeroReadOnly'](){var _0x1e9123=_0x2ac490;return _0x727e7d[_0x1e9123(0x219)];}static[_0x2ac490(0x306)](_0x1ce249,_0x29f84f=0x0){return new _0x727e7d(_0x1ce249[_0x29f84f],_0x1ce249[_0x29f84f+0x1]);}static[_0x2ac490(0x17d)](_0x4f9cf0,_0x147647,_0x58acff){return _0x58acff['x']=_0x4f9cf0[_0x147647],_0x58acff['y']=_0x4f9cf0[_0x147647+0x1],_0x58acff;}static[_0x2ac490(0x313)](_0x35ca37,_0x3f87ae,_0x19d18f,_0x78f146,_0x355e46){var _0x4beece=_0x2ac490,_0x1439f3=_0x355e46*_0x355e46,_0x33285a=_0x355e46*_0x1439f3,_0x3eb83b=0.5*(0x2*_0x3f87ae['x']+(-_0x35ca37['x']+_0x19d18f['x'])*_0x355e46+(0x2*_0x35ca37['x']-0x5*_0x3f87ae['x']+0x4*_0x19d18f['x']-_0x78f146['x'])*_0x1439f3+(-_0x35ca37['x']+0x3*_0x3f87ae['x']-0x3*_0x19d18f['x']+_0x78f146['x'])*_0x33285a),_0x355e46=0.5*(0x2*_0x3f87ae['y']+(-_0x35ca37['y']+_0x19d18f['y'])*_0x355e46+(0x2*_0x35ca37['y']-0x5*_0x3f87ae['y']+0x4*_0x19d18f['y']-_0x78f146['y'])*_0x1439f3+(-_0x35ca37['y']+0x3*_0x3f87ae['y']-0x3*_0x19d18f['y']+_0x78f146['y'])*_0x33285a);return new _0x35ca37[(_0x4beece(0x28c))](_0x3eb83b,_0x355e46);}static['Clamp'](_0x472c7f,_0x5a5d9d,_0x89b66){var _0x19c85d=_0x2ac490;let _0x4d886e=_0x472c7f['x'],_0xb9520e=(_0x4d886e=(_0x4d886e=_0x4d886e>_0x89b66['x']?_0x89b66['x']:_0x4d886e)<_0x5a5d9d['x']?_0x5a5d9d['x']:_0x4d886e,_0x472c7f['y']);return _0xb9520e=(_0xb9520e=_0xb9520e>_0x89b66['y']?_0x89b66['y']:_0xb9520e)<_0x5a5d9d['y']?_0x5a5d9d['y']:_0xb9520e,new _0x472c7f[(_0x19c85d(0x28c))](_0x4d886e,_0xb9520e);}static['Hermite'](_0x5c8a2f,_0x355006,_0x19304f,_0x5c6056,_0x515c49){var _0x2820b5=_0x515c49*_0x515c49,_0x5af155=_0x515c49*_0x2820b5,_0xee18b0=0x2*_0x5af155-0x3*_0x2820b5+0x1,_0x2a41de=-0x2*_0x5af155+0x3*_0x2820b5,_0x515c49=_0x5af155-0x2*_0x2820b5+_0x515c49,_0x5af155=_0x5af155-_0x2820b5,_0x2820b5=_0x5c8a2f['x']*_0xee18b0+_0x19304f['x']*_0x2a41de+_0x355006['x']*_0x515c49+_0x5c6056['x']*_0x5af155,_0xee18b0=_0x5c8a2f['y']*_0xee18b0+_0x19304f['y']*_0x2a41de+_0x355006['y']*_0x515c49+_0x5c6056['y']*_0x5af155;return new _0x5c8a2f['constructor'](_0x2820b5,_0xee18b0);}static[_0x2ac490(0x28d)](_0x26cd6e,_0x409a05,_0x28227a,_0x530fd4,_0x5de99c){var _0x126a62=_0x2ac490,_0x362c41=new _0x26cd6e[(_0x126a62(0x28c))]();return this[_0x126a62(0x2a1)](_0x26cd6e,_0x409a05,_0x28227a,_0x530fd4,_0x5de99c,_0x362c41),_0x362c41;}static[_0x2ac490(0x2a1)](_0x47a3da,_0x489d0b,_0x10e795,_0x2138dc,_0xa9e36f,_0x5dfaa9){var _0x1089ac=_0xa9e36f*_0xa9e36f;return _0x5dfaa9['x']=0x6*(_0x1089ac-_0xa9e36f)*_0x47a3da['x']+(0x3*_0x1089ac-0x4*_0xa9e36f+0x1)*_0x489d0b['x']+0x6*(-_0x1089ac+_0xa9e36f)*_0x10e795['x']+(0x3*_0x1089ac-0x2*_0xa9e36f)*_0x2138dc['x'],_0x5dfaa9['y']=0x6*(_0x1089ac-_0xa9e36f)*_0x47a3da['y']+(0x3*_0x1089ac-0x4*_0xa9e36f+0x1)*_0x489d0b['y']+0x6*(-_0x1089ac+_0xa9e36f)*_0x10e795['y']+(0x3*_0x1089ac-0x2*_0xa9e36f)*_0x2138dc['y'],_0x5dfaa9;}static[_0x2ac490(0x16b)](_0x4203bc,_0x38a062,_0x3943a8){var _0x27014a=_0x2ac490,_0x2dc9d5=_0x4203bc['x']+(_0x38a062['x']-_0x4203bc['x'])*_0x3943a8,_0x38a062=_0x4203bc['y']+(_0x38a062['y']-_0x4203bc['y'])*_0x3943a8;return new _0x4203bc[(_0x27014a(0x28c))](_0x2dc9d5,_0x38a062);}static[_0x2ac490(0x303)](_0x3fa72c,_0x1cf017){return _0x3fa72c['x']*_0x1cf017['x']+_0x3fa72c['y']*_0x1cf017['y'];}static[_0x2ac490(0x1e0)](_0x46d436){var _0xd7fffe=new _0x46d436['constructor']();return this['NormalizeToRef'](_0x46d436,_0xd7fffe),_0xd7fffe;}static[_0x2ac490(0x246)](_0x3fea7a,_0x26fdbb){var _0x25ba9d=_0x2ac490,_0x14a15f=_0x3fea7a[_0x25ba9d(0x27a)]();return 0x0!==_0x14a15f&&(_0x26fdbb['x']=_0x3fea7a['x']/_0x14a15f,_0x26fdbb['y']=_0x3fea7a['y']/_0x14a15f),_0x26fdbb;}static[_0x2ac490(0x2ac)](_0x533ee3,_0x3648cb){var _0x3becf7=_0x2ac490,_0x8ee0ba=(_0x533ee3['x']<_0x3648cb['x']?_0x533ee3:_0x3648cb)['x'],_0x3648cb=(_0x533ee3['y']<_0x3648cb['y']?_0x533ee3:_0x3648cb)['y'];return new _0x533ee3[(_0x3becf7(0x28c))](_0x8ee0ba,_0x3648cb);}static[_0x2ac490(0x2eb)](_0xb3dfe2,_0x4d4425){var _0x1058a7=(_0xb3dfe2['x']>_0x4d4425['x']?_0xb3dfe2:_0x4d4425)['x'],_0x4d4425=(_0xb3dfe2['y']>_0x4d4425['y']?_0xb3dfe2:_0x4d4425)['y'];return new _0xb3dfe2['constructor'](_0x1058a7,_0x4d4425);}static['Transform'](_0x4b7b7b,_0x54cdac){var _0x3dfd74=_0x2ac490,_0xc2deb6=new _0x4b7b7b[(_0x3dfd74(0x28c))]();return _0x727e7d[_0x3dfd74(0x289)](_0x4b7b7b,_0x54cdac,_0xc2deb6),_0xc2deb6;}static['TransformToRef'](_0x54c0c1,_0x280275,_0x36265c){var _0x280275=_0x280275['m'],_0xeffe3c=_0x54c0c1['x']*_0x280275[0x0]+_0x54c0c1['y']*_0x280275[0x4]+_0x280275[0xc],_0x54c0c1=_0x54c0c1['x']*_0x280275[0x1]+_0x54c0c1['y']*_0x280275[0x5]+_0x280275[0xd];return _0x36265c['x']=_0xeffe3c,_0x36265c['y']=_0x54c0c1,_0x36265c;}static[_0x2ac490(0x212)](_0x13f8ab,_0x5089ce,_0x3deaf9,_0x573fe0){var _0xedf387=0.5*(-_0x3deaf9['y']*_0x573fe0['x']+_0x5089ce['y']*(-_0x3deaf9['x']+_0x573fe0['x'])+_0x5089ce['x']*(_0x3deaf9['y']-_0x573fe0['y'])+_0x3deaf9['x']*_0x573fe0['y']),_0x188360=_0xedf387<0x0?-0x1:0x1,_0x573fe0=(_0x5089ce['y']*_0x573fe0['x']-_0x5089ce['x']*_0x573fe0['y']+(_0x573fe0['y']-_0x5089ce['y'])*_0x13f8ab['x']+(_0x5089ce['x']-_0x573fe0['x'])*_0x13f8ab['y'])*_0x188360,_0x3deaf9=(_0x5089ce['x']*_0x3deaf9['y']-_0x5089ce['y']*_0x3deaf9['x']+(_0x5089ce['y']-_0x3deaf9['y'])*_0x13f8ab['x']+(_0x3deaf9['x']-_0x5089ce['x'])*_0x13f8ab['y'])*_0x188360;return 0x0<_0x573fe0&&0x0<_0x3deaf9&&_0x573fe0+_0x3deaf9<0x2*_0xedf387*_0x188360;}static[_0x2ac490(0x255)](_0x262def,_0x7bb291){var _0x1d2c34=_0x2ac490;return Math[_0x1d2c34(0x280)](_0x727e7d[_0x1d2c34(0x249)](_0x262def,_0x7bb291));}static[_0x2ac490(0x249)](_0x5825f9,_0x13d5f4){var _0x1901db=_0x5825f9['x']-_0x13d5f4['x'],_0x5825f9=_0x5825f9['y']-_0x13d5f4['y'];return _0x1901db*_0x1901db+_0x5825f9*_0x5825f9;}static[_0x2ac490(0x245)](_0xa35314,_0x4dbb3f){var _0x4485a5=_0x2ac490,_0x11e522=new _0xa35314['constructor']();return _0x727e7d[_0x4485a5(0x2fe)](_0xa35314,_0x4dbb3f,_0x11e522);}static['CenterToRef'](_0x1cb5ec,_0x415fab,_0x3a0d62){var _0xd22e73=_0x2ac490;return _0x3a0d62[_0xd22e73(0x1f5)]((_0x1cb5ec['x']+_0x415fab['x'])/0x2,(_0x1cb5ec['y']+_0x415fab['y'])/0x2);}static[_0x2ac490(0x1a7)](_0x923336,_0x296f70,_0x268840){var _0x38af45=_0x2ac490,_0x217e5a=_0x727e7d['DistanceSquared'](_0x296f70,_0x268840);if(0x0===_0x217e5a)return _0x727e7d[_0x38af45(0x255)](_0x923336,_0x296f70);const _0x14ff4b=_0x268840['subtract'](_0x296f70);return _0x268840=Math[_0x38af45(0x2b9)](0x0,Math['min'](0x1,_0x727e7d[_0x38af45(0x303)](_0x923336[_0x38af45(0x265)](_0x296f70),_0x14ff4b)/_0x217e5a)),_0x217e5a=_0x296f70[_0x38af45(0x2a5)](_0x14ff4b['multiplyByFloats'](_0x268840,_0x268840)),_0x727e7d[_0x38af45(0x255)](_0x923336,_0x217e5a);}}_0x727e7d['_ZeroReadOnly']=_0x727e7d[_0x2ac490(0x31b)]();class _0x5f47e0{constructor(_0x41bd89=0x0,_0x98adcf=0x0,_0x1745ed=0x0){var _0x401347=_0x2ac490;this[_0x401347(0x1f7)]=!0x0,this['_x']=_0x41bd89,this['_y']=_0x98adcf,this['_z']=_0x1745ed;}get['x'](){return this['_x'];}set['x'](_0x48d8a7){var _0x3d0b8c=_0x2ac490;this['_x']=_0x48d8a7,this[_0x3d0b8c(0x1f7)]=!0x0;}get['y'](){return this['_y'];}set['y'](_0x76a28a){var _0x3cdcce=_0x2ac490;this['_y']=_0x76a28a,this[_0x3cdcce(0x1f7)]=!0x0;}get['z'](){return this['_z'];}set['z'](_0x396a8f){var _0x4bb04f=_0x2ac490;this['_z']=_0x396a8f,this[_0x4bb04f(0x1f7)]=!0x0;}[_0x2ac490(0x165)](){var _0x2cfbf4=_0x2ac490;return _0x2cfbf4(0x194)+this['_x']+_0x2cfbf4(0x2ae)+this['_y']+_0x2cfbf4(0x315)+this['_z']+'}';}['getClassName'](){var _0x45854d=_0x2ac490;return _0x45854d(0x263);}[_0x2ac490(0x1ad)](){return 0x18d*(0x18d*_0x14151e(this['_x'])^_0x14151e(this['_y']))^_0x14151e(this['_z']);}['asArray'](){var _0x43cb22=_0x2ac490,_0x560472=[];return this[_0x43cb22(0x1b9)](_0x560472,0x0),_0x560472;}[_0x2ac490(0x1b9)](_0x4a5d33,_0x5082d5=0x0){return _0x4a5d33[_0x5082d5]=this['_x'],_0x4a5d33[_0x5082d5+0x1]=this['_y'],_0x4a5d33[_0x5082d5+0x2]=this['_z'],this;}[_0x2ac490(0x15c)](_0x3a69c3,_0x4b3b7e=0x0){return _0x5f47e0['FromArrayToRef'](_0x3a69c3,_0x4b3b7e,this),this;}['toQuaternion'](){var _0x6a8356=_0x2ac490;return _0x549439[_0x6a8356(0x150)](this['_y'],this['_x'],this['_z']);}[_0x2ac490(0x1bc)](_0x12ad7e){var _0xd1eaef=_0x2ac490;return this[_0xd1eaef(0x266)](_0x12ad7e['_x'],_0x12ad7e['_y'],_0x12ad7e['_z']);}[_0x2ac490(0x266)](_0x6ebc51,_0xf5c632,_0x366af7){var _0x369a89=_0x2ac490;return this['_x']+=_0x6ebc51,this['_y']+=_0xf5c632,this['_z']+=_0x366af7,this[_0x369a89(0x1f7)]=!0x0,this;}['add'](_0x4bcd7e){return new this['constructor'](this['_x']+_0x4bcd7e['_x'],this['_y']+_0x4bcd7e['_y'],this['_z']+_0x4bcd7e['_z']);}[_0x2ac490(0x204)](_0x31b54c,_0x246144){return _0x246144['copyFromFloats'](this['_x']+_0x31b54c['_x'],this['_y']+_0x31b54c['_y'],this['_z']+_0x31b54c['_z']);}['subtractInPlace'](_0x4e8726){var _0x579e99=_0x2ac490;return this['_x']-=_0x4e8726['_x'],this['_y']-=_0x4e8726['_y'],this['_z']-=_0x4e8726['_z'],this[_0x579e99(0x1f7)]=!0x0,this;}['subtract'](_0x1eac0b){var _0xbec270=_0x2ac490;return new this[(_0xbec270(0x28c))](this['_x']-_0x1eac0b['_x'],this['_y']-_0x1eac0b['_y'],this['_z']-_0x1eac0b['_z']);}['subtractToRef'](_0x36026a,_0x53309b){return this['subtractFromFloatsToRef'](_0x36026a['_x'],_0x36026a['_y'],_0x36026a['_z'],_0x53309b);}[_0x2ac490(0x19b)](_0x2e8a01,_0x365ac3,_0x24474f){var _0x2af677=_0x2ac490;return new this[(_0x2af677(0x28c))](this['_x']-_0x2e8a01,this['_y']-_0x365ac3,this['_z']-_0x24474f);}[_0x2ac490(0x2ab)](_0x37d133,_0x4d6b9e,_0x5689ab,_0x10948d){var _0x274d02=_0x2ac490;return _0x10948d[_0x274d02(0x1f5)](this['_x']-_0x37d133,this['_y']-_0x4d6b9e,this['_z']-_0x5689ab);}['negate'](){var _0x5c323c=_0x2ac490;return new this[(_0x5c323c(0x28c))](-this['_x'],-this['_y'],-this['_z']);}[_0x2ac490(0x161)](){var _0x310e29=_0x2ac490;return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this[_0x310e29(0x1f7)]=!0x0,this;}[_0x2ac490(0x1d5)](_0x5b429b){return _0x5b429b['copyFromFloats'](-0x1*this['_x'],-0x1*this['_y'],-0x1*this['_z']);}[_0x2ac490(0x1db)](_0x217557){var _0x58ed44=_0x2ac490;return this['_x']*=_0x217557,this['_y']*=_0x217557,this['_z']*=_0x217557,this[_0x58ed44(0x1f7)]=!0x0,this;}['scale'](_0x10b76e){var _0x4eca86=_0x2ac490;return new this[(_0x4eca86(0x28c))](this['_x']*_0x10b76e,this['_y']*_0x10b76e,this['_z']*_0x10b76e);}[_0x2ac490(0x1a3)](_0x279135,_0x5e7bf6){return _0x5e7bf6['copyFromFloats'](this['_x']*_0x279135,this['_y']*_0x279135,this['_z']*_0x279135);}[_0x2ac490(0x259)](_0x5693ff){var _0x4e4ceb=_0x2ac490,_0x2d9d1a=this[_0x4e4ceb(0x27a)]();let _0x5a9ed0=Math[_0x4e4ceb(0x22c)](this['y']/_0x2d9d1a);var _0x40daa7=Math['atan2'](this['z'],this['x']),_0x382e3e=(_0x5a9ed0>Math['PI']/0x2?_0x5a9ed0-=Math['PI']/0x2:_0x5a9ed0+=Math['PI']/0x2,_0x2d9d1a*Math[_0x4e4ceb(0x1c8)](_0x5a9ed0)*Math[_0x4e4ceb(0x26f)](_0x40daa7)),_0x415802=_0x2d9d1a*Math[_0x4e4ceb(0x26f)](_0x5a9ed0),_0x2d9d1a=_0x2d9d1a*Math[_0x4e4ceb(0x1c8)](_0x5a9ed0)*Math['sin'](_0x40daa7);return _0x5693ff[_0x4e4ceb(0x27d)](_0x382e3e,_0x415802,_0x2d9d1a),_0x5693ff;}['applyRotationQuaternionToRef'](_0x293f86,_0x2b2d57){var _0x4c4642=_0x293f86['_w']*this['_x']+_0x293f86['_y']*this['_z']-_0x293f86['_z']*this['_y'],_0x5bc300=_0x293f86['_w']*this['_y']+_0x293f86['_z']*this['_x']-_0x293f86['_x']*this['_z'],_0x56f345=_0x293f86['_w']*this['_z']+_0x293f86['_x']*this['_y']-_0x293f86['_y']*this['_x'],_0x2f9647=-_0x293f86['_x']*this['_x']-_0x293f86['_y']*this['_y']-_0x293f86['_z']*this['_z'];return _0x2b2d57['_x']=_0x4c4642*_0x293f86['_w']+_0x2f9647*-_0x293f86['_x']+_0x5bc300*-_0x293f86['_z']-_0x56f345*-_0x293f86['_y'],_0x2b2d57['_y']=_0x5bc300*_0x293f86['_w']+_0x2f9647*-_0x293f86['_y']+_0x56f345*-_0x293f86['_x']-_0x4c4642*-_0x293f86['_z'],_0x2b2d57['_z']=_0x56f345*_0x293f86['_w']+_0x2f9647*-_0x293f86['_z']+_0x4c4642*-_0x293f86['_y']-_0x5bc300*-_0x293f86['_x'],_0x2b2d57['_isDirty']=!0x0,_0x2b2d57;}[_0x2ac490(0x258)](_0x594a98){var _0x54ad84=_0x2ac490;return this[_0x54ad84(0x210)](_0x594a98,this);}[_0x2ac490(0x1b7)](_0x217556){var _0x38a179=_0x2ac490;return this[_0x38a179(0x210)](_0x217556,new this['constructor']());}[_0x2ac490(0x23c)](_0x48ff62,_0x240a9c){var _0x553dd5=_0x2ac490;return _0x240a9c[_0x553dd5(0x266)](this['_x']*_0x48ff62,this['_y']*_0x48ff62,this['_z']*_0x48ff62);}[_0x2ac490(0x2f0)](_0x57b5ff,_0x2a2ae0){var _0x189507=_0x2ac490,_0x1d7026=new this[(_0x189507(0x28c))]();return this['projectOnPlaneToRef'](_0x57b5ff,_0x2a2ae0,_0x1d7026),_0x1d7026;}[_0x2ac490(0x1bb)](_0x13d98c,_0x3d6cfc,_0x9ad94){var _0x1de935=_0x2ac490,_0x483569=_0x13d98c[_0x1de935(0x2f4)],_0x13d98c=_0x13d98c['d'];const _0x384a72=_0x49f4d5['Vector3'][0x0];this[_0x1de935(0x21c)](_0x3d6cfc,_0x384a72),_0x384a72[_0x1de935(0x18d)]();var _0x482d9f=_0x5f47e0['Dot'](_0x384a72,_0x483569);return Math['abs'](_0x482d9f)<Math['pow'](0xa,-0xa)?_0x9ad94['setAll'](Infinity):(_0x483569=-(_0x5f47e0[_0x1de935(0x303)](_0x3d6cfc,_0x483569)+_0x13d98c)/_0x482d9f,_0x13d98c=_0x384a72['scaleInPlace'](_0x483569),_0x3d6cfc['addToRef'](_0x13d98c,_0x9ad94)),_0x9ad94;}['equals'](_0x4cd7d7){return _0x4cd7d7&&this['_x']===_0x4cd7d7['_x']&&this['_y']===_0x4cd7d7['_y']&&this['_z']===_0x4cd7d7['_z'];}[_0x2ac490(0x152)](_0x4446b7,_0x2a95a9=_0x3e1af8){var _0x569899=_0x2ac490;return _0x4446b7&&_0x2a58bc[_0x569899(0x286)](this['_x'],_0x4446b7['_x'],_0x2a95a9)&&_0x2a58bc['WithinEpsilon'](this['_y'],_0x4446b7['_y'],_0x2a95a9)&&_0x2a58bc[_0x569899(0x286)](this['_z'],_0x4446b7['_z'],_0x2a95a9);}[_0x2ac490(0x2f2)](_0x54e88e,_0x207da8,_0x3d8c92){return this['_x']===_0x54e88e&&this['_y']===_0x207da8&&this['_z']===_0x3d8c92;}['multiplyInPlace'](_0x11fe69){var _0x54f508=_0x2ac490;return this['_x']*=_0x11fe69['_x'],this['_y']*=_0x11fe69['_y'],this['_z']*=_0x11fe69['_z'],this[_0x54f508(0x1f7)]=!0x0,this;}[_0x2ac490(0x302)](_0x12212e){return this['multiplyByFloats'](_0x12212e['_x'],_0x12212e['_y'],_0x12212e['_z']);}[_0x2ac490(0x1a5)](_0x2662c9,_0x18a485){var _0x18f14b=_0x2ac490;return _0x18a485[_0x18f14b(0x1f5)](this['_x']*_0x2662c9['_x'],this['_y']*_0x2662c9['_y'],this['_z']*_0x2662c9['_z']);}[_0x2ac490(0x2a9)](_0x1e8724,_0x2d648d,_0x3a8c6f){var _0x139e46=_0x2ac490;return new this[(_0x139e46(0x28c))](this['_x']*_0x1e8724,this['_y']*_0x2d648d,this['_z']*_0x3a8c6f);}['divide'](_0x2a9706){var _0x4316e8=_0x2ac490;return new this[(_0x4316e8(0x28c))](this['_x']/_0x2a9706['_x'],this['_y']/_0x2a9706['_y'],this['_z']/_0x2a9706['_z']);}[_0x2ac490(0x2e4)](_0x2e9e74,_0x3ff96e){var _0x1c7b94=_0x2ac490;return _0x3ff96e[_0x1c7b94(0x1f5)](this['_x']/_0x2e9e74['_x'],this['_y']/_0x2e9e74['_y'],this['_z']/_0x2e9e74['_z']);}[_0x2ac490(0x324)](_0x4de033){var _0xaeb9ad=_0x2ac490;return this[_0xaeb9ad(0x2e4)](_0x4de033,this);}[_0x2ac490(0x304)](_0x3daed8){var _0x407499=_0x2ac490;return this[_0x407499(0x1a4)](_0x3daed8['_x'],_0x3daed8['_y'],_0x3daed8['_z']);}[_0x2ac490(0x18f)](_0x52af6e){var _0x41dde7=_0x2ac490;return this[_0x41dde7(0x308)](_0x52af6e['_x'],_0x52af6e['_y'],_0x52af6e['_z']);}[_0x2ac490(0x1a4)](_0x511da9,_0x45d234,_0x481d79){return _0x511da9<this['_x']&&(this['x']=_0x511da9),_0x45d234<this['_y']&&(this['y']=_0x45d234),_0x481d79<this['_z']&&(this['z']=_0x481d79),this;}['maximizeInPlaceFromFloats'](_0x31579d,_0x3f951b,_0x5933d3){return _0x31579d>this['_x']&&(this['x']=_0x31579d),_0x3f951b>this['_y']&&(this['y']=_0x3f951b),_0x5933d3>this['_z']&&(this['z']=_0x5933d3),this;}[_0x2ac490(0x2d4)](_0x1e8636){var _0x4dfee4=_0x2ac490,_0x16a75a=Math[_0x4dfee4(0x17b)](this['_x']),_0x1e6701=Math['abs'](this['_y']);if(!_0x2a58bc['WithinEpsilon'](_0x16a75a,_0x1e6701,_0x1e8636))return!0x0;var _0x2dfc51=Math[_0x4dfee4(0x17b)](this['_z']);return!_0x2a58bc[_0x4dfee4(0x286)](_0x16a75a,_0x2dfc51,_0x1e8636)||!_0x2a58bc['WithinEpsilon'](_0x1e6701,_0x2dfc51,_0x1e8636);}get[_0x2ac490(0x19e)](){var _0x1f3581=_0x2ac490,_0x2f5c33=Math[_0x1f3581(0x17b)](this['_x']);return _0x2f5c33!==Math[_0x1f3581(0x17b)](this['_y'])||_0x2f5c33!==Math[_0x1f3581(0x17b)](this['_z']);}[_0x2ac490(0x221)](){var _0x4f5cad=_0x2ac490;return new this[(_0x4f5cad(0x28c))](Math[_0x4f5cad(0x221)](this['_x']),Math[_0x4f5cad(0x221)](this['_y']),Math[_0x4f5cad(0x221)](this['_z']));}[_0x2ac490(0x290)](){var _0x3ecbde=_0x2ac490;return new this['constructor'](this['_x']-Math['floor'](this['_x']),this['_y']-Math[_0x3ecbde(0x221)](this['_y']),this['_z']-Math['floor'](this['_z']));}[_0x2ac490(0x27a)](){return Math['sqrt'](this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z']);}[_0x2ac490(0x292)](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z'];}get[_0x2ac490(0x149)](){return this['_x']*this['_y']*this['_z']==0x0;}[_0x2ac490(0x18d)](){var _0x2f1298=_0x2ac490;return this[_0x2f1298(0x251)](this[_0x2f1298(0x27a)]());}[_0x2ac490(0x273)](_0x422e4c){var _0x5c58cf=_0x2ac490;return _0x5c58cf(0x24b)!==(_0x422e4c=_0x422e4c[_0x5c58cf(0x15a)]())&&(_0x49f4d5[_0x5c58cf(0x263)][0x0][_0x5c58cf(0x217)](this),['x','y','z'][_0x5c58cf(0x248)]((_0x2974fd,_0x195efd)=>{var _0x53e1d3=_0x5c58cf;this[_0x2974fd]=_0x49f4d5[_0x53e1d3(0x263)][0x0][_0x422e4c[_0x195efd]];})),this;}[_0x2ac490(0x1f9)](_0x5dc476,_0x5cabfb){var _0x3b6bf0=_0x2ac490;return _0x5dc476[_0x3b6bf0(0x25d)](_0x49f4d5[_0x3b6bf0(0x2b7)][0x0]),_0x5f47e0['TransformCoordinatesToRef'](this,_0x49f4d5[_0x3b6bf0(0x2b7)][0x0],_0x5cabfb),_0x5cabfb;}['rotateByQuaternionAroundPointToRef'](_0x5532fc,_0x27dac1,_0x2eebe3){var _0x305487=_0x2ac490;return this[_0x305487(0x21c)](_0x27dac1,_0x49f4d5[_0x305487(0x263)][0x0]),_0x49f4d5['Vector3'][0x0][_0x305487(0x1f9)](_0x5532fc,_0x49f4d5[_0x305487(0x263)][0x0]),_0x27dac1[_0x305487(0x204)](_0x49f4d5[_0x305487(0x263)][0x0],_0x2eebe3),_0x2eebe3;}['cross'](_0x1c2a05){var _0x5331fa=new this['constructor']();return _0x5f47e0['CrossToRef'](this,_0x1c2a05,_0x5331fa);}[_0x2ac490(0x251)](_0x354603){var _0x4c2e1c=_0x2ac490;return 0x0===_0x354603||0x1===_0x354603?this:this[_0x4c2e1c(0x1db)](0x1/_0x354603);}[_0x2ac490(0x1fe)](){var _0x160d65=_0x2ac490,_0x46d62f=new this[(_0x160d65(0x28c))](0x0,0x0,0x0);return this[_0x160d65(0x332)](_0x46d62f),_0x46d62f;}[_0x2ac490(0x332)](_0x5103dc){var _0x323e88=_0x2ac490,_0x1e8943=this['length']();return 0x0===_0x1e8943||0x1===_0x1e8943?_0x5103dc[_0x323e88(0x1f5)](this['_x'],this['_y'],this['_z']):this[_0x323e88(0x1a3)](0x1/_0x1e8943,_0x5103dc);}[_0x2ac490(0x156)](){return new this['constructor'](this['_x'],this['_y'],this['_z']);}[_0x2ac490(0x217)](_0xb1567a){var _0x2abd1a=_0x2ac490;return this[_0x2abd1a(0x1f5)](_0xb1567a['_x'],_0xb1567a['_y'],_0xb1567a['_z']);}[_0x2ac490(0x1f5)](_0x8ade27,_0xf2622a,_0x128776){var _0x3d0fb7=_0x2ac490;return this['_x']=_0x8ade27,this['_y']=_0xf2622a,this['_z']=_0x128776,this[_0x3d0fb7(0x1f7)]=!0x0,this;}[_0x2ac490(0x27d)](_0x5e7d2b,_0x49459c,_0x5ba48a){var _0x54ef10=_0x2ac490;return this[_0x54ef10(0x1f5)](_0x5e7d2b,_0x49459c,_0x5ba48a);}[_0x2ac490(0x26e)](_0x4ebf6d){var _0xa1b581=_0x2ac490;return this['_x']=this['_y']=this['_z']=_0x4ebf6d,this[_0xa1b581(0x1f7)]=!0x0,this;}static[_0x2ac490(0x29d)](_0x52a5cf,_0x4a17d4,_0x19cd1b,_0x38e1a1){var _0x59988b=_0x2ac490;return _0x52a5cf=_0x5f47e0[_0x59988b(0x303)](_0x52a5cf,_0x19cd1b)-_0x38e1a1,_0x52a5cf/(_0x52a5cf-(_0x5f47e0[_0x59988b(0x303)](_0x4a17d4,_0x19cd1b)-_0x38e1a1));}static[_0x2ac490(0x198)](_0x282e98,_0x66ede5,_0x5ac19a){var _0x28074e=_0x2ac490,_0x282e98=_0x282e98[_0x28074e(0x332)](_0x49f4d5[_0x28074e(0x263)][0x1]),_0x66ede5=_0x66ede5[_0x28074e(0x332)](_0x49f4d5['Vector3'][0x2]),_0x1ccdbe=_0x5f47e0[_0x28074e(0x303)](_0x282e98,_0x66ede5),_0x1ccdbe=_0x2a58bc[_0x28074e(0x2ec)](_0x1ccdbe,-0x1,0x1),_0x151ccb=Math[_0x28074e(0x22c)](_0x1ccdbe),_0x544990=_0x49f4d5[_0x28074e(0x263)][0x3];return _0x5f47e0[_0x28074e(0x2c9)](_0x282e98,_0x66ede5,_0x544990),0x0<_0x5f47e0[_0x28074e(0x303)](_0x544990,_0x5ac19a)?isNaN(_0x151ccb)?0x0:_0x151ccb:isNaN(_0x151ccb)?-Math['PI']:-Math[_0x28074e(0x22c)](_0x1ccdbe);}static[_0x2ac490(0x271)](_0x57427b,_0x383c77,_0x51456e){var _0x4f4bc1=_0x2ac490;_0x49f4d5[_0x4f4bc1(0x263)][0x0]['copyFrom'](_0x57427b);const _0x389846=_0x49f4d5['Vector3'][0x0],_0x17c445=(_0x49f4d5['Vector3'][0x1]['copyFrom'](_0x383c77),_0x49f4d5[_0x4f4bc1(0x263)][0x1]),_0x2cde96=(_0x49f4d5['Vector3'][0x2][_0x4f4bc1(0x217)](_0x51456e),_0x49f4d5[_0x4f4bc1(0x263)][0x2]);return _0x57427b=_0x49f4d5['Vector3'][0x3],_0x383c77=_0x49f4d5[_0x4f4bc1(0x263)][0x4],_0x389846[_0x4f4bc1(0x18d)](),_0x17c445[_0x4f4bc1(0x18d)](),_0x2cde96[_0x4f4bc1(0x18d)](),_0x5f47e0['CrossToRef'](_0x2cde96,_0x389846,_0x57427b),_0x5f47e0['CrossToRef'](_0x57427b,_0x2cde96,_0x383c77),_0x51456e=Math[_0x4f4bc1(0x164)](_0x5f47e0[_0x4f4bc1(0x303)](_0x17c445,_0x57427b),_0x5f47e0[_0x4f4bc1(0x303)](_0x17c445,_0x383c77)),_0x2a58bc['NormalizeRadians'](_0x51456e);}static['PitchYawRollToMoveBetweenPointsToRef'](_0x37ecc2,_0x1ea1e3,_0x1d960d){var _0x27e3d0=_0x2ac490,_0x48264c=_0x4bebe1['Vector3'][0x0];return _0x1ea1e3[_0x27e3d0(0x21c)](_0x37ecc2,_0x48264c),_0x1d960d['_y']=Math[_0x27e3d0(0x164)](_0x48264c['x'],_0x48264c['z'])||0x0,_0x1d960d['_x']=Math[_0x27e3d0(0x164)](Math['sqrt'](Math[_0x27e3d0(0x269)](_0x48264c['x'],0x2)+Math[_0x27e3d0(0x269)](_0x48264c['z'],0x2)),_0x48264c['y'])||0x0,_0x1d960d['_z']=0x0,_0x1d960d['_isDirty']=!0x0,_0x1d960d;}static[_0x2ac490(0x281)](_0x295a63,_0x3c391b){var _0x1babc3=_0x2ac490,_0x1989c5=_0x5f47e0['Zero']();return _0x5f47e0[_0x1babc3(0x185)](_0x295a63,_0x3c391b,_0x1989c5);}static['SlerpToRef'](_0x1e0eab,_0x263ab2,_0x169993,_0x2929a2){var _0x32e356=_0x2ac490;_0x169993=_0x2a58bc[_0x32e356(0x2ec)](_0x169993,0x0,0x1);const _0xece1fb=_0x49f4d5['Vector3'][0x0],_0x5466d8=_0x49f4d5[_0x32e356(0x263)][0x1];_0xece1fb[_0x32e356(0x217)](_0x1e0eab);var _0x31ceaf,_0x1e0eab=_0xece1fb[_0x32e356(0x27a)](),_0x263ab2=(_0xece1fb[_0x32e356(0x251)](_0x1e0eab),_0x5466d8[_0x32e356(0x217)](_0x263ab2),_0x5466d8['length']()),_0x3ba05a=(_0x5466d8['normalizeFromLength'](_0x263ab2),_0x5f47e0['Dot'](_0xece1fb,_0x5466d8));let _0x2e93b9,_0x5c0dac;return _0x5c0dac=_0x3ba05a<0x1-_0x3e1af8?(_0x3ba05a=Math[_0x32e356(0x22c)](_0x3ba05a),_0x31ceaf=0x1/Math['sin'](_0x3ba05a),_0x2e93b9=Math[_0x32e356(0x1c8)]((0x1-_0x169993)*_0x3ba05a)*_0x31ceaf,Math[_0x32e356(0x1c8)](_0x169993*_0x3ba05a)*_0x31ceaf):(_0x2e93b9=0x1-_0x169993,_0x169993),_0xece1fb[_0x32e356(0x1db)](_0x2e93b9),_0x5466d8[_0x32e356(0x1db)](_0x5c0dac),_0x2929a2[_0x32e356(0x217)](_0xece1fb)[_0x32e356(0x1bc)](_0x5466d8),_0x2929a2['scaleInPlace'](_0x2a58bc[_0x32e356(0x16b)](_0x1e0eab,_0x263ab2,_0x169993)),_0x2929a2;}static['SmoothToRef'](_0x9b122b,_0x52ccbb,_0x632ad5,_0xfcfba,_0x4aa97b){var _0x19800f=_0x2ac490;return _0x5f47e0[_0x19800f(0x1b1)](_0x9b122b,_0x52ccbb,0x0===_0xfcfba?0x1:_0x632ad5/_0xfcfba,_0x4aa97b),_0x4aa97b;}static[_0x2ac490(0x306)](_0x3c5841,_0x459a2c=0x0){return new _0x5f47e0(_0x3c5841[_0x459a2c],_0x3c5841[_0x459a2c+0x1],_0x3c5841[_0x459a2c+0x2]);}static[_0x2ac490(0x31f)](_0x42ed46,_0x4e4081){return _0x5f47e0['FromArray'](_0x42ed46,_0x4e4081);}static[_0x2ac490(0x17d)](_0x5e3d00,_0x4c47b4,_0x3cb778){var _0x5e57d3=_0x2ac490;return _0x3cb778['_x']=_0x5e3d00[_0x4c47b4],_0x3cb778['_y']=_0x5e3d00[_0x4c47b4+0x1],_0x3cb778['_z']=_0x5e3d00[_0x4c47b4+0x2],_0x3cb778[_0x5e57d3(0x1f7)]=!0x0,_0x3cb778;}static[_0x2ac490(0x2a2)](_0x97e92a,_0x55b223,_0x513388){var _0xb703a8=_0x2ac490;return _0x5f47e0[_0xb703a8(0x17d)](_0x97e92a,_0x55b223,_0x513388);}static['FromFloatsToRef'](_0x40cb18,_0x136932,_0x39b40d,_0x5dc9ca){return _0x5dc9ca['copyFromFloats'](_0x40cb18,_0x136932,_0x39b40d),_0x5dc9ca;}static['Zero'](){return new _0x5f47e0(0x0,0x0,0x0);}static[_0x2ac490(0x30e)](){return new _0x5f47e0(0x1,0x1,0x1);}static['Up'](){return new _0x5f47e0(0x0,0x1,0x0);}static get[_0x2ac490(0x1dd)](){return _0x5f47e0['_UpReadOnly'];}static get[_0x2ac490(0x23b)](){return _0x5f47e0['_DownReadOnly'];}static get['RightReadOnly'](){return _0x5f47e0['_RightReadOnly'];}static get[_0x2ac490(0x27e)](){var _0x1b39e7=_0x2ac490;return _0x5f47e0[_0x1b39e7(0x29f)];}static get[_0x2ac490(0x322)](){var _0x3a6483=_0x2ac490;return _0x5f47e0[_0x3a6483(0x208)];}static get[_0x2ac490(0x225)](){return _0x5f47e0['_RightHandedForwardReadOnly'];}static get[_0x2ac490(0x206)](){var _0x525230=_0x2ac490;return _0x5f47e0[_0x525230(0x151)];}static get[_0x2ac490(0x321)](){return _0x5f47e0['_RightHandedBackwardReadOnly'];}static get[_0x2ac490(0x285)](){var _0x10d97e=_0x2ac490;return _0x5f47e0[_0x10d97e(0x219)];}static[_0x2ac490(0x224)](){return new _0x5f47e0(0x0,-0x1,0x0);}static['Forward'](_0x20180d=!0x1){return new _0x5f47e0(0x0,0x0,_0x20180d?-0x1:0x1);}static['Backward'](_0x5c52cc=!0x1){return new _0x5f47e0(0x0,0x0,_0x5c52cc?0x1:-0x1);}static['Right'](){return new _0x5f47e0(0x1,0x0,0x0);}static[_0x2ac490(0x18a)](){return new _0x5f47e0(-0x1,0x0,0x0);}static[_0x2ac490(0x17e)](_0x582f51=0x0,_0x2d109b=0x1){var _0x30fe93=_0x2ac490;return new _0x5f47e0(_0x2a58bc[_0x30fe93(0x1a8)](_0x582f51,_0x2d109b),_0x2a58bc[_0x30fe93(0x1a8)](_0x582f51,_0x2d109b),_0x2a58bc[_0x30fe93(0x1a8)](_0x582f51,_0x2d109b));}static[_0x2ac490(0x14a)](_0x17e822,_0x4ca923){var _0x26c37c=_0x5f47e0['Zero']();return _0x5f47e0['TransformCoordinatesToRef'](_0x17e822,_0x4ca923,_0x26c37c),_0x26c37c;}static[_0x2ac490(0x188)](_0x47f148,_0x92584c,_0x4ddef9){var _0x299aee=_0x2ac490;return _0x5f47e0[_0x299aee(0x28e)](_0x47f148['_x'],_0x47f148['_y'],_0x47f148['_z'],_0x92584c,_0x4ddef9),_0x4ddef9;}static[_0x2ac490(0x28e)](_0x385da3,_0x2e8fdd,_0x56198e,_0x79456,_0x2d2b4f){var _0x65cf46=_0x2ac490,_0x79456=_0x79456['m'],_0xb049c6=_0x385da3*_0x79456[0x0]+_0x2e8fdd*_0x79456[0x4]+_0x56198e*_0x79456[0x8]+_0x79456[0xc],_0x15fe4a=_0x385da3*_0x79456[0x1]+_0x2e8fdd*_0x79456[0x5]+_0x56198e*_0x79456[0x9]+_0x79456[0xd],_0x2c2ea6=_0x385da3*_0x79456[0x2]+_0x2e8fdd*_0x79456[0x6]+_0x56198e*_0x79456[0xa]+_0x79456[0xe],_0x385da3=0x1/(_0x385da3*_0x79456[0x3]+_0x2e8fdd*_0x79456[0x7]+_0x56198e*_0x79456[0xb]+_0x79456[0xf]);return _0x2d2b4f['_x']=_0xb049c6*_0x385da3,_0x2d2b4f['_y']=_0x15fe4a*_0x385da3,_0x2d2b4f['_z']=_0x2c2ea6*_0x385da3,_0x2d2b4f[_0x65cf46(0x1f7)]=!0x0,_0x2d2b4f;}static[_0x2ac490(0x2e5)](_0x58a70d,_0x182bf1){var _0x1d43e0=_0x2ac490,_0x22f8a1=_0x5f47e0[_0x1d43e0(0x31b)]();return _0x5f47e0[_0x1d43e0(0x16e)](_0x58a70d,_0x182bf1,_0x22f8a1),_0x22f8a1;}static[_0x2ac490(0x16e)](_0x2b3c79,_0x1a421c,_0x1e9239){var _0x30c130=_0x2ac490;return this[_0x30c130(0x20a)](_0x2b3c79['_x'],_0x2b3c79['_y'],_0x2b3c79['_z'],_0x1a421c,_0x1e9239),_0x1e9239;}static[_0x2ac490(0x20a)](_0x11f288,_0x5e86d2,_0x1508e4,_0x1f4f12,_0x297d67){return _0x1f4f12=_0x1f4f12['m'],(_0x297d67['_x']=_0x11f288*_0x1f4f12[0x0]+_0x5e86d2*_0x1f4f12[0x4]+_0x1508e4*_0x1f4f12[0x8],_0x297d67['_y']=_0x11f288*_0x1f4f12[0x1]+_0x5e86d2*_0x1f4f12[0x5]+_0x1508e4*_0x1f4f12[0x9],_0x297d67['_z']=_0x11f288*_0x1f4f12[0x2]+_0x5e86d2*_0x1f4f12[0x6]+_0x1508e4*_0x1f4f12[0xa],_0x297d67['_isDirty']=!0x0,_0x297d67);}static[_0x2ac490(0x313)](_0x50e293,_0x22a4d4,_0x2c7bf8,_0x68f579,_0x5233cb){var _0x105822=_0x2ac490,_0x4d1003=_0x5233cb*_0x5233cb,_0x843349=_0x5233cb*_0x4d1003,_0x3777f5=0.5*(0x2*_0x22a4d4['_x']+(-_0x50e293['_x']+_0x2c7bf8['_x'])*_0x5233cb+(0x2*_0x50e293['_x']-0x5*_0x22a4d4['_x']+0x4*_0x2c7bf8['_x']-_0x68f579['_x'])*_0x4d1003+(-_0x50e293['_x']+0x3*_0x22a4d4['_x']-0x3*_0x2c7bf8['_x']+_0x68f579['_x'])*_0x843349),_0x1e256a=0.5*(0x2*_0x22a4d4['_y']+(-_0x50e293['_y']+_0x2c7bf8['_y'])*_0x5233cb+(0x2*_0x50e293['_y']-0x5*_0x22a4d4['_y']+0x4*_0x2c7bf8['_y']-_0x68f579['_y'])*_0x4d1003+(-_0x50e293['_y']+0x3*_0x22a4d4['_y']-0x3*_0x2c7bf8['_y']+_0x68f579['_y'])*_0x843349),_0x5233cb=0.5*(0x2*_0x22a4d4['_z']+(-_0x50e293['_z']+_0x2c7bf8['_z'])*_0x5233cb+(0x2*_0x50e293['_z']-0x5*_0x22a4d4['_z']+0x4*_0x2c7bf8['_z']-_0x68f579['_z'])*_0x4d1003+(-_0x50e293['_z']+0x3*_0x22a4d4['_z']-0x3*_0x2c7bf8['_z']+_0x68f579['_z'])*_0x843349);return new _0x50e293[(_0x105822(0x28c))](_0x3777f5,_0x1e256a,_0x5233cb);}static[_0x2ac490(0x2ec)](_0x4352f4,_0x30f493,_0x169928){var _0x4d2de1=_0x2ac490,_0x3e9128=new _0x4352f4[(_0x4d2de1(0x28c))]();return _0x5f47e0[_0x4d2de1(0x205)](_0x4352f4,_0x30f493,_0x169928,_0x3e9128),_0x3e9128;}static[_0x2ac490(0x205)](_0xa9a5c1,_0x14102d,_0x833288,_0x461385){var _0x58e0df=_0x2ac490;let _0x298759=_0xa9a5c1['_x'],_0x16945f=(_0x298759=(_0x298759=_0x298759>_0x833288['_x']?_0x833288['_x']:_0x298759)<_0x14102d['_x']?_0x14102d['_x']:_0x298759,_0xa9a5c1['_y']),_0x3e56dd=(_0x16945f=(_0x16945f=_0x16945f>_0x833288['_y']?_0x833288['_y']:_0x16945f)<_0x14102d['_y']?_0x14102d['_y']:_0x16945f,_0xa9a5c1['_z']);return _0x3e56dd=(_0x3e56dd=_0x3e56dd>_0x833288['_z']?_0x833288['_z']:_0x3e56dd)<_0x14102d['_z']?_0x14102d['_z']:_0x3e56dd,_0x461385[_0x58e0df(0x1f5)](_0x298759,_0x16945f,_0x3e56dd),_0x461385;}static['CheckExtends'](_0x27fb62,_0x513222,_0x5b9cfd){var _0x1f0ffa=_0x2ac490;_0x513222[_0x1f0ffa(0x304)](_0x27fb62),_0x5b9cfd[_0x1f0ffa(0x18f)](_0x27fb62);}static[_0x2ac490(0x15f)](_0x547acc,_0x3defd6,_0x1dc2a9,_0x25311d,_0xa1a078){var _0x13ac24=_0x2ac490,_0x5a25c9=_0xa1a078*_0xa1a078,_0x5f4b90=_0xa1a078*_0x5a25c9,_0x246e93=0x2*_0x5f4b90-0x3*_0x5a25c9+0x1,_0x4861ad=-0x2*_0x5f4b90+0x3*_0x5a25c9,_0xa1a078=_0x5f4b90-0x2*_0x5a25c9+_0xa1a078,_0x5f4b90=_0x5f4b90-_0x5a25c9,_0x5a25c9=_0x547acc['_x']*_0x246e93+_0x1dc2a9['_x']*_0x4861ad+_0x3defd6['_x']*_0xa1a078+_0x25311d['_x']*_0x5f4b90,_0x3e6fdc=_0x547acc['_y']*_0x246e93+_0x1dc2a9['_y']*_0x4861ad+_0x3defd6['_y']*_0xa1a078+_0x25311d['_y']*_0x5f4b90,_0x246e93=_0x547acc['_z']*_0x246e93+_0x1dc2a9['_z']*_0x4861ad+_0x3defd6['_z']*_0xa1a078+_0x25311d['_z']*_0x5f4b90;return new _0x547acc[(_0x13ac24(0x28c))](_0x5a25c9,_0x3e6fdc,_0x246e93);}static[_0x2ac490(0x28d)](_0x49dc2a,_0x12b306,_0x452266,_0x48c2a7,_0x42cf07){var _0x551ff6=_0x2ac490,_0x1ed7f2=new _0x49dc2a[(_0x551ff6(0x28c))]();return this[_0x551ff6(0x2a1)](_0x49dc2a,_0x12b306,_0x452266,_0x48c2a7,_0x42cf07,_0x1ed7f2),_0x1ed7f2;}static[_0x2ac490(0x2a1)](_0x5059de,_0x3c4bec,_0x446ee4,_0x48cda8,_0x3eada0,_0x30e4f8){var _0x2bc809=_0x3eada0*_0x3eada0;return _0x30e4f8['_x']=0x6*(_0x2bc809-_0x3eada0)*_0x5059de['_x']+(0x3*_0x2bc809-0x4*_0x3eada0+0x1)*_0x3c4bec['_x']+0x6*(-_0x2bc809+_0x3eada0)*_0x446ee4['_x']+(0x3*_0x2bc809-0x2*_0x3eada0)*_0x48cda8['_x'],_0x30e4f8['_y']=0x6*(_0x2bc809-_0x3eada0)*_0x5059de['_y']+(0x3*_0x2bc809-0x4*_0x3eada0+0x1)*_0x3c4bec['_y']+0x6*(-_0x2bc809+_0x3eada0)*_0x446ee4['_y']+(0x3*_0x2bc809-0x2*_0x3eada0)*_0x48cda8['_y'],_0x30e4f8['_z']=0x6*(_0x2bc809-_0x3eada0)*_0x5059de['_z']+(0x3*_0x2bc809-0x4*_0x3eada0+0x1)*_0x3c4bec['_z']+0x6*(-_0x2bc809+_0x3eada0)*_0x446ee4['_z']+(0x3*_0x2bc809-0x2*_0x3eada0)*_0x48cda8['_z'],_0x30e4f8['_isDirty']=!0x0,_0x30e4f8;}static[_0x2ac490(0x16b)](_0x12daf6,_0x410ae9,_0x40a930){var _0x6f07a4=new _0x12daf6['constructor'](0x0,0x0,0x0);return _0x5f47e0['LerpToRef'](_0x12daf6,_0x410ae9,_0x40a930,_0x6f07a4),_0x6f07a4;}static[_0x2ac490(0x22b)](_0x1675b6,_0x137916,_0x2eb0b8,_0x379ed9){var _0x35e905=_0x2ac490;return _0x379ed9['_x']=_0x1675b6['_x']+(_0x137916['_x']-_0x1675b6['_x'])*_0x2eb0b8,_0x379ed9['_y']=_0x1675b6['_y']+(_0x137916['_y']-_0x1675b6['_y'])*_0x2eb0b8,_0x379ed9['_z']=_0x1675b6['_z']+(_0x137916['_z']-_0x1675b6['_z'])*_0x2eb0b8,_0x379ed9[_0x35e905(0x1f7)]=!0x0,_0x379ed9;}static[_0x2ac490(0x303)](_0x50a4d3,_0x154d8b){return _0x50a4d3['_x']*_0x154d8b['_x']+_0x50a4d3['_y']*_0x154d8b['_y']+_0x50a4d3['_z']*_0x154d8b['_z'];}static['Cross'](_0x2a2a2b,_0x2313c2){var _0x1d5c5e=new _0x2a2a2b['constructor']();return _0x5f47e0['CrossToRef'](_0x2a2a2b,_0x2313c2,_0x1d5c5e),_0x1d5c5e;}static[_0x2ac490(0x2c9)](_0x3826ca,_0x142e95,_0xa97550){var _0x4951c0=_0x2ac490,_0x104718=_0x3826ca['_y']*_0x142e95['_z']-_0x3826ca['_z']*_0x142e95['_y'],_0x1765da=_0x3826ca['_z']*_0x142e95['_x']-_0x3826ca['_x']*_0x142e95['_z'],_0x3826ca=_0x3826ca['_x']*_0x142e95['_y']-_0x3826ca['_y']*_0x142e95['_x'];return _0xa97550[_0x4951c0(0x1f5)](_0x104718,_0x1765da,_0x3826ca),_0xa97550;}static[_0x2ac490(0x1e0)](_0x2735af){var _0x5ed034=_0x2ac490,_0x58c5a3=_0x5f47e0[_0x5ed034(0x31b)]();return _0x5f47e0[_0x5ed034(0x246)](_0x2735af,_0x58c5a3),_0x58c5a3;}static['NormalizeToRef'](_0x3cdb00,_0x59b8ee){var _0x4128f0=_0x2ac490;return _0x3cdb00[_0x4128f0(0x332)](_0x59b8ee),_0x59b8ee;}static['Project'](_0x3621a0,_0x2f1e95,_0x2064a1,_0x1cddaa){var _0x4cf093=_0x2ac490,_0x31a685=new _0x3621a0[(_0x4cf093(0x28c))]();return _0x5f47e0[_0x4cf093(0x163)](_0x3621a0,_0x2f1e95,_0x2064a1,_0x1cddaa,_0x31a685),_0x31a685;}static[_0x2ac490(0x163)](_0x4788ee,_0x5488c3,_0x3fae1f,_0x5ce9ca,_0x2e2b1e){var _0x32830e=_0x2ac490,_0x14322c=_0x5ce9ca['width'],_0x2c23f4=_0x5ce9ca[_0x32830e(0x2cc)],_0x5545a3=_0x5ce9ca['x'],_0x5ce9ca=_0x5ce9ca['y'],_0x5f1cc2=_0x49f4d5[_0x32830e(0x2b7)][0x1];_0x1af2ef[_0x32830e(0x26d)](_0x14322c/0x2,0x0,0x0,0x0,0x0,-_0x2c23f4/0x2,0x0,0x0,0x0,0x0,0.5,0x0,_0x5545a3+_0x14322c/0x2,_0x2c23f4/0x2+_0x5ce9ca,0.5,0x1,_0x5f1cc2);const _0x33001d=_0x49f4d5[_0x32830e(0x2b7)][0x0];return _0x5488c3[_0x32830e(0x1a5)](_0x3fae1f,_0x33001d),_0x33001d['multiplyToRef'](_0x5f1cc2,_0x33001d),_0x5f47e0[_0x32830e(0x188)](_0x4788ee,_0x33001d,_0x2e2b1e),_0x2e2b1e;}static[_0x2ac490(0x1e2)](_0x32a15a,_0x4240dd){var _0xaaf36f=_0x2ac490;return this[_0xaaf36f(0x1cd)](_0x32a15a,_0x4240dd,new _0x5f47e0());}static[_0x2ac490(0x1cd)](_0x33d416,_0x4635f0,_0x3f2333){var _0x2deb1f=_0x2ac490;const _0x10367f=_0x4bebe1['Vector3'][0x0];return _0x10367f[_0x2deb1f(0x217)](_0x4635f0)[_0x2deb1f(0x1db)](0x2*_0x5f47e0[_0x2deb1f(0x303)](_0x33d416,_0x4635f0)),_0x3f2333[_0x2deb1f(0x217)](_0x33d416)[_0x2deb1f(0x21b)](_0x10367f);}static[_0x2ac490(0x243)](_0x5e3761,_0x28b1ad,_0x2808d3){var _0x32fb4a=_0x2ac490;return _0x5f47e0['TransformCoordinatesToRef'](_0x5e3761,_0x28b1ad,_0x2808d3),(_0x28b1ad=_0x28b1ad['m'],_0x5e3761=_0x5e3761['_x']*_0x28b1ad[0x3]+_0x5e3761['_y']*_0x28b1ad[0x7]+_0x5e3761['_z']*_0x28b1ad[0xb]+_0x28b1ad[0xf]),(_0x2a58bc[_0x32fb4a(0x286)](_0x5e3761,0x1)&&_0x2808d3[_0x32fb4a(0x1db)](0x1/_0x5e3761),_0x2808d3);}static[_0x2ac490(0x220)](_0x5a145e,_0x549edf,_0x2eb01e,_0xae0040,_0x4ca9da){var _0x4ce955=_0x2ac490;return this[_0x4ce955(0x316)](_0x5a145e,_0x549edf,_0x2eb01e,_0xae0040,_0x4ca9da,_0x1af2ef[_0x4ce955(0x32f)]);}static[_0x2ac490(0x316)](_0xeff2bf,_0x402708,_0x2f3e4b,_0x4c0758,_0x295f9c,_0x5b3067){var _0x2335a5=_0x2ac490,_0x11d8fe=new _0xeff2bf[(_0x2335a5(0x28c))]();return _0x5f47e0[_0x2335a5(0x180)](_0xeff2bf,_0x402708,_0x2f3e4b,_0x4c0758,_0x295f9c,_0x5b3067,_0x11d8fe),_0x11d8fe;}static[_0x2ac490(0x180)](_0x1b5175,_0x583ae7,_0x1fbf53,_0x56dd93,_0xe04cd8,_0x55d031,_0x2c035e){var _0x3c3433=_0x2ac490;return _0x5f47e0[_0x3c3433(0x31d)](_0x1b5175['_x'],_0x1b5175['_y'],_0x1b5175['_z'],_0x583ae7,_0x1fbf53,_0x56dd93,_0xe04cd8,_0x55d031,_0x2c035e),_0x2c035e;}static[_0x2ac490(0x31d)](_0x1a8c1d,_0x323035,_0x5dcf84,_0x357c69,_0x41a28a,_0x2d8671,_0x1ef5d7,_0x2fda69,_0x4495c4){var _0x2cbb98=_0x2ac490;const _0x3ff972=_0x49f4d5[_0x2cbb98(0x2b7)][0x0],_0x86a348=(_0x2d8671['multiplyToRef'](_0x1ef5d7,_0x3ff972),_0x3ff972['multiplyToRef'](_0x2fda69,_0x3ff972),_0x3ff972[_0x2cbb98(0x241)](),_0x49f4d5['Vector3'][0x0]);return _0x86a348['x']=_0x1a8c1d/_0x357c69*0x2-0x1,_0x86a348['y']=-(_0x323035/_0x41a28a*0x2-0x1),null!=(_0x2d8671=EngineStore[_0x2cbb98(0x2f3)])&&_0x2d8671['isNDCHalfZRange']?_0x86a348['z']=_0x5dcf84:_0x86a348['z']=0x2*_0x5dcf84-0x1,_0x5f47e0['_UnprojectFromInvertedMatrixToRef'](_0x86a348,_0x3ff972,_0x4495c4),_0x4495c4;}static['Minimize'](_0x5906c9,_0x411fa8){var _0x29bd0f=_0x2ac490;const _0x3f5fa0=new _0x5906c9[(_0x29bd0f(0x28c))]();return _0x3f5fa0[_0x29bd0f(0x217)](_0x5906c9),_0x3f5fa0[_0x29bd0f(0x304)](_0x411fa8),_0x3f5fa0;}static[_0x2ac490(0x2eb)](_0x579e4c,_0x481be3){var _0x2420ab=_0x2ac490;const _0x6c6cdc=new _0x579e4c[(_0x2420ab(0x28c))]();return _0x6c6cdc[_0x2420ab(0x217)](_0x579e4c),_0x6c6cdc[_0x2420ab(0x18f)](_0x481be3),_0x6c6cdc;}static[_0x2ac490(0x255)](_0x30a231,_0x132696){var _0x126eb5=_0x2ac490;return Math[_0x126eb5(0x280)](_0x5f47e0['DistanceSquared'](_0x30a231,_0x132696));}static[_0x2ac490(0x249)](_0x170bfe,_0x1a6315){var _0x5bcacd=_0x170bfe['_x']-_0x1a6315['_x'],_0x37da4e=_0x170bfe['_y']-_0x1a6315['_y'],_0x170bfe=_0x170bfe['_z']-_0x1a6315['_z'];return _0x5bcacd*_0x5bcacd+_0x37da4e*_0x37da4e+_0x170bfe*_0x170bfe;}static['ProjectOnTriangleToRef'](_0x2f7016,_0x405b83,_0x59809b,_0x25b50d,_0x21261){var _0x49da62=_0x2ac490;const _0x4f7fe6=_0x49f4d5['Vector3'][0x0],_0x464a73=_0x49f4d5[_0x49da62(0x263)][0x1],_0x5db973=_0x49f4d5[_0x49da62(0x263)][0x2],_0x5d0c28=_0x49f4d5[_0x49da62(0x263)][0x3],_0x2896b4=_0x49f4d5[_0x49da62(0x263)][0x4];_0x59809b[_0x49da62(0x21c)](_0x405b83,_0x4f7fe6),_0x25b50d[_0x49da62(0x21c)](_0x405b83,_0x464a73),_0x25b50d[_0x49da62(0x21c)](_0x59809b,_0x5db973);var _0x3b8b46=_0x4f7fe6[_0x49da62(0x27a)](),_0x1f814e=_0x464a73['length'](),_0x494139=_0x5db973[_0x49da62(0x27a)]();if(_0x3b8b46<_0x3e1af8||_0x1f814e<_0x3e1af8||_0x494139<_0x3e1af8)return _0x21261['copyFrom'](_0x405b83),_0x5f47e0['Distance'](_0x2f7016,_0x405b83);_0x2f7016[_0x49da62(0x21c)](_0x405b83,_0x2896b4),_0x5f47e0[_0x49da62(0x2c9)](_0x4f7fe6,_0x464a73,_0x5d0c28);var _0x1e8d8c=_0x5d0c28[_0x49da62(0x27a)]();if(_0x1e8d8c<_0x3e1af8)return _0x21261[_0x49da62(0x217)](_0x405b83),_0x5f47e0[_0x49da62(0x255)](_0x2f7016,_0x405b83);_0x5d0c28[_0x49da62(0x251)](_0x1e8d8c);let _0x4e6e3a=_0x2896b4[_0x49da62(0x27a)]();if(_0x4e6e3a<_0x3e1af8)return _0x21261[_0x49da62(0x217)](_0x405b83),0x0;_0x2896b4[_0x49da62(0x251)](_0x4e6e3a),_0x1e8d8c=_0x5f47e0[_0x49da62(0x303)](_0x5d0c28,_0x2896b4);const _0x289699=_0x49f4d5[_0x49da62(0x263)][0x5],_0x45360b=_0x49f4d5[_0x49da62(0x263)][0x6],_0x4163b4=(_0x289699[_0x49da62(0x217)](_0x5d0c28)[_0x49da62(0x1db)](-_0x4e6e3a*_0x1e8d8c),_0x45360b[_0x49da62(0x217)](_0x2f7016)[_0x49da62(0x1bc)](_0x289699),_0x49f4d5[_0x49da62(0x263)][0x4]),_0x1bfd51=_0x49f4d5[_0x49da62(0x263)][0x5],_0x3a8d9b=_0x49f4d5[_0x49da62(0x263)][0x7],_0x78fc8=_0x49f4d5[_0x49da62(0x263)][0x8],_0x274d66=(_0x4163b4['copyFrom'](_0x4f7fe6)[_0x49da62(0x1db)](0x1/_0x3b8b46),_0x78fc8[_0x49da62(0x217)](_0x464a73)[_0x49da62(0x1db)](0x1/_0x1f814e),_0x4163b4[_0x49da62(0x1bc)](_0x78fc8)[_0x49da62(0x1db)](-0x1),_0x1bfd51[_0x49da62(0x217)](_0x4f7fe6)[_0x49da62(0x1db)](-0x1/_0x3b8b46),_0x78fc8[_0x49da62(0x217)](_0x5db973)[_0x49da62(0x1db)](0x1/_0x494139),_0x1bfd51[_0x49da62(0x1bc)](_0x78fc8)['scaleInPlace'](-0x1),_0x3a8d9b[_0x49da62(0x217)](_0x5db973)[_0x49da62(0x1db)](-0x1/_0x494139),_0x78fc8['copyFrom'](_0x464a73)[_0x49da62(0x1db)](-0x1/_0x1f814e),_0x3a8d9b[_0x49da62(0x1bc)](_0x78fc8)[_0x49da62(0x1db)](-0x1),_0x49f4d5[_0x49da62(0x263)][0x9]);_0x274d66[_0x49da62(0x217)](_0x45360b)[_0x49da62(0x21b)](_0x405b83),_0x5f47e0['CrossToRef'](_0x4163b4,_0x274d66,_0x78fc8),(_0x3b8b46=_0x5f47e0[_0x49da62(0x303)](_0x78fc8,_0x5d0c28),_0x274d66[_0x49da62(0x217)](_0x45360b)[_0x49da62(0x21b)](_0x59809b),_0x5f47e0[_0x49da62(0x2c9)](_0x1bfd51,_0x274d66,_0x78fc8),_0x494139=_0x5f47e0[_0x49da62(0x303)](_0x78fc8,_0x5d0c28),_0x274d66[_0x49da62(0x217)](_0x45360b)['subtractInPlace'](_0x25b50d),_0x5f47e0['CrossToRef'](_0x3a8d9b,_0x274d66,_0x78fc8),_0x1f814e=_0x5f47e0[_0x49da62(0x303)](_0x78fc8,_0x5d0c28));const _0x3d26cd=_0x49f4d5['Vector3'][0xa];let _0x54e5ff,_0x212a05;_0x212a05=0x0<_0x3b8b46&&_0x494139<0x0?(_0x3d26cd[_0x49da62(0x217)](_0x4f7fe6),_0x54e5ff=_0x405b83,_0x59809b):0x0<_0x494139&&_0x1f814e<0x0?(_0x3d26cd['copyFrom'](_0x5db973),_0x54e5ff=_0x59809b,_0x25b50d):(_0x3d26cd[_0x49da62(0x217)](_0x464a73)['scaleInPlace'](-0x1),_0x54e5ff=_0x25b50d,_0x405b83),(_0x3b8b46=_0x49f4d5['Vector3'][0x9],_0x494139=_0x49f4d5['Vector3'][0x4]);if(_0x54e5ff[_0x49da62(0x21c)](_0x45360b,_0x78fc8),_0x212a05[_0x49da62(0x21c)](_0x45360b,_0x3b8b46),_0x5f47e0['CrossToRef'](_0x78fc8,_0x3b8b46,_0x494139),!(_0x5f47e0[_0x49da62(0x303)](_0x494139,_0x5d0c28)<0x0))return _0x21261['copyFrom'](_0x45360b),Math[_0x49da62(0x17b)](_0x4e6e3a*_0x1e8d8c);const _0x4c7825=_0x49f4d5[_0x49da62(0x263)][0x5],_0x220205=(_0x5f47e0[_0x49da62(0x2c9)](_0x3d26cd,_0x494139,_0x4c7825),_0x4c7825[_0x49da62(0x18d)](),_0x49f4d5[_0x49da62(0x263)][0x9]);_0x220205['copyFrom'](_0x54e5ff)[_0x49da62(0x21b)](_0x45360b),_0x1f814e=_0x220205[_0x49da62(0x27a)]();if(_0x1f814e<_0x3e1af8)return _0x21261['copyFrom'](_0x54e5ff),_0x5f47e0['Distance'](_0x2f7016,_0x54e5ff);_0x220205[_0x49da62(0x251)](_0x1f814e),_0x59809b=_0x5f47e0['Dot'](_0x4c7825,_0x220205);const _0x2d2c86=_0x49f4d5[_0x49da62(0x263)][0x7];return _0x2d2c86[_0x49da62(0x217)](_0x45360b)[_0x49da62(0x1bc)](_0x4c7825[_0x49da62(0x1db)](_0x1f814e*_0x59809b)),_0x78fc8['copyFrom'](_0x2d2c86)['subtractInPlace'](_0x54e5ff),_0x4e6e3a=_0x3d26cd['length'](),_0x3d26cd['normalizeFromLength'](_0x4e6e3a),(_0x25b50d=_0x5f47e0[_0x49da62(0x303)](_0x78fc8,_0x3d26cd)/Math[_0x49da62(0x2b9)](_0x4e6e3a,_0x3e1af8),_0x25b50d=_0x2a58bc['Clamp'](_0x25b50d,0x0,0x1)),(_0x2d2c86['copyFrom'](_0x54e5ff)[_0x49da62(0x1bc)](_0x3d26cd[_0x49da62(0x1db)](_0x25b50d*_0x4e6e3a)),_0x21261[_0x49da62(0x217)](_0x2d2c86),_0x5f47e0[_0x49da62(0x255)](_0x2f7016,_0x2d2c86));}static[_0x2ac490(0x245)](_0x9a9592,_0x55e5e6){var _0x5dc1a1=_0x2ac490;return _0x5f47e0[_0x5dc1a1(0x2fe)](_0x9a9592,_0x55e5e6,_0x5f47e0['Zero']());}static[_0x2ac490(0x2fe)](_0x5a67e7,_0x14735b,_0x594d52){return _0x594d52['copyFromFloats']((_0x5a67e7['_x']+_0x14735b['_x'])/0x2,(_0x5a67e7['_y']+_0x14735b['_y'])/0x2,(_0x5a67e7['_z']+_0x14735b['_z'])/0x2);}static['RotationFromAxis'](_0x1b435d,_0x36c1ba,_0x583a60){var _0x580b36=_0x2ac490,_0x197c22=new _0x1b435d[(_0x580b36(0x28c))]();return _0x5f47e0[_0x580b36(0x2ee)](_0x1b435d,_0x36c1ba,_0x583a60,_0x197c22),_0x197c22;}static[_0x2ac490(0x2ee)](_0x117bf9,_0x253194,_0x88d948,_0x1fc1fb){var _0x395b90=_0x2ac490;const _0x1c2d32=_0x49f4d5[_0x395b90(0x25b)][0x0];return _0x549439[_0x395b90(0x1b4)](_0x117bf9,_0x253194,_0x88d948,_0x1c2d32),_0x1c2d32[_0x395b90(0x1b5)](_0x1fc1fb),_0x1fc1fb;}}_0x5f47e0['_UpReadOnly']=_0x5f47e0['Up'](),_0x5f47e0[_0x2ac490(0x317)]=_0x5f47e0[_0x2ac490(0x224)](),_0x5f47e0['_LeftHandedForwardReadOnly']=_0x5f47e0['Forward'](!0x1),_0x5f47e0[_0x2ac490(0x318)]=_0x5f47e0[_0x2ac490(0x275)](!0x0),_0x5f47e0[_0x2ac490(0x151)]=_0x5f47e0['Backward'](!0x1),_0x5f47e0[_0x2ac490(0x298)]=_0x5f47e0[_0x2ac490(0x1c9)](!0x0),_0x5f47e0[_0x2ac490(0x213)]=_0x5f47e0['Right'](),_0x5f47e0['_LeftReadOnly']=_0x5f47e0['Left'](),_0x5f47e0['_ZeroReadOnly']=_0x5f47e0[_0x2ac490(0x31b)]();class _0x1b1c6f{constructor(_0x477691=0x0,_0x4c8900=0x0,_0x5a5ee4=0x0,_0xd918f6=0x0){this['x']=_0x477691,this['y']=_0x4c8900,this['z']=_0x5a5ee4,this['w']=_0xd918f6;}[_0x2ac490(0x165)](){var _0x3b8bc4=_0x2ac490;return _0x3b8bc4(0x194)+this['x']+_0x3b8bc4(0x2ae)+this['y']+_0x3b8bc4(0x315)+this['z']+_0x3b8bc4(0x14b)+this['w']+'}';}['getClassName'](){var _0x57cc9f=_0x2ac490;return _0x57cc9f(0x19a);}[_0x2ac490(0x1ad)](){return 0x18d*(0x18d*(0x18d*_0x14151e(this['x'])^_0x14151e(this['y']))^_0x14151e(this['z']))^_0x14151e(this['w']);}[_0x2ac490(0x334)](){var _0xb906f1=_0x2ac490,_0x39a3c0=new Array();return this[_0xb906f1(0x1b9)](_0x39a3c0,0x0),_0x39a3c0;}['toArray'](_0xd40a51,_0x2a8fb6){return _0xd40a51[_0x2a8fb6=void 0x0===_0x2a8fb6?0x0:_0x2a8fb6]=this['x'],_0xd40a51[_0x2a8fb6+0x1]=this['y'],_0xd40a51[_0x2a8fb6+0x2]=this['z'],_0xd40a51[_0x2a8fb6+0x3]=this['w'],this;}['fromArray'](_0x2af960,_0x38dea1=0x0){var _0x2be976=_0x2ac490;return _0x1b1c6f[_0x2be976(0x17d)](_0x2af960,_0x38dea1,this),this;}[_0x2ac490(0x1bc)](_0x44dc19){return this['x']+=_0x44dc19['x'],this['y']+=_0x44dc19['y'],this['z']+=_0x44dc19['z'],this['w']+=_0x44dc19['w'],this;}['add'](_0x214209){return new this['constructor'](this['x']+_0x214209['x'],this['y']+_0x214209['y'],this['z']+_0x214209['z'],this['w']+_0x214209['w']);}[_0x2ac490(0x204)](_0x4da61d,_0x3d527e){return _0x3d527e['x']=this['x']+_0x4da61d['x'],_0x3d527e['y']=this['y']+_0x4da61d['y'],_0x3d527e['z']=this['z']+_0x4da61d['z'],_0x3d527e['w']=this['w']+_0x4da61d['w'],_0x3d527e;}[_0x2ac490(0x21b)](_0x352b7f){return this['x']-=_0x352b7f['x'],this['y']-=_0x352b7f['y'],this['z']-=_0x352b7f['z'],this['w']-=_0x352b7f['w'],this;}[_0x2ac490(0x265)](_0x47bdb8){var _0x5c1385=_0x2ac490;return new this[(_0x5c1385(0x28c))](this['x']-_0x47bdb8['x'],this['y']-_0x47bdb8['y'],this['z']-_0x47bdb8['z'],this['w']-_0x47bdb8['w']);}[_0x2ac490(0x21c)](_0x2c0c5b,_0x46cce5){return _0x46cce5['x']=this['x']-_0x2c0c5b['x'],_0x46cce5['y']=this['y']-_0x2c0c5b['y'],_0x46cce5['z']=this['z']-_0x2c0c5b['z'],_0x46cce5['w']=this['w']-_0x2c0c5b['w'],_0x46cce5;}[_0x2ac490(0x19b)](_0x339fdb,_0x34cf3a,_0x261563,_0x2702bf){var _0x32cb45=_0x2ac490;return new this[(_0x32cb45(0x28c))](this['x']-_0x339fdb,this['y']-_0x34cf3a,this['z']-_0x261563,this['w']-_0x2702bf);}['subtractFromFloatsToRef'](_0x15239f,_0x4766d6,_0x18dfd3,_0x2abfa2,_0x2fd97c){return _0x2fd97c['x']=this['x']-_0x15239f,_0x2fd97c['y']=this['y']-_0x4766d6,_0x2fd97c['z']=this['z']-_0x18dfd3,_0x2fd97c['w']=this['w']-_0x2abfa2,_0x2fd97c;}[_0x2ac490(0x1d9)](){return new this['constructor'](-this['x'],-this['y'],-this['z'],-this['w']);}[_0x2ac490(0x161)](){return this['x']*=-0x1,this['y']*=-0x1,this['z']*=-0x1,this['w']*=-0x1,this;}[_0x2ac490(0x1d5)](_0x2bc545){return _0x2bc545['copyFromFloats'](-0x1*this['x'],-0x1*this['y'],-0x1*this['z'],-0x1*this['w']);}[_0x2ac490(0x1db)](_0x3c727c){return this['x']*=_0x3c727c,this['y']*=_0x3c727c,this['z']*=_0x3c727c,this['w']*=_0x3c727c,this;}[_0x2ac490(0x31a)](_0x7a5b5d){var _0x48de86=_0x2ac490;return new this[(_0x48de86(0x28c))](this['x']*_0x7a5b5d,this['y']*_0x7a5b5d,this['z']*_0x7a5b5d,this['w']*_0x7a5b5d);}['scaleToRef'](_0x6f864,_0x208143){return _0x208143['x']=this['x']*_0x6f864,_0x208143['y']=this['y']*_0x6f864,_0x208143['z']=this['z']*_0x6f864,_0x208143['w']=this['w']*_0x6f864,_0x208143;}[_0x2ac490(0x23c)](_0x1cc128,_0x43f27e){return _0x43f27e['x']+=this['x']*_0x1cc128,_0x43f27e['y']+=this['y']*_0x1cc128,_0x43f27e['z']+=this['z']*_0x1cc128,_0x43f27e['w']+=this['w']*_0x1cc128,_0x43f27e;}[_0x2ac490(0x274)](_0x4a75a0){return _0x4a75a0&&this['x']===_0x4a75a0['x']&&this['y']===_0x4a75a0['y']&&this['z']===_0x4a75a0['z']&&this['w']===_0x4a75a0['w'];}['equalsWithEpsilon'](_0x51d27e,_0x2d4776=_0x3e1af8){var _0x1df0b7=_0x2ac490;return _0x51d27e&&_0x2a58bc[_0x1df0b7(0x286)](this['x'],_0x51d27e['x'],_0x2d4776)&&_0x2a58bc[_0x1df0b7(0x286)](this['y'],_0x51d27e['y'],_0x2d4776)&&_0x2a58bc[_0x1df0b7(0x286)](this['z'],_0x51d27e['z'],_0x2d4776)&&_0x2a58bc[_0x1df0b7(0x286)](this['w'],_0x51d27e['w'],_0x2d4776);}[_0x2ac490(0x2f2)](_0x580866,_0x9f6eb8,_0x242868,_0x356e1a){return this['x']===_0x580866&&this['y']===_0x9f6eb8&&this['z']===_0x242868&&this['w']===_0x356e1a;}[_0x2ac490(0x2e8)](_0x48c4cb){return this['x']*=_0x48c4cb['x'],this['y']*=_0x48c4cb['y'],this['z']*=_0x48c4cb['z'],this['w']*=_0x48c4cb['w'],this;}[_0x2ac490(0x302)](_0x47f3d8){return new this['constructor'](this['x']*_0x47f3d8['x'],this['y']*_0x47f3d8['y'],this['z']*_0x47f3d8['z'],this['w']*_0x47f3d8['w']);}[_0x2ac490(0x1a5)](_0x1a6da2,_0x4fe0e4){return _0x4fe0e4['x']=this['x']*_0x1a6da2['x'],_0x4fe0e4['y']=this['y']*_0x1a6da2['y'],_0x4fe0e4['z']=this['z']*_0x1a6da2['z'],_0x4fe0e4['w']=this['w']*_0x1a6da2['w'],_0x4fe0e4;}['multiplyByFloats'](_0x128e5e,_0x24b7d0,_0x50cf52,_0x3ea721){return new this['constructor'](this['x']*_0x128e5e,this['y']*_0x24b7d0,this['z']*_0x50cf52,this['w']*_0x3ea721);}[_0x2ac490(0x24f)](_0x5f1b01){return new this['constructor'](this['x']/_0x5f1b01['x'],this['y']/_0x5f1b01['y'],this['z']/_0x5f1b01['z'],this['w']/_0x5f1b01['w']);}[_0x2ac490(0x2e4)](_0x45014f,_0xd31249){return _0xd31249['x']=this['x']/_0x45014f['x'],_0xd31249['y']=this['y']/_0x45014f['y'],_0xd31249['z']=this['z']/_0x45014f['z'],_0xd31249['w']=this['w']/_0x45014f['w'],_0xd31249;}[_0x2ac490(0x324)](_0x2c1f12){var _0x5cf2b8=_0x2ac490;return this[_0x5cf2b8(0x2e4)](_0x2c1f12,this);}['minimizeInPlace'](_0x1f4118){return _0x1f4118['x']<this['x']&&(this['x']=_0x1f4118['x']),_0x1f4118['y']<this['y']&&(this['y']=_0x1f4118['y']),_0x1f4118['z']<this['z']&&(this['z']=_0x1f4118['z']),_0x1f4118['w']<this['w']&&(this['w']=_0x1f4118['w']),this;}['maximizeInPlace'](_0x1f5a8c){return _0x1f5a8c['x']>this['x']&&(this['x']=_0x1f5a8c['x']),_0x1f5a8c['y']>this['y']&&(this['y']=_0x1f5a8c['y']),_0x1f5a8c['z']>this['z']&&(this['z']=_0x1f5a8c['z']),_0x1f5a8c['w']>this['w']&&(this['w']=_0x1f5a8c['w']),this;}[_0x2ac490(0x221)](){var _0x1fb38f=_0x2ac490;return new this[(_0x1fb38f(0x28c))](Math[_0x1fb38f(0x221)](this['x']),Math[_0x1fb38f(0x221)](this['y']),Math[_0x1fb38f(0x221)](this['z']),Math[_0x1fb38f(0x221)](this['w']));}[_0x2ac490(0x290)](){var _0x2b5f09=_0x2ac490;return new this[(_0x2b5f09(0x28c))](this['x']-Math[_0x2b5f09(0x221)](this['x']),this['y']-Math[_0x2b5f09(0x221)](this['y']),this['z']-Math[_0x2b5f09(0x221)](this['z']),this['w']-Math[_0x2b5f09(0x221)](this['w']));}[_0x2ac490(0x27a)](){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w']);}['lengthSquared'](){return this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w'];}['normalize'](){var _0x3f555a=_0x2ac490,_0xae6d24=this[_0x3f555a(0x27a)]();return 0x0===_0xae6d24?this:this[_0x3f555a(0x1db)](0x1/_0xae6d24);}[_0x2ac490(0x1b6)](){return new _0x5f47e0(this['x'],this['y'],this['z']);}[_0x2ac490(0x156)](){var _0x38385c=_0x2ac490;return new this[(_0x38385c(0x28c))](this['x'],this['y'],this['z'],this['w']);}[_0x2ac490(0x217)](_0x5c20b5){return this['x']=_0x5c20b5['x'],this['y']=_0x5c20b5['y'],this['z']=_0x5c20b5['z'],this['w']=_0x5c20b5['w'],this;}[_0x2ac490(0x1f5)](_0x3807ae,_0x3297cc,_0x258901,_0x1d0a0e){return this['x']=_0x3807ae,this['y']=_0x3297cc,this['z']=_0x258901,this['w']=_0x1d0a0e,this;}[_0x2ac490(0x27d)](_0x203828,_0x2f5cd8,_0x18e080,_0x1bb83c){var _0x556b8f=_0x2ac490;return this[_0x556b8f(0x1f5)](_0x203828,_0x2f5cd8,_0x18e080,_0x1bb83c);}['setAll'](_0x26d9f6){return this['x']=this['y']=this['z']=this['w']=_0x26d9f6,this;}static[_0x2ac490(0x306)](_0x832ef4,_0x590755){return _0x590755=_0x590755||0x0,new _0x1b1c6f(_0x832ef4[_0x590755],_0x832ef4[_0x590755+0x1],_0x832ef4[_0x590755+0x2],_0x832ef4[_0x590755+0x3]);}static[_0x2ac490(0x17d)](_0x22faa1,_0x42cff8,_0x2f009d){return _0x2f009d['x']=_0x22faa1[_0x42cff8],_0x2f009d['y']=_0x22faa1[_0x42cff8+0x1],_0x2f009d['z']=_0x22faa1[_0x42cff8+0x2],_0x2f009d['w']=_0x22faa1[_0x42cff8+0x3],_0x2f009d;}static[_0x2ac490(0x2a2)](_0x29e5e8,_0x1f89d9,_0x38235f){var _0x5f2660=_0x2ac490;return _0x1b1c6f[_0x5f2660(0x17d)](_0x29e5e8,_0x1f89d9,_0x38235f),_0x38235f;}static['FromFloatsToRef'](_0x4a92ed,_0x200eb4,_0x150faf,_0x5425c2,_0x342f2d){return _0x342f2d['x']=_0x4a92ed,_0x342f2d['y']=_0x200eb4,_0x342f2d['z']=_0x150faf,_0x342f2d['w']=_0x5425c2,_0x342f2d;}static[_0x2ac490(0x31b)](){return new _0x1b1c6f(0x0,0x0,0x0,0x0);}static[_0x2ac490(0x30e)](){return new _0x1b1c6f(0x1,0x1,0x1,0x1);}static[_0x2ac490(0x17e)](_0x5c8dc6=0x0,_0x393c88=0x1){var _0x2b7352=_0x2ac490;return new _0x1b1c6f(_0x2a58bc[_0x2b7352(0x1a8)](_0x5c8dc6,_0x393c88),_0x2a58bc[_0x2b7352(0x1a8)](_0x5c8dc6,_0x393c88),_0x2a58bc[_0x2b7352(0x1a8)](_0x5c8dc6,_0x393c88),_0x2a58bc[_0x2b7352(0x1a8)](_0x5c8dc6,_0x393c88));}static get[_0x2ac490(0x285)](){var _0x2c444b=_0x2ac490;return _0x1b1c6f[_0x2c444b(0x219)];}static['Normalize'](_0x2b737a){var _0x4a906f=_0x2ac490,_0x5b440d=_0x1b1c6f[_0x4a906f(0x31b)]();return _0x1b1c6f[_0x4a906f(0x246)](_0x2b737a,_0x5b440d),_0x5b440d;}static['NormalizeToRef'](_0x24436a,_0x2ef005){var _0x1cafe6=_0x2ac490;return _0x2ef005[_0x1cafe6(0x217)](_0x24436a),_0x2ef005[_0x1cafe6(0x18d)](),_0x2ef005;}static[_0x2ac490(0x2ac)](_0x2531a8,_0x575762){var _0x120023=_0x2ac490;const _0x55fa01=new _0x2531a8[(_0x120023(0x28c))]();return _0x55fa01[_0x120023(0x217)](_0x2531a8),_0x55fa01[_0x120023(0x304)](_0x575762),_0x55fa01;}static[_0x2ac490(0x2eb)](_0x2317e3,_0xf8c29a){var _0x49a3e9=_0x2ac490;const _0x4bd667=new _0x2317e3[(_0x49a3e9(0x28c))]();return _0x4bd667[_0x49a3e9(0x217)](_0x2317e3),_0x4bd667[_0x49a3e9(0x18f)](_0xf8c29a),_0x4bd667;}static[_0x2ac490(0x255)](_0x1fd040,_0x80c759){var _0x542dfa=_0x2ac490;return Math[_0x542dfa(0x280)](_0x1b1c6f['DistanceSquared'](_0x1fd040,_0x80c759));}static[_0x2ac490(0x249)](_0x41e3b5,_0x2307a7){var _0x4fccdc=_0x41e3b5['x']-_0x2307a7['x'],_0x176a2f=_0x41e3b5['y']-_0x2307a7['y'],_0xd3b40e=_0x41e3b5['z']-_0x2307a7['z'],_0x41e3b5=_0x41e3b5['w']-_0x2307a7['w'];return _0x4fccdc*_0x4fccdc+_0x176a2f*_0x176a2f+_0xd3b40e*_0xd3b40e+_0x41e3b5*_0x41e3b5;}static[_0x2ac490(0x245)](_0x5a1296,_0x1147c3){var _0x3b4a80=_0x2ac490;return _0x1b1c6f['CenterToRef'](_0x5a1296,_0x1147c3,_0x1b1c6f[_0x3b4a80(0x31b)]());}static[_0x2ac490(0x2fe)](_0x2ce200,_0x427d96,_0x4b0f6b){return _0x4b0f6b['copyFromFloats']((_0x2ce200['x']+_0x427d96['x'])/0x2,(_0x2ce200['y']+_0x427d96['y'])/0x2,(_0x2ce200['z']+_0x427d96['z'])/0x2,(_0x2ce200['w']+_0x427d96['w'])/0x2);}static[_0x2ac490(0x14a)](_0x564eec,_0x215b91){var _0x77f571=_0x1b1c6f['Zero']();return _0x1b1c6f['TransformCoordinatesToRef'](_0x564eec,_0x215b91,_0x77f571),_0x77f571;}static[_0x2ac490(0x188)](_0xba41a2,_0x3c40b2,_0xc383c2){var _0x4ab75d=_0x2ac490;return _0x1b1c6f[_0x4ab75d(0x28e)](_0xba41a2['_x'],_0xba41a2['_y'],_0xba41a2['_z'],_0x3c40b2,_0xc383c2),_0xc383c2;}static['TransformCoordinatesFromFloatsToRef'](_0x3cc0b5,_0x55396a,_0x461e55,_0x2fad70,_0x52c492){var _0x2fad70=_0x2fad70['m'],_0x3703c=_0x3cc0b5*_0x2fad70[0x0]+_0x55396a*_0x2fad70[0x4]+_0x461e55*_0x2fad70[0x8]+_0x2fad70[0xc],_0x5d52b8=_0x3cc0b5*_0x2fad70[0x1]+_0x55396a*_0x2fad70[0x5]+_0x461e55*_0x2fad70[0x9]+_0x2fad70[0xd],_0x1d22dc=_0x3cc0b5*_0x2fad70[0x2]+_0x55396a*_0x2fad70[0x6]+_0x461e55*_0x2fad70[0xa]+_0x2fad70[0xe],_0x3cc0b5=_0x3cc0b5*_0x2fad70[0x3]+_0x55396a*_0x2fad70[0x7]+_0x461e55*_0x2fad70[0xb]+_0x2fad70[0xf];return _0x52c492['x']=_0x3703c,_0x52c492['y']=_0x5d52b8,_0x52c492['z']=_0x1d22dc,_0x52c492['w']=_0x3cc0b5,_0x52c492;}static[_0x2ac490(0x2e5)](_0x1459b6,_0x3b2ec4){var _0x41fc00=_0x2ac490,_0x1cb0a3=new _0x1459b6[(_0x41fc00(0x28c))]();return _0x1b1c6f[_0x41fc00(0x16e)](_0x1459b6,_0x3b2ec4,_0x1cb0a3),_0x1cb0a3;}static[_0x2ac490(0x16e)](_0x1c51f5,_0x4257ae,_0x4c6e9b){var _0x4257ae=_0x4257ae['m'],_0x4da14c=_0x1c51f5['x']*_0x4257ae[0x0]+_0x1c51f5['y']*_0x4257ae[0x4]+_0x1c51f5['z']*_0x4257ae[0x8],_0x522443=_0x1c51f5['x']*_0x4257ae[0x1]+_0x1c51f5['y']*_0x4257ae[0x5]+_0x1c51f5['z']*_0x4257ae[0x9],_0x4257ae=_0x1c51f5['x']*_0x4257ae[0x2]+_0x1c51f5['y']*_0x4257ae[0x6]+_0x1c51f5['z']*_0x4257ae[0xa];return _0x4c6e9b['x']=_0x4da14c,_0x4c6e9b['y']=_0x522443,_0x4c6e9b['z']=_0x4257ae,_0x4c6e9b['w']=_0x1c51f5['w'],_0x4c6e9b;}static[_0x2ac490(0x20a)](_0x1826f3,_0x43a4aa,_0x4c0a1b,_0x54ad01,_0x499a25,_0xf7e68){return _0x499a25=_0x499a25['m'],(_0xf7e68['x']=_0x1826f3*_0x499a25[0x0]+_0x43a4aa*_0x499a25[0x4]+_0x4c0a1b*_0x499a25[0x8],_0xf7e68['y']=_0x1826f3*_0x499a25[0x1]+_0x43a4aa*_0x499a25[0x5]+_0x4c0a1b*_0x499a25[0x9],_0xf7e68['z']=_0x1826f3*_0x499a25[0x2]+_0x43a4aa*_0x499a25[0x6]+_0x4c0a1b*_0x499a25[0xa],_0xf7e68['w']=_0x54ad01,_0xf7e68);}static[_0x2ac490(0x2d8)](_0xa2e771,_0x5c78d4=0x0){return new _0x1b1c6f(_0xa2e771['_x'],_0xa2e771['_y'],_0xa2e771['_z'],_0x5c78d4);}}_0x1b1c6f['_ZeroReadOnly']=_0x1b1c6f[_0x2ac490(0x31b)]();class _0x549439{constructor(_0x1dc6c0=0x0,_0x42981e=0x0,_0xf69e8b=0x0,_0x5229d6=0x1){var _0xc3c29b=_0x2ac490;this[_0xc3c29b(0x1f7)]=!0x0,this['_x']=_0x1dc6c0,this['_y']=_0x42981e,this['_z']=_0xf69e8b,this['_w']=_0x5229d6;}get['x'](){return this['_x'];}set['x'](_0x56013f){var _0x4d2b1f=_0x2ac490;this['_x']=_0x56013f,this[_0x4d2b1f(0x1f7)]=!0x0;}get['y'](){return this['_y'];}set['y'](_0xea4c30){var _0x50056e=_0x2ac490;this['_y']=_0xea4c30,this[_0x50056e(0x1f7)]=!0x0;}get['z'](){return this['_z'];}set['z'](_0x442f3c){var _0x38f80b=_0x2ac490;this['_z']=_0x442f3c,this[_0x38f80b(0x1f7)]=!0x0;}get['w'](){return this['_w'];}set['w'](_0x30475a){var _0x65a335=_0x2ac490;this['_w']=_0x30475a,this[_0x65a335(0x1f7)]=!0x0;}[_0x2ac490(0x165)](){var _0x18fba3=_0x2ac490;return _0x18fba3(0x194)+this['_x']+'\x20Y:\x20'+this['_y']+_0x18fba3(0x315)+this['_z']+'\x20W:\x20'+this['_w']+'}';}[_0x2ac490(0x2a4)](){var _0x2593bb=_0x2ac490;return _0x2593bb(0x25b);}[_0x2ac490(0x1ad)](){return 0x18d*(0x18d*(0x18d*_0x14151e(this['_x'])^_0x14151e(this['_y']))^_0x14151e(this['_z']))^_0x14151e(this['_w']);}['asArray'](){return[this['_x'],this['_y'],this['_z'],this['_w']];}[_0x2ac490(0x1b9)](_0x59bb4b,_0x1652cc=0x0){return _0x59bb4b[_0x1652cc]=this['_x'],_0x59bb4b[_0x1652cc+0x1]=this['_y'],_0x59bb4b[_0x1652cc+0x2]=this['_z'],_0x59bb4b[_0x1652cc+0x3]=this['_w'],this;}[_0x2ac490(0x274)](_0x4ac381){return _0x4ac381&&this['_x']===_0x4ac381['_x']&&this['_y']===_0x4ac381['_y']&&this['_z']===_0x4ac381['_z']&&this['_w']===_0x4ac381['_w'];}[_0x2ac490(0x152)](_0xec54f3,_0x52e95a=_0x3e1af8){var _0x19b94c=_0x2ac490;return _0xec54f3&&_0x2a58bc['WithinEpsilon'](this['_x'],_0xec54f3['_x'],_0x52e95a)&&_0x2a58bc[_0x19b94c(0x286)](this['_y'],_0xec54f3['_y'],_0x52e95a)&&_0x2a58bc[_0x19b94c(0x286)](this['_z'],_0xec54f3['_z'],_0x52e95a)&&_0x2a58bc[_0x19b94c(0x286)](this['_w'],_0xec54f3['_w'],_0x52e95a);}[_0x2ac490(0x156)](){return new this['constructor'](this['_x'],this['_y'],this['_z'],this['_w']);}['copyFrom'](_0x280cb2){var _0x509edd=_0x2ac490;return this['_x']=_0x280cb2['_x'],this['_y']=_0x280cb2['_y'],this['_z']=_0x280cb2['_z'],this['_w']=_0x280cb2['_w'],this[_0x509edd(0x1f7)]=!0x0,this;}['copyFromFloats'](_0x116453,_0x408e3e,_0x27ec68,_0x27cdc5){var _0x4ca9b6=_0x2ac490;return this['_x']=_0x116453,this['_y']=_0x408e3e,this['_z']=_0x27ec68,this['_w']=_0x27cdc5,this[_0x4ca9b6(0x1f7)]=!0x0,this;}[_0x2ac490(0x27d)](_0x15c4e9,_0x3f1563,_0xf7b136,_0x5c4bdd){var _0x10b806=_0x2ac490;return this[_0x10b806(0x1f5)](_0x15c4e9,_0x3f1563,_0xf7b136,_0x5c4bdd);}['add'](_0x1e3e76){var _0x52b94f=_0x2ac490;return new this[(_0x52b94f(0x28c))](this['_x']+_0x1e3e76['_x'],this['_y']+_0x1e3e76['_y'],this['_z']+_0x1e3e76['_z'],this['_w']+_0x1e3e76['_w']);}[_0x2ac490(0x1bc)](_0x4be384){var _0x27ee7c=_0x2ac490;return this['_x']+=_0x4be384['_x'],this['_y']+=_0x4be384['_y'],this['_z']+=_0x4be384['_z'],this['_w']+=_0x4be384['_w'],this[_0x27ee7c(0x1f7)]=!0x0,this;}['subtract'](_0x4f0da2){var _0x5c360e=_0x2ac490;return new this[(_0x5c360e(0x28c))](this['_x']-_0x4f0da2['_x'],this['_y']-_0x4f0da2['_y'],this['_z']-_0x4f0da2['_z'],this['_w']-_0x4f0da2['_w']);}['subtractInPlace'](_0x4a6467){var _0x1e367e=_0x2ac490;return this['_x']-=_0x4a6467['_x'],this['_y']-=_0x4a6467['_y'],this['_z']-=_0x4a6467['_z'],this['_w']-=_0x4a6467['_w'],this[_0x1e367e(0x1f7)]=!0x0,this;}[_0x2ac490(0x31a)](_0x17f00d){return new this['constructor'](this['_x']*_0x17f00d,this['_y']*_0x17f00d,this['_z']*_0x17f00d,this['_w']*_0x17f00d);}[_0x2ac490(0x1a3)](_0x21292b,_0x28c6bb){var _0x3a7c61=_0x2ac490;return _0x28c6bb['_x']=this['_x']*_0x21292b,_0x28c6bb['_y']=this['_y']*_0x21292b,_0x28c6bb['_z']=this['_z']*_0x21292b,_0x28c6bb['_w']=this['_w']*_0x21292b,_0x28c6bb[_0x3a7c61(0x1f7)]=!0x0,_0x28c6bb;}[_0x2ac490(0x1db)](_0x396ffa){var _0x2ee082=_0x2ac490;return this['_x']*=_0x396ffa,this['_y']*=_0x396ffa,this['_z']*=_0x396ffa,this['_w']*=_0x396ffa,this[_0x2ee082(0x1f7)]=!0x0,this;}[_0x2ac490(0x23c)](_0x3cef8d,_0x20736f){return _0x20736f['_x']+=this['_x']*_0x3cef8d,_0x20736f['_y']+=this['_y']*_0x3cef8d,_0x20736f['_z']+=this['_z']*_0x3cef8d,_0x20736f['_w']+=this['_w']*_0x3cef8d,_0x20736f['_isDirty']=!0x0,_0x20736f;}[_0x2ac490(0x302)](_0x579d7a){var _0x182e16=_0x2ac490,_0x1c9af3=new this[(_0x182e16(0x28c))](0x0,0x0,0x0,0x1);return this['multiplyToRef'](_0x579d7a,_0x1c9af3),_0x1c9af3;}[_0x2ac490(0x1a5)](_0x306400,_0x36d5bb){var _0x12ec4c=_0x2ac490,_0x9eaa6e=this['_x']*_0x306400['_w']+this['_y']*_0x306400['_z']-this['_z']*_0x306400['_y']+this['_w']*_0x306400['_x'],_0x48ce2f=-this['_x']*_0x306400['_z']+this['_y']*_0x306400['_w']+this['_z']*_0x306400['_x']+this['_w']*_0x306400['_y'],_0x41be09=this['_x']*_0x306400['_y']-this['_y']*_0x306400['_x']+this['_z']*_0x306400['_w']+this['_w']*_0x306400['_z'],_0x306400=-this['_x']*_0x306400['_x']-this['_y']*_0x306400['_y']-this['_z']*_0x306400['_z']+this['_w']*_0x306400['_w'];return _0x36d5bb[_0x12ec4c(0x1f5)](_0x9eaa6e,_0x48ce2f,_0x41be09,_0x306400),_0x36d5bb;}[_0x2ac490(0x2e8)](_0x427962){var _0x10fc0c=_0x2ac490;return this[_0x10fc0c(0x1a5)](_0x427962,this),this;}[_0x2ac490(0x328)](_0x184331){var _0x5c5f6f=_0x2ac490;return _0x184331[_0x5c5f6f(0x1f5)](-this['_x'],-this['_y'],-this['_z'],this['_w']),_0x184331;}[_0x2ac490(0x1d7)](){var _0x533c29=_0x2ac490;return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this[_0x533c29(0x1f7)]=!0x0,this;}[_0x2ac490(0x2fb)](){var _0x524b8e=_0x2ac490;return new this[(_0x524b8e(0x28c))](-this['_x'],-this['_y'],-this['_z'],this['_w']);}['invert'](){var _0x6e0b0=_0x2ac490;const _0x2810b5=this[_0x6e0b0(0x2fb)]();var _0x2b084c=this['lengthSquared']();return 0x0!=_0x2b084c&&0x1!=_0x2b084c&&_0x2810b5[_0x6e0b0(0x1db)](0x1/_0x2b084c),_0x2810b5;}[_0x2ac490(0x237)](){var _0x19d4eb=_0x2ac490;this[_0x19d4eb(0x1d7)]();var _0x90ed58=this[_0x19d4eb(0x292)]();return 0x0!=_0x90ed58&&0x1!=_0x90ed58&&this[_0x19d4eb(0x1db)](0x1/_0x90ed58),this;}[_0x2ac490(0x292)](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z']+this['_w']*this['_w'];}['length'](){return Math['sqrt'](this['lengthSquared']());}[_0x2ac490(0x18d)](){var _0x5e56ff=_0x2ac490,_0x35c677=this['length']();return 0x0!==_0x35c677&&this[_0x5e56ff(0x1db)](0x1/_0x35c677),this;}[_0x2ac490(0x1fe)](){var _0x1feb1e=_0x2ac490,_0x7490b4=this['length']();return 0x0===_0x7490b4?this[_0x1feb1e(0x156)]():this[_0x1feb1e(0x31a)](0x1/_0x7490b4);}[_0x2ac490(0x242)](){var _0x352686=_0x2ac490,_0x59e9fb=_0x5f47e0[_0x352686(0x31b)]();return this[_0x352686(0x1b5)](_0x59e9fb),_0x59e9fb;}[_0x2ac490(0x1b5)](_0x54e79e){var _0x5770da=_0x2ac490,_0x4b0d49,_0x3d4f93,_0x58b07b,_0xc412c0,_0x25c8e0=this['_z'],_0x303207=this['_x'],_0x14b802=this['_y'],_0x5dfb77=this['_w'],_0x3f621a=_0x14b802*_0x25c8e0-_0x303207*_0x5dfb77;return _0x3f621a<-0.4999999?(_0x54e79e['_y']=0x2*Math[_0x5770da(0x164)](_0x14b802,_0x5dfb77),_0x54e79e['_x']=Math['PI']/0x2,_0x54e79e['_z']=0x0):0.4999999<_0x3f621a?(_0x54e79e['_y']=0x2*Math[_0x5770da(0x164)](_0x14b802,_0x5dfb77),_0x54e79e['_x']=-Math['PI']/0x2,_0x54e79e['_z']=0x0):(_0x4b0d49=_0x5dfb77*_0x5dfb77,_0x3d4f93=_0x25c8e0*_0x25c8e0,_0x58b07b=_0x303207*_0x303207,_0xc412c0=_0x14b802*_0x14b802,_0x54e79e['_z']=Math[_0x5770da(0x164)](0x2*(_0x303207*_0x14b802+_0x25c8e0*_0x5dfb77),-_0x3d4f93-_0x58b07b+_0xc412c0+_0x4b0d49),_0x54e79e['_x']=Math['asin'](-0x2*_0x3f621a),_0x54e79e['_y']=Math[_0x5770da(0x164)](0x2*(_0x25c8e0*_0x303207+_0x14b802*_0x5dfb77),_0x3d4f93-_0x58b07b-_0xc412c0+_0x4b0d49)),_0x54e79e[_0x5770da(0x1f7)]=!0x0,_0x54e79e;}['toRotationMatrix'](_0x57ca33){var _0x453ffd=_0x2ac490;return _0x1af2ef[_0x453ffd(0x2c0)](this,_0x57ca33),_0x57ca33;}[_0x2ac490(0x31c)](_0x130461){var _0x59ce58=_0x2ac490;return _0x549439[_0x59ce58(0x1e7)](_0x130461,this),this;}static[_0x2ac490(0x2bb)](_0x3aad36){var _0x2414ff=new _0x549439();return _0x549439['FromRotationMatrixToRef'](_0x3aad36,_0x2414ff),_0x2414ff;}static[_0x2ac490(0x1e7)](_0x29976d,_0xb83cc8){var _0x17c136=_0x2ac490,_0x29976d=_0x29976d['m'],_0x2b46eb=_0x29976d[0x0],_0x2e19d5=_0x29976d[0x4],_0x4f164d=_0x29976d[0x8],_0x49a2d5=_0x29976d[0x1],_0x405875=_0x29976d[0x5],_0x61be97=_0x29976d[0x9],_0x359cd3=_0x29976d[0x2],_0x3c6167=_0x29976d[0x6],_0x29976d=_0x29976d[0xa],_0x2a3d57=_0x2b46eb+_0x405875+_0x29976d;let _0xf9ec66;return 0x0<_0x2a3d57?(_0xf9ec66=0.5/Math[_0x17c136(0x280)](_0x2a3d57+0x1),_0xb83cc8['_w']=0.25/_0xf9ec66,_0xb83cc8['_x']=(_0x3c6167-_0x61be97)*_0xf9ec66,_0xb83cc8['_y']=(_0x4f164d-_0x359cd3)*_0xf9ec66,_0xb83cc8['_z']=(_0x49a2d5-_0x2e19d5)*_0xf9ec66):_0x405875<_0x2b46eb&&_0x29976d<_0x2b46eb?(_0xf9ec66=0x2*Math['sqrt'](0x1+_0x2b46eb-_0x405875-_0x29976d),_0xb83cc8['_w']=(_0x3c6167-_0x61be97)/_0xf9ec66,_0xb83cc8['_x']=0.25*_0xf9ec66,_0xb83cc8['_y']=(_0x2e19d5+_0x49a2d5)/_0xf9ec66,_0xb83cc8['_z']=(_0x4f164d+_0x359cd3)/_0xf9ec66):_0x29976d<_0x405875?(_0xf9ec66=0x2*Math[_0x17c136(0x280)](0x1+_0x405875-_0x2b46eb-_0x29976d),_0xb83cc8['_w']=(_0x4f164d-_0x359cd3)/_0xf9ec66,_0xb83cc8['_x']=(_0x2e19d5+_0x49a2d5)/_0xf9ec66,_0xb83cc8['_y']=0.25*_0xf9ec66,_0xb83cc8['_z']=(_0x61be97+_0x3c6167)/_0xf9ec66):(_0xf9ec66=0x2*Math[_0x17c136(0x280)](0x1+_0x29976d-_0x2b46eb-_0x405875),_0xb83cc8['_w']=(_0x49a2d5-_0x2e19d5)/_0xf9ec66,_0xb83cc8['_x']=(_0x4f164d+_0x359cd3)/_0xf9ec66,_0xb83cc8['_y']=(_0x61be97+_0x3c6167)/_0xf9ec66,_0xb83cc8['_z']=0.25*_0xf9ec66),_0xb83cc8['_isDirty']=!0x0,_0xb83cc8;}static[_0x2ac490(0x303)](_0x145442,_0x457e03){return _0x145442['_x']*_0x457e03['_x']+_0x145442['_y']*_0x457e03['_y']+_0x145442['_z']*_0x457e03['_z']+_0x145442['_w']*_0x457e03['_w'];}static[_0x2ac490(0x23a)](_0x4c055f,_0x122adb,_0x918e06=0.1){var _0x1f83d9=_0x2ac490;return _0x4c055f=_0x549439[_0x1f83d9(0x303)](_0x4c055f,_0x122adb),0x1-_0x4c055f*_0x4c055f<=_0x918e06;}static[_0x2ac490(0x24e)](_0x198fe0,_0x367213,_0x156ff7,_0x2b8f40,_0x29dbf7){var _0x1ebb26=_0x2ac490;return _0x156ff7=0x0===_0x2b8f40?0x1:_0x156ff7/_0x2b8f40,_0x156ff7=_0x2a58bc[_0x1ebb26(0x2ec)](_0x156ff7,0x0,0x1),(_0x549439['SlerpToRef'](_0x198fe0,_0x367213,_0x156ff7,_0x29dbf7),_0x29dbf7);}static['Zero'](){return new _0x549439(0x0,0x0,0x0,0x0);}static[_0x2ac490(0x1fc)](_0x32e900){var _0x59eca3=_0x2ac490;return new _0x32e900[(_0x59eca3(0x28c))](-_0x32e900['_x'],-_0x32e900['_y'],-_0x32e900['_z'],_0x32e900['_w']);}static[_0x2ac490(0x222)](_0x417052,_0x1ac540){var _0x479404=_0x2ac490;return _0x1ac540[_0x479404(0x27d)](-_0x417052['_x'],-_0x417052['_y'],-_0x417052['_z'],_0x417052['_w']),_0x1ac540;}static['Identity'](){return new _0x549439(0x0,0x0,0x0,0x1);}static[_0x2ac490(0x329)](_0x9fba31){return _0x9fba31&&0x0===_0x9fba31['_x']&&0x0===_0x9fba31['_y']&&0x0===_0x9fba31['_z']&&0x1===_0x9fba31['_w'];}static[_0x2ac490(0x2b5)](_0x4801e6,_0x2c2634){return _0x549439['RotationAxisToRef'](_0x4801e6,_0x2c2634,new _0x549439());}static[_0x2ac490(0x207)](_0x4fec02,_0x4c712c,_0xd8dd47){var _0x53c7de=_0x2ac490,_0x1e58c0=Math[_0x53c7de(0x1c8)](_0x4c712c/0x2);return _0x4fec02[_0x53c7de(0x18d)](),_0xd8dd47['_w']=Math[_0x53c7de(0x26f)](_0x4c712c/0x2),_0xd8dd47['_x']=_0x4fec02['_x']*_0x1e58c0,_0xd8dd47['_y']=_0x4fec02['_y']*_0x1e58c0,_0xd8dd47['_z']=_0x4fec02['_z']*_0x1e58c0,_0xd8dd47['_isDirty']=!0x0,_0xd8dd47;}static[_0x2ac490(0x306)](_0x5ee75c,_0x4f4cd8){return _0x4f4cd8=_0x4f4cd8||0x0,new _0x549439(_0x5ee75c[_0x4f4cd8],_0x5ee75c[_0x4f4cd8+0x1],_0x5ee75c[_0x4f4cd8+0x2],_0x5ee75c[_0x4f4cd8+0x3]);}static[_0x2ac490(0x17d)](_0x59fd4f,_0x1bde6b,_0x4aa05b){return _0x4aa05b['_x']=_0x59fd4f[_0x1bde6b],_0x4aa05b['_y']=_0x59fd4f[_0x1bde6b+0x1],_0x4aa05b['_z']=_0x59fd4f[_0x1bde6b+0x2],_0x4aa05b['_w']=_0x59fd4f[_0x1bde6b+0x3],_0x4aa05b['_isDirty']=!0x0,_0x4aa05b;}static[_0x2ac490(0x2c7)](_0x462c95,_0x59e3b3,_0x31df3e){var _0x4476e2=_0x2ac490,_0x2b7b87=new _0x549439();return _0x549439[_0x4476e2(0x2ad)](_0x59e3b3,_0x462c95,_0x31df3e,_0x2b7b87),_0x2b7b87;}static['FromEulerAnglesToRef'](_0x183de5,_0x2e4536,_0x438d5f,_0x1a775b){return _0x549439['RotationYawPitchRollToRef'](_0x2e4536,_0x183de5,_0x438d5f,_0x1a775b),_0x1a775b;}static[_0x2ac490(0x2b0)](_0x376c63){var _0x234593=_0x2ac490,_0x4c425b=new _0x549439();return _0x549439[_0x234593(0x2ad)](_0x376c63['_y'],_0x376c63['_x'],_0x376c63['_z'],_0x4c425b),_0x4c425b;}static[_0x2ac490(0x236)](_0x45f7c1,_0x16cb02){var _0x89a999=_0x2ac490;return _0x549439[_0x89a999(0x2ad)](_0x45f7c1['_y'],_0x45f7c1['_x'],_0x45f7c1['_z'],_0x16cb02),_0x16cb02;}static[_0x2ac490(0x230)](_0x37bae7,_0x2840e2,_0x569d14){var _0x28ce8a=_0x2ac490,_0x3f7013=_0x5f47e0[_0x28ce8a(0x303)](_0x37bae7,_0x2840e2)+0x1;return _0x3f7013<_0x3e1af8?Math[_0x28ce8a(0x17b)](_0x37bae7['x'])>Math[_0x28ce8a(0x17b)](_0x37bae7['z'])?_0x569d14[_0x28ce8a(0x27d)](-_0x37bae7['y'],_0x37bae7['x'],0x0,0x0):_0x569d14['set'](0x0,-_0x37bae7['z'],_0x37bae7['y'],0x0):(_0x5f47e0[_0x28ce8a(0x2c9)](_0x37bae7,_0x2840e2,_0x4bebe1[_0x28ce8a(0x263)][0x0]),_0x569d14[_0x28ce8a(0x27d)](_0x4bebe1[_0x28ce8a(0x263)][0x0]['x'],_0x4bebe1['Vector3'][0x0]['y'],_0x4bebe1[_0x28ce8a(0x263)][0x0]['z'],_0x3f7013)),_0x569d14[_0x28ce8a(0x18d)]();}static['RotationYawPitchRoll'](_0x5cd407,_0x286433,_0x420cba){var _0x57f4f1=_0x2ac490,_0x38ec85=new _0x549439();return _0x549439[_0x57f4f1(0x2ad)](_0x5cd407,_0x286433,_0x420cba,_0x38ec85),_0x38ec85;}static[_0x2ac490(0x2ad)](_0x338a17,_0x4af539,_0x53ea91,_0x4837b7){var _0x45b800=_0x2ac490,_0x53ea91=0.5*_0x53ea91,_0x4af539=0.5*_0x4af539,_0x338a17=0.5*_0x338a17,_0x10ec2f=Math[_0x45b800(0x1c8)](_0x53ea91),_0x53ea91=Math['cos'](_0x53ea91),_0x5023f5=Math[_0x45b800(0x1c8)](_0x4af539),_0x4af539=Math[_0x45b800(0x26f)](_0x4af539),_0x2957be=Math['sin'](_0x338a17),_0x338a17=Math[_0x45b800(0x26f)](_0x338a17);return _0x4837b7['_x']=_0x338a17*_0x5023f5*_0x53ea91+_0x2957be*_0x4af539*_0x10ec2f,_0x4837b7['_y']=_0x2957be*_0x4af539*_0x53ea91-_0x338a17*_0x5023f5*_0x10ec2f,_0x4837b7['_z']=_0x338a17*_0x4af539*_0x10ec2f-_0x2957be*_0x5023f5*_0x53ea91,_0x4837b7['_w']=_0x338a17*_0x4af539*_0x53ea91+_0x2957be*_0x5023f5*_0x10ec2f,_0x4837b7[_0x45b800(0x1f7)]=!0x0,_0x4837b7;}static[_0x2ac490(0x29a)](_0x288835,_0x39063d,_0x34df0f){var _0xaf007f=_0x2ac490,_0x4eaa2f=new _0x549439();return _0x549439[_0xaf007f(0x247)](_0x288835,_0x39063d,_0x34df0f,_0x4eaa2f),_0x4eaa2f;}static[_0x2ac490(0x247)](_0x34d518,_0x511ae7,_0x5dd28f,_0x48db64){var _0xb63889=_0x2ac490,_0x1e820f=0.5*(_0x5dd28f+_0x34d518),_0x5dd28f=0.5*(_0x5dd28f-_0x34d518),_0x34d518=0.5*_0x511ae7;return _0x48db64['_x']=Math[_0xb63889(0x26f)](_0x5dd28f)*Math[_0xb63889(0x1c8)](_0x34d518),_0x48db64['_y']=Math[_0xb63889(0x1c8)](_0x5dd28f)*Math[_0xb63889(0x1c8)](_0x34d518),_0x48db64['_z']=Math[_0xb63889(0x1c8)](_0x1e820f)*Math[_0xb63889(0x26f)](_0x34d518),_0x48db64['_w']=Math['cos'](_0x1e820f)*Math[_0xb63889(0x26f)](_0x34d518),_0x48db64['_isDirty']=!0x0,_0x48db64;}static[_0x2ac490(0x1c7)](_0x5063d4,_0xd07668,_0x4b517e){var _0x185d6e=_0x2ac490,_0x543b0a=new _0x549439(0x0,0x0,0x0,0x0);return _0x549439[_0x185d6e(0x1b4)](_0x5063d4,_0xd07668,_0x4b517e,_0x543b0a),_0x543b0a;}static[_0x2ac490(0x1b4)](_0x4e7f99,_0xfdd1a1,_0x231dc6,_0x44bfae){var _0x5a0ed1=_0x2ac490,_0x24cb76=_0x49f4d5[_0x5a0ed1(0x2b7)][0x0];return _0x1af2ef[_0x5a0ed1(0x1be)](_0x4e7f99[_0x5a0ed1(0x18d)](),_0xfdd1a1[_0x5a0ed1(0x18d)](),_0x231dc6[_0x5a0ed1(0x18d)](),_0x24cb76),_0x549439[_0x5a0ed1(0x1e7)](_0x24cb76,_0x44bfae),_0x44bfae;}static[_0x2ac490(0x2f5)](_0x81c28d,_0x29e219){var _0x9520ba=_0x2ac490,_0x10fb64=new _0x549439();return _0x549439[_0x9520ba(0x1af)](_0x81c28d,_0x29e219,_0x10fb64),_0x10fb64;}static[_0x2ac490(0x1af)](_0x306ece,_0xd574fb,_0x3c87c1){var _0x5cc710=_0x2ac490,_0x179f3a=_0x49f4d5['Matrix'][0x0];return _0x1af2ef[_0x5cc710(0x2be)](_0x306ece,_0xd574fb,_0x179f3a),_0x549439[_0x5cc710(0x1e7)](_0x179f3a,_0x3c87c1),_0x3c87c1;}static[_0x2ac490(0x336)](_0xf3ebc3,_0x3c5784){var _0x3c8127=_0x2ac490,_0x488343=new _0x549439();return _0x549439[_0x3c8127(0x1aa)](_0xf3ebc3,_0x3c5784,_0x488343),_0x488343;}static[_0x2ac490(0x1aa)](_0x593396,_0x25ee5a,_0x497580){var _0x426f97=_0x2ac490,_0x32295a=_0x49f4d5[_0x426f97(0x2b7)][0x0];return _0x1af2ef[_0x426f97(0x171)](_0x593396,_0x25ee5a,_0x32295a),_0x549439[_0x426f97(0x1e7)](_0x32295a,_0x497580);}static[_0x2ac490(0x231)](_0xcb7a71,_0x1df260,_0x1d3530){var _0x5f310d=_0x2ac490,_0x1b618a=_0x549439['Identity']();return _0x549439[_0x5f310d(0x1b1)](_0xcb7a71,_0x1df260,_0x1d3530,_0x1b618a),_0x1b618a;}static[_0x2ac490(0x1b1)](_0x388304,_0x155e1c,_0x5e1b8c,_0x36fa1e){var _0x42f505=_0x2ac490;let _0x67ae08,_0x2b7206,_0x5e8e72=_0x388304['_x']*_0x155e1c['_x']+_0x388304['_y']*_0x155e1c['_y']+_0x388304['_z']*_0x155e1c['_z']+_0x388304['_w']*_0x155e1c['_w'],_0x47467c=!0x1;var _0x44ca42,_0x4f7a17;return _0x5e8e72<0x0&&(_0x47467c=!0x0,_0x5e8e72=-_0x5e8e72),_0x67ae08=0.999999<_0x5e8e72?(_0x2b7206=0x1-_0x5e1b8c,_0x47467c?-_0x5e1b8c:_0x5e1b8c):(_0x44ca42=Math[_0x42f505(0x22c)](_0x5e8e72),_0x4f7a17=0x1/Math[_0x42f505(0x1c8)](_0x44ca42),_0x2b7206=Math[_0x42f505(0x1c8)]((0x1-_0x5e1b8c)*_0x44ca42)*_0x4f7a17,_0x47467c?-Math[_0x42f505(0x1c8)](_0x5e1b8c*_0x44ca42)*_0x4f7a17:Math[_0x42f505(0x1c8)](_0x5e1b8c*_0x44ca42)*_0x4f7a17),_0x36fa1e['_x']=_0x2b7206*_0x388304['_x']+_0x67ae08*_0x155e1c['_x'],_0x36fa1e['_y']=_0x2b7206*_0x388304['_y']+_0x67ae08*_0x155e1c['_y'],_0x36fa1e['_z']=_0x2b7206*_0x388304['_z']+_0x67ae08*_0x155e1c['_z'],_0x36fa1e['_w']=_0x2b7206*_0x388304['_w']+_0x67ae08*_0x155e1c['_w'],_0x36fa1e['_isDirty']=!0x0,_0x36fa1e;}static['Hermite'](_0x3bfbda,_0x42acdf,_0x3c7a43,_0x5b4b10,_0x5917e8){var _0x3e7437=_0x2ac490,_0x2b5684=_0x5917e8*_0x5917e8,_0x5ba04f=_0x5917e8*_0x2b5684,_0x2ea00f=0x2*_0x5ba04f-0x3*_0x2b5684+0x1,_0x501cd3=-0x2*_0x5ba04f+0x3*_0x2b5684,_0x5917e8=_0x5ba04f-0x2*_0x2b5684+_0x5917e8,_0x5ba04f=_0x5ba04f-_0x2b5684,_0x2b5684=_0x3bfbda['_x']*_0x2ea00f+_0x3c7a43['_x']*_0x501cd3+_0x42acdf['_x']*_0x5917e8+_0x5b4b10['_x']*_0x5ba04f,_0x64812a=_0x3bfbda['_y']*_0x2ea00f+_0x3c7a43['_y']*_0x501cd3+_0x42acdf['_y']*_0x5917e8+_0x5b4b10['_y']*_0x5ba04f,_0x3042ce=_0x3bfbda['_z']*_0x2ea00f+_0x3c7a43['_z']*_0x501cd3+_0x42acdf['_z']*_0x5917e8+_0x5b4b10['_z']*_0x5ba04f,_0x2ea00f=_0x3bfbda['_w']*_0x2ea00f+_0x3c7a43['_w']*_0x501cd3+_0x42acdf['_w']*_0x5917e8+_0x5b4b10['_w']*_0x5ba04f;return new _0x3bfbda[(_0x3e7437(0x28c))](_0x2b5684,_0x64812a,_0x3042ce,_0x2ea00f);}static[_0x2ac490(0x28d)](_0x33ae8c,_0x1455f7,_0x2db8a2,_0x9cc390,_0x132eca){var _0x3cd387=new _0x33ae8c['constructor']();return this['Hermite1stDerivativeToRef'](_0x33ae8c,_0x1455f7,_0x2db8a2,_0x9cc390,_0x132eca,_0x3cd387),_0x3cd387;}static[_0x2ac490(0x2a1)](_0x38a45c,_0x4dea44,_0x588eab,_0x203aa3,_0x522165,_0x2381a3){var _0x36be71=_0x522165*_0x522165;return _0x2381a3['_x']=0x6*(_0x36be71-_0x522165)*_0x38a45c['_x']+(0x3*_0x36be71-0x4*_0x522165+0x1)*_0x4dea44['_x']+0x6*(-_0x36be71+_0x522165)*_0x588eab['_x']+(0x3*_0x36be71-0x2*_0x522165)*_0x203aa3['_x'],_0x2381a3['_y']=0x6*(_0x36be71-_0x522165)*_0x38a45c['_y']+(0x3*_0x36be71-0x4*_0x522165+0x1)*_0x4dea44['_y']+0x6*(-_0x36be71+_0x522165)*_0x588eab['_y']+(0x3*_0x36be71-0x2*_0x522165)*_0x203aa3['_y'],_0x2381a3['_z']=0x6*(_0x36be71-_0x522165)*_0x38a45c['_z']+(0x3*_0x36be71-0x4*_0x522165+0x1)*_0x4dea44['_z']+0x6*(-_0x36be71+_0x522165)*_0x588eab['_z']+(0x3*_0x36be71-0x2*_0x522165)*_0x203aa3['_z'],_0x2381a3['_w']=0x6*(_0x36be71-_0x522165)*_0x38a45c['_w']+(0x3*_0x36be71-0x4*_0x522165+0x1)*_0x4dea44['_w']+0x6*(-_0x36be71+_0x522165)*_0x588eab['_w']+(0x3*_0x36be71-0x2*_0x522165)*_0x203aa3['_w'],_0x2381a3['_isDirty']=!0x0,_0x2381a3;}}class _0x1af2ef{constructor(){var _0x3ab54c=_0x2ac490;this[_0x3ab54c(0x16d)]=!0x1,this[_0x3ab54c(0x202)]=!0x0,this[_0x3ab54c(0x2fd)]=!0x0,this[_0x3ab54c(0x239)]=!0x0,this[_0x3ab54c(0x2d2)]=-0x1,this['_m']=new Float64Array(0x10),this[_0x3ab54c(0x20d)]();}static get[_0x2ac490(0x218)](){return!0x0;}get['m'](){return this['_m'];}[_0x2ac490(0x20d)](){var _0xb5d3cd=_0x2ac490;this[_0xb5d3cd(0x2d2)]=_0x1af2ef[_0xb5d3cd(0x2da)]++,this[_0xb5d3cd(0x16d)]=!0x1,this[_0xb5d3cd(0x2fd)]=!0x1,this[_0xb5d3cd(0x202)]=!0x0,this[_0xb5d3cd(0x239)]=!0x0;}['_updateIdentityStatus'](_0x3404d0,_0x596b62=!0x1,_0x274788=!0x1,_0x55df68=!0x0){var _0x248bba=_0x2ac490;this[_0x248bba(0x16d)]=_0x3404d0,this[_0x248bba(0x2fd)]=_0x3404d0||_0x274788,this['_isIdentityDirty']=!this[_0x248bba(0x16d)]&&_0x596b62,this[_0x248bba(0x239)]=!this[_0x248bba(0x2fd)]&&_0x55df68;}[_0x2ac490(0x1b3)](){var _0x4d5ac2=_0x2ac490,_0x587ccd;return this[_0x4d5ac2(0x202)]&&(this[_0x4d5ac2(0x202)]=!0x1,_0x587ccd=this['_m'],this[_0x4d5ac2(0x16d)]=0x1===_0x587ccd[0x0]&&0x0===_0x587ccd[0x1]&&0x0===_0x587ccd[0x2]&&0x0===_0x587ccd[0x3]&&0x0===_0x587ccd[0x4]&&0x1===_0x587ccd[0x5]&&0x0===_0x587ccd[0x6]&&0x0===_0x587ccd[0x7]&&0x0===_0x587ccd[0x8]&&0x0===_0x587ccd[0x9]&&0x1===_0x587ccd[0xa]&&0x0===_0x587ccd[0xb]&&0x0===_0x587ccd[0xc]&&0x0===_0x587ccd[0xd]&&0x0===_0x587ccd[0xe]&&0x1===_0x587ccd[0xf]),this[_0x4d5ac2(0x16d)];}[_0x2ac490(0x1b0)](){var _0x2a2cfc=_0x2ac490;return this['_isIdentity3x2Dirty']&&(this[_0x2a2cfc(0x239)]=!0x1,0x1!==this['_m'][0x0]||0x1!==this['_m'][0x5]||0x1!==this['_m'][0xf]||0x0!==this['_m'][0x1]||0x0!==this['_m'][0x2]||0x0!==this['_m'][0x3]||0x0!==this['_m'][0x4]||0x0!==this['_m'][0x6]||0x0!==this['_m'][0x7]||0x0!==this['_m'][0x8]||0x0!==this['_m'][0x9]||0x0!==this['_m'][0xa]||0x0!==this['_m'][0xb]||0x0!==this['_m'][0xc]||0x0!==this['_m'][0xd]||0x0!==this['_m'][0xe]?this['_isIdentity3x2']=!0x1:this[_0x2a2cfc(0x2fd)]=!0x0),this[_0x2a2cfc(0x2fd)];}[_0x2ac490(0x2d9)](){var _0x4f7ad5=_0x2ac490;if(!0x0===this[_0x4f7ad5(0x16d)])return 0x1;var _0xf1fd48=this['_m'],_0x40d861=_0xf1fd48[0x0],_0x2c67ac=_0xf1fd48[0x1],_0x13bba8=_0xf1fd48[0x2],_0xe4480c=_0xf1fd48[0x3],_0x36a065=_0xf1fd48[0x4],_0x19c1d5=_0xf1fd48[0x5],_0x467946=_0xf1fd48[0x6],_0x3468f4=_0xf1fd48[0x7],_0x30607b=_0xf1fd48[0x8],_0x5b2ee0=_0xf1fd48[0x9],_0xaa3bb6=_0xf1fd48[0xa],_0x4bfcad=_0xf1fd48[0xb],_0x1ab8db=_0xf1fd48[0xc],_0x2feae=_0xf1fd48[0xd],_0x52dd0f=_0xf1fd48[0xe],_0xf1fd48=_0xf1fd48[0xf],_0x48b078=_0xaa3bb6*_0xf1fd48-_0x52dd0f*_0x4bfcad,_0x157f73=_0x5b2ee0*_0xf1fd48-_0x2feae*_0x4bfcad,_0x3506ee=_0x5b2ee0*_0x52dd0f-_0x2feae*_0xaa3bb6,_0xf1fd48=_0x30607b*_0xf1fd48-_0x1ab8db*_0x4bfcad,_0x4bfcad=_0x30607b*_0x52dd0f-_0xaa3bb6*_0x1ab8db,_0x52dd0f=_0x30607b*_0x2feae-_0x1ab8db*_0x5b2ee0;return _0x40d861*(_0x19c1d5*_0x48b078-_0x467946*_0x157f73+_0x3468f4*_0x3506ee)+_0x2c67ac*-(_0x36a065*_0x48b078-_0x467946*_0xf1fd48+_0x3468f4*_0x4bfcad)+_0x13bba8*(_0x36a065*_0x157f73-_0x19c1d5*_0xf1fd48+_0x3468f4*_0x52dd0f)+_0xe4480c*-(_0x36a065*_0x3506ee-_0x19c1d5*_0x4bfcad+_0x467946*_0x52dd0f);}[_0x2ac490(0x1b9)](){return this['_m'];}[_0x2ac490(0x334)](){return this['_m'];}[_0x2ac490(0x241)](){return this['invertToRef'](this),this;}[_0x2ac490(0x2f7)](){var _0x5ae70c=_0x2ac490;return _0x1af2ef[_0x5ae70c(0x26d)](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,this),this[_0x5ae70c(0x196)](!0x1),this;}['add'](_0x170001){var _0x29a1d1=_0x2ac490,_0x104c30=new this[(_0x29a1d1(0x28c))]();return this[_0x29a1d1(0x204)](_0x170001,_0x104c30),_0x104c30;}[_0x2ac490(0x204)](_0x13041e,_0x8e68b2){var _0x33a096=_0x2ac490,_0x51ca45=this['_m'];const _0x5bcd05=_0x8e68b2['_m'];var _0x313cb5=_0x13041e['m'];for(let _0x3fa9d2=0x0;_0x3fa9d2<0x10;_0x3fa9d2++)_0x5bcd05[_0x3fa9d2]=_0x51ca45[_0x3fa9d2]+_0x313cb5[_0x3fa9d2];return _0x8e68b2[_0x33a096(0x20d)](),_0x8e68b2;}[_0x2ac490(0x199)](_0x35121b){const _0x37ec07=this['_m'];var _0xff7e84=_0x35121b['m'];for(let _0x536b42=0x0;_0x536b42<0x10;_0x536b42++)_0x37ec07[_0x536b42]+=_0xff7e84[_0x536b42];return this['markAsUpdated'](),this;}['invertToRef'](_0x1fca1c){var _0x513782=_0x2ac490;if(!0x0===this[_0x513782(0x16d)])return _0x1af2ef[_0x513782(0x183)](_0x1fca1c),_0x1fca1c;var _0x1a67cf=this['_m'],_0x313423=_0x1a67cf[0x0],_0x163a45=_0x1a67cf[0x1],_0x23056e=_0x1a67cf[0x2],_0x337997=_0x1a67cf[0x3],_0x4c7ebf=_0x1a67cf[0x4],_0x4f6222=_0x1a67cf[0x5],_0xef99ee=_0x1a67cf[0x6],_0x12edc9=_0x1a67cf[0x7],_0xf57f2e=_0x1a67cf[0x8],_0x577505=_0x1a67cf[0x9],_0x39f2dd=_0x1a67cf[0xa],_0x34030b=_0x1a67cf[0xb],_0x4d3c7c=_0x1a67cf[0xc],_0x248a44=_0x1a67cf[0xd],_0x8e0254=_0x1a67cf[0xe],_0x1a67cf=_0x1a67cf[0xf],_0x431df1=_0x39f2dd*_0x1a67cf-_0x8e0254*_0x34030b,_0x47048d=_0x577505*_0x1a67cf-_0x248a44*_0x34030b,_0x281249=_0x577505*_0x8e0254-_0x248a44*_0x39f2dd,_0xfed604=_0xf57f2e*_0x1a67cf-_0x4d3c7c*_0x34030b,_0x541868=_0xf57f2e*_0x8e0254-_0x39f2dd*_0x4d3c7c,_0x2c51eb=_0xf57f2e*_0x248a44-_0x4d3c7c*_0x577505,_0x1622c3=_0x4f6222*_0x431df1-_0xef99ee*_0x47048d+_0x12edc9*_0x281249,_0x253495=-(_0x4c7ebf*_0x431df1-_0xef99ee*_0xfed604+_0x12edc9*_0x541868),_0x86c702=_0x4c7ebf*_0x47048d-_0x4f6222*_0xfed604+_0x12edc9*_0x2c51eb,_0x394555=-(_0x4c7ebf*_0x281249-_0x4f6222*_0x541868+_0xef99ee*_0x2c51eb),_0x3c1099=_0x313423*_0x1622c3+_0x163a45*_0x253495+_0x23056e*_0x86c702+_0x337997*_0x394555;if(0x0==_0x3c1099)return _0x1fca1c[_0x513782(0x217)](this),_0x1fca1c;var _0x3c1099=0x1/_0x3c1099,_0x4df86f=_0xef99ee*_0x1a67cf-_0x8e0254*_0x12edc9,_0x71e73c=_0x4f6222*_0x1a67cf-_0x248a44*_0x12edc9,_0x1d356f=_0x4f6222*_0x8e0254-_0x248a44*_0xef99ee,_0x1a67cf=_0x4c7ebf*_0x1a67cf-_0x4d3c7c*_0x12edc9,_0x8e0254=_0x4c7ebf*_0x8e0254-_0x4d3c7c*_0xef99ee,_0x248a44=_0x4c7ebf*_0x248a44-_0x4d3c7c*_0x4f6222,_0x4d3c7c=_0xef99ee*_0x34030b-_0x39f2dd*_0x12edc9,_0x5e5d71=_0x4f6222*_0x34030b-_0x577505*_0x12edc9,_0x4c7697=_0x4f6222*_0x39f2dd-_0x577505*_0xef99ee,_0x34030b=_0x4c7ebf*_0x34030b-_0xf57f2e*_0x12edc9,_0x12edc9=_0x4c7ebf*_0x39f2dd-_0xf57f2e*_0xef99ee,_0x39f2dd=_0x4c7ebf*_0x577505-_0xf57f2e*_0x4f6222,_0xef99ee=-(_0x163a45*_0x431df1-_0x23056e*_0x47048d+_0x337997*_0x281249),_0x4c7ebf=_0x313423*_0x431df1-_0x23056e*_0xfed604+_0x337997*_0x541868,_0x577505=-(_0x313423*_0x47048d-_0x163a45*_0xfed604+_0x337997*_0x2c51eb),_0xf57f2e=_0x313423*_0x281249-_0x163a45*_0x541868+_0x23056e*_0x2c51eb,_0x4f6222=_0x163a45*_0x4df86f-_0x23056e*_0x71e73c+_0x337997*_0x1d356f,_0x431df1=-(_0x313423*_0x4df86f-_0x23056e*_0x1a67cf+_0x337997*_0x8e0254),_0x47048d=_0x313423*_0x71e73c-_0x163a45*_0x1a67cf+_0x337997*_0x248a44,_0xfed604=-(_0x313423*_0x1d356f-_0x163a45*_0x8e0254+_0x23056e*_0x248a44),_0x281249=-(_0x163a45*_0x4d3c7c-_0x23056e*_0x5e5d71+_0x337997*_0x4c7697),_0x541868=_0x313423*_0x4d3c7c-_0x23056e*_0x34030b+_0x337997*_0x12edc9,_0x2c51eb=-(_0x313423*_0x5e5d71-_0x163a45*_0x34030b+_0x337997*_0x39f2dd),_0x4df86f=_0x313423*_0x4c7697-_0x163a45*_0x12edc9+_0x23056e*_0x39f2dd;return _0x1af2ef[_0x513782(0x26d)](_0x1622c3*_0x3c1099,_0xef99ee*_0x3c1099,_0x4f6222*_0x3c1099,_0x281249*_0x3c1099,_0x253495*_0x3c1099,_0x4c7ebf*_0x3c1099,_0x431df1*_0x3c1099,_0x541868*_0x3c1099,_0x86c702*_0x3c1099,_0x577505*_0x3c1099,_0x47048d*_0x3c1099,_0x2c51eb*_0x3c1099,_0x394555*_0x3c1099,_0xf57f2e*_0x3c1099,_0xfed604*_0x3c1099,_0x4df86f*_0x3c1099,_0x1fca1c),_0x1fca1c;}['addAtIndex'](_0x485c2a,_0xf401dc){var _0x45382e=_0x2ac490;return this['_m'][_0x485c2a]+=_0xf401dc,this[_0x45382e(0x20d)](),this;}[_0x2ac490(0x1ce)](_0x234fe4,_0x46660c){return this['_m'][_0x234fe4]*=_0x46660c,this['markAsUpdated'](),this;}[_0x2ac490(0x335)](_0x1d964a,_0x1ec361,_0x4cc35d){var _0x162984=_0x2ac490;return this['_m'][0xc]=_0x1d964a,this['_m'][0xd]=_0x1ec361,this['_m'][0xe]=_0x4cc35d,this[_0x162984(0x20d)](),this;}[_0x2ac490(0x186)](_0xf71633,_0x2928b6,_0x26b55b){var _0x2e929f=_0x2ac490;return this['_m'][0xc]+=_0xf71633,this['_m'][0xd]+=_0x2928b6,this['_m'][0xe]+=_0x26b55b,this[_0x2e929f(0x20d)](),this;}[_0x2ac490(0x20c)](_0x2da15f){return this['setTranslationFromFloats'](_0x2da15f['_x'],_0x2da15f['_y'],_0x2da15f['_z']);}['getTranslation'](){return new _0x5f47e0(this['_m'][0xc],this['_m'][0xd],this['_m'][0xe]);}['getTranslationToRef'](_0x1fed3e){return _0x1fed3e['x']=this['_m'][0xc],_0x1fed3e['y']=this['_m'][0xd],_0x1fed3e['z']=this['_m'][0xe],_0x1fed3e;}[_0x2ac490(0x2db)](){var _0x2c7d8f=_0x2ac490,_0x48ed9b=this['m'];return _0x1af2ef['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x48ed9b[0xc],_0x48ed9b[0xd],_0x48ed9b[0xe],_0x48ed9b[0xf],this),this[_0x2c7d8f(0x196)](0x0===_0x48ed9b[0xc]&&0x0===_0x48ed9b[0xd]&&0x0===_0x48ed9b[0xe]&&0x1===_0x48ed9b[0xf]),this;}[_0x2ac490(0x302)](_0x4f2f4c){var _0x2585a2=_0x2ac490,_0x14c7e3=new this['constructor']();return this[_0x2585a2(0x1a5)](_0x4f2f4c,_0x14c7e3),_0x14c7e3;}[_0x2ac490(0x217)](_0x5a50c5){var _0x694f5e=_0x2ac490;return _0x5a50c5[_0x694f5e(0x1b8)](this['_m']),(this['updateFlag']=_0x5a50c5['updateFlag'],this[_0x694f5e(0x196)](_0x5a50c5[_0x694f5e(0x16d)],_0x5a50c5[_0x694f5e(0x202)],_0x5a50c5[_0x694f5e(0x2fd)],_0x5a50c5['_isIdentity3x2Dirty']),this);}[_0x2ac490(0x1b8)](_0x22638c,_0x30a55f=0x0){var _0x5b9a17=this['_m'];return _0x22638c[_0x30a55f]=_0x5b9a17[0x0],_0x22638c[_0x30a55f+0x1]=_0x5b9a17[0x1],_0x22638c[_0x30a55f+0x2]=_0x5b9a17[0x2],_0x22638c[_0x30a55f+0x3]=_0x5b9a17[0x3],_0x22638c[_0x30a55f+0x4]=_0x5b9a17[0x4],_0x22638c[_0x30a55f+0x5]=_0x5b9a17[0x5],_0x22638c[_0x30a55f+0x6]=_0x5b9a17[0x6],_0x22638c[_0x30a55f+0x7]=_0x5b9a17[0x7],_0x22638c[_0x30a55f+0x8]=_0x5b9a17[0x8],_0x22638c[_0x30a55f+0x9]=_0x5b9a17[0x9],_0x22638c[_0x30a55f+0xa]=_0x5b9a17[0xa],_0x22638c[_0x30a55f+0xb]=_0x5b9a17[0xb],_0x22638c[_0x30a55f+0xc]=_0x5b9a17[0xc],_0x22638c[_0x30a55f+0xd]=_0x5b9a17[0xd],_0x22638c[_0x30a55f+0xe]=_0x5b9a17[0xe],_0x22638c[_0x30a55f+0xf]=_0x5b9a17[0xf],this;}[_0x2ac490(0x1a5)](_0x3a7125,_0x2d967b){var _0xe9a65f=_0x2ac490;return this[_0xe9a65f(0x16d)]?_0x2d967b[_0xe9a65f(0x217)](_0x3a7125):_0x3a7125[_0xe9a65f(0x16d)]?_0x2d967b[_0xe9a65f(0x217)](this):(this[_0xe9a65f(0x2cb)](_0x3a7125,_0x2d967b['_m'],0x0),_0x2d967b[_0xe9a65f(0x20d)]()),_0x2d967b;}['multiplyToArray'](_0x1c65da,_0x3449dc,_0x81cb56){var _0x49d601=this['_m'],_0x1c65da=_0x1c65da['m'],_0xd639b0=_0x49d601[0x0],_0x2ecd4a=_0x49d601[0x1],_0x44052d=_0x49d601[0x2],_0x17cb03=_0x49d601[0x3],_0x1475d4=_0x49d601[0x4],_0x14dde0=_0x49d601[0x5],_0x30ce60=_0x49d601[0x6],_0x93a73b=_0x49d601[0x7],_0x8381d9=_0x49d601[0x8],_0x362288=_0x49d601[0x9],_0x4b242f=_0x49d601[0xa],_0x147fce=_0x49d601[0xb],_0x2c24f1=_0x49d601[0xc],_0x4c6d2d=_0x49d601[0xd],_0x38940a=_0x49d601[0xe],_0x49d601=_0x49d601[0xf],_0x51663c=_0x1c65da[0x0],_0x27852a=_0x1c65da[0x1],_0xd26712=_0x1c65da[0x2],_0x3a9ff3=_0x1c65da[0x3],_0x54f118=_0x1c65da[0x4],_0x2595d7=_0x1c65da[0x5],_0x349d5c=_0x1c65da[0x6],_0x5a2f95=_0x1c65da[0x7],_0x1504c9=_0x1c65da[0x8],_0x5e3e66=_0x1c65da[0x9],_0x3f1e45=_0x1c65da[0xa],_0x35429e=_0x1c65da[0xb],_0x20604d=_0x1c65da[0xc],_0x545582=_0x1c65da[0xd],_0x24d5ff=_0x1c65da[0xe],_0x1c65da=_0x1c65da[0xf];return _0x3449dc[_0x81cb56]=_0xd639b0*_0x51663c+_0x2ecd4a*_0x54f118+_0x44052d*_0x1504c9+_0x17cb03*_0x20604d,_0x3449dc[_0x81cb56+0x1]=_0xd639b0*_0x27852a+_0x2ecd4a*_0x2595d7+_0x44052d*_0x5e3e66+_0x17cb03*_0x545582,_0x3449dc[_0x81cb56+0x2]=_0xd639b0*_0xd26712+_0x2ecd4a*_0x349d5c+_0x44052d*_0x3f1e45+_0x17cb03*_0x24d5ff,_0x3449dc[_0x81cb56+0x3]=_0xd639b0*_0x3a9ff3+_0x2ecd4a*_0x5a2f95+_0x44052d*_0x35429e+_0x17cb03*_0x1c65da,_0x3449dc[_0x81cb56+0x4]=_0x1475d4*_0x51663c+_0x14dde0*_0x54f118+_0x30ce60*_0x1504c9+_0x93a73b*_0x20604d,_0x3449dc[_0x81cb56+0x5]=_0x1475d4*_0x27852a+_0x14dde0*_0x2595d7+_0x30ce60*_0x5e3e66+_0x93a73b*_0x545582,_0x3449dc[_0x81cb56+0x6]=_0x1475d4*_0xd26712+_0x14dde0*_0x349d5c+_0x30ce60*_0x3f1e45+_0x93a73b*_0x24d5ff,_0x3449dc[_0x81cb56+0x7]=_0x1475d4*_0x3a9ff3+_0x14dde0*_0x5a2f95+_0x30ce60*_0x35429e+_0x93a73b*_0x1c65da,_0x3449dc[_0x81cb56+0x8]=_0x8381d9*_0x51663c+_0x362288*_0x54f118+_0x4b242f*_0x1504c9+_0x147fce*_0x20604d,_0x3449dc[_0x81cb56+0x9]=_0x8381d9*_0x27852a+_0x362288*_0x2595d7+_0x4b242f*_0x5e3e66+_0x147fce*_0x545582,_0x3449dc[_0x81cb56+0xa]=_0x8381d9*_0xd26712+_0x362288*_0x349d5c+_0x4b242f*_0x3f1e45+_0x147fce*_0x24d5ff,_0x3449dc[_0x81cb56+0xb]=_0x8381d9*_0x3a9ff3+_0x362288*_0x5a2f95+_0x4b242f*_0x35429e+_0x147fce*_0x1c65da,_0x3449dc[_0x81cb56+0xc]=_0x2c24f1*_0x51663c+_0x4c6d2d*_0x54f118+_0x38940a*_0x1504c9+_0x49d601*_0x20604d,_0x3449dc[_0x81cb56+0xd]=_0x2c24f1*_0x27852a+_0x4c6d2d*_0x2595d7+_0x38940a*_0x5e3e66+_0x49d601*_0x545582,_0x3449dc[_0x81cb56+0xe]=_0x2c24f1*_0xd26712+_0x4c6d2d*_0x349d5c+_0x38940a*_0x3f1e45+_0x49d601*_0x24d5ff,_0x3449dc[_0x81cb56+0xf]=_0x2c24f1*_0x3a9ff3+_0x4c6d2d*_0x5a2f95+_0x38940a*_0x35429e+_0x49d601*_0x1c65da,this;}[_0x2ac490(0x274)](_0x490222){var _0x2437ff=_0x2ac490;if(!_0x490222)return!0x1;if((this[_0x2437ff(0x16d)]||_0x490222[_0x2437ff(0x16d)])&&!this[_0x2437ff(0x202)]&&!_0x490222[_0x2437ff(0x202)])return this[_0x2437ff(0x16d)]&&_0x490222[_0x2437ff(0x16d)];var _0x491d5f=this['m'],_0x490222=_0x490222['m'];return _0x491d5f[0x0]===_0x490222[0x0]&&_0x491d5f[0x1]===_0x490222[0x1]&&_0x491d5f[0x2]===_0x490222[0x2]&&_0x491d5f[0x3]===_0x490222[0x3]&&_0x491d5f[0x4]===_0x490222[0x4]&&_0x491d5f[0x5]===_0x490222[0x5]&&_0x491d5f[0x6]===_0x490222[0x6]&&_0x491d5f[0x7]===_0x490222[0x7]&&_0x491d5f[0x8]===_0x490222[0x8]&&_0x491d5f[0x9]===_0x490222[0x9]&&_0x491d5f[0xa]===_0x490222[0xa]&&_0x491d5f[0xb]===_0x490222[0xb]&&_0x491d5f[0xc]===_0x490222[0xc]&&_0x491d5f[0xd]===_0x490222[0xd]&&_0x491d5f[0xe]===_0x490222[0xe]&&_0x491d5f[0xf]===_0x490222[0xf];}[_0x2ac490(0x156)](){var _0x1a3aa1=_0x2ac490;const _0x262884=new this[(_0x1a3aa1(0x28c))]();return _0x262884[_0x1a3aa1(0x217)](this),_0x262884;}[_0x2ac490(0x2a4)](){var _0x5e0a5d=_0x2ac490;return _0x5e0a5d(0x2b7);}[_0x2ac490(0x1ad)](){let _0x16f79e=_0x14151e(this['_m'][0x0]);for(let _0x28ffa6=0x1;_0x28ffa6<0x10;_0x28ffa6++)_0x16f79e=0x18d*_0x16f79e^_0x14151e(this['_m'][_0x28ffa6]);return _0x16f79e;}[_0x2ac490(0x234)](_0x348319){var _0x2f2bed=_0x2ac490;return _0x348319['rotationQuaternion']=_0x348319['rotationQuaternion']||new _0x549439(),this[_0x2f2bed(0x2d0)](_0x348319[_0x2f2bed(0x1d6)],_0x348319[_0x2f2bed(0x312)],_0x348319['position']);}['decompose'](_0x47a28f,_0xd31a4a,_0x54d22f,_0x21c385){var _0xb10fb1=_0x2ac490;if(this[_0xb10fb1(0x16d)])return _0x54d22f&&_0x54d22f[_0xb10fb1(0x26e)](0x0),_0x47a28f&&_0x47a28f[_0xb10fb1(0x26e)](0x1),_0xd31a4a&&_0xd31a4a[_0xb10fb1(0x1f5)](0x0,0x0,0x0,0x1),!0x0;var _0x395fdc,_0x331ab7=this['_m'];return _0x54d22f&&_0x54d22f[_0xb10fb1(0x1f5)](_0x331ab7[0xc],_0x331ab7[0xd],_0x331ab7[0xe]),(_0x47a28f=_0x47a28f||_0x49f4d5[_0xb10fb1(0x263)][0x0])['x']=Math['sqrt'](_0x331ab7[0x0]*_0x331ab7[0x0]+_0x331ab7[0x1]*_0x331ab7[0x1]+_0x331ab7[0x2]*_0x331ab7[0x2]),_0x47a28f['y']=Math[_0xb10fb1(0x280)](_0x331ab7[0x4]*_0x331ab7[0x4]+_0x331ab7[0x5]*_0x331ab7[0x5]+_0x331ab7[0x6]*_0x331ab7[0x6]),_0x47a28f['z']=Math[_0xb10fb1(0x280)](_0x331ab7[0x8]*_0x331ab7[0x8]+_0x331ab7[0x9]*_0x331ab7[0x9]+_0x331ab7[0xa]*_0x331ab7[0xa]),_0x21c385?(_0x54d22f=_0x21c385['scaling']['x']<0x0?-0x1:0x1,_0x395fdc=_0x21c385[_0xb10fb1(0x1d6)]['y']<0x0?-0x1:0x1,_0x21c385=_0x21c385[_0xb10fb1(0x1d6)]['z']<0x0?-0x1:0x1,_0x47a28f['x']*=_0x54d22f,_0x47a28f['y']*=_0x395fdc,_0x47a28f['z']*=_0x21c385):this['determinant']()<=0x0&&(_0x47a28f['y']*=-0x1),0x0===_0x47a28f['_x']||0x0===_0x47a28f['_y']||0x0===_0x47a28f['_z']?(_0xd31a4a&&_0xd31a4a['copyFromFloats'](0x0,0x0,0x0,0x1),!0x1):(_0xd31a4a&&(_0x54d22f=0x1/_0x47a28f['_x'],_0x395fdc=0x1/_0x47a28f['_y'],_0x21c385=0x1/_0x47a28f['_z'],_0x1af2ef[_0xb10fb1(0x26d)](_0x331ab7[0x0]*_0x54d22f,_0x331ab7[0x1]*_0x54d22f,_0x331ab7[0x2]*_0x54d22f,0x0,_0x331ab7[0x4]*_0x395fdc,_0x331ab7[0x5]*_0x395fdc,_0x331ab7[0x6]*_0x395fdc,0x0,_0x331ab7[0x8]*_0x21c385,_0x331ab7[0x9]*_0x21c385,_0x331ab7[0xa]*_0x21c385,0x0,0x0,0x0,0x0,0x1,_0x49f4d5['Matrix'][0x0]),_0x549439[_0xb10fb1(0x1e7)](_0x49f4d5['Matrix'][0x0],_0xd31a4a)),!0x0);}[_0x2ac490(0x182)](_0x14cb01){if(_0x14cb01<0x0||0x3<_0x14cb01)return null;return _0x14cb01*=0x4,new _0x1b1c6f(this['_m'][0x0+_0x14cb01],this['_m'][0x1+_0x14cb01],this['_m'][0x2+_0x14cb01],this['_m'][0x3+_0x14cb01]);}[_0x2ac490(0x28a)](_0x389ada,_0x58d5b6){return 0x0<=_0x389ada&&_0x389ada<0x3&&(_0x58d5b6['x']=this['_m'][0x0+(_0x389ada=0x4*_0x389ada)],_0x58d5b6['y']=this['_m'][0x1+_0x389ada],_0x58d5b6['z']=this['_m'][0x2+_0x389ada],_0x58d5b6['w']=this['_m'][0x3+_0x389ada]),_0x58d5b6;}[_0x2ac490(0x2b3)](_0x3ee2e4,_0x4189b){var _0x4d2c51=_0x2ac490;return this[_0x4d2c51(0x293)](_0x3ee2e4,_0x4189b['x'],_0x4189b['y'],_0x4189b['z'],_0x4189b['w']);}['transpose'](){var _0x3bfdb0=_0x2ac490,_0xe857cb=new this[(_0x3bfdb0(0x28c))]();return _0x1af2ef[_0x3bfdb0(0x189)](this,_0xe857cb),_0xe857cb;}[_0x2ac490(0x20b)](_0x3ae750){var _0x3bafbc=_0x2ac490;return _0x1af2ef[_0x3bafbc(0x189)](this,_0x3ae750),_0x3ae750;}[_0x2ac490(0x293)](_0x44db61,_0x5581cd,_0x53a2c2,_0x57b931,_0x4121e8){var _0x4d6de2=_0x2ac490;if(_0x44db61<0x0||0x3<_0x44db61)return this;return _0x44db61*=0x4,(this['_m'][0x0+_0x44db61]=_0x5581cd,this['_m'][0x1+_0x44db61]=_0x53a2c2,this['_m'][0x2+_0x44db61]=_0x57b931,this['_m'][0x3+_0x44db61]=_0x4121e8,this[_0x4d6de2(0x20d)](),this);}[_0x2ac490(0x31a)](_0x2d3e5d){var _0x5f32d0=_0x2ac490,_0x104b15=new this['constructor']();return this[_0x5f32d0(0x1a3)](_0x2d3e5d,_0x104b15),_0x104b15;}[_0x2ac490(0x1a3)](_0x472769,_0xb6f621){for(let _0x56af1a=0x0;_0x56af1a<0x10;_0x56af1a++)_0xb6f621['_m'][_0x56af1a]=this['_m'][_0x56af1a]*_0x472769;return _0xb6f621['markAsUpdated'](),_0xb6f621;}['scaleAndAddToRef'](_0x3e8746,_0x18cb5a){var _0x2cec5f=_0x2ac490;for(let _0x3a09b8=0x0;_0x3a09b8<0x10;_0x3a09b8++)_0x18cb5a['_m'][_0x3a09b8]+=this['_m'][_0x3a09b8]*_0x3e8746;return _0x18cb5a[_0x2cec5f(0x20d)](),_0x18cb5a;}[_0x2ac490(0x291)](_0x151241){var _0x355cfc=_0x2ac490;const _0x5cace9=_0x49f4d5[_0x355cfc(0x2b7)][0x0];this[_0x355cfc(0x1e6)](_0x5cace9),_0x5cace9[_0x355cfc(0x20b)](_0x151241);var _0x6a0252=_0x151241['_m'];return _0x1af2ef[_0x355cfc(0x26d)](_0x6a0252[0x0],_0x6a0252[0x1],_0x6a0252[0x2],0x0,_0x6a0252[0x4],_0x6a0252[0x5],_0x6a0252[0x6],0x0,_0x6a0252[0x8],_0x6a0252[0x9],_0x6a0252[0xa],0x0,0x0,0x0,0x0,0x1,_0x151241),_0x151241;}['getRotationMatrix'](){var _0x323c2c=_0x2ac490,_0x300d2b=new this['constructor']();return this[_0x323c2c(0x2b6)](_0x300d2b),_0x300d2b;}['getRotationMatrixToRef'](_0x266502){var _0x2d0f54=_0x2ac490,_0x26e547=_0x49f4d5[_0x2d0f54(0x263)][0x0];if(!this[_0x2d0f54(0x2d0)](_0x26e547))return _0x1af2ef['IdentityToRef'](_0x266502),_0x266502;var _0x20aae1=this['_m'],_0x414175=0x1/_0x26e547['_x'],_0x4225fc=0x1/_0x26e547['_y'],_0x26e547=0x1/_0x26e547['_z'];return _0x1af2ef[_0x2d0f54(0x26d)](_0x20aae1[0x0]*_0x414175,_0x20aae1[0x1]*_0x414175,_0x20aae1[0x2]*_0x414175,0x0,_0x20aae1[0x4]*_0x4225fc,_0x20aae1[0x5]*_0x4225fc,_0x20aae1[0x6]*_0x4225fc,0x0,_0x20aae1[0x8]*_0x26e547,_0x20aae1[0x9]*_0x26e547,_0x20aae1[0xa]*_0x26e547,0x0,0x0,0x0,0x0,0x1,_0x266502),_0x266502;}[_0x2ac490(0x155)](){const _0x1cbc2c=this['_m'];return _0x1cbc2c[0x2]*=-0x1,_0x1cbc2c[0x6]*=-0x1,_0x1cbc2c[0x8]*=-0x1,_0x1cbc2c[0x9]*=-0x1,_0x1cbc2c[0xe]*=-0x1,this['markAsUpdated'](),this;}[_0x2ac490(0x14d)](){const _0x4f3e02=this['_m'];return _0x4f3e02[0x8]*=-0x1,_0x4f3e02[0x9]*=-0x1,_0x4f3e02[0xa]*=-0x1,_0x4f3e02[0xb]*=-0x1,this['markAsUpdated'](),this;}static[_0x2ac490(0x306)](_0x2b098a,_0x3b667f=0x0){var _0x585e7d=_0x2ac490,_0x4461a3=new _0x1af2ef();return _0x1af2ef[_0x585e7d(0x17d)](_0x2b098a,_0x3b667f,_0x4461a3),_0x4461a3;}static[_0x2ac490(0x17d)](_0x46a8f6,_0x12459f,_0x21ab64){var _0x9892e=_0x2ac490;for(let _0x3da225=0x0;_0x3da225<0x10;_0x3da225++)_0x21ab64['_m'][_0x3da225]=_0x46a8f6[_0x3da225+_0x12459f];return _0x21ab64[_0x9892e(0x20d)](),_0x21ab64;}static[_0x2ac490(0x24d)](_0x3763b7,_0xcc7be8,_0x55957a,_0x247d68){var _0x102db2=_0x2ac490;for(let _0x13fec7=0x0;_0x13fec7<0x10;_0x13fec7++)_0x247d68['_m'][_0x13fec7]=_0x3763b7[_0x13fec7+_0xcc7be8]*_0x55957a;return _0x247d68[_0x102db2(0x20d)](),_0x247d68;}static get[_0x2ac490(0x32f)](){return _0x1af2ef['_IdentityReadOnly'];}static[_0x2ac490(0x26d)](_0x2c659a,_0x450905,_0x51d40f,_0x571643,_0x2456cb,_0x1fbf8f,_0x1b225c,_0x2d16cc,_0x717164,_0x5befc9,_0x29c4ca,_0x4bd3e2,_0x5be0ab,_0x84e592,_0x4494f3,_0x3328be,_0xee3b31){var _0x478193=_0x2ac490;const _0x2af765=_0xee3b31['_m'];_0x2af765[0x0]=_0x2c659a,_0x2af765[0x1]=_0x450905,_0x2af765[0x2]=_0x51d40f,_0x2af765[0x3]=_0x571643,_0x2af765[0x4]=_0x2456cb,_0x2af765[0x5]=_0x1fbf8f,_0x2af765[0x6]=_0x1b225c,_0x2af765[0x7]=_0x2d16cc,_0x2af765[0x8]=_0x717164,_0x2af765[0x9]=_0x5befc9,_0x2af765[0xa]=_0x29c4ca,_0x2af765[0xb]=_0x4bd3e2,_0x2af765[0xc]=_0x5be0ab,_0x2af765[0xd]=_0x84e592,_0x2af765[0xe]=_0x4494f3,_0x2af765[0xf]=_0x3328be,_0xee3b31[_0x478193(0x20d)]();}static['FromValues'](_0x4673ab,_0x4a1b7d,_0x4239df,_0x1a6e94,_0x426eed,_0x2c190c,_0x191fac,_0x59505e,_0x53c6c8,_0x446513,_0xe6c6bc,_0x25ee14,_0x4d618f,_0x3d95e2,_0x2806ca,_0x41a7f6){var _0x1079df=_0x2ac490;const _0x19f4c4=new _0x1af2ef(),_0x343599=_0x19f4c4['_m'];return _0x343599[0x0]=_0x4673ab,_0x343599[0x1]=_0x4a1b7d,_0x343599[0x2]=_0x4239df,_0x343599[0x3]=_0x1a6e94,_0x343599[0x4]=_0x426eed,_0x343599[0x5]=_0x2c190c,_0x343599[0x6]=_0x191fac,_0x343599[0x7]=_0x59505e,_0x343599[0x8]=_0x53c6c8,_0x343599[0x9]=_0x446513,_0x343599[0xa]=_0xe6c6bc,_0x343599[0xb]=_0x25ee14,_0x343599[0xc]=_0x4d618f,_0x343599[0xd]=_0x3d95e2,_0x343599[0xe]=_0x2806ca,_0x343599[0xf]=_0x41a7f6,_0x19f4c4[_0x1079df(0x20d)](),_0x19f4c4;}static[_0x2ac490(0x331)](_0x2d2f92,_0x409c93,_0x3ede06){var _0x28d8a3=new _0x1af2ef();return _0x1af2ef['ComposeToRef'](_0x2d2f92,_0x409c93,_0x3ede06,_0x28d8a3),_0x28d8a3;}static[_0x2ac490(0x17a)](_0x3eb2cd,_0x5ea544,_0x12859a,_0x31936a){const _0x2e68ad=_0x31936a['_m'];var _0x3a6500=_0x5ea544['_x'],_0x325f27=_0x5ea544['_y'],_0x3b39d2=_0x5ea544['_z'],_0x5ea544=_0x5ea544['_w'],_0x3ab4a9=_0x3a6500+_0x3a6500,_0x400281=_0x325f27+_0x325f27,_0x1e595b=_0x3b39d2+_0x3b39d2,_0x42a654=_0x3a6500*_0x3ab4a9,_0x55688c=_0x3a6500*_0x400281,_0x3a6500=_0x3a6500*_0x1e595b,_0x5d39ab=_0x325f27*_0x400281,_0x325f27=_0x325f27*_0x1e595b,_0x3b39d2=_0x3b39d2*_0x1e595b,_0x3ab4a9=_0x5ea544*_0x3ab4a9,_0x400281=_0x5ea544*_0x400281,_0x5ea544=_0x5ea544*_0x1e595b,_0x1e595b=_0x3eb2cd['_x'],_0x582561=_0x3eb2cd['_y'],_0x3eb2cd=_0x3eb2cd['_z'];return _0x2e68ad[0x0]=(0x1-(_0x5d39ab+_0x3b39d2))*_0x1e595b,_0x2e68ad[0x1]=(_0x55688c+_0x5ea544)*_0x1e595b,_0x2e68ad[0x2]=(_0x3a6500-_0x400281)*_0x1e595b,_0x2e68ad[0x3]=0x0,_0x2e68ad[0x4]=(_0x55688c-_0x5ea544)*_0x582561,_0x2e68ad[0x5]=(0x1-(_0x42a654+_0x3b39d2))*_0x582561,_0x2e68ad[0x6]=(_0x325f27+_0x3ab4a9)*_0x582561,_0x2e68ad[0x7]=0x0,_0x2e68ad[0x8]=(_0x3a6500+_0x400281)*_0x3eb2cd,_0x2e68ad[0x9]=(_0x325f27-_0x3ab4a9)*_0x3eb2cd,_0x2e68ad[0xa]=(0x1-(_0x42a654+_0x5d39ab))*_0x3eb2cd,_0x2e68ad[0xb]=0x0,_0x2e68ad[0xc]=_0x12859a['_x'],_0x2e68ad[0xd]=_0x12859a['_y'],_0x2e68ad[0xe]=_0x12859a['_z'],_0x2e68ad[0xf]=0x1,_0x31936a['markAsUpdated'](),_0x31936a;}static[_0x2ac490(0x260)](){const _0x4e880b=_0x1af2ef['FromValues'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1);return _0x4e880b['_updateIdentityStatus'](!0x0),_0x4e880b;}static[_0x2ac490(0x183)](_0xd06abd){var _0x45eb40=_0x2ac490;return _0x1af2ef[_0x45eb40(0x26d)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0xd06abd),_0xd06abd['_updateIdentityStatus'](!0x0),_0xd06abd;}static['Zero'](){var _0x2264b8=_0x2ac490;const _0x15bde8=_0x1af2ef[_0x2264b8(0x1d3)](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0);return _0x15bde8['_updateIdentityStatus'](!0x1),_0x15bde8;}static[_0x2ac490(0x283)](_0x4df179){var _0x44c01f=new _0x1af2ef();return _0x1af2ef['RotationXToRef'](_0x4df179,_0x44c01f),_0x44c01f;}static[_0x2ac490(0x307)](_0x53d955){var _0x2a7880=_0x2ac490,_0x4c930b=new _0x53d955[(_0x2a7880(0x28c))]();return _0x53d955[_0x2a7880(0x1e6)](_0x4c930b),_0x4c930b;}static[_0x2ac490(0x1bd)](_0x27eb3d,_0x17a297){var _0x4186e3=_0x2ac490,_0x114d5e=Math[_0x4186e3(0x1c8)](_0x27eb3d),_0x27eb3d=Math[_0x4186e3(0x26f)](_0x27eb3d);return _0x1af2ef[_0x4186e3(0x26d)](0x1,0x0,0x0,0x0,0x0,_0x27eb3d,_0x114d5e,0x0,0x0,-_0x114d5e,_0x27eb3d,0x0,0x0,0x0,0x0,0x1,_0x17a297),_0x17a297[_0x4186e3(0x196)](0x1===_0x27eb3d&&0x0===_0x114d5e),_0x17a297;}static[_0x2ac490(0x288)](_0x56300b){var _0x347e37=new _0x1af2ef();return _0x1af2ef['RotationYToRef'](_0x56300b,_0x347e37),_0x347e37;}static[_0x2ac490(0x233)](_0x4b27e8,_0x560749){var _0x2a9a40=_0x2ac490,_0xff562f=Math[_0x2a9a40(0x1c8)](_0x4b27e8),_0x4b27e8=Math[_0x2a9a40(0x26f)](_0x4b27e8);return _0x1af2ef[_0x2a9a40(0x26d)](_0x4b27e8,0x0,-_0xff562f,0x0,0x0,0x1,0x0,0x0,_0xff562f,0x0,_0x4b27e8,0x0,0x0,0x0,0x0,0x1,_0x560749),_0x560749['_updateIdentityStatus'](0x1===_0x4b27e8&&0x0===_0xff562f),_0x560749;}static[_0x2ac490(0x168)](_0x4642f9){var _0x1a2e38=_0x2ac490,_0x1e940f=new _0x1af2ef();return _0x1af2ef[_0x1a2e38(0x167)](_0x4642f9,_0x1e940f),_0x1e940f;}static['RotationZToRef'](_0x1b3813,_0x45f2e0){var _0x97aa72=_0x2ac490,_0x217eea=Math[_0x97aa72(0x1c8)](_0x1b3813),_0x1b3813=Math[_0x97aa72(0x26f)](_0x1b3813);return _0x1af2ef['FromValuesToRef'](_0x1b3813,_0x217eea,0x0,0x0,-_0x217eea,_0x1b3813,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x45f2e0),_0x45f2e0['_updateIdentityStatus'](0x1===_0x1b3813&&0x0===_0x217eea),_0x45f2e0;}static[_0x2ac490(0x2b5)](_0x258700,_0x388994){var _0x2adf04=_0x2ac490,_0x2673ad=new _0x1af2ef();return _0x1af2ef[_0x2adf04(0x207)](_0x258700,_0x388994,_0x2673ad),_0x2673ad;}static['RotationAxisToRef'](_0x822e6a,_0xe2fecb,_0x5613d7){var _0x584f17=_0x2ac490,_0x36ea83=Math[_0x584f17(0x1c8)](-_0xe2fecb),_0xe2fecb=Math[_0x584f17(0x26f)](-_0xe2fecb),_0xba5498=0x1-_0xe2fecb;_0x822e6a[_0x584f17(0x18d)]();const _0x36a50a=_0x5613d7['_m'];return _0x36a50a[0x0]=_0x822e6a['_x']*_0x822e6a['_x']*_0xba5498+_0xe2fecb,_0x36a50a[0x1]=_0x822e6a['_x']*_0x822e6a['_y']*_0xba5498-_0x822e6a['_z']*_0x36ea83,_0x36a50a[0x2]=_0x822e6a['_x']*_0x822e6a['_z']*_0xba5498+_0x822e6a['_y']*_0x36ea83,_0x36a50a[0x3]=0x0,_0x36a50a[0x4]=_0x822e6a['_y']*_0x822e6a['_x']*_0xba5498+_0x822e6a['_z']*_0x36ea83,_0x36a50a[0x5]=_0x822e6a['_y']*_0x822e6a['_y']*_0xba5498+_0xe2fecb,_0x36a50a[0x6]=_0x822e6a['_y']*_0x822e6a['_z']*_0xba5498-_0x822e6a['_x']*_0x36ea83,_0x36a50a[0x7]=0x0,_0x36a50a[0x8]=_0x822e6a['_z']*_0x822e6a['_x']*_0xba5498-_0x822e6a['_y']*_0x36ea83,_0x36a50a[0x9]=_0x822e6a['_z']*_0x822e6a['_y']*_0xba5498+_0x822e6a['_x']*_0x36ea83,_0x36a50a[0xa]=_0x822e6a['_z']*_0x822e6a['_z']*_0xba5498+_0xe2fecb,_0x36a50a[0xb]=0x0,_0x36a50a[0xc]=0x0,_0x36a50a[0xd]=0x0,_0x36a50a[0xe]=0x0,_0x36a50a[0xf]=0x1,_0x5613d7['markAsUpdated'](),_0x5613d7;}static['RotationAlignToRef'](_0xc5ee92,_0x5e38ee,_0x323522){var _0x46ebb2=_0x2ac490,_0x3ef480=_0x5f47e0[_0x46ebb2(0x303)](_0x5e38ee,_0xc5ee92);const _0x5f3569=_0x323522['_m'];return _0x3ef480<_0x3e1af8-0x1?(_0x5f3569[0x0]=-0x1,_0x5f3569[0x1]=0x0,_0x5f3569[0x2]=0x0,_0x5f3569[0x3]=0x0,_0x5f3569[0x4]=0x0,_0x5f3569[0x5]=-0x1,_0x5f3569[0x6]=0x0,_0x5f3569[0x7]=0x0,_0x5f3569[0x8]=0x0,_0x5f3569[0x9]=0x0,_0x5f3569[0xa]=0x1):(_0x5e38ee=_0x5f47e0[_0x46ebb2(0x22d)](_0x5e38ee,_0xc5ee92),_0xc5ee92=0x1/(0x1+_0x3ef480),_0x5f3569[0x0]=_0x5e38ee['_x']*_0x5e38ee['_x']*_0xc5ee92+_0x3ef480,_0x5f3569[0x1]=_0x5e38ee['_y']*_0x5e38ee['_x']*_0xc5ee92-_0x5e38ee['_z'],_0x5f3569[0x2]=_0x5e38ee['_z']*_0x5e38ee['_x']*_0xc5ee92+_0x5e38ee['_y'],_0x5f3569[0x3]=0x0,_0x5f3569[0x4]=_0x5e38ee['_x']*_0x5e38ee['_y']*_0xc5ee92+_0x5e38ee['_z'],_0x5f3569[0x5]=_0x5e38ee['_y']*_0x5e38ee['_y']*_0xc5ee92+_0x3ef480,_0x5f3569[0x6]=_0x5e38ee['_z']*_0x5e38ee['_y']*_0xc5ee92-_0x5e38ee['_x'],_0x5f3569[0x7]=0x0,_0x5f3569[0x8]=_0x5e38ee['_x']*_0x5e38ee['_z']*_0xc5ee92-_0x5e38ee['_y'],_0x5f3569[0x9]=_0x5e38ee['_y']*_0x5e38ee['_z']*_0xc5ee92+_0x5e38ee['_x'],_0x5f3569[0xa]=_0x5e38ee['_z']*_0x5e38ee['_z']*_0xc5ee92+_0x3ef480),_0x5f3569[0xb]=0x0,_0x5f3569[0xc]=0x0,_0x5f3569[0xd]=0x0,_0x5f3569[0xe]=0x0,_0x5f3569[0xf]=0x1,_0x323522[_0x46ebb2(0x20d)](),_0x323522;}static['RotationYawPitchRoll'](_0x4c60d5,_0x27c9bc,_0x24ddc8){var _0x57c0cc=new _0x1af2ef();return _0x1af2ef['RotationYawPitchRollToRef'](_0x4c60d5,_0x27c9bc,_0x24ddc8,_0x57c0cc),_0x57c0cc;}static[_0x2ac490(0x2ad)](_0x4713e8,_0x2a128e,_0xddb7ee,_0x4f78c5){var _0x44889b=_0x2ac490;return _0x549439[_0x44889b(0x2ad)](_0x4713e8,_0x2a128e,_0xddb7ee,_0x49f4d5[_0x44889b(0x25b)][0x0]),_0x49f4d5['Quaternion'][0x0][_0x44889b(0x25d)](_0x4f78c5),_0x4f78c5;}static[_0x2ac490(0x262)](_0x1aab47,_0x23ceeb,_0x16b054){var _0x45a0ea=new _0x1af2ef();return _0x1af2ef['ScalingToRef'](_0x1aab47,_0x23ceeb,_0x16b054,_0x45a0ea),_0x45a0ea;}static['ScalingToRef'](_0x778a1e,_0x344bfd,_0x21cb7a,_0x38e2f7){var _0x479ac1=_0x2ac490;return _0x1af2ef[_0x479ac1(0x26d)](_0x778a1e,0x0,0x0,0x0,0x0,_0x344bfd,0x0,0x0,0x0,0x0,_0x21cb7a,0x0,0x0,0x0,0x0,0x1,_0x38e2f7),_0x38e2f7[_0x479ac1(0x196)](0x1===_0x778a1e&&0x1===_0x344bfd&&0x1===_0x21cb7a),_0x38e2f7;}static[_0x2ac490(0x18c)](_0x1fdeb8,_0xe4eab4,_0x5cf354){var _0x4ab269=_0x2ac490,_0x1ff859=new _0x1af2ef();return _0x1af2ef[_0x4ab269(0x1e9)](_0x1fdeb8,_0xe4eab4,_0x5cf354,_0x1ff859),_0x1ff859;}static['TranslationToRef'](_0x46fc3b,_0x126571,_0x199aba,_0x5da989){var _0x1bad48=_0x2ac490;return _0x1af2ef[_0x1bad48(0x26d)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x46fc3b,_0x126571,_0x199aba,0x1,_0x5da989),_0x5da989[_0x1bad48(0x196)](0x0===_0x46fc3b&&0x0===_0x126571&&0x0===_0x199aba),_0x5da989;}static[_0x2ac490(0x16b)](_0x5ff2b9,_0x19daf0,_0x3407cc){var _0x2bb4ed=_0x2ac490,_0x385d52=new _0x5ff2b9[(_0x2bb4ed(0x28c))]();return _0x1af2ef[_0x2bb4ed(0x22b)](_0x5ff2b9,_0x19daf0,_0x3407cc,_0x385d52),_0x385d52;}static[_0x2ac490(0x22b)](_0x3c8f87,_0x2ebea1,_0x31b968,_0x48e576){var _0x343261=_0x2ac490;const _0x57ac44=_0x48e576['_m'];var _0x3da592=_0x3c8f87['m'],_0x4338eb=_0x2ebea1['m'];for(let _0x5e70b2=0x0;_0x5e70b2<0x10;_0x5e70b2++)_0x57ac44[_0x5e70b2]=_0x3da592[_0x5e70b2]*(0x1-_0x31b968)+_0x4338eb[_0x5e70b2]*_0x31b968;return _0x48e576[_0x343261(0x20d)](),_0x48e576;}static[_0x2ac490(0x30a)](_0x583d37,_0x3edf59,_0x5315b4){var _0x192a3e=_0x2ac490,_0x2af543=new _0x583d37['constructor']();return _0x1af2ef[_0x192a3e(0x2fc)](_0x583d37,_0x3edf59,_0x5315b4,_0x2af543),_0x2af543;}static['DecomposeLerpToRef'](_0xc4cd4b,_0x738c9,_0xd4bee5,_0x146e18){var _0x14cfc8=_0x2ac490,_0x54793a=_0x49f4d5[_0x14cfc8(0x263)][0x0],_0x118637=_0x49f4d5['Quaternion'][0x0],_0x1f2c8b=_0x49f4d5[_0x14cfc8(0x263)][0x1],_0xc4cd4b=(_0xc4cd4b[_0x14cfc8(0x2d0)](_0x54793a,_0x118637,_0x1f2c8b),_0x49f4d5['Vector3'][0x2]),_0x4bdf55=_0x49f4d5[_0x14cfc8(0x25b)][0x1],_0x81e4dc=_0x49f4d5[_0x14cfc8(0x263)][0x3],_0x738c9=(_0x738c9['decompose'](_0xc4cd4b,_0x4bdf55,_0x81e4dc),_0x49f4d5[_0x14cfc8(0x263)][0x4]),_0x54793a=(_0x5f47e0['LerpToRef'](_0x54793a,_0xc4cd4b,_0xd4bee5,_0x738c9),_0x49f4d5[_0x14cfc8(0x25b)][0x2]),_0xc4cd4b=(_0x549439[_0x14cfc8(0x1b1)](_0x118637,_0x4bdf55,_0xd4bee5,_0x54793a),_0x49f4d5['Vector3'][0x5]);return _0x5f47e0['LerpToRef'](_0x1f2c8b,_0x81e4dc,_0xd4bee5,_0xc4cd4b),_0x1af2ef[_0x14cfc8(0x17a)](_0x738c9,_0x54793a,_0xc4cd4b,_0x146e18),_0x146e18;}static[_0x2ac490(0x20f)](_0x2dc932,_0x267d73,_0x3f6b62){var _0x4e1222=_0x2ac490,_0x49bf27=new _0x1af2ef();return _0x1af2ef[_0x4e1222(0x184)](_0x2dc932,_0x267d73,_0x3f6b62,_0x49bf27),_0x49bf27;}static['LookAtLHToRef'](_0x324ed8,_0x2335a2,_0x4ba47a,_0x48fe63){var _0x19dd46=_0x2ac490;const _0x2aa5b2=_0x49f4d5['Vector3'][0x0],_0x30b5fe=_0x49f4d5[_0x19dd46(0x263)][0x1],_0x2948ef=_0x49f4d5['Vector3'][0x2];_0x2335a2[_0x19dd46(0x21c)](_0x324ed8,_0x2948ef),_0x2948ef[_0x19dd46(0x18d)](),_0x5f47e0[_0x19dd46(0x2c9)](_0x4ba47a,_0x2948ef,_0x2aa5b2),(_0x2335a2=_0x2aa5b2['lengthSquared'](),0x0===_0x2335a2?_0x2aa5b2['x']=0x1:_0x2aa5b2['normalizeFromLength'](Math[_0x19dd46(0x280)](_0x2335a2)),_0x5f47e0[_0x19dd46(0x2c9)](_0x2948ef,_0x2aa5b2,_0x30b5fe),_0x30b5fe[_0x19dd46(0x18d)](),_0x4ba47a=-_0x5f47e0[_0x19dd46(0x303)](_0x2aa5b2,_0x324ed8),_0x2335a2=-_0x5f47e0[_0x19dd46(0x303)](_0x30b5fe,_0x324ed8),_0x324ed8=-_0x5f47e0[_0x19dd46(0x303)](_0x2948ef,_0x324ed8)),_0x1af2ef['FromValuesToRef'](_0x2aa5b2['_x'],_0x30b5fe['_x'],_0x2948ef['_x'],0x0,_0x2aa5b2['_y'],_0x30b5fe['_y'],_0x2948ef['_y'],0x0,_0x2aa5b2['_z'],_0x30b5fe['_z'],_0x2948ef['_z'],0x0,_0x4ba47a,_0x2335a2,_0x324ed8,0x1,_0x48fe63);}static['LookAtRH'](_0x192e95,_0x355c89,_0x252f6d){var _0x29e882=new _0x1af2ef();return _0x1af2ef['LookAtRHToRef'](_0x192e95,_0x355c89,_0x252f6d,_0x29e882),_0x29e882;}static['LookAtRHToRef'](_0x47d756,_0x415a99,_0x4b18d1,_0x546917){var _0x5dd7bb=_0x2ac490;const _0x451e35=_0x49f4d5[_0x5dd7bb(0x263)][0x0],_0x4fc71d=_0x49f4d5[_0x5dd7bb(0x263)][0x1],_0x1f2cc5=_0x49f4d5[_0x5dd7bb(0x263)][0x2];return _0x47d756[_0x5dd7bb(0x21c)](_0x415a99,_0x1f2cc5),_0x1f2cc5['normalize'](),_0x5f47e0[_0x5dd7bb(0x2c9)](_0x4b18d1,_0x1f2cc5,_0x451e35),(_0x415a99=_0x451e35[_0x5dd7bb(0x292)](),0x0===_0x415a99?_0x451e35['x']=0x1:_0x451e35[_0x5dd7bb(0x251)](Math[_0x5dd7bb(0x280)](_0x415a99)),_0x5f47e0[_0x5dd7bb(0x2c9)](_0x1f2cc5,_0x451e35,_0x4fc71d),_0x4fc71d[_0x5dd7bb(0x18d)](),_0x4b18d1=-_0x5f47e0['Dot'](_0x451e35,_0x47d756),_0x415a99=-_0x5f47e0['Dot'](_0x4fc71d,_0x47d756),_0x47d756=-_0x5f47e0[_0x5dd7bb(0x303)](_0x1f2cc5,_0x47d756)),(_0x1af2ef[_0x5dd7bb(0x26d)](_0x451e35['_x'],_0x4fc71d['_x'],_0x1f2cc5['_x'],0x0,_0x451e35['_y'],_0x4fc71d['_y'],_0x1f2cc5['_y'],0x0,_0x451e35['_z'],_0x4fc71d['_z'],_0x1f2cc5['_z'],0x0,_0x4b18d1,_0x415a99,_0x47d756,0x1,_0x546917),_0x546917);}static[_0x2ac490(0x2e1)](_0x445953,_0x37bda5){var _0x599492=_0x2ac490,_0x39cdcf=new _0x1af2ef();return _0x1af2ef[_0x599492(0x2be)](_0x445953,_0x37bda5,_0x39cdcf),_0x39cdcf;}static[_0x2ac490(0x2be)](_0x521dc2,_0x16f234,_0x1e9304){var _0x1d5f7b=_0x2ac490;const _0x5327e3=_0x49f4d5[_0x1d5f7b(0x263)][0x0];return _0x5327e3[_0x1d5f7b(0x217)](_0x521dc2),_0x5327e3['scaleInPlace'](-0x1),_0x521dc2=_0x49f4d5[_0x1d5f7b(0x263)][0x1],(_0x5f47e0[_0x1d5f7b(0x2c9)](_0x16f234,_0x5327e3,_0x521dc2),_0x1af2ef['FromValuesToRef'](_0x521dc2['_x'],_0x521dc2['_y'],_0x521dc2['_z'],0x0,_0x16f234['_x'],_0x16f234['_y'],_0x16f234['_z'],0x0,_0x5327e3['_x'],_0x5327e3['_y'],_0x5327e3['_z'],0x0,0x0,0x0,0x0,0x1,_0x1e9304),_0x1e9304);}static[_0x2ac490(0x22f)](_0x25717,_0x3cda18){var _0x29484f=new _0x1af2ef();return _0x1af2ef['LookDirectionRHToRef'](_0x25717,_0x3cda18,_0x29484f),_0x29484f;}static[_0x2ac490(0x171)](_0x2cc9b5,_0x461172,_0x3bd171){var _0x1269f0=_0x2ac490,_0x42420e=_0x49f4d5[_0x1269f0(0x263)][0x2];return _0x5f47e0[_0x1269f0(0x2c9)](_0x461172,_0x2cc9b5,_0x42420e),_0x1af2ef[_0x1269f0(0x26d)](_0x42420e['_x'],_0x42420e['_y'],_0x42420e['_z'],0x0,_0x461172['_x'],_0x461172['_y'],_0x461172['_z'],0x0,_0x2cc9b5['_x'],_0x2cc9b5['_y'],_0x2cc9b5['_z'],0x0,0x0,0x0,0x0,0x1,_0x3bd171),_0x3bd171;}static['OrthoLH'](_0x291eb6,_0x134215,_0x69ca7,_0x30e3c9,_0x1c4907){var _0x302b12=_0x2ac490,_0x423696=new _0x1af2ef();return _0x1af2ef[_0x302b12(0x16a)](_0x291eb6,_0x134215,_0x69ca7,_0x30e3c9,_0x423696,_0x1c4907),_0x423696;}static[_0x2ac490(0x16a)](_0x293ebc,_0x40c0d5,_0x23e95e,_0x39ad72,_0x212faf,_0x46dbaf){var _0x467e7b=_0x2ac490,_0x293ebc=0x2/_0x293ebc,_0x40c0d5=0x2/_0x40c0d5,_0x416969=0x2/(_0x39ad72-_0x23e95e),_0x39ad72=-(_0x39ad72+_0x23e95e)/(_0x39ad72-_0x23e95e);return _0x1af2ef[_0x467e7b(0x26d)](_0x293ebc,0x0,0x0,0x0,0x0,_0x40c0d5,0x0,0x0,0x0,0x0,_0x416969,0x0,0x0,0x0,_0x39ad72,0x1,_0x212faf),_0x46dbaf&&_0x212faf['multiplyToRef'](_0x4c2a7a,_0x212faf),_0x212faf['_updateIdentityStatus'](0x1==_0x293ebc&&0x1==_0x40c0d5&&0x1==_0x416969&&0x0==_0x39ad72),_0x212faf;}static[_0x2ac490(0x2ef)](_0xb92c1f,_0x19a529,_0x4e9a3f,_0x3ace14,_0x32fe19,_0x815d1,_0x1111df){var _0xce7c20=new _0x1af2ef();return _0x1af2ef['OrthoOffCenterLHToRef'](_0xb92c1f,_0x19a529,_0x4e9a3f,_0x3ace14,_0x32fe19,_0x815d1,_0xce7c20,_0x1111df),_0xce7c20;}static['OrthoOffCenterLHToRef'](_0x4ba706,_0x424f24,_0xb7c130,_0x504f9c,_0x2312e3,_0x5f1bc7,_0x575a52,_0x93933){var _0x903f53=_0x2ac490,_0x17f58c=0x2/(_0x424f24-_0x4ba706),_0x52c9c0=0x2/(_0x504f9c-_0xb7c130),_0x2e0d63=0x2/(_0x5f1bc7-_0x2312e3),_0x5f1bc7=-(_0x5f1bc7+_0x2312e3)/(_0x5f1bc7-_0x2312e3),_0x2312e3=(_0x4ba706+_0x424f24)/(_0x4ba706-_0x424f24),_0x4ba706=(_0x504f9c+_0xb7c130)/(_0xb7c130-_0x504f9c);return _0x1af2ef['FromValuesToRef'](_0x17f58c,0x0,0x0,0x0,0x0,_0x52c9c0,0x0,0x0,0x0,0x0,_0x2e0d63,0x0,_0x2312e3,_0x4ba706,_0x5f1bc7,0x1,_0x575a52),_0x93933&&_0x575a52[_0x903f53(0x1a5)](_0x4c2a7a,_0x575a52),_0x575a52[_0x903f53(0x20d)](),_0x575a52;}static[_0x2ac490(0x14f)](_0x159ec0,_0xd17026,_0x3701fd,_0x15184c,_0x59be40,_0x19da33,_0x5b1933){var _0x38bd64=_0x2ac490,_0x1261f2=new _0x1af2ef();return _0x1af2ef[_0x38bd64(0x1ac)](_0x159ec0,_0xd17026,_0x3701fd,_0x15184c,_0x59be40,_0x19da33,_0x1261f2,_0x5b1933),_0x1261f2;}static['OrthoOffCenterRHToRef'](_0x48951f,_0x34e769,_0x50c866,_0x450bb6,_0x350637,_0x569d9f,_0x55f682,_0x1e76f8){var _0x225600=_0x2ac490;return _0x1af2ef[_0x225600(0x200)](_0x48951f,_0x34e769,_0x50c866,_0x450bb6,_0x350637,_0x569d9f,_0x55f682,_0x1e76f8),_0x55f682['_m'][0xa]*=-0x1,_0x55f682;}static[_0x2ac490(0x326)](_0x13ac86,_0x36e64d,_0x5214bc,_0xb53028,_0xe02155,_0x7b56e=0x0){var _0xfd0aaf=_0x2ac490;const _0x5d0f2d=new _0x1af2ef();var _0x13ac86=0x2*_0x5214bc/_0x13ac86,_0x36e64d=0x2*_0x5214bc/_0x36e64d,_0x44e461=(_0xb53028+_0x5214bc)/(_0xb53028-_0x5214bc),_0xb53028=-0x2*_0xb53028*_0x5214bc/(_0xb53028-_0x5214bc),_0x5214bc=Math['tan'](_0x7b56e);return _0x1af2ef[_0xfd0aaf(0x26d)](_0x13ac86,0x0,0x0,0x0,0x0,_0x36e64d,0x0,_0x5214bc,0x0,0x0,_0x44e461,0x1,0x0,0x0,_0xb53028,0x0,_0x5d0f2d),_0xe02155&&_0x5d0f2d[_0xfd0aaf(0x1a5)](_0x4c2a7a,_0x5d0f2d),_0x5d0f2d[_0xfd0aaf(0x196)](!0x1),_0x5d0f2d;}static[_0x2ac490(0x1e8)](_0x1e1033,_0x383ff1,_0x2ba27f,_0x100e65,_0x1f2df9,_0x52bee3=0x0,_0x23caa0=!0x1){var _0x10b7ff=_0x2ac490,_0x81c20=new _0x1af2ef();return _0x1af2ef[_0x10b7ff(0x21f)](_0x1e1033,_0x383ff1,_0x2ba27f,_0x100e65,_0x81c20,!0x0,_0x1f2df9,_0x52bee3,_0x23caa0),_0x81c20;}static['PerspectiveFovLHToRef'](_0x561576,_0xf3b20d,_0x431ed7,_0x885612,_0x507dd0,_0x492d69=!0x0,_0x381f7e,_0x23c26a=0x0,_0x57fcf9=!0x1){var _0x35f592=_0x2ac490,_0x561576=0x1/Math[_0x35f592(0x22e)](0.5*_0x561576),_0x34a2ef=_0x492d69?_0x561576/_0xf3b20d:_0x561576,_0x492d69=_0x492d69?_0x561576:_0x561576*_0xf3b20d,_0x561576=_0x57fcf9&&0x0===_0x431ed7?-0x1:0x0!==_0x885612?(_0x885612+_0x431ed7)/(_0x885612-_0x431ed7):0x1,_0xf3b20d=_0x57fcf9&&0x0===_0x431ed7?0x2*_0x885612:0x0!==_0x885612?-0x2*_0x885612*_0x431ed7/(_0x885612-_0x431ed7):-0x2*_0x431ed7,_0x57fcf9=Math[_0x35f592(0x22e)](_0x23c26a);return _0x1af2ef['FromValuesToRef'](_0x34a2ef,0x0,0x0,0x0,0x0,_0x492d69,0x0,_0x57fcf9,0x0,0x0,_0x561576,0x1,0x0,0x0,_0xf3b20d,0x0,_0x507dd0),_0x381f7e&&_0x507dd0[_0x35f592(0x1a5)](_0x4c2a7a,_0x507dd0),_0x507dd0['_updateIdentityStatus'](!0x1),_0x507dd0;}static[_0x2ac490(0x1c5)](_0x4b45bb,_0x4c341d,_0x1ab13c,_0x1197b9,_0x1523dc,_0x2760a0=!0x0,_0x315e76,_0x3c6ec4=0x0){var _0x2445b5=_0x2ac490,_0x4b45bb=0x1/Math[_0x2445b5(0x22e)](0.5*_0x4b45bb),_0x453d9b=_0x2760a0?_0x4b45bb/_0x4c341d:_0x4b45bb,_0x2760a0=_0x2760a0?_0x4b45bb:_0x4b45bb*_0x4c341d,_0x4b45bb=Math['tan'](_0x3c6ec4);return _0x1af2ef[_0x2445b5(0x26d)](_0x453d9b,0x0,0x0,0x0,0x0,_0x2760a0,0x0,_0x4b45bb,0x0,0x0,-_0x1ab13c,0x1,0x0,0x0,0x1,0x0,_0x1523dc),_0x315e76&&_0x1523dc[_0x2445b5(0x1a5)](_0x4c2a7a,_0x1523dc),_0x1523dc[_0x2445b5(0x196)](!0x1),_0x1523dc;}static[_0x2ac490(0x32c)](_0x2992da,_0xe0c803,_0x4b23fe,_0x5a725a,_0x359d7b,_0x4c65a6=0x0,_0x3b52d7=!0x1){var _0x37e56d=new _0x1af2ef();return _0x1af2ef['PerspectiveFovRHToRef'](_0x2992da,_0xe0c803,_0x4b23fe,_0x5a725a,_0x37e56d,!0x0,_0x359d7b,_0x4c65a6,_0x3b52d7),_0x37e56d;}static[_0x2ac490(0x30b)](_0x2a3e3c,_0x131c1f,_0x36c725,_0x2e5e81,_0x1e4ab2,_0x1a652f=!0x0,_0x364b39,_0x32c53f=0x0,_0x1c30bd=!0x1){var _0x273505=_0x2ac490,_0x2a3e3c=0x1/Math['tan'](0.5*_0x2a3e3c),_0x1193f1=_0x1a652f?_0x2a3e3c/_0x131c1f:_0x2a3e3c,_0x1a652f=_0x1a652f?_0x2a3e3c:_0x2a3e3c*_0x131c1f,_0x2a3e3c=_0x1c30bd&&0x0===_0x36c725?0x1:0x0!==_0x2e5e81?-(_0x2e5e81+_0x36c725)/(_0x2e5e81-_0x36c725):-0x1,_0x131c1f=_0x1c30bd&&0x0===_0x36c725?0x2*_0x2e5e81:0x0!==_0x2e5e81?-0x2*_0x2e5e81*_0x36c725/(_0x2e5e81-_0x36c725):-0x2*_0x36c725,_0x1c30bd=Math[_0x273505(0x22e)](_0x32c53f);return _0x1af2ef[_0x273505(0x26d)](_0x1193f1,0x0,0x0,0x0,0x0,_0x1a652f,0x0,_0x1c30bd,0x0,0x0,_0x2a3e3c,-0x1,0x0,0x0,_0x131c1f,0x0,_0x1e4ab2),_0x364b39&&_0x1e4ab2[_0x273505(0x1a5)](_0x4c2a7a,_0x1e4ab2),_0x1e4ab2[_0x273505(0x196)](!0x1),_0x1e4ab2;}static['PerspectiveFovReverseRHToRef'](_0x5126a3,_0x159dd8,_0x4b7217,_0x17f10b,_0x15b6b3,_0x2da540=!0x0,_0x50facd,_0x11c65d=0x0){var _0x1816a2=_0x2ac490,_0x5126a3=0x1/Math['tan'](0.5*_0x5126a3),_0x1dd0bc=_0x2da540?_0x5126a3/_0x159dd8:_0x5126a3,_0x2da540=_0x2da540?_0x5126a3:_0x5126a3*_0x159dd8,_0x5126a3=Math['tan'](_0x11c65d);return _0x1af2ef[_0x1816a2(0x26d)](_0x1dd0bc,0x0,0x0,0x0,0x0,_0x2da540,0x0,_0x5126a3,0x0,0x0,-_0x4b7217,-0x1,0x0,0x0,-0x1,0x0,_0x15b6b3),_0x50facd&&_0x15b6b3[_0x1816a2(0x1a5)](_0x4c2a7a,_0x15b6b3),_0x15b6b3[_0x1816a2(0x196)](!0x1),_0x15b6b3;}static['PerspectiveFovWebVRToRef'](_0x3030c3,_0x5c70a9,_0x170c82,_0x3f5fee,_0x3248af=!0x1,_0x21f79e,_0x1af140=0x0){var _0x36b29b=_0x2ac490,_0x3248af=_0x3248af?-0x1:0x1,_0x46a4fd=Math[_0x36b29b(0x22e)](_0x3030c3[_0x36b29b(0x2e7)]*Math['PI']/0xb4),_0x4ba3ab=Math[_0x36b29b(0x22e)](_0x3030c3[_0x36b29b(0x25c)]*Math['PI']/0xb4),_0x2a82fa=Math[_0x36b29b(0x22e)](_0x3030c3['leftDegrees']*Math['PI']/0xb4),_0x3030c3=Math['tan'](_0x3030c3[_0x36b29b(0x319)]*Math['PI']/0xb4),_0x5142ea=0x2/(_0x2a82fa+_0x3030c3),_0x31d088=0x2/(_0x46a4fd+_0x4ba3ab),_0x1af140=Math['tan'](_0x1af140);const _0x38b82b=_0x3f5fee['_m'];return _0x38b82b[0x0]=_0x5142ea,_0x38b82b[0x1]=_0x38b82b[0x2]=_0x38b82b[0x3]=_0x38b82b[0x4]=0x0,_0x38b82b[0x5]=_0x31d088,_0x38b82b[0x6]=0x0,_0x38b82b[0x7]=_0x1af140,_0x38b82b[0x8]=(_0x2a82fa-_0x3030c3)*_0x5142ea*0.5,_0x38b82b[0x9]=-(_0x46a4fd-_0x4ba3ab)*_0x31d088*0.5,_0x38b82b[0xa]=-_0x170c82/(_0x5c70a9-_0x170c82),_0x38b82b[0xb]=_0x3248af,_0x38b82b[0xc]=_0x38b82b[0xd]=_0x38b82b[0xf]=0x0,_0x38b82b[0xe]=-0x2*_0x170c82*_0x5c70a9/(_0x170c82-_0x5c70a9),_0x21f79e&&_0x3f5fee[_0x36b29b(0x1a5)](_0x4c2a7a,_0x3f5fee),_0x3f5fee[_0x36b29b(0x20d)](),_0x3f5fee;}static['GetFinalMatrix'](_0xcf75d2,_0x335607,_0x3dc780,_0x2ee951,_0x568e6a,_0x3488a2){var _0x4ccca2=_0x2ac490,_0x302299=_0xcf75d2[_0x4ccca2(0x197)],_0x39f2f7=_0xcf75d2[_0x4ccca2(0x2cc)],_0x29acbb=_0xcf75d2['x'],_0xcf75d2=_0xcf75d2['y'],_0x3488a2=_0x1af2ef[_0x4ccca2(0x1d3)](_0x302299/0x2,0x0,0x0,0x0,0x0,-_0x39f2f7/0x2,0x0,0x0,0x0,0x0,_0x3488a2-_0x568e6a,0x0,_0x29acbb+_0x302299/0x2,_0x39f2f7/0x2+_0xcf75d2,_0x568e6a,0x1);const _0x2d47a7=new _0x335607[(_0x4ccca2(0x28c))]();return _0x335607['multiplyToRef'](_0x3dc780,_0x2d47a7),_0x2d47a7[_0x4ccca2(0x1a5)](_0x2ee951,_0x2d47a7),_0x2d47a7[_0x4ccca2(0x1a5)](_0x3488a2,_0x2d47a7);}static[_0x2ac490(0x27f)](_0x3cac80){var _0x78bbfa=_0x2ac490;return _0x3cac80=_0x3cac80['m'],_0x3cac80=[_0x3cac80[0x0],_0x3cac80[0x1],_0x3cac80[0x4],_0x3cac80[0x5]],PerformanceConfigurator[_0x78bbfa(0x172)]?_0x3cac80:new Float64Array(_0x3cac80);}static[_0x2ac490(0x28b)](_0x146470){var _0x27cfa1=_0x2ac490;return _0x146470=_0x146470['m'],_0x146470=[_0x146470[0x0],_0x146470[0x1],_0x146470[0x2],_0x146470[0x4],_0x146470[0x5],_0x146470[0x6],_0x146470[0x8],_0x146470[0x9],_0x146470[0xa]],PerformanceConfigurator[_0x27cfa1(0x172)]?_0x146470:new Float64Array(_0x146470);}static[_0x2ac490(0x157)](_0x2a14e4){var _0x23b1aa=_0x2ac490,_0x53a1b0=new _0x2a14e4['constructor']();return _0x1af2ef[_0x23b1aa(0x189)](_0x2a14e4,_0x53a1b0),_0x53a1b0;}static[_0x2ac490(0x189)](_0x1026fb,_0x2959dc){var _0x5dea61=_0x2ac490;const _0x4d9541=_0x2959dc['_m'];var _0x3a9fc5=_0x1026fb['m'];return _0x4d9541[0x0]=_0x3a9fc5[0x0],_0x4d9541[0x1]=_0x3a9fc5[0x4],_0x4d9541[0x2]=_0x3a9fc5[0x8],_0x4d9541[0x3]=_0x3a9fc5[0xc],_0x4d9541[0x4]=_0x3a9fc5[0x1],_0x4d9541[0x5]=_0x3a9fc5[0x5],_0x4d9541[0x6]=_0x3a9fc5[0x9],_0x4d9541[0x7]=_0x3a9fc5[0xd],_0x4d9541[0x8]=_0x3a9fc5[0x2],_0x4d9541[0x9]=_0x3a9fc5[0x6],_0x4d9541[0xa]=_0x3a9fc5[0xa],_0x4d9541[0xb]=_0x3a9fc5[0xe],_0x4d9541[0xc]=_0x3a9fc5[0x3],_0x4d9541[0xd]=_0x3a9fc5[0x7],_0x4d9541[0xe]=_0x3a9fc5[0xb],_0x4d9541[0xf]=_0x3a9fc5[0xf],_0x2959dc[_0x5dea61(0x20d)](),_0x2959dc['_updateIdentityStatus'](_0x1026fb[_0x5dea61(0x16d)],_0x1026fb[_0x5dea61(0x202)]),_0x2959dc;}static[_0x2ac490(0x2aa)](_0x4489ce){var _0x3d9053=_0x2ac490,_0x3f07b2=new _0x1af2ef();return _0x1af2ef[_0x3d9053(0x330)](_0x4489ce,_0x3f07b2),_0x3f07b2;}static[_0x2ac490(0x330)](_0x1b07a2,_0x196bac){var _0x428c8c=_0x2ac490;_0x1b07a2[_0x428c8c(0x18d)]();var _0x4cf391=_0x1b07a2[_0x428c8c(0x2f4)]['x'],_0x191e5a=_0x1b07a2[_0x428c8c(0x2f4)]['y'],_0x45d668=_0x1b07a2[_0x428c8c(0x2f4)]['z'],_0x2c6a9c=-0x2*_0x4cf391,_0x34e804=-0x2*_0x191e5a,_0xadeda1=-0x2*_0x45d668;return _0x1af2ef['FromValuesToRef'](_0x2c6a9c*_0x4cf391+0x1,_0x34e804*_0x4cf391,_0xadeda1*_0x4cf391,0x0,_0x2c6a9c*_0x191e5a,_0x34e804*_0x191e5a+0x1,_0xadeda1*_0x191e5a,0x0,_0x2c6a9c*_0x45d668,_0x34e804*_0x45d668,_0xadeda1*_0x45d668+0x1,0x0,_0x2c6a9c*_0x1b07a2['d'],_0x34e804*_0x1b07a2['d'],_0xadeda1*_0x1b07a2['d'],0x1,_0x196bac),_0x196bac;}static['FromXYZAxesToRef'](_0x4cb582,_0xb1e6b4,_0x115058,_0x4692dd){var _0x283124=_0x2ac490;return _0x1af2ef[_0x283124(0x26d)](_0x4cb582['_x'],_0x4cb582['_y'],_0x4cb582['_z'],0x0,_0xb1e6b4['_x'],_0xb1e6b4['_y'],_0xb1e6b4['_z'],0x0,_0x115058['_x'],_0x115058['_y'],_0x115058['_z'],0x0,0x0,0x0,0x0,0x1,_0x4692dd),_0x4692dd;}static[_0x2ac490(0x2c0)](_0x2c1d1e,_0x4da640){var _0x2663a3=_0x2c1d1e['_x']*_0x2c1d1e['_x'],_0x119a2a=_0x2c1d1e['_y']*_0x2c1d1e['_y'],_0x34edd5=_0x2c1d1e['_z']*_0x2c1d1e['_z'],_0x7e6846=_0x2c1d1e['_x']*_0x2c1d1e['_y'],_0x1c6f9d=_0x2c1d1e['_z']*_0x2c1d1e['_w'],_0xa9b991=_0x2c1d1e['_z']*_0x2c1d1e['_x'],_0x1183f1=_0x2c1d1e['_y']*_0x2c1d1e['_w'],_0x554af8=_0x2c1d1e['_y']*_0x2c1d1e['_z'],_0x2c1d1e=_0x2c1d1e['_x']*_0x2c1d1e['_w'];return _0x4da640['_m'][0x0]=0x1-0x2*(_0x119a2a+_0x34edd5),_0x4da640['_m'][0x1]=0x2*(_0x7e6846+_0x1c6f9d),_0x4da640['_m'][0x2]=0x2*(_0xa9b991-_0x1183f1),_0x4da640['_m'][0x3]=0x0,_0x4da640['_m'][0x4]=0x2*(_0x7e6846-_0x1c6f9d),_0x4da640['_m'][0x5]=0x1-0x2*(_0x34edd5+_0x2663a3),_0x4da640['_m'][0x6]=0x2*(_0x554af8+_0x2c1d1e),_0x4da640['_m'][0x7]=0x0,_0x4da640['_m'][0x8]=0x2*(_0xa9b991+_0x1183f1),_0x4da640['_m'][0x9]=0x2*(_0x554af8-_0x2c1d1e),_0x4da640['_m'][0xa]=0x1-0x2*(_0x119a2a+_0x2663a3),_0x4da640['_m'][0xb]=0x0,_0x4da640['_m'][0xc]=0x0,_0x4da640['_m'][0xd]=0x0,_0x4da640['_m'][0xe]=0x0,_0x4da640['_m'][0xf]=0x1,_0x4da640['markAsUpdated'](),_0x4da640;}}_0x1af2ef[_0x2ac490(0x2da)]=0x0,_0x1af2ef['_IdentityReadOnly']=_0x1af2ef[_0x2ac490(0x260)]();class _0x49f4d5{}_0x49f4d5[_0x2ac490(0x263)]=_0x1bf399[_0x2ac490(0x192)](0xb,_0x5f47e0[_0x2ac490(0x31b)]),_0x49f4d5[_0x2ac490(0x2b7)]=_0x1bf399[_0x2ac490(0x192)](0x2,_0x1af2ef['Identity']),_0x49f4d5[_0x2ac490(0x25b)]=_0x1bf399[_0x2ac490(0x192)](0x3,_0x549439[_0x2ac490(0x31b)]);class _0x4bebe1{}_0x4bebe1[_0x2ac490(0x21e)]=_0x1bf399[_0x2ac490(0x192)](0x3,_0x727e7d[_0x2ac490(0x31b)]),_0x4bebe1[_0x2ac490(0x263)]=_0x1bf399['BuildTuple'](0xd,_0x5f47e0[_0x2ac490(0x31b)]),_0x4bebe1[_0x2ac490(0x19a)]=_0x1bf399[_0x2ac490(0x192)](0x3,_0x1b1c6f[_0x2ac490(0x31b)]),_0x4bebe1[_0x2ac490(0x25b)]=_0x1bf399[_0x2ac490(0x192)](0x2,_0x549439[_0x2ac490(0x31b)]),_0x4bebe1[_0x2ac490(0x2b7)]=_0x1bf399[_0x2ac490(0x192)](0x8,_0x1af2ef['Identity']),_0x10b9ef(_0x2ac490(0x22a),_0x727e7d),_0x10b9ef(_0x2ac490(0x27b),_0x5f47e0),_0x10b9ef(_0x2ac490(0x21a),_0x1b1c6f),_0x10b9ef(_0x2ac490(0x216),_0x1af2ef);const _0x4c2a7a=_0x1af2ef[_0x2ac490(0x1d3)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0.5,0x0,0x0,0x0,0.5,0x1);class _0x544138{constructor(_0x233cba,_0x5c5dbc,_0x196e3a,_0x576f1f){this['normal']=new _0x5f47e0(_0x233cba,_0x5c5dbc,_0x196e3a),this['d']=_0x576f1f;}[_0x2ac490(0x334)](){var _0x1e7556=_0x2ac490;return[this[_0x1e7556(0x2f4)]['x'],this['normal']['y'],this[_0x1e7556(0x2f4)]['z'],this['d']];}[_0x2ac490(0x156)](){var _0x241915=_0x2ac490;return new _0x544138(this['normal']['x'],this[_0x241915(0x2f4)]['y'],this[_0x241915(0x2f4)]['z'],this['d']);}[_0x2ac490(0x2a4)](){var _0xcfeaba=_0x2ac490;return _0xcfeaba(0x23d);}[_0x2ac490(0x1ad)](){var _0x2b0433=_0x2ac490;return 0x18d*this[_0x2b0433(0x2f4)]['getHashCode']()^(0x0|this['d']);}['normalize'](){var _0x3439cf=_0x2ac490,_0x176aa6=Math[_0x3439cf(0x280)](this[_0x3439cf(0x2f4)]['x']*this[_0x3439cf(0x2f4)]['x']+this[_0x3439cf(0x2f4)]['y']*this['normal']['y']+this['normal']['z']*this['normal']['z']),_0x176aa6=0x0!==_0x176aa6?0x1/_0x176aa6:0x0;return this[_0x3439cf(0x2f4)]['x']*=_0x176aa6,this[_0x3439cf(0x2f4)]['y']*=_0x176aa6,this[_0x3439cf(0x2f4)]['z']*=_0x176aa6,this['d']*=_0x176aa6,this;}['transform'](_0x191110){var _0x166190=_0x2ac490,_0x45bec8=_0x544138['_TmpMatrix'],_0x191110=(_0x191110[_0x166190(0x1e6)](_0x45bec8),_0x45bec8['m']),_0x45bec8=this[_0x166190(0x2f4)]['x'],_0x4e2a0f=this[_0x166190(0x2f4)]['y'],_0x152b25=this[_0x166190(0x2f4)]['z'],_0x1b6398=this['d'],_0x25ccbd=_0x45bec8*_0x191110[0x0]+_0x4e2a0f*_0x191110[0x1]+_0x152b25*_0x191110[0x2]+_0x1b6398*_0x191110[0x3],_0x496419=_0x45bec8*_0x191110[0x4]+_0x4e2a0f*_0x191110[0x5]+_0x152b25*_0x191110[0x6]+_0x1b6398*_0x191110[0x7],_0x218164=_0x45bec8*_0x191110[0x8]+_0x4e2a0f*_0x191110[0x9]+_0x152b25*_0x191110[0xa]+_0x1b6398*_0x191110[0xb],_0x45bec8=_0x45bec8*_0x191110[0xc]+_0x4e2a0f*_0x191110[0xd]+_0x152b25*_0x191110[0xe]+_0x1b6398*_0x191110[0xf];return new _0x544138(_0x25ccbd,_0x496419,_0x218164,_0x45bec8);}['dotCoordinate'](_0x363b84){var _0x30bd4a=_0x2ac490;return this[_0x30bd4a(0x2f4)]['x']*_0x363b84['x']+this[_0x30bd4a(0x2f4)]['y']*_0x363b84['y']+this[_0x30bd4a(0x2f4)]['z']*_0x363b84['z']+this['d'];}[_0x2ac490(0x297)](_0xebe1fd,_0x1fb64b,_0xf8f441){var _0x2af79d=_0x2ac490,_0x447e7d=_0x1fb64b['x']-_0xebe1fd['x'],_0x1e23cf=_0x1fb64b['y']-_0xebe1fd['y'],_0x1fb64b=_0x1fb64b['z']-_0xebe1fd['z'],_0x12a236=_0xf8f441['x']-_0xebe1fd['x'],_0x529b1f=_0xf8f441['y']-_0xebe1fd['y'],_0xf8f441=_0xf8f441['z']-_0xebe1fd['z'],_0x5bffc6=_0x1e23cf*_0xf8f441-_0x1fb64b*_0x529b1f,_0x1fb64b=_0x1fb64b*_0x12a236-_0x447e7d*_0xf8f441,_0xf8f441=_0x447e7d*_0x529b1f-_0x1e23cf*_0x12a236,_0x447e7d=Math[_0x2af79d(0x280)](_0x5bffc6*_0x5bffc6+_0x1fb64b*_0x1fb64b+_0xf8f441*_0xf8f441),_0x529b1f=0x0!==_0x447e7d?0x1/_0x447e7d:0x0;return this['normal']['x']=_0x5bffc6*_0x529b1f,this[_0x2af79d(0x2f4)]['y']=_0x1fb64b*_0x529b1f,this[_0x2af79d(0x2f4)]['z']=_0xf8f441*_0x529b1f,this['d']=-(this[_0x2af79d(0x2f4)]['x']*_0xebe1fd['x']+this['normal']['y']*_0xebe1fd['y']+this[_0x2af79d(0x2f4)]['z']*_0xebe1fd['z']),this;}[_0x2ac490(0x29c)](_0x1f00a3,_0x3d03f3){var _0x25259e=_0x2ac490;return _0x5f47e0[_0x25259e(0x303)](this[_0x25259e(0x2f4)],_0x1f00a3)<=_0x3d03f3;}['signedDistanceTo'](_0x4d0b44){var _0x1f4e72=_0x2ac490;return _0x5f47e0[_0x1f4e72(0x303)](_0x4d0b44,this[_0x1f4e72(0x2f4)])+this['d'];}static[_0x2ac490(0x306)](_0x525e5f){return new _0x544138(_0x525e5f[0x0],_0x525e5f[0x1],_0x525e5f[0x2],_0x525e5f[0x3]);}static[_0x2ac490(0x2b4)](_0x226e7f,_0xcdc8ca,_0x583a9f){var _0x13c3fa=_0x2ac490;const _0x594bed=new _0x544138(0x0,0x0,0x0,0x0);return _0x594bed[_0x13c3fa(0x297)](_0x226e7f,_0xcdc8ca,_0x583a9f),_0x594bed;}static[_0x2ac490(0x295)](_0x2a842d,_0x36f6ce){var _0x1dfb4a=_0x2ac490;const _0x1ed653=new _0x544138(0x0,0x0,0x0,0x0);return _0x36f6ce[_0x1dfb4a(0x18d)](),_0x1ed653[_0x1dfb4a(0x2f4)]=_0x36f6ce,_0x1ed653['d']=-(_0x36f6ce['x']*_0x2a842d['x']+_0x36f6ce['y']*_0x2a842d['y']+_0x36f6ce['z']*_0x2a842d['z']),_0x1ed653;}static[_0x2ac490(0x23f)](_0x41e180,_0x54f117,_0x7ea621){var _0x2aebbd=_0x2ac490;return _0x41e180=-(_0x54f117['x']*_0x41e180['x']+_0x54f117['y']*_0x41e180['y']+_0x54f117['z']*_0x41e180['z']),_0x5f47e0[_0x2aebbd(0x303)](_0x7ea621,_0x54f117)+_0x41e180;}}_0x544138[_0x2ac490(0x325)]=_0x1af2ef[_0x2ac490(0x260)]();class _0x4a25b9{static['GetPlanes'](_0x2fb2ab){var _0x157bf5=_0x2ac490;const _0xac0267=[];for(let _0x440e8b=0x0;_0x440e8b<0x6;_0x440e8b++)_0xac0267[_0x157bf5(0x256)](new _0x544138(0x0,0x0,0x0,0x0));return _0x4a25b9[_0x157bf5(0x2d6)](_0x2fb2ab,_0xac0267),_0xac0267;}static['GetNearPlaneToRef'](_0x298fbb,_0x85b981){var _0x284e94=_0x2ac490;_0x298fbb=_0x298fbb['m'],(_0x85b981['normal']['x']=_0x298fbb[0x3]+_0x298fbb[0x2],_0x85b981[_0x284e94(0x2f4)]['y']=_0x298fbb[0x7]+_0x298fbb[0x6],_0x85b981[_0x284e94(0x2f4)]['z']=_0x298fbb[0xb]+_0x298fbb[0xa],_0x85b981['d']=_0x298fbb[0xf]+_0x298fbb[0xe],_0x85b981[_0x284e94(0x18d)]());}static[_0x2ac490(0x26c)](_0x25bcc2,_0x5d3a64){var _0x5bc5b7=_0x2ac490;_0x25bcc2=_0x25bcc2['m'],(_0x5d3a64[_0x5bc5b7(0x2f4)]['x']=_0x25bcc2[0x3]-_0x25bcc2[0x2],_0x5d3a64[_0x5bc5b7(0x2f4)]['y']=_0x25bcc2[0x7]-_0x25bcc2[0x6],_0x5d3a64[_0x5bc5b7(0x2f4)]['z']=_0x25bcc2[0xb]-_0x25bcc2[0xa],_0x5d3a64['d']=_0x25bcc2[0xf]-_0x25bcc2[0xe],_0x5d3a64['normalize']());}static[_0x2ac490(0x160)](_0x3e49b4,_0x520a88){var _0x112f9a=_0x2ac490;_0x3e49b4=_0x3e49b4['m'],(_0x520a88[_0x112f9a(0x2f4)]['x']=_0x3e49b4[0x3]+_0x3e49b4[0x0],_0x520a88['normal']['y']=_0x3e49b4[0x7]+_0x3e49b4[0x4],_0x520a88['normal']['z']=_0x3e49b4[0xb]+_0x3e49b4[0x8],_0x520a88['d']=_0x3e49b4[0xf]+_0x3e49b4[0xc],_0x520a88[_0x112f9a(0x18d)]());}static[_0x2ac490(0x1e1)](_0x5ef67c,_0x48ad58){var _0x516c04=_0x2ac490;_0x5ef67c=_0x5ef67c['m'],(_0x48ad58[_0x516c04(0x2f4)]['x']=_0x5ef67c[0x3]-_0x5ef67c[0x0],_0x48ad58['normal']['y']=_0x5ef67c[0x7]-_0x5ef67c[0x4],_0x48ad58['normal']['z']=_0x5ef67c[0xb]-_0x5ef67c[0x8],_0x48ad58['d']=_0x5ef67c[0xf]-_0x5ef67c[0xc],_0x48ad58[_0x516c04(0x18d)]());}static[_0x2ac490(0x300)](_0x2925e2,_0x5f516f){var _0x1f3faa=_0x2ac490;_0x2925e2=_0x2925e2['m'],(_0x5f516f['normal']['x']=_0x2925e2[0x3]-_0x2925e2[0x1],_0x5f516f[_0x1f3faa(0x2f4)]['y']=_0x2925e2[0x7]-_0x2925e2[0x5],_0x5f516f[_0x1f3faa(0x2f4)]['z']=_0x2925e2[0xb]-_0x2925e2[0x9],_0x5f516f['d']=_0x2925e2[0xf]-_0x2925e2[0xd],_0x5f516f[_0x1f3faa(0x18d)]());}static[_0x2ac490(0x1c6)](_0x68b1be,_0x509087){var _0x25661c=_0x2ac490;_0x68b1be=_0x68b1be['m'],(_0x509087['normal']['x']=_0x68b1be[0x3]+_0x68b1be[0x1],_0x509087[_0x25661c(0x2f4)]['y']=_0x68b1be[0x7]+_0x68b1be[0x5],_0x509087['normal']['z']=_0x68b1be[0xb]+_0x68b1be[0x9],_0x509087['d']=_0x68b1be[0xf]+_0x68b1be[0xd],_0x509087['normalize']());}static['GetPlanesToRef'](_0x37e46b,_0x1ccbf2){var _0x209c0c=_0x2ac490;_0x4a25b9[_0x209c0c(0x32a)](_0x37e46b,_0x1ccbf2[0x0]),_0x4a25b9[_0x209c0c(0x26c)](_0x37e46b,_0x1ccbf2[0x1]),_0x4a25b9[_0x209c0c(0x160)](_0x37e46b,_0x1ccbf2[0x2]),_0x4a25b9['GetRightPlaneToRef'](_0x37e46b,_0x1ccbf2[0x3]),_0x4a25b9[_0x209c0c(0x300)](_0x37e46b,_0x1ccbf2[0x4]),_0x4a25b9['GetBottomPlaneToRef'](_0x37e46b,_0x1ccbf2[0x5]);}static['IsPointInFrustum'](_0x545d44,_0x227f53){var _0x35ce07=_0x2ac490;for(let _0x23a8bf=0x0;_0x23a8bf<0x6;_0x23a8bf++)if(_0x227f53[_0x23a8bf][_0x35ce07(0x2e0)](_0x545d44)<0x0)return!0x1;return!0x0;}}class _0x13a616{constructor(_0x58fc81,_0x31b6f7,_0x27b2c8){var _0x15a4ca=_0x2ac490;this['vectors']=_0x1bf399[_0x15a4ca(0x311)](0x8,_0x5f47e0[_0x15a4ca(0x31b)]),this['center']=_0x5f47e0['Zero'](),this[_0x15a4ca(0x14e)]=_0x5f47e0[_0x15a4ca(0x31b)](),this[_0x15a4ca(0x15d)]=_0x5f47e0[_0x15a4ca(0x31b)](),this[_0x15a4ca(0x2c5)]=_0x5f47e0['Zero'](),this[_0x15a4ca(0x2a0)]=_0x1bf399['BuildArray'](0x3,_0x5f47e0[_0x15a4ca(0x31b)]),this['vectorsWorld']=_0x1bf399[_0x15a4ca(0x311)](0x8,_0x5f47e0[_0x15a4ca(0x31b)]),this[_0x15a4ca(0x2cd)]=_0x5f47e0['Zero'](),this[_0x15a4ca(0x2ca)]=_0x5f47e0['Zero'](),this[_0x15a4ca(0x1fa)]=_0x5f47e0[_0x15a4ca(0x31b)](),this[_0x15a4ca(0x2b1)]=_0x5f47e0[_0x15a4ca(0x31b)](),this['_drawWrapperFront']=null,this['_drawWrapperBack']=null,this['reConstruct'](_0x58fc81,_0x31b6f7,_0x27b2c8);}['reConstruct'](_0x2781da,_0x5e2321,_0x2777e9){var _0x47c91d=_0x2ac490,_0x338375=_0x2781da['x'],_0x356ae4=_0x2781da['y'],_0x334471=_0x2781da['z'],_0x38e1f1=_0x5e2321['x'],_0x59dcb1=_0x5e2321['y'],_0x37c43d=_0x5e2321['z'];const _0x11eeb1=this[_0x47c91d(0x1c4)];this[_0x47c91d(0x1fa)][_0x47c91d(0x1f5)](_0x338375,_0x356ae4,_0x334471),this[_0x47c91d(0x2b1)]['copyFromFloats'](_0x38e1f1,_0x59dcb1,_0x37c43d),_0x11eeb1[0x0][_0x47c91d(0x1f5)](_0x338375,_0x356ae4,_0x334471),_0x11eeb1[0x1][_0x47c91d(0x1f5)](_0x38e1f1,_0x59dcb1,_0x37c43d),_0x11eeb1[0x2][_0x47c91d(0x1f5)](_0x38e1f1,_0x356ae4,_0x334471),_0x11eeb1[0x3][_0x47c91d(0x1f5)](_0x338375,_0x59dcb1,_0x334471),_0x11eeb1[0x4][_0x47c91d(0x1f5)](_0x338375,_0x356ae4,_0x37c43d),_0x11eeb1[0x5][_0x47c91d(0x1f5)](_0x38e1f1,_0x59dcb1,_0x334471),_0x11eeb1[0x6][_0x47c91d(0x1f5)](_0x338375,_0x59dcb1,_0x37c43d),_0x11eeb1[0x7][_0x47c91d(0x1f5)](_0x38e1f1,_0x356ae4,_0x37c43d),_0x5e2321[_0x47c91d(0x204)](_0x2781da,this['center'])['scaleInPlace'](0.5),_0x5e2321[_0x47c91d(0x21c)](_0x2781da,this['extendSize'])[_0x47c91d(0x1db)](0.5),this[_0x47c91d(0x287)]=_0x2777e9||_0x1af2ef['IdentityReadOnly'],this[_0x47c91d(0x1ab)](this[_0x47c91d(0x287)]);}[_0x2ac490(0x31a)](_0x3e90b4){var _0xdda7bf=_0x2ac490,_0x3cb334=_0x13a616[_0xdda7bf(0x267)];const _0x1c8f75=this[_0xdda7bf(0x2b1)]['subtractToRef'](this[_0xdda7bf(0x1fa)],_0x3cb334[0x0]);var _0x3e8613=_0x1c8f75[_0xdda7bf(0x27a)](),_0x3e8613=(_0x1c8f75[_0xdda7bf(0x251)](_0x3e8613),_0x3e8613*_0x3e90b4),_0x3e90b4=_0x1c8f75['scaleInPlace'](0.5*_0x3e8613),_0x3e8613=this['center'][_0xdda7bf(0x21c)](_0x3e90b4,_0x3cb334[0x1]),_0x3e90b4=this['center'][_0xdda7bf(0x204)](_0x3e90b4,_0x3cb334[0x2]);return this[_0xdda7bf(0x2d7)](_0x3e8613,_0x3e90b4,this['_worldMatrix']),this;}[_0x2ac490(0x29e)](){return this['_worldMatrix'];}[_0x2ac490(0x1ab)](_0x49cb87){var _0x17fb67=_0x2ac490;const _0x4a1fa6=this[_0x17fb67(0x2cd)],_0x114c20=this[_0x17fb67(0x2ca)];var _0x2b6461=this[_0x17fb67(0x2a0)];const _0x4d6ce4=this[_0x17fb67(0x1ae)];var _0x51a488=this[_0x17fb67(0x1c4)];if(_0x49cb87[_0x17fb67(0x1b3)]()){_0x4a1fa6['copyFrom'](this[_0x17fb67(0x1fa)]),_0x114c20[_0x17fb67(0x217)](this['maximum']);for(let _0x20ddd3=0x0;_0x20ddd3<0x8;++_0x20ddd3)_0x4d6ce4[_0x20ddd3][_0x17fb67(0x217)](_0x51a488[_0x20ddd3]);this[_0x17fb67(0x2c5)]['copyFrom'](this[_0x17fb67(0x15d)]),this[_0x17fb67(0x14e)][_0x17fb67(0x217)](this[_0x17fb67(0x272)]);}else{_0x4a1fa6[_0x17fb67(0x26e)](Number[_0x17fb67(0x223)]),_0x114c20['setAll'](-Number[_0x17fb67(0x223)]);for(let _0x4ce0d9=0x0;_0x4ce0d9<0x8;++_0x4ce0d9){var _0x29d5d1=_0x4d6ce4[_0x4ce0d9];_0x5f47e0[_0x17fb67(0x188)](_0x51a488[_0x4ce0d9],_0x49cb87,_0x29d5d1),_0x4a1fa6[_0x17fb67(0x304)](_0x29d5d1),_0x114c20['maximizeInPlace'](_0x29d5d1);}_0x114c20[_0x17fb67(0x21c)](_0x4a1fa6,this[_0x17fb67(0x2c5)])[_0x17fb67(0x1db)](0.5),_0x114c20[_0x17fb67(0x204)](_0x4a1fa6,this[_0x17fb67(0x14e)])[_0x17fb67(0x1db)](0.5);}_0x5f47e0[_0x17fb67(0x17d)](_0x49cb87['m'],0x0,_0x2b6461[0x0]),_0x5f47e0['FromArrayToRef'](_0x49cb87['m'],0x4,_0x2b6461[0x1]),_0x5f47e0['FromArrayToRef'](_0x49cb87['m'],0x8,_0x2b6461[0x2]),this[_0x17fb67(0x287)]=_0x49cb87;}[_0x2ac490(0x1ea)](_0x2318d7){return _0x13a616['IsInFrustum'](this['vectorsWorld'],_0x2318d7);}[_0x2ac490(0x16c)](_0x4c84b5){var _0x5d9c10=_0x2ac490;return _0x13a616[_0x5d9c10(0x2a6)](this[_0x5d9c10(0x1ae)],_0x4c84b5);}['intersectsPoint'](_0x26081f){var _0x183772=_0x2ac490,_0x558de3=this[_0x183772(0x2cd)],_0x58c672=this['maximumWorld'],_0xb5d4a8=_0x558de3['x'],_0x15ca02=_0x558de3['y'],_0x558de3=_0x558de3['z'],_0x2070a0=_0x58c672['x'],_0x22e875=_0x58c672['y'],_0x58c672=_0x58c672['z'],_0x1833e3=_0x26081f['x'],_0x406bdd=_0x26081f['y'],_0x26081f=_0x26081f['z'],_0x85c63e=-_0x3e1af8;return!(_0x2070a0-_0x1833e3<_0x85c63e||_0x1833e3-_0xb5d4a8<_0x85c63e||_0x22e875-_0x406bdd<_0x85c63e||_0x406bdd-_0x15ca02<_0x85c63e||_0x58c672-_0x26081f<_0x85c63e||_0x26081f-_0x558de3<_0x85c63e);}['intersectsSphere'](_0x474486){var _0x1813f8=_0x2ac490;return _0x13a616['IntersectsSphere'](this[_0x1813f8(0x2cd)],this['maximumWorld'],_0x474486['centerWorld'],_0x474486[_0x1813f8(0x2a8)]);}[_0x2ac490(0x173)](_0x200b8d,_0x4c8a56){var _0x1ec273=_0x2ac490,_0x5f4c9e=this['minimumWorld'],_0x441f28=this[_0x1ec273(0x2ca)],_0x331ffc=_0x5f4c9e['x'],_0x4d2349=_0x5f4c9e['y'],_0x5f4c9e=_0x5f4c9e['z'],_0x1599c2=_0x441f28['x'],_0x5a327e=_0x441f28['y'],_0x441f28=_0x441f28['z'],_0x47b488=_0x200b8d['x'],_0x542895=_0x200b8d['y'],_0x200b8d=_0x200b8d['z'],_0x2892d2=_0x4c8a56['x'],_0x1488e2=_0x4c8a56['y'],_0x4c8a56=_0x4c8a56['z'];return!(_0x1599c2<_0x47b488||_0x2892d2<_0x331ffc||_0x5a327e<_0x542895||_0x1488e2<_0x4d2349||_0x441f28<_0x200b8d||_0x4c8a56<_0x5f4c9e);}[_0x2ac490(0x323)](){var _0x4474f5=_0x2ac490,_0x5b6090;null!=(_0x5b6090=this['_drawWrapperFront'])&&_0x5b6090[_0x4474f5(0x323)](),null!=(_0x5b6090=this['_drawWrapperBack'])&&_0x5b6090[_0x4474f5(0x323)]();}static[_0x2ac490(0x227)](_0x12d2d9,_0x37a522){var _0x45f30d=_0x2ac490;return _0x12d2d9[_0x45f30d(0x173)](_0x37a522[_0x45f30d(0x2cd)],_0x37a522[_0x45f30d(0x2ca)]);}static[_0x2ac490(0x1c0)](_0x46b8c1,_0xc11e10,_0x57570b,_0x369680){var _0x63de1d=_0x2ac490,_0x287066=_0x13a616[_0x63de1d(0x267)][0x0];return _0x5f47e0['ClampToRef'](_0x57570b,_0x46b8c1,_0xc11e10,_0x287066),_0x5f47e0[_0x63de1d(0x249)](_0x57570b,_0x287066)<=_0x369680*_0x369680;}static[_0x2ac490(0x2a6)](_0x30fc61,_0x395ed2){var _0x286fe4=_0x2ac490;for(let _0x199235=0x0;_0x199235<0x6;++_0x199235){const _0x408a37=_0x395ed2[_0x199235];for(let _0x41236a=0x0;_0x41236a<0x8;++_0x41236a)if(_0x408a37[_0x286fe4(0x2e0)](_0x30fc61[_0x41236a])<0x0)return!0x1;}return!0x0;}static[_0x2ac490(0x2ff)](_0xdfaa54,_0x5aebfd){for(let _0x46740a=0x0;_0x46740a<0x6;++_0x46740a){let _0x5db590=!0x0;const _0x2caa67=_0x5aebfd[_0x46740a];for(let _0x233468=0x0;_0x233468<0x8;++_0x233468)if(0x0<=_0x2caa67['dotCoordinate'](_0xdfaa54[_0x233468])){_0x5db590=!0x1;break;}if(_0x5db590)return!0x1;}return!0x0;}}_0x13a616['_TmpVector3']=_0x1bf399[_0x2ac490(0x311)](0x3,_0x5f47e0['Zero']);class _0x4caff5{constructor(_0x2c0414,_0x1864cc,_0x17fc13,_0x1e89d9,_0x2140dc,_0x205223){var _0x4f960f=_0x2ac490;this[_0x4f960f(0x1ed)]=0x0,this['boundingVectors']=new Array(),this[_0x4f960f(0x190)]=0x0,this[_0x4f960f(0x1cb)]=_0x17fc13,this['id']=_0x2140dc,this[_0x4f960f(0x1d4)]=_0x1e89d9,this[_0x4f960f(0x282)]=_0x205223,this[_0x4f960f(0x2e3)]=_0x2c0414,this['_maxPoint']=_0x1864cc,this[_0x4f960f(0x327)]=_0x5f47e0[_0x4f960f(0x31b)](),this[_0x4f960f(0x1c2)]=_0x5f47e0['Zero'](),_0x1864cc[_0x4f960f(0x204)](_0x2c0414,this[_0x4f960f(0x327)])[_0x4f960f(0x1db)](0.5),_0x1864cc[_0x4f960f(0x21c)](_0x2c0414,this[_0x4f960f(0x1c2)])[_0x4f960f(0x1db)](0.5),this[_0x4f960f(0x2bc)]['push'](_0x2c0414[_0x4f960f(0x156)]()),this[_0x4f960f(0x2bc)]['push'](_0x1864cc[_0x4f960f(0x156)]()),this['boundingVectors'][_0x4f960f(0x256)](_0x2c0414['clone']()),this['boundingVectors'][0x2]['x']=_0x1864cc['x'],this[_0x4f960f(0x2bc)][_0x4f960f(0x256)](_0x2c0414[_0x4f960f(0x156)]()),this['boundingVectors'][0x3]['y']=_0x1864cc['y'],this['boundingVectors'][_0x4f960f(0x256)](_0x2c0414[_0x4f960f(0x156)]()),this[_0x4f960f(0x2bc)][0x4]['z']=_0x1864cc['z'],this['boundingVectors'][_0x4f960f(0x256)](_0x1864cc[_0x4f960f(0x156)]()),this[_0x4f960f(0x2bc)][0x5]['z']=_0x2c0414['z'],this[_0x4f960f(0x2bc)][_0x4f960f(0x256)](_0x1864cc[_0x4f960f(0x156)]()),this['boundingVectors'][0x6]['x']=_0x2c0414['x'],this[_0x4f960f(0x2bc)][_0x4f960f(0x256)](_0x1864cc['clone']()),this['boundingVectors'][0x7]['y']=_0x2c0414['y'],this['diagonalDistanceSquared']=_0x5f47e0[_0x4f960f(0x249)](_0x2c0414,_0x1864cc);}get[_0x2ac490(0x15b)](){var _0x379552=_0x2ac490;return this[_0x379552(0x2e3)];}get[_0x2ac490(0x244)](){var _0x4fa0dd=_0x2ac490;return this[_0x4fa0dd(0x2bf)];}static[_0x2ac490(0x2ff)](_0x1f3fba,_0x8233ae){var _0x4030d4=_0x2ac490;let _0x219ada=!0x0,_0x382354=!0x0;for(var _0x3d1b57=0x0;_0x3d1b57<0x6;++_0x3d1b57){let _0x1e0272=!0x0;const _0x1e2df5=_0x8233ae[_0x3d1b57];for(var _0x16eeb7=0x0;_0x16eeb7<0x8;++_0x16eeb7)0x0<=_0x1e2df5[_0x4030d4(0x2e0)](_0x1f3fba[_0x16eeb7])?_0x1e0272=!0x1:_0x382354=!0x1;if(_0x1e0272){_0x219ada=!0x1;break;}}return _0x382354&&_0x219ada?0x2:_0x219ada?0x1:0x0;}[_0x2ac490(0x1eb)](_0x28ad3d,_0x4a6b50){var _0x364bd3=_0x2ac490,_0x22064c=this[_0x364bd3(0x1cb)]&&0x2===this[_0x364bd3(0x1cb)][_0x364bd3(0x1ed)]?0x2:_0x4caff5[_0x364bd3(0x2ff)](this['boundingVectors'],_0x28ad3d);if(0x0!==(this['frustumIntersect']=_0x22064c)){(_0x4a6b50[this[_0x364bd3(0x282)]][this['id']]=this)[_0x364bd3(0x1d4)]['modelIdBlockIdInstances'][this['modelId']]['hasOwnProperty'](this['id'])||(this[_0x364bd3(0x1d4)][_0x364bd3(0x2f9)][this[_0x364bd3(0x282)]][this['id']]={});for(let _0x47599d=0x0;this[_0x364bd3(0x1e3)]&&_0x47599d<this['blocks'][_0x364bd3(0x27a)];_0x47599d++)this[_0x364bd3(0x1e3)][_0x47599d][_0x364bd3(0x1eb)](_0x28ad3d,_0x4a6b50);}}}let _0x354c66=[[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 _0x8ef485{constructor(_0x1d21b9){var _0x757c26=_0x2ac490;this['fv']=_0x1d21b9,this[_0x757c26(0x1e3)]={},this[_0x757c26(0x195)]={},this['modelMatrix']={},this[_0x757c26(0x2b2)]={},this[_0x757c26(0x2f9)]={},this['frameSelectModelIdBlockId']={},this[_0x757c26(0x235)]=[],this['currentModelCameraPosition']={};for(let _0x121712=0x0;_0x121712<0x6;_0x121712++)this[_0x757c26(0x235)][_0x757c26(0x256)](new _0x544138(0x0,0x0,0x0,0x0));}[_0x2ac490(0x1f8)](_0x1df6e8,_0x30ca99,_0x37c154,_0x183b68=[],_0x20626a){var _0x44f5c5=_0x2ac490;if(this[_0x44f5c5(0x333)][_0x1df6e8]=_0x1af2ef[_0x44f5c5(0x260)](),this[_0x44f5c5(0x2b2)][_0x1df6e8]=_0x1af2ef[_0x44f5c5(0x260)](),this['currentModelCameraPosition'][_0x1df6e8]=_0x5f47e0['Zero'](),!this[_0x44f5c5(0x1e3)][_0x44f5c5(0x310)](_0x1df6e8)){this['blocks'][_0x1df6e8]=new _0x4caff5(_0x30ca99,_0x37c154,void 0x0,this,0x0,_0x1df6e8),this['blocks'][_0x1df6e8][_0x44f5c5(0x257)]=_0x30ca99[_0x44f5c5(0x156)](),this['blocks'][_0x1df6e8][_0x44f5c5(0x1c1)]=_0x37c154['clone'](),this[_0x44f5c5(0x1e3)][_0x1df6e8][_0x44f5c5(0x1f6)]=_0x183b68;for(let _0x45f9ae=this['blocks'][_0x1df6e8][_0x44f5c5(0x190)]=0x0;_0x45f9ae<_0x183b68[_0x44f5c5(0x27a)];_0x45f9ae+=0x2)if(0x0===_0x183b68[_0x45f9ae]){this['blocks'][_0x1df6e8][_0x44f5c5(0x190)]=Math[_0x44f5c5(0x17b)](_0x183b68[_0x45f9ae+0x1]);break;}this[_0x44f5c5(0x2f9)][_0x1df6e8]={};}}['InitTreeNode'](_0x3f59ff){var _0x54fd72=_0x2ac490;let _0x2ae197={};_0x2ae197[this[_0x54fd72(0x1e3)][_0x3f59ff]['id']]=this[_0x54fd72(0x1e3)][_0x3f59ff];for(let _0x184039=0x0;_0x184039<this['blocks'][_0x3f59ff][_0x54fd72(0x1f6)][_0x54fd72(0x27a)];_0x184039+=0x2){var _0x3ab378=this[_0x54fd72(0x1e3)][_0x3f59ff][_0x54fd72(0x1f6)][_0x184039];this[_0x54fd72(0x191)](_0x2ae197,_0x3ab378,_0x3f59ff);}let _0x35795b={};for(let _0xb6a5fe=0x0;_0xb6a5fe<this[_0x54fd72(0x1e3)][_0x3f59ff][_0x54fd72(0x1f6)][_0x54fd72(0x27a)];_0xb6a5fe+=0x2)_0x35795b[this[_0x54fd72(0x1e3)][_0x3f59ff][_0x54fd72(0x1f6)][_0xb6a5fe]]=this['blocks'][_0x3f59ff][_0x54fd72(0x1f6)][_0xb6a5fe+0x1];for(var _0x3a2de8 in _0x2ae197)_0x35795b[_0x54fd72(0x310)](_0x3a2de8)||'0'!=_0x3a2de8&&delete _0x2ae197[_0x3a2de8];for(let _0x48de94=0x0;_0x48de94<this['blocks'][_0x3f59ff]['indexTree'][_0x54fd72(0x27a)];_0x48de94+=0x2){var _0x3085fc=this[_0x54fd72(0x1e3)][_0x3f59ff][_0x54fd72(0x1f6)][_0x48de94];if(0x0!==_0x3085fc){var _0x2e3cf4=this[_0x54fd72(0x1e3)][_0x3f59ff]['indexTree'][_0x48de94+0x1];_0x2ae197[_0x3085fc]['entityCount']=Math[_0x54fd72(0x17b)](_0x2e3cf4);let _0x27ac5a=_0x3085fc%0x2==0x0?(_0x3085fc-0x2)/0x2:(_0x3085fc-0x1)/0x2;for(;!_0x2ae197[_0x54fd72(0x310)](_0x27ac5a);)_0x27ac5a=_0x27ac5a%0x2==0x0?(_0x27ac5a-0x2)/0x2:(_0x27ac5a-0x1)/0x2;_0x2ae197[_0x27ac5a][_0x54fd72(0x1e3)]||(_0x2ae197[_0x27ac5a]['blocks']=[]),_0x2ae197[_0x27ac5a]['blocks'][_0x54fd72(0x256)](_0x2ae197[_0x3085fc]),_0x2ae197[_0x3085fc][_0x54fd72(0x1cb)]=_0x2ae197[_0x27ac5a];}else _0x2ae197[0x0][_0x54fd72(0x1e3)]||(_0x2ae197[0x0][_0x54fd72(0x1e3)]=[]);}delete this[_0x54fd72(0x1e3)][_0x3f59ff][_0x54fd72(0x1f6)];}[_0x2ac490(0x191)](_0x34793d,_0x22eaed,_0x206c04){var _0x59a4da=_0x2ac490;if(!_0x34793d['hasOwnProperty'](_0x22eaed)){var _0x22eaed=_0x22eaed%0x2==0x0?(_0x22eaed-0x2)/0x2:(_0x22eaed-0x1)/0x2,_0x545821=(_0x34793d['hasOwnProperty'](_0x22eaed)||this[_0x59a4da(0x191)](_0x34793d,_0x22eaed,_0x206c04),_0x34793d[_0x22eaed]),_0x4f9f0c=this[_0x59a4da(0x250)](_0x545821['id'],_0x545821['minPoint'],_0x545821['maxPoint']);for(let _0x5a99cd=0x0;_0x5a99cd<_0x4f9f0c[_0x59a4da(0x27a)];_0x5a99cd++)_0x34793d[_0x4f9f0c[_0x5a99cd][0x0]]=new _0x4caff5(_0x4f9f0c[_0x5a99cd][0x1],_0x4f9f0c[_0x5a99cd][0x2],_0x545821,this,_0x4f9f0c[_0x5a99cd][0x0],_0x206c04);}}['SplitBlock'](_0x209772,_0x21d096,_0x226a1d){var _0x13219d=_0x226a1d['x']-_0x21d096['x'],_0x692e43=_0x226a1d['y']-_0x21d096['y'],_0x62bb51=_0x226a1d['z']-_0x21d096['z'],_0x2bd583=Math['max'](_0x13219d,_0x692e43,_0x62bb51);let _0x7f1db1;_0x13219d===_0x2bd583?_0x7f1db1='x':_0x692e43===_0x2bd583?_0x7f1db1='y':_0x62bb51===_0x2bd583&&(_0x7f1db1='z'),_0x13219d=new _0x5f47e0(_0x21d096['x'],_0x21d096['y'],_0x21d096['z']);let _0x2a8ce7=new _0x5f47e0(_0x226a1d['x'],_0x226a1d['y'],_0x226a1d['z']),_0x24f52e=(_0x2a8ce7[_0x7f1db1]=_0x2a8ce7[_0x7f1db1]-_0x2bd583/0x2,new _0x5f47e0(_0x21d096['x'],_0x21d096['y'],_0x21d096['z']));return _0x24f52e[_0x7f1db1]=_0x24f52e[_0x7f1db1]+_0x2bd583/0x2,_0x692e43=new _0x5f47e0(_0x226a1d['x'],_0x226a1d['y'],_0x226a1d['z']),[[0x2*_0x209772+0x1,_0x13219d,_0x2a8ce7],[0x2*_0x209772+0x2,_0x24f52e,_0x692e43]];}['RemoveBlock'](_0x5670f3){var _0x629adc=_0x2ac490;delete this[_0x629adc(0x1e3)][_0x5670f3],delete this[_0x629adc(0x195)][_0x5670f3],delete this[_0x629adc(0x333)][_0x5670f3],delete this[_0x629adc(0x2f9)][_0x5670f3];}[_0x2ac490(0x1a1)](_0x1de215,_0x4d208c){var _0x356459=_0x2ac490;this['modelMatrix'][_0x1de215]=_0x4d208c,this[_0x356459(0x2b2)][_0x1de215]=_0x1af2ef[_0x356459(0x307)](_0x4d208c);var _0x515ab0=_0x5f47e0[_0x356459(0x31b)]();let _0x55a8ec,_0x336ec3,_0x3eff7b,_0x1cb9a2,_0x5cf346,_0x2d345d;for(let _0x2e2bfc=0x0;_0x2e2bfc<this['blocks'][_0x1de215][_0x356459(0x2bc)]['length'];_0x2e2bfc++)_0x5f47e0[_0x356459(0x188)](this['blocks'][_0x1de215]['boundingVectors'][_0x2e2bfc],this['modelMatrix'][_0x1de215],_0x515ab0),(void 0x0===_0x55a8ec||_0x55a8ec<_0x515ab0['x'])&&(_0x55a8ec=_0x515ab0['x']),(void 0x0===_0x336ec3||_0x336ec3<_0x515ab0['y'])&&(_0x336ec3=_0x515ab0['y']),(void 0x0===_0x3eff7b||_0x3eff7b<_0x515ab0['z'])&&(_0x3eff7b=_0x515ab0['z']),(void 0x0===_0x1cb9a2||_0x1cb9a2>_0x515ab0['x'])&&(_0x1cb9a2=_0x515ab0['x']),(void 0x0===_0x5cf346||_0x5cf346>_0x515ab0['y'])&&(_0x5cf346=_0x515ab0['y']),(void 0x0===_0x2d345d||_0x2d345d>_0x515ab0['z'])&&(_0x2d345d=_0x515ab0['z']);this[_0x356459(0x1e3)][_0x1de215][_0x356459(0x257)][_0x356459(0x27d)](_0x55a8ec,_0x336ec3,_0x3eff7b),this[_0x356459(0x1e3)][_0x1de215][_0x356459(0x1c1)][_0x356459(0x27d)](_0x1cb9a2,_0x5cf346,_0x2d345d);}[_0x2ac490(0x2b8)](_0x13f621,_0x100773,_0x9f2a54){var _0xd79149=_0x2ac490;let _0x2bb098={};for(var _0x4827e7 in this[_0xd79149(0x1e3)])if(0x1===this['fv'][_0xd79149(0x1a2)][_0x4827e7][_0xd79149(0x2f6)]){let _0x5623c9=_0x1af2ef[_0xd79149(0x260)]();this[_0xd79149(0x333)][_0x4827e7][_0xd79149(0x1a5)](_0x13f621,_0x5623c9),_0x5f47e0['TransformCoordinatesToRef'](_0x9f2a54,this['modelMatrixInvert'][_0x4827e7],this[_0xd79149(0x1f3)][_0x4827e7]),_0x5623c9['multiplyToRef'](_0x100773,_0x5623c9),this[_0xd79149(0x195)][_0x4827e7]=_0x5623c9,_0x4a25b9[_0xd79149(0x2d6)](_0x5623c9,this[_0xd79149(0x235)]),this[_0xd79149(0x1e3)][_0x4827e7][_0xd79149(0x1ed)]=_0x4caff5[_0xd79149(0x2ff)](this[_0xd79149(0x1e3)][_0x4827e7][_0xd79149(0x2bc)],this[_0xd79149(0x235)]),0x0!==this[_0xd79149(0x1e3)][_0x4827e7]['frustumIntersect']&&0.02<this[_0xd79149(0x1e5)](_0x5623c9,this[_0xd79149(0x1e3)][_0x4827e7]['minPoint'],this[_0xd79149(0x1e3)][_0x4827e7][_0xd79149(0x244)],0x2===this[_0xd79149(0x1e3)][_0x4827e7][_0xd79149(0x1ed)],this[_0xd79149(0x1f3)][_0x4827e7])&&(this[_0xd79149(0x1e3)][_0x4827e7]['blocks']?(_0x2bb098[_0x4827e7]={},this['blocks'][_0x4827e7][_0xd79149(0x1eb)](this[_0xd79149(0x235)],_0x2bb098)):(this['InitTreeNode'](_0x4827e7),this['fv'][_0xd79149(0x2e2)](_0x4827e7)));}return _0x2bb098;}[_0x2ac490(0x32b)](_0x2be347,_0x4e8db0,_0x3aa1b0,_0x68f70a,_0x572069,_0x53f77a){var _0x27715e=_0x2ac490;let _0xdb1bf1=[];for(var _0x21f0c8 in(this[_0x27715e(0x2c4)]={},this['blocks']))if(0x1===this['fv']['modelData'][_0x21f0c8][_0x27715e(0x2f6)]){let _0x3a1d34=_0x1af2ef[_0x27715e(0x260)]();this[_0x27715e(0x333)][_0x21f0c8][_0x27715e(0x1a5)](_0x572069,_0x3a1d34),_0x3a1d34[_0x27715e(0x1a5)](_0x53f77a,_0x3a1d34);var _0x424f72=_0x1af2ef['Invert'](_0x3a1d34),_0x3cf906=this[_0x27715e(0x226)](_0x424f72,_0x2be347,_0x4e8db0,_0x3aa1b0,_0x68f70a);if(0x0!==_0x4caff5[_0x27715e(0x2ff)](this[_0x27715e(0x1e3)][_0x21f0c8][_0x27715e(0x2bc)],_0x3cf906))for(var _0x3d50dd in(this[_0x27715e(0x2c4)][_0x21f0c8]={},this['blocks'][_0x21f0c8]['select'](_0x3cf906,this[_0x27715e(0x2c4)]),this[_0x27715e(0x2c4)][_0x21f0c8])){var _0x301254,_0x308ac4=this['frameSelectModelIdBlockId'][_0x21f0c8][_0x3d50dd];for(_0x301254 in this[_0x27715e(0x2f9)][_0x21f0c8][_0x3d50dd]){var _0x3cddde=~~_0x301254,_0x1e65e1=this['fv']['modelMeshInstancesIndexDataView'][_0x21f0c8][_0x3cddde],_0x3ec736=this['fv']['meshInstancesDataView'][_0x1e65e1+0x15];if(0x0!==this['fv'][_0x27715e(0x176)][_0x1e65e1+0x18]){if(0x1===_0x308ac4[_0x27715e(0x1ed)]){var _0x33b97a=_0x5f47e0[_0x27715e(0x306)](this['fv'][_0x27715e(0x176)],_0x1e65e1+0xf),_0x1e65e1=_0x5f47e0[_0x27715e(0x306)](this['fv'][_0x27715e(0x176)],_0x1e65e1+0x12);let _0x1f05ac=new _0x13a616(_0x33b97a,_0x1e65e1);_0x1f05ac['isCompletelyInFrustum'](_0x3cf906)&&_0xdb1bf1[_0x27715e(0x256)](_0x21f0c8,_0x3ec736,_0x3cddde);}else _0xdb1bf1[_0x27715e(0x256)](_0x21f0c8,_0x3ec736,_0x3cddde);}}}}return _0xdb1bf1;}[_0x2ac490(0x226)](_0x104368,_0x1797fc,_0x1d072c,_0x4ea83c,_0x8ba565){var _0x865508=_0x2ac490,_0x503921=this['GetPosition'](_0x104368,_0x1797fc,_0x1d072c),_0x3e3197=this[_0x865508(0x305)](_0x104368,_0x4ea83c,_0x8ba565),_0x1797fc=this[_0x865508(0x305)](_0x104368,_0x1797fc,_0x8ba565),_0x8ba565=this['GetPosition'](_0x104368,_0x4ea83c,_0x1d072c);return[_0x544138[_0x865508(0x2b4)](_0x503921[_0x865508(0x170)],_0x3e3197[_0x865508(0x170)],_0x1797fc[_0x865508(0x170)]),_0x544138[_0x865508(0x2b4)](_0x503921[_0x865508(0x32e)],_0x1797fc[_0x865508(0x32e)],_0x3e3197['target']),_0x544138[_0x865508(0x2b4)](_0x503921[_0x865508(0x170)],_0x1797fc[_0x865508(0x32e)],_0x503921[_0x865508(0x32e)]),_0x544138['FromPoints'](_0x3e3197[_0x865508(0x170)],_0x8ba565[_0x865508(0x32e)],_0x3e3197['target']),_0x544138[_0x865508(0x2b4)](_0x503921['origin'],_0x503921['target'],_0x8ba565['target']),_0x544138[_0x865508(0x2b4)](_0x3e3197[_0x865508(0x170)],_0x3e3197['target'],_0x1797fc[_0x865508(0x32e)])];}['GetPosition'](_0xea1e12,_0x21f3b5,_0x14bc6e){var _0x23ffe9=_0x2ac490,_0x3ecb48=new _0x5f47e0(_0x21f3b5,_0x14bc6e,0x0),_0x21f3b5=new _0x5f47e0(_0x21f3b5,_0x14bc6e,0x1),_0x14bc6e=new _0x5f47e0(),_0x69afb7=new _0x5f47e0();return _0x5f47e0[_0x23ffe9(0x243)](_0x3ecb48,_0xea1e12,_0x14bc6e),_0x5f47e0[_0x23ffe9(0x243)](_0x21f3b5,_0xea1e12,_0x69afb7),{'origin':_0x14bc6e,'target':_0x69afb7};}['ComputeDistanceToCamera'](_0x2b3be1,_0x552b7b){var _0x3c29cd=_0x2ac490;_0x552b7b[_0x3c29cd(0x2c3)]=_0x8ef485[_0x3c29cd(0x278)](_0x552b7b['_center'],_0x552b7b[_0x3c29cd(0x1c2)],_0x2b3be1);}static['PositionToBoxDistanceSquared'](_0x395cab,_0x44574c,_0x99434b){var _0x52b090=_0x2ac490;_0x99434b=_0x99434b[_0x52b090(0x265)](_0x395cab);let _0x20609e=0x0,_0x2e2e9e;return _0x99434b['x']<-_0x44574c['_x']?(_0x2e2e9e=_0x99434b['x']+_0x44574c['_x'],_0x20609e+=_0x2e2e9e*_0x2e2e9e):_0x99434b['x']>_0x44574c['_x']&&(_0x2e2e9e=_0x99434b['x']-_0x44574c['_x'],_0x20609e+=_0x2e2e9e*_0x2e2e9e),_0x99434b['y']<-_0x44574c['_y']?(_0x2e2e9e=_0x99434b['y']+_0x44574c['_y'],_0x20609e+=_0x2e2e9e*_0x2e2e9e):_0x99434b['y']>_0x44574c['_y']&&(_0x2e2e9e=_0x99434b['y']-_0x44574c['_y'],_0x20609e+=_0x2e2e9e*_0x2e2e9e),_0x99434b['z']<-_0x44574c['_z']?(_0x2e2e9e=_0x99434b['z']+_0x44574c['_z'],_0x20609e+=_0x2e2e9e*_0x2e2e9e):_0x99434b['z']>_0x44574c['_z']&&(_0x2e2e9e=_0x99434b['z']-_0x44574c['_z'],_0x20609e+=_0x2e2e9e*_0x2e2e9e),_0x20609e;}[_0x2ac490(0x1e5)](_0x29d7c8,_0x27cc68,_0x2cac9f,_0x2054dc,_0x2c5ee7){var _0x117d6e=_0x2ac490,_0x2d5810={};_0x2d5810['x']=0x0,_0x2d5810['y']=0x0,_0x2d5810['z']=0x0;var _0x5d1ede={};_0x5d1ede['x']=0x0,_0x5d1ede['y']=0x0,_0x5d1ede['z']=0x0;var _0x2ffa73={};_0x2ffa73['x']=0x0,_0x2ffa73['y']=0x0,_0x2ffa73['z']=0x0;var _0x17bfac={};_0x17bfac['x']=0x0,_0x17bfac['y']=0x0,_0x17bfac['z']=0x0;var _0x57991f={};_0x57991f['x']=0x0,_0x57991f['y']=0x0,_0x57991f['z']=0x0;var _0x1225c7={};_0x1225c7['x']=0x0,_0x1225c7['y']=0x0,_0x1225c7['z']=0x0;var _0x1b71ae={};_0x1b71ae['x']=0x0,_0x1b71ae['y']=0x0,_0x1b71ae['z']=0x0;var _0x5be01c={};_0x5be01c['x']=0x0,_0x5be01c['y']=0x0,_0x5be01c['z']=0x0;var _0x250c33={};_0x250c33['x']=0x0,_0x250c33['y']=0x0,_0x250c33['z']=0x0;var _0x2bf4ce={};_0x2bf4ce['x']=0x0,_0x2bf4ce['y']=0x0,_0x2bf4ce['z']=0x0;var _0x2daf19={};_0x2daf19['x']=0x0,_0x2daf19['y']=0x0,_0x2daf19['z']=0x0;var _0x5b3b6d={};_0x5b3b6d['x']=0x0,_0x5b3b6d['y']=0x0,_0x5b3b6d['z']=0x0;var _0x13b700={};_0x13b700['x']=0x0,_0x13b700['y']=0x0,_0x13b700['z']=0x0;var _0x139f2c={};_0x139f2c['x']=0x0,_0x139f2c['y']=0x0,_0x139f2c['z']=0x0;var _0x3d5547={};_0x3d5547['x']=0x0,_0x3d5547['y']=0x0,_0x3d5547['z']=0x0;var _0x466ae={};_0x466ae['x']=0x0,_0x466ae['y']=0x0,_0x466ae['z']=0x0;var _0xeea0d={};_0xeea0d['x']=0x0,_0xeea0d['y']=0x0,_0xeea0d['z']=0x0;var _0x12815f={};_0x12815f['x']=0x0,_0x12815f['y']=0x0,_0x12815f['z']=0x0;var _0x3632e0={};_0x3632e0['x']=0x0,_0x3632e0['y']=0x0,_0x3632e0['z']=0x0;var _0x94f70d={};_0x94f70d['x']=0x0,_0x94f70d['y']=0x0,_0x94f70d['z']=0x0;let _0x382835=[_0x2d5810,_0x5d1ede,_0x2ffa73,_0x17bfac,_0x57991f,_0x1225c7,_0x1b71ae,_0x5be01c,_0x250c33,_0x2bf4ce,_0x2daf19,_0x5b3b6d,_0x13b700,_0x139f2c,_0x3d5547,_0x466ae,_0xeea0d,_0x12815f,_0x3632e0,_0x94f70d],_0x380577;if(_0x380577=_0x2c5ee7['x']>=_0x27cc68['x']?_0x2c5ee7['x']>_0x2cac9f['x']?0x2:0x1:0x0,_0x2c5ee7['y']>=_0x27cc68['y']&&(_0x380577+=_0x2c5ee7['y']>_0x2cac9f['y']?0x6:0x3),_0x2c5ee7['z']>=_0x27cc68['z']&&(_0x380577+=_0x2c5ee7['z']>_0x2cac9f['z']?0x12:0x9),0xd===_0x380577)return 0x4;var _0x3de0d6,_0x5ae8da=_0x354c66[_0x380577][0x6];let _0x3b030e;for(_0x3b030e=0x0;_0x3b030e<_0x5ae8da;_0x3b030e++){var _0x4c5c08=_0x354c66[_0x380577][_0x3b030e];_0x382835[_0x3b030e]['x']=((_0x4c5c08+0x1)%0x4<0x2?_0x27cc68:_0x2cac9f)['x'],_0x382835[_0x3b030e]['y']=(_0x4c5c08%0x4<0x2?_0x27cc68:_0x2cac9f)['y'],_0x382835[_0x3b030e]['z']=(_0x4c5c08<0x4?_0x27cc68:_0x2cac9f)['z'];let _0x5423f9=_0x382835[_0x3b030e];var _0x4c5c08=_0x5423f9['x'],_0xb69833=_0x5423f9['y'],_0x49623a=_0x5423f9['z'],_0x5e7195=_0x29d7c8['_m'];let _0x136e3d=_0x5e7195[0x3]*_0x4c5c08+_0x5e7195[0x7]*_0xb69833+_0x5e7195[0xb]*_0x49623a+_0x5e7195[0xf];var _0x42eb9e=0x1/(_0x136e3d=_0x136e3d<0x0?-_0x136e3d:_0x136e3d);_0x5423f9['x']=(_0x5e7195[0x0]*_0x4c5c08+_0x5e7195[0x4]*_0xb69833+_0x5e7195[0x8]*_0x49623a+_0x5e7195[0xc])*_0x42eb9e,_0x5423f9['y']=(_0x5e7195[0x1]*_0x4c5c08+_0x5e7195[0x5]*_0xb69833+_0x5e7195[0x9]*_0x49623a+_0x5e7195[0xd])*_0x42eb9e;}if(_0x2054dc){for(let _0x353dd4=0x0;_0x353dd4<_0x382835[_0x117d6e(0x27a)];_0x353dd4++)_0x382835[_0x353dd4]['x']<-0x1&&(_0x382835[_0x353dd4]['x']=-0x1),0x1<_0x382835[_0x353dd4]['x']&&(_0x382835[_0x353dd4]['x']=0x1),_0x382835[_0x353dd4]['y']<-0x1&&(_0x382835[_0x353dd4]['y']=-0x1),0x1<_0x382835[_0x353dd4]['y']&&(_0x382835[_0x353dd4]['y']=0x1);let _0x418ead=0x0;for(_0x418ead=(_0x382835[_0x5ae8da-0x1]['x']-_0x382835[0x0]['x'])*(_0x382835[_0x5ae8da-0x1]['y']+_0x382835[0x0]['y']),_0x3b030e=0x0;_0x3b030e<_0x5ae8da-0x1;_0x3b030e++)_0x418ead+=(_0x382835[_0x3b030e]['x']-_0x382835[_0x3b030e+0x1]['x'])*(_0x382835[_0x3b030e]['y']+_0x382835[_0x3b030e+0x1]['y']);return Math[_0x117d6e(0x17b)](0.5*_0x418ead);}{var _0x27fab7={};_0x27fab7['x']=0x0,_0x27fab7['y']=0x0,_0x27fab7['z']=0x0;var _0x421482={};_0x421482['x']=0x0,_0x421482['y']=0x0,_0x421482['z']=0x0;var _0x567f4d={};_0x567f4d['x']=0x0,_0x567f4d['y']=0x0,_0x567f4d['z']=0x0;var _0xd7901f={};_0xd7901f['x']=0x0,_0xd7901f['y']=0x0,_0xd7901f['z']=0x0;var _0x8f7d13={};_0x8f7d13['x']=0x0,_0x8f7d13['y']=0x0,_0x8f7d13['z']=0x0;var _0xea36db={};_0xea36db['x']=0x0,_0xea36db['y']=0x0,_0xea36db['z']=0x0;var _0x4b2580={};_0x4b2580['x']=0x0,_0x4b2580['y']=0x0,_0x4b2580['z']=0x0;var _0x419534={};_0x419534['x']=0x0,_0x419534['y']=0x0,_0x419534['z']=0x0;var _0x61f722={};_0x61f722['x']=0x0,_0x61f722['y']=0x0,_0x61f722['z']=0x0;var _0xbc1b4c={};_0xbc1b4c['x']=0x0,_0xbc1b4c['y']=0x0,_0xbc1b4c['z']=0x0;var _0x243864={};_0x243864['x']=0x0,_0x243864['y']=0x0,_0x243864['z']=0x0;var _0x41a508={};_0x41a508['x']=0x0,_0x41a508['y']=0x0,_0x41a508['z']=0x0;var _0x1a115b={};_0x1a115b['x']=0x0,_0x1a115b['y']=0x0,_0x1a115b['z']=0x0;var _0x879a26={};_0x879a26['x']=0x0,_0x879a26['y']=0x0,_0x879a26['z']=0x0;var _0x44337a={};_0x44337a['x']=0x0,_0x44337a['y']=0x0,_0x44337a['z']=0x0;var _0x479ed4={};_0x479ed4['x']=0x0,_0x479ed4['y']=0x0,_0x479ed4['z']=0x0;var _0x411beb={};_0x411beb['x']=0x0,_0x411beb['y']=0x0,_0x411beb['z']=0x0;var _0x5f11f1={};_0x5f11f1['x']=0x0,_0x5f11f1['y']=0x0,_0x5f11f1['z']=0x0;var _0xbd0ae7={};_0xbd0ae7['x']=0x0,_0xbd0ae7['y']=0x0,_0xbd0ae7['z']=0x0;var _0x180b70={};_0x180b70['x']=0x0,_0x180b70['y']=0x0,_0x180b70['z']=0x0;let _0xbf0383=0x0,_0x5bfd0c=_0x5ae8da,_0x433d30=_0x382835,_0x24c436=[_0x27fab7,_0x421482,_0x567f4d,_0xd7901f,_0x8f7d13,_0xea36db,_0x4b2580,_0x419534,_0x61f722,_0xbc1b4c,_0x243864,_0x41a508,_0x1a115b,_0x879a26,_0x44337a,_0x479ed4,_0x411beb,_0x5f11f1,_0xbd0ae7,_0x180b70],_0x376e41,_0x3ce453,_0x3dd8b5,_0xfe771b,_0x291bc5,_0x14608f,_0x23c2c5;for(_0x14608f=0x0;_0x14608f<0x4&&0x2<_0x5bfd0c;_0x14608f++){switch(_0x23c2c5=0x0,_0x376e41=_0x433d30[_0x5bfd0c-0x1],_0x14608f){case 0x0:_0x3dd8b5=-0x1<=_0x376e41['x'];break;case 0x1:_0x3dd8b5=_0x376e41['x']<=0x1;break;case 0x2:_0x3dd8b5=-0x1<=_0x376e41['y'];break;case 0x3:_0x3dd8b5=_0x376e41['y']<=0x1;}for(_0x291bc5=0x0;_0x291bc5<_0x5bfd0c;_0x291bc5++){switch(_0x3ce453=_0x433d30[_0x291bc5],_0x14608f){case 0x0:_0xfe771b=-0x1<=_0x3ce453['x'];break;case 0x1:_0xfe771b=_0x3ce453['x']<=0x1;break;case 0x2:_0xfe771b=-0x1<=_0x3ce453['y'];break;case 0x3:_0xfe771b=_0x3ce453['y']<=0x1;}if(_0x3dd8b5){if(_0xfe771b)_0x24c436[_0x23c2c5]['x']=_0x3ce453['x'],_0x24c436[_0x23c2c5++]['y']=_0x3ce453['y'];else{let _0x2e1910,_0x2a51b9;switch(_0x14608f){case 0x0:_0x2e1910=-0x1,_0x2a51b9=_0x376e41['y']+(_0x3ce453['y']-_0x376e41['y'])*(_0x2e1910-_0x376e41['x'])/(_0x3ce453['x']-_0x376e41['x']);break;case 0x1:_0x2e1910=0x1,_0x2a51b9=_0x376e41['y']+(_0x3ce453['y']-_0x376e41['y'])*(_0x2e1910-_0x376e41['x'])/(_0x3ce453['x']-_0x376e41['x']);break;case 0x2:_0x2a51b9=-0x1,_0x2e1910=_0x376e41['x']+(_0x3ce453['x']-_0x376e41['x'])*(_0x2a51b9-_0x376e41['y'])/(_0x3ce453['y']-_0x376e41['y']);break;case 0x3:_0x2a51b9=0x1,_0x2e1910=_0x376e41['x']+(_0x3ce453['x']-_0x376e41['x'])*(_0x2a51b9-_0x376e41['y'])/(_0x3ce453['y']-_0x376e41['y']);}_0x24c436[_0x23c2c5]['x']=_0x2e1910,_0x24c436[_0x23c2c5++]['y']=_0x2a51b9;}}else{if(_0xfe771b){let _0x20ad59,_0xc8b8c1;switch(_0x14608f){case 0x0:_0x20ad59=-0x1,_0xc8b8c1=_0x376e41['y']+(_0x3ce453['y']-_0x376e41['y'])*(_0x20ad59-_0x376e41['x'])/(_0x3ce453['x']-_0x376e41['x']);break;case 0x1:_0x20ad59=0x1,_0xc8b8c1=_0x376e41['y']+(_0x3ce453['y']-_0x376e41['y'])*(_0x20ad59-_0x376e41['x'])/(_0x3ce453['x']-_0x376e41['x']);break;case 0x2:_0xc8b8c1=-0x1,_0x20ad59=_0x376e41['x']+(_0x3ce453['x']-_0x376e41['x'])*(_0xc8b8c1-_0x376e41['y'])/(_0x3ce453['y']-_0x376e41['y']);break;case 0x3:_0xc8b8c1=0x1,_0x20ad59=_0x376e41['x']+(_0x3ce453['x']-_0x376e41['x'])*(_0xc8b8c1-_0x376e41['y'])/(_0x3ce453['y']-_0x376e41['y']);}_0x24c436[_0x23c2c5]['x']=_0x20ad59,_0x24c436[_0x23c2c5++]['y']=_0xc8b8c1,_0x24c436[_0x23c2c5]['x']=_0x3ce453['x'],_0x24c436[_0x23c2c5++]['y']=_0x3ce453['y'];}}_0x376e41=_0x3ce453,_0x3dd8b5=_0xfe771b;}_0x5bfd0c=_0x23c2c5,_0x3de0d6=_0x433d30,_0x433d30=_0x24c436,_0x24c436=_0x3de0d6;}var _0x2f8d6c={};_0x2f8d6c[_0x117d6e(0x268)]=_0x433d30,_0x2f8d6c[_0x117d6e(0x211)]=_0x5bfd0c;let _0x2a24d5=_0x2f8d6c;for(let _0x1211ee=0x0;_0x1211ee<_0x2a24d5[_0x117d6e(0x268)]['length'];_0x1211ee++)_0x2a24d5['clippedPolygon'][_0x1211ee]['x']<-0x1&&(_0x2a24d5['clippedPolygon'][_0x1211ee]['x']=-0x1),0x1<_0x2a24d5['clippedPolygon'][_0x1211ee]['x']&&(_0x2a24d5[_0x117d6e(0x268)][_0x1211ee]['x']=0x1),_0x2a24d5[_0x117d6e(0x268)][_0x1211ee]['y']<-0x1&&(_0x2a24d5[_0x117d6e(0x268)][_0x1211ee]['y']=-0x1),0x1<_0x2a24d5[_0x117d6e(0x268)][_0x1211ee]['y']&&(_0x2a24d5['clippedPolygon'][_0x1211ee]['y']=0x1);if(0x3<=_0x2a24d5[_0x117d6e(0x211)]){for(_0xbf0383=(_0x2a24d5[_0x117d6e(0x268)][_0x2a24d5[_0x117d6e(0x211)]-0x1]['x']-_0x2a24d5[_0x117d6e(0x268)][0x0]['x'])*(_0x2a24d5[_0x117d6e(0x268)][_0x2a24d5['sizePolygon']-0x1]['y']+_0x2a24d5[_0x117d6e(0x268)][0x0]['y']),_0x3b030e=0x0;_0x3b030e<_0x2a24d5[_0x117d6e(0x211)]-0x1;_0x3b030e++)_0xbf0383+=(_0x2a24d5[_0x117d6e(0x268)][_0x3b030e]['x']-_0x2a24d5['clippedPolygon'][_0x3b030e+0x1]['x'])*(_0x2a24d5[_0x117d6e(0x268)][_0x3b030e]['y']+_0x2a24d5['clippedPolygon'][_0x3b030e+0x1]['y']);}return Math['abs'](0.5*_0xbf0383);}}}var _0x522960=_0x1c4fb3(0x25c9),_0x43e605=_0x1c4fb3(0xb12),_0x1e34e7=_0x1c4fb3(0x13f4);globalThis['fv']=new class{constructor(){var _0x187334=_0x2ac490;this['modelMeshInstancesIndexArrayBuff']={},this[_0x187334(0x32d)]={},this[_0x187334(0x14c)]={},this[_0x187334(0x1f4)]={},this[_0x187334(0x1f1)]={},this[_0x187334(0x203)]={},this[_0x187334(0x169)]={},this[_0x187334(0x1f0)]={},this[_0x187334(0x209)]=0x1,this[_0x187334(0x2cf)]=0x1,this['modelMeshCurrentIndex']=0x1,this[_0x187334(0x29b)]={},this[_0x187334(0x309)]={},this[_0x187334(0x1a2)]={},this[_0x187334(0x2a7)]=!0x1,this[_0x187334(0x30d)]=!0x1,this['pendingRequest_modelId_treeIds_List']={},this[_0x187334(0x1ff)]=0x0,this[_0x187334(0x296)]=!0x0,this[_0x187334(0x1a9)]=!0x1,this[_0x187334(0x1d4)]=new _0x8ef485(this),this[_0x187334(0x25e)]=new Uint32Array(0x1e8485),globalThis[_0x187334(0x1df)](_0x187334(0x28f),_0x552dc6=>{var _0x4d3af3=_0x187334;switch(_0x552dc6[_0x4d3af3(0x18e)][_0x4d3af3(0x179)]){case'Init':this[_0x4d3af3(0x175)]=_0x552dc6[_0x4d3af3(0x18e)][_0x4d3af3(0x175)],this[_0x4d3af3(0x178)]=new Float64Array(this[_0x4d3af3(0x175)]),this['allowRenderInstancesArrayBuffer']=_0x552dc6['data'][_0x4d3af3(0x25a)],this[_0x4d3af3(0x2a3)]=new Int32Array(this[_0x4d3af3(0x25a)]),this['allowRenderInstancesDataView'][0x0]=0x1,this[_0x4d3af3(0x238)]=_0x552dc6[_0x4d3af3(0x18e)]['meshInstancesArrayBuff'],this['meshInstancesDataView']=new Float32Array(this['meshInstancesArrayBuff']),this[_0x4d3af3(0x253)]=_0x552dc6[_0x4d3af3(0x18e)][_0x4d3af3(0x253)],this[_0x4d3af3(0x294)]=new Float32Array(this['meshArrayBuff']),this[_0x4d3af3(0x2fa)]=_0x552dc6[_0x4d3af3(0x18e)][_0x4d3af3(0x2fa)],this[_0x4d3af3(0x1a6)]=new Uint32Array(this[_0x4d3af3(0x2fa)]),this[_0x4d3af3(0x23e)]=_0x552dc6[_0x4d3af3(0x18e)][_0x4d3af3(0x23e)],this[_0x4d3af3(0x1fd)]=new Float32Array(this[_0x4d3af3(0x23e)]),this[_0x4d3af3(0x1fd)][0x0]=0x64,this['expressTypeVisibleDistanceArrayBuff']=_0x552dc6['data']['expressTypeVisibleDistanceArrayBuff'],this[_0x4d3af3(0x19c)]=new Uint32Array(this['expressTypeVisibleDistanceArrayBuff']),this[_0x4d3af3(0x19c)][0x0]=0x2710,this[_0x4d3af3(0x277)]=new _0x43e605['r'](_0x552dc6[_0x4d3af3(0x18e)][_0x4d3af3(0x1e4)]),this[_0x4d3af3(0x277)]['GetModelList']()['then'](_0x837f97=>{var _0x3bd6e7=_0x4d3af3;let _0x1cdb96={};for(var _0x54b249 in this[_0x3bd6e7(0x1a2)]=_0x837f97){let _0x4fbbdf=_0x837f97[_0x54b249];var _0x2650b1,_0x5d7769;_0x1cdb96[_0x3bd6e7(0x310)](_0x4fbbdf[_0x3bd6e7(0x276)])?(_0x1e34e7[_0x3bd6e7(0x31e)]('出现重复的uniqueId,已忽略此模型',_0x4fbbdf,_0x837f97[_0x1cdb96[_0x4fbbdf[_0x3bd6e7(0x276)]]]),delete _0x837f97[_0x54b249]):(_0x1cdb96[_0x4fbbdf[_0x3bd6e7(0x276)]]=_0x54b249,_0x2650b1=_0x5f47e0[_0x3bd6e7(0x306)](_0x4fbbdf[_0x3bd6e7(0x1ba)],0x0),_0x5d7769=_0x5f47e0['FromArray'](_0x4fbbdf[_0x3bd6e7(0x1ba)],0x3),this[_0x3bd6e7(0x1d4)][_0x3bd6e7(0x1f8)](_0x54b249,_0x2650b1,_0x5d7769,_0x4fbbdf[_0x3bd6e7(0x1f6)]),delete _0x4fbbdf[_0x3bd6e7(0x1f6)],_0x4fbbdf[_0x3bd6e7(0x299)]&&this['btree'][_0x3bd6e7(0x1a1)](_0x54b249,_0x1af2ef['FromArray'](_0x4fbbdf[_0x3bd6e7(0x299)])));}var _0x45a281={};_0x45a281['msgType']=_0x3bd6e7(0x148),_0x45a281[_0x3bd6e7(0x1a2)]=this[_0x3bd6e7(0x1a2)],(globalThis[_0x3bd6e7(0x1b2)](_0x45a281),this[_0x3bd6e7(0x228)]());});break;case'SetModelStatus':this['modelData'][_0x552dc6['data'][_0x4d3af3(0x282)]][_0x4d3af3(0x2f6)]=_0x552dc6[_0x4d3af3(0x18e)][_0x4d3af3(0x2f6)];break;case _0x4d3af3(0x1a1):this[_0x4d3af3(0x1d4)]['SetModelMatrix'](_0x552dc6[_0x4d3af3(0x18e)][_0x4d3af3(0x282)],_0x1af2ef[_0x4d3af3(0x306)](_0x552dc6['data'][_0x4d3af3(0x333)])),this['modelMaterixChange']=!0x0;break;case _0x4d3af3(0x32b):var _0x459836=this[_0x4d3af3(0x32b)](_0x552dc6[_0x4d3af3(0x18e)]['x1'],_0x552dc6[_0x4d3af3(0x18e)]['y1'],_0x552dc6[_0x4d3af3(0x18e)]['x2'],_0x552dc6[_0x4d3af3(0x18e)]['y2']),_0x56ec5c={};_0x56ec5c[_0x4d3af3(0x179)]=_0x4d3af3(0x2c6),_0x56ec5c[_0x4d3af3(0x254)]=_0x552dc6[_0x4d3af3(0x18e)][_0x4d3af3(0x254)],_0x56ec5c[_0x4d3af3(0x154)]=_0x459836,globalThis['postMessage'](_0x56ec5c);break;case _0x4d3af3(0x1c3):this[_0x4d3af3(0x1c3)](_0x552dc6['data'][_0x4d3af3(0x20e)]);}});}[_0x2ac490(0x228)](){var _0x2c9b48=_0x2ac490;globalThis['fv'][_0x2c9b48(0x30c)](),setTimeout(globalThis['fv'][_0x2c9b48(0x228)],0x1);}[_0x2ac490(0x30c)](){var _0x437f99=_0x2ac490;this[_0x437f99(0x1ff)]!==this[_0x437f99(0x178)][0xe]?(this[_0x437f99(0x1ff)]=this[_0x437f99(0x178)][0xe],this[_0x437f99(0x177)]()):this['modelMaterixChange']?(this[_0x437f99(0x2a7)]=!0x1,this[_0x437f99(0x177)]()):this['firstShowModel']&&this[_0x437f99(0x177)](),0x0===this['renderMemoryIdDataView'][0xb]&&(this[_0x437f99(0x1e5)](),this[_0x437f99(0x1a0)](void 0x0)),this[_0x437f99(0x314)](),0x1===this[_0x437f99(0x1a6)][0xb]&&0x1===this[_0x437f99(0x1a6)][0xc]&&this['renderMemoryIdDataView'][0xd];}[_0x2ac490(0x2e2)](_0xb8e9eb){var _0x5263a2=_0x2ac490,_0x16a0f8=this['modelData'][_0xb8e9eb];this[_0x5263a2(0x169)][_0xb8e9eb]={},this['modelMeshIdQuoteCount'][_0xb8e9eb]={},this[_0x5263a2(0x1ca)][_0x16a0f8['id']]=new SharedArrayBuffer(0x4*(_0x16a0f8['instancesCount']+0x1)),this['modelMeshInstancesIndexDataView'][_0x16a0f8['id']]=new Uint32Array(this[_0x5263a2(0x1ca)][_0x16a0f8['id']]),this[_0x5263a2(0x14c)][_0x16a0f8['id']]=new SharedArrayBuffer(0x2*(_0x16a0f8['componentCount']+0x1)*0x2),this[_0x5263a2(0x1f4)][_0x16a0f8['id']]=new Uint16Array(this[_0x5263a2(0x14c)][_0x16a0f8['id']]),this[_0x5263a2(0x1f1)][_0x16a0f8['id']]=new SharedArrayBuffer(0x4*(_0x16a0f8['meshCount']+_0x16a0f8[_0x5263a2(0x2f8)]+0x1)),this[_0x5263a2(0x203)][_0x16a0f8['id']]=new Uint32Array(this['modelMeshIndexArrayBuff'][_0x16a0f8['id']]),this[_0x5263a2(0x277)][_0x5263a2(0x24a)](_0x16a0f8)[_0x5263a2(0x27c)](_0x313455=>{var _0x564c36=_0x5263a2;let _0x44666a=()=>{var _0x2608a8=a2_0x1a00;!0x1===this[_0x2608a8(0x30d)]?this[_0x2608a8(0x1a0)](_0xb8e9eb):setTimeout(_0x44666a);};_0x44666a(),this[_0x564c36(0x277)][_0x564c36(0x2af)](_0xb8e9eb)[_0x564c36(0x27c)](_0x21db1a=>{var _0x7444e7=_0x564c36;for(let _0xc5f8f5=0x0;_0xc5f8f5<_0x21db1a[_0x7444e7(0x27a)];_0xc5f8f5++){var _0x12f234=_0x21db1a[_0xc5f8f5];this[_0x7444e7(0x1f4)][_0xb8e9eb][0x2*_0x12f234['id']]=_0x12f234[_0x7444e7(0x15e)],this[_0x7444e7(0x1f4)][_0xb8e9eb][0x2*_0x12f234['id']+0x1]=_0x12f234['expressType'];}}),globalThis[_0x564c36(0x1b2)]({'msgType':'InitModel','modelId':_0xb8e9eb,'modelMeshInstancesIndexArrayBuff':this[_0x564c36(0x1ca)],'modelComponentAttributeArrayBuff':this[_0x564c36(0x14c)],'modelMeshIndexArrayBuff':this[_0x564c36(0x1f1)]});});}[_0x2ac490(0x177)](){var _0x1c3ee5=_0x2ac490;if(0x0!==this[_0x1c3ee5(0x178)][0x2f]){this[_0x1c3ee5(0x1a6)][0xb]=0x0,this[_0x1c3ee5(0x1a6)][0xc]=0x0;var _0x416270,_0x18c4d1,_0x2ac226,_0x283cc6,_0x4427b5=_0x1af2ef[_0x1c3ee5(0x306)](this['sharedMemoryDataView'],0x20),_0x1d37a6=_0x1af2ef['FromArray'](this[_0x1c3ee5(0x178)],0x40),_0x1b5e08=_0x5f47e0[_0x1c3ee5(0x306)](this[_0x1c3ee5(0x178)],0x8),_0x36aa20=this[_0x1c3ee5(0x1d4)][_0x1c3ee5(0x2b8)](_0x4427b5,_0x1d37a6,_0x1b5e08);for(_0x416270 in(this[_0x1c3ee5(0x296)]=!0x0,this[_0x1c3ee5(0x309)]={},_0x36aa20))for(var _0x527d96 in(this[_0x1c3ee5(0x296)]=!0x1,_0x36aa20[_0x416270])){_0x527d96=_0x36aa20[_0x416270][_0x527d96],this[_0x1c3ee5(0x1d2)](_0x527d96,this[_0x1c3ee5(0x309)]);}let _0x41b9cc=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x2e2455=!0x0;for(_0x18c4d1 in this[_0x1c3ee5(0x1d4)][_0x1c3ee5(0x1e3)])this['modelMeshInstancesIndexDataView'][_0x1c3ee5(0x310)](_0x18c4d1)&&(0x0!==this[_0x1c3ee5(0x1d4)][_0x1c3ee5(0x1e3)][_0x18c4d1]['frustumIntersect']?(this[_0x1c3ee5(0x32d)][_0x18c4d1][0x0]=0x1,_0x2ac226=this[_0x1c3ee5(0x1d4)][_0x1c3ee5(0x1e3)][_0x18c4d1][_0x1c3ee5(0x257)],_0x283cc6=this[_0x1c3ee5(0x1d4)]['blocks'][_0x18c4d1][_0x1c3ee5(0x1c1)],_0x2e2455?(_0x2e2455=!0x1,_0x41b9cc[0x0]=_0x2ac226['x'],_0x41b9cc[0x1]=_0x2ac226['y'],_0x41b9cc[0x2]=_0x2ac226['z'],_0x41b9cc[0x3]=_0x283cc6['x'],_0x41b9cc[0x4]=_0x283cc6['y'],_0x41b9cc[0x5]=_0x283cc6['z']):(_0x41b9cc[0x0]=Math[_0x1c3ee5(0x187)](_0x41b9cc[0x0],_0x2ac226['x']),_0x41b9cc[0x1]=Math['min'](_0x41b9cc[0x1],_0x2ac226['y']),_0x41b9cc[0x2]=Math[_0x1c3ee5(0x187)](_0x41b9cc[0x2],_0x2ac226['z']),_0x41b9cc[0x3]=Math[_0x1c3ee5(0x2b9)](_0x41b9cc[0x3],_0x283cc6['x']),_0x41b9cc[0x4]=Math[_0x1c3ee5(0x2b9)](_0x41b9cc[0x4],_0x283cc6['y']),_0x41b9cc[0x5]=Math[_0x1c3ee5(0x2b9)](_0x41b9cc[0x5],_0x283cc6['z']))):this[_0x1c3ee5(0x32d)][_0x18c4d1][0x0]=0x0);0x0===this[_0x1c3ee5(0x178)][0x1]&&(_0x41b9cc[0x6]=(_0x41b9cc[0x3]-_0x41b9cc[0x0])/0x2+_0x41b9cc[0x0],_0x41b9cc[0x7]=(_0x41b9cc[0x4]-_0x41b9cc[0x1])/0x2+_0x41b9cc[0x1],_0x41b9cc[0x8]=(_0x41b9cc[0x5]-_0x41b9cc[0x2])/0x2+_0x41b9cc[0x2],_0x41b9cc[0x0]-=_0x41b9cc[0x6],_0x41b9cc[0x1]-=_0x41b9cc[0x7],_0x41b9cc[0x2]-=_0x41b9cc[0x8],_0x41b9cc[0x3]-=_0x41b9cc[0x6],_0x41b9cc[0x4]-=_0x41b9cc[0x7],_0x41b9cc[0x5]-=_0x41b9cc[0x8]),this[_0x1c3ee5(0x178)][0x15]===_0x41b9cc[0x0]&&this['sharedMemoryDataView'][0x16]===_0x41b9cc[0x1]&&this['sharedMemoryDataView'][0x17]===_0x41b9cc[0x2]&&this[_0x1c3ee5(0x178)][0x18]===_0x41b9cc[0x3]&&this[_0x1c3ee5(0x178)][0x19]===_0x41b9cc[0x4]&&this[_0x1c3ee5(0x178)][0x1a]===_0x41b9cc[0x5]||(_0x41b9cc[0x9]=0x1,this[_0x1c3ee5(0x178)][_0x1c3ee5(0x27d)](_0x41b9cc,0x15));}}['ComputeProjectionArea'](){var _0x33e0bd=_0x2ac490;let _0x4d5817=0x0,_0x4f7533=0x0;for(var _0x1ef0f5 in this[_0x33e0bd(0x309)]){var _0x20b4d0,_0x46e3fe=~~_0x1ef0f5;for(_0x20b4d0 in this['projectionAreaModelIdBlock'][_0x46e3fe]){var _0x2176cc,_0x56e5fd=~~_0x20b4d0;for(_0x2176cc in this[_0x33e0bd(0x309)][_0x46e3fe][_0x56e5fd]){var _0x2f5e9e=~~_0x2176cc,_0x5f1e8b=this[_0x33e0bd(0x309)][_0x46e3fe][_0x56e5fd][_0x2f5e9e],_0xfefe7c=Object[_0x33e0bd(0x26a)](this[_0x33e0bd(0x1d4)][_0x33e0bd(0x2f9)][_0x56e5fd][_0x2f5e9e])[_0x33e0bd(0x27a)];if(_0xfefe7c<_0x5f1e8b[_0x33e0bd(0x190)]){if(!0x1===this['requestingTreeIds']&&(_0x4f7533+=_0x5f1e8b[_0x33e0bd(0x190)],this[_0x33e0bd(0x261)][_0x33e0bd(0x310)](_0x56e5fd)||(this['pendingRequest_modelId_treeIds_List'][_0x56e5fd]={}),this[_0x33e0bd(0x261)][_0x56e5fd][_0x2f5e9e]=_0x5f1e8b[_0x33e0bd(0x190)],0x2710<_0x4f7533))return;}else{if(_0xfefe7c==_0x5f1e8b[_0x33e0bd(0x190)]&&delete this[_0x33e0bd(0x309)][_0x46e3fe][_0x56e5fd][_0x2f5e9e],this['ComputeRenderOrder'](_0x56e5fd,_0x2f5e9e,_0x5f1e8b,this[_0x33e0bd(0x29b)]),0x1f4<(_0x4d5817+=_0xfefe7c))return;}}0x0===Object[_0x33e0bd(0x26a)](this[_0x33e0bd(0x309)][_0x46e3fe][_0x56e5fd])['length']&&delete this[_0x33e0bd(0x309)][_0x46e3fe][_0x56e5fd];}0x0===Object[_0x33e0bd(0x26a)](this[_0x33e0bd(0x309)][_0x46e3fe])[_0x33e0bd(0x27a)]&&delete this[_0x33e0bd(0x309)][_0x46e3fe];}0x0===Object[_0x33e0bd(0x26a)](this['projectionAreaModelIdBlock'])[_0x33e0bd(0x27a)]&&(this[_0x33e0bd(0x1a6)][0xb]=0x1);}[_0x2ac490(0x314)](){var _0x4061fd=_0x2ac490;if(0x1===this[_0x4061fd(0x2a3)][0x0]){this[_0x4061fd(0x209)]++,0x5b8d80===this['frustumNo']&&(this[_0x4061fd(0x209)]=0x1),this['allowRenderInstancesDataView'][0x1]=0x0,this[_0x4061fd(0x2a3)][0x2]=0x0;let _0x5ba0b3=0x4,_0x324aa5=this[_0x4061fd(0x2a3)][0x3]=0x0,_0x16304c=!0x1,_0x27160f=this[_0x4061fd(0x178)][0xe],_0x281b80=this[_0x4061fd(0x178)][0xe],_0x211c0b=0x0;for(var _0x24213c in this[_0x4061fd(0x29b)])for(var _0x1c8f11 in this['projectionAreaMeshInstancesOffset'][_0x24213c])this[_0x4061fd(0x25e)][_0x211c0b]=~~_0x1c8f11,_0x211c0b++;for(;;){for(let _0x1348fd=0x0;_0x1348fd<_0x211c0b;_0x1348fd++){var _0x21cd75=this[_0x4061fd(0x25e)][_0x1348fd];if(_0x27160f=Math[_0x4061fd(0x187)](_0x27160f,this['meshInstancesDataView'][_0x21cd75+0x1b]),!(_0x281b80>this['meshInstancesDataView'][_0x21cd75+0x1b]+0x1)){var _0x2a8df9=this[_0x4061fd(0x176)][_0x21cd75+0x17],_0x2a8df9=this['modelMeshIndexDataView'][this[_0x4061fd(0x176)][_0x21cd75]][_0x2a8df9];if((_0x324aa5+=this[_0x4061fd(0x294)][_0x2a8df9+0x4])>this[_0x4061fd(0x178)][0x4]){_0x16304c=!0x0,this['renderMemoryIdDataView'][0xc]=0x1;break;}this[_0x4061fd(0x2a3)][_0x5ba0b3]=_0x21cd75,this['meshInstancesDataView'][_0x21cd75+0x1a]=this[_0x4061fd(0x209)],_0x5ba0b3++;}}if(_0x16304c)break;if(_0x27160f===_0x281b80)break;_0x281b80--;}this[_0x4061fd(0x2a3)][0x1]=this['frustumNo'],this[_0x4061fd(0x2a3)][0x3]=_0x5ba0b3,this[_0x4061fd(0x2a3)][_0x4061fd(0x27a)],0x4<_0x5ba0b3&&(this[_0x4061fd(0x2a3)][0x0]=0x2);}}[_0x2ac490(0x1a0)](_0x13780b){var _0x1e26c9=_0x2ac490;if(!0x1===this[_0x1e26c9(0x30d)]&&0x0<Object[_0x1e26c9(0x26a)](this[_0x1e26c9(0x261)])[_0x1e26c9(0x27a)]||_0x13780b){this[_0x1e26c9(0x30d)]=!0x0;let _0xdb0980;(_0xdb0980=_0x13780b?this[_0x1e26c9(0x277)]['GetShellInstance'](_0x13780b):this['fineRequest'][_0x1e26c9(0x26b)](this[_0x1e26c9(0x261)]))[_0x1e26c9(0x27c)](_0x61c307=>{var _0x5e1ebd=_0x1e26c9;for(;0x2===this[_0x5e1ebd(0x2a3)][0x0];);for(let _0x36b43c=0x0;_0x36b43c<_0x61c307[_0x5e1ebd(0x27a)];_0x36b43c++){var _0x200ab2=_0x61c307[_0x36b43c];this[_0x5e1ebd(0x301)](_0x200ab2);}this[_0x5e1ebd(0x30d)]=!0x1;},_0x4e98d6=>{var _0x59c353=_0x1e26c9;this[_0x59c353(0x30d)]=!0x1;}),this[_0x1e26c9(0x261)]={};}}[_0x2ac490(0x301)](_0x51211f){var _0x38d519=_0x2ac490,_0x1d879f=_0x51211f['modelId'];if(!this[_0x38d519(0x1d4)][_0x38d519(0x2f9)][_0x1d879f][_0x38d519(0x310)](_0x51211f[_0x38d519(0x17c)])||!this[_0x38d519(0x1d4)][_0x38d519(0x2f9)][_0x1d879f][_0x51211f['treeId']][_0x38d519(0x310)](_0x51211f['id'])){let _0x51b56b=0x0;for(;0x0!==this['meshInstancesDataView'][this[_0x38d519(0x2cf)]];){if(this['meshInstancesDataView'][this[_0x38d519(0x2cf)]+0x1a]!==this[_0x38d519(0x209)]&&-0x1===this['meshInstancesDataView'][this[_0x38d519(0x2cf)]+0x19]){var _0x4bd06b=this[_0x38d519(0x176)][this['modelMeshInstancesCurrentIndex']],_0x582f98=this[_0x38d519(0x176)][this['modelMeshInstancesCurrentIndex']+0x1],_0x39922a=this['meshInstancesDataView'][this[_0x38d519(0x2cf)]+0x2],_0x3ba082=this[_0x38d519(0x176)][this[_0x38d519(0x2cf)]+0x16];this[_0x38d519(0x32d)][_0x4bd06b][_0x582f98]=0x0,this[_0x38d519(0x1d4)][_0x38d519(0x2f9)][_0x4bd06b]&&this['btree']['modelIdBlockIdInstances'][_0x4bd06b][_0x39922a]&&delete this[_0x38d519(0x1d4)][_0x38d519(0x2f9)][_0x4bd06b][_0x39922a][_0x582f98],this[_0x38d519(0x1f0)][_0x4bd06b][_0x3ba082]--;break;}this[_0x38d519(0x2cf)]+=_0x522960['uY'],this[_0x38d519(0x2cf)]===this[_0x38d519(0x176)][_0x38d519(0x27a)]&&(this['modelMeshInstancesCurrentIndex']=0x1,0x2==++_0x51b56b&&_0x1e34e7[_0x38d519(0x31e)](_0x38d519(0x2d3)));}this['modelMeshInstancesIndexDataView'][_0x1d879f][_0x51211f['id']]=this[_0x38d519(0x2cf)],this[_0x38d519(0x176)]['set']([_0x51211f['modelId'],_0x51211f['id'],_0x51211f['treeId'],_0x51211f[_0x38d519(0x299)][0x0],_0x51211f[_0x38d519(0x299)][0x1],_0x51211f[_0x38d519(0x299)][0x2],_0x51211f[_0x38d519(0x299)][0x4],_0x51211f['transform'][0x5],_0x51211f[_0x38d519(0x299)][0x6],_0x51211f[_0x38d519(0x299)][0x8],_0x51211f[_0x38d519(0x299)][0x9],_0x51211f[_0x38d519(0x299)][0xa],_0x51211f[_0x38d519(0x299)][0xc],_0x51211f['transform'][0xd],_0x51211f[_0x38d519(0x299)][0xe],..._0x51211f['box'],_0x51211f[_0x38d519(0x2f1)],_0x51211f[_0x38d519(0x201)],0x0,0x1,-0x1,0x0,0x0,0x0,_0x51211f['isShell']],this['modelMeshInstancesCurrentIndex']),this[_0x38d519(0x1d4)][_0x38d519(0x2f9)][_0x1d879f]['hasOwnProperty'](_0x51211f[_0x38d519(0x17c)])||(this[_0x38d519(0x1d4)]['modelIdBlockIdInstances'][_0x1d879f][_0x51211f[_0x38d519(0x17c)]]={}),this['btree']['modelIdBlockIdInstances'][_0x1d879f][_0x51211f[_0x38d519(0x17c)]][_0x51211f['id']]=void 0x0,this[_0x38d519(0x2cf)]+=_0x522960['uY'],this['modelMeshInstancesCurrentIndex']===this['meshInstancesDataView'][_0x38d519(0x27a)]&&(this[_0x38d519(0x2cf)]=0x1),this['modelMeshIdQuoteCount'][_0x1d879f]['hasOwnProperty'](_0x51211f[_0x38d519(0x201)])||(this[_0x38d519(0x1f0)][_0x1d879f][_0x51211f[_0x38d519(0x201)]]=0x0),this[_0x38d519(0x1f0)][_0x1d879f][_0x51211f[_0x38d519(0x201)]]++;for(let _0x40ec62=0x0;_0x40ec62<_0x51211f[_0x38d519(0x1ec)]['length'];_0x40ec62++)this[_0x38d519(0x2df)](_0x51211f[_0x38d519(0x282)],_0x51211f[_0x38d519(0x201)],_0x51211f['meshList'][_0x40ec62]);}}[_0x2ac490(0x2df)](_0x2892d7,_0x2cdaff,_0x3b9193){var _0xc09d85=_0x2ac490;if(0x0===this[_0xc09d85(0x203)][_0x2892d7][_0x3b9193['id']]){let _0x7036dd=0x0;for(;0x0!==this['meshDataView'][this['modelMeshCurrentIndex']];){var _0x3b2b2e=this[_0xc09d85(0x294)][this[_0xc09d85(0x166)]],_0x41923d=this[_0xc09d85(0x294)][this[_0xc09d85(0x166)]+0x2];if(!this['modelMeshIdQuoteCount'][_0x3b2b2e][_0x41923d]){this['modelMeshIndexDataView'][_0x3b2b2e][_0x41923d]=0x0;break;}this['modelMeshCurrentIndex']+=_0x522960['On'],this['modelMeshCurrentIndex']===this['meshDataView'][_0xc09d85(0x27a)]&&(this[_0xc09d85(0x166)]=0x1,0x2==++_0x7036dd&&_0x1e34e7['log']('存储mesh信息内存不够用了'));}this[_0xc09d85(0x169)][_0x2892d7]['hasOwnProperty'](_0x2cdaff)||(this[_0xc09d85(0x169)][_0x2892d7][_0x2cdaff]=[]),this[_0xc09d85(0x169)][_0x2892d7][_0x2cdaff]['push']([_0x3b9193[_0xc09d85(0x18b)],_0x3b9193['id']]),this[_0xc09d85(0x203)][_0x2892d7][_0x3b9193['id']]=this[_0xc09d85(0x166)],this['meshDataView']['set']([_0x2892d7,_0x2cdaff,_0x3b9193['id'],_0x3b9193[_0xc09d85(0x25f)],_0x3b9193[_0xc09d85(0x252)],_0x3b9193['density'],_0x3b9193[_0xc09d85(0x1dc)]],this[_0xc09d85(0x166)]),this[_0xc09d85(0x166)]+=_0x522960['On'],this[_0xc09d85(0x166)]===this[_0xc09d85(0x294)][_0xc09d85(0x27a)]&&(this[_0xc09d85(0x166)]=0x1);}}[_0x2ac490(0x162)](_0x2da3f0,_0xaa6065,_0x3590e1,_0x1f8cd4){var _0x27cc51=_0x2ac490;for(var _0x4263d7 in this[_0x27cc51(0x1d4)][_0x27cc51(0x2f9)][_0x2da3f0][_0xaa6065]){_0x4263d7=this[_0x27cc51(0x32d)][_0x2da3f0][_0x4263d7];if(0x0!==_0x4263d7&&(!this[_0x27cc51(0x1a9)]||0x0!==this['meshInstancesDataView'][_0x4263d7+0x1d])){var _0x13a7a5=this['meshInstancesDataView'][_0x4263d7+0x15],_0x13a7a5=this[_0x27cc51(0x1f4)][_0x2da3f0][0x2*_0x13a7a5+0x1];let _0x7ea5=0x0,_0x3c4322=0x0;if(0x0!==_0x13a7a5&&(_0x7ea5=this[_0x27cc51(0x19c)][_0x13a7a5],_0x3c4322=this['expressTypeWeightsDataView'][_0x13a7a5]),0x1!==_0x7ea5){_0x13a7a5=_0x5f47e0[_0x27cc51(0x306)](this[_0x27cc51(0x176)],_0x4263d7+0xf);let _0x13ed1a=_0x5f47e0[_0x27cc51(0x306)](this[_0x27cc51(0x176)],_0x4263d7+0x12);var _0x11aa06=_0x5f47e0[_0x27cc51(0x31b)](),_0x5bb749=_0x5f47e0[_0x27cc51(0x31b)](),_0x11aa06=(_0x13ed1a['addToRef'](_0x13a7a5,_0x11aa06)[_0x27cc51(0x1db)](0.5),_0x13ed1a[_0x27cc51(0x21c)](_0x13a7a5,_0x5bb749)[_0x27cc51(0x1db)](0.5),_0x8ef485[_0x27cc51(0x278)](_0x11aa06,_0x5bb749,this['btree']['currentModelCameraPosition'][_0x2da3f0]));if(!(0x0!==_0x7ea5&&_0x7ea5<_0x11aa06||0x0!==this[_0x27cc51(0x19c)][0x0]&&0x0===this[_0x27cc51(0x176)][_0x4263d7+0x1d]&&this[_0x27cc51(0x19c)][0x0]<_0x11aa06)){let _0x300473=this['btree'][_0x27cc51(0x1e5)](this[_0x27cc51(0x1d4)][_0x27cc51(0x195)][_0x2da3f0],_0x13a7a5,_0x13ed1a,0x2===_0x3590e1[_0x27cc51(0x1ed)],this[_0x27cc51(0x1d4)][_0x27cc51(0x1f3)][_0x2da3f0]);_0x300473,_0x5bb749=this[_0x27cc51(0x176)][_0x4263d7+0x16];let _0x44a529=this[_0x27cc51(0x169)][_0x2da3f0][_0x5bb749][0x0][0x1];if((_0x44a529=0x1<Object[_0x27cc51(0x26a)](this[_0x27cc51(0x169)][_0x2da3f0][_0x5bb749])['length']?(0x64<_0x11aa06?this[_0x27cc51(0x169)][_0x2da3f0][_0x5bb749][0x0]:0x4<_0x11aa06?this['modelMeshIdLodId'][_0x2da3f0][_0x5bb749][0x1]:this[_0x27cc51(0x169)][_0x2da3f0][_0x5bb749][0x2])[0x1]:_0x44a529)!==this['meshInstancesDataView'][_0x4263d7+0x17]){for(;0x2===this['allowRenderInstancesDataView'][0x0];);this[_0x27cc51(0x176)][_0x4263d7+0x17]=_0x44a529;}_0x13a7a5=this[_0x27cc51(0x203)][_0x2da3f0][_0x44a529],_0x11aa06=this['meshDataView'][_0x13a7a5+0x4],this[_0x27cc51(0x178)][0x3]<_0x11aa06||(0x0!==this[_0x27cc51(0x176)][_0x4263d7+0x1d]&&(this[_0x27cc51(0x176)][_0x4263d7+0x1d]=0x1,_0x300473*=this['expressTypeWeightsDataView'][0x0]),0x0!==_0x3c4322&&(_0x300473*=_0x3c4322),this[_0x27cc51(0x176)][_0x4263d7+0x1b]=this[_0x27cc51(0x178)][0xe],this['RecordProjectionArea'](_0x1f8cd4,_0x300473,_0x4263d7));}}}}}[_0x2ac490(0x1cf)](_0x3979bf,_0x332c07,_0x234e0d){var _0x3f87d7=_0x2ac490,_0x1a5ac7;0x0<_0x332c07&&(_0x1a5ac7=this['meshInstancesDataView'][_0x234e0d+0x1c])!==(_0x332c07=~~(0xf4240*(4.00001-(0x4<_0x332c07?0x4:_0x332c07))))&&(_0x3979bf[_0x3f87d7(0x310)](_0x332c07)||(_0x3979bf[_0x332c07]={}),_0x3979bf[_0x332c07][_0x234e0d]=void 0x0,this[_0x3f87d7(0x176)][_0x234e0d+0x1c]=_0x332c07,_0x3979bf[_0x3f87d7(0x310)](_0x1a5ac7)&&(delete _0x3979bf[_0x1a5ac7][_0x234e0d],0x0===Object[_0x3f87d7(0x26a)](_0x3979bf[_0x1a5ac7])[_0x3f87d7(0x27a)]&&delete _0x3979bf[_0x1a5ac7]));}[_0x2ac490(0x1d2)](_0x5773e7,_0x32fdce){var _0x198cb8=_0x2ac490,_0x353df8=this[_0x198cb8(0x1d4)][_0x198cb8(0x1e5)](this[_0x198cb8(0x1d4)][_0x198cb8(0x195)][_0x5773e7[_0x198cb8(0x282)]],_0x5773e7['minPoint'],_0x5773e7[_0x198cb8(0x244)],0x2===_0x5773e7[_0x198cb8(0x1ed)],this[_0x198cb8(0x1d4)][_0x198cb8(0x1f3)][_0x5773e7[_0x198cb8(0x282)]]);0x0!==_0x353df8&&(_0x32fdce[_0x198cb8(0x310)](_0x353df8=~~(0xf4240*(4.00001-_0x353df8)))||(_0x32fdce[_0x353df8]={}),_0x32fdce[_0x353df8][_0x198cb8(0x310)](_0x5773e7[_0x198cb8(0x282)])||(_0x32fdce[_0x353df8][_0x5773e7['modelId']]={}),(_0x32fdce[_0x353df8][_0x5773e7[_0x198cb8(0x282)]][_0x5773e7['id']]=_0x5773e7)[_0x198cb8(0x1ef)]=_0x353df8);}[_0x2ac490(0x32b)](_0x23db12,_0x3f21fe,_0x2b3b2f,_0x507f47){var _0x8a6106=_0x2ac490,_0x27a10e=Math['min'](_0x23db12,_0x2b3b2f),_0x5784e3=Math[_0x8a6106(0x2b9)](_0x23db12,_0x2b3b2f),_0x2ee3bf=Math['min'](_0x3f21fe,_0x507f47),_0x54d8ca=Math['max'](_0x3f21fe,_0x507f47),_0xed60c6=this[_0x8a6106(0x178)][0x5],_0xf54dca=this[_0x8a6106(0x178)][0x6],_0x27a10e=(_0x23db12=_0x27a10e/_0xed60c6*0x2-0x1,_0x3f21fe=-(_0x2ee3bf/_0xf54dca*0x2-0x1),_0x2b3b2f=_0x5784e3/_0xed60c6*0x2-0x1,_0x507f47=-(_0x54d8ca/_0xf54dca*0x2-0x1),_0x1af2ef['FromArray'](this[_0x8a6106(0x178)],0x20)),_0x2ee3bf=_0x1af2ef[_0x8a6106(0x306)](this[_0x8a6106(0x178)],0x40);return this['btree']['FrameSelection'](_0x23db12,_0x3f21fe,_0x2b3b2f,_0x507f47,_0x27a10e,_0x2ee3bf);}['SetOnlyShowShells'](_0x20749d){var _0x23709b=_0x2ac490;this[_0x23709b(0x1a9)]=_0x20749d,this[_0x23709b(0x29b)]={},this[_0x23709b(0x1a6)][0xb]=0x0,this[_0x23709b(0x1a6)][0xd]=0x0,this[_0x23709b(0x178)][0xe]++;}}();},0x25c9:(_0x190773,_0x266294,_0x4279be)=>{function _0x3c94eb(_0x232f99){var _0x5532cd=a2_0x1a00,_0x73458f=Math[_0x5532cd(0x280)](_0x232f99['x']*_0x232f99['x']+_0x232f99['y']*_0x232f99['y']+_0x232f99['z']*_0x232f99['z']),_0x45bb20={};return _0x45bb20['x']=_0x232f99['x']/_0x73458f,_0x45bb20['y']=_0x232f99['y']/_0x73458f,_0x45bb20['z']=_0x232f99['z']/_0x73458f,_0x45bb20;}function _0x2cb42a(_0x222e91,_0x46c5d1){var _0x10febb={};return _0x10febb['x']=_0x222e91['y']*_0x46c5d1['z']-_0x222e91['z']*_0x46c5d1['y'],_0x10febb['y']=_0x222e91['z']*_0x46c5d1['x']-_0x222e91['x']*_0x46c5d1['z'],_0x10febb['z']=_0x222e91['x']*_0x46c5d1['y']-_0x222e91['y']*_0x46c5d1['x'],_0x10febb;}_0x4279be['d'](_0x266294,{'On':()=>_0x1fae85,'Qb':()=>function(_0x29f52a,_0x42007a){var _0x5771c9={};return _0x5771c9['x']=_0x29f52a['x']*_0x42007a[0x0][0x0]+_0x29f52a['y']*_0x42007a[0x0][0x1]+_0x29f52a['z']*_0x42007a[0x0][0x2],_0x5771c9['y']=_0x29f52a['x']*_0x42007a[0x1][0x0]+_0x29f52a['y']*_0x42007a[0x1][0x1]+_0x29f52a['z']*_0x42007a[0x1][0x2],_0x5771c9['z']=_0x29f52a['x']*_0x42007a[0x2][0x0]+_0x29f52a['y']*_0x42007a[0x2][0x1]+_0x29f52a['z']*_0x42007a[0x2][0x2],_0x5771c9;},'Z1':()=>function(_0x1eddec,_0x3c2942,_0x5c4cf1,_0x5d6616,_0x371f2a,_0x4385bc){var _0x6ed050=a2_0x1a00;const _0x307761=_0x3c2942['x']-_0x1eddec['x'],_0x251d1e=_0x3c2942['y']-_0x1eddec['y'],_0x8b0997=_0x3c2942['z']-_0x1eddec['z'],_0xfaaa4f=_0x5c4cf1['x']-_0x1eddec['x'],_0x284562=_0x5c4cf1['y']-_0x1eddec['y'],_0x2d8d13=_0x5c4cf1['z']-_0x1eddec['z'],_0x4fe0e1=_0x371f2a['u']-_0x5d6616['u'],_0x4c9d79=_0x371f2a['v']-_0x5d6616['v'],_0xcf7776=_0x4385bc['u']-_0x5d6616['u'],_0x5e8fc6=_0x4385bc['v']-_0x5d6616['v'],_0x273418=0x1/(_0x4fe0e1*_0x5e8fc6-_0xcf7776*_0x4c9d79),_0x2dac96={'x':_0x273418*(_0x5e8fc6*_0x307761-_0x4c9d79*_0xfaaa4f),'y':_0x273418*(_0x5e8fc6*_0x251d1e-_0x4c9d79*_0x284562),'z':_0x273418*(_0x5e8fc6*_0x8b0997-_0x4c9d79*_0x2d8d13)},_0x4b9079=Math[_0x6ed050(0x280)](_0x2dac96['x']*_0x2dac96['x']+_0x2dac96['y']*_0x2dac96['y']+_0x2dac96['z']*_0x2dac96['z']);return _0x2dac96['x']/=_0x4b9079,_0x2dac96['y']/=_0x4b9079,_0x2dac96['z']/=_0x4b9079,_0x2dac96;},'ie':()=>function(_0xca6fff){var _0x372797=a2_0x1a00,_0x2c7173={};_0x2c7173['x']=0x0,_0x2c7173['y']=0x0,_0x2c7173['z']=0x1;var _0x232c47=_0x3c94eb(_0x2cb42a(_0xca6fff,_0x2c7173)),_0xca6fff=Math['acos'](_0xca6fff['z']),_0xc9ce48=Math['cos'](_0xca6fff),_0xca6fff=Math[_0x372797(0x1c8)](_0xca6fff),_0x240bb9=0x1-_0xc9ce48;return[[_0x240bb9*_0x232c47['x']*_0x232c47['x']+_0xc9ce48,_0x240bb9*_0x232c47['x']*_0x232c47['y']-_0xca6fff*_0x232c47['z'],_0x240bb9*_0x232c47['x']*_0x232c47['z']+_0xca6fff*_0x232c47['y']],[_0x240bb9*_0x232c47['x']*_0x232c47['y']+_0xca6fff*_0x232c47['z'],_0x240bb9*_0x232c47['y']*_0x232c47['y']+_0xc9ce48,_0x240bb9*_0x232c47['y']*_0x232c47['z']-_0xca6fff*_0x232c47['x']],[_0x240bb9*_0x232c47['x']*_0x232c47['z']-_0xca6fff*_0x232c47['y'],_0x240bb9*_0x232c47['y']*_0x232c47['z']+_0xca6fff*_0x232c47['x'],_0x240bb9*_0x232c47['z']*_0x232c47['z']+_0xc9ce48]];},'st':()=>function(_0x58cf2e,_0x11f848,_0x2e8686){var _0x3a6c7e={};_0x3a6c7e['x']=_0x11f848['x']-_0x58cf2e['x'],_0x3a6c7e['y']=_0x11f848['y']-_0x58cf2e['y'],_0x3a6c7e['z']=_0x11f848['z']-_0x58cf2e['z'];var _0x4dff4e={};return _0x4dff4e['x']=_0x2e8686['x']-_0x58cf2e['x'],_0x4dff4e['y']=_0x2e8686['y']-_0x58cf2e['y'],_0x4dff4e['z']=_0x2e8686['z']-_0x58cf2e['z'],_0x3c94eb(_0x2cb42a(_0x3a6c7e,_0x4dff4e));},'uY':()=>_0x592925}),_0x4279be(0x13f4);const _0x592925=0x1e,_0x1fae85=0x7;}},_0xbf7da2={},_0x211cdb['m']=_0x3f5657,_0x211cdb['x']=()=>{var _0x2310c3=_0x211cdb['O'](void 0x0,[0x29d,0x342],()=>_0x211cdb(0x210a));return _0x211cdb['O'](_0x2310c3);},_0x429d91=[],_0x211cdb['O']=(_0x89580e,_0x5e63b8,_0x405c42,_0xd94b63)=>{var _0x517ae8=_0x439fe4;if(!_0x5e63b8){for(var _0x3e4912=Infinity,_0x108128=0x0;_0x108128<_0x429d91['length'];_0x108128++){for(var _0x14e451,[_0x5e63b8,_0x405c42,_0xd94b63]=_0x429d91[_0x108128],_0x24d6e4=!0x0,_0x14cf17=0x0;_0x14cf17<_0x5e63b8['length'];_0x14cf17++)(!0x1&_0xd94b63||_0xd94b63<=_0x3e4912)&&Object['keys'](_0x211cdb['O'])[_0x517ae8(0x30f)](_0x137775=>_0x211cdb['O'][_0x137775](_0x5e63b8[_0x14cf17]))?_0x5e63b8['splice'](_0x14cf17--,0x1):(_0x24d6e4=!0x1,_0xd94b63<_0x3e4912&&(_0x3e4912=_0xd94b63));_0x24d6e4&&(_0x429d91[_0x517ae8(0x2bd)](_0x108128--,0x1),void 0x0!==(_0x14e451=_0x405c42())&&(_0x89580e=_0x14e451));}return _0x89580e;}_0xd94b63=_0xd94b63||0x0;for(_0x108128=_0x429d91[_0x517ae8(0x27a)];0x0<_0x108128&&_0x429d91[_0x108128-0x1][0x2]>_0xd94b63;_0x108128--)_0x429d91[_0x108128]=_0x429d91[_0x108128-0x1];_0x429d91[_0x108128]=[_0x5e63b8,_0x405c42,_0xd94b63];},_0x211cdb['n']=_0x2d5851=>{var _0x215815=_0x439fe4,_0x5d71ad=_0x2d5851&&_0x2d5851[_0x215815(0x284)]?()=>_0x2d5851['default']:()=>_0x2d5851;return _0x211cdb['d'](_0x5d71ad,{'a':_0x5d71ad}),_0x5d71ad;},_0x211cdb['d']=(_0x314984,_0x3c06e0)=>{var _0xce17bf=_0x439fe4;for(var _0x49c941 in _0x3c06e0)_0x211cdb['o'](_0x3c06e0,_0x49c941)&&!_0x211cdb['o'](_0x314984,_0x49c941)&&Object[_0xce17bf(0x2ea)](_0x314984,_0x49c941,{'enumerable':!0x0,'get':_0x3c06e0[_0x49c941]});},_0x211cdb['f']={},_0x211cdb['e']=_0x3ff89e=>Promise[_0x439fe4(0x2c1)](Object[_0x439fe4(0x26a)](_0x211cdb['f'])[_0x439fe4(0x17f)]((_0x19be07,_0x432f28)=>(_0x211cdb['f'][_0x432f28](_0x3ff89e,_0x19be07),_0x19be07),[])),_0x211cdb['u']=_0x81cda=>_0x371299[_0x81cda]+_0x439fe4(0x1d8),_0x211cdb['g']=(function(){var _0xcf4345=_0x439fe4;if(_0xcf4345(0x174)==typeof globalThis)return globalThis;try{return this||new Function('return\x20this')();}catch(_0x5342f6){if(_0xcf4345(0x174)==typeof window)return window;}}()),_0x211cdb['o']=(_0x270740,_0x1e29a8)=>Object['prototype'][_0x439fe4(0x310)][_0x439fe4(0x240)](_0x270740,_0x1e29a8),_0x211cdb['p']='./',_0x4ec093=_0x1ad54a,_0x211cdb['f']['i']=(_0x320f7a,_0x38288a)=>{_0x4ec093[_0x320f7a]||importScripts(_0x211cdb['p']+_0x211cdb['u'](_0x320f7a));},_0x2d5e6a=Object(self||this)[_0x439fe4(0x19f)]=Object(self||this)[_0x439fe4(0x19f)]||[],_0x1069b=_0x2d5e6a['push'][_0x439fe4(0x2e9)](_0x2d5e6a),_0x2d5e6a['push']=_0x4c19ad=>{var _0x35994f=_0x439fe4,_0x3f9eb5,[_0x4aa83b,_0x2a72e1,_0x488bdf]=_0x4c19ad;for(_0x3f9eb5 in _0x2a72e1)_0x211cdb['o'](_0x2a72e1,_0x3f9eb5)&&(_0x211cdb['m'][_0x3f9eb5]=_0x2a72e1[_0x3f9eb5]);for(_0x488bdf&&_0x488bdf(_0x211cdb);_0x4aa83b[_0x35994f(0x27a)];)_0x4ec093[_0x4aa83b[_0x35994f(0x147)]()]=0x1;_0x1069b(_0x4c19ad);},_0xbf1de9=_0x211cdb['x'],(_0x211cdb['x']=()=>Promise[_0x439fe4(0x2c1)]([_0x211cdb['e'](0x29d),_0x211cdb['e'](0x342)])[_0x439fe4(0x27c)](_0xbf1de9))();function _0x211cdb(_0x571527){var _0x1acb45=_0x439fe4,_0x5ba99a=_0xbf7da2[_0x571527];if(void 0x0!==_0x5ba99a)return _0x5ba99a[_0x1acb45(0x2ed)];var _0x25f90b={};return _0x25f90b[_0x1acb45(0x2ed)]={},_0x5ba99a=_0xbf7da2[_0x571527]=_0x25f90b,(_0x3f5657[_0x571527](_0x5ba99a,_0x5ba99a[_0x1acb45(0x2ed)],_0x211cdb),_0x5ba99a[_0x1acb45(0x2ed)]);}var _0x429d91,_0x4ec093,_0x2d5e6a,_0x1069b,_0xbf1de9,_0x3f5657,_0xbf7da2;};function a2_0x1a00(_0x1011f6,_0x5a8a93){var _0x337c63=a2_0x5191();return a2_0x1a00=function(_0x32f252,_0xe9f0db){_0x32f252=_0x32f252-0x147;var _0x51910f=_0x337c63[_0x32f252];return _0x51910f;},a2_0x1a00(_0x1011f6,_0x5a8a93);}a2_0x12ffed(0x174)==typeof exports&&a2_0x12ffed(0x174)==typeof module?module[a2_0x12ffed(0x2ed)]=a2_0x2514c3():a2_0x12ffed(0x320)==typeof define&&define[a2_0x12ffed(0x215)]?define([],a2_0x2514c3):'object'==typeof exports?exports[a2_0x12ffed(0x193)]=a2_0x2514c3():a2_0x52c539[a2_0x12ffed(0x193)]=a2_0x2514c3();