如何更新createControls's函数在javascript中输入变量

How to update createControls's function input variables at javascript?

本文关键字:函数 javascript 变量 输入 何更新 更新 createControls      更新时间:2023-12-22

我有一个

 function createControls(){ return new THREE.TrackballControls( camera,domElement );}

它是用创建的

THREE.TrackballControls=function(object, domElement){.....}
controls = createControls(camera, renderer.domElement);
restoreView(controls, vars);
addDefaultKeyEventListener();

调整webgl容器的大小后,控件无法正常工作。。确切地说,有一个事件,当用户点击屏幕时,一个黄色的球会移动到3d空间平面上的确切位置。在调整大小事件之后,球在一个位置移动,我想这个位置的偏移量与调整大小的比例有关。当我试图重新定义控制变量时,它崩溃了。。

如何更新具有新摄影机和renderer.domElement输入变量的控件?

TrackballControls有一个方法:handleResize()。因此,如果您使用创建控件

controls=new THREE.TrackballControls(...);

你只需要添加

controls.handleResize();

转换为在CCD_ 3事件中调用的函数。