Three.js
Use when building or debugging interactive 3D scenes on the web with Three.js (scene/camera/renderer, lights/materials, GLTF loading, controls, performance). Helpful for designers shipping 3D UI moments.
Что делает навык
Навык обеспечивает создание и отладку интерактивных 3D-сцен в вебе с использованием библиотеки Three.js, включая настройку сцены, камеры, рендерера, управление освещением и загрузку моделей. Он помогает решать задачи по созданию полноценных 3D-элементов интерфейса, обеспечивая полный контроль над визуализацией и производительностью.
Когда применять
- Создание интерактивных 3D-сцен для hero-секций сайта или витрин товаров.
- Разработка 3D-визуализации данных с возможностью взаимодействия.
- Применение шейдеров и эффектов материалов для уникального визуального стиля.
- Отладка производительности и управление ресурсами WebGL в одностраничных приложениях (SPA).
Как работает
- Инициализировать базовые компоненты: создать Scene, камеру (Perspective/Orthographic) и WebGLRenderer.
- Настроить цикл рендеринга через requestAnimationFrame для обновления анимаций и вызова renderer.render.
- Добавить объекты в сцену, используя Mesh (Geometry + Material), и при необходимости добавить источники света.
- Обработать загрузку внешних ресурсов с помощью GLTFLoader, TextureLoader или DRACOLoader.
- Реализовать управление (например, OrbitControls) и обработать события изменения размера окна.
- Обеспечить корректное освобождение ресурсов (dispose) при удалении сцены для предотвращения утечек памяти.
Примеры запросов агенту
Что понадобится
- Библиотека Three.js
- Среда выполнения с поддержкой WebGL
- HTML-элемент (canvas) для рендеринга
Описание составлено по SKILL.md навыка, сверено 06.10.2026.
Как подключить
SKILL.md к навыкам ассистентаНавык — папка с файлом SKILL.md (описание + инструкции) и опциональными скриптами. Ассистент (Claude, Claude Code и совместимые) подхватывает его по описанию и следует шагам.