What problem does it solve? Setting up a Three.js scene involves many interdependent pieces—cameras, renderers, lights, object hierarchies, and coordinate systems—and small mistakes in configuration lead to blank screens, distorted views, or memory leaks. This Skill provides correct, ready-to-use patterns for the foundational Three.js APIs. ## Core Features & Use Cases - Scene and Renderer Setup: Create scenes with backgrounds, fog, and environment maps, and configure WebGLRenderer with tone mapping, color space, shadows, and pixel ratio handling. - Camera Configuration: Work with PerspectiveCamera, OrthographicCamera, ArrayCamera, and CubeCamera for reflections and multi-viewport rendering. - Object Hierarchy and Math: Manage Object3D transforms, groups, layers, and traversal, plus Vector3, Matrix4, Quaternion, Euler, and Color math utilities. - Use Case: When building a 3D product viewer, use this Skill to set up the scene, add a perspective camera with resize handling, configure ACES tone mapping, and structure meshes in groups with proper disposal on unmount. ## Quick Start Set up a basic Three.js scene with a perspective camera, WebGL renderer, lighting, an animated cube, and window resize handling.