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