Skip to main content
Documentation
Nodes

Vector Nodes

Vector mathematics including dot product, cross product, normalization, and component operations.

Vector Nodes

Vector mathematics including dot product, cross product, normalization, and component operations.

This category contains 12 nodes.

Nodes

Absolute Vector

Absolute value of each vector component

Inputs: 3D vector.

NameTypeRangeDefault
VectorVectorvec[0, 0, 0]

Outputs: Vector with absolute values of each component.

NameTypeRange
VectorVectorvec

Angle Between Vectors

Angle between two vectors

Inputs: Two 3D vectors.

NameTypeRangeDefault
Vector AVectorvec[0, 0, 0]
Vector BVectorvec[0, 0, 0]

Outputs: Angle in radians [0, π].

NameTypeRange
NumberNumberany

Combine Vector

Constructs a vector from individual components

Inputs: x, y, z values.

NameTypeRangeDefault
XNumberany0
YNumberany0
ZNumberany0

Outputs: 3D vector (x, y, z).

NameTypeRange
VectorVectorvec

Cross Product

Cross product of two vectors

Inputs: Two 3D vectors.

NameTypeRangeDefault
Vector AVectorvec[0, 0, 0]
Vector BVectorvec[0, 0, 0]

Outputs: 3D vector perpendicular to both inputs.

NameTypeRange
VectorVectorvec

Distance Between Vectors

Distance between two points

Inputs: Two 3D vectors.

NameTypeRangeDefault
Vector AVectorvec[0, 0, 0]
Vector BVectorvec[0, 0, 0]

Outputs: Euclidean distance.

NameTypeRange
NumberNumberany

Dot Product

Dot product of two vectors

Inputs: Two 3D vectors.

NameTypeRangeDefault
Vector 1Vectorvec[1, 0, 0]
Vector 2Vectorvec[0, 1, 0]

Outputs: Scalar (A·B = AxBx + AyBy + Az*Bz).

NameTypeRange
NumberNumberany

Length

Calculates vector length

Inputs: 3D vector.

NameTypeRangeDefault
VectorVectorvec[1, 0, 0]

Outputs: Euclidean length (√(x²+y²+z²)).

NameTypeRange
NumberNumber≥0

Magnitude

Calculates vector magnitude

Inputs: 3D vector.

NameTypeRangeDefault
VectorVectorvec[0, 0, 0]

Outputs: Euclidean magnitude (√(x²+y²+z²)).

NameTypeRange
NumberNumber≥0

Reflect

Reflects a vector across a surface

Inputs: Incident vector, surface normal.

NameTypeRangeDefault
IncidentVectorvec[1, 0, 0]
NormalVectorvec[0, 1, 0]

Outputs: Reflected vector.

NameTypeRange
VectorVectorvec

Refract

Refracts a vector through a surface

Inputs: Incident vector, normal, refractive index ratio.

NameTypeRangeDefault
IncidentVectorvec[1, 0, 0]
NormalVectorvec[0, 1, 0]
EtaNumberany1.5

Outputs: Refracted vector.

NameTypeRange
VectorVectorvec

Smooth Step Vector

Smooth Hermite interpolation for each component

Inputs: Edge0, edge1, value vectors.

NameTypeRangeDefault
LowVectorvec[0, 0, 0]
HighVectorvec[1, 1, 1]
XVectorvec[0.5, 0.5, 0.5]

Outputs: Smoothly interpolated vector.

NameTypeRange
VectorVectorvec

Split Vector

Splits a vector into individual components

Inputs: 3D vector.

NameTypeRangeDefault
VectorVectorvec[0.5, 0.5, 0.5]

Outputs: Three separate x, y, z values.

NameTypeRange
XNumberany
YNumberany
ZNumberany