Перейти к содержанию

Вкладка сплайнов (Splines)

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

Редактор предлагает два отдельных режима работы: манипуляцию геометрическими вершинами (NODES) и прямое управление целыми сегментами (FRAGMENTS), дополненные продвинутыми инструментами автоматического соединения, вертикального профилирования и клонирования геометрии.

Главная панель вкладки Splines


1. Панель инструментов и глобальные параметры

В верхней части панели расположены кнопки управления библиотекой профилей и глобальное смещение высоты отображения узлов:

  • REBUILD LIBRARY – повторно сканирует каталоги симулятора и обновляет список доступных файлов .sli.
  • OPEN IN EXPLORER – открывает папку с выбранным профилем сплайна в проводнике Windows.
  • REFRESH THUMBNAIL – генерирует новую миниатюру предварительного просмотра для выбранного профиля.
  • NODE HEIGHT OFFSET (с кнопками + / -): Глобальное смещение по вертикали высоты отображения сферических маркеров узлов относительно геометрии сплайна.
    • Позволяет опустить или поднять маркеры узлов так, чтобы они идеально прилегали к поверхности дороги (например, изменение с 0.000 на -0.090): Узел до смещения Узел после отрицательного смещения

2. Просмотр и выбор профиля из библиотеки

Профили сплайнов можно искать и просматривать в двух режимах:

Плоский список сплайнов

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

Дерево каталогов сплайнов

Отображает физическую структуру папок на диске внутри каталога Splines.

  • Поиск (SEARCH SPLINE): Фильтрует список по введённому имени или пути.
  • Панель избранного: Нажатие на звёздочку закрепляет профиль на нижней панели быстрого доступа.

3. Выбор режима редактирования: NODES или FRAGMENTS

Переключатель на панели определяет способ взаимодействия со сплайнами:

Переключатель режимов Nodes и Fragments

Режим Область действия
NODES Работа с вершинами (контрольными точками соединений). Позволяет прокладывать трассы дорог, рисовать кривые, настраивать радиусы, сглаживать изломы и редактировать высоту узлов.
FRAGMENTS Работа с целыми сегментами сплайнов как отдельными объектами. Позволяет перемещать, вращать, разрезать на части (Cut), зеркально отражать (Mirror) и заменять профиль (Replace).

4. Режим узлов (NODES) – Создание и изменение

В режиме NODES на концах сплайнов отображаются сферические контрольные точки (узлы). Активный/выбранный узел подсвечивается красным, а неактивные – белым.

A. Создание нового сплайна с нуля (пошагово)

  1. Выберите профиль сплайна из библиотеки (или из нижней панели избранного).
  2. Убедитесь, что ни один узел не выбран (нажмите Esc).
  3. Нажмите клавишу N. На курсоре мыши появится маркер первой точки.
  4. Щёлкните ЛКМ по поверхности, чтобы зафиксировать начальный узел.
  5. Переместите курсор мыши – редактор растянет предварительный просмотр сплайна в реальном времени.
  6. Во время перетаскивания вы можете нажать клавишу R, чтобы переключать тип сегмента:
    • STRAIGHT (прямолинейный отрезок): Создание прямого отрезка
    • CURVE (дуга с радиусом, динамически вычисляемым по движению курсора): Создание кривой
  7. Щёлкните ЛКМ, чтобы зафиксировать конечный узел.
  8. Редактор автоматически переходит к вытягиванию следующего сегмента от установленной точки. Нажатие Esc завершает операцию.

B. Создание сплайна из существующего узла

  1. Щёлкните ЛКМ по крайнему узлу существующего сплайна (он подсветится красным).
  2. Нажмите клавишу N.
  3. Редактор сразу начнёт вытягивать новый сплайн с сохранением геометрической непрерывности и касательного направления предшественника: Вытягивание сплайна из существующего узла
  4. Укажите конечную точку и щёлкните ЛКМ.

C. Привязка к другому узлу (Snapping с клавишей Ctrl)

Во время перемещения узла или вытягивания нового сегмента:

  1. Удерживайте клавишу Ctrl.
  2. Приблизьте курсор к любому другому узлу на сцене: Привязка узла перед соединением
  3. Узел притянется и объединится с целевым узлом в единую точку: Узлы объединены в одну точку

5. Геометрические параметры сплайна (Инспектор свойств)

После выбора узла на боковой панели активируется блок параметров выбранного отрезка:

Геометрические свойства сплайна

Поле Единица Описание действия
X / Y / Z м Координаты начального узла в пространстве тайла.
ID CODE Уникальный числовой идентификатор сплайна в файле карты OMSI.
INDEX Индекс сплайна на тайле.
LENGTH м Длина сплайна (кнопки + / - изменяют значение на заданный шаг).
ROT ° Начальный угол поворота вокруг вертикальной оси (Heading/Yaw). Кнопки + / - поворачивают отрезок.
RAD м Радиус горизонтальной кривой. Значение 0 означает прямой отрезок (STRAIGHT). Ненулевое значение задаёт радиус поворота (CURVE).
GRAD % Продольный уклон (подъём/спуск) в начале и конце сегмента. Значок замка связывает одинаковые значения на обоих концах.
CANT м / ° Поперечный уклон (вираж) проезжей части/пути в начале и конце сегмента.
SKEW Угол косого среза торцевого стыка начала и конца сплайна.

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

