【发布时间】:2012-02-20 01:58:27
【问题描述】:
我想在 3D 空间中旋转一个对象,使正面总是看向鼠标。
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) 吗?我正在尝试更多地了解 3D 数学,所以稍微解释一下就好了。
提前致谢。
【问题讨论】:
-
如何旋转?你有 3 个不同的轴可以旋转?以及您希望鼠标如何控制旋转?
-
这将视差效果提升到了一个新的水平……让鼠标决定嵌入对象的 3D 内容在鼠标指针上的“外观”。 +1 原创想法。
-
对于Parallax 伪3D 效果,看看这个example。
标签: math mouse rotation three.js