threejs-interaction · calesthio — скилл для Claude Code: обзор и установка
Набор готовых инструкций по настройке raycasting, контроллеров камеры и событий мыши или тачскрина в Three.js. Помогает внедрить выбор 3D-объектов по клику.
npx skills add calesthio/OpenMontage --skill threejs-interaction -a claude-codeЧто делает threejs-interaction
Скилл содержит паттерны для работы с интерактивностью в Three.js. Он описывает расчёт пересечений через Raycaster, обработку событий мыши и тач-устройств, а также приведение экранных координат к нормализованным величинам сцены. Отдельно разобраны типовые контроллеры камеры, включая OrbitControls, PointerLockControls и FlyControls.
На холсте внутри вёрстки клик сломается, если не учитывать сдвиг контейнера через getBoundingClientRect(). Это повод сразу проверять геометрию элемента при расчёте вектора мыши. Справочник подсказывает формулы для вычисления координат на вложенных элементах и способы фильтрации пересечений по слоям объектов.
Для контроллеров с плавным торможением и автоповоротом требуется регулярный вызов метода обновления в цикле анимации. Исходный материал также рекомендует ограничивать частоту лучевых проверок на движении курсора, чтобы не просаживать кадровую частоту сцены.
Какие задачи решает
- настроить выбор 3D-объектов курсором или касанием
- перевести координаты клика с экрана в нормализованный вектор Three.js
- подключить и настроить плавное вращение камеры через OrbitControls
- оптимизировать частый raycast на движении мыши через троттлинг
Примеры запросов агенту
- Настрой выбор мешей по клику мыши с помощью Raycaster для отдельного canvas на странице
- Добавь OrbitControls с ограничением углов вращения и плавным затуханием
- Реализуй управление камерой от первого лица через PointerLockControls
Как установить threejs-interaction
1Через Skills CLI (Vercel)
npx skills add calesthio/OpenMontage --skill threejs-interaction -a claude-code2Вручную: положить файлы
~/.claude/skills/threejs-interaction/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/threejs-interaction/
1Через Skills CLI (Vercel)
npx skills add calesthio/OpenMontage --skill threejs-interaction -a codex2Вручную: положить файлы
.agents/skills/threejs-interaction/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add calesthio/OpenMontage --skill threejs-interaction -a cursor2Вручную: положить файлы
.cursor/skills/threejs-interaction/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install calesthio/OpenMontage threejs-interaction2Вручную: положить файлы
.github/skills/threejs-interaction/SKILL.md1Через Skills CLI (Vercel)
npx skills add calesthio/OpenMontage --skill threejs-interaction -a gemini-cli2Командой платформы
gemini skills install https://github.com/calesthio/OpenMontage --path .claude/skills/threejs-interactionВручную: положить файлы
.devin/skills/threejs-interaction/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add calesthio/OpenMontage --skill threejs-interaction -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
Из того же набора28
Весь набор →Другие версии threejs-interaction
Похожие
Вопросы о threejs-interaction
Как установить threejs-interaction в Claude Code?
Выполните команду npx skills add calesthio/OpenMontage --skill threejs-interaction -a claude-code. Агент получит доступ к готовым инструкциям по интерактивности в Three.js.
Какие контроллеры камеры охватывает этот скилл?
В материале описана настройка OrbitControls, FlyControls, FirstPersonControls, PointerLockControls и TrackballControls.
Что нужно учесть при расчёте клика на канвасе внутри страницы?
Позиция курсора зависит от смещения canvas относительно окна. Скилл даёт формулу пересчёта координат с использованием getBoundingClientRect(), предотвращая ошибки выбора объектов.