Видеоуроки
Interface
Essentials
Advanced
Полезные советы
Принципы работы
Свойства (properties)
Компонентная Система
Рендер
Физика
Редактор UnigineEditor
Обзор интерфейса
Работа с ассетами
Настройки и предпочтения
Работа с проектами
Настройка параметров узла
Setting Up Materials
Setting Up Properties
Освещение
Landscape Tool
Sandworm (Experimental)
Extending Editor Functionality
Программирование
Основы
Настройка среды разработки
Примеры использования
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

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

Randomizer is a UnigineEditor tool designed for adding variations of the scene objects in few clicks. Randomizer - это инструмент UnigineEditor, предназначенный для добавления вариаций объектов сцены за несколько кликов.

Randomizer Interface

Randomizer Tool Инструмент Randomizer
Примечание
To open the Randomizer tool, choose Tools -> Randomizer in the Menu Bar. Чтобы открыть инструмент Randomizer, выберите Tools -> Randomizer в строке меню.

The Randomizer can perform the following operations with nodes: Randomizer может выполнять следующие операции с узлами:

  • Replace the selected nodes with other nodes taken randomly from the specified set according to the normal law of distribution. Заменить выбранные узлы другими узлами, выбранными случайным образом из указанного набора в соответствии с нормальным законом распределения.
  • Change position, rotation, and scale of the selected nodes randomly within the range according to the normal law of distribution. Изменить положение, поворот и масштаб выбранных узлов случайным образом в пределах диапазона в соответствии с нормальным законом распределения.
Примечание
You can perform all operations together. Besides, you can perform the randomization as many times as you want: every time you will get the different result. Вы можете выполнять все операции вместе. Кроме того, вы можете выполнять рандомизацию сколько угодно раз: каждый раз вы будете получать разные результаты.

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

The Randomizer tool provides the following settings: Инструмент Randomizer предоставляет следующие настройки:

Offset Offset of the selected nodes taken randomly from the specified range. An offset range is specified for each axis.
  • From specifies the minimum offset of nodes in units.From specifies the minimum offset of nodes in units.
  • To specifies the maximum offset of nodes in units.To specifies the maximum offset of nodes in units.
You can specify both negative and positive values. From specifies the minimum offset of nodes in units.To specifies the maximum offset of nodes in units.
Смещение выбранных узлов, взятых случайным образом из указанного диапазона. Диапазон смещения указан для каждой оси.
  • From specifies the minimum offset of nodes in units. From указывает минимальное смещение узлов в единицах измерения.
  • To specifies the maximum offset of nodes in units. To указывает максимальное смещение узлов в единицах.
Вы можете указать как отрицательные, так и положительные значения.
Rotation Rotation of the selected nodes by the angle taken randomly from the specified range. Rotation is performed relative to the current direction of an axis. An angle range is specified for each axis.
  • From specifies the minimum angle by which nodes can be rotated.From specifies the minimum angle by which nodes can be rotated.
  • To specifies the maximum angle by which nodes can be rotated.To specifies the maximum angle by which nodes can be rotated.
If one of the values is negative, the nodes will be rotated about the axis in both directions (clockwise and counterclockwise). From specifies the minimum angle by which nodes can be rotated.To specifies the maximum angle by which nodes can be rotated.
Поворот выбранных узлов на угол, произвольно взятый из заданного диапазона. Вращение выполняется относительно текущего направления оси. Диапазон углов указан для каждой оси.
  • From specifies the minimum angle by which nodes can be rotated. From указывает минимальный угол, на который можно повернуть узлы.
  • To specifies the maximum angle by which nodes can be rotated. To указывает максимальный угол, на который можно повернуть узлы.
