使用 Cesium.js 加载 3DTileset 模型后,模型直接在地球大气层以外显示,并且滚动鼠标缩放后,模型直接消失了,请问有知道是什么原因的吗?
Cesium添加3DTileset是可以设置模型的高度的哦,你试试我的代码
addTilt() {
let that=this;
let tileset = viewer.scene.primitives.add(
new Cesium.Cesium3DTileset({
url:''",//这里写模型路径
// classificationType: Cesium.ClassificationType.CESIUM_3D_TILE
})
);
tileset.readyPromise.then(function () {
let boundingSphere =tileset.boundingSphere;
let cartographic = Cesium.Cartographic.fromCartesian(boundingSphere.center);
let surface = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 0.0);//这里我写的高度是0
let offset =Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude,23.5);
let translation = Cesium.Cartesian3.subtract(offset, surface, new Cesium.Cartesian3());
tileset.modelMatrix =Cesium.Matrix4.fromTranslation(translation);
}).otherwise(function (error: any) {
console.log(error);
});
}