2013-01-04 109 views
0

我正在試圖使相機項目立方體成一個立方體的圖像。我計算相機的內部和外部參數。我通過手動更改投影矩陣更新相機內部矩陣。代碼:three.js更新相機矩陣世界

camera.projectionMatrix.elements[i]= value; 

但對於一些reeason當我要更新它的外部參數,通過更新或者camera.matrixWorld或camera.matrixWorldInverse沒有任何反應。我使用此代碼:

camera.matrixWorldInverse.elements[i]= value; 
camera.matrixWorld.elements[i]= value; 

如果我更新兩個仍然沒有任何反應。我究竟做錯了什麼?我如何更新相機的外部參數?

回答

2

您的值可能會被覆蓋。試試這個:

camera.matrixAutoUpdate = false; 
+0

你是對的他們正在被覆蓋。所以我做了你所做的,現在我有以下兩個問題: 1.沒有東西被加載到頁面上。沒有更多的投影。 2.矩陣返回到渲染中的單位矩陣 – user1871528

+0

您可以使[jsfiddle](http://jsfiddle.net/)顯示該問題嗎? – mrdoob

+0

http://jsfiddle.net/2cTba/ – user1871528

0

改變世界矩陣之後嘗試scene.updateMatrixWorld()