Если одно из значений отрицательное, узлы будут вращаться вокруг оси в обоих направлениях (по часовой стрелке и против часовой стрелки).
Scale Scale of the selected nodes taken randomly from the specified range. A scale coefficient is specified for each axis.
Примечание
If you enable the Uniform Scale option, you can specify the coefficient only once: the nodes will be scaled along all axes.If you enable the Uniform Scale option, you can specify the coefficient only once: the nodes will be scaled along all axes.
  • From specifies the minimum scale coefficient for nodes.From specifies the minimum scale coefficient for nodes.
  • To specifies the maximum scale coefficient for nodes.To specifies the maximum scale coefficient for nodes.
To downscale the selected nodes, specify values in range [0;1). If you enable the Uniform Scale option, you can specify the coefficient only once: the nodes will be scaled along all axes.From specifies the minimum scale coefficient for nodes.To specifies the maximum scale coefficient for nodes.
Масштаб выбранных узлов, взятый случайным образом из указанного диапазона. Для каждой оси указан масштабный коэффициент.
Примечание
If you enable the Uniform Scale option, you can specify the coefficient only once: the nodes will be scaled along all axes. Если вы включите опцию Uniform Scale, вы можете указать коэффициент только один раз: узлы будут масштабироваться по всем осям.
  • From specifies the minimum scale coefficient for nodes. From указывает минимальный масштабный коэффициент для узлов.
  • To specifies the maximum scale coefficient for nodes. To указывает максимальный коэффициент масштабирования для узлов.
Чтобы уменьшить масштаб выбранных узлов, укажите значения в диапазоне [0; 1) .
Place Nodes as NodeReference Toggles adding the specified nodes as NodeReferences to the scene on and off. If the option is disabled, the replaced nodes will change its types to the types of the replacing nodes stored in the .node files. Включает и выключает добавление указанных узлов как NodeReferences в сцену. Если опция отключена, замененные узлы изменят свои типы на типы заменяющих узлов, хранящиеся в файлах .node.
Nodes Set of nodes (.node) or/and meshes (.mesh) that will be used for random replacing of the selected nodes. To add a new node/mesh, click or drag a file from the Asset Browser. The following fields will appear:

  • File Name field displays the name of the replacing file.File Name field displays the name of the replacing file.
  • Probability field allows specifying the probability of node/mesh occurrence. According to this value, the frequency of node/mesh occurrence is calculated as follows: the probability value of each node is divided by the sum of probabilities set for all nodes/meshes in the set.Probability field allows specifying the probability of node/mesh occurrence. According to this value, the frequency of node/mesh occurrence is calculated as follows: the probability value of each node is divided by the sum of probabilities set for all nodes/meshes in the set.
File Name field displays the name of the replacing file.Probability field allows specifying the probability of node/mesh occurrence. According to this value, the frequency of node/mesh occurrence is calculated as follows: the probability value of each node is divided by the sum of probabilities set for all nodes/meshes in the set.
Набор узлов (.node) или / и сеток (.mesh), которые будут использоваться для случайной замены выбранных узлов. Чтобы добавить новый узел / сетку, щелкнитеили перетащите файл из Asset Browser. Появятся следующие поля:

  • File Name field displays the name of the replacing file.В поле File Name отображается имя заменяющего файла.
  • Probability field allows specifying the probability of node/mesh occurrence. According to this value, the frequency of node/mesh occurrence is calculated as follows: the probability value of each node is divided by the sum of probabilities set for all nodes/meshes in the set.Поле Probability позволяет указать вероятность появления узла / сетки. В соответствии с этим значением частота появления узла / сетки рассчитывается следующим образом: значение вероятности каждого узла делится на сумму вероятностей, установленных для всех узлов / сеток в наборе.

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

