three.js更新相机矩阵世界

时间:2013-01-04 21:26:01

标签: javascript opengl-es three.js webgl perspectivecamera

我正在尝试将相机投影到立方体的图像中。我计算相机的内部和外部参数。我通过手动更改投影矩阵来更新相机内部矩阵。代码是:

camera.projectionMatrix.elements[i]= value;

但是对于一些reeason,当我想更新其外部参数时,通过更新camera.matrixWorld或camera.matrixWorldInverse没有任何反应。我使用这段代码:

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

如果我更新两者仍然没有任何反应。我究竟做错了什么?如何更新相机的外部参数?

2 个答案:

答案 0 :(得分:2)

您的价值可能会被覆盖。试试这个:

camera.matrixAutoUpdate = false;

答案 1 :(得分:0)

更改世界矩阵后尝试scene.updateMatrixWorld()