2013-06-18 77 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/的介紹。 –