A. Режимы фиксации высоты (HOLD NODE HEIGHT)

  • TO TERRAIN: Узел непрерывно подстраивает свою высоту Z под поверхность рельефа под ним: Узел, подстроенный под рельеф
  • TO ANY MESH: Узел захватывает высоту любой 3D-коллизионной сетки под курсором (позволяет прокладывать сплайн непосредственно по крыше здания, плите путепровода или въездной рампе): Узел, подстроенный под крышу здания

B. Изменение высоты: GRADIENT или DELTA HEIGHT

В нижней части панели доступен переключатель DELTA HEIGHT:

  • Стандартный / Линейный (клавиша Z): Сплайн сохраняет постоянный линейный уклон. В вершине узла образуется резкий излом вертикального профиля: Изменение высоты без Delta Height
  • S-образная кривая (S-curve) (клавиша X): Высота конца сплайна определяется параметром разницы высот (Delta Height). Редактор генерирует плавную кривую с горизонтальными касательными на обоих концах (StartGrad = 0, EndGrad = 0), исключая резкие изломы на гребнях холмов и во впадинах: Изменение высоты с Delta Height
  • Нижняя дуга (Ease-in) (клавиша C): Переходная кривая с горизонтальной касательной внизу / на стационарном узле и крутым выходом на перемещаемом узле: Изменение высоты клавишей C
  • Вершинная дуга (Ease-out) (клавиша V): Переходная кривая с крутым подъёмом снизу и горизонтальной касательной на вершине / на перемещаемом узле: Изменение высоты клавишей V

7. Продвинутые инструменты редактирования узлов

A. Разделение узла (SPLIT NODE)

Служит для разъединения общего узла, соединяющего два или более сплайнов:

  1. Выберите общий узел: Общий узел перед разделением
  2. Нажмите кнопку SPLIT NODE.
  3. Общая точка разбивается на отдельные независимые узлы для каждого сплайна, позволяя раздвинуть их: Разделённые независимые узлы

B. Привязка к объекту (SNAP TO OBJECT)

Позволяет точно привязать положение узла к 3D-модели окружения:

  1. Выберите узел сплайна: Узел перед привязкой к объекту
  2. Нажмите кнопку SNAP TO OBJECT.
  3. Укажите курсором мыши целевой объект (например, основание стойки знака) и щёлкните ЛКМ: Узел, привязанный к стойке знака

C. Скругление углов (SMOOTH EDGE)

Вставляет сглаживающую дугу на месте острого угла между двумя сплайнами:

  1. Выберите угловой узел: Острый угол перед скруглением
  2. В поле рядом с кнопкой введите радиус скругления в метрах (например, 2 м).
  3. Нажмите кнопку SMOOTH EDGE.
  4. Угол заменяется плавной дугой заданного радиуса: Скруглённый угол 2 м

D. Автоматическое замыкание трассы (COMPLETE TO)

Соединяет два удалённых друг от друга узла геометрически подогнанным сегментом:

  1. Выберите первый узел ЛКМ.
  2. Удерживая клавишу Shift, выберите второй узел на другом сплайне: Два выбранных узла перед соединением
  3. Нажмите кнопку COMPLETE TO.
  4. Редактор вычисляет касательные и радиус и автоматически вставляет соединительную дугу: Сгенерированная соединительная дуга

Обратный порядок выделения

nEditor соединяет первый выбранный узел со вторым узлом, что противоположно оригинальному редактору OMSI!


E. Сглаживание профиля высоты (SMOOTH NODES CHAIN)

Выравнивает перепады уклона в цепочке узлов:

  1. Выберите цепочку узлов на неровном участке: Цепочка узлов перед сглаживанием высоты
  2. Нажмите кнопку SMOOTH NODES CHAIN.
  3. Высоты всех промежуточных узлов пересчитываются вдоль идеальной прямой линии уклона: Цепочка узлов после сглаживания высоты

F. Проецирование на профиль рельефа (FIT SPLINE TO TERRAIN)

Разбивает длинный сплайн на более мелкие отрезки и укладывает их непосредственно на неровности рельефа:

  1. Выберите крайние узлы сплайна, проходящего над холмом: Сплайн перед подгонкой под рельеф
  2. В числовых полях настройте:
    • PART LENGTH (например, 4 или 10 м): Максимальная длина одного сегмента разбиения.
    • Z OFFSET (например, 0 м): Вертикальный отступ от поверхности земли.
  3. Нажмите FIT SPLINE TO TERRAIN.
  4. Сплайн разбивается на плотную цепочку сегментов, точно повторяющих профиль возвышенности: Сплайн после подгонки под профиль рельефа

G. Подгонка сплайна под другой сплайн ниже (FIT SPLINE TO SPLINE BELOW)

Копирует геометрию одного сплайна и создаёт вдоль него идеально параллельную линию (например, тротуар, бордюр, ограждение вдоль проезжей части):

