mirror of
https://github.com/jiawanlong/Cesium-Examples.git
synced 2025-07-04 15:17:36 +00:00
2 lines
113 KiB
JavaScript
2 lines
113 KiB
JavaScript
const VideoShead3D_FS = '\x0a\x20\x20\x20\x20uniform\x20float\x20czzj;\x0a\x20\x20\x20\x20uniform\x20float\x20dis;\x0a\x20\x20\x20\x20uniform\x20float\x20spzj;\x0a\x20\x20\x20\x20uniform\x20vec3\x20visibleColor;\x0a\x20\x20\x20\x20uniform\x20vec3\x20disVisibleColor;\x0a\x20\x20\x20\x20uniform\x20float\x20mixNum;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20videoTexture;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20colorTexture;\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20stcshadow;\x20\x0a\x20\x20\x20\x20uniform\x20sampler2D\x20depthTexture;\x0a\x20\x20\x20\x20uniform\x20mat4\x20_shadowMap_matrix;\x20\x0a\x20\x20\x20\x20uniform\x20vec4\x20shadowMap_lightPositionEC;\x20\x0a\x20\x20\x20\x20uniform\x20vec4\x20shadowMap_lightDirectionEC;\x0a\x20\x20\x20\x20uniform\x20vec3\x20shadowMap_lightUp;\x0a\x20\x20\x20\x20uniform\x20vec3\x20shadowMap_lightDir;\x0a\x20\x20\x20\x20uniform\x20vec3\x20shadowMap_lightRight;\x0a\x20\x20\x20\x20uniform\x20vec4\x20shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness;\x20\x0a\x20\x20\x20\x20uniform\x20vec4\x20shadowMap_texelSizeDepthBiasAndNormalShadingSmooth;\x20\x0a\x20\x20\x20\x20varying\x20vec2\x20v_textureCoordinates;\x0a\x20\x20\x20\x20vec4\x20toEye(in\x20vec2\x20uv,\x20in\x20float\x20depth){\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20xy\x20=\x20vec2((uv.x\x20*\x202.0\x20-\x201.0),(uv.y\x20*\x202.0\x20-\x201.0));\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20posInCamera\x20=czm_inverseProjection\x20*\x20vec4(xy,\x20depth,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20posInCamera\x20=posInCamera\x20/\x20posInCamera.w;\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20posInCamera;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20float\x20getDepth(in\x20vec4\x20depth){\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20z_window\x20=\x20czm_unpackDepth(depth);\x0a\x20\x20\x20\x20\x20\x20\x20\x20z_window\x20=\x20czm_reverseLogDepth(z_window);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20n_range\x20=\x20czm_depthRange.near;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20f_range\x20=\x20czm_depthRange.far;\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20(2.0\x20*\x20z_window\x20-\x20n_range\x20-\x20f_range)\x20/\x20(f_range\x20-\x20n_range);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20float\x20_czm_sampleShadowMap(sampler2D\x20shadowMap,\x20vec2\x20uv){\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20texture2D(shadowMap,\x20uv).r;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20float\x20_czm_shadowDepthCompare(sampler2D\x20shadowMap,\x20vec2\x20uv,\x20float\x20depth){\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20step(depth,\x20_czm_sampleShadowMap(shadowMap,\x20uv));\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20float\x20_czm_shadowVisibility(sampler2D\x20shadowMap,\x20czm_shadowParameters\x20shadowParameters){\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20depthBias\x20=\x20shadowParameters.depthBias;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20depth\x20=\x20shadowParameters.depth;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20nDotL\x20=\x20shadowParameters.nDotL;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20normalShadingSmooth\x20=\x20shadowParameters.normalShadingSmooth;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20darkness\x20=\x20shadowParameters.darkness;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20uv\x20=\x20shadowParameters.texCoords;\x0a\x20\x20\x20\x20\x20\x20\x20\x20depth\x20-=\x20depthBias;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec2\x20texelStepSize\x20=\x20shadowParameters.texelStepSize;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20radius\x20=\x201.0;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20dx0\x20=\x20-texelStepSize.x\x20*\x20radius;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20dy0\x20=\x20-texelStepSize.y\x20*\x20radius;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20dx1\x20=\x20texelStepSize.x\x20*\x20radius;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20dy1\x20=\x20texelStepSize.y\x20*\x20radius;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20visibility\x20=\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20(\x0a\x20\x20\x20\x20\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv,\x20depth)\x0a\x20\x20\x20\x20\x20\x20\x20\x20+_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx0,\x20dy0),\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(0.0,\x20dy0),\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx1,\x20dy0),\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx0,\x200.0),\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx1,\x200.0),\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx0,\x20dy1),\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(0.0,\x20dy1),\x20depth)\x20+\x0a\x20\x20\x20\x20\x20\x20\x20\x20_czm_shadowDepthCompare(shadowMap,\x20uv\x20+\x20vec2(dx1,\x20dy1),\x20depth)\x0a\x20\x20\x20\x20\x20\x20\x20\x20)\x20*\x20(1.0\x20/\x209.0)\x0a\x20\x20\x20\x20\x20\x20\x20\x20;\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20visibility;\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20vec3\x20pointProjectOnPlane(in\x20vec3\x20planeNormal,\x20in\x20vec3\x20planeOrigin,\x20in\x20vec3\x20point){\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20v01\x20=\x20point\x20-planeOrigin;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20d\x20=\x20dot(planeNormal,\x20v01)\x20;\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20(point\x20-\x20planeNormal\x20*\x20d);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20float\x20ptm(vec3\x20pt){\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20sqrt(pt.x*pt.x\x20+\x20pt.y*pt.y\x20+\x20pt.z*pt.z);\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20void\x20main()\x20\x0a\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20const\x20float\x20PI\x20=\x203.141592653589793;\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20color\x20=\x20texture2D(colorTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20currD\x20=\x20texture2D(depthTexture,\x20v_textureCoordinates);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(currD.r>=1.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20depth\x20=\x20getDepth(currD);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20positionEC\x20=\x20toEye(v_textureCoordinates,\x20depth);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20normalEC\x20=\x20vec3(1.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20czm_shadowParameters\x20shadowParameters;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20shadowParameters.texelStepSize\x20=\x20shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.xy;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20shadowParameters.depthBias\x20=\x20shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.z;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20shadowParameters.normalShadingSmooth\x20=\x20shadowMap_texelSizeDepthBiasAndNormalShadingSmooth.w;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20shadowParameters.darkness\x20=\x20shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness.w;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20shadowParameters.depthBias\x20*=\x20max(depth\x20*\x200.01,\x201.0);\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20directionEC\x20=\x20normalize(positionEC.xyz\x20-\x20shadowMap_lightPositionEC.xyz);\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20nDotL\x20=\x20clamp(dot(normalEC,\x20-directionEC),\x200.0,\x201.0);\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20shadowPosition\x20=\x20_shadowMap_matrix\x20*\x20positionEC;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20shadowPosition\x20/=\x20shadowPosition.w;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20if\x20(any(lessThan(shadowPosition.xyz,\x20vec3(0.0)))\x20||\x20any(greaterThan(shadowPosition.xyz,\x20vec3(1.0))))\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20{\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20//坐标与视点位置距离,大于最大距离则舍弃阴影效果\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20lw\x20=\x20czm_inverseView*\x20\x20vec4(shadowMap_lightPositionEC.xyz,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20vw\x20=\x20czm_inverseView*\x20vec4(positionEC.xyz,\x201.0);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(distance(lw.xyz,vw.xyz)>dis){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20//水平夹角限制\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20ptOnSP\x20=\x20pointProjectOnPlane(shadowMap_lightUp,lw.xyz,vw.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20directionEC\x20=\x20ptOnSP\x20-\x20lw.xyz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20directionECMO\x20=\x20ptm(directionEC.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20shadowMap_lightDirMO\x20=\x20ptm(shadowMap_lightDir.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20cosJJ\x20=\x20dot(directionEC,shadowMap_lightDir)/(directionECMO*shadowMap_lightDirMO);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20degJJ\x20=\x20acos(cosJJ)*(180.0\x20/\x20PI);\x0a\x20\x20\x20\x20\x20\x20\x20\x20degJJ\x20=\x20abs(degJJ);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(degJJ>spzj/2.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20//垂直夹角限制\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20ptOnCZ\x20=\x20pointProjectOnPlane(shadowMap_lightRight,lw.xyz,vw.xyz);\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec3\x20dirOnCZ\x20=\x20ptOnCZ\x20-\x20lw.xyz;\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20dirOnCZMO\x20=\x20ptm(dirOnCZ);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20cosJJCZ\x20=\x20dot(dirOnCZ,shadowMap_lightDir)/(dirOnCZMO*shadowMap_lightDirMO);\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20degJJCZ\x20=\x20acos(cosJJCZ)*(180.0\x20/\x20PI);\x0a\x20\x20\x20\x20\x20\x20\x20\x20degJJCZ\x20=\x20abs(degJJCZ);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(degJJCZ>czzj/2.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20shadowParameters.texCoords\x20=\x20shadowPosition.xy;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20shadowParameters.depth\x20=\x20shadowPosition.z;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20shadowParameters.nDotL\x20=\x20nDotL;\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20float\x20visibility\x20=\x20_czm_shadowVisibility(stcshadow,\x20shadowParameters);\x20\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20\x20\x20\x20\x20vec4\x20videoColor\x20=\x20texture2D(videoTexture,shadowPosition.xy);\x0a\x20\x20\x20\x20\x20\x20\x20\x20if(visibility==1.0){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20mix(color,vec4(videoColor.xyz,1.0),mixNum*videoColor.a);\x0a\x20\x20\x20\x20\x20\x20\x20\x20}else{\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20if(abs(shadowPosition.z-0.0)<0.01){\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20return;\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20color;\x0a\x20\x20\x20\x20\x20\x20\x20\x20}\x0a\x20\x20\x20\x20}\x0a\x20\x20\x20\x20'; !function (_0x3ab259, _0x47d7da) { var _0x39d7e1 = { 'yApon': function (_0x4ad983, _0x2d9aa7) { return _0x4ad983 == _0x2d9aa7; }, 'pEJGu': 'object', 'vNcEO': function (_0x528f4a, _0x4583b8) { return _0x528f4a == _0x4583b8; }, 'HHgnB': function (_0x1abcfd, _0x3b59d4) { return _0x1abcfd(_0x3b59d4); }, 'TOZFE': 'Cesium', 'tIzMU': function (_0x5c1406, _0x4b81f4) { return _0x5c1406 == _0x4b81f4; }, 'eSwaW': 'function', 'JcYxR': function (_0x2f487f, _0x32f458, _0x2b0b49) { return _0x2f487f(_0x32f458, _0x2b0b49); }, 'lpPoR': function (_0x4802df, _0x5e040d) { return _0x4802df == _0x5e040d; }, 'XxAxZ': function (_0xe10054, _0x3a1ffb) { return _0xe10054(_0x3a1ffb); } }; _0x39d7e1['yApon'](_0x39d7e1['pEJGu'], typeof exports) && _0x39d7e1['vNcEO'](_0x39d7e1['pEJGu'], typeof module) ? module['exports'] = _0x39d7e1['HHgnB'](_0x47d7da, _0x39d7e1['HHgnB'](require, _0x39d7e1['TOZFE'])) : _0x39d7e1['tIzMU'](_0x39d7e1['eSwaW'], typeof define) && define['amd'] ? _0x39d7e1['JcYxR'](define, [_0x39d7e1['TOZFE']], _0x47d7da) : _0x39d7e1['lpPoR'](_0x39d7e1['pEJGu'], typeof exports) ? exports['space'] = _0x39d7e1['XxAxZ'](_0x47d7da, _0x39d7e1['XxAxZ'](require, _0x39d7e1['TOZFE'])) : _0x3ab259['space'] = _0x39d7e1['XxAxZ'](_0x47d7da, _0x3ab259['Cesium']); }('undefined' != typeof self ? self : this, function (_0x178f7f) { var _0x105692 = { 'MvQlC': function (_0x29e106, _0x57ebf1) { return _0x29e106(_0x57ebf1); }, 'TvObL': function (_0x3d7a83, _0x1e4004, _0x3f7f5b) { return _0x3d7a83(_0x1e4004, _0x3f7f5b); }, 'ZIADy': function (_0x1d6cfb, _0x341463, _0x46571b) { return _0x1d6cfb(_0x341463, _0x46571b); }, 'LDzIg': function (_0x1fef79, _0x31c3f0, _0x33cc4a) { return _0x1fef79(_0x31c3f0, _0x33cc4a); }, 'plnMh': function (_0x2ce48c, _0x5354a7, _0x3607c7) { return _0x2ce48c(_0x5354a7, _0x3607c7); }, 'cgeTL': function (_0x4143da, _0x4529b2, _0x4670cc) { return _0x4143da(_0x4529b2, _0x4670cc); }, 'VVvbu': function (_0x11ebdc, _0x25445b, _0x576da1) { return _0x11ebdc(_0x25445b, _0x576da1); }, 'Pwrpm': function (_0x2899e8, _0x85f654) { return _0x2899e8(_0x85f654); }, 'YtpXo': function (_0x118b58, _0x574b62, _0x4c155a) { return _0x118b58(_0x574b62, _0x4c155a); }, 'NKeRp': function (_0x3e2630, _0xba152f, _0x5ac322) { return _0x3e2630(_0xba152f, _0x5ac322); }, 'OyVHD': function (_0x50a930, _0x421242, _0x9f1a1d) { return _0x50a930(_0x421242, _0x9f1a1d); }, 'OvZgr': function (_0x38c44c, _0x2a8ccf, _0x16346d) { return _0x38c44c(_0x2a8ccf, _0x16346d); }, 'dXZNf': 'horizontal', 'Eufzy': function (_0x277bff, _0x30d57e) { return _0x277bff && _0x30d57e; }, 'jWCdE': function (_0x5cc806, _0x3647a8, _0x48f703) { return _0x5cc806(_0x3647a8, _0x48f703); }, 'sKifT': function (_0x256321, _0x2993a6, _0x3820a9) { return _0x256321(_0x2993a6, _0x3820a9); }, 'BhgOM': '4|5|0|7|1|2|3|6', 'qYLkb': function (_0x1f1982, _0x56c440) { return _0x1f1982 - _0x56c440; }, 'zGpCq': function (_0x20c41f, _0x4406d8) { return _0x20c41f * _0x4406d8; }, 'Yakav': function (_0x3f6fa4, _0x229760) { return _0x3f6fa4 < _0x229760; }, 'qqctq': function (_0x5609d0, _0x50234d) { return _0x5609d0 + _0x50234d; }, 'yKTEW': function (_0x48970a, _0x428988) { return _0x48970a + _0x428988; }, 'KXmsp': function (_0x4e29fc, _0xe4ffdd) { return _0x4e29fc * _0xe4ffdd; }, 'FTQJe': function (_0x161483, _0x1da31b, _0x40db17, _0x26722c) { return _0x161483(_0x1da31b, _0x40db17, _0x26722c); }, 'DvrSZ': function (_0x2801ca, _0xe3738c) { return _0x2801ca == _0xe3738c; }, 'MpRbk': function (_0x2ecf4c, _0x3e7c00, _0x5c03c1) { return _0x2ecf4c(_0x3e7c00, _0x5c03c1); }, 'qtXnE': function (_0x3523d2, _0x171f0b, _0x5a592b) { return _0x3523d2(_0x171f0b, _0x5a592b); }, 'nescF': '5|6|3|2|4|7|0|1', 'BliQE': function (_0x265d47, _0x290207, _0x1765fd, _0x2b1fdc, _0x5bf9fa, _0x91803a, _0x58f399, _0x46df26, _0x924f87, _0x422e29, _0x263b40, _0x4c2ac6, _0xfc5110) { return _0x265d47(_0x290207, _0x1765fd, _0x2b1fdc, _0x5bf9fa, _0x91803a, _0x58f399, _0x46df26, _0x924f87, _0x422e29, _0x263b40, _0x4c2ac6, _0xfc5110); }, 'NbNKB': function (_0x565d6d, _0xb16405, _0x1fd411, _0x38f56e, _0x13eaa1, _0x10861c, _0x5c0985, _0x3a07f8, _0x1d8cac, _0x28adf6, _0x6fd5d5, _0x512d49) { return _0x565d6d(_0xb16405, _0x1fd411, _0x38f56e, _0x13eaa1, _0x10861c, _0x5c0985, _0x3a07f8, _0x1d8cac, _0x28adf6, _0x6fd5d5, _0x512d49); }, 'EoajN': '1|4|0|3|5|2|7|6', 'rTBHd': 'uniform', 'jPslH': function (_0x266fb6, _0x103b03) { return _0x266fb6 === _0x103b03; }, 'AQUzX': function (_0xe34599, _0x5a8708) { return _0xe34599 < _0x5a8708; }, 'eLdsS': function (_0x4a72, _0x361627) { return _0x4a72 < _0x361627; }, 'oSRfi': 'halfAngle\x20must\x20be\x20greater\x20than\x20or\x20equal\x20to\x20zero.', 'wUCEr': function (_0x60bd58, _0x49cf3a) { return _0x60bd58 != _0x49cf3a; }, 'Rkfpt': '10|7|1|4|5|11|6|2|0|8|3|9|12|13', 'koefp': function (_0x2fe166, _0x35b270) { return _0x2fe166 !== _0x35b270; }, 'lKrCL': 'this.radius\x20must\x20be\x20greater\x20than\x20or\x20equal\x20to\x20zero.', 'QPKUu': '3|1|4|2|0', 'OPWjn': function (_0x481863, _0x2a9716) { return _0x481863 < _0x2a9716; }, 'NiRum': function (_0x545d28, _0x49ff) { return _0x545d28(_0x49ff); }, 'yqdoi': function (_0x2328d7, _0x53c499) { return _0x2328d7 * _0x53c499; }, 'KpSiu': function (_0x427980, _0x2cf0bd) { return _0x427980 / _0x2cf0bd; }, 'zeJQf': function (_0x559832, _0xa05db7) { return _0x559832 % _0xa05db7; }, 'qnwtz': function (_0x2a5c39, _0x535fd6) { return _0x2a5c39 || _0x535fd6; }, 'DisGN': function (_0x47f587, _0x135900) { return _0x47f587 * _0x135900; }, 'Ttivj': function (_0x22d757, _0x1d3e86) { return _0x22d757 < _0x1d3e86; }, 'AxnYZ': function (_0x2858c6, _0x14e702) { return _0x2858c6 - _0x14e702; }, 'viFrj': function (_0x382c97, _0x445fe8) { return _0x382c97 * _0x445fe8; }, 'Gbdfb': function (_0x2ec1dd, _0x457776) { return _0x2ec1dd(_0x457776); }, 'Rkwug': function (_0x1e3867, _0x340f5c) { return _0x1e3867 - _0x340f5c; }, 'uFiRY': '__esModule', 'ljgAU': function (_0xa3ad1d, _0x1c085d) { return _0xa3ad1d(_0x1c085d); }, 'xoGhf': function (_0xd6fb48, _0x3c945d) { return _0xd6fb48(_0x3c945d); }, 'Dbdln': function (_0x461d2e, _0x2402b9) { return _0x461d2e(_0x2402b9); }, 'CcOvv': '1|3|0|4|2', 'PAeTT': function (_0x20f3f5, _0x47cd45) { return _0x20f3f5(_0x47cd45); }, 'PHuPK': function (_0x888d85, _0x354d29) { return _0x888d85(_0x354d29); }, 'tVNII': function (_0x22c9c2, _0x4d522b) { return _0x22c9c2(_0x4d522b); }, 'DjhZG': 'attribute\x20vec4\x20position;\x0d\x0aattribute\x20vec3\x20normal;\x0d\x0a\x0d\x0avarying\x20vec3\x20v_position;\x0d\x0avarying\x20vec3\x20v_positionWC;\x0d\x0avarying\x20vec3\x20v_positionEC;\x0d\x0avarying\x20vec3\x20v_normalEC;\x0d\x0a\x0d\x0avoid\x20main()\x0d\x0a{\x0d\x0a\x20\x20\x20\x20gl_Position\x20=\x20czm_modelViewProjection\x20*\x20position;\x0d\x0a\x20\x20\x20\x20v_position\x20=\x20vec3(position);\x0d\x0a\x20\x20\x20\x20v_positionWC\x20=\x20(czm_model\x20*\x20position).xyz;\x0d\x0a\x20\x20\x20\x20v_positionEC\x20=\x20(czm_modelView\x20*\x20position).xyz;\x0d\x0a\x20\x20\x20\x20v_normalEC\x20=\x20czm_normal\x20*\x20normal;\x0d\x0a}', 'ReaPF': '#ifdef\x20GL_OES_standard_derivatives\x0d\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0d\x0a#endif\x0d\x0a\x0d\x0auniform\x20bool\x20u_showIntersection;\x0d\x0auniform\x20bool\x20u_showThroughEllipsoid;\x0d\x0a\x0d\x0auniform\x20float\x20u_radius;\x0d\x0auniform\x20float\x20u_xHalfAngle;\x0d\x0auniform\x20float\x20u_yHalfAngle;\x0d\x0auniform\x20float\x20u_normalDirection;\x0d\x0auniform\x20float\x20u_type;\x0d\x0a\x0d\x0avarying\x20vec3\x20v_position;\x0d\x0avarying\x20vec3\x20v_positionWC;\x0d\x0avarying\x20vec3\x20v_positionEC;\x0d\x0avarying\x20vec3\x20v_normalEC;\x0d\x0a\x0d\x0avec4\x20getColor(float\x20sensorRadius,\x20vec3\x20pointEC)\x0d\x0a{\x0d\x0a\x20\x20\x20\x20czm_materialInput\x20materialInput;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20pointMC\x20=\x20(czm_inverseModelView\x20*\x20vec4(pointEC,\x201.0)).xyz;\x0d\x0a\x20\x20\x20\x20materialInput.st\x20=\x20sensor2dTextureCoordinates(sensorRadius,\x20pointMC);\x0d\x0a\x20\x20\x20\x20materialInput.str\x20=\x20pointMC\x20/\x20sensorRadius;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20positionToEyeEC\x20=\x20-v_positionEC;\x0d\x0a\x20\x20\x20\x20materialInput.positionToEyeEC\x20=\x20positionToEyeEC;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20normalEC\x20=\x20normalize(v_normalEC);\x0d\x0a\x20\x20\x20\x20materialInput.normalEC\x20=\x20u_normalDirection\x20*\x20normalEC;\x0d\x0a\x0d\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getMaterial(materialInput);\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20mix(czm_phong(normalize(positionToEyeEC),\x20material,czm_lightDirectionEC),\x20vec4(material.diffuse,\x20material.alpha),\x200.4);\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0abool\x20isOnBoundary(float\x20value,\x20float\x20epsilon)\x0d\x0a{\x0d\x0a\x20\x20\x20\x20float\x20width\x20=\x20getIntersectionWidth();\x0d\x0a\x20\x20\x20\x20float\x20tolerance\x20=\x20width\x20*\x20epsilon;\x0d\x0a\x0d\x0a#ifdef\x20GL_OES_standard_derivatives\x0d\x0a\x20\x20\x20\x20float\x20delta\x20=\x20max(abs(dFdx(value)),\x20abs(dFdy(value)));\x0d\x0a\x20\x20\x20\x20float\x20pixels\x20=\x20width\x20*\x20delta;\x0d\x0a\x20\x20\x20\x20float\x20temp\x20=\x20abs(value);\x0d\x0a\x20\x20\x20\x20//\x20There\x20are\x20a\x20couple\x20things\x20going\x20on\x20here.\x0d\x0a\x20\x20\x20\x20//\x20First\x20we\x20test\x20the\x20value\x20at\x20the\x20current\x20fragment\x20to\x20see\x20if\x20it\x20is\x20within\x20the\x20tolerance.\x0d\x0a\x20\x20\x20\x20//\x20We\x20also\x20want\x20to\x20check\x20if\x20the\x20value\x20of\x20an\x20adjacent\x20pixel\x20is\x20within\x20the\x20tolerance,\x0d\x0a\x20\x20\x20\x20//\x20but\x20we\x20don\x27t\x20want\x20to\x20admit\x20points\x20that\x20are\x20obviously\x20not\x20on\x20the\x20surface.\x0d\x0a\x20\x20\x20\x20//\x20For\x20example,\x20if\x20we\x20are\x20looking\x20for\x20\x22value\x22\x20to\x20be\x20close\x20to\x200,\x20but\x20value\x20is\x201\x20and\x20the\x20adjacent\x20value\x20is\x202,\x0d\x0a\x20\x20\x20\x20//\x20then\x20the\x20delta\x20would\x20be\x201\x20and\x20\x22temp\x20-\x20delta\x22\x20would\x20be\x20\x221\x20-\x201\x22\x20which\x20is\x20zero\x20even\x20though\x20neither\x20of\x0d\x0a\x20\x20\x20\x20//\x20the\x20points\x20is\x20close\x20to\x20zero.\x0d\x0a\x20\x20\x20\x20return\x20temp\x20<\x20tolerance\x20&&\x20temp\x20<\x20pixels\x20||\x20(delta\x20<\x2010.0\x20*\x20tolerance\x20&&\x20temp\x20-\x20delta\x20<\x20tolerance\x20&&\x20temp\x20<\x20pixels);\x0d\x0a#else\x0d\x0a\x20\x20\x20\x20return\x20abs(value)\x20<\x20tolerance;\x0d\x0a#endif\x0d\x0a}\x0d\x0a\x0d\x0avec4\x20shade(bool\x20isOnBoundary)\x0d\x0a{\x0d\x0a\x20\x20\x20\x20if\x20(u_showIntersection\x20&&\x20isOnBoundary)\x0d\x0a\x20\x20\x20\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20getIntersectionColor();\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20if(u_type\x20==\x201.0){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20getLineColor();\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20return\x20getColor(u_radius,\x20v_positionEC);\x0d\x0a}\x0d\x0a\x0d\x0afloat\x20ellipsoidSurfaceFunction(vec3\x20point)\x0d\x0a{\x0d\x0a\x20\x20\x20\x20vec3\x20scaled\x20=\x20czm_ellipsoidInverseRadii\x20*\x20point;\x0d\x0a\x20\x20\x20\x20return\x20dot(scaled,\x20scaled)\x20-\x201.0;\x0d\x0a}\x0d\x0a\x0d\x0avoid\x20main()\x0d\x0a{\x0d\x0a\x20\x20\x20\x20vec3\x20sensorVertexWC\x20=\x20czm_model[3].xyz;\x20\x20\x20\x20\x20\x20//\x20(0.0,\x200.0,\x200.0)\x20in\x20model\x20coordinates\x0d\x0a\x20\x20\x20\x20vec3\x20sensorVertexEC\x20=\x20czm_modelView[3].xyz;\x20\x20//\x20(0.0,\x200.0,\x200.0)\x20in\x20model\x20coordinates\x0d\x0a\x0d\x0a\x20\x20\x20\x20//vec3\x20pixDir\x20=\x20normalize(v_position);\x0d\x0a\x20\x20\x20\x20float\x20positionX\x20=\x20v_position.x;\x0d\x0a\x20\x20\x20\x20float\x20positionY\x20=\x20v_position.y;\x0d\x0a\x20\x20\x20\x20float\x20positionZ\x20=\x20v_position.z;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20zDir\x20=\x20vec3(0.0,\x200.0,\x201.0);\x0d\x0a\x20\x20\x20\x20vec3\x20lineX\x20=\x20vec3(positionX,\x200\x20,positionZ);\x0d\x0a\x20\x20\x20\x20vec3\x20lineY\x20=\x20vec3(0,\x20positionY,\x20positionZ);\x0d\x0a\x20\x20\x20\x20float\x20resX\x20=\x20dot(normalize(lineX),\x20zDir);\x0d\x0a\x20\x20\x20\x20if(resX\x20<\x20cos(u_xHalfAngle)-0.00001){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20float\x20resY\x20=\x20dot(normalize(lineY),\x20zDir);\x0d\x0a\x20\x20\x20\x20if(resY\x20<\x20cos(u_yHalfAngle)-0.00001){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20float\x20ellipsoidValue\x20=\x20ellipsoidSurfaceFunction(v_positionWC);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Occluded\x20by\x20the\x20ellipsoid?\x0d\x0a\x09if\x20(!u_showThroughEllipsoid)\x0d\x0a\x09{\x0d\x0a\x09\x20\x20\x20\x20//\x20Discard\x20if\x20in\x20the\x20ellipsoid\x0d\x0a\x09\x20\x20\x20\x20//\x20PERFORMANCE_IDEA:\x20A\x20coarse\x20check\x20for\x20ellipsoid\x20intersection\x20could\x20be\x20done\x20on\x20the\x20CPU\x20first.\x0d\x0a\x09\x20\x20\x20\x20if\x20(ellipsoidValue\x20<\x200.0)\x0d\x0a\x09\x20\x20\x20\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0d\x0a\x09\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x09\x20\x20\x20\x20//\x20Discard\x20if\x20in\x20the\x20sensor\x27s\x20shadow\x0d\x0a\x09\x20\x20\x20\x20if\x20(inSensorShadow(sensorVertexWC,\x20v_positionWC))\x0d\x0a\x09\x20\x20\x20\x20{\x0d\x0a\x09\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0d\x0a\x09\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Notes:\x20Each\x20surface\x20functions\x20should\x20have\x20an\x20associated\x20tolerance\x20based\x20on\x20the\x20floating\x20point\x20error.\x0d\x0a\x20\x20\x20\x20bool\x20isOnEllipsoid\x20=\x20isOnBoundary(ellipsoidValue,\x20czm_epsilon3);\x0d\x0a\x20\x20\x20\x20//isOnEllipsoid\x20=\x20false;\x0d\x0a\x20\x20\x20\x20//if((resX\x20>=\x200.8\x20&&\x20resX\x20<=\x200.81)||(resY\x20>=\x200.8\x20&&\x20resY\x20<=\x200.81)){\x0d\x0a\x20\x20\x20\x20/*if(false){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20vec4(1.0,0.0,0.0,1.0);\x0d\x0a\x20\x20\x20\x20}else{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20gl_FragColor\x20=\x20shade(isOnEllipsoid);\x0d\x0a\x20\x20\x20\x20}\x0d\x0a*/\x0d\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20shade(isOnEllipsoid);\x0d\x0a\x0d\x0a}', 'WdIFZ': 'uniform\x20vec4\x20u_intersectionColor;\x0auniform\x20float\x20u_intersectionWidth;\x0auniform\x20vec4\x20u_lineColor;\x0a\x0abool\x20inSensorShadow(vec3\x20coneVertexWC,\x20vec3\x20pointWC)\x0a{\x0a\x20\x20\x20\x20//\x20Diagonal\x20matrix\x20from\x20the\x20unscaled\x20ellipsoid\x20space\x20to\x20the\x20scaled\x20space.\x20\x20\x20\x20\x0a\x20\x20\x20\x20vec3\x20D\x20=\x20czm_ellipsoidInverseRadii;\x0a\x0a\x20\x20\x20\x20//\x20Sensor\x20vertex\x20in\x20the\x20scaled\x20ellipsoid\x20space\x0a\x20\x20\x20\x20vec3\x20q\x20=\x20D\x20*\x20coneVertexWC;\x0a\x20\x20\x20\x20float\x20qMagnitudeSquared\x20=\x20dot(q,\x20q);\x0a\x20\x20\x20\x20float\x20test\x20=\x20qMagnitudeSquared\x20-\x201.0;\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20//\x20Sensor\x20vertex\x20to\x20fragment\x20vector\x20in\x20the\x20ellipsoid\x27s\x20scaled\x20space\x0a\x20\x20\x20\x20vec3\x20temp\x20=\x20D\x20*\x20pointWC\x20-\x20q;\x0a\x20\x20\x20\x20float\x20d\x20=\x20dot(temp,\x20q);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20//\x20Behind\x20silhouette\x20plane\x20and\x20inside\x20silhouette\x20cone\x0a\x20\x20\x20\x20return\x20(d\x20<\x20-test)\x20&&\x20(d\x20/\x20length(temp)\x20<\x20-sqrt(test));\x0a}\x0a\x0a///////////////////////////////////////////////////////////////////////////////\x0a\x0avec4\x20getLineColor()\x0a{\x0a\x20\x20\x20\x20return\x20u_lineColor;\x0a}\x0a\x0avec4\x20getIntersectionColor()\x0a{\x0a\x20\x20\x20\x20return\x20u_intersectionColor;\x0a}\x0a\x0afloat\x20getIntersectionWidth()\x0a{\x0a\x20\x20\x20\x20return\x20u_intersectionWidth;\x0a}\x0a\x0avec2\x20sensor2dTextureCoordinates(float\x20sensorRadius,\x20vec3\x20pointMC)\x0a{\x0a\x20\x20\x20\x20//\x20(s,\x20t)\x20both\x20in\x20the\x20range\x20[0,\x201]\x0a\x20\x20\x20\x20float\x20t\x20=\x20pointMC.z\x20/\x20sensorRadius;\x0a\x20\x20\x20\x20float\x20s\x20=\x201.0\x20+\x20(atan(pointMC.y,\x20pointMC.x)\x20/\x20czm_twoPi);\x0a\x20\x20\x20\x20s\x20=\x20s\x20-\x20floor(s);\x0a\x20\x20\x20\x20\x0a\x20\x20\x20\x20return\x20vec2(s,\x20t);\x0a}\x0a', 'huYdA': '#ifdef\x20GL_OES_standard_derivatives\x0d\x0a#extension\x20GL_OES_standard_derivatives\x20:\x20enable\x0d\x0a#endif\x0d\x0a\x0d\x0auniform\x20bool\x20u_showIntersection;\x0d\x0auniform\x20bool\x20u_showThroughEllipsoid;\x0d\x0a\x0d\x0auniform\x20float\x20u_radius;\x0d\x0auniform\x20float\x20u_xHalfAngle;\x0d\x0auniform\x20float\x20u_yHalfAngle;\x0d\x0auniform\x20float\x20u_normalDirection;\x0d\x0auniform\x20vec4\x20u_color;\x0d\x0a\x0d\x0avarying\x20vec3\x20v_position;\x0d\x0avarying\x20vec3\x20v_positionWC;\x0d\x0avarying\x20vec3\x20v_positionEC;\x0d\x0avarying\x20vec3\x20v_normalEC;\x0d\x0a\x0d\x0avec4\x20getColor(float\x20sensorRadius,\x20vec3\x20pointEC)\x0d\x0a{\x0d\x0a\x20\x20\x20\x20czm_materialInput\x20materialInput;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20pointMC\x20=\x20(czm_inverseModelView\x20*\x20vec4(pointEC,\x201.0)).xyz;\x0d\x0a\x20\x20\x20\x20materialInput.st\x20=\x20sensor2dTextureCoordinates(sensorRadius,\x20pointMC);\x0d\x0a\x20\x20\x20\x20materialInput.str\x20=\x20pointMC\x20/\x20sensorRadius;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20positionToEyeEC\x20=\x20-v_positionEC;\x0d\x0a\x20\x20\x20\x20materialInput.positionToEyeEC\x20=\x20positionToEyeEC;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20normalEC\x20=\x20normalize(v_normalEC);\x0d\x0a\x20\x20\x20\x20materialInput.normalEC\x20=\x20u_normalDirection\x20*\x20normalEC;\x0d\x0a\x0d\x0a\x20\x20\x20\x20czm_material\x20material\x20=\x20czm_getMaterial(materialInput);\x0d\x0a\x0d\x0a\x20\x20\x20\x20material.diffuse\x20=\x20u_color.rgb;\x0d\x0a\x20\x20\x20\x20material.alpha\x20=\x20u_color.a;\x0d\x0a\x0d\x0a\x20\x20\x20\x20return\x20mix(czm_phong(normalize(positionToEyeEC),\x20material,czm_lightDirectionEC),\x20vec4(material.diffuse,\x20material.alpha),\x200.4);\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0abool\x20isOnBoundary(float\x20value,\x20float\x20epsilon)\x0d\x0a{\x0d\x0a\x20\x20\x20\x20float\x20width\x20=\x20getIntersectionWidth();\x0d\x0a\x20\x20\x20\x20float\x20tolerance\x20=\x20width\x20*\x20epsilon;\x0d\x0a\x0d\x0a#ifdef\x20GL_OES_standard_derivatives\x0d\x0a\x20\x20\x20\x20float\x20delta\x20=\x20max(abs(dFdx(value)),\x20abs(dFdy(value)));\x0d\x0a\x20\x20\x20\x20float\x20pixels\x20=\x20width\x20*\x20delta;\x0d\x0a\x20\x20\x20\x20float\x20temp\x20=\x20abs(value);\x0d\x0a\x20\x20\x20\x20//\x20There\x20are\x20a\x20couple\x20things\x20going\x20on\x20here.\x0d\x0a\x20\x20\x20\x20//\x20First\x20we\x20test\x20the\x20value\x20at\x20the\x20current\x20fragment\x20to\x20see\x20if\x20it\x20is\x20within\x20the\x20tolerance.\x0d\x0a\x20\x20\x20\x20//\x20We\x20also\x20want\x20to\x20check\x20if\x20the\x20value\x20of\x20an\x20adjacent\x20pixel\x20is\x20within\x20the\x20tolerance,\x0d\x0a\x20\x20\x20\x20//\x20but\x20we\x20don\x27t\x20want\x20to\x20admit\x20points\x20that\x20are\x20obviously\x20not\x20on\x20the\x20surface.\x0d\x0a\x20\x20\x20\x20//\x20For\x20example,\x20if\x20we\x20are\x20looking\x20for\x20\x22value\x22\x20to\x20be\x20close\x20to\x200,\x20but\x20value\x20is\x201\x20and\x20the\x20adjacent\x20value\x20is\x202,\x0d\x0a\x20\x20\x20\x20//\x20then\x20the\x20delta\x20would\x20be\x201\x20and\x20\x22temp\x20-\x20delta\x22\x20would\x20be\x20\x221\x20-\x201\x22\x20which\x20is\x20zero\x20even\x20though\x20neither\x20of\x0d\x0a\x20\x20\x20\x20//\x20the\x20points\x20is\x20close\x20to\x20zero.\x0d\x0a\x20\x20\x20\x20return\x20temp\x20<\x20tolerance\x20&&\x20temp\x20<\x20pixels\x20||\x20(delta\x20<\x2010.0\x20*\x20tolerance\x20&&\x20temp\x20-\x20delta\x20<\x20tolerance\x20&&\x20temp\x20<\x20pixels);\x0d\x0a#else\x0d\x0a\x20\x20\x20\x20return\x20abs(value)\x20<\x20tolerance;\x0d\x0a#endif\x0d\x0a}\x0d\x0a\x0d\x0avec4\x20shade(bool\x20isOnBoundary)\x0d\x0a{\x0d\x0a\x20\x20\x20\x20if\x20(u_showIntersection\x20&&\x20isOnBoundary)\x0d\x0a\x20\x20\x20\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20return\x20getIntersectionColor();\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20return\x20getColor(u_radius,\x20v_positionEC);\x0d\x0a}\x0d\x0a\x0d\x0afloat\x20ellipsoidSurfaceFunction(vec3\x20point)\x0d\x0a{\x0d\x0a\x20\x20\x20\x20vec3\x20scaled\x20=\x20czm_ellipsoidInverseRadii\x20*\x20point;\x0d\x0a\x20\x20\x20\x20return\x20dot(scaled,\x20scaled)\x20-\x201.0;\x0d\x0a}\x0d\x0a\x0d\x0avoid\x20main()\x0d\x0a{\x0d\x0a\x20\x20\x20\x20vec3\x20sensorVertexWC\x20=\x20czm_model[3].xyz;\x20\x20\x20\x20\x20\x20//\x20(0.0,\x200.0,\x200.0)\x20in\x20model\x20coordinates\x0d\x0a\x20\x20\x20\x20vec3\x20sensorVertexEC\x20=\x20czm_modelView[3].xyz;\x20\x20//\x20(0.0,\x200.0,\x200.0)\x20in\x20model\x20coordinates\x0d\x0a\x0d\x0a\x20\x20\x20\x20//vec3\x20pixDir\x20=\x20normalize(v_position);\x0d\x0a\x20\x20\x20\x20float\x20positionX\x20=\x20v_position.x;\x0d\x0a\x20\x20\x20\x20float\x20positionY\x20=\x20v_position.y;\x0d\x0a\x20\x20\x20\x20float\x20positionZ\x20=\x20v_position.z;\x0d\x0a\x0d\x0a\x20\x20\x20\x20vec3\x20zDir\x20=\x20vec3(0.0,\x200.0,\x201.0);\x0d\x0a\x20\x20\x20\x20vec3\x20lineX\x20=\x20vec3(positionX,\x200\x20,positionZ);\x0d\x0a\x20\x20\x20\x20vec3\x20lineY\x20=\x20vec3(0,\x20positionY,\x20positionZ);\x0d\x0a\x20\x20\x20\x20float\x20resX\x20=\x20dot(normalize(lineX),\x20zDir);\x0d\x0a\x20\x20\x20\x20if(resX\x20<\x20cos(u_xHalfAngle)\x20-\x200.0001){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20float\x20resY\x20=\x20dot(normalize(lineY),\x20zDir);\x0d\x0a\x20\x20\x20\x20if(resY\x20<\x20cos(u_yHalfAngle)-\x200.0001){\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20float\x20ellipsoidValue\x20=\x20ellipsoidSurfaceFunction(v_positionWC);\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Occluded\x20by\x20the\x20ellipsoid?\x0d\x0a\x09if\x20(!u_showThroughEllipsoid)\x0d\x0a\x09{\x0d\x0a\x09\x20\x20\x20\x20//\x20Discard\x20if\x20in\x20the\x20ellipsoid\x0d\x0a\x09\x20\x20\x20\x20//\x20PERFORMANCE_IDEA:\x20A\x20coarse\x20check\x20for\x20ellipsoid\x20intersection\x20could\x20be\x20done\x20on\x20the\x20CPU\x20first.\x0d\x0a\x09\x20\x20\x20\x20if\x20(ellipsoidValue\x20<\x200.0)\x0d\x0a\x09\x20\x20\x20\x20{\x0d\x0a\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0d\x0a\x09\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x09\x20\x20\x20\x20//\x20Discard\x20if\x20in\x20the\x20sensor\x27s\x20shadow\x0d\x0a\x09\x20\x20\x20\x20if\x20(inSensorShadow(sensorVertexWC,\x20v_positionWC))\x0d\x0a\x09\x20\x20\x20\x20{\x0d\x0a\x09\x20\x20\x20\x20\x20\x20\x20\x20discard;\x0d\x0a\x09\x20\x20\x20\x20}\x0d\x0a\x20\x20\x20\x20}\x0d\x0a\x0d\x0a\x20\x20\x20\x20//\x20Notes:\x20Each\x20surface\x20functions\x20should\x20have\x20an\x20associated\x20tolerance\x20based\x20on\x20the\x20floating\x20point\x20error.\x0d\x0a\x20\x20\x20\x20bool\x20isOnEllipsoid\x20=\x20isOnBoundary(ellipsoidValue,\x20czm_epsilon3);\x0d\x0a\x20\x20\x20\x20gl_FragColor\x20=\x20shade(isOnEllipsoid);\x0d\x0a\x0d\x0a}', 'HnhpR': 'source\x20is\x20required.', 'JVQKg': function (_0x453557, _0x2abbb6, _0x5773d9) { return _0x453557(_0x2abbb6, _0x5773d9); }, 'lGgWX': function (_0x47f70a, _0xce54c4, _0x4c56f6) { return _0x47f70a(_0xce54c4, _0x4c56f6); }, 'OnaxM': function (_0x4a406e, _0x24d6d2, _0x22af22) { return _0x4a406e(_0x24d6d2, _0x22af22); }, 'ydRVW': function (_0x36c590, _0x4a0465, _0x3982ea) { return _0x36c590(_0x4a0465, _0x3982ea); }, 'QKeZy': function (_0x697baa, _0x2577a0, _0x1f8f51) { return _0x697baa(_0x2577a0, _0x1f8f51); }, 'wXtYw': function (_0x399a64, _0x2d156d, _0x4c54d6) { return _0x399a64(_0x2d156d, _0x4c54d6); }, 'cFlIS': function (_0x15cda9, _0xd1ce15, _0x51de9e) { return _0x15cda9(_0xd1ce15, _0x51de9e); }, 'DXJXl': function (_0x5708db, _0x31bda4, _0x19e543) { return _0x5708db(_0x31bda4, _0x19e543); }, 'MFLpy': function (_0x29d2a5, _0x38461f, _0x50d85b) { return _0x29d2a5(_0x38461f, _0x50d85b); }, 'BAxxX': 'show', 'tWxJW': function (_0x4dca09, _0x2f5930) { return _0x4dca09(_0x2f5930); }, 'buViA': 'radius', 'RxYgg': function (_0x2a4e89, _0xcb19d5) { return _0x2a4e89(_0xcb19d5); }, 'MZjVl': 'xHalfAngle', 'WcuPk': function (_0x3630f5, _0xdbd5df) { return _0x3630f5(_0xdbd5df); }, 'uaBgW': 'yHalfAngle', 'FdGFP': 'lineColor', 'DchQv': function (_0x25b8fe, _0x2bc1da) { return _0x25b8fe(_0x2bc1da); }, 'EVBOo': 'showSectorLines', 'tdkGb': 'showSectorSegmentLines', 'gfWoF': function (_0x3fe6c4, _0x1b42c6) { return _0x3fe6c4(_0x1b42c6); }, 'nzLcR': 'showLateralSurfaces', 'XGPTu': function (_0x35a7b5, _0x28016e) { return _0x35a7b5(_0x28016e); }, 'HEvEW': 'material', 'fjXzA': 'showDomeSurfaces', 'nsUBW': function (_0x3e6b27, _0x5add12) { return _0x3e6b27(_0x5add12); }, 'shhyT': 'showDomeLines\x20', 'fehOK': function (_0x2f0225, _0x199c7c) { return _0x2f0225(_0x199c7c); }, 'fvQgD': 'showIntersection', 'caXAU': 'intersectionColor', 'iXlgy': 'intersectionWidth', 'DCxhI': 'showThroughEllipsoid', 'zdBAJ': function (_0x3687fe, _0x359ec3) { return _0x3687fe(_0x359ec3); }, 'xbOlr': 'gaze', 'FsJXt': 'showScanPlane', 'iKzWh': 'scanPlaneColor', 'oPRjX': function (_0x1c16ed, _0x477e47) { return _0x1c16ed(_0x477e47); }, 'Hudhl': 'scanPlaneMode', 'AnLNS': function (_0xcc8d0b, _0x6a159e) { return _0xcc8d0b(_0x6a159e); }, 'CDhLi': 'scanPlaneRate', 'NOqPA': 'scene\x20is\x20required.', 'epJKC': 'entityCollection\x20is\x20required.', 'xHtsf': function (_0x7fbfd6, _0x21e1f8) { return _0x7fbfd6 - _0x21e1f8; }, 'SYbfe': function (_0xe22ed4, _0x5a6038) { return _0xe22ed4 < _0x5a6038; }, 'NiPPe': function (_0x34c75a, _0x15d89d) { return _0x34c75a - _0x15d89d; }, 'VIqwq': function (_0x5386a9, _0x53c2c6) { return _0x5386a9(_0x53c2c6); }, 'plOwm': function (_0x588c9f, _0x42f954) { return _0x588c9f(_0x42f954); }, 'AytFc': function (_0x57bb43, _0x109abb) { return _0x57bb43(_0x109abb); }, 'ZpiMW': function (_0x437e46, _0x5ef9ed) { return _0x437e46 - _0x5ef9ed; }, 'kpFOT': '4|2|0|5|1|3', 'mKGBi': function (_0x402036, _0xef5091) { return _0x402036(_0xef5091); }, 'jrktE': 'time\x20is\x20required.', 'BCoNW': '0|3|2|1|4', 'gBSgi': function (_0x3ac4f6, _0xa34bdd) { return _0x3ac4f6(_0xa34bdd); }, 'rwJCq': function (_0x4288b6, _0x552fec) { return _0x4288b6(_0x552fec); }, 'eruKn': function (_0x55484a, _0x1180cc) { return _0x55484a(_0x1180cc); }, 'RaYih': function (_0x34aa32, _0x309cb5) { return _0x34aa32(_0x309cb5); } }; return function (_0x3c8ee7) { var _0x33dcab = {}; function _0x74a93f(_0x535375) { if (_0x33dcab[_0x535375]) return _0x33dcab[_0x535375]['exports']; var _0x38e483 = _0x33dcab[_0x535375] = { 'i': _0x535375, 'l': !0x1, 'exports': {} }; return _0x3c8ee7[_0x535375]['call'](_0x38e483['exports'], _0x38e483, _0x38e483['exports'], _0x74a93f), _0x38e483['l'] = !0x0, _0x38e483['exports']; } return _0x74a93f['m'] = _0x3c8ee7, _0x74a93f['c'] = _0x33dcab, _0x74a93f['d'] = function (_0xf64223, _0xf52107, _0x6a15eb) { _0x74a93f['o'](_0xf64223, _0xf52107) || Object['defineProperty'](_0xf64223, _0xf52107, { 'configurable': !0x1, 'enumerable': !0x0, 'get': _0x6a15eb }); }, _0x74a93f['n'] = function (_0x54a961) { var _0x1bf090 = _0x54a961 && _0x54a961['__esModule'] ? function () { return _0x54a961['default']; } : function () { return _0x54a961; }; return _0x74a93f['d'](_0x1bf090, 'a', _0x1bf090), _0x1bf090; }, _0x74a93f['o'] = function (_0x36aed6, _0x5618bb) { return Object['prototype']['hasOwnProperty']['call'](_0x36aed6, _0x5618bb); }, _0x74a93f['p'] = '', _0x105692['MvQlC'](_0x74a93f, _0x74a93f['s'] = 0x2); }([function (_0x455e70, _0x7a2339) { _0x455e70['exports'] = _0x178f7f; }, function (_0x16dc64, _0x149309, _0x5353e8) { var _0x35f361 = { 'MfOIi': _0x105692['BhgOM'], 'QvLYg': function (_0xe46a1b, _0x49e669) { return _0x105692['qYLkb'](_0xe46a1b, _0x49e669); }, 'crdjY': function (_0xa9ad53, _0x330a4b) { return _0x105692['zGpCq'](_0xa9ad53, _0x330a4b); }, 'yEIkV': function (_0x25e0ba, _0xb25535) { return _0x105692['Yakav'](_0x25e0ba, _0xb25535); }, 'ldEZl': function (_0x20edeb, _0x34e0de) { return _0x105692['Yakav'](_0x20edeb, _0x34e0de); }, 'Vrunh': function (_0x16754c, _0x282571) { return _0x105692['qqctq'](_0x16754c, _0x282571); }, 'pjmcH': function (_0xccdd, _0xb25d52) { return _0x105692['yKTEW'](_0xccdd, _0xb25d52); }, 'OdYRk': function (_0x2d36c8, _0x4696d4) { return _0x105692['yKTEW'](_0x2d36c8, _0x4696d4); }, 'qmEvH': function (_0x32e436, _0x556800) { return _0x105692['KXmsp'](_0x32e436, _0x556800); }, 'SKHVv': function (_0x315877, _0x2a4b78, _0x859099, _0x13eff6) { return _0x105692['FTQJe'](_0x315877, _0x2a4b78, _0x859099, _0x13eff6); }, 'eGlli': function (_0x25a9a4, _0x2d8ace) { return _0x105692['DvrSZ'](_0x25a9a4, _0x2d8ace); }, 'dbLMz': _0x105692['dXZNf'], 'oqkpD': function (_0x1c53d8, _0x2b77ce, _0x2b0174, _0x163dfc) { return _0x105692['FTQJe'](_0x1c53d8, _0x2b77ce, _0x2b0174, _0x163dfc); }, 'tDClD': function (_0x3fb1ba, _0xf76996, _0x4539f5) { return _0x105692['MpRbk'](_0x3fb1ba, _0xf76996, _0x4539f5); }, 'OQAtN': function (_0x431d4a, _0x1b4e5c, _0x229002, _0x4dd6c6) { return _0x105692['FTQJe'](_0x431d4a, _0x1b4e5c, _0x229002, _0x4dd6c6); }, 'pmcDk': function (_0x55d915, _0x1afd9f, _0x7a1184) { return _0x105692['qtXnE'](_0x55d915, _0x1afd9f, _0x7a1184); }, 'trQtj': _0x105692['nescF'], 'UpPbO': function (_0x2c6a97, _0x50a700, _0x22fdf0, _0x6827a4, _0x4a3152, _0x590753, _0x1a9c2c, _0x4b1863, _0x59dc7e, _0x4fdd64, _0x245474, _0x5924fe, _0x187687) { return _0x105692['BliQE'](_0x2c6a97, _0x50a700, _0x22fdf0, _0x6827a4, _0x4a3152, _0x590753, _0x1a9c2c, _0x4b1863, _0x59dc7e, _0x4fdd64, _0x245474, _0x5924fe, _0x187687); }, 'PKGsx': function (_0x47f005, _0x3cdd66, _0x21f448, _0x2d2bfc, _0x135345, _0x54b0c3, _0x27f078, _0x11190e, _0x6e594b, _0x11f9c9, _0x30fc44, _0x31db57) { return _0x105692['NbNKB'](_0x47f005, _0x3cdd66, _0x21f448, _0x2d2bfc, _0x135345, _0x54b0c3, _0x27f078, _0x11190e, _0x6e594b, _0x11f9c9, _0x30fc44, _0x31db57); }, 'xdHfO': function (_0x173fa4, _0x30e93e, _0x49f151, _0x1ed36d, _0x20e41c, _0x1346aa, _0x3f8d82, _0x1e7d8c, _0x4623eb, _0xf857aa, _0x439ac0, _0x163d1e, _0x9283e1) { return _0x105692['BliQE'](_0x173fa4, _0x30e93e, _0x49f151, _0x1ed36d, _0x20e41c, _0x1346aa, _0x3f8d82, _0x1e7d8c, _0x4623eb, _0xf857aa, _0x439ac0, _0x163d1e, _0x9283e1); }, 'ARNkM': _0x105692['EoajN'], 'lomzZ': function (_0x3526e6, _0x4535a5) { return _0x105692['Yakav'](_0x3526e6, _0x4535a5); }, 'sTbOd': function (_0xd2f43c, _0x327343) { return _0x105692['KXmsp'](_0xd2f43c, _0x327343); }, 'BgnUW': function (_0xb550a4, _0x70aa7e) { return _0x105692['qYLkb'](_0xb550a4, _0x70aa7e); }, 'eTrbg': function (_0x17b9ff, _0x26bc55) { return _0x105692['Yakav'](_0x17b9ff, _0x26bc55); }, 'rbsMS': function (_0x229c8f, _0x307fb9) { return _0x105692['yKTEW'](_0x229c8f, _0x307fb9); }, 'InsLC': function (_0x46b373, _0x1990d8) { return _0x105692['yKTEW'](_0x46b373, _0x1990d8); }, 'wwSbj': _0x105692['rTBHd'], 'tJMQA': function (_0x5ac203, _0x5f422e) { return _0x105692['jPslH'](_0x5ac203, _0x5f422e); }, 'SgTHn': function (_0xce5065, _0x47a54b) { return _0x105692['AQUzX'](_0xce5065, _0x47a54b); }, 'gVsFj': function (_0x2ac73c, _0xa4371a) { return _0x105692['eLdsS'](_0x2ac73c, _0xa4371a); }, 'AegOl': _0x105692['oSRfi'], 'smFUD': function (_0x242b85, _0x9844dc) { return _0x105692['wUCEr'](_0x242b85, _0x9844dc); }, 'DSplK': _0x105692['Rkfpt'], 'nXKtv': function (_0x489650, _0x43b3bf) { return _0x105692['koefp'](_0x489650, _0x43b3bf); }, 'MRZfp': _0x105692['lKrCL'], 'DeokS': function (_0x51b051, _0x589e0c) { return _0x105692['koefp'](_0x51b051, _0x589e0c); }, 'rXsTA': _0x105692['QPKUu'], 'RnGls': function (_0x587db1, _0x332007) { return _0x105692['OPWjn'](_0x587db1, _0x332007); }, 'AdvtZ': function (_0x41bbad, _0x127d51) { return _0x105692['DvrSZ'](_0x41bbad, _0x127d51); }, 'ivSYJ': function (_0x52726d, _0x427151) { return _0x105692['Pwrpm'](_0x52726d, _0x427151); }, 'YAFmF': function (_0xdd92a, _0x367626) { return _0x105692['qYLkb'](_0xdd92a, _0x367626); }, 'HYrDG': function (_0xa7f625, _0x2d94ae) { return _0x105692['KXmsp'](_0xa7f625, _0x2d94ae); }, 'NhyrG': function (_0x4f2175, _0x3d9195) { return _0x105692['NiRum'](_0x4f2175, _0x3d9195); }, 'QrCYv': function (_0x387589, _0x494ebd) { return _0x105692['yqdoi'](_0x387589, _0x494ebd); }, 'Tcydo': function (_0x2b6c96, _0x173aa6) { return _0x105692['yqdoi'](_0x2b6c96, _0x173aa6); }, 'Kfqsq': function (_0x3dd435, _0x29f281) { return _0x105692['NiRum'](_0x3dd435, _0x29f281); }, 'ruJdF': function (_0x29896c, _0xecb024) { return _0x105692['KpSiu'](_0x29896c, _0xecb024); }, 'RNNOy': function (_0x35b7db, _0x2940a7) { return _0x105692['zeJQf'](_0x35b7db, _0x2940a7); }, 'myQiN': function (_0x24f566, _0x2307c9) { return _0x105692['koefp'](_0x24f566, _0x2307c9); }, 'NDdcq': function (_0x5ed9c3, _0x19b171) { return _0x105692['qnwtz'](_0x5ed9c3, _0x19b171); }, 'ofjiD': function (_0x2f6f5a, _0x1722c1) { return _0x105692['jPslH'](_0x2f6f5a, _0x1722c1); }, 'pGaVb': function (_0x4136cb, _0x516363) { return _0x105692['NiRum'](_0x4136cb, _0x516363); }, 'LcvGE': function (_0x2d8be6, _0x1e61cb) { return _0x105692['NiRum'](_0x2d8be6, _0x1e61cb); }, 'bbWan': function (_0x207bc7, _0x30970c) { return _0x105692['OPWjn'](_0x207bc7, _0x30970c); }, 'CVHua': function (_0x114616, _0x34677a) { return _0x105692['KpSiu'](_0x114616, _0x34677a); }, 'aHAiu': function (_0x64a36e, _0x3dd8d3) { return _0x105692['DisGN'](_0x64a36e, _0x3dd8d3); }, 'yscDq': function (_0x124d76, _0x3a4536) { return _0x105692['NiRum'](_0x124d76, _0x3a4536); }, 'jBefg': function (_0x421d03, _0x276f4d) { return _0x105692['Ttivj'](_0x421d03, _0x276f4d); }, 'KXfXQ': function (_0x4de2e3, _0x210e9a) { return _0x105692['AxnYZ'](_0x4de2e3, _0x210e9a); }, 'jkxXb': function (_0x2fd274, _0x3035d3) { return _0x105692['viFrj'](_0x2fd274, _0x3035d3); }, 'OYegL': function (_0x2bf4c7, _0x577780) { return _0x105692['Gbdfb'](_0x2bf4c7, _0x577780); }, 'BaGTI': function (_0x173ce5, _0x4b0745) { return _0x105692['Rkwug'](_0x173ce5, _0x4b0745); }, 'Enncd': function (_0x4df6c1, _0x318338) { return _0x105692['viFrj'](_0x4df6c1, _0x318338); }, 'iPpLo': function (_0x916a86, _0x1077a0) { return _0x105692['Ttivj'](_0x916a86, _0x1077a0); }, 'ysPke': function (_0x2640b1, _0x1c60c0) { return _0x105692['yKTEW'](_0x2640b1, _0x1c60c0); }, 'ssJsw': function (_0x526237, _0x3d845d) { return _0x105692['viFrj'](_0x526237, _0x3d845d); } }; 'use strict'; Object['defineProperty'](_0x149309, _0x105692['uFiRY'], { 'value': !0x0 }), _0x149309['RectangularSensorPrimitive'] = void 0x0; var _0x1ab0ce = _0x105692['Gbdfb'](_0xf38b8f, _0x105692['ljgAU'](_0x5353e8, 0x0)), _0x4d6633 = _0x105692['ljgAU'](_0xf38b8f, _0x105692['ljgAU'](_0x5353e8, 0x3)), _0x2b2502 = _0x105692['ljgAU'](_0xf38b8f, _0x105692['xoGhf'](_0x5353e8, 0x4)), _0x2d669c = _0x105692['xoGhf'](_0xf38b8f, _0x105692['Dbdln'](_0x5353e8, 0x5)), _0x48fd62 = _0x105692['Dbdln'](_0xf38b8f, _0x105692['Dbdln'](_0x5353e8, 0x6)); function _0xf38b8f(_0x3901a9) { return _0x3901a9 && _0x3901a9['__esModule'] ? _0x3901a9 : { 'default': _0x3901a9 }; } var _0x176d9c = _0x1ab0ce['BoundingSphere'], _0x2e93d9 = _0x1ab0ce['Cartesian3'], _0x1cc97f = _0x1ab0ce['Color'], _0x5ba0ec = _0x1ab0ce['combine'], _0x714dff = _0x1ab0ce['ComponentDatatype'], _0x511af9 = _0x1ab0ce['defaultValue'], _0x4dec80 = _0x1ab0ce['defined'], _0x501757 = (_0x1ab0ce['defineProperties'], _0x1ab0ce['destroyObject'], _0x1ab0ce['DeveloperError']), _0x3d2af2 = _0x1ab0ce['Matrix4'], _0x1a6007 = _0x1ab0ce['PrimitiveType'], _0x8c9b81 = _0x1ab0ce['Buffer'], _0x2e5edc = _0x1ab0ce['BufferUsage'], _0x28456d = _0x1ab0ce['DrawCommand'], _0x3082a0 = _0x1ab0ce['Pass'], _0x27a43 = _0x1ab0ce['RenderState'], _0x3d1882 = _0x1ab0ce['ShaderProgram'], _0x102cde = _0x1ab0ce['ShaderSource'], _0x4ac856 = _0x1ab0ce['VertexArray'], _0x3860d4 = _0x1ab0ce['BlendingState'], _0x556dd5 = _0x1ab0ce['CullFace'], _0x219be9 = _0x1ab0ce['Material'], _0x2f2839 = _0x1ab0ce['SceneMode'], _0x595816 = _0x1ab0ce['VertexFormat'], _0x2596ff = _0x1ab0ce['Math'], _0x3d3e09 = _0x1ab0ce['Matrix3'], _0x218907 = (_0x3d2af2 = _0x1ab0ce['Matrix4'], _0x1ab0ce['JulianDate']), _0x163d89 = (_0x1ab0ce['BoxGeometry'], _0x1ab0ce['EllipsoidGeometry'], Math['sin']), _0x30b8f7 = Math['cos'], _0xe1b618 = Math['tan'], _0x1c887b = Math['atan'], _0x3c30da = (Math['asin'], { 'position': 0x0, 'normal': 0x1 }); function _0x272b55(_0x4c0c70) { var _0x149309 = this; _0x4c0c70 = _0x105692['TvObL'](_0x511af9, _0x4c0c70, _0x511af9['EMPTY_OBJECT']), this['show'] = _0x105692['TvObL'](_0x511af9, _0x4c0c70['show'], !0x0), this['slice'] = _0x105692['ZIADy'](_0x511af9, _0x4c0c70['slice'], 0x20), this['modelMatrix'] = _0x3d2af2['clone'](_0x4c0c70['modelMatrix'], new _0x3d2af2()), this['_modelMatrix'] = new _0x3d2af2(), this['_computedModelMatrix'] = new _0x3d2af2(), this['_computedScanPlaneModelMatrix'] = new _0x3d2af2(), this['radius'] = _0x105692['ZIADy'](_0x511af9, _0x4c0c70['radius'], Number['POSITIVE_INFINITY']), this['_radius'] = void 0x0, this['xHalfAngle'] = _0x105692['ZIADy'](_0x511af9, _0x4c0c70['xHalfAngle'], 0x0), this['_xHalfAngle'] = void 0x0, this['yHalfAngle'] = _0x105692['ZIADy'](_0x511af9, _0x4c0c70['yHalfAngle'], 0x0), this['_yHalfAngle'] = void 0x0, this['lineColor'] = _0x105692['LDzIg'](_0x511af9, _0x4c0c70['lineColor'], _0x1cc97f['WHITE']), this['showSectorLines'] = _0x105692['plnMh'](_0x511af9, _0x4c0c70['showSectorLines'], !0x0), this['showSectorSegmentLines'] = _0x105692['cgeTL'](_0x511af9, _0x4c0c70['showSectorSegmentLines'], !0x0), this['showLateralSurfaces'] = _0x105692['VVvbu'](_0x511af9, _0x4c0c70['showLateralSurfaces'], !0x0), this['material'] = _0x105692['MvQlC'](_0x4dec80, _0x4c0c70['material']) ? _0x4c0c70['material'] : _0x219be9['fromType'](_0x219be9['ColorType']), this['_material'] = void 0x0, this['_translucent'] = void 0x0, this['lateralSurfaceMaterial'] = _0x105692['MvQlC'](_0x4dec80, _0x4c0c70['lateralSurfaceMaterial']) ? _0x4c0c70['lateralSurfaceMaterial'] : _0x219be9['fromType'](_0x219be9['ColorType']), this['_lateralSurfaceMaterial'] = void 0x0, this['_lateralSurfaceTranslucent'] = void 0x0, this['showDomeSurfaces'] = _0x105692['VVvbu'](_0x511af9, _0x4c0c70['showDomeSurfaces'], !0x0), this['domeSurfaceMaterial'] = _0x105692['Pwrpm'](_0x4dec80, _0x4c0c70['domeSurfaceMaterial']) ? _0x4c0c70['domeSurfaceMaterial'] : _0x219be9['fromType'](_0x219be9['ColorType']), this['_domeSurfaceMaterial'] = void 0x0, this['showDomeLines'] = _0x105692['YtpXo'](_0x511af9, _0x4c0c70['showDomeLines'], !0x0), this['showIntersection'] = _0x105692['YtpXo'](_0x511af9, _0x4c0c70['showIntersection'], !0x0), this['intersectionColor'] = _0x105692['YtpXo'](_0x511af9, _0x4c0c70['intersectionColor'], _0x1cc97f['WHITE']), this['intersectionWidth'] = _0x105692['NKeRp'](_0x511af9, _0x4c0c70['intersectionWidth'], 0x5), this['showThroughEllipsoid'] = _0x105692['OyVHD'](_0x511af9, _0x4c0c70['showThroughEllipsoid'], !0x1), this['_showThroughEllipsoid'] = void 0x0, this['showScanPlane'] = _0x105692['OyVHD'](_0x511af9, _0x4c0c70['showScanPlane'], !0x0), this['scanPlaneColor'] = _0x105692['OyVHD'](_0x511af9, _0x4c0c70['scanPlaneColor'], _0x1cc97f['WHITE']), this['scanPlaneMode'] = _0x105692['OvZgr'](_0x511af9, _0x4c0c70['scanPlaneMode'], _0x105692['dXZNf']), this['scanPlaneRate'] = _0x105692['OvZgr'](_0x511af9, _0x4c0c70['scanPlaneRate'], 0xa), this['_scanePlaneXHalfAngle'] = 0x0, this['_scanePlaneYHalfAngle'] = 0x0, this['_time'] = _0x218907['now'](), this['_boundingSphere'] = new _0x176d9c(), this['_boundingSphereWC'] = new _0x176d9c(), this['_sectorFrontCommand'] = new _0x28456d({ 'owner': this, 'primitiveType': _0x1a6007['TRIANGLES'], 'boundingVolume': this['_boundingSphereWC'] }), this['_sectorBackCommand'] = new _0x28456d({ 'owner': this, 'primitiveType': _0x1a6007['TRIANGLES'], 'boundingVolume': this['_boundingSphereWC'] }), this['_sectorVA'] = void 0x0, this['_sectorLineCommand'] = new _0x28456d({ 'owner': this, 'primitiveType': _0x1a6007['LINES'], 'boundingVolume': this['_boundingSphereWC'] }), this['_sectorLineVA'] = void 0x0, this['_sectorSegmentLineCommand'] = new _0x28456d({ 'owner': this, 'primitiveType': _0x1a6007['LINES'], 'boundingVolume': this['_boundingSphereWC'] }), this['_sectorSegmentLineVA'] = void 0x0, this['_domeFrontCommand'] = new _0x28456d({ 'owner': this, 'primitiveType': _0x1a6007['TRIANGLES'], 'boundingVolume': this['_boundingSphereWC'] }), this['_domeBackCommand'] = new _0x28456d({ 'owner': this, 'primitiveType': _0x1a6007['TRIANGLES'], 'boundingVolume': this['_boundingSphereWC'] }), this['_domeVA'] = void 0x0, this['_domeLineCommand'] = new _0x28456d({ 'owner': this, 'primitiveType': _0x1a6007['LINES'], 'boundingVolume': this['_boundingSphereWC'] }), this['_domeLineVA'] = void 0x0, this['_scanPlaneFrontCommand'] = new _0x28456d({ 'owner': this, 'primitiveType': _0x1a6007['TRIANGLES'], 'boundingVolume': this['_boundingSphereWC'] }), this['_scanPlaneBackCommand'] = new _0x28456d({ 'owner': this, 'primitiveType': _0x1a6007['TRIANGLES'], 'boundingVolume': this['_boundingSphereWC'] }), this['_scanRadialCommand'] = void 0x0, this['_colorCommands'] = [], this['_frontFaceRS'] = void 0x0, this['_backFaceRS'] = void 0x0, this['_sp'] = void 0x0, this['_uniforms'] = { 'u_type': function () { return 0x0; }, 'u_xHalfAngle': function () { return _0x149309['xHalfAngle']; }, 'u_yHalfAngle': function () { return _0x149309['yHalfAngle']; }, 'u_radius': function () { return _0x149309['radius']; }, 'u_showThroughEllipsoid': function () { return _0x149309['showThroughEllipsoid']; }, 'u_showIntersection': function () { return _0x149309['showIntersection']; }, 'u_intersectionColor': function () { return _0x149309['intersectionColor']; }, 'u_intersectionWidth': function () { return _0x149309['intersectionWidth']; }, 'u_normalDirection': function () { return 0x1; }, 'u_lineColor': function () { return _0x149309['lineColor']; } }, this['_scanUniforms'] = { 'u_xHalfAngle': function () { return _0x149309['_scanePlaneXHalfAngle']; }, 'u_yHalfAngle': function () { return _0x149309['_scanePlaneYHalfAngle']; }, 'u_radius': function () { return _0x149309['radius']; }, 'u_color': function () { return _0x149309['scanPlaneColor']; }, 'u_showThroughEllipsoid': function () { return _0x149309['showThroughEllipsoid']; }, 'u_showIntersection': function () { return _0x149309['showIntersection']; }, 'u_intersectionColor': function () { return _0x149309['intersectionColor']; }, 'u_intersectionWidth': function () { return _0x149309['intersectionWidth']; }, 'u_normalDirection': function () { return 0x1; }, 'u_lineColor': function () { return _0x149309['lineColor']; } }; } _0x272b55['prototype']['update'] = function (_0x2e43d4) { var _0xff5d62 = { 'yUtHH': _0x35f361['ARNkM'], 'CcETU': function (_0x23cc33, _0x190ac0) { return _0x35f361['qmEvH'](_0x23cc33, _0x190ac0); }, 'lQNwS': function (_0x55443a, _0x16bbc9) { return _0x35f361['lomzZ'](_0x55443a, _0x16bbc9); }, 'sXJfr': function (_0x50a414, _0x201681) { return _0x35f361['sTbOd'](_0x50a414, _0x201681); }, 'VXaYF': function (_0x49e6c4, _0x5b3197) { return _0x35f361['BgnUW'](_0x49e6c4, _0x5b3197); }, 'VfOJw': function (_0x23ed24, _0x4a5844) { return _0x35f361['eTrbg'](_0x23ed24, _0x4a5844); }, 'DlJxG': function (_0x543245, _0x267a81) { return _0x35f361['eTrbg'](_0x543245, _0x267a81); }, 'mywaA': function (_0x4feb0f, _0x58f2dc) { return _0x35f361['rbsMS'](_0x4feb0f, _0x58f2dc); }, 'jBVBt': function (_0x375ac9, _0x36202b) { return _0x35f361['InsLC'](_0x375ac9, _0x36202b); }, 'kdzEx': function (_0x2d070d, _0x285a2d) { return _0x35f361['sTbOd'](_0x2d070d, _0x285a2d); }, 'NYYmE': _0x35f361['wwSbj'] }; var _0x149309 = _0x2e43d4['mode']; if (this['show'] && _0x35f361['tJMQA'](_0x149309, _0x2f2839['SCENE3D'])) { var _0x5353e8 = !0x1, _0xf38b8f = !0x1, _0x1cc97f = !0x1, _0x511af9 = this['xHalfAngle'], _0x4dec80 = this['yHalfAngle']; if (_0x35f361['SgTHn'](_0x511af9, 0x0) || _0x35f361['gVsFj'](_0x4dec80, 0x0)) throw new _0x501757(_0x35f361['AegOl']); if (_0x35f361['smFUD'](0x0, _0x511af9) && _0x35f361['smFUD'](0x0, _0x4dec80)) { var _0x34f1cd = _0x35f361['DSplK']['split']('|'), _0x1d191a = 0x0; while (!![]) { switch (_0x34f1cd[_0x1d191a++]) { case '0': _0x35f361['nXKtv'](this['_material'], _0x272b55) && (this['_material'] = _0x272b55, _0x1cc97f = _0xf38b8f = !0x0); continue; case '1': if (_0x35f361['gVsFj'](_0x1a6007, 0x0)) throw new _0x501757(_0x35f361['MRZfp']); continue; case '2': var _0x272b55 = this['material']; continue; case '3': if (_0x35f361['DeokS'](this['_translucent'], _0x144140) && (this['_translucent'] = _0x144140, _0xf38b8f = !0x0), this['showScanPlane']) { var _0x2dea92 = _0x35f361['rXsTA']['split']('|'), _0x51ee8b = 0x0; while (!![]) { switch (_0x2dea92[_0x51ee8b++]) { case '0': _0x1ab0ce['Matrix4']['multiplyByMatrix3'](this['modelMatrix'], _0x1130fb, this['_computedScanPlaneModelMatrix']), _0x3d2af2['multiplyByUniformScale'](this['_computedScanPlaneModelMatrix'], this['radius'], this['_computedScanPlaneModelMatrix']); continue; case '1': _0x35f361['RnGls'](_0x56d61f, 0x0) && (this['_time'] = _0x218907['clone'](_0x5ba0ec, this['_time'])); continue; case '2': if (_0x35f361['AdvtZ'](_0x35f361['dbLMz'], this['scanPlaneMode'])) { var _0x3630ec = _0x35f361['ivSYJ'](_0x30b8f7, _0x163d89 = _0x35f361['YAFmF'](_0x35f361['HYrDG'](_0x35f361['HYrDG'](0x2, _0x4dec80), _0x39d72a), _0x4dec80)), _0x48cadd = _0x35f361['ivSYJ'](_0xe1b618, _0x511af9), _0x58f7d5 = _0x35f361['NhyrG'](_0x1c887b, _0x35f361['QrCYv'](_0x3630ec, _0x48cadd)); this['_scanePlaneXHalfAngle'] = _0x58f7d5, this['_scanePlaneYHalfAngle'] = _0x163d89, _0x1ab0ce['Matrix3']['fromRotationX'](this['_scanePlaneYHalfAngle'], _0x1130fb); } else { _0x163d89 = _0x35f361['YAFmF'](_0x35f361['Tcydo'](_0x35f361['Tcydo'](0x2, _0x511af9), _0x39d72a), _0x511af9); var _0x51dfa2 = _0x35f361['NhyrG'](_0xe1b618, _0x4dec80), _0xcea1ac = _0x35f361['Kfqsq'](_0x30b8f7, _0x163d89), _0x37476d = _0x35f361['Kfqsq'](_0x1c887b, _0x35f361['Tcydo'](_0xcea1ac, _0x51dfa2)); this['_scanePlaneXHalfAngle'] = _0x163d89, this['_scanePlaneYHalfAngle'] = _0x37476d, _0x1ab0ce['Matrix3']['fromRotationY'](this['_scanePlaneXHalfAngle'], _0x1130fb); } continue; case '3': var _0x5ba0ec = _0x2e43d4['time'], _0x56d61f = _0x218907['secondsDifference'](_0x5ba0ec, this['_time']); continue; case '4': var _0x163d89, _0x39d72a = Math['max'](_0x35f361['ruJdF'](_0x35f361['RNNOy'](_0x56d61f, this['scanPlaneRate']), this['scanPlaneRate']), 0x0); continue; }break; } } continue; case '4': var _0x28456d = !0x1; continue; case '5': _0x35f361['DeokS'](this['_radius'], _0x1a6007) && (_0x28456d = !0x0, this['_radius'] = _0x1a6007, this['_boundingSphere'] = new _0x176d9c(_0x2e93d9['ZERO'], this['radius'])), (!_0x3d2af2['equals'](this['modelMatrix'], this['_modelMatrix']) || _0x28456d) && (_0x3d2af2['clone'](this['modelMatrix'], this['_modelMatrix']), _0x3d2af2['multiplyByUniformScale'](this['modelMatrix'], this['radius'], this['_computedModelMatrix']), _0x176d9c['transform'](this['_boundingSphere'], this['modelMatrix'], this['_boundingSphereWC'])); continue; case '6': _0x35f361['myQiN'](this['_showThroughEllipsoid'], this['showThroughEllipsoid']) && (this['_showThroughEllipsoid'] = _0x219be9, _0xf38b8f = !0x0); continue; case '7': var _0x1a6007 = this['radius']; continue; case '8': var _0x144140 = _0x272b55['isTranslucent'](); continue; case '9': _0x5353e8 && function (_0x57a617, _0x54e035) { var _0x33f91a = _0x35f361['MfOIi']['split']('|'), _0x3ee42d = 0x0; while (!![]) { switch (_0x33f91a[_0x3ee42d++]) { case '0': _0x57a617['showLateralSurfaces'] && (_0x57a617['_sectorVA'] = function (_0xe699b9, _0x362681) { for (var _0x5353e8 = _0x1aa740['fZtYE'](Array['prototype']['concat']['apply']([], _0x362681)['length'], _0x362681['length']), _0xf38b8f = new Float32Array(_0x1aa740['QewKB'](0x12, _0x5353e8)), _0x1cc97f = 0x0, _0x511af9 = 0x0, _0x4dec80 = _0x362681['length']; _0x1aa740['EAUcX'](_0x511af9, _0x4dec80); _0x511af9++)for (var _0x1a6007 = _0x362681[_0x511af9], _0x28456d = _0x2e93d9['normalize'](_0x2e93d9['cross'](_0x1a6007[0x0], _0x1a6007[_0x1aa740['FJJQQ'](_0x1a6007['length'], 0x1)], _0x4ef8ec), _0x4ef8ec), _0x219be9 = 0x0, _0x5353e8 = _0x1aa740['xdebP'](_0x1a6007['length'], 0x1); _0x1aa740['cnCmY'](_0x219be9, _0x5353e8); _0x219be9++)_0xf38b8f[_0x1cc97f++] = 0x0, _0xf38b8f[_0x1cc97f++] = 0x0, _0xf38b8f[_0x1cc97f++] = 0x0, _0xf38b8f[_0x1cc97f++] = -_0x28456d['x'], _0xf38b8f[_0x1cc97f++] = -_0x28456d['y'], _0xf38b8f[_0x1cc97f++] = -_0x28456d['z'], _0xf38b8f[_0x1cc97f++] = _0x1a6007[_0x219be9]['x'], _0xf38b8f[_0x1cc97f++] = _0x1a6007[_0x219be9]['y'], _0xf38b8f[_0x1cc97f++] = _0x1a6007[_0x219be9]['z'], _0xf38b8f[_0x1cc97f++] = -_0x28456d['x'], _0xf38b8f[_0x1cc97f++] = -_0x28456d['y'], _0xf38b8f[_0x1cc97f++] = -_0x28456d['z'], _0xf38b8f[_0x1cc97f++] = _0x1a6007[_0x1aa740['dcVCG'](_0x219be9, 0x1)]['x'], _0xf38b8f[_0x1cc97f++] = _0x1a6007[_0x1aa740['AhBjY'](_0x219be9, 0x1)]['y'], _0xf38b8f[_0x1cc97f++] = _0x1a6007[_0x1aa740['OVMDk'](_0x219be9, 0x1)]['z'], _0xf38b8f[_0x1cc97f++] = -_0x28456d['x'], _0xf38b8f[_0x1cc97f++] = -_0x28456d['y'], _0xf38b8f[_0x1cc97f++] = -_0x28456d['z']; var _0x272b55 = _0x8c9b81['createVertexBuffer']({ 'context': _0xe699b9, 'typedArray': _0xf38b8f, 'usage': _0x2e5edc['STATIC_DRAW'] }), _0x144140 = _0x1aa740['dIcVc'](0x6, Float32Array['BYTES_PER_ELEMENT']), _0x5ba0ec = [{ 'index': _0x3c30da['position'], 'vertexBuffer': _0x272b55, 'componentsPerAttribute': 0x3, 'componentDatatype': _0x714dff['FLOAT'], 'offsetInBytes': 0x0, 'strideInBytes': _0x144140 }, { 'index': _0x3c30da['normal'], 'vertexBuffer': _0x272b55, 'componentsPerAttribute': 0x3, 'componentDatatype': _0x714dff['FLOAT'], 'offsetInBytes': _0x1aa740['dIcVc'](0x3, Float32Array['BYTES_PER_ELEMENT']), 'strideInBytes': _0x144140 }]; return new _0x4ac856({ 'context': _0xe699b9, 'attributes': _0x5ba0ec }); }(_0x5353e8, _0x1cc97f)); continue; case '1': _0x57a617['showSectorSegmentLines'] && (_0x57a617['_sectorSegmentLineVA'] = function (_0x492226, _0x1f5b51) { for (var _0x5353e8 = _0xff5d62['VXaYF'](Array['prototype']['concat']['apply']([], _0x1f5b51)['length'], _0x1f5b51['length']), _0xf38b8f = new Float32Array(_0xff5d62['sXJfr'](0x9, _0x5353e8)), _0x1cc97f = 0x0, _0x511af9 = 0x0, _0x4dec80 = _0x1f5b51['length']; _0xff5d62['VfOJw'](_0x511af9, _0x4dec80); _0x511af9++)for (var _0x1a6007 = _0x1f5b51[_0x511af9], _0x28456d = 0x0, _0x5353e8 = _0xff5d62['VXaYF'](_0x1a6007['length'], 0x1); _0xff5d62['DlJxG'](_0x28456d, _0x5353e8); _0x28456d++)_0xf38b8f[_0x1cc97f++] = _0x1a6007[_0x28456d]['x'], _0xf38b8f[_0x1cc97f++] = _0x1a6007[_0x28456d]['y'], _0xf38b8f[_0x1cc97f++] = _0x1a6007[_0x28456d]['z'], _0xf38b8f[_0x1cc97f++] = _0x1a6007[_0xff5d62['mywaA'](_0x28456d, 0x1)]['x'], _0xf38b8f[_0x1cc97f++] = _0x1a6007[_0xff5d62['mywaA'](_0x28456d, 0x1)]['y'], _0xf38b8f[_0x1cc97f++] = _0x1a6007[_0xff5d62['jBVBt'](_0x28456d, 0x1)]['z']; var _0x219be9 = _0x8c9b81['createVertexBuffer']({ 'context': _0x492226, 'typedArray': _0xf38b8f, 'usage': _0x2e5edc['STATIC_DRAW'] }), _0x272b55 = _0xff5d62['kdzEx'](0x3, Float32Array['BYTES_PER_ELEMENT']), _0x144140 = [{ 'index': _0x3c30da['position'], 'vertexBuffer': _0x219be9, 'componentsPerAttribute': 0x3, 'componentDatatype': _0x714dff['FLOAT'], 'offsetInBytes': 0x0, 'strideInBytes': _0x272b55 }]; return new _0x4ac856({ 'context': _0x492226, 'attributes': _0x144140 }); }(_0x5353e8, _0x1cc97f)); continue; case '2': _0x57a617['showDomeSurfaces'] && (_0x57a617['_domeVA'] = function (_0x224b27) { var _0x54e035 = _0x1ab0ce['EllipsoidGeometry']['createGeometry'](new _0x1ab0ce['EllipsoidGeometry']({ 'vertexFormat': _0x595816['POSITION_ONLY'], 'stackPartitions': 0x20, 'slicePartitions': 0x20 })); return _0x4ac856['fromGeometry']({ 'context': _0x224b27, 'geometry': _0x54e035, 'attributeLocations': _0x3c30da, 'bufferUsage': _0x2e5edc['STATIC_DRAW'], 'interleave': !0x1 }); }(_0x5353e8)); continue; case '3': _0x57a617['showDomeLines'] && (_0x57a617['_domeLineVA'] = function (_0x342be7) { var _0x54e035 = _0x1ab0ce['EllipsoidOutlineGeometry']['createGeometry'](new _0x1ab0ce['EllipsoidOutlineGeometry']({ 'vertexFormat': _0x595816['POSITION_ONLY'], 'stackPartitions': 0x20, 'slicePartitions': 0x20 })); return _0x4ac856['fromGeometry']({ 'context': _0x342be7, 'geometry': _0x54e035, 'attributeLocations': _0x3c30da, 'bufferUsage': _0x2e5edc['STATIC_DRAW'], 'interleave': !0x1 }); }(_0x5353e8)); continue; case '4': var _0x1aa740 = { 'fZtYE': function (_0x418c0a, _0x534452) { return _0x35f361['QvLYg'](_0x418c0a, _0x534452); }, 'QewKB': function (_0x1b83d3, _0x100131) { return _0x35f361['crdjY'](_0x1b83d3, _0x100131); }, 'EAUcX': function (_0x5c17a0, _0x5dd93f) { return _0x35f361['yEIkV'](_0x5c17a0, _0x5dd93f); }, 'FJJQQ': function (_0x236434, _0x272c76) { return _0x35f361['QvLYg'](_0x236434, _0x272c76); }, 'xdebP': function (_0x21d128, _0x244574) { return _0x35f361['QvLYg'](_0x21d128, _0x244574); }, 'cnCmY': function (_0x43480a, _0x28396a) { return _0x35f361['ldEZl'](_0x43480a, _0x28396a); }, 'dcVCG': function (_0x45475e, _0x5bc43e) { return _0x35f361['Vrunh'](_0x45475e, _0x5bc43e); }, 'AhBjY': function (_0x4512de, _0x9328af) { return _0x35f361['pjmcH'](_0x4512de, _0x9328af); }, 'OVMDk': function (_0x1b0bf0, _0x3131e9) { return _0x35f361['OdYRk'](_0x1b0bf0, _0x3131e9); }, 'dIcVc': function (_0x40685e, _0x56f8cb) { return _0x35f361['qmEvH'](_0x40685e, _0x56f8cb); } }; continue; case '5': var _0x5353e8 = _0x54e035['context'], _0xf38b8f = _0x35f361['SKHVv'](_0x2476a2, _0x57a617, _0x57a617['xHalfAngle'], _0x57a617['yHalfAngle']), _0x1cc97f = function (_0x42800a, _0x5d7d1c) { var _0x5a75ef = _0xff5d62['yUtHH']['split']('|'), _0x5ec7a7 = 0x0; while (!![]) { switch (_0x5a75ef[_0x5ec7a7++]) { case '0': var _0x1a6007 = _0x3d3e09['fromRotationX'](-_0xf38b8f, _0x1130fb); continue; case '1': var _0x5353e8 = _0x42800a['xHalfAngle'], _0xf38b8f = _0x42800a['yHalfAngle'], _0x1cc97f = _0x5d7d1c['zoy'], _0x511af9 = _0x5d7d1c['zox'], _0x4dec80 = [], _0x1a6007 = _0x3d3e09['fromRotationY'](_0x5353e8, _0x1130fb); continue; case '2': _0x4dec80['push'](_0x1cc97f['map'](function (_0x2e7f55) { return _0x3d3e09['multiplyByVector'](_0x1a6007, _0x2e7f55, new _0x1ab0ce['Cartesian3']()); })['reverse']()); continue; case '3': _0x4dec80['push'](_0x511af9['map'](function (_0x7b7cd3) { return _0x3d3e09['multiplyByVector'](_0x1a6007, _0x7b7cd3, new _0x1ab0ce['Cartesian3']()); })['reverse']()); continue; case '4': _0x4dec80['push'](_0x1cc97f['map'](function (_0x1a6eb1) { return _0x3d3e09['multiplyByVector'](_0x1a6007, _0x1a6eb1, new _0x1ab0ce['Cartesian3']()); })); continue; case '5': var _0x1a6007 = _0x3d3e09['fromRotationY'](-_0x5353e8, _0x1130fb); continue; case '6': return _0x4dec80['push'](_0x511af9['map'](function (_0x1a7ebd) { return _0x3d3e09['multiplyByVector'](_0x1a6007, _0x1a7ebd, new _0x1ab0ce['Cartesian3']()); })), _0x4dec80; case '7': var _0x1a6007 = _0x3d3e09['fromRotationX'](_0xf38b8f, _0x1130fb); continue; }break; } }(_0x57a617, _0xf38b8f); continue; case '6': if (_0x57a617['showScanPlane']) if (_0x35f361['eGlli'](_0x35f361['dbLMz'], _0x57a617['scanPlaneMode'])) { var _0x511af9 = _0x35f361['oqkpD'](_0x2476a2, _0x57a617, _0x2596ff['PI_OVER_TWO'], 0x0); _0x57a617['_scanPlaneVA'] = _0x35f361['tDClD'](_0x126d3a, _0x5353e8, _0x511af9['zox']); } else { var _0x511af9 = _0x35f361['OQAtN'](_0x2476a2, _0x57a617, 0x0, _0x2596ff['PI_OVER_TWO']); _0x57a617['_scanPlaneVA'] = _0x35f361['pmcDk'](_0x126d3a, _0x5353e8, _0x511af9['zoy']); } continue; case '7': _0x57a617['showSectorLines'] && (_0x57a617['_sectorLineVA'] = function (_0xe455e9, _0x29b340) { for (var _0x5353e8 = _0x29b340['length'], _0xf38b8f = new Float32Array(_0xff5d62['CcETU'](0x9, _0x5353e8)), _0x1cc97f = 0x0, _0x511af9 = 0x0, _0x4dec80 = _0x29b340['length']; _0xff5d62['lQNwS'](_0x511af9, _0x4dec80); _0x511af9++) { var _0x1a6007 = _0x29b340[_0x511af9]; _0xf38b8f[_0x1cc97f++] = 0x0, _0xf38b8f[_0x1cc97f++] = 0x0, _0xf38b8f[_0x1cc97f++] = 0x0, _0xf38b8f[_0x1cc97f++] = _0x1a6007[0x0]['x'], _0xf38b8f[_0x1cc97f++] = _0x1a6007[0x0]['y'], _0xf38b8f[_0x1cc97f++] = _0x1a6007[0x0]['z']; } var _0x28456d = _0x8c9b81['createVertexBuffer']({ 'context': _0xe455e9, 'typedArray': _0xf38b8f, 'usage': _0x2e5edc['STATIC_DRAW'] }), _0x219be9 = _0xff5d62['sXJfr'](0x3, Float32Array['BYTES_PER_ELEMENT']), _0x272b55 = [{ 'index': _0x3c30da['position'], 'vertexBuffer': _0x28456d, 'componentsPerAttribute': 0x3, 'componentDatatype': _0x714dff['FLOAT'], 'offsetInBytes': 0x0, 'strideInBytes': _0x219be9 }]; return new _0x4ac856({ 'context': _0xe455e9, 'attributes': _0x272b55 }); }(_0x5353e8, _0x1cc97f)); continue; }break; } }(this, _0x2e43d4), _0xf38b8f && function (_0x177beb, _0xa40755, _0x5e8422) { _0x5e8422 ? (_0x177beb['_frontFaceRS'] = _0x27a43['fromCache']({ 'depthTest': { 'enabled': !_0xa40755 }, 'depthMask': !0x1, 'blending': _0x3860d4['ALPHA_BLEND'], 'cull': { 'enabled': !0x0, 'face': _0x556dd5['BACK'] } }), _0x177beb['_backFaceRS'] = _0x27a43['fromCache']({ 'depthTest': { 'enabled': !_0xa40755 }, 'depthMask': !0x1, 'blending': _0x3860d4['ALPHA_BLEND'], 'cull': { 'enabled': !0x0, 'face': _0x556dd5['FRONT'] } }), _0x177beb['_pickRS'] = _0x27a43['fromCache']({ 'depthTest': { 'enabled': !_0xa40755 }, 'depthMask': !0x1, 'blending': _0x3860d4['ALPHA_BLEND'] })) : (_0x177beb['_frontFaceRS'] = _0x27a43['fromCache']({ 'depthTest': { 'enabled': !_0xa40755 }, 'depthMask': !0x0 }), _0x177beb['_pickRS'] = _0x27a43['fromCache']({ 'depthTest': { 'enabled': !0x0 }, 'depthMask': !0x0 })); }(this, _0x219be9, _0x144140), _0x1cc97f && function (_0x49ec09, _0x154f40, _0x914557) { (function (_0x55a272, _0x588910, _0x44998f) { var _0xf38b8f = _0x588910['context'], _0x1cc97f = _0x4d6633['default'], _0x511af9 = new _0x102cde({ 'sources': [_0x2d669c['default'], _0x44998f['shaderSource'], _0x2b2502['default']] }); _0x55a272['_sp'] = _0x3d1882['replaceCache']({ 'context': _0xf38b8f, 'shaderProgram': _0x55a272['_sp'], 'vertexShaderSource': _0x1cc97f, 'fragmentShaderSource': _0x511af9, 'attributeLocations': _0x3c30da }); var _0x4dec80 = new _0x102cde({ 'sources': [_0x2d669c['default'], _0x44998f['shaderSource'], _0x2b2502['default']], 'pickColorQualifier': _0xff5d62['NYYmE'] }); _0x55a272['_pickSP'] = _0x3d1882['replaceCache']({ 'context': _0xf38b8f, 'shaderProgram': _0x55a272['_pickSP'], 'vertexShaderSource': _0x1cc97f, 'fragmentShaderSource': _0x4dec80, 'attributeLocations': _0x3c30da }); }(_0x49ec09, _0x154f40, _0x914557), _0x49ec09['showScanPlane'] && function (_0xccb5fc, _0x834f00, _0x517d3c) { var _0xf38b8f = _0x834f00['context'], _0x1cc97f = _0x4d6633['default'], _0x511af9 = new _0x102cde({ 'sources': [_0x2d669c['default'], _0x517d3c['shaderSource'], _0x48fd62['default']] }); _0xccb5fc['_scanePlaneSP'] = _0x3d1882['replaceCache']({ 'context': _0xf38b8f, 'shaderProgram': _0xccb5fc['_scanePlaneSP'], 'vertexShaderSource': _0x1cc97f, 'fragmentShaderSource': _0x511af9, 'attributeLocations': _0x3c30da }); }(_0x49ec09, _0x154f40, _0x914557)); }(this, _0x2e43d4, _0x272b55), _0x35f361['NDdcq'](_0xf38b8f, _0x1cc97f) && function (_0x2185ca, _0x6812d0) { var _0x499ce1 = _0x35f361['trQtj']['split']('|'), _0x59ac7e = 0x0; while (!![]) { switch (_0x499ce1[_0x59ac7e++]) { case '0': _0x2185ca['showDomeLines'] && _0x35f361['UpPbO'](_0x5d16d7, _0x2185ca, _0x2185ca['_domeLineCommand'], void 0x0, _0x2185ca['_frontFaceRS'], _0x2185ca['_backFaceRS'], _0x2185ca['_sp'], _0x2185ca['_domeLineVA'], _0x2185ca['_uniforms'], _0x2185ca['_computedModelMatrix'], _0x6812d0, _0x5353e8, !0x0); continue; case '1': _0x2185ca['showScanPlane'] && _0x35f361['PKGsx'](_0x5d16d7, _0x2185ca, _0x2185ca['_scanPlaneFrontCommand'], _0x2185ca['_scanPlaneBackCommand'], _0x2185ca['_frontFaceRS'], _0x2185ca['_backFaceRS'], _0x2185ca['_scanePlaneSP'], _0x2185ca['_scanPlaneVA'], _0x2185ca['_scanUniforms'], _0x2185ca['_computedScanPlaneModelMatrix'], _0x6812d0, _0x5353e8); continue; case '2': _0x2185ca['showSectorLines'] && _0x35f361['xdHfO'](_0x5d16d7, _0x2185ca, _0x2185ca['_sectorLineCommand'], void 0x0, _0x2185ca['_frontFaceRS'], _0x2185ca['_backFaceRS'], _0x2185ca['_sp'], _0x2185ca['_sectorLineVA'], _0x2185ca['_uniforms'], _0x2185ca['_computedModelMatrix'], _0x6812d0, _0x5353e8, !0x0); continue; case '3': _0x2185ca['showLateralSurfaces'] && _0x35f361['PKGsx'](_0x5d16d7, _0x2185ca, _0x2185ca['_sectorFrontCommand'], _0x2185ca['_sectorBackCommand'], _0x2185ca['_frontFaceRS'], _0x2185ca['_backFaceRS'], _0x2185ca['_sp'], _0x2185ca['_sectorVA'], _0x2185ca['_uniforms'], _0x2185ca['_computedModelMatrix'], _0x6812d0, _0x5353e8); continue; case '4': _0x2185ca['showSectorSegmentLines'] && _0x35f361['xdHfO'](_0x5d16d7, _0x2185ca, _0x2185ca['_sectorSegmentLineCommand'], void 0x0, _0x2185ca['_frontFaceRS'], _0x2185ca['_backFaceRS'], _0x2185ca['_sp'], _0x2185ca['_sectorSegmentLineVA'], _0x2185ca['_uniforms'], _0x2185ca['_computedModelMatrix'], _0x6812d0, _0x5353e8, !0x0); continue; case '5': _0x2185ca['_colorCommands']['length'] = 0x0; continue; case '6': var _0x5353e8 = _0x6812d0 ? _0x3082a0['TRANSLUCENT'] : _0x3082a0['OPAQUE']; continue; case '7': _0x2185ca['showDomeSurfaces'] && _0x35f361['PKGsx'](_0x5d16d7, _0x2185ca, _0x2185ca['_domeFrontCommand'], _0x2185ca['_domeBackCommand'], _0x2185ca['_frontFaceRS'], _0x2185ca['_backFaceRS'], _0x2185ca['_sp'], _0x2185ca['_domeVA'], _0x2185ca['_uniforms'], _0x2185ca['_computedModelMatrix'], _0x6812d0, _0x5353e8); continue; }break; } }(this, _0x144140); continue; case '10': _0x35f361['ofjiD'](this['_xHalfAngle'], _0x511af9) && _0x35f361['ofjiD'](this['_yHalfAngle'], _0x4dec80) || (this['_xHalfAngle'] = _0x511af9, this['_yHalfAngle'] = _0x4dec80, _0x5353e8 = !0x0); continue; case '11': var _0x219be9 = this['showThroughEllipsoid']; continue; case '12': var _0x4d1c71 = _0x2e43d4['commandList'], _0x54e475 = _0x2e43d4['passes'], _0x2f6ca0 = this['_colorCommands']; continue; case '13': if (_0x54e475['render']) for (var _0x41d1a0 = 0x0, _0x29c932 = _0x2f6ca0['length']; _0x35f361['RnGls'](_0x41d1a0, _0x29c932); _0x41d1a0++) { var _0x3815dd = _0x2f6ca0[_0x41d1a0]; _0x4d1c71['push'](_0x3815dd); } continue; }break; } } } }; var _0x1130fb = new _0x3d3e09(), _0x4ef8ec = new _0x2e93d9(); function _0x2476a2(_0x5de002, _0x442344, _0x47f8cd) { for (var _0xf38b8f = _0x5de002['slice'], _0x1cc97f = _0x35f361['Kfqsq'](_0x30b8f7, _0x47f8cd), _0x511af9 = _0x35f361['Kfqsq'](_0xe1b618, _0x47f8cd), _0x4dec80 = _0x35f361['Kfqsq'](_0x30b8f7, _0x442344), _0x1a6007 = _0x35f361['Kfqsq'](_0xe1b618, _0x442344), _0x28456d = _0x35f361['pGaVb'](_0x1c887b, _0x35f361['Tcydo'](_0x4dec80, _0x511af9)), _0x219be9 = _0x35f361['LcvGE'](_0x1c887b, _0x35f361['Tcydo'](_0x1cc97f, _0x1a6007)), _0x272b55 = [], _0x4b6a31 = 0x0; _0x35f361['bbWan'](_0x4b6a31, _0xf38b8f); _0x4b6a31++) { var _0x5ba0ec = _0x35f361['YAFmF'](_0x35f361['CVHua'](_0x35f361['aHAiu'](_0x35f361['aHAiu'](0x2, _0x28456d), _0x4b6a31), _0x35f361['YAFmF'](_0xf38b8f, 0x1)), _0x28456d); _0x272b55['push'](new _0x2e93d9(0x0, _0x35f361['LcvGE'](_0x163d89, _0x5ba0ec), _0x35f361['yscDq'](_0x30b8f7, _0x5ba0ec))); } var _0x5d262a = []; for (_0x4b6a31 = 0x0; _0x35f361['jBefg'](_0x4b6a31, _0xf38b8f); _0x4b6a31++) { _0x5ba0ec = _0x35f361['KXfXQ'](_0x35f361['CVHua'](_0x35f361['jkxXb'](_0x35f361['jkxXb'](0x2, _0x219be9), _0x4b6a31), _0x35f361['KXfXQ'](_0xf38b8f, 0x1)), _0x219be9); _0x5d262a['push'](new _0x2e93d9(_0x35f361['yscDq'](_0x163d89, _0x5ba0ec), 0x0, _0x35f361['OYegL'](_0x30b8f7, _0x5ba0ec))); } return { 'zoy': _0x272b55, 'zox': _0x5d262a }; } function _0x126d3a(_0x8d43a, _0xed8e33) { for (var _0x5353e8 = _0x35f361['BaGTI'](_0xed8e33['length'], 0x1), _0xf38b8f = new Float32Array(_0x35f361['Enncd'](0x9, _0x5353e8)), _0x1cc97f = 0x0, _0x511af9 = 0x0; _0x35f361['iPpLo'](_0x511af9, _0x5353e8); _0x511af9++)_0xf38b8f[_0x1cc97f++] = 0x0, _0xf38b8f[_0x1cc97f++] = 0x0, _0xf38b8f[_0x1cc97f++] = 0x0, _0xf38b8f[_0x1cc97f++] = _0xed8e33[_0x511af9]['x'], _0xf38b8f[_0x1cc97f++] = _0xed8e33[_0x511af9]['y'], _0xf38b8f[_0x1cc97f++] = _0xed8e33[_0x511af9]['z'], _0xf38b8f[_0x1cc97f++] = _0xed8e33[_0x35f361['ysPke'](_0x511af9, 0x1)]['x'], _0xf38b8f[_0x1cc97f++] = _0xed8e33[_0x35f361['ysPke'](_0x511af9, 0x1)]['y'], _0xf38b8f[_0x1cc97f++] = _0xed8e33[_0x35f361['ysPke'](_0x511af9, 0x1)]['z']; var _0x4dec80 = _0x8c9b81['createVertexBuffer']({ 'context': _0x8d43a, 'typedArray': _0xf38b8f, 'usage': _0x2e5edc['STATIC_DRAW'] }), _0x1a6007 = _0x35f361['ssJsw'](0x3, Float32Array['BYTES_PER_ELEMENT']), _0x28456d = [{ 'index': _0x3c30da['position'], 'vertexBuffer': _0x4dec80, 'componentsPerAttribute': 0x3, 'componentDatatype': _0x714dff['FLOAT'], 'offsetInBytes': 0x0, 'strideInBytes': _0x1a6007 }]; return new _0x4ac856({ 'context': _0x8d43a, 'attributes': _0x28456d }); } function _0x5d16d7(_0x50b053, _0x4fa24b, _0x1e3cf9, _0x480e41, _0x106b9a, _0x34ab37, _0x4c3dc2, _0x3916fd, _0x1c5719, _0x136a0f, _0xc506fd, _0x15a085) { _0x105692['Eufzy'](_0x136a0f, _0x1e3cf9) && (_0x1e3cf9['vertexArray'] = _0x4c3dc2, _0x1e3cf9['renderState'] = _0x106b9a, _0x1e3cf9['shaderProgram'] = _0x34ab37, _0x1e3cf9['uniformMap'] = _0x105692['jWCdE'](_0x5ba0ec, _0x3916fd, _0x50b053['_material']['_uniforms']), _0x1e3cf9['uniformMap']['u_normalDirection'] = function () { return -0x1; }, _0x1e3cf9['pass'] = _0xc506fd, _0x1e3cf9['modelMatrix'] = _0x1c5719, _0x50b053['_colorCommands']['push'](_0x1e3cf9)), _0x4fa24b['vertexArray'] = _0x4c3dc2, _0x4fa24b['renderState'] = _0x480e41, _0x4fa24b['shaderProgram'] = _0x34ab37, _0x4fa24b['uniformMap'] = _0x105692['sKifT'](_0x5ba0ec, _0x3916fd, _0x50b053['_material']['_uniforms']), _0x15a085 && (_0x4fa24b['uniformMap']['u_type'] = function () { return 0x1; }), _0x4fa24b['pass'] = _0xc506fd, _0x4fa24b['modelMatrix'] = _0x1c5719, _0x50b053['_colorCommands']['push'](_0x4fa24b); } _0x149309['RectangularSensorPrimitive'] = _0x272b55; }, function (_0x2af9dd, _0x2af2cc, _0x1e6cc6) { var _0x2dc22a = _0x105692['CcOvv']['split']('|'), _0x473913 = 0x0; while (!![]) { switch (_0x2dc22a[_0x473913++]) { case '0': _0x1d9d8f['RectangularSensorPrimitive'] = _0x11dffa['RectangularSensorPrimitive'], _0x1d9d8f['RectangularSensorGraphics'] = _0xc8a2e1['RectangularSensorGraphics'], _0x1d9d8f['RectangularSensorVisualizer'] = _0x1899e9['RectangularSensorVisualizer']; continue; case '1': 'use strict'; continue; case '2': _0x4e939a['defaultVisualizersCallback'] = function (_0xfa869e, _0x1ba226, _0x24fe21) { var _0x24e59d = _0x24fe21['entities']; return _0x105692['FTQJe'](_0x44dce3, _0xfa869e, _0x1ba226, _0x24fe21)['concat']([new _0x1899e9['RectangularSensorVisualizer'](_0xfa869e, _0x24e59d)]); }; continue; case '3': var _0x9c62fd, _0x236aff = _0x105692['Dbdln'](_0x1e6cc6, 0x0), _0x1d9d8f = (_0x9c62fd = _0x236aff) && _0x9c62fd['__esModule'] ? _0x9c62fd : { 'default': _0x9c62fd }, _0x11dffa = _0x105692['PAeTT'](_0x1e6cc6, 0x1), _0xc8a2e1 = _0x105692['PHuPK'](_0x1e6cc6, 0x7), _0x1899e9 = _0x105692['tVNII'](_0x1e6cc6, 0x8); continue; case '4': var _0x4e939a = _0x1d9d8f['DataSourceDisplay'], _0x44dce3 = _0x4e939a['defaultVisualizersCallback']; continue; }break; } }, function (_0x445121, _0x1386d7) { _0x445121['exports'] = _0x105692['DjhZG']; }, function (_0x23ccc2, _0x2f99c0) { _0x23ccc2['exports'] = _0x105692['ReaPF']; }, function (_0x1cc8da, _0xa2ecd3) { _0x1cc8da['exports'] = _0x105692['WdIFZ']; }, function (_0x567071, _0x42546e) { _0x567071['exports'] = _0x105692['huYdA']; }, function (_0x2a1aed, _0x58da1c, _0xfb2374) { var _0x128c4d = { 'HIJMY': function (_0x2405cb, _0x3aa5c) { return _0x105692['tVNII'](_0x2405cb, _0x3aa5c); } }; 'use strict'; Object['defineProperty'](_0x58da1c, _0x105692['uFiRY'], { 'value': !0x0 }), _0x58da1c['RectangularSensorGraphics'] = void 0x0; var _0x308ea7, _0x389869 = _0x105692['tVNII'](_0xfb2374, 0x0), _0x193d8f = (_0x308ea7 = _0x389869) && _0x308ea7['__esModule'] ? _0x308ea7 : { 'default': _0x308ea7 }; var _0x147d57 = _0x193d8f['defaultValue'], _0x333f16 = _0x193d8f['defined'], _0x11c8de = Object['defineProperties'], _0x10a342 = _0x193d8f['DeveloperError'], _0x53c151 = _0x193d8f['Event'], _0x5a9b18 = _0x193d8f['createMaterialPropertyDescriptor'], _0x2bfda7 = _0x193d8f['createPropertyDescriptor']; function _0x2e5cb4(_0x4c003c) { this['_show'] = void 0x0, this['_radius'] = void 0x0, this['_xHalfAngle'] = void 0x0, this['_yHalfAngle'] = void 0x0, this['_lineColor'] = void 0x0, this['_showSectorLines'] = void 0x0, this['_showSectorSegmentLines'] = void 0x0, this['_showLateralSurfaces'] = void 0x0, this['_material'] = void 0x0, this['_showDomeSurfaces'] = void 0x0, this['_showDomeLines'] = void 0x0, this['_showIntersection'] = void 0x0, this['_intersectionColor'] = void 0x0, this['_intersectionWidth'] = void 0x0, this['_showThroughEllipsoid'] = void 0x0, this['_gaze'] = void 0x0, this['_showScanPlane'] = void 0x0, this['_scanPlaneColor'] = void 0x0, this['_scanPlaneMode'] = void 0x0, this['_scanPlaneRate'] = void 0x0, this['_definitionChanged'] = new _0x53c151(), this['merge'](_0x105692['qtXnE'](_0x147d57, _0x4c003c, _0x147d57['EMPTY_OBJECT'])); } _0x105692['MFLpy'](_0x11c8de, _0x2e5cb4['prototype'], { 'definitionChanged': { 'get': function () { return this['_definitionChanged']; } }, 'show': _0x105692['tVNII'](_0x2bfda7, _0x105692['BAxxX']), 'radius': _0x105692['tWxJW'](_0x2bfda7, _0x105692['buViA']), 'xHalfAngle': _0x105692['RxYgg'](_0x2bfda7, _0x105692['MZjVl']), 'yHalfAngle': _0x105692['WcuPk'](_0x2bfda7, _0x105692['uaBgW']), 'lineColor': _0x105692['WcuPk'](_0x2bfda7, _0x105692['FdGFP']), 'showSectorLines': _0x105692['DchQv'](_0x2bfda7, _0x105692['EVBOo']), 'showSectorSegmentLines': _0x105692['DchQv'](_0x2bfda7, _0x105692['tdkGb']), 'showLateralSurfaces': _0x105692['gfWoF'](_0x2bfda7, _0x105692['nzLcR']), 'material': _0x105692['XGPTu'](_0x5a9b18, _0x105692['HEvEW']), 'showDomeSurfaces': _0x105692['XGPTu'](_0x2bfda7, _0x105692['fjXzA']), 'showDomeLines': _0x105692['nsUBW'](_0x2bfda7, _0x105692['shhyT']), 'showIntersection': _0x105692['fehOK'](_0x2bfda7, _0x105692['fvQgD']), 'intersectionColor': _0x105692['fehOK'](_0x2bfda7, _0x105692['caXAU']), 'intersectionWidth': _0x105692['fehOK'](_0x2bfda7, _0x105692['iXlgy']), 'showThroughEllipsoid': _0x105692['fehOK'](_0x2bfda7, _0x105692['DCxhI']), 'gaze': _0x105692['zdBAJ'](_0x2bfda7, _0x105692['xbOlr']), 'showScanPlane': _0x105692['zdBAJ'](_0x2bfda7, _0x105692['FsJXt']), 'scanPlaneColor': _0x105692['zdBAJ'](_0x2bfda7, _0x105692['iKzWh']), 'scanPlaneMode': _0x105692['oPRjX'](_0x2bfda7, _0x105692['Hudhl']), 'scanPlaneRate': _0x105692['AnLNS'](_0x2bfda7, _0x105692['CDhLi']) }), _0x2e5cb4['prototype']['clone'] = function (_0x218ab9) { return _0x128c4d['HIJMY'](_0x333f16, _0x218ab9) || (_0x218ab9 = new _0x2e5cb4()), _0x218ab9['show'] = this['show'], _0x218ab9['radius'] = this['radius'], _0x218ab9['xHalfAngle'] = this['xHalfAngle'], _0x218ab9['yHalfAngle'] = this['yHalfAngle'], _0x218ab9['lineColor'] = this['lineColor'], _0x218ab9['showSectorLines'] = this['showSectorLines'], _0x218ab9['showSectorSegmentLines'] = this['showSectorSegmentLines'], _0x218ab9['showLateralSurfaces'] = this['showLateralSurfaces'], _0x218ab9['material'] = this['material'], _0x218ab9['showDomeSurfaces'] = this['showDomeSurfaces'], _0x218ab9['showDomeLines'] = this['showDomeLines'], _0x218ab9['showIntersection'] = this['showIntersection'], _0x218ab9['intersectionColor'] = this['intersectionColor'], _0x218ab9['intersectionWidth'] = this['intersectionWidth'], _0x218ab9['showThroughEllipsoid'] = this['showThroughEllipsoid'], _0x218ab9['gaze'] = this['gaze'], _0x218ab9['showScanPlane'] = this['showScanPlane'], _0x218ab9['scanPlaneColor'] = this['scanPlaneColor'], _0x218ab9['scanPlaneMode'] = this['scanPlaneMode'], _0x218ab9['scanPlaneRate'] = this['scanPlaneRate'], _0x218ab9; }, _0x2e5cb4['prototype']['merge'] = function (_0x4e44d1) { if (!_0x105692['tVNII'](_0x333f16, _0x4e44d1)) throw new _0x10a342(_0x105692['HnhpR']); this['show'] = _0x105692['JVQKg'](_0x147d57, this['show'], _0x4e44d1['show']), this['radius'] = _0x105692['lGgWX'](_0x147d57, this['radius'], _0x4e44d1['radius']), this['xHalfAngle'] = _0x105692['OnaxM'](_0x147d57, this['xHalfAngle'], _0x4e44d1['xHalfAngle']), this['yHalfAngle'] = _0x105692['OnaxM'](_0x147d57, this['yHalfAngle'], _0x4e44d1['yHalfAngle']), this['lineColor'] = _0x105692['OnaxM'](_0x147d57, this['lineColor'], _0x4e44d1['lineColor']), this['showSectorLines'] = _0x105692['OnaxM'](_0x147d57, this['showSectorLines'], _0x4e44d1['showSectorLines']), this['showSectorSegmentLines'] = _0x105692['OnaxM'](_0x147d57, this['showSectorSegmentLines'], _0x4e44d1['showSectorSegmentLines']), this['showLateralSurfaces'] = _0x105692['OnaxM'](_0x147d57, this['showLateralSurfaces'], _0x4e44d1['showLateralSurfaces']), this['material'] = _0x105692['ydRVW'](_0x147d57, this['material'], _0x4e44d1['material']), this['showDomeSurfaces'] = _0x105692['ydRVW'](_0x147d57, this['showDomeSurfaces'], _0x4e44d1['showDomeSurfaces']), this['showDomeLines'] = _0x105692['QKeZy'](_0x147d57, this['showDomeLines'], _0x4e44d1['showDomeLines']), this['showIntersection'] = _0x105692['QKeZy'](_0x147d57, this['showIntersection'], _0x4e44d1['showIntersection']), this['intersectionColor'] = _0x105692['QKeZy'](_0x147d57, this['intersectionColor'], _0x4e44d1['intersectionColor']), this['intersectionWidth'] = _0x105692['wXtYw'](_0x147d57, this['intersectionWidth'], _0x4e44d1['intersectionWidth']), this['showThroughEllipsoid'] = _0x105692['wXtYw'](_0x147d57, this['showThroughEllipsoid'], _0x4e44d1['showThroughEllipsoid']), this['gaze'] = _0x105692['wXtYw'](_0x147d57, this['gaze'], _0x4e44d1['gaze']), this['showScanPlane'] = _0x105692['cFlIS'](_0x147d57, this['showScanPlane'], _0x4e44d1['showScanPlane']), this['scanPlaneColor'] = _0x105692['cFlIS'](_0x147d57, this['scanPlaneColor'], _0x4e44d1['scanPlaneColor']), this['scanPlaneMode'] = _0x105692['cFlIS'](_0x147d57, this['scanPlaneMode'], _0x4e44d1['scanPlaneMode']), this['scanPlaneRate'] = _0x105692['DXJXl'](_0x147d57, this['scanPlaneRate'], _0x4e44d1['scanPlaneRate']); }, _0x58da1c['RectangularSensorGraphics'] = _0x2e5cb4; }, function (_0x7f2ee, _0x14526b, _0x28550e) { var _0x3455fa = _0x105692['kpFOT']['split']('|'), _0x396364 = 0x0; while (!![]) { switch (_0x3455fa[_0x396364++]) { case '0': Object['defineProperty'](_0x14526b, _0x105692['uFiRY'], { 'value': !0x0 }), _0x14526b['RectangularSensorVisualizer'] = void 0x0; continue; case '1': var _0x9a7cd7 = _0x17f832['AssociativeArray'], _0x33f9fd = _0x17f832['Cartesian3'], _0x540fe1 = _0x17f832['Color'], _0x494c5e = _0x17f832['defined'], _0x5f50b8 = _0x17f832['destroyObject'], _0xd76b82 = _0x17f832['DeveloperError'], _0x4496d7 = _0x17f832['Matrix3'], _0x4d1ad7 = _0x17f832['Matrix4'], _0x3254e6 = _0x17f832['Quaternion'], _0x2e4e2a = _0x17f832['MaterialProperty'], _0x204e82 = _0x17f832['Property'], _0x330d48 = new _0x4496d7(), _0x39781d = (new _0x4d1ad7(), new _0x33f9fd()), _0x55020b = new _0x33f9fd(), _0x7a0ab1 = new _0x3254e6(), _0x2b8293 = new _0x33f9fd(), _0x27e25b = new _0x3254e6(), _0x198d13 = function _0x7f2ee(_0x1107d2, _0x5526d4) { if (!_0x105692['AnLNS'](_0x494c5e, _0x1107d2)) throw new _0xd76b82(_0x105692['NOqPA']); if (!_0x105692['AnLNS'](_0x494c5e, _0x5526d4)) throw new _0xd76b82(_0x105692['epJKC']); _0x5526d4['collectionChanged']['addEventListener'](_0x7f2ee['prototype']['_onCollectionChanged'], this), this['_scene'] = _0x1107d2, this['_primitives'] = _0x1107d2['primitives'], this['_entityCollection'] = _0x5526d4, this['_hash'] = {}, this['_entitiesToVisualize'] = new _0x9a7cd7(), this['_onCollectionChanged'](_0x5526d4, _0x5526d4['values'], [], []); }; continue; case '2': 'use strict'; continue; case '3': _0x198d13['prototype']['update'] = function (_0x54dcd8) { if (!_0x55b9b7['AiWxE'](_0x494c5e, _0x54dcd8)) throw new _0xd76b82(_0x55b9b7['syMjq']); for (var _0x14526b = this['_entitiesToVisualize']['values'], _0x28550e = this['_hash'], _0x31719c = this['_primitives'], _0x1f5892 = 0x0, _0x9a7cd7 = _0x14526b['length']; _0x55b9b7['xUqSG'](_0x1f5892, _0x9a7cd7); _0x1f5892++) { var _0x5f50b8, _0x198d13, _0x2f5c99, _0x45c3db, _0x3e17c4 = _0x14526b[_0x1f5892], _0x53be09 = _0x3e17c4['_rectangularSensor'], _0x5bd043 = _0x28550e[_0x3e17c4['id']], _0x2dc2ed = _0x3e17c4['isShowing'] && _0x3e17c4['isAvailable'](_0x54dcd8) && _0x204e82['getValueOrDefault'](_0x53be09['_show'], _0x54dcd8, !0x0); if (_0x2dc2ed && (_0x5f50b8 = _0x204e82['getValueOrUndefined'](_0x3e17c4['_position'], _0x54dcd8, _0x39781d), _0x1dfc9d = _0x204e82['getValueOrUndefined'](_0x3e17c4['_orientation'], _0x54dcd8, _0x7a0ab1), _0x198d13 = _0x204e82['getValueOrUndefined'](_0x53be09['_radius'], _0x54dcd8), _0x2f5c99 = _0x204e82['getValueOrUndefined'](_0x53be09['_xHalfAngle'], _0x54dcd8), _0x45c3db = _0x204e82['getValueOrUndefined'](_0x53be09['_yHalfAngle'], _0x54dcd8), _0x2dc2ed = _0x55b9b7['AiWxE'](_0x494c5e, _0x5f50b8) && _0x55b9b7['AiWxE'](_0x494c5e, _0x2f5c99) && _0x55b9b7['AiWxE'](_0x494c5e, _0x45c3db)), _0x2dc2ed) { var _0x1ff102 = _0x55b9b7['RGAcl']['split']('|'), _0x30ac91 = 0x0; while (!![]) { switch (_0x1ff102[_0x30ac91++]) { case '0': var _0x19fc23 = _0x55b9b7['hiNHf'](_0x494c5e, _0x5bd043) ? _0x5bd043['primitive'] : void 0x0; continue; case '1': if (_0x55b9b7['tkjYc'](_0x494c5e, _0x40826e)) { var _0x43d6bd = _0x204e82['getValueOrUndefined'](_0x40826e['_position'], _0x54dcd8, _0x55020b); if (!_0x55b9b7['GWtiC'](_0x494c5e, _0x5f50b8) || !_0x55b9b7['NEnTQ'](_0x494c5e, _0x43d6bd)) continue; var _0xc5f74 = _0x33f9fd['subtract'](_0x5f50b8, _0x43d6bd, _0x2b8293), _0xf401bc = _0x33f9fd['angleBetween'](_0x17f832['Cartesian3']['UNIT_Z'], _0xc5f74), _0x4c847d = _0x33f9fd['cross'](_0x17f832['Cartesian3']['UNIT_Z'], _0xc5f74, _0x2b8293), _0x1dfc9d = _0x3254e6['fromAxisAngle'](_0x4c847d, _0x55b9b7['grRMD'](_0xf401bc, Math['PI']), _0x27e25b); _0x198d13 = _0x33f9fd['distance'](_0x5f50b8, _0x43d6bd), _0x19fc23['modelMatrix'] = _0x4d1ad7['fromRotationTranslation'](_0x4496d7['fromQuaternion'](_0x1dfc9d, _0x330d48), _0x5f50b8, _0x19fc23['modelMatrix']); } else _0x33f9fd['equals'](_0x5f50b8, _0x5bd043['position']) && _0x3254e6['equals'](_0x1dfc9d, _0x5bd043['orientation']) || (_0x55b9b7['UHWJr'](_0x494c5e, _0x1dfc9d) ? (_0x19fc23['modelMatrix'] = _0x4d1ad7['fromRotationTranslation'](_0x4496d7['fromQuaternion'](_0x1dfc9d, _0x330d48), _0x5f50b8, _0x19fc23['modelMatrix']), _0x5bd043['position'] = _0x33f9fd['clone'](_0x5f50b8, _0x5bd043['position']), _0x5bd043['orientation'] = _0x3254e6['clone'](_0x1dfc9d, _0x5bd043['orientation'])) : (_0x19fc23['modelMatrix'] = _0x17f832['Transforms']['eastNorthUpToFixedFrame'](_0x5f50b8), _0x5bd043['position'] = _0x33f9fd['clone'](_0x5f50b8, _0x5bd043['position']))); continue; case '2': var _0x40826e = _0x204e82['getValueOrUndefined'](_0x53be09['_gaze'], _0x54dcd8); continue; case '3': _0x55b9b7['UHWJr'](_0x494c5e, _0x19fc23) || ((_0x19fc23 = new _0x477882['RectangularSensorPrimitive']())['id'] = _0x3e17c4, _0x31719c['add'](_0x19fc23), _0x5bd043 = { 'primitive': _0x19fc23, 'position': void 0x0, 'orientation': void 0x0 }, _0x28550e[_0x3e17c4['id']] = _0x5bd043); continue; case '4': _0x19fc23['show'] = !0x0, _0x19fc23['gaze'] = _0x40826e, _0x19fc23['radius'] = _0x198d13, _0x19fc23['xHalfAngle'] = _0x2f5c99, _0x19fc23['yHalfAngle'] = _0x45c3db, _0x19fc23['lineColor'] = _0x204e82['getValueOrDefault'](_0x53be09['_lineColor'], _0x54dcd8, _0x540fe1['WHITE']), _0x19fc23['showSectorLines'] = _0x204e82['getValueOrDefault'](_0x53be09['_showSectorLines'], _0x54dcd8, !0x0), _0x19fc23['showSectorSegmentLines'] = _0x204e82['getValueOrDefault'](_0x53be09['_showSectorSegmentLines'], _0x54dcd8, !0x0), _0x19fc23['showLateralSurfaces'] = _0x204e82['getValueOrDefault'](_0x53be09['_showLateralSurfaces'], _0x54dcd8, !0x0), _0x19fc23['material'] = _0x2e4e2a['getValue'](_0x54dcd8, _0x53be09['_material'], _0x19fc23['material']), _0x19fc23['showDomeSurfaces'] = _0x204e82['getValueOrDefault'](_0x53be09['_showDomeSurfaces'], _0x54dcd8, !0x0), _0x19fc23['showDomeLines'] = _0x204e82['getValueOrDefault'](_0x53be09['_showDomeLines'], _0x54dcd8, !0x0), _0x19fc23['showIntersection'] = _0x204e82['getValueOrDefault'](_0x53be09['_showIntersection'], _0x54dcd8, !0x0), _0x19fc23['intersectionColor'] = _0x204e82['getValueOrDefault'](_0x53be09['_intersectionColor'], _0x54dcd8, _0x540fe1['WHITE']), _0x19fc23['intersectionWidth'] = _0x204e82['getValueOrDefault'](_0x53be09['_intersectionWidth'], _0x54dcd8, 0x1), _0x19fc23['showThroughEllipsoid'] = _0x204e82['getValueOrDefault'](_0x53be09['_showThroughEllipsoid'], _0x54dcd8, !0x0), _0x19fc23['scanPlaneMode'] = _0x204e82['getValueOrDefault'](_0x53be09['_scanPlaneMode'], _0x54dcd8), _0x19fc23['scanPlaneColor'] = _0x204e82['getValueOrDefault'](_0x53be09['_scanPlaneColor'], _0x54dcd8, _0x540fe1['WHITE']), _0x19fc23['showScanPlane'] = _0x204e82['getValueOrDefault'](_0x53be09['_showScanPlane'], _0x54dcd8, !0x0), _0x19fc23['scanPlaneRate'] = _0x204e82['getValueOrDefault'](_0x53be09['_scanPlaneRate'], _0x54dcd8, 0x1); continue; }break; } } else _0x55b9b7['Eynah'](_0x494c5e, _0x5bd043) && (_0x5bd043['primitive']['show'] = !0x1); } return !0x0; }, _0x198d13['prototype']['isDestroyed'] = function () { return !0x1; }, _0x198d13['prototype']['destroy'] = function () { for (var _0x7f2ee = this['_entitiesToVisualize']['values'], _0x14526b = this['_hash'], _0x28550e = this['_primitives'], _0x198bc4 = _0x105692['xHtsf'](_0x7f2ee['length'], 0x1); _0x105692['SYbfe'](-0x1, _0x198bc4); _0x198bc4--)(0x0, _0x560e49['removePrimitive'])(_0x7f2ee[_0x198bc4], _0x14526b, _0x28550e); return _0x105692['AnLNS'](_0x5f50b8, this); }, _0x198d13['prototype']['_onCollectionChanged'] = function (_0x252c6d, _0x251472, _0x472d12, _0x1b84c0) { var _0x2fa1fb, _0x9a7cd7, _0x5f50b8 = this['_entitiesToVisualize'], _0x198d13 = this['_hash'], _0x5ded42 = this['_primitives']; for (_0x2fa1fb = _0x105692['NiPPe'](_0x251472['length'], 0x1); _0x105692['SYbfe'](-0x1, _0x2fa1fb); _0x2fa1fb--)_0x9a7cd7 = _0x251472[_0x2fa1fb], _0x105692['VIqwq'](_0x494c5e, _0x9a7cd7['_rectangularSensor']) && _0x105692['plOwm'](_0x494c5e, _0x9a7cd7['_position']) && _0x5f50b8['set'](_0x9a7cd7['id'], _0x9a7cd7); for (_0x2fa1fb = _0x105692['NiPPe'](_0x1b84c0['length'], 0x1); _0x105692['SYbfe'](-0x1, _0x2fa1fb); _0x2fa1fb--)_0x9a7cd7 = _0x1b84c0[_0x2fa1fb], _0x105692['AytFc'](_0x494c5e, _0x9a7cd7['_rectangularSensor']) && _0x105692['AytFc'](_0x494c5e, _0x9a7cd7['_position']) ? _0x5f50b8['set'](_0x9a7cd7['id'], _0x9a7cd7) : ((0x0, _0x560e49['removePrimitive'])(_0x9a7cd7, _0x198d13, _0x5ded42), _0x5f50b8['remove'](_0x9a7cd7['id'])); for (_0x2fa1fb = _0x105692['ZpiMW'](_0x472d12['length'], 0x1); _0x105692['SYbfe'](-0x1, _0x2fa1fb); _0x2fa1fb--)_0x9a7cd7 = _0x472d12[_0x2fa1fb], (0x0, _0x560e49['removePrimitive'])(_0x9a7cd7, _0x198d13, _0x5ded42), _0x5f50b8['remove'](_0x9a7cd7['id']); }, _0x14526b['RectangularSensorVisualizer'] = _0x198d13; continue; case '4': var _0x55b9b7 = { 'AiWxE': function (_0x68055d, _0xd8fb00) { return _0x105692['mKGBi'](_0x68055d, _0xd8fb00); }, 'syMjq': _0x105692['jrktE'], 'xUqSG': function (_0x5531e6, _0x3d80b9) { return _0x105692['SYbfe'](_0x5531e6, _0x3d80b9); }, 'RGAcl': _0x105692['BCoNW'], 'hiNHf': function (_0xeb4d03, _0x4aa443) { return _0x105692['mKGBi'](_0xeb4d03, _0x4aa443); }, 'tkjYc': function (_0x4669ab, _0x29053b) { return _0x105692['gBSgi'](_0x4669ab, _0x29053b); }, 'GWtiC': function (_0x43892c, _0x8475cb) { return _0x105692['rwJCq'](_0x43892c, _0x8475cb); }, 'NEnTQ': function (_0x4192c0, _0x541f9a) { return _0x105692['rwJCq'](_0x4192c0, _0x541f9a); }, 'grRMD': function (_0x2d565e, _0x316721) { return _0x105692['ZpiMW'](_0x2d565e, _0x316721); }, 'UHWJr': function (_0x1b2a66, _0x3bbe1e) { return _0x105692['rwJCq'](_0x1b2a66, _0x3bbe1e); }, 'Eynah': function (_0x2b1bc3, _0x35f957) { return _0x105692['eruKn'](_0x2b1bc3, _0x35f957); } }; continue; case '5': var _0x54d91a, _0x529dd1 = _0x105692['eruKn'](_0x28550e, 0x0), _0x17f832 = (_0x54d91a = _0x529dd1) && _0x54d91a['__esModule'] ? _0x54d91a : { 'default': _0x54d91a }, _0x477882 = _0x105692['eruKn'](_0x28550e, 0x1), _0x560e49 = _0x105692['eruKn'](_0x28550e, 0x9); continue; }break; } }, function (_0x286970, _0x5274cb, _0x1c8ae4) { 'use strict'; Object['defineProperty'](_0x5274cb, _0x105692['uFiRY'], { 'value': !0x0 }), _0x5274cb['removePrimitive'] = function (_0x2387f8, _0x448b7c, _0x610ed4) { var _0x1a9088 = _0x448b7c[_0x2387f8['id']]; if (_0x105692['RaYih'](_0x2acaca, _0x1a9088)) { var _0x51712d = _0x1a9088['primitive']; try { _0x610ed4['remove'](_0x51712d); } catch (_0x32b118) { } _0x51712d['isDestroyed'] && !_0x51712d['isDestroyed']() && _0x51712d['destroy'](), delete _0x448b7c[_0x2387f8['id']]; } }; var _0x2e35a6, _0xcbc3af = _0x105692['RaYih'](_0x1c8ae4, 0x0); var _0x2acaca = ((_0x2e35a6 = _0xcbc3af) && _0x2e35a6['__esModule'] ? _0x2e35a6 : { 'default': _0x2e35a6 })['defined']; }]); }); (function () { var _0x5bec13 = { 'jlJxO': function (_0x15df3c, _0xe38957) { return _0x15df3c == _0xe38957; }, 'YaGoE': function (_0x4bc0fb, _0x51c120) { return _0x4bc0fb == _0x51c120; }, 'PJeFB': function (_0x41a8c6, _0x1ab2b6, _0x116319) { return _0x41a8c6(_0x1ab2b6, _0x116319); }, 'thcim': function (_0x247292, _0xb8f2b) { return _0x247292 >= _0xb8f2b; }, 'TzMPd': function (_0x352821, _0x3ec226) { return _0x352821 === _0x3ec226; } }; function _0x59036d(_0x259221, _0x20c4a3) { if (Cesium['defined'](_0x259221['id'])) { var _0x3707fe = _0x259221['id']; if (_0x3707fe['_noMousePosition']) return !0x1; if (_0x20c4a3 && _0x5bec13['jlJxO'](_0x3707fe, _0x20c4a3)) return !0x1; } if (Cesium['defined'](_0x259221['primitive'])) { var _0x181a7a = _0x259221['primitive']; if (_0x181a7a['_noMousePosition']) return !0x1; if (_0x20c4a3 && _0x5bec13['YaGoE'](_0x181a7a, _0x20c4a3)) return !0x1; } return !0x0; } function _0x1f890b(_0x212aa5, _0x2b3ac3, _0x25dde7) { var _0x53f206, _0x19e450 = _0x212aa5['pick'](_0x2b3ac3); if (_0x212aa5['pickPositionSupported'] && Cesium['defined'](_0x19e450) && _0x5bec13['PJeFB'](_0x59036d, _0x19e450, _0x25dde7)) { var _0x53f206 = _0x212aa5['pickPosition'](_0x2b3ac3); if (Cesium['defined'](_0x53f206)) { var _0x152432 = Cesium['Cartographic']['fromCartesian'](_0x53f206), _0x432130 = _0x152432['height']; if (_0x5bec13['thcim'](_0x432130, 0x0)) return _0x53f206; if (!Cesium['defined'](_0x19e450['id']) && _0x5bec13['thcim'](_0x432130, -0x1f4)) return _0x53f206; } } if (_0x5bec13['TzMPd'](_0x212aa5['mode'], Cesium['SceneMode']['SCENE3D'])) { var _0x38ae40 = _0x212aa5['camera']['getPickRay'](_0x2b3ac3); _0x53f206 = _0x212aa5['globe']['pick'](_0x38ae40, _0x212aa5); } else _0x53f206 = _0x212aa5['camera']['pickEllipsoid'](_0x2b3ac3, _0x212aa5['globe']['ellipsoid']); return _0x53f206; } Cesium['getCurrentMousePosition'] = _0x1f890b; }()); (function () { var _0x56ba17 = { 'NzOQB': function (_0x409af8, _0x260820) { return _0x409af8 instanceof _0x260820; }, 'kflvb': 'Cannot\x20call\x20a\x20class\x20as\x20a\x20function', 'AiLtb': function (_0x12d34c, _0x2eb608) { return _0x12d34c < _0x2eb608; }, 'NPgrp': function (_0x39588b, _0x1ee940) { return _0x39588b in _0x1ee940; }, 'TIYGK': 'value', 'InPQV': function (_0x46707f, _0x45f129, _0x44afd5) { return _0x46707f(_0x45f129, _0x44afd5); }, 'uRJSL': function (_0x2da1ef, _0x10f4f3, _0xed945d) { return _0x2da1ef(_0x10f4f3, _0xed945d); }, 'PHUZa': function (_0x533933, _0x556425) { return _0x533933 != _0x556425; }, 'uEGkc': 'Video', 'lYQkS': '2|5|3|4|1|0', 'YXjnW': function (_0x24da09, _0x54a593) { return _0x24da09(_0x54a593); }, 'AdCEW': '2|4|1|0|3', 'fRwDr': function (_0x2cc799, _0x4684b4) { return _0x2cc799 / _0x4684b4; }, 'ImnQb': '4|6|0|2|1|5|3', 'yOFrZ': 'video/mp4', 'iyArb': 'video/quicktime', 'VFDww': 'SOURCE', 'ctYpB': 'autoplay', 'TZfEc': 'loop', 'vQPkz': 'crossorigin', 'CAqKc': 'visualDomId', 'OlCLs': 'VIDEO', 'CmPeM': function (_0x2a0bd4, _0x39a5a8) { return _0x2a0bd4 / _0x39a5a8; }, 'zZIEa': 'vertical', 'wJwRe': '_bindMourseEvent', 'CnaPz': '_unbindMourseEvent', 'HEbUv': '_addToScene', 'qhvRR': '_createShadowMap', 'hWKOe': 'activeVideo', 'Rjsqe': '_createVideoEle', 'bBQbC': 'getFrustumQuaternion', 'MMjcT': '_addPostProcess', 'UfiFB': 'removeRadar', 'FMYvd': 'resetRadar', 'utZDy': 'addRadar', 'NqfGh': 'update', 'GDcUx': 'destroy', 'GrEep': 'horizontalAngle', 'Ytvoy': 'verticalAngle', 'XbTre': 'distance', 'XqMao': 'visibleAreaColor', 'QANoB': 'hiddenAreaColor', 'OJPJp': 'alpha', 'XKgZL': '__esModule' }; 'use strict'; function _0x498ee6(_0x5066f8) { return _0x5066f8 && _0x5066f8['__esModule'] ? _0x5066f8 : { 'default': _0x5066f8 }; } function _0x3c1634(_0x552482, _0x391c12) { if (!_0x56ba17['NzOQB'](_0x552482, _0x391c12)) throw new TypeError(_0x56ba17['kflvb']); } Object['defineProperty'](Cesium, _0x56ba17['XKgZL'], { 'value': !0x0 }), Cesium['VideoShed3D'] = void 0x0; var _0x5005a0 = function () { var _0x58c7ee = { 'EWfZK': function (_0x471d44, _0x27b6cf, _0x5aa7e1) { return _0x56ba17['InPQV'](_0x471d44, _0x27b6cf, _0x5aa7e1); }, 'RTFiM': function (_0x185a13, _0x5f2d8f, _0x15dc15) { return _0x56ba17['uRJSL'](_0x185a13, _0x5f2d8f, _0x15dc15); } }; function _0x166550(_0x450b1c, _0x4f64f3) { for (var _0x26b2d1 = 0x0; _0x56ba17['AiLtb'](_0x26b2d1, _0x4f64f3['length']); _0x26b2d1++) { var _0x498ee6 = _0x4f64f3[_0x26b2d1]; _0x498ee6['enumerable'] = _0x498ee6['enumerable'] || !0x1, _0x498ee6['configurable'] = !0x0, _0x56ba17['NPgrp'](_0x56ba17['TIYGK'], _0x498ee6) && (_0x498ee6['writable'] = !0x0), Object['defineProperty'](_0x450b1c, _0x498ee6['key'], _0x498ee6); } } return function (_0x587118, _0x52499b, _0x2e3eb4) { return _0x52499b && _0x58c7ee['EWfZK'](_0x166550, _0x587118['prototype'], _0x52499b), _0x2e3eb4 && _0x58c7ee['RTFiM'](_0x166550, _0x587118, _0x2e3eb4), _0x587118; }; }(), _0x4ca059 = { 'cameraPosition': null, 'viewPosition': null, 'horizontalAngle': 0x78, 'verticalAngle': 0x5a, 'visibleAreaColor': new Cesium['Color'](0x0, 0x1, 0x0), 'hiddenAreaColor': new Cesium['Color'](0x1, 0x0, 0x0), 'alpha': 0.5, 'distance': 0x64, 'frustum': !0x0 }; Cesium['VideoShed3D'] = function () { var _0x32cbc6 = { 'fjHCY': function (_0x351169, _0x5a7214) { return _0x56ba17['YXjnW'](_0x351169, _0x5a7214); }, 'MtyaK': _0x56ba17['AdCEW'], 'nrrjx': function (_0x5271e3, _0x113ca4) { return _0x56ba17['fRwDr'](_0x5271e3, _0x113ca4); }, 'FTwOd': _0x56ba17['ImnQb'], 'XsgYZ': _0x56ba17['yOFrZ'], 'dSgzk': _0x56ba17['iyArb'], 'NPVIA': _0x56ba17['VFDww'], 'xxzUt': _0x56ba17['ctYpB'], 'MsxUP': _0x56ba17['TZfEc'], 'ExwcW': _0x56ba17['vQPkz'], 'EUBiN': _0x56ba17['CAqKc'], 'EOnYA': _0x56ba17['OlCLs'], 'DUCXq': function (_0xf0b7b8, _0xa2c1be) { return _0x56ba17['CmPeM'](_0xf0b7b8, _0xa2c1be); }, 'APbeA': function (_0x349b98, _0x42a69) { return _0x56ba17['CmPeM'](_0x349b98, _0x42a69); }, 'JksCz': function (_0x553f7f, _0x3c8c97) { return _0x56ba17['CmPeM'](_0x553f7f, _0x3c8c97); }, 'GaSgK': _0x56ba17['zZIEa'] }; function _0xfc1f56(_0x4b7fc4, _0x45dc69) { _0x56ba17['uRJSL'](_0x3c1634, this, _0xfc1f56), _0x4b7fc4 && (_0x45dc69 || (_0x45dc69 = {}), this['viewer'] = _0x4b7fc4, this['cameraPosition'] = Cesium['defaultValue'](_0x45dc69['cameraPosition'], _0x4ca059['cameraPosition']), this['viewPosition'] = Cesium['defaultValue'](_0x45dc69['viewPosition'], _0x4ca059['viewPosition']), this['_horizontalAngle'] = Cesium['defaultValue'](_0x45dc69['horizontalAngle'], _0x4ca059['horizontalAngle']), this['_verticalAngle'] = Cesium['defaultValue'](_0x45dc69['verticalAngle'], _0x4ca059['verticalAngle']), this['_visibleAreaColor'] = Cesium['defaultValue'](_0x45dc69['visibleAreaColor'], _0x4ca059['visibleAreaColor']), this['_hiddenAreaColor'] = Cesium['defaultValue'](_0x45dc69['hiddenAreaColor'], _0x4ca059['hiddenAreaColor']), this['_alpha'] = Cesium['defaultValue'](_0x45dc69['alpha'], _0x4ca059['alpha']), this['_distance'] = Cesium['defaultValue'](_0x45dc69['distance'], _0x4ca059['distance']), this['_frustum'] = Cesium['defaultValue'](_0x45dc69['frustum'], _0x4ca059['frustum']), this['calback'] = _0x45dc69['calback'], this['_position'] = _0x45dc69['position'], this['type'] = _0x45dc69['type'], this['alpha'] = _0x45dc69['alpha'] || 0x1, this['url'] = _0x45dc69['url'], this['color'] = _0x45dc69['color'], this['_debugFrustum'] = Cesium['defaultValue'](_0x45dc69['debugFrustum'], !0x0), this['_camerafov'] = _0x45dc69['fov'] || Cesium['Math']['toDegrees'](this['viewer']['scene']['camera']['frustum']['fov']), this['cameraPosition'] && this['viewPosition'] ? (this['_addToScene'](), this['calback'] && this['calback']()) : this['_bindMourseEvent']()); } return _0x56ba17['uRJSL'](_0x5005a0, _0xfc1f56, [{ 'key': _0x56ba17['wJwRe'], 'value': function () { var _0xc5e28 = { 'dFzcE': function (_0x5856f2, _0x413188) { return _0x32cbc6['fjHCY'](_0x5856f2, _0x413188); } }; var _0xfc1f56 = this, _0x222bb8 = this['viewer'], _0x46ccd5 = new Cesium['ScreenSpaceEventHandler'](this['viewer']['scene']['canvas']); _0x46ccd5['setInputAction'](function (_0x1d2a75) { var _0x498ee6 = Cesium['getCurrentMousePosition'](_0x222bb8['scene'], _0x1d2a75['position']); _0x498ee6 && (_0xfc1f56['cameraPosition'] ? _0xfc1f56['cameraPosition'] && !_0xfc1f56['viewPosition'] && (_0xfc1f56['viewPosition'] = _0x498ee6, _0xfc1f56['_addToScene'](), _0xfc1f56['_unbindMourseEvent'](), _0xfc1f56['calback'] && _0xfc1f56['calback']()) : _0xfc1f56['cameraPosition'] = _0x498ee6); }, Cesium['ScreenSpaceEventType']['LEFT_CLICK']); _0x46ccd5['setInputAction'](function (_0x127bbd) { var _0x498ee6 = Cesium['getCurrentMousePosition'](_0x222bb8['scene'], _0x127bbd['endPosition']); if (_0x498ee6) { var _0x3c1634 = _0xfc1f56['cameraPosition']; _0x3c1634 && (_0xfc1f56['frustumQuaternion'] = _0xfc1f56['getFrustumQuaternion'](_0x3c1634, _0x498ee6), _0xfc1f56['distance'] = _0xc5e28['dFzcE'](Number, Cesium['Cartesian3']['distance'](_0x3c1634, _0x498ee6)['toFixed'](0x1))); } }, Cesium['ScreenSpaceEventType']['MOUSE_MOVE']), this['_handler'] = _0x46ccd5; } }, { 'key': _0x56ba17['CnaPz'], 'value': function () { _0x56ba17['PHUZa'](null, this['_handler']) && (this['_handler']['destroy'](), delete this['_handler']); } }, { 'key': _0x56ba17['HEbUv'], 'value': function () { this['frustumQuaternion'] = this['getFrustumQuaternion'](this['cameraPosition'], this['viewPosition']), this['activeVideo'](this['url']), this['_createShadowMap'](this['cameraPosition'], this['viewPosition']), this['_addPostProcess'](), !this['radar'] && this['addRadar'](this['cameraPosition'], this['frustumQuaternion']), this['viewer']['scene']['primitives']['add'](this); } }, { 'key': _0x56ba17['qhvRR'], 'value': function (_0x3cfe69, _0x121ad1, _0x1e3d28) { var _0x4bad96 = _0x32cbc6['MtyaK']['split']('|'), _0x39cba1 = 0x0; while (!![]) { switch (_0x4bad96[_0x39cba1++]) { case '0': this['distance'] = _0xdfa35, _0x10a232['frustum'] = new Cesium['PerspectiveFrustum']({ 'fov': Cesium['Math']['toRadians'](0x78), 'aspectRatio': _0x32cbc6['nrrjx'](_0x5005a0['canvas']['clientWidth'], _0x5005a0['canvas']['clientHeight']), 'near': 0.1, 'far': 0x1388 }); continue; case '1': var _0xdfa35 = _0x32cbc6['fjHCY'](Number, Cesium['Cartesian3']['distance'](_0x3c1634, _0x498ee6)['toFixed'](0x1)); continue; case '2': var _0x498ee6 = _0x3cfe69, _0x3c1634 = _0x121ad1, _0x5005a0 = this['viewer']['scene'], _0x10a232 = new Cesium['Camera'](_0x5005a0); continue; case '3': this['viewShadowMap'] = new Cesium['ShadowMap']({ 'lightCamera': _0x10a232, 'enable': !0x1, 'isPointLight': !0x1, 'isSpotLight': !0x0, 'cascadesEnabled': !0x1, 'context': _0x5005a0['context'], 'pointLightRadius': _0xdfa35 }), this['viewShadowMap'].fromLightSource = false, this['viewShadowMap'].cascadesEnabled = false, this['viewShadowMap'].softShadows = false, this['viewShadowMap'].normalOffset = false, this['viewShadowMap']._terrainBias.depthBias = 0.0;; continue; case '4': _0x10a232['position'] = _0x498ee6, _0x10a232['direction'] = Cesium['Cartesian3']['subtract'](_0x3c1634, _0x498ee6, new Cesium['Cartesian3'](0x0, 0x0, 0x0)), _0x10a232['up'] = Cesium['Cartesian3']['normalize'](_0x498ee6, new Cesium['Cartesian3'](0x0, 0x0, 0x0)); continue; }break; } } }, { 'key': _0x56ba17['hWKOe'], 'value': function (_0x32ccdd) { var _0x46816a = this['_createVideoEle'](_0x32ccdd), _0x498ee6 = this; if (_0x46816a) { this['type'] = _0x56ba17['uEGkc']; var _0x3c1634 = this['viewer']; this['activeVideoListener'] || (this['activeVideoListener'] = function () { _0x498ee6['videoTexture'] && _0x498ee6['videoTexture']['destroy'](), _0x498ee6['videoTexture'] = new Cesium['Texture']({ 'context': _0x3c1634['scene']['context'], 'source': _0x46816a, 'pixelFormat': Cesium['PixelFormat']['RGBA'], 'pixelDatatype': Cesium['PixelDatatype']['UNSIGNED_BYTE'] }); }), _0x3c1634['clock']['onTick']['addEventListener'](this['activeVideoListener']); } } }, { 'key': _0x56ba17['Rjsqe'], 'value': function (_0x10c345) { var _0x1ee93e = _0x32cbc6['FTwOd']['split']('|'), _0x41c79e = 0x0; while (!![]) { switch (_0x1ee93e[_0x41c79e++]) { case '0': _0x36cf85['type'] = _0x32cbc6['XsgYZ'], _0x36cf85['src'] = _0x10c345; continue; case '1': _0x355609['type'] = _0x32cbc6['dSgzk'], _0x355609['src'] = _0x10c345; continue; case '2': var _0x355609 = document['createElement'](_0x32cbc6['NPVIA']); continue; case '3': return _0x498ee6['setAttribute'](_0x32cbc6['xxzUt'], !0x0), _0x498ee6['setAttribute'](_0x32cbc6['MsxUP'], !0x0), _0x498ee6['setAttribute'](_0x32cbc6['ExwcW'], !0x0), _0x498ee6['appendChild'](_0x36cf85), _0x498ee6['appendChild'](_0x355609), document['body']['appendChild'](_0x498ee6), this['_videoEle'] = _0x498ee6, _0x498ee6; case '4': this['videoId'] = _0x32cbc6['EUBiN']; continue; case '5': var _0x498ee6 = document['createElement'](_0x32cbc6['EOnYA']); continue; case '6': var _0x36cf85 = document['createElement'](_0x32cbc6['NPVIA']); continue; }break; } } }, { 'key': _0x56ba17['bBQbC'], 'value': function (_0x331790, _0x4f1d4f) { var _0x4c6075 = _0x56ba17['lYQkS']['split']('|'), _0x17dd97 = 0x0; while (!![]) { switch (_0x4c6075[_0x17dd97++]) { case '0': return Cesium['Matrix3']['setColumn'](_0x2280a4, 0x0, _0x5005a0, _0x2280a4), Cesium['Matrix3']['setColumn'](_0x2280a4, 0x1, _0x498ee6, _0x2280a4), Cesium['Matrix3']['setColumn'](_0x2280a4, 0x2, _0xdc844d, _0x2280a4), Cesium['Quaternion']['fromRotationMatrix'](_0x2280a4, _0x50d192); case '1': var _0x2280a4 = _0x484775; continue; case '2': var _0xdc844d = Cesium['Cartesian3']['normalize'](Cesium['Cartesian3']['subtract'](_0x4f1d4f, _0x331790, new Cesium['Cartesian3']()), new Cesium['Cartesian3']()), _0x498ee6 = Cesium['Cartesian3']['normalize'](_0x331790, new Cesium['Cartesian3']()), _0x3c1634 = new Cesium['Camera'](this['viewer']['scene']); continue; case '3': var _0x5005a0 = _0x3c1634['rightWC'], _0x2adae8 = new Cesium['Cartesian3'](), _0x484775 = new Cesium['Matrix3'](), _0x50d192 = new Cesium['Quaternion'](); continue; case '4': _0x5005a0 = Cesium['Cartesian3']['negate'](_0x5005a0, _0x2adae8); continue; case '5': _0x3c1634['position'] = _0x331790, _0x3c1634['direction'] = _0xdc844d, _0x3c1634['up'] = _0x498ee6, _0xdc844d = _0x3c1634['directionWC'], _0x498ee6 = _0x3c1634['upWC']; continue; }break; } } }, { 'key': _0x56ba17['MMjcT'], 'value': function () { var _0xfc1f56 = this, _0x3f14c4 = this, _0x498ee6 = _0x3f14c4['viewShadowMap']['_isPointLight'] ? _0x3f14c4['viewShadowMap']['_pointBias'] : _0x3f14c4['viewShadowMap']['_primitiveBias']; this['postProcess'] = this['viewer']['scene']['postProcessStages']['add'](new Cesium['PostProcessStage']({ 'fragmentShader': VideoShead3D_FS, 'uniforms': { 'videoTexture': function () { return _0xfc1f56['videoTexture']; }, 'czzj': function () { return _0xfc1f56['verticalAngle']; }, 'dis': function () { return _0xfc1f56['distance']; }, 'spzj': function () { return _0xfc1f56['horizontalAngle']; }, 'visibleColor': function () { return _0xfc1f56['visibleAreaColor']; }, 'disVisibleColor': function () { return _0xfc1f56['hiddenAreaColor']; }, 'mixNum': function () { return _0xfc1f56['alpha']; }, 'stcshadow': function () { return _0x3f14c4['viewShadowMap']['_shadowMapTexture']; }, '_shadowMap_matrix': function () { return _0x3f14c4['viewShadowMap']['_shadowMapMatrix']; }, 'shadowMap_lightPositionEC': function () { return _0x3f14c4['viewShadowMap']['_lightPositionEC']; }, 'shadowMap_lightDirectionEC': function () { return _0x3f14c4['viewShadowMap']['_lightDirectionEC']; }, 'shadowMap_lightUp': function () { return _0x3f14c4['viewShadowMap']['_lightCamera']['up']; }, 'shadowMap_lightDir': function () { return _0x3f14c4['viewShadowMap']['_lightCamera']['direction']; }, 'shadowMap_lightRight': function () { return _0x3f14c4['viewShadowMap']['_lightCamera']['right']; }, 'shadowMap_texelSizeDepthBiasAndNormalShadingSmooth': function () { var _0xfc1f56 = new Cesium['Cartesian2'](); return _0xfc1f56['x'] = _0x32cbc6['DUCXq'](0x1, _0x3f14c4['viewShadowMap']['_textureSize']['x']), _0xfc1f56['y'] = _0x32cbc6['APbeA'](0x1, _0x3f14c4['viewShadowMap']['_textureSize']['y']), Cesium['Cartesian4']['fromElements'](_0xfc1f56['x'], _0xfc1f56['y'], _0x498ee6['depthBias'], _0x498ee6['normalShadingSmooth'], this['combinedUniforms1']); }, 'shadowMap_normalOffsetScaleDistanceMaxDistanceAndDarkness': function () { return Cesium['Cartesian4']['fromElements'](_0x498ee6['normalOffsetScale'], _0x3f14c4['viewShadowMap']['_distance'], _0x3f14c4['viewShadowMap']['maximumDistance'], _0x3f14c4['viewShadowMap']['_darkness'], this['combinedUniforms2']); } } })); } }, { 'key': _0x56ba17['UfiFB'], 'value': function () { this['viewer']['entities']['remove'](this['radar']); } }, { 'key': _0x56ba17['FMYvd'], 'value': function () { this['removeRadar'](), this['addRadar'](this['cameraPosition'], this['frustumQuaternion']); } }, { 'key': _0x56ba17['utZDy'], 'value': function (_0x46e45d, _0x4bc2e5) { var _0x4d5fc7 = _0x46e45d, _0x498ee6 = this; this['radar'] = this['viewer']['entities']['add']({ 'position': _0x4d5fc7, 'orientation': _0x4bc2e5, 'rectangularSensor': new Cesium['RectangularSensorGraphics']({ 'radius': _0x498ee6['distance'], 'xHalfAngle': Cesium['Math']['toRadians'](_0x32cbc6['APbeA'](_0x498ee6['horizontalAngle'], 0x2)), 'yHalfAngle': Cesium['Math']['toRadians'](_0x32cbc6['JksCz'](_0x498ee6['verticalAngle'], 0x2)), 'material': new Cesium['Color'](0x0, 0x1, 0x1, 0.4), 'lineColor': new Cesium['Color'](0x1, 0x1, 0x1, 0x1), 'slice': 0x8, 'showScanPlane': !0x1, 'scanPlaneColor': new Cesium['Color'](0x0, 0x1, 0x1, 0x1), 'scanPlaneMode': _0x32cbc6['GaSgK'], 'scanPlaneRate': 0x3, 'showThroughEllipsoid': !0x1, 'showLateralSurfaces': !0x1, 'showDomeSurfaces': !0x1 }) }); } }, { 'key': _0x56ba17['NqfGh'], 'value': function (_0x4b5280) { this['viewShadowMap'] && _0x4b5280['shadowMaps']['push'](this['viewShadowMap']); } }, { 'key': _0x56ba17['GDcUx'], 'value': function () { this['_unbindMourseEvent'](), this['viewer']['scene']['postProcessStages']['remove'](this['postProcess']), this['_videoEle'] && this['_videoEle']['parentNode']['removeChild'](this['_videoEle']), this['viewer']['clock']['onTick']['removeEventListener'](this['activeVideoListener']), this['viewer']['entities']['remove'](this['radar']), delete this['activeVideoListener'], delete this['_videoEle'], delete this['radar'], delete this['postProcess'], delete this['viewShadowMap'], delete this['verticalAngle'], delete this['viewer'], delete this['horizontalAngle'], delete this['visibleAreaColor'], delete this['hiddenAreaColor'], delete this['distance'], delete this['frustumQuaternion'], delete this['cameraPosition'], delete this['viewPosition'], delete this['alpha']; } }, { 'key': _0x56ba17['GrEep'], 'get': function () { return this['_horizontalAngle']; }, 'set': function (_0xeaf74) { this['_horizontalAngle'] = _0xeaf74, this['resetRadar'](); } }, { 'key': _0x56ba17['Ytvoy'], 'get': function () { return this['_verticalAngle']; }, 'set': function (_0x40fb62) { this['_verticalAngle'] = _0x40fb62, this['resetRadar'](); } }, { 'key': _0x56ba17['XbTre'], 'get': function () { return this['_distance']; }, 'set': function (_0x87f22c) { this['_distance'] = _0x87f22c, this['resetRadar'](); } }, { 'key': _0x56ba17['XqMao'], 'get': function () { return this['_visibleAreaColor']; }, 'set': function (_0x43d2cf) { this['_visibleAreaColor'] = _0x43d2cf; } }, { 'key': _0x56ba17['QANoB'], 'get': function () { return this['_hiddenAreaColor']; }, 'set': function (_0x295c2e) { this['_hiddenAreaColor'] = _0x295c2e; } }, { 'key': _0x56ba17['OJPJp'], 'get': function () { return this['_alpha']; }, 'set': function (_0x11c20f) { this['_alpha'] = _0x11c20f; } }]), _0xfc1f56; }(); }()); let a = 'background: #606060; color: #fff; border-radius: 3px 0 0 3px;'; let b = 'background: #1475B2; color: #fff; border-radius: 0 3px 3px 0;';
|