What problem does it solve? Building 3D scenes in Three.js requires knowing dozens of geometry constructors, attribute layouts, and performance techniques, and getting vertex data or instancing wrong leads to broken rendering or poor frame rates. ## Core Features & Use Cases - Built-in Shape Reference: Covers Box, Sphere, Cylinder, Torus, Lathe, Extrude, Tube, and Text geometries with full parameter signatures. - Custom BufferGeometry: Shows how to define positions, normals, UVs, colors, and indices as typed arrays, plus interleaved buffers for memory efficiency. - Instanced Rendering: Demonstrates InstancedMesh and InstancedBufferGeometry for rendering thousands of copies with per-instance transforms and colors. - Use Case: When building a particle field or a crowd of repeated objects in a WebGL scene, use the InstancedMesh patterns to set per-instance matrices and colors 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 1000 randomly positioned boxes.