El enfoque de trabajo
Three.js Interaction cubre el raycasting y los controles. Explica cómo la entrada en pantalla se convierte en un rayo de cámara, cómo las intersecciones identifican objetos o instancias y por qué un lienzo incrustado necesita su propia conversión de coordenadas en lugar de suponer la ventana completa.
La navegación de cámara y la manipulación de objetos son tareas distintas. Los controles orbit, fly, map, drag y transform tienen funciones diferentes. Una escena de tipo editor debe coordinar esos manejadores para que arrastrar un modelo no gire también la cámara.
Entregables esperados
- Selección de objetos relativa al lienzo
- Una configuración adecuada de control de cámara
- Comportamiento de selección, hover, arrastre o transformación
Del brief a la revisión
- 01Definir objetivos
Enumera los objetos seleccionables y decide si las mallas anidadas o las instancias son objetivos independientes.
- 02Asignar la entrada
Normaliza las posiciones del puntero respecto al rectángulo del lienzo y lanza el rayo a través de la cámara activa.
- 03Coordinar los controles
Gestiona los conflictos de navegación durante la manipulación y restablece la respuesta visual cuando cambia la selección.