如何直接访问 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()。
如何直接访问透视相机的投影矩阵并更改 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()。