自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(151)
  • 资源 (1)
  • 收藏
  • 关注

原创 unity嵌入安卓界面,如何显示状态

本文介绍了在Unity导出安卓应用时的配置方法,重点展示了如何通过Fragment嵌入Unity视图。代码实现了一个UnityContentFragment类,继承自Fragment,包含UnityPlayer实例的生命周期管理。在onResume()中设置了窗口显示模式,取消全屏并强制显示系统UI,确保Unity视图正确显示。同时处理了视图创建、暂停、恢复和销毁等生命周期事件,实现了Unity内容在安卓应用中的无缝集成。

2025-12-04 16:37:02 186

原创 unity调用安卓方法

第二步:将unity打成aar,放到安卓项目中,必须保证aar和com.test.utils.UnityCallUtil在同一个模块中,否则调用不到。第三步:在com.test.utils.UnityCallUtil的calledByAndroidShowStatusBar中处理安卓需求。使用场景:比如unity中播放一个动画,播放完成之后改变安卓中按钮的样式。第一步:在unity脚本中调用安卓方法。

2025-12-03 10:23:38 190

原创 安卓调用unity中的方法

本文介绍了如何在安卓应用中集成Unity并实现交互功能。主要内容包括:1)Unity端创建AnimationControl脚本控制动画播放,通过public方法供安卓调用;2)安卓端使用UnityPlayer.UnitySendMessage方法调用Unity中的指定方法,需传入GameObject名称、方法名和参数。该方法实现了点击安卓按钮触发Unity动画的功能,为Unity与安卓的交互提供了简单有效的解决方案。

2025-12-03 10:14:00 322

原创 unity导出成安卓工程,集成到安卓显示

2、用Android Studio打开导出的unity工程,按照步骤把tuanjieLibrary打成aar包,期间可能需要配置gradle的版本。4、采用fragment的方式,将unity引入,此时就能看到unity的内容了。1、unity导出成安卓工程,导完是文件夹形式。3、将aar放入到安卓工程中,引用这个aar。

2025-12-03 10:02:00 220

原创 cesium加载天地图,token超额的解决方案二

摘要:文章介绍了一种扩展Cesium的WebMapTileServiceImageryProvider实现瓦片缓存的方法。通过继承基础类并重写requestImage方法,将请求的瓦片数据缓存到IndexedDB中,减少重复HTTP请求。核心实现包括初始化IndexedDB数据库、保存/读取瓦片数据以及带缓存逻辑的请求处理流程。该方法可有效提升地图加载性能,特别是对重复访问的瓦片区域。使用时只需像普通WMTS服务一样实例化SmartWMTSImageryProvider即可,无需额外配置。(150字)

2025-10-16 09:35:23 368

原创 cesium加载天地图,token超额的解决方案一

文章摘要:该代码实现了一个智能WMTS影像提供器(SmartWMTSImageryProvider),用于解决天地图服务token配额限制问题。通过继承Cesium的WebMapTileServiceImageryProvider,它支持在请求瓦片时动态轮换多个token:1)初始化时接收token数组;2)每次请求前替换URL中的token占位符;3)请求完成后自动切换下一个token(循环使用)。调用时只需传入token数组即可实现配额自动分配,有效提升地图服务的可用性。

2025-10-15 16:55:47 464

原创 blender中对合并的物体重复设置材质,删除重复材质,批量复制材质

摘要:在Blender中处理合并网格的多余材质时,可采取三种方法:1) 保留一个统一材质并删除其他多余材质;2) 清除未使用的材质;3) 在编辑模式下全选面片,重新指定材质以统一修改所有物体。这些操作能有效简化材质管理并确保模型外观一致性。(99字)

2025-10-15 16:43:39 642

原创 解决vite代理访问后台接口出现 Error: self-signed certificate

Vite开发代理请求遇到HTTPS握手失败问题,原因是后端API使用了自签名证书(self-signed certificate),而Node.js默认不信任此类证书。错误表现为"http proxy error"和"self-signed certificate"提示。解决方案是在vite.config.js配置文件中添加secure:false选项,以允许代理接受自签名证书。该问题通常出现在开发环境中,当后端服务使用自签名证书进行HTTPS通信时产生。

2025-09-30 15:40:57 249

原创 如何用管理员权限修改hosts

摘要:以管理员身份运行CMD,进入系统目录C:\Windows\System32\drivers\etc,然后使用记事本打开hosts文件即可进行编辑。这种方法可以绕过权限限制,直接修改系统hosts文件。

2025-09-22 17:49:24 358

原创 前端如何判断token是否过期

这个token是一个典型的JWT (JSON Web Token)结构,由三部分组成,每个部分都经过了Base64URL 编码。使用场景:网站登录之后一般会返回一个字符串的token,可解析这个token判断过期时间等。二、判断token是否过期。

2025-09-10 10:49:21 366

原创 解决 Rollup failed to resolve import “vue3-json-viewer/dist/index.css“ from xxx

