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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Для организации работы в редакторе дорог используется понятие контейнера дороги — элемента списка сплайнов (Spline list), в котором хранятся данные о конкретной дороге. Контейнер может быть пустым, а именно, не содержать дорогу. Дорога визуально появляется на карте только после добавления контрольных точек в контейнер.

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

Контейнерами дорог управляют через список сплайнов (Spline list). Контекстное меню вызывается ПКМ:

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

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

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

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

Add..

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

Rename..

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

Copy..

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

Delete

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

Up

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

Down

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

Select control points

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

Clean points

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

Управление узлами сплайна дороги

Узлы сплайна - контрольные точки, которые определяют форму дороги. На их основе игровой движок строит дорожное полотно.

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

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

ЛКМ

Выбор контрольной точки. При удерживании — перемещение точки.

Ctrl + ЛКМ

Добавление новой контрольной точки.

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

ПКМ

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

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

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

Join nodes

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

Split road

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

Cancel

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

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

1

Выбрать вкладку spline [4] в Редакторе карт [F2].

2

Создать контейнер для сплайна дороги

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

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

3

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

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

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

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

4

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

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

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

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

5

Настроить параметры дороги

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

Все параметры дороги задаются в панели 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