This page has been translated automatically.
Видеоуроки
Interface
Essentials
Advanced
Подсказки и советы
Программирование на C#
Рендеринг
Принципы работы
Свойства (properties)
Компонентная Система
Рендер
Физика
Редактор UnigineEditor
Обзор интерфейса
Работа с ассетами
Настройки и предпочтения
Работа с проектами
Настройка параметров узла
Setting Up Materials
Setting Up Properties
Освещение
Landscape Tool
Sandworm
Использование инструментов редактора для конкретных задач
Extending Editor Functionality
Встроенные объекты
Nodes
Objects
Effects
Decals
Light Sources
Geodetics
World Objects
Sound Objects
Pathfinding Objects
Players
Программирование
Основы
Настройка среды разработки
Примеры использования
UnigineScript
C++
C#
Унифицированный язык шейдеров UUSL
File Formats
Rebuilding the Engine Tools
GUI
Двойная точность координат
API
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Objects-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
IG Plugin
CIGIConnector Plugin
Rendering-Related Classes
Работа с контентом
Оптимизация контента
Материалы
Art Samples
Tutorials
Внимание! Эта версия документация УСТАРЕЛА, поскольку относится к более ранней версии SDK! Пожалуйста, переключитесь на самую актуальную документацию для последней версии SDK.
Внимание! Эта версия документации описывает устаревшую версию SDK, которая больше не поддерживается! Пожалуйста, обновитесь до последней версии SDK.

Добавление вариаций для более реалистичного окружения

Randomizer - это инструмент UnigineEditor, предназначенный для добавления вариаций объектов сцены за несколько кликов.

Randomizer Interface

Инструмент Randomizer
Примечание
Чтобы открыть инструмент Randomizer, выберите Tools -> Randomizer в строке меню.

Randomizer может выполнять следующие операции с узлами:

  • Заменить выбранные узлы другими узлами, выбранными случайным образом из указанного набора в соответствии с нормальным законом распределения.
  • Изменить положение, поворот и масштаб выбранных узлов случайным образом в пределах диапазона в соответствии с нормальным законом распределения.
Примечание
Вы можете выполнять все операции вместе. Кроме того, вы можете выполнять рандомизацию сколько угодно раз: каждый раз вы будете получать разные результаты.

Настройки рандомизатора#

Инструмент Randomizer предоставляет следующие настройки:

Offset Смещение выбранных узлов, взятых случайным образом из указанного диапазона. Диапазон смещения указан для каждой оси.
  • From указывает минимальное смещение узлов в единицах измерения.
  • To указывает максимальное смещение узлов в единицах.
Вы можете указать как отрицательные, так и положительные значения.
Rotation Поворот выбранных узлов на угол, произвольно взятый из заданного диапазона. Вращение выполняется относительно текущего направления оси. Диапазон углов указан для каждой оси.
  • From указывает минимальный угол, на который можно повернуть узлы.
  • To указывает максимальный угол, на который можно повернуть узлы.
Если одно из значений отрицательное, узлы будут вращаться вокруг оси в обоих направлениях (по часовой стрелке и против часовой стрелки).
Scale Масштаб выбранных узлов, взятый случайным образом из указанного диапазона. Для каждой оси указан масштабный коэффициент.
Примечание
Если вы включите опцию Uniform Scale, вы можете указать коэффициент только один раз: узлы будут масштабироваться по всем осям.
  • From указывает минимальный масштабный коэффициент для узлов.
  • To указывает максимальный коэффициент масштабирования для узлов.
Чтобы уменьшить масштаб выбранных узлов, укажите значения в диапазоне [0; 1) .
Place Nodes as NodeReference Включает и выключает добавление указанных узлов как NodeReferences в сцену. Если опция отключена, замененные узлы изменят свои типы на типы заменяющих узлов, хранящиеся в файлах .node.
Nodes Набор узлов (.node) или / и сеток (.mesh), которые будут использоваться для случайной замены выбранных узлов. Чтобы добавить новый узел / сетку, щелкнитеили перетащите файл из Asset Browser. Появятся следующие поля:

  • В поле File Name отображается имя заменяющего файла.
  • Поле Probability позволяет указать вероятность появления узла / сетки. В соответствии с этим значением частота появления узла / сетки рассчитывается следующим образом: значение вероятности каждого узла делится на сумму вероятностей, установленных для всех узлов / сеток в наборе.

Замена узлов#

Чтобы заменить узлы другими узлами, взятыми случайным образом из указанного набора, вам необходимо сделать следующее:

  1. Выберите узлы, которые следует заменить.
  2. Добавьте узлы, которые будут использоваться для случайной замены выбранных узлов, одним из следующих способов:
    • В разделе Nodes нажмите, затем щелкнитев появившемся поле и выберите файл .node или .mesh в открывшемся диалоговом окне.
      Примечание
      Вы можете указать файл .node, хранящийся внутри контейнера ресурсов.
    • Выберите необходимые узлы в Asset Browser и перетащите их в раздел Nodes.
      Примечание
      Вы также можете перетащить файл .fbx, .dae, .obj или .3ds: файл .node, хранящийся внутри контейнера ресурсов, будет указан автоматически.
  3. Укажите вероятность появления узла в поле справа.
  4. Включите параметр Place Nodes as NodeReference, если требуется.
  5. Щелкните Replace.

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

Пример использования#

Например, у нас есть несколько одинаковых стволов:

Чтобы разнообразить виды бочек, нам нужно выполнить следующее:

  1. Выбрать все стволы в сцене.

  2. Добавьте файлы .node с различными типами стволов в раздел Nodes, перетащив их из браузера активов.

  3. Укажите вероятности появления каждого типа стволов:
    • 10 для красных бочек
    • 5 для синих бочек
    • 2 для светло-коричневых бочек
    • 1 для коричневых бочек

    Согласно нашим установленным вероятностям, частота появления бочек каждого типа будет следующей:

    • 10/18 для красных бочек
    • 5/18 для синих бочек
    • 2/18 для светло-коричневых бочек
    • 1/18 для коричневых бочек
  4. Включите опцию Place Nodes as NodeReferences, чтобы указанные узлы добавлялись в сцену как NodeReferences. Это может быть полезно, если вы решите позже поменять стволы определенного типа. В этом случае вам нужно будет отредактировать только один ствол: остальные тоже будут обновлены.
  5. Щелкните Replace. Выбранные узлы будут заменены ссылками на узлы из списка.

Преобразование узлов#

Чтобы перемещать, вращать или масштабировать выбранные узлы случайным образом в указанном диапазоне, вам необходимо сделать следующее:

  1. Выберите узлы, которые необходимо преобразовать.
  2. Укажите диапазоны для значений Offset, Rotation и Scale.

  3. Щелкните Replace.

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

Пример использования#

  1. Выбрать все стволы в сцене.

  2. Укажите диапазоны для параметров преобразования:
    • [30; 180] градус для вращения вокруг оси Z.
    • [0; 30] для смещения по осям X и Y.
    • [1; 3] для масштабирования по осям X, Y и Z.

  3. Щелкните Replace. Выбранные узлы будут преобразованы в соответствии с указанными значениями.

Последнее обновление: 09.04.2021
Build: ()