跳转到内容

Logic

对布尔(开/关)值执行简单的逻辑运算(AND、OR、XOR)。

First - 设置要在运算中使用的第一个布尔值。当使用输入连接时,小于 0.5 的值被视为 false,大于或等于 0.5 的值被视为 true

Operation - 确定逻辑运算:

  • AND (both) - 如果 FirstSecond 都为 true,则 Resulttrue
  • OR (one or both) - 如果 First 和/或 Secondtrue,则 Resulttrue
  • XOR (one but not both) - 如果 FirstSecond 中的一个为 true,但两者不同时为 true,则 Resulttrue

Second - 设置要在运算中使用的第二个布尔值。当使用输入连接时,小于 0.5 的值被视为 false,大于或等于 0.5 的值被视为 true

Result - 输出的只读预览。当结果为 true 时,Logic Utility 将输出 1,当结果为 false 时,输出 0

  1. 创建一个 Ellipse。
  2. 创建两个 Comparison Utilities
  3. 将两者的 Second 都设置为 0
  4. 连接 ellipse.position.x→comparison1.first。
  5. 连接 ellipse.position.y→comparison2.first。
  6. 创建一个 Logic Utility
  7. 连接 comparison1.id→logic.first。
  8. 连接 comparison2.id→logic.second。
  9. 创建一个 Color Array
  10. 使用 Button iconAdd 按钮向 Color Array 添加第二个索引,并设置不同的颜色。
  11. 连接 logic.id→colorArray.index。
  12. 连接 colorArray.id→ellipse.fill.color。

使用 Select 工具在 Viewport 中移动 Ellipse。当 Ellipse 定位在 Viewport 的左下象限时,它将改变颜色,因为:

  • 它在 XY 上的位置都小于 0,这意味着两个 Comparisons 都返回 true
  • 这意味着 Logic 也返回 true
  • 这将 Color ArrayIndex 设置为 1