- 博客(39)
- 资源 (5)
- 收藏
- 关注
原创 Cesium冷知识:API中显示私有方法
然后在cmd中执行npm run build-docs命令(执行时间比之前要长很多)在gulpfile.js中的buildDocs方法中,在Cesium.js源码中,会导致不会在API文档中显示。某些类或方法的注释中含有。(这是jsdoc的规范)
2023-10-23 19:18:32 122
原创 Cesium冷知识:Sandcastle新增示例组
meta content="自己定义新的组名">值改为自定义的组名。然后执行npm run build,就可以创建出一个新的组。Cesium.js的SandCastle中有很多示例。在cesium.js的源码中,把示例的。他们根据不同类型分为不同的组。
2023-10-23 18:38:21 142
原创 Cesium特效-2021年汇总
2021年使用cesium开发的一些效果2-垂直发光飞线3-发光扩散圆4-立体扩散圆柱5-平面流动发光线6-地理围栏的4种效果
2022-05-30 17:00:01 2303
原创 Cesium初始化一个纯色空球
之前实现一个空球,经常是初始化Viewer之后,再主动删除默认的底图最近发现可以直接在new Viewer()的时候就可以实现一个不带任何底图的空球var viewer = new Cesium.Viewer("cesiumContainer", { imageryProvider: false, //必须为false baseLayerPicker: false, //必须为false});viewer.scene.globe.baseColor = Cesium.Color.G
2021-12-16 15:58:18 1435 1
原创 Cesium避免endPoint请求
一、endPoint请求介绍:在使用Cesium.js开发程序的时候,经常会请求下述链接https://api.cesium.com/v1/assets/1/endpoint?access_token=xxxx这是因为咱们的程序里使用了Cesium Ion的资源Cesium Ion是Cesium官方搭建的一个资源网站,服务器在国外请求这个链接会导致长时间处于pendding状态(没有翻墙的情况下)导致我们初始加载的时候卡顿。这个endPoint请求的作用是Cesium I
2021-10-24 14:09:57 2789
原创 webgl漫反射公式物理原理猜测
首先要声明:下述内容并不严谨物理学知识我也不是很深入,只是为了方便自己理解平行光下的漫反射公式:<漫反射光颜色>=<入射光颜色>×<表面基底色>×cosθcosθ如下图所示漫反射光颜色、入射光颜色、表面基底色在shader中都是vec4类型一般会把vec4理解为空间向量,再加上上图的箭头,我第一次就犯迷糊了把上面3种颜色都想象成空间向量,一直无法理解上述公式其实,webgl引入这种“漫反射模型”,是为了更好的模拟现实
2021-07-02 10:11:00 630
原创 WebGL 纹理图像Y轴翻转理解
学习《WebGL编程指南》,对纹理图像进行Y轴翻转gl.pixelStorei(gl.UNPACK_FLIP_Y_WEBGL, 1); 不是很理解。下面写出我的思考:一、3个坐标系:WebGL纹理映射中,有3个坐标系:webgl坐标系<————>纹理坐标系<————>图片坐标系双向箭头“<————>”之间需要有映射关系a、webgl坐标系和纹理坐标系之间的映射关系b、纹理坐标系和图片坐标系之间的映射在书中没有讲二、纹...
2021-03-08 15:08:28 1207 1
原创 WebGL画圆的几种方式
需求:看了一段时间WebGL,现在想画一个圆,方式应该有很多,我现在列出自己练习的几个分析:WebGL只能画点、线、三角形,我现在要画一个圆,基本上就只能靠三角形模拟出来一个下表的图形都是通过三角形来构造的“正多边形”几何体发现只要三角形数量足够多,“正多边形”会越来越倾向于“圆”。 6个三角形 15个三角形 36个三角形 具体实施方案:1、顶点着色器中做文章为了简要表达,会省略不重要的代码1.1和1.2使用的绘画方式为gl.dr
2021-02-03 11:09:32 2356 4
原创 VUE的template中的方法什么时候执行
我在看vue官网的下述文章https://cn.vuejs.org/v2/guide/computed.html#%E8%AE%A1%E7%AE%97%E5%B1%9E%E6%80%A7%E7%BC%93%E5%AD%98-vs-%E6%96%B9%E6%B3%95其中说到计算属性和方法在作用上是一致的我感觉不太可能,于是把官网的代码写下来,稍微做了些调整,如下:<template> <div id="example"> <p>原
2020-08-19 14:26:43 883 1
原创 为什么转向TypeScript
虽然现在JavaScript语言的标准不断更新,出现了ES6、ES7等一大堆新标准但是,TypeScript的类型系统,还有更加面向对象的设计虽然现有js也被称为基于原型的面向对象设计,可是并不主流我现在向转到TypeScript是因为我之前写的下述代码我看到这个方法的时候,我竟然忘记函数的参数bounds应该传什么格式!!当然我可以通过注释来解决这个问题可是我还是觉得从语法层面来解决更好,同时TypeScript的面向对象和Java、C#等语言的面向对象的概念更接近所以,我
2020-08-16 13:01:12 138
原创 cesium 点只显示一半
背景介绍:let colPoint = viewer.scene.primitives.add( new Cesium.PointPrimitiveCollection({ scene: viewer.scene }));let position = Cesium.Cartesian3.fromDegrees(x, y, 0);let point = colPoint.add({ position: position, pixelSize: 5
2020-07-31 09:57:04 1917 1
原创 不存在一笔画完一个正方体
背景:最近在研究三维,想画一个正方体,就在想:存不存在一笔画完一个正方体呢?定义:一笔画完:就是笔不能离开画板,只能一直一条线一条线的画正方体:只是画出正方体的骨架线条进入点:笔从其他点画到这个点离开点:笔从这个点画到其他点步骤:每画一条线(连接2个点)为一步结论:不可能一笔画完一个正方体推导:假设存在一笔画完一个正方体,每个点都是3个边的共有顶点,那么每个点的进入和离开关系如下起始点:离开点、进入点、离开点————可以满足上述解释:因为起始点,必然是
2020-07-28 10:27:49 793
原创 GIS的polygon和multipolygon
在讨论GIS的polygon和multipolygon的时候一定先确定数据载体1、shp载体shp是不区分polygon和Multipolygon的上述的多面体只是代表三维,需要用ArcGIS Pro来新增https://pro.arcgis.com/zh-cn/pro-app/help/editing/create-multipatch-features.htm而不是...
2019-03-15 20:28:39 29018 5
原创 同样的GIS数据,不同的展示
拿到一份世界所有国家的多边形数据,shp格式,wgs84坐标系1、在ArcMap中加载,默认使用的是“经纬度投影”(因为数据是wgs84坐标系),效果如下 虽然南极洲被拉伸,变形严重,但是测量的时候,ArcMap还是按真实的距离计算(下图是我在arcmap测量的效果,拼接而成)2、在ArcGlobe中加载再看看南极洲的效果这个展示的就是最真实的地球效果,没有...
2018-09-22 18:19:25 786
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人