What problem does it solve? Loading 3D assets in Three.js involves many loader classes, async patterns, compression formats, and configuration details that are easy to get wrong, leading to broken textures, failed model loads, or stalled progress indicators. ## 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 environment maps with correct color space, wrapping, and PMREM prefiltering for PBR rendering. - Progress & Error Handling: Coordinate multiple loaders with LoadingManager, promisify loaders for async/await, and implement retry, timeout, and fallback strategies. - Use Case: When building a product configurator that displays a GLB model with an HDR environment and a loading progress bar, use this Skill to wire up GLTFLoader, RGBELoader, and a LoadingManager correctly. ## Quick Start Show me how to load a GLB model with Draco compression and an HDR environment map in Three.js with a loading progress indicator.