2016-01-11 58 views
0

對不起,如果這是一個明顯的問題,我對Three.js很陌生。小旋轉值問題(精確?)

我想旋轉一些幾何圖形沿着它的Y軸,相當慢,我使用了旋轉矩陣。

在我的機器中,當爲旋轉設置小於0.0076rad的值時,幾何圖形開始旋轉,但是當它到達PI/2時,它不能繼續,並且在PI/2附近的值保持振盪。

在這裏找到一個例子:http://jsfiddle.net/vn0m7h81/,其中速度值可以設爲...

// Speeds below 0.0076 cause the cube to stop spining when reaching 
// Pi/2 rotation in the Y axis. Values > 0.0075 work fine. 
var rotationSpeed = 0.0075; 

對於增量。值大於0.0075的幾何形狀將永遠保持旋轉。

這種行爲的原因是什麼?

感謝,

回答

1

不要直接修改mesh.matrix在three.js所,除非你是一個有經驗的用戶。相反,請更新mesh.rotationmesh.quaternion,並讓渲染器爲您更新矩陣。您也可以使用mesh.rotateY(radians)

three.js r.73

+0

感謝您的建議WestLangley! – Marc