- 博客(70)
- 收藏
- 关注
原创 Source/Core/Matrix4.js
这段代码实现了 类,代表一个 4x4 矩阵,采用列主序存储(column-major order),是三维图形学中用于表示变换(平移、旋转、缩放)和投影矩阵的核心数学类型。它提供了丰富的静态方法,用于创建、操作、组合矩阵,并支持与 、、 等类型的互操作。矩阵内部使用数组索引(0~15)存储 16 个元素,按列主序排列。构造函数接受 16 个参数,但顺序是行主序(row-major),便于代码可读性;内部按列主序赋值。实现了 接口,因此可以像数组一样使用 访问元素。所有方法都是静态的,但提供了
2026-03-20 16:06:11
131
原创 packages\engine\Source\Core\Cartesian3.js
Cartesian3是一个简单的数据容器,包含xyz三个分量。它采用静态方法为主的设计,所有运算都通过静态方法实现,实例方法只是对静态方法的薄封装。这种模式便于复用 scratch 变量,减少内存分配。this.x = x??0.0;this.y = y??0.0;this.z = z??0.0;// 实例方法委托给静态方法// ...Cartesian3是一个高度优化、功能全面的三维向量类,体现了 Cesium 对性能和正确性的重视。
2026-03-20 16:01:35
139
原创 Source/Core/Event.js
这段代码实现了一个,用于管理事件监听器的注册、移除和触发。它允许任意对象通过Event实例来发布事件,其他对象可以订阅该事件并在事件触发时收到通知。
2026-03-20 15:53:00
260
原创 Source/Core/Check.js
Check工具类是一个轻量级的参数验证库,它利用defined和提供了可读性强、错误信息明确的校验函数。通过集中管理校验逻辑,它帮助开发者遵循“契约式编程”思想,在函数入口处明确参数要求,从而在开发阶段尽早发现错误,提升代码健壮性。
2026-03-20 15:49:26
235
原创 Source/Core/DeveloperError.js
是对原生Error的一个轻量级封装,主要目的是明确区分错误的来源(开发者错误 vs 运行时错误),并提供更友好的错误信息输出。它体现了良好的工程实践:使用自定义错误类型来增强代码的可读性和可维护性,同时通过辅助方法简化接口定义。
2026-03-20 15:44:06
261
原创 Source/Core/defined.js解析
这个函数是一个通用的工具函数,用于判断一个值是否“已定义”,即既不是undefined也不是null。
2026-03-20 15:39:32
29
原创 cesium源码学习-02packages/engine/Source 目录与文件说明
本文档用于介绍 packages/engine/Source 下每个文件夹、子文件夹与文件的大致作用。
2026-03-20 15:33:44
337
原创 基于 Cesium 3D Tiles 的局部压平方案解析
摘要: 本文提出一种基于Cesium 3D Tiles的局部压平方案,通过自定义Shader实现交互式地形改造。核心思路是:1) 用户绘制多边形区域并三角化为若干三角形;2) 在顶点着色器中动态判断顶点是否位于三角区域内;3) 对区域内顶点进行高度重写。方案采用字符串拼接GLSL代码的方式解决循环次数和数组长度的编译限制,通过uniform传递三角区域数据,并支持实时调节压平高度。该方法无需修改原始模型数据,仅通过GPU着色阶段实现局部压平效果,适用于城市三维改造、广场建设等场景需求。
2026-02-22 14:03:54
1065
原创 基于cesium的三维不动产登记系统的设计与实现(毕业设计)
随着数字孪生城市和智慧城市建设的推进,传统二维不动产登记系统已无法满足精细化管理和可视化需求。基于Cesium的三维不动产登记系统通过三维可视化技术,实现不动产的立体化、精准化登记管理。│ (PostGIS + Geoserver + 三维模型库) │。│ (Spring Boot + 空间分析服务) │。│ (云服务器 + 对象存储 + 网络) │。前端框架: Vue.js 3 + TypeScript。三维引擎: Cesium.js。实现不动产三维立体化登记管理。
2026-01-14 16:19:48
103
原创 计算机软考在线答题系统
✅ 数据字典支持(RKKM科目、LEVEL级别、COMMON_WHETHER是否等)AI集成:支持AI解析功能(aiAnalyzing字段)嵌入iframe:choice模块右侧嵌入了答题界面。左侧分类导航:部分模块使用左侧科目分类快速切换。错题管理:专门的错题表管理重复选项的错误题目。✅ 权限控制(基于 hasPerm)试卷生成:支持试卷生成和预览功能。✅ 增删改查(CRUD)
2026-01-12 17:38:09
69
原创 基于webgis的智慧社区户籍管理系统(毕业设计项目)
这是一个基于Spring Boot 4.0.1 + Vue 3 + OpenLayers开发的智慧社区户籍管理系统(毕业设计项目),集成了地图可视化、户籍管理、建筑管理、视频监控、警务执法等多个功能模块。
2026-01-11 12:52:32
563
原创 01机器学习中的一些基本概念(重点)
特征(X):模型的输入,描述数据属性样本:数据的基本单位,由特征组成标签(y):监督学习的目标输出数据划分:训练集用于学习,测试集用于评估特征工程:数据预处理对模型性能至关重要。
2025-11-10 17:52:51
615
原创 geotools读取shp并根据属性设置样式渲染后导出png图片
这里根据属性设置样式,将ENG_NAME=Guanshanhu的要素设置为红色,其他的要素默认为灰色。
2025-06-13 11:20:50
504
原创 JCEF 和 Java 之间的通信方法
JCEF (Java Chromium Embedded Framework) 是一个将 Chromium 浏览器嵌入 Java 应用程序的框架。以下是 JCEF 中实现 Java 和 JavaScript 双向通信的几种主要方法。
2025-04-25 14:29:24
813
原创 webgl入门实例-矩阵在图形学中的作用
统一性:所有变换均可表示为矩阵运算。可组合性:通过矩阵乘法合并复杂操作。硬件友好:适合GPU并行计算。理解矩阵变换是掌握图形编程的基础。
2025-04-20 21:05:40
1457
原创 gl-matrix 库简介
gl-matrix 是一个高性能的 JavaScript 矩阵和向量库,专门为 WebGL 和其他 3D 图形应用设计。它提供了处理 2D、3D 和 4D 向量以及矩阵运算的高效方法。参数接收结果而不是返回新对象3. 在动画循环外预先计算不变化的矩阵gl-matrix 是 WebGL 和 3D 图形编程中非常实用的工具库,能够高效处理各种线性代数运算。- 2x3 仿射矩阵操作-- 2x2 矩阵操作-- 3x3 矩阵操作-- 4x4 矩阵操作-- 2D 向量操作-- 3D 向量操作-- 4D 向量操作-
2025-04-18 18:43:23
406
原创 webgl入门实例-12WebGL 投影矩阵 (Projection Matrix)基本概念
投影矩阵是将3D场景从视图空间(相机空间)转换到裁剪空间的关键矩阵,它决定了3D物体如何投影到2D屏幕上。
2025-04-18 17:56:57
671
原创 webgl入门实例-11WebGL 视图矩阵 (View Matrix)基本概念
将场景从世界坐标转换到相机(观察者)坐标空间确定相机的观察方向、位置和朝向本质上表示"相机在世界中的位置和方向"
2025-04-18 17:55:49
538
原创 webgl入门实例-11模型矩阵 (Model Matrix)基本概念
模型矩阵是一个4x4的矩阵,用于表示物体在世界空间中的位置、旋转和缩放。将顶点从模型局部坐标空间转换到世界坐标空间应用物体的平移(位置)、旋转和缩放变换。
2025-04-18 17:48:52
685
原创 webgl入门实例-10正交投影基本概念
正交投影(Orthographic Projection)是WebGL中常用的一种投影方式,它保持物体的平行线在投影后仍然平行,不会产生透视效果(近大远小)。
2025-04-18 17:11:31
408
原创 webgl入门实例-08索引缓冲区的基本概念
索引缓冲区(也称为元素数组缓冲区)是WebGL中一种优化渲染性能的重要机制,它允许您重用顶点数据来绘制复杂的几何图形。
2025-04-17 22:05:58
406
原创 webgl入门实例-07顶点缓冲区示例
/ 对应gl_Position,对应vec4,vec4中,除第四个分量为1外,其余未分配的将自动填充为0,如第一个点 vec4( 0.0, 1.0, 0.0, 1.0)// 该示例中并未使用到z坐标,因此以下顶点数据与 vertexArray 相等 对应的 ebgl.vertexAttribPointer的第二个参数变为2即可。// 如:webgl.vertexAttribPointer(v3PositionIndex,2,webgl.FLOAT,false,0,0)
2025-04-17 18:00:01
427
原创 Android Java 实现事件总线
Class<?Class<?i >= 0;= null &&!} else {POSTING, // 与发布者在同一线程MAIN // 主线程。
2025-04-03 16:01:16
447
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