SplineToFieldGenerator to skrypt dla edytora GIANTS, zaprojektowany, aby pomóc użytkownikom w łatwiejszym tworzeniu pól przy użyciu splajnów, przy jednoczesnym zachowaniu możliwie najniższej liczby punktów wielokątnych.
Skrypt ten może zaoszczędzić znaczną ilość pracy, szczególnie podczas pracy z bardzo dużymi lub nieregularnymi polami.
Funkcje:
-Proste generowanie pól przy użyciu FieldBoundarySpline
-Generowanie wyspy polowej przy użyciu: FieldIslandSpline/fieldIslandSmallSpline
Wyspy polowe są całkowicie opcjonalne i nie wymagane.
Funkcje interfejsu:
-Tworzenie wszystkich wymaganych splajnów i grup
-Generacja punktów wielokątnych
-Pokaż i ukryj splajny
— Tryb debugowania renderowania dla lepszego przeglądu wygenerowanych punktów wielokąta wybranego pola przy użyciu bieżących ustawień, w tym aktualizacji na żywo w przypadku zmiany ustawień
-Usuń wszystkie splajny i grupy z wybranego pola lub ze wszystkich pól
Uwagi: Podczas usuwania splajnów i grup po raz pierwszy automatycznie utworzona zostanie kopia zapasowa TransformGroup w obszarze: SplineToFieldGenerator -> Kopia zapasowa. Usunięte splajny i grupy zostaną tam zapisane jako: FieldXXBackup. Ten system tworzenia kopii zapasowych służy do zachowania splajnów i grup pól na wypadek, gdyby coś zostało przypadkowo usunięte lub trzeba było później wprowadzić dodatkowe zmiany.
Dodatkowo skrypt wykonuje wiele automatycznych kontroli i wysyła przydatne komunikaty do konsoli GE, wyjaśniając, co się aktualnie dzieje lub dlaczego niektórych funkcji nie można wykonać
Przykładowa struktura pola:
Najpierw potrzebujesz pola utworzonego za pomocą narzędzia FieldToolkit Editor GIANTS lub innego skryptu obsługującego tworzenie pól.
Proste pole
pola
----└── poleXX
--------├── punkty wielokąta (grupa transformacji)
--------├── nameIndicator (grupa transformacji) Standardowa struktura GIANTS
--------├── wskaźnik teleportu (grupa transformacji)
--------------------------------------------------------------------------
--------└── FieldBoundarySpline (Spline) Struktura SplineToFieldGenerator
--------------------------------------------------------------------------
Pole Z Polnymi Wyspami
pola
----└── poleXX
--------├── punkty wielokąta (grupa transformacji)
--------├── nameIndicator (grupa transformacji) Standardowa struktura GIANTS
--------├── wskaźnik teleportu (grupa transformacji)
--------------------------------------------------------------------------
--------├── poleBoundarySpline (Splajn)
--------└──fieldIsland (grupa transformacji) Struktura SplineToFieldGenerator
------------└── poleIslandSpline (Splajn)
--------------------------------------------------------------------------
FieldIsland TransformGroup musi być odpowiednio wyrównany z wyspami polowymi.
Niebieskie linie debugowania w trybie debugowania renderowania pomagają w wizualizacji, czy obszary są prawidłowo wykrywane jako wyspy polowe podczas generowania.
Pole Z Trudno Dostępnymi Wyspami Polnymi
pola
----└── poleXX
--------├── punkty wielokąta (grupa transformacji)
--------├── nameIndicator (grupa transformacji) Standardowa struktura GIANTS
--------├── wskaźnik teleportu (grupa transformacji)
--------------------------------------------------------------------------
--------├── poleBoundarySpline (Splajn)
--------└──fieldIsland (grupa transformacji)
------------├──fieldIslandSpline (Spline) Struktura SplineToFieldGenerator
------------├── poleIslandSpline (Splajn)
------------└── poleWyspaPunkt Way (grupa transformacji)
----------------└── poleIslandSpline (Splajn)
--------------------------------------------------------------------------
FieldIslandWaypoint służy do zapewnienia jednemu lub wielu obiektom FieldIslandSpline dodatkowej grupy TransformGroup, umożliwiając dokładniejsze generowanie trudno dostępnych wysp pól.
Jest to szczególnie przydatne w przypadku bardzo złożonych lub mocno skręconych układów pól.
Ważne uwagi:
Hierarchia nie musi być zachowana w dokładnie tej samej kolejności, jak pokazano w przykładach.
Wewnętrznie skrypt przetwarza dane w następującej kolejności:
FieldBoundarySpline -> FieldIsland (grupa transformacji)
Nie ma znaczenia, gdzie w grupie FieldXX znajduje się pole BoundarySpline, ponieważ skrypt najpierw automatycznie go wyszukuje.
Jedynym ważnym wymaganiem jest:
Wszystko, co zawiera w nazwie FieldIsland, musi także znajdować się wewnątrz grupy TransformGroup FieldIsland.
W przeciwnym razie mogą wystąpić nieprawidłowe lub nieoczekiwane wzorce generowania.
Należy również pamiętać, że skrypt nie zawsze może generować idealnie dokładne kształty pól w każdej sytuacji. Ze względu na ograniczenia techniczne splajnów, rogi mogą czasami stać się lekko zaokrąglone lub nierówne, ponieważ splajny nie mogą tworzyć idealnie precyzyjnych krawędzi pod kątem 90 stopni. Z tego powodu niektóre narożniki lub przejścia mogą później wymagać drobnych ręcznych korekt.
Instalacja:
1.) Uruchom najnowszą wersję Edytora GIANTS2.) Przejdź po górnym pasku menu do: Okno -> Edytor skryptów. i otwórz Edytor skryptów
3.) Kliknij prawym przyciskiem myszy folder, w którym chcesz zapisać skrypt (na przykład: Skrypty udostępnione) i wybierz: Przeglądaj folder
4.) Skopiuj plik SplineToFieldGenerator.lua do wybranego folderu skryptów i uruchom ponownie edytor GIANTS
5.) Skrypt będzie wówczas dostępny w Edytorze GIANTS poprzez górny pasek menu w sekcji: Skrypty