Camps

Fonamentalment, un camp és una funció: un conjunt d’instruccions que poden transformar un nombre arbitrari d’ingressions en una egressió única. El resultat d’un camp es pot calcular múltiples vegades amb dades d’ingressió diferents. S’utilitzen en tots els nodes de geometria per permetre càlculs que tinguin resultats diferents per a cada element (vèrtexs i cares de malla, etc.).

../../_images/modeling_geometry-nodes_fields_title.png

Una entrada o ingressió de camp d’un node.

Per exemple, en la figura anterior, el camp connectat al node «Definir posició» depèn de dues entrades, Posició i Índex i el node les transforma en un vector utilitzant una única instrucció.

Visualització de camp

../../_images/modeling_geometry-nodes_fields_visualization.webp

Si la connexió d’un node prové d’un born de camp, sortirà dibuixada com una línia de guionets. Altrament serà una línia sòlida.

Si cometeu l’error de connectar un born que no és de camp a un born de camp, la connexió es dibuixarà com una línia vermella sòlida que indica que hi ha un error.

Truc

Sovint es desitja d’extreure un valor únic d’un camp. Encara que no tingui sentit conceptualment de canviar simplement un per un valor únic, es pot utilitzar el Node mostrejar índex o bé el Node estadística d’atributs per a recuperar un valor únic des d’un camp avaluat d’una geometria.

Tipus de nodes

Els nodes es poden separar en dues categories: nodes de flux de dades que normalment transiten geometria i nodes de camp que operen sobre dades per element. Els nodes de camp poden ser nodes d’ingressió que porten dades de geometria a l’arbre de nodes, o nodes de funció que operen sobre aquestes dades.

Nodes de flux de dades

Els nodes amb ingressió de geometria i egressió de geometria seran gairebé sempre nodes de flux dades. Vol dir que en realitat canvien les dades de geometria que s’egressaran des del modificador de Nodes de geometria.

Nodes de funció

Els nodes amb borns d’entrada i de sortida en forma de diamant són nodes de camp i es retiren a les instruccions que seran avaluades per nodes de flux de dades. Exemples de nodes de funció són els nodes matemàtica i també els nodes més complexos com ara el Node proximitat de geometria.

Nodes d’ingressió

Els nodes d’ingressió subministren dades al procés d’avaluació del camp. Per si sols, no signifiquen res; han de ser avaluats en el context d’un node de flux de dades (geometria) per a egressar realment un valor. Exemples de nodes d’ingressió són els nodes integrats d’ingressió d’atributs com ara Posició i ID, però fins i tot nodes de selecció com ara Selecció de puntes.

Les entrades de camp també poden provenir d’altres nodes que processen la geometria com ara Distribuir punts en cares, en la forma d'Atributs anònims.

Context de camp

Tots els nodes de camp funcionen en el context del node de flux de dades al qual estan connectats. El context normalment consisteix en un tipus de component de geometria i un domini d’atribut, de manera que determina quines dades es recuperen dels nodes d’ingressió.

Un malentès habitual és creure que un mateix arbre de nodes de camp egressa les mateixes dades quan s’utilitza en diversos llocs. Això no és necessàriament cert, perquè l’arbre de nodes de camp s’avaluarà per a cada node de flux de dades, potencialment recuperant dades d’una geometria diferent o canviada.

../../_images/modeling_geometry-nodes_fields_flow-1.png

Aquí s’avalua un sol cop el camp d’entrada del node Definir posició. Per avaluar el camp, el node travessa cap enrere per recuperar les ingressions dels nodes d’ingressió de camp.

../../_images/modeling_geometry-nodes_fields_flow-2.png

Quan s’afegeix un segon node Definir ubicació, s’avalua el mateix arbre de nodes de camp dues vegades, una per a cada node de flux de dades. Al segon node Definir ubicació, els resultats seran diferents, ja que la seva ingressió de geometria ja tindrà la posició canviada des del primer node.

../../_images/modeling_geometry-nodes_fields_flow-3.png

No obstant això, sovint és necessari utilitzar els mateixos valors de camp fins i tot després de canviar la geometria. El Node capturar atribut avalua un camp, tot copiant el resultat a un atribut anònim sobre la geometria.

Aquí, un node Atribut de captura emmagatzema una còpia de la ubicació inicial. Fixeu-vos que avaluar la ingressió de camp del node Atribut de captura és un pas completament diferent. Més tard, els camps d’ingressió als nodes de Definir posició no utilitzen la posició real, sinó la còpia anònima de l’atribut corresponent.