This page has been translated automatically.
Видеоуроки
Interface
Essentials
Advanced
Подсказки и советы
Основы
Программирование на C#
Рендеринг
Professional (SIM)
Принципы работы
Свойства (properties)
Компонентная Система
Рендер
Физика
Редактор UnigineEditor
Обзор интерфейса
Работа с ассетами
Настройки и предпочтения
Работа с проектами
Настройка параметров ноды
Setting Up Materials
Настройка свойств
Освещение
Landscape Tool
Sandworm
Использование инструментов редактора для конкретных задач
Расширение функционала редактора
Встроенные объекты
Ноды (Nodes)
Объекты (Objects)
Эффекты
Декали
Источники света
Geodetics
World Nodes
Звуковые объекты
Объекты поиска пути
Players
Программирование
Основы
Настройка среды разработки
Примеры использования
C++
C#
UnigineScript
UUSL (Unified UNIGINE Shader Language)
Плагины
Форматы файлов
Materials and Shaders
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
Работа с контентом
Оптимизация контента
Материалы
Визуальный редактор материалов
Сэмплы материалов
Material Nodes Library
Miscellaneous
Input
Math
Matrix
Textures
Art Samples
Tutorials
Внимание! Эта версия документация УСТАРЕЛА, поскольку относится к более ранней версии SDK! Пожалуйста, переключитесь на самую актуальную документацию для последней версии SDK.
Внимание! Эта версия документации описывает устаревшую версию SDK, которая больше не поддерживается! Пожалуйста, обновитесь до последней версии SDK.

Выделение и позиционирование нод

Основные функции выбора ноды и позиционирования доступны в панели Positioning.

Все доступные элементы управления для выбора и позиционирования нод можно найти на вкладке Nodes настроек Editor Hotkeys.

Выбор нод#

Чтобы выбрать одну ноду в сцене, выберите на панели Positioning (или нажмите Q) и щелкните левой кнопкой мыши по этой ноде. В этом случае будет выбрана только та поверхность сетки, которую вы щелкнули. Чтобы выбрать несколько поверхностей сетки, удерживайте Shift и щелкните нужные поверхности.

Примечание
Вы можете преобразовать выбранную ноду в NodeReference, нажав Ctrl+Shift+G (или нажав Edit -> Convert to NodeReference).

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

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

    Выберите с помощью поля выбора
  • Выделите одну из нод, нажмите и удерживайте Shift, чтобы добавить ноды к выделению, и Ctrl, чтобы удалить.

    Добавление и удаление нод из выделения
Примечание
Чтобы выбрать все ноды в мире, нажмите Ctrl+A.

Когда нода выбрана, отображается следующее:

  • Каркас ноды
  • Ограничительная рамка ноды
  • Граничная рамка выбранной поверхности (или поверхностей)

Общее количество выбранных в данный момент нод отображается в окне Parameters.

Чтобы убрать ноды из выделения (отменить выделение) , нажмите и удерживайте Ctrl и щелкните левой кнопкой мыши по нужным нодам.

Чтобы отменить выбор всех выбранных нод, нажмите Esc или Ctrl+Shift+A.

Выбранные ноды можно расположить в мире одним из описанных способов. ниже .

Примечание
Вы можете установить опорная точка относительно которого будут преобразованы выбранные ноды.

Обратный выбор#

Обратный выбор может быть полезен для сложного выбора. Например, если вам нужно выбрать все объекты в сцене, кроме определенных, вы можете выбрать эти конкретные объекты и инвертировать выделение.

Чтобы инвертировать текущий выбор, нажмите Ctrl+I.

Перемещение, вращение и масштабирование нод#

Для преобразования нод выберите нужный режим преобразования (манипулятор) на панели Позиционирование Панели инструментов :

Примечание
Вы можете указать положение и координаты вращения, а также коэффициент масштабирования через окно Parameters.

Перемещение нод#

Чтобы переместить ноду:

  1. Выберите манипулятор на панели Positioning (или нажмите W).
  2. Щелкните нужную ноду. Будут показаны оси, по которым можно ее перемещать.

    Переместить ноду
  3. Перемещение ноды:

    • Если стрелочный манипулятор перетаскивается, ноду можно перемещать вдоль выбранной оси.
    • Если манипулятор прямоугольника перетаскивается, ноду можно перемещать по двум осям.
    • Если манипулятор круга перетаскивается, ноду можно перемещать в плоскости экрана.
    Двигаться по 1 оси
    Двигаться по 2 осям
    Двигаться в плоскости экрана

