What problem does it solve? Building 3D scenes in React with Three.js requires bridging imperative WebGL APIs with declarative React patterns, which is error-prone without clear guidance on Canvas setup, render loops, and event handling. ## Core Features & Use Cases - Canvas and Render Loop Setup: Configure the Canvas component with camera, renderer, shadows, and frameloop options, and drive animations with useFrame including priority control. - State Access and JSX Elements: Use useThree for selective state subscriptions, declare Three.js objects as JSX with nested props, attach semantics, and the extend function for custom classes. - Events, Refs, and Debugging: Handle pointer events with propagation control, access Three.js objects imperatively via refs, apply performance patterns, and tune parameters live with Leva controls. - Use Case: When building an interactive product configurator, use this Skill to scaffold a Canvas with shadows, animate a rotating mesh with useFrame, and add click/hover handlers that change materials. ## Quick Start Create a React Three Fiber scene with a Canvas containing a rotating box mesh animated via useFrame and lit by ambient and directional lights.