Skrypt GE10 – Generator splajnów do pól (prefabrykowany) w wersji 1.0.0.0






Skrypt GE10 – Generator splajnów do pól (prefabrykowany) w wersji 1.0.0.0
SplineToFieldGenerator to skrypt dla edytora GIANTS, który ma pomóc użytkownikom w łatwiejszym tworzeniu pól za pomocą krzywych, przy jednoczesnym zachowaniu jak najniższej liczby punktów wielokąta.
Ten skrypt może zaoszczędzić Ci sporo pracy, zwłaszcza przy pracy z polami o bardzo dużych rozmiarach lub nieregularnych kształtach.
Cechy:
Proste generowanie pola przy użyciu fieldBoundarySpline
Generowanie wyspy pól przy użyciu: fieldIslandSpline/fieldIslandSmallSpline
Wyspy polowe są całkowicie opcjonalne i nie są wymagane.
Funkcje interfejsu użytkownika:
Tworzenie wszystkich wymaganych linii krzywych i grup
Generowanie punktów wielokątnych
Pokaż i ukryj linie krzywe
Wyświetl tryb debugowania, aby uzyskać lepszy podgląd wygenerowanych punktów wielokąta wybranego pola, korzystając z bieżących ustawień, w tym aktualizacji na żywo w przypadku zmiany ustawień
Usuń wszystkie linie krzywe i grupy z wybranego pola lub wszystkich pól
Uwagi: Podczas pierwszego usuwania splajnów i grup, kopia zapasowa TransformGroup zostanie automatycznie utworzona w: SplineToFieldGenerator -> Backup. Usunięte splajny i grupy zostaną zapisane jako: fieldXXBackup. Ten system kopii zapasowych służy do zachowania splajnów i grup pola na wypadek przypadkowego usunięcia lub konieczności wprowadzenia dodatkowych zmian.
Ponadto skrypt wykonuje wiele automatycznych kontroli i wysyła przydatne komunikaty do konsoli GE, wyjaśniając, co aktualnie się dzieje lub dlaczego pewne funkcje nie mogły zostać wykonane
Przykładowa struktura pola:
Najpierw musisz utworzyć pole za pomocą GIANTS Editor FieldToolkit lub innego skryptu obsługującego tworzenie pól.
Proste pole
pola
—-└── poleXX
——–├── polygonPoints (grupa transformacji)
——–├── nameIndicator (transformgroup) Standardowa struktura GIANTS
——–├── teleportIndicator (transformgroup)
——————————————————————————-
——–└── fieldBoundarySpline (Spline) Struktura SplineToFieldGenerator
——————————————————————————-
Pole z wyspami polowymi
pola
—-└── poleXX
——–├── polygonPoints (grupa transformacji)
——–├── nameIndicator (transformgroup) Standardowa struktura GIANTS
——–├── teleportIndicator (transformgroup)
——————————————————————————-
——–├── fieldBoundarySpline (Splajn)
——–└── fieldIsland (transformgroup) Struktura SplineToFieldGenerator
————└── fieldIslandSpline (Splajn)
——————————————————————————-
Grupa TransformGroup fieldIsland musi być prawidłowo wyrównana z wyspami pól.
Niebieskie linie debugowania w trybie debugowania renderowania pomagają zwizualizować, czy obszary są prawidłowo wykrywane jako wyspy pól podczas generowania.
Pole z trudno dostępnymi wyspami polowymi
pola
—-└── poleXX
——–├── polygonPoints (grupa transformacji)
——–├── nameIndicator (transformgroup) Standardowa struktura GIANTS
——–├── teleportIndicator (transformgroup)
——————————————————————————-
——–├── fieldBoundarySpline (Splajn)
——–└── fieldIsland (transformgroup)
————├── fieldIslandSpline (Spline) Struktura SplineToFieldGenerator
————├── fieldIslandSpline (Splajn)
————└── fieldIslandWaypoint (transformgroup)
—————-└── fieldIslandSpline (Splajn)
——————————————————————————-
fieldIslandWaypoint służy do wyposażenia jednego lub wielu obiektów fieldIslandSpline w dodatkową grupę transformacji TransformGroup, umożliwiając dokładniejsze generowanie trudno dostępnych wysp polowych.
Jest to szczególnie przydatne w przypadku układów pól o dużej złożoności lub dużej zmienności.
Ważne uwagi:
Hierarchia nie musi być dokładnie taka sama, jak pokazano w przykładach.
Wewnętrznie skrypt przetwarza dane w następującej kolejności:
fieldBoundarySpline -> fieldIsland (transformgroup)
Nie ma znaczenia, gdzie w grupie fieldXX znajduje się fieldBoundarySpline, ponieważ skrypt automatycznie najpierw go wyszukuje.
Jedynym ważnym wymogiem jest:
Wszystko, co zawiera w swojej nazwie fieldIsland, musi znajdować się wewnątrz fieldIsland TransformGroup.
W przeciwnym wypadku mogą wystąpić nieprawidłowe lub nieoczekiwane wzorce generacji.
Należy również pamiętać, że skrypt nie zawsze generuje idealnie dokładne kształty pól w każdej sytuacji. Ze względu na ograniczenia techniczne krzywych sklejanych, rogi mogą czasami stać się lekko zaokrąglone lub nierówne, ponieważ krzywe sklejane nie są w stanie tworzyć idealnie precyzyjnych krawędzi 90-stopniowych. Z tego powodu niektóre rogi lub przejścia mogą wymagać później drobnych, ręcznych korekt.
Instalacja:
1.) Uruchom najnowszą wersję edytora GIANTS
2.) Przejdź przez górny pasek 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: Udostępnione skrypty) i wybierz: Eksploruj folder
4.) Skopiuj plik SplineToFieldGenerator.lua do wybranego folderu skryptu i uruchom ponownie edytor GIANTS
5.) Skrypt będzie następnie dostępny w edytorze GIANTS za pośrednictwem górnego paska menu w sekcji: Skrypty
Steven1134
