Parameters 如何更新Three.JS中的CombinedCamera参数?
我将更改“近剪裁平面”参数,然后更新摄影机以查看结果 首先,我创建了“近剪裁平面”为10的摄影机,然后我想将其设置为700。 我编写了以下代码,但在camera.updateProjectMatrix()之后,它再次设置为10Parameters 如何更新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
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();