wangjuncheng
2025-05-16 3c9cd448b202257865c96b80312b750c7f3d6d64
1
var a2_0x375d98=a2_0x17d7;(function(_0x19dc2b,_0x5972b1){var _0x3fa0ad=a2_0x17d7,_0x3e80b7=_0x19dc2b();while(!![]){try{var _0x388508=parseInt(_0x3fa0ad(0x332))/0x1*(parseInt(_0x3fa0ad(0x202))/0x2)+-parseInt(_0x3fa0ad(0x21e))/0x3*(-parseInt(_0x3fa0ad(0x199))/0x4)+-parseInt(_0x3fa0ad(0x2ed))/0x5*(parseInt(_0x3fa0ad(0x291))/0x6)+-parseInt(_0x3fa0ad(0x29b))/0x7*(parseInt(_0x3fa0ad(0x280))/0x8)+-parseInt(_0x3fa0ad(0x367))/0x9+parseInt(_0x3fa0ad(0x1f0))/0xa+parseInt(_0x3fa0ad(0x351))/0xb;if(_0x388508===_0x5972b1)break;else _0x3e80b7['push'](_0x3e80b7['shift']());}catch(_0x3f6b41){_0x3e80b7['push'](_0x3e80b7['shift']());}}}(a2_0x1d95,0x9014e));var a2_0x429621=(function(){var _0x1d1e38=!![];return function(_0x2c5235,_0x22bd01){var _0x3db268=_0x1d1e38?function(){if(_0x22bd01){var _0x22728a=_0x22bd01['apply'](_0x2c5235,arguments);return _0x22bd01=null,_0x22728a;}}:function(){};return _0x1d1e38=![],_0x3db268;};}()),a2_0x568192=a2_0x429621(this,function(){var _0x2d8af0=a2_0x17d7;return a2_0x568192[_0x2d8af0(0x2d7)]()[_0x2d8af0(0x167)](_0x2d8af0(0x321))[_0x2d8af0(0x2d7)]()[_0x2d8af0(0x2a7)](a2_0x568192)[_0x2d8af0(0x167)](_0x2d8af0(0x321));});function a2_0x17d7(_0x1d091c,_0x27be4){var _0x15e2e7=a2_0x1d95();return a2_0x17d7=function(_0x341964,_0x249c24){_0x341964=_0x341964-0x156;var _0x1d95a7=_0x15e2e7[_0x341964];return _0x1d95a7;},a2_0x17d7(_0x1d091c,_0x27be4);}a2_0x568192();var a2_0x101049=self||this,a2_0x4d6c54=()=>{var _0x5835f4=a2_0x17d7;return _0x1a485b={0x1062:(_0x976d25,_0xc61f32,_0x1c75ba)=>{var _0x4eb7a2=a2_0x17d7;Math[_0x4eb7a2(0x339)](0x5);const _0x9f582b=0.001;var _0x1eb8e9=_0x1c75ba(0x1721),_0x4b63c2=_0x1c75ba(0x16c7),_0x3c6b6f=_0x1c75ba(0x3b1),_0x689be2=_0x1c75ba(0x149d);function _0x41b7e3(_0x337cdd,_0x774940,_0x5d3058=1.401298e-45){var _0x50a7da=_0x4eb7a2;return Math[_0x50a7da(0x17f)](_0x337cdd-_0x774940)<=_0x5d3058;}function _0x1e5420(_0x3d1aa2,_0x28973d){var _0x44445c=_0x4eb7a2;return _0x3d1aa2===_0x28973d?_0x3d1aa2:Math[_0x44445c(0x312)]()*(_0x28973d-_0x3d1aa2)+_0x3d1aa2;}function _0x3c9fce(_0x424726,_0x34e109,_0x4271a3){return _0x424726+(_0x34e109-_0x424726)*_0x4271a3;}function _0x26f002(_0x27fe48,_0x2e571e=0x0,_0x356fb6=0x1){var _0x4cf53c=_0x4eb7a2;return Math[_0x4cf53c(0x290)](_0x356fb6,Math['max'](_0x2e571e,_0x27fe48));}function _0x1f315a(_0x5a3626){var _0x4bbb73=_0x4eb7a2;return _0x5a3626-0x2*Math['PI']*Math[_0x4bbb73(0x184)]((_0x5a3626+Math['PI'])/(0x2*Math['PI']));}const _0x79d3d4=_0x9a4e86=>parseInt(_0x9a4e86['toString']()[_0x4eb7a2(0x191)](/\W/g,''));class _0xc1f9d5{constructor(_0x4f294f=0x0,_0x4d0a3d=0x0){this['x']=_0x4f294f,this['y']=_0x4d0a3d;}[_0x4eb7a2(0x2d7)](){var _0x849a50=_0x4eb7a2;return _0x849a50(0x25c)+this['x']+_0x849a50(0x256)+this['y']+'}';}[_0x4eb7a2(0x16f)](){return'Vector2';}['getHashCode'](){return 0x18d*_0x79d3d4(this['x'])^_0x79d3d4(this['y']);}['toArray'](_0x557adc,_0x495cfd=0x0){return _0x557adc[_0x495cfd]=this['x'],_0x557adc[_0x495cfd+0x1]=this['y'],this;}[_0x4eb7a2(0x21a)](_0x2b70b9,_0x26a33b=0x0){var _0x213d84=_0x4eb7a2;return _0xc1f9d5[_0x213d84(0x342)](_0x2b70b9,_0x26a33b,this),this;}['asArray'](){return[this['x'],this['y']];}['copyFrom'](_0x2df6b7){return this['x']=_0x2df6b7['x'],this['y']=_0x2df6b7['y'],this;}[_0x4eb7a2(0x1b7)](_0x439eb5,_0x2a0e41){return this['x']=_0x439eb5,this['y']=_0x2a0e41,this;}[_0x4eb7a2(0x335)](_0x3f8e04,_0x168d10){var _0x333a7d=_0x4eb7a2;return this[_0x333a7d(0x1b7)](_0x3f8e04,_0x168d10);}['setAll'](_0x17d4c8){return this['copyFromFloats'](_0x17d4c8,_0x17d4c8);}[_0x4eb7a2(0x21f)](_0x337339){return new _0xc1f9d5(this['x']+_0x337339['x'],this['y']+_0x337339['y']);}['addToRef'](_0xe8ff65,_0x205bb2){return _0x205bb2['x']=this['x']+_0xe8ff65['x'],_0x205bb2['y']=this['y']+_0xe8ff65['y'],_0x205bb2;}[_0x4eb7a2(0x17e)](_0x296307){return this['x']+=_0x296307['x'],this['y']+=_0x296307['y'],this;}[_0x4eb7a2(0x168)](_0x1f91fd,_0x4c5a2c){return this['x']+=_0x1f91fd,this['y']+=_0x4c5a2c,this;}[_0x4eb7a2(0x1d0)](_0x1bcf27){return new _0xc1f9d5(this['x']+_0x1bcf27['x'],this['y']+_0x1bcf27['y']);}[_0x4eb7a2(0x28f)](_0x4ea977){return new _0xc1f9d5(this['x']-_0x4ea977['x'],this['y']-_0x4ea977['y']);}[_0x4eb7a2(0x1e3)](_0x51ac16,_0x505e52){return _0x505e52['x']=this['x']-_0x51ac16['x'],_0x505e52['y']=this['y']-_0x51ac16['y'],_0x505e52;}['subtractInPlace'](_0xcce483){return this['x']-=_0xcce483['x'],this['y']-=_0xcce483['y'],this;}[_0x4eb7a2(0x1d3)](_0x5da60e){return this['x']*=_0x5da60e['x'],this['y']*=_0x5da60e['y'],this;}['multiply'](_0x3fc0c9){return new _0xc1f9d5(this['x']*_0x3fc0c9['x'],this['y']*_0x3fc0c9['y']);}[_0x4eb7a2(0x320)](_0x5a934e,_0x5f28f7){return _0x5f28f7['x']=this['x']*_0x5a934e['x'],_0x5f28f7['y']=this['y']*_0x5a934e['y'],_0x5f28f7;}[_0x4eb7a2(0x222)](_0x25170a,_0x28a562){return new _0xc1f9d5(this['x']*_0x25170a,this['y']*_0x28a562);}[_0x4eb7a2(0x18a)](_0x565d8b){return new _0xc1f9d5(this['x']/_0x565d8b['x'],this['y']/_0x565d8b['y']);}[_0x4eb7a2(0x309)](_0x56845c,_0x5401fd){return _0x5401fd['x']=this['x']/_0x56845c['x'],_0x5401fd['y']=this['y']/_0x56845c['y'],_0x5401fd;}[_0x4eb7a2(0x2f6)](_0x18faf8){return this['x']=this['x']/_0x18faf8['x'],this['y']=this['y']/_0x18faf8['y'],this;}['minimizeInPlace'](_0x3eb145){var _0x43e162=_0x4eb7a2;return this[_0x43e162(0x196)](_0x3eb145['x'],_0x3eb145['y']);}[_0x4eb7a2(0x301)](_0x50822b){return this['maximizeInPlaceFromFloats'](_0x50822b['x'],_0x50822b['y']);}['minimizeInPlaceFromFloats'](_0x4d66de,_0x249aa6){var _0x3f293b=_0x4eb7a2;return this['x']=Math[_0x3f293b(0x290)](_0x4d66de,this['x']),this['y']=Math[_0x3f293b(0x290)](_0x249aa6,this['y']),this;}[_0x4eb7a2(0x2ab)](_0x1d218d,_0x3f5b91){var _0x2a7fb3=_0x4eb7a2;return this['x']=Math[_0x2a7fb3(0x385)](_0x1d218d,this['x']),this['y']=Math[_0x2a7fb3(0x385)](_0x3f5b91,this['y']),this;}['subtractFromFloats'](_0x41a03d,_0xe59c13){return new _0xc1f9d5(this['x']-_0x41a03d,this['y']-_0xe59c13);}[_0x4eb7a2(0x15b)](_0x5ad8f6,_0x594e47,_0x536f65){return _0x536f65['x']=this['x']-_0x5ad8f6,_0x536f65['y']=this['y']-_0x594e47,_0x536f65;}[_0x4eb7a2(0x2cb)](){return new _0xc1f9d5(-this['x'],-this['y']);}[_0x4eb7a2(0x2ac)](){return this['x']*=-0x1,this['y']*=-0x1,this;}[_0x4eb7a2(0x2af)](_0x4d2bea){return _0x4d2bea['x']=-this['x'],_0x4d2bea['y']=-this['y'],_0x4d2bea;}[_0x4eb7a2(0x2cf)](_0x384dca){return this['x']*=_0x384dca,this['y']*=_0x384dca,this;}[_0x4eb7a2(0x216)](_0x4c4b3e){return new _0xc1f9d5(this['x']*_0x4c4b3e,this['y']*_0x4c4b3e);}['scaleToRef'](_0x19de2d,_0x281d9f){return _0x281d9f['x']=this['x']*_0x19de2d,_0x281d9f['y']=this['y']*_0x19de2d,_0x281d9f;}['scaleAndAddToRef'](_0x829932,_0xbb0283){return _0xbb0283['x']+=this['x']*_0x829932,_0xbb0283['y']+=this['y']*_0x829932,_0xbb0283;}[_0x4eb7a2(0x2f0)](_0x400f35){return _0x400f35&&this['x']===_0x400f35['x']&&this['y']===_0x400f35['y'];}['equalsWithEpsilon'](_0x4c8bd3,_0x57bb5d=_0x9f582b){return _0x4c8bd3&&_0x41b7e3(this['x'],_0x4c8bd3['x'],_0x57bb5d)&&_0x41b7e3(this['y'],_0x4c8bd3['y'],_0x57bb5d);}['equalsToFloats'](_0x3e2d2a,_0x43d4c7){return this['x']===_0x3e2d2a&&this['y']===_0x43d4c7;}[_0x4eb7a2(0x184)](){var _0x345e0a=_0x4eb7a2;return new _0xc1f9d5(Math[_0x345e0a(0x184)](this['x']),Math[_0x345e0a(0x184)](this['y']));}[_0x4eb7a2(0x27c)](_0x31aaf8){var _0x2d8c0e=_0x4eb7a2;return _0x31aaf8['x']=Math[_0x2d8c0e(0x184)](this['x']),_0x31aaf8['y']=Math[_0x2d8c0e(0x184)](this['y']),_0x31aaf8;}[_0x4eb7a2(0x1f1)](){var _0x1bd2ae=_0x4eb7a2;return new _0xc1f9d5(this['x']-Math[_0x1bd2ae(0x184)](this['x']),this['y']-Math[_0x1bd2ae(0x184)](this['y']));}[_0x4eb7a2(0x2e5)](_0x32b404){var _0x12cbb1=_0x4eb7a2;return _0x32b404['x']=this['x']-Math[_0x12cbb1(0x184)](this['x']),_0x32b404['y']=this['y']-Math[_0x12cbb1(0x184)](this['y']),_0x32b404;}['rotateToRef'](_0x2c3e25,_0x5bfff5){var _0x15cfcf=_0x4eb7a2,_0x364a9a=Math['cos'](_0x2c3e25),_0x2c3e25=Math[_0x15cfcf(0x240)](_0x2c3e25),_0x136a68=_0x364a9a*this['x']-_0x2c3e25*this['y'],_0x2c3e25=_0x2c3e25*this['x']+_0x364a9a*this['y'];return _0x5bfff5['x']=_0x136a68,_0x5bfff5['y']=_0x2c3e25,_0x5bfff5;}['length'](){return Math['sqrt'](this['x']*this['x']+this['y']*this['y']);}['lengthSquared'](){return this['x']*this['x']+this['y']*this['y'];}[_0x4eb7a2(0x263)](){return this['normalizeFromLength'](this['length']());}['normalizeFromLength'](_0x4c998d){return 0x0===_0x4c998d||0x1===_0x4c998d?this:this['scaleInPlace'](0x1/_0x4c998d);}[_0x4eb7a2(0x159)](){var _0x4f8f93=_0x4eb7a2,_0x52ea30=new _0xc1f9d5();return this[_0x4f8f93(0x1cd)](_0x52ea30),_0x52ea30;}[_0x4eb7a2(0x1cd)](_0x411f83){var _0x56d0dc=_0x4eb7a2,_0x557a15=this['length']();return 0x0===_0x557a15&&(_0x411f83['x']=this['x'],_0x411f83['y']=this['y']),this[_0x56d0dc(0x15d)](0x1/_0x557a15,_0x411f83);}[_0x4eb7a2(0x225)](){return new _0xc1f9d5(this['x'],this['y']);}[_0x4eb7a2(0x34f)](_0x42a0f6){return this['x']*_0x42a0f6['x']+this['y']*_0x42a0f6['y'];}static[_0x4eb7a2(0x37a)](){return new _0xc1f9d5(0x0,0x0);}static[_0x4eb7a2(0x282)](){return new _0xc1f9d5(0x1,0x1);}static[_0x4eb7a2(0x21d)](_0x138116=0x0,_0x4508ff=0x1){return new _0xc1f9d5(_0x1e5420(_0x138116,_0x4508ff),_0x1e5420(_0x138116,_0x4508ff));}static[_0x4eb7a2(0x2c9)](_0x6e1da=0x0,_0x422385=0x1,_0x3a8cd5){return _0x3a8cd5['copyFromFloats'](_0x1e5420(_0x6e1da,_0x422385),_0x1e5420(_0x6e1da,_0x422385));}static get[_0x4eb7a2(0x317)](){var _0x8f1709=_0x4eb7a2;return _0xc1f9d5[_0x8f1709(0x360)];}static['FromArray'](_0x1b3182,_0x4f17b6=0x0){return new _0xc1f9d5(_0x1b3182[_0x4f17b6],_0x1b3182[_0x4f17b6+0x1]);}static[_0x4eb7a2(0x342)](_0x3f3ebc,_0x451da3,_0x453278){return _0x453278['x']=_0x3f3ebc[_0x451da3],_0x453278['y']=_0x3f3ebc[_0x451da3+0x1],_0x453278;}static['FromFloatsToRef'](_0x4e8630,_0x32bae0,_0x4cea17){var _0x10c604=_0x4eb7a2;return _0x4cea17[_0x10c604(0x1b7)](_0x4e8630,_0x32bae0),_0x4cea17;}static['CatmullRom'](_0x46eceb,_0x46de20,_0x2181d3,_0x483bb0,_0x7f5499){var _0x26a904=_0x7f5499*_0x7f5499,_0x3a7472=_0x7f5499*_0x26a904,_0x5e4605=0.5*(0x2*_0x46de20['x']+(-_0x46eceb['x']+_0x2181d3['x'])*_0x7f5499+(0x2*_0x46eceb['x']-0x5*_0x46de20['x']+0x4*_0x2181d3['x']-_0x483bb0['x'])*_0x26a904+(-_0x46eceb['x']+0x3*_0x46de20['x']-0x3*_0x2181d3['x']+_0x483bb0['x'])*_0x3a7472),_0x7f5499=0.5*(0x2*_0x46de20['y']+(-_0x46eceb['y']+_0x2181d3['y'])*_0x7f5499+(0x2*_0x46eceb['y']-0x5*_0x46de20['y']+0x4*_0x2181d3['y']-_0x483bb0['y'])*_0x26a904+(-_0x46eceb['y']+0x3*_0x46de20['y']-0x3*_0x2181d3['y']+_0x483bb0['y'])*_0x3a7472);return new _0xc1f9d5(_0x5e4605,_0x7f5499);}static[_0x4eb7a2(0x248)](_0x2c97fb,_0x299bd0,_0x25fa34,_0x3a315b){return _0x3a315b['x']=_0x26f002(_0x2c97fb['x'],_0x299bd0['x'],_0x25fa34['x']),_0x3a315b['y']=_0x26f002(_0x2c97fb['y'],_0x299bd0['y'],_0x25fa34['y']),_0x3a315b;}static[_0x4eb7a2(0x372)](_0x41c909,_0xa129e8,_0x2953be){var _0x44ec30=_0x26f002(_0x41c909['x'],_0xa129e8['x'],_0x2953be['x']),_0x41c909=_0x26f002(_0x41c909['y'],_0xa129e8['y'],_0x2953be['y']);return new _0xc1f9d5(_0x44ec30,_0x41c909);}static[_0x4eb7a2(0x348)](_0x541399,_0x4624b5,_0x5d4c7a,_0x4b5ce3,_0x3e3670){var _0x5d82cf=_0x3e3670*_0x3e3670,_0x5c3037=_0x3e3670*_0x5d82cf,_0x4e7cf1=0x2*_0x5c3037-0x3*_0x5d82cf+0x1,_0x215dc4=-0x2*_0x5c3037+0x3*_0x5d82cf,_0x3e3670=_0x5c3037-0x2*_0x5d82cf+_0x3e3670,_0x5c3037=_0x5c3037-_0x5d82cf,_0x5d82cf=_0x541399['x']*_0x4e7cf1+_0x5d4c7a['x']*_0x215dc4+_0x4624b5['x']*_0x3e3670+_0x4b5ce3['x']*_0x5c3037,_0x541399=_0x541399['y']*_0x4e7cf1+_0x5d4c7a['y']*_0x215dc4+_0x4624b5['y']*_0x3e3670+_0x4b5ce3['y']*_0x5c3037;return new _0xc1f9d5(_0x5d82cf,_0x541399);}static[_0x4eb7a2(0x250)](_0x2dba6a,_0x415fa3,_0x134280,_0x436734,_0x485ad7){var _0x416ec8=_0x4eb7a2;return this[_0x416ec8(0x1db)](_0x2dba6a,_0x415fa3,_0x134280,_0x436734,_0x485ad7,new _0xc1f9d5());}static[_0x4eb7a2(0x1db)](_0x2ea663,_0x1f66df,_0x437e28,_0x214ee5,_0x32a965,_0x288884){var _0x79c54f=_0x32a965*_0x32a965;return _0x288884['x']=0x6*(_0x79c54f-_0x32a965)*_0x2ea663['x']+(0x3*_0x79c54f-0x4*_0x32a965+0x1)*_0x1f66df['x']+0x6*(-_0x79c54f+_0x32a965)*_0x437e28['x']+(0x3*_0x79c54f-0x2*_0x32a965)*_0x214ee5['x'],_0x288884['y']=0x6*(_0x79c54f-_0x32a965)*_0x2ea663['y']+(0x3*_0x79c54f-0x4*_0x32a965+0x1)*_0x1f66df['y']+0x6*(-_0x79c54f+_0x32a965)*_0x437e28['y']+(0x3*_0x79c54f-0x2*_0x32a965)*_0x214ee5['y'],_0x288884;}static[_0x4eb7a2(0x20e)](_0x5bc00e,_0x276228,_0x7fec9c){var _0x42b5cc=_0x4eb7a2;return _0xc1f9d5[_0x42b5cc(0x2ec)](_0x5bc00e,_0x276228,_0x7fec9c,new _0xc1f9d5());}static[_0x4eb7a2(0x2ec)](_0x37c253,_0x46edca,_0x22ca52,_0x59bcba){return _0x59bcba['x']=_0x37c253['x']+(_0x46edca['x']-_0x37c253['x'])*_0x22ca52,_0x59bcba['y']=_0x37c253['y']+(_0x46edca['y']-_0x37c253['y'])*_0x22ca52,_0x59bcba;}static[_0x4eb7a2(0x212)](_0x567900,_0x21680a){return _0x567900['x']*_0x21680a['x']+_0x567900['y']*_0x21680a['y'];}static[_0x4eb7a2(0x35e)](_0x59ca07){var _0x52e474=_0x4eb7a2;return _0xc1f9d5[_0x52e474(0x28a)](_0x59ca07,new _0xc1f9d5());}static['NormalizeToRef'](_0x36ffaa,_0x59fe0b){var _0x330b17=_0x4eb7a2;return _0x36ffaa[_0x330b17(0x1cd)](_0x59fe0b),_0x59fe0b;}static[_0x4eb7a2(0x16e)](_0x5e39d8,_0x2e0613){var _0x240103=(_0x5e39d8['x']<_0x2e0613['x']?_0x5e39d8:_0x2e0613)['x'],_0x5e39d8=(_0x5e39d8['y']<_0x2e0613['y']?_0x5e39d8:_0x2e0613)['y'];return new _0xc1f9d5(_0x240103,_0x5e39d8);}static['Maximize'](_0x318d0c,_0x26b90a){var _0x580e07=(_0x318d0c['x']>_0x26b90a['x']?_0x318d0c:_0x26b90a)['x'],_0x318d0c=(_0x318d0c['y']>_0x26b90a['y']?_0x318d0c:_0x26b90a)['y'];return new _0xc1f9d5(_0x580e07,_0x318d0c);}static[_0x4eb7a2(0x1d6)](_0x1ac954,_0xad2030){var _0x45d815=_0x4eb7a2;return _0xc1f9d5[_0x45d815(0x36d)](_0x1ac954,_0xad2030,new _0xc1f9d5());}static[_0x4eb7a2(0x36d)](_0x4941cc,_0x177f71,_0x38a502){var _0x177f71=_0x177f71['m'],_0x48ced6=_0x4941cc['x']*_0x177f71[0x0]+_0x4941cc['y']*_0x177f71[0x4]+_0x177f71[0xc],_0x4941cc=_0x4941cc['x']*_0x177f71[0x1]+_0x4941cc['y']*_0x177f71[0x5]+_0x177f71[0xd];return _0x38a502['x']=_0x48ced6,_0x38a502['y']=_0x4941cc,_0x38a502;}static[_0x4eb7a2(0x35c)](_0x558617,_0xeb011e,_0x31bef4,_0x477c17){var _0x3ac55e=0.5*(-_0x31bef4['y']*_0x477c17['x']+_0xeb011e['y']*(-_0x31bef4['x']+_0x477c17['x'])+_0xeb011e['x']*(_0x31bef4['y']-_0x477c17['y'])+_0x31bef4['x']*_0x477c17['y']),_0x4c0f40=_0x3ac55e<0x0?-0x1:0x1,_0x477c17=(_0xeb011e['y']*_0x477c17['x']-_0xeb011e['x']*_0x477c17['y']+(_0x477c17['y']-_0xeb011e['y'])*_0x558617['x']+(_0xeb011e['x']-_0x477c17['x'])*_0x558617['y'])*_0x4c0f40,_0x31bef4=(_0xeb011e['x']*_0x31bef4['y']-_0xeb011e['y']*_0x31bef4['x']+(_0xeb011e['y']-_0x31bef4['y'])*_0x558617['x']+(_0x31bef4['x']-_0xeb011e['x'])*_0x558617['y'])*_0x4c0f40;return 0x0<_0x477c17&&0x0<_0x31bef4&&_0x477c17+_0x31bef4<0x2*_0x3ac55e*_0x4c0f40;}static['Distance'](_0x51e354,_0x13f4f3){var _0x377b7d=_0x4eb7a2;return Math[_0x377b7d(0x339)](_0xc1f9d5[_0x377b7d(0x1f7)](_0x51e354,_0x13f4f3));}static['DistanceSquared'](_0x3fde99,_0x5b9381){var _0x39bfdd=_0x3fde99['x']-_0x5b9381['x'],_0x3fde99=_0x3fde99['y']-_0x5b9381['y'];return _0x39bfdd*_0x39bfdd+_0x3fde99*_0x3fde99;}static[_0x4eb7a2(0x38b)](_0x4b92cb,_0xbd86d8){var _0x166545=_0x4eb7a2;return _0xc1f9d5[_0x166545(0x2da)](_0x4b92cb,_0xbd86d8,new _0xc1f9d5());}static['CenterToRef'](_0x4cc7f1,_0x4da49b,_0x3852ff){var _0x330134=_0x4eb7a2;return _0x3852ff[_0x330134(0x1b7)]((_0x4cc7f1['x']+_0x4da49b['x'])/0x2,(_0x4cc7f1['y']+_0x4da49b['y'])/0x2);}static[_0x4eb7a2(0x224)](_0x54477c,_0x4d83c1,_0x2aebb2){var _0x36f733=_0x4eb7a2,_0x598f74=_0xc1f9d5['DistanceSquared'](_0x4d83c1,_0x2aebb2);if(0x0===_0x598f74)return _0xc1f9d5[_0x36f733(0x261)](_0x54477c,_0x4d83c1);const _0x5599ac=_0x2aebb2[_0x36f733(0x28f)](_0x4d83c1);return _0x2aebb2=Math[_0x36f733(0x385)](0x0,Math[_0x36f733(0x290)](0x1,_0xc1f9d5['Dot'](_0x54477c['subtract'](_0x4d83c1),_0x5599ac)/_0x598f74)),_0x598f74=_0x4d83c1[_0x36f733(0x21f)](_0x5599ac[_0x36f733(0x222)](_0x2aebb2,_0x2aebb2)),_0xc1f9d5[_0x36f733(0x261)](_0x54477c,_0x598f74);}}_0xc1f9d5[_0x4eb7a2(0x360)]=_0xc1f9d5[_0x4eb7a2(0x37a)](),Object['defineProperties'](_0xc1f9d5[_0x4eb7a2(0x295)],{'dimension':{'value':[0x2]},'rank':{'value':0x1}});class _0x38449e{constructor(_0x507290=0x0,_0x1ce4e2=0x0,_0x4e2a49=0x0){var _0x20f1ff=_0x4eb7a2;this[_0x20f1ff(0x325)]=!0x0,this['_x']=_0x507290,this['_y']=_0x1ce4e2,this['_z']=_0x4e2a49;}get['x'](){return this['_x'];}set['x'](_0x374194){var _0x1a7d00=_0x4eb7a2;this['_x']=_0x374194,this[_0x1a7d00(0x325)]=!0x0;}get['y'](){return this['_y'];}set['y'](_0x101bc2){var _0x335aa5=_0x4eb7a2;this['_y']=_0x101bc2,this[_0x335aa5(0x325)]=!0x0;}get['z'](){return this['_z'];}set['z'](_0x334338){var _0x50af1e=_0x4eb7a2;this['_z']=_0x334338,this[_0x50af1e(0x325)]=!0x0;}[_0x4eb7a2(0x2d7)](){var _0x2ee215=_0x4eb7a2;return'{X:\x20'+this['_x']+_0x2ee215(0x256)+this['_y']+_0x2ee215(0x323)+this['_z']+'}';}['getClassName'](){var _0x1db902=_0x4eb7a2;return _0x1db902(0x293);}['getHashCode'](){return 0x18d*(0x18d*_0x79d3d4(this['_x'])^_0x79d3d4(this['_y']))^_0x79d3d4(this['_z']);}[_0x4eb7a2(0x1d9)](){return[this['_x'],this['_y'],this['_z']];}[_0x4eb7a2(0x207)](_0x58513d,_0x36c188=0x0){return _0x58513d[_0x36c188]=this['_x'],_0x58513d[_0x36c188+0x1]=this['_y'],_0x58513d[_0x36c188+0x2]=this['_z'],this;}[_0x4eb7a2(0x21a)](_0x4badde,_0x2f9d7d=0x0){var _0x15b4d7=_0x4eb7a2;return _0x38449e[_0x15b4d7(0x342)](_0x4badde,_0x2f9d7d,this),this;}[_0x4eb7a2(0x319)](){return _0xa80f17['RotationYawPitchRoll'](this['_y'],this['_x'],this['_z']);}[_0x4eb7a2(0x17e)](_0x447952){return this['_x']+=_0x447952['_x'],this['_y']+=_0x447952['_y'],this['_z']+=_0x447952['_z'],this['_isDirty']=!0x0,this;}['addInPlaceFromFloats'](_0x488ce0,_0x1d1361,_0x204744){var _0x3ed117=_0x4eb7a2;return this['_x']+=_0x488ce0,this['_y']+=_0x1d1361,this['_z']+=_0x204744,this[_0x3ed117(0x325)]=!0x0,this;}[_0x4eb7a2(0x21f)](_0x4869a5){return new _0x38449e(this['_x']+_0x4869a5['_x'],this['_y']+_0x4869a5['_y'],this['_z']+_0x4869a5['_z']);}[_0x4eb7a2(0x36c)](_0x323158,_0xcdfda5){return _0xcdfda5['_x']=this['_x']+_0x323158['_x'],_0xcdfda5['_y']=this['_y']+_0x323158['_y'],_0xcdfda5['_z']=this['_z']+_0x323158['_z'],_0xcdfda5['_isDirty']=!0x0,_0xcdfda5;}[_0x4eb7a2(0x18d)](_0x52cf2c){var _0x4fa3f5=_0x4eb7a2;return this['_x']-=_0x52cf2c['_x'],this['_y']-=_0x52cf2c['_y'],this['_z']-=_0x52cf2c['_z'],this[_0x4fa3f5(0x325)]=!0x0,this;}[_0x4eb7a2(0x28f)](_0x35e736){return new _0x38449e(this['_x']-_0x35e736['_x'],this['_y']-_0x35e736['_y'],this['_z']-_0x35e736['_z']);}['subtractToRef'](_0x4bcfd4,_0x534593){var _0x5ea9af=_0x4eb7a2;return this[_0x5ea9af(0x15b)](_0x4bcfd4['_x'],_0x4bcfd4['_y'],_0x4bcfd4['_z'],_0x534593);}['subtractFromFloats'](_0x1cbecf,_0x4adbb4,_0x2287a1){return new _0x38449e(this['_x']-_0x1cbecf,this['_y']-_0x4adbb4,this['_z']-_0x2287a1);}['subtractFromFloatsToRef'](_0x4d6608,_0x800121,_0x2dbef8,_0x4db97d){var _0x140ff5=_0x4eb7a2;return _0x4db97d['_x']=this['_x']-_0x4d6608,_0x4db97d['_y']=this['_y']-_0x800121,_0x4db97d['_z']=this['_z']-_0x2dbef8,_0x4db97d[_0x140ff5(0x325)]=!0x0,_0x4db97d;}['negate'](){return new _0x38449e(-this['_x'],-this['_y'],-this['_z']);}[_0x4eb7a2(0x2ac)](){var _0x1f8924=_0x4eb7a2;return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this[_0x1f8924(0x325)]=!0x0,this;}['negateToRef'](_0x207045){var _0x374ebb=_0x4eb7a2;return _0x207045['_x']=-0x1*this['_x'],_0x207045['_y']=-0x1*this['_y'],_0x207045['_z']=-0x1*this['_z'],_0x207045[_0x374ebb(0x325)]=!0x0,_0x207045;}[_0x4eb7a2(0x2cf)](_0x243a61){var _0x17575a=_0x4eb7a2;return this['_x']*=_0x243a61,this['_y']*=_0x243a61,this['_z']*=_0x243a61,this[_0x17575a(0x325)]=!0x0,this;}[_0x4eb7a2(0x216)](_0x55977e){return new _0x38449e(this['_x']*_0x55977e,this['_y']*_0x55977e,this['_z']*_0x55977e);}[_0x4eb7a2(0x15d)](_0x6cee92,_0x4ed652){var _0x21878a=_0x4eb7a2;return _0x4ed652['_x']=this['_x']*_0x6cee92,_0x4ed652['_y']=this['_y']*_0x6cee92,_0x4ed652['_z']=this['_z']*_0x6cee92,_0x4ed652[_0x21878a(0x325)]=!0x0,_0x4ed652;}[_0x4eb7a2(0x384)](_0x11b470){var _0x3a74cd=_0x4eb7a2,_0x2a2c8=this[_0x3a74cd(0x2c8)]();let _0x1896cb=Math[_0x3a74cd(0x23f)](this['y']/_0x2a2c8);var _0x384f10=Math[_0x3a74cd(0x1b9)](this['z'],this['x']),_0x78b723=(_0x1896cb>Math['PI']/0x2?_0x1896cb-=Math['PI']/0x2:_0x1896cb+=Math['PI']/0x2,_0x2a2c8*Math[_0x3a74cd(0x240)](_0x1896cb)*Math[_0x3a74cd(0x388)](_0x384f10)),_0x362e0f=_0x2a2c8*Math['cos'](_0x1896cb),_0x2a2c8=_0x2a2c8*Math[_0x3a74cd(0x240)](_0x1896cb)*Math[_0x3a74cd(0x240)](_0x384f10);return _0x11b470[_0x3a74cd(0x335)](_0x78b723,_0x362e0f,_0x2a2c8),_0x11b470;}[_0x4eb7a2(0x234)](_0x3cf0ef,_0x3e5381){var _0x147548=_0x4eb7a2,_0x138a31=this['_x'],_0x24c3d8=this['_y'],_0x17fc21=this['_z'],_0x39630d=_0x3cf0ef['_x'],_0x2daf6a=_0x3cf0ef['_y'],_0x35def3=_0x3cf0ef['_z'],_0x3cf0ef=_0x3cf0ef['_w'],_0x5682f0=0x2*(_0x2daf6a*_0x17fc21-_0x35def3*_0x24c3d8),_0x2e4d9b=0x2*(_0x35def3*_0x138a31-_0x39630d*_0x17fc21),_0x37553a=0x2*(_0x39630d*_0x24c3d8-_0x2daf6a*_0x138a31);return _0x3e5381['_x']=_0x138a31+_0x3cf0ef*_0x5682f0+_0x2daf6a*_0x37553a-_0x35def3*_0x2e4d9b,_0x3e5381['_y']=_0x24c3d8+_0x3cf0ef*_0x2e4d9b+_0x35def3*_0x5682f0-_0x39630d*_0x37553a,_0x3e5381['_z']=_0x17fc21+_0x3cf0ef*_0x37553a+_0x39630d*_0x2e4d9b-_0x2daf6a*_0x5682f0,_0x3e5381[_0x147548(0x325)]=!0x0,_0x3e5381;}[_0x4eb7a2(0x1a2)](_0x369896){var _0x3e2566=_0x4eb7a2;return this[_0x3e2566(0x234)](_0x369896,this);}[_0x4eb7a2(0x25a)](_0xc9d851){var _0x403e5a=_0x4eb7a2;return this[_0x403e5a(0x234)](_0xc9d851,new _0x38449e());}[_0x4eb7a2(0x267)](_0x447be5,_0x37fe53){var _0x4f085a=_0x4eb7a2;return _0x37fe53['_x']+=this['_x']*_0x447be5,_0x37fe53['_y']+=this['_y']*_0x447be5,_0x37fe53['_z']+=this['_z']*_0x447be5,_0x37fe53[_0x4f085a(0x325)]=!0x0,_0x37fe53;}[_0x4eb7a2(0x299)](_0x5efe94,_0x1ffd41){return this['projectOnPlaneToRef'](_0x5efe94,_0x1ffd41,new _0x38449e());}[_0x4eb7a2(0x34d)](_0x104b3c,_0x87ee7f,_0x1be66f){var _0x4f8ddd=_0x4eb7a2,_0x238409=_0x104b3c[_0x4f8ddd(0x38c)],_0x104b3c=_0x104b3c['d'];const _0x5088fc=_0x33c9a5[_0x4f8ddd(0x293)][0x0];this['subtractToRef'](_0x87ee7f,_0x5088fc),_0x5088fc[_0x4f8ddd(0x263)]();var _0x2baa39=_0x38449e['Dot'](_0x5088fc,_0x238409);return Math[_0x4f8ddd(0x17f)](_0x2baa39)<1e-10?_0x1be66f[_0x4f8ddd(0x33f)](Infinity):(_0x238409=-(_0x38449e['Dot'](_0x87ee7f,_0x238409)+_0x104b3c)/_0x2baa39,_0x104b3c=_0x5088fc['scaleInPlace'](_0x238409),_0x87ee7f[_0x4f8ddd(0x36c)](_0x104b3c,_0x1be66f)),_0x1be66f;}[_0x4eb7a2(0x2f0)](_0x1d231a){return _0x1d231a&&this['_x']===_0x1d231a['_x']&&this['_y']===_0x1d231a['_y']&&this['_z']===_0x1d231a['_z'];}['equalsWithEpsilon'](_0x597e78,_0xe7b4ed=_0x9f582b){return _0x597e78&&_0x41b7e3(this['_x'],_0x597e78['_x'],_0xe7b4ed)&&_0x41b7e3(this['_y'],_0x597e78['_y'],_0xe7b4ed)&&_0x41b7e3(this['_z'],_0x597e78['_z'],_0xe7b4ed);}['equalsToFloats'](_0x4654c7,_0x49d3fc,_0x3af249){return this['_x']===_0x4654c7&&this['_y']===_0x49d3fc&&this['_z']===_0x3af249;}[_0x4eb7a2(0x1d3)](_0x2ac8cb){return this['_x']*=_0x2ac8cb['_x'],this['_y']*=_0x2ac8cb['_y'],this['_z']*=_0x2ac8cb['_z'],this['_isDirty']=!0x0,this;}['multiply'](_0x491114){var _0x394f95=_0x4eb7a2;return this[_0x394f95(0x222)](_0x491114['_x'],_0x491114['_y'],_0x491114['_z']);}[_0x4eb7a2(0x320)](_0x8ac4af,_0x399a60){return _0x399a60['_x']=this['_x']*_0x8ac4af['_x'],_0x399a60['_y']=this['_y']*_0x8ac4af['_y'],_0x399a60['_z']=this['_z']*_0x8ac4af['_z'],_0x399a60['_isDirty']=!0x0,_0x399a60;}[_0x4eb7a2(0x222)](_0x901592,_0xeeda2f,_0x5bc014){return new _0x38449e(this['_x']*_0x901592,this['_y']*_0xeeda2f,this['_z']*_0x5bc014);}['divide'](_0x4b5f33){return new _0x38449e(this['_x']/_0x4b5f33['_x'],this['_y']/_0x4b5f33['_y'],this['_z']/_0x4b5f33['_z']);}['divideToRef'](_0x3ecec7,_0x300144){var _0x541c71=_0x4eb7a2;return _0x300144['_x']=this['_x']/_0x3ecec7['_x'],_0x300144['_y']=this['_y']/_0x3ecec7['_y'],_0x300144['_z']=this['_z']/_0x3ecec7['_z'],_0x300144[_0x541c71(0x325)]=!0x0,_0x300144;}[_0x4eb7a2(0x2f6)](_0x16e5e3){return this['_x']=this['_x']/_0x16e5e3['_x'],this['_y']=this['_y']/_0x16e5e3['_y'],this['_z']=this['_z']/_0x16e5e3['_z'],this['_isDirty']=!0x0,this;}[_0x4eb7a2(0x2a1)](_0x179d8f){var _0x2457bb=_0x4eb7a2;return this[_0x2457bb(0x196)](_0x179d8f['_x'],_0x179d8f['_y'],_0x179d8f['_z']);}[_0x4eb7a2(0x301)](_0x1e9161){var _0x2e7901=_0x4eb7a2;return this[_0x2e7901(0x2ab)](_0x1e9161['_x'],_0x1e9161['_y'],_0x1e9161['_z']);}[_0x4eb7a2(0x196)](_0x349edf,_0x230708,_0x266e46){return _0x349edf<this['_x']&&(this['x']=_0x349edf),_0x230708<this['_y']&&(this['y']=_0x230708),_0x266e46<this['_z']&&(this['z']=_0x266e46),this;}['maximizeInPlaceFromFloats'](_0x48254e,_0x4cf323,_0x4ad362){return _0x48254e>this['_x']&&(this['x']=_0x48254e),_0x4cf323>this['_y']&&(this['y']=_0x4cf323),_0x4ad362>this['_z']&&(this['z']=_0x4ad362),this;}[_0x4eb7a2(0x1ba)](_0xb53b8e){var _0xc9101d=_0x4eb7a2,_0x1d51be=Math[_0xc9101d(0x17f)](this['_x']),_0x5bd4b9=Math['abs'](this['_y']);if(!_0x41b7e3(_0x1d51be,_0x5bd4b9,_0xb53b8e))return!0x0;var _0x43e4b5=Math[_0xc9101d(0x17f)](this['_z']);return!_0x41b7e3(_0x1d51be,_0x43e4b5,_0xb53b8e)||!_0x41b7e3(_0x5bd4b9,_0x43e4b5,_0xb53b8e);}get['isNonUniform'](){var _0x125af2=_0x4eb7a2,_0xe3b511=Math[_0x125af2(0x17f)](this['_x']);return _0xe3b511!==Math[_0x125af2(0x17f)](this['_y'])||_0xe3b511!==Math[_0x125af2(0x17f)](this['_z']);}[_0x4eb7a2(0x27c)](_0xdcb445){var _0x4a9310=_0x4eb7a2;return _0xdcb445['_x']=Math[_0x4a9310(0x184)](this['_x']),_0xdcb445['_y']=Math[_0x4a9310(0x184)](this['_y']),_0xdcb445['_z']=Math[_0x4a9310(0x184)](this['_z']),_0xdcb445['_isDirty']=!0x0,_0xdcb445;}[_0x4eb7a2(0x184)](){var _0x359b49=_0x4eb7a2;return new _0x38449e(Math[_0x359b49(0x184)](this['x']),Math[_0x359b49(0x184)](this['y']),Math[_0x359b49(0x184)](this['z']));}[_0x4eb7a2(0x2e5)](_0x23d579){var _0x454ebe=_0x4eb7a2;return _0x23d579['_x']=this['x']-Math[_0x454ebe(0x184)](this['_x']),_0x23d579['_y']=this['y']-Math[_0x454ebe(0x184)](this['_y']),_0x23d579['_z']=this['z']-Math['floor'](this['_z']),_0x23d579['_isDirty']=!0x0,_0x23d579;}['fract'](){var _0x310ada=_0x4eb7a2;return new _0x38449e(this['x']-Math[_0x310ada(0x184)](this['_x']),this['y']-Math[_0x310ada(0x184)](this['_y']),this['z']-Math[_0x310ada(0x184)](this['_z']));}['length'](){var _0x49fcfd=_0x4eb7a2;return Math[_0x49fcfd(0x339)](this['lengthSquared']());}[_0x4eb7a2(0x341)](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z'];}get['hasAZeroComponent'](){return this['_x']*this['_y']*this['_z']==0x0;}[_0x4eb7a2(0x263)](){var _0x5c9a49=_0x4eb7a2;return this[_0x5c9a49(0x2c7)](this[_0x5c9a49(0x2c8)]());}[_0x4eb7a2(0x33b)](_0x1d7a83){var _0x4f8cd4=_0x4eb7a2;if(_0x4f8cd4(0x20c)===(_0x1d7a83=_0x1d7a83[_0x4f8cd4(0x311)]()))return this;var _0x122df2=_0x33c9a5[_0x4f8cd4(0x293)][0x0][_0x4f8cd4(0x251)](this);return this['x']=_0x122df2[_0x1d7a83[0x0]],this['y']=_0x122df2[_0x1d7a83[0x1]],this['z']=_0x122df2[_0x1d7a83[0x2]],this;}[_0x4eb7a2(0x238)](_0x1e6366,_0x2e4510){var _0x29040c=_0x4eb7a2;return _0x1e6366['toRotationMatrix'](_0x33c9a5['Matrix'][0x0]),_0x38449e[_0x29040c(0x20b)](this,_0x33c9a5[_0x29040c(0x253)][0x0],_0x2e4510),_0x2e4510;}[_0x4eb7a2(0x2a8)](_0x2d51d7,_0x4a3784,_0xf897e4){var _0x223a79=_0x4eb7a2;return this['subtractToRef'](_0x4a3784,_0x33c9a5[_0x223a79(0x293)][0x0]),_0x33c9a5[_0x223a79(0x293)][0x0]['rotateByQuaternionToRef'](_0x2d51d7,_0x33c9a5['Vector3'][0x0]),_0x4a3784[_0x223a79(0x36c)](_0x33c9a5[_0x223a79(0x293)][0x0],_0xf897e4),_0xf897e4;}[_0x4eb7a2(0x327)](_0x53fe31){var _0x54571a=_0x4eb7a2;return _0x38449e[_0x54571a(0x176)](this,_0x53fe31,new _0x38449e());}['normalizeFromLength'](_0x81069d){var _0xb9c0b6=_0x4eb7a2;return 0x0===_0x81069d||0x1===_0x81069d?this:this[_0xb9c0b6(0x2cf)](0x1/_0x81069d);}['normalizeToNew'](){return this['normalizeToRef'](new _0x38449e());}[_0x4eb7a2(0x1cd)](_0x185274){var _0x363dfe=_0x4eb7a2,_0x2eb2ed=this[_0x363dfe(0x2c8)]();return 0x0===_0x2eb2ed||0x1===_0x2eb2ed?(_0x185274['_x']=this['_x'],_0x185274['_y']=this['_y'],_0x185274['_z']=this['_z'],_0x185274[_0x363dfe(0x325)]=!0x0,_0x185274):this[_0x363dfe(0x15d)](0x1/_0x2eb2ed,_0x185274);}[_0x4eb7a2(0x225)](){return new _0x38449e(this['_x'],this['_y'],this['_z']);}[_0x4eb7a2(0x251)](_0x4edfc4){var _0x22162c=_0x4eb7a2;return this[_0x22162c(0x1b7)](_0x4edfc4['_x'],_0x4edfc4['_y'],_0x4edfc4['_z']);}[_0x4eb7a2(0x1b7)](_0x5aa44d,_0x542e7a,_0x77fcdf){var _0x4c758c=_0x4eb7a2;return this['_x']=_0x5aa44d,this['_y']=_0x542e7a,this['_z']=_0x77fcdf,this[_0x4c758c(0x325)]=!0x0,this;}[_0x4eb7a2(0x335)](_0x133cbb,_0x469bc7,_0x534f2e){var _0x7e3344=_0x4eb7a2;return this[_0x7e3344(0x1b7)](_0x133cbb,_0x469bc7,_0x534f2e);}[_0x4eb7a2(0x33f)](_0x41ac51){var _0x2c6f1d=_0x4eb7a2;return this['_x']=this['_y']=this['_z']=_0x41ac51,this[_0x2c6f1d(0x325)]=!0x0,this;}static[_0x4eb7a2(0x2ff)](_0x26cc69,_0xc4d1f7,_0x42d522,_0x26a366){var _0x40638f=_0x4eb7a2;return _0x26cc69=_0x38449e['Dot'](_0x26cc69,_0x42d522),(_0x26cc69-_0x26a366)/(_0x26cc69-_0x38449e[_0x40638f(0x212)](_0xc4d1f7,_0x42d522));}static[_0x4eb7a2(0x204)](_0x1ee90a,_0x4367d4,_0x8a5fa9){var _0xd30c64=_0x4eb7a2,_0x1ee90a=_0x1ee90a[_0xd30c64(0x1cd)](_0x33c9a5[_0xd30c64(0x293)][0x1]),_0x4367d4=_0x4367d4[_0xd30c64(0x1cd)](_0x33c9a5[_0xd30c64(0x293)][0x2]),_0x573a33=_0x26f002(_0x38449e[_0xd30c64(0x212)](_0x1ee90a,_0x4367d4),-0x1,0x1),_0x34afb2=Math[_0xd30c64(0x23f)](_0x573a33),_0x10e7b7=_0x33c9a5[_0xd30c64(0x293)][0x3];return _0x38449e[_0xd30c64(0x176)](_0x1ee90a,_0x4367d4,_0x10e7b7),0x0<_0x38449e['Dot'](_0x10e7b7,_0x8a5fa9)?isNaN(_0x34afb2)?0x0:_0x34afb2:isNaN(_0x34afb2)?-Math['PI']:-Math[_0xd30c64(0x23f)](_0x573a33);}static[_0x4eb7a2(0x30b)](_0x366622,_0xd898f,_0x57c01d){var _0x239090=_0x4eb7a2;_0x33c9a5[_0x239090(0x293)][0x0][_0x239090(0x251)](_0x366622);const _0x3a1277=_0x33c9a5[_0x239090(0x293)][0x0],_0xb6267c=(_0x33c9a5['Vector3'][0x1][_0x239090(0x251)](_0xd898f),_0x33c9a5[_0x239090(0x293)][0x1]),_0x3e5ca1=(_0x33c9a5['Vector3'][0x2]['copyFrom'](_0x57c01d),_0x33c9a5[_0x239090(0x293)][0x2]);return _0x366622=_0x33c9a5[_0x239090(0x293)][0x3],_0xd898f=_0x33c9a5[_0x239090(0x293)][0x4],(_0x3a1277[_0x239090(0x263)](),_0xb6267c[_0x239090(0x263)](),_0x3e5ca1[_0x239090(0x263)](),_0x38449e[_0x239090(0x176)](_0x3e5ca1,_0x3a1277,_0x366622),_0x38449e[_0x239090(0x176)](_0x366622,_0x3e5ca1,_0xd898f),_0x1f315a(Math[_0x239090(0x1b9)](_0x38449e[_0x239090(0x212)](_0xb6267c,_0x366622),_0x38449e[_0x239090(0x212)](_0xb6267c,_0xd898f))));}static[_0x4eb7a2(0x2e9)](_0x3df85a,_0x129a77,_0x513368){var _0x5eb29a=_0x4eb7a2,_0x9c8291=_0x4fc7e7['Vector3'][0x0];return _0x129a77['subtractToRef'](_0x3df85a,_0x9c8291),_0x513368['_y']=Math[_0x5eb29a(0x1b9)](_0x9c8291['x'],_0x9c8291['z'])||0x0,_0x513368['_x']=Math[_0x5eb29a(0x1b9)](Math[_0x5eb29a(0x339)](Math[_0x5eb29a(0x1ae)](_0x9c8291['x'],0x2)+Math[_0x5eb29a(0x1ae)](_0x9c8291['z'],0x2)),_0x9c8291['y'])||0x0,_0x513368['_z']=0x0,_0x513368[_0x5eb29a(0x325)]=!0x0,_0x513368;}static[_0x4eb7a2(0x166)](_0x31ed81,_0x49f90b){var _0x8528a5=_0x4eb7a2,_0x3b5d84=_0x38449e[_0x8528a5(0x37a)]();return _0x38449e[_0x8528a5(0x2e9)](_0x31ed81,_0x49f90b,_0x3b5d84);}static['SlerpToRef'](_0x47680c,_0x59e0e2,_0xabacf4,_0x2fda93){var _0x351db5=_0x4eb7a2;_0xabacf4=_0x26f002(_0xabacf4,0x0,0x1);const _0x447819=_0x33c9a5[_0x351db5(0x293)][0x0],_0x1c0b25=_0x33c9a5[_0x351db5(0x293)][0x1];_0x447819[_0x351db5(0x251)](_0x47680c);var _0x375765,_0x47680c=_0x447819[_0x351db5(0x2c8)](),_0x59e0e2=(_0x447819['normalizeFromLength'](_0x47680c),_0x1c0b25[_0x351db5(0x251)](_0x59e0e2),_0x1c0b25[_0x351db5(0x2c8)]()),_0xd00313=(_0x1c0b25[_0x351db5(0x2c7)](_0x59e0e2),_0x38449e[_0x351db5(0x212)](_0x447819,_0x1c0b25));let _0x3d7e62,_0x2f42ec;return _0x2f42ec=_0xd00313<0x1-_0x9f582b?(_0xd00313=Math[_0x351db5(0x23f)](_0xd00313),_0x375765=0x1/Math[_0x351db5(0x240)](_0xd00313),_0x3d7e62=Math[_0x351db5(0x240)]((0x1-_0xabacf4)*_0xd00313)*_0x375765,Math[_0x351db5(0x240)](_0xabacf4*_0xd00313)*_0x375765):(_0x3d7e62=0x1-_0xabacf4,_0xabacf4),_0x447819[_0x351db5(0x2cf)](_0x3d7e62),_0x1c0b25[_0x351db5(0x2cf)](_0x2f42ec),_0x2fda93[_0x351db5(0x251)](_0x447819)[_0x351db5(0x17e)](_0x1c0b25),_0x2fda93[_0x351db5(0x2cf)](_0x3c9fce(_0x47680c,_0x59e0e2,_0xabacf4)),_0x2fda93;}static[_0x4eb7a2(0x219)](_0x6816,_0x37bc9d,_0x4526c4,_0x1f350e,_0x570616){var _0x31f12a=_0x4eb7a2;return _0x38449e[_0x31f12a(0x2dd)](_0x6816,_0x37bc9d,0x0===_0x1f350e?0x1:_0x4526c4/_0x1f350e,_0x570616),_0x570616;}static['FromArray'](_0x9021f2,_0x223bea=0x0){return new _0x38449e(_0x9021f2[_0x223bea],_0x9021f2[_0x223bea+0x1],_0x9021f2[_0x223bea+0x2]);}static[_0x4eb7a2(0x233)](_0x5bd01f,_0x408d98){var _0xa92140=_0x4eb7a2;return _0x38449e[_0xa92140(0x164)](_0x5bd01f,_0x408d98);}static['FromArrayToRef'](_0x12038a,_0x5baa28,_0x412159){var _0x23754b=_0x4eb7a2;return _0x412159['_x']=_0x12038a[_0x5baa28],_0x412159['_y']=_0x12038a[_0x5baa28+0x1],_0x412159['_z']=_0x12038a[_0x5baa28+0x2],_0x412159[_0x23754b(0x325)]=!0x0,_0x412159;}static[_0x4eb7a2(0x257)](_0x34ac74,_0x1222d5,_0x5dce01){var _0x47abca=_0x4eb7a2;return _0x38449e[_0x47abca(0x342)](_0x34ac74,_0x1222d5,_0x5dce01);}static[_0x4eb7a2(0x330)](_0x3da6f1,_0xaa5947,_0x527d72,_0x344977){var _0x251dd7=_0x4eb7a2;return _0x344977[_0x251dd7(0x1b7)](_0x3da6f1,_0xaa5947,_0x527d72),_0x344977;}static[_0x4eb7a2(0x37a)](){return new _0x38449e(0x0,0x0,0x0);}static['One'](){return new _0x38449e(0x1,0x1,0x1);}static['Up'](){return new _0x38449e(0x0,0x1,0x0);}static get[_0x4eb7a2(0x201)](){var _0x5e9c1b=_0x4eb7a2;return _0x38449e[_0x5e9c1b(0x379)];}static get[_0x4eb7a2(0x174)](){return _0x38449e['_DownReadOnly'];}static get['RightReadOnly'](){var _0x1d8bbd=_0x4eb7a2;return _0x38449e[_0x1d8bbd(0x247)];}static get[_0x4eb7a2(0x2c3)](){var _0x4ef994=_0x4eb7a2;return _0x38449e[_0x4ef994(0x156)];}static get[_0x4eb7a2(0x163)](){var _0x4eee60=_0x4eb7a2;return _0x38449e[_0x4eee60(0x346)];}static get['RightHandedForwardReadOnly'](){var _0x3f5aab=_0x4eb7a2;return _0x38449e[_0x3f5aab(0x33e)];}static get[_0x4eb7a2(0x19a)](){var _0x4a57c9=_0x4eb7a2;return _0x38449e[_0x4a57c9(0x17a)];}static get[_0x4eb7a2(0x352)](){var _0x1a01cb=_0x4eb7a2;return _0x38449e[_0x1a01cb(0x278)];}static get[_0x4eb7a2(0x317)](){return _0x38449e['_ZeroReadOnly'];}static get[_0x4eb7a2(0x172)](){var _0x38bfa7=_0x4eb7a2;return _0x38449e[_0x38bfa7(0x32c)];}static[_0x4eb7a2(0x249)](){return new _0x38449e(0x0,-0x1,0x0);}static[_0x4eb7a2(0x17d)](_0x2fdf23=!0x1){return new _0x38449e(0x0,0x0,_0x2fdf23?-0x1:0x1);}static[_0x4eb7a2(0x1d7)](_0x4ba001=!0x1){return new _0x38449e(0x0,0x0,_0x4ba001?0x1:-0x1);}static[_0x4eb7a2(0x1b1)](){return new _0x38449e(0x1,0x0,0x0);}static[_0x4eb7a2(0x32d)](){return new _0x38449e(-0x1,0x0,0x0);}static[_0x4eb7a2(0x21d)](_0x589ccc=0x0,_0x46146f=0x1){return new _0x38449e(_0x1e5420(_0x589ccc,_0x46146f),_0x1e5420(_0x589ccc,_0x46146f),_0x1e5420(_0x589ccc,_0x46146f));}static['RandomToRef'](_0x5b7313=0x0,_0x3cfa7f=0x1,_0xdfbaca){return _0xdfbaca['copyFromFloats'](_0x1e5420(_0x5b7313,_0x3cfa7f),_0x1e5420(_0x5b7313,_0x3cfa7f),_0x1e5420(_0x5b7313,_0x3cfa7f));}static[_0x4eb7a2(0x1e6)](_0x2c436c,_0x5f28ee){var _0x117150=_0x4eb7a2,_0x4dcf60=_0x38449e['Zero']();return _0x38449e[_0x117150(0x20b)](_0x2c436c,_0x5f28ee,_0x4dcf60),_0x4dcf60;}static[_0x4eb7a2(0x20b)](_0x2686cf,_0x5de907,_0x58ed8d){var _0x4e23b5=_0x4eb7a2;return _0x38449e[_0x4e23b5(0x1d1)](_0x2686cf['_x'],_0x2686cf['_y'],_0x2686cf['_z'],_0x5de907,_0x58ed8d),_0x58ed8d;}static[_0x4eb7a2(0x1d1)](_0x1d5d43,_0x451787,_0x2e4e1e,_0x508269,_0x2c6922){var _0x5a5ad6=_0x4eb7a2,_0x508269=_0x508269['m'],_0x318821=_0x1d5d43*_0x508269[0x0]+_0x451787*_0x508269[0x4]+_0x2e4e1e*_0x508269[0x8]+_0x508269[0xc],_0xb992ae=_0x1d5d43*_0x508269[0x1]+_0x451787*_0x508269[0x5]+_0x2e4e1e*_0x508269[0x9]+_0x508269[0xd],_0x454ca1=_0x1d5d43*_0x508269[0x2]+_0x451787*_0x508269[0x6]+_0x2e4e1e*_0x508269[0xa]+_0x508269[0xe],_0x1d5d43=0x1/(_0x1d5d43*_0x508269[0x3]+_0x451787*_0x508269[0x7]+_0x2e4e1e*_0x508269[0xb]+_0x508269[0xf]);return _0x2c6922['_x']=_0x318821*_0x1d5d43,_0x2c6922['_y']=_0xb992ae*_0x1d5d43,_0x2c6922['_z']=_0x454ca1*_0x1d5d43,_0x2c6922[_0x5a5ad6(0x325)]=!0x0,_0x2c6922;}static[_0x4eb7a2(0x169)](_0xae1181,_0x309ac0){var _0x18dd92=_0x4eb7a2,_0x5666d3=_0x38449e['Zero']();return _0x38449e[_0x18dd92(0x375)](_0xae1181,_0x309ac0,_0x5666d3),_0x5666d3;}static[_0x4eb7a2(0x375)](_0x4bc82b,_0x11ed41,_0x532d1d){var _0x3d9da7=_0x4eb7a2;return this[_0x3d9da7(0x24a)](_0x4bc82b['_x'],_0x4bc82b['_y'],_0x4bc82b['_z'],_0x11ed41,_0x532d1d),_0x532d1d;}static[_0x4eb7a2(0x24a)](_0x14c15d,_0x2480dc,_0x1fba37,_0x2d41a3,_0x5d8346){var _0x2a66d0=_0x4eb7a2;return _0x2d41a3=_0x2d41a3['m'],(_0x5d8346['_x']=_0x14c15d*_0x2d41a3[0x0]+_0x2480dc*_0x2d41a3[0x4]+_0x1fba37*_0x2d41a3[0x8],_0x5d8346['_y']=_0x14c15d*_0x2d41a3[0x1]+_0x2480dc*_0x2d41a3[0x5]+_0x1fba37*_0x2d41a3[0x9],_0x5d8346['_z']=_0x14c15d*_0x2d41a3[0x2]+_0x2480dc*_0x2d41a3[0x6]+_0x1fba37*_0x2d41a3[0xa],_0x5d8346[_0x2a66d0(0x325)]=!0x0,_0x5d8346);}static[_0x4eb7a2(0x287)](_0x2b813e,_0x129b74,_0x2dd610,_0x4a9054,_0xf454d3){var _0x28f936=_0xf454d3*_0xf454d3,_0x2394b4=_0xf454d3*_0x28f936,_0xcbf7cb=0.5*(0x2*_0x129b74['_x']+(-_0x2b813e['_x']+_0x2dd610['_x'])*_0xf454d3+(0x2*_0x2b813e['_x']-0x5*_0x129b74['_x']+0x4*_0x2dd610['_x']-_0x4a9054['_x'])*_0x28f936+(-_0x2b813e['_x']+0x3*_0x129b74['_x']-0x3*_0x2dd610['_x']+_0x4a9054['_x'])*_0x2394b4),_0x5d787a=0.5*(0x2*_0x129b74['_y']+(-_0x2b813e['_y']+_0x2dd610['_y'])*_0xf454d3+(0x2*_0x2b813e['_y']-0x5*_0x129b74['_y']+0x4*_0x2dd610['_y']-_0x4a9054['_y'])*_0x28f936+(-_0x2b813e['_y']+0x3*_0x129b74['_y']-0x3*_0x2dd610['_y']+_0x4a9054['_y'])*_0x2394b4),_0xf454d3=0.5*(0x2*_0x129b74['_z']+(-_0x2b813e['_z']+_0x2dd610['_z'])*_0xf454d3+(0x2*_0x2b813e['_z']-0x5*_0x129b74['_z']+0x4*_0x2dd610['_z']-_0x4a9054['_z'])*_0x28f936+(-_0x2b813e['_z']+0x3*_0x129b74['_z']-0x3*_0x2dd610['_z']+_0x4a9054['_z'])*_0x2394b4);return new _0x38449e(_0xcbf7cb,_0x5d787a,_0xf454d3);}static[_0x4eb7a2(0x372)](_0x239520,_0x76650d,_0x2c78a6){var _0x168f32=_0x4eb7a2,_0x31fd7=new _0x38449e();return _0x38449e[_0x168f32(0x248)](_0x239520,_0x76650d,_0x2c78a6,_0x31fd7),_0x31fd7;}static['ClampToRef'](_0x5af643,_0x4c2b4d,_0x430367,_0x35a475){var _0x1c7270=_0x4eb7a2;let _0x2d7cda=_0x5af643['_x'],_0x722ef7=(_0x2d7cda=(_0x2d7cda=_0x2d7cda>_0x430367['_x']?_0x430367['_x']:_0x2d7cda)<_0x4c2b4d['_x']?_0x4c2b4d['_x']:_0x2d7cda,_0x5af643['_y']),_0x419629=(_0x722ef7=(_0x722ef7=_0x722ef7>_0x430367['_y']?_0x430367['_y']:_0x722ef7)<_0x4c2b4d['_y']?_0x4c2b4d['_y']:_0x722ef7,_0x5af643['_z']);return _0x419629=(_0x419629=_0x419629>_0x430367['_z']?_0x430367['_z']:_0x419629)<_0x4c2b4d['_z']?_0x4c2b4d['_z']:_0x419629,_0x35a475[_0x1c7270(0x1b7)](_0x2d7cda,_0x722ef7,_0x419629),_0x35a475;}static[_0x4eb7a2(0x1e1)](_0x4b8151,_0x44eda7,_0x5886bf){var _0x5fffc5=_0x4eb7a2;_0x44eda7[_0x5fffc5(0x2a1)](_0x4b8151),_0x5886bf[_0x5fffc5(0x301)](_0x4b8151);}static[_0x4eb7a2(0x348)](_0x4f983e,_0x3fc595,_0x4b11ef,_0x338c94,_0x2a85d6){var _0x253ad8=_0x2a85d6*_0x2a85d6,_0x56def4=_0x2a85d6*_0x253ad8,_0x80756d=0x2*_0x56def4-0x3*_0x253ad8+0x1,_0x1190c1=-0x2*_0x56def4+0x3*_0x253ad8,_0x2a85d6=_0x56def4-0x2*_0x253ad8+_0x2a85d6,_0x56def4=_0x56def4-_0x253ad8,_0x253ad8=_0x4f983e['_x']*_0x80756d+_0x4b11ef['_x']*_0x1190c1+_0x3fc595['_x']*_0x2a85d6+_0x338c94['_x']*_0x56def4,_0x59912e=_0x4f983e['_y']*_0x80756d+_0x4b11ef['_y']*_0x1190c1+_0x3fc595['_y']*_0x2a85d6+_0x338c94['_y']*_0x56def4,_0x4f983e=_0x4f983e['_z']*_0x80756d+_0x4b11ef['_z']*_0x1190c1+_0x3fc595['_z']*_0x2a85d6+_0x338c94['_z']*_0x56def4;return new _0x38449e(_0x253ad8,_0x59912e,_0x4f983e);}static[_0x4eb7a2(0x250)](_0x51e025,_0x4e1411,_0x306ed2,_0x5f027f,_0x131200){var _0x1c0c84=new _0x38449e();return this['Hermite1stDerivativeToRef'](_0x51e025,_0x4e1411,_0x306ed2,_0x5f027f,_0x131200,_0x1c0c84),_0x1c0c84;}static[_0x4eb7a2(0x1db)](_0x27de4b,_0x5a8f6e,_0x2e2e68,_0x21c9ad,_0x5cb888,_0x45fa62){var _0x874f19=_0x4eb7a2,_0x40968b=_0x5cb888*_0x5cb888;return _0x45fa62['_x']=0x6*(_0x40968b-_0x5cb888)*_0x27de4b['_x']+(0x3*_0x40968b-0x4*_0x5cb888+0x1)*_0x5a8f6e['_x']+0x6*(-_0x40968b+_0x5cb888)*_0x2e2e68['_x']+(0x3*_0x40968b-0x2*_0x5cb888)*_0x21c9ad['_x'],_0x45fa62['_y']=0x6*(_0x40968b-_0x5cb888)*_0x27de4b['_y']+(0x3*_0x40968b-0x4*_0x5cb888+0x1)*_0x5a8f6e['_y']+0x6*(-_0x40968b+_0x5cb888)*_0x2e2e68['_y']+(0x3*_0x40968b-0x2*_0x5cb888)*_0x21c9ad['_y'],_0x45fa62['_z']=0x6*(_0x40968b-_0x5cb888)*_0x27de4b['_z']+(0x3*_0x40968b-0x4*_0x5cb888+0x1)*_0x5a8f6e['_z']+0x6*(-_0x40968b+_0x5cb888)*_0x2e2e68['_z']+(0x3*_0x40968b-0x2*_0x5cb888)*_0x21c9ad['_z'],_0x45fa62[_0x874f19(0x325)]=!0x0,_0x45fa62;}static[_0x4eb7a2(0x20e)](_0x55ce60,_0x1e9641,_0x4e96b2){var _0x48c017=new _0x38449e(0x0,0x0,0x0);return _0x38449e['LerpToRef'](_0x55ce60,_0x1e9641,_0x4e96b2,_0x48c017),_0x48c017;}static[_0x4eb7a2(0x2ec)](_0x5eeb74,_0x33111f,_0x2635af,_0x24757){var _0x1f386c=_0x4eb7a2;return _0x24757['_x']=_0x5eeb74['_x']+(_0x33111f['_x']-_0x5eeb74['_x'])*_0x2635af,_0x24757['_y']=_0x5eeb74['_y']+(_0x33111f['_y']-_0x5eeb74['_y'])*_0x2635af,_0x24757['_z']=_0x5eeb74['_z']+(_0x33111f['_z']-_0x5eeb74['_z'])*_0x2635af,_0x24757[_0x1f386c(0x325)]=!0x0,_0x24757;}static[_0x4eb7a2(0x212)](_0x356c03,_0x502d27){return _0x356c03['_x']*_0x502d27['_x']+_0x356c03['_y']*_0x502d27['_y']+_0x356c03['_z']*_0x502d27['_z'];}[_0x4eb7a2(0x34f)](_0x1589f8){return this['_x']*_0x1589f8['_x']+this['_y']*_0x1589f8['_y']+this['_z']*_0x1589f8['_z'];}static[_0x4eb7a2(0x2e3)](_0x393624,_0xc64039){var _0x176844=_0x4eb7a2,_0x35139c=new _0x38449e();return _0x38449e[_0x176844(0x176)](_0x393624,_0xc64039,_0x35139c),_0x35139c;}static[_0x4eb7a2(0x176)](_0x539a93,_0x32aae8,_0x39b4bc){var _0x5c1f6e=_0x539a93['_y']*_0x32aae8['_z']-_0x539a93['_z']*_0x32aae8['_y'],_0x407f93=_0x539a93['_z']*_0x32aae8['_x']-_0x539a93['_x']*_0x32aae8['_z'],_0x539a93=_0x539a93['_x']*_0x32aae8['_y']-_0x539a93['_y']*_0x32aae8['_x'];return _0x39b4bc['copyFromFloats'](_0x5c1f6e,_0x407f93,_0x539a93),_0x39b4bc;}static[_0x4eb7a2(0x35e)](_0x306914){var _0x31e23a=_0x4eb7a2,_0x1b3460=_0x38449e[_0x31e23a(0x37a)]();return _0x38449e[_0x31e23a(0x28a)](_0x306914,_0x1b3460),_0x1b3460;}static[_0x4eb7a2(0x28a)](_0x688114,_0x5b7eb6){var _0x423dad=_0x4eb7a2;return _0x688114[_0x423dad(0x1cd)](_0x5b7eb6),_0x5b7eb6;}static[_0x4eb7a2(0x2d5)](_0x180bec,_0x1b6f54,_0xa3289c,_0x30f190){var _0x146748=new _0x38449e();return _0x38449e['ProjectToRef'](_0x180bec,_0x1b6f54,_0xa3289c,_0x30f190,_0x146748),_0x146748;}static[_0x4eb7a2(0x19c)](_0xedc62b,_0x72cd6a,_0x2c91b5,_0x2fe514,_0x40dd60){var _0x486db6=_0x4eb7a2,_0x672e48=_0x2fe514[_0x486db6(0x304)],_0x4a32d6=_0x2fe514[_0x486db6(0x30d)],_0x35f9a7=_0x2fe514['x'],_0x2fe514=_0x2fe514['y'],_0x2ed2f2=_0x33c9a5['Matrix'][0x1],_0x5b5429=null==(_0x5b5429=_0x689be2['l']['LastCreatedEngine'])?void 0x0:_0x5b5429[_0x486db6(0x305)],_0x23810c=_0x5b5429?0x1:0.5,_0x5b5429=_0x5b5429?0x0:0.5;_0x130b62[_0x486db6(0x273)](_0x672e48/0x2,0x0,0x0,0x0,0x0,-_0x4a32d6/0x2,0x0,0x0,0x0,0x0,_0x23810c,0x0,_0x35f9a7+_0x672e48/0x2,_0x4a32d6/0x2+_0x2fe514,_0x5b5429,0x1,_0x2ed2f2);const _0x35b7a3=_0x33c9a5['Matrix'][0x0];return _0x72cd6a['multiplyToRef'](_0x2c91b5,_0x35b7a3),_0x35b7a3[_0x486db6(0x320)](_0x2ed2f2,_0x35b7a3),_0x38449e[_0x486db6(0x20b)](_0xedc62b,_0x35b7a3,_0x40dd60),_0x40dd60;}static[_0x4eb7a2(0x23a)](_0x2d1f08,_0x1d984e){var _0x51a1d4=_0x4eb7a2;return this[_0x51a1d4(0x183)](_0x2d1f08,_0x1d984e,new _0x38449e());}static[_0x4eb7a2(0x183)](_0x36fb86,_0x4914e3,_0x1b9650){var _0x8a6761=_0x4eb7a2;const _0x3e66e2=_0x4fc7e7[_0x8a6761(0x293)][0x0];return _0x3e66e2[_0x8a6761(0x251)](_0x4914e3)[_0x8a6761(0x2cf)](0x2*_0x38449e[_0x8a6761(0x212)](_0x36fb86,_0x4914e3)),_0x1b9650[_0x8a6761(0x251)](_0x36fb86)['subtractInPlace'](_0x3e66e2);}static[_0x4eb7a2(0x25f)](_0xca7319,_0x433a04,_0x1b27df){var _0x244b84=_0x4eb7a2;return _0x38449e[_0x244b84(0x20b)](_0xca7319,_0x433a04,_0x1b27df),(_0x433a04=_0x433a04['m'],_0xca7319=_0xca7319['_x']*_0x433a04[0x3]+_0xca7319['_y']*_0x433a04[0x7]+_0xca7319['_z']*_0x433a04[0xb]+_0x433a04[0xf]),(_0x41b7e3(_0xca7319,0x1)&&_0x1b27df['scaleInPlace'](0x1/_0xca7319),_0x1b27df);}static[_0x4eb7a2(0x33c)](_0x56b529,_0x224185,_0xb277c5,_0x14218f,_0x4b2413){var _0x160e59=_0x4eb7a2;return this[_0x160e59(0x2b6)](_0x56b529,_0x224185,_0xb277c5,_0x14218f,_0x4b2413,_0x130b62[_0x160e59(0x2e4)]);}static['Unproject'](_0x86b6da,_0x3818cc,_0x1dde3a,_0x5e3d16,_0x33258f,_0x3ef547){var _0x309bf2=_0x4eb7a2,_0x26e24a=new _0x38449e();return _0x38449e[_0x309bf2(0x1a3)](_0x86b6da,_0x3818cc,_0x1dde3a,_0x5e3d16,_0x33258f,_0x3ef547,_0x26e24a),_0x26e24a;}static[_0x4eb7a2(0x1a3)](_0x4ac268,_0xadc02c,_0x175ecd,_0x19ce34,_0x33edce,_0x586ebd,_0x25795b){var _0x4292ff=_0x4eb7a2;return _0x38449e[_0x4292ff(0x2ad)](_0x4ac268['_x'],_0x4ac268['_y'],_0x4ac268['_z'],_0xadc02c,_0x175ecd,_0x19ce34,_0x33edce,_0x586ebd,_0x25795b),_0x25795b;}static[_0x4eb7a2(0x2ad)](_0x370725,_0x562b18,_0x1b3f1e,_0x53a609,_0xb9a1a8,_0x48bac7,_0x2e7cc4,_0x4c40e5,_0x97d8ed){var _0x379277=_0x4eb7a2;const _0x1c79b7=_0x33c9a5[_0x379277(0x253)][0x0],_0x53ca81=(_0x48bac7[_0x379277(0x320)](_0x2e7cc4,_0x1c79b7),_0x1c79b7[_0x379277(0x320)](_0x4c40e5,_0x1c79b7),_0x1c79b7[_0x379277(0x265)](),_0x33c9a5[_0x379277(0x293)][0x0]);return _0x53ca81['x']=_0x370725/_0x53a609*0x2-0x1,_0x53ca81['y']=-(_0x562b18/_0xb9a1a8*0x2-0x1),null!=(_0x48bac7=_0x689be2['l']['LastCreatedEngine'])&&_0x48bac7[_0x379277(0x305)]?_0x53ca81['z']=_0x1b3f1e:_0x53ca81['z']=0x2*_0x1b3f1e-0x1,_0x38449e[_0x379277(0x25f)](_0x53ca81,_0x1c79b7,_0x97d8ed),_0x97d8ed;}static[_0x4eb7a2(0x16e)](_0x1867fa,_0x1d30ff){var _0x3b9131=_0x4eb7a2;const _0x57eb20=new _0x38449e();return _0x57eb20[_0x3b9131(0x251)](_0x1867fa),_0x57eb20[_0x3b9131(0x2a1)](_0x1d30ff),_0x57eb20;}static[_0x4eb7a2(0x35b)](_0x331be5,_0x4bdd28){var _0x204d09=_0x4eb7a2;const _0x59651b=new _0x38449e();return _0x59651b[_0x204d09(0x251)](_0x331be5),_0x59651b[_0x204d09(0x301)](_0x4bdd28),_0x59651b;}static[_0x4eb7a2(0x261)](_0x90be97,_0x562b67){var _0xfd39f0=_0x4eb7a2;return Math['sqrt'](_0x38449e[_0xfd39f0(0x1f7)](_0x90be97,_0x562b67));}static[_0x4eb7a2(0x1f7)](_0x487b7f,_0x18a6c1){var _0x87c9d=_0x487b7f['_x']-_0x18a6c1['_x'],_0xe2a6fd=_0x487b7f['_y']-_0x18a6c1['_y'],_0x487b7f=_0x487b7f['_z']-_0x18a6c1['_z'];return _0x87c9d*_0x87c9d+_0xe2a6fd*_0xe2a6fd+_0x487b7f*_0x487b7f;}static['ProjectOnTriangleToRef'](_0x54a397,_0x48f946,_0x5cd6be,_0x561683,_0x3c17e3){var _0x5279f5=_0x4eb7a2;const _0x5a103e=_0x33c9a5['Vector3'][0x0],_0x2c8c4b=_0x33c9a5[_0x5279f5(0x293)][0x1],_0x455bec=_0x33c9a5[_0x5279f5(0x293)][0x2],_0x570d5a=_0x33c9a5[_0x5279f5(0x293)][0x3],_0x595d55=_0x33c9a5['Vector3'][0x4];_0x5cd6be[_0x5279f5(0x1e3)](_0x48f946,_0x5a103e),_0x561683[_0x5279f5(0x1e3)](_0x48f946,_0x2c8c4b),_0x561683['subtractToRef'](_0x5cd6be,_0x455bec);var _0x2f4d69=_0x5a103e[_0x5279f5(0x2c8)](),_0x5f15ef=_0x2c8c4b[_0x5279f5(0x2c8)](),_0x866c43=_0x455bec[_0x5279f5(0x2c8)]();if(_0x2f4d69<_0x9f582b||_0x5f15ef<_0x9f582b||_0x866c43<_0x9f582b)return _0x3c17e3[_0x5279f5(0x251)](_0x48f946),_0x38449e[_0x5279f5(0x261)](_0x54a397,_0x48f946);_0x54a397[_0x5279f5(0x1e3)](_0x48f946,_0x595d55),_0x38449e[_0x5279f5(0x176)](_0x5a103e,_0x2c8c4b,_0x570d5a);var _0x247107=_0x570d5a[_0x5279f5(0x2c8)]();if(_0x247107<_0x9f582b)return _0x3c17e3[_0x5279f5(0x251)](_0x48f946),_0x38449e['Distance'](_0x54a397,_0x48f946);_0x570d5a[_0x5279f5(0x2c7)](_0x247107);let _0x52d009=_0x595d55['length']();if(_0x52d009<_0x9f582b)return _0x3c17e3[_0x5279f5(0x251)](_0x48f946),0x0;_0x595d55[_0x5279f5(0x2c7)](_0x52d009),_0x247107=_0x38449e['Dot'](_0x570d5a,_0x595d55);const _0xe086d2=_0x33c9a5[_0x5279f5(0x293)][0x5],_0x2eb0fa=_0x33c9a5[_0x5279f5(0x293)][0x6],_0x47428e=(_0xe086d2[_0x5279f5(0x251)](_0x570d5a)[_0x5279f5(0x2cf)](-_0x52d009*_0x247107),_0x2eb0fa[_0x5279f5(0x251)](_0x54a397)[_0x5279f5(0x17e)](_0xe086d2),_0x33c9a5[_0x5279f5(0x293)][0x4]),_0x2e5a87=_0x33c9a5['Vector3'][0x5],_0x4ffc0a=_0x33c9a5[_0x5279f5(0x293)][0x7],_0x1b4703=_0x33c9a5['Vector3'][0x8],_0xdbd904=(_0x47428e[_0x5279f5(0x251)](_0x5a103e)['scaleInPlace'](0x1/_0x2f4d69),_0x1b4703[_0x5279f5(0x251)](_0x2c8c4b)['scaleInPlace'](0x1/_0x5f15ef),_0x47428e['addInPlace'](_0x1b4703)[_0x5279f5(0x2cf)](-0x1),_0x2e5a87[_0x5279f5(0x251)](_0x5a103e)[_0x5279f5(0x2cf)](-0x1/_0x2f4d69),_0x1b4703[_0x5279f5(0x251)](_0x455bec)[_0x5279f5(0x2cf)](0x1/_0x866c43),_0x2e5a87[_0x5279f5(0x17e)](_0x1b4703)[_0x5279f5(0x2cf)](-0x1),_0x4ffc0a[_0x5279f5(0x251)](_0x455bec)['scaleInPlace'](-0x1/_0x866c43),_0x1b4703['copyFrom'](_0x2c8c4b)[_0x5279f5(0x2cf)](-0x1/_0x5f15ef),_0x4ffc0a[_0x5279f5(0x17e)](_0x1b4703)[_0x5279f5(0x2cf)](-0x1),_0x33c9a5[_0x5279f5(0x293)][0x9]);_0xdbd904[_0x5279f5(0x251)](_0x2eb0fa)[_0x5279f5(0x18d)](_0x48f946),_0x38449e[_0x5279f5(0x176)](_0x47428e,_0xdbd904,_0x1b4703),(_0x2f4d69=_0x38449e['Dot'](_0x1b4703,_0x570d5a),_0xdbd904[_0x5279f5(0x251)](_0x2eb0fa)[_0x5279f5(0x18d)](_0x5cd6be),_0x38449e[_0x5279f5(0x176)](_0x2e5a87,_0xdbd904,_0x1b4703),_0x866c43=_0x38449e['Dot'](_0x1b4703,_0x570d5a),_0xdbd904['copyFrom'](_0x2eb0fa)[_0x5279f5(0x18d)](_0x561683),_0x38449e[_0x5279f5(0x176)](_0x4ffc0a,_0xdbd904,_0x1b4703),_0x5f15ef=_0x38449e[_0x5279f5(0x212)](_0x1b4703,_0x570d5a));const _0x5b45c7=_0x33c9a5['Vector3'][0xa];let _0x3e8716,_0x10a040;_0x10a040=0x0<_0x2f4d69&&_0x866c43<0x0?(_0x5b45c7[_0x5279f5(0x251)](_0x5a103e),_0x3e8716=_0x48f946,_0x5cd6be):0x0<_0x866c43&&_0x5f15ef<0x0?(_0x5b45c7[_0x5279f5(0x251)](_0x455bec),_0x3e8716=_0x5cd6be,_0x561683):(_0x5b45c7[_0x5279f5(0x251)](_0x2c8c4b)[_0x5279f5(0x2cf)](-0x1),_0x3e8716=_0x561683,_0x48f946),(_0x2f4d69=_0x33c9a5[_0x5279f5(0x293)][0x9],_0x866c43=_0x33c9a5[_0x5279f5(0x293)][0x4]);if(_0x3e8716['subtractToRef'](_0x2eb0fa,_0x1b4703),_0x10a040[_0x5279f5(0x1e3)](_0x2eb0fa,_0x2f4d69),_0x38449e[_0x5279f5(0x176)](_0x1b4703,_0x2f4d69,_0x866c43),!(_0x38449e[_0x5279f5(0x212)](_0x866c43,_0x570d5a)<0x0))return _0x3c17e3[_0x5279f5(0x251)](_0x2eb0fa),Math[_0x5279f5(0x17f)](_0x52d009*_0x247107);const _0x1f9f60=_0x33c9a5[_0x5279f5(0x293)][0x5],_0x3c2f46=(_0x38449e[_0x5279f5(0x176)](_0x5b45c7,_0x866c43,_0x1f9f60),_0x1f9f60[_0x5279f5(0x263)](),_0x33c9a5[_0x5279f5(0x293)][0x9]);_0x3c2f46[_0x5279f5(0x251)](_0x3e8716)[_0x5279f5(0x18d)](_0x2eb0fa),_0x5f15ef=_0x3c2f46[_0x5279f5(0x2c8)]();if(_0x5f15ef<_0x9f582b)return _0x3c17e3[_0x5279f5(0x251)](_0x3e8716),_0x38449e[_0x5279f5(0x261)](_0x54a397,_0x3e8716);_0x3c2f46[_0x5279f5(0x2c7)](_0x5f15ef),_0x5cd6be=_0x38449e[_0x5279f5(0x212)](_0x1f9f60,_0x3c2f46);const _0x5da917=_0x33c9a5[_0x5279f5(0x293)][0x7];return _0x5da917['copyFrom'](_0x2eb0fa)['addInPlace'](_0x1f9f60['scaleInPlace'](_0x5f15ef*_0x5cd6be)),_0x1b4703[_0x5279f5(0x251)](_0x5da917)[_0x5279f5(0x18d)](_0x3e8716),_0x52d009=_0x5b45c7['length'](),_0x5b45c7[_0x5279f5(0x2c7)](_0x52d009),_0x561683=_0x26f002(_0x38449e[_0x5279f5(0x212)](_0x1b4703,_0x5b45c7)/Math['max'](_0x52d009,_0x9f582b),0x0,0x1),(_0x5da917[_0x5279f5(0x251)](_0x3e8716)[_0x5279f5(0x17e)](_0x5b45c7[_0x5279f5(0x2cf)](_0x561683*_0x52d009)),_0x3c17e3[_0x5279f5(0x251)](_0x5da917),_0x38449e['Distance'](_0x54a397,_0x5da917));}static['Center'](_0x1523e1,_0x19405a){return _0x38449e['CenterToRef'](_0x1523e1,_0x19405a,_0x38449e['Zero']());}static[_0x4eb7a2(0x2da)](_0x3b9080,_0xf8b079,_0x5be123){var _0x59b2e5=_0x4eb7a2;return _0x5be123[_0x59b2e5(0x1b7)]((_0x3b9080['_x']+_0xf8b079['_x'])/0x2,(_0x3b9080['_y']+_0xf8b079['_y'])/0x2,(_0x3b9080['_z']+_0xf8b079['_z'])/0x2);}static[_0x4eb7a2(0x2bd)](_0x3fb653,_0x4bbd70,_0x13dff2){var _0x1511f0=_0x4eb7a2,_0x37470c=new _0x38449e();return _0x38449e[_0x1511f0(0x1c0)](_0x3fb653,_0x4bbd70,_0x13dff2,_0x37470c),_0x37470c;}static[_0x4eb7a2(0x1c0)](_0x1ed0a5,_0x193f61,_0x393a29,_0x37beb0){var _0xf17ac2=_0x4eb7a2;const _0x2f474f=_0x33c9a5['Quaternion'][0x0];return _0xa80f17[_0xf17ac2(0x30f)](_0x1ed0a5,_0x193f61,_0x393a29,_0x2f474f),_0x2f474f[_0xf17ac2(0x1b2)](_0x37beb0),_0x37beb0;}}_0x38449e[_0x4eb7a2(0x379)]=_0x38449e['Up'](),_0x38449e['_DownReadOnly']=_0x38449e[_0x4eb7a2(0x249)](),_0x38449e[_0x4eb7a2(0x346)]=_0x38449e[_0x4eb7a2(0x17d)](!0x1),_0x38449e[_0x4eb7a2(0x33e)]=_0x38449e['Forward'](!0x0),_0x38449e['_LeftHandedBackwardReadOnly']=_0x38449e[_0x4eb7a2(0x1d7)](!0x1),_0x38449e[_0x4eb7a2(0x278)]=_0x38449e['Backward'](!0x0),_0x38449e[_0x4eb7a2(0x247)]=_0x38449e[_0x4eb7a2(0x1b1)](),_0x38449e[_0x4eb7a2(0x156)]=_0x38449e['Left'](),_0x38449e[_0x4eb7a2(0x360)]=_0x38449e[_0x4eb7a2(0x37a)](),_0x38449e['_OneReadOnly']=_0x38449e[_0x4eb7a2(0x282)](),Object[_0x4eb7a2(0x343)](_0x38449e[_0x4eb7a2(0x295)],{'dimension':{'value':[0x3]},'rank':{'value':0x1}});class _0x2eec01{constructor(_0x3d9787=0x0,_0x55990f=0x0,_0x21bbcd=0x0,_0x1757d1=0x0){this['x']=_0x3d9787,this['y']=_0x55990f,this['z']=_0x21bbcd,this['w']=_0x1757d1;}['toString'](){var _0x579009=_0x4eb7a2;return _0x579009(0x25c)+this['x']+_0x579009(0x256)+this['y']+_0x579009(0x323)+this['z']+_0x579009(0x2ef)+this['w']+'}';}[_0x4eb7a2(0x16f)](){var _0x18632c=_0x4eb7a2;return _0x18632c(0x350);}[_0x4eb7a2(0x258)](){return 0x18d*(0x18d*(0x18d*_0x79d3d4(this['x'])^_0x79d3d4(this['y']))^_0x79d3d4(this['z']))^_0x79d3d4(this['w']);}['asArray'](){return[this['x'],this['y'],this['z'],this['w']];}[_0x4eb7a2(0x207)](_0x2075ad,_0x358e4e){return _0x2075ad[_0x358e4e=void 0x0===_0x358e4e?0x0:_0x358e4e]=this['x'],_0x2075ad[_0x358e4e+0x1]=this['y'],_0x2075ad[_0x358e4e+0x2]=this['z'],_0x2075ad[_0x358e4e+0x3]=this['w'],this;}['fromArray'](_0x3a45ed,_0x5805eb=0x0){return _0x2eec01['FromArrayToRef'](_0x3a45ed,_0x5805eb,this),this;}['addInPlace'](_0x3cb2c6){return this['x']+=_0x3cb2c6['x'],this['y']+=_0x3cb2c6['y'],this['z']+=_0x3cb2c6['z'],this['w']+=_0x3cb2c6['w'],this;}[_0x4eb7a2(0x168)](_0x3ec40c,_0x149d30,_0x21371e,_0x1df087){return this['x']+=_0x3ec40c,this['y']+=_0x149d30,this['z']+=_0x21371e,this['w']+=_0x1df087,this;}[_0x4eb7a2(0x21f)](_0x389676){return new _0x2eec01(this['x']+_0x389676['x'],this['y']+_0x389676['y'],this['z']+_0x389676['z'],this['w']+_0x389676['w']);}[_0x4eb7a2(0x36c)](_0x84e2e,_0xf14b92){return _0xf14b92['x']=this['x']+_0x84e2e['x'],_0xf14b92['y']=this['y']+_0x84e2e['y'],_0xf14b92['z']=this['z']+_0x84e2e['z'],_0xf14b92['w']=this['w']+_0x84e2e['w'],_0xf14b92;}[_0x4eb7a2(0x18d)](_0x3864a6){return this['x']-=_0x3864a6['x'],this['y']-=_0x3864a6['y'],this['z']-=_0x3864a6['z'],this['w']-=_0x3864a6['w'],this;}[_0x4eb7a2(0x28f)](_0x1b14aa){return new _0x2eec01(this['x']-_0x1b14aa['x'],this['y']-_0x1b14aa['y'],this['z']-_0x1b14aa['z'],this['w']-_0x1b14aa['w']);}[_0x4eb7a2(0x1e3)](_0xaa6499,_0x1cec69){return _0x1cec69['x']=this['x']-_0xaa6499['x'],_0x1cec69['y']=this['y']-_0xaa6499['y'],_0x1cec69['z']=this['z']-_0xaa6499['z'],_0x1cec69['w']=this['w']-_0xaa6499['w'],_0x1cec69;}[_0x4eb7a2(0x1c1)](_0x384dff,_0x356440,_0x34d54c,_0x550e93){return new _0x2eec01(this['x']-_0x384dff,this['y']-_0x356440,this['z']-_0x34d54c,this['w']-_0x550e93);}[_0x4eb7a2(0x15b)](_0x53f603,_0x34fbbd,_0x53331c,_0x415e94,_0x2d670c){return _0x2d670c['x']=this['x']-_0x53f603,_0x2d670c['y']=this['y']-_0x34fbbd,_0x2d670c['z']=this['z']-_0x53331c,_0x2d670c['w']=this['w']-_0x415e94,_0x2d670c;}[_0x4eb7a2(0x2cb)](){return new _0x2eec01(-this['x'],-this['y'],-this['z'],-this['w']);}['negateInPlace'](){return this['x']*=-0x1,this['y']*=-0x1,this['z']*=-0x1,this['w']*=-0x1,this;}[_0x4eb7a2(0x2af)](_0x4fd0fd){return _0x4fd0fd['x']=-this['x'],_0x4fd0fd['y']=-this['y'],_0x4fd0fd['z']=-this['z'],_0x4fd0fd['w']=-this['w'],_0x4fd0fd;}['scaleInPlace'](_0x4c02e2){return this['x']*=_0x4c02e2,this['y']*=_0x4c02e2,this['z']*=_0x4c02e2,this['w']*=_0x4c02e2,this;}[_0x4eb7a2(0x216)](_0x16aa0b){return new _0x2eec01(this['x']*_0x16aa0b,this['y']*_0x16aa0b,this['z']*_0x16aa0b,this['w']*_0x16aa0b);}[_0x4eb7a2(0x15d)](_0x9fc7a6,_0x37ba98){return _0x37ba98['x']=this['x']*_0x9fc7a6,_0x37ba98['y']=this['y']*_0x9fc7a6,_0x37ba98['z']=this['z']*_0x9fc7a6,_0x37ba98['w']=this['w']*_0x9fc7a6,_0x37ba98;}[_0x4eb7a2(0x267)](_0x23f6c1,_0x230d4d){return _0x230d4d['x']+=this['x']*_0x23f6c1,_0x230d4d['y']+=this['y']*_0x23f6c1,_0x230d4d['z']+=this['z']*_0x23f6c1,_0x230d4d['w']+=this['w']*_0x23f6c1,_0x230d4d;}['equals'](_0x4b5111){return _0x4b5111&&this['x']===_0x4b5111['x']&&this['y']===_0x4b5111['y']&&this['z']===_0x4b5111['z']&&this['w']===_0x4b5111['w'];}[_0x4eb7a2(0x276)](_0x88c00b,_0x194b52=_0x9f582b){return _0x88c00b&&_0x41b7e3(this['x'],_0x88c00b['x'],_0x194b52)&&_0x41b7e3(this['y'],_0x88c00b['y'],_0x194b52)&&_0x41b7e3(this['z'],_0x88c00b['z'],_0x194b52)&&_0x41b7e3(this['w'],_0x88c00b['w'],_0x194b52);}[_0x4eb7a2(0x36a)](_0x2d5aee,_0x36b135,_0x5b4f90,_0x57c57a){return this['x']===_0x2d5aee&&this['y']===_0x36b135&&this['z']===_0x5b4f90&&this['w']===_0x57c57a;}[_0x4eb7a2(0x1d3)](_0x42cc48){return this['x']*=_0x42cc48['x'],this['y']*=_0x42cc48['y'],this['z']*=_0x42cc48['z'],this['w']*=_0x42cc48['w'],this;}['multiply'](_0x448f66){return new _0x2eec01(this['x']*_0x448f66['x'],this['y']*_0x448f66['y'],this['z']*_0x448f66['z'],this['w']*_0x448f66['w']);}[_0x4eb7a2(0x320)](_0x4fd996,_0x3756a5){return _0x3756a5['x']=this['x']*_0x4fd996['x'],_0x3756a5['y']=this['y']*_0x4fd996['y'],_0x3756a5['z']=this['z']*_0x4fd996['z'],_0x3756a5['w']=this['w']*_0x4fd996['w'],_0x3756a5;}[_0x4eb7a2(0x222)](_0x523886,_0x3f3242,_0x3d79bb,_0xc479e1){return new _0x2eec01(this['x']*_0x523886,this['y']*_0x3f3242,this['z']*_0x3d79bb,this['w']*_0xc479e1);}[_0x4eb7a2(0x18a)](_0x438581){return new _0x2eec01(this['x']/_0x438581['x'],this['y']/_0x438581['y'],this['z']/_0x438581['z'],this['w']/_0x438581['w']);}[_0x4eb7a2(0x309)](_0x1cbc56,_0x5d1c8b){return _0x5d1c8b['x']=this['x']/_0x1cbc56['x'],_0x5d1c8b['y']=this['y']/_0x1cbc56['y'],_0x5d1c8b['z']=this['z']/_0x1cbc56['z'],_0x5d1c8b['w']=this['w']/_0x1cbc56['w'],_0x5d1c8b;}[_0x4eb7a2(0x2f6)](_0x1bd412){var _0x18669a=_0x4eb7a2;return this[_0x18669a(0x309)](_0x1bd412,this);}['minimizeInPlace'](_0x2a77fe){return _0x2a77fe['x']<this['x']&&(this['x']=_0x2a77fe['x']),_0x2a77fe['y']<this['y']&&(this['y']=_0x2a77fe['y']),_0x2a77fe['z']<this['z']&&(this['z']=_0x2a77fe['z']),_0x2a77fe['w']<this['w']&&(this['w']=_0x2a77fe['w']),this;}[_0x4eb7a2(0x301)](_0x50cc7c){return _0x50cc7c['x']>this['x']&&(this['x']=_0x50cc7c['x']),_0x50cc7c['y']>this['y']&&(this['y']=_0x50cc7c['y']),_0x50cc7c['z']>this['z']&&(this['z']=_0x50cc7c['z']),_0x50cc7c['w']>this['w']&&(this['w']=_0x50cc7c['w']),this;}['minimizeInPlaceFromFloats'](_0x406ae7,_0x2e271b,_0x1aee26,_0xaa270b){var _0x19ce1f=_0x4eb7a2;return this['x']=Math[_0x19ce1f(0x290)](_0x406ae7,this['x']),this['y']=Math[_0x19ce1f(0x290)](_0x2e271b,this['y']),this['z']=Math[_0x19ce1f(0x290)](_0x1aee26,this['z']),this['w']=Math['min'](_0xaa270b,this['w']),this;}[_0x4eb7a2(0x2ab)](_0x5692e3,_0x9667db,_0x2c8ae2,_0x27a907){return this['x']=Math['max'](_0x5692e3,this['x']),this['y']=Math['max'](_0x9667db,this['y']),this['z']=Math['max'](_0x2c8ae2,this['z']),this['w']=Math['max'](_0x27a907,this['w']),this;}[_0x4eb7a2(0x27c)](_0x1b3edb){var _0x37e9d1=_0x4eb7a2;return _0x1b3edb['x']=Math[_0x37e9d1(0x184)](this['x']),_0x1b3edb['y']=Math[_0x37e9d1(0x184)](this['y']),_0x1b3edb['z']=Math[_0x37e9d1(0x184)](this['z']),_0x1b3edb['w']=Math[_0x37e9d1(0x184)](this['w']),_0x1b3edb;}[_0x4eb7a2(0x184)](){var _0x4c981e=_0x4eb7a2;return new _0x2eec01(Math[_0x4c981e(0x184)](this['x']),Math['floor'](this['y']),Math['floor'](this['z']),Math[_0x4c981e(0x184)](this['w']));}[_0x4eb7a2(0x2e5)](_0x34dc94){var _0x286b26=_0x4eb7a2;return _0x34dc94['x']=this['x']-Math[_0x286b26(0x184)](this['x']),_0x34dc94['y']=this['y']-Math[_0x286b26(0x184)](this['y']),_0x34dc94['z']=this['z']-Math[_0x286b26(0x184)](this['z']),_0x34dc94['w']=this['w']-Math[_0x286b26(0x184)](this['w']),_0x34dc94;}['fract'](){var _0x39649f=_0x4eb7a2;return new _0x2eec01(this['x']-Math['floor'](this['x']),this['y']-Math['floor'](this['y']),this['z']-Math['floor'](this['z']),this['w']-Math[_0x39649f(0x184)](this['w']));}[_0x4eb7a2(0x2c8)](){var _0x17b85b=_0x4eb7a2;return Math[_0x17b85b(0x339)](this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w']);}[_0x4eb7a2(0x341)](){return this['x']*this['x']+this['y']*this['y']+this['z']*this['z']+this['w']*this['w'];}[_0x4eb7a2(0x263)](){var _0x226485=_0x4eb7a2;return this[_0x226485(0x2c7)](this[_0x226485(0x2c8)]());}[_0x4eb7a2(0x2c7)](_0x21c7b1){var _0x1c204c=_0x4eb7a2;return 0x0===_0x21c7b1||0x1===_0x21c7b1?this:this[_0x1c204c(0x2cf)](0x1/_0x21c7b1);}[_0x4eb7a2(0x159)](){var _0x34bdbc=_0x4eb7a2;return this[_0x34bdbc(0x1cd)](new _0x2eec01());}[_0x4eb7a2(0x1cd)](_0x99e1e){var _0x177b74=_0x4eb7a2,_0x335bbd=this[_0x177b74(0x2c8)]();return 0x0===_0x335bbd||0x1===_0x335bbd?(_0x99e1e['x']=this['x'],_0x99e1e['y']=this['y'],_0x99e1e['z']=this['z'],_0x99e1e['w']=this['w'],_0x99e1e):this['scaleToRef'](0x1/_0x335bbd,_0x99e1e);}['toVector3'](){return new _0x38449e(this['x'],this['y'],this['z']);}[_0x4eb7a2(0x225)](){return new _0x2eec01(this['x'],this['y'],this['z'],this['w']);}['copyFrom'](_0x34b48c){return this['x']=_0x34b48c['x'],this['y']=_0x34b48c['y'],this['z']=_0x34b48c['z'],this['w']=_0x34b48c['w'],this;}[_0x4eb7a2(0x1b7)](_0x471102,_0x198f10,_0xf83629,_0x5539d5){return this['x']=_0x471102,this['y']=_0x198f10,this['z']=_0xf83629,this['w']=_0x5539d5,this;}[_0x4eb7a2(0x335)](_0x58bda6,_0x451818,_0x2c1fbf,_0x47af91){var _0x13ee12=_0x4eb7a2;return this[_0x13ee12(0x1b7)](_0x58bda6,_0x451818,_0x2c1fbf,_0x47af91);}['setAll'](_0x393e10){return this['x']=this['y']=this['z']=this['w']=_0x393e10,this;}[_0x4eb7a2(0x34f)](_0x4cdc00){return this['x']*_0x4cdc00['x']+this['y']*_0x4cdc00['y']+this['z']*_0x4cdc00['z']+this['w']*_0x4cdc00['w'];}static[_0x4eb7a2(0x164)](_0x484863,_0x197c8d){return _0x197c8d=_0x197c8d||0x0,new _0x2eec01(_0x484863[_0x197c8d],_0x484863[_0x197c8d+0x1],_0x484863[_0x197c8d+0x2],_0x484863[_0x197c8d+0x3]);}static[_0x4eb7a2(0x342)](_0x25a62e,_0x3a7f7e,_0x31b8c1){return _0x31b8c1['x']=_0x25a62e[_0x3a7f7e],_0x31b8c1['y']=_0x25a62e[_0x3a7f7e+0x1],_0x31b8c1['z']=_0x25a62e[_0x3a7f7e+0x2],_0x31b8c1['w']=_0x25a62e[_0x3a7f7e+0x3],_0x31b8c1;}static['FromFloatArrayToRef'](_0x45ba22,_0x2165a9,_0x55636c){var _0x24814f=_0x4eb7a2;return _0x2eec01[_0x24814f(0x342)](_0x45ba22,_0x2165a9,_0x55636c),_0x55636c;}static[_0x4eb7a2(0x330)](_0x25d99a,_0x580070,_0x4c4b8c,_0x3ae363,_0x3ab9cb){return _0x3ab9cb['x']=_0x25d99a,_0x3ab9cb['y']=_0x580070,_0x3ab9cb['z']=_0x4c4b8c,_0x3ab9cb['w']=_0x3ae363,_0x3ab9cb;}static[_0x4eb7a2(0x37a)](){return new _0x2eec01(0x0,0x0,0x0,0x0);}static['One'](){return new _0x2eec01(0x1,0x1,0x1,0x1);}static[_0x4eb7a2(0x21d)](_0x1a91c8=0x0,_0x42736f=0x1){return new _0x2eec01(_0x1e5420(_0x1a91c8,_0x42736f),_0x1e5420(_0x1a91c8,_0x42736f),_0x1e5420(_0x1a91c8,_0x42736f),_0x1e5420(_0x1a91c8,_0x42736f));}static['RandomToRef'](_0x1798c9=0x0,_0x189efe=0x1,_0x49d100){return _0x49d100['x']=_0x1e5420(_0x1798c9,_0x189efe),_0x49d100['y']=_0x1e5420(_0x1798c9,_0x189efe),_0x49d100['z']=_0x1e5420(_0x1798c9,_0x189efe),_0x49d100['w']=_0x1e5420(_0x1798c9,_0x189efe),_0x49d100;}static[_0x4eb7a2(0x372)](_0x279da5,_0x1d9fa4,_0x32f1a4){var _0x185bbb=_0x4eb7a2;return _0x2eec01[_0x185bbb(0x248)](_0x279da5,_0x1d9fa4,_0x32f1a4,new _0x2eec01());}static[_0x4eb7a2(0x248)](_0x3106ef,_0x2ccff2,_0x13f26b,_0x18bb69){return _0x18bb69['x']=_0x26f002(_0x3106ef['x'],_0x2ccff2['x'],_0x13f26b['x']),_0x18bb69['y']=_0x26f002(_0x3106ef['y'],_0x2ccff2['y'],_0x13f26b['y']),_0x18bb69['z']=_0x26f002(_0x3106ef['z'],_0x2ccff2['z'],_0x13f26b['z']),_0x18bb69['w']=_0x26f002(_0x3106ef['w'],_0x2ccff2['w'],_0x13f26b['w']),_0x18bb69;}static[_0x4eb7a2(0x1e1)](_0x25ab8d,_0x5db5f5,_0x134ec5){var _0x406e4c=_0x4eb7a2;_0x5db5f5[_0x406e4c(0x2a1)](_0x25ab8d),_0x134ec5[_0x406e4c(0x301)](_0x25ab8d);}static get[_0x4eb7a2(0x317)](){var _0x544a4d=_0x4eb7a2;return _0x2eec01[_0x544a4d(0x360)];}static['Normalize'](_0x921ce){return _0x2eec01['NormalizeToRef'](_0x921ce,new _0x2eec01());}static[_0x4eb7a2(0x28a)](_0x559c73,_0xe8242b){var _0x322613=_0x4eb7a2;return _0x559c73[_0x322613(0x1cd)](_0xe8242b),_0xe8242b;}static[_0x4eb7a2(0x16e)](_0x2d0eac,_0x2996d){var _0x607515=_0x4eb7a2;const _0x31f690=new _0x2eec01();return _0x31f690['copyFrom'](_0x2d0eac),_0x31f690[_0x607515(0x2a1)](_0x2996d),_0x31f690;}static['Maximize'](_0x146e4b,_0x20f613){var _0x3bb0f0=_0x4eb7a2;const _0x134265=new _0x2eec01();return _0x134265[_0x3bb0f0(0x251)](_0x146e4b),_0x134265[_0x3bb0f0(0x301)](_0x20f613),_0x134265;}static[_0x4eb7a2(0x261)](_0x33d728,_0x361adc){var _0x4cf90a=_0x4eb7a2;return Math['sqrt'](_0x2eec01[_0x4cf90a(0x1f7)](_0x33d728,_0x361adc));}static[_0x4eb7a2(0x1f7)](_0x3b4499,_0x282960){var _0x31e698=_0x3b4499['x']-_0x282960['x'],_0x333fdd=_0x3b4499['y']-_0x282960['y'],_0x2c5e32=_0x3b4499['z']-_0x282960['z'],_0x3b4499=_0x3b4499['w']-_0x282960['w'];return _0x31e698*_0x31e698+_0x333fdd*_0x333fdd+_0x2c5e32*_0x2c5e32+_0x3b4499*_0x3b4499;}static[_0x4eb7a2(0x38b)](_0x580d94,_0x5be13f){var _0x10ed4b=_0x4eb7a2;return _0x2eec01[_0x10ed4b(0x2da)](_0x580d94,_0x5be13f,new _0x2eec01());}static['CenterToRef'](_0x476178,_0x61ec4b,_0x4888ce){return _0x4888ce['x']=(_0x476178['x']+_0x61ec4b['x'])/0x2,_0x4888ce['y']=(_0x476178['y']+_0x61ec4b['y'])/0x2,_0x4888ce['z']=(_0x476178['z']+_0x61ec4b['z'])/0x2,_0x4888ce['w']=(_0x476178['w']+_0x61ec4b['w'])/0x2,_0x4888ce;}static[_0x4eb7a2(0x1e6)](_0x193c3b,_0x31f56e){var _0x5ee4c7=_0x4eb7a2;return _0x2eec01[_0x5ee4c7(0x20b)](_0x193c3b,_0x31f56e,new _0x2eec01());}static[_0x4eb7a2(0x20b)](_0x43fce9,_0x2f6187,_0x3787c2){var _0x4967ca=_0x4eb7a2;return _0x2eec01[_0x4967ca(0x1d1)](_0x43fce9['_x'],_0x43fce9['_y'],_0x43fce9['_z'],_0x2f6187,_0x3787c2),_0x3787c2;}static[_0x4eb7a2(0x1d1)](_0x42d84e,_0xc5cc33,_0x18df2d,_0x256c84,_0x11fa84){var _0x256c84=_0x256c84['m'],_0x1fcc2a=_0x42d84e*_0x256c84[0x0]+_0xc5cc33*_0x256c84[0x4]+_0x18df2d*_0x256c84[0x8]+_0x256c84[0xc],_0x24e6c1=_0x42d84e*_0x256c84[0x1]+_0xc5cc33*_0x256c84[0x5]+_0x18df2d*_0x256c84[0x9]+_0x256c84[0xd],_0x2ae2b9=_0x42d84e*_0x256c84[0x2]+_0xc5cc33*_0x256c84[0x6]+_0x18df2d*_0x256c84[0xa]+_0x256c84[0xe],_0x42d84e=_0x42d84e*_0x256c84[0x3]+_0xc5cc33*_0x256c84[0x7]+_0x18df2d*_0x256c84[0xb]+_0x256c84[0xf];return _0x11fa84['x']=_0x1fcc2a,_0x11fa84['y']=_0x24e6c1,_0x11fa84['z']=_0x2ae2b9,_0x11fa84['w']=_0x42d84e,_0x11fa84;}static['TransformNormal'](_0x51fce0,_0x2b8d18){var _0x141d2f=_0x4eb7a2;return _0x2eec01[_0x141d2f(0x375)](_0x51fce0,_0x2b8d18,new _0x2eec01());}static['TransformNormalToRef'](_0x16ca23,_0x31907a,_0x207e34){var _0x31907a=_0x31907a['m'],_0x243c4b=_0x16ca23['x']*_0x31907a[0x0]+_0x16ca23['y']*_0x31907a[0x4]+_0x16ca23['z']*_0x31907a[0x8],_0x1263b4=_0x16ca23['x']*_0x31907a[0x1]+_0x16ca23['y']*_0x31907a[0x5]+_0x16ca23['z']*_0x31907a[0x9],_0x31907a=_0x16ca23['x']*_0x31907a[0x2]+_0x16ca23['y']*_0x31907a[0x6]+_0x16ca23['z']*_0x31907a[0xa];return _0x207e34['x']=_0x243c4b,_0x207e34['y']=_0x1263b4,_0x207e34['z']=_0x31907a,_0x207e34['w']=_0x16ca23['w'],_0x207e34;}static[_0x4eb7a2(0x24a)](_0x5dca08,_0x10667e,_0x1e3f9d,_0x43da74,_0x1c6007,_0x102a11){return _0x1c6007=_0x1c6007['m'],(_0x102a11['x']=_0x5dca08*_0x1c6007[0x0]+_0x10667e*_0x1c6007[0x4]+_0x1e3f9d*_0x1c6007[0x8],_0x102a11['y']=_0x5dca08*_0x1c6007[0x1]+_0x10667e*_0x1c6007[0x5]+_0x1e3f9d*_0x1c6007[0x9],_0x102a11['z']=_0x5dca08*_0x1c6007[0x2]+_0x10667e*_0x1c6007[0x6]+_0x1e3f9d*_0x1c6007[0xa],_0x102a11['w']=_0x43da74,_0x102a11);}static[_0x4eb7a2(0x356)](_0x1e0cd4,_0x53c2aa=0x0){return new _0x2eec01(_0x1e0cd4['_x'],_0x1e0cd4['_y'],_0x1e0cd4['_z'],_0x53c2aa);}static[_0x4eb7a2(0x212)](_0x5abd47,_0x2ef5e4){return _0x5abd47['x']*_0x2ef5e4['x']+_0x5abd47['y']*_0x2ef5e4['y']+_0x5abd47['z']*_0x2ef5e4['z']+_0x5abd47['w']*_0x2ef5e4['w'];}}_0x2eec01[_0x4eb7a2(0x360)]=_0x2eec01['Zero'](),Object[_0x4eb7a2(0x343)](_0x2eec01[_0x4eb7a2(0x295)],{'dimension':{'value':[0x4]},'rank':{'value':0x1}});class _0xa80f17{constructor(_0x2b126f=0x0,_0x25c0bb=0x0,_0x38b54f=0x0,_0x439c93=0x1){var _0x3cfab0=_0x4eb7a2;this[_0x3cfab0(0x325)]=!0x0,this['_x']=_0x2b126f,this['_y']=_0x25c0bb,this['_z']=_0x38b54f,this['_w']=_0x439c93;}get['x'](){return this['_x'];}set['x'](_0x5740cb){this['_x']=_0x5740cb,this['_isDirty']=!0x0;}get['y'](){return this['_y'];}set['y'](_0x33bd21){this['_y']=_0x33bd21,this['_isDirty']=!0x0;}get['z'](){return this['_z'];}set['z'](_0x5ec018){var _0x416268=_0x4eb7a2;this['_z']=_0x5ec018,this[_0x416268(0x325)]=!0x0;}get['w'](){return this['_w'];}set['w'](_0x64d465){var _0x54b1b4=_0x4eb7a2;this['_w']=_0x64d465,this[_0x54b1b4(0x325)]=!0x0;}[_0x4eb7a2(0x2d7)](){var _0xb3c293=_0x4eb7a2;return _0xb3c293(0x25c)+this['_x']+_0xb3c293(0x256)+this['_y']+_0xb3c293(0x323)+this['_z']+_0xb3c293(0x2ef)+this['_w']+'}';}[_0x4eb7a2(0x16f)](){var _0x31af8c=_0x4eb7a2;return _0x31af8c(0x32f);}['getHashCode'](){return 0x18d*(0x18d*(0x18d*_0x79d3d4(this['_x'])^_0x79d3d4(this['_y']))^_0x79d3d4(this['_z']))^_0x79d3d4(this['_w']);}[_0x4eb7a2(0x1d9)](){return[this['_x'],this['_y'],this['_z'],this['_w']];}[_0x4eb7a2(0x207)](_0xb089bf,_0x17fd54=0x0){return _0xb089bf[_0x17fd54]=this['_x'],_0xb089bf[_0x17fd54+0x1]=this['_y'],_0xb089bf[_0x17fd54+0x2]=this['_z'],_0xb089bf[_0x17fd54+0x3]=this['_w'],this;}[_0x4eb7a2(0x21a)](_0x424cca,_0x1d5d28=0x0){var _0x112bd6=_0x4eb7a2;return _0xa80f17[_0x112bd6(0x342)](_0x424cca,_0x1d5d28,this);}[_0x4eb7a2(0x2f0)](_0x35f759){return _0x35f759&&this['_x']===_0x35f759['_x']&&this['_y']===_0x35f759['_y']&&this['_z']===_0x35f759['_z']&&this['_w']===_0x35f759['_w'];}[_0x4eb7a2(0x276)](_0x7f0598,_0x2b5139=_0x9f582b){return _0x7f0598&&_0x41b7e3(this['_x'],_0x7f0598['_x'],_0x2b5139)&&_0x41b7e3(this['_y'],_0x7f0598['_y'],_0x2b5139)&&_0x41b7e3(this['_z'],_0x7f0598['_z'],_0x2b5139)&&_0x41b7e3(this['_w'],_0x7f0598['_w'],_0x2b5139);}[_0x4eb7a2(0x225)](){return new _0xa80f17(this['_x'],this['_y'],this['_z'],this['_w']);}['copyFrom'](_0x44d8b5){var _0x47422d=_0x4eb7a2;return this['_x']=_0x44d8b5['_x'],this['_y']=_0x44d8b5['_y'],this['_z']=_0x44d8b5['_z'],this['_w']=_0x44d8b5['_w'],this[_0x47422d(0x325)]=!0x0,this;}['copyFromFloats'](_0x2f396d,_0x1349fc,_0x3a7c0b,_0x11c953){var _0x2ceba8=_0x4eb7a2;return this['_x']=_0x2f396d,this['_y']=_0x1349fc,this['_z']=_0x3a7c0b,this['_w']=_0x11c953,this[_0x2ceba8(0x325)]=!0x0,this;}[_0x4eb7a2(0x335)](_0x45a061,_0x7ee89d,_0x5013d4,_0x12c997){var _0x38e965=_0x4eb7a2;return this[_0x38e965(0x1b7)](_0x45a061,_0x7ee89d,_0x5013d4,_0x12c997);}[_0x4eb7a2(0x33f)](_0x401ac6){return this['copyFromFloats'](_0x401ac6,_0x401ac6,_0x401ac6,_0x401ac6);}['add'](_0x400a8d){return new _0xa80f17(this['_x']+_0x400a8d['_x'],this['_y']+_0x400a8d['_y'],this['_z']+_0x400a8d['_z'],this['_w']+_0x400a8d['_w']);}[_0x4eb7a2(0x17e)](_0x375bce){var _0x54c8d2=_0x4eb7a2;return this['_x']+=_0x375bce['_x'],this['_y']+=_0x375bce['_y'],this['_z']+=_0x375bce['_z'],this['_w']+=_0x375bce['_w'],this[_0x54c8d2(0x325)]=!0x0,this;}[_0x4eb7a2(0x36c)](_0x48afc6,_0xf9c79e){var _0x117c87=_0x4eb7a2;return _0xf9c79e['_x']=this['_x']+_0x48afc6['_x'],_0xf9c79e['_y']=this['_y']+_0x48afc6['_y'],_0xf9c79e['_z']=this['_z']+_0x48afc6['_z'],_0xf9c79e['_w']=this['_w']+_0x48afc6['_w'],_0xf9c79e[_0x117c87(0x325)]=!0x0,_0xf9c79e;}[_0x4eb7a2(0x168)](_0x103915,_0x77579b,_0x3d68df,_0x4280c6){var _0x3a71d8=_0x4eb7a2;return this['_x']+=_0x103915,this['_y']+=_0x77579b,this['_z']+=_0x3d68df,this['_w']+=_0x4280c6,this[_0x3a71d8(0x325)]=!0x0,this;}[_0x4eb7a2(0x1e3)](_0x46a120,_0x325af6){return _0x325af6['_x']=this['_x']-_0x46a120['_x'],_0x325af6['_y']=this['_y']-_0x46a120['_y'],_0x325af6['_z']=this['_z']-_0x46a120['_z'],_0x325af6['_w']=this['_w']-_0x46a120['_w'],_0x325af6['_isDirty']=!0x0,_0x325af6;}[_0x4eb7a2(0x1c1)](_0x23e90a,_0x4936f3,_0x275285,_0x5dbc78){var _0xa5c23d=_0x4eb7a2;return this[_0xa5c23d(0x15b)](_0x23e90a,_0x4936f3,_0x275285,_0x5dbc78,new _0xa80f17());}['subtractFromFloatsToRef'](_0x484030,_0x33761a,_0x343335,_0x5d60b4,_0x514c1a){return _0x514c1a['_x']=this['_x']-_0x484030,_0x514c1a['_y']=this['_y']-_0x33761a,_0x514c1a['_z']=this['_z']-_0x343335,_0x514c1a['_w']=this['_w']-_0x5d60b4,_0x514c1a['_isDirty']=!0x0,_0x514c1a;}[_0x4eb7a2(0x28f)](_0x206879){return new _0xa80f17(this['_x']-_0x206879['_x'],this['_y']-_0x206879['_y'],this['_z']-_0x206879['_z'],this['_w']-_0x206879['_w']);}[_0x4eb7a2(0x18d)](_0x16e0f9){var _0x604edf=_0x4eb7a2;return this['_x']-=_0x16e0f9['_x'],this['_y']-=_0x16e0f9['_y'],this['_z']-=_0x16e0f9['_z'],this['_w']-=_0x16e0f9['_w'],this[_0x604edf(0x325)]=!0x0,this;}[_0x4eb7a2(0x216)](_0x4d3835){return new _0xa80f17(this['_x']*_0x4d3835,this['_y']*_0x4d3835,this['_z']*_0x4d3835,this['_w']*_0x4d3835);}[_0x4eb7a2(0x15d)](_0x10e614,_0x2bc6cd){var _0x2199ae=_0x4eb7a2;return _0x2bc6cd['_x']=this['_x']*_0x10e614,_0x2bc6cd['_y']=this['_y']*_0x10e614,_0x2bc6cd['_z']=this['_z']*_0x10e614,_0x2bc6cd['_w']=this['_w']*_0x10e614,_0x2bc6cd[_0x2199ae(0x325)]=!0x0,_0x2bc6cd;}[_0x4eb7a2(0x2cf)](_0x152320){var _0x47608d=_0x4eb7a2;return this['_x']*=_0x152320,this['_y']*=_0x152320,this['_z']*=_0x152320,this['_w']*=_0x152320,this[_0x47608d(0x325)]=!0x0,this;}['scaleAndAddToRef'](_0x324666,_0x507bb3){var _0x19923f=_0x4eb7a2;return _0x507bb3['_x']+=this['_x']*_0x324666,_0x507bb3['_y']+=this['_y']*_0x324666,_0x507bb3['_z']+=this['_z']*_0x324666,_0x507bb3['_w']+=this['_w']*_0x324666,_0x507bb3[_0x19923f(0x325)]=!0x0,_0x507bb3;}[_0x4eb7a2(0x2f5)](_0x70af7a){var _0x1868c8=new _0xa80f17(0x0,0x0,0x0,0x1);return this['multiplyToRef'](_0x70af7a,_0x1868c8),_0x1868c8;}[_0x4eb7a2(0x320)](_0x20dfa7,_0x39500c){var _0x164627=_0x4eb7a2,_0x248a79=this['_x']*_0x20dfa7['_w']+this['_y']*_0x20dfa7['_z']-this['_z']*_0x20dfa7['_y']+this['_w']*_0x20dfa7['_x'],_0xdc3592=-this['_x']*_0x20dfa7['_z']+this['_y']*_0x20dfa7['_w']+this['_z']*_0x20dfa7['_x']+this['_w']*_0x20dfa7['_y'],_0x16bdcc=this['_x']*_0x20dfa7['_y']-this['_y']*_0x20dfa7['_x']+this['_z']*_0x20dfa7['_w']+this['_w']*_0x20dfa7['_z'],_0x20dfa7=-this['_x']*_0x20dfa7['_x']-this['_y']*_0x20dfa7['_y']-this['_z']*_0x20dfa7['_z']+this['_w']*_0x20dfa7['_w'];return _0x39500c[_0x164627(0x1b7)](_0x248a79,_0xdc3592,_0x16bdcc,_0x20dfa7),_0x39500c;}[_0x4eb7a2(0x1d3)](_0x2cdde9){return this['multiplyToRef'](_0x2cdde9,this);}[_0x4eb7a2(0x222)](_0x4e99f7,_0x3f3188,_0x4179ad,_0x493dc4){return this['_x']*=_0x4e99f7,this['_y']*=_0x3f3188,this['_z']*=_0x4179ad,this['_w']*=_0x493dc4,this['_isDirty']=!0x0,this;}[_0x4eb7a2(0x18a)](_0x32997e){var _0x516885=_0x4eb7a2;throw new ReferenceError(_0x516885(0x271));}[_0x4eb7a2(0x309)](_0x1d288d,_0x3dcf70){var _0x1fcc0d=_0x4eb7a2;throw new ReferenceError(_0x1fcc0d(0x271));}['divideInPlace'](_0x3febc9){var _0x29d8f8=_0x4eb7a2;throw new ReferenceError(_0x29d8f8(0x271));}[_0x4eb7a2(0x2a1)](){var _0x381f65=_0x4eb7a2;throw new ReferenceError(_0x381f65(0x24b));}['minimizeInPlaceFromFloats'](){var _0x5d87eb=_0x4eb7a2;throw new ReferenceError(_0x5d87eb(0x24b));}[_0x4eb7a2(0x301)](){var _0x6c1703=_0x4eb7a2;throw new ReferenceError(_0x6c1703(0x180));}[_0x4eb7a2(0x2ab)](){var _0x24b527=_0x4eb7a2;throw new ReferenceError(_0x24b527(0x180));}['negate'](){var _0x3a081c=_0x4eb7a2;return this[_0x3a081c(0x2af)](new _0xa80f17());}[_0x4eb7a2(0x2ac)](){var _0x5ee67a=_0x4eb7a2;return this['_x']=-this['_x'],this['_y']=-this['_y'],this['_z']=-this['_z'],this['_w']=-this['_w'],this[_0x5ee67a(0x325)]=!0x0,this;}[_0x4eb7a2(0x2af)](_0x178659){return _0x178659['_x']=-this['_x'],_0x178659['_y']=-this['_y'],_0x178659['_z']=-this['_z'],_0x178659['_w']=-this['_w'],_0x178659['_isDirty']=!0x0,_0x178659;}[_0x4eb7a2(0x36a)](_0x9c816b,_0x4d9e28,_0x18bdbe,_0x47baf9){return this['_x']===_0x9c816b&&this['_y']===_0x4d9e28&&this['_z']===_0x18bdbe&&this['_w']===_0x47baf9;}[_0x4eb7a2(0x27c)](_0x4ba275){var _0x142d52=_0x4eb7a2;throw new ReferenceError(_0x142d52(0x31b));}[_0x4eb7a2(0x184)](){var _0x381bfb=_0x4eb7a2;throw new ReferenceError(_0x381bfb(0x31b));}[_0x4eb7a2(0x2e5)](_0x3afc5c){var _0x3bbb1d=_0x4eb7a2;throw new ReferenceError(_0x3bbb1d(0x17c));}['fract'](){var _0x4bb0e5=_0x4eb7a2;throw new ReferenceError(_0x4bb0e5(0x17c));}['conjugateToRef'](_0x3faa63){return _0x3faa63['copyFromFloats'](-this['_x'],-this['_y'],-this['_z'],this['_w']),_0x3faa63;}[_0x4eb7a2(0x387)](){return this['_x']*=-0x1,this['_y']*=-0x1,this['_z']*=-0x1,this['_isDirty']=!0x0,this;}[_0x4eb7a2(0x1cb)](){return new _0xa80f17(-this['_x'],-this['_y'],-this['_z'],this['_w']);}[_0x4eb7a2(0x265)](){var _0x26ff68=_0x4eb7a2;const _0xa2d385=this[_0x26ff68(0x1cb)]();var _0x95edfa=this[_0x26ff68(0x341)]();return 0x0!=_0x95edfa&&0x1!=_0x95edfa&&_0xa2d385[_0x26ff68(0x2cf)](0x1/_0x95edfa),_0xa2d385;}[_0x4eb7a2(0x2d3)](){var _0x31900f=_0x4eb7a2;this[_0x31900f(0x387)]();var _0x1ba65c=this['lengthSquared']();return 0x0!=_0x1ba65c&&0x1!=_0x1ba65c&&this[_0x31900f(0x2cf)](0x1/_0x1ba65c),this;}[_0x4eb7a2(0x341)](){return this['_x']*this['_x']+this['_y']*this['_y']+this['_z']*this['_z']+this['_w']*this['_w'];}['length'](){var _0x24ef2c=_0x4eb7a2;return Math[_0x24ef2c(0x339)](this[_0x24ef2c(0x341)]());}[_0x4eb7a2(0x263)](){var _0x5210e4=_0x4eb7a2;return this[_0x5210e4(0x2c7)](this[_0x5210e4(0x2c8)]());}[_0x4eb7a2(0x2c7)](_0x59b565){var _0x273a2b=_0x4eb7a2;return 0x0===_0x59b565||0x1===_0x59b565?this:this[_0x273a2b(0x2cf)](0x1/_0x59b565);}[_0x4eb7a2(0x159)](){var _0x354746=_0x4eb7a2,_0x1fc71b=new _0xa80f17(0x0,0x0,0x0,0x1);return this[_0x354746(0x1cd)](_0x1fc71b),_0x1fc71b;}['normalizeToRef'](_0x484973){var _0x5225e7=_0x4eb7a2,_0x11c6e8=this[_0x5225e7(0x2c8)]();return 0x0===_0x11c6e8||0x1===_0x11c6e8?_0x484973[_0x5225e7(0x1b7)](this['_x'],this['_y'],this['_z'],this['_w']):this[_0x5225e7(0x15d)](0x1/_0x11c6e8,_0x484973);}[_0x4eb7a2(0x361)](){var _0x5cf012=_0x4eb7a2,_0x2adbe0=_0x38449e[_0x5cf012(0x37a)]();return this['toEulerAnglesToRef'](_0x2adbe0),_0x2adbe0;}[_0x4eb7a2(0x1b2)](_0x2e24e2){var _0x4cd09e=_0x4eb7a2,_0x9b3407,_0x472ce9,_0x262e4b,_0x137d6f,_0x1190fd=this['_z'],_0x182e5e=this['_x'],_0x2d09e1=this['_y'],_0x2510c8=this['_w'],_0x4ee51d=_0x2d09e1*_0x1190fd-_0x182e5e*_0x2510c8;return _0x4ee51d<-0.4999999?(_0x2e24e2['_y']=0x2*Math['atan2'](_0x2d09e1,_0x2510c8),_0x2e24e2['_x']=Math['PI']/0x2,_0x2e24e2['_z']=0x0):0.4999999<_0x4ee51d?(_0x2e24e2['_y']=0x2*Math[_0x4cd09e(0x1b9)](_0x2d09e1,_0x2510c8),_0x2e24e2['_x']=-Math['PI']/0x2,_0x2e24e2['_z']=0x0):(_0x9b3407=_0x2510c8*_0x2510c8,_0x472ce9=_0x1190fd*_0x1190fd,_0x262e4b=_0x182e5e*_0x182e5e,_0x137d6f=_0x2d09e1*_0x2d09e1,_0x2e24e2['_z']=Math[_0x4cd09e(0x1b9)](0x2*(_0x182e5e*_0x2d09e1+_0x1190fd*_0x2510c8),-_0x472ce9-_0x262e4b+_0x137d6f+_0x9b3407),_0x2e24e2['_x']=Math['asin'](-0x2*_0x4ee51d),_0x2e24e2['_y']=Math[_0x4cd09e(0x1b9)](0x2*(_0x1190fd*_0x182e5e+_0x2d09e1*_0x2510c8),_0x472ce9-_0x262e4b-_0x137d6f+_0x9b3407)),_0x2e24e2[_0x4cd09e(0x325)]=!0x0,_0x2e24e2;}[_0x4eb7a2(0x20d)](_0x5cff08){var _0x2d227c=_0x4eb7a2,_0x3d4b98=this['_z'],_0x203b9c=this['_x'],_0x7461c3=this['_y'],_0x379955=this['_w'],_0x3b6987=Math['sqrt'](_0x203b9c*_0x203b9c+_0x7461c3*_0x7461c3),_0x5cea5d=Math['sqrt'](_0x3d4b98*_0x3d4b98+_0x379955*_0x379955),_0x3b6987=0x2*Math['atan2'](_0x3b6987,_0x5cea5d),_0x5cea5d=0x2*Math['atan2'](_0x3d4b98,_0x379955),_0x3d4b98=0x2*Math[_0x2d227c(0x1b9)](_0x7461c3,_0x203b9c);return _0x5cff08[_0x2d227c(0x335)]((_0x5cea5d-_0x3d4b98)/0x2,_0x3b6987,(_0x5cea5d+_0x3d4b98)/0x2),_0x5cff08;}[_0x4eb7a2(0x2f9)](_0x40a92a){return _0x130b62['FromQuaternionToRef'](this,_0x40a92a),_0x40a92a;}[_0x4eb7a2(0x2f4)](_0x2cb1c1){var _0x1f2723=_0x4eb7a2;return _0xa80f17[_0x1f2723(0x31d)](_0x2cb1c1,this),this;}['dot'](_0x18d20a){return this['_x']*_0x18d20a['_x']+this['_y']*_0x18d20a['_y']+this['_z']*_0x18d20a['_z']+this['_w']*_0x18d20a['_w'];}static[_0x4eb7a2(0x28c)](_0x35ab45){var _0x32784c=new _0xa80f17();return _0xa80f17['FromRotationMatrixToRef'](_0x35ab45,_0x32784c),_0x32784c;}static['FromRotationMatrixToRef'](_0x5211a5,_0xecfcaf){var _0x3d9fa6=_0x4eb7a2,_0x5211a5=_0x5211a5['m'],_0x50245c=_0x5211a5[0x0],_0xac6e01=_0x5211a5[0x4],_0x5ef087=_0x5211a5[0x8],_0x43f709=_0x5211a5[0x1],_0x50610e=_0x5211a5[0x5],_0x2f53a0=_0x5211a5[0x9],_0x4529ea=_0x5211a5[0x2],_0x1fbb45=_0x5211a5[0x6],_0x5211a5=_0x5211a5[0xa],_0x3b6bdb=_0x50245c+_0x50610e+_0x5211a5;let _0x40bf4e;return 0x0<_0x3b6bdb?(_0x40bf4e=0.5/Math['sqrt'](_0x3b6bdb+0x1),_0xecfcaf['_w']=0.25/_0x40bf4e,_0xecfcaf['_x']=(_0x1fbb45-_0x2f53a0)*_0x40bf4e,_0xecfcaf['_y']=(_0x5ef087-_0x4529ea)*_0x40bf4e,_0xecfcaf['_z']=(_0x43f709-_0xac6e01)*_0x40bf4e):_0x50610e<_0x50245c&&_0x5211a5<_0x50245c?(_0x40bf4e=0x2*Math['sqrt'](0x1+_0x50245c-_0x50610e-_0x5211a5),_0xecfcaf['_w']=(_0x1fbb45-_0x2f53a0)/_0x40bf4e,_0xecfcaf['_x']=0.25*_0x40bf4e,_0xecfcaf['_y']=(_0xac6e01+_0x43f709)/_0x40bf4e,_0xecfcaf['_z']=(_0x5ef087+_0x4529ea)/_0x40bf4e):_0x5211a5<_0x50610e?(_0x40bf4e=0x2*Math['sqrt'](0x1+_0x50610e-_0x50245c-_0x5211a5),_0xecfcaf['_w']=(_0x5ef087-_0x4529ea)/_0x40bf4e,_0xecfcaf['_x']=(_0xac6e01+_0x43f709)/_0x40bf4e,_0xecfcaf['_y']=0.25*_0x40bf4e,_0xecfcaf['_z']=(_0x2f53a0+_0x1fbb45)/_0x40bf4e):(_0x40bf4e=0x2*Math[_0x3d9fa6(0x339)](0x1+_0x5211a5-_0x50245c-_0x50610e),_0xecfcaf['_w']=(_0x43f709-_0xac6e01)/_0x40bf4e,_0xecfcaf['_x']=(_0x5ef087+_0x4529ea)/_0x40bf4e,_0xecfcaf['_y']=(_0x2f53a0+_0x1fbb45)/_0x40bf4e,_0xecfcaf['_z']=0.25*_0x40bf4e),_0xecfcaf['_isDirty']=!0x0,_0xecfcaf;}static[_0x4eb7a2(0x212)](_0x26359f,_0xf5cf6e){return _0x26359f['_x']*_0xf5cf6e['_x']+_0x26359f['_y']*_0xf5cf6e['_y']+_0x26359f['_z']*_0xf5cf6e['_z']+_0x26359f['_w']*_0xf5cf6e['_w'];}static[_0x4eb7a2(0x1ca)](_0x5a3a0d,_0x5db82c,_0xa2948b=0.1){var _0x2f3dfc=_0x4eb7a2;return _0x5a3a0d=_0xa80f17[_0x2f3dfc(0x212)](_0x5a3a0d,_0x5db82c),0x1-_0x5a3a0d*_0x5a3a0d<=_0xa2948b;}static[_0x4eb7a2(0x219)](_0x27af5d,_0x213cce,_0x4cf47c,_0x24a29c,_0x3fa4dc){var _0x521707=_0x4eb7a2;return _0x4cf47c=_0x26f002(0x0===_0x24a29c?0x1:_0x4cf47c/_0x24a29c,0x0,0x1),(_0xa80f17[_0x521707(0x2dd)](_0x27af5d,_0x213cce,_0x4cf47c,_0x3fa4dc),_0x3fa4dc);}static[_0x4eb7a2(0x37a)](){return new _0xa80f17(0x0,0x0,0x0,0x0);}static['Inverse'](_0x3d0f2d){return new _0xa80f17(-_0x3d0f2d['_x'],-_0x3d0f2d['_y'],-_0x3d0f2d['_z'],_0x3d0f2d['_w']);}static[_0x4eb7a2(0x334)](_0x2897a9,_0x3de40a){var _0x405ec2=_0x4eb7a2;return _0x3de40a[_0x405ec2(0x335)](-_0x2897a9['_x'],-_0x2897a9['_y'],-_0x2897a9['_z'],_0x2897a9['_w']),_0x3de40a;}static[_0x4eb7a2(0x17b)](){return new _0xa80f17(0x0,0x0,0x0,0x1);}static[_0x4eb7a2(0x2ba)](_0x509fb1){return _0x509fb1&&0x0===_0x509fb1['_x']&&0x0===_0x509fb1['_y']&&0x0===_0x509fb1['_z']&&0x1===_0x509fb1['_w'];}static[_0x4eb7a2(0x29e)](_0x399189,_0x3ff717){var _0x6fdeaa=_0x4eb7a2;return _0xa80f17[_0x6fdeaa(0x197)](_0x399189,_0x3ff717,new _0xa80f17());}static[_0x4eb7a2(0x197)](_0x541d8c,_0x4f0057,_0x5bcccc){var _0x1e35de=_0x4eb7a2;return _0x5bcccc['_w']=Math[_0x1e35de(0x388)](_0x4f0057/0x2),_0x4f0057=Math[_0x1e35de(0x240)](_0x4f0057/0x2)/_0x541d8c[_0x1e35de(0x2c8)](),(_0x5bcccc['_x']=_0x541d8c['_x']*_0x4f0057,_0x5bcccc['_y']=_0x541d8c['_y']*_0x4f0057,_0x5bcccc['_z']=_0x541d8c['_z']*_0x4f0057,_0x5bcccc[_0x1e35de(0x325)]=!0x0,_0x5bcccc);}static[_0x4eb7a2(0x164)](_0x471202,_0x2f1652){return _0x2f1652=_0x2f1652||0x0,new _0xa80f17(_0x471202[_0x2f1652],_0x471202[_0x2f1652+0x1],_0x471202[_0x2f1652+0x2],_0x471202[_0x2f1652+0x3]);}static[_0x4eb7a2(0x342)](_0x445b27,_0x210711,_0x3673f6){return _0x3673f6['_x']=_0x445b27[_0x210711],_0x3673f6['_y']=_0x445b27[_0x210711+0x1],_0x3673f6['_z']=_0x445b27[_0x210711+0x2],_0x3673f6['_w']=_0x445b27[_0x210711+0x3],_0x3673f6['_isDirty']=!0x0,_0x3673f6;}static['FromFloatsToRef'](_0x1a79e1,_0x6a82ad,_0x4e8711,_0x28c1da,_0x38fa0c){var _0x579c12=_0x4eb7a2;return _0x38fa0c[_0x579c12(0x1b7)](_0x1a79e1,_0x6a82ad,_0x4e8711,_0x28c1da),_0x38fa0c;}static['FromEulerAngles'](_0x401d27,_0x4fd902,_0x36ffb9){var _0x317da1=_0x4eb7a2,_0x56f1ca=new _0xa80f17();return _0xa80f17[_0x317da1(0x1dc)](_0x4fd902,_0x401d27,_0x36ffb9,_0x56f1ca),_0x56f1ca;}static['FromEulerAnglesToRef'](_0x56e43b,_0x430039,_0x311200,_0x2dc840){var _0x3f1e4e=_0x4eb7a2;return _0xa80f17[_0x3f1e4e(0x1dc)](_0x430039,_0x56e43b,_0x311200,_0x2dc840),_0x2dc840;}static[_0x4eb7a2(0x28d)](_0x4f066c){var _0x5f078a=_0x4eb7a2,_0x86d26d=new _0xa80f17();return _0xa80f17[_0x5f078a(0x1dc)](_0x4f066c['_y'],_0x4f066c['_x'],_0x4f066c['_z'],_0x86d26d),_0x86d26d;}static[_0x4eb7a2(0x300)](_0x19cc01,_0x45927f){var _0x1017b1=_0x4eb7a2;return _0xa80f17[_0x1017b1(0x1dc)](_0x19cc01['_y'],_0x19cc01['_x'],_0x19cc01['_z'],_0x45927f),_0x45927f;}static['FromUnitVectorsToRef'](_0x33dae8,_0xe680db,_0x4d0c7d,_0x313e94=_0x9f582b){var _0x59536d=_0x4eb7a2,_0x421043=_0x38449e[_0x59536d(0x212)](_0x33dae8,_0xe680db)+0x1;return _0x421043<_0x313e94?Math[_0x59536d(0x17f)](_0x33dae8['x'])>Math['abs'](_0x33dae8['z'])?_0x4d0c7d['set'](-_0x33dae8['y'],_0x33dae8['x'],0x0,0x0):_0x4d0c7d[_0x59536d(0x335)](0x0,-_0x33dae8['z'],_0x33dae8['y'],0x0):(_0x38449e[_0x59536d(0x176)](_0x33dae8,_0xe680db,_0x4fc7e7['Vector3'][0x0]),_0x4d0c7d[_0x59536d(0x335)](_0x4fc7e7[_0x59536d(0x293)][0x0]['x'],_0x4fc7e7[_0x59536d(0x293)][0x0]['y'],_0x4fc7e7[_0x59536d(0x293)][0x0]['z'],_0x421043)),_0x4d0c7d[_0x59536d(0x263)]();}static['RotationYawPitchRoll'](_0x171e26,_0x16fa4b,_0x592bb7){var _0x398da1=_0x4eb7a2,_0xc8ddbc=new _0xa80f17();return _0xa80f17[_0x398da1(0x1dc)](_0x171e26,_0x16fa4b,_0x592bb7,_0xc8ddbc),_0xc8ddbc;}static[_0x4eb7a2(0x1dc)](_0x8870e5,_0x26cdb0,_0x20fc18,_0x358d3c){var _0x2a7072=_0x4eb7a2,_0x20fc18=0.5*_0x20fc18,_0x26cdb0=0.5*_0x26cdb0,_0x8870e5=0.5*_0x8870e5,_0xdb9295=Math[_0x2a7072(0x240)](_0x20fc18),_0x20fc18=Math[_0x2a7072(0x388)](_0x20fc18),_0x5999dc=Math[_0x2a7072(0x240)](_0x26cdb0),_0x26cdb0=Math['cos'](_0x26cdb0),_0x30bd05=Math[_0x2a7072(0x240)](_0x8870e5),_0x8870e5=Math[_0x2a7072(0x388)](_0x8870e5);return _0x358d3c['_x']=_0x8870e5*_0x5999dc*_0x20fc18+_0x30bd05*_0x26cdb0*_0xdb9295,_0x358d3c['_y']=_0x30bd05*_0x26cdb0*_0x20fc18-_0x8870e5*_0x5999dc*_0xdb9295,_0x358d3c['_z']=_0x8870e5*_0x26cdb0*_0xdb9295-_0x30bd05*_0x5999dc*_0x20fc18,_0x358d3c['_w']=_0x8870e5*_0x26cdb0*_0x20fc18+_0x30bd05*_0x5999dc*_0xdb9295,_0x358d3c[_0x2a7072(0x325)]=!0x0,_0x358d3c;}static[_0x4eb7a2(0x2fe)](_0x46d548,_0x3742e3,_0x4a52bc){var _0x2130ab=_0x4eb7a2,_0x33dccd=new _0xa80f17();return _0xa80f17[_0x2130ab(0x2bf)](_0x46d548,_0x3742e3,_0x4a52bc,_0x33dccd),_0x33dccd;}static[_0x4eb7a2(0x2bf)](_0x3d3899,_0x430280,_0x3ae827,_0x96ac3c){var _0x5226c4=_0x4eb7a2,_0x96966a=0.5*(_0x3ae827+_0x3d3899),_0x3ae827=0.5*(_0x3ae827-_0x3d3899),_0x3d3899=0.5*_0x430280;return _0x96ac3c['_x']=Math['cos'](_0x3ae827)*Math[_0x5226c4(0x240)](_0x3d3899),_0x96ac3c['_y']=Math[_0x5226c4(0x240)](_0x3ae827)*Math[_0x5226c4(0x240)](_0x3d3899),_0x96ac3c['_z']=Math[_0x5226c4(0x240)](_0x96966a)*Math['cos'](_0x3d3899),_0x96ac3c['_w']=Math[_0x5226c4(0x388)](_0x96966a)*Math[_0x5226c4(0x388)](_0x3d3899),_0x96ac3c['_isDirty']=!0x0,_0x96ac3c;}static[_0x4eb7a2(0x35d)](_0x45b8f0,_0x27a2ee,_0x27f59f){var _0x470d66=new _0xa80f17(0x0,0x0,0x0,0x0);return _0xa80f17['RotationQuaternionFromAxisToRef'](_0x45b8f0,_0x27a2ee,_0x27f59f,_0x470d66),_0x470d66;}static[_0x4eb7a2(0x30f)](_0x239e0c,_0x224d00,_0x4ca5f7,_0x52a718){var _0x19d85c=_0x4eb7a2,_0xb825d3=_0x33c9a5[_0x19d85c(0x253)][0x0];return _0x239e0c=_0x239e0c[_0x19d85c(0x1cd)](_0x33c9a5['Vector3'][0x0]),_0x224d00=_0x224d00[_0x19d85c(0x1cd)](_0x33c9a5['Vector3'][0x1]),_0x4ca5f7=_0x4ca5f7[_0x19d85c(0x1cd)](_0x33c9a5[_0x19d85c(0x293)][0x2]),_0x130b62['FromXYZAxesToRef'](_0x239e0c,_0x224d00,_0x4ca5f7,_0xb825d3),_0xa80f17[_0x19d85c(0x31d)](_0xb825d3,_0x52a718),_0x52a718;}static[_0x4eb7a2(0x2dc)](_0x5a396e,_0x130783){var _0x3f7657=_0x4eb7a2,_0x5615db=new _0xa80f17();return _0xa80f17[_0x3f7657(0x2f1)](_0x5a396e,_0x130783,_0x5615db),_0x5615db;}static[_0x4eb7a2(0x2f1)](_0x33dfb7,_0x21b482,_0x471a86){var _0x495497=_0x4eb7a2,_0x5ada72=_0x33c9a5[_0x495497(0x253)][0x0];return _0x130b62[_0x495497(0x314)](_0x33dfb7,_0x21b482,_0x5ada72),_0xa80f17['FromRotationMatrixToRef'](_0x5ada72,_0x471a86),_0x471a86;}static[_0x4eb7a2(0x1bf)](_0x3d5cd7,_0x13af2f){var _0x576f22=_0x4eb7a2,_0x1211a9=new _0xa80f17();return _0xa80f17[_0x576f22(0x340)](_0x3d5cd7,_0x13af2f,_0x1211a9),_0x1211a9;}static[_0x4eb7a2(0x340)](_0x114f1e,_0x201d45,_0x25a3ff){var _0x114951=_0x4eb7a2,_0x284b5a=_0x33c9a5[_0x114951(0x253)][0x0];return _0x130b62[_0x114951(0x37d)](_0x114f1e,_0x201d45,_0x284b5a),_0xa80f17[_0x114951(0x31d)](_0x284b5a,_0x25a3ff);}static['Slerp'](_0x440b46,_0x13edf1,_0x13c5ef){var _0x177a26=_0x4eb7a2,_0x3d7538=_0xa80f17[_0x177a26(0x17b)]();return _0xa80f17['SlerpToRef'](_0x440b46,_0x13edf1,_0x13c5ef,_0x3d7538),_0x3d7538;}static[_0x4eb7a2(0x2dd)](_0x4e33db,_0x269c57,_0x31ee23,_0x5f1e07){var _0x535e7f=_0x4eb7a2;let _0x44edee,_0x3c72fe,_0x5e371e=_0x4e33db['_x']*_0x269c57['_x']+_0x4e33db['_y']*_0x269c57['_y']+_0x4e33db['_z']*_0x269c57['_z']+_0x4e33db['_w']*_0x269c57['_w'],_0x30ad12=!0x1;var _0x1914e4,_0xc29700;return _0x5e371e<0x0&&(_0x30ad12=!0x0,_0x5e371e=-_0x5e371e),_0x44edee=0.999999<_0x5e371e?(_0x3c72fe=0x1-_0x31ee23,_0x30ad12?-_0x31ee23:_0x31ee23):(_0x1914e4=Math[_0x535e7f(0x23f)](_0x5e371e),_0xc29700=0x1/Math[_0x535e7f(0x240)](_0x1914e4),_0x3c72fe=Math[_0x535e7f(0x240)]((0x1-_0x31ee23)*_0x1914e4)*_0xc29700,_0x30ad12?-Math['sin'](_0x31ee23*_0x1914e4)*_0xc29700:Math[_0x535e7f(0x240)](_0x31ee23*_0x1914e4)*_0xc29700),_0x5f1e07['_x']=_0x3c72fe*_0x4e33db['_x']+_0x44edee*_0x269c57['_x'],_0x5f1e07['_y']=_0x3c72fe*_0x4e33db['_y']+_0x44edee*_0x269c57['_y'],_0x5f1e07['_z']=_0x3c72fe*_0x4e33db['_z']+_0x44edee*_0x269c57['_z'],_0x5f1e07['_w']=_0x3c72fe*_0x4e33db['_w']+_0x44edee*_0x269c57['_w'],_0x5f1e07[_0x535e7f(0x325)]=!0x0,_0x5f1e07;}static['Hermite'](_0x4637bc,_0x1e4ea6,_0x16a851,_0x3e4bfb,_0x4d2fdf){var _0x2c084a=_0x4d2fdf*_0x4d2fdf,_0x863ec6=_0x4d2fdf*_0x2c084a,_0x526f6d=0x2*_0x863ec6-0x3*_0x2c084a+0x1,_0x2a0d52=-0x2*_0x863ec6+0x3*_0x2c084a,_0x4d2fdf=_0x863ec6-0x2*_0x2c084a+_0x4d2fdf,_0x863ec6=_0x863ec6-_0x2c084a,_0x2c084a=_0x4637bc['_x']*_0x526f6d+_0x16a851['_x']*_0x2a0d52+_0x1e4ea6['_x']*_0x4d2fdf+_0x3e4bfb['_x']*_0x863ec6,_0x9df401=_0x4637bc['_y']*_0x526f6d+_0x16a851['_y']*_0x2a0d52+_0x1e4ea6['_y']*_0x4d2fdf+_0x3e4bfb['_y']*_0x863ec6,_0x3b2a51=_0x4637bc['_z']*_0x526f6d+_0x16a851['_z']*_0x2a0d52+_0x1e4ea6['_z']*_0x4d2fdf+_0x3e4bfb['_z']*_0x863ec6,_0x4637bc=_0x4637bc['_w']*_0x526f6d+_0x16a851['_w']*_0x2a0d52+_0x1e4ea6['_w']*_0x4d2fdf+_0x3e4bfb['_w']*_0x863ec6;return new _0xa80f17(_0x2c084a,_0x9df401,_0x3b2a51,_0x4637bc);}static[_0x4eb7a2(0x250)](_0x522c66,_0x328e09,_0x57c9f2,_0x220ea3,_0x4b5063){var _0x6fe4cb=_0x4eb7a2,_0x183a3f=new _0xa80f17();return this[_0x6fe4cb(0x1db)](_0x522c66,_0x328e09,_0x57c9f2,_0x220ea3,_0x4b5063,_0x183a3f),_0x183a3f;}static[_0x4eb7a2(0x1db)](_0x3faf72,_0x127330,_0x3f7381,_0x97190a,_0x312202,_0x5caf52){var _0x2729d4=_0x4eb7a2,_0x13d52a=_0x312202*_0x312202;return _0x5caf52['_x']=0x6*(_0x13d52a-_0x312202)*_0x3faf72['_x']+(0x3*_0x13d52a-0x4*_0x312202+0x1)*_0x127330['_x']+0x6*(-_0x13d52a+_0x312202)*_0x3f7381['_x']+(0x3*_0x13d52a-0x2*_0x312202)*_0x97190a['_x'],_0x5caf52['_y']=0x6*(_0x13d52a-_0x312202)*_0x3faf72['_y']+(0x3*_0x13d52a-0x4*_0x312202+0x1)*_0x127330['_y']+0x6*(-_0x13d52a+_0x312202)*_0x3f7381['_y']+(0x3*_0x13d52a-0x2*_0x312202)*_0x97190a['_y'],_0x5caf52['_z']=0x6*(_0x13d52a-_0x312202)*_0x3faf72['_z']+(0x3*_0x13d52a-0x4*_0x312202+0x1)*_0x127330['_z']+0x6*(-_0x13d52a+_0x312202)*_0x3f7381['_z']+(0x3*_0x13d52a-0x2*_0x312202)*_0x97190a['_z'],_0x5caf52['_w']=0x6*(_0x13d52a-_0x312202)*_0x3faf72['_w']+(0x3*_0x13d52a-0x4*_0x312202+0x1)*_0x127330['_w']+0x6*(-_0x13d52a+_0x312202)*_0x3f7381['_w']+(0x3*_0x13d52a-0x2*_0x312202)*_0x97190a['_w'],_0x5caf52[_0x2729d4(0x325)]=!0x0,_0x5caf52;}static[_0x4eb7a2(0x35e)](_0x2eee24){var _0x13ec0b=_0xa80f17['Zero']();return _0xa80f17['NormalizeToRef'](_0x2eee24,_0x13ec0b),_0x13ec0b;}static[_0x4eb7a2(0x28a)](_0x6f487d,_0x3b75a5){return _0x6f487d['normalizeToRef'](_0x3b75a5),_0x3b75a5;}static[_0x4eb7a2(0x372)](_0x1d7ff0,_0x10a1c2,_0x4d6cc7){var _0x3f2670=_0x4eb7a2,_0x2ae7cb=new _0xa80f17();return _0xa80f17[_0x3f2670(0x248)](_0x1d7ff0,_0x10a1c2,_0x4d6cc7,_0x2ae7cb),_0x2ae7cb;}static[_0x4eb7a2(0x248)](_0x53180f,_0xa448b2,_0x53ae96,_0x4f6204){return _0x4f6204['copyFromFloats'](_0x26f002(_0x53180f['x'],_0xa448b2['x'],_0x53ae96['x']),_0x26f002(_0x53180f['y'],_0xa448b2['y'],_0x53ae96['y']),_0x26f002(_0x53180f['z'],_0xa448b2['z'],_0x53ae96['z']),_0x26f002(_0x53180f['w'],_0xa448b2['w'],_0x53ae96['w']));}static[_0x4eb7a2(0x21d)](_0x3eb2ea=0x0,_0x1dcfe2=0x1){return new _0xa80f17(_0x1e5420(_0x3eb2ea,_0x1dcfe2),_0x1e5420(_0x3eb2ea,_0x1dcfe2),_0x1e5420(_0x3eb2ea,_0x1dcfe2),_0x1e5420(_0x3eb2ea,_0x1dcfe2));}static['RandomToRef'](_0x4922a1=0x0,_0x3a2136=0x1,_0x1fdc23){var _0x14c651=_0x4eb7a2;return _0x1fdc23[_0x14c651(0x1b7)](_0x1e5420(_0x4922a1,_0x3a2136),_0x1e5420(_0x4922a1,_0x3a2136),_0x1e5420(_0x4922a1,_0x3a2136),_0x1e5420(_0x4922a1,_0x3a2136));}static[_0x4eb7a2(0x16e)](){var _0x38f7a4=_0x4eb7a2;throw new ReferenceError(_0x38f7a4(0x37e));}static['Maximize'](){throw new ReferenceError('Quaternion.Maximize\x20does\x20not\x20make\x20sense');}static[_0x4eb7a2(0x261)](_0x574186,_0x4d1087){return Math['sqrt'](_0xa80f17['DistanceSquared'](_0x574186,_0x4d1087));}static[_0x4eb7a2(0x1f7)](_0x5a991d,_0x33085f){var _0x5daab2=_0x5a991d['x']-_0x33085f['x'],_0x10e26c=_0x5a991d['y']-_0x33085f['y'],_0x16a20b=_0x5a991d['z']-_0x33085f['z'],_0x5a991d=_0x5a991d['w']-_0x33085f['w'];return _0x5daab2*_0x5daab2+_0x10e26c*_0x10e26c+_0x16a20b*_0x16a20b+_0x5a991d*_0x5a991d;}static[_0x4eb7a2(0x38b)](_0x5ae9cb,_0x135950){var _0x11d6ec=_0x4eb7a2;return _0xa80f17[_0x11d6ec(0x2da)](_0x5ae9cb,_0x135950,_0xa80f17['Zero']());}static['CenterToRef'](_0x1243e3,_0x4c7d86,_0x1d2333){var _0x13f267=_0x4eb7a2;return _0x1d2333[_0x13f267(0x1b7)]((_0x1243e3['x']+_0x4c7d86['x'])/0x2,(_0x1243e3['y']+_0x4c7d86['y'])/0x2,(_0x1243e3['z']+_0x4c7d86['z'])/0x2,(_0x1243e3['w']+_0x4c7d86['w'])/0x2);}}Object[_0x4eb7a2(0x343)](_0xa80f17[_0x4eb7a2(0x295)],{'dimension':{'value':[0x4]},'rank':{'value':0x1}});class _0x130b62{constructor(){var _0x39a222=_0x4eb7a2;this['_isIdentity']=!0x1,this['_isIdentityDirty']=!0x0,this[_0x39a222(0x316)]=!0x0,this[_0x39a222(0x1ee)]=!0x0,this[_0x39a222(0x2eb)]=-0x1,_0x3c6b6f['Z'][_0x39a222(0x2b7)]&&_0x3c6b6f['Z'][_0x39a222(0x36f)][_0x39a222(0x2fc)](this),this['_m']=new _0x3c6b6f['Z'][(_0x39a222(0x1a9))](0x10),this['markAsUpdated']();}static get[_0x4eb7a2(0x268)](){var _0x320dca=_0x4eb7a2;return _0x3c6b6f['Z'][_0x320dca(0x175)];}get['m'](){return this['_m'];}[_0x4eb7a2(0x2f3)](){var _0x163627=_0x4eb7a2;this[_0x163627(0x2eb)]=_0x130b62['_UpdateFlagSeed']++,this[_0x163627(0x369)]=!0x1,this[_0x163627(0x316)]=!0x1,this[_0x163627(0x1ab)]=!0x0,this[_0x163627(0x1ee)]=!0x0;}[_0x4eb7a2(0x16d)](_0x422e42,_0x29c200=!0x1,_0x1f79f7=!0x1,_0x1619e1=!0x0){var _0x3ab52c=_0x4eb7a2;this[_0x3ab52c(0x369)]=_0x422e42,this[_0x3ab52c(0x316)]=_0x422e42||_0x1f79f7,this['_isIdentityDirty']=!this['_isIdentity']&&_0x29c200,this[_0x3ab52c(0x1ee)]=!this[_0x3ab52c(0x316)]&&_0x1619e1;}['isIdentity'](){var _0xaefc2b=_0x4eb7a2,_0x45a893;return this[_0xaefc2b(0x1ab)]&&(this['_isIdentityDirty']=!0x1,_0x45a893=this['_m'],this[_0xaefc2b(0x369)]=0x1===_0x45a893[0x0]&&0x0===_0x45a893[0x1]&&0x0===_0x45a893[0x2]&&0x0===_0x45a893[0x3]&&0x0===_0x45a893[0x4]&&0x1===_0x45a893[0x5]&&0x0===_0x45a893[0x6]&&0x0===_0x45a893[0x7]&&0x0===_0x45a893[0x8]&&0x0===_0x45a893[0x9]&&0x1===_0x45a893[0xa]&&0x0===_0x45a893[0xb]&&0x0===_0x45a893[0xc]&&0x0===_0x45a893[0xd]&&0x0===_0x45a893[0xe]&&0x1===_0x45a893[0xf]),this[_0xaefc2b(0x369)];}[_0x4eb7a2(0x1f3)](){var _0x99c9d5=_0x4eb7a2;return this[_0x99c9d5(0x1ee)]&&(this['_isIdentity3x2Dirty']=!0x1,0x1!==this['_m'][0x0]||0x1!==this['_m'][0x5]||0x1!==this['_m'][0xf]||0x0!==this['_m'][0x1]||0x0!==this['_m'][0x2]||0x0!==this['_m'][0x3]||0x0!==this['_m'][0x4]||0x0!==this['_m'][0x6]||0x0!==this['_m'][0x7]||0x0!==this['_m'][0x8]||0x0!==this['_m'][0x9]||0x0!==this['_m'][0xa]||0x0!==this['_m'][0xb]||0x0!==this['_m'][0xc]||0x0!==this['_m'][0xd]||0x0!==this['_m'][0xe]?this[_0x99c9d5(0x316)]=!0x1:this[_0x99c9d5(0x316)]=!0x0),this[_0x99c9d5(0x316)];}[_0x4eb7a2(0x18e)](){var _0x27c977=_0x4eb7a2;if(!0x0===this[_0x27c977(0x369)])return 0x1;var _0x3072af=this['_m'],_0x1c3d5a=_0x3072af[0x0],_0x1c21c1=_0x3072af[0x1],_0x204a8e=_0x3072af[0x2],_0x547d7b=_0x3072af[0x3],_0x2dd287=_0x3072af[0x4],_0x4773d2=_0x3072af[0x5],_0x3a7019=_0x3072af[0x6],_0xe14ba0=_0x3072af[0x7],_0x30293f=_0x3072af[0x8],_0x3d147b=_0x3072af[0x9],_0x202367=_0x3072af[0xa],_0x19f301=_0x3072af[0xb],_0x629c44=_0x3072af[0xc],_0x90df6b=_0x3072af[0xd],_0x4d423a=_0x3072af[0xe],_0x3072af=_0x3072af[0xf],_0x34255c=_0x202367*_0x3072af-_0x4d423a*_0x19f301,_0x2bc226=_0x3d147b*_0x3072af-_0x90df6b*_0x19f301,_0x3a0525=_0x3d147b*_0x4d423a-_0x90df6b*_0x202367,_0x3072af=_0x30293f*_0x3072af-_0x629c44*_0x19f301,_0x19f301=_0x30293f*_0x4d423a-_0x202367*_0x629c44,_0x4d423a=_0x30293f*_0x90df6b-_0x629c44*_0x3d147b;return _0x1c3d5a*(_0x4773d2*_0x34255c-_0x3a7019*_0x2bc226+_0xe14ba0*_0x3a0525)+_0x1c21c1*-(_0x2dd287*_0x34255c-_0x3a7019*_0x3072af+_0xe14ba0*_0x19f301)+_0x204a8e*(_0x2dd287*_0x2bc226-_0x4773d2*_0x3072af+_0xe14ba0*_0x4d423a)+_0x547d7b*-(_0x2dd287*_0x3a0525-_0x4773d2*_0x19f301+_0x3a7019*_0x4d423a);}['toString'](){return'{'+this['m'][0x0]+',\x20'+this['m'][0x1]+',\x20'+this['m'][0x2]+',\x20'+this['m'][0x3]+'\x0a'+this['m'][0x4]+',\x20'+this['m'][0x5]+',\x20'+this['m'][0x6]+',\x20'+this['m'][0x7]+'\x0a'+this['m'][0x8]+',\x20'+this['m'][0x9]+',\x20'+this['m'][0xa]+',\x20'+this['m'][0xb]+'\x0a'+this['m'][0xc]+',\x20'+this['m'][0xd]+',\x20'+this['m'][0xe]+',\x20'+this['m'][0xf]+'}';}[_0x4eb7a2(0x207)](_0x458487=null,_0x1e3436=0x0){if(!_0x458487)return this['_m'];var _0x549104=this['_m'];for(let _0x5b7918=0x0;_0x5b7918<0x10;_0x5b7918++)_0x458487[_0x1e3436+_0x5b7918]=_0x549104[_0x5b7918];return this;}[_0x4eb7a2(0x1d9)](){return this['_m'];}['fromArray'](_0x201049,_0x55e50e=0x0){return _0x130b62['FromArrayToRef'](_0x201049,_0x55e50e,this);}[_0x4eb7a2(0x1b7)](..._0x2ab507){var _0x31a76a=_0x4eb7a2;return _0x130b62[_0x31a76a(0x342)](_0x2ab507,0x0,this);}[_0x4eb7a2(0x335)](..._0x3e9d6b){var _0x22beff=_0x4eb7a2;const _0x52cb21=this['_m'];for(let _0x40c519=0x0;_0x40c519<0x10;_0x40c519++)_0x52cb21[_0x40c519]=_0x3e9d6b[_0x40c519];return this[_0x22beff(0x2f3)](),this;}[_0x4eb7a2(0x33f)](_0x4506c9){var _0x384317=_0x4eb7a2;const _0x499cdd=this['_m'];for(let _0xfed6ce=0x0;_0xfed6ce<0x10;_0xfed6ce++)_0x499cdd[_0xfed6ce]=_0x4506c9;return this[_0x384317(0x2f3)](),this;}['invert'](){var _0x1be691=_0x4eb7a2;return this[_0x1be691(0x1d8)](this),this;}[_0x4eb7a2(0x37b)](){var _0x5c6d91=_0x4eb7a2;return _0x130b62[_0x5c6d91(0x273)](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,this),this[_0x5c6d91(0x16d)](!0x1),this;}[_0x4eb7a2(0x21f)](_0xfb466e){var _0x1bf5e7=_0x4eb7a2,_0x2dd825=new _0x130b62();return this[_0x1bf5e7(0x36c)](_0xfb466e,_0x2dd825),_0x2dd825;}[_0x4eb7a2(0x36c)](_0x3b10b5,_0x2a6be8){var _0x52a2ef=_0x4eb7a2,_0xea8714=this['_m'];const _0x4c6b12=_0x2a6be8['_m'];var _0x381e6e=_0x3b10b5['m'];for(let _0x1a33be=0x0;_0x1a33be<0x10;_0x1a33be++)_0x4c6b12[_0x1a33be]=_0xea8714[_0x1a33be]+_0x381e6e[_0x1a33be];return _0x2a6be8[_0x52a2ef(0x2f3)](),_0x2a6be8;}[_0x4eb7a2(0x177)](_0x3926c9){var _0x1f395c=_0x4eb7a2;const _0x1964d9=this['_m'];return _0x3926c9=_0x3926c9['m'],(_0x1964d9[0x0]+=_0x3926c9[0x0],_0x1964d9[0x1]+=_0x3926c9[0x1],_0x1964d9[0x2]+=_0x3926c9[0x2],_0x1964d9[0x3]+=_0x3926c9[0x3],_0x1964d9[0x4]+=_0x3926c9[0x4],_0x1964d9[0x5]+=_0x3926c9[0x5],_0x1964d9[0x6]+=_0x3926c9[0x6],_0x1964d9[0x7]+=_0x3926c9[0x7],_0x1964d9[0x8]+=_0x3926c9[0x8],_0x1964d9[0x9]+=_0x3926c9[0x9],_0x1964d9[0xa]+=_0x3926c9[0xa],_0x1964d9[0xb]+=_0x3926c9[0xb],_0x1964d9[0xc]+=_0x3926c9[0xc],_0x1964d9[0xd]+=_0x3926c9[0xd],_0x1964d9[0xe]+=_0x3926c9[0xe],_0x1964d9[0xf]+=_0x3926c9[0xf],this[_0x1f395c(0x2f3)](),this);}[_0x4eb7a2(0x17e)](_0x582a79){var _0x5130fe=_0x4eb7a2;const _0x12f0a2=this['_m'],_0x4234e4=_0x582a79['m'];for(let _0x126b6d=0x0;_0x126b6d<0x10;_0x126b6d++)_0x12f0a2[_0x126b6d]+=_0x4234e4[_0x126b6d];return this[_0x5130fe(0x2f3)](),this;}[_0x4eb7a2(0x168)](..._0x225720){const _0x1ccd9b=this['_m'];for(let _0x566055=0x0;_0x566055<0x10;_0x566055++)_0x1ccd9b[_0x566055]+=_0x225720[_0x566055];return this['markAsUpdated'](),this;}[_0x4eb7a2(0x28f)](_0x85980b){const _0x3f85cc=this['_m'],_0x44fc82=_0x85980b['m'];for(let _0x3682bb=0x0;_0x3682bb<0x10;_0x3682bb++)_0x3f85cc[_0x3682bb]-=_0x44fc82[_0x3682bb];return this['markAsUpdated'](),this;}[_0x4eb7a2(0x1e3)](_0x1abbb4,_0x538c3e){var _0x584fa1=_0x4eb7a2;const _0x4d74a7=this['_m'],_0x3edf11=_0x1abbb4['m'],_0x47d708=_0x538c3e['_m'];for(let _0x227f82=0x0;_0x227f82<0x10;_0x227f82++)_0x47d708[_0x227f82]=_0x4d74a7[_0x227f82]-_0x3edf11[_0x227f82];return _0x538c3e[_0x584fa1(0x2f3)](),_0x538c3e;}[_0x4eb7a2(0x18d)](_0x5e57cc){var _0x145ebe=_0x4eb7a2;const _0x58729c=this['_m'],_0x31acef=_0x5e57cc['m'];for(let _0x231a9f=0x0;_0x231a9f<0x10;_0x231a9f++)_0x58729c[_0x231a9f]-=_0x31acef[_0x231a9f];return this[_0x145ebe(0x2f3)](),this;}[_0x4eb7a2(0x1c1)](..._0x25fe3e){return this['subtractFromFloatsToRef'](..._0x25fe3e,new _0x130b62());}[_0x4eb7a2(0x15b)](..._0x48d905){var _0xdfb920=_0x4eb7a2;const _0x1b9b41=_0x48d905[_0xdfb920(0x179)](),_0x10c0a9=this['_m'],_0x2bdf36=_0x1b9b41['_m'],_0x4a9745=_0x48d905;for(let _0x475f30=0x0;_0x475f30<0x10;_0x475f30++)_0x2bdf36[_0x475f30]=_0x10c0a9[_0x475f30]-_0x4a9745[_0x475f30];return _0x1b9b41[_0xdfb920(0x2f3)](),_0x1b9b41;}['invertToRef'](_0x5ad306){var _0x1b9b46=_0x4eb7a2;if(!0x0===this[_0x1b9b46(0x369)])return _0x130b62[_0x1b9b46(0x2d2)](_0x5ad306),_0x5ad306;var _0xe7cb37=this['_m'],_0x1ecad7=_0xe7cb37[0x0],_0x3ac5fc=_0xe7cb37[0x1],_0x3a7eca=_0xe7cb37[0x2],_0x56df65=_0xe7cb37[0x3],_0x18bf20=_0xe7cb37[0x4],_0x47da40=_0xe7cb37[0x5],_0x315ffb=_0xe7cb37[0x6],_0x3ae020=_0xe7cb37[0x7],_0x293aaa=_0xe7cb37[0x8],_0x27fb98=_0xe7cb37[0x9],_0x1e521d=_0xe7cb37[0xa],_0x3c0dc7=_0xe7cb37[0xb],_0x2b2a0a=_0xe7cb37[0xc],_0x253153=_0xe7cb37[0xd],_0x53df35=_0xe7cb37[0xe],_0xe7cb37=_0xe7cb37[0xf],_0x41e3de=_0x1e521d*_0xe7cb37-_0x53df35*_0x3c0dc7,_0x6a0164=_0x27fb98*_0xe7cb37-_0x253153*_0x3c0dc7,_0x5a4f46=_0x27fb98*_0x53df35-_0x253153*_0x1e521d,_0x233bbc=_0x293aaa*_0xe7cb37-_0x2b2a0a*_0x3c0dc7,_0x5e8e06=_0x293aaa*_0x53df35-_0x1e521d*_0x2b2a0a,_0x563658=_0x293aaa*_0x253153-_0x2b2a0a*_0x27fb98,_0x1d88ff=_0x47da40*_0x41e3de-_0x315ffb*_0x6a0164+_0x3ae020*_0x5a4f46,_0x1fb8e5=-(_0x18bf20*_0x41e3de-_0x315ffb*_0x233bbc+_0x3ae020*_0x5e8e06),_0x4da352=_0x18bf20*_0x6a0164-_0x47da40*_0x233bbc+_0x3ae020*_0x563658,_0x49e0c1=-(_0x18bf20*_0x5a4f46-_0x47da40*_0x5e8e06+_0x315ffb*_0x563658),_0x463063=_0x1ecad7*_0x1d88ff+_0x3ac5fc*_0x1fb8e5+_0x3a7eca*_0x4da352+_0x56df65*_0x49e0c1;if(0x0==_0x463063)return _0x5ad306[_0x1b9b46(0x251)](this),_0x5ad306;var _0x463063=0x1/_0x463063,_0xd22774=_0x315ffb*_0xe7cb37-_0x53df35*_0x3ae020,_0x19b6be=_0x47da40*_0xe7cb37-_0x253153*_0x3ae020,_0x168143=_0x47da40*_0x53df35-_0x253153*_0x315ffb,_0xe7cb37=_0x18bf20*_0xe7cb37-_0x2b2a0a*_0x3ae020,_0x53df35=_0x18bf20*_0x53df35-_0x2b2a0a*_0x315ffb,_0x253153=_0x18bf20*_0x253153-_0x2b2a0a*_0x47da40,_0x2b2a0a=_0x315ffb*_0x3c0dc7-_0x1e521d*_0x3ae020,_0x59031b=_0x47da40*_0x3c0dc7-_0x27fb98*_0x3ae020,_0x2be2a9=_0x47da40*_0x1e521d-_0x27fb98*_0x315ffb,_0x3c0dc7=_0x18bf20*_0x3c0dc7-_0x293aaa*_0x3ae020,_0x3ae020=_0x18bf20*_0x1e521d-_0x293aaa*_0x315ffb,_0x1e521d=_0x18bf20*_0x27fb98-_0x293aaa*_0x47da40,_0x315ffb=-(_0x3ac5fc*_0x41e3de-_0x3a7eca*_0x6a0164+_0x56df65*_0x5a4f46),_0x18bf20=_0x1ecad7*_0x41e3de-_0x3a7eca*_0x233bbc+_0x56df65*_0x5e8e06,_0x27fb98=-(_0x1ecad7*_0x6a0164-_0x3ac5fc*_0x233bbc+_0x56df65*_0x563658),_0x293aaa=_0x1ecad7*_0x5a4f46-_0x3ac5fc*_0x5e8e06+_0x3a7eca*_0x563658,_0x47da40=_0x3ac5fc*_0xd22774-_0x3a7eca*_0x19b6be+_0x56df65*_0x168143,_0x41e3de=-(_0x1ecad7*_0xd22774-_0x3a7eca*_0xe7cb37+_0x56df65*_0x53df35),_0x6a0164=_0x1ecad7*_0x19b6be-_0x3ac5fc*_0xe7cb37+_0x56df65*_0x253153,_0x233bbc=-(_0x1ecad7*_0x168143-_0x3ac5fc*_0x53df35+_0x3a7eca*_0x253153),_0x5a4f46=-(_0x3ac5fc*_0x2b2a0a-_0x3a7eca*_0x59031b+_0x56df65*_0x2be2a9),_0x5e8e06=_0x1ecad7*_0x2b2a0a-_0x3a7eca*_0x3c0dc7+_0x56df65*_0x3ae020,_0x563658=-(_0x1ecad7*_0x59031b-_0x3ac5fc*_0x3c0dc7+_0x56df65*_0x1e521d),_0xd22774=_0x1ecad7*_0x2be2a9-_0x3ac5fc*_0x3ae020+_0x3a7eca*_0x1e521d;return _0x130b62[_0x1b9b46(0x273)](_0x1d88ff*_0x463063,_0x315ffb*_0x463063,_0x47da40*_0x463063,_0x5a4f46*_0x463063,_0x1fb8e5*_0x463063,_0x18bf20*_0x463063,_0x41e3de*_0x463063,_0x5e8e06*_0x463063,_0x4da352*_0x463063,_0x27fb98*_0x463063,_0x6a0164*_0x463063,_0x563658*_0x463063,_0x49e0c1*_0x463063,_0x293aaa*_0x463063,_0x233bbc*_0x463063,_0xd22774*_0x463063,_0x5ad306),_0x5ad306;}[_0x4eb7a2(0x1d2)](_0x1a44bf,_0x943437){return this['_m'][_0x1a44bf]+=_0x943437,this['markAsUpdated'](),this;}[_0x4eb7a2(0x364)](_0x5c12f0,_0x43d6e1){return this['_m'][_0x5c12f0]*=_0x43d6e1,this['markAsUpdated'](),this;}[_0x4eb7a2(0x1c2)](_0x5a714a,_0x1a2b69,_0x40d9c7){return this['_m'][0xc]=_0x5a714a,this['_m'][0xd]=_0x1a2b69,this['_m'][0xe]=_0x40d9c7,this['markAsUpdated'](),this;}[_0x4eb7a2(0x374)](_0x2b453f,_0x4d35c5,_0x32f99a){var _0x5b5f28=_0x4eb7a2;return this['_m'][0xc]+=_0x2b453f,this['_m'][0xd]+=_0x4d35c5,this['_m'][0xe]+=_0x32f99a,this[_0x5b5f28(0x2f3)](),this;}[_0x4eb7a2(0x2c5)](_0x40014d){var _0x4e7313=_0x4eb7a2;return this[_0x4e7313(0x1c2)](_0x40014d['_x'],_0x40014d['_y'],_0x40014d['_z']);}['getTranslation'](){return new _0x38449e(this['_m'][0xc],this['_m'][0xd],this['_m'][0xe]);}[_0x4eb7a2(0x187)](_0x389238){return _0x389238['x']=this['_m'][0xc],_0x389238['y']=this['_m'][0xd],_0x389238['z']=this['_m'][0xe],_0x389238;}['removeRotationAndScaling'](){var _0x1db2e0=_0x4eb7a2,_0x3b11c1=this['m'];return _0x130b62[_0x1db2e0(0x273)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x3b11c1[0xc],_0x3b11c1[0xd],_0x3b11c1[0xe],_0x3b11c1[0xf],this),this[_0x1db2e0(0x16d)](0x0===_0x3b11c1[0xc]&&0x0===_0x3b11c1[0xd]&&0x0===_0x3b11c1[0xe]&&0x1===_0x3b11c1[0xf]),this;}[_0x4eb7a2(0x251)](_0x1ff06d){var _0x4b2ed2=_0x4eb7a2;return _0x1ff06d[_0x4b2ed2(0x31e)](this['_m']),(this[_0x4b2ed2(0x2eb)]=_0x1ff06d[_0x4b2ed2(0x2eb)],this[_0x4b2ed2(0x16d)](_0x1ff06d[_0x4b2ed2(0x369)],_0x1ff06d[_0x4b2ed2(0x1ab)],_0x1ff06d[_0x4b2ed2(0x316)],_0x1ff06d[_0x4b2ed2(0x1ee)]),this);}['copyToArray'](_0x5460e5,_0x2b4e0e=0x0){var _0x2eefdb=this['_m'];return _0x5460e5[_0x2b4e0e]=_0x2eefdb[0x0],_0x5460e5[_0x2b4e0e+0x1]=_0x2eefdb[0x1],_0x5460e5[_0x2b4e0e+0x2]=_0x2eefdb[0x2],_0x5460e5[_0x2b4e0e+0x3]=_0x2eefdb[0x3],_0x5460e5[_0x2b4e0e+0x4]=_0x2eefdb[0x4],_0x5460e5[_0x2b4e0e+0x5]=_0x2eefdb[0x5],_0x5460e5[_0x2b4e0e+0x6]=_0x2eefdb[0x6],_0x5460e5[_0x2b4e0e+0x7]=_0x2eefdb[0x7],_0x5460e5[_0x2b4e0e+0x8]=_0x2eefdb[0x8],_0x5460e5[_0x2b4e0e+0x9]=_0x2eefdb[0x9],_0x5460e5[_0x2b4e0e+0xa]=_0x2eefdb[0xa],_0x5460e5[_0x2b4e0e+0xb]=_0x2eefdb[0xb],_0x5460e5[_0x2b4e0e+0xc]=_0x2eefdb[0xc],_0x5460e5[_0x2b4e0e+0xd]=_0x2eefdb[0xd],_0x5460e5[_0x2b4e0e+0xe]=_0x2eefdb[0xe],_0x5460e5[_0x2b4e0e+0xf]=_0x2eefdb[0xf],this;}[_0x4eb7a2(0x2f5)](_0x364907){var _0x62f52a=_0x4eb7a2,_0x55179a=new _0x130b62();return this[_0x62f52a(0x320)](_0x364907,_0x55179a),_0x55179a;}[_0x4eb7a2(0x1d3)](_0x276da1){var _0x493330=_0x4eb7a2;const _0x13d7dc=this['_m'],_0x3d5775=_0x276da1['m'];for(let _0x3c0942=0x0;_0x3c0942<0x10;_0x3c0942++)_0x13d7dc[_0x3c0942]*=_0x3d5775[_0x3c0942];return this[_0x493330(0x2f3)](),this;}[_0x4eb7a2(0x222)](..._0x338dc9){const _0x21f164=this['_m'];for(let _0x392e10=0x0;_0x392e10<0x10;_0x392e10++)_0x21f164[_0x392e10]*=_0x338dc9[_0x392e10];return this['markAsUpdated'](),this;}['multiplyByFloatsToRef'](..._0x50e063){const _0x4d8007=_0x50e063['pop'](),_0x3e9731=this['_m'],_0x4f8393=_0x4d8007['_m'],_0x17b70e=_0x50e063;for(let _0x10c29c=0x0;_0x10c29c<0x10;_0x10c29c++)_0x4f8393[_0x10c29c]=_0x3e9731[_0x10c29c]*_0x17b70e[_0x10c29c];return _0x4d8007['markAsUpdated'](),_0x4d8007;}['multiplyToRef'](_0x1f8e50,_0x1073ea){var _0x5b163b=_0x4eb7a2;return this[_0x5b163b(0x369)]?_0x1073ea[_0x5b163b(0x251)](_0x1f8e50):_0x1f8e50['_isIdentity']?_0x1073ea[_0x5b163b(0x251)](this):(this[_0x5b163b(0x322)](_0x1f8e50,_0x1073ea['_m'],0x0),_0x1073ea[_0x5b163b(0x2f3)]()),_0x1073ea;}[_0x4eb7a2(0x322)](_0x5e7f3f,_0x1c7a0f,_0x185c42){var _0x12fbd4=this['_m'],_0x5e7f3f=_0x5e7f3f['m'],_0x4dc2a0=_0x12fbd4[0x0],_0x3bdfe7=_0x12fbd4[0x1],_0x3e19f3=_0x12fbd4[0x2],_0x3fffc7=_0x12fbd4[0x3],_0x35d0a8=_0x12fbd4[0x4],_0x163565=_0x12fbd4[0x5],_0x2d4cd7=_0x12fbd4[0x6],_0x67d9e5=_0x12fbd4[0x7],_0x266460=_0x12fbd4[0x8],_0x252c5b=_0x12fbd4[0x9],_0x177517=_0x12fbd4[0xa],_0x438a0d=_0x12fbd4[0xb],_0x41ed4c=_0x12fbd4[0xc],_0xc9c973=_0x12fbd4[0xd],_0x770bb4=_0x12fbd4[0xe],_0x12fbd4=_0x12fbd4[0xf],_0x31f639=_0x5e7f3f[0x0],_0x400647=_0x5e7f3f[0x1],_0x2822ab=_0x5e7f3f[0x2],_0x25696c=_0x5e7f3f[0x3],_0x5eddc0=_0x5e7f3f[0x4],_0x2d917b=_0x5e7f3f[0x5],_0x2eff41=_0x5e7f3f[0x6],_0x57f223=_0x5e7f3f[0x7],_0x51e11e=_0x5e7f3f[0x8],_0x7f6c62=_0x5e7f3f[0x9],_0x61c6bb=_0x5e7f3f[0xa],_0x562e07=_0x5e7f3f[0xb],_0x5940fa=_0x5e7f3f[0xc],_0x171a57=_0x5e7f3f[0xd],_0x4c7eca=_0x5e7f3f[0xe],_0x5e7f3f=_0x5e7f3f[0xf];return _0x1c7a0f[_0x185c42]=_0x4dc2a0*_0x31f639+_0x3bdfe7*_0x5eddc0+_0x3e19f3*_0x51e11e+_0x3fffc7*_0x5940fa,_0x1c7a0f[_0x185c42+0x1]=_0x4dc2a0*_0x400647+_0x3bdfe7*_0x2d917b+_0x3e19f3*_0x7f6c62+_0x3fffc7*_0x171a57,_0x1c7a0f[_0x185c42+0x2]=_0x4dc2a0*_0x2822ab+_0x3bdfe7*_0x2eff41+_0x3e19f3*_0x61c6bb+_0x3fffc7*_0x4c7eca,_0x1c7a0f[_0x185c42+0x3]=_0x4dc2a0*_0x25696c+_0x3bdfe7*_0x57f223+_0x3e19f3*_0x562e07+_0x3fffc7*_0x5e7f3f,_0x1c7a0f[_0x185c42+0x4]=_0x35d0a8*_0x31f639+_0x163565*_0x5eddc0+_0x2d4cd7*_0x51e11e+_0x67d9e5*_0x5940fa,_0x1c7a0f[_0x185c42+0x5]=_0x35d0a8*_0x400647+_0x163565*_0x2d917b+_0x2d4cd7*_0x7f6c62+_0x67d9e5*_0x171a57,_0x1c7a0f[_0x185c42+0x6]=_0x35d0a8*_0x2822ab+_0x163565*_0x2eff41+_0x2d4cd7*_0x61c6bb+_0x67d9e5*_0x4c7eca,_0x1c7a0f[_0x185c42+0x7]=_0x35d0a8*_0x25696c+_0x163565*_0x57f223+_0x2d4cd7*_0x562e07+_0x67d9e5*_0x5e7f3f,_0x1c7a0f[_0x185c42+0x8]=_0x266460*_0x31f639+_0x252c5b*_0x5eddc0+_0x177517*_0x51e11e+_0x438a0d*_0x5940fa,_0x1c7a0f[_0x185c42+0x9]=_0x266460*_0x400647+_0x252c5b*_0x2d917b+_0x177517*_0x7f6c62+_0x438a0d*_0x171a57,_0x1c7a0f[_0x185c42+0xa]=_0x266460*_0x2822ab+_0x252c5b*_0x2eff41+_0x177517*_0x61c6bb+_0x438a0d*_0x4c7eca,_0x1c7a0f[_0x185c42+0xb]=_0x266460*_0x25696c+_0x252c5b*_0x57f223+_0x177517*_0x562e07+_0x438a0d*_0x5e7f3f,_0x1c7a0f[_0x185c42+0xc]=_0x41ed4c*_0x31f639+_0xc9c973*_0x5eddc0+_0x770bb4*_0x51e11e+_0x12fbd4*_0x5940fa,_0x1c7a0f[_0x185c42+0xd]=_0x41ed4c*_0x400647+_0xc9c973*_0x2d917b+_0x770bb4*_0x7f6c62+_0x12fbd4*_0x171a57,_0x1c7a0f[_0x185c42+0xe]=_0x41ed4c*_0x2822ab+_0xc9c973*_0x2eff41+_0x770bb4*_0x61c6bb+_0x12fbd4*_0x4c7eca,_0x1c7a0f[_0x185c42+0xf]=_0x41ed4c*_0x25696c+_0xc9c973*_0x57f223+_0x770bb4*_0x562e07+_0x12fbd4*_0x5e7f3f,this;}[_0x4eb7a2(0x18a)](_0x25fef8){return this['divideToRef'](_0x25fef8,new _0x130b62());}['divideToRef'](_0x54d726,_0x262d35){var _0x203d3d=_0x4eb7a2;const _0xa7d5e=this['_m'],_0x5692e2=_0x54d726['m'],_0x3a4ca9=_0x262d35['_m'];for(let _0x555b59=0x0;_0x555b59<0x10;_0x555b59++)_0x3a4ca9[_0x555b59]=_0xa7d5e[_0x555b59]/_0x5692e2[_0x555b59];return _0x262d35[_0x203d3d(0x2f3)](),_0x262d35;}[_0x4eb7a2(0x2f6)](_0x59f4d6){var _0x5fdf6f=_0x4eb7a2;const _0x2377dc=this['_m'],_0x5684dc=_0x59f4d6['m'];for(let _0xb6bf4f=0x0;_0xb6bf4f<0x10;_0xb6bf4f++)_0x2377dc[_0xb6bf4f]/=_0x5684dc[_0xb6bf4f];return this[_0x5fdf6f(0x2f3)](),this;}[_0x4eb7a2(0x2a1)](_0x287697){var _0x16bc8e=_0x4eb7a2;const _0x2cd1c4=this['_m'],_0x5d07f4=_0x287697['m'];for(let _0x5911ae=0x0;_0x5911ae<0x10;_0x5911ae++)_0x2cd1c4[_0x5911ae]=Math[_0x16bc8e(0x290)](_0x2cd1c4[_0x5911ae],_0x5d07f4[_0x5911ae]);return this['markAsUpdated'](),this;}[_0x4eb7a2(0x196)](..._0x14749e){var _0x388a03=_0x4eb7a2;const _0x57265b=this['_m'];for(let _0x5ccb22=0x0;_0x5ccb22<0x10;_0x5ccb22++)_0x57265b[_0x5ccb22]=Math['min'](_0x57265b[_0x5ccb22],_0x14749e[_0x5ccb22]);return this[_0x388a03(0x2f3)](),this;}[_0x4eb7a2(0x301)](_0x5031d7){var _0x38069e=_0x4eb7a2;const _0x4e2d75=this['_m'],_0x3ed7da=_0x5031d7['m'];for(let _0x19c2f4=0x0;_0x19c2f4<0x10;_0x19c2f4++)_0x4e2d75[_0x19c2f4]=Math[_0x38069e(0x290)](_0x4e2d75[_0x19c2f4],_0x3ed7da[_0x19c2f4]);return this[_0x38069e(0x2f3)](),this;}[_0x4eb7a2(0x2ab)](..._0x2b59cb){var _0x2d3723=_0x4eb7a2;const _0xf5d421=this['_m'];for(let _0x1aef99=0x0;_0x1aef99<0x10;_0x1aef99++)_0xf5d421[_0x1aef99]=Math[_0x2d3723(0x290)](_0xf5d421[_0x1aef99],_0x2b59cb[_0x1aef99]);return this[_0x2d3723(0x2f3)](),this;}[_0x4eb7a2(0x2cb)](){var _0x5bc14c=_0x4eb7a2;return this[_0x5bc14c(0x2af)](new _0x130b62());}[_0x4eb7a2(0x2ac)](){const _0xc8f41c=this['_m'];for(let _0x57a23f=0x0;_0x57a23f<0x10;_0x57a23f++)_0xc8f41c[_0x57a23f]=-_0xc8f41c[_0x57a23f];return this['markAsUpdated'](),this;}[_0x4eb7a2(0x2af)](_0x460f0d){var _0x16f3f2=_0x4eb7a2;const _0x5d7cd2=this['_m'],_0x17d5c2=_0x460f0d['_m'];for(let _0x18e0e9=0x0;_0x18e0e9<0x10;_0x18e0e9++)_0x17d5c2[_0x18e0e9]=-_0x5d7cd2[_0x18e0e9];return _0x460f0d[_0x16f3f2(0x2f3)](),_0x460f0d;}[_0x4eb7a2(0x2f0)](_0x40e00b){var _0x92973=_0x4eb7a2;if(!_0x40e00b)return!0x1;if((this[_0x92973(0x369)]||_0x40e00b[_0x92973(0x369)])&&!this[_0x92973(0x1ab)]&&!_0x40e00b[_0x92973(0x1ab)])return this[_0x92973(0x369)]&&_0x40e00b['_isIdentity'];var _0x405e52=this['m'],_0x40e00b=_0x40e00b['m'];return _0x405e52[0x0]===_0x40e00b[0x0]&&_0x405e52[0x1]===_0x40e00b[0x1]&&_0x405e52[0x2]===_0x40e00b[0x2]&&_0x405e52[0x3]===_0x40e00b[0x3]&&_0x405e52[0x4]===_0x40e00b[0x4]&&_0x405e52[0x5]===_0x40e00b[0x5]&&_0x405e52[0x6]===_0x40e00b[0x6]&&_0x405e52[0x7]===_0x40e00b[0x7]&&_0x405e52[0x8]===_0x40e00b[0x8]&&_0x405e52[0x9]===_0x40e00b[0x9]&&_0x405e52[0xa]===_0x40e00b[0xa]&&_0x405e52[0xb]===_0x40e00b[0xb]&&_0x405e52[0xc]===_0x40e00b[0xc]&&_0x405e52[0xd]===_0x40e00b[0xd]&&_0x405e52[0xe]===_0x40e00b[0xe]&&_0x405e52[0xf]===_0x40e00b[0xf];}['equalsWithEpsilon'](_0x51f3e0,_0x3d892b=0x0){var _0x25c565=this['_m'],_0x12036b=_0x51f3e0['m'];for(let _0x5894f9=0x0;_0x5894f9<0x10;_0x5894f9++)if(!_0x41b7e3(_0x25c565[_0x5894f9],_0x12036b[_0x5894f9],_0x3d892b))return!0x1;return!0x0;}[_0x4eb7a2(0x36a)](..._0x487fbc){var _0x28aecb=this['_m'];for(let _0x5929bd=0x0;_0x5929bd<0x10;_0x5929bd++)if(_0x28aecb[_0x5929bd]!=_0x487fbc[_0x5929bd])return!0x1;return!0x0;}['floor'](){var _0x23e528=_0x4eb7a2;return this[_0x23e528(0x27c)](new _0x130b62());}[_0x4eb7a2(0x27c)](_0x4883cf){var _0x2dec38=_0x4eb7a2;const _0x32fad8=this['_m'],_0xe2e715=_0x4883cf['_m'];for(let _0x36db70=0x0;_0x36db70<0x10;_0x36db70++)_0xe2e715[_0x36db70]=Math[_0x2dec38(0x184)](_0x32fad8[_0x36db70]);return _0x4883cf['markAsUpdated'](),_0x4883cf;}['fract'](){return this['fractToRef'](new _0x130b62());}[_0x4eb7a2(0x2e5)](_0x2ce69b){var _0x1609b2=_0x4eb7a2;const _0x516fa0=this['_m'],_0x5761ce=_0x2ce69b['_m'];for(let _0x3d8c3c=0x0;_0x3d8c3c<0x10;_0x3d8c3c++)_0x5761ce[_0x3d8c3c]=_0x516fa0[_0x3d8c3c]-Math[_0x1609b2(0x184)](_0x516fa0[_0x3d8c3c]);return _0x2ce69b['markAsUpdated'](),_0x2ce69b;}[_0x4eb7a2(0x225)](){const _0x5de827=new _0x130b62();return _0x5de827['copyFrom'](this),_0x5de827;}['getClassName'](){var _0x274025=_0x4eb7a2;return _0x274025(0x253);}[_0x4eb7a2(0x258)](){let _0x281680=_0x79d3d4(this['_m'][0x0]);for(let _0x350ade=0x1;_0x350ade<0x10;_0x350ade++)_0x281680=0x18d*_0x281680^_0x79d3d4(this['_m'][_0x350ade]);return _0x281680;}[_0x4eb7a2(0x226)](_0x195ecd){var _0x888a5b=_0x4eb7a2;return _0x195ecd[_0x888a5b(0x2e8)]=_0x195ecd[_0x888a5b(0x2e8)]||new _0xa80f17(),this[_0x888a5b(0x2ee)](_0x195ecd['scaling'],_0x195ecd[_0x888a5b(0x2e8)],_0x195ecd[_0x888a5b(0x1c6)]);}['decompose'](_0x2a32d1,_0x341c81,_0x14e0c0,_0x507f28,_0x206f79=!0x0){var _0x3ea87a=_0x4eb7a2;if(this[_0x3ea87a(0x369)])return _0x14e0c0&&_0x14e0c0['setAll'](0x0),_0x2a32d1&&_0x2a32d1[_0x3ea87a(0x33f)](0x1),_0x341c81&&_0x341c81[_0x3ea87a(0x1b7)](0x0,0x0,0x0,0x1),!0x0;var _0x2df693,_0x3d220b=this['_m'];return _0x14e0c0&&_0x14e0c0[_0x3ea87a(0x1b7)](_0x3d220b[0xc],_0x3d220b[0xd],_0x3d220b[0xe]),(_0x2a32d1=_0x2a32d1||_0x33c9a5[_0x3ea87a(0x293)][0x0])['x']=Math['sqrt'](_0x3d220b[0x0]*_0x3d220b[0x0]+_0x3d220b[0x1]*_0x3d220b[0x1]+_0x3d220b[0x2]*_0x3d220b[0x2]),_0x2a32d1['y']=Math[_0x3ea87a(0x339)](_0x3d220b[0x4]*_0x3d220b[0x4]+_0x3d220b[0x5]*_0x3d220b[0x5]+_0x3d220b[0x6]*_0x3d220b[0x6]),_0x2a32d1['z']=Math[_0x3ea87a(0x339)](_0x3d220b[0x8]*_0x3d220b[0x8]+_0x3d220b[0x9]*_0x3d220b[0x9]+_0x3d220b[0xa]*_0x3d220b[0xa]),_0x507f28?(_0x14e0c0=(_0x206f79?_0x507f28[_0x3ea87a(0x357)]:_0x507f28['scaling'])['x']<0x0?-0x1:0x1,_0x2df693=(_0x206f79?_0x507f28[_0x3ea87a(0x357)]:_0x507f28[_0x3ea87a(0x25e)])['y']<0x0?-0x1:0x1,_0x206f79=(_0x206f79?_0x507f28[_0x3ea87a(0x357)]:_0x507f28[_0x3ea87a(0x25e)])['z']<0x0?-0x1:0x1,_0x2a32d1['x']*=_0x14e0c0,_0x2a32d1['y']*=_0x2df693,_0x2a32d1['z']*=_0x206f79):this['determinant']()<=0x0&&(_0x2a32d1['y']*=-0x1),0x0===_0x2a32d1['_x']||0x0===_0x2a32d1['_y']||0x0===_0x2a32d1['_z']?(_0x341c81&&_0x341c81['copyFromFloats'](0x0,0x0,0x0,0x1),!0x1):(_0x341c81&&(_0x507f28=0x1/_0x2a32d1['_x'],_0x14e0c0=0x1/_0x2a32d1['_y'],_0x2df693=0x1/_0x2a32d1['_z'],_0x130b62[_0x3ea87a(0x273)](_0x3d220b[0x0]*_0x507f28,_0x3d220b[0x1]*_0x507f28,_0x3d220b[0x2]*_0x507f28,0x0,_0x3d220b[0x4]*_0x14e0c0,_0x3d220b[0x5]*_0x14e0c0,_0x3d220b[0x6]*_0x14e0c0,0x0,_0x3d220b[0x8]*_0x2df693,_0x3d220b[0x9]*_0x2df693,_0x3d220b[0xa]*_0x2df693,0x0,0x0,0x0,0x0,0x1,_0x33c9a5[_0x3ea87a(0x253)][0x0]),_0xa80f17[_0x3ea87a(0x31d)](_0x33c9a5[_0x3ea87a(0x253)][0x0],_0x341c81)),!0x0);}[_0x4eb7a2(0x285)](_0x546a16){if(_0x546a16<0x0||0x3<_0x546a16)return null;return _0x546a16*=0x4,new _0x2eec01(this['_m'][0x0+_0x546a16],this['_m'][0x1+_0x546a16],this['_m'][0x2+_0x546a16],this['_m'][0x3+_0x546a16]);}[_0x4eb7a2(0x26d)](_0x4378e9,_0x113d28){return 0x0<=_0x4378e9&&_0x4378e9<=0x3&&(_0x113d28['x']=this['_m'][0x0+(_0x4378e9=0x4*_0x4378e9)],_0x113d28['y']=this['_m'][0x1+_0x4378e9],_0x113d28['z']=this['_m'][0x2+_0x4378e9],_0x113d28['w']=this['_m'][0x3+_0x4378e9]),_0x113d28;}[_0x4eb7a2(0x345)](_0x49d24e,_0xd909e9){var _0x45d748=_0x4eb7a2;return this[_0x45d748(0x283)](_0x49d24e,_0xd909e9['x'],_0xd909e9['y'],_0xd909e9['z'],_0xd909e9['w']);}[_0x4eb7a2(0x2b5)](){var _0x5641f1=_0x4eb7a2,_0x892a19=new _0x130b62();return _0x130b62[_0x5641f1(0x2d6)](this,_0x892a19),_0x892a19;}[_0x4eb7a2(0x30c)](_0x46bde3){var _0x2162dd=_0x4eb7a2;return _0x130b62[_0x2162dd(0x2d6)](this,_0x46bde3),_0x46bde3;}[_0x4eb7a2(0x283)](_0x1ebe82,_0x55e7a4,_0x8deb7a,_0x45b38b,_0x3aa1c4){var _0x3b5c5c=_0x4eb7a2;if(_0x1ebe82<0x0||0x3<_0x1ebe82)return this;return _0x1ebe82*=0x4,(this['_m'][0x0+_0x1ebe82]=_0x55e7a4,this['_m'][0x1+_0x1ebe82]=_0x8deb7a,this['_m'][0x2+_0x1ebe82]=_0x45b38b,this['_m'][0x3+_0x1ebe82]=_0x3aa1c4,this[_0x3b5c5c(0x2f3)](),this);}[_0x4eb7a2(0x216)](_0x5292aa){var _0x4fb175=new _0x130b62();return this['scaleToRef'](_0x5292aa,_0x4fb175),_0x4fb175;}['scaleToRef'](_0x2ffe18,_0x270fc2){for(let _0xc989ba=0x0;_0xc989ba<0x10;_0xc989ba++)_0x270fc2['_m'][_0xc989ba]=this['_m'][_0xc989ba]*_0x2ffe18;return _0x270fc2['markAsUpdated'](),_0x270fc2;}[_0x4eb7a2(0x267)](_0x4b537f,_0x157c63){var _0x1f5217=_0x4eb7a2;for(let _0xe4eba4=0x0;_0xe4eba4<0x10;_0xe4eba4++)_0x157c63['_m'][_0xe4eba4]+=this['_m'][_0xe4eba4]*_0x4b537f;return _0x157c63[_0x1f5217(0x2f3)](),_0x157c63;}[_0x4eb7a2(0x2cf)](_0x143fae){var _0x385a2b=_0x4eb7a2;const _0x4901ce=this['_m'];for(let _0x3d99d1=0x0;_0x3d99d1<0x10;_0x3d99d1++)_0x4901ce[_0x3d99d1]*=_0x143fae;return this[_0x385a2b(0x2f3)](),this;}['toNormalMatrix'](_0x6263b8){var _0x2651b1=_0x4eb7a2;const _0x4e341b=_0x33c9a5[_0x2651b1(0x253)][0x0];this[_0x2651b1(0x1d8)](_0x4e341b),_0x4e341b[_0x2651b1(0x30c)](_0x6263b8);var _0x21fe51=_0x6263b8['_m'];return _0x130b62['FromValuesToRef'](_0x21fe51[0x0],_0x21fe51[0x1],_0x21fe51[0x2],0x0,_0x21fe51[0x4],_0x21fe51[0x5],_0x21fe51[0x6],0x0,_0x21fe51[0x8],_0x21fe51[0x9],_0x21fe51[0xa],0x0,0x0,0x0,0x0,0x1,_0x6263b8),_0x6263b8;}[_0x4eb7a2(0x28b)](){var _0x94a75d=_0x4eb7a2,_0xb065db=new _0x130b62();return this[_0x94a75d(0x2b1)](_0xb065db),_0xb065db;}[_0x4eb7a2(0x2b1)](_0x414e97){var _0x1ab3e0=_0x4eb7a2,_0x2ca6b7=_0x33c9a5[_0x1ab3e0(0x293)][0x0];if(!this[_0x1ab3e0(0x2ee)](_0x2ca6b7))return _0x130b62[_0x1ab3e0(0x2d2)](_0x414e97),_0x414e97;var _0x3a9fb4=this['_m'],_0x53ba9a=0x1/_0x2ca6b7['_x'],_0x26edd2=0x1/_0x2ca6b7['_y'],_0x2ca6b7=0x1/_0x2ca6b7['_z'];return _0x130b62['FromValuesToRef'](_0x3a9fb4[0x0]*_0x53ba9a,_0x3a9fb4[0x1]*_0x53ba9a,_0x3a9fb4[0x2]*_0x53ba9a,0x0,_0x3a9fb4[0x4]*_0x26edd2,_0x3a9fb4[0x5]*_0x26edd2,_0x3a9fb4[0x6]*_0x26edd2,0x0,_0x3a9fb4[0x8]*_0x2ca6b7,_0x3a9fb4[0x9]*_0x2ca6b7,_0x3a9fb4[0xa]*_0x2ca6b7,0x0,0x0,0x0,0x0,0x1,_0x414e97),_0x414e97;}[_0x4eb7a2(0x1ea)](){var _0x3f1907=_0x4eb7a2;const _0x2cc345=this['_m'];return _0x2cc345[0x2]*=-0x1,_0x2cc345[0x6]*=-0x1,_0x2cc345[0x8]*=-0x1,_0x2cc345[0x9]*=-0x1,_0x2cc345[0xe]*=-0x1,this[_0x3f1907(0x2f3)](),this;}[_0x4eb7a2(0x32a)](){var _0x1ab847=_0x4eb7a2;const _0x218f3b=this['_m'];return _0x218f3b[0x8]*=-0x1,_0x218f3b[0x9]*=-0x1,_0x218f3b[0xa]*=-0x1,_0x218f3b[0xb]*=-0x1,this[_0x1ab847(0x2f3)](),this;}static[_0x4eb7a2(0x164)](_0x19fcaa,_0xcbf0d4=0x0){var _0x4f1ba7=_0x4eb7a2,_0x1170c=new _0x130b62();return _0x130b62[_0x4f1ba7(0x342)](_0x19fcaa,_0xcbf0d4,_0x1170c),_0x1170c;}static['FromArrayToRef'](_0x31e63a,_0x15abcd,_0x7e6c41){for(let _0x466e01=0x0;_0x466e01<0x10;_0x466e01++)_0x7e6c41['_m'][_0x466e01]=_0x31e63a[_0x466e01+_0x15abcd];return _0x7e6c41['markAsUpdated'](),_0x7e6c41;}static[_0x4eb7a2(0x223)](_0x5e0cfc,_0x2dcc6b,_0xeb55d0,_0x1f716a){return _0x1f716a['_m'][0x0]=_0x5e0cfc[0x0+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0x1]=_0x5e0cfc[0x1+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0x2]=_0x5e0cfc[0x2+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0x3]=_0x5e0cfc[0x3+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0x4]=_0x5e0cfc[0x4+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0x5]=_0x5e0cfc[0x5+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0x6]=_0x5e0cfc[0x6+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0x7]=_0x5e0cfc[0x7+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0x8]=_0x5e0cfc[0x8+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0x9]=_0x5e0cfc[0x9+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0xa]=_0x5e0cfc[0xa+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0xb]=_0x5e0cfc[0xb+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0xc]=_0x5e0cfc[0xc+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0xd]=_0x5e0cfc[0xd+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0xe]=_0x5e0cfc[0xe+_0x2dcc6b]*_0xeb55d0,_0x1f716a['_m'][0xf]=_0x5e0cfc[0xf+_0x2dcc6b]*_0xeb55d0,_0x1f716a['markAsUpdated'](),_0x1f716a;}static get['IdentityReadOnly'](){var _0x57af56=_0x4eb7a2;return _0x130b62[_0x57af56(0x318)];}static[_0x4eb7a2(0x273)](_0x1e651e,_0x230d63,_0x140849,_0x1cf22a,_0x13f2bc,_0x1acf97,_0x2aa183,_0x357db5,_0x2b4fe2,_0x16deff,_0x348ec9,_0x2440de,_0x54ede7,_0x424ebf,_0x3ea167,_0x32c75b,_0x94dd08){var _0x42ad56=_0x4eb7a2;const _0x4eebbf=_0x94dd08['_m'];_0x4eebbf[0x0]=_0x1e651e,_0x4eebbf[0x1]=_0x230d63,_0x4eebbf[0x2]=_0x140849,_0x4eebbf[0x3]=_0x1cf22a,_0x4eebbf[0x4]=_0x13f2bc,_0x4eebbf[0x5]=_0x1acf97,_0x4eebbf[0x6]=_0x2aa183,_0x4eebbf[0x7]=_0x357db5,_0x4eebbf[0x8]=_0x2b4fe2,_0x4eebbf[0x9]=_0x16deff,_0x4eebbf[0xa]=_0x348ec9,_0x4eebbf[0xb]=_0x2440de,_0x4eebbf[0xc]=_0x54ede7,_0x4eebbf[0xd]=_0x424ebf,_0x4eebbf[0xe]=_0x3ea167,_0x4eebbf[0xf]=_0x32c75b,_0x94dd08[_0x42ad56(0x2f3)]();}static[_0x4eb7a2(0x15a)](_0x3b922b,_0xf47a0d,_0x22a6dc,_0x2f3fc8,_0x3a0416,_0x1b6aed,_0x2d7c85,_0x1b7395,_0x16fb05,_0x2ce143,_0x58603b,_0x34e831,_0x1cd80e,_0x23c48e,_0x26d7f5,_0x320fdf){const _0x2db95c=new _0x130b62(),_0x487f7f=_0x2db95c['_m'];return _0x487f7f[0x0]=_0x3b922b,_0x487f7f[0x1]=_0xf47a0d,_0x487f7f[0x2]=_0x22a6dc,_0x487f7f[0x3]=_0x2f3fc8,_0x487f7f[0x4]=_0x3a0416,_0x487f7f[0x5]=_0x1b6aed,_0x487f7f[0x6]=_0x2d7c85,_0x487f7f[0x7]=_0x1b7395,_0x487f7f[0x8]=_0x16fb05,_0x487f7f[0x9]=_0x2ce143,_0x487f7f[0xa]=_0x58603b,_0x487f7f[0xb]=_0x34e831,_0x487f7f[0xc]=_0x1cd80e,_0x487f7f[0xd]=_0x23c48e,_0x487f7f[0xe]=_0x26d7f5,_0x487f7f[0xf]=_0x320fdf,_0x2db95c['markAsUpdated'](),_0x2db95c;}static[_0x4eb7a2(0x349)](_0x3765fb,_0x23278f,_0x1e662d){var _0xb37071=_0x4eb7a2,_0x3202e3=new _0x130b62();return _0x130b62[_0xb37071(0x29a)](_0x3765fb,_0x23278f,_0x1e662d,_0x3202e3),_0x3202e3;}static[_0x4eb7a2(0x29a)](_0x1bb0fe,_0x27ae6c,_0x4d5b4b,_0x3e3029){const _0x24d007=_0x3e3029['_m'];var _0x2614b8=_0x27ae6c['_x'],_0x1fb430=_0x27ae6c['_y'],_0x43b99a=_0x27ae6c['_z'],_0x27ae6c=_0x27ae6c['_w'],_0x477b66=_0x2614b8+_0x2614b8,_0x26e4ed=_0x1fb430+_0x1fb430,_0x76ab85=_0x43b99a+_0x43b99a,_0x2f0f7d=_0x2614b8*_0x477b66,_0x4d6464=_0x2614b8*_0x26e4ed,_0x2614b8=_0x2614b8*_0x76ab85,_0x396372=_0x1fb430*_0x26e4ed,_0x1fb430=_0x1fb430*_0x76ab85,_0x43b99a=_0x43b99a*_0x76ab85,_0x477b66=_0x27ae6c*_0x477b66,_0x26e4ed=_0x27ae6c*_0x26e4ed,_0x27ae6c=_0x27ae6c*_0x76ab85,_0x76ab85=_0x1bb0fe['_x'],_0x341e9b=_0x1bb0fe['_y'],_0x1bb0fe=_0x1bb0fe['_z'];return _0x24d007[0x0]=(0x1-(_0x396372+_0x43b99a))*_0x76ab85,_0x24d007[0x1]=(_0x4d6464+_0x27ae6c)*_0x76ab85,_0x24d007[0x2]=(_0x2614b8-_0x26e4ed)*_0x76ab85,_0x24d007[0x3]=0x0,_0x24d007[0x4]=(_0x4d6464-_0x27ae6c)*_0x341e9b,_0x24d007[0x5]=(0x1-(_0x2f0f7d+_0x43b99a))*_0x341e9b,_0x24d007[0x6]=(_0x1fb430+_0x477b66)*_0x341e9b,_0x24d007[0x7]=0x0,_0x24d007[0x8]=(_0x2614b8+_0x26e4ed)*_0x1bb0fe,_0x24d007[0x9]=(_0x1fb430-_0x477b66)*_0x1bb0fe,_0x24d007[0xa]=(0x1-(_0x2f0f7d+_0x396372))*_0x1bb0fe,_0x24d007[0xb]=0x0,_0x24d007[0xc]=_0x4d5b4b['_x'],_0x24d007[0xd]=_0x4d5b4b['_y'],_0x24d007[0xe]=_0x4d5b4b['_z'],_0x24d007[0xf]=0x1,_0x3e3029['markAsUpdated'](),_0x3e3029;}static[_0x4eb7a2(0x17b)](){var _0x29026c=_0x4eb7a2;const _0x5f0f1d=_0x130b62[_0x29026c(0x15a)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1);return _0x5f0f1d['_updateIdentityStatus'](!0x0),_0x5f0f1d;}static[_0x4eb7a2(0x2d2)](_0xd17a78){var _0x591d13=_0x4eb7a2;return _0x130b62['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0xd17a78),_0xd17a78[_0x591d13(0x16d)](!0x0),_0xd17a78;}static[_0x4eb7a2(0x37a)](){var _0x3544e8=_0x4eb7a2;const _0x728fa1=_0x130b62[_0x3544e8(0x15a)](0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0);return _0x728fa1['_updateIdentityStatus'](!0x1),_0x728fa1;}static[_0x4eb7a2(0x24d)](_0x58efe7){var _0x3bf1e2=_0x4eb7a2,_0x3cc36b=new _0x130b62();return _0x130b62[_0x3bf1e2(0x378)](_0x58efe7,_0x3cc36b),_0x3cc36b;}static[_0x4eb7a2(0x1bd)](_0xc4523d){var _0x37b5ca=_0x4eb7a2,_0x3176ed=new _0x130b62();return _0xc4523d[_0x37b5ca(0x1d8)](_0x3176ed),_0x3176ed;}static['RotationXToRef'](_0x2ec3d6,_0x30594a){var _0x293ac4=_0x4eb7a2,_0x49d7ad=Math[_0x293ac4(0x240)](_0x2ec3d6),_0x2ec3d6=Math[_0x293ac4(0x388)](_0x2ec3d6);return _0x130b62['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,_0x2ec3d6,_0x49d7ad,0x0,0x0,-_0x49d7ad,_0x2ec3d6,0x0,0x0,0x0,0x0,0x1,_0x30594a),_0x30594a[_0x293ac4(0x16d)](0x1===_0x2ec3d6&&0x0===_0x49d7ad),_0x30594a;}static[_0x4eb7a2(0x235)](_0x2e6a7c){var _0x13a183=_0x4eb7a2,_0xc6569a=new _0x130b62();return _0x130b62[_0x13a183(0x324)](_0x2e6a7c,_0xc6569a),_0xc6569a;}static[_0x4eb7a2(0x324)](_0x35cc8f,_0x58f829){var _0x4d6274=_0x4eb7a2,_0x1c980c=Math[_0x4d6274(0x240)](_0x35cc8f),_0x35cc8f=Math[_0x4d6274(0x388)](_0x35cc8f);return _0x130b62['FromValuesToRef'](_0x35cc8f,0x0,-_0x1c980c,0x0,0x0,0x1,0x0,0x0,_0x1c980c,0x0,_0x35cc8f,0x0,0x0,0x0,0x0,0x1,_0x58f829),_0x58f829[_0x4d6274(0x16d)](0x1===_0x35cc8f&&0x0===_0x1c980c),_0x58f829;}static[_0x4eb7a2(0x289)](_0x1bd70d){var _0x14eca6=_0x4eb7a2,_0x53d83b=new _0x130b62();return _0x130b62[_0x14eca6(0x1f2)](_0x1bd70d,_0x53d83b),_0x53d83b;}static[_0x4eb7a2(0x1f2)](_0x5e1774,_0x235bc3){var _0x45e056=_0x4eb7a2,_0x4c0964=Math[_0x45e056(0x240)](_0x5e1774),_0x5e1774=Math[_0x45e056(0x388)](_0x5e1774);return _0x130b62[_0x45e056(0x273)](_0x5e1774,_0x4c0964,0x0,0x0,-_0x4c0964,_0x5e1774,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,_0x235bc3),_0x235bc3[_0x45e056(0x16d)](0x1===_0x5e1774&&0x0===_0x4c0964),_0x235bc3;}static['RotationAxis'](_0x15f359,_0x590809){var _0x2626d2=_0x4eb7a2,_0x3514cd=new _0x130b62();return _0x130b62[_0x2626d2(0x197)](_0x15f359,_0x590809,_0x3514cd),_0x3514cd;}static[_0x4eb7a2(0x197)](_0x50980b,_0x5a8feb,_0x21a052){var _0x67501=_0x4eb7a2,_0x25c57e=Math['sin'](-_0x5a8feb),_0x5a8feb=Math['cos'](-_0x5a8feb),_0x5fb7d=0x1-_0x5a8feb;_0x50980b=_0x50980b[_0x67501(0x1cd)](_0x33c9a5[_0x67501(0x293)][0x0]);const _0x9b9dd1=_0x21a052['_m'];return _0x9b9dd1[0x0]=_0x50980b['_x']*_0x50980b['_x']*_0x5fb7d+_0x5a8feb,_0x9b9dd1[0x1]=_0x50980b['_x']*_0x50980b['_y']*_0x5fb7d-_0x50980b['_z']*_0x25c57e,_0x9b9dd1[0x2]=_0x50980b['_x']*_0x50980b['_z']*_0x5fb7d+_0x50980b['_y']*_0x25c57e,_0x9b9dd1[0x3]=0x0,_0x9b9dd1[0x4]=_0x50980b['_y']*_0x50980b['_x']*_0x5fb7d+_0x50980b['_z']*_0x25c57e,_0x9b9dd1[0x5]=_0x50980b['_y']*_0x50980b['_y']*_0x5fb7d+_0x5a8feb,_0x9b9dd1[0x6]=_0x50980b['_y']*_0x50980b['_z']*_0x5fb7d-_0x50980b['_x']*_0x25c57e,_0x9b9dd1[0x7]=0x0,_0x9b9dd1[0x8]=_0x50980b['_z']*_0x50980b['_x']*_0x5fb7d-_0x50980b['_y']*_0x25c57e,_0x9b9dd1[0x9]=_0x50980b['_z']*_0x50980b['_y']*_0x5fb7d+_0x50980b['_x']*_0x25c57e,_0x9b9dd1[0xa]=_0x50980b['_z']*_0x50980b['_z']*_0x5fb7d+_0x5a8feb,_0x9b9dd1[0xb]=0x0,_0x9b9dd1[0xc]=0x0,_0x9b9dd1[0xd]=0x0,_0x9b9dd1[0xe]=0x0,_0x9b9dd1[0xf]=0x1,_0x21a052[_0x67501(0x2f3)](),_0x21a052;}static[_0x4eb7a2(0x27a)](_0x4ac0ba,_0x331ca2,_0x4a6f61,_0x386d42=!0x1){var _0x339560=_0x4eb7a2,_0x2f05ee=_0x38449e[_0x339560(0x212)](_0x331ca2,_0x4ac0ba);const _0x56d9e7=_0x4a6f61['_m'];return _0x2f05ee<_0x9f582b-0x1?(_0x56d9e7[0x0]=-0x1,_0x56d9e7[0x1]=0x0,_0x56d9e7[0x2]=0x0,_0x56d9e7[0x3]=0x0,_0x56d9e7[0x4]=0x0,_0x56d9e7[0x5]=_0x386d42?0x1:-0x1,_0x56d9e7[0x6]=0x0,_0x56d9e7[0x7]=0x0,_0x56d9e7[0x8]=0x0,_0x56d9e7[0x9]=0x0,_0x56d9e7[0xa]=_0x386d42?-0x1:0x1):(_0x386d42=_0x38449e['Cross'](_0x331ca2,_0x4ac0ba),_0x331ca2=0x1/(0x1+_0x2f05ee),_0x56d9e7[0x0]=_0x386d42['_x']*_0x386d42['_x']*_0x331ca2+_0x2f05ee,_0x56d9e7[0x1]=_0x386d42['_y']*_0x386d42['_x']*_0x331ca2-_0x386d42['_z'],_0x56d9e7[0x2]=_0x386d42['_z']*_0x386d42['_x']*_0x331ca2+_0x386d42['_y'],_0x56d9e7[0x3]=0x0,_0x56d9e7[0x4]=_0x386d42['_x']*_0x386d42['_y']*_0x331ca2+_0x386d42['_z'],_0x56d9e7[0x5]=_0x386d42['_y']*_0x386d42['_y']*_0x331ca2+_0x2f05ee,_0x56d9e7[0x6]=_0x386d42['_z']*_0x386d42['_y']*_0x331ca2-_0x386d42['_x'],_0x56d9e7[0x7]=0x0,_0x56d9e7[0x8]=_0x386d42['_x']*_0x386d42['_z']*_0x331ca2-_0x386d42['_y'],_0x56d9e7[0x9]=_0x386d42['_y']*_0x386d42['_z']*_0x331ca2+_0x386d42['_x'],_0x56d9e7[0xa]=_0x386d42['_z']*_0x386d42['_z']*_0x331ca2+_0x2f05ee),_0x56d9e7[0xb]=0x0,_0x56d9e7[0xc]=0x0,_0x56d9e7[0xd]=0x0,_0x56d9e7[0xe]=0x0,_0x56d9e7[0xf]=0x1,_0x4a6f61[_0x339560(0x2f3)](),_0x4a6f61;}static[_0x4eb7a2(0x297)](_0xa8d42b,_0x2afafb,_0x513062){var _0x3992f9=new _0x130b62();return _0x130b62['RotationYawPitchRollToRef'](_0xa8d42b,_0x2afafb,_0x513062,_0x3992f9),_0x3992f9;}static[_0x4eb7a2(0x1dc)](_0x4336ff,_0x12a813,_0x49df13,_0xc5ca15){var _0x3ceb5e=_0x4eb7a2;return _0xa80f17[_0x3ceb5e(0x1dc)](_0x4336ff,_0x12a813,_0x49df13,_0x33c9a5['Quaternion'][0x0]),_0x33c9a5[_0x3ceb5e(0x32f)][0x0][_0x3ceb5e(0x2f9)](_0xc5ca15),_0xc5ca15;}static[_0x4eb7a2(0x2c0)](_0x11b7cc,_0x7e734,_0x2649dc){var _0x18ca13=_0x4eb7a2,_0x24cd07=new _0x130b62();return _0x130b62[_0x18ca13(0x2a9)](_0x11b7cc,_0x7e734,_0x2649dc,_0x24cd07),_0x24cd07;}static['ScalingToRef'](_0x395253,_0x29322e,_0x553d79,_0x515a7f){var _0x1ca721=_0x4eb7a2;return _0x130b62['FromValuesToRef'](_0x395253,0x0,0x0,0x0,0x0,_0x29322e,0x0,0x0,0x0,0x0,_0x553d79,0x0,0x0,0x0,0x0,0x1,_0x515a7f),_0x515a7f[_0x1ca721(0x16d)](0x1===_0x395253&&0x1===_0x29322e&&0x1===_0x553d79),_0x515a7f;}static[_0x4eb7a2(0x1de)](_0x5f3321,_0x39e894,_0x47b29b){var _0x2af63a=_0x4eb7a2,_0x3a7698=new _0x130b62();return _0x130b62[_0x2af63a(0x279)](_0x5f3321,_0x39e894,_0x47b29b,_0x3a7698),_0x3a7698;}static[_0x4eb7a2(0x279)](_0x32cfc2,_0x2234d1,_0x4370e4,_0x453b28){var _0x42b554=_0x4eb7a2;return _0x130b62['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x1,0x0,_0x32cfc2,_0x2234d1,_0x4370e4,0x1,_0x453b28),_0x453b28[_0x42b554(0x16d)](0x0===_0x32cfc2&&0x0===_0x2234d1&&0x0===_0x4370e4),_0x453b28;}static[_0x4eb7a2(0x20e)](_0x5d848b,_0x3b7353,_0x139f3c){var _0x320b53=_0x4eb7a2,_0x37d087=new _0x130b62();return _0x130b62[_0x320b53(0x2ec)](_0x5d848b,_0x3b7353,_0x139f3c,_0x37d087),_0x37d087;}static[_0x4eb7a2(0x2ec)](_0x36e192,_0x36dbf2,_0x4a19ea,_0xbaec1c){var _0xff36e7=_0x4eb7a2;const _0x12b313=_0xbaec1c['_m'];var _0x37e397=_0x36e192['m'],_0x43016b=_0x36dbf2['m'];for(let _0x3e2dae=0x0;_0x3e2dae<0x10;_0x3e2dae++)_0x12b313[_0x3e2dae]=_0x37e397[_0x3e2dae]*(0x1-_0x4a19ea)+_0x43016b[_0x3e2dae]*_0x4a19ea;return _0xbaec1c[_0xff36e7(0x2f3)](),_0xbaec1c;}static[_0x4eb7a2(0x230)](_0x6078ed,_0x59bf8e,_0x3631df){var _0x5ecf2c=_0x4eb7a2,_0x1687b8=new _0x130b62();return _0x130b62[_0x5ecf2c(0x27f)](_0x6078ed,_0x59bf8e,_0x3631df,_0x1687b8),_0x1687b8;}static[_0x4eb7a2(0x27f)](_0x3b4e24,_0x41e1c2,_0x29da94,_0x59c47f){var _0xef573=_0x4eb7a2,_0x215856=_0x33c9a5['Vector3'][0x0],_0x3f2a17=_0x33c9a5[_0xef573(0x32f)][0x0],_0x31a968=_0x33c9a5[_0xef573(0x293)][0x1],_0x3b4e24=(_0x3b4e24[_0xef573(0x2ee)](_0x215856,_0x3f2a17,_0x31a968),_0x33c9a5[_0xef573(0x293)][0x2]),_0x20a4a6=_0x33c9a5['Quaternion'][0x1],_0x50e0f3=_0x33c9a5[_0xef573(0x293)][0x3],_0x41e1c2=(_0x41e1c2['decompose'](_0x3b4e24,_0x20a4a6,_0x50e0f3),_0x33c9a5[_0xef573(0x293)][0x4]),_0x215856=(_0x38449e[_0xef573(0x2ec)](_0x215856,_0x3b4e24,_0x29da94,_0x41e1c2),_0x33c9a5[_0xef573(0x32f)][0x2]),_0x3b4e24=(_0xa80f17['SlerpToRef'](_0x3f2a17,_0x20a4a6,_0x29da94,_0x215856),_0x33c9a5[_0xef573(0x293)][0x5]);return _0x38449e[_0xef573(0x2ec)](_0x31a968,_0x50e0f3,_0x29da94,_0x3b4e24),_0x130b62[_0xef573(0x29a)](_0x41e1c2,_0x215856,_0x3b4e24,_0x59c47f),_0x59c47f;}static[_0x4eb7a2(0x2d1)](_0x2928ce,_0x3c6852,_0x18ad34){var _0x42ed65=_0x4eb7a2,_0x4eabfe=new _0x130b62();return _0x130b62[_0x42ed65(0x21b)](_0x2928ce,_0x3c6852,_0x18ad34,_0x4eabfe),_0x4eabfe;}static['LookAtLHToRef'](_0x54ed3d,_0x43f4cf,_0x20cc80,_0x19b6e0){var _0x2f8d4e=_0x4eb7a2;const _0x58cb29=_0x33c9a5[_0x2f8d4e(0x293)][0x0],_0x1a0638=_0x33c9a5[_0x2f8d4e(0x293)][0x1],_0x588d10=_0x33c9a5['Vector3'][0x2];return _0x43f4cf[_0x2f8d4e(0x1e3)](_0x54ed3d,_0x588d10),_0x588d10['normalize'](),_0x38449e[_0x2f8d4e(0x176)](_0x20cc80,_0x588d10,_0x58cb29),(_0x43f4cf=_0x58cb29['lengthSquared'](),0x0===_0x43f4cf?_0x58cb29['x']=0x1:_0x58cb29[_0x2f8d4e(0x2c7)](Math[_0x2f8d4e(0x339)](_0x43f4cf)),_0x38449e[_0x2f8d4e(0x176)](_0x588d10,_0x58cb29,_0x1a0638),_0x1a0638[_0x2f8d4e(0x263)](),_0x20cc80=-_0x38449e[_0x2f8d4e(0x212)](_0x58cb29,_0x54ed3d),_0x43f4cf=-_0x38449e[_0x2f8d4e(0x212)](_0x1a0638,_0x54ed3d),_0x54ed3d=-_0x38449e[_0x2f8d4e(0x212)](_0x588d10,_0x54ed3d)),(_0x130b62['FromValuesToRef'](_0x58cb29['_x'],_0x1a0638['_x'],_0x588d10['_x'],0x0,_0x58cb29['_y'],_0x1a0638['_y'],_0x588d10['_y'],0x0,_0x58cb29['_z'],_0x1a0638['_z'],_0x588d10['_z'],0x0,_0x20cc80,_0x43f4cf,_0x54ed3d,0x1,_0x19b6e0),_0x19b6e0);}static[_0x4eb7a2(0x1be)](_0x25c4f7,_0x1f8d25,_0x36a568){var _0x2e992a=new _0x130b62();return _0x130b62['LookAtRHToRef'](_0x25c4f7,_0x1f8d25,_0x36a568,_0x2e992a),_0x2e992a;}static[_0x4eb7a2(0x34c)](_0xaf8209,_0x46b238,_0x40eb3a,_0x16da06){var _0x4d3dec=_0x4eb7a2;const _0x5826b8=_0x33c9a5[_0x4d3dec(0x293)][0x0],_0x5b5e57=_0x33c9a5[_0x4d3dec(0x293)][0x1],_0x239c05=_0x33c9a5[_0x4d3dec(0x293)][0x2];return _0xaf8209[_0x4d3dec(0x1e3)](_0x46b238,_0x239c05),_0x239c05[_0x4d3dec(0x263)](),_0x38449e[_0x4d3dec(0x176)](_0x40eb3a,_0x239c05,_0x5826b8),(_0x46b238=_0x5826b8[_0x4d3dec(0x341)](),0x0===_0x46b238?_0x5826b8['x']=0x1:_0x5826b8[_0x4d3dec(0x2c7)](Math[_0x4d3dec(0x339)](_0x46b238)),_0x38449e[_0x4d3dec(0x176)](_0x239c05,_0x5826b8,_0x5b5e57),_0x5b5e57['normalize'](),_0x40eb3a=-_0x38449e['Dot'](_0x5826b8,_0xaf8209),_0x46b238=-_0x38449e[_0x4d3dec(0x212)](_0x5b5e57,_0xaf8209),_0xaf8209=-_0x38449e['Dot'](_0x239c05,_0xaf8209)),(_0x130b62[_0x4d3dec(0x273)](_0x5826b8['_x'],_0x5b5e57['_x'],_0x239c05['_x'],0x0,_0x5826b8['_y'],_0x5b5e57['_y'],_0x239c05['_y'],0x0,_0x5826b8['_z'],_0x5b5e57['_z'],_0x239c05['_z'],0x0,_0x40eb3a,_0x46b238,_0xaf8209,0x1,_0x16da06),_0x16da06);}static['LookDirectionLH'](_0x500505,_0x432628){var _0xdea78e=_0x4eb7a2,_0x525774=new _0x130b62();return _0x130b62[_0xdea78e(0x314)](_0x500505,_0x432628,_0x525774),_0x525774;}static[_0x4eb7a2(0x314)](_0x59888d,_0xd65336,_0x5af411){var _0x12bf64=_0x4eb7a2;const _0x55caf1=_0x33c9a5[_0x12bf64(0x293)][0x0];return _0x55caf1[_0x12bf64(0x251)](_0x59888d),_0x55caf1[_0x12bf64(0x2cf)](-0x1),_0x59888d=_0x33c9a5['Vector3'][0x1],(_0x38449e['CrossToRef'](_0xd65336,_0x55caf1,_0x59888d),_0x130b62[_0x12bf64(0x273)](_0x59888d['_x'],_0x59888d['_y'],_0x59888d['_z'],0x0,_0xd65336['_x'],_0xd65336['_y'],_0xd65336['_z'],0x0,_0x55caf1['_x'],_0x55caf1['_y'],_0x55caf1['_z'],0x0,0x0,0x0,0x0,0x1,_0x5af411),_0x5af411);}static[_0x4eb7a2(0x170)](_0x37fe5d,_0x2ac502){var _0x58ad30=_0x4eb7a2,_0x1d6ede=new _0x130b62();return _0x130b62[_0x58ad30(0x37d)](_0x37fe5d,_0x2ac502,_0x1d6ede),_0x1d6ede;}static[_0x4eb7a2(0x37d)](_0x35c921,_0x34262f,_0xbd2b12){var _0x5c3974=_0x4eb7a2,_0x1193cf=_0x33c9a5['Vector3'][0x2];return _0x38449e[_0x5c3974(0x176)](_0x34262f,_0x35c921,_0x1193cf),_0x130b62[_0x5c3974(0x273)](_0x1193cf['_x'],_0x1193cf['_y'],_0x1193cf['_z'],0x0,_0x34262f['_x'],_0x34262f['_y'],_0x34262f['_z'],0x0,_0x35c921['_x'],_0x35c921['_y'],_0x35c921['_z'],0x0,0x0,0x0,0x0,0x1,_0xbd2b12),_0xbd2b12;}static[_0x4eb7a2(0x272)](_0x51eb14,_0x1dab77,_0x37d015,_0x24e2ef,_0x371458){var _0x3cf678=_0x4eb7a2,_0x1868dc=new _0x130b62();return _0x130b62[_0x3cf678(0x31f)](_0x51eb14,_0x1dab77,_0x37d015,_0x24e2ef,_0x1868dc,_0x371458),_0x1868dc;}static['OrthoLHToRef'](_0x19196c,_0x577282,_0x32215a,_0x3fca34,_0x4844c4,_0x51a136){var _0x21ebc2=_0x4eb7a2,_0x19196c=0x2/_0x19196c,_0x577282=0x2/_0x577282,_0x55ac1d=0x2/(_0x3fca34-_0x32215a),_0x3fca34=-(_0x3fca34+_0x32215a)/(_0x3fca34-_0x32215a);return _0x130b62[_0x21ebc2(0x273)](_0x19196c,0x0,0x0,0x0,0x0,_0x577282,0x0,0x0,0x0,0x0,_0x55ac1d,0x0,0x0,0x0,_0x3fca34,0x1,_0x4844c4),_0x51a136&&_0x4844c4[_0x21ebc2(0x320)](_0x19b364,_0x4844c4),_0x4844c4[_0x21ebc2(0x16d)](0x1==_0x19196c&&0x1==_0x577282&&0x1==_0x55ac1d&&0x0==_0x3fca34),_0x4844c4;}static[_0x4eb7a2(0x1e4)](_0x260d08,_0x3c9924,_0x134b33,_0x3ada7c,_0x3888d3,_0xe88d30,_0x11194d){var _0x1e878d=new _0x130b62();return _0x130b62['OrthoOffCenterLHToRef'](_0x260d08,_0x3c9924,_0x134b33,_0x3ada7c,_0x3888d3,_0xe88d30,_0x1e878d,_0x11194d),_0x1e878d;}static[_0x4eb7a2(0x23e)](_0x4ec525,_0x3b1b39,_0x282c5a,_0x484b29,_0x49ad90,_0x53ab34,_0x418f44,_0x3ae907){var _0x5bf537=_0x4eb7a2,_0x48d870=0x2/(_0x3b1b39-_0x4ec525),_0x31fa24=0x2/(_0x484b29-_0x282c5a),_0x298d17=0x2/(_0x53ab34-_0x49ad90),_0x53ab34=-(_0x53ab34+_0x49ad90)/(_0x53ab34-_0x49ad90),_0x49ad90=(_0x4ec525+_0x3b1b39)/(_0x4ec525-_0x3b1b39),_0x4ec525=(_0x484b29+_0x282c5a)/(_0x282c5a-_0x484b29);return _0x130b62[_0x5bf537(0x273)](_0x48d870,0x0,0x0,0x0,0x0,_0x31fa24,0x0,0x0,0x0,0x0,_0x298d17,0x0,_0x49ad90,_0x4ec525,_0x53ab34,0x1,_0x418f44),_0x3ae907&&_0x418f44['multiplyToRef'](_0x19b364,_0x418f44),_0x418f44[_0x5bf537(0x2f3)](),_0x418f44;}static['ObliqueOffCenterLHToRef'](_0x368902,_0x5b9564,_0x2af00e,_0x486499,_0x87196d,_0x3a7ec9,_0x132e75,_0x57e3c5,_0x1d2228,_0x51c74d,_0x5c72e3){var _0x48a92b=_0x4eb7a2,_0x4201d6=-_0x132e75*Math[_0x48a92b(0x388)](_0x57e3c5),_0x132e75=-_0x132e75*Math['sin'](_0x57e3c5);return _0x130b62[_0x48a92b(0x279)](0x0,0x0,-_0x1d2228,_0x33c9a5[_0x48a92b(0x253)][0x1]),_0x130b62['FromValuesToRef'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,_0x4201d6,_0x132e75,0x1,0x0,0x0,0x0,0x0,0x1,_0x33c9a5[_0x48a92b(0x253)][0x0]),_0x33c9a5[_0x48a92b(0x253)][0x1][_0x48a92b(0x320)](_0x33c9a5[_0x48a92b(0x253)][0x0],_0x33c9a5['Matrix'][0x0]),_0x130b62[_0x48a92b(0x279)](0x0,0x0,_0x1d2228,_0x33c9a5[_0x48a92b(0x253)][0x1]),_0x33c9a5[_0x48a92b(0x253)][0x0][_0x48a92b(0x320)](_0x33c9a5[_0x48a92b(0x253)][0x1],_0x33c9a5[_0x48a92b(0x253)][0x0]),_0x130b62[_0x48a92b(0x23e)](_0x368902,_0x5b9564,_0x2af00e,_0x486499,_0x87196d,_0x3a7ec9,_0x51c74d,_0x5c72e3),_0x33c9a5['Matrix'][0x0][_0x48a92b(0x320)](_0x51c74d,_0x51c74d),_0x51c74d;}static[_0x4eb7a2(0x178)](_0x50182e,_0x36b616,_0x33c975,_0xca8f5c,_0x2ef5b2,_0x351739,_0x38c9ff){var _0x5bf51f=_0x4eb7a2,_0x4c3fd4=new _0x130b62();return _0x130b62[_0x5bf51f(0x328)](_0x50182e,_0x36b616,_0x33c975,_0xca8f5c,_0x2ef5b2,_0x351739,_0x4c3fd4,_0x38c9ff),_0x4c3fd4;}static['OrthoOffCenterRHToRef'](_0x4ef2ef,_0x1bb47b,_0x32989b,_0x2c3966,_0x2bfb8a,_0x155427,_0xea1a75,_0x49a2c4){var _0x151ee2=_0x4eb7a2;return _0x130b62[_0x151ee2(0x23e)](_0x4ef2ef,_0x1bb47b,_0x32989b,_0x2c3966,_0x2bfb8a,_0x155427,_0xea1a75,_0x49a2c4),_0xea1a75['_m'][0xa]*=-0x1,_0xea1a75;}static[_0x4eb7a2(0x19b)](_0x2ff3f8,_0x4884b6,_0x3af04b,_0x34494c,_0x46efc0,_0x4a2653,_0x856c13,_0x19c221,_0x34caf8,_0x5de2a2,_0x3d5b9b){var _0x4bf5b4=_0x4eb7a2,_0x1d1510=_0x856c13*Math[_0x4bf5b4(0x388)](_0x19c221),_0x856c13=_0x856c13*Math[_0x4bf5b4(0x240)](_0x19c221);return _0x130b62[_0x4bf5b4(0x279)](0x0,0x0,_0x34caf8,_0x33c9a5[_0x4bf5b4(0x253)][0x1]),_0x130b62[_0x4bf5b4(0x273)](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,_0x1d1510,_0x856c13,0x1,0x0,0x0,0x0,0x0,0x1,_0x33c9a5['Matrix'][0x0]),_0x33c9a5[_0x4bf5b4(0x253)][0x1][_0x4bf5b4(0x320)](_0x33c9a5[_0x4bf5b4(0x253)][0x0],_0x33c9a5[_0x4bf5b4(0x253)][0x0]),_0x130b62[_0x4bf5b4(0x279)](0x0,0x0,-_0x34caf8,_0x33c9a5['Matrix'][0x1]),_0x33c9a5[_0x4bf5b4(0x253)][0x0][_0x4bf5b4(0x320)](_0x33c9a5[_0x4bf5b4(0x253)][0x1],_0x33c9a5[_0x4bf5b4(0x253)][0x0]),_0x130b62['OrthoOffCenterRHToRef'](_0x2ff3f8,_0x4884b6,_0x3af04b,_0x34494c,_0x46efc0,_0x4a2653,_0x5de2a2,_0x3d5b9b),_0x33c9a5[_0x4bf5b4(0x253)][0x0][_0x4bf5b4(0x320)](_0x5de2a2,_0x5de2a2),_0x5de2a2;}static[_0x4eb7a2(0x193)](_0x38de98,_0x3fe590,_0x128493,_0x24d592,_0x211776,_0x16a07c=0x0){var _0x47c24c=_0x4eb7a2;const _0x4e41f0=new _0x130b62();var _0x38de98=0x2*_0x128493/_0x38de98,_0x3fe590=0x2*_0x128493/_0x3fe590,_0xa629ca=(_0x24d592+_0x128493)/(_0x24d592-_0x128493),_0x24d592=-0x2*_0x24d592*_0x128493/(_0x24d592-_0x128493),_0x128493=Math[_0x47c24c(0x1ce)](_0x16a07c);return _0x130b62['FromValuesToRef'](_0x38de98,0x0,0x0,0x0,0x0,_0x3fe590,0x0,_0x128493,0x0,0x0,_0xa629ca,0x1,0x0,0x0,_0x24d592,0x0,_0x4e41f0),_0x211776&&_0x4e41f0[_0x47c24c(0x320)](_0x19b364,_0x4e41f0),_0x4e41f0[_0x47c24c(0x16d)](!0x1),_0x4e41f0;}static[_0x4eb7a2(0x2d9)](_0x1003c9,_0x4dafa8,_0x446787,_0x1af8cb,_0x53b9a8,_0x4f11d1=0x0,_0x1fc3fe=!0x1){var _0x1fe890=new _0x130b62();return _0x130b62['PerspectiveFovLHToRef'](_0x1003c9,_0x4dafa8,_0x446787,_0x1af8cb,_0x1fe890,!0x0,_0x53b9a8,_0x4f11d1,_0x1fc3fe),_0x1fe890;}static[_0x4eb7a2(0x27e)](_0x38d18e,_0x3b870d,_0x37d98f,_0x3ac2d7,_0x1fa76d,_0x2b62ff=!0x0,_0x833f35,_0x52b421=0x0,_0xc20214=!0x1){var _0xba7a37=_0x4eb7a2,_0x38d18e=0x1/Math['tan'](0.5*_0x38d18e),_0xfea0ec=_0x2b62ff?_0x38d18e/_0x3b870d:_0x38d18e,_0x2b62ff=_0x2b62ff?_0x38d18e:_0x38d18e*_0x3b870d,_0x38d18e=_0xc20214&&0x0===_0x37d98f?-0x1:0x0!==_0x3ac2d7?(_0x3ac2d7+_0x37d98f)/(_0x3ac2d7-_0x37d98f):0x1,_0x3b870d=_0xc20214&&0x0===_0x37d98f?0x2*_0x3ac2d7:0x0!==_0x3ac2d7?-0x2*_0x3ac2d7*_0x37d98f/(_0x3ac2d7-_0x37d98f):-0x2*_0x37d98f,_0xc20214=Math['tan'](_0x52b421);return _0x130b62[_0xba7a37(0x273)](_0xfea0ec,0x0,0x0,0x0,0x0,_0x2b62ff,0x0,_0xc20214,0x0,0x0,_0x38d18e,0x1,0x0,0x0,_0x3b870d,0x0,_0x1fa76d),_0x833f35&&_0x1fa76d[_0xba7a37(0x320)](_0x19b364,_0x1fa76d),_0x1fa76d[_0xba7a37(0x16d)](!0x1),_0x1fa76d;}static[_0x4eb7a2(0x2fa)](_0x1c45f6,_0x11b1c6,_0x56028d,_0x4bf67f,_0x2939f2,_0x228394=!0x0,_0x382f6f,_0x43b553=0x0){var _0x532cf6=_0x4eb7a2,_0x1c45f6=0x1/Math[_0x532cf6(0x1ce)](0.5*_0x1c45f6),_0x22d18e=_0x228394?_0x1c45f6/_0x11b1c6:_0x1c45f6,_0x228394=_0x228394?_0x1c45f6:_0x1c45f6*_0x11b1c6,_0x1c45f6=Math['tan'](_0x43b553);return _0x130b62[_0x532cf6(0x273)](_0x22d18e,0x0,0x0,0x0,0x0,_0x228394,0x0,_0x1c45f6,0x0,0x0,-_0x56028d,0x1,0x0,0x0,0x1,0x0,_0x2939f2),_0x382f6f&&_0x2939f2[_0x532cf6(0x320)](_0x19b364,_0x2939f2),_0x2939f2[_0x532cf6(0x16d)](!0x1),_0x2939f2;}static[_0x4eb7a2(0x2a2)](_0x433892,_0x53aacc,_0x6f33e7,_0x8cada,_0x26bbd6,_0x3cd3aa=0x0,_0x2dce15=!0x1){var _0x2c9986=new _0x130b62();return _0x130b62['PerspectiveFovRHToRef'](_0x433892,_0x53aacc,_0x6f33e7,_0x8cada,_0x2c9986,!0x0,_0x26bbd6,_0x3cd3aa,_0x2dce15),_0x2c9986;}static[_0x4eb7a2(0x1da)](_0x5dd8d7,_0x549247,_0x18826a,_0xa414cc,_0x2e372c,_0x51d095=!0x0,_0x2bd23a,_0x732099=0x0,_0x4854d3=!0x1){var _0x2a47dc=_0x4eb7a2,_0x5dd8d7=0x1/Math['tan'](0.5*_0x5dd8d7),_0x29f4ca=_0x51d095?_0x5dd8d7/_0x549247:_0x5dd8d7,_0x51d095=_0x51d095?_0x5dd8d7:_0x5dd8d7*_0x549247,_0x5dd8d7=_0x4854d3&&0x0===_0x18826a?0x1:0x0!==_0xa414cc?-(_0xa414cc+_0x18826a)/(_0xa414cc-_0x18826a):-0x1,_0x549247=_0x4854d3&&0x0===_0x18826a?0x2*_0xa414cc:0x0!==_0xa414cc?-0x2*_0xa414cc*_0x18826a/(_0xa414cc-_0x18826a):-0x2*_0x18826a,_0x4854d3=Math[_0x2a47dc(0x1ce)](_0x732099);return _0x130b62[_0x2a47dc(0x273)](_0x29f4ca,0x0,0x0,0x0,0x0,_0x51d095,0x0,_0x4854d3,0x0,0x0,_0x5dd8d7,-0x1,0x0,0x0,_0x549247,0x0,_0x2e372c),_0x2bd23a&&_0x2e372c['multiplyToRef'](_0x19b364,_0x2e372c),_0x2e372c[_0x2a47dc(0x16d)](!0x1),_0x2e372c;}static['PerspectiveFovReverseRHToRef'](_0xc560ae,_0x33fa87,_0x49f56d,_0x312327,_0x4cd7c4,_0x48a414=!0x0,_0x4746ba,_0x59f9e2=0x0){var _0x180700=_0x4eb7a2,_0xc560ae=0x1/Math[_0x180700(0x1ce)](0.5*_0xc560ae),_0x3ff360=_0x48a414?_0xc560ae/_0x33fa87:_0xc560ae,_0x48a414=_0x48a414?_0xc560ae:_0xc560ae*_0x33fa87,_0xc560ae=Math[_0x180700(0x1ce)](_0x59f9e2);return _0x130b62[_0x180700(0x273)](_0x3ff360,0x0,0x0,0x0,0x0,_0x48a414,0x0,_0xc560ae,0x0,0x0,-_0x49f56d,-0x1,0x0,0x0,-0x1,0x0,_0x4cd7c4),_0x4746ba&&_0x4cd7c4[_0x180700(0x320)](_0x19b364,_0x4cd7c4),_0x4cd7c4['_updateIdentityStatus'](!0x1),_0x4cd7c4;}static[_0x4eb7a2(0x246)](_0x371880,_0x17e6ce,_0x489a75,_0x46460d,_0x5c9611,_0x18d6b0){var _0x5764fc=_0x4eb7a2,_0x47ad33=_0x371880[_0x5764fc(0x304)],_0x2214c2=_0x371880[_0x5764fc(0x30d)],_0x4d741c=_0x371880['x'],_0x371880=_0x371880['y'],_0x18d6b0=_0x130b62[_0x5764fc(0x15a)](_0x47ad33/0x2,0x0,0x0,0x0,0x0,-_0x2214c2/0x2,0x0,0x0,0x0,0x0,_0x18d6b0-_0x5c9611,0x0,_0x4d741c+_0x47ad33/0x2,_0x2214c2/0x2+_0x371880,_0x5c9611,0x1);const _0x2f90dd=new _0x130b62();return _0x17e6ce[_0x5764fc(0x320)](_0x489a75,_0x2f90dd),_0x2f90dd[_0x5764fc(0x320)](_0x46460d,_0x2f90dd),_0x2f90dd[_0x5764fc(0x320)](_0x18d6b0,_0x2f90dd);}static[_0x4eb7a2(0x1cf)](_0x41356c){var _0x26b0d1=_0x4eb7a2;return _0x41356c=_0x41356c['m'],_0x41356c=[_0x41356c[0x0],_0x41356c[0x1],_0x41356c[0x4],_0x41356c[0x5]],_0x3c6b6f['Z'][_0x26b0d1(0x175)]?_0x41356c:new Float32Array(_0x41356c);}static[_0x4eb7a2(0x20a)](_0x572d13){var _0x30fc40=_0x4eb7a2;return _0x572d13=_0x572d13['m'],_0x572d13=[_0x572d13[0x0],_0x572d13[0x1],_0x572d13[0x2],_0x572d13[0x4],_0x572d13[0x5],_0x572d13[0x6],_0x572d13[0x8],_0x572d13[0x9],_0x572d13[0xa]],_0x3c6b6f['Z'][_0x30fc40(0x175)]?_0x572d13:new Float32Array(_0x572d13);}static[_0x4eb7a2(0x1f9)](_0x3590ef){var _0x3c27ed=_0x4eb7a2,_0x9b19ee=new _0x130b62();return _0x130b62[_0x3c27ed(0x2d6)](_0x3590ef,_0x9b19ee),_0x9b19ee;}static[_0x4eb7a2(0x2d6)](_0x491105,_0x4c211b){var _0x4fd859=_0x4eb7a2,_0xc34138=_0x491105['m'],_0x360d32=_0xc34138[0x0],_0x2a2bd8=_0xc34138[0x4],_0x496299=_0xc34138[0x8],_0x4e0c72=_0xc34138[0xc],_0x4df218=_0xc34138[0x1],_0x152226=_0xc34138[0x5],_0x3daa50=_0xc34138[0x9],_0x49585f=_0xc34138[0xd],_0x22b0dd=_0xc34138[0x2],_0xa8b640=_0xc34138[0x6],_0x15e065=_0xc34138[0xa],_0x272ee7=_0xc34138[0xe],_0x3a13bd=_0xc34138[0x3],_0x52f387=_0xc34138[0x7],_0x1114ee=_0xc34138[0xb],_0xc34138=_0xc34138[0xf];const _0x22b0c9=_0x4c211b['_m'];return _0x22b0c9[0x0]=_0x360d32,_0x22b0c9[0x1]=_0x2a2bd8,_0x22b0c9[0x2]=_0x496299,_0x22b0c9[0x3]=_0x4e0c72,_0x22b0c9[0x4]=_0x4df218,_0x22b0c9[0x5]=_0x152226,_0x22b0c9[0x6]=_0x3daa50,_0x22b0c9[0x7]=_0x49585f,_0x22b0c9[0x8]=_0x22b0dd,_0x22b0c9[0x9]=_0xa8b640,_0x22b0c9[0xa]=_0x15e065,_0x22b0c9[0xb]=_0x272ee7,_0x22b0c9[0xc]=_0x3a13bd,_0x22b0c9[0xd]=_0x52f387,_0x22b0c9[0xe]=_0x1114ee,_0x22b0c9[0xf]=_0xc34138,_0x4c211b[_0x4fd859(0x2f3)](),_0x4c211b[_0x4fd859(0x16d)](_0x491105['_isIdentity'],_0x491105[_0x4fd859(0x1ab)]),_0x4c211b;}static['Reflection'](_0x3129ce){var _0x15d380=_0x4eb7a2,_0x2fa2a8=new _0x130b62();return _0x130b62[_0x15d380(0x23b)](_0x3129ce,_0x2fa2a8),_0x2fa2a8;}static[_0x4eb7a2(0x23b)](_0x2a1f71,_0x5e494f){var _0xc3915=_0x4eb7a2;_0x2a1f71[_0xc3915(0x263)]();var _0x338033=_0x2a1f71[_0xc3915(0x38c)]['x'],_0x4f664e=_0x2a1f71['normal']['y'],_0xda5eed=_0x2a1f71[_0xc3915(0x38c)]['z'],_0x3120a3=-0x2*_0x338033,_0x4c861=-0x2*_0x4f664e,_0x36d01c=-0x2*_0xda5eed;return _0x130b62[_0xc3915(0x273)](_0x3120a3*_0x338033+0x1,_0x4c861*_0x338033,_0x36d01c*_0x338033,0x0,_0x3120a3*_0x4f664e,_0x4c861*_0x4f664e+0x1,_0x36d01c*_0x4f664e,0x0,_0x3120a3*_0xda5eed,_0x4c861*_0xda5eed,_0x36d01c*_0xda5eed+0x1,0x0,_0x3120a3*_0x2a1f71['d'],_0x4c861*_0x2a1f71['d'],_0x36d01c*_0x2a1f71['d'],0x1,_0x5e494f),_0x5e494f;}static[_0x4eb7a2(0x2b4)](_0x457a54,_0x58910d,_0xdf0386,_0x2a70bc){var _0x1b8768=_0x4eb7a2;return _0x130b62[_0x1b8768(0x273)](_0x457a54['_x'],_0x457a54['_y'],_0x457a54['_z'],0x0,_0x58910d['_x'],_0x58910d['_y'],_0x58910d['_z'],0x0,_0xdf0386['_x'],_0xdf0386['_y'],_0xdf0386['_z'],0x0,0x0,0x0,0x0,0x1,_0x2a70bc),_0x2a70bc;}static[_0x4eb7a2(0x241)](_0x23c4a1,_0x1629c7){var _0x2fb2a9=_0x23c4a1['_x']*_0x23c4a1['_x'],_0x4334d5=_0x23c4a1['_y']*_0x23c4a1['_y'],_0x1a67aa=_0x23c4a1['_z']*_0x23c4a1['_z'],_0x409780=_0x23c4a1['_x']*_0x23c4a1['_y'],_0x1d8576=_0x23c4a1['_z']*_0x23c4a1['_w'],_0xf93db1=_0x23c4a1['_z']*_0x23c4a1['_x'],_0x388294=_0x23c4a1['_y']*_0x23c4a1['_w'],_0x30a741=_0x23c4a1['_y']*_0x23c4a1['_z'],_0x23c4a1=_0x23c4a1['_x']*_0x23c4a1['_w'];return _0x1629c7['_m'][0x0]=0x1-0x2*(_0x4334d5+_0x1a67aa),_0x1629c7['_m'][0x1]=0x2*(_0x409780+_0x1d8576),_0x1629c7['_m'][0x2]=0x2*(_0xf93db1-_0x388294),_0x1629c7['_m'][0x3]=0x0,_0x1629c7['_m'][0x4]=0x2*(_0x409780-_0x1d8576),_0x1629c7['_m'][0x5]=0x1-0x2*(_0x1a67aa+_0x2fb2a9),_0x1629c7['_m'][0x6]=0x2*(_0x30a741+_0x23c4a1),_0x1629c7['_m'][0x7]=0x0,_0x1629c7['_m'][0x8]=0x2*(_0xf93db1+_0x388294),_0x1629c7['_m'][0x9]=0x2*(_0x30a741-_0x23c4a1),_0x1629c7['_m'][0xa]=0x1-0x2*(_0x4334d5+_0x2fb2a9),_0x1629c7['_m'][0xb]=0x0,_0x1629c7['_m'][0xc]=0x0,_0x1629c7['_m'][0xd]=0x0,_0x1629c7['_m'][0xe]=0x0,_0x1629c7['_m'][0xf]=0x1,_0x1629c7['markAsUpdated'](),_0x1629c7;}}_0x130b62[_0x4eb7a2(0x336)]=0x0,_0x130b62[_0x4eb7a2(0x318)]=_0x130b62['Identity'](),Object[_0x4eb7a2(0x343)](_0x130b62[_0x4eb7a2(0x295)],{'dimension':{'value':[0x4,0x4]},'rank':{'value':0x2}});class _0x33c9a5{}_0x33c9a5[_0x4eb7a2(0x293)]=(0x0,_0x1eb8e9['rP'])(0xb,_0x38449e[_0x4eb7a2(0x37a)]),_0x33c9a5[_0x4eb7a2(0x253)]=(0x0,_0x1eb8e9['rP'])(0x2,_0x130b62[_0x4eb7a2(0x17b)]),_0x33c9a5[_0x4eb7a2(0x32f)]=(0x0,_0x1eb8e9['rP'])(0x3,_0xa80f17[_0x4eb7a2(0x37a)]);class _0x4fc7e7{}_0x4fc7e7[_0x4eb7a2(0x25b)]=(0x0,_0x1eb8e9['rP'])(0x3,_0xc1f9d5[_0x4eb7a2(0x37a)]),_0x4fc7e7[_0x4eb7a2(0x293)]=(0x0,_0x1eb8e9['rP'])(0xd,_0x38449e['Zero']),_0x4fc7e7['Vector4']=(0x0,_0x1eb8e9['rP'])(0x3,_0x2eec01[_0x4eb7a2(0x37a)]),_0x4fc7e7[_0x4eb7a2(0x32f)]=(0x0,_0x1eb8e9['rP'])(0x3,_0xa80f17[_0x4eb7a2(0x37a)]),_0x4fc7e7[_0x4eb7a2(0x253)]=(0x0,_0x1eb8e9['rP'])(0x8,_0x130b62[_0x4eb7a2(0x17b)]),(0x0,_0x4b63c2['H7'])(_0x4eb7a2(0x26a),_0xc1f9d5),(0x0,_0x4b63c2['H7'])(_0x4eb7a2(0x281),_0x38449e),(0x0,_0x4b63c2['H7'])(_0x4eb7a2(0x359),_0x2eec01),(0x0,_0x4b63c2['H7'])('BABYLON.Matrix',_0x130b62);const _0x19b364=_0x130b62['FromValues'](0x1,0x0,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0.5,0x0,0x0,0x0,0.5,0x1);class _0x3a22af{constructor(_0x42d60b,_0x596fb6,_0x1463c7,_0x5bbe05){var _0x346d51=_0x4eb7a2;this[_0x346d51(0x38c)]=new _0x38449e(_0x42d60b,_0x596fb6,_0x1463c7),this['d']=_0x5bbe05;}[_0x4eb7a2(0x1d9)](){var _0x328f06=_0x4eb7a2;return[this[_0x328f06(0x38c)]['x'],this['normal']['y'],this[_0x328f06(0x38c)]['z'],this['d']];}['clone'](){var _0x79e51f=_0x4eb7a2;return new _0x3a22af(this[_0x79e51f(0x38c)]['x'],this[_0x79e51f(0x38c)]['y'],this[_0x79e51f(0x38c)]['z'],this['d']);}[_0x4eb7a2(0x16f)](){var _0x180387=_0x4eb7a2;return _0x180387(0x2e2);}[_0x4eb7a2(0x258)](){var _0x420df0=_0x4eb7a2;return 0x18d*this[_0x420df0(0x38c)][_0x420df0(0x258)]()^(0x0|this['d']);}[_0x4eb7a2(0x263)](){var _0x402e67=_0x4eb7a2,_0x881508=Math[_0x402e67(0x339)](this[_0x402e67(0x38c)]['x']*this[_0x402e67(0x38c)]['x']+this[_0x402e67(0x38c)]['y']*this['normal']['y']+this[_0x402e67(0x38c)]['z']*this[_0x402e67(0x38c)]['z']),_0x881508=0x0!==_0x881508?0x1/_0x881508:0x0;return this[_0x402e67(0x38c)]['x']*=_0x881508,this[_0x402e67(0x38c)]['y']*=_0x881508,this[_0x402e67(0x38c)]['z']*=_0x881508,this['d']*=_0x881508,this;}[_0x4eb7a2(0x1cc)](_0xdef898){var _0x41b81c=_0x4eb7a2,_0x23ed3a=_0x3a22af[_0x41b81c(0x2a5)],_0xdef898=(_0xdef898[_0x41b81c(0x1d8)](_0x23ed3a),_0x23ed3a['m']),_0x23ed3a=this[_0x41b81c(0x38c)]['x'],_0x5b4713=this[_0x41b81c(0x38c)]['y'],_0xf0803d=this[_0x41b81c(0x38c)]['z'],_0x3958a5=this['d'],_0x4c689a=_0x23ed3a*_0xdef898[0x0]+_0x5b4713*_0xdef898[0x1]+_0xf0803d*_0xdef898[0x2]+_0x3958a5*_0xdef898[0x3],_0x293522=_0x23ed3a*_0xdef898[0x4]+_0x5b4713*_0xdef898[0x5]+_0xf0803d*_0xdef898[0x6]+_0x3958a5*_0xdef898[0x7],_0x48787c=_0x23ed3a*_0xdef898[0x8]+_0x5b4713*_0xdef898[0x9]+_0xf0803d*_0xdef898[0xa]+_0x3958a5*_0xdef898[0xb],_0x23ed3a=_0x23ed3a*_0xdef898[0xc]+_0x5b4713*_0xdef898[0xd]+_0xf0803d*_0xdef898[0xe]+_0x3958a5*_0xdef898[0xf];return new _0x3a22af(_0x4c689a,_0x293522,_0x48787c,_0x23ed3a);}[_0x4eb7a2(0x2ea)](_0xfc1c8e){var _0x1c5024=_0x4eb7a2;return this['normal']['x']*_0xfc1c8e['x']+this[_0x1c5024(0x38c)]['y']*_0xfc1c8e['y']+this['normal']['z']*_0xfc1c8e['z']+this['d'];}[_0x4eb7a2(0x34a)](_0x5060d6,_0x5c1c49,_0x3e538d){var _0x51b511=_0x4eb7a2,_0x3aacff=_0x5c1c49['x']-_0x5060d6['x'],_0x3927ca=_0x5c1c49['y']-_0x5060d6['y'],_0x5c1c49=_0x5c1c49['z']-_0x5060d6['z'],_0x2df84b=_0x3e538d['x']-_0x5060d6['x'],_0x55a212=_0x3e538d['y']-_0x5060d6['y'],_0x3e538d=_0x3e538d['z']-_0x5060d6['z'],_0xcd8c9f=_0x3927ca*_0x3e538d-_0x5c1c49*_0x55a212,_0x5c1c49=_0x5c1c49*_0x2df84b-_0x3aacff*_0x3e538d,_0x3e538d=_0x3aacff*_0x55a212-_0x3927ca*_0x2df84b,_0x3aacff=Math[_0x51b511(0x339)](_0xcd8c9f*_0xcd8c9f+_0x5c1c49*_0x5c1c49+_0x3e538d*_0x3e538d),_0x55a212=0x0!==_0x3aacff?0x1/_0x3aacff:0x0;return this['normal']['x']=_0xcd8c9f*_0x55a212,this[_0x51b511(0x38c)]['y']=_0x5c1c49*_0x55a212,this[_0x51b511(0x38c)]['z']=_0x3e538d*_0x55a212,this['d']=-(this[_0x51b511(0x38c)]['x']*_0x5060d6['x']+this['normal']['y']*_0x5060d6['y']+this[_0x51b511(0x38c)]['z']*_0x5060d6['z']),this;}[_0x4eb7a2(0x1b6)](_0x51af2b,_0xb6c422){var _0x4177d9=_0x4eb7a2;return _0x38449e[_0x4177d9(0x212)](this['normal'],_0x51af2b)<=_0xb6c422;}[_0x4eb7a2(0x1fa)](_0x3da8bc){var _0x1ad8c6=_0x4eb7a2;return _0x38449e['Dot'](_0x3da8bc,this[_0x1ad8c6(0x38c)])+this['d'];}static[_0x4eb7a2(0x164)](_0x1dc562){return new _0x3a22af(_0x1dc562[0x0],_0x1dc562[0x1],_0x1dc562[0x2],_0x1dc562[0x3]);}static[_0x4eb7a2(0x1d5)](_0x33b288,_0x15c9ca,_0x137f44){var _0x4e19fb=_0x4eb7a2;const _0x25297d=new _0x3a22af(0x0,0x0,0x0,0x0);return _0x25297d[_0x4e19fb(0x34a)](_0x33b288,_0x15c9ca,_0x137f44),_0x25297d;}static['FromPositionAndNormal'](_0x449396,_0xb5dfde){var _0x21f41f=_0x4eb7a2,_0x923cf4=new _0x3a22af(0x0,0x0,0x0,0x0);return this[_0x21f41f(0x33d)](_0x449396,_0xb5dfde,_0x923cf4);}static[_0x4eb7a2(0x33d)](_0x3d2759,_0x35aa1f,_0x200ad5){var _0x4c17c8=_0x4eb7a2;return _0x200ad5[_0x4c17c8(0x38c)][_0x4c17c8(0x251)](_0x35aa1f),_0x200ad5['normal']['normalize'](),_0x200ad5['d']=-_0x3d2759[_0x4c17c8(0x34f)](_0x200ad5[_0x4c17c8(0x38c)]),_0x200ad5;}static['SignedDistanceToPlaneFromPositionAndNormal'](_0x2ff74f,_0x59cbeb,_0x598ca9){var _0x42bcb2=_0x4eb7a2;return _0x2ff74f=-(_0x59cbeb['x']*_0x2ff74f['x']+_0x59cbeb['y']*_0x2ff74f['y']+_0x59cbeb['z']*_0x2ff74f['z']),_0x38449e[_0x42bcb2(0x212)](_0x598ca9,_0x59cbeb)+_0x2ff74f;}}_0x3a22af[_0x4eb7a2(0x2a5)]=_0x130b62[_0x4eb7a2(0x17b)]();class _0x310cbb{static[_0x4eb7a2(0x368)](_0x45988f){var _0x4b9f23=_0x4eb7a2;const _0x5ec18d=[];for(let _0x14a66a=0x0;_0x14a66a<0x6;_0x14a66a++)_0x5ec18d[_0x4b9f23(0x2fc)](new _0x3a22af(0x0,0x0,0x0,0x0));return _0x310cbb[_0x4b9f23(0x2c2)](_0x45988f,_0x5ec18d),_0x5ec18d;}static[_0x4eb7a2(0x2c4)](_0x1fcb11,_0x46e169){var _0x135480=_0x4eb7a2;_0x1fcb11=_0x1fcb11['m'],(_0x46e169[_0x135480(0x38c)]['x']=_0x1fcb11[0x3]+_0x1fcb11[0x2],_0x46e169['normal']['y']=_0x1fcb11[0x7]+_0x1fcb11[0x6],_0x46e169[_0x135480(0x38c)]['z']=_0x1fcb11[0xb]+_0x1fcb11[0xa],_0x46e169['d']=_0x1fcb11[0xf]+_0x1fcb11[0xe],_0x46e169[_0x135480(0x263)]());}static[_0x4eb7a2(0x160)](_0x3e2ddf,_0x948a15){var _0x1191ef=_0x4eb7a2;_0x3e2ddf=_0x3e2ddf['m'],(_0x948a15[_0x1191ef(0x38c)]['x']=_0x3e2ddf[0x3]-_0x3e2ddf[0x2],_0x948a15['normal']['y']=_0x3e2ddf[0x7]-_0x3e2ddf[0x6],_0x948a15[_0x1191ef(0x38c)]['z']=_0x3e2ddf[0xb]-_0x3e2ddf[0xa],_0x948a15['d']=_0x3e2ddf[0xf]-_0x3e2ddf[0xe],_0x948a15['normalize']());}static[_0x4eb7a2(0x286)](_0x256193,_0x23c280){var _0x4623d4=_0x4eb7a2;_0x256193=_0x256193['m'],(_0x23c280['normal']['x']=_0x256193[0x3]+_0x256193[0x0],_0x23c280[_0x4623d4(0x38c)]['y']=_0x256193[0x7]+_0x256193[0x4],_0x23c280[_0x4623d4(0x38c)]['z']=_0x256193[0xb]+_0x256193[0x8],_0x23c280['d']=_0x256193[0xf]+_0x256193[0xc],_0x23c280['normalize']());}static['GetRightPlaneToRef'](_0xc6b86b,_0x47f804){var _0x5ac90c=_0x4eb7a2;_0xc6b86b=_0xc6b86b['m'],(_0x47f804[_0x5ac90c(0x38c)]['x']=_0xc6b86b[0x3]-_0xc6b86b[0x0],_0x47f804[_0x5ac90c(0x38c)]['y']=_0xc6b86b[0x7]-_0xc6b86b[0x4],_0x47f804[_0x5ac90c(0x38c)]['z']=_0xc6b86b[0xb]-_0xc6b86b[0x8],_0x47f804['d']=_0xc6b86b[0xf]-_0xc6b86b[0xc],_0x47f804[_0x5ac90c(0x263)]());}static['GetTopPlaneToRef'](_0x136a6f,_0x245e67){var _0x5c00eb=_0x4eb7a2;_0x136a6f=_0x136a6f['m'],(_0x245e67[_0x5c00eb(0x38c)]['x']=_0x136a6f[0x3]-_0x136a6f[0x1],_0x245e67[_0x5c00eb(0x38c)]['y']=_0x136a6f[0x7]-_0x136a6f[0x5],_0x245e67['normal']['z']=_0x136a6f[0xb]-_0x136a6f[0x9],_0x245e67['d']=_0x136a6f[0xf]-_0x136a6f[0xd],_0x245e67[_0x5c00eb(0x263)]());}static[_0x4eb7a2(0x1df)](_0x58ef35,_0x5eb69f){var _0x5587c3=_0x4eb7a2;_0x58ef35=_0x58ef35['m'],(_0x5eb69f[_0x5587c3(0x38c)]['x']=_0x58ef35[0x3]+_0x58ef35[0x1],_0x5eb69f['normal']['y']=_0x58ef35[0x7]+_0x58ef35[0x5],_0x5eb69f['normal']['z']=_0x58ef35[0xb]+_0x58ef35[0x9],_0x5eb69f['d']=_0x58ef35[0xf]+_0x58ef35[0xd],_0x5eb69f['normalize']());}static['GetPlanesToRef'](_0x190374,_0x2baafb){var _0x1e1d10=_0x4eb7a2;_0x310cbb[_0x1e1d10(0x2c4)](_0x190374,_0x2baafb[0x0]),_0x310cbb[_0x1e1d10(0x160)](_0x190374,_0x2baafb[0x1]),_0x310cbb['GetLeftPlaneToRef'](_0x190374,_0x2baafb[0x2]),_0x310cbb[_0x1e1d10(0x1fe)](_0x190374,_0x2baafb[0x3]),_0x310cbb[_0x1e1d10(0x229)](_0x190374,_0x2baafb[0x4]),_0x310cbb[_0x1e1d10(0x1df)](_0x190374,_0x2baafb[0x5]);}static[_0x4eb7a2(0x23c)](_0x54e99b,_0x5802c4){var _0x50bb13=_0x4eb7a2;for(let _0x293e2b=0x0;_0x293e2b<0x6;_0x293e2b++)if(_0x5802c4[_0x293e2b][_0x50bb13(0x2ea)](_0x54e99b)<0x0)return!0x1;return!0x0;}}class _0x593aef{constructor(_0x219609,_0x52b57a,_0xcfee15){var _0x1a0499=_0x4eb7a2;this['vectors']=(0x0,_0x1eb8e9['$G'])(0x8,_0x38449e['Zero']),this[_0x1a0499(0x208)]=_0x38449e[_0x1a0499(0x37a)](),this[_0x1a0499(0x157)]=_0x38449e['Zero'](),this[_0x1a0499(0x2bc)]=_0x38449e[_0x1a0499(0x37a)](),this[_0x1a0499(0x22c)]=_0x38449e[_0x1a0499(0x37a)](),this['directions']=(0x0,_0x1eb8e9['$G'])(0x3,_0x38449e[_0x1a0499(0x37a)]),this['vectorsWorld']=(0x0,_0x1eb8e9['$G'])(0x8,_0x38449e[_0x1a0499(0x37a)]),this['minimumWorld']=_0x38449e[_0x1a0499(0x37a)](),this[_0x1a0499(0x18c)]=_0x38449e[_0x1a0499(0x37a)](),this['minimum']=_0x38449e[_0x1a0499(0x37a)](),this[_0x1a0499(0x1ad)]=_0x38449e[_0x1a0499(0x37a)](),this[_0x1a0499(0x277)]=null,this['_drawWrapperBack']=null,this[_0x1a0499(0x1b5)](_0x219609,_0x52b57a,_0xcfee15);}[_0x4eb7a2(0x1b5)](_0x3494dc,_0x5d2f68,_0x105548){var _0x51a197=_0x4eb7a2,_0x1f3493=_0x3494dc['x'],_0x5ed3f2=_0x3494dc['y'],_0x467091=_0x3494dc['z'],_0x16972b=_0x5d2f68['x'],_0x10bca8=_0x5d2f68['y'],_0x170410=_0x5d2f68['z'];const _0x588876=this['vectors'];this[_0x51a197(0x344)][_0x51a197(0x1b7)](_0x1f3493,_0x5ed3f2,_0x467091),this['maximum'][_0x51a197(0x1b7)](_0x16972b,_0x10bca8,_0x170410),_0x588876[0x0][_0x51a197(0x1b7)](_0x1f3493,_0x5ed3f2,_0x467091),_0x588876[0x1]['copyFromFloats'](_0x16972b,_0x10bca8,_0x170410),_0x588876[0x2][_0x51a197(0x1b7)](_0x16972b,_0x5ed3f2,_0x467091),_0x588876[0x3]['copyFromFloats'](_0x1f3493,_0x10bca8,_0x467091),_0x588876[0x4][_0x51a197(0x1b7)](_0x1f3493,_0x5ed3f2,_0x170410),_0x588876[0x5][_0x51a197(0x1b7)](_0x16972b,_0x10bca8,_0x467091),_0x588876[0x6][_0x51a197(0x1b7)](_0x1f3493,_0x10bca8,_0x170410),_0x588876[0x7][_0x51a197(0x1b7)](_0x16972b,_0x5ed3f2,_0x170410),_0x5d2f68[_0x51a197(0x36c)](_0x3494dc,this[_0x51a197(0x208)])[_0x51a197(0x2cf)](0.5),_0x5d2f68[_0x51a197(0x1e3)](_0x3494dc,this[_0x51a197(0x2bc)])[_0x51a197(0x2cf)](0.5),this[_0x51a197(0x24c)]=_0x105548||_0x130b62[_0x51a197(0x2e4)],this[_0x51a197(0x264)](this[_0x51a197(0x24c)]);}[_0x4eb7a2(0x216)](_0x20f39f){var _0x42d60f=_0x4eb7a2,_0x211a66=_0x593aef['_TmpVector3'];const _0x2a4313=this[_0x42d60f(0x1ad)]['subtractToRef'](this['minimum'],_0x211a66[0x0]);var _0x542ded=_0x2a4313[_0x42d60f(0x2c8)](),_0x542ded=(_0x2a4313[_0x42d60f(0x2c7)](_0x542ded),_0x542ded*_0x20f39f),_0x20f39f=_0x2a4313[_0x42d60f(0x2cf)](0.5*_0x542ded),_0x542ded=this[_0x42d60f(0x208)][_0x42d60f(0x1e3)](_0x20f39f,_0x211a66[0x1]),_0x20f39f=this[_0x42d60f(0x208)]['addToRef'](_0x20f39f,_0x211a66[0x2]);return this[_0x42d60f(0x1b5)](_0x542ded,_0x20f39f,this[_0x42d60f(0x24c)]),this;}[_0x4eb7a2(0x231)](){var _0x12f918=_0x4eb7a2;return this[_0x12f918(0x24c)];}['_update'](_0xc41811){var _0x1d9055=_0x4eb7a2;const _0x335a02=this['minimumWorld'],_0x1cbc2e=this[_0x1d9055(0x18c)];var _0x5480fb=this['directions'];const _0x1c8a6a=this[_0x1d9055(0x302)];var _0x1a8346=this[_0x1d9055(0x382)];if(_0xc41811[_0x1d9055(0x1bc)]()){_0x335a02[_0x1d9055(0x251)](this[_0x1d9055(0x344)]),_0x1cbc2e[_0x1d9055(0x251)](this[_0x1d9055(0x1ad)]);for(let _0x325670=0x0;_0x325670<0x8;++_0x325670)_0x1c8a6a[_0x325670][_0x1d9055(0x251)](_0x1a8346[_0x325670]);this[_0x1d9055(0x22c)]['copyFrom'](this[_0x1d9055(0x2bc)]),this['centerWorld'][_0x1d9055(0x251)](this[_0x1d9055(0x208)]);}else{_0x335a02[_0x1d9055(0x33f)](Number[_0x1d9055(0x362)]),_0x1cbc2e[_0x1d9055(0x33f)](-Number[_0x1d9055(0x362)]);for(let _0x1b29fe=0x0;_0x1b29fe<0x8;++_0x1b29fe){var _0x3162ba=_0x1c8a6a[_0x1b29fe];_0x38449e['TransformCoordinatesToRef'](_0x1a8346[_0x1b29fe],_0xc41811,_0x3162ba),_0x335a02[_0x1d9055(0x2a1)](_0x3162ba),_0x1cbc2e['maximizeInPlace'](_0x3162ba);}_0x1cbc2e[_0x1d9055(0x1e3)](_0x335a02,this['extendSizeWorld'])[_0x1d9055(0x2cf)](0.5),_0x1cbc2e[_0x1d9055(0x36c)](_0x335a02,this['centerWorld'])[_0x1d9055(0x2cf)](0.5);}_0x38449e[_0x1d9055(0x342)](_0xc41811['m'],0x0,_0x5480fb[0x0]),_0x38449e[_0x1d9055(0x342)](_0xc41811['m'],0x4,_0x5480fb[0x1]),_0x38449e[_0x1d9055(0x342)](_0xc41811['m'],0x8,_0x5480fb[0x2]),this[_0x1d9055(0x24c)]=_0xc41811;}[_0x4eb7a2(0x22d)](_0x4e3c77){var _0x5ccee7=_0x4eb7a2;return _0x593aef['IsInFrustum'](this[_0x5ccee7(0x302)],_0x4e3c77);}['isCompletelyInFrustum'](_0x2a9924){var _0x40f2bf=_0x4eb7a2;return _0x593aef[_0x40f2bf(0x195)](this[_0x40f2bf(0x302)],_0x2a9924);}[_0x4eb7a2(0x363)](_0x438697){var _0x2f23fa=_0x4eb7a2,_0x5d537e=this['minimumWorld'],_0xe9d17b=this[_0x2f23fa(0x18c)],_0x5ac78d=_0x5d537e['x'],_0x2a28b0=_0x5d537e['y'],_0x5d537e=_0x5d537e['z'],_0x14130e=_0xe9d17b['x'],_0xeebc8b=_0xe9d17b['y'],_0xe9d17b=_0xe9d17b['z'],_0x1371fe=_0x438697['x'],_0x5ce92c=_0x438697['y'],_0x438697=_0x438697['z'],_0x19e5d4=-_0x9f582b;return!(_0x14130e-_0x1371fe<_0x19e5d4||_0x1371fe-_0x5ac78d<_0x19e5d4||_0xeebc8b-_0x5ce92c<_0x19e5d4||_0x5ce92c-_0x2a28b0<_0x19e5d4||_0xe9d17b-_0x438697<_0x19e5d4||_0x438697-_0x5d537e<_0x19e5d4);}[_0x4eb7a2(0x284)](_0x336d1a){var _0x53a195=_0x4eb7a2;return _0x593aef[_0x53a195(0x333)](this[_0x53a195(0x308)],this['maximumWorld'],_0x336d1a['centerWorld'],_0x336d1a[_0x53a195(0x366)]);}['intersectsMinMax'](_0x411e5f,_0x5d82b1){var _0xb70cc8=_0x4eb7a2,_0x29ce0f=this[_0xb70cc8(0x308)],_0x5beda1=this[_0xb70cc8(0x18c)],_0x36c5d2=_0x29ce0f['x'],_0x1c510a=_0x29ce0f['y'],_0x29ce0f=_0x29ce0f['z'],_0x3e6b5b=_0x5beda1['x'],_0x578226=_0x5beda1['y'],_0x5beda1=_0x5beda1['z'],_0x3e73ae=_0x411e5f['x'],_0x131b3b=_0x411e5f['y'],_0x411e5f=_0x411e5f['z'],_0x86cbc9=_0x5d82b1['x'],_0xe95db8=_0x5d82b1['y'],_0x5d82b1=_0x5d82b1['z'];return!(_0x3e6b5b<_0x3e73ae||_0x86cbc9<_0x36c5d2||_0x578226<_0x131b3b||_0xe95db8<_0x1c510a||_0x5beda1<_0x411e5f||_0x5d82b1<_0x29ce0f);}[_0x4eb7a2(0x200)](){var _0x2930ef=_0x4eb7a2,_0x140f9e;null!=(_0x140f9e=this[_0x2930ef(0x277)])&&_0x140f9e['dispose'](),null!=(_0x140f9e=this[_0x2930ef(0x259)])&&_0x140f9e['dispose']();}static[_0x4eb7a2(0x1e5)](_0x4734bb,_0x293f7a){var _0x2e6ad3=_0x4eb7a2;return _0x4734bb['intersectsMinMax'](_0x293f7a[_0x2e6ad3(0x308)],_0x293f7a[_0x2e6ad3(0x18c)]);}static[_0x4eb7a2(0x333)](_0x4bcc72,_0x4b7f49,_0x41094f,_0x2559cc){var _0x24c80a=_0x4eb7a2,_0x26e5a3=_0x593aef[_0x24c80a(0x266)][0x0];return _0x38449e['ClampToRef'](_0x41094f,_0x4bcc72,_0x4b7f49,_0x26e5a3),_0x38449e[_0x24c80a(0x1f7)](_0x41094f,_0x26e5a3)<=_0x2559cc*_0x2559cc;}static[_0x4eb7a2(0x195)](_0x2b49cd,_0x4e6e15){var _0x3157a0=_0x4eb7a2;for(let _0x6da849=0x0;_0x6da849<0x6;++_0x6da849){const _0x2b2727=_0x4e6e15[_0x6da849];for(let _0x275b83=0x0;_0x275b83<0x8;++_0x275b83)if(_0x2b2727[_0x3157a0(0x2ea)](_0x2b49cd[_0x275b83])<0x0)return!0x1;}return!0x0;}static[_0x4eb7a2(0x29d)](_0x4a0c9f,_0x65e527){var _0x1f5dab=_0x4eb7a2;for(let _0x58e098=0x0;_0x58e098<0x6;++_0x58e098){let _0x3e44b4=!0x0;const _0x33dd39=_0x65e527[_0x58e098];for(let _0x4a7569=0x0;_0x4a7569<0x8;++_0x4a7569)if(0x0<=_0x33dd39[_0x1f5dab(0x2ea)](_0x4a0c9f[_0x4a7569])){_0x3e44b4=!0x1;break;}if(_0x3e44b4)return!0x1;}return!0x0;}}_0x593aef[_0x4eb7a2(0x266)]=(0x0,_0x1eb8e9['$G'])(0x3,_0x38449e[_0x4eb7a2(0x37a)]);class _0x449b7d{constructor(_0x1c02f4,_0x4f441b,_0xf07e33,_0x152495,_0x1fdd05,_0x55d191){var _0x436520=_0x4eb7a2;this[_0x436520(0x1b4)]=0x0,this[_0x436520(0x380)]=new Array(),this[_0x436520(0x227)]=0x0,this[_0x436520(0x2e7)]=!0x1,this['parent']=_0xf07e33,this['id']=_0x1fdd05,this[_0x436520(0x2c6)]=_0x152495,this['modelId']=_0x55d191,this[_0x436520(0x1a7)]=_0x1c02f4,this[_0x436520(0x2de)]=_0x4f441b,this[_0x436520(0x165)]=_0x38449e[_0x436520(0x37a)](),this[_0x436520(0x2df)]=_0x38449e[_0x436520(0x37a)](),_0x4f441b[_0x436520(0x36c)](_0x1c02f4,this[_0x436520(0x165)])[_0x436520(0x2cf)](0.5),_0x4f441b[_0x436520(0x1e3)](_0x1c02f4,this['_halfAxes'])['scaleInPlace'](0.5),this[_0x436520(0x380)][_0x436520(0x2fc)](_0x1c02f4[_0x436520(0x225)]()),this[_0x436520(0x380)][_0x436520(0x2fc)](_0x1c02f4[_0x436520(0x225)]()),this['boundingVectors'][0x1]['x']=_0x4f441b['x'],this['boundingVectors'][_0x436520(0x2fc)](_0x4f441b[_0x436520(0x225)]()),this[_0x436520(0x380)][0x2]['z']=_0x1c02f4['z'],this[_0x436520(0x380)]['push'](_0x1c02f4['clone']()),this[_0x436520(0x380)][0x3]['y']=_0x4f441b['y'],this[_0x436520(0x380)][_0x436520(0x2fc)](_0x1c02f4[_0x436520(0x225)]()),this[_0x436520(0x380)][0x4]['z']=_0x4f441b['z'],this[_0x436520(0x380)]['push'](_0x4f441b[_0x436520(0x225)]()),this[_0x436520(0x380)][0x5]['y']=_0x1c02f4['y'],this['boundingVectors'][_0x436520(0x2fc)](_0x4f441b[_0x436520(0x225)]()),this[_0x436520(0x380)]['push'](_0x4f441b[_0x436520(0x225)]()),this['boundingVectors'][0x7]['x']=_0x1c02f4['x'],this[_0x436520(0x376)]=_0x38449e[_0x436520(0x1f7)](_0x1c02f4,_0x4f441b);}['lines'](_0x40648e){var _0x3964ab=_0x4eb7a2;return[...(_0x40648e=_0x40648e||this[_0x3964ab(0x380)])[0x0][_0x3964ab(0x1d9)](),..._0x40648e[0x1][_0x3964ab(0x1d9)](),..._0x40648e[0x1]['asArray'](),..._0x40648e[0x2]['asArray'](),..._0x40648e[0x2][_0x3964ab(0x1d9)](),..._0x40648e[0x3][_0x3964ab(0x1d9)](),..._0x40648e[0x3][_0x3964ab(0x1d9)](),..._0x40648e[0x0][_0x3964ab(0x1d9)](),..._0x40648e[0x4]['asArray'](),..._0x40648e[0x5]['asArray'](),..._0x40648e[0x5]['asArray'](),..._0x40648e[0x6][_0x3964ab(0x1d9)](),..._0x40648e[0x6]['asArray'](),..._0x40648e[0x7][_0x3964ab(0x1d9)](),..._0x40648e[0x7][_0x3964ab(0x1d9)](),..._0x40648e[0x4][_0x3964ab(0x1d9)](),..._0x40648e[0x3][_0x3964ab(0x1d9)](),..._0x40648e[0x7]['asArray'](),..._0x40648e[0x2][_0x3964ab(0x1d9)](),..._0x40648e[0x6][_0x3964ab(0x1d9)](),..._0x40648e[0x0][_0x3964ab(0x1d9)](),..._0x40648e[0x4]['asArray'](),..._0x40648e[0x1][_0x3964ab(0x1d9)](),..._0x40648e[0x5][_0x3964ab(0x1d9)]()];}get['minPoint'](){return this['_minPoint'];}get['maxPoint'](){var _0x56cf6f=_0x4eb7a2;return this[_0x56cf6f(0x2de)];}static[_0x4eb7a2(0x29d)](_0x36d086,_0x5395d2){var _0x3e9924=_0x4eb7a2;let _0x4488b0=!0x0,_0x41d577=!0x0;for(var _0x5d61aa=0x0;_0x5d61aa<0x6;++_0x5d61aa){let _0x47b210=!0x0;const _0x329db5=_0x5395d2[_0x5d61aa];for(var _0x1935e0=0x0;_0x1935e0<0x8;++_0x1935e0)0x0<=_0x329db5[_0x3e9924(0x2ea)](_0x36d086[_0x1935e0])?_0x47b210=!0x1:_0x41d577=!0x1;if(_0x47b210){_0x4488b0=!0x1;break;}}return _0x41d577&&_0x4488b0?0x2:_0x4488b0?0x1:0x0;}static[_0x4eb7a2(0x244)](_0x1d5224,_0x404a65){let _0x5e9941=!0x1,_0x30b877=!0x1;for(var _0x1ca49a of _0x1d5224){_0x1ca49a=_0x404a65[0x0]*_0x1ca49a['x']+_0x404a65[0x1]*_0x1ca49a['y']+_0x404a65[0x2]*_0x1ca49a['z']+_0x404a65[0x3];if(0x0<_0x1ca49a?_0x5e9941=!0x0:_0x1ca49a<0x0&&(_0x30b877=!0x0),_0x5e9941&&_0x30b877)return!0x0;}return!0x1;}static[_0x4eb7a2(0x1e7)](_0x20c78e,_0xbb9e4c){var _0x1ab2a6=_0x4eb7a2;const _0x32b888=new _0x38449e(-Number[_0x1ab2a6(0x362)],-Number[_0x1ab2a6(0x362)],-Number[_0x1ab2a6(0x362)]),_0x48b06a=new _0x38449e(Number['MAX_VALUE'],Number[_0x1ab2a6(0x362)],Number[_0x1ab2a6(0x362)]);for(let _0x413868=0x0;_0x413868<0x8;_0x413868++){var _0x40c484=_0x20c78e[_0x413868];_0x48b06a['x']=Math['min'](_0x40c484['x'],_0x48b06a['x']),_0x48b06a['y']=Math[_0x1ab2a6(0x290)](_0x40c484['y'],_0x48b06a['y']),_0x48b06a['z']=Math[_0x1ab2a6(0x290)](_0x40c484['z'],_0x48b06a['z']),_0x32b888['x']=Math[_0x1ab2a6(0x385)](_0x40c484['x'],_0x32b888['x']),_0x32b888['y']=Math[_0x1ab2a6(0x385)](_0x40c484['y'],_0x32b888['y']),_0x32b888['z']=Math[_0x1ab2a6(0x385)](_0x40c484['z'],_0x32b888['z']);}return _0x449b7d[_0x1ab2a6(0x192)](_0x32b888,_0x48b06a,_0xbb9e4c);}static[_0x4eb7a2(0x192)](_0x53dd97,_0x44b03c,_0x1e561e){var _0x2ec944=_0x4eb7a2;let _0x57553c,_0x542254=!0x1;return _0x57553c=_0x44b03c['x']>_0x1e561e[_0x2ec944(0x344)]['x']&&_0x44b03c['y']>_0x1e561e[_0x2ec944(0x344)]['y']&&_0x44b03c['z']>_0x1e561e[_0x2ec944(0x344)]['z']&&_0x53dd97['x']<_0x1e561e[_0x2ec944(0x1ad)]['x']&&_0x53dd97['y']<_0x1e561e['maximum']['y']&&_0x53dd97['z']<_0x1e561e['maximum']['z']?_0x542254=!0x0:!(_0x44b03c['x']>_0x1e561e['maximum']['x']||_0x53dd97['x']<_0x1e561e[_0x2ec944(0x344)]['x']||_0x44b03c['y']>_0x1e561e[_0x2ec944(0x1ad)]['y']||_0x53dd97['y']<_0x1e561e[_0x2ec944(0x344)]['y']||_0x44b03c['z']>_0x1e561e['maximum']['z']||_0x53dd97['z']<_0x1e561e[_0x2ec944(0x344)]['z'])||(_0x542254=!0x1),_0x542254&&_0x57553c?0x2:_0x57553c?0x1:0x0;}static['IsInSphere'](_0x22ba63,_0x2a8dba){var _0x15db8e=_0x4eb7a2,_0x25bf43=_0x2a8dba[_0x15db8e(0x208)],_0x7c7baf=_0x2a8dba[_0x15db8e(0x381)];const _0x2ec68a=new _0x38449e(-Number['MAX_VALUE'],-Number[_0x15db8e(0x362)],-Number['MAX_VALUE']),_0xa1dc1d=new _0x38449e(Number[_0x15db8e(0x362)],Number['MAX_VALUE'],Number['MAX_VALUE']);for(let _0x3d4d89=0x0;_0x3d4d89<0x8;_0x3d4d89++){var _0x2d6089=_0x22ba63[_0x3d4d89];_0xa1dc1d['x']=Math[_0x15db8e(0x290)](_0x2d6089['x'],_0xa1dc1d['x']),_0xa1dc1d['y']=Math['min'](_0x2d6089['y'],_0xa1dc1d['y']),_0xa1dc1d['z']=Math['min'](_0x2d6089['z'],_0xa1dc1d['z']),_0x2ec68a['x']=Math[_0x15db8e(0x385)](_0x2d6089['x'],_0x2ec68a['x']),_0x2ec68a['y']=Math[_0x15db8e(0x385)](_0x2d6089['y'],_0x2ec68a['y']),_0x2ec68a['z']=Math[_0x15db8e(0x385)](_0x2d6089['z'],_0x2ec68a['z']);}var _0x2a8dba=Math[_0x15db8e(0x385)](_0xa1dc1d['x'],Math[_0x15db8e(0x290)](_0x2ec68a['x'],_0x25bf43['x'])),_0xb857ca=Math['max'](_0xa1dc1d['y'],Math[_0x15db8e(0x290)](_0x2ec68a['y'],_0x25bf43['y'])),_0x1ee200=Math[_0x15db8e(0x385)](_0xa1dc1d['z'],Math[_0x15db8e(0x290)](_0x2ec68a['z'],_0x25bf43['z'])),_0x2a8dba=new _0x38449e(_0x2a8dba,_0xb857ca,_0x1ee200);if(_0x7c7baf<_0x38449e['Distance'](_0x2a8dba,_0x25bf43))return 0x0;let _0x7b3b79=!0x0;for(let _0x10b5a8=0x0;_0x10b5a8<0x8;_0x10b5a8++){var _0x36bddb=_0x22ba63[_0x10b5a8];if(_0x7c7baf<_0x38449e[_0x15db8e(0x261)](_0x36bddb,_0x25bf43)){_0x7b3b79=!0x1;break;}}return _0x7b3b79?0x2:0x1;}[_0x4eb7a2(0x158)](_0x53f32a,_0x3ac7ef){var _0x4da074=_0x4eb7a2;if(_0x449b7d[_0x4da074(0x244)](this[_0x4da074(0x380)],_0x53f32a)){(_0x3ac7ef[this[_0x4da074(0x338)]][this['id']]=this)['btree']['modelIdBlockIdInstances'][this['modelId']][_0x4da074(0x20f)](this['id'])||(this[_0x4da074(0x2c6)]['modelIdBlockIdInstances'][this['modelId']][this['id']]={});for(let _0x10606d=0x0;this['blocks']&&_0x10606d<this[_0x4da074(0x1a8)][_0x4da074(0x2c8)];_0x10606d++)this['blocks'][_0x10606d]['selectIntersect'](_0x53f32a,_0x3ac7ef);}}[_0x4eb7a2(0x2b9)](_0x439255,_0x6303ad){var _0x1c67eb=_0x4eb7a2,_0x32b9b3=this['parent']&&0x2===this[_0x1c67eb(0x210)][_0x1c67eb(0x1b4)]?0x2:_0x449b7d[_0x1c67eb(0x29d)](this[_0x1c67eb(0x380)],_0x439255);if(0x0!==(this[_0x1c67eb(0x1b4)]=_0x32b9b3)){(_0x6303ad[this[_0x1c67eb(0x338)]][this['id']]=this)[_0x1c67eb(0x2c6)]['modelIdBlockIdInstances'][this[_0x1c67eb(0x338)]]['hasOwnProperty'](this['id'])||(this[_0x1c67eb(0x2c6)]['modelIdBlockIdInstances'][this['modelId']][this['id']]={});for(let _0xd8caf7=0x0;this[_0x1c67eb(0x1a8)]&&_0xd8caf7<this[_0x1c67eb(0x1a8)][_0x1c67eb(0x2c8)];_0xd8caf7++)this[_0x1c67eb(0x1a8)][_0xd8caf7]['select'](_0x439255,_0x6303ad);}}[_0x4eb7a2(0x254)](_0x252d63,_0x38904b,_0x5823d8){var _0x1616e6=_0x4eb7a2,_0x3594c0=this[_0x1616e6(0x210)]&&0x2===this[_0x1616e6(0x210)][_0x1616e6(0x1b4)]?0x2:_0x449b7d[_0x1616e6(0x1e7)](this[_0x1616e6(0x380)],_0x38904b);if((this[_0x1616e6(0x1b4)]=_0x3594c0)===_0x252d63||0x0<_0x3594c0){(_0x5823d8[this[_0x1616e6(0x338)]][this['id']]=this)['btree'][_0x1616e6(0x315)][this['modelId']][_0x1616e6(0x20f)](this['id'])||(this[_0x1616e6(0x2c6)][_0x1616e6(0x315)][this['modelId']][this['id']]={});for(let _0x3cf738=0x0;this[_0x1616e6(0x1a8)]&&_0x3cf738<this[_0x1616e6(0x1a8)][_0x1616e6(0x2c8)];_0x3cf738++)this[_0x1616e6(0x1a8)][_0x3cf738][_0x1616e6(0x254)](_0x252d63,_0x38904b,_0x5823d8);}}['selectSphere'](_0x1d311a,_0x156626,_0x27d78a){var _0x16b77e=_0x4eb7a2,_0x53b796=this['parent']&&0x2===this[_0x16b77e(0x210)][_0x16b77e(0x1b4)]?0x2:_0x449b7d[_0x16b77e(0x237)](this[_0x16b77e(0x380)],_0x156626);if((this[_0x16b77e(0x1b4)]=_0x53b796)===_0x1d311a||0x0<_0x53b796){(_0x27d78a[this[_0x16b77e(0x338)]][this['id']]=this)[_0x16b77e(0x2c6)]['modelIdBlockIdInstances'][this['modelId']]['hasOwnProperty'](this['id'])||(this[_0x16b77e(0x2c6)][_0x16b77e(0x315)][this[_0x16b77e(0x338)]][this['id']]={});for(let _0x3e87e3=0x0;this[_0x16b77e(0x1a8)]&&_0x3e87e3<this[_0x16b77e(0x1a8)][_0x16b77e(0x2c8)];_0x3e87e3++)this['blocks'][_0x3e87e3]['selectSphere'](_0x1d311a,_0x156626,_0x27d78a);}}}class _0x43bffd{constructor(_0x641a13,_0x43940e,_0x239a17){var _0x3f89f5=_0x4eb7a2;this[_0x3f89f5(0x208)]=_0x38449e[_0x3f89f5(0x37a)](),this['centerWorld']=_0x38449e['Zero'](),this[_0x3f89f5(0x344)]=_0x38449e['Zero'](),this[_0x3f89f5(0x1ad)]=_0x38449e[_0x3f89f5(0x37a)](),this['reConstruct'](_0x641a13,_0x43940e,_0x239a17);}[_0x4eb7a2(0x1b5)](_0x32a72c,_0xf58841,_0x1241c1){var _0x3f8c5f=_0x4eb7a2;this[_0x3f8c5f(0x344)][_0x3f8c5f(0x251)](_0x32a72c),this['maximum']['copyFrom'](_0xf58841);var _0x2eeca6=_0x38449e[_0x3f8c5f(0x261)](_0x32a72c,_0xf58841);_0xf58841[_0x3f8c5f(0x36c)](_0x32a72c,this[_0x3f8c5f(0x208)])[_0x3f8c5f(0x2cf)](0.5),this[_0x3f8c5f(0x381)]=0.5*_0x2eeca6,this[_0x3f8c5f(0x264)](_0x1241c1||_0x130b62['IdentityReadOnly']);}['scale'](_0x51dd7d){var _0x1afe3b=_0x4eb7a2;_0x51dd7d=this[_0x1afe3b(0x381)]*_0x51dd7d;const _0x33242e=_0x43bffd[_0x1afe3b(0x266)];var _0x51dd7d=_0x33242e[0x0][_0x1afe3b(0x33f)](_0x51dd7d),_0x1cc7bc=this[_0x1afe3b(0x208)][_0x1afe3b(0x1e3)](_0x51dd7d,_0x33242e[0x1]),_0x51dd7d=this[_0x1afe3b(0x208)]['addToRef'](_0x51dd7d,_0x33242e[0x2]);return this[_0x1afe3b(0x1b5)](_0x1cc7bc,_0x51dd7d,this[_0x1afe3b(0x24c)]),this;}[_0x4eb7a2(0x231)](){var _0x41c61f=_0x4eb7a2;return this[_0x41c61f(0x24c)];}['_update'](_0x5c20f6){var _0x4b0d80=_0x4eb7a2,_0x194aed;_0x5c20f6['isIdentity']()?(this[_0x4b0d80(0x157)]['copyFrom'](this[_0x4b0d80(0x208)]),this[_0x4b0d80(0x366)]=this[_0x4b0d80(0x381)]):(_0x38449e[_0x4b0d80(0x20b)](this['center'],_0x5c20f6,this[_0x4b0d80(0x157)]),_0x194aed=_0x43bffd['_TmpVector3'][0x0],_0x38449e[_0x4b0d80(0x24a)](0x1,0x1,0x1,_0x5c20f6,_0x194aed),this[_0x4b0d80(0x366)]=Math[_0x4b0d80(0x385)](Math[_0x4b0d80(0x17f)](_0x194aed['x']),Math[_0x4b0d80(0x17f)](_0x194aed['y']),Math[_0x4b0d80(0x17f)](_0x194aed['z']))*this[_0x4b0d80(0x381)]);}[_0x4eb7a2(0x22d)](_0x385761){var _0x521e60=_0x4eb7a2,_0x42fa99=this['centerWorld'],_0x1ce4ed=this[_0x521e60(0x366)];for(let _0xd0a429=0x0;_0xd0a429<0x6;_0xd0a429++)if(_0x385761[_0xd0a429][_0x521e60(0x2ea)](_0x42fa99)<=-_0x1ce4ed)return!0x1;return!0x0;}[_0x4eb7a2(0x15f)](_0x14d071){var _0x1284c2=_0x4eb7a2,_0x4d4239=this[_0x1284c2(0x157)];for(let _0x5586ef=0x0;_0x5586ef<0x6;_0x5586ef++)if(_0x14d071[_0x5586ef]['dotCoordinate'](_0x4d4239)<0x0)return!0x1;return!0x0;}[_0x4eb7a2(0x363)](_0x185c64){var _0x10d2b0=_0x4eb7a2;return _0x185c64=_0x38449e[_0x10d2b0(0x1f7)](this['centerWorld'],_0x185c64),!(this['radiusWorld']*this[_0x10d2b0(0x366)]<_0x185c64);}static[_0x4eb7a2(0x1e5)](_0x565654,_0x5e3e6a){var _0x1b1a1b=_0x4eb7a2,_0x3a0887=_0x38449e[_0x1b1a1b(0x1f7)](_0x565654['centerWorld'],_0x5e3e6a[_0x1b1a1b(0x157)]),_0x565654=_0x565654[_0x1b1a1b(0x366)]+_0x5e3e6a[_0x1b1a1b(0x366)];return!(_0x565654*_0x565654<_0x3a0887);}static['CreateFromCenterAndRadius'](_0x5813cd,_0x287112,_0x4cc1ce){var _0x58567c=_0x4eb7a2;this[_0x58567c(0x266)][0x0][_0x58567c(0x251)](_0x5813cd),this[_0x58567c(0x266)][0x1]['copyFromFloats'](0x0,0x0,_0x287112),this[_0x58567c(0x266)][0x2]['copyFrom'](_0x5813cd),this[_0x58567c(0x266)][0x0][_0x58567c(0x17e)](this[_0x58567c(0x266)][0x1]),this[_0x58567c(0x266)][0x2][_0x58567c(0x18d)](this[_0x58567c(0x266)][0x1]);const _0x9fc03=new _0x43bffd(this[_0x58567c(0x266)][0x0],this[_0x58567c(0x266)][0x2]);return _0x9fc03[_0x58567c(0x24c)]=_0x4cc1ce||_0x130b62[_0x58567c(0x17b)](),_0x9fc03;}}_0x43bffd['_TmpVector3']=(0x0,_0x1eb8e9['$G'])(0x3,_0x38449e[_0x4eb7a2(0x37a)]);let _0x48a785=[[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 _0x31da88{constructor(_0x5d454c){var _0x21712c=_0x4eb7a2;this['fv']=_0x5d454c,this['blocks']={},this[_0x21712c(0x37c)]={},this[_0x21712c(0x1c7)]={},this[_0x21712c(0x2fb)]={},this[_0x21712c(0x315)]={},this[_0x21712c(0x15e)]={},this[_0x21712c(0x1c5)]=[],this['currentModelCameraPosition']={},this[_0x21712c(0x218)]={};for(let _0x1c1358=0x0;_0x1c1358<0x6;_0x1c1358++)this[_0x21712c(0x1c5)][_0x21712c(0x2fc)](new _0x3a22af(0x0,0x0,0x0,0x0));}[_0x4eb7a2(0x2a0)](_0x5d9a0f,_0x1a0f35,_0x734744,_0x37172b=[],_0x5de3be){var _0x506d20=_0x4eb7a2;if(this['modelMatrix'][_0x5d9a0f]=_0x130b62[_0x506d20(0x17b)](),this['modelMatrixInvert'][_0x5d9a0f]=_0x130b62[_0x506d20(0x17b)](),this['currentModelCameraPosition'][_0x5d9a0f]=_0x38449e[_0x506d20(0x37a)](),!this[_0x506d20(0x1a8)]['hasOwnProperty'](_0x5d9a0f)){this[_0x506d20(0x1a8)][_0x5d9a0f]=new _0x449b7d(_0x1a0f35,_0x734744,void 0x0,this,0x0,_0x5d9a0f),this[_0x506d20(0x1a8)][_0x5d9a0f][_0x506d20(0x329)]=_0x1a0f35[_0x506d20(0x225)](),this[_0x506d20(0x1a8)][_0x5d9a0f][_0x506d20(0x296)]=_0x734744['clone'](),this[_0x506d20(0x1a8)][_0x5d9a0f][_0x506d20(0x1b8)]=_0x37172b;for(let _0x3ae387=this[_0x506d20(0x1a8)][_0x5d9a0f][_0x506d20(0x227)]=0x0;_0x3ae387<_0x37172b[_0x506d20(0x2c8)];_0x3ae387+=0x2)if(0x0===_0x37172b[_0x3ae387]){this[_0x506d20(0x1a8)][_0x5d9a0f][_0x506d20(0x227)]=Math['abs'](_0x37172b[_0x3ae387+0x1]);break;}this['modelIdBlockIdInstances'][_0x5d9a0f]={};}}[_0x4eb7a2(0x386)](_0x435fb9){var _0x118e14=_0x4eb7a2;let _0x51741b={};_0x51741b[this[_0x118e14(0x1a8)][_0x435fb9]['id']]=this[_0x118e14(0x1a8)][_0x435fb9];for(let _0x577a99=0x0;_0x577a99<this['blocks'][_0x435fb9][_0x118e14(0x1b8)][_0x118e14(0x2c8)];_0x577a99+=0x2){var _0x21789e=this['blocks'][_0x435fb9][_0x118e14(0x1b8)][_0x577a99];this[_0x118e14(0x33a)](_0x51741b,_0x21789e,_0x435fb9);}let _0x54093c={};for(let _0x2907a1=0x0;_0x2907a1<this[_0x118e14(0x1a8)][_0x435fb9]['indexTree'][_0x118e14(0x2c8)];_0x2907a1+=0x2)_0x54093c[this[_0x118e14(0x1a8)][_0x435fb9][_0x118e14(0x1b8)][_0x2907a1]]=this['blocks'][_0x435fb9][_0x118e14(0x1b8)][_0x2907a1+0x1];for(var _0x55bb63 in _0x51741b)_0x54093c[_0x118e14(0x20f)](_0x55bb63)||'0'!=_0x55bb63&&delete _0x51741b[_0x55bb63];for(let _0x1bd5f1=0x0;_0x1bd5f1<this[_0x118e14(0x1a8)][_0x435fb9]['indexTree']['length'];_0x1bd5f1+=0x2){var _0xbad062=this[_0x118e14(0x1a8)][_0x435fb9][_0x118e14(0x1b8)][_0x1bd5f1];if(0x0!==_0xbad062){var _0x5333e3=this['blocks'][_0x435fb9][_0x118e14(0x1b8)][_0x1bd5f1+0x1];_0x51741b[_0xbad062][_0x118e14(0x227)]=Math[_0x118e14(0x17f)](_0x5333e3);let _0x6dbb0a=_0xbad062%0x2==0x0?(_0xbad062-0x2)/0x2:(_0xbad062-0x1)/0x2;for(;!_0x51741b[_0x118e14(0x20f)](_0x6dbb0a);)_0x6dbb0a=_0x6dbb0a%0x2==0x0?(_0x6dbb0a-0x2)/0x2:(_0x6dbb0a-0x1)/0x2;_0x51741b[_0x6dbb0a][_0x118e14(0x1a8)]||(_0x51741b[_0x6dbb0a][_0x118e14(0x1a8)]=[]),_0x51741b[_0x6dbb0a][_0x118e14(0x1a8)][_0x118e14(0x2fc)](_0x51741b[_0xbad062]),_0x51741b[_0xbad062][_0x118e14(0x210)]=_0x51741b[_0x6dbb0a];}else _0x51741b[0x0][_0x118e14(0x1a8)]||(_0x51741b[0x0]['blocks']=[]);}delete this[_0x118e14(0x1a8)][_0x435fb9][_0x118e14(0x1b8)],this['blockAll'][_0x435fb9]=_0x51741b,this[_0x118e14(0x1a8)][_0x435fb9][_0x118e14(0x2e7)]=!0x0;}[_0x4eb7a2(0x33a)](_0x58f8d9,_0x3486e2,_0x44c476){var _0x2d274a=_0x4eb7a2;if(!_0x58f8d9[_0x2d274a(0x20f)](_0x3486e2)){var _0x3486e2=_0x3486e2%0x2==0x0?(_0x3486e2-0x2)/0x2:(_0x3486e2-0x1)/0x2,_0xc4ca54=(_0x58f8d9[_0x2d274a(0x20f)](_0x3486e2)||this[_0x2d274a(0x33a)](_0x58f8d9,_0x3486e2,_0x44c476),_0x58f8d9[_0x3486e2]),_0x2437f9=this[_0x2d274a(0x1af)](_0xc4ca54['id'],_0xc4ca54[_0x2d274a(0x16a)],_0xc4ca54[_0x2d274a(0x1c3)]);for(let _0x180f04=0x0;_0x180f04<_0x2437f9[_0x2d274a(0x2c8)];_0x180f04++)_0x58f8d9[_0x2437f9[_0x180f04][0x0]]=new _0x449b7d(_0x2437f9[_0x180f04][0x1],_0x2437f9[_0x180f04][0x2],_0xc4ca54,this,_0x2437f9[_0x180f04][0x0],_0x44c476);}}[_0x4eb7a2(0x1af)](_0x119766,_0xa3b9e,_0x3582b9){var _0x3b0118=_0x4eb7a2,_0x1138de=_0x3582b9['x']-_0xa3b9e['x'],_0x3b6db2=_0x3582b9['y']-_0xa3b9e['y'],_0x4a5226=_0x3582b9['z']-_0xa3b9e['z'],_0x322f9e=Math[_0x3b0118(0x385)](_0x1138de,_0x3b6db2,_0x4a5226);let _0x4b45d0;_0x1138de===_0x322f9e?_0x4b45d0='x':_0x3b6db2===_0x322f9e?_0x4b45d0='y':_0x4a5226===_0x322f9e&&(_0x4b45d0='z'),_0x1138de=new _0x38449e(_0xa3b9e['x'],_0xa3b9e['y'],_0xa3b9e['z']);let _0x4045bc=new _0x38449e(_0x3582b9['x'],_0x3582b9['y'],_0x3582b9['z']),_0x17c02b=(_0x4045bc[_0x4b45d0]=_0x4045bc[_0x4b45d0]-_0x322f9e/0x2,new _0x38449e(_0xa3b9e['x'],_0xa3b9e['y'],_0xa3b9e['z']));return _0x17c02b[_0x4b45d0]=_0x17c02b[_0x4b45d0]+_0x322f9e/0x2,_0x3b6db2=new _0x38449e(_0x3582b9['x'],_0x3582b9['y'],_0x3582b9['z']),[[0x2*_0x119766+0x1,_0x1138de,_0x4045bc],[0x2*_0x119766+0x2,_0x17c02b,_0x3b6db2]];}[_0x4eb7a2(0x27b)](_0x3d387a){var _0x2ca5a7=_0x4eb7a2;delete this[_0x2ca5a7(0x1a8)][_0x3d387a],delete this['modelTransformMatrix'][_0x3d387a],delete this[_0x2ca5a7(0x1c7)][_0x3d387a],delete this[_0x2ca5a7(0x315)][_0x3d387a];}[_0x4eb7a2(0x353)](_0x236dee,_0x23ab1d){var _0x2d9228=_0x4eb7a2;this[_0x2d9228(0x1c7)][_0x236dee]=_0x23ab1d,this[_0x2d9228(0x2fb)][_0x236dee]=_0x130b62[_0x2d9228(0x1bd)](_0x23ab1d);var _0x117e2a=_0x38449e[_0x2d9228(0x37a)]();let _0x8d2867,_0x81294e,_0x2a65a2,_0x557262,_0x57b3c7,_0x32acd6;for(let _0x5812d3=0x0;_0x5812d3<this['blocks'][_0x236dee][_0x2d9228(0x380)]['length'];_0x5812d3++)_0x38449e[_0x2d9228(0x20b)](this['blocks'][_0x236dee][_0x2d9228(0x380)][_0x5812d3],this['modelMatrix'][_0x236dee],_0x117e2a),(void 0x0===_0x8d2867||_0x8d2867<_0x117e2a['x'])&&(_0x8d2867=_0x117e2a['x']),(void 0x0===_0x81294e||_0x81294e<_0x117e2a['y'])&&(_0x81294e=_0x117e2a['y']),(void 0x0===_0x2a65a2||_0x2a65a2<_0x117e2a['z'])&&(_0x2a65a2=_0x117e2a['z']),(void 0x0===_0x557262||_0x557262>_0x117e2a['x'])&&(_0x557262=_0x117e2a['x']),(void 0x0===_0x57b3c7||_0x57b3c7>_0x117e2a['y'])&&(_0x57b3c7=_0x117e2a['y']),(void 0x0===_0x32acd6||_0x32acd6>_0x117e2a['z'])&&(_0x32acd6=_0x117e2a['z']);this[_0x2d9228(0x1a8)][_0x236dee]['wordMinPoint'][_0x2d9228(0x335)](_0x8d2867,_0x81294e,_0x2a65a2),this[_0x2d9228(0x1a8)][_0x236dee][_0x2d9228(0x296)][_0x2d9228(0x335)](_0x557262,_0x57b3c7,_0x32acd6);}[_0x4eb7a2(0x370)](_0x3261c2,_0x5f2254,_0x1d81cc){var _0x31cda4=_0x4eb7a2;let _0x44244f={};for(var _0xdc8937 in this[_0x31cda4(0x1a8)])if(0x1===this['fv'][_0x31cda4(0x35f)][_0xdc8937][_0x31cda4(0x25d)]){let _0x1b4ca9=_0x130b62[_0x31cda4(0x17b)]();this[_0x31cda4(0x1c7)][_0xdc8937][_0x31cda4(0x320)](_0x3261c2,_0x1b4ca9),_0x38449e[_0x31cda4(0x20b)](_0x1d81cc,this['modelMatrixInvert'][_0xdc8937],this[_0x31cda4(0x34b)][_0xdc8937]),_0x1b4ca9['multiplyToRef'](_0x5f2254,_0x1b4ca9),this['modelTransformMatrix'][_0xdc8937]=_0x1b4ca9,_0x310cbb[_0x31cda4(0x2c2)](_0x1b4ca9,this[_0x31cda4(0x1c5)]),this[_0x31cda4(0x1a8)][_0xdc8937][_0x31cda4(0x1b4)]=_0x449b7d[_0x31cda4(0x29d)](this[_0x31cda4(0x1a8)][_0xdc8937][_0x31cda4(0x380)],this[_0x31cda4(0x1c5)]),0x0!==this[_0x31cda4(0x1a8)][_0xdc8937]['frustumIntersect']&&0.001<this[_0x31cda4(0x2e0)](_0x1b4ca9,this['blocks'][_0xdc8937][_0x31cda4(0x16a)],this[_0x31cda4(0x1a8)][_0xdc8937][_0x31cda4(0x1c3)],0x2===this[_0x31cda4(0x1a8)][_0xdc8937]['frustumIntersect'],this[_0x31cda4(0x34b)][_0xdc8937])&&(this[_0x31cda4(0x1a8)][_0xdc8937][_0x31cda4(0x2e7)]?(_0x44244f[_0xdc8937]={},this[_0x31cda4(0x1a8)][_0xdc8937][_0x31cda4(0x2b9)](this[_0x31cda4(0x1c5)],_0x44244f)):(this[_0x31cda4(0x386)](_0xdc8937),this['fv']['InitModel'](_0xdc8937)));}return _0x44244f;}[_0x4eb7a2(0x2aa)](_0x2b2112,_0x54263a,_0xb30d0,_0x4b5ba3,_0x4a3d92,_0x16267f){var _0x36d608=_0x4eb7a2;let _0x2743a8=[];for(var _0x3e962b in(this[_0x36d608(0x15e)]={},this[_0x36d608(0x1a8)]))if(0x1===this['fv'][_0x36d608(0x35f)][_0x3e962b][_0x36d608(0x25d)]){let _0x39e812=_0x130b62[_0x36d608(0x17b)]();this['modelMatrix'][_0x3e962b][_0x36d608(0x320)](_0x4a3d92,_0x39e812),_0x39e812[_0x36d608(0x320)](_0x16267f,_0x39e812);var _0x5b2b2f=_0x130b62['Invert'](_0x39e812),_0x408ae0=this['GetPlanes'](_0x5b2b2f,_0x2b2112,_0x54263a,_0xb30d0,_0x4b5ba3);if(0x0!==_0x449b7d['IsInFrustum'](this[_0x36d608(0x1a8)][_0x3e962b][_0x36d608(0x380)],_0x408ae0))for(var _0x368c48 in(this[_0x36d608(0x15e)][_0x3e962b]={},this[_0x36d608(0x1a8)][_0x3e962b][_0x36d608(0x2b9)](_0x408ae0,this[_0x36d608(0x15e)]),this[_0x36d608(0x15e)][_0x3e962b])){var _0x4c367c,_0x11658f=this['frameSelectModelIdBlockId'][_0x3e962b][_0x368c48];for(_0x4c367c in this[_0x36d608(0x315)][_0x3e962b][_0x368c48]){var _0x316cdd=~~_0x4c367c,_0x4d2457=this['fv'][_0x36d608(0x377)][_0x3e962b][_0x316cdd],_0x50754e=this['fv']['meshInstancesDataView'][_0x4d2457+0x15];if(0x0!==this['fv'][_0x36d608(0x2be)][_0x4d2457+0x18]){if(0x1===_0x11658f[_0x36d608(0x1b4)]){var _0x37ecd9=_0x38449e[_0x36d608(0x164)](this['fv'][_0x36d608(0x2be)],_0x4d2457+0xf),_0x4d2457=_0x38449e[_0x36d608(0x164)](this['fv'][_0x36d608(0x2be)],_0x4d2457+0x12);let _0x1f1474=new _0x593aef(_0x37ecd9,_0x4d2457);_0x1f1474[_0x36d608(0x185)](_0x408ae0)&&_0x2743a8['push'](_0x3e962b,_0x50754e,_0x316cdd);}else _0x2743a8[_0x36d608(0x2fc)](_0x3e962b,_0x50754e,_0x316cdd);}}}}return _0x2743a8;}[_0x4eb7a2(0x26f)](_0x4519bb,_0x2eca0a,_0x1592f7,_0xb2306b,_0x12a7ac){var _0x1a5c01=_0x4eb7a2;let _0xcc97d1=[];this[_0x1a5c01(0x15e)]={};const _0x1510d7=new _0x38449e(),_0x5494fa=new _0x38449e();for(var _0x411f82 in this[_0x1a5c01(0x1a8)])if(0x1===this['fv'][_0x1a5c01(0x35f)][_0x411f82][_0x1a5c01(0x25d)]){var _0x200255=this[_0x1a5c01(0x2fb)][_0x411f82],_0x200255=_0x38449e['TransformCoordinates'](_0x2eca0a,_0x200255),_0x5764be=(_0x1510d7['x']=_0x200255['x']-_0x1592f7/0x2,_0x1510d7['y']=_0x200255['y']-_0xb2306b/0x2,_0x1510d7['z']=_0x200255['z']-_0x12a7ac/0x2,_0x5494fa['x']=_0x200255['x']+_0x1592f7/0x2,_0x5494fa['y']=_0x200255['y']+_0xb2306b/0x2,_0x5494fa['z']=_0x200255['z']+_0x12a7ac/0x2,new _0x593aef(_0x1510d7,_0x5494fa)),_0x200255=_0x449b7d[_0x1a5c01(0x1e7)](this['blocks'][_0x411f82]['boundingVectors'],_0x5764be);if(_0x200255===_0x4519bb||0x0<_0x200255)for(var _0x3c243e in(this['frameSelectModelIdBlockId'][_0x411f82]={},this['blocks'][_0x411f82][_0x1a5c01(0x254)](_0x4519bb,_0x5764be,this[_0x1a5c01(0x15e)]),this['frameSelectModelIdBlockId'][_0x411f82])){var _0x8e74e3,_0x89ffca=this[_0x1a5c01(0x15e)][_0x411f82][_0x3c243e];for(_0x8e74e3 in this[_0x1a5c01(0x315)][_0x411f82][_0x3c243e]){var _0x216162=~~_0x8e74e3,_0x3b1aa3=this['fv'][_0x1a5c01(0x377)][_0x411f82][_0x216162],_0x595b98=this['fv'][_0x1a5c01(0x2be)][_0x3b1aa3+0x15];if(0x0!==this['fv']['meshInstancesDataView'][_0x3b1aa3+0x18]){if(0x1===_0x89ffca[_0x1a5c01(0x1b4)]){let _0x2e30b6=0x0,_0x50dd00=!0x0;for(var _0x2bff2a in this['fv']['modelComponentInstance'][_0x411f82][_0x595b98]){var _0x2bff2a=this['fv'][_0x1a5c01(0x377)][_0x411f82][_0x2bff2a],_0x25e057=_0x38449e[_0x1a5c01(0x164)](this['fv'][_0x1a5c01(0x2be)],_0x2bff2a+0xf),_0x2bff2a=_0x38449e[_0x1a5c01(0x164)](this['fv'][_0x1a5c01(0x2be)],_0x2bff2a+0x12),_0x2bff2a=_0x449b7d['IsBoxInBounding'](_0x2bff2a,_0x25e057,_0x5764be);if(0x1===_0x2bff2a){_0x2e30b6=0x1,_0x50dd00=!0x1;break;}0x2!==_0x2bff2a&&(_0x50dd00=!0x1);}((_0x2e30b6=0x1!==_0x2e30b6?_0x50dd00?0x2:0x0:_0x2e30b6)===_0x4519bb||0x0<_0x4519bb&&_0x2e30b6>=_0x4519bb)&&_0xcc97d1['push'](_0x411f82,_0x595b98,_0x216162);}else(_0x4519bb===_0x89ffca[_0x1a5c01(0x1b4)]||0x0<_0x4519bb&&_0x89ffca[_0x1a5c01(0x1b4)]>=_0x4519bb)&&_0xcc97d1[_0x1a5c01(0x2fc)](_0x411f82,_0x595b98,_0x216162);}}}}return _0xcc97d1;}[_0x4eb7a2(0x221)](_0x1878dc,_0x3675eb,_0xdae10e){var _0x392d2b=_0x4eb7a2;let _0x42b9e9=[];for(var _0x28d13e in(this[_0x392d2b(0x15e)]={},this[_0x392d2b(0x1a8)]))if(0x1===this['fv'][_0x392d2b(0x35f)][_0x28d13e][_0x392d2b(0x25d)]){var _0x463752=this[_0x392d2b(0x2fb)][_0x28d13e],_0x463752=_0x38449e[_0x392d2b(0x1e6)](_0x3675eb,_0x463752),_0x3c1c7a=_0x43bffd[_0x392d2b(0x2f7)](_0x463752,_0xdae10e),_0x463752=_0x449b7d[_0x392d2b(0x237)](this[_0x392d2b(0x1a8)][_0x28d13e][_0x392d2b(0x380)],_0x3c1c7a);if(_0x463752===_0x1878dc||0x0<_0x463752)for(var _0x7762b in(this[_0x392d2b(0x15e)][_0x28d13e]={},this[_0x392d2b(0x1a8)][_0x28d13e][_0x392d2b(0x326)](_0x1878dc,_0x3c1c7a,this[_0x392d2b(0x15e)]),this[_0x392d2b(0x15e)][_0x28d13e])){var _0x53810f,_0x5155fe=this[_0x392d2b(0x15e)][_0x28d13e][_0x7762b];for(_0x53810f in this[_0x392d2b(0x315)][_0x28d13e][_0x7762b]){var _0x51fba4=~~_0x53810f,_0x447351=this['fv'][_0x392d2b(0x377)][_0x28d13e][_0x51fba4],_0x16f644=this['fv'][_0x392d2b(0x2be)][_0x447351+0x15];if(0x0!==this['fv'][_0x392d2b(0x2be)][_0x447351+0x18]){if(0x1===_0x5155fe[_0x392d2b(0x1b4)]){let _0x2bf31e=0x0,_0x20ccb3=!0x0;for(var _0x16a5a0 in this['fv'][_0x392d2b(0x171)][_0x28d13e][_0x16f644]){var _0x16a5a0=this['fv'][_0x392d2b(0x377)][_0x28d13e][_0x16a5a0],_0x2db118=_0x38449e[_0x392d2b(0x164)](this['fv'][_0x392d2b(0x2be)],_0x16a5a0+0xf),_0x16a5a0=_0x38449e[_0x392d2b(0x164)](this['fv'][_0x392d2b(0x2be)],_0x16a5a0+0x12),_0x2db118=new _0x593aef(_0x2db118,_0x16a5a0),_0x16a5a0=_0x449b7d[_0x392d2b(0x237)](_0x2db118['vectors'],_0x3c1c7a);if(0x1===_0x16a5a0){_0x2bf31e=0x1,_0x20ccb3=!0x1;break;}0x2!==_0x16a5a0&&(_0x20ccb3=!0x1);}((_0x2bf31e=0x1!==_0x2bf31e?_0x20ccb3?0x2:0x0:_0x2bf31e)===_0x1878dc||0x0<_0x1878dc&&_0x2bf31e>=_0x1878dc)&&_0x42b9e9['push'](_0x28d13e,_0x16f644,_0x51fba4);}else(_0x1878dc===_0x5155fe['frustumIntersect']||0x0<_0x1878dc&&_0x5155fe['frustumIntersect']>=_0x1878dc)&&_0x42b9e9['push'](_0x28d13e,_0x16f644,_0x51fba4);}}}}return _0x42b9e9;}[_0x4eb7a2(0x236)](_0x1e7abd){var _0x2ce144=_0x4eb7a2;let _0x54c79a={};for(var _0x33a89b in this[_0x2ce144(0x1a8)]){var _0x52b7e9,_0x3b5eae,_0x5b4f44,_0x32b9b1,_0x4264b8;0x1===this['fv'][_0x2ce144(0x35f)][_0x33a89b]['status']&&(_0x52b7e9=this[_0x2ce144(0x1c7)][_0x33a89b]['m'],_0x4264b8=_0x1e7abd[0x0],_0x3b5eae=_0x1e7abd[0x1],_0x5b4f44=_0x1e7abd[0x2],_0x32b9b1=_0x1e7abd[0x3],_0x4264b8=[_0x4264b8*_0x52b7e9[0x0]+_0x3b5eae*_0x52b7e9[0x1]+_0x5b4f44*_0x52b7e9[0x2]+_0x32b9b1*_0x52b7e9[0x3],_0x4264b8*_0x52b7e9[0x4]+_0x3b5eae*_0x52b7e9[0x5]+_0x5b4f44*_0x52b7e9[0x6]+_0x32b9b1*_0x52b7e9[0x7],_0x4264b8*_0x52b7e9[0x8]+_0x3b5eae*_0x52b7e9[0x9]+_0x5b4f44*_0x52b7e9[0xa]+_0x32b9b1*_0x52b7e9[0xb],_0x4264b8*_0x52b7e9[0xc]+_0x3b5eae*_0x52b7e9[0xd]+_0x5b4f44*_0x52b7e9[0xe]+_0x32b9b1*_0x52b7e9[0xf]],_0x449b7d[_0x2ce144(0x244)](this[_0x2ce144(0x1a8)][_0x33a89b][_0x2ce144(0x380)],_0x4264b8)&&(_0x54c79a[_0x33a89b]={},this[_0x2ce144(0x1a8)][_0x33a89b]['selectIntersect'](_0x4264b8,_0x54c79a)));}return _0x54c79a;}[_0x4eb7a2(0x368)](_0x247238,_0x2663b1,_0x35856e,_0x5e5d91,_0x32de60){var _0x9cb8f=_0x4eb7a2,_0x4df232=this[_0x9cb8f(0x331)](_0x247238,_0x2663b1,_0x35856e),_0x13beec=this['GetPosition'](_0x247238,_0x5e5d91,_0x32de60),_0x2663b1=this[_0x9cb8f(0x331)](_0x247238,_0x2663b1,_0x32de60),_0x32de60=this[_0x9cb8f(0x331)](_0x247238,_0x5e5d91,_0x35856e);return[_0x3a22af['FromPoints'](_0x4df232[_0x9cb8f(0x298)],_0x13beec['origin'],_0x2663b1[_0x9cb8f(0x298)]),_0x3a22af['FromPoints'](_0x4df232[_0x9cb8f(0x1fb)],_0x2663b1['target'],_0x13beec['target']),_0x3a22af['FromPoints'](_0x4df232['origin'],_0x2663b1['target'],_0x4df232['target']),_0x3a22af['FromPoints'](_0x13beec[_0x9cb8f(0x298)],_0x32de60[_0x9cb8f(0x1fb)],_0x13beec[_0x9cb8f(0x1fb)]),_0x3a22af[_0x9cb8f(0x1d5)](_0x4df232[_0x9cb8f(0x298)],_0x4df232[_0x9cb8f(0x1fb)],_0x32de60[_0x9cb8f(0x1fb)]),_0x3a22af[_0x9cb8f(0x1d5)](_0x13beec[_0x9cb8f(0x298)],_0x13beec[_0x9cb8f(0x1fb)],_0x2663b1[_0x9cb8f(0x1fb)])];}[_0x4eb7a2(0x331)](_0x468792,_0xe93bd1,_0x160fb5){var _0x5527d2=_0x4eb7a2,_0x567cee=new _0x38449e(_0xe93bd1,_0x160fb5,0x0),_0xe93bd1=new _0x38449e(_0xe93bd1,_0x160fb5,0x1),_0x160fb5=new _0x38449e(),_0x465cba=new _0x38449e();return _0x38449e[_0x5527d2(0x25f)](_0x567cee,_0x468792,_0x160fb5),_0x38449e['_UnprojectFromInvertedMatrixToRef'](_0xe93bd1,_0x468792,_0x465cba),{'origin':_0x160fb5,'target':_0x465cba};}[_0x4eb7a2(0x2b2)](_0x2b5a6c){var _0x55ff62=_0x4eb7a2;let _0x17aed9=[];for(var _0x2efb16 in this['blockAll'][_0x2b5a6c]){let _0x503996=this[_0x55ff62(0x218)][_0x2b5a6c][_0x2efb16];_0x17aed9['push'](..._0x503996[_0x55ff62(0x16c)]());}return _0x17aed9;}[_0x4eb7a2(0x26b)](_0x4321c1,_0x23fb08){var _0x5471bb=_0x4eb7a2;_0x23fb08[_0x5471bb(0x194)]=_0x31da88[_0x5471bb(0x303)](_0x23fb08[_0x5471bb(0x165)],_0x23fb08[_0x5471bb(0x2df)],_0x4321c1);}static[_0x4eb7a2(0x303)](_0x21ac85,_0x5e4034,_0x3a80e2){var _0x40a2a3=_0x4eb7a2;_0x3a80e2=_0x3a80e2[_0x40a2a3(0x28f)](_0x21ac85);let _0x4587d5=0x0,_0x409275;return _0x3a80e2['x']<-_0x5e4034['_x']?(_0x409275=_0x3a80e2['x']+_0x5e4034['_x'],_0x4587d5+=_0x409275*_0x409275):_0x3a80e2['x']>_0x5e4034['_x']&&(_0x409275=_0x3a80e2['x']-_0x5e4034['_x'],_0x4587d5+=_0x409275*_0x409275),_0x3a80e2['y']<-_0x5e4034['_y']?(_0x409275=_0x3a80e2['y']+_0x5e4034['_y'],_0x4587d5+=_0x409275*_0x409275):_0x3a80e2['y']>_0x5e4034['_y']&&(_0x409275=_0x3a80e2['y']-_0x5e4034['_y'],_0x4587d5+=_0x409275*_0x409275),_0x3a80e2['z']<-_0x5e4034['_z']?(_0x409275=_0x3a80e2['z']+_0x5e4034['_z'],_0x4587d5+=_0x409275*_0x409275):_0x3a80e2['z']>_0x5e4034['_z']&&(_0x409275=_0x3a80e2['z']-_0x5e4034['_z'],_0x4587d5+=_0x409275*_0x409275),_0x4587d5;}[_0x4eb7a2(0x2e0)](_0x594035,_0x16e69d,_0x141838,_0x26e4bd,_0x359f1e){var _0x107ec3=_0x4eb7a2;let _0x4567b5=[{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0}],_0x218adc;if(_0x218adc=_0x359f1e['x']>=_0x16e69d['x']?_0x359f1e['x']>_0x141838['x']?0x2:0x1:0x0,_0x359f1e['y']>=_0x16e69d['y']&&(_0x218adc+=_0x359f1e['y']>_0x141838['y']?0x6:0x3),_0x359f1e['z']>=_0x16e69d['z']&&(_0x218adc+=_0x359f1e['z']>_0x141838['z']?0x12:0x9),0xd===_0x218adc)return 0x4;var _0x1a73a1,_0x2bcbf9=_0x48a785[_0x218adc][0x6];let _0x1c27ae;for(_0x1c27ae=0x0;_0x1c27ae<_0x2bcbf9;_0x1c27ae++){var _0x25b43f=_0x48a785[_0x218adc][_0x1c27ae];_0x4567b5[_0x1c27ae]['x']=((_0x25b43f+0x1)%0x4<0x2?_0x16e69d:_0x141838)['x'],_0x4567b5[_0x1c27ae]['y']=(_0x25b43f%0x4<0x2?_0x16e69d:_0x141838)['y'],_0x4567b5[_0x1c27ae]['z']=(_0x25b43f<0x4?_0x16e69d:_0x141838)['z'];let _0x51c73e=_0x4567b5[_0x1c27ae];var _0x25b43f=_0x51c73e['x'],_0x3cb58c=_0x51c73e['y'],_0xe9124e=_0x51c73e['z'],_0x4c7bc4=_0x594035['_m'];let _0x51ff24=_0x4c7bc4[0x3]*_0x25b43f+_0x4c7bc4[0x7]*_0x3cb58c+_0x4c7bc4[0xb]*_0xe9124e+_0x4c7bc4[0xf];var _0x496aa0=0x1/(_0x51ff24=_0x51ff24<0x0?-_0x51ff24:_0x51ff24);_0x51c73e['x']=(_0x4c7bc4[0x0]*_0x25b43f+_0x4c7bc4[0x4]*_0x3cb58c+_0x4c7bc4[0x8]*_0xe9124e+_0x4c7bc4[0xc])*_0x496aa0,_0x51c73e['y']=(_0x4c7bc4[0x1]*_0x25b43f+_0x4c7bc4[0x5]*_0x3cb58c+_0x4c7bc4[0x9]*_0xe9124e+_0x4c7bc4[0xd])*_0x496aa0;}if(_0x26e4bd){for(let _0x5cbd71=0x0;_0x5cbd71<_0x4567b5[_0x107ec3(0x2c8)];_0x5cbd71++)_0x4567b5[_0x5cbd71]['x']<-0x1&&(_0x4567b5[_0x5cbd71]['x']=-0x1),0x1<_0x4567b5[_0x5cbd71]['x']&&(_0x4567b5[_0x5cbd71]['x']=0x1),_0x4567b5[_0x5cbd71]['y']<-0x1&&(_0x4567b5[_0x5cbd71]['y']=-0x1),0x1<_0x4567b5[_0x5cbd71]['y']&&(_0x4567b5[_0x5cbd71]['y']=0x1);let _0x1a1771=0x0;for(_0x1a1771=(_0x4567b5[_0x2bcbf9-0x1]['x']-_0x4567b5[0x0]['x'])*(_0x4567b5[_0x2bcbf9-0x1]['y']+_0x4567b5[0x0]['y']),_0x1c27ae=0x0;_0x1c27ae<_0x2bcbf9-0x1;_0x1c27ae++)_0x1a1771+=(_0x4567b5[_0x1c27ae]['x']-_0x4567b5[_0x1c27ae+0x1]['x'])*(_0x4567b5[_0x1c27ae]['y']+_0x4567b5[_0x1c27ae+0x1]['y']);return Math[_0x107ec3(0x17f)](0.5*_0x1a1771);}{let _0x4da2b6=0x0,_0x29dccf=_0x2bcbf9,_0x2966bb=_0x4567b5,_0xd190dd=[{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0},{'x':0x0,'y':0x0,'z':0x0}],_0x210046,_0x2fd91a,_0x4efcdd,_0x46a8ee,_0x35e0c9,_0x43a3a5,_0x13226b;for(_0x43a3a5=0x0;_0x43a3a5<0x4&&0x2<_0x29dccf;_0x43a3a5++){switch(_0x13226b=0x0,_0x210046=_0x2966bb[_0x29dccf-0x1],_0x43a3a5){case 0x0:_0x4efcdd=-0x1<=_0x210046['x'];break;case 0x1:_0x4efcdd=_0x210046['x']<=0x1;break;case 0x2:_0x4efcdd=-0x1<=_0x210046['y'];break;case 0x3:_0x4efcdd=_0x210046['y']<=0x1;}for(_0x35e0c9=0x0;_0x35e0c9<_0x29dccf;_0x35e0c9++){switch(_0x2fd91a=_0x2966bb[_0x35e0c9],_0x43a3a5){case 0x0:_0x46a8ee=-0x1<=_0x2fd91a['x'];break;case 0x1:_0x46a8ee=_0x2fd91a['x']<=0x1;break;case 0x2:_0x46a8ee=-0x1<=_0x2fd91a['y'];break;case 0x3:_0x46a8ee=_0x2fd91a['y']<=0x1;}if(_0x4efcdd){if(_0x46a8ee)_0xd190dd[_0x13226b]['x']=_0x2fd91a['x'],_0xd190dd[_0x13226b++]['y']=_0x2fd91a['y'];else{let _0x2a77ae,_0x48aef1;switch(_0x43a3a5){case 0x0:_0x2a77ae=-0x1,_0x48aef1=_0x210046['y']+(_0x2fd91a['y']-_0x210046['y'])*(_0x2a77ae-_0x210046['x'])/(_0x2fd91a['x']-_0x210046['x']);break;case 0x1:_0x2a77ae=0x1,_0x48aef1=_0x210046['y']+(_0x2fd91a['y']-_0x210046['y'])*(_0x2a77ae-_0x210046['x'])/(_0x2fd91a['x']-_0x210046['x']);break;case 0x2:_0x48aef1=-0x1,_0x2a77ae=_0x210046['x']+(_0x2fd91a['x']-_0x210046['x'])*(_0x48aef1-_0x210046['y'])/(_0x2fd91a['y']-_0x210046['y']);break;case 0x3:_0x48aef1=0x1,_0x2a77ae=_0x210046['x']+(_0x2fd91a['x']-_0x210046['x'])*(_0x48aef1-_0x210046['y'])/(_0x2fd91a['y']-_0x210046['y']);}_0xd190dd[_0x13226b]['x']=_0x2a77ae,_0xd190dd[_0x13226b++]['y']=_0x48aef1;}}else{if(_0x46a8ee){let _0x35f9d6,_0x38baff;switch(_0x43a3a5){case 0x0:_0x35f9d6=-0x1,_0x38baff=_0x210046['y']+(_0x2fd91a['y']-_0x210046['y'])*(_0x35f9d6-_0x210046['x'])/(_0x2fd91a['x']-_0x210046['x']);break;case 0x1:_0x35f9d6=0x1,_0x38baff=_0x210046['y']+(_0x2fd91a['y']-_0x210046['y'])*(_0x35f9d6-_0x210046['x'])/(_0x2fd91a['x']-_0x210046['x']);break;case 0x2:_0x38baff=-0x1,_0x35f9d6=_0x210046['x']+(_0x2fd91a['x']-_0x210046['x'])*(_0x38baff-_0x210046['y'])/(_0x2fd91a['y']-_0x210046['y']);break;case 0x3:_0x38baff=0x1,_0x35f9d6=_0x210046['x']+(_0x2fd91a['x']-_0x210046['x'])*(_0x38baff-_0x210046['y'])/(_0x2fd91a['y']-_0x210046['y']);}_0xd190dd[_0x13226b]['x']=_0x35f9d6,_0xd190dd[_0x13226b++]['y']=_0x38baff,_0xd190dd[_0x13226b]['x']=_0x2fd91a['x'],_0xd190dd[_0x13226b++]['y']=_0x2fd91a['y'];}}_0x210046=_0x2fd91a,_0x4efcdd=_0x46a8ee;}_0x29dccf=_0x13226b,_0x1a73a1=_0x2966bb,_0x2966bb=_0xd190dd,_0xd190dd=_0x1a73a1;}let _0x3b08f6={'clippedPolygon':_0x2966bb,'sizePolygon':_0x29dccf};for(let _0x470407=0x0;_0x470407<_0x3b08f6['clippedPolygon'][_0x107ec3(0x2c8)];_0x470407++)_0x3b08f6['clippedPolygon'][_0x470407]['x']<-0x1&&(_0x3b08f6[_0x107ec3(0x1ed)][_0x470407]['x']=-0x1),0x1<_0x3b08f6[_0x107ec3(0x1ed)][_0x470407]['x']&&(_0x3b08f6[_0x107ec3(0x1ed)][_0x470407]['x']=0x1),_0x3b08f6[_0x107ec3(0x1ed)][_0x470407]['y']<-0x1&&(_0x3b08f6[_0x107ec3(0x1ed)][_0x470407]['y']=-0x1),0x1<_0x3b08f6[_0x107ec3(0x1ed)][_0x470407]['y']&&(_0x3b08f6['clippedPolygon'][_0x470407]['y']=0x1);if(0x3<=_0x3b08f6[_0x107ec3(0x37f)]){for(_0x4da2b6=(_0x3b08f6[_0x107ec3(0x1ed)][_0x3b08f6[_0x107ec3(0x37f)]-0x1]['x']-_0x3b08f6[_0x107ec3(0x1ed)][0x0]['x'])*(_0x3b08f6[_0x107ec3(0x1ed)][_0x3b08f6[_0x107ec3(0x37f)]-0x1]['y']+_0x3b08f6[_0x107ec3(0x1ed)][0x0]['y']),_0x1c27ae=0x0;_0x1c27ae<_0x3b08f6[_0x107ec3(0x37f)]-0x1;_0x1c27ae++)_0x4da2b6+=(_0x3b08f6[_0x107ec3(0x1ed)][_0x1c27ae]['x']-_0x3b08f6[_0x107ec3(0x1ed)][_0x1c27ae+0x1]['x'])*(_0x3b08f6[_0x107ec3(0x1ed)][_0x1c27ae]['y']+_0x3b08f6['clippedPolygon'][_0x1c27ae+0x1]['y']);}return Math['abs'](0.5*_0x4da2b6);}}}var _0x261c63=_0x1c75ba(0x25c9),_0x566854=_0x1c75ba(0xb12),_0x14830a=_0x1c75ba(0x13f4);globalThis['fv']=new class{constructor(){var _0x4fe8d9=_0x4eb7a2;this[_0x4fe8d9(0x1ec)]={},this[_0x4fe8d9(0x377)]={},this[_0x4fe8d9(0x209)]={},this['modelComponentAttributeDataView']={},this['modelComponentInstance']={},this[_0x4fe8d9(0x217)]={},this[_0x4fe8d9(0x21c)]={},this['modelMeshIndexArrayBuff']={},this[_0x4fe8d9(0x288)]={},this[_0x4fe8d9(0x205)]={},this[_0x4fe8d9(0x27d)]={},this[_0x4fe8d9(0x1d4)]=0x1,this['modelMeshInstancesCurrentIndex']=0x1,this['modelMeshCurrentIndex']=0x1,this['projectionAreaMeshInstancesOffset']={},this['projectionAreaModelIdBlock']={},this['modelData']={},this['modelMaterixChange']=!0x1,this['requestingTreeIds']=0x0,this[_0x4fe8d9(0x2d4)]={},this[_0x4fe8d9(0x30a)]={},this[_0x4fe8d9(0x1b0)]=0x0,this[_0x4fe8d9(0x30e)]=0x0,this['firstShowModel']=!0x0,this[_0x4fe8d9(0x1e0)]=!0x1,this['uniqueId_modelId']={},this[_0x4fe8d9(0x1dd)]=0x0,this[_0x4fe8d9(0x2b0)]=0x0,this[_0x4fe8d9(0x38a)]={},this[_0x4fe8d9(0x22f)]=0x0,this['waitBatchModelStatusChange']=!0x1,this['computeInstancesBoxLines']=!0x1,this['instancesBoxLinesArr']=[],this[_0x4fe8d9(0x2c6)]=new _0x31da88(this),this[_0x4fe8d9(0x228)]=new Uint32Array(0x1e8485),this[_0x4fe8d9(0x269)]=[],globalThis[_0x4fe8d9(0x26e)](_0x4fe8d9(0x242),_0x28c945=>{var _0x39e86b=_0x4fe8d9;switch(_0x28c945['data'][_0x39e86b(0x383)]){case _0x39e86b(0x354):this[_0x39e86b(0x19e)]=_0x28c945[_0x39e86b(0x2f8)][_0x39e86b(0x19e)],this['sharedMemoryDataView']=new Float64Array(this[_0x39e86b(0x19e)]),this['allowRenderInstancesArrayBuffer']=_0x28c945[_0x39e86b(0x2f8)][_0x39e86b(0x173)],this[_0x39e86b(0x255)]=new Int32Array(this[_0x39e86b(0x173)]),this[_0x39e86b(0x1f4)]=_0x28c945[_0x39e86b(0x2f8)][_0x39e86b(0x1f4)],this[_0x39e86b(0x2be)]=new Float32Array(this['meshInstancesArrayBuff']),this[_0x39e86b(0x2e1)]=_0x28c945[_0x39e86b(0x2f8)]['meshArrayBuff'],this['meshDataView']=new Float32Array(this['meshArrayBuff']),this[_0x39e86b(0x1c4)]=_0x28c945['data']['renderMemoryIdBuffer'],this['renderMemoryIdDataView']=new Uint32Array(this[_0x39e86b(0x1c4)]),this[_0x39e86b(0x1c9)]=_0x28c945[_0x39e86b(0x2f8)][_0x39e86b(0x1c9)],this['expressTypeWeightsDataView']=new Float32Array(this[_0x39e86b(0x1c9)]),this[_0x39e86b(0x270)][0x0]=0x64,this[_0x39e86b(0x358)]=_0x28c945[_0x39e86b(0x2f8)]['expressTypeVisibleDistanceArrayBuff'],this[_0x39e86b(0x1eb)]=new Uint32Array(this[_0x39e86b(0x358)]),this['expressTypeVisibleDistanceDataView'][0x0]=0x2710,globalThis[_0x39e86b(0x1e8)]({'msgType':_0x39e86b(0x198)}),this[_0x39e86b(0x1ef)]();break;case _0x39e86b(0x188):this[_0x39e86b(0x35f)][_0x28c945[_0x39e86b(0x2f8)][_0x39e86b(0x338)]]['status']=_0x28c945[_0x39e86b(0x2f8)]['status'],this['modelMaterixChange']=!0x0,this[_0x39e86b(0x1bb)]||setTimeout(()=>{var _0x33735e=_0x39e86b;this[_0x33735e(0x1bb)]=!0x1;},0x1f4),this[_0x39e86b(0x1bb)]=!0x0;break;case _0x39e86b(0x353):this[_0x39e86b(0x2c6)]['SetModelMatrix'](_0x28c945['data'][_0x39e86b(0x338)],_0x130b62[_0x39e86b(0x164)](_0x28c945['data'][_0x39e86b(0x1c7)])),this[_0x39e86b(0x35f)][_0x28c945[_0x39e86b(0x2f8)]['modelId']][_0x39e86b(0x1cc)]=_0x28c945[_0x39e86b(0x2f8)][_0x39e86b(0x1c7)],this[_0x39e86b(0x274)]=!0x0;break;case _0x39e86b(0x2aa):var _0x27ccba=this[_0x39e86b(0x2aa)](_0x28c945['data']['x1'],_0x28c945['data']['y1'],_0x28c945[_0x39e86b(0x2f8)]['x2'],_0x28c945[_0x39e86b(0x2f8)]['y2']);globalThis[_0x39e86b(0x1e8)]({'msgType':_0x39e86b(0x15c),'cbId':_0x28c945[_0x39e86b(0x2f8)][_0x39e86b(0x306)],'resolve':_0x27ccba});break;case'SpatialQuery':_0x27ccba=this[_0x39e86b(0x213)](_0x28c945['data'][_0x39e86b(0x2fd)],_0x28c945['data']['mode'],_0x28c945[_0x39e86b(0x2f8)][_0x39e86b(0x252)]),globalThis[_0x39e86b(0x1e8)]({'msgType':_0x39e86b(0x15c),'cbId':_0x28c945[_0x39e86b(0x2f8)]['cbId'],'resolve':_0x27ccba});break;case _0x39e86b(0x239):_0x27ccba=this['GetIntersectInstances'](_0x28c945[_0x39e86b(0x2f8)][_0x39e86b(0x1a4)]),globalThis['postMessage']({'msgType':_0x39e86b(0x15c),'cbId':_0x28c945[_0x39e86b(0x2f8)]['cbId'],'resolve':_0x27ccba});break;case _0x39e86b(0x355):this[_0x39e86b(0x355)](_0x28c945['data']['enable']);break;case _0x39e86b(0x275):_0x27ccba=this[_0x39e86b(0x2c6)]['GetAllLines'](_0x28c945[_0x39e86b(0x2f8)]['modelId']),globalThis[_0x39e86b(0x1e8)]({'msgType':_0x39e86b(0x15c),'cbId':_0x28c945['data'][_0x39e86b(0x306)],'resolve':_0x27ccba});break;case _0x39e86b(0x22e):this[_0x39e86b(0x31a)]=!0x0,globalThis['postMessage']({'msgType':_0x39e86b(0x15c),'cbId':_0x28c945[_0x39e86b(0x2f8)][_0x39e86b(0x306)],'resolve':this[_0x39e86b(0x29c)]}),this[_0x39e86b(0x29c)]=[];break;case _0x39e86b(0x232):{let _0x3cb7c9=this[_0x39e86b(0x38a)][_0x28c945['data'][_0x39e86b(0x313)]],_0x37fc89=this[_0x39e86b(0x269)][_0x3cb7c9];this[_0x39e86b(0x38a)][_0x39e86b(0x20f)](_0x28c945['data']['serverAddress'])||(_0x3cb7c9=this[_0x39e86b(0x269)][_0x39e86b(0x2c8)],_0x37fc89=new _0x566854['r'](_0x28c945['data'][_0x39e86b(0x313)]),this['fineRequestList'][_0x39e86b(0x2fc)](_0x37fc89),this[_0x39e86b(0x38a)][_0x28c945['data']['serverAddress']]=_0x3cb7c9),_0x37fc89['GetModelList']()[_0x39e86b(0x220)](_0x258e7f=>{var _0x2f5ad3=_0x39e86b;for(var _0x5e6171 in _0x258e7f){let _0x4fad4b=_0x258e7f[_0x5e6171];var _0x521352,_0x28dccb;this[_0x2f5ad3(0x294)][_0x2f5ad3(0x20f)](_0x4fad4b['uniqueId'])?_0x14830a[_0x2f5ad3(0x34e)](_0x2f5ad3(0x2b3),_0x5e6171,_0x2f5ad3(0x19d),_0x4fad4b):(_0x5e6171=++this['modelCount'],this[_0x2f5ad3(0x294)][_0x4fad4b[_0x2f5ad3(0x1f8)]]=_0x5e6171,(this[_0x2f5ad3(0x35f)][_0x5e6171]=_0x4fad4b)[_0x2f5ad3(0x35a)]=_0x4fad4b['id'],_0x4fad4b['id']=_0x5e6171,_0x4fad4b['serverId']=_0x3cb7c9,_0x4fad4b[_0x2f5ad3(0x25d)]=0x0,_0x521352=_0x38449e[_0x2f5ad3(0x164)](_0x4fad4b[_0x2f5ad3(0x2a4)],0x0),_0x28dccb=_0x38449e[_0x2f5ad3(0x164)](_0x4fad4b[_0x2f5ad3(0x2a4)],0x3),this['btree']['AddBlock'](_0x5e6171,_0x521352,_0x28dccb,_0x4fad4b['indexTree']),delete _0x4fad4b[_0x2f5ad3(0x1b8)],_0x4fad4b[_0x2f5ad3(0x1cc)]&&(this[_0x2f5ad3(0x2c6)][_0x2f5ad3(0x353)](_0x5e6171,_0x130b62[_0x2f5ad3(0x164)](_0x4fad4b[_0x2f5ad3(0x1cc)])),this[_0x2f5ad3(0x274)]=!0x0));}globalThis[_0x2f5ad3(0x1e8)]({'msgType':'InitModelServer','modelData':this[_0x2f5ad3(0x35f)],'serverId':_0x3cb7c9});});break;}case _0x39e86b(0x32b):globalThis[_0x39e86b(0x26c)]();break;case _0x39e86b(0x1f5):{let _0xc37c57=[];for(var _0x181984 in this[_0x39e86b(0x171)][_0x28c945['data'][_0x39e86b(0x338)]][_0x28c945[_0x39e86b(0x2f8)]['componentId']])_0xc37c57[_0x39e86b(0x2fc)](~~_0x181984);globalThis[_0x39e86b(0x1e8)]({'msgType':_0x39e86b(0x15c),'cbId':_0x28c945['data']['cbId'],'resolve':_0xc37c57});break;}}});}[_0x4eb7a2(0x1ef)](){var _0x1e8627=_0x4eb7a2;globalThis['fv'][_0x1e8627(0x2b8)](),setTimeout(globalThis['fv'][_0x1e8627(0x1ef)],0x1);}[_0x4eb7a2(0x2b8)](){var _0x511008=_0x4eb7a2;if(!this[_0x511008(0x1bb)]&&(this[_0x511008(0x30e)]!==this[_0x511008(0x161)][0xe]?(this[_0x511008(0x30e)]=this['sharedMemoryDataView'][0xe],this['SelectionBlock'](),this[_0x511008(0x2b0)]=0x1):this['modelMaterixChange']?(this[_0x511008(0x274)]=!0x1,this['againSelect']=0x1,this[_0x511008(0x1ac)]()):this[_0x511008(0x32e)]&&(this['againSelect']=0x1,this[_0x511008(0x1ac)]()),0x0===this['initIndexDb'])){if(0x0===this['renderMemoryIdDataView'][0xb]){this[_0x511008(0x2e0)]();var _0x287d29,_0x4489ae=this[_0x511008(0x30e)]-this[_0x511008(0x161)][0x1f];for(_0x287d29 in this['projectionAreaMeshInstancesOffset']){for(var _0x2389f4 in this[_0x511008(0x307)][_0x287d29])0x0===this[_0x511008(0x2be)][0x1d+~~_0x2389f4]&&this[_0x511008(0x307)][_0x287d29][_0x2389f4]<_0x4489ae&&delete this[_0x511008(0x307)][_0x287d29][_0x2389f4];0x0===Object[_0x511008(0x2a3)](this[_0x511008(0x307)][_0x287d29])[_0x511008(0x2c8)]&&delete this[_0x511008(0x307)][_0x287d29];}this[_0x511008(0x347)]<0x6&&this[_0x511008(0x1b3)](void 0x0);}else 0x1===this[_0x511008(0x2b0)]&&(this[_0x511008(0x2b0)]=0x2,this[_0x511008(0x1ac)]());0x1===this[_0x511008(0x1fc)][0xf]&&this[_0x511008(0x2cd)](),0x1===this['renderMemoryIdDataView'][0xb]&&0x1===this[_0x511008(0x1fc)][0xc]&&this[_0x511008(0x1fc)][0xd],0x0===this['requestingTreeIds']&&(this['alreadyRequest_modelId_treeIds_list']={});}}['InitModel'](_0x4fe1ea){var _0x399fc0=_0x4eb7a2;let _0x2dde9a=this[_0x399fc0(0x35f)][_0x4fe1ea];this['initIndexDb']++,this['modelMeshIdLodId'][_0x4fe1ea]={},this[_0x399fc0(0x27d)][_0x4fe1ea]={},this[_0x399fc0(0x1ec)][_0x2dde9a['id']]=new SharedArrayBuffer(0x4*(_0x2dde9a['instancesCount']+0x1)),this[_0x399fc0(0x377)][_0x2dde9a['id']]=new Uint32Array(this['modelMeshInstancesIndexArrayBuff'][_0x2dde9a['id']]),this[_0x399fc0(0x209)][_0x2dde9a['id']]=new SharedArrayBuffer(0x2*(_0x2dde9a[_0x399fc0(0x2bb)]+0x1)*0x2),this[_0x399fc0(0x1a0)][_0x2dde9a['id']]=new Uint16Array(this['modelComponentAttributeArrayBuff'][_0x2dde9a['id']]),this[_0x399fc0(0x337)][_0x2dde9a['id']]=new SharedArrayBuffer(0x4*(_0x2dde9a[_0x399fc0(0x29f)]+_0x2dde9a['meshLodCount']+0x1)),this['modelMeshIndexDataView'][_0x2dde9a['id']]=new Uint32Array(this['modelMeshIndexArrayBuff'][_0x2dde9a['id']]),this['modelMaterialProjectionAreaArrayBuff'][_0x2dde9a['id']]=new SharedArrayBuffer(0x4*(_0x2dde9a[_0x399fc0(0x2d8)]+0x1)),this[_0x399fc0(0x21c)][_0x2dde9a['id']]=new Uint32Array(this['modelMaterialProjectionAreaArrayBuff'][_0x2dde9a['id']]),this[_0x399fc0(0x269)][_0x2dde9a[_0x399fc0(0x2c1)]][_0x399fc0(0x16b)](_0x2dde9a[_0x399fc0(0x1f8)],_0x2dde9a[_0x399fc0(0x35a)])[_0x399fc0(0x220)](_0x1576df=>{var _0x451c83=_0x399fc0;this[_0x451c83(0x269)][_0x2dde9a[_0x451c83(0x2c1)]][_0x451c83(0x292)][_0x451c83(0x20f)](_0x2dde9a[_0x451c83(0x1f8)])&&this[_0x451c83(0x1b3)](_0x4fe1ea),this[_0x451c83(0x269)][_0x2dde9a[_0x451c83(0x2c1)]][_0x451c83(0x1e9)](_0x2dde9a['serverModelId'])[_0x451c83(0x220)](_0x3f3cea=>{var _0xe1602d=_0x451c83;for(let _0x11d37a=0x0;_0x11d37a<_0x3f3cea[_0xe1602d(0x2c8)];_0x11d37a++){var _0xfb65e9=_0x3f3cea[_0x11d37a];this[_0xe1602d(0x1a0)][_0x4fe1ea][0x2*_0xfb65e9['id']]=_0xfb65e9[_0xe1602d(0x181)],this[_0xe1602d(0x1a0)][_0x4fe1ea][0x2*_0xfb65e9['id']+0x1]=_0xfb65e9[_0xe1602d(0x189)];}this[_0xe1602d(0x274)]=!0x0;}),globalThis[_0x451c83(0x1e8)]({'msgType':_0x451c83(0x2ca),'modelId':_0x4fe1ea,'modelMeshInstancesIndexArrayBuff':this[_0x451c83(0x1ec)],'modelComponentAttributeArrayBuff':this[_0x451c83(0x209)],'modelMeshIndexArrayBuff':this[_0x451c83(0x337)],'modelMaterialProjectionAreaArrayBuff':this[_0x451c83(0x217)]}),_0x2dde9a['inited']=!0x0,this['modelMaterixChange']=!0x0,this[_0x451c83(0x22f)]--;});}[_0x4eb7a2(0x1ac)](){var _0x1f84bf=_0x4eb7a2;if(0x0!==this['sharedMemoryDataView'][0x2f]){for(var _0x53f964 in(this[_0x1f84bf(0x1fc)][0xb]=0x0,this['renderMemoryIdDataView'][0xc]=0x0,this[_0x1f84bf(0x377)]))this[_0x1f84bf(0x377)][_0x53f964][0x0]=0x0;var _0x4d641f,_0x4a2208,_0x44d37a,_0x47c097,_0x35ed31=_0x130b62[_0x1f84bf(0x164)](this[_0x1f84bf(0x161)],0x20),_0x43540f=_0x130b62[_0x1f84bf(0x164)](this['sharedMemoryDataView'],0x40),_0x51c86a=_0x38449e['FromArray'](this[_0x1f84bf(0x161)],0x8),_0x22304b=this[_0x1f84bf(0x2c6)][_0x1f84bf(0x370)](_0x35ed31,_0x43540f,_0x51c86a);for(_0x4d641f in(this['firstShowModel']=!0x0,this['projectionAreaModelIdBlock']={},_0x22304b))if(!0x0===this[_0x1f84bf(0x35f)][_0x4d641f][_0x1f84bf(0x2e7)])for(var _0x4665df in(this[_0x1f84bf(0x377)][_0x4d641f][0x0]=0x1,this[_0x1f84bf(0x32e)]=!0x1,_0x22304b[_0x4d641f])){_0x4665df=_0x22304b[_0x4d641f][_0x4665df],this['ComputeBlockProjectionArea'](_0x4665df,this[_0x1f84bf(0x2ae)]);}let _0x508696=[0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0],_0x3b447b=!0x0;for(_0x4a2208 in this[_0x1f84bf(0x2c6)]['blocks'])this[_0x1f84bf(0x377)][_0x1f84bf(0x20f)](_0x4a2208)&&0x1===this[_0x1f84bf(0x377)][_0x4a2208][0x0]&&0x0!==this[_0x1f84bf(0x2c6)][_0x1f84bf(0x1a8)][_0x4a2208]['frustumIntersect']&&(_0x44d37a=this[_0x1f84bf(0x2c6)]['blocks'][_0x4a2208][_0x1f84bf(0x329)],_0x47c097=this[_0x1f84bf(0x2c6)][_0x1f84bf(0x1a8)][_0x4a2208][_0x1f84bf(0x296)],_0x3b447b?(_0x3b447b=!0x1,_0x508696[0x0]=_0x44d37a['x'],_0x508696[0x1]=_0x44d37a['y'],_0x508696[0x2]=_0x44d37a['z'],_0x508696[0x3]=_0x47c097['x'],_0x508696[0x4]=_0x47c097['y'],_0x508696[0x5]=_0x47c097['z']):(_0x508696[0x0]=Math[_0x1f84bf(0x290)](_0x508696[0x0],_0x44d37a['x']),_0x508696[0x1]=Math[_0x1f84bf(0x290)](_0x508696[0x1],_0x44d37a['y']),_0x508696[0x2]=Math['min'](_0x508696[0x2],_0x44d37a['z']),_0x508696[0x3]=Math[_0x1f84bf(0x385)](_0x508696[0x3],_0x47c097['x']),_0x508696[0x4]=Math[_0x1f84bf(0x385)](_0x508696[0x4],_0x47c097['y']),_0x508696[0x5]=Math[_0x1f84bf(0x385)](_0x508696[0x5],_0x47c097['z'])));0x0===this['sharedMemoryDataView'][0x1]&&(_0x508696[0x6]=(_0x508696[0x3]-_0x508696[0x0])/0x2+_0x508696[0x0],_0x508696[0x7]=(_0x508696[0x4]-_0x508696[0x1])/0x2+_0x508696[0x1],_0x508696[0x8]=(_0x508696[0x5]-_0x508696[0x2])/0x2+_0x508696[0x2],_0x508696[0x0]-=_0x508696[0x6],_0x508696[0x1]-=_0x508696[0x7],_0x508696[0x2]-=_0x508696[0x8],_0x508696[0x3]-=_0x508696[0x6],_0x508696[0x4]-=_0x508696[0x7],_0x508696[0x5]-=_0x508696[0x8]),this['sharedMemoryDataView'][0x15]===_0x508696[0x0]&&this[_0x1f84bf(0x161)][0x16]===_0x508696[0x1]&&this['sharedMemoryDataView'][0x17]===_0x508696[0x2]&&this[_0x1f84bf(0x161)][0x18]===_0x508696[0x3]&&this['sharedMemoryDataView'][0x19]===_0x508696[0x4]&&this['sharedMemoryDataView'][0x1a]===_0x508696[0x5]||(_0x508696[0x9]=0x1,this[_0x1f84bf(0x161)][_0x1f84bf(0x335)](_0x508696,0x15));}}[_0x4eb7a2(0x2e0)](){var _0x4eb231=_0x4eb7a2;let _0x27cd29=0x0;for(var _0x3314ad in this[_0x4eb231(0x2ae)]){var _0x23b610,_0x9447e1=~~_0x3314ad;for(_0x23b610 in this[_0x4eb231(0x2ae)][_0x9447e1]){var _0x1f72bb,_0x20fd7=~~_0x23b610;for(_0x1f72bb in this[_0x4eb231(0x2ae)][_0x9447e1][_0x20fd7]){var _0x21d684=~~_0x1f72bb,_0x1d5ab7=this[_0x4eb231(0x2ae)][_0x9447e1][_0x20fd7][_0x21d684],_0x9eda0=Object[_0x4eb231(0x2a3)](this[_0x4eb231(0x2c6)]['modelIdBlockIdInstances'][_0x20fd7][_0x21d684])['length'];if(_0x9eda0<_0x1d5ab7['entityCount']){if(this[_0x4eb231(0x347)]<0x6&&(this[_0x4eb231(0x30a)]['hasOwnProperty'](_0x20fd7)||(this['alreadyRequest_modelId_treeIds_list'][_0x20fd7]={}),!this[_0x4eb231(0x30a)][_0x20fd7][_0x4eb231(0x20f)](_0x21d684)&&(this['alreadyRequest_modelId_treeIds_list'][_0x20fd7][_0x21d684]=void 0x0,this[_0x4eb231(0x1b0)]+=_0x1d5ab7[_0x4eb231(0x227)],this[_0x4eb231(0x2d4)][_0x4eb231(0x20f)](_0x20fd7)||(this['pendingRequest_modelId_treeIds_List'][_0x20fd7]={}),this[_0x4eb231(0x2d4)][_0x20fd7][_0x21d684]=_0x1d5ab7['entityCount'],0x3e8<this[_0x4eb231(0x1b0)])))return;}else{if(_0x9eda0==_0x1d5ab7['entityCount']&&delete this[_0x4eb231(0x2ae)][_0x9447e1][_0x20fd7][_0x21d684],this['ComputeRenderOrder'](_0x20fd7,_0x21d684,_0x1d5ab7,this[_0x4eb231(0x307)]),0x1f4<(_0x27cd29+=_0x9eda0))return;}}0x0===Object[_0x4eb231(0x2a3)](this[_0x4eb231(0x2ae)][_0x9447e1][_0x20fd7])[_0x4eb231(0x2c8)]&&delete this[_0x4eb231(0x2ae)][_0x9447e1][_0x20fd7];}0x0===Object['keys'](this[_0x4eb231(0x2ae)][_0x9447e1])[_0x4eb231(0x2c8)]&&delete this[_0x4eb231(0x2ae)][_0x9447e1];}0x0===Object[_0x4eb231(0x2a3)](this['projectionAreaModelIdBlock'])['length']&&(this[_0x4eb231(0x1fc)][0xb]=0x1);}[_0x4eb7a2(0x18b)](_0x1c14ac,_0x8bf47){var _0xdd1c04=_0x4eb7a2;let _0x107a6a=[];return _0x107a6a[_0xdd1c04(0x2fc)](_0x1c14ac[_0xdd1c04(0x225)]()),_0x107a6a[_0xdd1c04(0x2fc)](_0x1c14ac[_0xdd1c04(0x225)]()),_0x107a6a[0x1]['x']=_0x8bf47['x'],_0x107a6a['push'](_0x8bf47['clone']()),_0x107a6a[0x2]['z']=_0x1c14ac['z'],_0x107a6a[_0xdd1c04(0x2fc)](_0x1c14ac[_0xdd1c04(0x225)]()),_0x107a6a[0x3]['y']=_0x8bf47['y'],_0x107a6a[_0xdd1c04(0x2fc)](_0x1c14ac[_0xdd1c04(0x225)]()),_0x107a6a[0x4]['z']=_0x8bf47['z'],_0x107a6a[_0xdd1c04(0x2fc)](_0x8bf47['clone']()),_0x107a6a[0x5]['y']=_0x1c14ac['y'],_0x107a6a[_0xdd1c04(0x2fc)](_0x8bf47[_0xdd1c04(0x225)]()),_0x107a6a[_0xdd1c04(0x2fc)](_0x8bf47[_0xdd1c04(0x225)]()),_0x107a6a[0x7]['x']=_0x1c14ac['x'],[..._0x107a6a[0x0][_0xdd1c04(0x1d9)](),..._0x107a6a[0x1][_0xdd1c04(0x1d9)](),..._0x107a6a[0x1][_0xdd1c04(0x1d9)](),..._0x107a6a[0x2][_0xdd1c04(0x1d9)](),..._0x107a6a[0x2][_0xdd1c04(0x1d9)](),..._0x107a6a[0x3][_0xdd1c04(0x1d9)](),..._0x107a6a[0x3]['asArray'](),..._0x107a6a[0x0]['asArray'](),..._0x107a6a[0x4]['asArray'](),..._0x107a6a[0x5][_0xdd1c04(0x1d9)](),..._0x107a6a[0x5][_0xdd1c04(0x1d9)](),..._0x107a6a[0x6][_0xdd1c04(0x1d9)](),..._0x107a6a[0x6][_0xdd1c04(0x1d9)](),..._0x107a6a[0x7][_0xdd1c04(0x1d9)](),..._0x107a6a[0x7][_0xdd1c04(0x1d9)](),..._0x107a6a[0x4][_0xdd1c04(0x1d9)](),..._0x107a6a[0x3][_0xdd1c04(0x1d9)](),..._0x107a6a[0x7]['asArray'](),..._0x107a6a[0x2][_0xdd1c04(0x1d9)](),..._0x107a6a[0x6][_0xdd1c04(0x1d9)](),..._0x107a6a[0x0][_0xdd1c04(0x1d9)](),..._0x107a6a[0x4][_0xdd1c04(0x1d9)](),..._0x107a6a[0x1][_0xdd1c04(0x1d9)](),..._0x107a6a[0x5][_0xdd1c04(0x1d9)]()];}['BuildAllowRenderInstances'](){var _0x26374d=_0x4eb7a2;if(0x0===this['allowRenderInstancesDataView'][0x0]){for(var _0x5aa8c2 in(this[_0x26374d(0x255)][0x0]=0x2,this[_0x26374d(0x21c)]))for(let _0x402195=0x0;_0x402195<this[_0x26374d(0x21c)][_0x5aa8c2][_0x26374d(0x2c8)];_0x402195++)this['modelMaterialProjectionAreaDataView'][_0x5aa8c2][_0x402195]=0x98967f;this[_0x26374d(0x1d4)]++,0x5b8d80===this[_0x26374d(0x1d4)]&&(this['frustumNo']=0x1),this[_0x26374d(0x255)][0x1]=0x0,this[_0x26374d(0x255)][0x2]=0x0;let _0x3d6948=0x4,_0x23c064=this[_0x26374d(0x255)][0x3]=0x0,_0x153a7a=!0x1,_0x58cfa3=this[_0x26374d(0x161)][0xe],_0x143026=this['sharedMemoryDataView'][0xe],_0x486c65=0x0;for(var _0x5d3340 in this[_0x26374d(0x307)])for(var _0x21e061 in this[_0x26374d(0x307)][_0x5d3340]){var _0x21e061=~~_0x21e061,_0x34ef7c=this[_0x26374d(0x2be)][_0x21e061];0x1===this[_0x26374d(0x377)][_0x34ef7c][0x0]&&(this[_0x26374d(0x228)][_0x486c65]=_0x21e061,_0x486c65++);}for(;;){for(let _0x3383a9=0x0;_0x3383a9<_0x486c65;_0x3383a9++){var _0x5e5f6b=this['areaOrderInstances'][_0x3383a9];if(_0x58cfa3=Math[_0x26374d(0x290)](_0x58cfa3,this[_0x26374d(0x2be)][_0x5e5f6b+0x1b]),!(_0x143026>this[_0x26374d(0x2be)][_0x5e5f6b+0x1b]+0x1||this[_0x26374d(0x2be)][_0x5e5f6b+0x1a]===this[_0x26374d(0x1d4)]||this['isOnlyShowShells']&&0x0===this[_0x26374d(0x2be)][_0x5e5f6b+0x1d])){var _0x2064b1=this['meshInstancesDataView'][_0x5e5f6b],_0x4d43d1=this[_0x26374d(0x2be)][_0x5e5f6b+0x15],_0x4d43d1=this[_0x26374d(0x1a0)][_0x2064b1][0x2*_0x4d43d1+0x1];let _0x5cbbb8=0x0;if(0x1!==(_0x5cbbb8=0x0!==_0x4d43d1&&void 0x0!==_0x4d43d1?this[_0x26374d(0x1eb)][_0x4d43d1]:_0x5cbbb8)){_0x4d43d1=_0x38449e['FromArray'](this[_0x26374d(0x2be)],_0x5e5f6b+0xf);let _0x55680d=_0x38449e[_0x26374d(0x164)](this['meshInstancesDataView'],_0x5e5f6b+0x12);this['computeInstancesBoxLines']&&this[_0x26374d(0x29c)][_0x26374d(0x2fc)](...this['GetBoxLines'](_0x4d43d1,_0x55680d));var _0x401479=_0x38449e['Zero'](),_0x4be029=_0x38449e[_0x26374d(0x37a)](),_0x4d43d1=(_0x55680d[_0x26374d(0x36c)](_0x4d43d1,_0x401479)[_0x26374d(0x2cf)](0.5),_0x55680d[_0x26374d(0x1e3)](_0x4d43d1,_0x4be029)[_0x26374d(0x2cf)](0.5),_0x31da88['PositionToBoxDistanceSquared'](_0x401479,_0x4be029,this['btree']['currentModelCameraPosition'][_0x2064b1]));if(!(0x0!==_0x5cbbb8&&_0x5cbbb8<_0x4d43d1||0x0!==this[_0x26374d(0x1eb)][0x0]&&0x0===this[_0x26374d(0x2be)][_0x5e5f6b+0x1d]&&this[_0x26374d(0x1eb)][0x0]<_0x4d43d1)){_0x401479=this[_0x26374d(0x2be)][_0x5e5f6b+0x16];let _0x33ec5d=this[_0x26374d(0x205)][_0x2064b1][_0x401479][0x0][0x1];(_0x33ec5d=0x1<Object['keys'](this['modelMeshIdLodId'][_0x2064b1][_0x401479])[_0x26374d(0x2c8)]?(0x64<_0x4d43d1?this['modelMeshIdLodId'][_0x2064b1][_0x401479][0x0]:0x4<_0x4d43d1?this[_0x26374d(0x205)][_0x2064b1][_0x401479][0x1]:this['modelMeshIdLodId'][_0x2064b1][_0x401479][0x2])[0x1]:_0x33ec5d)!==this[_0x26374d(0x2be)][_0x5e5f6b+0x17]&&(this['meshInstancesDataView'][_0x5e5f6b+0x17]=_0x33ec5d),_0x4be029=this[_0x26374d(0x288)][_0x2064b1][_0x33ec5d];if(!(this[_0x26374d(0x161)][0x3]<this['meshDataView'][_0x4be029+0x4])){if((_0x23c064+=this[_0x26374d(0x23d)][_0x4be029+0x4])>this[_0x26374d(0x161)][0x4]){_0x153a7a=!0x0,this[_0x26374d(0x1fc)][0xc]=0x1;break;}_0x4d43d1=this[_0x26374d(0x23d)][_0x4be029+0x6],_0x401479=this[_0x26374d(0x2be)][_0x5e5f6b+0x1c],(_0x401479<this['modelMaterialProjectionAreaDataView'][_0x2064b1][_0x4d43d1]&&(this[_0x26374d(0x21c)][_0x2064b1][_0x4d43d1]=_0x401479),this['allowRenderInstancesDataView'][_0x3d6948]=_0x5e5f6b,this[_0x26374d(0x2be)][_0x5e5f6b+0x1a]=this[_0x26374d(0x1d4)],_0x3d6948++);}}}}}if(_0x153a7a)break;if(_0x58cfa3===_0x143026)break;_0x143026--;}this[_0x26374d(0x255)][0x1]=this[_0x26374d(0x1d4)],0x4<(this[_0x26374d(0x255)][0x3]=_0x3d6948)||this['renderMemoryIdDataView'][0x15],this['renderMemoryIdDataView'][0xd]=0x0,this[_0x26374d(0x1fc)][0xf]=0x0,this['allowRenderInstancesDataView'][0x0]=0x0,this[_0x26374d(0x31a)]&&(this['computeInstancesBoxLines']=!0x1);}}[_0x4eb7a2(0x1b3)](_0x5582d6){var _0x2cb97e=_0x4eb7a2;if(0x0<Object['keys'](this[_0x2cb97e(0x2d4)])[_0x2cb97e(0x2c8)]||_0x5582d6){this[_0x2cb97e(0x347)]++;let _0x28bc1d=[];if(_0x5582d6){let _0x25c239=this[_0x2cb97e(0x269)][this[_0x2cb97e(0x35f)][_0x5582d6]['serverId']];_0x28bc1d[_0x2cb97e(0x2fc)](_0x25c239[_0x2cb97e(0x373)](this[_0x2cb97e(0x35f)][_0x5582d6][_0x2cb97e(0x35a)]));}else{let _0x233765={};for(var _0xf6d535 in this[_0x2cb97e(0x2d4)])_0x233765[_0x2cb97e(0x20f)](this[_0x2cb97e(0x35f)][_0xf6d535]['serverId'])||(_0x233765[this[_0x2cb97e(0x35f)][_0xf6d535][_0x2cb97e(0x2c1)]]={}),_0x233765[this[_0x2cb97e(0x35f)][_0xf6d535][_0x2cb97e(0x2c1)]][this['modelData'][_0xf6d535][_0x2cb97e(0x35a)]]=this[_0x2cb97e(0x2d4)][_0xf6d535];for(var _0x1566da in _0x233765){let _0x1ab112=this[_0x2cb97e(0x269)][_0x1566da];_0x28bc1d['push'](_0x1ab112[_0x2cb97e(0x24e)](_0x233765[_0x1566da]));}}Promise[_0x2cb97e(0x243)](_0x28bc1d)['then'](_0x132461=>{var _0x4653b5=_0x2cb97e;for(;0x0!==this[_0x4653b5(0x255)][0x0];);this[_0x4653b5(0x255)][0x0]=0x2;for(var _0x28fabe of _0x132461)for(let _0x3344fb=0x0;_0x3344fb<_0x28fabe[_0x4653b5(0x2c8)];_0x3344fb++){let _0x228597=_0x28fabe[_0x3344fb];_0x228597[_0x4653b5(0x35a)]=_0x228597['modelId'],_0x228597['modelId']=this[_0x4653b5(0x294)][_0x228597['uniqueId']],this[_0x4653b5(0x22b)](_0x228597);}this[_0x4653b5(0x255)][0x0]=0x0,this[_0x4653b5(0x347)]--,_0x5582d6&&(this[_0x4653b5(0x274)]=!0x0);},_0x5aacaf=>{var _0x441b23=_0x2cb97e;this[_0x441b23(0x347)]--,_0x14830a[_0x441b23(0x34e)](_0x441b23(0x2ce),_0x5aacaf);}),this[_0x2cb97e(0x2d4)]={},this['pendingRequestEntityCount']=0x0;}}[_0x4eb7a2(0x22b)](_0x123973){var _0xe6cce1=_0x4eb7a2,_0x29ac0f=_0x123973[_0xe6cce1(0x338)];if(this[_0xe6cce1(0x35f)][_0x29ac0f][_0xe6cce1(0x2bb)]<_0x123973['componentId']&&_0x14830a[_0xe6cce1(0x24f)](_0xe6cce1(0x365),this[_0xe6cce1(0x35f)][_0x29ac0f],_0x123973[_0xe6cce1(0x310)]),!this[_0xe6cce1(0x2c6)]['modelIdBlockIdInstances'][_0x29ac0f][_0xe6cce1(0x20f)](_0x123973['treeId'])||!this['btree']['modelIdBlockIdInstances'][_0x29ac0f][_0x123973[_0xe6cce1(0x214)]]['hasOwnProperty'](_0x123973['id'])){let _0x54aa61=0x0;for(;0x0!==this[_0xe6cce1(0x2be)][this[_0xe6cce1(0x206)]];){if(this[_0xe6cce1(0x2be)][this[_0xe6cce1(0x206)]+0x1a]!==this[_0xe6cce1(0x1d4)]&&-0x1===this['meshInstancesDataView'][this['modelMeshInstancesCurrentIndex']+0x19]){var _0x411782=this[_0xe6cce1(0x2be)][this[_0xe6cce1(0x206)]],_0x1d6631=this[_0xe6cce1(0x2be)][this[_0xe6cce1(0x206)]+0x1],_0x204d10=this[_0xe6cce1(0x2be)][this[_0xe6cce1(0x206)]+0x2],_0x5f5400=this[_0xe6cce1(0x2be)][this[_0xe6cce1(0x206)]+0x16];this[_0xe6cce1(0x377)][_0x411782][_0x1d6631]=0x0,this[_0xe6cce1(0x2c6)]['modelIdBlockIdInstances'][_0x411782]&&this[_0xe6cce1(0x2c6)][_0xe6cce1(0x315)][_0x411782][_0x204d10]&&delete this['btree'][_0xe6cce1(0x315)][_0x411782][_0x204d10][_0x1d6631],this[_0xe6cce1(0x27d)][_0x411782][_0x5f5400]--;break;}this[_0xe6cce1(0x206)]+=_0x261c63['uY'],this[_0xe6cce1(0x206)]===this['meshInstancesDataView'][_0xe6cce1(0x2c8)]&&(this[_0xe6cce1(0x206)]=0x1,0x2==++_0x54aa61&&_0x14830a[_0xe6cce1(0x34e)](_0xe6cce1(0x245)));}this[_0xe6cce1(0x171)][_0xe6cce1(0x20f)](_0x29ac0f)||(this['modelComponentInstance'][_0x29ac0f]={}),this[_0xe6cce1(0x171)][_0x29ac0f][_0xe6cce1(0x20f)](_0x123973[_0xe6cce1(0x310)])||(this[_0xe6cce1(0x171)][_0x29ac0f][_0x123973[_0xe6cce1(0x310)]]={}),this[_0xe6cce1(0x171)][_0x29ac0f][_0x123973[_0xe6cce1(0x310)]][_0x123973['id']]=void 0x0,this['modelMeshInstancesIndexDataView'][_0x29ac0f][_0x123973['id']]=this['modelMeshInstancesCurrentIndex'],this[_0xe6cce1(0x2be)]['set']([_0x123973[_0xe6cce1(0x338)],_0x123973['id'],_0x123973[_0xe6cce1(0x214)],_0x123973[_0xe6cce1(0x1cc)][0x0],_0x123973[_0xe6cce1(0x1cc)][0x1],_0x123973[_0xe6cce1(0x1cc)][0x2],_0x123973[_0xe6cce1(0x1cc)][0x4],_0x123973[_0xe6cce1(0x1cc)][0x5],_0x123973[_0xe6cce1(0x1cc)][0x6],_0x123973['transform'][0x8],_0x123973[_0xe6cce1(0x1cc)][0x9],_0x123973['transform'][0xa],_0x123973[_0xe6cce1(0x1cc)][0xc],_0x123973[_0xe6cce1(0x1cc)][0xd],_0x123973[_0xe6cce1(0x1cc)][0xe],..._0x123973[_0xe6cce1(0x2a4)],_0x123973['componentId'],_0x123973['meshId'],0x0,0x1,-0x1,0x0,0x0,0x0,_0x123973[_0xe6cce1(0x162)]],this[_0xe6cce1(0x206)]),this['btree'][_0xe6cce1(0x315)][_0x29ac0f][_0xe6cce1(0x20f)](_0x123973[_0xe6cce1(0x214)])||(this[_0xe6cce1(0x2c6)][_0xe6cce1(0x315)][_0x29ac0f][_0x123973['treeId']]={}),this['btree']['modelIdBlockIdInstances'][_0x29ac0f][_0x123973[_0xe6cce1(0x214)]][_0x123973['id']]=void 0x0,this[_0xe6cce1(0x206)]+=_0x261c63['uY'],this[_0xe6cce1(0x206)]===this['meshInstancesDataView'][_0xe6cce1(0x2c8)]&&(this[_0xe6cce1(0x206)]=0x1),this[_0xe6cce1(0x27d)][_0x29ac0f]['hasOwnProperty'](_0x123973[_0xe6cce1(0x186)])||(this['modelMeshIdQuoteCount'][_0x29ac0f][_0x123973['meshId']]=0x0),this[_0xe6cce1(0x27d)][_0x29ac0f][_0x123973['meshId']]++;for(let _0x58ef5c=0x0;_0x58ef5c<_0x123973[_0xe6cce1(0x2cc)][_0xe6cce1(0x2c8)];_0x58ef5c++)this[_0xe6cce1(0x1e2)](_0x123973['modelId'],_0x123973[_0xe6cce1(0x186)],_0x123973[_0xe6cce1(0x2cc)][_0x58ef5c]);}}[_0x4eb7a2(0x1e2)](_0x1567dc,_0x12a4fd,_0x1e306d){var _0x4be29d=_0x4eb7a2;if(0x0===this[_0x4be29d(0x288)][_0x1567dc][_0x1e306d['id']]){let _0x3993d7=0x0;for(;0x0!==this['meshDataView'][this[_0x4be29d(0x190)]];){var _0x2c6d1=this[_0x4be29d(0x23d)][this['modelMeshCurrentIndex']],_0x18b245=this[_0x4be29d(0x23d)][this[_0x4be29d(0x190)]+0x2];if(!this['modelMeshIdQuoteCount'][_0x2c6d1][_0x18b245]){this['modelMeshIndexDataView'][_0x2c6d1][_0x18b245]=0x0;break;}this[_0x4be29d(0x190)]+=_0x261c63['On'],this[_0x4be29d(0x190)]===this[_0x4be29d(0x23d)]['length']&&(this[_0x4be29d(0x190)]=0x1,0x2==++_0x3993d7&&_0x14830a[_0x4be29d(0x34e)]('存储mesh信息内存不够用了'));}this[_0x4be29d(0x205)][_0x1567dc]['hasOwnProperty'](_0x12a4fd)||(this[_0x4be29d(0x205)][_0x1567dc][_0x12a4fd]=[]),this[_0x4be29d(0x205)][_0x1567dc][_0x12a4fd][_0x4be29d(0x2fc)]([_0x1e306d[_0x4be29d(0x19f)],_0x1e306d['id']]),this[_0x4be29d(0x288)][_0x1567dc][_0x1e306d['id']]=this[_0x4be29d(0x190)],this['meshDataView'][_0x4be29d(0x335)]([_0x1567dc,_0x12a4fd,_0x1e306d['id'],_0x1e306d['isTransparent'],_0x1e306d[_0x4be29d(0x1a6)],_0x1e306d[_0x4be29d(0x19f)],_0x1e306d[_0x4be29d(0x260)]],this[_0x4be29d(0x190)]),this[_0x4be29d(0x190)]+=_0x261c63['On'],this[_0x4be29d(0x190)]===this['meshDataView'][_0x4be29d(0x2c8)]&&(this[_0x4be29d(0x190)]=0x1);}}[_0x4eb7a2(0x1a1)](_0x3e5c94,_0x29e402,_0x2adfbf,_0x2a821b){var _0x3bf3ae=_0x4eb7a2;for(var _0x829bb0 in this[_0x3bf3ae(0x2c6)][_0x3bf3ae(0x315)][_0x3e5c94][_0x29e402]){_0x829bb0=this['modelMeshInstancesIndexDataView'][_0x3e5c94][_0x829bb0];if(0x0!==_0x829bb0){var _0x24169a=_0x38449e[_0x3bf3ae(0x164)](this[_0x3bf3ae(0x2be)],_0x829bb0+0xf);let _0x472954=_0x38449e[_0x3bf3ae(0x164)](this[_0x3bf3ae(0x2be)],_0x829bb0+0x12);var _0x356806=_0x38449e[_0x3bf3ae(0x37a)](),_0xe99f8b=_0x38449e[_0x3bf3ae(0x37a)]();_0x472954[_0x3bf3ae(0x36c)](_0x24169a,_0x356806)[_0x3bf3ae(0x2cf)](0.5),_0x472954[_0x3bf3ae(0x1e3)](_0x24169a,_0xe99f8b)[_0x3bf3ae(0x2cf)](0.5);let _0x353152=this[_0x3bf3ae(0x2c6)][_0x3bf3ae(0x2e0)](this[_0x3bf3ae(0x2c6)][_0x3bf3ae(0x37c)][_0x3e5c94],_0x24169a,_0x472954,0x2===_0x2adfbf[_0x3bf3ae(0x1b4)],this[_0x3bf3ae(0x2c6)][_0x3bf3ae(0x34b)][_0x3e5c94]);0x0!==this[_0x3bf3ae(0x2be)][_0x829bb0+0x1d]&&(this[_0x3bf3ae(0x2be)][_0x829bb0+0x1d]=0x1,_0x353152*=this['expressTypeWeightsDataView'][0x0]),(_0x356806=this['meshInstancesDataView'][_0x829bb0+0x15],_0xe99f8b=this[_0x3bf3ae(0x1a0)][_0x3e5c94][0x2*_0x356806+0x1]);let _0x41394e=0x0;0x0!==(_0x41394e=0x0!==_0xe99f8b&&void 0x0!==_0xe99f8b?this['expressTypeWeightsDataView'][_0xe99f8b]:_0x41394e)&&(_0x353152*=_0x41394e),this[_0x3bf3ae(0x2be)][_0x829bb0+0x1b]=this[_0x3bf3ae(0x161)][0xe],this[_0x3bf3ae(0x28e)](_0x2a821b,_0x353152,_0x829bb0),this[_0x3bf3ae(0x1fc)][0xf]=0x1;}}}[_0x4eb7a2(0x28e)](_0x382e4,_0x3a9ed7,_0x2b2401){var _0x50b2c3=_0x4eb7a2,_0x571137;0x0<_0x3a9ed7&&(_0x571137=this['meshInstancesDataView'][_0x2b2401+0x1c])!==(_0x3a9ed7=~~(0xf4240*(4.00001-(0x4<_0x3a9ed7?0x4:_0x3a9ed7))))&&(_0x382e4[_0x50b2c3(0x20f)](_0x3a9ed7)||(_0x382e4[_0x3a9ed7]={}),_0x382e4[_0x3a9ed7][_0x2b2401]=this[_0x50b2c3(0x30e)],this['meshInstancesDataView'][_0x2b2401+0x1c]=_0x3a9ed7,_0x382e4[_0x50b2c3(0x20f)](_0x571137)&&delete _0x382e4[_0x571137][_0x2b2401]);}[_0x4eb7a2(0x1f6)](_0x381ac4,_0xc02485){var _0x4a9c7a=_0x4eb7a2,_0x4938c4=this[_0x4a9c7a(0x2c6)]['ComputeProjectionArea'](this[_0x4a9c7a(0x2c6)][_0x4a9c7a(0x37c)][_0x381ac4[_0x4a9c7a(0x338)]],_0x381ac4[_0x4a9c7a(0x16a)],_0x381ac4['maxPoint'],0x2===_0x381ac4[_0x4a9c7a(0x1b4)],this[_0x4a9c7a(0x2c6)][_0x4a9c7a(0x34b)][_0x381ac4[_0x4a9c7a(0x338)]]);0x0!==_0x4938c4&&(_0xc02485[_0x4a9c7a(0x20f)](_0x4938c4=~~(0xf4240*(4.00001-_0x4938c4)))||(_0xc02485[_0x4938c4]={}),_0xc02485[_0x4938c4][_0x4a9c7a(0x20f)](_0x381ac4[_0x4a9c7a(0x338)])||(_0xc02485[_0x4938c4][_0x381ac4[_0x4a9c7a(0x338)]]={}),(_0xc02485[_0x4938c4][_0x381ac4[_0x4a9c7a(0x338)]][_0x381ac4['id']]=_0x381ac4)[_0x4a9c7a(0x203)]=_0x4938c4);}[_0x4eb7a2(0x2aa)](_0x475ff7,_0x1e6712,_0x220b17,_0x55fc11){var _0x34072e=_0x4eb7a2,_0x44d076=Math['min'](_0x475ff7,_0x220b17),_0x2e6139=Math[_0x34072e(0x385)](_0x475ff7,_0x220b17),_0xb16817=Math[_0x34072e(0x290)](_0x1e6712,_0x55fc11),_0x4c5c6e=Math[_0x34072e(0x385)](_0x1e6712,_0x55fc11),_0x4e1db3=this['sharedMemoryDataView'][0x5],_0x4a054d=this[_0x34072e(0x161)][0x6],_0x44d076=(_0x475ff7=_0x44d076/_0x4e1db3*0x2-0x1,_0x1e6712=-(_0xb16817/_0x4a054d*0x2-0x1),_0x220b17=_0x2e6139/_0x4e1db3*0x2-0x1,_0x55fc11=-(_0x4c5c6e/_0x4a054d*0x2-0x1),_0x130b62['FromArray'](this[_0x34072e(0x161)],0x20)),_0xb16817=_0x130b62['FromArray'](this['sharedMemoryDataView'],0x40);return this[_0x34072e(0x2c6)][_0x34072e(0x2aa)](_0x475ff7,_0x1e6712,_0x220b17,_0x55fc11,_0x44d076,_0xb16817);}[_0x4eb7a2(0x213)](_0xa2fe1d,_0x30fc56,_0x50f201){var _0x431498=_0x4eb7a2;let _0x557c73;switch(_0xa2fe1d){case 0x1:{var _0x563802=_0x50f201[_0x431498(0x208)];const _0x407fbd=new _0x38449e();_0x407fbd['x']=_0x563802['x'],_0x407fbd['y']=_0x563802['y'],_0x407fbd['z']=_0x563802['z'];var _0x563802=_0x50f201[_0x431498(0x304)],_0x345b45=_0x50f201[_0x431498(0x30d)],_0x33bbd9=_0x50f201[_0x431498(0x2c8)];_0x557c73=this[_0x431498(0x2c6)]['SpatialQueryBox'](_0x30fc56,_0x407fbd,_0x563802,_0x345b45,_0x33bbd9);}break;case 0x2:{_0x563802=_0x50f201[_0x431498(0x208)];const _0x1e8e9f=new _0x38449e();_0x1e8e9f['x']=_0x563802['x'],_0x1e8e9f['y']=_0x563802['y'],_0x1e8e9f['z']=_0x563802['z'],_0x345b45=_0x50f201[_0x431498(0x381)],_0x557c73=this[_0x431498(0x2c6)]['SpatialQuerySphere'](_0x30fc56,_0x1e8e9f,_0x345b45);}break;default:_0x14830a[_0x431498(0x2f2)](_0x431498(0x2e6),_0xa2fe1d);}return _0x557c73;}[_0x4eb7a2(0x355)](_0x49084d){var _0x1ce2b9=_0x4eb7a2;this[_0x1ce2b9(0x1e0)]=_0x49084d,this[_0x1ce2b9(0x307)]={},this[_0x1ce2b9(0x1fc)][0xb]=0x0,this[_0x1ce2b9(0x1fc)][0xd]=0x0,this[_0x1ce2b9(0x161)][0xe]++;}['GetIntersectInstances'](_0x8dda6e){var _0x65453e=_0x4eb7a2;let _0x2ad93f={};for(let _0x12bee7=0x0;_0x12bee7<Math['abs'](_0x8dda6e[0x0]);_0x12bee7+=0x1){var _0x45e559,_0x113999,_0x584793,_0x5574b3,_0x4a8329,_0x1a1bc4,_0x4c92c6,_0x1dbb0b,_0x6242c1,_0x51e47e,_0x6dd35e=[_0x8dda6e[0x4*_0x12bee7+0x1],_0x8dda6e[0x4*_0x12bee7+0x2],_0x8dda6e[0x4*_0x12bee7+0x3],_0x8dda6e[0x4*_0x12bee7+0x4]],_0x5007ab=this[_0x65453e(0x2c6)][_0x65453e(0x236)](_0x6dd35e);let _0x4e3a25={};for(_0x45e559 in _0x5007ab)for(_0x51e47e in(_0x4e3a25[_0x65453e(0x20f)](_0x45e559)||(_0x113999=this[_0x65453e(0x2c6)][_0x65453e(0x1c7)][_0x45e559]['m'],_0x1a1bc4=(_0x6242c1=_0x6dd35e[0x0])*_0x113999[0x0]+(_0x584793=_0x6dd35e[0x1])*_0x113999[0x1]+(_0x5574b3=_0x6dd35e[0x2])*_0x113999[0x2]+(_0x4a8329=_0x6dd35e[0x3])*_0x113999[0x3],_0x4c92c6=_0x6242c1*_0x113999[0x4]+_0x584793*_0x113999[0x5]+_0x5574b3*_0x113999[0x6]+_0x4a8329*_0x113999[0x7],_0x1dbb0b=_0x6242c1*_0x113999[0x8]+_0x584793*_0x113999[0x9]+_0x5574b3*_0x113999[0xa]+_0x4a8329*_0x113999[0xb],_0x6242c1=_0x6242c1*_0x113999[0xc]+_0x584793*_0x113999[0xd]+_0x5574b3*_0x113999[0xe]+_0x4a8329*_0x113999[0xf],_0x4e3a25[_0x45e559]=[_0x1a1bc4,_0x4c92c6,_0x1dbb0b,_0x6242c1]),_0x5007ab[_0x45e559]))for(var _0xd8ce8b in this['btree']['modelIdBlockIdInstances'][_0x45e559][_0x51e47e]){var _0x4907de,_0x155fc5,_0xd8ce8b=this[_0x65453e(0x377)][_0x45e559][~~_0xd8ce8b];0x0!==this['meshInstancesDataView'][_0xd8ce8b+0x18]&&(_0x155fc5=_0x38449e[_0x65453e(0x164)](this[_0x65453e(0x2be)],_0xd8ce8b+0xf),_0x4907de=_0x38449e[_0x65453e(0x164)](this['meshInstancesDataView'],_0xd8ce8b+0x12),_0x155fc5=new _0x593aef(_0x155fc5,_0x4907de),_0x449b7d[_0x65453e(0x244)](_0x155fc5['vectorsWorld'],_0x4e3a25[_0x45e559])&&(_0x2ad93f[_0xd8ce8b]=void 0x0));}}let _0x3217e7=[];for(var _0x428c47 in _0x2ad93f)_0x3217e7[_0x65453e(0x2fc)](~~_0x428c47);return _0x3217e7;}}();},0x25c9:(_0x247834,_0x484c7d,_0x5b569b)=>{function _0x3062f2(_0x3bacf6){var _0x58bf48=Math['sqrt'](_0x3bacf6['x']*_0x3bacf6['x']+_0x3bacf6['y']*_0x3bacf6['y']+_0x3bacf6['z']*_0x3bacf6['z']);return{'x':_0x3bacf6['x']/_0x58bf48,'y':_0x3bacf6['y']/_0x58bf48,'z':_0x3bacf6['z']/_0x58bf48};}function _0x2d72e5(_0x5a9b2d,_0x37bd3d){return{'x':_0x5a9b2d['y']*_0x37bd3d['z']-_0x5a9b2d['z']*_0x37bd3d['y'],'y':_0x5a9b2d['z']*_0x37bd3d['x']-_0x5a9b2d['x']*_0x37bd3d['z'],'z':_0x5a9b2d['x']*_0x37bd3d['y']-_0x5a9b2d['y']*_0x37bd3d['x']};}_0x5b569b['d'](_0x484c7d,{'On':()=>_0x12ad99,'Qb':()=>function(_0x212cbb,_0x5df7f0){return{'x':_0x212cbb['x']*_0x5df7f0[0x0][0x0]+_0x212cbb['y']*_0x5df7f0[0x0][0x1]+_0x212cbb['z']*_0x5df7f0[0x0][0x2],'y':_0x212cbb['x']*_0x5df7f0[0x1][0x0]+_0x212cbb['y']*_0x5df7f0[0x1][0x1]+_0x212cbb['z']*_0x5df7f0[0x1][0x2],'z':_0x212cbb['x']*_0x5df7f0[0x2][0x0]+_0x212cbb['y']*_0x5df7f0[0x2][0x1]+_0x212cbb['z']*_0x5df7f0[0x2][0x2]};},'Z1':()=>function(_0x5f2e15,_0x4cd7f5,_0x334f37,_0x385dc2,_0x1bc154,_0xcb23df){var _0x13e7ad=a2_0x17d7;const _0x27789f=_0x4cd7f5['x']-_0x5f2e15['x'],_0x5ec67b=_0x4cd7f5['y']-_0x5f2e15['y'],_0x5b4f18=_0x4cd7f5['z']-_0x5f2e15['z'],_0x2caf03=_0x334f37['x']-_0x5f2e15['x'],_0x48a878=_0x334f37['y']-_0x5f2e15['y'],_0x583d64=_0x334f37['z']-_0x5f2e15['z'],_0x25ee73=_0x1bc154['u']-_0x385dc2['u'],_0x4cbbb5=_0x1bc154['v']-_0x385dc2['v'],_0x5e430b=_0xcb23df['u']-_0x385dc2['u'],_0x29efc9=_0xcb23df['v']-_0x385dc2['v'],_0x226a40=0x1/(_0x25ee73*_0x29efc9-_0x5e430b*_0x4cbbb5),_0xfde4e1={'x':_0x226a40*(_0x29efc9*_0x27789f-_0x4cbbb5*_0x2caf03),'y':_0x226a40*(_0x29efc9*_0x5ec67b-_0x4cbbb5*_0x48a878),'z':_0x226a40*(_0x29efc9*_0x5b4f18-_0x4cbbb5*_0x583d64)},_0x455faa=Math[_0x13e7ad(0x339)](_0xfde4e1['x']*_0xfde4e1['x']+_0xfde4e1['y']*_0xfde4e1['y']+_0xfde4e1['z']*_0xfde4e1['z']);return _0xfde4e1['x']/=_0x455faa,_0xfde4e1['y']/=_0x455faa,_0xfde4e1['z']/=_0x455faa,_0xfde4e1;},'ie':()=>function(_0x37d5a1){var _0x2c65bc=a2_0x17d7,_0x3d4eac={'x':0x0,'y':0x0,'z':0x1};if(Math['abs'](_0x37d5a1['x'])-_0x3d4eac['x']<0.000001&&Math[_0x2c65bc(0x17f)](_0x37d5a1['y'])-_0x3d4eac['y']<0.000001&&Math[_0x2c65bc(0x17f)](_0x37d5a1['z'])-_0x3d4eac['z']<0.000001)return _0x37d5a1['z']<0x0?[[0x1,0x0,0x0],[0x0,-0x1,0x0],[0x0,0x0,0x1]]:[[0x1,0x0,0x0],[0x0,0x1,0x0],[0x0,0x0,0x1]];var _0x3d4eac=_0x3062f2(_0x2d72e5(_0x37d5a1,_0x3d4eac)),_0x37d5a1=Math[_0x2c65bc(0x23f)](_0x37d5a1['z']),_0x466a73=Math[_0x2c65bc(0x388)](_0x37d5a1),_0x37d5a1=Math['sin'](_0x37d5a1),_0x48dff3=0x1-_0x466a73;return[[_0x48dff3*_0x3d4eac['x']*_0x3d4eac['x']+_0x466a73,_0x48dff3*_0x3d4eac['x']*_0x3d4eac['y']-_0x37d5a1*_0x3d4eac['z'],_0x48dff3*_0x3d4eac['x']*_0x3d4eac['z']+_0x37d5a1*_0x3d4eac['y']],[_0x48dff3*_0x3d4eac['x']*_0x3d4eac['y']+_0x37d5a1*_0x3d4eac['z'],_0x48dff3*_0x3d4eac['y']*_0x3d4eac['y']+_0x466a73,_0x48dff3*_0x3d4eac['y']*_0x3d4eac['z']-_0x37d5a1*_0x3d4eac['x']],[_0x48dff3*_0x3d4eac['x']*_0x3d4eac['z']-_0x37d5a1*_0x3d4eac['y'],_0x48dff3*_0x3d4eac['y']*_0x3d4eac['z']+_0x37d5a1*_0x3d4eac['x'],_0x48dff3*_0x3d4eac['z']*_0x3d4eac['z']+_0x466a73]];},'st':()=>function(_0x4a9a7b,_0x5e8f3b,_0x2738d8){var _0x33080a=a2_0x17d7;let _0x505f78={'x':_0x5e8f3b['x']-_0x4a9a7b['x'],'y':_0x5e8f3b['y']-_0x4a9a7b['y'],'z':_0x5e8f3b['z']-_0x4a9a7b['z']},_0x483173={'x':_0x2738d8['x']-_0x4a9a7b['x'],'y':_0x2738d8['y']-_0x4a9a7b['y'],'z':_0x2738d8['z']-_0x4a9a7b['z']},_0x161958=_0x3062f2(_0x2d72e5(_0x505f78,_0x483173));return(Number[_0x33080a(0x211)](_0x161958['x'])||Number[_0x33080a(0x211)](_0x161958['y'])||Number[_0x33080a(0x211)](_0x161958['z']))&&(_0x161958['x']=0x0,_0x161958['y']=0x0,_0x161958['z']=0x1),_0x161958;},'uY':()=>_0x32602d}),_0x5b569b(0x13f4);const _0x32602d=0x1e,_0x12ad99=0x7;}},_0x8ca55a={},_0x44ccc5['m']=_0x1a485b,_0x44ccc5['x']=()=>{var _0x1f2cc2=_0x44ccc5['O'](void 0x0,[0x29d,0x1ff],()=>_0x44ccc5(0x1062));return _0x44ccc5['O'](_0x1f2cc2);},_0x12cf4f=[],_0x44ccc5['O']=(_0x5582a9,_0x3bccd9,_0x36eb7c,_0x37d597)=>{var _0x4a11ca=a2_0x17d7;if(!_0x3bccd9){for(var _0x387118=Infinity,_0x1cab6a=0x0;_0x1cab6a<_0x12cf4f[_0x4a11ca(0x2c8)];_0x1cab6a++){for(var _0x1a17b0,[_0x3bccd9,_0x36eb7c,_0x37d597]=_0x12cf4f[_0x1cab6a],_0x2eac29=!0x0,_0x1538a9=0x0;_0x1538a9<_0x3bccd9['length'];_0x1538a9++)(!0x1&_0x37d597||_0x37d597<=_0x387118)&&Object[_0x4a11ca(0x2a3)](_0x44ccc5['O'])[_0x4a11ca(0x36b)](_0x57416d=>_0x44ccc5['O'][_0x57416d](_0x3bccd9[_0x1538a9]))?_0x3bccd9[_0x4a11ca(0x1aa)](_0x1538a9--,0x1):(_0x2eac29=!0x1,_0x37d597<_0x387118&&(_0x387118=_0x37d597));_0x2eac29&&(_0x12cf4f[_0x4a11ca(0x1aa)](_0x1cab6a--,0x1),void 0x0!==(_0x1a17b0=_0x36eb7c())&&(_0x5582a9=_0x1a17b0));}return _0x5582a9;}_0x37d597=_0x37d597||0x0;for(_0x1cab6a=_0x12cf4f[_0x4a11ca(0x2c8)];0x0<_0x1cab6a&&_0x12cf4f[_0x1cab6a-0x1][0x2]>_0x37d597;_0x1cab6a--)_0x12cf4f[_0x1cab6a]=_0x12cf4f[_0x1cab6a-0x1];_0x12cf4f[_0x1cab6a]=[_0x3bccd9,_0x36eb7c,_0x37d597];},_0x44ccc5['n']=_0xf563cc=>{var _0x558694=a2_0x17d7,_0x5f1ee7=_0xf563cc&&_0xf563cc['__esModule']?()=>_0xf563cc[_0x558694(0x215)]:()=>_0xf563cc;return _0x44ccc5['d'](_0x5f1ee7,{'a':_0x5f1ee7}),_0x5f1ee7;},_0x44ccc5['d']=(_0x48882d,_0x526af2)=>{var _0x34fdd5=a2_0x17d7;for(var _0x1b4e27 in _0x526af2)_0x44ccc5['o'](_0x526af2,_0x1b4e27)&&!_0x44ccc5['o'](_0x48882d,_0x1b4e27)&&Object[_0x34fdd5(0x22a)](_0x48882d,_0x1b4e27,{'enumerable':!0x0,'get':_0x526af2[_0x1b4e27]});},_0x44ccc5['f']={},_0x44ccc5['e']=_0x5ea574=>Promise[_0x5835f4(0x243)](Object[_0x5835f4(0x2a3)](_0x44ccc5['f'])[_0x5835f4(0x36e)]((_0x4bf0c3,_0x290b4b)=>(_0x44ccc5['f'][_0x290b4b](_0x5ea574,_0x4bf0c3),_0x4bf0c3),[])),_0x44ccc5['u']=_0x1f1296=>({0x1ff:_0x5835f4(0x1c8),0x29d:_0x5835f4(0x1fd)}[_0x1f1296]+_0x5835f4(0x2db)),_0x44ccc5['g']=(function(){var _0x3afc01=_0x5835f4;if(_0x3afc01(0x182)==typeof globalThis)return globalThis;try{return this||new Function('return\x20this')();}catch(_0x6eaf38){if('object'==typeof window)return window;}}()),_0x44ccc5['o']=(_0x8a9902,_0x120daf)=>Object[_0x5835f4(0x295)][_0x5835f4(0x20f)][_0x5835f4(0x2d0)](_0x8a9902,_0x120daf),_0x44ccc5['p']=function(_0x111684){try{return new URL(_0x111684);}catch(_0x3dabd8){return;}}(globalThis[_0x5835f4(0x389)])?globalThis[_0x5835f4(0x389)]['substring'](0x0,globalThis[_0x5835f4(0x389)][_0x5835f4(0x2a6)]('/')+0x1):'',_0x5be881={0xc2:0x1},_0x44ccc5['f']['i']=(_0x42a820,_0x277bcc)=>{_0x5be881[_0x42a820]||importScripts(_0x44ccc5['p']+_0x44ccc5['u'](_0x42a820));},_0x35c041=Object(self||this)[_0x5835f4(0x31c)]=Object(self||this)['webpackChunkBim']||[],_0x172a9f=_0x35c041[_0x5835f4(0x2fc)][_0x5835f4(0x18f)](_0x35c041),_0x35c041[_0x5835f4(0x2fc)]=_0x22762e=>{var _0x148aaf=_0x5835f4,_0x432037,[_0x3f34cf,_0x798aa9,_0x33ef08]=_0x22762e;for(_0x432037 in _0x798aa9)_0x44ccc5['o'](_0x798aa9,_0x432037)&&(_0x44ccc5['m'][_0x432037]=_0x798aa9[_0x432037]);for(_0x33ef08&&_0x33ef08(_0x44ccc5);_0x3f34cf['length'];)_0x5be881[_0x3f34cf[_0x148aaf(0x179)]()]=0x1;_0x172a9f(_0x22762e);},_0x543501=_0x44ccc5['x'],(_0x44ccc5['x']=()=>Promise['all']([_0x44ccc5['e'](0x29d),_0x44ccc5['e'](0x1ff)])[_0x5835f4(0x220)](_0x543501))();function _0x44ccc5(_0x52538c){var _0x12fb61=_0x5835f4,_0x520682=_0x8ca55a[_0x52538c];if(void 0x0!==_0x520682)return _0x520682[_0x12fb61(0x1ff)];return _0x520682=_0x8ca55a[_0x52538c]={'exports':{}},(_0x1a485b[_0x52538c](_0x520682,_0x520682['exports'],_0x44ccc5),_0x520682['exports']);}var _0x12cf4f,_0x5be881,_0x35c041,_0x172a9f,_0x543501,_0x1a485b,_0x8ca55a;};a2_0x375d98(0x182)==typeof exports&&'object'==typeof module?module['exports']=a2_0x4d6c54():a2_0x375d98(0x371)==typeof define&&define[a2_0x375d98(0x262)]?define([],a2_0x4d6c54):'object'==typeof exports?exports[a2_0x375d98(0x1a5)]=a2_0x4d6c54():a2_0x101049[a2_0x375d98(0x1a5)]=a2_0x4d6c54();function a2_0x1d95(){var _0x286288=['GetBottomPlaneToRef','isOnlyShowShells','CheckExtends','BuildMeshInfo','subtractToRef','OrthoOffCenterLH','Intersects','TransformCoordinates','IsInBox','postMessage','GetComponentExpandProperty','toggleModelMatrixHandInPlace','expressTypeVisibleDistanceDataView','modelMeshInstancesIndexArrayBuff','clippedPolygon','_isIdentity3x2Dirty','Loop','3095640JsUssu','fract','RotationZToRef','isIdentityAs3x2','meshInstancesArrayBuff','GetComponentInstanceIds','ComputeBlockProjectionArea','DistanceSquared','uniqueId','Transpose','signedDistanceTo','target','renderMemoryIdDataView','6376a1b1cfb27b93728a','GetRightPlaneToRef','exports','dispose','UpReadOnly','32038uIlGqj','projectionArea','GetAngleBetweenVectors','modelMeshIdLodId','modelMeshInstancesCurrentIndex','toArray','center','modelComponentAttributeArrayBuff','GetAsMatrix3x3','TransformCoordinatesToRef','xyz','toAlphaBetaGammaToRef','Lerp','hasOwnProperty','parent','isNaN','Dot','SpatialQuery','treeId','default','scale','modelMaterialProjectionAreaArrayBuff','blockAll','SmoothToRef','fromArray','LookAtLHToRef','modelMaterialProjectionAreaDataView','Random','15nvqvbV','add','then','SpatialQuerySphere','multiplyByFloats','FromFloat32ArrayToRefScaled','DistanceOfPointFromSegment','clone','decomposeToTransformNode','entityCount','areaOrderInstances','GetTopPlaneToRef','defineProperty','BuildMeshInstances','extendSizeWorld','isInFrustum','ShowInstancesBox','initIndexDb','DecomposeLerp','getWorldMatrix','AddModelServer','FromFloatArray','applyRotationQuaternionToRef','RotationY','SelectIntersectFromPlane','IsInSphere','rotateByQuaternionToRef','GetIntersectInstances','Reflect','ReflectionToRef','IsPointInFrustum','meshDataView','OrthoOffCenterLHToRef','acos','sin','FromQuaternionToRef','message','all','isPlaneIntersectingBox','存储实例信息内存不够用了','GetFinalMatrix','_RightReadOnly','ClampToRef','Down','TransformNormalFromFloatsToRef','Can\x20not\x20minimize\x20a\x20quaternion','_worldMatrix','RotationX','GetInstance','error','Hermite1stDerivative','copyFrom','options','Matrix','selectBox','allowRenderInstancesDataView','\x20Y:\x20','FromFloatArrayToRef','getHashCode','_drawWrapperBack','applyRotationQuaternion','Vector2','{X:\x20','status','scaling','_UnprojectFromInvertedMatrixToRef','materialId','Distance','amd','normalize','_update','invert','_TmpVector3','scaleAndAddToRef','Use64Bits','fineRequestList','BABYLON.Vector2','ComputeDistanceToCamera','close','getRowToRef','addEventListener','SpatialQueryBox','expressTypeWeightsDataView','Can\x20not\x20divide\x20a\x20quaternion','OrthoLH','FromValuesToRef','modelMaterixChange','ShowTreeBox','equalsWithEpsilon','_drawWrapperFront','_RightHandedBackwardReadOnly','TranslationToRef','RotationAlignToRef','RemoveBlock','floorToRef','modelMeshIdQuoteCount','PerspectiveFovLHToRef','DecomposeLerpToRef','5137192XHnwyG','BABYLON.Vector3','One','setRowFromFloats','intersectsSphere','getRow','GetLeftPlaneToRef','CatmullRom','modelMeshIndexDataView','RotationZ','NormalizeToRef','getRotationMatrix','FromRotationMatrix','FromEulerVector','RecordProjectionArea','subtract','min','102EjhxEV','uniqueId_oneInit','Vector3','uniqueId_modelId','prototype','wordMaxPoint','RotationYawPitchRoll','origin','projectOnPlane','ComposeToRef','7FePaPa','instancesBoxLinesArr','IsInFrustum','RotationAxis','meshCount','AddBlock','minimizeInPlace','PerspectiveFovRH','keys','box','_TmpMatrix','lastIndexOf','constructor','rotateByQuaternionAroundPointToRef','ScalingToRef','FrameSelection','maximizeInPlaceFromFloats','negateInPlace','UnprojectFloatsToRef','projectionAreaModelIdBlock','negateToRef','againSelect','getRotationMatrixToRef','GetAllLines','模型服务','FromXYZAxesToRef','transpose','Unproject','MatrixTrackPrecisionChange','PrepareRenderData','select','IsIdentity','componentCount','extendSize','RotationFromAxis','meshInstancesDataView','RotationAlphaBetaGammaToRef','Scaling','serverId','GetPlanesToRef','LeftReadOnly','GetNearPlaneToRef','setTranslation','btree','normalizeFromLength','length','RandomToRef','InitModel','negate','meshList','BuildAllowRenderInstances','请求实例','scaleInPlace','call','LookAtLH','IdentityToRef','invertInPlace','pendingRequest_modelId_treeIds_List','Project','TransposeToRef','toString','materialCount','PerspectiveFovLH','CenterToRef','.js','FromLookDirectionLH','SlerpToRef','_maxPoint','_halfAxes','ComputeProjectionArea','meshArrayBuff','Plane','Cross','IdentityReadOnly','fractToRef','不支持的查询类型:','inited','rotationQuaternion','PitchYawRollToMoveBetweenPointsToRef','dotCoordinate','updateFlag','LerpToRef','4550blkxPI','decompose','\x20W:\x20','equals','FromLookDirectionLHToRef','warn','markAsUpdated','fromRotationMatrix','multiply','divideInPlace','CreateFromCenterAndRadius','data','toRotationMatrix','PerspectiveFovReverseLHToRef','modelMatrixInvert','push','type','RotationAlphaBetaGamma','GetClipFactor','FromEulerVectorToRef','maximizeInPlace','vectorsWorld','PositionToBoxDistanceSquared','width','isNDCHalfZRange','cbId','projectionAreaMeshInstancesOffset','minimumWorld','divideToRef','alreadyRequest_modelId_treeIds_list','GetAngleBetweenVectorsOnPlane','transposeToRef','height','cameraId','RotationQuaternionFromAxisToRef','componentId','toLowerCase','random','serverAddress','LookDirectionLHToRef','modelIdBlockIdInstances','_isIdentity3x2','ZeroReadOnly','_IdentityReadOnly','toQuaternion','computeInstancesBoxLines','Can\x20not\x20floor\x20a\x20quaternion','webpackChunkBim','FromRotationMatrixToRef','copyToArray','OrthoLHToRef','multiplyToRef','(((.+)+)+)+$','multiplyToArray','\x20Z:\x20','RotationYToRef','_isDirty','selectSphere','cross','OrthoOffCenterRHToRef','wordMinPoint','toggleProjectionMatrixHandInPlace','Destroy','_OneReadOnly','Left','firstShowModel','Quaternion','FromFloatsToRef','GetPosition','11OITDIP','IntersectsSphere','InverseToRef','set','_UpdateFlagSeed','modelMeshIndexArrayBuff','modelId','sqrt','AddBlockNode','reorderInPlace','UnprojectFromTransform','FromPositionAndNormalToRef','_RightHandedForwardReadOnly','setAll','FromLookDirectionRHToRef','lengthSquared','FromArrayToRef','defineProperties','minimum','setRow','_LeftHandedForwardReadOnly','requestingTreeIds','Hermite','Compose','copyFromPoints','currentModelCameraPosition','LookAtRHToRef','projectOnPlaneToRef','log','dot','Vector4','16552547DtvHVc','RightHandedBackwardReadOnly','SetModelMatrix','Init','SetOnlyShowShells','FromVector3','absoluteScaling','expressTypeVisibleDistanceArrayBuff','BABYLON.Vector4','serverModelId','Maximize','PointInTriangle','RotationQuaternionFromAxis','Normalize','modelData','_ZeroReadOnly','toEulerAngles','MAX_VALUE','intersectsPoint','multiplyAtIndex','构件id不能大于构件数量否则部分功能将失效','radiusWorld','7443072oRFnak','GetPlanes','_isIdentity','equalsToFloats','every','addToRef','TransformToRef','reduce','MatrixTrackedMatrices','Select','function','Clamp','GetShellInstance','addTranslationFromFloats','TransformNormalToRef','diagonalDistanceSquared','modelMeshInstancesIndexDataView','RotationXToRef','_UpReadOnly','Zero','reset','modelTransformMatrix','LookDirectionRHToRef','Quaternion.Minimize\x20does\x20not\x20make\x20sense','sizePolygon','boundingVectors','radius','vectors','msgType','getNormalToRef','max','InitTreeNode','conjugateInPlace','cos','name','serverAddress_serverId','Center','normal','_LeftReadOnly','centerWorld','selectIntersect','normalizeToNew','FromValues','subtractFromFloatsToRef','dataCallBack','scaleToRef','frameSelectModelIdBlockId','isCenterInFrustum','GetFarPlaneToRef','sharedMemoryDataView','isShell','LeftHandedForwardReadOnly','FromArray','_center','PitchYawRollToMoveBetweenPoints','search','addInPlaceFromFloats','TransformNormal','minPoint','InitIndexedDb','lines','_updateIdentityStatus','Minimize','getClassName','LookDirectionRH','modelComponentInstance','OneReadOnly','allowRenderInstancesArrayBuffer','DownReadOnly','MatrixUse64Bits','CrossToRef','addToSelf','OrthoOffCenterRH','pop','_LeftHandedBackwardReadOnly','Identity','Can\x20not\x20fract\x20a\x20quaternion','Forward','addInPlace','abs','Can\x20not\x20maximize\x20a\x20quaternion','storey','object','ReflectToRef','floor','isCompletelyInFrustum','meshId','getTranslationToRef','SetModelStatus','expressType','divide','GetBoxLines','maximumWorld','subtractInPlace','determinant','bind','modelMeshCurrentIndex','replace','IsBoxInBounding','PerspectiveLH','distanceToCamera','IsCompletelyInFrustum','minimizeInPlaceFromFloats','RotationAxisToRef','Initialized','67388wOvEbE','LeftHandedBackwardReadOnly','ObliqueOffCenterRHToRef','ProjectToRef','中有uniqueId已存在','sharedMemoryDataBuffer','density','modelComponentAttributeDataView','ComputeRenderOrder','applyRotationQuaternionInPlace','UnprojectToRef','planes','Bim','triangleCount','_minPoint','blocks','MatrixCurrentType','splice','_isIdentityDirty','SelectionBlock','maximum','pow','SplitBlock','pendingRequestEntityCount','Right','toEulerAnglesToRef','RequestMeshInstance','frustumIntersect','reConstruct','isFrontFacingTo','copyFromFloats','indexTree','atan2','isNonUniformWithinEpsilon','waitBatchModelStatusChange','isIdentity','Invert','LookAtRH','FromLookDirectionRH','RotationFromAxisToRef','subtractFromFloats','setTranslationFromFloats','maxPoint','renderMemoryIdBuffer','currentFrustumPlanes','position','modelMatrix','8f95af6ff8c562e0824c','expressTypeWeightsArrayBuff','AreClose','conjugate','transform','normalizeToRef','tan','GetAsMatrix2x2','addVector3','TransformCoordinatesFromFloatsToRef','addAtIndex','multiplyInPlace','frustumNo','FromPoints','Transform','Backward','invertToRef','asArray','PerspectiveFovRHToRef','Hermite1stDerivativeToRef','RotationYawPitchRollToRef','modelCount','Translation'];a2_0x1d95=function(){return _0x286288;};return a2_0x1d95();}