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

时间:2018-03-29 16:54:53

标签: three.js projection-matrix

如何直接访问透视摄影机的投影矩阵并更改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(缺少文档)添加,添加等等 - 但是它不会引发错误。

1 个答案:

答案 0 :(得分:0)

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

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()。