SplineToFieldGenerator è uno script per GIANTS Editor progettato per aiutare gli utenti a creare campi più facilmente utilizzando le spline mantenendo il numero di polygonPoints il più basso possibile.
Questo script può far risparmiare una notevole quantità di lavoro, soprattutto quando si lavora con campi molto grandi o di forma irregolare.
Caratteristiche:
-Generazione di campi semplice utilizzando fieldBoundarySpline
-Generazione di isole di campo utilizzando: fieldIslandSpline/fieldIslandSmallSpline
Le isole di campo sono completamente facoltative e non obbligatorie.
Funzionalità dell'interfaccia utente:
-Creazione di tutte le spline e i gruppi richiesti
-Generazione di poligoni
-Mostra e nascondi le spline
-Modalità debug rendering per una migliore panoramica dei poligoniPunti generati del campo selezionato utilizzando le impostazioni correnti, inclusi aggiornamenti in tempo reale quando le impostazioni vengono modificate
-Elimina tutte le spline e i gruppi da un campo selezionato o da tutti i campi
Note: Quando si eliminano spline e gruppi per la prima volta, verrà creato automaticamente un TransformGroup di backup in: SplineToFieldGenerator -> Backup. Le spline e i gruppi eliminati verranno quindi archiviati come: fieldXXBackup. Questo sistema di backup viene utilizzato per preservare le spline e i gruppi di un campo nel caso in cui qualcosa sia stato eliminato accidentalmente o sia necessario apportare ulteriori modifiche in seguito.
Inoltre, lo script esegue numerosi controlli automatici e invia messaggi utili alla console GE, spiegando cosa sta accadendo attualmente o perché non è stato possibile eseguire determinate funzioni
Esempio di struttura del campo:
Innanzitutto, è necessario un campo creato utilizzando GIANTS Editor FieldToolkit o un altro script che supporti la creazione di campi.
Campo semplice
campi
----└── campoXX
--------├── polygonPoints (transformgroup)
--------├── nomeIndicatore (gruppotrasformazione) Struttura standard GIANTS
--------├── teleportIndicator (transformgroup)
-------------------------------------------------------------------------------------
--------└── fieldBoundarySpline (Spline) Struttura SplineToFieldGenerator
-------------------------------------------------------------------------------------
Campo Con Isole Di Campo
campi
----└── campoXX
--------├── polygonPoints (transformgroup)
--------├── nomeIndicatore (gruppotrasformazione) Struttura standard GIANTS
--------├── teleportIndicator (transformgroup)
-------------------------------------------------------------------------------------
--------├── campoConfineSpline (Spline)
--------└── fieldIsland (transformgroup) Struttura SplineToFieldGenerator
------------└── campoIsolaSpline (Spline)
-------------------------------------------------------------------------------------
Il fieldIsland TransformGroup deve essere allineato correttamente con le isole del campo.
Le linee di debug blu nella modalità Render Debug aiutano a visualizzare se le aree vengono rilevate correttamente come isole di campo durante la generazione.
Campo con isole di campo difficili da raggiungere
campi
----└── campoXX
--------├── polygonPoints (transformgroup)
--------├── nomeIndicatore (gruppotrasformazione) Struttura standard GIANTS
--------├── teleportIndicator (transformgroup)
-------------------------------------------------------------------------------------
--------├── campoConfineSpline (Spline)
--------└── campoIsola (gruppotrasformazione)
------------├── fieldIslandSpline (Spline) Struttura SplineToFieldGenerator
------------├── campoIsolaSpline (Spline)
------------└── campoIsolaWaypoint (trasformazionegruppo)
----------------└── campoIsolaSpline (Spline)
-------------------------------------------------------------------------------------
fieldIslandWaypoint viene utilizzato per fornire a uno o più oggetti fieldIslandSpline un TransformGroup aggiuntivo, consentendo di generare isole di campi difficili da raggiungere in modo più accurato.
Ciò è particolarmente utile per layout di campo altamente complessi o fortemente contorti.
Note importanti:
Non è necessario che la gerarchia segua esattamente lo stesso ordine mostrato negli esempi.
Internamente, lo script elabora i dati nel seguente ordine:
fieldBoundarySpline -> fieldIsland (transformgroup)
Non importa dove si trova fieldBoundarySpline all'interno del gruppo fieldXX, poiché lo script lo cerca automaticamente per primo.
L'unico requisito importante è:
Tutto ciò che contiene fieldIsland nel nome deve trovarsi anche all'interno di fieldIsland TransformGroup.
In caso contrario, potrebbero verificarsi modelli di generazione errati o imprevisti.
Tieni inoltre presente che lo script potrebbe non generare sempre forme di campo perfettamente precise in ogni situazione. A causa delle limitazioni tecniche delle spline, gli angoli possono occasionalmente diventare leggermente arrotondati o irregolari, poiché le spline non possono creare bordi a 90 gradi perfettamente precisi. Per questo motivo, alcuni angoli o transizioni potrebbero richiedere successivamente piccole regolazioni manuali.
Installazione:
1.)Avvia l'ultima versione di GIANTS Editor2.) Navigare attraverso la barra dei menu in alto fino a: Finestra -> Script Editor. e apri l'editor di script
3.)Fare clic con il pulsante destro del mouse sulla cartella in cui si desidera archiviare lo script (ad esempio: Script condivisi) e selezionare: Esplora cartella
4.)Copia il file SplineToFieldGenerator.lua nella cartella dello script selezionata e riavvia GIANTS Editor
5.) Lo script sarà quindi disponibile all'interno dell'editor GIANTS tramite la barra dei menu in alto sotto: Script