Utilisation des nœuds Définir/Séquence

Cette page décrit les nœuds Set et Sequence, et fournit un exemple de cas d’utilisation dans le contexte de FX-Maps.

Vue d’ensemble

Lorsque vous travaillez avec des fonctions dans FX-Maps, vous vous retrouvez parfois dans des situations où vous souhaitez générer une valeur à partir du graphe de fonction de Substance d’un paramètre, afin de pouvoir l’utiliser dans un autre. Mais par défaut, un graphe de fonction de Substance ne sort que la valeur one : celle qui pilote le paramètre associé.

Nœuds Set et Sequence

Dans ce cas, vous pouvez utiliser la combinaison des nœuds Set et Sequence, ce qui vous permettra de contrôler des variables sur une ou plusieurs fonctions.

Ce processus comprend deux étapes :

  1. Le nœud Set vous permet de créer une nouvelle variable afin de l’appeler ailleurs et de lui attribuer une valeur.
  2. Le nœud Séquence est utilisé pour exécuter la logique de l’étape 1 dans son intégralité, avant d’exécuter une autre branche du graphe, par exemple la logique réellement impliquée dans la sortie de la valeur attendue pour le graphe actif

Nœud Définir

Le nœud Set vous permet de définir une nouvelle variable et de lui attribuer le type et la valeur connectés à l’entrée du nœud.

Le nom de la variable est saisi par l’utilisateur dans les propriétés du nœud.

Par défaut, la variable définie par ce nœud est uniquement accessible dans la portée du parent de ce graphe de fonction de Substance, par exemple le nœud qui héberge le paramètre défini par la fonction.

Définir le nœud
Dans cet exemple, le nom de la variable a été défini sur myVariable et sa valeur est 1.
Exemple de nœud

Nœud de séquence

Le nœud Séquence vous donne le contrôle du flux d’exécution des graphes de fonction de Substance, en vous assurant que la première branche est entièrement exécutée avant la deuxième branche.

La sortie de la deuxième branche est ensuite transmise à la sortie du nœud.

Nœud de séquence

Dans cet exemple, le nœud Séquence est défini comme sortie du graphe. La sortie de la fonction est donc la valeur 0.5 sortie par le nœud Flottant.

Toutefois, avant cela, la variable <b>myVariable</b> est définie avec une valeur flottante de 1.0. Cette variable peut ensuite être utilisée ailleurs dans le contexte du nœud.

Exemple de nœud de séquence

Les nœuds de séquence peuvent être chaînés pour contrôler le flux d’exécution du graphe.

Par exemple, vous pouvez définir une variable en premier, mettre à jour sa valeur à un moment ultérieur, puis lire sa valeur finale, tout en vous assurant que ces actions se produisent dans un ordre spécifique.

Nœud de séquence chaîné

Visibilité variable

Sachez qu’une variable déclarée n’est pas accessible de n’importe où !
Alors qu’une variable déclarée au niveau parent peut être accessible aux niveaux enfant, le contraire est faux.

Ainsi, les variables définies dans le nœud ne sont pas accessibles au niveau du graphe, tandis que les variables définies au niveau du graphe peuvent être consultées dans les fonctions de paramètres de son nœud.

Par exemple, cette règle est essentielle pour exposer un paramètre, car exposer implique en fait les étapes suivantes :

  1. Création d’un paramètre d’entrée de graphe
  2. Accès au graphe de fonction de Substance du paramètre
  3. Définition de sa valeur comme sortie de la fonction

Prenons un petit exemple : imaginez que nous voulons que la valeur Rotation d’un quadrant nœud soit influencée par la valeur Couleur/Luminosité : plus la luminosité est vive, plus la rotation est importante.

Nous allons maintenant faire fonctionner tout le calcul dans le paramètre Couleur/Luminosité. Ce paramètre sera calculé en premier. Ainsi, toute variable définie dans celui-ci sera disponible pour les autres paramètres de nœud.
Propriétés du quadrant

Notre fonction va être simple : la luminosité sera une valeur aléatoire entre 0 et 1, cette valeur sera stockée dans la variable myRotation, puis nous définirons la valeur comme sortie de la fonction.

Cela signifie que la valeur du paramètre Couleur/Luminosité sera aléatoire et stockée dans la variable myRotation.

Notez que la propriété Position est déjà définie par une valeur aléatoire et qu’un nœud Itérer est utilisé pour obtenir plusieurs motifs placés de manière aléatoire.

Fonction Couleur/Luminosité du quadrant

Motifs dispersés

Maintenant que la variable myRotation existe et a une valeur, accédons au graphe de la fonction de Substance de la propriété Rotation du motif.
Menu de la fonction de paramètre de la rotation du motif
Dans la fonction, nous lisons la valeur du paramètre myRotation à l’aide d’un nœud Get Flottant - nous savons que la variable contient une valeur flottante - et la définissons comme sortie de la fonction.
Sortie Get float de la rotation de motif

La luminosité contrôle désormais également la rotation.

Motifs pivotés

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