我想在三维空间中旋转一个物体,使其正面始终朝向鼠标。
function onMouseMove(event){
mouse3D = projector.unprojectVector(
new THREE.Vector3( event.clientX, event.clientY, 0.5 ), camera );
}
var angle = ??;
box.rotation.y = angle;
首先,反投影是否正确?其次,如何计算角度?只需用tan(mouseX/mouseY)吗?我正在尝试更深入地了解三维数学,所以稍微解释一下会很好。
提前感谢。