操控器

../../_images/modeling_geometry-nodes_gizmos_grid-with-gizmo.png

3D 视口中附带了操控器的栅格。

操控器允许直接在 3D 视口中更改几何节点的输入值。这通常比在修改器或节点编辑器中控制输入更为直观。

使用操控器

可被操控器控制的节点输入端会显示附加图标。选中该节点时,其控件会同步显示。点击图标可固定控件,使其在节点未选中时仍保持显示。在三维视口中修改操控器,将同步更新接口中的数值。

../../_images/modeling_geometry-nodes_gizmos_grid-with-gizmo-node.png

拥有操控器的节点组示例。

Note

内置节点目前尚未配备专属操控器。不过,用户可以创建包含操控器的节点组。

当带有操控器的输入接口被链接时,操控器通常会自动进行传播。此时操控器会控制其传播的目标值,而非直接控制节点组的输入。并非所有节点都支持操控器传播,但多数数学运算支持。双向链接表示传播成功。

../../_images/modeling_geometry-nodes_gizmos_propagation.png

该操控器从 "Size X" 输入接口传输至 "Value" 节点。

操控器可同步传播至组输入,此时其在父组节点上同样可见。若当前组被修改器直接调用,该操控器亦会同步显示于修改器界面。所有传播至修改器的操控器,无论当前界面是否可见或选中节点,均会在修改器激活时持续显示。

创建自定义操控器

在生成或修改几何体的节点组中添加自定义操控器,能显著提升操作便利性。

若要在节点组中添加操控器,需使用其中的某个操控器节点。操控器最初让人感觉不直观的主要原因在于其 双向依赖性:调整操控器位置会改变被控值,反之亦然。

最基础的自定义操控器配置示例如下。线性操控器节点会在三维视口中添加一个可绘制的操控器。该操控器可控制输入的数值。试验时会发现,当数值仍在变化时,操控器总会自动返回原点。这是因为操控器节点的位置尚未与数值建立关联。

../../_images/modeling_geometry-nodes_gizmos_simplest-gizmo.png

最简单的自定义操控器设置。

当操控器的位置取决于数值时,其功能表现超出预期。操控器现在支持双向操作:改变数值会移动操控器,移动操控器也会改变数值。

../../_images/modeling_geometry-nodes_gizmos_simple-gizmo-with-position.png

简易操控器设置,其位置取决于受控值。

可将多个数值同时输入操控器节点的数值输入端。此时移动操控器时,所有数值将同步更新。若需按不同速率调整数值,可选用乘法或除法节点。

操控器节点的变换输出应当与该操控器控制的几何体进行合并。此举有助于 Blender 理解这些操控器后续需与几何体共同进行变换。

../../_images/modeling_geometry-nodes_gizmos_grid-with-gizmo-nodes.png

示例说明如何将简单操控器添加到内置的栅格节点。

Note

通常情况下,可以先构建整个节点组功能,之后再添加操控器。