我到处搜索了一个与我的用例匹配的示例,但是没有找到。我正在尝试将屏幕鼠标坐标转换成3D 世界坐标,同时考虑到摄像机。
我发现所有的解决方案都做光线交叉来实现物体拾取。
我要做的是将 Three. js 对象的中心定位在鼠标当前“在上”的坐标上。
我的相机在 x: 0,y: 0,z: 500(尽管在模拟过程中它会移动) ,我的所有对象都在 z = 0,x 和 y 值不同,所以我需要知道世界 X,Y 基于假设 z = 0的对象将跟随鼠标的位置。
这个问题看起来像一个类似的问题,但没有一个解决方案: 在 THREE.js 中获取鼠标相对于3D 空间的坐标
考虑到鼠标在屏幕上的位置范围是“ top-left = 0,0 | bottom-right = window.innerWidth,window.innerHeight”,有人能提供一个解决方案,将 Three. js 对象沿 z = 0移动到鼠标坐标吗?