What problem does it solve? Loading 3D assets in Three.js involves many loader classes, compression formats, and async patterns that are easy to get wrong, leading to broken textures, stalled progress bars, and unhandled errors. ## Core Features & Use Cases - Model Loading: Load GLTF/GLB, OBJ, FBX, STL, and PLY models with support for Draco geometry compression and KTX2 compressed textures. - Texture & Environment Loading: Load standard textures, cube maps, and HDR/EXR environments with correct color spaces, PMREM prefiltering, and wrapping configuration. - Progress & Async Management: Coordinate multiple loaders with LoadingManager, promisified loading, caching, retry logic, and error fallbacks. - Use Case: Build a product configurator that loads a Draco-compressed GLB model with a progress bar, applies an HDR environment map for realistic PBR lighting, and gracefully falls back if the primary asset URL fails. ## Quick Start Ask the AI to load a GLB model with a loading progress bar and an HDR environment map in your Three.js scene.