会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Simoon
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
9
···
37
下一页
2025年9月3日
Canvas 2D的性能警告willReadFrequently(非必要情况下不传true,严重影响渲染效率)
摘要: 这是 Canvas 2D API 的一个优化点。 在创建 CanvasRenderingContext2D 时,可以传入一个配置对象: const canvas = document.createElement("canvas"); const ctx = canvas.getContext("2d
阅读全文
posted @ 2025-09-03 11:54 SimoonJia
阅读(189)
评论(0)
推荐(0)
2025年8月26日
expandByObject扩张包围盒
摘要: expandByObject与setFromObject的区别: 作用:把当前 Box3 扩大,直到能包住传入 object(以及它所有子节点)的世界空间范围。 签名:box.expandByObject(object: THREE.Object3D): this 特点:是累加(并集),不是覆盖。多
阅读全文
posted @ 2025-08-26 16:34 SimoonJia
阅读(18)
评论(0)
推荐(0)
git 查询某段代码的修改历史
摘要: 查询某一行代码或者某一段代码的演变历史: 1.命令行方法 git log -L <start>,<end>:<file> git log -L 11553,11566:/Users/Simoon/Desktop/项目/src/aaa.js 2.githistory插件 选择某段代码后右键: 你说的
阅读全文
posted @ 2025-08-26 14:27 SimoonJia
阅读(397)
评论(0)
推荐(0)
2025年8月25日
three-mesh-bvh包围体层次结构(提升射线检测和空间查询性能(碰撞测试、可见性测试))
摘要: 📘 three-mesh-bvh 简介 three-mesh-bvh 是一个基于 包围体层次结构(BVH,Bounding Volume Hierarchy) 的加速库,用于提升 three.js 中网格(Mesh)几何体在执行 射线检测(Raycasting) 和 空间查询(碰撞检测、可见性测试
阅读全文
posted @ 2025-08-25 11:30 SimoonJia
阅读(266)
评论(0)
推荐(0)
2025年7月25日
容差(epsilon)代替完全相等(equals)解决相同数据复杂计算后,高精度出现误差的情况
摘要: 场景:three中方向向量运算后相同数值可能会在高精度时有误差,用向量的equals会导致误判,因此可引入容差对比,来规避此问题 function almostEquals(v1, v2, epsilon = 1e-6) { return ( Math.abs(v1.x - v2.x) < epsi
阅读全文
posted @ 2025-07-25 17:56 SimoonJia
阅读(33)
评论(0)
推荐(0)
2025年7月24日
获取路线中点(长度中点)通过点位数据生成
摘要: 方法一: curve.getPointAt(0.5) 曲线方法获取长度为中间时的点位 方法二: 通过点位数据,计算出点位 //计算模型线中点位置 const getModelLineCenterToLabel = () => { let _count = 0; // // 总长度 const _le
阅读全文
posted @ 2025-07-24 16:30 SimoonJia
阅读(22)
评论(0)
推荐(0)
2025年6月12日
改变 this 的指向:call、apply、bind
摘要: 1. 使用 call 方法 call 方法可以显式地调用一个函数,并指定 this 的指向 function greet(greeting) { console.log(`${greeting}, my name is ${this.name}`); } const person = { name:
阅读全文
posted @ 2025-06-12 19:12 SimoonJia
阅读(32)
评论(0)
推荐(0)
2025年6月7日
three模型应用矩阵变换
摘要: this.simoonModel.matrixWorld.copy(matrix); // 更新位置、旋转、缩放;更新本地矩阵 this.simoonModel.matrixWorld.decompose(this.simoonModel.position, this.simoonModel.rot
阅读全文
posted @ 2025-06-07 17:40 SimoonJia
阅读(16)
评论(0)
推荐(0)
2025年6月6日
模型旋转Quaternion四元数使用,慎用getWorldQuaternion、getWorldDirection
摘要: 使用getWorldQuaternion获取模型世界旋转四元数并转化为erluer角时,x、y、z分量可能皆不为0,这种情况下如果只取某个分量的值来进行旋转无法达到目标效果, 原因:欧拉角的x、y、z三个分量相互影响,且容易出现万象锁问题,因此获取世界旋转值时应慎重使用 普通用法:获取模型世界四元数
阅读全文
posted @ 2025-06-06 17:25 SimoonJia
阅读(26)
评论(0)
推荐(0)
2025年6月5日
three获取模型的世界坐标中正面朝向旋转值
摘要: getWorldQuaternion:使用四元数获取 // 从模型局部坐标获取正面朝向 const localFront = new THREE.Vector3(0, 0, -1); // 默认正面方向 localFront.applyEuler(model.rotation); // 考虑父级变换
阅读全文
posted @ 2025-06-05 20:32 SimoonJia
阅读(36)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
9
···
37
下一页
公告