What problem does it solve? Building interactive 3D experiences in React requires wiring up raycasting, pointer events, camera controls, and drag gestures manually, which is error-prone and verbose without established patterns. ## Core Features & Use Cases - Pointer Events & Raycasting: Attach onClick, onPointerOver, onPointerMove, and other handlers directly to meshes with full access to intersection data like points, UVs, and face normals. - Camera & Transform Controls: Configure OrbitControls, MapControls, FlyControls, PointerLockControls, TransformControls, and PivotControls from @react-three/drei for navigation and object manipulation. - Gestures, Selection & Keyboard Input: Implement drag with @use-gesture/react, multi-select with outline postprocessing, keyboard-driven movement via KeyboardControls, and scroll-driven animation with ScrollControls. - Use Case: Build a product configurator where users click meshes to select parts, drag objects with a gizmo, orbit the camera with damping, and see selected items highlighted with an outline effect. ## Quick Start Add click and hover handlers to a mesh in my React Three Fiber scene and set up OrbitControls with damping and distance limits.