Скрипт GE10 — генератор сплайна в поле (Prefab)

  • Скрипт GE10 — генератор сплайна в поле (Prefab)
  • Скрипт GE10 — генератор сплайна в поле (Prefab)
  • Скрипт GE10 — генератор сплайна в поле (Prefab)
  • Скрипт GE10 — генератор сплайна в поле (Prefab)
KingMods Logo
Опубликовано KingMods
Заявить права на этот мод
V1.0.0.0
278

SplineToFieldGenerator — это скрипт для редактора GIANTS, призванный помочь пользователям проще создавать поля с помощью сплайнов, сохраняя при этом минимальное количество полигональных точек.
Этот скрипт позволяет сэкономить значительный объем работы, особенно при работе с очень большими полями или полями неправильной формы.

Особенности:
-Простое создание полей с использованием fieldBoundarySpline.
-Генерация полевого острова с использованием: fieldIslandSpline/fieldIslandSmallSpline.
Полевые острова совершенно необязательны и не обязательны.

Особенности пользовательского интерфейса:
-Создание всех необходимых сплайнов и групп.
-Генерация полигональных точек
-Показать и скрыть сплайны
-Рендеринг режима отладки для лучшего обзора сгенерированных полигональных точек выбранного поля с использованием текущих настроек, включая обновления в реальном времени при изменении настроек.
-Удалить все сплайны и группы из выбранного поля или из всех полей.
Примечания. При первом удалении сплайнов и групп резервная группа TransformGroup будет автоматически создана в разделе: SplineToFieldGenerator -> Backup. Удаленные сплайны и группы будут сохранены там как: fieldXXBackup. Эта система резервного копирования используется для сохранения сплайнов и групп поля на случай, если что-то было случайно удалено или позже потребуется внести дополнительные изменения.

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

Пример структуры поля:
Во-первых, вам нужно поле, созданное с помощью GIANTS Editor FieldToolkit или другого скрипта, поддерживающего создание полей.

Простое поле
поля
----└── полеXX
--------├── PolygonPoints (transformgroup)
--------├── nameIndicator (transformgroup) Стандартная структура GIANTS
--------├── teleportIndicator (transformgroup)
-------------------------------------------------------------------------------
--------└── fieldBoundarySpline (Spline) Структура SplineToFieldGenerator
-------------------------------------------------------------------------------

Поле с полевыми островами
поля
----└── полеXX
--------├── PolygonPoints (transformgroup)
--------├── nameIndicator (transformgroup) Стандартная структура GIANTS
--------├── teleportIndicator (transformgroup)
-------------------------------------------------------------------------------
--------├── fieldBoundarySpline (Сплайн)
--------└── fieldIsland (transformgroup) Структура SplineToFieldGenerator
------------└── fieldIslandSpline (Сплайн)
-------------------------------------------------------------------------------
Группа преобразования fieldIsland должна быть правильно выровнена с островами полей.
Синие линии отладки в режиме отладки рендеринга помогают визуализировать, правильно ли определяются области как островки полей во время генерации.

Поле с труднодоступными полевыми островами
поля
----└── полеXX
--------├── PolygonPoints (transformgroup)
--------├── nameIndicator (transformgroup) Стандартная структура GIANTS
--------├── teleportIndicator (transformgroup)
-------------------------------------------------------------------------------
--------├── fieldBoundarySpline (Сплайн)
--------└── fieldIsland (transformgroup)
------------├── fieldIslandSpline (Spline) Структура SplineToFieldGenerator
------------├── fieldIslandSpline (Сплайн)
------------└── fieldIslandWaypoint (transformgroup)
----------------└── полеОстровСплайн (Сплайн)
-------------------------------------------------------------------------------
FieldIslandWaypoint используется для предоставления одному или нескольким объектам fieldIslandSpline дополнительной TransformGroup, что позволяет более точно генерировать труднодоступные островки полей.
Это особенно полезно для очень сложных или сильно искривленных макетов полей.

Важные примечания:
Иерархия не обязательно должна следовать тому же порядку, как показано в примерах.

Внутри скрипт обрабатывает данные в следующем порядке:
fieldBoundarySpline -> fieldIsland (transformgroup)
Не имеет значения, где находится поле FieldBoundarySpline внутри группы fieldXX, поскольку скрипт сначала автоматически ищет его.

Единственное важное требование:
Все, что содержит fieldIsland в своем имени, также должно находиться внутри fieldIsland TransformGroup.
В противном случае могут возникнуть неправильные или неожиданные шаблоны генерации.

Также обратите внимание, что скрипт не всегда может генерировать идеально точные формы полей в каждой ситуации. Из-за технических ограничений сплайнов углы иногда могут становиться слегка закругленными или неровными, поскольку сплайны не могут создавать идеально точные края под углом 90 градусов. Из-за этого некоторые углы или переходы могут впоследствии потребовать незначительной ручной корректировки.

Установка:
1.) Запустите последнюю версию редактора GIANTS.2.) В верхней строке меню перейдите к: Окно -> Редактор сценариев. и откройте редактор сценариев
3.) Щелкните правой кнопкой мыши папку, в которой вы хотите сохранить сценарий (например: «Общие сценарии»), и выберите «Просмотреть папку».
4.) Скопируйте файл SplineToFieldGenerator.lua в выбранную папку сценария и перезапустите редактор GIANTS.
5.) После этого скрипт будет доступен в редакторе GIANTS через верхнюю строку меню в разделе: Скрипты.

Сервер
Консоли
Список изменений
1
Кредиты
  • Steven1134
Комментарии
0