.
.
.
.
Учебник: Принципы креативного кода / 3D с Thee.js /
Опубликовано 00 месяц 2026
title
.
.
.
.
Теория
Анимация в 3D делает сцену живой. Когда объект вращается или меняет положение, пространство начинает восприниматься активнее и объёмнее. Но в Three.js важно не только движение объекта, но и то, как на него смотрит
В Three.js анимация обычно строится через цикл, который постоянно обновляет сцену. На каждом кадре можно менять поворот, положение или масштаб объекта. Даже простое вращение уже помогает лучше понять форму. За счёт этого 3D-сцена перестаёт быть статичной.
Камера в 3D работает как точка зрения. Один и тот же объект может выглядеть по-разному в зависимости от её положения. Если двигать не объект, а камеру, меняется само восприятие пространства. Это особенно важно в сценах, где зритель как будто “перемещается” внутри мира.
Управление камерой добавляет интерактивность. Тогда пользователь не просто смотрит на объект, а начинает влиять на сцену напрямую. Даже небольшое смещение камеры по мыши уже создаёт ощущение, что пространство реагирует. Так анимация и камера начинают работать вместе.
mesh.rotation.y += 0.02; // вращаем объект
camera.position.x = Math.sin(t) * 1.2; // двигаем камеру
camera.lookAt(0, 0, 0); // камера смотрит в центр сцены
Здесь объект вращается сам по себе, а камера тоже меняет положение. После этого камера снова направляется в центр сцены через
В 3D движение объекта показывает форму, а движение камеры показывает пространство
Ниже ты сначала увидишь простую анимацию объекта, затем добавишь движение камеры, а в конце сделаешь сцену более интерактивной. Так постепенное усложнение покажет, как именно возникает ощущение живого 3D-пространства.
Техника
Анимация и камера в 3D лучше читаются, когда в сцене есть опорная плоскость. Если объект движется в пустом пространстве, зрителю сложнее почувствовать масштаб и направление. Поэтому в этой технике сначала появится пол, затем по нему начнёт двигаться куб, а после этого камера станет активной частью сцены. Так движение будет восприниматься не как абстрактное вращение, а как поведение в пространстве.
Сначала добавим в сцену пол и заставим куб двигаться над ним. Пол задаёт ориентацию пространства, а движение куба делает глубину заметной. Теперь сцена начинает восприниматься как среда, а не как объект на пустом фоне.
Здесь создаётся плоскость пола и куб, который движется по оси
Теперь добавим камеру, которая смотрит на объект сверху под углом. Это не меняет движение куба, но сильно меняет восприятие сцены. Камера начинает работать как инструмент композиции.
Здесь куб всё так же движется над полом, но камера поднята выше и направлена в центр сцены. За счёт этого появляется более явное ощущение объёма, глубины и перспективы. Одна и та же анимация начинает восприниматься иначе только из-за точки наблюдения.
На последнем этапе камера тоже начинает двигаться. Теперь в сцене меняется не только объект, но и сама точка зрения. Это создаёт более сложное ощущение присутствия внутри пространства.
Здесь куб продолжает двигаться над полом, а камера плавно обходит сцену. За счёт этого пол всегда остаётся видимым, а объект воспринимается в настоящем 3D-пространстве. Это уже не просто анимация формы, а движение внутри сцены.
Вариация
Один и тот же эффект движения можно собрать по-разному. В одном случае движется сам объект, а камера остаётся неподвижной. В другом случае объект может быть почти статичным, а ощущение динамики создаётся за счёт камеры. Это два разных способа оживить сцену.
Здесь именно объект является источником движения. Камера остаётся стабильной, поэтому внимание сосредоточено на поведении куба относительно пола. Такой подход хорошо подходит, когда важно подчеркнуть саму анимацию объекта.
Во втором варианте динамика создаётся через движение камеры. Объект может вращаться минимально, но сцена всё равно ощущается живой.
Здесь куб почти не меняет своего положения, но камера двигается вокруг сцены. Из-за этого зритель как будто сам обходит объект. Такой способ особенно полезен, когда важно показать пространство или подчеркнуть форму с разных сторон.
Вывод
- Пол помогает сделать пространство читаемым и задаёт опору для движения
- Движение объекта показывает поведение формы внутри сцены
- Камера меняет не только ракурс, но и само ощущение динамики
- Один и тот же эффект можно собрать через анимацию объекта или через движение камеры
- В 3D движение и точка зрения работают вместе
Задание
Попробуй изменить характер движения сцены. В коде ниже уже подготовлены варианты: можно ускорить куб, поменять траекторию камеры или усилить вращение. Раскомментируй строки по одной и сравни, когда динамика ощущается как движение объекта, а когда — как движение наблюдателя.
- Ускорь движение куба и сравни спокойную и активную анимацию
- Добавь вертикальное подскакивание объекта
- Сделай круг движения камеры шире или уже
- Попробуй оставить куб почти статичным и усилить только движение камеры
- Сравни, где сильнее ощущается пространство: при движении объекта или камеры
.
.
.
.
Следующий материал
Импорт моделей
.
.
.
.