js更新相机矩阵世界



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

camera.projectionMatrix.elements[i]= value;

,但由于某种原因,当我想更新其外部参数时,通过更新任何一个相机。matrixWorld或camera。matrixWorldInverse什么都没发生。我使用以下代码:

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

如果我同时更新,仍然什么也没有发生。我做错了什么?如何更新相机的外部参数?

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

camera.matrixAutoUpdate = false;

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

最新更新