如何直接访问 three.js 中的 ProjectionMatrix?

How can I access ProjectionMatrix in three.js directly?

如何直接访问透视相机的投影矩阵并更改 16 个值中的一个或多个值?

我在使用和不使用 .updateProjectionMatrix() 的情况下尝试了下面的代码,但它不起作用,可能它被内部函数覆盖了:

cameraPersp.projectionMatrix.elements.set = 
(a,b,c,d,
e,f,g,h,
i,j,k,l,
m,n,o,p);

cameraPersp.updateProjectionMatrix();

此外,我不知道它是否可以使用 .set 进行乘法、加法等操作(缺少文档)- 虽然它不会引发错误。

因此,要将给定矩阵设置为自定义浮点值,直接:

cameraPersp.projectionMatrix.set 
(a,b,c,d,
e,f,g,h,
i,j,k,l,
m,n,o,p);

直接改变单个矩阵值:

cameraPersp.projectionMatrix.elements[n] = yourfloatvalue;

在这两种情况下,不应调用 updateProjectionMatrix()。