What problem does it solve? Building interactive 3D experiences in Three.js requires wiring together raycasting, camera controls, pointer events, and coordinate conversions, which is error-prone and repetitive without a reference implementation. ## Core Features & Use Cases - Raycasting and Picking: Click detection, hover effects, box selection, and touch support with efficient throttled raycast patterns. - Camera Controls: Ready-to-use configurations for OrbitControls, FlyControls, FirstPersonControls, PointerLockControls, TrackballControls, and MapControls. - Object Manipulation: TransformControls gizmos and DragControls for moving, rotating, and scaling objects, plus world-to-screen coordinate conversion for HTML overlays. - Use Case: You are building a product configurator where users click 3D parts to select them, orbit the camera around the model, and drag components into place — this Skill provides the complete interaction layer. ## Quick Start Ask the AI to add click detection and orbit camera controls to your Three.js scene using the threejs-interaction patterns.