What problem does it solve? Building 3D scenes in Three.js requires knowing dozens of geometry constructors, attribute layouts, and performance patterns, and getting vertex data or instancing wrong produces invisible meshes or slow rendering. ## Core Features & Use Cases - Built-in and Path-Based Shapes: Reference for Box, Sphere, Cylinder, Torus, Lathe, Extrude, Tube, and TextGeometry with correct parameter signatures. - Custom BufferGeometry: Construct meshes from raw vertex, normal, UV, color, and index typed arrays, including interleaved buffers for memory efficiency. - Instanced Rendering: Render thousands of copies with InstancedMesh and per-instance colors or custom InstancedBufferGeometry attributes. - Use Case: You need a particle field of 1000 boxes with random positions and colors. Use the InstancedMesh pattern with setMatrixAt and setColorAt to render them in a single draw call. ## Quick Start Ask the AI to create a Three.js scene with a custom BufferGeometry triangle mesh or an InstancedMesh of scattered boxes.