Вы также можете переместить выбранную ноду, нажимая клавиши со стрелками :

  1. Выберите манипулятор .
  2. Давать возможность привязка по сетке и указать шаг движения. Шаг можно задать либо прямым вводом цифр, либо с помощью поля в качестве ползунка.

    Если привязка по сетке отключен, нода перемещается на 1.0 единиц.

  3. Выберите ноду, который вы хотите переместить во вьюпорте. Переместите ноду с помощью клавиш со стрелками. Направление движения зависит от проекции.

Кроме того, вы можете:

  • Игнорировать иерархию при перемещении выбранной ноды: нажмите Alt и переместите ноду без ее дочерних элементов.
  • Переместите выбранную ноду в поле зрения камеры, нажав Alt+X.

Вращение нод#

Чтобы повернуть ноду:

  1. Выберите манипулятор на панели Positioning (или нажмите E).
  2. Щелкните нужную ноду. Будет показана сфера с осями, вокруг которых можно вращать ноду.

    Вращение ноды
  3. Поверните ноду:

    • При перетаскивании оси сферы, нода вращается вокруг этой оси.
    • При перетаскивании сферы, ноду можно свободно вращать вокруг нескольких осей.
    Поворот вокруг 1 оси
    Свободное вращение

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

  1. Выберите манипулятор .
  2. Давать возможность привязка по углу и укажите шаг для угла поворота. Шаг можно задать либо прямым вводом цифр, либо с помощью поля в качестве ползунка.

    Если привязка по углу отключен, нода поворачивается на 20 градусов.

  3. Выберите ноду, которую вы хотите повернуть во вьюпорте. Поверните ноду с помощью клавиш со стрелками. Направление вращения зависит от проекции.

Масштабирование нод#

Чтобы масштабировать ноду:

  1. Выберите манипулятор на панели Positioning (или нажмите R).
  2. Щелкните нужную ноду. Будут показаны оси, по которым можно ее масштабировать.

    Масштабирование нод
  3. Масштабировать ноду:

    • Если перетащить красный, зеленый или синий кубический манипулятор, расположенный в конце любой оси, нода масштабируется вдоль этой оси.
    • Если перетащить красный, зеленый или синий квадратный манипулятор, нода масштабируется по двум осям.
    • Если манипулятор белого куба в начале координат перетаскивается, нода масштабируется по трем осям.
    Масштабировать по 1 оси
    Масштабировать по 2 осям
    Масштабирование по 3 осям

Также можно масштабировать выбранную ноду с заданным шагом с помощью клавиш со стрелками :

  1. Выберите манипулятор .
  2. Давать возможность привязка по шкале и указать шаг. Шаг можно задать либо прямым вводом цифр, либо с помощью поля в качестве ползунка.

    Если привязка по шкале отключен, нода масштабируется на единицу 0.1.

  3. Выберите ноду, которую вы хотите масштабировать во вьюпорте. Масштабируйте ноду с помощью клавиш со стрелками . Направление масштабирования зависит от проекции.

Клонирование и удаление нод#

Чтобы клонировать ноду:

  1. Выделите ноду.
  2. Нажмите Ctrl+D (или Edit -> Clone).

    Примечание
    Клонированная нода будет иметь ту же позицию, что и исходная.

Чтобы клонировать и преобразовать ноду:

  1. Выделите ноду.
  2. Выберите , или на панели Positioning (или нажмите W, E или R).
  3. Нажмите и удерживайте Shift и трансформируйте ноду.
  4. Нажмите Shift + D столько раз, сколько потребуется (или нажмите и удерживайте эту комбинацию), чтобы создать больше клонов. Каждый следующий клон будет использовать последнее примененное преобразование.

Чтобы клонировать ноду с привязкой и ручным позиционированием :

  1. Включите Snapping By Grid и установите необходимое значение шага. Шаг можно задать либо прямым вводом цифр, либо с помощью поля в качестве ползунка.

  2. Выберите объект для клонирования в мире.
  3. Выбрать манипулятор Перемещение.
  4. Нажмите и удерживайте Shift + Alt, перетаскивая объект мышью или используя стрелки на клавиатуре. Каждый шаг создается новый клон.