出现这个现象的原因是:代码中需要按照 vue3-json-viewer/dist/index.css 这个路径引入index.css,但实际上node_modules中vue3-json-viewer并没有这个文件,因此报错了。出现这个现象的原因是:项目package.json中是"vue3-json-viewer": "^2.2.2",但实际上下载的vue3-json-viewer版本是2.4.1。出现这个现象的原因是:^是 语义化版本 (semver) 的范围控制符。1、如果已经安装,需要先移除。

2025-09-04 16:56:18 708

原创 前端解决跨域问题

方案一:在vite中配置proxy,rewrite会改变转发的url。前端访问http出现跨域的情况,可配置代理转发这个http。方案二:若前端项目发布,可用ng代理转发。

2025-08-28 14:59:30 265

原创 常用sql语句集合

1、查询字段值,类型为字符串,可查多个。3、根据A表复制所有记录到B表。2、查询表内有多少条记录。

2025-08-28 14:49:06 122

原创 cesium 画渐变颜色线

思路:采用 Primitive + colorsPerVertex + colors,并根据点的索引对colors进行插值。

2025-07-28 11:12:51 446

原创 js 生成不过控制点的曲线

【代码】js 生成不过控制点的曲线。

2025-06-20 09:47:33 164

原创 js 生成过控制点的曲线

【代码】js 生成过控制点的曲线。

2025-06-20 09:29:30 279

原创 fbx导入blender结构错乱,但在threejs中加载正常

原因:FBX 是 Autodesk 的专有格式,是面向 3ds Max / Maya 的格式,Blender 支持不完善,而Three.js 的 FBXLoader 兼容 Autodesk FBX SDK 的结构,对某些不标准 FBX 有容错能力。描述:在 Blender 中打开 FBX:结构乱了,比如零件位置不对、车轮飞了、方向盘错位等。但在threejs中加载是正常的。解决方案:用 FBX2glTF 工具。

2025-06-12 16:53:10 392

原创 blender中旋转模型,导入到threejs中带了旋转信息

在Blender中旋转模型后,导入Three.js时可能会携带旋转信息,影响后续渲染和操作。为避免此问题,需在Blender中应用旋转。具体步骤为:全选模型,按下Ctrl+A,选择“旋转”或“全部变换”,以重置旋转信息。类似地,缩放和平移等变换也需进行相同操作

2025-05-16 11:46:27 372

原创 常见三维引擎坐标轴 webgl threejs cesium blender unity ue 左手坐标系、右手坐标系、坐标轴方向

【代码】常见三维引擎坐标轴 webgl threejs cesium blender unity ue 左手坐标系、右手坐标系、坐标轴方向。

2025-05-15 19:55:20 789

原创 canvas坐标系转webgl坐标系

在将Canvas坐标系转换为WebGL坐标系时,需要注意三点:首先,坐标原点不同,需将Canvas的中心作为WebGL的原点;其次,Canvas的Y轴向下,而WebGL的Y轴向上,需对Y值取反;最后,需计算鼠标点击位置相对于Canvas中心的偏移量,并将其转换为WebGL坐标。通过事件监听获取鼠标在Canvas中的位置,再通过计算将其转换为WebGL坐标系中的坐标。代码示例展示了如何实现这一转换过程。

2025-05-09 20:29:44 334

原创 threejs解决缩放到某个距离就不能继续缩放 解决方案三

上篇写道,可通过修改相机fov方式缩放视角。本篇采用修改相机zoom方式缩放视角。对比zoom和fov。

2025-04-28 15:04:21 417

原创 SOW GPS时间 UTC时间 UNIX时间

一、SOW:Seconds of Week二、GPS时间三、UTC时间四、UNIX时间

2025-04-28 13:49:59 613

原创 blender看不到导入的模型

参考:blender 快捷键 常见问题_blender材质预览快捷键-CSDN博客方法一:视图-裁剪起点,设置一个很大的值方法二:选中所有对象,对齐视图-视图对齐活动项-选择一个视图

2025-03-06 17:30:33 3524

原创 cesium 实现透明度渐变的polyline

cesium中有虚线材质PolylineDashMaterialProperty,在虚线材质的基础上,去掉计算虚线的部分,增加计算alpha的部分,就能实现透明度渐变的polyline。

2025-03-06 14:13:32 796

原创 glb压缩方案

四、如果像素过大,比如超过1024*1024,建议将glb进行ktx2纹理压缩。二、如果顶点过多,可采用draco压缩,在blender中导出glb可设置。查看glb详情,大致了解顶点、纹理等情况。三、如果图片过大,可压缩图片。

2025-03-05 14:49:47 1387

原创 png图片压缩成ktx2

一、主要使用 KTX Software 提供的 toktx.exe。三、批量压缩图片,使用python脚本。

2025-03-05 14:34:59 854

原创 threejs在iso上闪退解决方案

iOS 的 WebGL 实现相对严格,某些特性可能不兼容,需要特殊处理,以下是一些优化项。四、压缩使用到的glb模型。一、设置renderer。三、使用ktx2压缩纹理。

2025-03-05 14:23:22 501

原创 cesium 解决加载带动画的glb不播放动画问题

使用entity方式加载的glb,默认会开启动画,但使用primitive加载的glb,需要手动开启动画。

