Добавление трубопроводов, ограждений, линий электропередач
Заборы, трубы и подобные объекты размещаются вдоль отрезков линий, выбранных из векторных источников данных (файлы *.shp). Вы также можете имитировать сигнальные огни самолета (в этом случае в качестве основного объекта используются Билборды (Billboards)).
В этой главе давайте создадим фонари, используя объект Billboards, и установим забор вдоль дороги.
Смотрите также#
Посмотрите это видео из серии видеоуроков по генерации ландшафта в Sandworm:
Подготовка основного объекта#
Основным объектом, который будет использоваться для генерации, должен быть файл *.node (Node Reference), содержащий одну корневую ноду с любой иерархией.
Подготовка билбордов#
- Создайте Billboards: нажмите Create —> Billboards —> Base в строке меню.
-
Унаследуйте материал поверхности и включите состояние Emission. Вы можете изменить цвет излучения и любые другие параметры на вкладке Parameters.
- Экспортируйте объект в файл *.node.
Теперь, когда основная нода (ассет *.node) готова к использованию, вы можете отключить ее или удалить со сцены.
Подготовка забора#
Важной проблемой при размещении объектов вдоль линий является точка вращения ноды: ее следует сдвинуть, если вы хотите, чтобы забор создавался рядом с дорогой, а не посередине. Для этого откройте ассет в стороннем программном обеспечении для создания цифрового контента.
Ширина плоскости, которую мы создали для дороги, составляет 10 единиц, поэтому нам нужно отодвинуть ограждение более чем на 5 единиц от оси, чтобы оно не находилось на дороге.
Повторно импортированная модель будет выглядеть следующим образом:
Размещение точек#
Размещение билбордов#
В Sandworm создайте объект Point и добавьте источник данных.
Поскольку мы собираемся разместить билборды вдоль дороги, давайте используем файл sw_georeferenced/vector/roads.shp в качестве источника векторных данных.
- Выберите созданный Node Reference в качестве Node.
- Включите опцию Use as Fence.
- Отключите опцию Autosize.
- Установите 5 в качестве значения для параметра Step, который определяет расстояние (в единицах измерения) между двумя соседними фонарями (Billboards), расположенными вдоль дороги.
- Нажмите кнопку Create Point Object.
Сгенерированные фонари будут выглядеть следующим образом (если вы отключите солнечный свет):
Размещение забора#
В Sandworm создайте объект Point и добавьте источник данных.
Поскольку мы собираемся установить забор вдоль дороги, давайте используем файл sw_georeferenced/vector/roads.shp в качестве источника векторных данных и установим фильтр. Размещение ограждений вдоль всех дорог может быть не очень выгодным с точки зрения производительности.
Давайте установим тот же фильтр, что и для дорог:
И установите следующие параметры для объекта:
- Выберите созданный Node Reference в качестве Node.
- Включите опцию Use as Fence.
- Нажмите кнопку Create Point Object.
Сгенерированный забор будет выглядеть следующим образом:
Вы можете изменить кластер вручную, но имейте в виду, что при повторном создании объекта все изменения, внесенные вручную, будут потеряны. Решением может быть клонирование отредактированного объекта и перемещение за пределы иерархии Terrain.
Что ещё#
- Более подробная информация о параметрах точек.
- Более подробная информация о настройках фильтров.