En Three.js, quiero que una cámara apunte a un punto en el espacio 3D.ThreeJS camera.lookAt() no tiene ningún efecto, ¿hay algo que estoy haciendo mal?
Para este propósito, he intentado usar la función camera.lookAt
así:
camera.lookAt(new THREE.Vector3(-100,-100,0));
Sin embargo, he descubierto que la llamada no tiene efecto alguno. Simplemente no hace nada en absoluto. Traté de cambiar los números en el vector, y siempre obtengo el mismo aspecto en la pantalla, cuando debería estar cambiando.
Acabo de encontrar ahora que si elimino el THREE.TrackballControls
que tengo en mi código, el camera.lookAt()
funciona como debería. ¿Hay algún problema con la forma en que uso THREE.TrackballControls? Esta es la forma en que ellos inicializar:
controls = new THREE.TrackballControls(camera, renderer.domElement);
controls.rotateSpeed = 10.0;
controls.zoomSpeed = 1.2;
controls.panSpeed = 0.2;
controls.noZoom = false;
controls.noPan = false;
controls.staticMoving = true;
controls.dynamicDampingFactor = 1.0;
var radius = 5;
controls.minDistance = radius * 1.1;
controls.maxDistance = radius * 100;
controls.keys = [ 65, 83, 68 ]; // [ rotateKey, zoomKey, panKey ]*/
Y luego, en mi función de hacer que hago:
function render() {
controls.update();
renderer.render(scene, camera);
}
Documentación sobre Three.js es bastante escasa, así que pensé que le pediría aquí. ¿Estoy haciendo algo mal?
Muéstranos más código. Observe esta simple muestra: http://jsfiddle.net/TE5bM/ –
¿Tiene un bucle de actualización en el que vuelve a renderizar la escena? parece que no estás actualizando/renderizando. –
@Juan George: estoy llamando a .lookAt() cuando configuro la escena, antes de que se represente nada, por lo que mi llamada debería tener un efecto. Sin embargo, creo que acabo de encontrar el problema; Tengo THREE.TrackballControls en mi código, lo cual creo que está interfiriendo con lo que le digo a .lookAt(), porque cuando elimino los TRES.TrackballControls, la función .lookAt() funciona como debería. ¿Qué estoy haciendo mal con THREE.TrackballControls? – houbysoft