全球等高线忽略小于0的高度
This commit is contained in:
@ -111,7 +111,7 @@ async function dialog(sdk) {
|
|||||||
if (e.target.checked) {
|
if (e.target.checked) {
|
||||||
show = true
|
show = true
|
||||||
let height = sdk.viewer.camera.positionCartographic.height
|
let height = sdk.viewer.camera.positionCartographic.height
|
||||||
if(height>16360) {
|
if (height > 16360) {
|
||||||
let cartographic = sdk.viewer.camera.positionCartographic
|
let cartographic = sdk.viewer.camera.positionCartographic
|
||||||
let options = {
|
let options = {
|
||||||
position: {
|
position: {
|
||||||
@ -413,6 +413,9 @@ function showContour(sdk) {
|
|||||||
let gap = pos84.alt - mainContourHeight
|
let gap = pos84.alt - mainContourHeight
|
||||||
let gap2 = material.uniforms.spacing / (material.uniforms.secondaryLinesCount + 1)
|
let gap2 = material.uniforms.spacing / (material.uniforms.secondaryLinesCount + 1)
|
||||||
let activeHeight = Math.floor(gap / gap2) * gap2 + mainContourHeight
|
let activeHeight = Math.floor(gap / gap2) * gap2 + mainContourHeight
|
||||||
|
if (pos84.alt < 0) {
|
||||||
|
pos84.alt = 0
|
||||||
|
}
|
||||||
if ((pos84.alt - activeHeight) > gap2 / 2) {
|
if ((pos84.alt - activeHeight) > gap2 / 2) {
|
||||||
activeHeight = activeHeight + gap2
|
activeHeight = activeHeight + gap2
|
||||||
}
|
}
|
||||||
@ -581,6 +584,10 @@ czm_material czm_getMaterial(czm_materialInput materialInput)
|
|||||||
outColor = vec4(0.0);
|
outColor = vec4(0.0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(materialInput.height<0.0) {
|
||||||
|
outColor = vec4(0.0);
|
||||||
|
}
|
||||||
|
|
||||||
material.diffuse = outColor.rgb;
|
material.diffuse = outColor.rgb;
|
||||||
material.alpha = outColor.a;
|
material.alpha = outColor.a;
|
||||||
return material;
|
return material;
|
||||||
|
@ -123,8 +123,8 @@ class Tools {
|
|||||||
var cartographic = ellipsoid.cartesianToCartographic(cartesian3)
|
var cartographic = ellipsoid.cartesianToCartographic(cartesian3)
|
||||||
var lat = Cesium.Math.toDegrees(cartographic.latitude)
|
var lat = Cesium.Math.toDegrees(cartographic.latitude)
|
||||||
var lng = Cesium.Math.toDegrees(cartographic.longitude)
|
var lng = Cesium.Math.toDegrees(cartographic.longitude)
|
||||||
// var alt = cartographic.height < 0 ? 0 : cartographic.height
|
var alt = cartographic.height < 0 ? 0 : cartographic.height
|
||||||
var alt = cartographic.height
|
// var alt = cartographic.height
|
||||||
return {
|
return {
|
||||||
lng: lng,
|
lng: lng,
|
||||||
lat: lat,
|
lat: lat,
|
||||||
|
Reference in New Issue
Block a user