What problem does it solve? Building 3D scenes in Three.js requires knowing dozens of geometry constructors, attribute layouts, and performance patterns, and mistakes in vertex data or segment counts cause rendering bugs or slow frame rates. ## Core Features & Use Cases - Built-in Shapes: Reference for Box, Sphere, Cylinder, Torus, Lathe, Extrude, Tube, and Text geometries with full parameter signatures. - Custom BufferGeometry: Patterns for defining positions, normals, UVs, colors, and indices as typed arrays, plus interleaved buffers for memory efficiency. - Instanced Rendering: InstancedMesh and InstancedBufferGeometry patterns for rendering thousands of copies with per-instance transforms and colors. - Use Case: When building a particle field or a crowd of repeated objects, use the InstancedMesh pattern to render 1000 boxes in a single draw call instead of creating 1000 separate meshes. ## Quick Start Create a Three.js scene with a custom BufferGeometry triangle mesh and an InstancedMesh of 500 randomly placed boxes.