What problem does it solve? Building 3D geometry in React Three Fiber requires knowing dozens of Three.js geometry constructors, their argument orders, and performance trade-offs between instancing, merging, and buffer attributes, which slows down scene development. ## Core Features & Use Cases - Built-in and Drei Shapes: Reference for all JSX geometry elements (box, sphere, torus, capsule, polyhedrons) plus Drei helpers like RoundedBox with correct args signatures. - Custom BufferGeometry: Patterns for building indexed and non-indexed custom meshes with position, normal, and UV attributes, plus dynamic vertex animation in useFrame. - Performance Patterns: Instancing with Drei Instances/Instance, geometry merging with Merged, buffer-based particle systems, and line rendering with Line, CatmullRomLine, and bezier curves. - Use Case: You need to render 1000 animated boxes in a scene. Use the Instances pattern to draw them in a single draw call with per-instance color, position, and rotation. ## Quick Start Ask the AI to create a React Three Fiber scene with a wavy animated plane and an instanced field of rotating boxes using Drei.