Создание частиц в Pro Editor
В данной статье я покажу как создать подобную сцену в продвинутом редакторе.
Для создания анимации — нужно зайти в сам редактор и создать новый проект (чтобы редактор был пустой).

Далее, нужно создать скрипт, привязанный к сцене.

Для перехода в режим редактирования, нужно нажать на кнопку Edit.

В открывшемся текстовом редакторе будет писаться весь код сцены.

Первым делом нужно создать функцию init(), эта функция выполняется при запуске сцены.
Внутрь этой функции мы поместим освещение сцены. Я добавлю пять источников света: заполняющий, направленный и три точечных (строки 3-16).
Следующим шагом нужно добавить непосредственно сам кусочек тумана. Для этого я буду использовать следующее изображение, загруженное на Dropbox.

Теперь, нужно создать плоскость и использовать данное изображение в качестве текстуры.
Для этого нужно воспользоваться специальным THREE.js классом, называемым загрузчик (loader).
Загрузка различных объектов с помощью загрузчика содержит в себе некоторые ограничения.
О том, как правильно загружать объекты, читайте в Загрузка объектов с помощью класса loader
Добавим загрузчик до функции init() (строка 1).
Теперь нужно создать геометрию и материал для будущей частицы тумана (строки 20-26). Геометрией является плоскость PlaneBufferGeometry размером 500*500. Материал, это MeshLamberMaterial, куда, в качестве параметров переданы: map — текстура тумана, transparent — прозрачность (работает только для .png), depthWrite — проверка глубины (убрано для предотвращения артефактов перекрытия), side — материал с двух сторон у плоскости.
Так как мы создаем огромную туманность, нам нужно большое количество подобных плоскостей с кусочками тумана. Поэтому, далее, нужно добавить цикл, который будет создавать массив частиц (строки 28- 44). Так же, до объявления функции, нужно создать массив, куда будут добавляться все частицы тумана (строка 2).
Что мы сделали? Мы создаем мэш (строка 30), потом мы задаем рандомную позицию для каждой частицы, чтобы туман был не в одной маленькой точке (строки 31-35), после, немного поворачиваем плоскости (строки 36-38) и добавляем непрозрачность (строка 39). После всего, мы добавляем созданную частицу как в массив, так и на сцену.
Данный цикл повторяется 50 раз, благодаря чему создается 50 частиц.
Сделанный скрипт создает туман над сценой, поэтому нужно повернуть камеру в его сторону (строки 6-9).
Теперь, если нажать на кнопку Play находящуюся на верхней панели, мы увидим туман.

Туман будет статичным. Для того, чтобы он начал двигаться как на примере сверху, нужно создать функцию update() и добавить туда вращение каждой частицы (строки 53-59).
Last updated