Открытый Атлас
ПоддержкаНачать работу
  1. Главная>
  2. База знаний>
  3. 3D и визуализация>
  4. theatre js

Ссылка на RSS

Открытый Атлас
SOLO DemoEpisode
Назад к разделу
Меню базы знаний
  • Регистрация и вход
  • Тарифы и оплата
  • С чего начать
  • Задачи и проекты
  • База знаний
  • Настройки
  • Функциональность CRM
  • 3D и визуализация
Другие статьи
  • Интеграция R3F в Next.js
  • Частые ошибки при работе с 3D
  • React Three Fiber (R3F)
  • Drei — компоненты для R3F
  • Theatre.js — анимация
  • Rapier — физика
  • React Use Gesture
База знаний/3D и визуализация/Theatre.js — анимация
🎯

Theatre.js — анимация

Обновлено: 2026-06-10

Theatre.js — анимация

Theatre.js — библиотека для создания сложных таймлайнов анимации. Позволяет задавать keyframes, кривые и последовательности, как в видеоредакторах.

Основные концепции

  • Project — корневой объект, хранит все анимации.
  • Sheet — лист с дорожками.
  • Object — анимируемый объект (например, 3D-модель).
  • Props — свойства для анимации (position, rotation, opacity).

Интеграция с R3F

Используйте @theatre/r3f для связи Theatre.js с React Three Fiber:

import { editable as e } from "@theatre/r3f";

<e.mesh theatreKey="box">
  <boxGeometry args={[1, 1, 1]} />
  <meshStandardMaterial color="hotpink" />
</e.mesh>

Таймлайн в коде

import { getProject } from "@theatre/core";

const project = getProject("My Project");
const sheet = project.sheet("Scene");
const obj = sheet.object("Box", { x: 0, y: 0, z: 0 });

// Анимация
obj.props.x.set(2, 1000); // x = 2 за 1 секунду

Связанные статьи

  • Интеграция R3F в Next.js — настройка в проекте
  • Частые ошибки при работе с 3D — типичные проблемы

Установка

npm install @theatre/core

Для R3F: @theatre/r3f (если доступен) или ручная привязка через useFrame.

Дополнительно

  • Theatre.js (анимации и сцены)
К разделу «3D и визуализация»