Cesium
crazy智障大师mad
努力点技能中
展开
-
Cesium 动态Polyline绘制
Cesium 用Entity绘制polyline,如果使用CallbackProperty方法进行动态绘制,depthFailMaterial属性将失效。从官方github上的issue找了替代的方法。动态Primitive线的绘制// 绘制方法this._candidateLinePrimitive = this.scene.primitives.add( new Cesium.Pr...原创 2019-12-19 16:11:55 · 5668 阅读 · 6 评论 -
泣不成声的我终于学会了动态entity的渲染
今天晚上我闲着没事翻了翻csdn(主要是因为心血来潮写了两篇博客,顺便翻了翻同行的博客),发现了两篇博客解决了困扰我半年的问题——动态entity的绘制。之前公司里开发的系统中一直有用户自己绘制点线面的功能需求(比如测量功能),之前我们要么直接用的其他人写的开源插件,要么就通过硬改entity的属性来实现动态(直接赋值),硬改的效果非常不好,实际操作体验非常差。而今天翻到的其中一篇博客很好地解...原创 2019-12-03 00:34:15 · 386 阅读 · 0 评论 -
Cesium Primitive 纹理动态旋转
Cesium Entity的polygon有纹理旋转的属性,但是动态改变的话,会闪烁。纹理的旋转原理没什么好讲的,就是算一下三角函数,根据动态传入的uniform旋转角度。如果是用纯webgl写的话是很简单的事情,主要是写入到Cesium中有点麻烦。primitive的定义 let primitive = new Cesium.Primitive({ geometryI...原创 2019-12-02 18:36:59 · 4119 阅读 · 4 评论 -
Cesium开启日照阴影
官方文档没说清,也许是我不仔细,反正我最后在一个github上的issue里找了正确的开启方式。let viewer = new Cesium.Viewer('cesium-container');viewer.scene.globe.enableLighting = true;viewer.shadows = true很不想为了这么简单的事情写一篇博客,但是这已经是我第二次遇到这个问...原创 2019-07-31 15:59:12 · 9371 阅读 · 4 评论 -
Cesium使用备忘录
Camer.flyToBoundingSphere(boundingSphere, options)方法如果要飞行至组合体上方,需要使用Cesium.BoundingSphere.fromBoundingSpheres方法将各个实体的boundingSpheres拼接成一个boundingSphere...原创 2019-08-14 10:22:52 · 249 阅读 · 0 评论