矢量运算节点¶
 
矢量运算 节点对输入矢量执行指定的数学运算。
输入¶
节点的输入是动态的。某些输入仅在某些操作中可用。例如,缩放 输入仅在 缩放 运算符中可用。
- 矢量
- 输入矢量 \(A = \begin{pmatrix} A_x \\ A_y \\ A_z \end{pmatrix}\). 
- 矢量
- 输入矢量 \(B = \begin{pmatrix} B_x \\ B_y \\ B_z \end{pmatrix}\). 
- 缩放
- 输入比例 \(s\). 
属性¶
- 运算
- 矢量数学运算符将应用于输入矢量。 - 相加:
- A 和 B 的总和。\(\begin{pmatrix} A_x + B_x \\ A_y + B_y \\ A_z + B_z \end{pmatrix}\) 
- 相减:
- A 和 B 的差值。\(\begin{pmatrix} A_x - B_x \\ A_y - B_y \\ A_z - B_z \end{pmatrix}\) 
- 正片叠底(相乘):
- A 和 B 逐项相乘。\(\begin{pmatrix} A_x \cdot B_x \\ A_y \cdot B_y \\ A_z \cdot B_z \end{pmatrix}\) 
- 相除:
- A 被 B 逐项相除,除以零将得到零。\(\begin{pmatrix} A_x / B_x \\ A_y / B_y \\ A_z / B_z \end{pmatrix}\) 
- 乘后再加:
- 乘法和加法运算的逐个组合。\(A × B + C\) 
- 叉乘:
- A 和 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}\) 
- 投影:
- A 在 B 上的投影。 
- 反射:
- A 绕 B 法向的反射。B 不需要规格化。 
- 折射:
- 对于给定的入射矢量 A、表面法线 B 和折射率之比(IOR),折射输出折射矢量 R 。 
- 面朝前:
- 将矢量 A 定向到远离由其法向 C 定义的表面 B 的方向。计算 \((dot(B, C) < 0) ? A : -A\). 
- 点乘:
- A 和 B 的点积。\(A_x \cdot B_x + A_y \cdot B_y + A_z \cdot B_z\) 
- 距离:
- A 和 B 之间的距离。 
- 长度:
- A 的长度。\(\sqrt{A_x^2 + A_y^2 + A_z^2}\) 
- 缩放:
- 将 A 乘以标量输入 缩放 的结果。\(\begin{pmatrix} s \cdot A_x \\ s \cdot A_y \\ s \cdot A_z \end{pmatrix}\) 
- 规格化:
- 对 A 进行规格化的结果。结果向量与 A 指向同一方向,长度为 1 。 
- 循环:
- The entrywise output of a value between Min and Max based on the absolute difference between the input value and the nearest integer multiple of Max less than the value. 
- 吸附:
- 将 A 舍入为 B 小于或等于 A 的最大整数倍的结果。 
- 基面:
- 将输入值逐项向下舍入到最近的整数值。 
- 向上取整:
- 将输入值逐项向上舍入到最近的整数值。 
- 模数:
- A 通过 B 逐项取模。 
- 分数:
- 返回逐项的分数部分。 
- 绝对:
- A 的逐项取绝对值。 
- 最小值:
- A 和 B 的逐项最小值。 
- 最大值:
- A 和 B 的逐项最大值。 
- 正弦:
- A 的逐项正弦值。 
- 余弦:
- A 的逐项余弦值。 
- 切向 (正切):
- A 的逐项正切值。 
 
输出¶
节点的输出是动态的。它要么是矢量,要么是标量,具体取决于运算符。例如,长度 运算符具有标量输出,而 相加 运算符具有矢量输出。
- 矢量
- 输出矢量。 
- 数值
- 输出值。