2025-02-27 16:54:07 822

原创 threejs TextureLoader和KTX2Loader加载纹理 上下翻转问题

疑问:按道理来说,设置 texture.flipY = true;就能翻转过来,达到和TextureLoader一样的效果,但设置了并没有生效,如果有大佬知道原因,请指教。默认不会翻转 Y 轴,采用的是图像原点在左上角的坐标系,因此它加载的图像会上下翻转。为了与传统的纹理坐标系统保持一致,KTX2 文件的解析通常会需要额外的转换。threejs中使用TextureLoader和KTX2Loader加载相同纹理,出现了上下翻转的情况。默认翻转 Y 轴,按正常的方式加载纹理图像,原点位于左下角,Y 轴朝上。

2025-02-26 16:44:50 430

原创 cesium 根据中心点偏移视角锁定 视角跟随 第三人称视角跟随

在 Cesium.Matrix4.multiplyByTranslation(modelMatrix, forwardOffset, new Cesium.Matrix4()) 这行代码中,forwardOffset 的 XYZ 轴是 基于车辆自身坐标系 的,即它们表示的是车辆的本地坐标方向,而不是世界坐标系方向。假定场景中有一辆车,需要将相机视角锁定到这个车上,车辆在视角的中心位置,即三维容器的中心位置,可参考。

2025-02-24 14:38:25 586

原创 cesium绕点旋转

绕点旋转的原理可以理解为相机一直看向一个点,不断改变相机的位置。如果需要绕屏幕中心点旋转,可参考。

2025-01-20 17:18:33 374

原创 cesium setView flyTo lookAt

以下用截图分别说明setView flyTo lookAt 设置之后的不同之处,一个label记录这三个方法所需的destination或者target,一个label记录相机当前位置。设置完成相机看得到destination设置的位置。但此时不知道相机位置在哪?也许是相机看向的目标点?如果有大佬知道,请指教。

2025-01-20 17:08:57 350

原创 cesium 沿视线方向移动相机动画

【代码】cesium 沿视线方向移动相机动画。

2025-01-20 16:14:15 254

原创 cesium 获取屏幕中心位置对应的经纬度

描述:cesium获取屏幕中心位置对应的经纬度,可用于绕点旋转等场合。

2025-01-20 15:59:00 372

原创 blender中对合并的网格分离点线面

描述:blender中有一个经过了合并的mesh,需要分离出其中某些点线面。

2025-01-15 16:32:38 1151

原创 threejs如何判断两个物体在xy轴重合

有两个模型,只需要在xy轴重合就认为它们是重合的,比如图一,看起来有重叠,但转动视角到图二,发现并没有重叠,此时如果用包围盒判断,这两个模型肯定是不相交的。此时可以压平包围盒,只计算 XY 平面上的重叠。

2024-12-27 16:27:00 331

原创 blender中合并的模型,在threejs中显示多个mesh;blender多材质烘培成一个材质

5、优化项(省略此步骤,直接进行步骤6),进入到视图着色方式(此时没有灯光,整体偏暗,如果不调整灯光,烘培出来的材质也偏暗,因此此步骤为优化项,通畅建议调整)。在右边栏进入世界环境,调整颜色。7、烘焙成功之后,新建一个材质,将第三步创建的纹理图像作为材质的纹理,连接到基础色,并把模型的材质改为此材质,其他的材质全部删除。2、处理uv,在侧边栏选择数据-uv贴图,选中使用的uv,进入编辑模式,全选,键盘u,选择智能uv投射。3、处理材质,在侧边栏选择材质,进入着色,在着色器编辑器新建一个图像纹理,新建图像。

2024-12-27 14:03:32 2123 2

原创 threejs相机辅助对象cameraHelper

为指定相机创建一个辅助对象,显示这个相机的视锥。

2024-12-06 16:33:33 894

原创 threejs解决缩放到某个距离就不能继续缩放 解决方案二

在上篇中写到,可以采取更改当前观察点或者相机的位置来解决,但如果此时只在缩放,并没有能点击的物体,此方法就不太适用了。此时可以采用监听wheel事件,改变fov的方式。优化:采用动画让缩放更平滑。

2024-12-06 11:19:45 737

原创 解决qgis运行python脚本安装geojson模块,打开新的qgis界面

QGIS 的 Python 环境未正确配置,sys.executable 指向了 QGIS 的主程序 (qgis-ltr-bin.exe) 而不是 Python 解释器。在qgis的控制台中,安装geojson模块,采用如下代码,结果是打开了新的qgis界面,并没有安装成功。直接指定 Python 解释器路径,而不是使用 sys.executable。

2024-11-19 16:50:21 451 1

cesium 多边形渐变颜色 canvas方式+图片方式

cesium 多边形渐变颜色 canvas方式+图片方式

2024-02-02

cesium Billboard Label 不面向屏幕 贴地面

cesium Billboard Label 不面向屏幕 贴地面

2024-02-02

mapbox threebox 下雨效果

mapbox threebox 下雨效果

2024-01-25

空空如也

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

TA关注的人

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