android - Three JS - Controles de órbita en dispositivo móvil/táctil
Otra pregunta probablemente estúpida, pero tengo una escena que usa controles de órbita para rotar la cámara, y todo funciona bien (en su mayoría), pero al probar en dispositivos móviles/con pantalla táctil me encuentro con un problema.
Básicamente, tengo algunos objetos flotando alrededor, y cuando haces clic en uno, mueves la cámara hacia él y te colocas detrás de él, haces clic en el objeto nuevamente y mueves la cámara directamente encima de él (llenando la mayor parte de la pantalla), y luego haces doble clic y vuelves a colocarte detrás de él nuevamente (listo para hacer clic en otro) para producir una especie de efecto de enfoque/desenfoque.
Cuando has hecho doble clic en un objeto y está llenando la pantalla, he habilitado los controles de órbita y configurado el objetivo en la posición del objeto, para que puedas rotar alrededor del objeto de cerca; cuando haces doble clic para alejarte del objeto, los controles de órbita se desactivan y el objetivo se restablece.
Todo funciona bien en el escritorio, pero cuando pruebo en dispositivos táctiles (en las herramientas de desarrollo de Chrome y en el dispositivo) parece que el lienzo deja de registrar mis listeners de eventos del ratón cuando los controles de órbita están habilitados, así que no puedo hacer doble clic para salir.
Supongo que esto tiene que ver con los propios controladores de órbita y sus propios oyentes de eventos, esperando el inicio/movimiento/fin del tacto para hacer lo suyo, pero pensé que mis oyentes seguirían activándose, como sucede en el escritorio.
¿Hay algo que me esté perdiendo? No estoy seguro de si necesitas un fragmento de código/ejemplo, ya que funciona totalmente como se espera en el escritorio, así que espero que no sea mi código en particular, sino más un comportamiento de la biblioteca respecto a la transición entre tipos de dispositivos.
Me disculpo si esta es una pregunta duplicada o algo así, pero no pude encontrar nada en línea que me ayudara.
Gracias