Usando os nós Conjunto/Sequência

Esta página descreve os nós Conjunto e Sequência e fornece um caso de uso de exemplo no contexto de FX-Maps.

Visão geral

Ao trabalhar com funções no FX-Maps, você estará ocasionalmente em situações em que deseja gerar um valor a partir do gráfico de função Substance de um parâmetro para que possa usá-lo em outro. Mas, por padrão, um gráfico de função de Substance só gera o valor um: aquele que orienta o parâmetro relacionado.

Nós de definição e sequência

Nesse caso, você pode usar a combinação dos nós Conjunto e Sequência, o que permitirá controlar variáveis em uma ou várias funções.

Esse processo envolve duas etapas:

  1. O nó Definir permitirá que você crie uma nova variável para que você possa chamá-la em outro lugar e atribuir um valor a ela.
  2. O nó Sequência é usado para executar a lógica na etapa 1 em sua totalidade, antes de executar outra ramificação do gráfico - por exemplo, a lógica realmente envolvida na saída do valor esperado para o gráfico atual

O nó Set

O nó Definir permite que você defina uma nova variável e atribua a ela o tipo e o valor conectados à entrada do nó.

O nome da variável é inserido pelo usuário nas propriedades do nó.

Por padrão, a variável definida por este nó é somente acessível dentro do escopo do pai deste gráfico de função de Substance - por exemplo, o nó que hospeda o parâmetro definido pela função.

Definir nó
Neste exemplo, o nome da variável foi definido como myVariable e seu valor é 1.
Definir exemplo de nó

O nó Sequência

O nó Sequência oferece controle sobre o fluxo de execução dos gráficos de função Substance, garantindo que a primeira ramificação seja totalmente executada antes da segunda ramificação.

A saída da segunda ramificação é passada para a saída do nó.

Nó de sequência

Neste exemplo, o nó Sequência é definido como a saída do gráfico. A saída da função é, portanto, a saída do valor 0.5 pelo nó Float.

No entanto, antes que isso aconteça, a variável <b>myVariable</b> é definida com um valor de flutuação de 1.0. Esta variável pode ser usada em outro local no contexto do nó.

Exemplo de nó de sequência

Os nós de sequência podem ser encadeados para controlar o fluxo de execução do gráfico.

Por exemplo, você pode definir uma variável primeiro, atualizar seu valor em um ponto posterior e ler seu valor final, enquanto garante que essas ações ocorram em uma ordem específica.

Nó de sequência encadeado

Visibilidade variável

Lembre-se de que uma variável declarada é não acessível de qualquer lugar!
Embora uma variável declarada em um nível pai possa ser acessível em níveis filho, o contrário é não verdadeiro.

Assim, as variáveis definidas no nó são não acessíveis no nível do gráfico, enquanto as variáveis definidas no nível do gráfico podem ser acessadas nas funções de parâmetro do nó.

Por exemplo, esta regra está no cerne da exposição de um parâmetro, pois a exposição envolve estas etapas:

  1. Criação de um parâmetro de entrada de gráfico
  2. Acessá-lo no gráfico de função Substance do parâmetro
  3. Definindo seu valor como a saída da função

Vamos construir um pequeno exemplo: imagine que queremos que o valor de Rotação de um nó Quadrante seja influenciado pelo valor de Cor/Luminosidade: quanto mais brilhante for a luminosidade, mais rotação.

O que faremos é realizar todo o cálculo na função de parâmetro Cor/Luminosidade. Este parâmetro será calculado primeiro, portanto qualquer variável definida nele estará disponível para os outros parâmetros de nó.
Propriedades do quadrante

Nossa função será simples: a luminosidade será um valor aleatório entre 0 e 1. Esse valor será armazenado na variável myRotation. Em seguida, definimos o valor como a saída da função.

Isso significa que o valor do parâmetro Cor/Luminosidade será aleatório e será armazenado na variável myRotation.

Observe que a propriedade Position já está definida por um valor aleatório, e um nó Iterate é usado para obter vários padrões posicionados aleatoriamente.

Função de Cor/Luminosidade do quadrante

Padrões dispersos

Agora que a variável myRotation existe e tem um valor, vamos acessar o gráfico de função Substance da propriedade Rotação de Padrão.
Menu de função de parâmetro da rotação de padrão
Na função, lemos o valor do parâmetro myRotation usando um nó Get Float - sabemos que a variável contém um valor float - e o definimos como a saída da função.
Saída de Get float da rotação do padrão

A luminosidade agora também controla a rotação.

Padrões girados

recommendation-more-help
substance-3d-designer-help-guide