К основному содержанию
скилл CX Codex

r3f-interaction — скилл для Claude Code: что делает и как установить

Настраивает события указателя, выбор объектов, перетаскивание и управление камерой в React Three Fiber. Помогает связать ввод мыши и клавиатуры без конфликтов между контроллерами сцены.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add EnzeD/r3f-skills --skill r3f-interaction -a claude-code
Открыть на GitHub

Что делает r3f-interaction

Скилл описывает правила обработки событий для проектов на React Three Fiber 9 и React 19. Он разбирает нюансы лучевого поиска (raycasting), различия между event.object и event.eventObject, а также поведение stopPropagation(), которое блокирует передачу дальше по глубине, но не отменяет уже выполненный расчёт луча. Для сброса выбора с объектов предлагается отслеживать onPointerMissed на уровне Canvas.

Внутри собраны рекомендации по связке Drei-компонентов: OrbitControls, CameraControls, TransformControls и PivotControls. Чтобы контроллеры камеры не перехватывали курсор во время перетаскивания мешей, скилл предписывает временно отключать управление сценой и использовать захват указателя через setPointerCapture. Для высокочастотных координат движения курсора рекомендуются рефы, а состояние React — только для семантических событий.

Если вы строите доступный интерфейс, нельзя полагаться только на обработчики мешей, потому что события указателя в Three.js не дают клавиатурной доступности без внешних DOM-элементов. Непрерывный ввод с клавиатуры через KeyboardControls рекомендуется считывать внутри useFrame с нормализацией диагоналей и обязательным сбросом зажатых клавиш при потере фокуса окна.

Какие задачи решает

  • разграничить клики и вращение камеры при перетаскивании трёхмерных объектов
  • настроить сброс выделения через onPointerMissed на холсте Canvas
  • координировать перехват курсора между OrbitControls и TransformControls
  • организовать непрерывное управление перемещением через KeyboardControls в useFrame

Примеры запросов агенту

  • Настрой клик и выбор меша в Canvas с блокировкой всплытия через stopPropagation
  • Сделай перетаскивание объекта в 3D с временным отключением OrbitControls
  • Добавь управление перемещением с клавиатуры через Drei KeyboardControls внутри useFrame

Как установить r3f-interaction

1Через Skills CLI (Vercel)

npx skills add EnzeD/r3f-skills --skill r3f-interaction -a claude-code

2Вручную: положить файлы

~/.claude/skills/r3f-interaction/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/r3f-interaction/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о r3f-interaction

Как установить r3f-interaction в Claude Code?

Выполните команду npx skills add EnzeD/r3f-skills --skill r3f-interaction -a claude-code.

Что делает скилл r3f-interaction?

Он даёт агенту правила и шаблоны для обработки событий указателя, перетаскивания мешей, клавиатурного ввода и координации контроллеров камеры в React Three Fiber.

Почему stopPropagation() в R3F может вызывать pointerout на соседних мешах?

Вызов stopPropagation() не отменяет уже выполненный raycast, но прерывает доставку события объектам глубже по лучу. Из-за этого объекты позади точки попадания могут сразу потерять состояние наведения.

Похожие скиллы

Всё по теме «Фронтенд и UI» →
threejs-react-three-fiber CloudAI-X Скилл для тех, кто пишет three.js-сцены компонентами React. Подсказывает, как устроены Canvas, хуки и события указателя в React Three Fiber. CX Codex +1 1 300установок threejs-r3f AThevon Скилл по Three.js и React Three Fiber: правила сцен, хуков, постобработки и производительности. Пригодится, когда агент пишет 3D на React. CX Codex +1 1 000установок r3f-best-practices three-agent-skills Набор из 70+ правил для написания, ревью и ускорения кода на React Three Fiber. Помогает избежать частых перерисовок и наладить работу со стеком Poimandres. CX Codex +1 1 500установок react-three-fiber freshtechbro Скилл обучает агента строить декларативные 3D-сцены в React через Three.js, настраивать хуки рендера и загружать модели через Suspense. CX Codex +1 3 800установок react-three-fiber-game официальный OpenAI Помогает собирать 3D-игры и интерактивные сцены прямо в интерфейсе на React с помощью экосистемы pmndrs. CX Codex GP ChatGPT 39установок threejs-interaction CloudAI-X Скилл учит агента настраивать выбор объектов, перемещение по плоскости и управление камерой в three.js для WebGL и WebGPU. CX Codex +1 14 300установок

Из того же набора3

Спонсоры проекта

Компании, которые помогают держать аналитику открытой