What problem does it solve? Loading 3D assets in Three.js involves many loader types, async patterns, and configuration details that are easy to get wrong, leading to broken textures, failed model loads, and untracked loading progress. ## Core Features & Use Cases - Model Loading: Load GLTF/GLB, OBJ, FBX, STL, and PLY models with support for Draco compression and KTX2 textures. - Texture & Environment Loading: Configure TextureLoader, CubeTextureLoader, RGBELoader, EXRLoader, and PMREMGenerator for color-accurate maps and PBR environments. - Progress & Error Handling: Coordinate multiple loaders with LoadingManager, promisify loaders for async/await, and implement retry, timeout, and fallback logic. - Use Case: When building a product configurator that loads a Draco-compressed GLB model with an HDR environment map, use this Skill to wire up the loaders, track progress with a LoadingManager, and handle failures gracefully. ## Quick Start Ask the AI to load a GLB model with Draco compression and an HDR environment map in your Three.js scene with a progress indicator.