Вы также можете клонировать ноду, содержащий Shift и используя клавиши со стрелками . Направление клонирования зависит от проекции:

Чтобы удалить ноду, выберите его и нажмите Delete (или нажмите Edit -> Delete Object).

Точка вращения и система координат#

Преобразования ноды производится относительно точки поворота. Точка поворота используется для управления вращением и масштабированием нод.

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

Примечание
Если выбрана одна нода, положение точки поворота не изменится при переключении.
  • Если кнопка активна, точка поворота устанавливается в центр выделения.
  • Если кнопка активна, точка поворота устанавливается в центр последнего выбранной ноды.
Примечание
Чтобы переключить точку разворота, вы можете нажать Z.

Например:

  • Если вы выберете несколько нод, установите переключатель точки поворота на Center и повернете эти ноды, они будут вращаться вокруг центра выделения следующим образом:

    Точка поворота в центре выделения
    Примечание
    Если вы масштабируете ноды, они уменьшаются или приближаются к центру выделения.
  • Если вы установите переключатель точки поворота на Pivot и повернете выбранные ноды, каждая нода будет вращаться вокруг своего центра следующим образом:

    Точка вращения совпадает с центром последнего выбранной ноды
    Примечание
    При масштабировании каждая нода масштабируется относительно своего центра.

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

  • Если кнопка активна, в качестве точки поворота манипулятора используется ориентация в мировом пространстве.

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

    Before rotation: After rotation:
    Точка поворота ориентирована по мировому пространству
    Ноды были повернуты на 45 градусов вокруг оси Y.
  • Если кнопка активна, система координат родительской ноды используется для ориентации точки поворота.

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

    Before rotation: After rotation:
    Точка поворота ориентирована по локальному базису родительской
    ноды (красный куб)
    Ноды были повернуты на 45 градусов вокруг оси Y.
  • Если кнопка активна, точка поворота ориентируется по локальной системе координат ноды. Это означает, что его ориентация не зависит от ориентации родительской ноды.

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

    Before rotation: After rotation:
    Точка поворота ориентируется по локальному базису последнего
    выделенной ноды (зеленый куб)
    Ноды были повернуты на 45 градусов вокруг оси Y.
Примечание
Чтобы переключить основу манипулятора, вы можете нажать Z.

Манипуляции#

Для выполнения манипуляций с позиционированием, вращением и масштабированием с более высокой точностью панель Positioning предоставляет инструменты, позволяющие определить шаг манипуляции.

Привязка нод к сетке#

Snap by Grid позволяет позиционировать ноду по оси или по сетке с заданным произвольным шагом (By Grid) или с шагом, равным размерам ограничивающей рамки ноды (By Bound Box).

Примечание
Привязка должна быть включена при перемещении ноды с помощьюклавиши со стрелками. Если отключено, по умолчанию нода перемещается на 1.

Для привязки ноды к сетке :

  1. Выберите на панели Positioning (или нажмите Shift+W)
  2. Выберите By Grid и укажите шаг сетки (в единицах) в раскрывающемся списке:

    Шаг можно задать либо прямым вводом цифр, либо с помощью поля в качестве ползунка.

    Теперь вы можете перемещать любую ноду в мире по оси или по сетке с заданным шагом.

  3. Перемещение одной ноды:

    • Если выбрана одна ось (перетаскивается стрелочный манипулятор), нода выравнивается вдоль оси.
    • Если нода перемещается по двум осям (прямоугольный манипулятор перетаскивается), нода будет выровнена по горизонтальной или вертикальной сетке.
    Привязка по оси
    Привязка по линиям сетки

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

  1. Выберите на панели Positioning (или нажмите Shift+W)
  2. Выберите By Bound Box в раскрывающемся списке:

    Теперь вы можете перемещать любую ноду в мире по оси или по сетке с шагом, равным размеру ноды.

  3. Перемещение одной ноды:

    • Если выбрана одна ось (перетаскивается стрелочный манипулятор), нода выравнивается вдоль оси.
    • Если нода перемещается по двум осям (прямоугольный манипулятор перетаскивается), нода будет выровнена по горизонтальной или вертикальной сетке.

