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 untracked loading progress. ## 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, HDR/EXR environments, and generate PMREM prefiltered maps for PBR rendering. - Progress & Error Handling: Coordinate multiple loaders with LoadingManager, implement promise-based async loading, retries, timeouts, fallbacks, and caching. - 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 LoadingManager correctly. ## Quick Start Ask the AI to load a GLB model with an HDR environment map and a progress indicator in your Three.js scene.