上一页 1 2 3 4 5 6 7 8 ··· 35 下一页
摘要: 📘 three-mesh-bvh 简介 three-mesh-bvh 是一个基于 包围体层次结构(BVH,Bounding Volume Hierarchy) 的加速库,用于提升 three.js 中网格(Mesh)几何体在执行 射线检测(Raycasting) 和 空间查询(碰撞检测、可见性测试 阅读全文
posted @ 2025-08-25 11:30 SimoonJia 阅读(183) 评论(0) 推荐(0)
摘要: 场景:three中方向向量运算后相同数值可能会在高精度时有误差,用向量的equals会导致误判,因此可引入容差对比,来规避此问题 function almostEquals(v1, v2, epsilon = 1e-6) { return ( Math.abs(v1.x - v2.x) < epsi 阅读全文
posted @ 2025-07-25 17:56 SimoonJia 阅读(30) 评论(0) 推荐(0)
摘要: 方法一: curve.getPointAt(0.5) 曲线方法获取长度为中间时的点位 方法二: 通过点位数据,计算出点位 //计算模型线中点位置 const getModelLineCenterToLabel = () => { let _count = 0; // // 总长度 const _le 阅读全文
posted @ 2025-07-24 16:30 SimoonJia 阅读(19) 评论(0) 推荐(0)
摘要: 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)
摘要: this.simoonModel.matrixWorld.copy(matrix); // 更新位置、旋转、缩放;更新本地矩阵 this.simoonModel.matrixWorld.decompose(this.simoonModel.position, this.simoonModel.rot 阅读全文
posted @ 2025-06-07 17:40 SimoonJia 阅读(11) 评论(0) 推荐(0)
摘要: 使用getWorldQuaternion获取模型世界旋转四元数并转化为erluer角时,x、y、z分量可能皆不为0,这种情况下如果只取某个分量的值来进行旋转无法达到目标效果, 原因:欧拉角的x、y、z三个分量相互影响,且容易出现万象锁问题,因此获取世界旋转值时应慎重使用 普通用法:获取模型世界四元数 阅读全文
posted @ 2025-06-06 17:25 SimoonJia 阅读(21) 评论(0) 推荐(0)
摘要: getWorldQuaternion:使用四元数获取 // 从模型局部坐标获取正面朝向 const localFront = new THREE.Vector3(0, 0, -1); // 默认正面方向 localFront.applyEuler(model.rotation); // 考虑父级变换 阅读全文
posted @ 2025-06-05 20:32 SimoonJia 阅读(31) 评论(0) 推荐(0)
摘要: 1. 使用 debugger 关键字 在代码中添加 debugger; 语句会强制浏览器在执行到该行时暂停,前提是开发者工具处于打开状态。 function test() { const x = 10; debugger; // 程序在这里暂停 const y = x * 2; console.lo 阅读全文
posted @ 2025-06-05 17:38 SimoonJia 阅读(454) 评论(0) 推荐(0)
摘要: Math.atan2(y, x) 是 JavaScript 提供的一种数学函数,用于计算点 (x, y) 相对于原点 (0, 0) 的极坐标角度(以弧度为单位)。 它特别适合处理在所有象限内的角度计算,避免了使用 Math.atan(y / x) 所需手动处理正负象限的问题。 注意,方向向量不可直接 阅读全文
posted @ 2025-06-04 11:24 SimoonJia 阅读(128) 评论(0) 推荐(0)
摘要: 注意:屏幕空间中的顺时针与逆时针与我们看向屏幕的方向是相反的 小技巧:因此,我们可以理解为,我们看到的顺时针为正面,逆时针为反面 如果绘制的平面正反面反了,则调整三角形绘制方向,一般情况下为逆时针方向 a -- b | / | c -- d 三角形 1: (a, b, c) 三角形 2: (c, b 阅读全文
posted @ 2025-05-18 19:27 SimoonJia 阅读(133) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 ··· 35 下一页