To replace nodes with other nodes taken randomly from the specified set, you need to do the following: Чтобы заменить узлы другими узлами, взятыми случайным образом из указанного набора, вам необходимо сделать следующее:

  1. Select the nodes that should be replaced. Выберите узлы, которые следует заменить.
  2. Add nodes that will be used for random replacing of the selected nodes in one of the following ways:
    • In the Nodes section, press , then click in the field that appears and choose a .node or .mesh file in the dialog window that opens.
      Примечание
      You can specify a .node file stored inside the asset container.You can specify a .node file stored inside the asset container.
      You can specify a .node file stored inside the asset container.
      In the Nodes section, press , then click in the field that appears and choose a .node or .mesh file in the dialog window that opens.
      Примечание
      You can specify a .node file stored inside the asset container.You can specify a .node file stored inside the asset container.
    • Select the required nodes in the Asset Browser and drag them to the Nodes section.
      Примечание
      You can also drag an .fbx, .dae, .obj or .3ds file: a .node file stored inside the asset container will be specified automatically.You can also drag an .fbx, .dae, .obj or .3ds file: a .node file stored inside the asset container will be specified automatically.
      You can also drag an .fbx, .dae, .obj or .3ds file: a .node file stored inside the asset container will be specified automatically.
      Select the required nodes in the Asset Browser and drag them to the Nodes section.
      Примечание
      You can also drag an .fbx, .dae, .obj or .3ds file: a .node file stored inside the asset container will be specified automatically.You can also drag an .fbx, .dae, .obj or .3ds file: a .node file stored inside the asset container will be specified automatically.
    In the Nodes section, press , then click in the field that appears and choose a .node or .mesh file in the dialog window that opens.
    Примечание
    You can specify a .node file stored inside the asset container.You can specify a .node file stored inside the asset container.
    You can specify a .node file stored inside the asset container.Select the required nodes in the Asset Browser and drag them to the Nodes section.
    Примечание
    You can also drag an .fbx, .dae, .obj or .3ds file: a .node file stored inside the asset container will be specified automatically.You can also drag an .fbx, .dae, .obj or .3ds file: a .node file stored inside the asset container will be specified automatically.
    You can also drag an .fbx, .dae, .obj or .3ds file: a .node file stored inside the asset container will be specified automatically.
    Добавьте узлы, которые будут использоваться для случайной замены выбранных узлов, одним из следующих способов:
    • In the Nodes section, press , then click in the field that appears and choose a .node or .mesh file in the dialog window that opens.
      Примечание
      You can specify a .node file stored inside the asset container.You can specify a .node file stored inside the asset container.
      You can specify a .node file stored inside the asset container.
      В разделе Nodes нажмите, затем щелкнитев появившемся поле и выберите файл .node или .mesh в открывшемся диалоговом окне.
      Примечание
      You can specify a .node file stored inside the asset container. Вы можете указать файл .node, хранящийся внутри контейнера ресурсов.
    • Select the required nodes in the Asset Browser and drag them to the Nodes section.
      Примечание
      You can also drag an .fbx, .dae, .obj or .3ds file: a .node file stored inside the asset container will be specified automatically.You can also drag an .fbx, .dae, .obj or .3ds file: a .node file stored inside the asset container will be specified automatically.
      You can also drag an .fbx, .dae, .obj or .3ds file: a .node file stored inside the asset container will be specified automatically.
      Выберите необходимые узлы в Asset Browser и перетащите их в раздел Nodes.
      Примечание
      You can also drag an .fbx, .dae, .obj or .3ds file: a .node file stored inside the asset container will be specified automatically. Вы также можете перетащить файл .fbx, .dae, .obj или .3ds: файл .node, хранящийся внутри контейнера ресурсов, будет указан автоматически.
  3. Specify the probability of the node occurrence in the field to the right. Укажите вероятность появления узла в поле справа.
  4. Toggle the Place Nodes as NodeReference option on, if required. Включите параметр Place Nodes as NodeReference, если требуется.
  5. Click Replace. Щелкните Replace.

The randomization will be performed according to the normal law of distribution. Рандомизация будет выполняться в соответствии с нормальным законом распределения.

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

For example, we have several identical barrels: Например, у нас есть несколько одинаковых стволов:

