2013-06-18 53 views
0

我试图在头部包裹它至少一周,但对我来说太重了。 问题是,当我点击PLANE上的特定坐标时,我想让我的3D模型旋转以面对新的坐标,然后改变它的位置以匹配新的坐标(如果您还向我解释如何宣布对象的速度并以该速度移动它)。Three.js /围绕它的Y轴旋转物体以在特定的方向看

我知道它必须用THREE.Matrix4()函数做些事情。

(如果你玩过星际争霸或类似的游戏,你就会知道我到;>)

这是我到目前为止有:

http://f.cl.ly/items/1u2q463D1Y0K3G1W2g3P/bf.jpg

这里是我想达到的目标:

http://i.stack.imgur.com/Q2vrs.jpg

回答

1

首先,您需要进行光线投射,以计算鼠标光标在您点击时相交的平面的位置,请查看http://stemkoski.github.io/Three.js/Mouse-Over.html以了解相关代码示例。然后,一旦知道了位置,就可以使用lookAt函数:详情请参阅http://mrdoob.github.io/three.js/examples/misc_lookat.html

+0

yes,但是我可以为整个旋转过程设置动画,然后问题2:如何声明对象速度并以恒定速度将其设置为某个位置? –

+0

对于动画你可能想看看Tween.js - 请参阅http://learningthreejs.com/blog/2011/08/17/tweenjs-for-smooth-animation/的介绍。 –