自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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核心代码学习-01项目目录及其基本作用

本文档用于说明此仓库中各主要目录的作用。重点覆盖开发、构建、测试与文档相关目录。

2026-03-20 15:30:35 308

原创 cesium使用单张图片做为地图底图

【代码】cesium使用单张图片做为地图底图。

2026-03-06 16:30:00 65

原创 基于 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 style解析-带标签和颜色的填充样式

【代码】geotools style解析-带标签和颜色的填充样式。

2025-06-25 17:45:19 217

原创 geotools style解析-使用图案填充polygon

【代码】geotools style解析-使用团填充polygon。

2025-06-25 15:42:56 328

原创 geotools style解析-使用纯色填充

【代码】geotools style解析-使用纯色填充。

2025-06-25 10:47:23 226

原创 geotools读取shp并根据属性设置样式渲染后导出png图片

这里根据属性设置样式,将ENG_NAME=Guanshanhu的要素设置为红色,其他的要素默认为灰色。

2025-06-13 11:20:50 504

原创 geoserver源码编译运行

geoserver官网

2025-04-29 09:28:41 341

原创 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

原创 webgl入门实例-向量在图形学中的核心作用

在图形学中,向量是描述几何、光照、运动等核心概念的基础工具。

2025-04-19 11:37:05 1315

原创 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入门实例-09索引缓冲区示例

2025-04-17 22:31:30 967

原创 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

原创 webgl入门实例-07顶点缓冲区基本概念

webgl顶点缓冲区

2025-04-17 17:53:50 437

原创 java android持久化数据

【代码】java android持久化数据。

2025-04-14 16:45:25 396

原创 Android Java 实现事件总线

Class<?Class<?i >= 0;= null &&!} else {POSTING, // 与发布者在同一线程MAIN // 主线程。

2025-04-03 16:01:16 447

原创 iconify vite插件打包本地svg图标实现动态渲染

iconify有多种使用方式,结合iconify提供的。组件可完成动态渲染功能。

2025-03-26 14:21:06 817

原创 在Cesium中获取屏幕中心点坐标

如果需要更精确的结果(考虑地形和3D模型),可以使用。

2025-03-25 15:51:22 718

原创 cesium事件监听总结

【代码】cesium事件监听总结。

2025-03-25 15:37:14 807

原创 原生android实现定位java实现

【代码】原生android实现定位java实现。

2025-03-25 11:28:11 752

原创 Cesium双击放大地图

【代码】Cesium双击放大地图。

2025-03-24 17:20:53 633

原创 cesium封装定位到当前位置的组件

【代码】cesium封装定位到当前位置的组件。

2025-03-24 12:00:40 227

原创 webgl入门实例-06绘制多个大小不同点-深入理解buffer02

使用一个buffer对象交叉存储点的信息

2025-03-23 14:16:04 1245

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除