What problem does it solve? Building 3D scenes in Three.js requires knowing dozens of geometry constructors, attribute layouts, and performance techniques, 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: Create meshes from raw vertex, normal, UV, color, and index arrays, including interleaved buffers for memory efficiency. - Instanced Rendering: Render thousands of copies with InstancedMesh and per-instance colors or custom shader attributes. - Use Case: You need a particle field of 1000 rotating cubes with random colors. Use the InstancedMesh pattern to set per-instance transforms and colors in a single draw call. ## Quick Start Create a Three.js scene with a custom BufferGeometry triangle mesh and an InstancedMesh of 500 randomly placed boxes.