O SplineToFieldGenerator é um script para o GIANTS Editor projetado para ajudar os usuários a criar campos mais facilmente usando splines, mantendo o número de polygonPoints o mais baixo possível.
Este script pode economizar uma quantidade significativa de trabalho, especialmente ao trabalhar com campos muito grandes ou de formato irregular.
Recursos:
-Geração de campo simples usando fieldBoundarySpline
-Geração de ilha de campo usando: fieldIslandSpline/fieldIslandSmallSpline
As ilhas de campo são totalmente opcionais e não obrigatórias.
Recursos da interface do usuário:
-Criação de todos os splines e grupos necessários
-Geração de polygonPoints
-Mostrar e ocultar splines
-Renderize o modo de depuração para uma melhor visão geral dos polygonPoints gerados do campo selecionado usando as configurações atuais, incluindo atualizações ao vivo quando as configurações são alteradas
-Exclua todos os splines e grupos de um campo selecionado ou de todos os campos
Notas: Ao excluir splines e grupos pela primeira vez, um backup TransformGroup será criado automaticamente em: SplineToFieldGenerator -> Backup. Os splines e grupos excluídos serão armazenados lá como: fieldXXBackup. Este sistema de backup é usado para preservar os splines e grupos de um campo caso algo tenha sido excluído acidentalmente ou alterações adicionais precisem ser feitas posteriormente.
Além disso, o script realiza muitas verificações automáticas e envia mensagens úteis para o console GE, explicando o que está acontecendo no momento ou por que certas funções não puderam ser executadas.
Exemplo de estrutura de campo:
Primeiro, você precisa de um campo criado usando o GIANTS Editor FieldToolkit ou outro script que suporte a criação de campo.
Campo Simples
campos
----└── campoXX
--------├── polygonPoints (transformgroup)
--------├── nameIndicator (transformgroup) Estrutura padrão GIANTS
--------├── indicador de teletransporte (transformgroup)
------------------------------------------------------------------------------------------
--------└── fieldBoundarySpline (Spline) Estrutura SplineToFieldGenerator
------------------------------------------------------------------------------------------
Campo com ilhas de campo
campos
----└── campoXX
--------├── polygonPoints (transformgroup)
--------├── nameIndicator (transformgroup) Estrutura padrão GIANTS
--------├── indicador de teletransporte (transformgroup)
------------------------------------------------------------------------------------------
--------├── fieldBoundarySpline (Spline)
--------└── fieldIsland (transformgroup) Estrutura SplineToFieldGenerator
------------└── campoIslandSpline (Spline)
------------------------------------------------------------------------------------------
O fieldIsland TransformGroup deve estar devidamente alinhado com as ilhas do campo.
As linhas azuis de depuração no modo Render Debug ajudam a visualizar se as áreas são detectadas corretamente como ilhas de campo durante a geração.
Campo com ilhas de difícil acesso
campos
----└── campoXX
--------├── polygonPoints (transformgroup)
--------├── nameIndicator (transformgroup) Estrutura padrão GIANTS
--------├── indicador de teletransporte (transformgroup)
------------------------------------------------------------------------------------------
--------├── fieldBoundarySpline (Spline)
--------└── campoIlha (transformgroup)
------------├── fieldIslandSpline (Spline) Estrutura SplineToFieldGenerator
------------├── campoIslandSpline (Spline)
------------└── campoIlhaWaypoint (transformgroup)
----------------└── campoIslandSpline (Spline)
------------------------------------------------------------------------------------------
O fieldIslandWaypoint é usado para fornecer um ou vários objetos fieldIslandSpline com um TransformGroup adicional, permitindo que ilhas de campo de difícil acesso sejam geradas com mais precisão.
Isto é especialmente útil para layouts de campo altamente complexos ou muito distorcidos.
Notas importantes:
A hierarquia não precisa seguir exatamente a mesma ordem mostrada nos exemplos.
Internamente, o script processa os dados na seguinte ordem:
fieldBoundarySpline -> fieldIsland (transformgroup)
Não importa onde o fieldBoundarySpline está localizado dentro do grupo fieldXX, pois o script o procura automaticamente primeiro.
O único requisito importante é:
Tudo que contém fieldIsland em seu nome também deve estar localizado dentro do fieldIsland TransformGroup.
Caso contrário, poderão ocorrer padrões de geração incorretos ou inesperados.
Observe também que o script nem sempre gera formas de campo perfeitamente precisas em todas as situações. Devido às limitações técnicas dos splines, os cantos podem ocasionalmente tornar-se ligeiramente arredondados ou irregulares, uma vez que os splines não conseguem criar arestas de 90 graus perfeitamente precisas. Por causa disso, alguns cantos ou transições podem exigir pequenos ajustes manuais posteriormente.
Instalação:
1.) Inicie a versão mais recente do Editor GIANTS2.) Navegue pela barra de menu superior para: Janela -> Editor de Script. e abra o Editor de Scripts
3.)Clique com o botão direito na pasta onde deseja armazenar o script (por exemplo: Scripts Compartilhados) e selecione: Explorar Pasta
4.) Copie o arquivo SplineToFieldGenerator.lua na pasta de script selecionada e reinicie o Editor GIANTS
5.)O script estará disponível dentro do Editor GIANTS através da barra de menu superior em: Scripts