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

1.6 KiB

Documentation

NumberBinaryCondition 节点旨在评估两个数字输入之间的二元条件。它执行用户指定的比较操作,并返回一个布尔结果,指示条件的结果。

Input types

Required

  • op
    • 参数 'op' 定义了要评估的二元条件。它至关重要,因为它决定了两个数字之间执行的比较类型。
    • Comfy dtype: str
    • Python dtype: str
  • a
    • 参数 'a' 表示二元条件中的第一个数字。它起着重要作用,因为它是比较操作中的一个操作数。
    • Comfy dtype: number
    • Python dtype: Union[int, float]
  • b
    • 参数 'b' 表示二元条件中的第二个数字。它至关重要,因为它是另一个比较操作中的操作数。
    • Comfy dtype: number
    • Python dtype: Union[int, float]

Output types

  • result
    • 输出 'result' 提供了二元条件评估的布尔结果,指示条件是成立还是不成立。
    • Comfy dtype: bool
    • Python dtype: bool

Usage tips

  • Infra type: CPU

Source code

class NumberBinaryCondition:

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

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