700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > cesium 3dtiles地形遮挡 设置离地高度

cesium 3dtiles地形遮挡 设置离地高度

时间:2018-05-05 00:41:41

相关推荐

cesium 3dtiles地形遮挡 设置离地高度

问题描述

在开启viewer.scene.globe.depthTestAgainstTerrain = true //开启地形深度检测后加载3dtiles数据会导致被地形遮挡,导致3d tiles数据看不见

解决办法

使用矩阵将模型高度提升

const tilesets = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({url: `${BASE_URL}/3DTiles/building/tileset.json`,}),)tilesets.readyPromise.then(function (tileset) {const offsetHeight = 100 const boundingSphere = tileset.boundingSphere const cartographic = Cesium.Cartographic.fromCartesian(boundingSphere.center) const surface = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 0.0) const offset = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, offsetHeight)const translation = Cesium.Cartesian3.subtract(offset, surface, new Cesium.Cartesian3())tileset.modelMatrix = Cesium.Matrix4.fromTranslation(translation)viewer.flyTo(tileset)})

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。