Физический шум (Physical Noise)
Physical Noise - это область в форме куба, которая добавляет поток распределения на основе текстуры трехмерного шума. Physical Noise позволяет моделировать силовое поле, которое воздействует на частицы и физические тела с пространственным трехмерным шумом.
Например, если вы добавите физический шум для частиц, вы можете получить следующее:
Шум отключен
|
Шум включен. Цветной квадрат - это текстура изображения шума.
|
Смотрите также#
- Класс PhysicalNoise для редактирования узлов Physical Noise через API
- Сэмпл data/samples/physicals/noise_00
- Фрагмент из видеоурок по физике с демонстрацией эффекта шума
Основные понятия#
Направление силы, которая воздействует на частицы и физические тела внутри поля Physical Noise, сохраняется в текстуре Noise: трехмерной текстуре, каждый тексель которой хранит направление силы. Текстура шума, которая используется для Physical Noise, может быть настроена в UnigineEditor.
Когда физическое тело попадает в поле Physical Noise, сила в текущей точке начинает влиять на него. Эта сила рассчитывается следующим образом:
Здесь:
Name | Description |
---|---|
force | Результирующая сила, которая воздействует на физическое тело в текущей точке. |
force_direction | Направление вектора силы, которое хранится в цвете текселя текстуры шума |
force_multiplier | Множитель силы |
threshold | Пороговое расстояние по осям |
force_direction получается из текстуры шума следующим образом:
Поскольку force_direction является вектором, вычисление фактически выполняется следующим образом:
pixel_color получается путем выборки пикселя с заданными координатами из текстуры шума. Координаты пикселей рассчитываются следующим образом:
Здесь:
Name | Description |
---|---|
pixel_color | Цвет пикселя текстуры шума, в котором хранится направление вектора силы |
pixel_coordinates | Координаты пикселя текстуры шума, в котором хранится направление вектора силы |
body_position | Локальные координаты физического тела (относительно координат узла Physical Noise) |
step | Шаг сэмплинга |
offset | Смещение выборки |
threshold | Пороговое расстояние по осям |
Добавление физического шума#
Чтобы добавить Physical Noise в сцену через UnigineEditor:
- Запустите проект с UnigineEditor.
-
В меню выберите Create → Physicals → Physical Noise .
-
Щелкните где-нибудь в мире, чтобы разместить файл Physical Noise.
Новый узел Physical Noise будет добавлен в UnigineEditor, и вы сможете редактировать его через окно Parameters.
Редактирование физического шума#
В разделе Physical Noise (окно Parameters → вкладка Node) вы можете настроить параметры Physical Noise.
Параметры узла#
Следующие параметры используются для установки условий размера узла Physical Noise.
Edit Size |
Переключает режим редактирования для узла Physical Noise. Когда этот параметр включен, стороны объема Physical Noise, размер которых можно изменять, выделяются цветными прямоугольниками. Чтобы изменить размер стороны, перетащите соответствующий прямоугольник. |
---|---|
Physical Mask | Physical маска. Физическая маска Physical Noise должна совпадать с маской Physical физического объекта. В противном случае физический шум не повлияет на объект. |
Size | Размер поля Physical Noise по осям в единицах. |
Threshold |
Пороговое расстояние по осям. Порог определяет расстояние постепенного изменения от нуля до полного значения силы. Эти значения относятся к размеру объема Physical Noise. Это означает, что пороговые значения должны быть меньше размера поля Physical Noise.
|
Параметры сэмплинга текстур#
Следующие параметры используются для выборки пикселей из сгенерированной текстуры шума.
Offset | Смещение выборки по осям. |
---|---|
Step | Величина шага выборки по осям. |
Множитель силы#
Force | Множитель силы. Чем выше значение, тем выше будет значение результирующей силы, воздействующей на объект внутри узла Physical Noise. |
---|
Параметры создания текстур#
Следующие параметры используются для создания текстуры шума, которая будет использоваться во время выполнения.
Scale | Масштаб текстуры шума. Минимальное значение - 0, максимальное - 1. | ||||
---|---|---|---|---|---|
Frequency |
Число октав для шума Перлина. Чем выше значение, тем больше деталей имеет текстура шума. Минимальное значение - 0, максимальное - 16.
|
||||
Image Size | Размер изображения текстуры шума в пикселях. |