我需要將我的對象從常規座標轉換爲地球上的相對座標。我計算了一個非常好的變換矩陣,並將其設置爲如下所示的對象。 Object.matrixAutoUpdate = false; Object.matrix =我的矩陣; 它工作正常。但稍後當我需要在z上執行一個縮放。什麼都沒有發生,我想這是因爲我關閉了自動更新。所以我在更改比例後調用updateMatrix()。規模確實發生了變化,但變換矩陣變回了默認值。Three.js更新對象的矩陣和比例?
我做錯了什麼?
順便說一句,如果我不使用矩陣,並改變對象的向上向量。該值永遠不會改變。它始終是0,1,0。
這仍然是這種情況?我在WebGLRenderer中看到它調用'scene.updateMatrixWorld()',它調用'updateMatrixWorld(true)'在它的所有子節點上,這似乎強制更新所有子世界矩陣,因此如果我們調用'renderer.render()每次打勾時,每次修改object.matrix時都不需要將object.matrixWorldNeedsUpdate設置爲true。 – trusktr