Script GE10 - Générateur de spline vers champ (Prefab)

  • Script GE10 - Générateur de spline vers champ (Prefab)
  • Script GE10 - Générateur de spline vers champ (Prefab)
  • Script GE10 - Générateur de spline vers champ (Prefab)
  • Script GE10 - Générateur de spline vers champ (Prefab)
KingMods Logo
Publié par KingMods
Réclamer ce mod
V1.0.0.0
278

SplineToFieldGenerator est un script pour l'éditeur GIANTS conçu pour aider les utilisateurs à créer des champs plus facilement à l'aide de splines tout en gardant le nombre de polygonPoints aussi bas que possible.
Ce script peut économiser une quantité de travail importante, en particulier lorsque vous travaillez avec des champs très grands ou de forme irrégulière.

Caractéristiques :
-Génération de champ simple à l'aide de fieldBoundarySpline
-Génération d'îlots de terrain à l'aide de : fieldIslandSpline/fieldIslandSmallSpline
Les îlots de terrain sont totalement facultatifs et non obligatoires.

Caractéristiques de l'interface utilisateur :
-Création de toutes les splines et groupes requis
-Génération de polygonPoints
-Afficher et masquer les splines
-Mode de débogage de rendu pour un meilleur aperçu des polygonpoints générés du champ sélectionné en utilisant les paramètres actuels, y compris les mises à jour en direct lorsque les paramètres sont modifiés
-Supprimer toutes les splines et groupes d'un champ sélectionné ou de tous les champs
Remarques : Lors de la première suppression de splines et de groupes, un TransformGroup de sauvegarde sera automatiquement créé sous : SplineToFieldGenerator -> Backup. Les splines et groupes supprimés y seront alors stockés sous le nom : fieldXXBackup. Ce système de sauvegarde est utilisé pour conserver les splines et les groupes d'un champ au cas où quelque chose serait supprimé accidentellement ou si des modifications supplémentaires devraient être apportées ultérieurement.

De plus, le script effectue de nombreuses vérifications automatiques et envoie des messages utiles à la console GE, expliquant ce qui se passe actuellement ou pourquoi certaines fonctions n'ont pas pu être exécutées.

Exemple de structure de champ :
Tout d’abord, vous avez besoin d’un champ créé à l’aide de GIANTS Editor FieldToolkit ou d’un autre script prenant en charge la création de champs.

Champ simple
champs
----└── champXX
---------├── polygonPoints (groupe de transformation)
--------├── nameIndicator (transformgroup) Structure GIANTS standard
--------├── indicateur de téléport (groupe de transformation)
-------------------------------------------------------------------------------
--------└── fieldBoundarySpline (Spline) Structure SplineToFieldGenerator
-------------------------------------------------------------------------------

Champ avec îles de champ
champs
----└── champXX
---------├── polygonPoints (groupe de transformation)
--------├── nameIndicator (transformgroup) Structure GIANTS standard
--------├── indicateur de téléport (groupe de transformation)
-------------------------------------------------------------------------------
---------├── champBoundarySpline (Spline)
--------└── structure fieldIsland (transformgroup) SplineToFieldGenerator
------------└── champIslandSpline (Spline)
-------------------------------------------------------------------------------
Le fieldIsland TransformGroup doit être correctement aligné avec les îlots de champ.
Les lignes de débogage bleues en mode Render Debug permettent de visualiser si les zones sont correctement détectées en tant qu'îlots de champ lors de la génération.

Champ avec des îles difficiles d'accès
champs
----└── champXX
---------├── polygonPoints (groupe de transformation)
--------├── nameIndicator (transformgroup) Structure GIANTS standard
--------├── indicateur de téléport (groupe de transformation)
-------------------------------------------------------------------------------
---------├── champBoundarySpline (Spline)
---------└── fieldIsland (groupe de transformation)
------------├── fieldIslandSpline (Spline) Structure SplineToFieldGenerator
------------├── champIslandSpline (Spline)
------------└── fieldIslandWaypoint (groupe de transformation)
----------------└── champIslandSpline (Spline)
-------------------------------------------------------------------------------
Le fieldIslandWaypoint est utilisé pour fournir un ou plusieurs objets fieldIslandSpline avec un TransformGroup supplémentaire, permettant de générer plus précisément des îlots de champ difficiles à atteindre.
Ceci est particulièrement utile pour les configurations de champs très complexes ou fortement tordues.

Remarques importantes :
La hiérarchie n'a pas besoin de suivre exactement le même ordre que celui indiqué dans les exemples.

En interne, le script traite les données dans l'ordre suivant :
fieldBoundarySpline -> fieldIsland (transformgroup)
Peu importe où se trouve fieldBoundarySpline dans le groupe fieldXX, puisque le script le recherche automatiquement en premier.

La seule exigence importante est :
Tout ce qui contient fieldIsland dans son nom doit également être situé à l'intérieur du fieldIsland TransformGroup.
Sinon, des modèles de génération incorrects ou inattendus peuvent se produire.

Veuillez également noter que le script ne génère pas toujours des formes de champ parfaitement précises dans toutes les situations. En raison des limitations techniques des cannelures, les coins peuvent parfois devenir légèrement arrondis ou irréguliers, car les cannelures ne peuvent pas créer des bords parfaitement précis à 90 degrés. Pour cette raison, certains coins ou transitions peuvent nécessiter des ajustements manuels mineurs par la suite.

Mise en place :
1.) Démarrez la dernière version de l'éditeur GIANTS2.) Naviguez dans la barre de menu supérieure jusqu'à : Fenêtre -> Éditeur de script. et ouvrez l'éditeur de script
3.) Cliquez avec le bouton droit sur le dossier dans lequel vous souhaitez stocker le script (par exemple : Scripts partagés) et sélectionnez : Explorer le dossier
4.) Copiez le fichier SplineToFieldGenerator.lua dans le dossier de script sélectionné et redémarrez l'éditeur GIANTS.
5.) Le script sera alors disponible dans l'éditeur GIANTS via la barre de menu supérieure sous : Scripts

Serveur
Consoles
Changelog
1
Crédits
  • Steven1134
Commentaires
0