cesium----添加3D Ttiles并且移动位置

加载3D模型entities方式添加var entity = viewer.entities.add({ position : Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706), model : { uri : '../static/Cesium/Assets/Tileset/tileset.json' }})...
摘要由CSDN通过智能技术生成

添加3D模型的两种方式

entities方式添加
  • 该方法创建一个实体,实体要有关联的几何图形,并且实体必须要设置位置,否则场景中显示不出来
  • 通过指定 model 的 position 和 orientation 来控制模型的位置,对模型进行精确变换的难度较大
  • 对相机操作时提供了较为方便的 viewer.trackedEntity 函数
  • 对模型进行缩放、变换等操作,需要修改 object.id (Entity 类型) 中 model(ModelGraphics 类型) 的 scale 和 nodeTransformations
var entity = viewer.entities.add({
    
    position : Cesium.Cartesian3.fromDegrees(-123.0744619, 44.0503706), 
    model : {
    uri : '../static/Cesium/Assets/Tileset/tileset.json' }
});
viewer.trackedEntity = entity; // 镜头追踪,将镜头固定在对象上
primitives方式添加
  • 通过 modelMatrix 控制模型的位置和方向,可进行较为精确的模型变换
  • 追踪 model 较为复杂,需要手动操作相机变换
  • 对模型进行缩放、变换等操作,可以直接修改 object.primitive(model 类型) 中的 scale 和 modelMatrix
var tileset = viewer.scene.primitives.add(new Cesium.Cesium3DTileset({
   
    url: ../static/Cesium/Assets/Tileset/tileset.json,  //数据路径  
    maximumScreenSpaceError: 2,        //最大的屏幕空间误差
    maximumNumberOfLoadedTiles: 1000,  
  • 13
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值