function underground(t, i) {
|
this._viewer = t;
|
var n = Cesium.defaultValue(i, {});
|
this._depth = Cesium.defaultValue(n.depth, 500),
|
this._alpha = Cesium.defaultValue(n.alpha, .5),
|
this.enable = Cesium.defaultValue(n.enable, !1)
|
}
|
underground.prototype._updateImageryLayersAlpha=function(e) {
|
for (var t = this._viewer.imageryLayers._layers, i = 0, a = t.length; i < a; i++)
|
t[i].alpha = e
|
}
|
underground.prototype._historyOpts =function() {
|
var e = {};
|
e.alpha = Cesium.clone(this._viewer.imageryLayers._layers[0] && this._viewer.imageryLayers._layers[0].alpha),
|
e.highDynamicRange = Cesium.clone(this._viewer.scene.highDynamicRange),
|
e.skyShow = Cesium.clone(this._viewer.scene.skyAtmosphere.show),
|
e.skyBoxShow = Cesium.clone(this._viewer.scene.skyBox.show),
|
e.depthTest = Cesium.clone(this._viewer.scene.globe.depthTestAgainstTerrain),
|
this._viewer.scene.globe._surface && this._viewer.scene.globe._surface._tileProvider && this._viewer.scene.globe._surface._tileProvider._renderState && (e.blending = Cesium.clone(this._viewer.scene.globe._surface._tileProvider._renderState.blending)),
|
this._oldViewOpts = e
|
}
|
underground.prototype.activate =function() {
|
if (!this._enable) {
|
this._enable = !0,
|
this._historyOpts(),
|
this._updateImageryLayersAlpha(this._alpha);
|
var e = this._viewer;
|
Cesium.ExpandByMars.underEarth.cullFace = !1,
|
Cesium.ExpandByMars.underEarth.enable = !0,
|
Cesium.ExpandByMars.underEarth.enableDepth = this._depth,
|
Cesium.ExpandByMars.underEarth.enableSkirt = !0,
|
e.scene.globe.depthTestAgainstTerrain = !0,
|
e.scene.highDynamicRange = !1,
|
e.scene.skyAtmosphere.show = !1,
|
e.scene.skyBox.show = !1,
|
e.scene.globe._surface._tileProvider && e.scene.globe._surface._tileProvider._renderState && e.scene.globe._surface._tileProvider._renderState.blending /*&& (e.scene.globe._surface._tileProvider._renderState.blending.enabled = !0,
|
e.scene.globe._surface._tileProvider._renderState.blending.equationRgb = Cesium.BlendEquation.ADD,
|
e.scene.globe._surface._tileProvider._renderState.blending.equationAlpha = Cesium.BlendEquation.ADD,
|
e.scene.globe._surface._tileProvider._renderState.blending.functionSourceAlpha = Cesium.BlendFunction.ONE,
|
e.scene.globe._surface._tileProvider._renderState.blending.functionSourceRgb = Cesium.BlendFunction.ONE,
|
e.scene.globe._surface._tileProvider._renderState.blending.functionDestinationAlpha = Cesium.BlendFunction.ZERO,
|
e.scene.globe._surface._tileProvider._renderState.blending.functionDestinationRgb = Cesium.BlendFunction.ZERO)*/
|
}
|
}
|
underground.prototype.disable=function() {
|
if (this._enable) {
|
this._enable = !1,
|
this._updateImageryLayersAlpha(this._oldViewOpts.alpha);
|
var e = this._viewer;
|
Cesium.ExpandByMars.underEarth.cullFace = void 0,
|
Cesium.ExpandByMars.underEarth.enable = !1,
|
Cesium.ExpandByMars.underEarth.enableDepth = 0,
|
Cesium.ExpandByMars.underEarth.enableSkirt = !1,
|
e.scene.globe.depthTestAgainstTerrain = this._oldViewOpts.depthTest,
|
e.scene.skyBox.show = this._oldViewOpts.skyBoxShow,
|
e.scene.highDynamicRange = this._oldViewOpts.highDynamicRange,
|
e.scene.skyAtmosphere.show = this._oldViewOpts.skyShow/*,
|
void 0 != this._oldViewOpts.blending && (e.scene.globe._surface._tileProvider._renderState.blending = this._oldViewOpts.blending)*/
|
}
|
}
|
underground.prototype.destroy=function(){
|
delete this._viewer,
|
delete this._alpha,
|
delete this._depth,
|
delete this._enable,
|
delete this._oldViewOpts
|
}
|