矢量运算节点

../../../_images/render_shader-nodes_converter_vector-math_node.png矢量运算节点。

矢量运算 节点对矢量执行选定的数学运算。通过单击 "添加" 选项的上下选择器选择数学函数。

输入选项

  • 矢量
  • 输入向量1。该值可以由另一个节点提供或手动设置。
  • 矢量
  • 输入向量2。该值可以由另一个节点提供或手动设置。

属性

  • 操作
  • 选择用于转换的数学函数。

    • 相加
    • 将向量1和2进行相加运算。

Hint

[ \begin{align}\begin{aligned}Vector &= input_1 + input_2\Value &= \frac{abs(Vector_x) + abs(Vector_y) + abs(Vector_z)}{3.0}\end{aligned}\end{align} ]

  • 相减
  • 将向量1和2进行相减运算。

Hint

[ \begin{align}\begin{aligned}Vector &= input_1 - input_2\Value &= \frac{abs(Vector_x) + abs(Vector_y) + abs(Vector_z)}{3.0}\end{aligned}\end{align} ]

  • 平均
  • 将向量1和2进行平均运算。

Hint

[ \begin{align}\begin{aligned}Vector &= \frac{input_1+input_2}{|input_1+input_2|}\Value &= |input_1+input_2|\end{aligned}\end{align} ]

  • 点乘
  • 代数运算采用两个相等长度的向量1和2的序列,并返回单个数字。结果是标量。

Hint

[Value = input_1 . input_2]

  • 差乘
  • 三维空间中两个向量1和2的几何二元运算。它产生一个垂直于两者的矢量,因此垂直于包含它们的平面。结果是一个向量。

Hint

[ \begin{align}\begin{aligned}Vector &= \frac{input_1 \times input_2}{|input_1 \times input_2|}\Value &= |input_1 \times input_2|\end{aligned}\end{align} ]

  • 规格化
  • 规格化输入1。

Hint

[ \begin{align}\begin{aligned}Vector &= \frac{input_1}{|input_1|}\Value &= |input_1|\end{aligned}\end{align} ]

输出选项

  • 矢量
  • 由节点转换的输出向量。
  • 由节点转换的输出值。