[4] Редактор сплайнов

Редактор сплайнов [Spline] — это группа инструментов для создания и редактирования линейных объектов на карте: дорог, заборов, линий электропередач, береговых линий, а также для задания деформации ландшафта.

Сплайн — это кривая, по которой строятся линейные объекты. При размещении сплайн автоматически подстраивается под рельеф, что обеспечивает точное соответствие кривизне поверхности и её перепадам.

Окно редактора сплайнов

В Gem RTS доступна для использования только вкладка Road , предназначенная для создания дорог

Редактор дорог

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

Редактор дорог находится на вкладке Road в окне редактора сплайнов spline [4].

Инструмент предназначен для:

  • построения дорог различной ширины и формы;

  • гибкой настройки материалов и текстур дорог;

  • управления приоритетом отрисовки дорог на ландшафте при их пересечении;

  • интеграции сети дорог в общую структуру сцены.

Общие сведения

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

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

Узлы сплайна — контрольные точки, по которым строится дорога. Каждый узел отображается в виде сетчатой сферы и имеет два рычага для регулировки кривизны.

Рычаги кривизны — манипуляторы вокруг выбранного узла, позволяющие управлять плавностью изгиба дороги. Длину плеч рычагов можно изменять, перетаскивая ЛКМ за поинты.

Условные обозначения:

  • Сферой с желтой сеткой отображаются узлы сплайна.

  • Сферой с синей сеткой отображается активный узел: последний добавленный или выбранный (текущий).

  • Жёлтые линии с маленькими красными сферами на концах — рычаги регулировки кривизны дорожного полотна.

Иллюстрация условных обозначений для елементов сплайна

Интерфейс редактора дорог

Окно редактора дорог

Окно редактора дорог Road находится во вкладке spline [4] и содержит следующие элементы:

  1. Набор флажков Display settings — набор чекбоксов для настройки отображения узлов и линий сплайнов дорог.

  2. Окно Spline list — список всех контейнеров дорог на карте. Каждый контейнер хранит информацию об одном дорожном полотне.

  3. Панель Properties — список параметров для настройки внешнего вида дороги выбранного контейнера (ширина, плотность текстуры, материал и др.).

  4. Окно подсказок — расположено под панелью Properties, отображает описание выбранного параметра в окне Properties.

  5. Рабочая область

Контекстное меню списка контейнеров дорог

Список всех контейнеров дорог находится в окне Spline list. Для управления контейнерами используется контекстное меню. Контекстное меню вызывается ПКМ двумя способами в зависимости от контекста действия:

  • на пустом месте списка — для добавление нового контейнера или очистки списка контейнеров;

  • на имени существующего контейнера — для вызова меню управления выбранным объектом.

Вызов контекстного меню для управления контейнерами дорог
Иллюстрация вызова контекстного меню для управления контейнерами дорог

Описание команд контекстного меню списка контейнеров:

Add..

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

Rename..

Изменяет название выбранного контейнера дороги.

Copy..

Создаёт копию выбранного контейнера дороги.

Delete

Удаляет выбранный контейнер вместе со всеми точками.

Up

Перемещает выбранный контейнер вверх по списку.

Down

Перемещает выбранный контейнер вниз по списку.

Select control points

Выделяет все узлы сплайна выбранной дороги, позволяя перемещать их одновременно.

Clean points

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

Clean a road list

Удаляет все созданные контейнеры с карты и из списка.

Выделенный узел можно перемещать по поверхности карты. Также можно перемещать все дорожное полотно целиком, для этого необходимо выбрать все узлы сплайна с помощью команды Select control points в контекстном меню выбранного контейнера.

Описание горячих клавиш для работы с узлами сплайна:

ЛКМ

Выбор узла на карте. Движение мышью при удерживании ЛКМ на выбранном узле — перемещение узла по поверхности карты.

Ctrl + ЛКМ

Добавление нового узла.

Если выбран крайний узел — добавляется новый узел в указанном месте карты.

Если клик выполнен по линии между узлами — новый узел вставляется внутрь сплайна.

ПКМ

Открывается контекстное меню

Описание команд контекстного меню узла сплайна

Контекстное меню открывается по ПКМ на сфере узла.

Join nodes

Удалить выбранную точку и соединить соседние.

Split road

Разделить сплайн на две части.

Cancel

Отменить действие.

Создание дороги

1

Создать контейнер дороги

  1. ПКМ на пустом месте окна списка сплайнов (-Spline list-) вызвать контекстное меню и выбрать команду Add.. .

  1. В диалоге Input ввести имя контейнера и подтвердить ввод - название контейнера появится в окне -Spline list-.

2

Добавить узлы дороги в контейнер

  1. Выбрать в списке имя созданного контейнера.

  2. В рабочей зоне редактора в нужном месте карты при помощи комбинации клавиш Ctrl + ЛКМ добавить первую контрольную точку на ландшафте - на карте появится синяя сфера первого узла сплайна дороги.

  1. Удерживая клавишу Ctrl добавлять ЛКМ новые узлы, выстраивая линию дороги нужной конфигурции. Выделенная точка отображается синей сферой, все остальные желтой.

3

Настроить кривизну дороги и добавить детализацию на поворотах

  1. Добавить, удалить или переместить узлы сплайна для корректировки формы дороги.

  2. С помощью рычагов отрегулируйте плавность кривизны дороги на поворотах.

  1. Для корректного отображения дороги на резких поворотах необходимо увеличить плотность сетки ландшафта. Для этого перейти на вкладку land [3] и выбрать инструмент Polygons. Настроить параметр Level и кистью добить дополнительные полигоны в области поворота дороги, тем самым повысив точность отрисовки дороги.

4

Настройка внешнего вида дорожного полотна

  1. Выбрать материал для визуализации дорожного полотна.

  1. Настроить другие параметры сплайна

Настройка параметров дорожного полотна

Панель Properties отображает параметры дорожного полотна для выбранного контейнера. Под панелью находится окно подсказок с кратким описанием выбранного параметра.

Параметр
Описание

Road Width (Half Width)

Ширина дороги, отображается сплошными линиями. Зависит от размеров выбранной текстуры. При изменении текстуры или Pixel Density ширина пересчитывается автоматически. Измеряется в метрах.

Pixel Density

Плотность пикселей текстуры на метр. При изменении текстуры или параметра Road Width значение автоматически пересчитывается.

Alpha Distance

Дистанция от края дороги до точки затухания (Falloff). Измеряется в метрах. Не работает в ground-материалах (отсутствует альфа-канал).

Order

Определяет приоритет отрисовки дороги по отношению к другим дорогам и декалям на ландшафте.

Materials

Материал дорожного полотна. Поддерживаются PBR и устаревший Phong (для обратной совместимости). Список параметров для тонкой настройки материала зависит от выбранного материала.

Diffuse Texture

Имя файла диффузной текстуры поверхности дороги.

Diffuse Color

Диффузный цвет текстуры, задаётся вручную.

Opacity

Коэффициент прозрачности от 0.0 до 1.0. 0.0 — полностью прозрачная поверхность, 1.0 — полностью непрозрачная.

AO Rate

Влияние карты Ambient Occlusion (затенения).

Metallic

Степень металлического отражения материала дороги.

Roughness

Параметр шероховатости поверхности.

Name

Имя дороги, отображаемое в списке сплайнов.

Falloff (папка)

Дополнительные свойства плавного затухания. Находятся в стадии разработки и не подлежат настройкам в редакторе текущей версии движка.

Особенности работы в редакторе дорог

Last updated