Fält¶
I grund och botten är ett fält en funktion: en uppsättning instruktioner som kan omvandla ett godtyckligt antal indata till en enda utdata. Ett fälts resultat kan sedan beräknas många gånger med olika indata. De används överallt i geometrinoderna för att möjliggöra beräkningar som ger olika resultat för varje element (mesh-vertikaler, ytor etc.).

En fältinmatning till en nod.¶
I figuren ovan beror till exempel fältet som är anslutet till noden ”Set Position” på två indata, Position och Index, och omvandlar dem till en vektor med en enda instruktion.
Visualisering av fält¶
Socketformerna används för att visa vilka socklar som är fält och vilka som är vanliga data. Det finns tre möjliga socketformer, som var och en visualiserar sin ”fältstatus”:
- Cirkel:
Uttaget kräver ett enda verkligt värde, det kan inte acceptera en fältinmatning. För utmatningssocklar innebär detta att noden alltid matar ut ett enda värde.
- Ruter:
Uttaget kan ta emot en fältinmatning eller mata ut ett fält. Ett konstant enskilt värde kan anslutas till dessa uttag, men då varierar ofta inte utmatningen per element.
- Diamant med prick:
Uttaget kan vara ett fält, men det är för närvarande ett enda värde. Detta är användbart eftersom det möjliggör spårning där enstaka värden beräknas, istället för ett fält med många olika resultat. Det innebär också att Inspektion av uttag kommer att visa värdet istället för namn på fältinmatningar.

Uttagsformen är en diamant med en punkt, vilket innebär att fältet har samma värde för varje element. Varje punkt kommer att flyttas upp med 5 m.¶

Uttagets form är en diamant och fältinmatningen har nu en varierande inmatning. Med andra ord kan värdet vara olika för varje element. I detta fall kommer positionen att fördubblas, eftersom förskjutningen för varje punkt är punktens position.¶
Tips
Ofta är det önskvärt att extrahera ett enda värde från ett fält. Även om det konceptuellt sett inte är meningsfullt att helt enkelt ändra ett fält till ett enda värde, kan Exempel på indexnod eller Attribut Statistik Nod användas för att hämta ett enda värde från ett fält som utvärderas på en geometri.
När en anslutning görs mellan två noduttag som stöder fält kommer nodanslutningen att ritas som en streckad linje. Om du gör misstaget att ansluta ett icke-fältuttag till ett fältuttag ritas anslutningen som en heldragen röd linje som indikerar att det har uppstått ett fel.
Typer av noder¶
Noder kan delas in i två kategorier: dataflödesnoder som vanligtvis passerar geometri, och fältnoder som hanterar data per element. Fältnoder kan vara indatanoder som för in geometridata i nodträdet, eller funktionsnoder som bearbetar dessa data.
Noder för dataflöde¶
Noder med en geometriinmatning och en geometriutmatning kommer nästan alltid att vara dataflödesnoder. Det innebär att de faktiskt ändrar geometridata som kommer att matas ut från modifieraren Geometry Nodes.
Funktion Noder¶
Noder med in- och utgångar med diamantuttag är fältnoder och liknar de instruktioner som utvärderas av dataflödesnoder. Exempel på funktionsnoder är matematiknoderna och även mer komplexa noder som Geometri Närhet Nod.
Ingångsnoder¶
Input-noderna tillhandahåller data till fältutvärderingsprocessen. I sig själva betyder de ingenting; de måste utvärderas i samband med en dataflödesnod (geometri) för att faktiskt mata ut ett värde. Exempel på indatanoder är de inbyggda attributindatanoderna som Position och ID, men även urvalsnoder som Endpoint Selection.
Fältinmatningar kan också komma från andra noder som bearbetar geometri som Fördela punkter på ansikten, i form av Anonyma attribut.
Fältkontext¶
Alla fältnoder fungerar i kontexten för den dataflödesnod som de är anslutna till. Kontexten består vanligtvis av en geometrikomponenttyp och en attributdomän, så den avgör vilka data som hämtas från inmatningsnoderna.
Ett vanligt missförstånd är att samma fältnodsträd som används på flera ställen kommer att ge samma data. Detta är inte nödvändigtvis sant, eftersom fältnodträdet kommer att utvärderas för varje dataflödesnod och eventuellt hämta data från en annan eller ändrad geometri.

Här utvärderas Set Position-nodens indatafält en gång. För att utvärdera fältet traverserar noden bakåt för att hämta indata från noderna för fältinmatning.

När en andra Set Position-nod läggs till utvärderas samma fältnodträd två gånger, en gång för varje dataflödesnod. Vid den andra Set Position-noden blir resultatet annorlunda eftersom dess geometriinmatning redan har den ändrade positionen från den första noden.

Ofta är det dock nödvändigt att använda samma fältvärden även efter att geometrin har ändrats. Capture Attribut Nod utvärderar ett fält och kopierar resultatet till ett anonymt attribut på geometrin.
Här lagrar en Capture Attribute-nod en kopia av den ursprungliga positionen. Lägg märke till att utvärderingen av fältinmatningen i Capture Attribute-noden är ett helt annat steg. Senare använder indatafälten till noderna Set Position inte den faktiska positionen, utan det anonyma attributets kopia av den.