FadedProto:RoadTool

From Bakery GPU Lightmapper: Wiki
Jump to navigation Jump to search

Инструмент для создания дорог.

Пример можно посмотреть в сцене roadtooldemo.

Дороги задаются думми с компонентами RoadNode (прямой участок между двумя точками) и RoadCross (перекрёсток). Сплайны между думми визуализируются в редакторе бледными линиями ещё до генерации геометрии.

После расставления точек надо нажать Roads->Generate.

Настройки RoadNode

  • Extent Left: ширина дороги влево от центра.
  • Extent Right: ширина дороги вправо от центра.
  • Segs Width: кол-во полигонов в ширину.
  • Segs Length: кол-во полигонов в длину.
  • Curve Start: регулирует изгиб сплайна в начале.
  • Curve End: регулирует изгиб сплайна в конце.
  • Center Curb: высота выпуклости дороги в середине.
  • Left Offset: я забыл.
  • Right Offset: тоже.
  • Height Offset: подъём дороги от земли.
  • Tiling: тайлинг текстуры в длину.
  • Is Decal: дорога или декаль дороги?
  • Tangents: генерить ли тангенты (будет ли поддерживать карты нормалей).
  • Material: материал.
  • Left Curb Type: ассет RoadCurbType с настройками бордюра/поребрика слева (необяз).
  • Right Curb Type: ассет RoadCurbType с настройками бордюра/поребрика справа (необяз).
  • Profile: ассет RoadProfile с настройками профиля дороги (необяз).
  • Flip Profile: отразить ли Profile по горизонтали.
  • LM Group: BakeryLightmapGroup ассет, в который объединить дороги.
  • Next Node: следующая точка дороги.

Настройки RoadCross

У перекрёстка мало настроек, т.к. он соединяет уже настроенные RoadNode.

  • Node List: список соединяющихся RoadNode.
  • Segs Width: кол-во полигонов в ширину.
  • Segs Length: кол-во полигонов в длину.
  • Fillet: скругление.
  • Material: материал.

Настройки ассета RoadCurbType

Настройки бордюра/поребрика и тротуара. Ассет можно создать правой мышкой в браузере ассетов.

  • Curb Prefabs: список префабов бордюров нормального размера. Будут ставиться в рандомном порядке.
  • Curb Small Prefabs: список префабов бордюров уполовиненного размера.
  • Curb Angles: список дефолтных углов, под которым префабы ставятся.
  • Pavement Width: ширина тротуара.
  • Pavement Min Height: высота тротуара рядом с бордюром.
  • Pavement Max Height: высота тротуара с дальней от дороги стороны.
  • Pavement Transition Width: ширина перехода из min в max.
  • Pavement Width Segs: число полигонов тротуара в ширину.
  • Pavement Tiling: тайлинг тротуара в длину.
  • Pavement Material: материал тротуара.

Настройки ассета RoadProfile

Настройки профиля дороги. Обычно у дороги профиль процедурный, ассет используется для особых случаев, когда вместо дорог мы создаём, например, рельсы. Ассет представляет собой массив 2D точек профиля дороги. Ассет можно создать правой мышкой в браузере ассетов.

  • Heights: положения точек по Y.
  • Positions: положения точек по X.
  • Texcoords: текстурные координаты точек (в ширину).

Дополнительные тулзы

  • Если выбрать RoadNode и нажать Roads->Continue, создастся второй RoadNode, настроенный как продолжение первого.
  • Если выбрать два соседних RoadNode и нажать Roads->Chamfer, то создастся третий промежуточный RoadNode.
  • Если выбрать RoadNode и нажать Roads->Remove, то точка удалится, а её предыдущая нода соединится со следующей, не образовав дырки.