2013-06-19 77 views
0

如果我這樣做three.js所:當應用矩陣幾何

mesh.applyMatrix(theMatrix); 
render(); 

對象變換對象沒有改變(在一個很奇怪的方式,但它並不重要在這裏),但是當我的矩陣應用到一個幾何形狀mrdoob recommends

mesh.geometry.applyMatrix(theMatrix); 
render(); 

對象被變換僅在第一次。例如,當一個trackbar滑動時,我無法動態移動它。

我錯過了什麼?

three.js所r.58

更新

我注意到,它發生,只有在使用WebGL的渲染器。通過畫布渲染器,對象被轉換。

回答

0

也許你需要設置一些網格/幾何標誌爲true告訴three.js更新 - 你有沒有試過這樣的描述在https://github.com/mrdoob/three.js/wiki/Updates

+0

我注意到它只發生在使用WebGL渲染器時。通過畫布渲染器,對象被轉換。 – Paul

0

是的,當你設置你的對象矩陣,它的作品。但是當three.js渲染場景時,它將根據對象的位置,比例,旋轉重新計算矩陣。如果你不想自動更新矩陣,只需設置object.matrixAutoUpdate to false.

+0

不要設置'matrixAutoUpdate = false',除非您熟悉庫的內部工作並理解這樣做的後果。 – WestLangley