cesium加载tileset_Cesium3DTileset示例

3D Tiles是Cesium中很核心的一部分,尤其是用来实现大范围的模型场景数据的加载应用。

三维倾斜模型、人工建模、BIM模型等等,都可以转换成3D Tiles,进而为我们所用。

从Cesium1.35版本开始,提供了Cesium3DTileset接口。

另外,SkylineGlobe Server软件可以提供3D Tiles(B3DM)模型服务。

核心的接口示例代码如下:

var tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({

url: 'http://localhost/sg/b3dm/shanghai4dml.400063/tileset.json',

//maximumScreenSpaceError: 2,

//maximumNumberOfLoadedTiles: 100,

}));

三维倾斜模型服务地址如下:

展现效果如下:

调整3DTileset位置:

var heightOffset = 20.0;

var boundingSphere = tileset.boundingSphere;

var cartographic = Cesium.Cartographic.fromCartesian(boundingSphere.center);

var surface = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, 0.0);

var offset = Cesium.Cartesian3.fromRadians(cartographic.longitude, cartographic.latitude, heightOffset);

var translation = Cesium.Cartesian3.subtract(offset, surface, new Cesium.Cartesian3());

tileset.modelMatrix = Cesium.Matrix4.fromTranslation(translation);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值