No history yet

Logique des champs

La logique des champs

En modélisation traditionnelle, si vous voulez déplacer un sommet, vous le sélectionnez et vous le déplacez. Ses coordonnées changent de X, Y, Z à de nouvelles valeurs X', Y', Z'. C'est une donnée statique. Les Nœuds de Géométrie (Geometry Nodes) fonctionnent différemment. Au lieu de manipuler des valeurs fixes, ils manipulent des flux de données dynamiques appelés "champs" (fields).

Un champ n'est pas une valeur unique, mais une fonction qui peut générer une valeur pour chaque élément d'une géométrie (chaque sommet, arête, ou face).

Imaginez que vous demandiez à votre maillage : "Pour chaque sommet, quelle est ta position ?" Le champ "Position" répond en fournissant un vecteur de coordonnées pour chaque sommet individuellement. Si vous avez 100 sommets, le champ gère 100 vecteurs différents simultanément. C'est cette capacité à opérer sur des ensembles de données entiers qui rend la modélisation procédurale si puissante.

Lire et visualiser les données

Pour travailler avec des champs, il faut d'abord lire les données existantes de la géométrie. C'est le rôle des nœuds d'entrée (Input nodes). Le plus fondamental est le nœud Position. Il accède à l'attribut de position intégré de chaque sommet.

Lesson image

Mais comment voir ces données ? C'est là qu'intervient le nœud Viewer. En connectant un champ au nœud Viewer (raccourci : Ctrl+Maj+Clic sur un nœud avec l'add-on Node Wrangler activé), les données sont visualisées directement dans le (l'éditeur de feuille de calcul). Le Spreadsheet vous montre les valeurs brutes pour chaque élément de votre géométrie. C'est un outil de débogage indispensable pour comprendre ce que font vos nœuds.

Les données dans les Nœuds de Géométrie ont différents types. Les principaux sont :

  • Float : Un nombre à virgule flottante simple (ex: 3.14).
  • Integer : Un nombre entier (ex: 5).
  • Vector : Un ensemble de trois floats, généralement utilisé pour les positions, les normales ou les couleurs (ex: [1.0, 2.0, 0.5]).
  • Boolean : Une valeur de vérité, soit true soit false.
  • Color : Un ensemble de quatre floats (RGBA), similaire à un vecteur mais avec une composante alpha.

Modifier les données avec les maths

Une fois que vous pouvez lire les données, vous pouvez commencer à les modifier. Le nœud principal pour appliquer des transformations est Set Position. Il prend une géométrie en entrée et attend un champ de vecteurs en entrée Position pour définir les nouvelles coordonnées de chaque sommet.

Pour créer ce nouveau champ de position, on utilise des nœuds mathématiques. Les plus courants sont Math (pour les floats) et Vector Math (pour les vecteurs). En combinant la position originale avec d'autres données, vous pouvez créer des effets complexes.

Par exemple, pour déplacer un objet vers le haut sur l'axe Z, vous pouvez ajouter un vecteur constant (0, 0, 1) à la position de chaque sommet. Position + [0, 0, 1] devient la nouvelle position.

La véritable puissance vient de la combinaison de champs. Au lieu d'ajouter une valeur constante, pourquoi ne pas ajouter une valeur qui dépend elle-même de la position ? Par exemple, vous pouvez utiliser un nœud Noise Texture. Ce nœud génère un champ de valeurs de bruit (un genre de chaos contrôlé) à travers l'espace. En ajoutant ce bruit à la position des sommets, vous pouvez créer des déformations organiques et complexes, comme un terrain ou une surface rugueuse. C'est là que la modélisation procédurale commence vraiment à briller.

Connexions directes vs Attributs

Dans les Nœuds de Géométrie, les données circulent principalement via les connexions vertes que vous faites entre les nœuds. C'est le flux de champs. Ces données sont temporaires et n'existent que le long de ce fil. Si vous déconnectez le fil, l'information est perdue.

Cependant, il existe une autre façon de stocker des données : les (named attributes). En utilisant un nœud comme Store Named Attribute, vous pouvez enregistrer le résultat d'un champ directement sur la géométrie elle-même, en lui donnant un nom personnalisé (par exemple, "masque_de_deformation").

Cette donnée nommée devient alors une partie de la géométrie, et peut être rappelée plus tard dans l'arbre de nœuds (avec le nœud Named Attribute) ou même dans d'autres systèmes comme le Shader Editor. C'est un moyen de rendre vos données plus persistantes et polyvalentes.

Testons maintenant votre compréhension de ces concepts fondamentaux.

Quiz Questions 1/6

Quelle est la meilleure définition d'un "champ" (field) dans le contexte des Nœuds de Géométrie ?

Quiz Questions 2/6

Quel est l'outil principal, utilisé conjointement avec le nœud Viewer, pour inspecter les valeurs brutes d'un champ pour chaque élément d'une géométrie ?

Comprendre la logique des champs est la première étape pour maîtriser la modélisation procédurale. En pensant en termes de flux de données plutôt qu'en modifications manuelles, vous ouvrez un monde de possibilités créatives.