随笔分类 - Cesium
cesium技术相关文章
摘要:
Cesium通过自定义着色器实现倾斜压平
阅读全文

摘要:
方法 针对自定义绘制多边形进行模型剖切实际上有2种方法 方法一: 利用cesium自带的ClippingPlaneCollection进行模型剖切,通过绘制的点,把剖切面构造出来,进行实现模型剖切 方法二: 通过Cesium自身写入shader方法实现,通过判断点是否在多边形内实现剖切 因为这里没有
阅读全文

摘要:
起因 项目原有的二维数据很多,需要针对用户注册的二维服务在 Cesium 上进行属性查询的功能(注意这些二维服务都是 Arcgis 的 MapServer) PS:这种查询方法也适用于所有不是 Arcgis for JS API 框架的其他地图框架 思路 1、通过 info/iteminfo 获取数
阅读全文

摘要:
# 简介 在一般的业务场景中,例如地下管线这些需要看地下模型的场景时候,需要开启地下模式。开启地下模式后,你可以通过添加地下内容来丰富地图的显示。你可以添加地下建筑、管道网络、地下设施等等,以展示地下世界的各种信息。使用Cesium的实体(Entity)对象和几何体(Geometry)对象,你可以创
阅读全文

摘要:
目的 记录一下自己学习 Cesium 阴影相关的内容,避免以后又重复踩坑 阴影的加载 阴影的加载其实很简单,只需要加载地球的时候设置对应的参数即可 viewer.scene.globe.enableLighting = true; //是否开启全局光照 viewer.shadows = true;
阅读全文

摘要:
归纳一些到目前为止个人使用较多的一些Cesium查错技巧,方便以后回顾~
阅读全文

摘要:
介绍 介绍一下Cesium中有关3dTiles的奇淫技巧,存在一些埋坑的地方,以下内容仅为自己摸索的细节和方法,仅供参考,若有更好的办法欢迎讨论 通用快速获取feature中包含的属性信息 有时候需要快速获得3dTiles中的feature中的属性信息,例如城市白膜的每一幢数据、或者BIM模型中每一
阅读全文

摘要:
原理 通过 eastNorthUpToFixedFramem,获取包围盒中心点的东北天矩阵,再通过偏移向量的点乘该东北天矩阵获取到最终的位置,最后让最终的位置与模型包围盒的中心点相减得到模型真正偏移所需的向量。 代码 const frompoint_to_world_matrix = Cesium.
阅读全文

摘要:原理 只做抬高思路很简单 1、得到当前模型矩阵变换后的位置(matrix) 2、获取模型变换后平移的部分(translation) 3、根据平移的部分转换为地理坐标(C3->地理) 4、在该地理坐标的基础上加用户需要抬升的高度,再转换为C3的形式(NewTranslation) 5、把NewTran
阅读全文
摘要:原因 最近因为有这样的需求,但是BIM模型内部又没有Height的高度字段,因此只能通过加载模型中的包围盒去获取整栋及每一层之间的高度。记录一下。 缺点 获取的层的高度并不是每一层刚好开始的高度,而是包围盒此时的高度,应该是在层的中间 代码 获取整一幢BIM模型的高度 const cartograp
阅读全文
摘要:
所需知识 1、一定的WebGL原理,懂得帧缓冲区原理即FBO 2、对Cesium源码有一定的研究 原理 创建飞机下方摄像机的视图,在Cesium渲染的时候,多获取一帧,把这一帧渲染到飞机下方视图上,获取该视图的帧缓冲区,读取帧缓冲区中的像素,通过像素形成该视图的图像,此时加载图像有两种方法,一种是通
阅读全文
