A abordagem de trabalho
Three.js Interaction cobre raycasting e controles. Explica como a entrada na tela vira um raio da câmera, como as interseções identificam objetos ou instâncias e por que um canvas incorporado precisa de conversão de coordenadas própria, em vez de pressupor a janela inteira.
Navegação de câmera e manipulação de objetos são tarefas separadas. Controles de órbita, voo, mapa, arrastar e transformar têm papéis diferentes. Uma cena do tipo editor precisa coordenar esses handlers para que arrastar um modelo não gire a câmera também.
Entregas esperadas
- Seleção de objetos relativa ao canvas
- Uma configuração adequada de controle de câmera
- Comportamento de seleção, hover, arrastar ou transformação
Do briefing à revisão
- 01Definir alvos
Liste os objetos selecionáveis e decida se malhas aninhadas ou instâncias são alvos separados.
- 02Mapear a entrada
Normalize as posições do ponteiro em relação ao retângulo do canvas e faça o raycast pela câmera ativa.
- 03Coordenar controles
Gerencie conflitos de navegação durante a manipulação e restaure o feedback quando a seleção mudar.