Привязка нод по углу#

Snap by Angle позволяет вращать ноду по оси с заданным шагом (в градусах).

Примечание
Привязка должна быть включена при вращении ноды с помощью клавиши со стрелками .

Для привязки ноды по углу:

  1. Выберите на панели Positioning (или нажмите Shift+E).
  2. Укажите шаг угла поворота, используя следующий раскрывающийся список:

    Шаг можно задать либо прямым вводом цифр, либо с помощью поля в качестве ползунка.

    Теперь вы можете вращать любую ноду в мире вокруг оси с заданным шагом.

  3. Повернуть ноду.

    Поворот на 45 градусов

Привязка нод по масштабу#

Snap by Scale позволяет масштабировать ноду по оси с заданным шагом .

Примечание
Привязка должна быть включена при масштабировании ноды с помощью клавиши со стрелками .

Для привязки ноды по масштабу:

  1. Выберите на панели Positioning.
  2. Укажите шаг коэффициента масштабирования в следующем раскрывающемся списке:

    Шаг можно задать либо прямым вводом цифр, либо с помощью поля в качестве ползунка.

    Теперь вы можете масштабировать любую ноду в мире по оси с заданным шагом.

  3. Масштабируйте ноду.

    Масштабирование с шагом 0.5
Примечание
Вы можете использовать кнопку Ctrl, чтобы инвертировать элементы управления привязкой (сетка, угол и масштаб).

Привязка нод к поверхности#

Привязка ноды к поверхности другого объекта обеспечивает точное позиционирование нод относительно друг друга.

Для привязки ноды по поверхности:

  1. Выбирать ноду, которую следует привязать.
  2. Выберите на панели Positioning (или нажмите Alt+W).
  3. Укажите параметры привязки через следующую панель:

    Option Description
    Offset from Surface

    Определяет расстояние от ноды опорная точка на поверхность (в единицах).

    Примечание
    • Чтобы увеличить/уменьшить расстояние до поверхности, используйте горячие клавиши WHEEL UP/WHEEL DOWN .
    • Чтобы сбросить расстояние до поверхности, используйте горячую клавишу СРЕДНИЙ ЩЕЛЧОК .
    Orient by Normal

    Указывает, должна ли нода ориентироваться по нормали к поверхности.

    Примечание
    Горячая клавиша - ПРАВАЯ КНОПКА МЫШИ .
  4. Переместите ноду, пока красная полоса не пересечет требуемую поверхность другого объекта. Щелкните левой кнопкой мыши, чтобы разместить ноду.

    Примечание
    Чтобы прервать размещение, нажмите ESC.

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

Нода ориентирована по нормали
Нода не ориентирована по нормали

Сбрасывание нод на землю#

Сбрасывание ноды на землю означает размещение выбранной ноды на поверхности ниже или выше этой ноды.

Чтобы сбросить ноду на поверхность:

  1. Выберите ноду (или несколько нод), которую следует сбросить.
  2. На панели Positioning найдите и в выпадающем окне укажите необходимые настройки:

    Option Description
    Direction

    Указывает направление падения:

    • Up — найти ближайшую поверхность над объектом.
    • Down — найти ближайшую поверхность под объектом.
    • Up And Down — найти ближайшую поверхность под объектом и над ним.
    Offset from Surface Определяет расстояние от ноды опорной точки на поверхности (в единицах).
    Orient by Normal Указывает, должна ли нода ориентироваться по нормали к поверхности.
    Intersection Mask

    Устанавливает маска intersection которая определяет, будет ли нода (или ноды) расположена на поверхности, на которую она сбрасывается.

    Нода будет выравниваться по поверхностии, если они обе имеют совпадающие маски intersection. В противном случае поверхность будет игнорироваться.

  3. Нажмите , чтобы удалить ноду (ноды).

    Исходное положение ноды
    Нода на поверхности (настройки по умолчанию)

Переключение между Node Reference#

Вы можете быстро заменить исходную ноду Node Reference другой, хранящейся в той же папке. Для этого выберите Node Reference в окне иерархии World Nodes или в области просмотра, удерживайте Shift и используйте колесо мыши или кнопки Page Up и Page Down.

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