博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
6.3dtiles 调用
阅读量:4092 次
发布时间:2019-05-25

本文共 1545 字,大约阅读时间需要 5 分钟。

目录


一、普通 3dtiles

1、添加

// 3d tiles 对象let tileSet = new Cesium.Cesium3DTileset({    url: './data/3dtile.json'});// 定位tileSet.readyPromise.then(function (tileset) {    // tileset的边界球    let boundingSphere = tileset.boundingSphere;    // 跳到边界球范围    viewer.camera.viewBoundingSphere(boundingSphere, new Cesium.HeadingPitchRange(0.0, -0.5, boundingSphere.radius));}).otherwise(function (e) {    throw(e);});// 添加let layer = viewer.scene.primitives.add(tileSet);

2、删除

// 删除viewer.scene.primitives.remove(layer);

3、设置透明度

//0 - 1 之间, 0 为全透明、1 为不透明var aplha = 0.5// 设置layer.style = new Cesium.Cesium3DTileStyle({    color: {        evaluateColor: function (feature, result) {            return new Cesium.Color(1, 1, 1, alpha);        }    }});

4、隐藏与显示

// true 为显示 ,false 为隐藏var show = false;// 设置layer.style = new Cesium.Cesium3DTileStyle({    show: });

 

二、Cesium Ion 3dtiles

添加,删除与上述一致

// 需要 tokenCesium.Ion.defaultAccessToken = 'your ion token';// 3d tiles 对象let tileSet = viewer.scene.primitives.add(    new Cesium.Cesium3DTileset({        url: Cesium.IonResource.fromAssetId(43978),    }));// 定位tileSet.readyPromise.then(function (tileset) {    // tileset的边界球    let boundingSphere = tileset.boundingSphere;    // 跳到边界球范围    viewer.camera.viewBoundingSphere(boundingSphere, new Cesium.HeadingPitchRange(0.0, -0.5, boundingSphere.radius));}).otherwise(function (e) {    throw(e);});

三、模型偏移(重点)

参考:

链接里还可以改变模型的颜色等操作

四、3d Tiles 数据规范

参考:

3dTiles的特点总结如下:

  • 三维模型使用了 glTF 规范,继承它的渲染高性能
  • 除了嵌入的 glTF,3dTiles 自己 只记录各级Tile的空间逻辑关系(如何构成整个3dtiles)和属性信息,以及模型与属性如何挂接在一起的信息

转载地址:http://nanii.baihongyu.com/

你可能感兴趣的文章
【Unity】面试题整理
查看>>
【C#】如何实现一个迭代器
查看>>
【Unity】Destroy和DestroyImmediate的区别
查看>>
【Lua】Mac系统下配置SublimeText的Lua编译环境
查看>>
【C#】利用Conditional属性完成编译忽略
查看>>
【Unity】微信登录后将头像存为bytes,将bytes读取成sprite图片
查看>>
【Unity】使用GPS定位经纬度
查看>>
【UGUI/NGUI】一键换Text/Label字体
查看>>
【C#】身份证本地验证
查看>>
【Unity】坑爹的Bug
查看>>
【算法】求数组中某两个数的和为目标值
查看>>
如何高效学习动态规划?
查看>>
动态规划法(六)鸡蛋掉落问题(一)
查看>>
LeetCode 887.鸡蛋掉落(C++)
查看>>
Dijkstra‘s algorithm (C++)
查看>>
奇异值分解(SVD)的原理详解及推导
查看>>
算法数据结构 思维导图学习系列(1)- 数据结构 8种数据结构 数组(Array)链表(Linked List)队列(Queue)栈(Stack)树(Tree)散列表(Hash)堆(Heap)图
查看>>
求LCA最近公共祖先的离线Tarjan算法_C++
查看>>
Leetcode 834. 树中距离之和 C++
查看>>
【机器学习】机器学习系统SysML 阅读表
查看>>