矢量运算节点

../../../_images/render_shader-nodes_converter_vector-math_node.png

矢量运算节点。

矢量运算 节点对输入矢量执行选定的数学运算。

输入选项

节点的输入是动态的。 某些输入仅在某些操作中可用。 例如, 缩放 输入仅在 缩放 运算符中可用。

矢量

Input vector \(A = \begin{pmatrix} A_x \\ A_y \\ A_z \end{pmatrix}\).

矢量

Input vector \(B = \begin{pmatrix} B_x \\ B_y \\ B_z \end{pmatrix}\).

缩放

Input Scale \(s\).

属性

操作

矢量数学运算符将应用于输入矢量。

  • 相加

    The sum of A and B. \(\begin{pmatrix} A_x + B_x \\ A_y + B_y \\ A_z + B_z \end{pmatrix}\)

    相减

    The difference between A and B. \(\begin{pmatrix} A_x - B_x \\ A_y - B_y \\ A_z - B_z \end{pmatrix}\)

    正片叠底

    The entrywise product of A and B. \(\begin{pmatrix} A_x \cdot B_x \\ A_y \cdot B_y \\ A_z \cdot B_z \end{pmatrix}\)

    相除

    The entrywise division of A by B. Division by zero results in zero. \(\begin{pmatrix} A_x / B_x \\ A_y / B_y \\ A_z / B_z \end{pmatrix}\)

    叉乘

    The cross product of A and 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上的投影。

    反射

    The reflection of A around the normal B. B need not be normalized.

    点乘

    The dot product of A and B. \(A_x \cdot B_x + A_y \cdot B_y + A_z \cdot B_z\)

    距离

    A和B之间的距离。

    长度

    The length of A. \(\sqrt{A_x^2 + A_y^2 + A_z^2}\)

    缩放

    The result of multiplying A by the scalar input Scale. \(\begin{pmatrix} s \cdot A_x \\ s \cdot A_y \\ s \cdot A_z \end{pmatrix}\)

    规格化

    The result of normalizing A. The result vector points to the same direction as A and has a length of 1. If A is (0, 0, 0), the result is (0, 0, 0) as well.

    Wrap

    Wrap.

    吸附

    将A舍入为B小于或等于A的最大整数倍的结果。

    基面

    A的基面。

    向上取整

    A的逐项取整。

    模数

    A通过B逐项取模。

    分数

    A的小数部分。

    绝对

    A的逐项取绝对值。

    最小值

    A和B中的输入最小值。

    最大值

    A和B的输入最大值。

    Sine

    The entrywise Sine of A.

    Cosine

    The entrywise Cosine of A.

    Tangent

    The entrywise Tangent of A.

输出选项

The output of the node is dynamic. It is either a vector or a scalar depending on the operator. For instance, the Length operator has a scalar output while the Add operator has a vector output.

矢量

输出矢量。

输出值。