Files
CavinHuang-comfyui-nodes-docs/docs/CM_BoolBinaryOperation.md
2024-05-26 20:35:16 +08:00

1.5 KiB

Documentation

BoolBinaryOperation节点旨在对布尔值执行二元运算。它接受两个布尔输入和一个表示要执行操作的字符串,并返回操作的结果。此节点对于系统中的逻辑计算和决策过程至关重要。

Input types

Required

  • op
    • ‘op’参数是一个字符串,用于指定要对布尔输入执行的二元运算。它对于确定操作的逻辑和最终结果至关重要。
    • Comfy dtype: str
    • Python dtype: str
  • a
    • ‘a’参数是二元运算中的第一个操作数。它是一个布尔值,在计算过程中起着重要作用。
    • Comfy dtype: bool
    • Python dtype: bool
  • b
    • ‘b’参数是二元运算中的第二个操作数。它也是一个布尔值,对计算结果有贡献。
    • Comfy dtype: bool
    • Python dtype: bool

Output types

  • result
    • 布尔二元运算的结果,是一个单一的布尔值,代表操作的结果。
    • Comfy dtype: bool
    • Python dtype: bool

Usage tips

  • Infra type: CPU

Source code

class BoolBinaryOperation:

    @classmethod
    def INPUT_TYPES(cls) -> Mapping[str, Any]:
        return {'required': {'op': (list(BOOL_BINARY_OPERATIONS.keys()),), 'a': DEFAULT_BOOL, 'b': DEFAULT_BOOL}}
    RETURN_TYPES = ('BOOL',)
    FUNCTION = 'op'
    CATEGORY = 'math/bool'

    def op(self, op: str, a: bool, b: bool) -> tuple[bool]:
        return (BOOL_BINARY_OPERATIONS[op](a, b),)