De SplineToFieldGenerator is een script voor de GIANTS Editor, ontworpen om gebruikers te helpen gemakkelijker velden te maken met behulp van splines, terwijl het aantal polygonPoints zo laag mogelijk blijft.
Dit script kan een aanzienlijke hoeveelheid werk besparen, vooral als u met zeer grote of onregelmatig gevormde velden werkt.
Kenmerken:
-Eenvoudige veldgeneratie met fieldBoundarySpline
- Veldeiland genereren met behulp van: fieldIslandSpline/fieldIslandSmallSpline
Veldeilanden zijn volledig optioneel en niet verplicht.
UI-functies:
-Creatie van alle vereiste splines en groepen
-Generatie van polygoonpunten
-Toon en verberg splines
-Render debug-modus voor een beter overzicht van de gegenereerde polygonPoints van het geselecteerde veld met behulp van de huidige instellingen, inclusief live updates wanneer instellingen worden gewijzigd
-Verwijder alle splines en groepen uit een geselecteerd veld of uit alle velden
Opmerkingen: Wanneer u splines en groepen voor de eerste keer verwijdert, wordt er automatisch een back-up TransformGroup gemaakt onder: SplineToFieldGenerator -> Backup. De verwijderde splines en groepen worden daar dan opgeslagen als: fieldXXBackup. Dit back-upsysteem wordt gebruikt om de splines en groepen van een veld te behouden voor het geval er iets per ongeluk is verwijderd of later aanvullende wijzigingen moeten worden aangebracht.
Bovendien voert het script veel automatische controles uit en stuurt het nuttige berichten naar de GE-console, waarin wordt uitgelegd wat er momenteel gebeurt of waarom bepaalde functies niet kunnen worden uitgevoerd
Voorbeeld veldstructuur:
Ten eerste heeft u een veld nodig dat is gemaakt met de GIANTS Editor FieldToolkit of een ander script dat het maken van velden ondersteunt.
Eenvoudig veld
velden
----└── veldXX
--------├── polygoonPunten (transformatiegroep)
--------├── naamIndicator (transformgroep) Standaard GIANTS-structuur
--------├── teleportIndicator (transformatiegroep)
-----------------------------------------------------------------------
--------└── fieldBoundarySpline (Spline) SplineToFieldGenerator-structuur
-----------------------------------------------------------------------
Veld Met Veldeilanden
velden
----└── veldXX
--------├── polygoonPunten (transformatiegroep)
--------├── naamIndicator (transformgroep) Standaard GIANTS-structuur
--------├── teleportIndicator (transformatiegroep)
-----------------------------------------------------------------------
--------├── fieldBoundarySpline (Spline)
--------└── fieldIsland (transformgroup) SplineToFieldGenerator-structuur
------------└── fieldIslandSpline (Spline)
-----------------------------------------------------------------------
De fieldIsland TransformGroup moet goed worden uitgelijnd met de veldeilanden.
De blauwe debug-lijnen in de Render Debug-modus helpen visualiseren of gebieden tijdens het genereren correct worden gedetecteerd als veldeilanden.
Veld Met Moeilijk Bereikbare Veldeilanden
velden
----└── veldXX
--------├── polygoonPunten (transformatiegroep)
--------├── naamIndicator (transformgroep) Standaard GIANTS-structuur
--------├── teleportIndicator (transformatiegroep)
-----------------------------------------------------------------------
--------├── fieldBoundarySpline (Spline)
--------└── veldIsland (transformatiegroep)
------------├── fieldIslandSpline (Spline) SplineToFieldGenerator-structuur
------------├── fieldIslandSpline (Spline)
------------└── fieldIslandWaypoint (transformatiegroep)
----------------└── fieldIslandSpline (Spline)
-----------------------------------------------------------------------
Het fieldIslandWaypoint wordt gebruikt om één of meerdere fieldIslandSpline-objecten te voorzien van een extra TransformGroup, waardoor moeilijk bereikbare veldeilanden nauwkeuriger kunnen worden gegenereerd.
Dit is vooral handig voor zeer complexe of sterk verwrongen veldindelingen.
Belangrijke opmerkingen:
De hiërarchie hoeft niet exact dezelfde volgorde te volgen als in de voorbeelden.
Intern verwerkt het script gegevens in de volgende volgorde:
fieldBoundarySpline -> fieldIsland (transformgroep)
Het maakt niet uit waar de fieldBoundarySpline zich binnen de fieldXX-groep bevindt, aangezien het script er automatisch eerst naar zoekt.
De enige belangrijke vereiste is:
Alles dat fieldIsland in de naam bevat, moet zich ook in de fieldIsland TransformGroup bevinden.
Anders kunnen er onjuiste of onverwachte generatiepatronen optreden.
Houd er ook rekening mee dat het script niet altijd in elke situatie perfect nauwkeurige veldvormen genereert. Vanwege de technische beperkingen van spiebanen kunnen hoeken af en toe enigszins afgerond of oneffen worden, omdat spiebanen geen perfect nauwkeurige randen van 90 graden kunnen creëren. Hierdoor kunnen sommige hoeken of overgangen achteraf kleine handmatige aanpassingen vereisen.
Installatie:
1.)Start de nieuwste versie van de GIANTS Editor2.) Navigeer door de bovenste menubalk naar: Venster -> Scripteditor. en open de Scripteditor
3.) Klik met de rechtermuisknop op de map waarin u het script wilt opslaan (bijvoorbeeld: Gedeelde scripts) en selecteer: Map verkennen
4.)Kopieer het bestand SplineToFieldGenerator.lua naar de door u geselecteerde scriptmap en start de GIANTS Editor opnieuw
5.)Het script zal dan beschikbaar zijn in de GIANTS Editor via de menubalk bovenaan onder: Scripts