Deformera kurvor på ytan Node

Deformera kurvor på ytnod.

Noden Deform Curves on Surface translaterar och roterar varje kurva baserat på skillnaden i dess rotposition. Rotpositionen definieras av UV-koordinater som lagras på varje kurva och den UV Map som valts för ändamålet i Curves surface settings.

Transformationen beräknas baserat på skillnaden mellan det ursprungliga nätet (innan formnycklar och modifierare utvärderas) och det slutliga nätet.

Till skillnad från andra geometrinoder har den här noden ganska många implicita indata:

  • Det ursprungliga och det utvärderade nätet hämtas från modifieringsobjektets surface-egenskap. Detta innebär att noden endast fungerar för curves-objekt.

  • Den ursprungliga och den utvärderade UV-kartan hämtas också från objektets ytegenskaper.

  • Ett 3D-vektorattribut med namnet rest_position, som används för att beräkna tangenter för roterande kurvor som överensstämmer med de tangenter som beräknats på det ursprungliga nätet (rotationen måste beräknas utifrån normal och tangent för det ursprungliga och det utvärderade nätet).

  • Ett 2D-vektorattribut på kurvdomänen med namnet surface_uv_coordinate för att lagra rotpositionernas placering på ytnätets UV-karta.

I framtida utveckling kommer denna nod att generaliseras så att inställningen blir mer flexibel.

Delar av den interna funktionen liknar den i Prov UV-yta Node.

Varning

För att uppnå konsekvent deformation efter Underindelning Ytmodifierare, bör modifierarens alternativ UV Smooth sättas till None. Annars kommer ytans UV-karta att delas upp på ett sätt som kan ogiltigförklara kurvans UV-fästpunkter som lagras i attributet surface_uv_coordinate.

Inmatningar

Kurvor

Ingång för standardkurvor.

Egenskaper

Denna nod har inga egenskaper.

Utgångar

Kurvor

Utgång för standardkurvor.