Three.js Interaction When to Use - You need user interaction inside a Three.js scene. - The task involves raycasting, object picking, pointer handling, touch input, or camera controls. - You are building an interactive 3D experience rather than a passive render. Quick Start Raycaster Basic Raycasting Mouse Position Conversion Touch Support Raycaster Options Efficient Raycasting Camera Controls OrbitControls OrbitControls Programmatic Methods (r183) FlyControls FirstPersonControls PointerLockControls TrackballControls MapControls TransformControls Gizmo for moving/rotating/scaling objects. Dra…