博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Cesium专栏-裁剪效果(基于3dtiles模型,附源码下载)
阅读量:5172 次
发布时间:2019-06-13

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

Cesium


Cesium 是一款面向三维地球和地图的,世界级的JavaScript开源产品。它提供了基于JavaScript语言的开发包,方便用户快速搭建一款零插件的虚拟地球Web应用,并在性能,精度,渲染质量以及多平台,易用性上都有高质量的保证。

效果图

关于裁剪


裁剪在PS下大概都很熟悉,框出一个矩形选择自己想要的部分就是裁剪功能了,那么,在三维里,在Cesium中,可以模拟这种动态裁剪模型效果,本文侧重于基于3dtiles模型的裁剪效果。

需要提前预习的接口


  • ClippingPlaneCollection
  • ClippingPlane
  • Plane
  • Cesium3DTileset
  • CallbackProperty

具体操作

1、初始化地球,并开启深度测试

Cesium.Ion.defaultAccessToken = 'xxxx';var viewer = new Cesium.Viewer('cesiumContainer', {imageryProvider: new Cesium.UrlTemplateImageryProvider({url: 'http://www.google.cn/maps/vt?lyrs=s@716&x={x}&y={y}&z={z}'})});var scene = viewer.scene;viewer.scene.globe.depthTestAgainstTerrain = true;

 

2、创建切面平面对象

// 创建切面平面集合var clippingPlanes = new Cesium.ClippingPlaneCollection({planes: [new Cesium.ClippingPlane(new Cesium.Cartesian3(0, 0, -1), 0) // 平面的方向 以及 平面到原点的距离],edgeColor: Cesium.Color.WHITE, // 平面切割时模型的边缘颜色edgeWidth: 0 // 平面切割时模型的边缘宽度});

 

3、加载3dtiles模型,并指定裁剪平面

更多详情见小专栏

文章提供源码,对本专栏感兴趣的话,可以关注一波

转载于:https://www.cnblogs.com/giserhome/p/11011797.html

你可能感兴趣的文章
springMVC4 注解配置实例
查看>>
单片机编程
查看>>
Filter in Servlet
查看>>
Linux--SquashFS
查看>>
Application Pool Identities
查看>>
2017-3-24 开通博客园
查看>>
【MySQL性能优化】MySQL常见SQL错误用法
查看>>
Vue2全家桶之一:vue-cli(vue脚手架)超详细教程
查看>>
Struts 2 常用技术
查看>>
树形DP
查看>>
python flask解决上传下载的问题
查看>>
语法测试
查看>>
CES1
查看>>
CES2
查看>>
文件方式实现完整的英文词频统计实例
查看>>
单个SWF文件loading加载详解(转)
查看>>
SQLServer中的CTE通用表表达式
查看>>
C# 3.0 LINQ的准备工作
查看>>
静态代码审查工具FxCop插件开发(c#)
查看>>
创建代码仓库
查看>>