To diversify the types of barrels, we need to perform as follows: Чтобы разнообразить виды бочек, нам нужно выполнить следующее:

  1. Select all barrels in the scene.

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

  2. Add the .node files with different types of barrels to the Nodes section by dragging them from the Asset Browser.

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

  3. Specify the probabilities of occurrence of each type of barrels:
    • 10 for red barrels10 for red barrels
    • 5 for blue barrels5 for blue barrels
    • 2 for light brown barrels2 for light brown barrels
    • 1 for brown barrels1 for brown barrels

    According to our set probabilities, the frequency of occurrence of barrels of each type will be the following:According to our set probabilities, the frequency of occurrence of barrels of each type will be the following:

    • 10/18 for red barrels10/18 for red barrels
    • 5/18 for blue barrels5/18 for blue barrels
    • 2/18 for light brown barrels2/18 for light brown barrels
    • 1/18 for brown barrels1/18 for brown barrels
    10 for red barrels5 for blue barrels2 for light brown barrels1 for brown barrelsAccording to our set probabilities, the frequency of occurrence of barrels of each type will be the following:10/18 for red barrels5/18 for blue barrels2/18 for light brown barrels1/18 for brown barrels
    Укажите вероятности появления каждого типа стволов:
    • 10 for red barrels 10 для красных бочек
    • 5 for blue barrels 5 для синих бочек
    • 2 for light brown barrels 2 для светло-коричневых бочек
    • 1 for brown barrels 1 для коричневых бочек

    According to our set probabilities, the frequency of occurrence of barrels of each type will be the following: Согласно нашим установленным вероятностям, частота появления бочек каждого типа будет следующей:

    • 10/18 for red barrels 10/18 для красных бочек
    • 5/18 for blue barrels 5/18 для синих бочек
    • 2/18 for light brown barrels 2/18 для светло-коричневых бочек
    • 1/18 for brown barrels 1/18 для коричневых бочек
  4. Toggle the Place Nodes as NodeReferences option on, so that the specified nodes are added to the scene as NodeReferences. It may be useful if you will decide to change barrels of a certain type later. In this case, you will need to edit only one barrel: the others will be updated as well. Включите опцию Place Nodes as NodeReferences, чтобы указанные узлы добавлялись в сцену как NodeReferences. Это может быть полезно, если вы решите позже поменять стволы определенного типа. В этом случае вам нужно будет отредактировать только один ствол: остальные тоже будут обновлены.
  5. Click Replace. The selected nodes will be replaced with the node references from the list.

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

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

To translate, rotate or scale the selected nodes randomly within the specified range, you need to do the following: Чтобы перемещать, вращать или масштабировать выбранные узлы случайным образом в указанном диапазоне, вам необходимо сделать следующее:

  1. Select the nodes that should be transformed. Выберите узлы, которые необходимо преобразовать.
  2. Specify ranges for the Offset, Rotation and Scale values.

    Укажите диапазоны для значений Offset, Rotation и Scale.

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

The randomization will be performed according to the normal law of distribution. Рандомизация будет выполняться в соответствии с нормальным законом распределения.

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

  1. Select all barrels in the scene.

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

  2. Specify ranges for the transformation parameters:
    • [30;180] degree for rotation about the Z axis.[30;180] degree for rotation about the Z axis.
    • [0;30] for offset along the X and Y axes.[0;30] for offset along the X and Y axes.
    • [1;3] for scale by the X, Y, and Z axes.[1;3] for scale by the X, Y, and Z axes.

    [30;180] degree for rotation about the Z axis.[0;30] for offset along the X and Y axes.[1;3] for scale by the X, Y, and Z axes.
    Укажите диапазоны для параметров преобразования:
    • [30;180] degree for rotation about the Z axis. [30; 180] градус для вращения вокруг оси Z.
    • [0;30] for offset along the X and Y axes. [0; 30] для смещения по осям X и Y.
    • [1;3] for scale by the X, Y, and Z axes. [1; 3] для масштабирования по осям X, Y и Z.

  3. Click Replace. The selected nodes will be transformed according to the specified values.

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

Последнее обновление: 10.10.2020