# 3d-orbit-inspect-demo

Скилл для Three.js: объект наклоняется под курсором, а по клику поднимается в руку для осмотра. Пригодится для карточек товара и портфолио.

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 321 установка · ★ 7001
- Автор: MengTo
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/MengTo/Skills/tree/HEAD/agent-skills/3d/3d-orbit-inspect-demo/SKILL.md
- Обновлён: 2026-10-25
- HTML: https://affpapa.org/nevibecode/skills/3d-orbit-inspect-demo

## Что делает

Скилл описывает механику из двух жестов на одном объекте. Наведение мыши наклоняет камеру на несколько градусов вокруг предмета, причём усиление растёт только пока луч попадает в меш. Клик передаёт сам объект на второй слой рендера и поднимает его к фиксированной точке перед объективом. Дальше его можно крутить перетаскиванием, докручивать по инерции, приближать колесом или щипком, а вернуть на место — через Esc, клик мимо или кнопку Close.

Внутри один модуль на базе `demo.html`: функции `updateLean`, `updateHand`, `openInspect`, `closeInspect`, блок указателя и `draw`. Меши заменяются на свои, остальное привязано к предмету только через `FROM`, `RR` и `Q_BENCH`. OrbitControls и собственные шейдеры не нужны, тон-маппинг — `ACESFilmic`. Скилл прямо перечисляет правила с отказами, которые они предотвращают: заморозка наклона на `pointerdown`, ограничение азимута и возвышения, разделение клика и перетаскивания по 6 px и 600 мс, подъём через слои с `clearDepth()`, возврат фокуса после показа текста страницы.

Загляните в раздел с числами, прежде чем переносить код: там заданы FOV 34, возвышение 0.40 rad, дистанция 1.50 m, границы зума 0.70–1.45 от посадки и границы наклона по тангажу 0.25–1.30 rad. Если у вас несколько объектов или камера должна летать по сцене, механика не подойдёт — для этого есть соседние скиллы `webgl-3d-object` и `3d-virtual-tour`.

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add MengTo/Skills --skill 3d-orbit-inspect-demo -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/3d-orbit-inspect-demo/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/3d-orbit-inspect-demo/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add MengTo/Skills --skill 3d-orbit-inspect-demo -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/3d-orbit-inspect-demo/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add MengTo/Skills --skill 3d-orbit-inspect-demo -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/3d-orbit-inspect-demo/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install MengTo/Skills 3d-orbit-inspect-demo
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/3d-orbit-inspect-demo/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add MengTo/Skills --skill 3d-orbit-inspect-demo -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/MengTo/Skills --path agent-skills/3d/3d-orbit-inspect-demo
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/3d-orbit-inspect-demo/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add MengTo/Skills --skill 3d-orbit-inspect-demo -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/MengTo/Skills/tree/HEAD/agent-skills/3d/3d-orbit-inspect-demo/SKILL.md

## Когда брать
- сделать наклон камеры при наведении на 3D-объект
- открыть полноэкранный осмотр предмета по клику
- развести клик и перетаскивание на одном указателе
- поднять объект на отдельный слой рендера без клонирования
- вернуть предмет на исходную позицию по Esc

## Примеры запросов агенту
- Сделай по скиллу 3d-orbit-inspect-demo карточку товара: наклон при наведении и осмотр по клику
- Возьми из demo.html функции openInspect и closeInspect и подключи к своему мешу
- Добавь в сцену зум колесом и щипком с границами из раздела с числами

## Похожие
- [frost-sequence-camera-orbit](https://affpapa.org/nevibecode/skills/frost-sequence-camera-orbit.md) — скилл · 10000 установок
- [title-sequence-3d](https://affpapa.org/nevibecode/skills/title-sequence-3d.md) — скилл · 1500 установок
- [orbit-card](https://affpapa.org/nevibecode/skills/orbit-card.md) — скилл · 10000 установок
- [threejs-geometry](https://affpapa.org/nevibecode/skills/threejs-geometry.md) — скилл · 14600 установок
- [threejs-loaders](https://affpapa.org/nevibecode/skills/threejs-loaders.md) — скилл · 12900 установок
- [threejs-materials-lighting](https://affpapa.org/nevibecode/skills/threejs-materials-lighting.md) — скилл · 5500 установок

Из того же набора: [mengto/skills](https://affpapa.org/nevibecode/by/mengto/skills.md) — 148 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
