2014-10-17 26 views
0

我對Blender 3D有一些經驗,但幾乎沒有任何3D編程,我現在試圖與three.js一起工作。旋轉一個簡單的立方體兩次

我的問題是:我有一個簡單的立方體,我圍繞它旋轉了y-axis;那麼我需要再次圍繞y-axis旋轉它,但是就好像軸也旋轉一樣。在攪拌器上,我會按RKEY兩次。

要旋轉我第一次使用:cube.rotation.y += Math.PI*.5;

我如何能做到這一點的three.js所?我也嘗試過一些矩陣轉換,但我可以完成。

-

@muimota幫我配個jfiddle,然後我完成我的解釋如下:

感謝@muimota,這個例子會幫我解釋什麼,我試圖做的!這裏有一個更爲清晰的解釋:changed fiddle:立方體旋轉了兩次(y和z),然後在y axis上無限旋轉。我想要做的就是讓它始終與其中一個面相似 - 就像第一次旋轉與其頂面相似。

+0

'tree.js'或'three.js'? – ajndl 2014-10-17 23:12:23

+1

你可以發佈一些更多的代碼嗎?它可以幫助人們幫助你。 – Paul 2014-10-18 00:18:42

回答

2

如果每個框架旋轉90º的立方體,它會看起來相同,你可能會認爲它不旋轉(但它)。

下面是一個例子: http://jsfiddle.net/Lbabobdx/

function render() { 

    //ROTATES 90º every frame looking the same 
    mesh.rotation.y += Math.PI/2; 

    renderer.render(scene, camera); 
} 
+0

感謝@muimota,這個例子將幫助我解釋我正在嘗試做什麼!這是一個[改變的小提琴](http://jsfiddle.net/3duardo/w5z6r686/1/),有一個更清晰的解釋:立方體被旋轉了兩次(y和z),然後在y軸上被無限旋轉'。我想要做的就是讓它始終與其中一個面相似 - 就像第一次旋轉與其頂面相似。 – 2014-10-20 04:09:55

+0

這是我將如何實現它。 http://jsfiddle.net/w5z6r686/3/ 請您接受正確的答案嗎? – muimota 2014-10-23 07:53:30