嗨,我正在使用IcosahedronGeometry。在此过程中,我向其每个顶点添加了CircleGeometry。因此,现在我的要求是,当鼠标移向圆圈时,圆圈应感测鼠标移动,并且应向鼠标移。为此,我在圆周围创建了一个RingGeometry。因此,如果鼠标移向环,则圆圈应感测鼠标的位置。
但是我无法获得鼠标位置。我正在使用raycaster,是否还有其他替代方法可以找到鼠标的位置?
我看过一个示例程序,为了放置球体的位置,他们正在做一些数学计算。我所看到的THREE.Math.mapLinear()就是被使用的。如果我将参数传递为:
var x = THREE.Math.mapLinear(-70.16, -150, 150, 0, 1366);
Run Code Online (Sandbox Code Playgroud)
那么 的值x显示为 363.51。
请问谁能解释一下究竟发生了什么?