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 loading screens, or failed model imports. ## 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, track progress bars, and implement retry, timeout, and fallback logic. - Use Case: When building a product configurator that displays a 3D model, use this Skill to load a Draco-compressed GLB with a progress bar, apply an HDR environment map, and enable shadows on all meshes. ## Quick Start Show me how to load a GLB model with a loading progress bar and an HDR environment map in Three.js.