Пример 1: Боковое смещение (X Offset = -4.0 м)

  1. Установите прямой отрезок тротуара и выберите его узлы над проезжей частью: Перед подгонкой с X Offset -4
  2. Установите X OFFSET на -4 м и Z OFFSET на 0 м.
  3. Нажмите FIT SPLINE TO SPLINE BELOW.
  4. Тротуар повторяет всю траекторию и кривизну дороги с сохранением бокового отступа -4 м от оси сплайна под ним: После подгонки с X Offset -4

Пример 2: Подъём по вертикали (Z Offset = 0.1 м, X Offset = 0)

  1. Установите сплайн, накладывающийся на проезжую часть: Перед вертикальным подъёмом
  2. Установите X OFFSET на 0 м и Z OFFSET на 0.1 м (подъём на 10 см над асфальтом).
  3. Нажмите FIT SPLINE TO SPLINE BELOW.
  4. Сплайн идеально клонируется по всей длине с подъёмом на 10 см: После вертикального подъёма

8. Режим фрагментов (FRAGMENTS)

В режиме FRAGMENTS объекты сплайнов выделяются целиком щелчком по их поверхности (подсветка красным цветом):

Панель режима Fragments

A. Вставка и продление фрагментов

  • Вставка нового фрагмента: Выберите профиль и нажмите N. Фрагмент будет вставлен под курсором мыши: Вставленный новый фрагмент
  • Продление выбранного фрагмента: Выберите фрагмент и нажмите N. Следующий фрагмент будет присоединён непосредственно к его концу: Присоединение фрагмента к существующему отрезку

B. Инструмент разрезания (CUT)

Делит выбранный сплайн на более мелкие части вдоль его длины:

  1. Выберите фрагмент сплайна ЛКМ.
  2. В поле NUMBER OF CUTS укажите количество разрезов (клавиши + / - динамически изменяют число разрезов): Обозначение линий разреза сплайна
  3. Нажмите кнопку CUT.
  4. Сплайн разбивается на независимые отрезки: Сплайн после выполнения разреза

C. Дополнительные инструменты в режиме фрагментов

  • CUT SKEW START / END: Настраивает угол скоса (Skew) с помощью мыши.
  • REPLACE: Заменяет профиль выбранного сплайна на профиль, выбранный из библиотеки.
  • MIRROR: Зеркально отражает поперечный профиль сплайна (меняет левую сторону с правой).
  • KEEP CONNECTIONS: Включение этой опции обеспечивает сохранение соединений с соседними сплайнами при редактировании геометрических параметров.
  • HALF TRANSPARENT SPLINE (клавиша: H): Включает/выключает полупрозрачность выбранного сплайна в редакторе.
  • TRANSPARENT ONLYEDITOR SPLINES: Принудительно включает прозрачность для вспомогательных сплайнов, невидимых в игре.

9. Сводка горячих клавиш

Режим узлов (NODES)

Сочетание Функция Описание действия
N Новый сплайн / продление Без выделения: начинает создание нового сплайна. С выбранным узлом: вытягивает новый сплайн из этого узла.
G Перемещение (Grab) Перемещение выбранного узла в горизонтальной плоскости.
Z Высота Z (Линейная) Регулировка высоты с сохранением прямого линейного уклона.
X S-образная кривая (S-curve) Плавная двойная кривая с горизонтальными касательными на обоих концах.
C Нижняя дуга (Ease-in) Кривая с горизонтальной касательной внизу / на стационарном узле и крутым выходом на перемещаемом узле.
V Вершинная дуга (Ease-out) Кривая с крутым подъёмом снизу и горизонтальной касательной на вершине / на перемещаемом узле.
R Переключение Straight / Curve На лету переключает тип создаваемого сегмента между прямым и дугой.
Alt Подгонка угла Подгоняет угол направления сплайна по касательной к предшественнику.
Ctrl (удерживать) Привязка к узлам Притягивает перемещаемый узел к ближайшему узлу на сцене.
H Полупрозрачность Включает/выключает полупрозрачность выбранного сплайна.
[ / ] Масштаб узлов Уменьшает или увеличивает визуальный размер маркеров узлов на сцене.
Del Удалить Удаляет выбранный узел или отрезок сплайна.
Esc Отмена Прерывает текущую операцию или сбрасывает выделение.

Режим фрагментов (FRAGMENTS)

Сочетание Функция Описание действия
N Новый фрагмент Вставляет новый фрагмент или присоединяет следующий к концу выбранного отрезка.
G Переместить фрагмент Перемещение всего выбранного фрагмента по горизонтали.
Z Высота фрагмента Изменение высоты фрагмента по вертикальной оси.
R Поворот фрагмента Поворот фрагмента вокруг вертикальной оси.
Ctrl + R Косой срез (Skew) Настройка значения параметра Skew движением мыши по оси Y.
Ctrl + C Копировать Копирует выбранные фрагменты в буфер обмена.
Ctrl + V Вставить Вставляет скопированные фрагменты под курсором мыши.
+ / - Число разрезов Увеличивает/уменьшает количество разрезов в инструменте Cut.
Del Удалить фрагмент Удаляет выбранный фрагмент сплайна.