tablas - ¿Cómo actualizar las variables de entrada de funciones de createControls en javascript?
obtener datos de una tabla html javascript (1)
tengo un
function createControls(){ return new THREE.TrackballControls( camera,domElement );}
que se crea con
THREE.TrackballControls=function(object, domElement){.....}
controls = createControls(camera, renderer.domElement);
restoreView(controls, vars);
addDefaultKeyEventListener();
y después de redimensionar el contenedor webgl los controles no funcionan correctamente ... para ser precisos hay un evento donde cuando el usuario hace clic en la pantalla, una bola amarilla se mueve al lugar exacto en una llanura en el espacio 3D. Después del evento de cambio de tamaño, la bola se mueve en un punto que tiene un desplazamiento de ese lugar, supongo que relacionado con la escala redimensionada. Cuando intento redefinir la variable de controles, falla.
¿Cómo puedo actualizar los controles con una nueva cámara y renderer.domElement input variables?
TrackballControls
tiene un método para eso: handleResize()
. Entonces, si creas tus controles con
controls=new THREE.TrackballControls(...);
Solo tienes que agregar
controls.handleResize();
en la función llamada en el evento de cambio de resize
.