在实现物体测距,使用射线时自己导致的bug。。

问题

我是想相交的到点以后,直接塞入对应交到的物体里用一个SphereGeometry显示(不测量的时候,寻找其父元素移除)。

进行一番操作以后,发现显示的位置始终不对。

经过一段时间的思考,发现使用intersects0.object.worldToLocal()反而正确了。

解决

射线交得的就是世界坐标为什么反而要从世界坐标转化成本地坐标了呢?

因为我塞入了其object容器内,自然也就应用上了他的转换矩阵。那么原本正确的世界坐标就会变转换,反而将其转换成原本的本地坐标才正确(自然的应用容器的转换矩阵)。

js 复制代码
if (this.isMeasuring) {
      //交物体
      const intersects = this.getIntersectionsForMeature(event);
      if (intersects.length > 0) {

        console.log("看看交了啥",intersects)
        const marker = new THREE.Mesh(
          new THREE.SphereGeometry(0.1, 10, 20),
          new THREE.MeshBasicMaterial({
            color: 0xff5555,
            transparent: true,
            opacity: 0.5,
          })
        );
        marker.position.copy(intersects[0].object.worldToLocal(intersects[0].point))

marker.name = `${this.measureLinePoints.length+1}`
intersects[0].object.add(marker);
this.measureLinePoints.push(marker);
console.log("看一下存的点",this.measureLinePoints)
        }
相关推荐
拖累斯2 天前
Jenkins + Python 全自动跑通「禅道任务/BUG 导出 → 月度开发考核表」
python·jenkins·bug
寂寞的船2 天前
【Unity Bug挑战】第10期 SerializeReference 内存泄漏之谜
unity·c#·游戏引擎·bug
unity工具人3 天前
unity 照片墙插件(Pop-up Photo Wall)在触摸屏和红外框设备上的触发Bug
bug
灼行5 天前
Autosar SecOC 需求场景BUG(需求不一致性)【草稿】
bug
小豆庄7 天前
视频遮罩追踪退场后ID撞号的排查—多目标场景下的失效
opencv·算法·bug·视频·python3.11
sg_knight9 天前
Bug 定位实战:把报错丢给 Codex,它是怎么修的
chatgpt·llm·bug·openai·agent·ai编程·codex
8年车载测试10 天前
汽车五大域详解:动力、底盘、车身、座舱与智驾域
汽车·bug·jira·uds诊断·ecu刷写测试·canoe工具
ะัี潪ิื12 天前
Redisson Bug回顾
bug
猫咪很可爱14 天前
MySQL 5.7 备份恢复后函数与存储过程丢失:原因分析与正确备份姿势
数据库·mysql·bug·shell
李永奉14 天前
杰理可视化SDK开发-【BUG】AC7006F8芯片开启一拖二和双麦DNS通话算法后,大概率通话时蓝牙自动断连,RAM空间爆了问题处理
单片机·嵌入式硬件·mcu·物联网·电脑·bug