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

Добавление трубопроводов, ограждений, линий электропередач

Заборы, трубы и подобные объекты размещаются вдоль отрезков линий, выбранных из векторных источников данных (файлы *.shp). Вы также можете имитировать сигнальные огни самолета (в этом случае в качестве основного объекта используются Билборды (Billboards)).

В этой главе давайте создадим фонари, используя объект Billboards, и установим забор вдоль дороги.

Смотрите также#

Посмотрите это видео из серии видеоуроков по генерации ландшафта в Sandworm:

Подготовка основного объекта#

Основным объектом, который будет использоваться для генерации, должен быть файл *.node (Node Reference), содержащий одну корневую ноду с любой иерархией.

Подготовка билбордов#

  1. Создайте Billboards: нажмите Create —> Billboards —> Base в строке меню.
  2. Унаследуйте материал поверхности и включите состояние Emission. Вы можете изменить цвет излучения и любые другие параметры на вкладке Parameters.

  3. Экспортируйте объект в файл *.node.
Примечание
Файл *.node должен содержать один объект Billboards.

Теперь, когда основная нода (ассет *.node) готова к использованию, вы можете отключить ее или удалить со сцены.

Подготовка забора#

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

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

Повторно импортированная модель будет выглядеть следующим образом:

Fence with a shifted pivot

Размещение точек#

Размещение билбордов#

В Sandworm создайте объект Point и добавьте источник данных.

Поскольку мы собираемся разместить билборды вдоль дороги, давайте используем файл sw_georeferenced/vector/roads.shp в качестве источника векторных данных.

  1. Выберите созданный Node Reference в качестве Node.
  2. Включите опцию Use as Fence.
  3. Отключите опцию Autosize.
  4. Установите 5 в качестве значения для параметра Step, который определяет расстояние (в единицах измерения) между двумя соседними фонарями (Billboards), расположенными вдоль дороги.
  5. Нажмите кнопку Create Point Object.

Сгенерированные фонари будут выглядеть следующим образом (если вы отключите солнечный свет):

Размещение забора#

В Sandworm создайте объект Point и добавьте источник данных.

Поскольку мы собираемся установить забор вдоль дороги, давайте используем файл sw_georeferenced/vector/roads.shp в качестве источника векторных данных и установим фильтр. Размещение ограждений вдоль всех дорог может быть не очень выгодным с точки зрения производительности.

Давайте установим тот же фильтр, что и для дорог:

И установите следующие параметры для объекта:

  1. Выберите созданный Node Reference в качестве Node.
  2. Включите опцию Use as Fence.
  3. Нажмите кнопку Create Point Object.

Сгенерированный забор будет выглядеть следующим образом:

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

Что ещё#

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