Vector Math Node¶

Noden Vector Math utför den valda matematiska operationen på indatavektorerna.
Inmatningar¶
Nodens inmatningar är dynamiska. Vissa indata är endast tillgängliga i vissa operationer. Inmatningen Scale är t.ex. endast tillgänglig i operatorn Scale.
- Vektor
Inmatningsvektor \(A = \begin{pmatrix} A_x \\ A_y \\ A_z \end{pmatrix}\).
- Vektor
Inmatningsvektor \(B = \begin{pmatrix} B_x \\ B_y \\ B_z \end{pmatrix}\).
- Skala
Inmatningsskala \(s\).
Egenskaper¶
- Operation
Den vektormatematiska operator som ska tillämpas på indatavektorerna.
- Lägg till:
Summan av A och B. \(\begin{pmatrix} A_x + B_x \\ A_y + B_y \\ A_z + B_z \end{pmatrix}\)
- Subtrahera:
Skillnaden mellan A och B. \(\begin{pmatrix} A_x - B_x \\ A_y - B_y \\ A_z - B_z \end{pmatrix}\)
- Multiply:
Den ingångsvisa produkten av A och B. \(\begin{pmatrix} A_x \cdot B_x \\ A_y \cdot B_y \\ A_z \cdot B_z \end{pmatrix}\)
- Dela:
Den ingångsvisa divisionen av A med B. Division med noll resulterar i noll. \(\begin{pmatrix} A_x / B_x \\ A_y / B_y \\ A_z / B_z \end{pmatrix}\)
- Multiplicera Addera:
Den inmatningsvisa kombinationen av multiplicerings- och additionsoperationerna. \(A × B + C\)
- Kors produkt:
Korsprodukten av A och B. \(\begin{pmatrix} A_y \cdot B_z - A_z \cdot B_y \\ A_z \cdot B_x - A_x \cdot B_z \\ A_x \cdot B_y - A_y \cdot B_x \end{pmatrix}\)
- Projekt:
Projektionen av A på B.
- Reflektera:
Reflektionen av A runt normalen B. B behöver inte normaliseras.
- Refraktor:
För en given infallsvektor A, ytnormal B och förhållandet mellan brytningsindex (IOR), matar refract ut brytningsvektorn R.
- Framåtblickande:
Orienterar en vektor A så att den pekar bort från en yta B som definieras av dess normal C. Beräknar \((dot(B, C) < 0) ? A : -A\).
- Punktprodukt:
Punktprodukten av A och B. \(A_x \cdot B_x + A_y \cdot B_y + A_z \cdot B_z\)
- Avstånd:
Avståndet mellan A och B.
- Längd:
Längden på A. \(\sqrt{A_x^2 + A_y^2 + A_z^2}\)
- Skala:
Resultatet av att multiplicera A med den skalära indata Scale. \(\begin{pmatrix} s \cdot A_x \\ s \cdot A_y \\ s \cdot A_z \end{pmatrix}\)
- Normalisera:
Resultatet av normaliseringen av A. Resultatvektorn pekar åt samma håll som A och har längden 1. Om A är (0, 0, 0) är resultatet också (0, 0, 0).
- Absolut:
Det inmatningsvisa absoluta värdet av A.
- Minimal:
Det lägsta värdet från A och B.
- Maximal:
Det inmatningsvisa maximala värdet från A och B.
- Våning:
Avrundar inmatningsvärdet inmatningsvis nedåt till närmaste heltal.
- Ceil:
Avrundar inmatningsvärdet inmatningsvis uppåt till närmaste heltal.
- Fraktion:
Returnerar bråkdelen av värdet inmatningsvis.
- Modulo:
Den inmatningsvisa modulo av A genom B.
- Linda:
Den inmatningsvisa utmatningen av ett värde mellan Min och Max baserat på den absoluta skillnaden mellan inmatningsvärdet och den närmaste heltalsmultipeln av Max som är mindre än värdet.
- Fäst:
Resultatet av att avrunda A till den största heltalsmultipeln av B som är mindre än eller lika med A.
- Sine:
Den ingångsvisa Sine av A.
- Cosinus:
Den inmatningsbara Cosine av A.
- Tangent:
Den ingångsvisa Tangent av A.
Utgångar¶
Nodens utdata är dynamisk. Den är antingen en vektor eller en skalär beroende på operatorn. Operatorn Length har t.ex. en skalär utdata medan operatorn Add har en vektorutdata.
- Vektor
Utgångsvektor.
- Värde
Utgående värde.