Parameters 如何更新Three.JS中的CombinedCamera参数?

Parameters 如何更新Three.JS中的CombinedCamera参数?,parameters,camera,three.js,Parameters,Camera,Three.js,我将更改“近剪裁平面”参数,然后更新摄影机以查看结果 首先,我创建了“近剪裁平面”为10的摄影机,然后我想将其设置为700。 我编写了以下代码,但在camera.updateProjectMatrix()之后,它再次设置为10 camera = new THREE.CombinedCamera(window.innerWidth ,window.innerHeight ,40 ,10 ,10000 ,-500 ,100); //near clipping plane is defined 10

我将更改“近剪裁平面”参数,然后更新摄影机以查看结果

首先,我创建了“近剪裁平面”为10的摄影机,然后我想将其设置为700。 我编写了以下代码,但在camera.updateProjectMatrix()之后,它再次设置为10

camera = new THREE.CombinedCamera(window.innerWidth ,window.innerHeight ,40 ,10 ,10000 ,-500 ,100); //near clipping plane is defined 10  
camera.position.set( 1000, 1000, 1000 );
camera.near = 700;   //near =700
camera.updateProjectionMatrix();  //near=10 !!!! whyyyyy!!! 
scene.add( camera );                
然后我用了: 摄像头=新的三个透视摄像头(40,window.innerWidth/window.innerHeight,11000); 摄像机。近距离=700; camera.updateProjectMatrix()

它解决了


我认为当您使用camera.UpdateProjectMatrix()时,“CombinedCamera”中有一个bug

对于您的
组合摄像机
,您要做的是:

camera.cameraP.near = 700;
camera.updateProjectionMatrix();